@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.1em;*/
}

/* 太字 */
strong{
/*font-family:"TsukuMinPro-E";*/ /* FOT-筑紫明朝 Pro E */
}
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;
}



/*---------------------------------------
　基本設定
---------------------------------------*/
body{
width:100%;
min-width:1050px;
margin:0 auto;
padding:0;
font-family:"FOT-セザンヌ Pro B";
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%;
background: #720000 url(../images/bg.png) repeat-y center 0;
}
#wrap{
overflow:hidden;
}
#gnaviWrap{
margin:0 auto;
width:1000px;
height:43px;
}
#gnavi{
width:1000px;
position:fixed;
top:0;
z-index:9999;
}
#gnavi ul{
width:1000px;
margin:0 auto;
padding:0;
border-top:1px solid #3f3f3f;
}
#gnavi ul:after{
display:block;
content:"";
clear:both;
}
#gnavi ul li{
float:left;
}
#header{
margin:0 auto;
width:1000px;
}

.container01{
padding:0;
width:100%;
text-align:center;
clear:both;
}

/*
.sttlBox{
padding:20px;
margin-bottom:40px;
text-align:center;
background:#FAF0E6;
}

*/
.txtBox01{
margin:0 auto;
padding:0;
width:500px;
text-align:left;
letter-spacing:0.2em;
line-height:1.8;
}

#footer{
margin:0 auto;
width:700px;
background:#000;
}
#footer:after{
display:block;
content:"";
clear:both;
}
#footer .footerInner{
margin:0 auto;
width:680px;
overflow:hidden;
}
#footer ul{
margin:0;
padding:10px 0 0 0;
display:table;
float:left;
/zoom:1;
}
#footer ul li{
display:table-cell;
vertical-align:top;
/display:inline;
/zoom:1;
}
#footer li a{
color:#fff;
}

#footer p{
margin:0;
padding:5px 0 0 0;
float:right;
}


/*---------------------------------------
　header
---------------------------------------*/
h1,
#head02,
#head03,
#head04{
text-indent:-9999px;
font-size:1px;
line-height:0;
}

h1 {
height:282px;
background:url(../images/head01.png) no-repeat center 0;
}

#head02 {
height:863px;
background:url(../images/head02.png) no-repeat center 0;
}

#head03 {
height:193px;
background:url(../images/head03.png) no-repeat center 0;
}

#head04 {
height:587px;
background:url(../images/head04.png) no-repeat center 0;
}

#head05 {
height:559px;
background:url(../images/head05.png) no-repeat center 0;
}

#head05 p {
margin:0 auto;
padding-top:37px;
width:365px;
display:block;
font-family:"ゴシックMB101 B";
font-size:15px;
letter-spacing:0.1em;
line-height:1.8;
}



/*---------------------------------------
　common
---------------------------------------*/


/*---------------------------------------
　block
---------------------------------------*/

.block01,
.block02,
.block03,
.block04,
.block05{
margin:0 auto;
width:1000px;
text-align:center;
clear:both;
}

.block02,
.block04,
.block05{
width:700px;
}

.block01 h2 {
height:242px;
text-indent:-9999px;
background:url(../images/block01_ttl01.png) no-repeat center 0;
}

.block01 #ttl {
height:516px;
text-indent:-9999px;
background:url(../images/block01_ttl02.png) no-repeat center 0;
}

.block01 #movie {
padding-top:55px;
height:478px;
background:url(../images/block01_movie_bg.png) no-repeat center 0;
}

.block01 #movie iframe {
margin:0 auto;
width:680px;
height:380px;
}

.block01 #txt01 {
height:192px;
background:url(../images/block01_txt01.png) no-repeat center 0;
}

.block01 #img01 {
height:548px;
text-indent:-9999px;
background:url(../images/block01_img01.png) no-repeat center 0;
}

.block01 h3#sttl01_01 {
height:252px;
text-indent:-9999px;
background:url(../images/block01_sttl01.png) no-repeat center 0;
}

.block01 #img02 {
height:978px;
text-indent:-9999px;
background:url(../images/block01_img02.png) no-repeat center 0;
}


.block02 h2 {
text-indent:-9999px;
height:172px;
background:url(../images/block02_ttl.png) no-repeat center 0;
}

.block02 .voiceWrap {
margin:0 auto;
width:700px;
overflow:hidden;
background:#1A274E;
}

.block02 .voiceBox {
margin:0 auto 20px;;
padding:20px;
width:572px;
overflow:hidden;
text-align:left;
background:#fff;
}

