@charset "utf-8";

@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic|Oswald:400,700,300);

html,body{margin:0;padding:0;height:100%;background:transparent;}body{font:13px/1.231 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Lucida Grande","ＭＳ Ｐゴシック","Osaka",Helvetica,verdana,arial,sans-serif;*font-size:small;*font:x-small;color:#000000;text-align:left;background:#ffffff;line-height:1.6;}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}table{font-size: inherit;font:100%;width:100%;border-collapse:collapse;border:0;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}img{vertical-align:bottom;}strong{font-weight:bold;}p{margin-bottom:1em;}object{margin:0;padding:0;}

/*---------- jqm ----------*/
html, body, .ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
	background: #000000;	
}
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
	background: #000000 url(../img/common/bg_body.jpg) center 0 no-repeat;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-shadow: none;
	line-height: 1.4;	
}
@media screen and (max-width: 599px) {
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
	/*background-position: center -110px;*/
	background: #000000 url(../img/common/bg_body.jpg) center -80px no-repeat;
	background-size: 850px 1320px;
}
}

/*---------- common ----------*/
p::selection,
a::selection,
span::selection,
strong::selection,
img::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection {
	background: #000000;
	color: #c9b064;
}
.ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a,
.ui-page-theme-a a:visited, html .ui-bar-a a:visited, html .ui-body-a a:visited, html body .ui-group-theme-a a:visited,
.ui-page-theme-a a:active, html .ui-bar-a a:active, html .ui-body-a a:active, html body .ui-group-theme-a a:active {
	color: #c9b064; text-decoration: none; outline: none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; text-shadow: none;
}
.ui-page-theme-a a:hover, html .ui-bar-a a:hover, html .ui-body-a a:hover, html body .ui-group-theme-a a:hover {
	color: #ffeaab; text-decoration: none; outline: none;
}
@media screen and (max-width: 599px) {
.ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a,
.ui-page-theme-a a:visited, html .ui-bar-a a:visited, html .ui-body-a a:visited, html body .ui-group-theme-a a:visited {
	-webkit-transition: all 0s ease; -moz-transition: all 0s ease;
}
}
img {
	display: block;
	max-width: 100%; height: auto;
}

/*---------- header ----------*/
.ui-bar-a, .ui-page-theme-a .ui-bar-inherit, html .ui-bar-a .ui-bar-inherit, html .ui-body-a .ui-bar-inherit, html body .ui-group-theme-a .ui-bar-inherit {
	height: 60px;
	background: none;
	border: none;
	text-shadow: none;
}
@media screen and (max-width: 599px) {
.ui-bar-a, .ui-page-theme-a .ui-bar-inherit, html .ui-bar-a .ui-bar-inherit, html .ui-body-a .ui-bar-inherit, html body .ui-group-theme-a .ui-bar-inherit {
	height: 45px;
}
}
#header {
	position: relative;
}
#header .btn_panel {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 60px; height: 60px;
}
@media screen and (max-width: 599px) {
#header .btn_panel {
	width: 45px; height: 45px;
}
}
#header h1 {
	position: absolute;
	top: 0; left: 50%;
	margin: 0 0 0 -30px;
	padding: 0;
	width: 60px; height: 60px;
}
#header h1 a {
	display: block;
	width: 60px; height: 60px;
}
@media screen and (max-width: 599px) {
#header h1 {
	margin: 0 0 0 -22px;
}
#header h1 a {
	width: 45px; height: 45px;
}
}
#header .txt_tel {
	position: absolute;
	top: 0; right: 15px;
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #ffffff;
	line-height: 60px;
	letter-spacing: 0.15em;
}
#header .btn_tel {
	display: none;
}
@media screen and (max-width: 599px) {
#header .txt_tel {
	display: none;
}
#header .btn_tel {
	display: block;
	position: absolute;
	top: 0; right: 0;
	width: 45px; height: 45px;
}
}

