﻿/* CSS Document */

/*■初期設定*/

body{
    color:#000000;/*通常のテキストカラー*/
    }
a{
    color:#3300FF;/*通常のリンクテキストカラー*/
    text-decoration:none;
    }
a:hover{
    color:#FF9900;/*マウスが乗った時の通常のリンクテキストカラー*/
    text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
    }

/*■初期設定ここまで*/



*{ margin:0; padding:0;}
img{ border:0;}

table,div{
    margin:auto;
    }

/*■フォントサイズ調整*/
body {
    font-size: 13px; /* モダンブラウザ */
    font-family:'ＭＳ ゴシック', sans-serif;/*フォント種*/

}
p,th,td,li{
    font-size:12px;
    }

body{
    text-align:center;
    }


/*■レイアウトセレクタ*/
.CNT{
    text-align:center;
    }
.L{
    text-align:left;
    }
.R{
    text-align:right;
    }


/*■基本レイアウト*/
#container{
    width:800px;
    margin:auto;
    text-align:left;
    }
#subcontainer{
    width:620px;
    margin:auto;
    text-align:left;
    }

#head{}
#head h1{
    height:16px;
    line-height:16px;
    font-size:12px;
    color:#333333;
    font-weight:normal;
    text-indent:0;
    }
#head h2{
    margin:6px 0 0 0px;
    font-weight:normal;
    }
#head h2 a{
    font-size:24px;
    line-height:30px;
    vertical-align:top;
    text-decoration:none;
    color:#333333;
    font-family:'ＭＳ ゴシック',sans-serif; 
    }
#head h2 a:hover{
    font-size:24px;
    line-height:30px;
    vertical-align:top;
    text-decoration:none;
    color:#333333;
    }
#head_menu{
    background:url(../img/menu.gif) repeat;
    width:800px;
    height:30px;
    }
#head_menu ul{
    list-style-type:none;
    }
#head_menu ul li{
    font-size:14px;
    letter-spacing:1px;
    float:left;
    width:160px;
    height:30px;
    position:relative;
    }
#head_menu ul li a{
    color:#FFFFFF;
    text-decoration:none;
    display:block;
    font-size:14px;
    width:160px;
    height:30px;
    line-height:30px;
    text-align:center;
    }
#head_menu ul li a:hover{
    color:#33CCFF;
    }
#head_menu ul li.off{
    overflow:hidden;
    width:160px;
    }
#head_menu ul li.off ol.sub{
    left:0px;
    top:-999px;
    }
#head_menu ul ol.sub{
    position:absolute;
    left:0px;
    top:30px;
    width:160px;
    border:1px solid #999999;
    text-align:center;
    list-style-type:none;
    }
#head_menu ul li.on{
    width:160px;
    }
#head_menu ul>li.on{
    overflow:visible;/*×*/
    }
#head_menu ul ol.sub li{
    float:none;
    width:160px;
    height:30px;
    line-height:30px;
    border-bottom:1px solid #999999;
    text-align:center;
    float:none;
    filter:alpha(style=0,opacity=82); /*IE*/
    -moz-opacity:0.82; /*FF*/
    }
#head_menu ul ol.sub li a{
    background-color:#FFFFFF;
    text-decoration:none;
    color:#000000;
    vertical-align:middle;
    font-size:12px;
    height:30px;
    line-height:30px;
    text-align:center;
    }
#head_menu ul ol.sub li a:hover{
    background-color:#33CCFF;
    color:#000000;
    }

.line{
    clear:left;
    margin:10px 0 0 0;
    }

#main_image{
    float:left;
    background:url(../img/top/main_pic2.jpg) no-repeat;
    width:800px;
    height:300px;
    }
#main_image p{
    margin:20px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;    
    text-align:right;
    }

#contents{
    margin:10px 0 0 0;
    clear:left;
    zoom:100%;
    }
#contents:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    }   

#foot_up{
    background:url(../img/line_02.gif) no-repeat bottom;
    clear:both;
    height:32px;
    margin:0 0 0 0;
    }
#copy{
    height:20px;
    font-size:12px;
    text-align:right;
    color:#333333;
    padding:2px;
    margin:4px 0 0 0;
    }
#copy a{
    color:#333333;
    text-decoration:none;
    }
#copy a:hover{
    color:#333333;
    }

/***トップ***/
#top{}
#top_btm{
    zoom:100%;
    }
#top_btm:after{
    content: "";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
    }
#top div#left{
    float:left;
    width:440px;
    margin:20px 0 0 0;
    }
#top div#left h3{
    font-size:12px;
    }
#top div#left div#info{
    background:url(../img/top/bg_info.gif) no-repeat;
    width:440px;
    height:201px;
    }
#top div#left div#info div#main{
    overflow:auto;
    height:198px;
    margin:2px 1px 1px 0;
    }
#top div#left div#info div#main h4{
    margin:8px 10px 0 10px;
    font-size:100%;
    color:#003366;
    }
#top div#left div#info div#main p{
    margin:4px 10px 0 10px;
    }
#top div#right{
    float:right;
    width:338px;
    margin:20px 0 0 18px;
    }
