@charset "utf-8";
/* CSS Document */

/*---------------------------------------
　タグ共通制御
---------------------------------------*/
h1,h2,h3,h4{
margin:0;
padding:0;
}

/* リンク指定 */
img{ 
border:0;
vertical-align:top;
}

/* 要素 */
p{
margin:0;
padding:0;
letter-spacing:0.06em;
}

/* 太字 */
strong{
font-family: FOT-セザンヌ Pro EB;
}
ul ,ol{
list-style:none;
}
dl,dt,dd,ul,ol{
margin:0;
padding:0;
}
ul ul, ul ol, ol ul, ol ol, table ul, table ol {
margin:0;
}

/*---------------------------------------
　共通class
---------------------------------------*/
/* clearfix（float属性解除） */
/* Font-size */
.small { font-size:80%; }
.big { font-size:130%; }

/* Font-Color */
.red { color:#bf1e00; }

.flL { float:left; }
.flR { float:right; }
.clr { clear:both; }

.ls01 {letter-spacing:0.1em !important; }
.lh10 {line-height:1 !important; }
.lh12 {line-height:1.2 !important; }
.lh13 {line-height:1.3 !important; }
.lh14 {line-height:1.4 !important; }
.lh15 {line-height:1.5 !important; }
.lh17 {line-height:1.7 !important; }

.txtBox01{
margin:0 auto 60px auto;
width:670px;
padding:0 0 0 35px;
border-left:12px solid #17295A;
font-size:25px;
line-height:40px;
text-align:left;
}

span.u{
color:#8b0000;
}


/*---------------------------------------
　基本設定
---------------------------------------*/
body{
width:100%;
min-width:1000px;
margin:0 auto;
padding:0;
font-family: FOT-セザンヌ Pro EB;
line-height:1.5;
color:#000;
font-size: 100%;
-webkit-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
}
#wrap{
overflow:hidden;
}
#header{
width:100%;
}
#header .gnavi{
width:100%;
position:fixed;
top:0;
z-index:9999;
}
#header ul{
width:1000px;
margin:0 auto;
padding:0;
}
#header ul:after{
display:block;
content:"";
clear:both;
}
#header ul li{
border-left:1px solid #232323;
float:left;
}
#header ul li:first-child{
border:none;
}

#container{
width:100%;
min-width:1000px;
margin:0 auto;
padding:41px 0 0;
text-align:center;
}

#footer{
width:100%;
margin:0 auto;
background:#000;
}
#footer:after{
display:block;
content:"";
clear:both;
}
#footer .footerInner{
margin:0 auto;
width:800px;
overflow:hidden;
}
#footer ul{
margin:0;
padding:0;
display:table;
float:left;
/zoom:1;
}
#footer ul li{
display:table-cell;
vertical-align:top;
/display:inline;
/zoom:1;
}
#footer p{
margin:0;
float:right;
}

/*---------------------------------------
　mainblock
---------------------------------------*/
#mainBlock{
margin:0 0 75px;
}
#mainBlock p{
font-family: FOT-セザンヌ Pro EB;
font-size:50px;
line-height:73px;
}
#mainBlock h1{
margin:0 0 54px;
}
#mainBlock h1+p{
margin:0 0 51px;
}
#mainBlock h1+p+p{
margin:0 0 71px;
}
#mainBlock h1+p+p+p{
margin:0 0 46px;
}

/*---------------------------------------
　block
---------------------------------------*/
#block01,
#block02,
#block03,
#block04,
#block05,
#block06,
#block07,
#block08,
#block09{
width:100%;
min-width:1000px;
margin:0 auto;
}
.inner01{
width:558px;
margin:0 auto;
}
.inner02{
width:568px;
margin:0 auto;
}

.note{
padding:0 92px;
}
.note li{
margin:0 0 18px;
text-indent:-1em;
padding:0 0 0 1em;
font-family: FOT-セザンヌ Pro B;
font-size:20px;
line-height:33px;
text-align:left;
}

