@charset "utf-8";
/* CSS Document */
/* link css */
a.lk01{
color:#81ceff;
}
a.lk01:hover{
color:#fdc576;
}
a.lk02{
color:#2769be;
}
a.lk02:hover{
color:#ff8a00;
}
a.lk03{
color:#2769be;
text-decoration:none;
}
a.lk03:hover{
color:#FFF;
background-color:#19447c;
}
a.lk04{
color:#FFF;
}

a.lk04:hover{
color:#fdc576;
text-decoration:none;
}

a.lk04d{
color:#11F;
}

a.lk04:hover{
color:#fdc576;
text-decoration:none;
}

/* link css end */
/* header css start */
#header{
}
.for_postion{
width:970px;
margin:0 auto;
}
/* header top */
#header .head_top{
color:#FFF;
background-color:#000;
border-bottom:solid 2px #607bb0;
padding:3px 0;
}
.head_top p{
float:left;
width:920px;
font-size:10px;
}
.head_top p#rss{
float:right;
width:36px;
}
/* header top end */
/* header middle */
#header .head_middle{
background-color:#283853;
border-top:solid 1px #353f52;
border-bottom:solid 1px #313f52
}
.head_middle h1,
.head_middle #banner,
.head_middle #pr{
float:left;
}
.head_middle h1{
width:172px;
}
.head_middle #banner{
width:397px;
padding:17px 13px 0 0;
}
.head_middle #pr{
width:172px;
margin:0;
font-size:10px;
padding-top:17px;
}
#pr dt{
margin:0;
color:#FFF;
font-weight:bold;
}
#pr dd{
margin:0;
}
.head_middle .font_change{
float:right;
width:122px;
}
/* header middle end */
/* header navi */
#header .head_navi{
background:url(../images/head_navi_bg.gif) left top repeat-x;
}
.head_navi #navi li{
list-style:none;
font-size:0;
line-height:0;
float:left;
}

/* header navi end */
/* set fontsize css */
ul#set_size li{
float:left;
font-size:0;
}
ul#set_size li#switchFontSizeBig,
ul#set_size li#switchFontSizeMedium,
ul#set_size li#switchFontSizeSmall{
width:21px;
height:19px;
display:block;
margin-top:-2px;
}
ul#set_size li#fs_title{
display:block;
width:59px;
height:19px;
margin-top:-2px;
background:url(../images/size.gif) no-repeat left top;
}

