@charset "utf-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
/* icon用font */
@font-face {
	font-family: "fontello";
	src: url(../font/fontello9e13.eot?63314776);
	src: url(../font/fontello9e13.eot?63314776#iefix) format('embedded-opentype'), url(../font/fontello9e13.woff?63314776) format('woff'), url(../font/fontello9e13.ttf?63314776) format('truetype'), url(../font/fontello9e13.svg?63314776#fontello) format('svg');
	font-weight: normal;
	font-style: normal;
}
.icon-popup:before {
	content: '\73';
} /* 's' */
.icon-right-open:before {
	content: '\6d';
} /* 'm' */
.icon-twitter:before {
	content: '\77';
} /* 'w' */
.icon-facebook-squared:before {
	content: '\66';
} /* 'f' */
.icon-monitor:before {
	content: '\70';
} /* 'p' */
.icon-phone:before {
	content: '\74';
} /* 't' */
/* icon用font */
@font-face {
	font-family: 'fontello';
	src: url('../font/fontello.eot?83678375');
	src: url('../font/fontello.eot?83678375#iefix') format('embedded-opentype'), url('../font/fontello.woff?83678375') format('woff'), url('../font/fontello.ttf?83678375') format('truetype'), url('../font/fontello.svg?83678375#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: .4em
}
.icon-menu:before {
	content: '\E800';
}
.icon-globe:before {
	content: '\E801';
}
.icon-phone:before {
	content: '\E805'
}
.icon-pc:before {
	content: '\E802';
}
img {
	border: 0;
	vertical-align: middle;
}
ul, ol {
	list-style: none;
}
table {
	border-spacing: 5;
	empty-cells: show;
}
/*=============================================*/
/*                 マージン            */
/*=============================================*/

.m_b0 {
	margin-bottom: 0;
}
.m_b05 {
	margin-bottom: 5px;
}
.m_b10 {
	margin-bottom: 10px;
}
.m_b15 {
	margin-bottom: 15px;
}
.m_b20 {
	margin-bottom: 20px;
}
.m_b25 {
	margin-bottom: 25px;
}
.m_b30 {
	margin-bottom: 30px;
}
.m_t05 {
	margin-top: 5px;
}
.m_t10 {
	margin-top: 10px;
}
.m_t15 {
	margin-top: 15px;
}
.m_t20 {
	margin-top: 20px;
}
.m_t25 {
	margin-top: 25px;
}
.m_t30 {
	margin-top: 30px;
}
.m_l20 {
	margin-left: 20px;
}
.m_r20 {
	margin-right: 20px;
}
.p_l05 {
	padding-left: 5px;
}
.p_l10 {
	padding-left: 10px;
}
.p_l15 {
	padding-left: 15px;
}
.p_l20 {
	padding-left: 20px;
}
.p_l25 {
	padding-left: 25px;
}
.p_l30 {
	padding-left: 30px;
}
.p_l40 {
	padding-left: 30px;
}
.p_l50 {
	padding-left: 50px;
}
.p_l65 {
	padding-left: 65px;
}
.p_r05 {
	padding-right: 5px;
}
.p_r10 {
	padding-right: 10px;
}
.p_r15 {
	padding-right: 15px;
}
.p_r20 {
	padding-right: 20px;
}
.p_r25 {
	padding-right: 25px;
}
.p_r30 {
	padding-right: 30px;
}
.p_r40 {
	padding-right: 40px;
}
.p_r50 {
	padding-right: 50px;
}
.p_t10 {
	padding-top: 10px;
}
.p_t20 {
	padding-top: 20px;
}
.p_t30 {
	padding-top: 30px;
}
.p_40 {
	padding-top: 40px;
}
.p_t50 {
	padding-top: 50px;
}
.pa_box5 {
	padding: 5px;
}
.pa_box10 {
	padding: 10px;
}
.pa_box15 {
	padding: 15px;
}
.pa_box20 {
	padding: 20px;
}
.p_txt {
	padding-left: 10px;
	padding-right: 10px;
}
.txt_red {
	color: #990000;
}
.txt_white {
	color: #fff;
}
.box_center {
	text-align: center;
}
.t_pickup {
	font-size: 20px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #333;
	text-shadow: 0px 1px 3px #999;
	border-bottom: 1px solid #3e210d;
}
.txt_c {
	text-align: center;
}
/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */

body {
	text-align:left;
	color: #000000;
	cursor: auto;
	font-family: "Meiryo";
	word-spacing:normal;
	background:#000000;	
	line-height: 30px;
	-webkit-text-size-adjust: none;
	letter-spacing: 0px;
	font-size:15px;
	padding-top:60px;
}

*:first-child+html img {
	vertical-align: top;
}
* html img {
	vertical-align: top;
}

/* 強調 */
strong {
	font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

em {
	font-style: italic;
}
small {
	font-size: smaller;
}
address {
	font-style: normal;
}
.global-header {
	position: fixed;
	top: 0;
	width: 100%;
	background:url(../img/shared/bg_header.jpg) repeat-x 0 0;
	background-size: contain;
	height: 60px;
	z-index: 100;
	left: 0;
	border-bottom:1px solid #fff;
	
}
h1 {

}
#logo {
	position: fixed;
	width: 78px;
	z-index:200;
	top: 0;
	left: 0;

}





@media screen and (max-width: 320px) {

}




/*=============================================*/
/*           　share      　　　　　          */
/*=============================================*/

* {
	box-sizing: border-box;
}


section {}

h2 {
	
}

h3 {
}


p {
	margin-bottom: 1em;
}


.cf:after {
	display: block;
	content: '';
	clear: both;
}


.txt-vertical {
	cursor: vertical-text;
	writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-moz-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	text-orientation: upright;
	word-wrap: break-word;
}
.txt-vertical .int {
	writing-mode: lr-tb;
	display: inline-block;
	text-align: center;
	line-height: 1.5em;
}
[class^=fnt-] {
	font-size: initial;
	font-weight: normal;
	font-style: normal;
	line-height: initial;
	letter-spacing: initial;
}
.key {
	position: relative;
}
.bor_line {position:relative}
.bor_line:after {
		position:absolute;
		background:url(../img/shared/bor_line.jpg)repeat-x;
		display:block;
		height:14px;
		width:100%;
		top:0;
		left:0;
		content:"";
}

/*=============================================*/
/*           　footer      　　　　　          */
/*=============================================*/



.global-footer address {
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
}

.global-footer .fbbox {
	margin: 10px auto;
	text-align: center;

}


/*----------------------under---------------------------------*/

.menu_list {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.menu_list dl {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 11px 0 9px;
}
.menu_list dt {
	width: 75%;
}
.menu_list dd {
	text-align: right;
	width: 25%;
	color: #c80500;
}

.menu_list .dllst dt {
	width: 50%;
}
.menu_list .dllst dd {
	text-align: right;
	width: 50%;
	color: #c80500;
}

.menu_list .dlnone {
	background: none;
	padding: 0;
	margin-bottom: -11px;
}

.fl {
	float: left;
}
.fr {
	float: right;
}


/*  -------------- su dung accordion ------------------  */

.btn-acc {
	cursor: pointer;
	display: block;
	position: relative;
}
.btn-acc::after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -0.4em;
}
.btn-acc.close:after {
	content: '\e830';
}
.btn-acc.open:after {
	content: '\e833';
}
.scrollbox {
	display: none;
}
.imgL {
	float: left;
	width: 40%;
	margin: 0 10px 10px;
}
#totop {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 80;
	display: none;
	width: 35px;
}
#totop:hover {
	opacity: .8;
}
.button a {
	display: block;
	text-align: center;
	border: solid 2px #FFF;
	padding: 10px;
	font-weight: bold;
	width: 90%;
	margin: 0 auto;
	font-size: 16px;
}
.button a:after {
	font-family: "fontello";
	content: 'r';
	float: right;
}



