@charset "utf-8";
/* CSS Document */

body { font-size: 12px; height: 100%; margin: 0px; background-color:#F3F3F3}
h1 { font-size:0.1em; text-indent:-9999px;}
h2{margin-bottom:3px;}
h3{ width:740px;margin: 0 20px 10px 20px;padding: 8px 10px; border-left: solid 5px #F00; border-bottom:solid 1px #D8D8D8;background-color: #F3F3F3; font-size:14px;}
#bc{ margin-left:10px;} 
/* header
-----------------------------------------------------------------*/
#header{ width:820px; height:115px; margin:0px auto; background:url(../images/hed01.jpg) repeat-x; font-size:9px;}
#header ul{	margin:auto; padding:10px 0 0 750px; font-size:11px;}
#header ul li{ list-style-image:url(../images/navi01.jpg); line-height:0.8em;}
#header ul li a{display:block; color:#333333;}
#headerlogo{ margin:0px 0 0 10px; float:left;}
#headerbtn01{ margin:45px 0 0 110px; float:left;}
#headerbtn02{ margin:35px 0 0 10px;	float:left;}

/* main
-----------------------------------------------------------------*/
#wrapper{ width:820px; height:auto; background:url(../images/main_bg.jpg) repeat-y; margin: 0 auto;}
#mainarea{ width:820px;	height:auto; margin: 0 auto;}
#grnavi { height: 35px; width: 820px; margin:10px 0 0 0; border-collapse: collapse;}

/* main-top-
-----------------------------------------------------------------*/
#maincol{ width:580px; height:620px; margin:10px 5px 0 10px;}
#mainimg{ width:580px; height:350px;}
#main2{ width:550px; height:160px; margin:30px 0 0 15px; font-size:12px; border:solid 0px;}
#subcol{ width:200px; height:620px; margin:10px 15px 0 5px; float:right;}
#subtop{ width:200px; height:15px; font-size:0px;}
#sub2top{ width:200px; height:15px; margin-top:20px;}
#sub1{ width:190px; height:300px; padding:20px 0 0 10px; background:url(../images/topics.jpg) no-repeat #FFF;}
#sub2{ width:200px; height:200px; background:url(../images/content.jpg) no-repeat #FFF;}
#subbottom{ width:200px; height:15px; }
#sub1 dl dt{ padding-top:2px;line-height:1.8em; font-size:12px;}
#sub1 dl dd { height:3em;background:url(../images/dot.jpg) no-repeat bottom;}
#sub2 ul{ margin:auto; padding:30px 0 0 25px; font-size:14px;}
#sub2 ul li{ list-style-image:url(../images/navi02.jpg); line-height:1.8em;}
#sub2 ul li a{ color:#333333;}

/* main-sub-
-----------------------------------------------------------------*/
#maincont{ width:800px; height:620px; margin:10px 5px 0 10px;}
#maintop{ width:800px; height:15px;}
#mainmiddle{ width:800px; height:570px; background: #FFF;}
#mainbottom{ width:800px; height:15px; }
#banner{ margin:20px 0 10px 25px;}
#subtxt ul li{ list-style-image:url(../images/navi02.jpg); margin-left:18px; clear:both;}
#subtxt ul li ol li{ margin-left:5px; list-style-image:none; clear:both;}
#subtxt ol li{ list-style:inside; line-height:1.4em;}
#subtxt{width:690px; height:auto; line-height:1.7em; margin:auto;}
#subtable{ margin:10px 0;border-collapse:separate; border-spacing:2px; border:0px;}
#subnv { text-align:right;}
#subcolumn{ padding:0 15px; width:315px; height:auto; float:left;}
#subcolumn ol li{ list-style-image:none; line-height:1.4em;}
#subcolumn ul li ul li{ list-style-image:none; line-height:1.4em;}
strong{color:#F30}
/* footer
-----------------------------------------------------------------*/
#footer {padding:10px 8px 20px; border-top:1px solid #666;}
#footer ul li{float:left; margin:0 10px 0 0; white-space:nowrap; font-size:0.8em; border-right:1px solid #333; padding-right:10px; list-style:none;}
#footer ul li.end{border-right:none;}
#footer ul li a{display:block; color:#333333;}
#footer address {font-size:80%; font-style:normal; float:right;}


