@charset "UTF-8";


/* ------------------------------------------------------------ */
/* コンテンツエリア */
/* ------------------------------------------------------------ */

#contents-area{
	background:#FFF;
	padding:0 30px 20px;
}

p{vertical-align:middle;}
/* ------------------------------------------------------------ */
/* メイン */
/* ------------------------------------------------------------ */

.pagetop{
	margin:20px 0px 0 0px;
}


/* 一覧 */

dl.submenu{margin:0 0 10px 0;background-color:#CCC;padding:5px;}

dl.submenu dt{
	margin:0 0 5px 0px;
	background:#EEE;
	font-size:107%;
	padding:10px;
}

dl.submenu dt span{
  color:#F00;
}

dl.submenu dt a{
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

dl.submenu dt a:hover{
	color:#CC6600;
}

dl.submenu dd{
	background:#FFF url(../img/common/icon0.png) no-repeat 5px center;
	padding:10px 10px 10px 15px;
	margin:0;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
	font-size: 13px;
	
}
dl.submenu dd:nth-of-type(1),dl.submenu dd:nth-of-type(2){
	letter-spacing: -1.7px;
}


dl.submenu dd.last{
	border:1px solid #999;
}

dl.submenu dd a{color:#333}
dl.submenu dd a:hover{color:#CC6600;}
dl.submenu dd.now,dl.submenu dd.now a{color:#FFF;background-color:#000;}
dl.submenu dd.now,dl.submenu dd.now a:hover{color:#CC6600;background-color:#000;}


.section{
	border: 0px solid #390;
	margin:0 0 10px 0px;
	padding:0;
}

p.title{
	font-size:107%;
	color:#FFF;
	background:#FFF url(../img/shop/title_bg.jpg) repeat-x left top;
	padding:3px 0 4px 10px;
	margin:0 0 5px;
}

dl.list{
	border-bottom:1px solid #C8C1BF;
	background:#FCFAF6;
	padding:0;
	margin:0 0 2px 0px;
}

dl.list dt{
	background:#F5EFE4;
	float:left;
	width:190px;
	font-size:107%;
	padding:10px 0 10px 10px;
	margin:0;
}

dl.list dt p{font-size:80%; margin:0; padding:0; color:#CC6600;}

dl.list dd{
	float:left;
	font-size:92%;
	padding:10px 0 10px 10px;
	margin:0;
}


/* 詳細 */


.map{width:500px; margin:23px auto 20px;}

table.shopinfo{
    border-collapse: collapse;
    border-spacing: 0;
	border:0px;
	border-top:1px solid #E8E0DD;
	margin:0 0 20px;
}

table.shopinfo td.divi{width:266px;}

table.shopinfo th,
table.shopinfo td{
	text-align:left;
	vertical-align:top;
	padding:5px 0px;
	border-bottom:1px solid #E8E0DD;
	font-size:92%;
}

.time{
	border: 0px solid #333;
	padding: 15px 0 5px 0px;
	float:left;
}

.time img{margin:0px 0 0 0;}


table.timetable{
    border-collapse: collapse;
    border-spacing: 0;
	border:1px solid #C8C1BF;
	float:left;
	margin:0;
	padding:0;
	vertical-align:top;
}

table.timetable th,
table.timetable td{
	text-align:center;
	vertical-align:middle;
	padding:0px 0px;
	border:1px solid #C8C1BF;
	font-size:92%;
}

table.timetable th{font-weight:normal; background:#FCE7CD;}
table.timetable th.bl{background:#DEDEE6;}
table.timetable th.lb{background:#CCE6F3;}
table.timetable th.ol{background:#DBDBC9;}

table.timetable td{font-weight:normal; color:#D03C09;	font-size:122%;}

.no-p{padding: 0px 0 5px 0px;}

p.anno{font-size:92%; padding-bottom:20px;}

span.wh{font-size:60%; padding:0 10px 0 0px;}



/* 料金表　パターン */
table.timetable td.bl{color:#131344;}
table.timetable td.lb{color:#0066FF;}
table.timetable td.le{color:#91214D;}
table.timetable td.ol{color:#666333;}

table.timetable td.b_01{border-bottom:0px; border-top:0px;}




table.alcoholtable th,
table.alcoholtable td{
	text-align:center;
	vertical-align:middle;
	padding:0px 0px;
	border:1px solid #FFF;
	font-size:92%;
	color:#FFF;
	background:#000;
}

table.roomtable th,
table.roomtable td{
	text-align:center;
	vertical-align:middle;
	padding:0px 0px;
	border:1px solid #FFF;
	font-size:92%;
}

table.roomtable th{
	background:#FF9999;
	color:#FFF;padding:5px;
}

table.roomtable td{
	background:#FFCCCC;
	color:#333;padding:5px;
}
table.roomtable td.ol{
	background:#FFF;
	color:#333;
	padding:5px;
}


table.partytable th,
table.partytable td{
	text-align:center;
	vertical-align:middle;
	padding:0px 0px;
	border:1px solid #FFF;
	font-size:92%;
	color:#FFF;
}
table.partytable th{
	background:#FE5454;
	color:#FFF;padding:5px;
}

table.partytable td{
	background:#F2F2F2;
	color:#333;padding:5px;
	font-size:120%;
}





.font_menu {
	font-size: 12px;
	font-weight: bold;
	color: #993300;
}
.font_menu1 {
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	margin-left: 10px;
}


.fcwhat_box{
border:1px solid #895700;
padding:10px;
margin:10px 0 20px;
}


.h3title_bg{
	background:#FFF url(../img/fc/titl_bk.png) no-repeat;
	padding: 30px 0 30px 30px;
}

.h3sttitle_bg{
	background:#FFF url(../img/fc/titl_bk.png) no-repeat;
	padding: 30px 0 30px 30px;
}

h4{
	margin: 30px 0;
}

.fc_pr{
	font-size:120%;
	width: 370px;
	line-height:1.8em;
}
.fc_pr .li1,.li2{
	list-style-type:none !important;
	list-style-image:none !important;
}
.fc_pr .li1,.li2{
	position:relative;
	padding-left:20px;
}
.fc_pr .li1:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#464545;
	width:9px;
	height:9px; 
	top:10px; 
	left:5px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.fc_pr .li2:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#464545;
	width:9px;
	height:9px; 
	top:8px; 
	left:5px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}

.fc_owner{
	background:#FAF2D9 no-repeat;
	margin:0 0 10px;
	padding:10px;
}

.owner_img{
	float:left;
	margin:0 20px 0;
}

/* ------------プロモーション動画ここから----------- */
.youtube_box {
  width: 100%;
	margin: 0 auto;
	padding: 0 0 10px;
	background-color:#FFF;
}
.youtube_box .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  display:block;
}
.youtube_box .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 105% !important;
}
/* ------------プロモーション動画ここまで----------- */

.que_wrap {
	margin-bottom: 10px;
}
.que {
	position: relative;
}
.que img {
	width: 100%;
}
.que_text{
	font-size: 110%;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 20%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
}
.ans {
	display: flex;
	width: 615px;
    padding-left: 65px;
}


.kotei {
	position: fixed;
	width: 230px;
	top: 20px;
}

/*#paras{
	padding: 15px 10px 15px 40px!important;
}
.fc_page .title_leftborder .title_leftborder--ttl{
	margin-bottom: 0;
}
.fc_page .title_leftborder .title_leftborder--ttl #papas{
	font-size: 14px;
	color: #fff!important;
	margin: 0 -3px;
}*/

@media screen and (max-width: 1023px){
	dl.submenu dd:nth-of-type(1),dl.submenu dd:nth-of-type(2){
		letter-spacing: unset;
	}
}
@media screen and (max-width: 767px){
	.fc_page .h3title_bg{
		margin-bottom: 10px;
	}
}