@charset "utf-8";
/* CSS Document */

/*--- // 全体 // ---*/
html {
overflow-y:scroll;
}

* {
margin:0;
padding:0;
font-size:100%;
}

img {
border:0;
vertical-align:top;
}

ul,ol {
list-style:none;
}

.clear {
clear:both;
}

a:hover {
text-decoration:underline}

a:active {
text-decoration:none}

a:focus, input:focus {outline:none}

body {
padding: 0;
margin: 0;
color:#000000;
font-size:100%;
line-height:1.5;
background:#001B51 url('img/header-bg.jpg') no-repeat top center;
text-align:center;
font-family:'lr oSVbN','MS PGothic','qMmpS Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif,verdana;
/*\*/
_font-family:'lr oSVbN','MS PGothic','qMmpS Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif,verdana;
/**/
}

html, body, #main, #left {
height: 100%
}

#wrap {
width:900px;
margin:0 auto;
text-align:left
}

/*--- // ヘッダー // ---*/
#header {
display:block;
width:100%;
}

#logo {
width:335px;
height:60px;
padding:14px 0 0 0;
background:url('img/header-center.jpg') no-repeat top right;
float:left;
}

#menu {
width:565px;
height:60px;
float:right;
}

#menu img {
margin-top:13px;
margin-right:4px;
}

#menu li {
list-style:none;
}

#menu #gn01 { 
top : 13px; 
left : 0px; 
} 
#menu #gn02 { 
top : 13px; 
left : 80px; 
} 
#menu #gn03 { 
top : 13px; 
left : 180px; 
} 
#menu #gn04 { 
top : 13px; 
left : 270px; 
} 
#menu #gn05 { 
top : 13px; 
left : 370px; 
} 
#menu #gn06 { 
top : 13px; 
left : 470px; 
}

#headerimage {
width:900px;
height:200px;
color:#001B51;
text-align:center;
clear:both;
}

/*--- // コンテンツ // ---*/
#content { 
width:900px;
margin:15px 0 5px 0;
padding:0;
background-color:#001B51;
}

/*--- // 左サイド // ---*/
#left {
float:left;
width:200px;
margin:0 0 0 17px;
padding:0;
}

#left .position {
height:140px;
margin:0 0 10px 0;
padding:10px 0 0 20px;
font-size:13px;
background:url('img/left-login.gif') no-repeat top center;
}

#left .login {
height:150px;
margin:0 0 10px 0;
background:url('img/left-login.gif') no-repeat top center;
}

#left .loginform {
width:190px;
margin:0;
padding:20px 0 0 5px;
}

#left .ict {
height:290px;
margin:0;
padding:10px 0;
background:url('img/left-ict.gif') no-repeat top center;
text-align:center;
font-size:17px;
font-weight:bold;
}

/*--- // メイン // ---*/
#main { 
width:630px;
float:right;
text-align:left;
margin:0 17px 0 0;
padding:10px 10px 5px 10px;
background:#FFFFFF url(img/main-top.gif) no-repeat top center;
font-size:14px;
}

#main-under { 
width:630px;
float:right;
text-align:left;
margin:0 27px 0 0;
padding:0 10px 0 0;
}

table.cost { 
font-size:12px;
width:80%;
margin:10px 0 30px 10px;
padding:0;
border-collapse:separate;
}

table.cost th {
padding:10px 0 0 0;
text-align:center;
width:20%;
border-bottom:3px double #0066FF;
}

table.cost td { 
padding:10px 0 0 10px;
text-align:left;
width:80%;
border-bottom:1px solid #cccccc;
}

table.merritt { 
font-size:12px;
width:97%;
margin:10px 0 30px 10px;
padding:0;
border-collapse:separate;
}

table.merritt th {
padding:10px 0 0 0;
text-align:center;
width:25%;
border-bottom:3px double #0066FF;
}

table.merritt td { 
padding:10px 0 0 10px;
text-align:left;
width:75%;
border-bottom:1px solid #cccccc;
}

table.summary { 
font-size:12px;
width:95%;
margin:10px 0 30px 10px;
padding:0;
border-collapse:separate;
}

table.summary th {
padding:10px 0 0 0;
text-align:center;
width:20%;
border-bottom:3px double #0066FF;
}

table.summary td { 
padding:10px 0 0 10px;
text-align:left;
width:80%;
border-bottom:1px solid #cccccc;
}

table.form {
text-align:left;
width:100%;
}

table.form td.td-left { 
width:20%;
border-bottom:1px dotted #999999;
padding:10px 15px 10px 10px;
font-weight:bold;
font-size:13px;
}

table.form td.td-right {
padding:10px 0;
width:80%;
border-bottom:1px dotted #999999;
}

table.form td.td-right-r { 
width:80%;
border-bottom:1px dotted #999999;
color:#FF0000;
font-size:13px;
}

form#form fieldset { 
border:1px solid #b8b8b8;
padding:0 0 0 10px;
margin:0;
}

#btn_center { 
padding:20px 0 10px 250px;
}

#sitemap {
margin:0 0 20px 0;
width:600px;
overflow:hidden;
font-size:12px;
}

#sitemapleft {
margin:0;
padding:0 0 0 20px;
width:280px;
float:left;
}

#sitemapright {
margin:0;
width:300px;
float:right;
}


/*--- // フッター // ---*/

#footer {
height:30px;
width:100%;
margin:0;
padding:0;
background:url('img/footer-bg.gif') no-repeat bottom center;
clear:both;
}