#key {
	background: url(../img/menu/key.png) no-repeat center;
}
.key_ttl {
	text-align: center;
	position: absolute;
	top: 518px;
	left: 0;
	right: 0;
	z-index: 1000;
}
header {
	margin-bottom: 5px;
}
#sec1 {
	position: relative;
	background: url(../img/menu/bg_sec1.jpg) no-repeat center/cover;
	padding: 87px 0 20px;
}
#sec1 .txt {
	padding: 15px 0 154px 151px;
}
#sec2 {
	position: relative;
	padding: 57px 0 114px;
}
#sec2:before {
	background: url(../img/menu/bg_sec2.png) no-repeat center top/cover;
	height: 504px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	content: '';
}
#sec2 h2 {
	margin-left: -48px;
	padding-bottom: 80px;
}
#sec2 .price {
	padding: 30px 0 0px 13px;
	line-height: 20px;
}
#sec2 .txt {
	padding-bottom: 43px;
	padding-left: 13px;
	width: 480px;
}
#sec2 .photo {
	position: absolute;
	top: -11px;
	right: -160px;
}
.price {
	font-weight: bold;
}
.price span {
	font-size: 20px;
}
.text_right {
	text-align: right;
}
#sec3 {
	position: relative;
	background: url(../img/menu/bg1.jpg) repeat center top;
	color: #fff;
}
#sec3 .wrap {
	padding-bottom: 77px;
}
#sec3 h2 {
	margin-right: -63px;
	padding: 60px 0 0;
}
#sec3 .sec2_sl {
	margin-left: -160px;
	height: 472px;
	position: relative;
}
#sec3 dl {
	padding: 80px 0 20px;
	width: 465px;
}
#sec3 dl .price {
	padding: 33px 0 0 4px;
	line-height: 20px;
}
#sec3 dl .txt {
	padding-left: 5px;
	letter-spacing: 0;
}
#sec3 .wrap:before {
	background: url(../img/menu/sec3_deco2.png) no-repeat center top;
	width: 475px;
	height: 294px;
	position: absolute;
	bottom: 27px;
	right: -197px;
	content: '';
}
#sec3 .wrap:after {
	background: url(../img/menu/sec3_deco1.png) no-repeat center top;
	width: 825px;
	height: 224px;
	position: absolute;
	top: 0;
	left: -572px;
	content: '';
}
#sec4 {
	position: relative;
	padding: 10px 0 115px;
}
#sec4 h2 {
	margin-left: -75px;
	padding-bottom: 45px;
	padding-top: 58px;
	z-index: 1;
	position: relative;
}
#sec4 .price {
	padding: 21px 0 0 13px;
	line-height: 20px;
}
#sec4 .link {
	padding-top: 10px;
}
#sec4 .txt {
	padding-left: 12px;
	width: 471px;
	padding-bottom: 31px;
}
#sec4 .photo {
	position: absolute;
	top: 148px;
	right: -161px;
}
#sec4 .wrap:before {
	background: url(../img/menu/sec4_deco.png) no-repeat center top;
	width: 279px;
	height: 288px;
	position: absolute;
	bottom: -76px;
	left: -350px;
	content: '';
}
#sec5 {
	position: relative;
	background: url(../img/menu/bg_sec5.jpg) no-repeat center/cover;
	padding: 140px 0 251px;
}
#sec5 h2 {
	margin-left: -10px;
}
#sec5 dl {
	padding: 66px 0 3px;
}
#sec5 dl dt {
	font-size: 23px;
	font-weight: bold;
}
#sec5 .txt {
	width: 415px;
}
#sec5 .photo {
	position: absolute;
	top: 28px;
	right: -347px;
}
#sec6 {
	position: relative;
	padding: 10px 0 175px;
}
#sec6:before {
	background: url(../img/menu/bg_sec6.png) no-repeat center bottom/cover;
	height: 621px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: '';
}
#sec6 h2 {
	margin-left: -71px;
	padding-top: 37px;
}
#sec6 .photo {
	position: absolute;
	top: 239px;
	left: -160px;
}
#sec6 .info {
	margin-left: 523px;
	padding-top: 71px;
}
#sec6 .info .price {
	padding: 29px 0 0 17px;
}
#sec6 .info .txt {
	padding-left: 17px;
}
#sec7 {
	position: relative;
	background: url(../img/menu/bg_sec7_01.png) no-repeat center top, url(../img/menu/bg1.jpg) repeat center top;
	padding: 62px 0 69px;
	color: #fff;
}
#sec7 h2 {
	text-align: center;
}
#sec7 .photo {
	position: absolute;
	top: 39px;
	left: -163px;
}
#sec7 .link1 {
	padding: 71px 0 314px 66px;
	position: relative;
	z-index: 1;
	cursor: pointer;
}
#sec7 .link2 {
	position: absolute;
	top: 701px;
	right: 69px;
	z-index: 3;
	cursor: pointer;
}
#sec7 h3 {
	position: relative;
	z-index: 1;
	margin-left: -27px;
}
#sec7 .price {
	padding-top: 12px;
	margin-bottom: -4px;
}
#sec7:before {
	background: url(../img/menu/bg_sec7_02.png) no-repeat center top/cover;
	height: 585px;
	position: absolute;
	bottom: 0;
	right: 0;
	content: '';
	width: calc(50% - 75px);
}
#sec8 {
	padding: 74px 0 65px;
}
#sec8 .note {
	padding: 22px 0 40px;
}
#sec8 .listmenu {
	padding-left: 40px;
	padding-right: 29px;
}
.w_430 {
	width: 430px;
}
#sec9 {
	position: relative;
	background: url(../img/menu/bg_sec9.jpg) no-repeat center/cover;
	padding: 174px 0 159px;
}
#sec9 .txt {
	padding: 20px 0 61px;
}
.bx-has-pager {
	text-align: center;
	z-index: 2000;
	position: absolute;
	left: 664px;
	bottom: 0;
}
.bx-pager div {
	display: block;
	height: 15px;
	margin: 3px 0;
	overflow: hidden;
	width: 15px;
}
.bx-pager div a {
	background: url("../img/menu/icon_dot.png") no-repeat scroll 0 -20px;
	display: block;
	height: 15px;
	padding: 0 15px 0;
	width: 15px;
}
.bx-pager div .active {
	background: url("../img/menu/icon_dot.png") no-repeat scroll 0px 0;
}
.text_center {
	text-align: center;
}
.line2 {
	background: url("../img/menu/line2.jpg") repeat-x center top;
}
.sec7_popup {
	width: 100%;
	position: absolute;
	top: 175px;
	left: 0;
	z-index: 100;
}
.sec7_popup .photo_pu {
	margin-right: -160px;
}
.popup_ct {
	padding: 182px 0 148px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: all .3s ease;
}
.popup_ct dl {
	padding: 58px 0 0 104px;
	width: 370px;
}
.popup_ct dl dd {
	padding: 24px 0 0 26px;
}
.popup_ct.current {
	opacity: 1;
	visibility: inherit;
}
.close {
	position: absolute;
	bottom: -125px;
	left: 488px;
	cursor: pointer;
}
