/*-- #################### layout #################### --*/
*, html { margin:0; padding:0;}
p { line-height:1.5em; margin-bottom:0.5em;}
a { text-decoration:none;}
a:link { color:#0066CC;}
a:hover { color:#0066CC;}
img { border:none;}
ul li { list-style:none;}
li img { vertical-align:text-bottom;}

#body_sub #bodyL ol { margin-left:40px;}
#body_sub #bodyL ul { margin-left:15px; margin-bottom:10px;}
#body_sub #bodyL ul li { 
          background:url(../images/list_facilities.jpg) no-repeat center left;
		  padding-left:20px;
		  padding-top:2px; 
		  padding-bottom:2px; 
		  line-height:20px;
		  }
		  
#body_sub #bodyL ul#a_pdf li { background:url(../images/ico_pdf.gif) no-repeat center left; padding-left:20px; line-height:1.7em;}

a.a_pdf { background:url(../images/ico_pdf.gif) no-repeat center left; padding-left:20px; line-height:1.5em;}
a.a_blank { background:url(../images/ico_blank.gif) no-repeat center right; padding-right:20px; line-height:1.5em;}

.txtR { float:right;}
.txtL { float:left;}
.txtC { text-align: center;}
.clear { clear: both; float: none; line-height:1px;}

.txt_pointG { color:#009999; font-weight:bold; font-size:110%; margin-top:8px; margin-bottom:0;}
.txt_red { color:#EE0000;}

img.imgbox, .imgbox img { margin-top:8px; margin-bottom:8px; margin-right:8px; padding:8px; border-top:solid 1px #DDDDDD; border-left:solid 1px #DDDDDD; border-bottom:solid 1px #AAAAAA; border-right:solid 1px #AAAAAA;}
img.imgbox2, .imgbox2 img { margin-right:10px; margin-bottom:8px;}
img.imgbox3, .imgbox3 img { margin-right:3px; margin-bottom:8px;}

.table01 { border-top:solid 1px #AAAAAA; border-left:solid 1px #AAAAAA; width:100%; clear:both;}
.table01 th { border-bottom:solid 1px #AAAAAA; border-right:solid 1px #AAAAAA; padding:7px; background:#D8E7D3; font-weight:normal; text-align:left;}
.table01 td { border-bottom:solid 1px #AAAAAA; border-right:solid 1px #AAAAAA; padding:7px;}
.table01 thead th, .table01 thead td { background:#B4D3A3; font-weight:bold; color:#FFFFFF;}
.table01 caption { text-align:right;}

.table02 { border-top:solid 1px #AAAAAA; border-left:solid 1px #AAAAAA; width:100%; clear:both;}
.table02 th { border-bottom:solid 1px #AAAAAA; border-right:solid 1px #AAAAAA; padding:7px; background:#D8E7D3; font-weight:normal;}
.table02 td { border-bottom:solid 1px #AAAAAA; border-right:solid 1px #AAAAAA; padding:7px; text-align:center;}
.table02 thead th, .table02 thead td { background:#B4D3A3; font-weight:bold; color:#FFFFFF;}
.table02 caption { text-align:right;}

.width20 { width:20%;}
.width40 { width:40%;}



/*-- #################### base #################### --*/
body { background:url(../images/bg_base.gif) center; font-size:80%;}
#bg { width:830px; margin-left:auto; margin-right:auto; background:url(../images/bg.gif) center;}
#base { width:800px; margin-left:auto; margin-right:auto;}


/*-- #################### top #################### --*/
/*-- ## header ## --*/
#header { border-top:solid 3px #66CC33;}
#header h1 { display:block; width:295px; float:left;}
#headerR { width:490px; float:right;}
#fontsize { display:block; width:375px; margin-left:117px; list-style-position:outside;}
#fontsize th span { display:block; text-indent:-9999px; background:url(../images/txtch_ttl.gif) no-repeat; width:138px; height:34px;}
#fontsize td span#fontChanger-small { display:block; text-indent:-9999px; background:url(../images/txtch_small.gif) no-repeat; width:94px; height:34px; cursor: pointer;}
#fontsize td span#fontChanger-medium { display:block; text-indent:-9999px; background:url(../images/txtch_nomal.gif) no-repeat; width:54px; height:34px; cursor: pointer;}
#fontsize td span#fontChanger-large { display:block; text-indent:-9999px; background:url(../images/txtch_big.gif) no-repeat; width:88px; height:34px; cursor: pointer;}
/*-- ## header navi ## --*/
#hnav { display:block; width:500px; list-style-position:outside; clear:both; padding-top:10px;}
#hnav li { display:block; float:left; line-height:21px; padding-left:6px; padding-right:6px;}
#hnav li a { display:block; background:url(../images/list_hnavi.gif) no-repeat center left; padding-left:13px;}
#hnav li#search { border-left:dotted 1px #A6A6A6; background:none; padding-right:0; font-size:11px; vertical-align:middle;}
#hnav li#search input { font-size:10px;}
#hnav li#search img { vertical-align:middle;}
#hnav li#search #btnsearch { background:url(../images/btn_search.gif) no-repeat center; width:63px; height:21px; border:none; padding:0;}
#hnav_header { clear:both; background:url(../images/nav_header.gif) no-repeat bottom; line-height:12px;}




/*-- ## main navi ## --*/
/*--
#nav { display:block; background:url(../images/bg_nav.jpg) #29AD1C no-repeat center;}
#nav li { display:block; float:left; padding-left:9px; padding-right:9px; font-weight:bold; font-size:14px;}
#nav li a { display:block; background:url(../images/list_nav.gif) no-repeat center left; padding-left:19px; color:#FFFFFF; vertical-align:middle; padding-top:9px; padding-bottom:9px;}
#hnav_bottom { clear:both; background:url(../images/nav_footer.gif) no-repeat bottom; line-height:5px; padding-top:1px;}
--*/



/*-- ## main navi ## --*/
#nav { display:block; background:url(../images/bg_nav.jpg) #29AD1C no-repeat center;}
#nav li { display:table-cell; margin-bottom:1px; vertical-align:middle; padding-left:9px; padding-right:9px; font-weight:bold; font-size:14px;}
* html #nav li { display:inline; zoom:1;}/* IE 6 */
*:first-child+html #nav li { display:inline; zoom:1;}/* IE 7 */
/*\*//*/
* html #nav li { display:inline-block; }
/**/
#nav li a { display:block; background:url(../images/list_nav.gif) no-repeat center left; padding-left:19px; color:#FFFFFF; vertical-align:middle; padding-top:9px; padding-bottom:9px;}
#hnav_bottom { clear:both; background:url(../images/nav_footer.gif) no-repeat bottom; line-height:5px; padding-top:1px;}





/*-- ########## contents ########## --*/
#body { padding-top:10px;}
#body #bodyL { width:570px; float:left; margin-left:3px;}
#body #bodyR { width:215px; float:right;}
#body #pagetop { padding-top:20px;}


/*-- ########## contents left ########## --*/
#topmain { margin-bottom:5px;}
#news { width:570px;}
#news h2 {}
#newsback { background:url(../images/ico_newsback.gif) no-repeat center left; margin-left:10px; clear:both;}
#newsback a { display:block; width:7em; padding-left:20px; padding-top:10px; padding-bottom:10px; margin-top:10px;}
table#bklist { width:100%; margin-bottom:3px;}
table#bklist th { border-bottom:dotted 1px #CCCCCC; padding-top:5px; padding-bottom:5px; padding-left:15px; width:8em; color:#788798; background:url(../images/list_news.gif) no-repeat top left; font-weight:normal; text-align:left; vertical-align:top;}
table#bklist td { border-bottom:dotted 1px #CCCCCC; padding-top:5px; padding-bottom:5px; padding-left:5px; vertical-align:top;}
#newsbk { background:url(../images/news_footer.gif); padding-top:6px; padding-bottom:6px; margin-bottom:15px; text-align:right; vertical-align:middle;}
#newsbk a { margin-right:5px;}
#newsbk img { vertical-align:middle; margin-right:5px;}
#facilities { width:570px;}
#facilities h2 { margin-bottom:5px;}
#facilities h3 { margin-bottom:5px;}
#facilitiesL { float:left;}
#facilitiesR { float:right;}
#facilities  li { background:url(../images/list_facilities.jpg) no-repeat center left; padding-left:15px; padding-top:2px; padding-bottom:2px; line-height:13px;}


/*-- ########## contents right ########## --*/
#body #bodyR h3 { margin-bottom:4px;}
#servicebk { background:url(../images/news_footer.gif); padding-top:4px; padding-bottom:4px; margin-bottom:8px; text-align:right; vertical-align:middle;}
#servicebk a { margin-right:5px;}
#servicebk img { vertical-align:middle; margin-right:5px;}


/*-- ########## copyright ########## --*/
#pagetop { clear:both; text-align:right; vertical-align:middle; margin-bottom:5px;}
#pagetop img { vertical-align:middle;}
#copyright { width:800px; background:url(../images/copyright.gif) no-repeat bottom;}
#copyright p { margin-top:6px; text-align:right; margin-right:5px; line-height:normal; margin-bottom:0;}
#copyright p a { color:#FFFFFF;}
#copyright p img { vertical-align:middle;}


/*-- ########## footer ########## --*/
#footer { width:800px; background:#F0F1ED; padding-top:5px;}
#footerL { float:left; margin-left:5px;}
#footerL strong { display:block; color:#003366; margin-bottom:2px;}
#footerR { float:right; margin-right:5px; font-size:80%; line-height:1.5em;}
address { font-style:normal;}


/*-- #################### Sub #################### --*/
#topicpath { background:#EEF3EB; margin-top:2px; padding-top:5px; margin-bottom:10px;}
#topicpath img { vertical-align:middle;}
#topicpath a { color:#0066CC;}

/*-- ########## contents ########## --*/
#body_sub { background:url(../images/bg_sub.gif) repeat-y center bottom;}
#body_sub #bodyL { width:615px; float:left; margin-left:3px;}
#body_sub #bodyR { width:167px; float:right; background:#F7F9F4; border-top:solid 1px #D8E7D3; border-left:solid 1px #D8E7D3; border-right:solid 1px #D8E7D3;}
#body_sub #pagetop { padding-top:40px; background:url(../images/bg_sub_footer.gif) no-repeat center bottom;}

/*-- ########## contents sub left ########## --*/
#body_sub #bodyL h2 { display:block; color:#3A4F39; background:url(../images/ttl_h2_bk.jpg) no-repeat center; line-height:50px; text-indent:68px; font-weight:normal;}
#body_sub #bodyL h3 { display:block; color:#3A4F39; background:url(../images/ttl_h3_bk.jpg) no-repeat bottom; line-height:25px; margin-top:25px; margin-bottom:8px; font-size:160%;}
#body_sub #bodyL h4 { display:block; color:#339900; background:url(../images/ttl_h4_bk.jpg) no-repeat center left; padding-top:3px; padding-bottom:3px; text-indent:8px; margin-top:20px; margin-bottom:8px; font-size:130%;}
#body_sub #bodyL h4 small { color:#A4AF9C; font-size:80%;}
#body_sub #bodyL h5 { display:block; color:#277900; background:url(../images/ttl_h5_bk.jpg) no-repeat center left; line-height:25px; text-indent:20px; margin-top:15px; margin-bottom:5px; font-size:120%;}
#inquiry { background:#FFFFFF; border:solid 1px #D8E7D3; margin-top:50px; width:100%;}
#inquiry th { background:url(../images/bg_inquiry.jpg) no-repeat center; width:118px; height:64px; color:#4B713E;}
#inquiry td { padding-left:10px; padding-right:10px; vertical-align:middle; border-bottom:dotted 1px #D8E7D3;}
#inquiry td.noline { border:none;}

/*-- ########## contents sub right ########## --*/
#body_sub #bodyR h4 { display:block; margin:0; padding:0;}
#body_sub #bodyR ul li { display:block; background:url(../images/list_subnav.gif) #F7F9F4 no-repeat center left; border-bottom:solid 1px #D8E7D3; padding-left:23px; padding-top:5px; padding-bottom:5px; color:#006666;}
#body_sub #bodyR ul li#on { background:url(../images/list_subnav_on.gif) #D8E7D3 no-repeat center left;}
#body_sub #bodyR ol li { display:block; background:url(../images/list_subnav2.gif) #FFF8EC no-repeat center left; border-bottom:solid 1px #D8E7D3; padding-left:33px; padding-top:5px; padding-bottom:5px; color:#006666; list-style:none;}
#body_sub #bodyR ol li#on { background:url(../images/list_subnav2_on.gif) #FFE3B9 no-repeat center left;}



/*-- #################### Sub Layout #################### --*/
/*-- ## Q&A ## --*/
#qanda { margin-left:10px;}
#qanda dt { background:url(../images/ico_q.jpg) no-repeat top left; padding-left:20px; padding-top:2px; padding-bottom:5px; margin-bottom:3px; margin-top:20px;}
#qanda dd { background:url(../images/ico_a.jpg) no-repeat top left; padding-left:20px; padding-top:2px; padding-bottom:25px; margin-bottom:13px; border-bottom:dotted 1px #FF9900;}
/*-- ## sitemap ## --*/
#sitemap { margin-top:30px;}
#sitemap dl { width:280px; margin-left:10px; margin-bottom:20px; float:left}
#sitemap dt { padding-left:18px; line-height:1.5em; margin-bottom:5px; font-size:120%; background:url(../images/list_sitemap.gif) no-repeat center left; border-bottom:dotted 1px #518446;}
#sitemap dt a { color:#339900;}
#sitemap dd { padding-left:16px; line-height:1.5em;}
#body_sub #bodyL #sitemap ol { margin-left:25px; margin-bottom:10px;}
#body_sub #bodyL #sitemap ol li { background:url(../images/ico_news.gif) no-repeat center left; padding-left:20px; padding-top:2px; padding-bottom:2px; line-height:13px; list-style:none;}