/*---------- panel ----------*/
.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-overlay, .ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-push {
	background: #000000;
	border-right: 2px solid #ffffff;
}
.ui-panel-page-content-position-left.ui-panel-page-content-display-push {
	margin-left: 0;
}
#panel {
}
#panel .ui-panel-inner {
	padding: 0;
}
#panel ul {
}
#panel ul li {
	/*border-bottom: 2px solid #ffffff;*/
}
#panel ul li a {
	display: block;
	padding: 0 15px;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #ffffff;
	letter-spacing: 0.1em;
	line-height: 60px;
}
#panel ul li a:hover {
	background: #282313;
}
@media screen and (max-width: 599px) {
#panel ul li a {
	font-size: 23px;
	line-height: 60px;
}
}

/*---------- main ----------*/
#main {
	margin: 0 auto;
	width: 960px; height: 540px;
}
#main h2 {
	margin: 220px auto 0;
	width: 720px;
}
@media screen and (max-width: 599px) {
#main {
	width: auto; height: 275px;
}
#main h2 {
	margin: 115px auto 0;
	width: 230px;
}
}

/*---------- content ----------*/
.ui-content {
	padding: 0;
}
.sec {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
}
@media screen and (max-width: 599px) {
.sec,
.sec_lower {
	margin: 0 10px 30px !important;
	width: auto !important;
}
.sec_lower {
	margin: 45px 10px 30px !important;
}
}
.sec .ttl_sec {
	position: relative;
	width: 240px; height: 480px;
/*	background: #d8c282;
	background: -moz-linear-gradient(top, #d8c282 0%, #b9a056 33%, #9f8a4b 66%, #9f8a4b 66%, #cfb462 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8c282), color-stop(33%,#b9a056), color-stop(66%,#9f8a4b), color-stop(66%,#9f8a4b), color-stop(100%,#cfb462));
	background: -webkit-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: -o-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: -ms-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: linear-gradient(to bottom, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8c282', endColorstr='#cfb462',GradientType=0 );*/
	background: #f7e99b;
	background: -moz-linear-gradient(top,  #f7e99b 0%, #b9a056 33%, #b9a056 33%, #867440 66%, #cfb962 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7e99b), color-stop(33%,#b9a056), color-stop(33%,#b9a056), color-stop(66%,#867440), color-stop(100%,#cfb962));
	background: -webkit-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: -o-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: -ms-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: linear-gradient(to bottom,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e99b', endColorstr='#cfb962',GradientType=0 );
}
.sec_upcoming .ttl_sec,
.sec_about .ttl_sec,
.sec_vip .ttl_sec {
	float: left;
}
.sec_news .ttl_sec,
.sec_access .ttl_sec {
	float: right;
}
.sec .ttl_sec h3 {
	position: absolute;
	top: 120px; left: 30px;
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.0;
}
.sec .ttl_sec .btn_more {
	display: block;
	position: absolute;
	bottom: 24px; left: 24px;
	width: 72px; height: 72px;
	background: #ffffff;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #9f8a4b;
	text-align: center;
	line-height: 72px;
	border-radius: 36px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
}
.sec .ttl_sec .btn_more:hover {
	background: #fffac1;
}
@media screen and (max-width: 599px) {
.sec .ttl_sec,
.sec_lower .ttl_sec {
	float: none !important;
	width: auto !important;
	height: 45px !important;
}
.sec .ttl_sec h3 {
	position: static;
	padding-left: 15px;
	font-size: 23px;
	line-height: 45px;
	letter-spacing: 0.05em;
}
.sec .ttl_sec .btn_more {
	top: 5px; right: 5px;
	bottom: auto; left: auto;
	width: 35px; height: 35px;
	font-size: 11px;
	line-height: 35px;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
}
.sec_lower .ttl_sec h2 {
	position: static !important;
	float: right !important;
	padding-right: 15px !important;
	font-size: 23px !important;
	line-height: 45px !important;
	letter-spacing: 0.05em !important;
}
.sec_lower .ttl_sec .btn_back {
	top: 5px !important;
	right: auto !important;
	left: 5px !important;
	bottom: auto !important;
	width: 35px !important;
	height: 35px !important;
	font-size: 11px !important;
	line-height: 35px !important;
	border-radius: 18px !important;
	-webkit-border-radius: 18px !important;
	-moz-border-radius: 18px !important;
}
}
.sec .content_sec {
	width: 720px; height: 480px;
}
.sec_upcoming .content_sec,
.sec_about .content_sec {
	float: right;
}
.sec_news .content_sec,
.sec_access .content_sec {
	float: left;
}
@media screen and (max-width: 599px) {
.sec .content_sec {
	float: none;
	width: auto; height: auto;
}
}

/* sec_upcoming */
.flexslider {
	margin: 0;
	width: 720px; height: 480px;
	background: #000000;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.flexslider .slides {
}
.flexslider .slides li {
	overflow: hidden;
}
.flexslider .slides li .left {
	position: relative;
	float: left;
	width: 240px; height: 480px;
	background: #000000;
}
.flexslider .slides li .right {
	float: right;
	width: 480px; height: 480px;
	background: #ffffff;
}
@media screen and (max-width: 599px) {
.flexslider {
	width: auto; height: auto;
}
.flexslider .slides li .left {
	width: 50%; height: auto;
}
.flexslider .slides li .right {
	width: 50%; height: auto;
}
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	margin: 0;
}
.flexslider .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
	top: auto; bottom: 30px; left: 30px;
	width: 57px; height: 57px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-ms-filter: "alpha(opacity=100)";
}
.flexslider .flex-direction-nav .flex-prev img,
.flexslider:hover .flex-direction-nav .flex-prev img {
	margin: 19px auto 0;
	width: 10px; height: 19px;
}
.flexslider .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
	top: auto; bottom: 30px; left: 151px;
	width: 57px; height: 57px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-ms-filter: "alpha(opacity=100)";
}
.flexslider .flex-direction-nav .flex-next img,
.flexslider:hover .flex-direction-nav .flex-next img {
	margin: 19px auto 0;
	width: 10px; height: 19px;
}
.flexslider .flex-pauseplay .flex-pause,
.flexslider:hover .flex-pauseplay .flex-pause,
.flexslider .flex-pauseplay .flex-play,
.flexslider:hover .flex-pauseplay .flex-play {
	display: block;
	position: absolute;
	top: auto; bottom: 30px; left: 91px;
	width: 58px; height: 57px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #ffffff;
	text-align: center;
	line-height: 57px;
	letter-spacing: 0.05em;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-ms-filter: "alpha(opacity=100)";
}
.flexslider .flex-direction-nav .flex-prev:before,
.flexslider:hover .flex-direction-nav .flex-prev:before,
.flexslider .flex-direction-nav .flex-next:before,
.flexslider:hover .flex-direction-nav .flex-next:before,
.flexslider .flex-pauseplay .flex-pause:before,
.flexslider:hover .flex-pauseplay .flex-pause:before,
.flexslider .flex-pauseplay .flex-play:before,
.flexslider:hover .flex-pauseplay .flex-play:before {
	display: none;
}
@media screen and (max-width: 599px) {
.flexslider .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
	display: none;
	top: auto; bottom: 15px; left: 15px;
	width: 40px; height: 40px;
}
.flexslider .flex-direction-nav .flex-prev img,
.flexslider:hover .flex-direction-nav .flex-prev img {
	margin: 13px auto 0;
	width: 7px; height: 14px;
}
.flexslider .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
	display: none;
	top: auto; bottom: 15px; left: 101px;
	width: 40px; height: 40px;
}
.flexslider .flex-direction-nav .flex-next img,
.flexslider:hover .flex-direction-nav .flex-next img {
	margin: 13px auto 0;
	width: 7px; height: 14px;
}
.flexslider .flex-pauseplay .flex-pause,
.flexslider:hover .flex-pauseplay .flex-pause,
.flexslider .flex-pauseplay .flex-play,
.flexslider:hover .flex-pauseplay .flex-play {
	display: none;
	top: auto; bottom: 15px; left: 59px;
	width: 40px; height: 40px;
	font-family: 'Oswald', sans-serif;
	font-size: 12px;
	line-height: 40px;
}
}
.sec .content_sec .flexslider .left .ttl_content {
	display: block;
	position: absolute;
	top: 118px; left: 27px;
	width: 190px;
}
.sec .content_sec .flexslider .left .ttl_content .title,
.sec .content_sec .flexslider .left .ttl_content .date {
	display: block;
}
.sec .content_sec .flexslider .left .ttl_content .title {
	margin-bottom: 15px;
	font-size: 30px;
	font-weight: 100;
	font-style: italic;
	color: #ffffff;
	line-height: 1.1;
}
.sec .content_sec .flexslider .left .ttl_content .date {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
.sec .content_sec .flexslider .left .ttl_content {
	position: static;
	margin: 15px 15px 0;
	width: auto;
}
.sec .content_sec .flexslider .left .ttl_content .title {
	font-size: 16px;
	font-weight: 300;
}
.sec .content_sec .flexslider .left .ttl_content .date {
	font-size: 10px;
}
}

