@charset "utf-8";


/*メインビジュアル
---------------------------------------------------------------------------*/
#mainVisual{
	width: 100%;
	height: 1157px;
	background: url(../../img/main_visual_bg01.jpg) no-repeat center;
	background-size: cover;
}
#mainVisual #visual01{}
#mainVisual #visual01 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#mainVisual #visual02{
	width: 100%;
	height: 168px;
	background: url(../../img/main_visual_bg02.png);
}
#mainVisual #visual02 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#mainVisual #visual03{
	width: 100%;
	height: 60px;
	background: url(../../img/main_visual_bg03.png);
}
#mainVisual #visual03 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#mainVisual .textBox{
	width: 1200px;
	height: 601px;
	margin: 0 auto;
	padding-top: 30px;
}
#mainVisual .textBox .inner{
	width: 928px;
	margin: 0 auto;
	background: url(../../img/main_visual_bg04.png);
	padding: 27px 27px 0px 45px;
}
#mainVisual .textBox .inner .left{
	float: left;
	width: 735px;
	padding-top: 15px;
}
#mainVisual .textBox .inner .right{
	float: right;
	width: 172px;
}
#mainVisual .textBox .inner .btn01{
	float: left;
	padding-left: 12px;
}
#mainVisual .textBox .inner .btn02{
	float: right;
	padding-right: 30px;
}


/*コンテンツ01
---------------------------------------------------------------------------*/
#contentbox01{
	width: 100%;
}
#contentbox01 h3{
	width: 100%;
	height: 92px;
	background: url(../../img/h3_bg.png) no-repeat center;
	background-size: cover;
	box-shadow:0px 5px 8px -5px #7d7d7d;
	-moz-box-shadow:0px 5px 8px -5px #7d7d7d;
	-webkit-box-shadow:0px 5px 8px -5px #7d7d7d;
}
#contentbox01 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox01 .box01{
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 70px 0;
}
#contentbox01 .box01 .left,
#contentbox01 .box02 .left{
	float: left;
	width: 600px;
	font-size: 18px;
}
#contentbox01 .box01 .left .text,
#contentbox01 .box02 .left .text{
	width: 550px;
	padding-left: 50px;
}
#contentbox01 .box01 .left .konna,
#contentbox01 .box02 .left .konna{
	width: 547px;
	line-height: 1.3;
	padding: 14px 0 20px 33px;
	background-color: #f5f5f5;
	background-image: url(../../img/contentbox01_bg01.png);
	background-repeat: no-repeat;
	background-position: right;
}
#contentbox01 .box01 .left .konna li,
#contentbox01 .box02 .left .konna li{
	background: url(../img/icon_check.png) no-repeat top left;
	margin-left: 5px;
	padding-left: 40px;
}
#contentbox01 .box01 .right,
#contentbox01 .box02 .right{
	float: right;
	width: 370px;
}
#contentbox01 .box01 .yakuwari{
	width: 930px;
	padding: 28px 35px;
	background-color: #f6eded;
}
#contentbox01 .box01 .yakuwari li{
	font-size: 18px;
	line-height: 1.3;
	background: url(../img/icon_radio.png) no-repeat top left;
	margin-left: 5px;
	padding-left: 40px;
}
#contentbox01 .box02{
	width: 100%;
	padding: 60px 0 70px 0;
	background: #f5f5f5;
}
#contentbox01 .box02 .inner{
	width: 1000px;
	margin: 0 auto;
}
#contentbox01 .box02 .left .konna{
	background-color: #fff;
}


/*コンテンツ02
---------------------------------------------------------------------------*/
#contentbox02{
	width: 100%;
}
#contentbox02 h3{
	width: 100%;
	height: 92px;
	background: url(../../img/h3_bg.png) no-repeat center;
	background-size: cover;
	box-shadow:0px 5px 8px -5px #7d7d7d;
	-moz-box-shadow:0px 5px 8px -5px #7d7d7d;
	-webkit-box-shadow:0px 5px 8px -5px #7d7d7d;
}
#contentbox02 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox02 .inner{
	width: 800px;
	margin: 0 auto;
	padding: 30px 0 60px;
}
#contentbox02 #step01,#contentbox02 #step03,
#contentbox02 #step05,#contentbox02 #step07{
	position: relative;
	background: #f5f5f5;
	margin-bottom: 40px;
}
#contentbox02 #step02,#contentbox02 #step04,
#contentbox02 #step06{
	position: relative;
	background: #faedee;
	margin-bottom: 40px;
}
#contentbox02 .text{
	width: 700px;
	padding: 10px 10px 30px 90px;
}
#contentbox02 .arrow{
	position: absolute;
	bottom: -40px;
	left: 378px;
	z-index: 1;
}


