@charset "utf-8";
/*=============================================*/
/*                   home                      */
/*=============================================*/
.txt_default {
	font-size: 14px;
	line-height: 30px;
	color: #fff;
}
.bg_01 {
	background: url(../img/enjoy/bg_01.png) repeat-x center bottom;
}
#key {
	background: url(../img/menu/key.jpg) no-repeat center top;
	background-size: cover;
	height: 490px;
	left: 0;
	position: absolute;
	top: 210px;
}
#lead {
	background: url(../img/menu/lead_bg.png) no-repeat center top;
	min-height: 670px;
}
#lead h2 {
	margin-left: 470px;
	position: relative;
	z-index: 999
}
#lead .p_01 {
	margin-left: 550px;
	font-size: 14px;
	line-height: 36px;
	color: #fff;
	padding: 10px 0 0 11px;
}
#lead .img_01 {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999
}
#section01 {
	background: url(../img/menu/section01_rp.jpg) repeat-x center top;
	min-height: 1545px;
}
#section01_bg {
	background: url(../img/menu/section01_bg.png) repeat-y center top;
	min-height: 1545px;
}
#section01 .row {
	height: 515px;
	position: relative;
}
#section01 .row h3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 59px;
	text-align: center
}
#section01 .row .p_01 {
	font-size: 15px;
	line-height: 30px;
	text-align: center;
}
#section01 .row h3 span {
	font-size: 30px;
	line-height: 24px;
}
#section01 .row_01 .img, #section01 .row_03 .img {
	position: absolute;
	top: 50px;
	left: 350px;
}
#section01 .row_02 .img {
	position: absolute;
	top: 50px;
	left: 30px;
}
#section01 .row_01 h3 {
	left: 43px;
	position: absolute;
	top: 155px;
}
#section01 .row_02 h3 span {
	font-size: 39px;
    line-height: 55px;
}
#section01 .row_01 .p_01 {
	left: 70px;
	position: absolute;
	top: 327px;
}
#section01 .row_02 h3 {
	left: 675px;
	line-height: 53px;
	position: absolute;
	top: 162px;
}
#section01 .row_02 .p_01 {
	left: 700px;
	position: absolute;
	top: 327px;
	width: 277px;
}
#section01 .row_03 h3 {
	left: 81px;
    position: absolute;
    top: 150px;
    line-height: 55px;
    font-size: 35px;
}
#section01 .row_03 .p_01 {
	left: 34px;
	position: absolute;
	top: 337px;
}
#section02_top {
	background: url(../img/menu/section02_top_bg.jpg) no-repeat center top;
	height: 750px;
	background-size: cover;
	position: relative
}
#section02_top_bg {
	background: url(../img/menu/section02_top_bg01.png) no-repeat center top;
	height: 750px;
	position: relative
}
#section02_top h3 {
	position: absolute;
	top: 220px;
	left: 593px;
}
#section02_top .p_01 {
	position: absolute;
	top: 288px;
	left: 595px;
	color: #000;
	font-size: 45px;
	font-weight: bold;
}
#section02_top .p_02 {
	color: #b40000;
	font-size: 40px;
	font-weight: bold;
	left: 842px;
	position: absolute;
	top: 339px;
}
#section02_top .p_02 span {
	font-size: 25px;
}
#section02_top .p_03 {
	color: #000;
	font-size: 15px;
	left: 612px;
	position: absolute;
	top: 416px;
	width: 310px;
	line-height: 30px;
}
#section02_bot {
	background: url(../img/menu/section02_bottom_rp.jpg) repeat center top;
	min-height: 480px;
}
#section02_bot_bg {
	background: url(../img/menu/section02_bottom_bg.jpg) no-repeat center top;
	min-height: 480px;
}
#section02_bot dl {
	float: left;
	position: relative;
}
#section02_bot .dd_01 {
	position: absolute;
	top: 80px;
	width: 330px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	line-height: 35px;
}
#section02_bot .dd_02 {
	position: absolute;
	top: 150px;
	width: 330px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #c9a875
}
#section02_bot .dd_02 span {
	font-size: 22px;
}
#section02_bot .dl_02 .dd_01 {
	top: 65px;
}
#section03 {
	background: url(../img/menu/section03_bg.jpg) no-repeat center top;
	background-size: cover;
	min-height: 2400px;
}
#section03 h2 {
	padding-bottom: 27px;
}

#section03 .ul_01 > li {
	background: url(../img/menu/section03_box-bg.png) no-repeat center top;
	width: 320px;
	height: 400px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}


#section03 .ul_01 > li.last {
	margin-right: 0;
}
#section03 .ul_01 > li .p_01 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding: 33px 0 24px;
}
#section03 .ul_01 > li .p_02 {
	color: #a17a3d;
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 37px;
	text-align: center;
}
#section03 .ul_01 > li .p_02 span {
	text-align: center;
	color: #a17a3d;
	font-size: 22px;
}
#section03 .ul_01 > li > ul {
}
#section03 .ul_01 > li > ul li {
	padding-left:20px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
}
#section03 .ul_01 > li > ul li span {
	text-align: right;
	padding-right:20px;
	font-size: 15px;
	font-weight: bold;
	float:right;
	color: #a17a3d;
}

