@charset "utf-8";

/*-------------------------------
			ベース
-------------------------------*/
body{
	background: #151821;
}
.wrapper{
	width: 1000px;
	margin: 0 auto;
	background: url(../images/top_bg.jpg) right 0 no-repeat;
}
header{
	padding: 12px 0 0 0;
}
header h1{
	width: 0;
	height: 0;
	background: url(../images/headline_01.png) 0 0 no-repeat;
	padding: 224px 920px 0 0;
	overflow: hidden;
}
header p{
	width: 0;
	height: 0;
	background: url(../images/txt_01.png) 0 0 no-repeat;
	padding: 195px 784px 0 0;
	overflow: hidden;
	margin: -82px 0 0 0;
}
section{
	width: 920px;
	margin: 0 auto;
}
.txt_01{
	width: 0;
	height: 0;
	background: url(../images/txt_02.gif) 0 0 no-repeat;
	padding: 166px 912px 0 0;
	overflow: hidden;
	margin: 578px auto 0;
}
.border_double:before{
	content:" ";
	height: 27px;
	width: 920px;
	background: url(../images/border_top.gif) 0 0 no-repeat;
	position: absolute;
	padding: 0 30px;
	box-sizing: border-box;
	top: -27px;
	left: 0px;
}
.border_double{
	width: 920px;
	background: url(../images/border_middle.gif) 0 0 repeat-y;
	position: relative;
	margin: 97px 0 27px 0;
	padding: 0 30px;
	box-sizing: border-box;
}
.border_double:after{
	content:" ";
	height: 27px;
	width: 920px;
	background: url(../images/border_bottom.gif) 0 bottom no-repeat;
	position: absolute;
	padding: 0 30px;
	box-sizing: border-box;
	bottom: -27px;
	left: 0px;
}
.border_double p{
	font-size: 18px;
	font-weight: bold;
}
.headline_01{
	width: 0;
	height: 0;
	background: url(../images/headline_02.gif) 0 0 no-repeat;
	padding: 35px 437px 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.headline_02{
	width: 0;
	height: 0;
	background: url(../images/headline_03.gif) 0 0 no-repeat;
	padding: 35px 186px 0 0;
	overflow: hidden;
	margin: 65px 0 20px 0;
}
.border_single_01,.border_single_02{
	border: 1px solid #fff;
	padding: 20px;
	overflow: hidden;
}
.border_single_01{
	margin: 0 0 30px 0;
}
.border_single_01 .single_left{
	width: 390px;
	float: left;
}
.border_single_02 .single_left{
	width: 544px;
	float: left;
}
.border_single_01 img{
	float: right;
}
.border_single_02 img{
	float: right;
	margin: 0 30px 0 0;
}
.headline_03{
	width: 0;
	height: 0;
	background: url(../images/headline_04.gif) 0 0 no-repeat;
	padding: 25px 304px 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.headline_04{
	width: 0;
	height: 0;
	background: url(../images/headline_05.gif) 0 0 no-repeat;
	padding: 25px 204px 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.headline_05{
	width: 0;
	height: 0;
	background: url(../images/headline_06.gif) 0 0 no-repeat;
	padding: 35px 123px 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.box_01{
	overflow: hidden;
}
.box_01 img{
	float: left;
}
.box_text{
	width: 680px;
	float: right;
}
.sns_area{
	border: 1px solid #fff;
	padding: 16px 0px 16px 38px;
	margin: 57px auto -35px;
	width: 445px;
	overflow: hidden;
}
.sns_area p{
	display: inline-block;
	font-size: 18px;
	vertical-align: top;
	margin: 10px 0 0 0;
}
.sns_right{
	display: inline-block;
	text-align: right;
	margin: 0 0 0 20px;
}
.sns_right img{
	margin: 0 0 0 10px;
}
.headline_06{
	width: 0;
	height: 0;
	background: url(../images/headline_07.gif) 0 0 no-repeat;
	padding: 35px 192px 0 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.tel{
	width: 0;
	height: 0;
	background: url(../images/tel.gif) 0 0 no-repeat;
	padding: 45px 533px 0 0;
	overflow: hidden;
	margin: 20px auto 0px;
}
.last.border_double{
	padding-bottom: 40px;
}