/* =import 
----------------------------------------------*/
@import url(base.css);
@import url(reset.css);


/* hn
------------------------------------------- */
h1{
position:absolute;
top:-36px;
left:12px;
}
h2{
color:#ffffff;
position:absolute;
top:-34px;
left:191px;
font-weight:100;
font-size:90%;

}
h4{
padding:10px 0 25px 0;
}
h4.lower-title{
background:url(../images/lower-titlebg.gif) repeat-x 0 bottom;
padding:0 0 10px 0;
color:#00406d;
margin-bottom:10px;
}
h4.lower-title span{
background:url(../images/lower-title-allow.gif) no-repeat 0 0;
padding-left:25px;
}
h5{
}


/* link
------------------------------------------- */
a:link{ color:#337aaa; text-decoration:underline; }
a:hover{ color:#337aaa; text-decoration:none; }
a:visited{ color:#337aaa; text-decoration:underline; }

/* トップ画像
------------------------------------------- */
#home #header{
background:url(../images/top-image.jpg) no-repeat center 0;
height:214px;
}
#lower #header{
background:url(../images/top-iamge01.jpg) no-repeat center 0;
height:160px;
}
#home #cotainer{
padding-top:220px;
}
#lower #cotainer{
padding-top:185px;
}

/* 共通 */
.caution{
text-align:right;
padding-bottom:15px;
}
.red{
color:#990000;
}

/* header
------------------------------------------- */
.application{
position:absolute;
top:-16px;
right:1px;
}

/* left_container
------------------------------------------- */
#left_container ul li{
margin-bottom:6px;
}

/* right_container
------------------------------------------- */
#right_container h3{
position:absolute;
top:-5px;
left:-5px;
}
#right_container .section{
width:100%;
overflow:hidden;
margin-bottom:10px;
}
#right_container .section p{
margin-bottom:10px;
}
#right_container .section p span{
color:#004b54;
font-weight:bold;
}
#right_container .left-box img{
float:left;
margin:0 15px 10px 0;
}
#right_container .right-box img{
float:right;
margin:0 0 10px 15px;
}

/* boxstyle
------------------------------------------- */
.boxstyle01{
width:100%;
margin-bottom:10px;
text-align:center;
border:#8cbfe0 solid 1px;
padding:1px 0;
}
.boxstyle01 .inside{
width:auto;
background:url(../images/box-bg.gif) repeat;
padding:10px 0;
margin:0 1px;
}
.boxstyle01 h6{
padding:5px 0;
background:url(../images/box-line.gif) repeat-x 0 bottom;
margin-bottom:10px;
color:#195700;
}
.boxstyle01 .box{
width:512px;
margin:0 auto;
text-align:justify;
}
.boxstyle01 .box span{
padding-right:15px;
float:left;
background:url(../images/box-bg.gif) repeat;
}

/* box-style02 */
.boxstyle02{
border:#d1d1d1 solid 1px;
text-align:center;
}

.boxstyle02 table{
width:510px;
margin:10px auto;
}
.boxstyle02 table h4{
color:#006699;
font-weight:bold;
padding:0;
float:left;
}
.boxstyle02 table h5{
color:#006699;
font-weight:bold;
padding:0 0 10px 0;
}
.boxstyle02 table th{
border-top:#cccccc solid 1px;
padding:5px 10px;
text-align:center;
}
.boxstyle02 table td{
border-top:#cccccc solid 1px;
text-align:left;
padding:5px 0;
}
.boxstyle02 table td.none,
.boxstyle02 table th.none{
border:none;
}
.boxstyle02 table p.price{
text-align:right;
font-weight:bold;
padding:0;
margin:0;
}


/* table-style01
------------------------------------------- */
.table-style01{
border-top:#aac8d5 solid 1px;
border-left:#aac8d5 solid 1px;
}
.table-style01 th{
border-right:#aac8d5 solid 1px;
border-bottom:#aac8d5 solid 1px;
padding:3px 5px;
background:#e6ecf0;
color:#003366;
text-align:center;
}
.table-style01 td{
border-right:#aac8d5 solid 1px;
border-bottom:#aac8d5 solid 1px;
padding:3px 5px;
}

/* table-style02
------------------------------------------- */
.table-style02{
width:100%;
border-top:#cccccc solid 1px;
border-left:#cccccc solid 1px;
}
.table-style02 th{
border-right:#cccccc solid 1px;
border-bottom:#cccccc solid 1px;
padding:5px;
background:#eeeeee;
color:#006699;
text-align:center;
}
.table-style02 th span{
color:#990000;
font-weight:100;
}
.table-style02 td{
border-right:#cccccc solid 1px;
border-bottom:#cccccc solid 1px;
padding:5px;
}
.table-style02 td select{
margin:0 5px;
}
.table-style02 td input{
margin:0 5px 0 0;
}
.table-style02 td p{
padding:10px 0 0 10px;
color:#006600;
}
#right_container  .table-style02 td p span{
color:#006600; 
}



/* footer_container
------------------------------------------- */
#footer_container ul{
width:100%;
background:url(../images/footer-bg.gif) repeat-x 0 17px;
padding:43px 0 14px 0;
text-align:left;
}
#footer_container ul li{
display:inline;
border-right:#333333 solid 1px;
padding-right:5px;
margin-right:5px;
}
#footer_container ul li a{
white-space:nowrap;
}

#footer_container p{
background:url(../images/copy-bg.gif) repeat-x 0 0;
padding-top:16px;
text-align:left;
}
#footer_container p a{
color:#333333;
text-decoration:none;
}

.page-top{
text-align:right;
padding-top:20px;
}