﻿@charset "utf-8";

@import 'reset.css';
@import 'lib.css';


html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
 margin: 0;
 padding: 0;
 font-size: 100%;
}

body {
 line-height: 1.0;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
 display:block;
}

strong{
 font-weight:normal;
}
/*span {color:#ff8695;font-weight:bold;} */

ul, ol {
 list-style: none;
}

img {
 max-width :100%;
 height:auto;
 vertical-align:bottom;
}

a {margin:0px;}

#main .f125{font-size:125%;}
.b{ font-weight:bold;}


h1{margin:0px; text-decoration:none;}
h2{margin:0px;}
#main h2.title {
 clear:both;
 margin:0 0 20px 0;
 padding:0 0 10px 0;
 font-size:160%;
 font-weight:normal;
 text-align:center;
 border-bottom:1px solid #0074b9;
}


body {
 background-repeat:repeat;
 font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 font-size: 14px;
 line-height: 1.6;
 color:#666666;
}

#wrap {
 position:relative;
 margin:0 auto;
 padding:0;
 overflow: hidden;
}


.text-left{text-align:left;}
.text-center { text-align:center; }

.sp-none{display:none; }

.img-center{ display:block; margin-left:auto; margin-right:auto;}
.img-resize {max-width: 100%; width:92%; height: auto;}


#headBox {
 width:100%;
 margin:0 auto;
 padding:0;
 height: 50px;
 background: url(../images/head_bg.png) repeat-x;
}

header {
 clear:both;
 width:100%;
 margin:0 auto;
 padding:0;
}
header:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

.imgLogo {float: left;margin-top: 2px;}
.imgTxt {display:none;}
.imgBtn {float: right;margin-top: 12px;}
.imgBtn:hover {opacity: 0.5;}

h1 { }


.main-sp-box {
 display:block;
 max-width:100%
 height:auto;
 margin:0 auto;
 padding:0;
 position: relative;
 overflow:hidden;
 text-align:center;
}
.main-image-sp {
 display:block;
}

#pictMainBox{ display:none; }
#pictMainBox02{ display:none; }



/* ============================================================== */
/* コンテンツ */
/* ============================================================== */

#main {
 width:100%;
 margin:0 auto;
 padding:0;
 background-color:#fff;
 display:inline-block;
}
#main p{
 margin:0;
 padding:0 15px 15px 0;
 font-size:100%;
 line-height:160%;
}

h2 {
 clear:both;
 margin:0 0 20px 0;
 padding:20px 0 0 0;
 font-size:180%;
 font-weight:normal;
 line-height:140%;
 text-align:center;
}

/*-------------メインコンテンツ-------------*/

.home01-box {
 margin:0 auto;
 background:url(../images/reason_bg.jpg) 0 0 repeat;
}
.home01 {
 width:94%;
 margin:0 auto;
 padding-bottom:0;
}
.home01:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.home02 {
 width:94%;
 margin:0 auto;
 padding-top:0;
 padding-bottom:50px;
}
.home02:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.home01-in {
 width:100%;
 margin:0 auto;
 padding-bottom:20px;
 text-align:center;
}
#main .rsSub{font-size:130%;font-weight:bold;margin:0;padding:10px 0 0 0;}
#main .rsTxt{margin:0;text-align:left;padding:0 0 10px 0;}


.section-heading1 {
 clear:both;
 margin:0;
 padding:15px 0 15px 0;
 color:#fff;
 font-size:160%;
 font-weight:normal;
 background:#01548c;
 font-family: arial,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
 text-align:center;
}

.scTxt{padding-top:10px;}
.scImg{padding-top:30px;text-align:center;}



.box {
 width:92%;
 margin:0 auto;
 padding:30px 0px 30px 0px;
 text-align:center;
}
.box02 {
 width:94%;
 margin:0 auto;
 padding:0 0 30px 0;
}
.box:after {
 content: '';
 display: block;
 clear: both;
}

.home03-box {
 margin:0 auto;
 background:url(../images/feature_bg.jpg) 0 0 repeat;
}
.home03 {
 width:100%;
 margin:0 auto;
 padding-top:20px;
 padding-bottom:30px;
}
.home03:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.home03-in {
 width:180px;
 margin:0 auto;
 margin-top:30px;
 text-align:center;
}

.float-box {
 width:94%;
 margin:0 auto;
 padding:0px 0px 20px 0px;
}
.float-box:after {
 content: '';
 display: block;
 clear: both;
}
.float-left {
 margin:0 0 20px 0;
 text-align:center;
}
#main .float-right{
 display:block;
 margin:0 0 20px 0;
 text-align:center;
}
.float-box p{
 padding-bottom:15px;
 text-align:left;
}

#home-btm{
 width:94%;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:30px;
}
#home-btm:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#home-btm p{
 padding:5px 0 30px 5px;
 font-size:90%;
 text-align:left;
}
#home-btm-left{
 width:100%;
 margin-top:30px;
}
#home-btm-right{
 width:100%;
 text-align:center;
}
#home-btm-right p{
 text-align:center;
}

.spec-table {
 width:100%; 
 margin:10px 0 50px 0; 
 padding:0;
 border-spacing: 0; 
 border: none;
 border-bottom:1px solid #ccc;
}
.spec-table .area01{
 width: 100%;
 padding-top:10px;
 display: block;
 border: none;
 font-weight:bold;
 text-align:center;
 color:#fff;
 background:#4f81bd;
 }
.spec-table td{
 width: 100%;
 padding:10px 0 10px 0;
 display: block;
 border: none;
 text-align:center;
}
.spec-table .left-area01{
 background:#d0d8e8;
 text-align:center;
}
.spec-table .left-area02{
 background:#e9edf4;
 text-align:center;
}
.spec-table td.bordernone{
 border:none; 
}
.spec-table tr:first-child th { 

}

footer{
 clear:both;
 width:100%;
 margin-bottom:0;
 padding:0;
}
#foot{
 padding-top:20px;
 border-top:1px solid #ccc;
}

.copyright{
 margin-bottom:0;
 padding:0 0 3px 0;
 font-size:11px;
 text-align:center;
}