/*コンテンツ03
---------------------------------------------------------------------------*/
#contentbox03{
	width: 100%;
	background: #f5f5f5;
}
#contentbox03 h3{
	width: 100%;
	height: 92px;
	background: url(../../img/h3_bg.png) no-repeat center;
	background-size: cover;
	box-shadow:0px 5px 8px -5px #7d7d7d;
	-moz-box-shadow:0px 5px 8px -5px #7d7d7d;
	-webkit-box-shadow:0px 5px 8px -5px #7d7d7d;
}
#contentbox03 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox03 h4{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 8px;
}
#contentbox03 .inner{
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0 60px;
}
#contentbox03 .left{
	position: relative;
	float: left;
	width: 490px;
	background: url(../../img/contentbox03_bg02.png) repeat-y bottom;
}
#contentbox03 .right{
	position: relative;
	float: right;
	width: 490px;
	background: url(../../img/contentbox03_bg02.png) repeat-y bottom;
}
#contentbox03 .left .text,
#contentbox03 .right .text{
	padding: 0px 55px 30px 40px;
}
#contentbox03 .left .text02,
#contentbox03 .right .text02{
	padding: 0px 90px 30px 40px;
}
#contentbox03 .left .human,
#contentbox03 .right .human{
	position: absolute;
	top: 0;
	right: 0;
}


/*コンテンツ04
---------------------------------------------------------------------------*/
#contentbox04{
	width: 100%;
}
#contentbox04 h3{
	width: 100%;
	height: 92px;
	background: url(../../img/h3_bg.png) no-repeat center;
	background-size: cover;
	box-shadow:0px 5px 8px -5px #7d7d7d;
	-moz-box-shadow:0px 5px 8px -5px #7d7d7d;
	-webkit-box-shadow:0px 5px 8px -5px #7d7d7d;
}
#contentbox04 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox04 h4{
	width: 100%;
	font-size: 20px;
	color: #fff;
	background: #444444;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 8px 0;
	text-align: center;
}
#contentbox04 h5{
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #444444;
	margin: 20px 0;
	padding: 8px 0;
	text-align: left;
	border-top: 2px dotted #e61c2f;
	border-bottom: 2px dotted #e61c2f;
}
#contentbox04 h6{
	font-weight: bold;
	color: #e61c2f;
	margin-bottom: 5px;
}
#contentbox04 .inner{
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 70px;
	color: #444444;
}
#contentbox04 .box01{
	float: left;
	width: 308px;
	padding-right: 18px;
}
#contentbox04 .box01 .block{}
#contentbox04 .box01 .bar{
	float: right;
	height: 104px;
}
#contentbox04 .box01 .img{
	float: right;
	clear: both;
	width: 169px;
	height: 126px;
	padding: 5px 0 0 5px;
}
#contentbox04 .box02{
	float: left;
	width: 308px;
	padding: 0 18px;
	border-right: 2px dotted #e61c2f;
	border-left: 2px dotted #e61c2f;
}
#contentbox04 .box02 .block{}
#contentbox04 .box02 .bar{
	float: right;
	height: 80px;
}
#contentbox04 .box02 .img{
	float: right;
	clear: both;
	width: 179px;
	height: 126px;
	padding: 5px 0 0 5px;
}
#contentbox04 .box03{
	float: left;
	width: 308px;
	padding-left: 18px;
}
#contentbox04 .box03 .block{}
#contentbox04 .box03 .bar{
	float: right;
	height: 106px;
}
#contentbox04 .box03 .img{
	float: right;
	clear: both;
	width: 211px;
	height: 164px;
	padding: 5px 0 0 5px;
}


