body {padding:0; margin:0; background-color:#FFFFFF; font-size:small;}
#contentBody { width:785px; padding:0; margin:9px auto 0 auto; text-align:center;}
#headmenu {padding:0; margin:0 0 0 18px; text-align:left;}
#headimg { width:785px; padding:0; margin:0;}
#contentTxt {width:755px; padding:0; margin:0 auto; text-align:left;}
#footer {width:755px; height:100px; padding:0; margin:9px auto; text-align:center; background-image:url(img/footertbg.jpg); background-repeat:repeat-x; clear:both;}

#headmenu table {padding:0; margin:0; border-collapse:collapse;}
#headmenu td {padding:0; margin:0; border-left:1px solid #000000; border-right:1px solid #000000;}

#footer p{ margin:0; padding:42px 0 0 0; font-size:12px;}

#contentTxt h2 {border-bottom:1px solid #999999; margin:0 0 9px 0; padding:3px 0 3px 3px;}

#mainContents {background-image:url(img/maintextbg.gif); background-repeat:repeat-y; margin:0; padding:0;}

.submenu {width:170px; float:left; padding:0; margin:0;}
.mainTxt {width:585px; float:right; padding:0; margin:0;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {clear:both;}

.submenu ul { margin:0; padding:20px 0 0 0;}
.submenu li { margin:10px 0 10px 40px; padding:0 0 0 5px; list-style-position:outside; font-size:16px; font-weight:bold; list-style-type:none;}
.submenu li.onpage{ list-style-image:url(img/submenu_mark.gif); }
.submenu a { color:#FFFFFF; text-decoration:none;}
.submenu a:hover { color:#FFFF00; text-decoration:none;}


.mainTxt h3 {font-size:16px; padding:25px 0 5px 15px; border-bottom:2px solid #33CC00; background-image:url(img/h3bg.jpg); background-repeat:repeat-x; background-position:bottom; margin:0 0 15px 0;}

.titlecatch{font-size:12px; line-height:15px; padding:5px;}

.information {width:561px; text-align:left;}
.information p{ padding-left:20px;}

.information dl {background-color:#FFFFE8; margin-left:20px; padding:8px;}
.information dt { border-bottom:1px dotted #339900; color:#339900; font-weight:bold; margin:0 0 8px 0; padding:0 0 8px 0;}
.information dd { margin-left:0; padding-left:0;}

.information dl.faq {background-color:#FFFFFF;}
.information .faq dt { border-bottom:1px dotted #339900; color:#339900; font-weight:bold; margin:8px 0; padding:8px 0;}
.information .faq ul {margin-left:1em; margin-top:5px; padding:0;}
.information .faq li {margin-top:5px; padding:0;}