/* sec_news */
.sec_news .content_sec ul {
	overflow: hidden;
}
.sec_news .content_sec ul li {
	float: left;
	width: 240px; height: 480px;
	background: #000000;
}
.sec_news .content_sec ul .title,
.sec_news .content_sec ul .date {
	display: block;
}
.sec_news .content_sec ul .title {
	margin-top: 30px;
	margin-right: 30px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	color: #ffffff;
	line-height: 1.2;
}
.sec_news .content_sec ul .date {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
.sec_news .content_sec ul li {
	float: none;
	width: auto; height: 90px;
	overflow: hidden;
}
.sec_news .content_sec ul li .thumb {
	float: left;
	width: 90px; height: 90px;
}
.sec_news .content_sec ul li .new_content {
	display: block;
	padding: 15px 15px 0 105px;
	height: 90px;
}
.sec_news .content_sec ul .title {
	margin: 0 0 10px 0;
	font-size: 14px;
}
.sec_news .content_sec ul .date {
	font-size: 10px;
}
}

/* sec_about */
.sec_about .content_sec {
	background: #000000;
	overflow: hidden;
}
.sec_about .content_sec .left {
	float: left;
	padding: 50px 30px 0;
	width: 420px; height: 380px;
}
.sec_about .content_sec .left h4 {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6;
}
.sec_about .content_sec .left p {
	margin-bottom: 0;
	line-height: 2.0;
}
.sec_about .content_sec .right {
	float: right;
	width: 240px; height: 480px;
}
@media screen and (max-width: 599px) {
.sec_about .content_sec .left {
	float: none;
	padding: 30px 15px 30px;
	width: auto; height: auto;
}
.sec_about .content_sec .left h4 {
	margin-bottom: 15px;
	font-size: 14px;
}
.sec_about .content_sec .left p {
	margin-bottom: 0;
}
.sec_about .content_sec .right {
	display: none;
	float: none;
	padding: 0 15px 15px;
	width: auto; height: auto;
	overflow: hidden;
}
.sec_about .content_sec .right .thumb {
	float: left;
	width: 50%;
}
}

