@charset "utf-8";
/*@import url(dummy.css);*/
html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
/* CSS Document */
body{margin:0; padding:0; background:#eeeeee;font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;}

img{border:0;}
.r{float:right;}
.l{float:left;}
.clear{clear:both;}
.b{font-weight:bold;}
.list9{ font-size:0.9em;}
.list8{ font-size:0.8em;}
.lih16{ line-height:16px;}
.fwn{ font-weight:normal;}
.nbg{background:none;}
.pdl15{ padding-left:15px;}
.t_l{ text-align:left;}
.t_r{ text-align:right;}
.mgl8{ margin-left:8px;}
a{text-decoration:none; color:#00377e;}
a:hover{text-decoration: underline; color:#00377e;}

#top{height:132px; background:url(../images/heard_bg.jpg) 0 0 repeat-x; text-align:center;}


#header{width:925px; margin: 0 auto; padding:0; text-align:left;}
#header .switch{height:99px;}
#header .switch .logo{float: left; width:300px;}
#header .switch .lang{float: right; padding: 18px 40px 0 0;}
#header .switch .lang a{font-size:0.7em; display:inline; text-decoration:none;}
#header .switch .lang a:hover{text-decoration: underline;}
#header .switch .lang a.link01 img{background:url(../images/jp_on.jpg) 0 0; width:34px; height:13px; border-bottom: 1px solid #ffffff;}
#header .switch .lang a:hover.link01 img{}
#header .switch .lang a.link02 img{background:url(../images/eng_off.jpg) 0 0; width:38px; height:13px; border-bottom: 1px solid #ffffff;}
#header .switch .lang a:hover.link02 img{background:url(../images/eng_on.jpg) 0 0; border-bottom: 1px solid #333333;}

#header .switch .lang a.link03 img{background:url(../images/jp_off.jpg) 0 0; width:34px; height:13px; border-bottom: 1px solid #ffffff;}
#header .switch .lang a:hover.link03 img{background:url(../images/jp_on.jpg) 0 0; border-bottom: 1px solid #333333;}
#header .switch .lang a.link04 img{background:url(../images/eng_on.jpg); width:38px; height:13px; border-bottom: 1px solid #ffffff;}
#header .switch .lang a:hover.link04{}

#header .menu{ clear:both;}
#header .menu img{}
#header .menu a img{ background-position: 0 0;}
#header .menu a:hover img{ background-position: 0 -33px;}
#header .menu .m01{width:155px; height:33px; background-image:url(../images/bsat_m01.jpg);}
#header .menu .m02{width:154px; height:33px; background-image:url(../images/bsat_m02.jpg);}
#header .menu .m03{width:154px; height:33px; background-image:url(../images/bsat_m03.jpg);}
#header .menu .m04{width:153px; height:33px; background-image:url(../images/bsat_m04.jpg);}
#header .menu .m05{width:154px; height:33px; background-image:url(../images/bsat_m05.jpg);}
#header .menu .m06{width:155px; height:33px; background-image:url(../images/bsat_m06.jpg);}
#header .menu a img.sel{ background-position: 0 -33px;}/*current page*/ 



#middle{background:#ffffff;text-align:center;}
#middle .comment{width:900px; margin: 0 auto; padding: 0 13px 40px 12px; text-align:left; height:1%; overflow: hidden !important; overflow/**/: visible;}
/* index comment*/
#middle .comment .flash{ padding: 22px 0 21px 0;}
#middle .comment .left{float: left; width:608px; border: 1px solid #c8c8c8;}
#middle .comment .left .title{height:36px; background:url(../images/tit_bg1.jpg) 0 0 repeat-x;}
#middle .comment .left .news{margin:0; padding: 10px 0 10px 14px; list-style:none;}
#middle .comment .left .news .icon01{ display:inline; margin: 3px 6px 0 0;}
#middle .comment .left .news li{margin:0; padding: 6px 0 4px 14px; list-style:none; font-size:0.8em; line-height:18px; background:url(../images/v_icon01.gif) 0 11px  no-repeat;}
#middle .comment .left .news li a{color:#00377e; text-decoration:none;}
#middle .comment .left .news li a:hover{color:#00377e; text-decoration:underline;}
/**/
#middle .comment .right{float: right; width:267px;}
#middle .comment .right .radio{border: 1px solid #c8c8c8;}
#middle .comment .right .radio .title{height:36px; background:url(../images/tit_bg1.jpg) 0 0 repeat-x;}
#middle .comment .right .radio .info{padding: 10px 0 0 23px;}
#middle .comment .right .radio .info .tab01{height:65px; width:213px; background:#e7e8e9;}
#middle .comment .right .radio .info .tab02{padding: 5px 0 6px 3px; font-size:0.8em; height:20px; line-height:10px;}
/*#middle .comment .right .radio .info .tab02 img{ background:url(../images/v_icon.gif) 0 4px no-repeat; width:20px; height:18px; margin-left:14px; display:inline;}
*/
#middle .comment .right .radio .info .tab02 a{ display:block;background:url(../images/v_icon.gif) 14px 2px no-repeat; float: left; padding: 6px 0 4px 32px; line-height:10px;}
#middle .comment .right .radio .info .tab02 .t001{margin: 0px 0 0 0;}
#middle .comment .right .radio .info .tab02 .t002{margin: -1px 0 0 0;}
#middle .comment .right .cyqb{padding: 9px 0 0 1px;}
#middle .comment .right .print{margin-top: 10px; clear:both; text-align:center;/* padding: 3px 0 0 95px; position:relative;*/}
#middle .comment .right .print img{/* position:absolute; top:1px; left:75px;*/}
#middle .comment .right .print a{color:#00377e; text-decoration:none; font-size:0.6em;}
#middle .comment .right .print a:hover{text-decoration: underline;}

/* page two design*/
#middle .comment2{width:900px; margin: 0 auto; padding: 0 0px 0px 0px; text-align:left; height:1%; overflow: hidden !important; overflow/**/: visible;}
#middle .comment2 .left{float: left; width:642px; padding: 0 0 0 23px;}
#middle .comment2 .left .title{border-bottom: 3px solid #99a9c0; padding-top:11px; margin: 22px 0 0 0;}
#middle .comment2 .left .info{ padding: 20px 10px 60px 3px; min-height:400px; height: auto !important; height:400px;}
#middle .comment2 .left .info2{min-height:400px; height: auto !important; height:400px; padding-bottom:60px;}/* not padding*/
#middle .comment2 .left .info2 .banner{padding: 15px 0 15px 0;}
#middle .comment2 .left .info2 .new{padding: 15px 0 15px 0; margin: 0 0 0 0px; list-style:none;}/* ul design*/
#middle .comment2 .left .info2 .new li{/*list-style-type:disc;*/ font-size:0.9em; color:#333333; line-height:18px; background:url(../images/icon_02.gif) 5px 12px no-repeat; padding: 4px 0 4px 15px;}
/*#middle .comment2 .left .info2 .new li a{ text-decoration:none; color:#4598f4;}
#middle .comment2 .left .info2 .new li a:hover{ text-decoration: underline; color:#065ec8;}*/
#middle .comment2 .left .info2 .new li a{ text-decoration:none; color:#00377e;}
#middle .comment2 .left .info2 .new li a:hover{ text-decoration: underline; color:#00377e;}
	/*table*/
#middle .comment2 .left .table01{color:#333333; width:100%;}
#middle .comment2 .left .table01 tr{ background:url(../images/dashed01.gif) left bottom repeat-x;}
#middle .comment2 .left .table01 tr.nbg{background:none;}
#middle .comment2 .left .table01 .cow_l{vertical-align:top; line-height: 23px; font-size:0.8em; padding: 11px 0 10px 3px;}
#middle .comment2 .left .table01 .cow_r{line-height: 23px;vertical-align:top; font-size:0.8em; padding-top: 12px; padding-bottom: 10px;}
#middle .comment2 .left .table01 .table02{margin: 0px 0 0 0;}
#middle .comment2 .left .table01 .table02 tr{background:none;}
#middle .comment2 .left .table01 .table02 .cow01{text-align:left;}
#middle .comment2 .left .table01 .table02 .cow02{text-align:right; padding-left:6px;}
#middle .comment2 .left .table03{color:#333333; width:100%; font-size:0.8em;}
#middle .comment2 .left .table03 td{ line-height:20px;}
#middle .comment2 .left .table03 .table04{border-top: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; margin-top:5px;}
#middle .comment2 .left .table03 .table04 th{border-left: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; text-align:center; line-height:18px; padding: 3px 3px; background:#f2f2f2;}
#middle .comment2 .left .table03 .table04 td{border-left: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; line-height:18px; padding: 3px 3px;}

/* お知らせ article design - mighty*/
#middle .comment2 .left .info2 .article{padding: 0px 4px 0px 0;}
#middle .comment2 .left .info2 .article .title2{font-size: 1em; font-weight:bold; padding: 15px 0 5px 0;}
#middle .comment2 .left .info2 .article .cont{font-size:0.8em; color:#333333; min-height:300px; height: auto !important; height: 300px;}
#middle .comment2 .left .info2 .article .cont .time{ text-align:right;}
#middle .comment2 .left .info2 .article .cont .tel{ color:#333333; text-align:right; padding: 30px 8px 60px 0;}
#middle .comment2 .left .info2 .article .back{text-align:right; padding-bottom: 30px;}
#middle .comment2 .left .info2 .article .back a{ font-size: 0.8em; color:#53a4fe; border: 1px solid #53a4fe; display: inline; text-decoration:none; padding: 3px 3px 0 3px;}
#middle .comment2 .left .info2 .article .back a:hover{color:#1254a0; border: 1px solid #1254a0;}

/* page  two right*/
#middle .comment2 .right{float: right; width:199px; margin: 22px 0 0 0;}
#middle .comment2 .right .r_menu{border: 1px solid #c8c8c8;}
#middle .comment2 .right .r_menu .title{height:51px;}
#middle .comment2 .right .r_menu .info{ margin: 0; padding: 0 10px; list-style:none;}
#middle .comment2 .right .r_menu .info li{ margin: 0; padding: 0px 0 0 0px; list-style:none; line-height:0.7em; background:url(../images/line_01.gif) left bottom repeat-x; font-size: 0.7em;}
#middle .comment2 .right .r_menu .info li.bg{background: none;}
#middle .comment2 .right .r_menu .info li a{ display:block; padding: 15px 0 12px 12px; margin-left:2px; line-height:15px; text-decoration:none; color:#00377e; background:url(../images/v_icon01.gif) left 17px no-repeat; font-size:13px;}
#middle .comment2 .right .r_menu .info li span.bg{display:block; padding: 15px 0 12px 12px; margin-left:2px; line-height:15px; font-size:13px;color:#333333; background:none; /*font-weight:bold;*/}
#middle .comment2 .right .r_menu .info li span.b{display:block; padding: 15px 0 12px 12px; margin-left:2px; line-height:15px; font-size:13px;color:#333333; background:none; font-weight:bold;}
#middle .comment2 .right .r_menu .info li a:hover{/*color:#333333; */text-decoration:underline;}
#middle .comment2 .right .r_menu .info li a.sel{color:#333333; background:none; text-decoration:none; font-weight:bold; cursor:text;}


#middle .comment2 .right .r_menu .info ul{ margin: -8px 0 0 0; padding: 0 0px 8px 8px; list-style:none;}
#middle .comment2 .right .r_menu .info ul li{background:none;padding: 0px 0 0px 0px; font-size:12px; line-height:14px;}
#middle .comment2 .right .r_menu .info ul li span{display:block; padding: 0 0 3px 16px;}
#middle .comment2 .right .r_menu .info ul li  a{display:block; padding: 3px 0 0px 14px; margin-left:2px; text-decoration:none; color:#00377e; /*background:url(../images/icon_02.gif) left 8px no-repeat;*/background:url(../images/v_icon01.gif) 5px 6px no-repeat; font-size:12px;}
#middle .comment2 .right .r_menu .info ul li a.sel{color:#333333; text-decoration:none; font-weight:bold; cursor:text;}

#middle .comment2 .right .print{margin-top: 10px;  clear:both; text-align:center;/*padding: 3px 0 0 63px; position:relative;*/}
#middle .comment2 .right .print img{ /*position:absolute; top:1px; left:43px;*/}
#middle .comment2 .right .print a{color:#00377e; text-decoration:none; font-size:0.6em;}
#middle .comment2 .right .print a:hover{text-decoration: underline;}


/*English Vadio*/
#middle .comment2 .right .eng_radio{margin: 15px 0 0 0;}
#middle .comment2 .right .eng_radio .tab02{ padding: 2px 0 0px 55px;}
#middle .comment2 .right .eng_radio .tab02 a{ display:block;background:url(../images/v_icon.gif) 2px 2px no-repeat; padding: 6px 0 4px 22px; line-height:10px; font-size:0.8em;}
#middle .comment2 .right .eng_radio .tab02 .t002{margin: -1px 0 0 0;}
#middle .comment2 .right .print2{margin-top: 10px; clear:both; text-align:center;/* padding: 3px 0 0 95px; position:relative;*/}
#middle .comment2 .right .print2 img{/* position:absolute; top:1px; left:75px;*/}
#middle .comment2 .right .print2 a{color:#00377e; text-decoration:none; font-size:0.7em;}
#middle .comment2 .right .print2 a:hover{text-decoration: underline;}

/* footer start*/
#footer{background:url(../images/footer_bg.jpg) 0 0 repeat-x; height:43px; text-align:center; clear:both;}
#footer .flink{width:925px; margin: 0 auto; padding: 15px 0 0 0; text-align:left; font-size:0.6em;}
#footer .flink .copy{float:right; color:#797979; padding-right:22px;}
#footer .flink .about{padding: 0 0 0 31px;}
#footer .flink .about a{color:#00377e; text-decoration:none;}
#footer .flink .about a:hover{text-decoration: underline;}
#footer .flink .about1{padding: 0 0 0 11px;}
#footer .flink .about1 a{color:#00377e; text-decoration:none;}
#footer .flink .about1 a:hover{text-decoration: underline;}


.table08{border:1px solid #c1c1c1; padding: 6px 0 6px 6px; margin: 8px 0 0 0;}
.print_inf{clear:both; text-align:right; width:665px; padding: 0 0 30px 0;}
.print_inf a{color:#00377e; text-decoration:none; font-size:0.6em;}
.print_inf a:hover{text-decoration: underline;}
