/*---------------------------------------
　タグ共通制御
---------------------------------------*/
h1, h4{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
h2, h3{
	margin:0 0 40px 0;
	padding:0;
	font-size:0;
	line-height:0;
}

/* リンク指定 */
img{ border:0; }

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

/* 太字 */
strong{
	font-family:"TsukuMinPro-E"; /* FOT-筑紫明朝 Pro E */
}

/*---------------------------------------
　共通class
---------------------------------------*/
/* clearfix（float属性解除） */
.cf{
	width:100%;
	display:block;
	margin:0;
	padding:0;
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}
.cf:after{
	content: " "; 
	display: block; 
	clear: both;
}

/* Font-size */
.small { font-size:80%; }
.big { font-size:130%; }

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

/*---------------------------------------
　基本設定
---------------------------------------*/
body{
margin:0 auto;
padding:0;
font-family:"ＭＳ Ｐゴシック";
font-size:20pt;
line-height:35px;
color:#000;
background:#fff;
}
#wrap{
overflow: visible;
}
#header{
background:#000000;
border-top:2px solid #bfbfbf;
}
#header .gnavi{
width:100%;
position:fixed;
top:0;
z-index:9999;
}
#header ul{
width:1004px;
margin:0 auto;
padding:0;
display:table;
border-top:2px solid #bfbfbf;
/zoom:1;
}
#header ul li{
display:table-cell;
/display:inline;
/zoom:1;
}

.container{
margin:0;
padding:0;
text-align:left;
clear:both;
background:#fff;
}

#footer{
width:1000px;
margin:0 auto;
background:#000000;
}
#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;
}

/*---------------------------------------
　index
---------------------------------------*/
.mainBlock{
margin:72px auto 0;
}
.mainBlock .text01{
width:450px;
margin:0 auto 30px;
background:url(img/text_bg_01_bottom.gif) 0 100%;
text-align:center;
line-height: 35px;
}
.mainBlock .text01 span{
display:block;
padding:16px 0 12px;
background:url(img/text_bg_01_top.gif) no-repeat 0 0;
font-size:33px;
font-family:"FOT-筑紫Aオールド明朝 Pr6 E";
}
.mainBlock .img01{
height:922px;
margin:0;
background:url(img/index_mainimg_01.jpg) no-repeat 50% 0;
}
.mainBlock .img02{
height:634px;
margin:0;
background:url(img/index_mainimg_02.jpg) no-repeat 50% 0;
}

/*section
----------------------------------------------------------------*/
.section01 p,
.section02 p,
.section03 p{
font-family:"FOT-筑紫ゴシック Pro U";
text-align:center;
}
.section01 p span img,
.section02 p span img,
.section03 p span img{
vertical-align:top;
}
.section01 p em,
.section02 p em,
.section03 p em{
font-style:normal;
font-weight:bold;
}

.section01 h2{
height:874px;
margin:0 0 45px;
background:url(img/index_img_01.jpg) no-repeat 50% 0;
}
.section01 h3{
margin:0 0 -50px;
text-align:center;
}
.section01 .fontType01{
font-size:45px;
line-height:62px;
}
.section01 .fontType02{
font-size:25px;
line-height:42px;
}
.section01 .fontType03{
font-size:25px;
font-family:"FOT-筑紫Aオールド明朝 Pr6 E";
line-height:42px;
}
.section01 .imgBox01{
margin:-100px 0 0;
}
.section01 .imgBlock01,
.section01 .imgBlock02,
.section01 .imgBlock03{
margin:0;
text-indent:-99999em;
}
.section01 .imgBlock01{
width:100%;
height:562px;
background:url(img/index_img_05.jpg) no-repeat 50% 0;
}
.section01 .imgBlock02{
width:100%;
height:525px;
background:url(img/index_img_06.jpg) no-repeat 50% 0;
}
.section01 .imgBlock03{
width:100%;
height:447px;
background:url(img/index_img_07.jpg) no-repeat 50% 0;
}