/* block01 */
#block01 h2{
width:100%;
height:596px;
margin:0 0 45px;
background:url(../images/block01_img_01.jpg) no-repeat 50% 0;
text-indent:-9999em;
overflow:hidden;
}
#block01 .img01{
margin:0 0 27px;
}
#block01 .img01+p{
margin:0 0 28px;
}

#block01 .img02{
margin:0 0 39px;
}

/* block02 */
#block02 h2{
margin:0 0 42px;
}
#block02 h2+p{
margin:0 0 30px;
}
#block02 h2+p+p{
margin:0 0 60px;
}

/* block03 */

/* block04 */
#block04 h2{
margin:0 0 42px;
}
#block04 h2+p{
margin:0 0 34px;
}
#block04 .box01,
#block04 .box02{
width:650px;
margin:0 auto;
padding:45px 45px 40px;
border:10px solid #000;
}
#block04 .box02{
width:556px;
border-top:none;
padding:45px 92px 40px;
}
#block04 .box01 p:first-child{
margin:0 0 32px;
}
#block04 .box01 dl,
#block04 .box02 dl{
padding: 0 50px;
}
#block04 .box02 dl{
padding:0;
}
#block04 .box01 dl dt,
#block04 .box02 dl dt{
margin:0 0 17px;
font-family: FOT-セザンヌ Pro EB;
font-size:48px;
line-height:50px;
color:#8b0000;
text-align:left;
}
#block04 .box01 dl dt span,
#block04 .box02 dl dt span{
padding:12px 0 0;
display:block;
font-size:21px;
line-height:33px;
}
#block04 .box01 dl dd:after,
#block04 .box02 dl dd:after{
display:block;
content:"";
clear:both;
}
#block04 .box01 dl dd,
#block04 .box02 dl dd{
font-family: FOT-セザンヌ Pro B;
font-size:20px;
line-height:33px;
text-align:left;
}
#block04 .box01 p.img,
#block04 .box02 p.img{
padding:3px 0 0;
margin:0 0 26px 28px;
float:right;
}

#block04 .box01 .text01,
#block04 .box02 .text01{
font-size:26px;
line-height:33px;
color:#8b0000;
text-align:left;
}

#block04 .box01 .text02,
#block04 .box02 .text02{
font-size:45px;
line-height:50px;
text-align:left;
}
#block04 .box01 .text03,
#block04 .box02 .text03{
font-size:45px;
line-height:45px;
text-align:left;
}
#block04 .box01 .text03 span,
#block04 .box02 .text03 span{
font-size:27px;
}
#block04 .box03{
width:650px;
margin:0 auto;
padding:45px 45px 40px;
border:10px solid #000;
}

