#side_navi h2 {
  background : url('side_navi_service.gif') no-repeat;
}
#main_content p#shortcut {
  margin : 15px 0;
  padding : 2px 5px;
  border-top : 1px solid #999;
  border-bottom : 1px solid #999;
  text-align : center;
}

/*------------------------------------------------------------------------------
 Explain
------------------------------------------------------------------------------*/
#main_content div.explain p.here {
  margin : 0 0 5px 0;
  text-indent : 0;
  font-size : 11px;
}
#main_content div.explain h2 {
  margin-top : 0;
}
#main_content div.explain h3 {
  margin : 20px 0;
  padding-bottom : 2px;
}
#main_content div.explain h4 {
  margin : 15px 0;
}
#main_content div.explain p {
  margin : 15px;
  text-indent : 1em;
  line-height : 150%;
}
#main_content div.explain p.fig {
  margin : 15px 0;
  text-indent : 0;
  text-align : center;
  color : #006;
}
#main_content div.explain p.fig img {
  vertical-align : middle;
}
#main_content div.explain p.fig_float img {
  float : left;
  margin-right : 15px;
  margin-bottom : 15px;
  text-indent : 0;
}
#main_content div.explain ul {
  margin : 15px 30px;
}
#main_content div.explain ul.list {
  list-style-type : square;
}
#main_content div.explain li {
  margin : 5px 0;
  line-height : 135%;
}
#main_content div.explain ul img {
  vertical-align : middle;
}
#main_content div.explain ol {
  margin : 15px 45px;
  list-style-type : lower-alpha
}

#main_content div.explain hr {
  border-top : 1px solid #ccc;
}
#main_content div.explain table {
  margin : 15px auto;
  text-align : center;
}
#main_content div.explain th, #main_content div.explain td {
  padding : 2px 5px;
  border : 1px solid #666;
  text-align : left;
}
#main_content div.explain th {
  text-align : center;
  background-color : #eee;
}
#main_content div.explain td.center {
  text-align : center;
}
#main_content div.explain td.top {
  vertical-align : top;
}
#main_content div.notice {
  margin : 15px;
  padding : 10px;
  border : 1px solid #999;
}
#main_content div.rel {
  margin : 30px 30px;
  padding : 10px;
  border : 1px solid #777;
  background-color : #f3f3f3;
}
#main_content div.rel h3 {
  margin : 0 0 10px 0;
}
#main_content div.rel p {
  margin : 10px 0 0 15px;
  text-indent : 0;
}

/*------------------------------------------------------------------------------
 index
------------------------------------------------------------------------------*/
#main_content div.intro {
  padding-left : 180px;
}
#main_content div.intro ul {
  margin : 5px 10px 5px 0;
  padding : 5px 10px;
  border : 1px solid #999;
}
#main_content div.intro li {
  margin : 5px 0;
  padding-bottom : 2px;
  border-bottom : 1px dotted #ccc;
}
#main_content div.intro li a {
  padding-left : 15px;
  background : url('/common/side_navi_arrow.gif') no-repeat center left;
}
#main_content #maibotsu {
  background : url('../maibotsu.jpg') no-repeat 15px;
  height : 105px;
}
#main_content #chishitsu {
  background : url('../chishitsu.jpg') no-repeat 15px 0;
  height : 105px;
}
#main_content #kankyo {
  background : url('../kankyo.jpg') no-repeat 15px 0;
}
#main_content #kouzoubutsu {
  background : url('../kouzoubutsu.jpg') no-repeat 15px;
  height : 105px;
}
#main_content #ikikagakuheiki {
  background : url('../ikikagakuheiki.jpg') no-repeat 15px;
}
#main_content p#page_top {
  margin : 15px 0 0 0;
  padding-top : 15px;
  border-top : 1px solid #ccc;
}
