body{margin:0; background-color:#FFFFFF; color:#666666;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
form{margin:0;}
img{border:none;}

.tab{padding-left:12px;}
.clr{clear:both;}
.blank{margin:0px; padding:0px; font-size:1px; height:11px;}
.space{margin:0px; padding:0px;}
.pagelink{margin:0; padding:0; font-size:1px;}
.pagetop{font-size:65%; margin:20px 0 0 0; padding:12px 0;}
.rightsp{margin-right:12px;}
.leftsp{margin-left:12px;}
.noml{font-weight:normal;}

.Left{float:left;}

/*矢印アイコン*/
.arrowB{background:url(arrow_blue.gif) center left no-repeat; margin:0; padding:0 0 0 10px;}
.arrowBr{background:url(arrow_brown.gif) center left no-repeat; margin:0; padding:0 0 0 10px;}

/*カラー*/
.black{color:#000000;}
.red{color:#CC0000;}
.green{color:#336666;}
.blue{color:#0099CC;}
.orange{color:#CC6600;}

/*フォントサイズ*/
.Txt_small{font-size:65%;}
.Txt_smallH{font-size:65%; line-height:130%;}
.Txt_mid{font-size:75%;}
.Txt_midH{font-size:75%; line-height:150%;}
.Txt_midsmall{font-size:90%;}
.Txt_midsmallH{font-size:90%; line-height:110%;}
.Txt_midbig{font-size:120%;}
.Txt_big{font-size:90%;}
.Txt_bigH{font-size:90%; line-height:140%;}


/*ボックス*/
.boxpadd{padding:10px;}
.BoxGreen{border:1px solid #7ABDBE;}
.BoxGreenB{border:1px solid #7ABDBE; background-color:#F4F5EF;}
.BoxGray{border:1px solid #CCCCCC;}
.BoxGrayB{border:1px solid #CCCCCC; background-color:#FDFCF0;}
.BoxGrayBl{border:1px solid #CCCCCC; background-color:#EEF3F9;}
.BoxYellowB{background-color:#F9FBD7;}

.BackGreen{background-color:#339966; color:#FFFFFF; padding:5px 8px;}
.BackRed{background-color:#CC0000; color:#FFFFFF; padding:5px 8px;}


/*テーブル*/
table.border{border:1px solid #CCCCCC;}
table.border th{background-color:#CEE4F4;}
table.border td{background-color:#EEF3F9;}
table.border td.reds{background-color:#FBEDEC;}
table.border td.white{background-color:#FFFFFF;}
table.lines th{background-color:#EEEEEE;}
table.lines td{background-color:#FFFFFF;}
table.lines td.gr{background-color:#F9F9F9;}
table.comp{border-top:#CCCCCC 1px solid; border-left:#CCCCCC 1px solid; border-right:#CCCCCC 1px solid;}
table.comp th{background-color:#EEEEEE; text-align:left; border-bottom:1px solid #CCCCCC;}
table.comp td{background-color:#FFFFFF; border-bottom:1px solid #CCCCCC;}
table.comp td.nl{border-bottom:1px solid #FFFFFF;}
table.length{border:1px solid #CCCCCC;}
table.length th{background-color:#EEEEEE;}
table.length th.rl{background-color:#EEEEEE; border-left:1px solid #CCCCCC;  border-right:1px solid #CCCCCC;}
table.length td{background-color:#FFFFFF;}
table.length td.rl{background-color:#FFFFE6; border-left:1px solid #CCCCCC;  border-right:1px solid #CCCCCC;}
table.length td.yel{background-color:#FFFFE6;}
table.length td.btline{border-bottom:1px solid #CCCCCC;}
table.lined{border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC;}
table.lined th{background-color:#EEEEEE;}
table.lined td,th{border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;}
table.lined .rl{border-right:1px dotted #EEEEEE; padding-top:2px;}
table.lined .gr{background-color:#F9F9F9;}
table.history{border:1px solid #CCCCCC;}
table.history th{background-color:#EEEEEE;}
table.history td.line{border-right:1px solid #CCCCCC;}

/*
#Frame{margin:0 auto; padding:0; width:800px;}
印刷サイズ print.css
スクリーンサイズ screen.css
*/

/*ヘッダー*/
#Header{background:url(header_back.gif) repeat-x; height:96px; padding-left:20px; padding-right:20px;}
#HeaderLeft{float:left; width:180px; padding-top:31px;}
#HeaderRight{float:right; padding-top:20px; text-align:right;}
#HeaderRight ul{margin:0 0 8px 0;}
#HeaderRight li{display:inline;}
#HeaderRight li.fr{border:1px solid #679966; background:url(arrow_green.gif) center left #F2F0DA no-repeat; font-size:65%; padding:4px 2px 4px 8px; margin-right:12px;}
#HeaderRight li.lg{margin-left:2px;}
#HeaderRight a{color:#4D6743;}

#Main{width:800px;}

/*メニュー*/
#Menu{width:165px; padding:12px 0;}
#Menu ul.menu{margin:0; padding:0; list-style:none; border:#7ABDBE 1px solid; background-color:#D7F2F2;}
#Menu ul.menu li{border-left:7px solid #C7DED9; padding:6px 1px 5px 10px;}
#Menu ul.menu li.top{border-bottom:1px solid #CCCCCC;}
#Menu ul.menu li.middle{border-bottom:1px solid #CCCCCC; border-top:1px solid #FFFFFF;}
#Menu ul.menu li.bottom{border-top:1px solid #FFFFFF;}
#Menu ul.sub{margin:0; padding:0; list-style-type:none;}
#Menu ul.menu a.act{color:#000000; font-weight:bold;}
#Menu ul.menu a.subact{color:#000000;}
#Menu ul.menu a.link{color:#006666;}

#Menu .list h2{border-bottom:1px solid #7ABDBE; font-size:75%; margin:10px 6px; text-align:center; color:#000000;}
#Menu .list ul{margin:0 10px 0 20px; padding:0; font-size:75%; line-height:150%;}
#Menu .list li{list-style-image:url(arrow_red.gif);}
#Menu .list p{margin:0 0 12px 0;}
#Menu .group h2{border-bottom:1px solid #7ABDBE; font-size:65%; margin:10px 6px; text-align:center; color:#000000;}
#Menu .group p{font-size:75%; padding:0 0 8px 0; margin:0;}

/*EDサイトリンク*/
p.ed{border:4px double #006633; padding:8px 4px; margin:20px 0 8px 0; background-color:#669966; font-size:75%; font-weight:bold; text-align:center;}
p.ed a{color:#FFFFFF;}

/*コンテンツ*/
/*#Contents{width:622px; padding:12px 0 0 10px;}
印刷サイズ print.css
スクリーンサイズ screen.css
*/
.navi{border-bottom:1px solid #CCCCCC; font-size:65%; padding-bottom:2px; margin:0 0 4px 0;}
#Contents h1{background-image:url(title_back.gif); border:#006699 double 3px; font-size:100%; color:#FFFFFF; padding:20px; margin:0 0 12px 0;}
#Contents h2{background-color:#DFEEE7; border-left:5px solid #990000; border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; font-size:80%; padding:5px; margin:30px 0 4px 0;}
#Contents h3{border-bottom:1px dotted #336666; border-left:10px solid #336666; padding:4px; margin:22px 0 4px 0; font-size:75%; color:#336666;}
#Contents h3.sp{margin-top:0;}
#Contents h4{background-color:#D7EFF2; font-size:75%; padding:4px; margin:2px 0;}
#Contents .dotBlue{border-bottom:1px dotted #006699; padding:1px 0; margin:2px 0; color:#006699;}
#Contents .dotRed{border-bottom:1px dotted #CC0000; padding:1px 0; margin:2px 0; color:#CC0000;}
#Contents ol{margin:0 0 0 30px; padding:0;}
#Contents ul{margin:0 0 0 20px; padding:0;}
#Contents ul.faq{margin:0 0 0 4px; font-size:75%;}
#Contents ul.faq li{background-image:url(../faq/images/q.gif); background-repeat:no-repeat; list-style-type:none; margin:4px 0; padding:2px 0 1px 18px; line-height:130%;}
#Contents dl.faq{margin:0;}
#Contents dl.faq dt{font-weight:bold; font-size:75%; line-height:150%; border-bottom:1px dotted #CCCCCC; padding:2px 0 4px 20px; background-image:url(../faq/images/q.gif); background-repeat:no-repeat;}
#Contents dl.faq dd{font-size:75%; line-height:150%; margin-top:8px; padding:0 0 0 18px; background-image:url(../faq/images/a.gif); background-repeat:no-repeat;}
#Contents dt{color:#996600;}
#Contents dd{margin:0 0 12px 12px;}
#Contents .in{float:left; margin-right:12px;}
#Contents ul.sitemap{margin:0; list-style-type:none;}
#Contents ul.sitemap li{border-bottom:#CCCCCC 1px solid; padding:6px; margin:12px; background-color:#FEFCEF;}
#Contents ul.sitemap .sub li{list-style-type:circle; border-bottom:none; padding:0;}


/*トップページ*/
#Top{width:460px; padding:12px 8px;}
#Top h2.line{background:url(../images/head_arrow.gif) center left no-repeat; border-bottom:1px solid #336600; padding:6px 1px 2px 14px; color:#006666; font-size:90%; margin:0 0 0 0;}
#Top h2.back{background-image:url(../images/head_back.gif); border-bottom:1px solid #336600; padding:6px 1px 2px 18px; color:#003333; font-size:90%; margin:26px 0 2px 0;}

#Top .btn{background:url(../images/btn_blue2.gif) no-repeat; text-align:center; width:250px; padding:15px 0; height:12px; font-size:75%; margin:0 0 10px 0;}
#Top .btn a{color:#2E477C;}

#Top .diff a{color:#006600;}

#Top .frametop{background-image:url(../images/box_top.gif); height:5px; background-repeat:no-repeat; width:149px; font-size:1px;}
#Top .frameback{background-image:url(../images/box_back.gif); width:149px; text-align:center; padding:7px 0; font-size:75%; line-height:150%;}
#Top .frameback a{color:#003399;}
#Top .framebottom{background-image:url(../images/box_bottom.gif); height:5px; background-repeat:no-repeat; width:149px; font-size:1px;}


#Side{width:150px; padding:12px 0;}
#Side .news h2{background-color:#FFF6CC; border-left:#FF6600 solid 5px; font-size:75%; font-weight:normal; margin:4px; padding:4px; color:#000000;}
#Side .news ul{margin:0 4px 0 18px; padding:0; margin-bottom:12px; font-size:75%; line-height:150%;}
#Side .news li{list-style-image:url(arrow_orange.gif);}
#Side .mobile h2{color:#003366; font-weight:normal; font-size:75%; margin:14px 0 2px 0;}

/*フッター*/
#Footer{clear:both; border-top:1px solid #7ABDBE; border-bottom:1px solid #CCCCCC; color:#336666; font-size:75%; text-align:right; padding:3px 0;}
#FooterB{background-color:#7ABDBE; border-top:1px solid #FFFFFF; font-size:1px; height:12px;}

#Sokuho a{color:#EE0000;}
