body{
	min-width: 1110px;
}
#key {
	background: url(../img/concept/bg_key.jpg) no-repeat center/cover;
}
.key_ttl {
	position: absolute;
	top: 357px;
	right: 75px;
	z-index: 1;
}
#sec1 {
	position: relative;
	background: url(../img/concept/bg_sec1.png) no-repeat center top;
	padding: 111px 0 151px;
	letter-spacing: 1px;
}
#sec1 .txt {
	padding: 22px 0 20px;
	margin: 0 auto;
}
#sec2 {
	background: url(../img/concept/bg_sec2_02.png) no-repeat center top, url(../img/dinner/bg4.jpg) repeat center top;
	position: relative;
	letter-spacing: 1px;
	line-height: 34px;
	padding-bottom: 125px;
}
#sec2 h2 {
	padding: 91px 0 0;
	margin-left: -26px;
}
#sec2 .photo {
	position: absolute;
	bottom: -63px;
	right: -106px;
}
#sec2 .txt {
	width: 410px;
	padding: 43px 0 207px 8px;
}
#sec2 dl {
	line-height: 30px;
}
#sec2 .info1 {
	background: url(../img/concept/bg_info1.png) repeat-y left top;
	width: 663px;
	position: absolute;
	top: 311px;
	left: 472px;
}
#sec2 .info1 dt {
	padding: 46px 0 0 28px;
}
#sec2 .info1 dd {
	padding: 15px 0 29px 57px;
	width: 475px;
}
#sec2 .info2 {
	background: url(../img/concept/bg_info2.png) repeat-y left top;
	width: 549px;
	margin-left: -27px;
}
#sec2 .info2 dt {
	padding: 47px 0 0 27px;
}
#sec2 .info2 dd {
	padding: 7px 0 56px 50px;
}
#sec2:before {
	background: url(../img/concept/bg_sec2_03.jpg) repeat-x center top/cover;
	height: 360px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
}
#sec2 .sec2_bg {
	background: url(../img/index/bg_br2.png) repeat-y right top, url(../img/index/bg_str1.png) no-repeat left bottom, url(../img/concept/bg_sec2_01.png) no-repeat left bottom/cover;
	position: absolute;
	top: -47px;
	right: 0;
	width: calc(50% + 74px);
	height: 660px;
	content: '';
}
#sec2 .sec2_bg:after {
	background: url(../img/index/bg_br.png) repeat-x right top, url(../img/index/bg_br.png) repeat-x right bottom;
	position: absolute;
	top: 0;
	right: 0;
	width: 25%;
	content: '';
	height: 660px;
	z-index: 1;
}
#sec2 .wrap {
	z-index: 10;
}
#sec3 {
	background: url(../img/index/line1.jpg) repeat-x center bottom, url(../img/concept/bg_sec3_01.png) no-repeat center top;
	padding: 216px 0 46px;
	line-height: 34px;
	position: relative;
	letter-spacing: 1px;
}
#sec3 h2 {
	margin-right: -55px;
}
#sec3 .txt {
	padding: 23px 0 299px 607px;
	margin-right: -55px;
}
#sec3 .photo {
	position: absolute;
	bottom: -10px;
	left: 144px;
}
#sec3 .sec3_bg {
	background: url(../img/index/bg_br2.png) repeat-y left top, url(../img/index/bg_str2.png) no-repeat right top, url(../img/concept/bg_sec3_02.png) no-repeat right top/cover;
	position: absolute;
	top: 106px;
	left: 0;
	width: calc(50% + 104px);
	height: 660px;
	content: '';
}
#sec3 .sec3_bg:after {
	background: url(../img/index/bg_br.png) repeat-x right top, url(../img/index/bg_br.png) repeat-x right bottom;
	position: absolute;
	top: 0;
	left: 0;
	width: 25%;
	content: '';
	height: 660px;
	z-index: 1;
}
#sec3 .wrap {
	z-index: 10;
}
#sec4 {
	background: url(../img/concept/bg_sec4_t.png) no-repeat center 29px, url(../img/concept/bg_sec4_bt.jpg) no-repeat center top/cover;
	position: relative;
	padding: 103px 0 177px;
	line-height: 34px;
	letter-spacing: 1px;
}
#sec4 .txt {
	padding: 10px 0 26px;
	width: 749px;
	margin: 0 auto;
}
#sec4 .ttl1 {
	position: absolute;
	top: 311px;
	right: -55px;
}
#sec4 .ttl2 {
	position: absolute;
	top: 417px;
	left: -81px;
}
#sec4 .ttl3 {
	position: absolute;
	bottom: -157px;
	left: 20px;
}
#sec4 .flmap {
	position: relative;
	z-index: 1;
}
#sec4:before {
	background: url(../img/concept/bg_sec4_01.png) no-repeat center top;
	height: 450px;
	width: 100%;
	position: absolute;
	bottom: 85px;
	left: 0;
	content: '';
}
#sec5 {
	background: url(../img/index/line1.jpg) repeat-x center top, url(../img/concept/bg_sec5.png) no-repeat center bottom/cover;
	position: relative;
	padding: 177px 0 180px;
}
#sec5 h2 {
	margin-left: -39px;
}
#sec5 .txt {
	padding: 23px 0 11px 11px;
	width: 460px;
	line-height: 34px;
	letter-spacing: 1px;
}
#sec5 ul {
	padding-top: 100px;
	padding-left: 10px;
	padding-right: 10px;
}
#sec5 .photo {
	position: absolute;
	top: -21px;
	right: -159px;
}