ul#set_size li#switchFontSizeBig a{
display:block;
width:21px;
height:19px;
background:url(../images/big.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeBig a:hover{
background:url(../images/big_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeBig.active{
background:url(../images/big_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeBig.active a{
display:none;
}


ul#set_size li#switchFontSizeMedium a{
display:block;
width:21px;
height:19px;
background:url(../images/middle.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeMedium a:hover{
background:url(../images/middle_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeMedium.active{
background:url(../images/middle_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeMedium.active a{
display:none;
}

ul#set_size li#switchFontSizeSmall a{
display:block;
width:21px;
height:19px;
background:url(../images/small.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeSmall a:hover{
background:url(../images/small_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeSmall.active{
background:url(../images/small_r.gif) no-repeat left top;
}
ul#set_size li#switchFontSizeSmall.active a{
display:none;
}
/* set fontsize css end */


/* contents css start */
#keyword{
margin:0;
font-size:10px;
padding:10px 0;
}
#keyword dt{
margin:0;
float:left;
padding-right:15px;
}
#keyword dd{
float:left;
margin:0;
border-left:solid 1px #000;
padding:0 8px;
}
#keyword dd.end{
border:solid 1px #000;
border-width:0 1px 0 1px;
}
.main .info_l{
float:left;
width:750px;
}
.main .info_r{
float:right;
width:210px;
}
/* info_l css */
.block01{
background:url(../images/contents_bg01.gif) left top no-repeat;
border-bottom:solid 1px #405e83;
}
.block01 .c01{
margin:0;
float:left;
width:508px;
padding:20px 11px;
}
.c01 img{
line-height:0;
font-size:0;
}
.block01 dl dt{
margin:0;
padding-left:160px;
width:350px;
border:solid 1px #191919;
background-color:#393939;
line-height:0;
font-size:0;
}
.block01 dl dd{
margin:0;
}
.c01 .pic{
float:left;
width:150px;
line-height:0;
font-size:0;
}
.c01 .info_txt{
float:right;
width:346px;
color:#FFF;
}
.ttl{
border:solid 1px #191919;
background-color:#393939;
line-height:0;
font-size:0;
}
.info_txt .sp{
padding:10px 0;
font-weight:bold;
font-size:120%;
}
.block01 dl dd.txt{
padding-left:160px;
color:#FFF;
width:335px;
}
.block01 ul{
float:right;
width:218px;
padding:20px 0;
}
.block01 ul li{
text-align:center;
color:#FFF;
margin-bottom:8px;
line-height:0;
}
.block01 ul li.end{
line-height:1.2;
margin-bottom:0;
}
.block02{
border-top:solid 1px #0a284d;
padding:11px;
background:url(../images/contents_bg02.gif) left top no-repeat;
border-bottom:solid 1px #000;
color:#FFF;
clear:both;
}
.block02_l{
float:left;
width:358px;
}
.p_date{
font-size:90%;
padding:10px 0 0 5px;
}
.p_info{
padding:0 0 5px 5px;
}
.block02_r{
float:right;
width:358px;
}
.news_tbl{
font-size:90%;;
}
.news_tbl td{
padding:5px 0;
}
.block03{
clear:both;
padding-top:5px;
}
.block03 .p01{
float:left;
width:370px;
}
.block03 .p02{
float:right;
width:370px;
}

.block04_detail{
padding-top:10px;
color:#FFF;
}



.block04_detail .ttl1{
padding:5px 20px;
background:url(../images/icon.gif) 10px center no-repeat;
background-color:#333;
}
.ttl1 span{
font-weight:bold;
font-size:120%;
}
.block04_detail ul{
border:solid 1px #d7e3f1;
border-width:0 1px 1px 1px;
background-color:#f5f8fb;
padding:10px 0 10px 0;
}

.block04_detail .text{
border:solid 1px #d7e3f1;
border-width:0 1px 1px 1px;
padding:15px;
background-color:#f5f8fb;
color:#111;
}

.block04_detail ul li{
float:left;
width:90px;
padding-left:48px;
text-align:center;
}

.block04{
padding-top:10px;
color:#FFF;
}



.block04 .ttl1{
padding:10px 20px;
border-bottom:solid 4px #3d76b4;
background:url(../images/icon.gif) 10px center no-repeat;
background-color:#333;
}
.ttl1 span{
font-weight:bold;
font-size:120%;
}
.block04 ul{
border:solid 1px #d7e3f1;
border-width:0 1px 1px 1px;
background-color:#f5f8fb;
padding:10px 0 10px 0;
}

.block04 .text{
border:solid 1px #d7e3f1;
border-width:0 1px 1px 1px;
padding:15px;
background-color:#f5f8fb;
color:#111;
}

.block04 ul li{
float:left;
width:90px;
padding-left:48px;
text-align:center;
}
.block05{
margin-bottom:10px;
}
.common_ttl{
position:relative;
background:url(../images/ttl_bg.gif) left top no-repeat;
padding:5px 0 0 15px;
font-size:120%;
font-weight:bold;
border-bottom:solid 2px #2d5a95;
margin-top:10px;
}
.common_ttl span{
position:absolute;
right:0px;
top:0px;
}
.block05 ul{
padding:10px 0 5px 10px;
}
.block05 ul li{
line-height:1.5;
}
.block06{
}
.navi_tab{
margin:0;
background:url(../images/ttl_bg01.gif) left top repeat-x;
padding:12px 10px 0 14px;
border:solid 1px #e4e4e4;
}
.navi_tab dt{
float:left;
width:196px;
}
.navi_tab dd{
float:right;
width:116px;
margin:0;
padding-left:5px;
padding-top:6px;
font-size:0;
line-height:0;
}
.block06_info{
padding:15px 13px;
border:solid 1px #e3e3e3;
border-width:0 1px 1px 1px;
margin-top:-1px;
}
#tab_sh .block06_info{
background:url(../images/tab_sh_bg.gif) left top repeat-x;
}
#tab_bj .block06_info{
background:url(../images/tab_bj_bg.gif) left top repeat-x;
}
#tab_dl .block06_info{
background:url(../images/tab_dl_bg.gif) left top repeat-x;
}
#tab_hk .block06_info{
background:url(../images/tab_hk_bg.gif) left top repeat-x;
}
.block06_info_l{
float:left;
width:311px;
}
.block06_info_r{
float:right;
width:399px;
}
.weather_tbl{
text-align:center;
border-left:solid 1px #e3e3e3;
}
.weather_tbl th{
border:solid 1px #e3e3e3;
border-width:1px 1px 0 0;
background-color:#5e5e5e;
color:#FFF;
padding:3px 0;
}
.weather_tbl td{
border:solid 1px #e3e3e3;
border-width:0 1px 1px 0;
padding:3px 0;
}
.weather_tbl td span.wd01{
color:#b20c14;
}
.weather_tbl td span.wd02{
color:#39a5e3;
}
.list{
padding-top:10px;
padding-bottom:20px;
}
.list li{
float:left;
width:122px;
text-align:center;
padding-right:16px;
color:#000;
}
.list li.end{
padding-right:0;
}
.tbl01{
border:solid 1px #e3e3e3;
}
.tbl01 td{
background-color:#e9e9e9;
}
/* info_l css end */
/* info_r css  */
.adv{
border:solid 1px #000;
margin-bottom:10px;
}
.r_block01{
border:solid 1px #c8c8c8;
margin-bottom:10px;
}
.r_block01 .date{
background-color:#d3e8ff;
color:#123d6d;
padding:0 10px;
font-size:90%;
}

.r_block01 .change{
margin:10px;
}
.change .common_change{
background-color:#f3f8fe;
border:solid 1px #d9e0ea;
padding:10px;
}
.input01{
width:75px;
}
.input02{
width:140px;
}

.r_block02{
border:solid 1px #c8c8c8;
padding:10px;
background-color:#e56d28;
margin-bottom:10px;
}

.r_block02 .p_common{
border:solid 1px #a93815;
background-color:#e68565;
padding:10px;
margin-bottom:5px;
}
.p_common img{
vertical-align:middle;
}
.r_common_box{
border:solid 1px #c8c8c8;
margin-bottom:10px;
}
.r_common_box dl{
margin:0;
padding:10px;
background:url(../images/dl_bg.gif) left bottom no-repeat;
}
.r_common_box dl dt{
margin:0;
margin-bottom:5px;
font-weight:bold;
}
.r_common_box dl dd{
margin:0;
}
.works{
padding:10px;
background:url(../images/works_bg.gif) left bottom no-repeat;
}
.r_block03{
background-color:#f5f5f5;
border:solid 1px #c8c8c8;
padding:10px;
}
/* contents css end */
/*footer css */
#list_navi{
background:url(../images/footer_bg.gif) left bottom repeat-x;
border-top:solid 1px #000;
border-bottom:solid 1px #d4d4d4;
margin-top:70px;
}
#list_navi ul{
padding:5px 0;
text-align:center;
}
#list_navi ul li{
text-align:center;
display:inline;
border-left:solid 1px #000;
padding:0 20px;
font-size:90%;
}
#list_navi ul li.end{
border-right:solid 1px #000;
}
#footer{
margin:0 auto;
width:970px;
padding-top:20px;
}
#footer p{
text-align:center;
}