.section01 .listBlock01 ul{
width:584px;
margin:0 auto 30px;
padding:36px;
background:url(img/text_bg_02.gif) no-repeat 0 0;
list-style:none;
}
.section01 .listBlock01 ul li{
margin:0 0 25px;
padding:0 0 0 56px;
background:url(img/index_icon_01.gif) no-repeat 0 0;
font-size:21px;
line-height:38px;
font-family:"FOT-筑紫ゴシック Pro H";
}
.section01 .listBlock01 ul li span img{
vertical-align:top;
}

.section02 h2{
margin:0 0 30px;
text-align:center;
}
.section02 .fontType01{
font-size:25px;
font-family:"FOT-筑紫ゴシック Pro E";
line-height:42px;
}
.section02 .fontType04{
font-size:14px;
font-family:"FOT-筑紫ゴシック Pro E";
line-height:25px;
}
.section02 .boxType01{
width:778px;
margin:0 auto 30px;
padding:18px 56px 30px;
border:10px solid #cc0001;
}
.section02 .boxType01 h3{
margin:0 0 15px;
text-align:center;
}
.section02 .boxType01 .content01{
padding:0 36px;
}
.section02 .boxType01 .content01 p{
margin:0 0 20px;
font-size:25px;
font-family:"FOT-筑紫ゴシック Pro H";
line-height:42px;
text-align:left;
}
.section02 .boxType01 .content01 .listBlock01{
position:relative;
width:654px;
margin:0 auto;
padding:45px 30px 35px;
background:url(img/text_bg_03.png) no-repeat 0 0;
}
.section02 .boxType01 .content01 .listBlock02{
margin:-50px 0 0;
}
.section02 .boxType01 .content01 .listBlock01 ul,
.section02 .boxType01 .content01 .listBlock02 ul{
list-style:none;
margin:0;
padding:0;
}
.section02 .boxType01 .content01 .listBlock01 ul{
margin:0 0 55px;
}
.section02 .boxType01 .content01 .listBlock02 ul{
width:654px;
margin:0 auto;
padding:55px 30px 10px;
background:url(img/text_bg_04.png) no-repeat 0 0;
}

.section02 .boxType01 .content01 .listBlock01 ul li,
.section02 .boxType01 .content01 .listBlock02 ul li{
margin:0 0 25px;
padding:0 0 0 50px;
background:url(img/index_icon_02.gif) no-repeat 0 0;
font-family:"FOT-筑紫ゴシック Pro U";
font-size:29px;
line-height:42px;
}
.section02 .boxType01 .content01 .listBlock01 p,
.section02 .boxType01 .content01 .listBlock02 p{
font-size:25px;
font-family:"FOT-筑紫ゴシック Pro U";
line-height:37px;
text-align:center;
}