/* sec_access */
.sec_access .content_sec {
	background: #000000;
	overflow: hidden;
}
.sec_access .content_sec .left {
	float: left;
	width: 480px; height: 480px;
}
.sec_access .content_sec .right {
	position: relative;
	float: right;
	padding: 30px 30px 0;
	width: 180px;
	height: 450px;
}
.sec_access .content_sec .right p {
	line-height: 22px
}
.sec_access .content_sec .right ul {
	position: absolute;
	bottom: 30px; left: 30px;
	border-left: 2px solid #ffffff;
	overflow: hidden;
}
.sec_access .content_sec .right ul li {
	float: left;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
.sec_access .content_sec .right ul li a {
}
.sec_access .content_sec .right ul li a img {
	width: 42px; height: 42px;
}
@media screen and (max-width: 599px) {
.sec_access .content_sec .left {
	float: none;
	width: auto; height: auto;
}
.sec_access .content_sec .left iframe {
	width: 100%; height: 180px;
}
.sec_access .content_sec .right {
	float: none;
	padding: 30px 15px 30px;
	width: auto; height: auto;
	overflow: hidden;
}
.sec_access .content_sec .right p {
	float: left;
}
.sec_access .content_sec .right ul {
	position: static;
	float: right;
	width: 88px;
	border-top: 2px solid #ffffff;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px solid #ffffff;
}
.sec_access .content_sec .right ul li {
	border-top: 0;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 0;
}
.sec_access .content_sec .right ul li a {
}
.sec_access .content_sec .right ul li a img {
	width: 42px; height: 42px;
}
}

/* sec_vip */
.sec_vip .ttl_sec h3 {
	left: 20px;
	letter-spacing: 0;
}
.sec_vip .content_sec {
	background: #000000;
	overflow: hidden;
}
.sec_vip .content_sec .left {
	float: left;
	padding: 115px 30px 0;
	width: 640px; height: 380px;
}
.sec_vip .content_sec .left h4 {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6;
}
.sec_vip .content_sec .left p {
	margin-bottom: 0;
	line-height: 2.0;
}
@media screen and (max-width: 599px) {
.sec_vip .content_sec .left {
	float: none;
	padding: 30px 15px 30px;
	width: auto; height: auto;
}
.sec_vip .content_sec .left h4 {
	margin-bottom: 15px;
	font-size: 14px;
}
.sec_vip .content_sec .left p {
	margin-bottom: 0;
}
.sec_vip .content_sec .right {
	display: none;
	float: none;
	padding: 0 15px 15px;
	width: auto; height: auto;
	overflow: hidden;
}
.sec_vip .content_sec .right .thumb {
	float: left;
	width: 50%;
}
}

/*---------- content_lower ----------*/
.sec_lower {
	margin: 60px auto 0;
	width: 960px;
	overflow: hidden;
}
.sec_lower .ttl_sec {
	position: relative;
	height: 60px;
/*	background: #d8c282;
	background: -moz-linear-gradient(top, #d8c282 0%, #b9a056 33%, #9f8a4b 66%, #9f8a4b 66%, #cfb462 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8c282), color-stop(33%,#b9a056), color-stop(66%,#9f8a4b), color-stop(66%,#9f8a4b), color-stop(100%,#cfb462));
	background: -webkit-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: -o-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: -ms-linear-gradient(top, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	background: linear-gradient(to bottom, #d8c282 0%,#b9a056 33%,#9f8a4b 66%,#9f8a4b 66%,#cfb462 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8c282', endColorstr='#cfb462',GradientType=0 );*/
	background: #f7e99b;
	background: -moz-linear-gradient(top,  #f7e99b 0%, #b9a056 33%, #b9a056 33%, #867440 66%, #cfb962 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7e99b), color-stop(33%,#b9a056), color-stop(33%,#b9a056), color-stop(66%,#867440), color-stop(100%,#cfb962));
	background: -webkit-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: -o-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: -ms-linear-gradient(top,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	background: linear-gradient(to bottom,  #f7e99b 0%,#b9a056 33%,#b9a056 33%,#867440 66%,#cfb962 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e99b', endColorstr='#cfb962',GradientType=0 );
}
.sec_lower .ttl_sec h2 {
	float: right;
	padding-right: 30px;
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 60px;
}
.sec_lower .ttl_sec .btn_back {
	display: block;
	position: absolute;
	bottom: 6px; left: 12px;
	width: 48px; height: 48px;
	background: #ffffff;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #9f8a4b;
	text-align: center;
	line-height: 48px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
}
.sec_lower .ttl_sec .btn_back:hover {
	background: #fffac1;
}

/* sec_lower_upcoming */
.sec_lower_upcoming .content_sec ul {
	overflow: hidden;
}
.sec_lower_upcoming .content_sec ul li {
	float: left;
	width: 480px; height: 240px;
	background: #000000;
	overflow: hidden;
}
.sec_lower_upcoming .content_sec ul li a {
	display: block;
	width: 480px; height: 240px;
}
.sec_lower_upcoming .content_sec ul li a .thumb {
	float: left;
	width: 240px;
}
.sec_lower_upcoming .content_sec ul li a .new_content {
	float: left;
	padding: 30px 30px 0 15px;
	width: 195px;
}
.sec_lower_upcoming .content_sec ul li a .new_content .title,
.sec_lower_upcoming .content_sec ul li a .new_content .date {
	display: block;
}
.sec_lower_upcoming .content_sec ul li a .new_content .title {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 300;
	font-style: italic;
	color: #ffffff;
	line-height: 1.2;
}
.sec_lower_upcoming .content_sec ul li a .new_content .date {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
.sec_lower_upcoming .content_sec ul li {
	float: none;
	width: auto; height: 90px;
	overflow: hidden;
}
.sec_lower_upcoming .content_sec ul li a {
	display: block;
	width: auto; height: 90px;
	overflow: hidden;
}
.sec_lower_upcoming .content_sec ul li a .thumb {
	float: left;
	width: 90px; height: 90px;
}
.sec_lower_upcoming .content_sec ul li a .new_content {
	display: block;
	float: none;
	padding: 15px 15px 0 15px;
	width: auto; height: 90px;
	overflow: hidden;
}
.sec_lower_upcoming .content_sec ul li a .new_content .title {
	margin: 0 0 10px 0;
	font-size: 14px;
}
.sec_lower_upcoming .content_sec ul li a .new_content .date {
	font-size: 10px;
}
}

/* sec_lower_upcoming_detail */
.sec_lower_upcoming_detail .content_sec {
	background: #000000;
	overflow: hidden;
}
.sec_lower_upcoming_detail .content_sec .left {
	float: left;
	width: 50%;
}
.sec_lower_upcoming_detail .content_sec .right {
	float: right;
	width: 50%;
}
.sec_lower_upcoming_detail .content_sec .right .title {
	margin: 60px 30px 15px 30px;
	font-size: 30px;
	font-weight: 300;
	font-style: italic;
	color: #ffffff;
	line-height: 1.2;
}
.sec_lower_upcoming_detail .content_sec .right .date {
	margin: 0 30px 30px 30px;
	font-size: 14px;
	font-weight: 900;
	color: #c9b064;
	letter-spacing: 0.05em;
}
.sec_lower_upcoming_detail .content_sec .right .txt {
	margin: 0 30px 60px 30px;
	color: #ffffff;
	line-height: 2.0;
}
@media screen and (max-width: 599px) {
.sec_lower_upcoming_detail .content_sec .left,
.sec_lower_upcoming_detail .content_sec .right {
	float: none;
	width: 100%;
}
.sec_lower_upcoming_detail .content_sec .right .title {
	margin: 30px 30px 15px 30px;
	font-size: 20px;
}
.sec_lower_upcoming_detail .content_sec .right .date {
	font-size: 12px;
}
.sec_lower_upcoming_detail .content_sec .right .txt {
	margin: 0 30px 30px 30px;
}
}

/* sec_lower_about_detail */
.sec_lower_about_detail .content_sec {
	background: #000000;
}
.sec_lower_about_detail .content_sec .top {
	overflow: hidden;
}
.sec_lower_about_detail .content_sec .top img {
	float: left;
	width: 25%;
}
.sec_lower_about_detail .content_sec .bottom {
	padding: 45px 120px 60px;
}
.sec_lower_about_detail .content_sec .bottom h3 {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6;
}
.sec_lower_about_detail .content_sec .bottom p {
	margin: 0;
	font-size: 12px;
	line-height: 2.0;
}
@media screen and (max-width: 599px) {
.sec_lower_about_detail .content_sec .bottom {
	padding: 30px 15px 30px;
}
.sec_lower_about_detail .content_sec .bottom h3 {
	margin-bottom: 15px;
	font-size: 14px
}
}

/* sec_lower_access_detail */
.sec_lower_access_detail .content_sec {
	background: #000000;
}
.sec_lower_access_detail .content_sec .top {
}
.sec_lower_access_detail .content_sec .bottom {
	padding: 45px 120px 60px;
	overflow: hidden;
}
.sec_lower_access_detail .content_sec .bottom p {
	float: left;
	margin: 0;
	font-size: 12px;
	line-height: 2.0;
}
.sec_lower_access_detail .content_sec .bottom ul {
	position: static;
	float: right;
	border-top: 2px solid #ffffff;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px solid #ffffff;
}
.sec_lower_access_detail .content_sec .bottom ul li {
	float: left;
	border-top: 0;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 0;
}
.sec_lower_access_detail .content_sec .bottom ul li a {
}
.sec_lower_access_detail .content_sec .bottom ul li a img {
	width: 42px; height: 42px;
}
@media screen and (max-width: 599px) {
.sec_lower_access_detail .content_sec .top iframe {
	width: 100%; height: 180px;
}
.sec_lower_access_detail .content_sec .bottom {
	padding: 30px 15px 30px;
}
.sec_lower_access_detail .content_sec .bottom ul {
	position: static;
	float: right;
	width: 88px;
	border-top: 2px solid #ffffff;
	border-right: 0;
	border-bottom: 0;
	border-left: 2px solid #ffffff;
}
.sec_lower_access_detail .content_sec .bottom ul li {
	border-top: 0;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	border-left: 0;
}
.sec_lower_access_detail .content_sec .bottom ul li a {
}
.sec_lower_access_detail .content_sec .bottom ul li a img {
	width: 42px; height: 42px;
}
}

/* sec_lower_vip_detail */
.sec_lower_vip_detail .content_sec {
	background: #000000;
}

.sec_lower_vip_detail .content_sec .top_image_pc {
	display: block;
}
.sec_lower_vip_detail .content_sec .top_image_sp {
	display: none;
}
@media screen and (max-width: 599px) {
.sec_lower_vip_detail .content_sec .top_image_pc {
	display: none;
}
.sec_lower_vip_detail .content_sec .top_image_sp {
	display: block;
}
}

.sec_lower_vip_detail .content_sec .top {
	padding: 45px 120px 60px;
}
.sec_lower_vip_detail .content_sec .middle {
	padding: 0 0 50px 60px;
}
.sec_lower_vip_detail .content_sec .bottom {
	padding: 0 120px 60px;
}
.sec_lower_vip_detail .content_sec h3 {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.6;
}
.sec_lower_vip_detail .content_sec  p {
	margin: 0;
	font-size: 12px;
	line-height: 2.0;
}
.sec_lower_vip_detail .content_sec .ul_vip {
	overflow: hidden;
}
.sec_lower_vip_detail .content_sec .ul_vip li {
	display: inline;
	float: left;
	margin: 0 15px 15px 0;
	width: 266px;
	border: 2px solid #ffffff;
}
.sec_lower_vip_detail .content_sec .ul_vip li .price {
	color: #c9b064;
}
.sec_lower_vip_detail .content_sec .ul_vip li .large {
	font-weight: bold;
}
.sec_lower_vip_detail .content_sec .ul_vip li .thumb {
	/*margin-bottom: 15px;*/
}
.sec_lower_vip_detail .content_sec .ul_vip li .inner {
	margin: 30px 15px;
	line-height: 1.5;
}
.sec_lower_vip_detail .content_sec .ul_vip li .inner dl dd {
	margin-left: 1em;
}
@media screen and (max-width: 599px) {
.sec_lower_vip_detail .content_sec .top {
	padding: 30px 15px 30px;
}
.sec_lower_vip_detail .content_sec .middle {
	padding: 0 15px 30px;
}
.sec_lower_vip_detail .content_sec .bottom {
	padding: 0 15px 30px;
}
.sec_lower_vip_detail .content_sec .top h3 {
	margin-bottom: 15px;
	font-size: 14px
}
.sec_lower_vip_detail .content_sec .ul_vip {
	border-bottom: 2px solid #ffffff;
	overflow: hidden;
}
.sec_lower_vip_detail .content_sec .ul_vip li {
	display: block;
	float: none;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	border-bottom: none;
	border-right: none;
	border-left: none;
	width: auto;
	overflow: hidden;
}
.sec_lower_vip_detail .content_sec .ul_vip li .thumb {
	float: left;
	width: 120px;
}
.sec_lower_vip_detail .content_sec .ul_vip li .inner {
	/*margin: 0 0 0 135px;*/
	margin: 0 0 0 0;
	line-height: 1.5;
}
}

/*---------- footer ----------*/
#footer {
	margin: 60px 0;
	height: auto;
}
#footer p {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.5em;
}
@media screen and (max-width: 599px) {
#footer {
	margin: 0 0 30px;
	height: auto;
}
}