#top div#right div#bnr_sps{}
#top div#right div#bnr_sps p{
    margin:0 0 6px 0;
    border:solid #000000;
    border-width:2px 1px 1px 1px;
    border-width:0;
    }
#top div#right div#bnr_sps p a{
    float:right;
    background:url(../img/top/tonpanf.jpg) no-repeat;
    display:block;
    width:334px;
    height:230px;
    }
#top div#right div#bnr_sps p a:hover{
    filter:alpha(opacity=50); /*IE*/
    -moz-opacity:0.50; /*FF*/
    }
#top div#right div#bnr_sps p.bnr01{
    float:right;
    background:url(../img/top/TonPanf.jpg) no-repeat top center;
    width:334px;
    height:230px;
    }

/***その他のページ***/
#other_page{}
#other_page h3{
    font-size:22px;
    line-height:100px;
    height:100px;
    color:#000000;
    font-weight:normal;
    text-indent:20px;    
    }
#other_page h4{
    background:url(../img/bg_h3_01.gif) no-repeat center left;
    text-indent:15px;
    font-size:120%;
    line-height:1.0em;
    vertical-align:top;
    color:#003366;
    margin:16px 0 0 0;
    }
#other_page h5{
    font-size:100%;
    line-height:1.0em;
    vertical-align:top;
    margin:14px 0 0 0;
    color:#003366;
    }
#other_page div.typeA{
    }
#other_page div.typeA p{
    margin:8px 0 16px 0;
    line-height:180%;
    font-family:'ＭＳ ゴシック',sans-serif;   
    }
#other_page div.typeB{
    zoom:100%;
    }
#other_page div.typeB:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    }
#other_page div.typeB p{
    margin:8px 0 10px 0;
    line-height:180%;
    }   
#other_page div.typeB div.left{
    float:left;
    width:45%;
    }
#other_page div.typeB div.right{
    float:right;
    width:45%;
    margin:0 0 0 20px;
    }
#other_page div.typeC{
    width:25%;
    }
#other_page div.typeC p{
    margin:8px 0 16px 0;
    line-height:180%;
    font-family:'ＭＳ ゴシック',sans-serif;   
    }
#other_page p.margin_none{
    margin:0;
    }
#other_page p{
    margin:6px 0 0 0;
    }
#other_page p.ans{
    font-size:16px;
    color:#0000ff;
    }
#other_page p.qes{
    font-size:16px;
    font-weight:bold;
    color:#ff0000;
    }
#other_page p.td_head{
    font-size:20px;
    font-weight:bold;
    color:#000000;
    }
#other_page p.td_head2{
    font-size:14px;
    font-weight:bold;
    color:#000000;
    }
#other_page p.td_detail{
    font-size:14px;
    color:#000000;
    }
#other_page p.def{
    font-size:16px;
    }
#other_page p.bld{
    font-weight:bold;
    }
#other_page p.lnht{
    font-size:12px;
    line-height:15px;
    }

/*テーブルセット*/
#tbl_setA{
    border:#003366 solid 1px;
    border-collapse:collapse;
    margin:0;
    }
#tbl_setA th{
    border:#003366 solid 1px;
    background:url(../img/bg_th_a.gif);
    padding:6px;
    color:#003366;
    text-align:center;
    font-weight:bold;
    }
#tbl_setA td{
    border:#003366 solid 1px;
    padding:6px;
    width:250px;
    font-size:14px;
    }
#tbl_setB{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:70%;
    }
#tbl_setB th{
    border:#003366 solid 0px;
    background:none;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:left;
    width:35%;
    font-weight:bold;
    }
#tbl_setB td{
    border:#003366 solid 0px;
    padding:6px;
    width:65%;
    text-align:left;
    font-size:14px;
    }
#tbl_setC{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:70%;
    }
#tbl_setC th{
    border:#003366 solid 0px;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:left;
    width:10px;
    font-weight:bold;
    }
#tbl_setC td{
    background:url(../img/tbl_setC/list01.gif) no-repeat center left;
    text-indent:15px;
    font-size:14px;
    padding:10px;
    vertical-align:top;
    margin:16px 0 0 0;
    }
#tbl_setD{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:70%;
    }
#tbl_setD th{
    border:#003366 solid 0px;
    background:none;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:left;
    width:40%;
    font-weight:bold;
    }
#tbl_setD td{
    border:#003366 solid 0px;
    padding:6px;
    width:60%;
    text-align:left;
    font-size:14px;
    }
#tbl_setE{
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setE td{
    padding:6px;
    width:100%;
    text-align:left;
    font-size:14px;
    }
#tbl_setF{
    border:#003366 solid 0px;
    border-collapse:collapse;
    width:100%;
    }
#tbl_setF th{
    border:#003366 solid 0px;
    background:none;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:right;
    width:15%;
    font-weight:bold;
    }
#tbl_setF td{
    border:#003366 solid 0px;
    padding:3px;
    width:100%;
    text-align:left;
    font-size:14px;
    }
#tbl_setG{
    border:#003366 solid 0px;
    border-collapse:collapse;
    width:80%
    }