#block04 .box03 p:first-child{
margin:0 0 28px;
}
#block04 .box03 p.lead{
padding:0 50px;
font-family: FOT-セザンヌ Pro B;
font-size:20px;
line-height:33px;
text-align:left;
margin:0 0 34px;
}
#block04 .box03 .inner{
margin:0 -45px;
padding:42px 0 40px;
border-top:10px solid #000000;
}
#block04 .box03 .inner .column{
margin:0 0 5px;
padding:0 92px;
display:table;
text-align:left;
}
#block04 .box03 .inner .column .text,
#block04 .box03 .inner .column .img{
display:table-cell;
vertical-align:top;
}
#block04 .box03 .inner .column .text{
width:428px;
}
#block04 .box03 .inner .column .img{
width:128px;
}
#block04 .box03 .inner .column .text p:first-child,
#block04 .box03 .inner p.txt01{
margin:0 0 12px;
font-family: FOT-セザンヌ Pro EB;
font-size:26px;
line-height:33px;
color:#8b0000;
}
#block04 .box03 .inner p.txt01{
margin:0;
padding:0 92px;
text-align:left;
}
#block04 .box03 .inner .column .text p:first-child span,
#block04 .box03 .inner p.txt01 span{
color:#000000;
}
#block04 .box03 .inner .column .text p:first-child+p{
font-family: FOT-セザンヌ Pro EB;
font-size:45px;
line-height:50px;
color:#8b0000;
}
#block04 .box03 .inner .lead01{
padding:0 92px;
font-family: FOT-セザンヌ Pro B;
font-size:20px;
line-height:33px;
text-align:left;
}
#block04 .imgBox{
margin:21px 0 0;
}
#block04 .imgBox li{
width:606px;
display:table;
margin:0 auto 25px;
text-align:left;
}
#block04 .imgBox li .img,
#block04 .imgBox li .text{
display:table-cell;
vertical-align:top;
}
#block04 .imgBox li .img{
padding:3px 0 0;
}
#block04 .imgBox li .text{
padding:0 0 0 30px;
}
#block04 .imgBox li .text p{
margin:0 0 2px;
font-family: FOT-セザンヌ Pro EB;
font-size:21px;
line-height:33px;
}
#block04 .imgBox li .text p:first-child+p{
margin:0 0 6px;
font-size:44px;
line-height:52px;
}
#block04 .imgBox li .text p:first-child+p+p{
font-size:25px;
line-height:33px;
color:#8b0000;
}


/* block05 */
#block05 h2{
margin:0 0 40px;
}
#block05 .box01{
width:740px;
margin:0 auto 40px;
padding:38px 0 0;
border:10px solid #000000;
}
#block05 .box01 ul{
margin:0 0 40px;
padding:0 92px;
text-align:left;
}
#block05 .box01 ul li{
margin:0 0 25px;
padding:0 0 0 1em;
text-indent:-1.5em;
font-size:24px;
line-height:35px;
color:#8b0000;
}

/* block06 */
#block06 h2{
margin:0 0 43px;
}
#block06 .box01{
width:740px;
margin:0 auto 40px;
padding:30px 0 0;
border:10px solid #000000;
}
#block06 .box01 h3{
margin:0 0 30px;
}
#block06 .box01 ol{
padding:0 92px;
text-align:left;
}
#block06 .box01 ol li{
margin:0 0 25px;
padding:0 0 0 1em;
text-indent:-1.5em;
font-size:24px;
line-height:35px;
color:#8b0000;
}

#block06 .about h4{
font-size: 30px;
text-decoration: underline;
}
#block06 .about ul{
width: 600px;
margin: 20px auto 60px;
text-align: left;
font-size: 24px;
}


/* block07 */
#block07{
margin:0 auto 40px;
}
#block07 h2{
margin:0 0 40px;
}
#block07 .box01{
width:740px;
margin:0 auto;
padding:30px 0 0;
border:10px solid #000000;
}
#block07 .box01 h3{
margin:0 0 30px;
}
#block07 .box01 h3+p{
margin:0 0 31px;
font-family: FOT-セザンヌ Pro EB;
font-size:27px;
line-height:41px;
color:#8b0000;
}
#block07 .box01 h3+p span{
font-size:20px;
}
#block07 .box01 .text02{
margin:0 0 26px;
padding:0 92px;
}
#block07 .box01 .note{
margin:0 0 30px;
}
#block07 .box01 .note li{
margin:0;
}

/* block08 */
#block08 h2{
margin:0 0 43px;
}
#block08 .inner01{
margin:0 auto 40px;
text-align:left;
}
#block08 .inner01 .list li{
margin:0 0 22px;
padding:0 0 0 1em;
text-indent:-1.5em;
font-family: FOT-セザンヌ Pro EB;
font-size:24px;
line-height:35px;
}
#block08 .note{
margin:0 -92px;
}
#block08 .box01{
width:1137px;
margin:0 auto 35px;
padding:0 0 20px;
background:url(../images/block08_img_04.jpg) no-repeat 0 100%;
}
#block08 .box01 .boxInner{
padding:32px 278px 0 290px;
text-align:left;
}
#block08 .box01 .boxInner p:first-child{
margin:0 0 20px;
font-family: FOT-セザンヌ Pro EB;
font-size:24px;
line-height:35px;
}
#block08 .box01 .boxInner ol li{
margin:0 0 20px;
padding:0 0 0 1em;
text-indent:-1.5em;
font-family: FOT-セザンヌ Pro EB;
font-size:24px;
line-height:35px;
color:#8b0000;
}
#block08 .box01 .note{
width:542px;
margin:0 auto;
}