.block02 .voiceBox:first-child {
padding:13px 20px 20px 20px;
}

.block02 .voiceBox .photo {
width:88px;
text-align:center;
float:left;
font-size:15px;
color:#336;
font-family:"FOT-セザンヌ Pro DB";
}

.block02 .voiceBox .photo img {
margin-bottom:10px;
}

.block02 .voiceBox .txt {
width:465px;
font-size:16px;
font-family:"FOT-セザンヌ Pro DB";
float:right;
}

.block02 .voiceBox p {
font-size:16px;
font-family:"FOT-セザンヌ Pro DB";
}

.block02 .voiceBox span {
font-size:19px;
font-family:"FOT-セザンヌ Pro B";
color:#800;
}

.block02 .voiceBox p.nm {
	text-align:center;
	font-size:15px;
	color:#336;
	font-family:"FOT-セザンヌ Pro DB";
}

.block02 h3#sttl02_01 {
height:130px;
text-indent:-9999px;
background:url(../images/block02_sttl01.png) no-repeat center 0;
}

.block02 .txt01 {
padding-top:20px;
height:295px;
background:url(../images/block02_txt01.png) no-repeat center 0;
}

.block02 .txt01 .txtBox01 {
letter-spacing:0.1em;
line-height:1.7;
}

.block03 h2 {
text-indent:-9999px;
height:84px;
background:url(../images/block03_ttl.png) no-repeat center 0;
}

.block03 h3#sttl01 {
padding-top:20px;
text-indent:-9999px;
height:57px;
background:url(../images/block03_sttl01.png) no-repeat center 0;
}

.block03 h3#sttl02 {
text-indent:-9999px;
height:57px;
background:url(../images/block03_sttl02.png) no-repeat center 0;
}

.block03 h3#sttl03 {
text-indent:-9999px;
height:58px;
background:url(../images/block03_sttl03.png) no-repeat center 0;
}

.block03 h3#sttl04 {
text-indent:-9999px;
height:57px;
background:url(../images/block03_sttl04.png) no-repeat center 0;
}

.block03 #txt01 {
height:816px;
background:url(../images/block03_txt01.png) no-repeat center 0;
}

.block03 #txt02 {
padding-top:20px;
height:1158px;
background:url(../images/block03_txt02.png) no-repeat center 0;
}

.block03 #txt02 a{
color:#313366;
text-decoration: none;
}

.block03 #txt03 {
padding-top:20px;
height:140px;
background:url(../images/block03_txt03.png) no-repeat center 0;
}

.block03 #txt04 {
padding-top:20px;
height:72px;
background:url(../images/block03_txt04.png) no-repeat center 0;
letter-spacing:0.1em;
}

.block03 p {
font-size:16px;
font-family:"ゴシックMB101 B";
}

.block03 #txt01 dl{
margin:0 auto 12px auto;
padding-bottom:12px;
width:500px;
border-bottom:1px solid #ccc;
clear:both;
overflow:hidden;
}
.block03 #txt01 dt,
.block03 #txt01 dd{
text-align:left;
font-family:"ゴシックMB101 B";
float:left;
}
.block03 #txt01 dt{
padding-top:4px;
width:20px;
font-size:16px;
}
.block03 #txt01 dd{
width:480px;
font-size:18px;
letter-spacing:0.05em;
}

.block03 #txt02 dl{
margin:0 auto 14px auto;
padding-bottom:14px;
width:526px;
border-bottom:2px dotted #ccc;
clear:both;
overflow:hidden;
}
.block03 #txt02 dl:last-child{
border:none;
}
.block03 #txt02 dt,
.block03 #txt02 dd{
text-align:left;
font-size:17px;
font-family:"ゴシックMB101 B";
float:left;
}
.block03 #txt02 dt{
width:45px;
}
.block03 #txt02 dd{
width:481px;
letter-spacing:0.1em;
}

.block03 #txt03 .txtBox01 {
width:510px;
letter-spacing:0.1em;
font-size:16px;
}

.block04 h2 {
text-indent:-9999px;
height:87px;
background:url(../images/block04_ttl.png) no-repeat center 0;
}

#infoBox {
padding-top:40px;
height:590px;
background:url(../images/info_bg.png) no-repeat center 0;
}

#infoBox .photoBox {
margin:0 27px 0 0;
text-align:center;
float:left;
}

#infoBox .photoBox p {
padding-top:8px;
font-size:20px;
}

#signBox {
margin-botom:40px;
padding-top:85px;
height:758px;
background:url(../images/sign_bg.png) no-repeat center 0;
}

