@charset"shift_jis";


html { overflow-y: scroll; }

body {
background-color: #ffffff;
margin: 0px auto;
font-family: "‚l‚r ‚o –¾’©", Times New Roman;
}

#body01 {
margin: 0px auto;
border-left: solid 1px #000000;
border-right: solid 1px #000000;
width: 950px;
display: block;
-moz-box-shadow: 0px 0px 8px #000000; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}

img { margin: 0px; padding: 0px; border:none; vertical-align: top; }
/********************** Header ***************************/
#header01 {
margin: 0px auto;
width: 950px;
height: 35px;
padding: 0px;
background-color: #003399;
}
#header01 #left1 {
margin: 0px auto;
float: left;
width: 400px;
height: 35px;
padding: 0px;
}

#header01 #left1 p { 
color: #ffffff;
padding: 8px 0px 5px 8px;
font-size: 12px;
text-align: left;
}

#header01 #navi {
margin: 0px auto;
float: right;
width: 535px;
height: 23px;
padding: 8px 15px 4px 0px;
text-align: right;
}

#header01 #navi a { 
color: #ffffff;
font-size: 23px;
font-weight: 600;
text-decoration: none;
margin-left: 20px;
margin-top: 5px;
font-family: "‚l‚r ‚o –¾’©", Times New Roman;
}
/********************** Header2 ***************************/
#header02 {
clear: both;
margin: 0px auto;
width: 950px;
height: auto;
padding: 0px;
background-color: #ffffff;
}
#header02 .he-img1 { float: left; margin-right: 30px; }
#header02 .p1 { font-size: 15px; line-height: 1.5; padding: 25px 0px 0px 0px; }

#header02 .table01 { border: none; margin: 20px 0px; }
#header02 .table01 td { text-align: left; vertical-align: top; }
#header02 .table01 .td1 { width: 485px; height: 182px; }
#header02 .table01 .td1 img { border: none; margin: 0px; padding: 0px; }
#header02 .table01 .td2 { width: 465px; height: 182px; background: url(../images/top/news-back.jpg) #ffffff top repeat-y; overflow: hidden;  }
#header02 .table01 .td2 img { margin: 10px 0px 0px 0px; }
#header02 .table01 p { padding: 10px 35px 10px 20px; font-size: 13px; line-height: 1.3; color: black; }
/********************** content ***************************/
#content {
clear: both;
margin: 0px auto;
width: 906px;
height: auto;
padding: 0px 22px 15px 22px;
background-color: #ffffff;
}

#content .co-tr1 td { 
background-color: #CFD0E4;
 }
#content .co-ta1 { margin-top: 15px; }
#content .co-ta1 td { vertical-align: top; }
#content .co-td1 { padding: 10px 5px 5px 25px; width: 465px; }
#content .co-td2 { padding: 0px 15px 0px 5px; }
#content .co-td3 { padding: 0px 20px 0px 10px; color: #0000CC; font-weight: 600; }
#content .co-td4 { font-size: 20px; font-weight: 600; color: #0000CC; }

#content table .cota-p1 { font-size: 20px; font-weight: 600; }
#content table .cota-p2 { font-size: 15px; font-weight: 500; text-align: right; padding: 10px 50px 5px 0px; }
#content table .cota-p3 { font-size: 15px; font-weight: 600; text-align: left; color: #FF0000; margin: 20px 0px 15px 0px; }
#content table .cota-p4 { font-weight: 600; width: 70px; padding: 3px 5px 3px 5px; background-color: #0000CC; color: #ffffff; font-size: 14px; text-align: center; }

#content table .fw-bo { font-weight: 600; font-size: 30px; }
#content table .fw-bo2 { font-weight: 600; font-size: 20px; }
#content table .tabox1 { padding: 3px; background-color: #0000CC; color: #ffffff; font-size: 13px; }
#content .co-ta2 { margin: 20px 0px 0px 0px; }
#content .co-ta2 td { vertical-align: middle; height: 35px; }

