#key {
	background-image: url('../img/floor/key.jpg');
}
header .key-txt {
	position: absolute;
	bottom: 90px;
	right: 50%;
	margin-right: 57px;
}
#sec1 {
	background: url('../img/floor/sec1_bg.jpg') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 122px 0 230px;
}
#sec1 h2 {
	position: absolute;
	top: 0;
	right: -221px;
}
#sec1 .wrap {
	height: 735px;
}
#sec1 .txt {
	position: relative;
	z-index: 1;
	float: right;
	margin-right: 320px;
	height: 600px;
}
#sec1 .ttl {
	position: absolute;
	top: -19px;
	left: -16px;
}
#sec2 {
	padding: 58px 0 73px;
}
#sec2 .sec2_map {
	margin-top: 37px;
}

#sec2 .txt_1{
	text-align: center;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}

#sec2 .txt_2{
	text-align: center;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}
#sec2 .txt_3{
	text-align: center;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}


#sec3 {
	position: relative;
	padding: 0 0 67px;
}
#sec3 .txt_1{
	text-align: left;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}

#sec3 .txt_2{
	text-align: center;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}

#sec3 .txt_3{
	text-align: left;
	margin: 10px auto 0;
	font-size: 25px;
	font-weight: 600;
}

#sec3:before {
	content: "";
	position: absolute;
	bottom: -36px;
	right: 0;
	width: 50%;
	height: 890px;
	padding-left: 81px;
	background: url('../img/floor/sec3_bg.png') no-repeat right top;
}
#sec3 h2 {
	position: absolute;
	top: 0;
	right: -20px;
	z-index: 1;
}
#sec3 .sec3_img1 {
	margin-left: -90px;
}
#sec3 .row1 {
	margin: 44px 0 24px;
}
#sec3 .row1 .txt {
	width: 247px;
	padding-top: 44px;
	height: 472px;
	float: left;
}
#sec3 .row1 .sec3_img {
	float: right;
	margin-right: -80px;
}
#sec3 .sec3_img3 {
	margin-left: -107px;
}
#sec4 {
	padding: 0 0 110px;
	text-align: center;
	color: #fff;
}
#sec4 .box {
	background: url('../img/floor/sec4_box_01.jpg') no-repeat center top,
	url('../img/floor/sec4_box_03.jpg') no-repeat center bottom,
	url('../img/floor/sec4_box_02.jpg') repeat-y center top 52px;
	padding: 67px 100px 71px;
	margin-left: -100px;
	position: relative;
	width: 1000px;
}
#sec4 .box:before {
	content: url('../img/floor/sec4_sd.png');
	position: absolute;
	bottom: -60px;
	left: 0;
	height: 60px;
}
#sec4 .txttel {
	margin: 32px 0 20px;
	font-size: 30px;
}
#sec4 .tel_info {
	padding-right: 38px;
	font-size: 60px;
	line-height: 60px;
}
#sec4 .font20 {
	margin: 19px 0 26px;
	font-size: 20px;
}
#sec5 {
	background: url('../img/floor/bnr_bg.jpg') repeat center top;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
#sec5:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 65%;
	height: 100%;
	background: url('../img/floor/bnr_img.jpg') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
#sec5:hover:before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
#sec5 p {
	float: right;
	width: 37%;
	max-width: 670px;
}
#sec5 p img {
	max-width: 100%;
	height: auto;
}