#key {
	background: url(../img/about/bg_key.jpg) no-repeat center/cover;
}
.key_ttl {
	padding-top: 169px;
}
#header .header_btn {
	top: 783px;
}
#sec1 {
	background: url(../img/about/bg_sec1.png) no-repeat center/cover;
	padding: 172px 0 93px;
	letter-spacing: 1px;
}
#sec1 h2 {
	position: absolute;
	top: -109px;
	left: 0;
	width: 100%;
}
#sec1 .info {
	background: url(../img/about/bg_box_02.png) repeat-y center top;
	margin-left: -97px;
	margin-right: -103px;
	position: relative;
	padding-top: 106px;
	padding-bottom: 8px;
}
#sec1 .info:before {
	background: url(../img/about/bg_box_01.png) no-repeat center top;
	width: 100%;
	height: 5px;
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
}
#sec1 .info:after {
	background: url(../img/about/bg_box_03.png) no-repeat center top;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
}
#sec1 dt {
	position: relative;
	z-index: 1;
}
#sec1 dd {
	padding: 0px 0 0 18px;
	position: relative;
	z-index: 1;
}
#sec1 dl {
	position: relative;
	padding-left: 96px;
	padding-bottom: 56px;
}
#sec1 dl:before {
	background: url(../img/about/sec1_deco.png) no-repeat center top;
	width: 417px;
	height: 158px;
	position: absolute;
	top: -40px;
	left: 48px;
	content: '';
}
#sec1 .sec1_tel {
	position: absolute;
	top: 204px;
	right: 97px;
	z-index: 10;
}
#sec2 {
	background: url(../img/about/bg_sec2.png) no-repeat center 307px;
	padding: 38px 0 97px;
	letter-spacing: 1px;
	position: relative;
}
#sec2 h2 {
	margin-right: -8px;
	position: relative;
	z-index: 1;
}
#sec2 .txt1 {
	padding: 31px 15px 180px 615px;
}
#sec2 .photo1 {
	position: absolute;
	top: 121px;
	left: -151px;
}
#sec2 h3 {
	margin-left: -111px;
	padding-top: 3px;
}
#sec2 .txt2 {
	padding: 19px 0 40px 65px;
	width: 495px;
}
#sec2 .photo2 {
	position: absolute;
	bottom: 168px;
	right: -100px;
}
#sec2:before {
	background: url(../img/about/bg_sec2_t.png) no-repeat center top;
	height: 476px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
#sec2 .link {
	position: absolute;
	bottom: 0;
	right: 0;
}
#sec3 {
	letter-spacing: 1px;
	background: url(../img/about/bg_sec3.jpg) no-repeat center/cover;
	padding: 53px 0 20px;
}
#sec3 h2 {
	margin-left: -81px;
}
#sec3 .txt {
	padding: 37px 0 58px;
	width: 540px;
}
#sec4 {
	background: url(../img/about/bg_sec4_bt.jpg) repeat-x center bottom;
	letter-spacing: 1px;
	position: relative;
	padding-bottom: 105px;
}
#sec4 h2 {
	padding: 53px 0 36px;
}
#sec4 .wrap {
	z-index: 10;
}
#sec4:before {
	background: url(../img/about/bg_sec4.png) no-repeat center bottom/cover;
	height: 694px;
	width: 100%;
	position: absolute;
	top: 245px;
	left: 0;
	content: '';
}
#sec4:after {
	background: url(../img/shared/bg.jpg) repeat center top;
	height: 245px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
#sec4 .info1 dl {
	padding-left: 242px;
	position: relative;
}
#sec4 .info1 dd {
	bottom: 67px;
	right: 117px;
}
#sec4 .info1 .txt {
	padding-top: 25px;
	padding-right: 10px;
}
#sec4 .info2 dl {
	position: relative;
}
#sec4 .info2 dd {
	bottom: 63px;
	left: 133px;
}
#sec4 .info2 .txt {
	padding: 25px 0px 0 32px;
}
#sec4 .price {
	position: absolute;
	font-size: 16px;
}
#sec4 .price span {
	font-size: 22px;
}
#sec4 .price:before {
	width: 89%;
	border-bottom: 2px solid #ac0b12;
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	content: '';
}
#sec4 .link {
	padding-top: 61px;
}
#sec5 {
	background: url(../img/about/bg_sec5.png) no-repeat center top, url(../img/index/bg1.jpg) repeat center top;
	padding: 75px 0 102px;
	color: #000;
	letter-spacing: 1px;
}
#sec5 .info1 {
	position: relative;
	padding: 95px 0 97px 46px;
}
#sec5 .info1 .photo1 {
	position: absolute;
	top: 65px;
	right: 41px;
}
#sec5 .info1 dd {
	padding-top: 33px;
	padding-left: 5px;
}
#sec5 .info2 {
	position: relative;
}
#sec5 .info2 dd {
	padding-left: 664px;
	padding-top: 26px;
}
#sec5 .info2 .photo2 {
	position: absolute;
	top: 0;
	left: 50px;
}
#sec5 .info2 dt {
	padding-top: 30px;
	padding-right: 38px;
}
#sec5 dl{
	position: relative;
	z-index: 1;
}
