#key {
	background: url(../img/menu/bg_key.jpg) no-repeat center bottom/cover;
}
#key .key_ttl {
	padding-top: 362px;
}
#sec1 {
	position: relative;
	background: url(../img/menu/bg_sec1.jpg) no-repeat center 147px;
	letter-spacing: 0.5px;
	font-weight: bold;
	line-height: 30px;
	padding: 0 0 372px;
}
#sec1 h2 {
	position: absolute;
	top: 50px;
	left: -139px;
	z-index: 2;
}
#sec1 .ttl1 {
	position: absolute;
	top: 0;
	right: -104px;
}
#sec1 .photo1 {
	padding-top: 77px;
	position: relative;
	z-index: 1;
}
#sec1 .item1:before {
	background: url(../img/menu/sec1_deco1.png) no-repeat center top;
	width: 157px;
	height: 170px;
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
}
#sec1 .item2:before {
	background: url(../img/menu/sec1_deco2.png) no-repeat center top;
	width: 144px;
	height: 163px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
#sec1 .info {
	position: relative;
	margin-top: 57px;
	padding-top: 10px;
}
#sec1 .info h3 {
	position: relative;
	z-index: 1;
}
#sec1 .info .txt {
	padding: 19px 0 53px 524px;
	position: relative;
	z-index: 1;
}
#sec1 .info .photo2 {
	position: absolute;
	top: -48px;
	left: -80px;
}
#sec1 .info:before {
	background: url(../img/menu/bg_sec1_box.jpg) no-repeat center top;
	width: 1100px;
	height: 460px;
	position: absolute;
	top: 0;
	left: -50px;
	content: '';
}
.price span {
	font-size: 25px;
}
#sec2 {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 30px;
}
#sec2 h3.ttl1 {
	position: absolute;
	top: -250px;
	left: -185px;
}
#sec2 h2 {
	padding-left: 78px;
	position: relative;
	z-index: 10;
}
#sec2 dl.item1 {
	margin-top: -32px;
	padding-left: 414px;
	position: relative;
	z-index: 5;
}
#sec2 dl.item1 .price {
	padding: 26px 10px 3px 0;
}
#sec2 dl.item1 .note {
	padding-right: 10px;
}
#sec2 .txt {
	padding: 64px 0 3px;
}
#sec2 .photo1 {
	position: absolute;
	top: 423px;
	left: -118px;
	z-index: 1;
}
#sec2:before {
	background: url(../img/menu/sec2_img1.jpg) no-repeat center top/cover;
	width: calc(50% + 290px);
	height: 726px;
	position: absolute;
	top: -102px;
	right: 0;
	content: '';
	z-index: 1;
}
#sec2 .listitem dl .price {
	padding-top: 0;
	padding-bottom: 0;
}
#sec2 .listitem dl .data {
	line-height: 29px;
}
#sec2 .item2:before {
	background: url(../img/menu/sec1_deco1.png) no-repeat center top;
	width: 157px;
	height: 170px;
	position: absolute;
	top: 60px;
	left: 0;
	content: '';
}
#sec2 .item3:before {
	background: url(../img/menu/sec1_deco2.png) no-repeat center top;
	width: 144px;
	height: 163px;
	position: absolute;
	top: 65px;
	left: 0;
	content: '';
}
#sec2 .sec2_bt {
	background: url(../img/menu/bg3.jpg) repeat left top;
	position: relative;
	margin-top: 84px;
	padding: 0 44px 38px 44px;
}
#sec2 .sec2_bt h3 {
	position: absolute;
	top: -57px;
	left: 0;
	width: 100%;
	text-align: center;
}
#sec2 .sec2_bt .note2 {
	font-size: 14px;
	padding: 42px 0 25px;
	line-height: 35px;
}
#sec3 {
	position: relative;
	letter-spacing: 0.5px;
	padding-bottom: 151px;
	font-weight: bold;
	padding-top: 93px;
}
#sec3 .note {
	font-size: 14px;
	line-height: 35px;
	padding: 3px 0 0px;
}
#sec3 .info {
	padding-left: 566px;
}
#sec3 .info dl {
	border-bottom: 1px solid #000;
	font-size: 17px;
	line-height: 44px;
	margin-right: 20px;
	padding-right: 9px;
}
#sec3 .info dt {
	padding-left: 10px;
}
#sec3 .info dt:before {
	display: none;
}
#sec3 .sec3_sl {
	position: absolute;
	top: 281px;
	left: -163px;
	width: 664px;
	height: 460px;
}
#sec3 .bx-has-pager {
	text-align: center;
	z-index: 2000;
	position: absolute;
	bottom: -34px;
	right: 16px;
}
#sec3 .bx-pager div {
	display: inline-block;
	height: 15px;
	margin: 0 10px;
	overflow: hidden;
	width: 15px;
}
#sec3 .bx-pager div a {
	background: url("../img/menu/icon_dot.png") no-repeat scroll -35px 0;
	display: block;
	height: 15px;
	padding: 15px 0 0;
	width: 15px;
}
#sec3 .bx-pager div .active {
	background: url("../img/menu/icon_dot.png") no-repeat scroll 0px 0;
}
#sec4 {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.5px;
	padding-bottom: 106px;
	border-bottom: 10px solid #000;
	background: url("../img/menu/bg_sec4_01.jpg") no-repeat center 240px, url("../img/menu/bg4.jpg") repeat center top;
	border-top: 10px solid #000;
}
#sec4 h2 {
	padding-top: 105px;
}
#sec4 .ttl1 {
	position: absolute;
	top: -101px;
	left: 226px;
}
#sec4 .note {
	font-size: 14px;
	padding: 10px 0 28px;
}
#sec4 .info1 {
	position: relative;
}
#sec4 .info1 .photo1 {
	text-align: right;
	margin-right: -47px;
}
#sec4 .info1 .photo2 {
	position: absolute;
	top: 344px;
	left: -106px;
	z-index: 1;
}
#sec4 .info1 h3 {
	position: absolute;
	top: -39px;
	left: -106px;
	z-index: 2;
}
#sec4 .info2 {
	position: relative;
	padding-top: 300px;
}
#sec4 .info2 h3 {
	margin-left: -139px;
	padding-top: 42px;
}
#sec4 .info2 .photo {
	position: absolute;
	top: -102px;
	right: -221px;
	z-index: 1;
}
#sec4 .info3 {
	position: relative;
	margin-top: 29px;
	background: url("../img/menu/bg_sec4_02.jpg") no-repeat center top;
}
#sec4 .info3 .photo1 {
	margin-left: -63px;
}
#sec4 .info3 .ttl2 {
	position: absolute;
	top: -32px;
	right: -80px;
}
#sec4 .info3 .ttl3 {
	margin-left: -141px;
	padding-top: 105px;
}
#sec4 .info3 .photo2 {
	position: absolute;
	right: -195px;
	bottom: 35px;
}
#sec4 .listinfo {
	margin: 40px 20px 0;
}
#sec4 .listinfo h4 {
	font-weight: bold;
	font-size: 30px;
	line-height: 45px;
	border-bottom: 3px solid #000;
	text-align: center;
	padding-bottom: 7px;
	letter-spacing: 0.5px;
	margin-bottom: 25px;
}
#sec4 .listinfo dl {
	background: url("../img/menu/dot.png") repeat-x left bottom;
	font-size: 17px;
	line-height: 30px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#sec4 .listinfo dl dt {
	padding-left: 0;
}
#sec4 .listinfo dl dt:before {
	display: none;
}
#sec4 .listinfo .w_460 > div {
	padding-bottom: 35px;
}
#sec5 {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	border-bottom: 10px solid #000;
}
#sec5 .photo {
	height: 500px;
	transition: transform 0.5s linear;
}
#sec5 .photo img {
	width: 100%;
	height: auto;
}
#sec5 .wrap {
	position: absolute;
	top: 155px;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 10px 0 20px;
}
#sec5:hover .photo {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}