#section03 .ul_01 > li .p_03 {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 20px 0 0 0px;
	text-align: center;
}
#section03 .ul_01 > li .p_03 .span_01 {
	color: #b18745;
}
#section03 .ul_01 > li .p_03 .span_02 {
	text-align: center;
	color: #fff;
	font-weight: normal;
}
#lead_02 {
	background: url(../img/menu/lead_02_bg.png) no-repeat center top;
	min-height: 593px;
}
#lead_02 .bg_01 {
	min-height: 593px;
}
#lead_02 h2 {
	padding-top: 69px;
	text-align: center;
}
#lead_02 h3 {
	text-align: center;
}
#section04 {
	background: url(../img/menu/section04_rp.jpg) repeat-x center top;
	min-height: 1030px;
}
#section04_bg {
	background: url(../img/menu/section04_bg.png) no-repeat center top;
	min-height: 1030px;
}
#section04 .row {
	height: 515px;
	position: relative;
}
#section04 .row h3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 58px;
	text-align: center
}
#section04 .row .p_01 {
	font-size: 15px;
	line-height: 30px;
	text-align: center;
}
#section04 .row h3 span {
	font-size: 30px;
	line-height: 24px;
}
#section04 .row_01 .img {
	position: absolute;
	top: 50px;
	left: 350px;
}
#section04 .row_02 .img {
	position: absolute;
	top: 50px;
	left: 30px;
}
#section04 .row_01 h3 {
	left: 43px;
	position: absolute;
	top: 136px;
}
#section04 .row_01 .p_01 {
	left: 61px;
	position: absolute;
	top: 298px;
}
#section04 .row_02 h3 {
	left: 630px;
	letter-spacing: -5px;
	line-height: 47px;
	position: absolute;
	top: 113px;
	width: 410px;
}
#section04 .row_02 h3 span {
	letter-spacing: 0;
	font-size: 40px;
	font-weight: bold;
	line-height: 62px;
	text-align: center
}
#section04 .row_02 .p_01 {
	left: 745px;
	position: absolute;
	top: 330px;
}
#section05 {
	background: rgba(0, 0, 0, 0) url("../img/party/section01_rp.jpg") repeat scroll center top;
	min-height: 1250px
}
#section05_bg {
	background: rgba(0, 0, 0, 0) url("../img/party/section05_bg.png") repeat scroll center top;
	min-height: 1250px
}
#section05 .img_01 {
	position: absolute;
	top: 0px;
	left: 486px;
}
#section05 h2 {
	padding: 83px 0 7px 0
}
#section05 .p_01 {
	width: 500px;
	font-size: 14px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	padding-bottom: 116px;
}
#section05 h3 {
	padding-bottom: 21px;
}
#section05 dl {
	float: left;
	width: 250px;
	text-align: center;
	position: relative;
}
#section05 .dd_01 {
	position: absolute;
	top: 70px;
	text-align: center;
	width: 250px;
	color: #cbc5b2;
	font-size: 30px;
	font-weight: bold;
	line-height: 45px;
}
#section05 .dd_01 span {
	 font-size: 22px;
    left: 158px;
    position: absolute;
    top: 0;
}
#section05 .dd_02 {
	font-size: 14px;
	line-height: 28px;
	padding: 6px 15px 48px 15px;
	text-align: left;
}
#section06 {
	background: url(../img/menu/section06_bg.jpg) no-repeat center top;
	background-size: cover;
	min-height: 850px;
}
#section06 h2 {
	position: absolute;
	top: 0px;
	left: 410px;
}
#section06 .dl_01 {
	width: 200px;
	position: absolute;
	top: 517px;
	left: 233px;
}
#section06 .dl_01 dt {
	font-size: 30px;
	font-weight: bold;
	line-height: 42px;
}
#section06 .dl_01 dd {
	font-size: 14px;
	line-height: 28px;
	padding: 6px 0 0 0;
}
#section06 .dl_02 {
	width: 200px;
	position: absolute;
	top: 580px;
	left: 578px;
}
#section06 .dl_02 dt {
	font-size: 30px;
	font-weight: bold;
	line-height: 62px;
	text-align: right
}
#section06 .dl_02 dd {
	font-size: 14px;
	line-height: 30px;
}
#section07 {
	background: url(../img/menu/section07_bg.png) no-repeat center top;
	min-height: 4050px;
}
#section07 h2 {
	padding-bottom: 29px;
}
#section07 ul li {
	background: url(../img/menu/section07_box.png) no-repeat center top;
	width: 320px;
	height: 490px;
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
	position: relative;
}
#section07 ul li.last {
	margin-right: 0;
}
#section07 .ttl {
	text-align: center;
	padding-top: 37px;
	font-size: 30px;
	font-weight: bold;
	line-height: 45px;
}
#section07 .ttl1 {
	text-align: center;
	padding-top: 28px;
	font-size: 30px;
	font-weight: bold;
	line-height: 32px;
}
#section07 .ttl1 span {
	font-size: 22px;
}
#section07 .list_dl {
	position: absolute;
	top: 131px;
	left: 30px;
	width: 255px;
}
#section07 .list_dl dl {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 23px;
}
#section07 .list_dl dd {
	position: absolute;
	right: 0;
	top: 0
}
#section07 .spec dt {
	position: absolute;
	left: 0;
	top: 0
}
#section07 .spec dd {
	position: relative;
	right: 0;
	top: 0;
	text-align: right
}
#section07 .spec span {
	color: #c3bfaf;
	font-size: 12px;
	line-height: 22px;
	margin-right: 5px;
}