#tbl_setG td{
    border:#003366 solid 0px;
    font-size:14px;
    padding:3px;
    width:100%
    }
#tbl_setH{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setH th{
    border:#003366 solid 0px;
    background:none;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:left;
    font-size:12px;
    width:20%;
    font-weight:bold;
    }
#tbl_setH td{
    border:#003366 solid 0px;
    padding:6px;
    width:80%;
    text-align:left;
    font-size:14px;
    }
#tbl_setI{
    border-collapse:collapse;
    width:100%;
    }
#tbl_setI th{
    background:none;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:right;
    width:15%;
    font-weight:bold;
    }
#tbl_setI td{
    padding:3px;
    width:100%;
    vertical-align:top;
    text-align:left;
    font-size:12px;
    }
#tbl_setJ{
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setJ th{
    background:none;
    padding:3px;
    margin:0;
    color:#000000;
    vertical-align:top;
    text-align:left;
    font-size:14px;
    color:#0000ff;
    width:40%;
    font-weight:bold;
    }
#tbl_setJ td{
    padding:3px;
    margin:0;
    width:63%;
    text-align:left;
    font-size:14px;
    }
#tbl_setK{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setK th{
    border:#003366 solid 0px;
    padding:6px;
    color:#000000;
    vertical-align:top;
    text-align:left;
    width:10px;
    font-weight:bold;
    }
#tbl_setK td{
    background:url(../img/tbl_setC/list01.gif) no-repeat center left;
    text-indent:15px;
    font-size:14px;
    padding:10px;
    vertical-align:top;
    margin:16px 0 0 0;
    }
#tbl_setL{
    border: dotted 1px #003366;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setL th{
    border: dotted 1px #003366;
    padding:6px;
    color:#000000;
    vertical-align:middle;
    text-align:right;
    width:10px;
    font-weight:bold;
    }
#tbl_setL td{
    border: dotted 1px #003366;
    text-indent:15px;
    font-size:14px;
    padding:10px;
    vertical-align:middle;
    margin:16px 0 0 0;
    }
#tbl_setM{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setM th{
    border:#003366 solid 0px;
    margin:0;
    color:#000000;
    vertical-align:top;
    text-align:left;
    width:10px;
    font-weight:bold;
    }
#tbl_setM td{
    text-indent:2px;
    font-size:12px;
    padding:5px;
    vertical-align:top;
    margin:16px 0 0 0;
    }
#tbl_setN{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setN th{
    border:#003366 solid 0px;
    padding:6px;
    font-size:12px;
    color:#000000;
    vertical-align:top;
    text-align:right;
    width:100%;
    font-weight:bold;
    }
#tbl_setN td{
    font-size:12px;
    padding:6px;
    vertical-align:top;
    margin:16px 0 0 0;
    }
#tbl_setO{
    border:#003366 solid 1px;
    border-collapse:collapse;
    margin:0;
    width:70%;
    }
#tbl_setO th{
    border:#003366 solid 1px;
    padding:6px;
    color:#003366;
    text-align:center;
    font-size:14px;
    width:28px;
    font-weight:bold;
    }
#tbl_setO td{
    border:#003366 solid 1px;
    padding:6px;
    width:90%;
    font-size:14px;
    }
#tbl_setP{
    border:#003366 solid 1px;
    border-collapse:collapse;
    margin:0;
    width:70%;
    }
#tbl_setP th{
    border:#003366 solid 1px;
    padding:6px;
    color:#003366;
    text-align:center;
    font-size:14px;
    width:28px;
    font-weight:bold;
    }
#tbl_setP td{
    border:#003366 solid 1px;
    padding:6px;
    font-size:14px;
    }
#tbl_setKinou{
    border:#003366 solid 1px;
    border-collapse:collapse;
    margin:0;
    width:100%;
    }
#tbl_setKinou th{
    border:#003366 solid 1px;
    height:34px;
    padding:3px;
    color:#003366;
    font-size:14px;
    font-weight:bold;
    }
#tbl_setKinou td{
    border:#003366 solid 1px;
    height:34px;
    padding:3px;
    text-align:left;
    font-size:14px;
    }
#tbl_setGamen{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:450px;
    }
#tbl_setGamen td{
    border:#003366 solid 0px;
    padding:3px;
    text-align:left;
    font-size:14px;
    }
#tbl_setTonSub07{
    border:#003366 solid 0px;
    border-collapse:collapse;
    margin:0;
    width:100%;    
    }
#tbl_setTonSub07 th{
    border:#003366 solid 0px;
    height:17px;
    text-align:center;
    color:#003366;
    font-size:14px;
    font-weight:bold;
    }
#tbl_setTonSub07 td{
    border:#003366 solid 1px;
    height:34px;
    padding:3px;
    font-size:14px;
    }
#p-copy{
    text-align:right;
    font-size:11px;
    color:#999999;
    width:780px;
    }
#p-copy a{
    color:#999999;
    font-size:10px;
    text-decoration:none;
    }
#p-copy a:hover{
    color:#999999;
    }
    