/*コンテンツ05
---------------------------------------------------------------------------*/
#contentbox05{
	width: 100%;
}
#contentbox05 h3{
	width: 100%;
	height: 200px;
	background: url(../../img/contentbox05_title_bg.jpg) no-repeat top center;
	background-size: cover;
	border-top: 8px solid #eb0014;
}
#contentbox05 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox05 .inner{
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}
#contentbox05 .left{
	float: left;
	width: 640px;
	font-size: 18px;
}
#contentbox05 .right{
	float: right;
	width: 303px;
}


/*コンテンツ06
---------------------------------------------------------------------------*/
#contentbox06{
	width: 100%;
}
#contentbox06 h3{
	width: 100%;
	height: 92px;
	background: url(../../img/h3_bg.png) no-repeat center;
	background-size: cover;
	box-shadow:0px 5px 8px -5px #7d7d7d;
	-moz-box-shadow:0px 5px 8px -5px #7d7d7d;
	-webkit-box-shadow:0px 5px 8px -5px #7d7d7d;
}
#contentbox06 h3 img{
	display: block;
	width: 1000px;
	margin: 0 auto;
}
#contentbox06 h4{
	width: 1000px;
	margin: 0 auto 45px;
}
#contentbox06 h5{
	width: 1200px;
	margin: 0 auto 25px;
	padding-bottom: 8px;
	border-bottom: 2px solid #c5c5c5;
}
#contentbox06 h5 img{
	display: block;
	padding-left: 100px;
}
#contentbox06 .inner{
	font-size: 18px;
	padding: 50px 0 100px;
}
#contentbox06 .text{
	width: 1000px;
	margin: 0 auto;
}
#contentbox06 p{
	font-size: 22px;
}
#contentbox06 .list01{}
#contentbox06 .list01 dt{
	float: left;
	width: 25px;
	color: #ee1c25;
}
#contentbox06 .list01 dd{
	float: left;
	width: 975px;
}
#contentbox06 .list02{}
#contentbox06 .list02 dt{
	float: left;
	width: 200px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #444444;
	text-align: center;
	border-radius: 4px;
	margin-top: 3px;
	padding: 8px 0;
}
#contentbox06 .list02 dd{
	float: left;
	width: 760px;
	padding-left: 40px;
}
#contentbox06 .list03{}
#contentbox06 .list03 dt{
	float: left;
	padding-right: 50px;
}
#contentbox06 .list03 dd{
	float: left;
	padding-top: 10px;
	padding-right: 30px;
}


/*コンタクトボックス
---------------------------------------------------------------------------*/
.contactbox{
	width: 100%;
	height: 314px;
	background: url(../../img/contactbox_bg01.gif) repeat-x;
}
.contactbox .inner{
	width: 100%;
	height: 314px;
	background: url(../../img/contactbox_bg02.png) no-repeat left top;
}
.contactbox .inner .inner{
	width: 1000px;
	margin: 0 auto;
	background: none;
}
.contactbox .left{
	float: left;
	width: 530px;
	padding-top: 40px;
}
.contactbox .right{
	float: right;
	width: 456px;
	padding-top: 40px;
}


/*その他
---------------------------------------------------------------------------*/
h3{}
h4{}
h5{
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}

.pcSide{ display: inline-block;}
.spSide{ display: none;}

.fLeft{ float: left;}
.fRight{ float: right;}

.tCenter{ text-align: center;}
.tLeft{ text-align: left;}
.tRight{ text-align: right;}

.borderNone{ border: none!important;}

.mt50{ margin-top: 50px;}

.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px;}
.mb15{ margin-bottom: 15px;}
.mb20{ margin-bottom: 20px;}
.mb25{ margin-bottom: 25px;}
.mb30{ margin-bottom: 30px;}
.mb35{ margin-bottom: 35px;}
.mb40{ margin-bottom: 40px;}
.mb45{ margin-bottom: 45px;}
.mb50{ margin-bottom: 50px;}
.mb55{ margin-bottom: 55px;}
.mb60{ margin-bottom: 60px;}
.mb70{ margin-bottom: 70px;}

.pt15{ padding-top: 15px;}

.fBold{ font-weight: bold;}


