@charset "utf-8";



/* page_title
-----------------------------------*/
header.page_title h2{
	margin-left: -65px;
}



/* syaraku_unit
-----------------------------------*/
#syaraku_unit{
	width: 100%;
	margin-bottom: 253px;
}
#syaraku_unit header.page_title{
	margin-bottom: 43px;
}


#syaraku_unit > section.intro{
	width: 1000px;
	margin: 0 auto 45px auto;
	padding-top: 19px;
	position: relative;
}
#syaraku_unit > section.intro h3{
	margin: 0 0 46px 50px;
}
#syaraku_unit > section.intro h4{
	color: #000000;
	font-size: 116%;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 13px 50px;
}
#syaraku_unit > section.intro p{
	text-indent: 55px;
	width: 470px;
	margin: 0 0 20px 50px;
}
#syaraku_unit > section.intro p img{
	position: absolute;
	left: -19px;
	top: -5px;
}
#syaraku_unit > section.intro h3, 
#syaraku_unit > section.intro h4, 
#syaraku_unit > section.intro p, 
#syaraku_unit > section.intro div.image02{
	position: relative;
	z-index: 10;
}
#syaraku_unit > section.intro img.image01{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
#syaraku_unit > section.intro div.image02{
	margin-left: 50px;
}


#syaraku_unit section.syaraku{
	width: 100%;
	background: #e6e6e6;
	border-top: 105px solid #ffffff;
	position: relative;
}
#syaraku_unit section.syaraku h3{
	margin-left: -500px;
	position: absolute;
	left: 50%;
	top: -55px;
}


#syaraku_unit section#about{
	padding: 114px 0 71px 0;
}
#syaraku_unit section#about > section{
	width: 1000px;
	margin: 0 auto;
}
#syaraku_unit section#about > section div.comment{
	width: 435px;
	float: left;
	margin-left: 50px;
}
#syaraku_unit section#about > section div.comment h4{
	color: #00ace6;
	font-size: 189%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 13px;
}
#syaraku_unit section#about > section div.comment p + p{
	margin-top: 21px;
}
#syaraku_unit section#about > section img.image{
	float: right;
	margin: 11px 52px 0 0;
}


#syaraku_unit section#plan{
	background: #ffffff;
	border-top: 105px solid #e6e6e6;
	padding: 240px 0 55px 0;
}
#syaraku_unit section#plan > section{
	width: 990px;
	background: #ffffff;
	border: 5px solid #e6e6e6;
	box-shadow: 0 0 0 2px #808080 inset;
	margin: 0 auto;
	position: relative;
}
#syaraku_unit section#plan > section h4{
	position: absolute;
}
#syaraku_unit section#plan > section.agemasu{
	margin-bottom: 155px;
	padding: 165px 0 55px 0;
}
#syaraku_unit section#plan > section.agemasu h4{
	left: 85px;
	top: -130px;
}
#syaraku_unit section#plan > section.agemasu div.image01{
	position: absolute;
	left: 75px;
	top: -44px;
}
#syaraku_unit section#plan > section.agemasu p.comment{
	width: 710px;
	margin-left: 185px;
	position: relative;
	z-index: 10;
}
#syaraku_unit section#plan > section.agemasu div.image02{
	margin: -44px 0 37px 85px;
	position: relative;
	z-index: 1;
}
#syaraku_unit section#plan > section.agemasu div.image03{
	margin-left: 85px;
}
#syaraku_unit section#plan > section.rakunori{
	margin-bottom: 125px;
	padding: 165px 0 55px 0;
}
#syaraku_unit section#plan > section.rakunori h4{
	left: 85px;
	top: -95px;
}
#syaraku_unit section#plan > section.rakunori div.image01{
	position: absolute;
	left: 75px;
	top: -44px;
}
#syaraku_unit section#plan > section.rakunori p.comment{
	width: 810px;
	margin: 0 0 21px 85px;
}
#syaraku_unit section#plan > section.rakunori p.comment:last-of-type{
	margin-bottom: 46px;
}
#syaraku_unit section#plan > section.rakunori div.image02{
	margin-left: 85px;
}
#syaraku_unit section#plan > section.hangaku{
	margin-bottom: 125px;
	padding: 51px 0 55px 0;
}
#syaraku_unit section#plan > section.hangaku h4{
	left: 85px;
	top: -65px;
}
#syaraku_unit section#plan > section.hangaku p.comment{
	width: 810px;
	margin: 0 0 21px 85px;
}
#syaraku_unit section#plan > section.hangaku p.comment:last-of-type{
	margin-bottom: 33px;
}
#syaraku_unit section#plan > section.hangaku div.image01{
	margin: 0 0 34px 85px;
}
#syaraku_unit section#plan > section.hangaku div.image02{
	margin-left: 85px;
}
#syaraku_unit section#plan > section.teikinri{
	padding: 51px 0 55px 0;
}
#syaraku_unit section#plan > section.teikinri h4{
	left: 85px;
	top: -65px;
}
#syaraku_unit section#plan > section.teikinri p.comment{
	width: 810px;
	margin: 0 0 21px 85px;
}
#syaraku_unit section#plan > section.teikinri p.comment:last-of-type{
	margin-bottom: 31px;
}
#syaraku_unit section#plan > section.teikinri div.image{
	margin-left: 85px;
}


#syaraku_unit section#merit{
	padding: 114px 0 95px 0;
}
#syaraku_unit section#merit section.intro{
	width: 900px;
	margin: 0 auto 51px auto;
}
#syaraku_unit section#merit section.intro h4{
	color: #00ace6;
	font-size: 189%;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 13px;
}
#syaraku_unit section#merit div.merit{
	width: 900px;
	margin: 0 auto 30px auto;
}
#syaraku_unit section#merit div.merit > section{
	width: 270px;
	background: #ffffff;
	border: 5px solid #ffffff;
	box-shadow: 0 0 0 2px #00ace6 inset;
	float: left;
	padding: 105px 0 39px 0;
	position: relative;
}
#syaraku_unit section#merit div.merit > section + section{
	margin-left: 30px;
}
#syaraku_unit section#merit div.merit > section h4{
	position: absolute;
	left: 0;
	top: -10px;
}
#syaraku_unit section#merit div.merit > section div.image{
	margin: 0 0 10px 15px;
}
#syaraku_unit section#merit div.merit > section p{
	margin: 0 15px;
}
#syaraku_unit section#merit section.cost{
	width: 890px;
	background: #ffffff;
	border: 5px solid #ffffff;
	box-shadow: 0 0 0 2px #00ace6 inset;
	margin: 0 auto;
	padding-bottom: 35px;
}
#syaraku_unit section#merit section.cost h4{
	margin-bottom: 25px;
}
#syaraku_unit section#merit section.cost div.inner{
	width: 780px;
	margin-left: 55px;
}
#syaraku_unit section#merit section.cost div.inner section{
	width: 380px;
	float: left;
}
#syaraku_unit section#merit section.cost div.inner section + section{
	margin-left: 20px;
}
#syaraku_unit section#merit section.cost div.inner section h5{
	margin-bottom: 17px;
}
#syaraku_unit section#merit section.cost div.inner section ul li{
	list-style: none;
}
#syaraku_unit section#merit section.cost div.inner section ul li + li{
	margin-top: 12px;
}