/*----------------------index---------------------------------*/
.bd {
	padding:8% 3%;	
	}
	
.bd_t0 {
	padding:0 3% 8% 3%;
	}	
		
	
	
.clearfix, .clearfix:after {
	display:block;
	content:"";
	clear:both;	
	}
.key figure.tel_slide a{
	position:absolute;
	top:10px;
	right:0;
	width:190px;
	z-index:60;	
}	
.key h1{
	position:absolute;
	top:35px;
	right:10px;
	z-index:60;
	color:#fff;
	font-size:12px;
	
	}
.key figure.btn_new a{	 
	position:absolute;
	bottom:-30px;
	right:0;
	width:130px;
	z-index:60;

}
				
.bg_white {
	background:url(../img/shared/bg_white.jpg) repeat;
	}			

.bg_black {

	background:url(../img/shared/black_bg.jpg) repeat;
	color:#fff;
	}

.box2_bg {
		background:url(../img/index/box2_bg.png) center top no-repeat;
		background-size:100%;
	}

.multi_btn li {
		display:block;
		border-bottom:1px solid #fff;
		padding-top:10px;
	}

#ggc {
	background:#000;
	height:200px;
	width:100%;
	margin-top:10px;
	
	}

/*=============================footer============================ */

.logo_footer a{		
		width:180px;
		display:block;
		margin:0 auto;	
	}



