@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;
}
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; }

ul,ol{
margin:0;
padding:0;
}

/*---------------------------------------
　基本設定
---------------------------------------*/
body{
width:100%;
min-width:1000px;
margin:0 auto;
padding:0;
font-family:"FOT-筑紫ゴシック Pro E";
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{
background:url(../images/content_bg_01.jpg) repeat-y 50% 0;
overflow:hidden;
}
#header{
}
#header .gnavi{
width:100%;
position:fixed;
top:0;
z-index:9999;
}
#header ul{
width:1002px;
margin:0 auto;
padding:0;
border-top:1px solid #3f3f3f;
}
#header ul:after{
display:block;
content:"";
clear:both;
}
#header ul li{
float:left;
}

#container{
width:1000px;
margin:0 auto;
background:#000;
padding:43px 0 20px;
text-align:center;
}

#footer{
width:1000px;
margin:0 auto;
background:#fff;
}
#footer:after{
display:block;
content:"";
clear:both;
}
#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;
}


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

.block01,
.block02,
.block03,
.block04,
.block05{
text-align:center;
}
.inner{
width:700px;
margin:0 auto;
background:#fff;
font-family:"FOT-筑紫ゴシック Pro E";
font-size:18px;
line-height:31px;
}

/* block01 */
.block01 .inner{
padding:0 0 40px;
}
.block01 h2{
margin:0 0 24px;
}
.block01 h3{
margin:0 -150px 30px;
}

/* block02 */
.block02 .inner{
margin:-20px auto 0;
padding:32px 0 70px;
}

/* block03 */
.block03 .inner{
margin:-20px auto 0;
padding:32px 0 40px;
}
/* block04 */
.block04 .inner{
margin:-20px auto 0;
padding:32px 0 32px;
}
.block04 .inner p:first-child{
margin:0 0 30px;
padding:0 45px;
}
.block04 .inner p:first-child+p{
margin:0 -150px;
}

/* block05 */
.block05 .inner{
margin:-20px auto 0;
padding:32px 0 35px;
}
.block05 .inner .img01{
margin:0 -150px;
}
.block05 h4.bg01{
width:200px;
margin:0 auto 28px;
background:#cc0000;
font-family:"FOT-筑紫ゴシック Pro H";
font-size:19px;
line-height:38px;
color:#fff;
letter-spacing:0.4em;
font-weight:normal;
text-align:center;
}
.detialBox {
background:url(../images/block05_bg_01.jpg) no-repeat 100% 75px;
}
.detialBox h4{
margin:0 0 20px;
color:#cc0000;
letter-spacing:0.4em;
}
.detialBox p em{
font-family:"FOT-筑紫ゴシック Pro H";
font-size:20px;
color:#b8860b;
font-style:normal;
}
.detialBox ol{
margin:0 0 28px;
padding:0 65px 0 85px;
text-align:left;
}
.detialBox ol li{
font-size:17px;
line-height:35px;
letter-spacing:0.1em;
margin: 10px 0;
padding-bottom: 10px;
border-bottom: 2px dashed #888;
}
.detialBox ol li.gray{
color: #666;
}

.detialBox ol li span{
display:inline-block;
width:50px;
}
.detialBox ol li span+span{
width:120px;
letter-spacing:0.5em;
}
.detialBox ol li span+span+span{
width:215px;
letter-spacing:0.1em;
}
.detialBox ol li span.place{
margin-left: 50px;
width: 500px;
}
.detialBox ol li+li+li+li+li+li span+span{
letter-spacing:0.1em
}
.detialBox ol li+li+li+li+li+li span+span+span{
letter-spacing:0.1em
}

.detialBox ol li+li+li+li+li+li+li span+span{
letter-spacing:0.5em;
}
.detialBox ol li+li+li+li+li+li+li span+span+span{
letter-spacing:0.1em;
}
.detialBox dl{
width:355px;
margin:0 auto 25px;
}
.detialBox dl:after{
display:block;
content:"";
clear:both;
}
.detialBox dt{
width:145px;
text-align:center;
float:left;	
}
.detialBox p.addtext{
font-size:14px;
text-align:center;
margin-bottom: 30px;
}
.detialBox p.price span{
font-family:"FOT-筑紫ゴシック Pro U";
font-size:30px;
color:#cc0000;
}
.detialBox p.price{
font-family:"FOT-筑紫ゴシック Pro H";
font-size:15px;
color:#000;
}

.detialBox .pb01{
padding:0 96px;
text-align:left;
}

/* block06 */
.block06 .inner{
margin:-20px auto 0;
padding:20px 0 48px;
}
.block06 h3 {
margin:0 0 35px;
}
.block06 .btnArea{
margin:0 0 28px;
}
.block06 .btnArea p:first-child{
margin:0 0 8px;
font-family:"FOT-筑紫ゴシック Pro B";
font-size:14px;
line-height:28px;
letter-spacing:0.01em;
}
.block06 .btnArea p:first-child span{
font-family:"FOT-筑紫ゴシック Pro H";
color:#cc0000;
}
.block06 .column{
width:635px;
margin:0 auto;
display:table;
/zoom:1;
text-align:left;
}
.block06 .column .label,
.block06 .column .block{
display:table-cell;
/display:inline;
vertical-align:top;
/zoom:1;
}
.block06 .column .label{
width:145px;
}
.block06 .column .block{
width:490px;
}
.block06 p.cancel{
font-family:"FOT-筑紫ゴシック Pro B";
font-size:14px;
text-align: center;
}
.block06 .column .text01{
font-size:13px;
line-height:18px;
}
.block06 .column .text01 span{
color:#cc0000;
}
.block06 .column .text01 a{
colorf:#333399;
}

.borderBlock{
width:567px;
height:376px;
margin:0 auto;
padding:19px 18px;
background:url(../images/block06_bg_01.gif) no-repeat 0 0;
color:#708090;
}
.borderBlock p{
margin:0 0 10px;
font-family:"FOT-筑紫ゴシック Pro H";
font-weight:normal;
font-size:16px;
line-height:25px;
}
.borderBlock ol li{
padding:0 0 0 2em;
text-indent:-1.5em;
font-family:"FOT-筑紫ゴシック Pro B";
font-size:14px;
line-height:25px;
text-align:left;
letter-spacing:0.15em;
}

/*---------------------------------------
　video
---------------------------------------*/
.video{
margin:0 -150px;
background:#cc0000;
position:relative;
}
.video:after{
display:block;
content:"";
width:1000px;
height:50px;
background:url(../images/block02_video_bg.png) no-repeat;
position:absolute;
bottom:-50px;
left:0;
}

/*---------------------------------------
　text
---------------------------------------*/
.textTypeA01{
font-family:"FOT-筑紫ゴシック Pro H";
font-size:39px;
line-height:55px;
color:#cc0000;
}

.txtblock01{
padding:0 48px;
text-align:left;
}

.fs19{font-size:19px !important;}

/*---------------------------------------
　margin padding
---------------------------------------*/
.mB00{margin-bottom:0px !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;}


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