#signBox p {
font-family:"秀英明朝 B";
font-size:16px;
line-height:1.9;
letter-spacing:0.1em;
}

.block05 h2 {
text-indent:-9999px;
height:125px;
background:url(../images/block05_ttl.png) no-repeat center 0;
}

.block05 .sttl {
margin-bottom:20px;
padding:10px 0;
background:#F5F5F5;
font-family:"FOT-筑紫ゴシック Pro B";
font-size:14px;
letter-spacing:0.05em;
clear:both;
}

.block05 .entryBox {
margin:0 auto 20px auto;
width:611px;
overflow:hidden;
}

.block05 .entryBox .info {
padding-top:2px;
width:68px;
float:left;
}

.block05 .entryBox .btn {
width:518px;
text-align:left;
float:right;
}

.block05 p {
font-family:"FOT-筑紫ゴシック Pro E";
font-size:13px;
letter-spacing:0.1em;
}

.block05 a {
color:#036;
text-decoration:underline;
}

.block05 a img {
margin-bottom:7px;
}




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

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

.ls0{letter-spacing:0em !important; }
.ls005{letter-spacing:0.05em !important; }
.ls-005{letter-spacing:-0.05em !important; }
.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; }
.lh20{line-height:2 !important; }

.u{
text-decoration:underline;
}



/*---------------------------------------
　text
---------------------------------------*/
.co1{color:#800;}	/* red */
.co2{color:#A67D24;} /*gold*/
.co3{color:#406771;}	/* blue */
.co4{color:#C00;}	/* red */
.co5{color:#036;} /* blue */
/*.co2{color:#7C0000;}*/	/* red */
/*.co4{color:#FF0;}*/	/* yellow */
/*.co6{color:#FFF;}*/	/* white */

.bg01{background:#FAF0E6;}

.vhl{background:#FAE2B2;}


/*
.fsMH{ font-family:"FOT-筑紫明朝 Pro H" !important; }
.fsMH{ font-family:"FOT-筑紫明朝 Pr5 H" !important; }
.fsAS{ font-family:"FOT-筑紫A見出ミン Std E" !important; }
*/
.fsGB{ font-family:"ゴシックMB101 B" !important; }
.fsTGB{ font-family:"FOT-筑紫ゴシック Pro B" !important; }
.fsTGU{ font-family:"FOT-筑紫ゴシック Pro U" !important; }
.fsTGE{ font-family:"FOT-筑紫ゴシック Pro E" !important; }
.fsTGH{ font-family:"FOT-筑紫ゴシック Pro H" !important; }
.fsTAB{ font-family:"FOT-筑紫A丸ゴシック Std B" !important; }
.fsCM{ font-family:"FOT-セザンヌ Pro M" !important; }
.fsCDB{ font-family:"FOT-セザンヌ Pro DB" !important; }
.fsCEB{ font-family:"FOT-セザンヌ Pro EB" !important; }
.fsCB{ font-family:"FOT-セザンヌ Pro B" !important; }
.fsSMB{ font-family:"秀英明朝 B" !important; }

.fs15{ font-size:15px !important; }
.fs16{ font-size:16px !important; }
.fs17{ font-size:17px !important; }
.fs18{ font-size:18px !important; }
.fs20{ font-size:20px !important; }
.fs21{ font-size:21px !important; }
.fs24{ font-size:24px !important; }
.fs25{ font-size:25px !important; }
.fs26{ font-size:26px !important; }
.fs28{ font-size:28px !important; }
.fs30{ font-size:30px !important; }
.fs36{ font-size:36px !important; }
.fs45{ font-size:45px !important; }
.fs51{ font-size:51px !important; }


/*---------------------------------------
　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;}
.mB75{margin-bottom:75px !important;}
.mB80{margin-bottom:80px !important;}
.mB85{margin-bottom:85px !important;}
.mB95{margin-bottom:95px !important;}

.pT20{padding-top:20px !important;}
.pT30{padding-top:30px !important;}
.pT70{padding-top:70px !important;}

.pB30{padding-bottom:30px !important;}

.pTB20{padding-top:20px !important; padding-bottom:20px !important;}
.pTB30{padding-top:30px !important; padding-bottom:30px !important;}
.pTB40{padding-top:40px !important; padding-bottom:40px !important;}
.pTB70{padding-top:70px !important; padding-bottom:70px !important;}


/*---------------------------------------
　align
---------------------------------------*/
.taC{text-align:center !important;}
.taL{text-align:left !important;}
.taR{text-align:right !important;}
.vaB{vertical-align:bottom !important;}