.section02 .boxType01 .content02 dl{
width:670px;
margin:0 0 10px;
padding:0 0 0 42px;
letter-spacing:-0.4em;
}
.section02 .boxType01 .content02 dl dt,
.section02 .boxType01 .content02 dl dd{
margin:0 0 15px;
display:inline-block;
/display:inline;
letter-spacing:0;
word-spacing:0;
/zoom:1;
}
.section02 .boxType01 .content02 dl dt{
width:85px;
font-size:20px;
font-family:"FOT-筑紫ゴシック Pro U";
vertical-align:top;
}
.section02 .boxType01 .content02 dl dd{
width:550px;
margin:0 0 0 20px;
font-family:"FOT-筑紫ゴシック Pro U";
font-size:25px;
vertical-align:middle;
}
.section02 .boxType01 .content02 dl dd .fontType01{
font-size:20px;
}
.section02 .boxType01 .content02 dl dd .fontType02{
font-size:40px;
color:#cc0000;
}
.section02 .boxType01 .content02 ul{
list-style:none;
margin:0 0 25px;
padding:0 20px;
}
.section02 .boxType01 .content02 ul li{
text-indent:-1em;
padding-left:1em;
font-size:17px;
font-family:"FOT-筑紫Aオールド明朝 Pr6 B";
line-height:25px;
}
.section02 .boxType01 .content02 .fontType01{
font-size:25px;
}
.section02 .boxType01 .content02 .title{
font-size:25px;
}
.section02 .boxType01 .aboutBox{
position:relative;
padding-top:30px;
background:#000;
}
.section02 .boxType01 .aboutBox .label01{
position:absolute;
top:3px;
left:-12px;
z-index:999;
}
.section02 .boxType01 .aboutBox .imgBlock01:after{
display:block;
content:"";
clear:both;
}
.section02 .boxType01 .aboutBox .imgBlock01 .img{
margin:-108px 0 0;
padding:0 0 0 36px;
float:left;
}
.section02 .boxType01 .aboutBox .imgBlock01 .img02{
margin:-106px 0 0;
padding:0 28px 0 0;
float:right;
}
.section02 .boxType01 .aboutBox .imgBlock01 .text01{
margin:0;
padding:40px 40px 20px 236px;
background:#cc0001;
font-size:21px;
font-family:"FOT-筑紫ゴシック Pro U";
color:#ffffff;
line-height:32px;
text-align:left;
}
.section02 .boxType01 .aboutBox .imgBlock01 .text02{
margin:0;
padding:25px 35px 5px 40px;
background:#ffefd5;
font-size:18px;
font-family:"FOT-筑紫ゴシック Pro E";
line-height:30px;
text-align:left;
}
.section02 .boxType01 .aboutBox .text03{
margin:0;
padding:0 36px 20px;
background:#ffefd5;
font-size:18px;
font-family:"FOT-筑紫ゴシック Pro E";
line-height:30px;
text-align:left;
}
.section02 .boxType01 .aboutBox .text04{
margin:0;
padding:25px 236px 20px 36px;
background:#cc0001;
font-size:21px;
font-family:"FOT-筑紫ゴシック Pro U";
color:#ffffff;
line-height:32px;
text-align:left;
}
.section02 .boxType01 .aboutBox .text05{
margin:0;
padding:20px 36px;
background:#fef0e7;
font-size:18px;
font-family:"FOT-筑紫ゴシック Pro E";
line-height:30px;
text-align:left;
}
.aboutBox02{
width:680px;
margin:0 auto;
}
.section03 .fontType01,
.section03 .fontType02{
font-size:25px;
}
.section03 .fontType03 {
text-align:left;
}
.section03 .fontType03 span{
font-size:40px;
line-height:52px;
}
.section03 .boxType02{
width:619px;
margin:0 auto 25px;
padding:30px 28px 35px 49px;
background:url(img/text_bg_05.gif) no-repeat 0 0;
}
.section03 .boxType02 p{
margin:0;
font-size:25px;
color:#cc0001;
text-align:left;
line-height:37px;
}
.section03 .boxType02 p+p{
font-size:20px;
text-align:right;
line-height:32px;
}
.section03 .textBlock{
width:750px;
margin:0 auto;
}
.section03 .textBlock p{
text-align:left;
}
form{
width: 606px;
margin: 0 auto;
}

/*linkBlock
----------------------------------------------------------------*/
.linkBlock01{
margin:0 0 30px;
}
.linkBlock01 p{
margin:0;
font-size:24px;
}
.linkBlock01 p span{
color:#ca0002;
}

/*bgImg
----------------------------------------------------------------*/
.bgImg{
width:100%;
text-indent:-9999em;
}

/*columnType
----------------------------------------------------------------*/
.columnTypeA01{
display:table;
/zoom:1;
}
.columnTypeA01 .img,
.columnTypeA01 .block{
display:table-cell;
/display:inline;
vertical-align:top;
/zoom:1;
}
.columnTypeB01{
margin:0 0 15px;
padding:0;
letter-spacing:-0.4em;
}
.columnTypeB01 li{
display:inline-block;
/display:inline;
vertical-align:top;
letter-spacing:0;
word-spacing:0;
/zoom:1;
}

/*margin
------------------------------------------------------------------*/
.mB15{margin-bottom:15px !important;}
.mB25{margin-bottom:25px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}

/*align
-------------------------------------------------------------------*/
.taC{text-align:center;}
.taL{text-align:left;}

.vaB{vertical-align:bottom !important;}