/* block09 */
#block09{
margin:0 0 18px;
}
#block09 h2{
margin:0 0 40px;
}
#block09 .box01{
width:740px;
margin:0 auto 50px;
padding:30px 0 12px;
border:10px solid #000000;
}
#block09 .box01 h3{
margin:0 0 28px;
}
#block09 .box01 dl{
padding:0 94px;
}
#block09 .box01 dl dt,
#block09 .box01 dl dd{
font-family: FOT-セザンヌ Pro EB;
font-size:28px;
line-height:40px;
}
#block09 .box01 dl dd{
margin:0 0 16px;
color:#8b0000;
}
#block09 .box01 .txt{
padding:0 0 0 160px;
margin:0 0 28px;
font-family: FOT-セザンヌ Pro EB;
font-size:24px;
line-height:35px;
text-align:left;
}
#block09 .box01 .txt span{
font-size:19px;
}
#block09 .box01 .bg{
margin:0 0 35px;
background:#fbeedb;
font-family: FOT-セザンヌ Pro EB;
font-size:36px;
line-height:64px;
}
#block09 .box01 .bg span{
font-size:23px;
line-height:33px;
}

#block09 .img{
width:565px;
margin:6px auto 32px;
text-align:right;
}
/*---------------------------------------
　text
---------------------------------------*/
.text01{
margin:0 0 36px;
font-family: FOT-セザンヌ Pro EB;
font-size:35px;
line-height:45px;
}
.text02{
margin:0 0 31px;
font-family: FOT-セザンヌ Pro B;
font-size:20px;
line-height:33px;
text-align:left;
}
.text02 span{
font-family: FOT-セザンヌ Pro EB;
font-size:24px;
color:#8b0000;
}

.text03{
width:650px;
margin:0 auto 42px;
font-family: FOT-セザンヌ Pro EB;
font-size:35px;
line-height:45px;
color:#8b0000;
}
.text04{
margin:0 auto 48px;
font-family: FOT-セザンヌ Pro EB;
font-size:28px;
line-height:41px;
}
.text04 span{
color:#8b0000;
text-decoration:underline;
}

.fs21{font-size:21px !important;}

.co1{color:#8b0000;}	/* red */
.co2{color:#17295a;}	/* navy */
.co3{color:#231815;}  /* black */
.co4{color:#cc0000;}  /* red */

/*---------------------------------------
　margin padding
---------------------------------------*/
.mB00{margin-bottom:0px !important;}
.mB05{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB12{margin-bottom:12px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB45{margin-bottom:45px !important;}
.mB48{margin-bottom:48px !important;}
.mB50{margin-bottom:50px !important;}
.mB55{margin-bottom:55px !important;}
.mB60{margin-bottom:60px !important;}
.mB65{margin-bottom:65px !important;}
.mB70{margin-bottom:70px !important;}
.mB80{margin-bottom:80px !important;}
.mB95{margin-bottom:95px !important;}

.pT00{padding-top:0px !important;}
.pB00{padding-bottom:0px !important;}
.pB02{padding-bottom:2px !important;}
.pL55{padding-left:55px !important;}
/*---------------------------------------
　align
---------------------------------------*/
.taC{text-align:center !important;}
.taL{text-align:left !important;}
.taR{text-align:right !important;}
.vaB{vertical-align:bottom !important;}