@charset "utf-8";

.main #guide.index {margin: 15px auto 0; width: 960px;}

#guide.index #box_about_right h1,
.main #guide.index #box_about_right .h1 {
  border-bottom: 2px solid #77a200;
  color: #333;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  padding-bottom: 5px;
  position: relative;
}
#guide.index #box_about_right h2,
.main #guide.index #box_about_right .h2 {
  border-bottom: 1px solid #77a200;
  border-top: 1px solid #77a200;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
	margin-top: 15px;
  padding: 0.3em 0;
}
#guide.index #box_about_right h3,
.main #guide.index #box_about_right .h3 {
  border-bottom: 1px solid #77a200;
  border-top: 1px solid #77a200;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
	margin-top: 15px;
  padding: 0.3em 1em;
}
#guide.index #box_about_right h3 span,
#guide.index #box_about_right h4 span,
.main #guide.index #box_about_right .h3 span,
.main #guide.index #box_about_right .h4 span {color: #77a200; font-family: monospace;}

#guide.index #box_about_right h4,
.main #guide.index #box_about_right .h4 {border: 0; font-size: 16px; font-weight: bold; margin-top: 15px; padding: 0;}



.main #guide.index #box_about_right {float: right; width: 650px;}
.main #guide.index #box_about_right .box04 {margin: 10px 20px 0; padding-bottom: 20px;}

.main #guide.index #box_about_right .box04 .dl03 {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.main #guide.index #box_about_right .box04 .dl03 dt,
.main #guide.index #box_about_right .box04 .dl03 dd {font-size: 15px; margin-bottom: 10px; padding:5px 10px; }
.main #guide.index #box_about_right .box04 .dl03 dt {width: 140px; background-color: #77a200; color: #fff;}
.main #guide.index #box_about_right .box04 .dl03 dd {width: 429px; border: 1px solid #e0e0e0; border-left: 0;}
.main #guide.index #box_about_right .box04 .ul04 {margin-left: 20px;}
.main #guide.index #box_about_right .box04 .ul04 li {list-style-type: decimal; padding-bottom: 0.3em;}
.main #guide.index #box_about_right .box04 .tab03 {border-left: 1px solid #ccc; border-top: 1px solid #ccc; width: 100%;}
.main #guide.index #box_about_right .box04 .tab03 tr th,
.main #guide.index #box_about_right .box04 .tab03 tr td {border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding:8px;}
.main #guide.index #box_about_right .box04 .tab03 tr th {background-color: #eee; white-space: nowrap;}
.main #guide.index #box_about_right .box04 .txt_red {color: #cc0000;}

.main #guide.index #box_about_left {float: left; padding: 0 25px; width: 230px;}
.main #guide.index #box_about_left .box_lcont_ban {border: 0; margin-top: 20px; padding-top: 10px;}
.main #guide.index #box_about_left .box_lcont_ban a {display: block; font-size: 14px; line-height: 1.2; margin-bottom: 10px; text-decoration: none;}
.main #guide.index #box_about_left .box_lcont_ban a:hover {text-decoration: underline;}

.main #guide.index #box_about_left .box_lcont_ban img {border: 0; display: block; font-size: 0; line-height: 0; margin: 0; padding-bottom: 4px; width: 100%;}
.main #guide.index #box_about_left ul.lnavi li {background: url('../../images/common/bg_lm01b.gif') left center; border: 1px solid #ddd; font-size: 14px; line-height: 1.4; margin-top: 2px; }
.main #guide.index #box_about_left ul.lnavi li.li_in {margin-left: 10px;}
.main #guide.index #box_about_left ul.lnavi li a {display: block; border-left: 3px solid #305dd0; padding: 4px 4px 4px 8px; text-decoration: none;}
.main #guide.index #box_about_left ul.lnavi li a:hover {text-decoration: underline;}