/********************** content2 ***************************/
#content2 {
clear: both;
margin: 0px auto;
width: 950px;
height: 550px;
padding: 0px 0px 0px 0px;
background-color: #ffffff;
}
#content2 h2 {
color: #ffffff;
padding: 6px 0px 6px 15px;
margin-bottom: 15px;
font-size: 23px;
background-color: #000000;
width: 935px;
height: 23px;
border-bottom: solid 1px #000000;
display: block;
-moz-box-shadow: 0px 0px 8px #000000; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}

/********************** Access ***************************/
#access {
clear: both;
margin: 0px auto;
width: 950px;
height: auto;
padding: 0px 0px 30px 0px;
background-color: #ffffff;
}

#access h2 {
color: #ffffff;
padding: 6px 0px 6px 15px;
margin-bottom: 15px;
font-size: 23px;
background-color: #000000;
width: 935px;
height: 23px;
border-bottom: solid 1px #000000;
display: block;
-moz-box-shadow: 0px 0px 8px #000000; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}

#access .co-tr1 td { 
background-color: #CFD0E4;
 }
#access .co-ta1 { margin: 15px auto 0px auto; }
#access .co-td1 { padding: 10px 5px 5px 0px; width: 465px; vertical-align: top; }
#access .co-td2 { padding: 10px 0px 0px 5px; vertical-align: top; height: auto; }

#access .co-td3 { padding: 0px 20px 0px 10px; color: #0000CC; font-weight: 600; }
#access .co-td4 { font-size: 20px; font-weight: 600; color: #0000CC; }

#access table .cota-p1 { font-size: 20px; font-weight: 600; }
#access table .cota-p2 { font-size: 15px; font-weight: 500; color: #777777; text-align: left; padding: 10px 50px 15px 0px; }
#access table .cota-p3 { font-size: 15px; font-weight: 600; text-align: left; color: #FF0000; margin: 20px 0px 15px 0px; }
#access table .cota-p4 { font-weight: 600; width: 70px; padding: 3px 5px 3px 5px; background-color: #0000CC; color: #ffffff; font-size: 14px; text-align: center; }

#access table .fw-bo { font-weight: 600; font-size: 30px; }
#access table .fw-bo2 { font-weight: 600; font-size: 20px; }
#access table .tabox1 { padding: 3px; background-color: #0000CC; color: #ffffff; font-size: 13px; }
#access .co-ta2 { margin: 35px 0px 0px 0px; }
#access .co-ta2 td { vertical-align: middle; height: 35px; }

/********************** Reserve ***************************/
#ask {
clear: both;
margin: 0px auto;
width: 950px;
height: auto;
padding: 0px 0px 15px 0px;
background-color: #ffffff;
}

#ask h2 {
color: #ffffff;
padding: 6px 0px 6px 15px;
margin-bottom: 15px;
font-size: 23px;
background-color: #000000;
width: 935px;
height: 23px;
border-bottom: solid 1px #000000;
display: block;
-moz-box-shadow: 0px 0px 8px #000000; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}

#ask h3 { margin: 15px 0px 10px 15px; font-size: 20px; }
#ask .ask-p1 { margin: 0px 0px 0px 0px; padding: 0px 0px 5px 15px; font-size: 15px; border-bottom: solid 2px #000000;  }
#ask .ask-p2 { font-size: 15px; line-height: 1.4; margin: 0px 0px 0px 15px; }
#ask .table03 { margin: 5px 0px 0px 15px; }
#ask .table03 td { padding-bottom: 10px; line-height: 1.4; font-size: 15px; color: #ffffff; }
#ask .ff01 { vertical-align: middle; padding-right: 5px; }
#ask .asktd01 { padding-left: 15px; }
#ask .asktd02 { padding-right: 5px; }
#ask hr { color: #000000; height: 0px; border: solid 1px #000000; }

/********************** footer ***************************/

#footer01 {
color: #ffffff;
clear: both;
margin: 0px auto;
width: 950px;
height: 100px;
text-align: center;
background-color: #1d2089;
border-top: solid 1px #1d2089;
display: block;
-moz-box-shadow: 0px 0px 8px #000000; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #000000; /* Opera 10.5, IE 9.0 */
}
#footer01 img { margin-top: 12px; }
#footer01 p { font-size: 12px; }
