@charset "UTF-8";

@import "reset.css";

body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS ゴシック"; background:#F3F3F3;}


p,li,th,td,dl{ font-size:13px; line-height:1.5em; color:#333;}
dt{ font-weight:bold;}
dd{ padding:0 0 15px 26px;}
strong{ font-weight:bold; color:#F00;}

a:link{ color:#8AC140; text-decoration:none;}
a:visited{ color:#8AC140; text-decoration:none;}
a:hover{ color:#FFF; background:#8AC140;}

img{ vertical-align:bottom;}

#topics_more a:link{ vertical-align:bottom; border:none;}
#topics_more a:visited{ vertical-align:bottom; border:none;}
#topics_more a:hover{ vertical-align:bottom; border:none; background:none;}

/*フレーム*/

#head{ width:100%; height:186px; background:url(images/top_bg.jpg) repeat-x 0 0;}
#head_box{ width:941px; height:128px; margin:0 auto; background:url(images/top.jpg) no-repeat 0 0; position:relative;}
#flash{ width:100%; background: #F3F3F3 url(images/main_bg.jpg) repeat-x 0 0;}
#flash_box{ margin:0 auto; padding:0 0 0 22px; width:919px; height:362px; background:url(images/flash.jpg) no-repeat 0 0;}
#flash_box.und{ height:auto;}

#main{  margin:0 auto; padding:0 43px; width:855px; background:url(images/body_bg.jpg) repeat-y 0 0;}
#foot{ width:100%; height:369px; background:url(images/bottom_bg2.jpg) repeat-x 0 0;}
#foot_box{ width:941px; margin:0 auto;}


/*ヘッダ*/
#com_str{ height:13px; font-size:12px; color:999; line-height:13px; position:absolute; top:6px; left:44px;}
#com_logo{ width:306px; height:79px; position:absolute; top:29px; left:43px;}
#head_box address{ width:452px; height:80px; position:absolute; top:15px; right:48px;}
#sub_navi{ position:absolute; bottom:4px; right:0; width:300px;}
#sub_navi li{ margin-left:20px; padding:0 0 0 16px; float:left; font-size:12px; color:#FFF;}
#sub_navi li.sub001{ background:url(images/sub_navi_home.gif) no-repeat 0 2px;}
#sub_navi li.sub002{ background:url(images/sub_navi_info.gif) no-repeat 0 2px;}
#sub_navi li.sub003{ background:url(images/sub_navi_rule.gif) no-repeat 0 2px;}
#sub_navi li a:link{ color:#FFF; text-decoration:none;}
#sub_navi li a:visited{ color:#FFF; text-decoration:none;}
#sub_navi li a:hover{ color:#FFF; background:none; text-decoration:underline;}

/*ナビゲーション*/
#navigation{ width:941px; margin:0 auto;}
#navigation li{ float:left; height:58px;}


/*インデックス左側キャッチコピー*/
#index_catch{ width:480px; float:left;}
#index_catch h3{ color:#239CF5; font-size:17px; font-weight:bold; border-bottom:1px solid #239CF5;}
#index_catch h4{ margin-bottom:10px; color:#C00; font-size:19px; font-weight:bold;}

#index_catch p{ font-size:13px; line-height:23px; text-align:justify;}

/*下層メイン*/
#und_c{ width:575px; float:right;}

/*サイドばなー*/
#index_bn{ width:353px; float:right;}
#index_bn.und{ width:250px; float:left;}
#index_bn li{ padding-bottom:5px;}

/*トピックス*/
#index_catch h5{ margin-top:30px;}
#topics{ width:450px; margin:0 0 0 25px;}
#topics th{ padding:10px 10px 10px 0; width:140px; vertical-align:top; background:url(images/index_tipics_dot.gif) no-repeat 13px 11px; border-bottom:1px dotted #CCC;}
#topics th p{ padding:0 0 0 32px; font-size:13px; font-weight:bold; color:#ADC453; line-height:18px;}
#topics td{ padding:10px 0; width:290px; font-size:13px; color:#666; border-bottom:1px dotted #CCC;}
#topics_more{ text-align:right !important; padding:10px 10px 0 0;}

#topics a:link{ color:#666; text-decoration:none;}
#topics a:visited{ color:#666; text-decoration:none;}
#topics a:hover{ color:#69C; background:#8AC140; background:none;}


/*下AD*/
#foot_box{ padding-top:46px; height:263px; background:url(images/body_bottom.jpg) no-repeat 0 0; position:relative;}
#area{ width:439px; float:left; position:relative;}
#btn_map{ width:193px; height:43px; position:absolute; top:180px; left:20px;}
#foot_deli{ width:502px; float:right;}
#foot_deli li img{ vertical-align:top;}
#foot_mail{ width:110px; height:50px; position:absolute; top:86px; z-index:10; left: 806px;}

/*フッター*/
#footer{ clear:both; height:60px; position:relative;}
#flash_btn{ width:123px; height:33px; position:absolute; top:10px; left:20px;}
#footer address{
	position:absolute;
	top:33px;
	right:13px;
	color:#378CCA;
	font-size:13px;
}
#totop{
	position:absolute;
	bottom:32px;
	right:14px;
}

/*下層ページ見出し部分*/
#flash_box.und{ width:901px; padding:25px 0 5px 40px;}

/*下層ページコンテンツ部分*/
#und_c h3{ margin-bottom:15px; font-weight:bold; font-size:14px;}
#und_c h4{ margin-bottom:5px;}
#und_c p{ padding-bottom:20px;}

.indext{ padding-left:53px;}

.img_f_r{ float:right; padding:0 0 10px 10px;}
.img_f_l{ float:left; padding:0 10px 10px 0;}

#flow{ background:url(images/flow_bg.gif) repeat-y 0 0; width:100%;}

.list_deci{ margin:0 0 15px 26px;}
.list_deci li{ list-style:decimal;}
.li_none li{ list-style:none;}
.normal_li{ padding-left:80px;}
.normal_li li{ margin-bottom:20px; list-style: square;}

/*テーブル*/
.table_basic{ margin:0 0 15px 5px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC; }
.table_basic th,.table_basic td{ padding:5px 5px; border-bottom:1px dotted #CCC; font-size:12px; color:#666;}
.table_basic td{ background:#FFF;}
.table_basic th{ background:#1FC6EF; color:#FFF; text-align:left; }
/*.table_basic tr.odd th{ background:#6D03A7; border-bottom:1px dotted #CCC; font-size:12px;}
*/.table_basic tr.odd td{ background:#F3F3F3; border-bottom:1px dotted #CCC; font-size:12px;}

.table_basic caption{ padding:0 0 5px 18px; font-size:14px; color:#FFF; font-weight:bold; background:url(../images/caption_bg.gif) no-repeat 0 1px;}