.bg_footer {
		background:url(../img/shared/bor_line.jpg) center top #000 repeat-x;
		background-sizecover;	
		color:#fff;
	}
	
.pcsite {
	text-align:center;

	margin-top:15px;
	
	}	
	
.pcsite a {
	width:80%;
	border-radius:4px;
	border:1px solid #fff;
	padding:5px 0px;
	display:block;
	margin:0 auto;
	}	
	
.pcsite a::before {
    content: "p";
    font-family: "fontello";
    margin-right: 10px;
}

.copyright {
	text-align:center;
	color:#fff;
	}
	
.footert-txt, .footer-dl {
	font-size:14px;
	line-height:24px;
	margin-bottom:15px;
	}
.footer-dl dt {
	width:30%;
	float:left;
	text-align:left;
	}	
.footer-dl dd { 
	width:70%;
	float:left;
	text-align:left;	
}	
	
#totop a img {
	border:2px solid #fff;
	
	}	

/*----------------------navi---------------------------------*/

.nav li.index a span{
	background:url(../img/shared/gnavi1.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.index a:hover span, .nav li.index a.active span{ 
	background:url(../img/shared/gnavi1_on.png) no-repeat;
}




.nav li.howtoenjoy a span{
	background:url(../img/shared/gnavi2.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.howtoenjoy a:hover span, .nav li.howtoenjoy a.active span{ 
	background:url(../img/shared/gnavi2_on.png) no-repeat;
}



.nav li.party a span{
	background:url(../img/shared/gnavi3.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.party a:hover span, .nav li.party a.active span{ 
	background:url(../img/shared/gnavi3_on.png) no-repeat;
}


.nav li.menu a span{
	background:url(../img/shared/gnavi4.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.menu a:hover span, .nav li.menu a.active span{ 
	background:url(../img/shared/gnavi4_on.png) no-repeat;
}





.nav li.scene a span{
	background:url(../img/shared/gnavi5.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.scene a:hover span, .nav li.scene a.active span{ 
	background:url(../img/shared/gnavi5_on.png) no-repeat;
}




.nav li.floormap a span{
	background:url(../img/shared/gnavi6.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.floormap a:hover span, .nav li.floormap a.active span{ 
	background:url(../img/shared/gnavi6_on.png) no-repeat;
}




.nav li.access a span{
	background:url(../img/shared/gnavi7.png) no-repeat;
	width:100%;
	height:40px;	
	display:block;
	content:"";	
	}

.nav li.access a:hover span, .nav li.access a.active span{ 
	background:url(../img/shared/gnavi7_on.png) no-repeat;
}

.access_tel {
	position:relative;
	z-index:10;
	}



/*================================ howtoenjoy============================= */

.box_row {
	margin-bottom:10px;
	}

.reset_m {
	margin-bottom:0;
	}


/*================================ access ============================= */

.sec1-dl {
	background:url(../img/shared/sec1-bg.jpg) repeat;
	color:#fff;
	margin-top:-87px;
	padding:15px;
	font-size:14px;
	
	}


.bd_nLR {
	padding:8% 0%;
	}

.bd_nTB {
	padding:0% 3%;
	
	}

.sec1-dl dl {
	margin-bottom:20px;
	}
	
.sec1-dl dl dt {
	text-align:right;
	float:left;
	width:45%;
	position:relative;	
	}	
	
/*.sec1-dl dl dt:after {	
	position:absolute;
	right:0;
	bottom:0;
	content:"|";

}*/

.sec1-dl dl dd {
	float:left;
	width:55%;
	padding-left:10px;
	}


#gmap {
	height:350px;
	}



/*================================ scene ============================= */

.map_vip {
	position:relative
	}
.map_vip a.btn_vip{
	position:absolute;
	bottom:-5px;
	right:0;
	width:100px;
	
	}
	
.box_staff {
	margin-top:10px;
	}	
	
.box_staff p.small_txt{
	font-size:14px;
	line-height:20px;
	}	

.box_staff .staff_1, .box_staff .staff_2 {
	float:left;
	width:50%;
	
	
	}
	
.box_staff .staff_1 {
	padding:5px;
	border:2px solid #333;
	
	}	

.box_staff .staff_2 {
	padding-left:10px;
	}	
	
	
.box_staff .staff_2 dl {
		border:2px solid #c31f2a;
		padding:5px; 
	
	}	
	
.box_staff .staff_2 dl:first-child {
	border:2px solid #125893;
	margin-bottom:10px;
	} 	
	
	
.scene_btn {
	margin-top:10px;	
	}	
.scene_btn li {
	padding:5px 0;
	}	

/*================================ menu ============================= */

.sup_red {	
		color: #c31e2b;
		}
.sup_red_right {	
		color: #c31e2b;
		text-align:right;
		}		
		
.box_blue {
    background: #145a92;
    text-align: center;
	padding:10px 0;
	color:#fff;
}

.sup_pizza, .sup_egg {
	position:relative;
	}
	
.sup_pizza p {
	position:absolute;
	left:10px;
	top:20px;
	background:url(../img/menu/box3_sup.png) no-repeat;
	padding:10px 18px;
	color:#fff;
	background-size:cover;
	line-height:1.4;
	margin-bottom:0;
	}	
.sup_egg p {
	position:absolute;
	left:10px;
	top:80px;
	background:url(../img/menu/box4_sup.png) no-repeat;
	padding:10px 18px;
	color:#fff;
	background-size:cover;
	line-height:1.4;
	margin-bottom:0;
	
	}	
	

.sup_pizza p span.txt_y, .sup_egg p span.txt_y {
	color:#ffe100;
	font-weight:bold;
	font-size:17px;
	}

.sup_pizza p span.txt_b, .sup_egg p span.txt_b {
	font-weight:bold;
	font-size:17px;	
}


.menu_acco h3 {
	background:#000;
	margin-top:15px;
	
	}
	
.menu_acco {
	background:url(../img/shared/sec2-bg2.png) repeat;	
	
	}
	
.dl-flr dt {
	float:left;
	color:#fff;
	font-size:14px;
	}		
	

.dl-flr dd {
	float:right;
	color: #ffe100;
	font-size:14px;	
	text-align:right;
	}	
	
.dl-flr dd span {
	color:#fff;
	}	
	
	
.menu_acco .scrollbox .dl-flr {
	padding:3px 10px;
	
	}

#sec4:before,#sec5:before {
	
background: url(../img/menu/key-mask.png) repeat;
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
	}
	
	
	
.menu_acco .btn-acc:after{
	padding-right:10px;
	color:#fff;
	}


/*================================ party ============================= */

.party_acco {
	background:url(../img/shared/bg_white.jpg) repeat;
	margin-top:15px;
	}

.party_acco	.btn-acc:after {
	color:#333333;
	right:10px;
	
	}

.party_acco .scrollbox ul {
	padding:5px 10px;	
	}
	
.party_acco .scrollbox ul li {
	color: #333333;
	line-height: 28px;	
	
	}

.party_box li span{
	font-size:17px;
	font-weight:bold;
	
	}

.party_box li span + span{ 
	color: #c31e2b;
	
}

.party_box2 {
	margin-top:15px;
	}

.party_box2 li {
	margin-bottom:5px;
	
	}

.party_box2 li:last-child {
	margin:0;
	}

.party_box3 dd, .party_box4 dd{
	text-align:center;
	background:#000;
	color:#fff;
	padding:10px;
	}

.party_box3 dd h3, .party_box4 dd h3 {	
	font-weight:400;
	}


.party_box4 {
	margin-top:60px;
	}

.party_box4 dt{
	position:relative;	
	}
	
.party_box4 dt h2{ 

	position:absolute;
	display:block;
	top:-45px;
	left:0;
	z-index:10;
}	

	
.party_box4 dt p{ 
	position:absolute;
	display:block;
	background:rgba(0,0,0,.7);
	padding:30px 0px 5px 0px;
	top:0;
	left:0;
	width:100%;
	color:#fff;
	text-align:center;
	font-size:18px;
	
} 

	
.party_box5 li{ 
	margin-top:10px;
}	

.party_box5 li dl{ 
	height:100%;
	width:210px;
	position:relative;
	margin:auto;
}

.party_box5 li dd {
	font-size:13px;
	color:#fff;
	position:absolute;
	bottom:8px;
	width:100%;
	text-align:center;
	}

.party_box5 li figure {
	margin-bottom:-40px;
	
	}
	
.sec7-dl2 {
	margin-top:10px;
	border-bottom: 1px solid #333333;
	padding-bottom: 10px;
	}	

.sec7-dl2 dt span{
	color: #c31e2b;
	}

.sec7-dl2 dt, .sec7-dl2 dd {
	float:left;
	}


.txt_name {
	margin-top:10px;
	font-size:20px;
	line-height:15px;		
	margin-bottom:13px;
	}
.txt_name span{	 
	font-size:13px;

}









