@charset "utf-8";
/* CSS Document */

/* ---------------------------
		head
------------------------------*/

/*=================
190128　コピーライト
===================*/

.copy {
	text-align: right;
	font-size: 10px;
	margin: 5px 0;
	padding: 0 5px 0 0;
}


#head {
	margin: 15px 0 40px 0;
	padding: 0 15px 0 36px;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	box-pack:justify;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
}


#btn-menu-area {
	margin: 15px 0 0 0;
	
}

#logo-area {
	padding: 0 0 0 17px;
	
	
}


#language-area {
	margin: 5px 0 0 0;
	font-size: 10px;
	/*text-align: right;*/
}

#language-area dt {
	width: 70px;
	height: 20px;
	line-height: 20px;	
	color: #000;
	background: url(../img/common/arrow_down.png) right center no-repeat;
	font-size: 10px;
	padding: 5px 0;
}

#language-area dd {
	position: absolute;
	z-index: 80;
	display: none;
	right: 10px;
}

#language-area dd a {
	width: 100px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: 1px solid #a38145;
	border-top: none;
	color: #a38145;
	background: #FFF;
	display: block;
	font-size: 14px;
	padding: 5px 0;
}

#language-area dd a:first-child {
	border-top: 1px solid #a38145;
}


#menu-area {
	text-align: center;
	/*padding: 10px 0 50px 0;*/
}

.menu-area-inner {
	position: relative;
	width: 100%;
	
}

#menu-area dl {
	/*width: 320px;*/
	margin: 0 auto;
	position: absolute;
	width: 100%;
	display: none;
	top: -40px;
	z-index: 60;
}

#menu-area dt {
	height: 40px;
	line-height: 40px;
	background: #a38145;
	color: #FFF;
	/*margin: 0 0 10px 0;*/
}

#menu-area dt span {
	padding: 0 0 0 10px;
}

/*#menu-area dd {
	display: none;
}*/

#menu-area ul {
	/*background: #FFF;*/
	background: url(../img/common/bg_menu.png) left top;
}

#menu-area li {
	margin: 0 0 5px 0;
	/*background: #FFF;*/
}

#menu-area li a {
	display: block;
	padding: 10px 0;
	border: 1px solid #a38145;
	color: #a38145;
}

#menu-area li a span {
	font-size: 12px;
}

.pt10 {
	padding-top: 10px !important;
}

.bx-wrapper {
	background: #b70031;
}

.slide-main {
	padding: 0;
}

/* ---------------------------
		contents
------------------------------*/

.topmain-img {
	text-align: center;
}

.topmain-img img.test {
	width: 100%;
}

div.reservation {
	font-size: 0;
	letter-spacing: 0;
}

div.reservation li {
	display: inline;
}


#whats-new-area {
	padding: 0 15px;
	margin: 30px 0;
	/*border-bottom: 2px solid #a38145;*/
}

#notice-area {
	padding: 0 15px;
}

#whats-new-area ul {
	margin: 20px 0 25px 0;
}

#whats-new-area ul li,
#notice-area ul li {
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #000;
	padding: 10px 0 5px 0;   
}

#whats-new-area ul li a,
#notice-area ul li a {
	background: url(../img/common/arrow_right_red.png) left 2px no-repeat;
	padding: 0 0 0 15px;
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #a38145;
}

/*#whats-new-area dl {
	margin: 20px 0 25px 0;
	font-size: 12px;
}*/

/*#whats-new-area dt {
	float: left;
	clear: both;
	background: url(../img/common/arrow_right_red.png) left center no-repeat;
	padding: 0 0 0 13px;
}

#whats-new-area dd {
	padding: 0 0 5px 80px;
	border-bottom: 1px dotted #000000;
	margin: 0 0 10px 0;
}

#whats-new-area dd a {
	color:#a38145;
	text-decoration: none;
}*/

div.ad-area {
	/*border-top: 2px solid #a38145;*/
	padding: 15px;
}

div.ad-area li {
	margin: 5px 0 0 0;
	text-align: center;
}

div.ad-area li:first-child {
	margin: 0;
}

div.ad-area li img {
	width: 100%;
}

.fullimg{width:100%}


/*お知らせ_add_170217*/
.new_heading01{
	font-weight: bold;
}



/* / お知らせ_add_170217*/




/*==========
	アレルギーボタン
==========*/
.allergy{
	margin: 10px 0 20px 4%;
	padding: 0 0 0 10px;
	background: url(../img/common/arrow_right_gold.png) left 3px no-repeat;
}

.allergy a{
	color: #000;
	font-weight: bold;
}


/***********************
	スタンダードフロア
************************/

.room-introduction {
	/*padding: 0 15px;*/
	display: table;
	width: 100%;
	margin: 0 0 15px 0;
}

.room-introduction p {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
}

.room-introduction p:first-child {
	padding: 0 0 0 15px;
}

.room-introduction p:nth-of-type(2) {
	padding: 0 15px 0 0;
	text-align: right;
}

.room-introduction p span {
	padding: 0 0 0 8px;
}

@media screen and (max-width: 400px) {

.room-introduction p span {
	display: block;
	padding: 0;
}

}

.room-area {
	margin: 0 0 22px 0;
	padding: 0 15px;
}

.room-area h3 {
	color: #8c7e79;
	background: #f5f4f4;
	padding: 5px 0 5px 10px;
	margin: 0 0 6px 0;
	font-size: 13px;
}

.room-area .room-photo img {
	width: 100%;
}

.room-area .floor-plans {
	display: table;
	margin: 10px 0 0 0;
	table-layout: fixed;
	width: 100%
}

.room-area .floor-plans .figure,
.room-area .floor-plans.date {
	display: table-cell;
	vertical-align: top;
}

.room-area .floor-plans .figure {
	padding: 0 18px 0 0;
}

.room-area .floor-plans .figure img {
	width: 100%;
}

.room-area .floor-plans .date {
	padding: 0 0 0 0;
	font-size: 12px;
}

.room-area .floor-plans .date dt {
	float: left;
	clear: both;
	margin: 6px 0 0 0;
}

.room-area .floor-plans .date dd {
	padding: 0 0 4px 85px;
	border-bottom: 1px dotted #8c7e79;
	margin: 6px 0 0 0;
}

.room-area .floor-plans .date p {
	margin: 20px 0 0 0;
	line-height: 20px;
}

.room-area .floor-plans .date p a {
	background: url(../img/roomList/sankaku.gif) right center no-repeat;
	padding: 0 15px 0 0;
	color:#8c7e79;
	font-size: 14px;
}

.room-area ul {
	margin: 32px 0 0 0;
}

.room-area ul li {
	margin: 0 0 5px 0;
}

@media screen and (max-width: 400px) {
	
.room-area .floor-plans .date dd {
	padding: 0 0 4px 70px;
}

.room-area .floor-plans .date dt.fno {
	float: none;
}

.room-area .floor-plans .date dd.fno-p0 {
	padding: 0 0 4px 0;
}

}
/***********************
	エグゼクティブ
************************/

.space{
	margin-bottom:5px;
	}


/***********************
	ルームリスト
************************/
.sdfTitle{
	width:100%;
	height:auto;
	padding:11px 0;
	margin:11px 0;
	border-bottom:solid 1px #a38145;
	display: table;}
	
.sdfTitle p {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 0 15px;
}

.sdfTitle p:nth-of-type(2) {
	text-align: right;
	padding: 0 15px 0 0;
}

.sdfTitle p span {
	padding: 0 0 0 8px;
}

.standardFloor ul,
.executiveFloor ul {
	padding: 0 15px;
}

.standardFloor ul li,
.executiveFloor ul li{
	background-image: url(../img/roomList/sankaku.gif);  
    background-repeat: no-repeat;  
    background-position:top left; 
	font-size:13px;
	color:#8c7e79;	
	padding-left:15px;
	margin-bottom:16px;
	}
	
.standardFloor ul li a,
.executiveFloor ul li a{
	text-decoration:none;
	color:#8c7e79}
	
/*--*/


@media screen and (max-width: 400px) {

.room-introduction p span {
	display: block;
	padding: 0;
}

.sdfTitle p span.exe_b {
	padding: 0;
	display: block;
}

}	

/***********************
	アメニティ　サービス
************************/

.service-cont {
	padding: 0 15px 15px 15px;
	border-bottom: 1px dotted #a38145;
}

.service-cont li {
	margin: 0 0 5px 0;
	text-indent: -19px;
	padding: 0 0 0 19px;
	line-height: 20px;
	
}

.service-cont ul.block-list li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.ameni-subtit {
	width: 100%;
	margin: 25px 0;
	/*padding: 0 15px 10px 15px;
	border-bottom: 1px solid #a38145;*/
}

.ameni-subtit p {
	font-size: 15px;
	font-weight: bold;
	padding: 0 15px;
}

div.introdction-bath {
	border: 1px solid #CCC;
	padding: 10px;
	margin: 20px 0;
}

div.introdction-bath p:first-child {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 30px 0;
	line-height: 20px;
}

div.introdction-bath p:first-child + p {
	line-height: 20px;
}

p.img-core {
	margin: 30px 0;
}

p.img-core img {
	width: 100%;
}

div.introdction-bath ul {
	margin: 0 0 20px 0;
}

div.introdction-bath li {
	display: inline-block;
	margin: 0 10px 0 0;
}

div.introdction-bath a {
	text-decoration: underline;
}

.mb30 {
	margin: 0 0 30px 0;
}

.service-cont .read {
	line-height: 20px;
	margin: 0 0 20px 0;
}

/***********************
	エグゼクティブフロアとは
************************/

p.read-exe {
	margin: 0 0 15px 0;
	line-height: 20px;
}

dl.exe-discr {
	margin: 0 0 30px 0;
}

dl.exe-discr dt {
	margin: 0 0 10px 0;
	font-size: 15px;
	font-weight: bold;
}

dl.exe-discr dd dt {
	font-size: 14px;
	font-weight: normal;
	float: left;
	clear: both;
	margin: 0;
	line-height: normal;
}

dl.exe-discr dd dd {
	padding: 0 0 15px 80px;
	line-height: normal;
}

dl.exe-discr dd dl.flo dt {
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	float: inherit;
}

dl.exe-discr dd dl.flo dd {
	padding: 0 0 15px 10px;
	line-height: normal;
}

/***********************
	ザ・ゴテンヤマスイート
************************/

div.gotenyama {
	width: 100%;
}

div.gotenyama p {
	padding: 0 15px;
	margin: 0 0 30px 0;
	line-height: 20px;
}

div.gotenyama div.subtit {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 0 15px;
}

.subtit + ul {
	margin: 0 0 20px 0;
	padding: 0 15px;
	font-size: 0;
}

.subtit + ul li {
	display: inline-block;
	margin: 0 5px 10px 0;
	line-height: 20px;
	font-size: 14px;
}

/***********************
	レストラン
************************/


/*---------------------
	ラウンジ＆ダイニング
-----------------------*/

div.menu-box {
	background: #FFF;
	padding: 14px;
	margin: 0 0 20px 0;
}

div.menu-box:first-child {
	margin: 17px 0 20px 0;
}

div.menu-box:nth-child(odd) {
	background: url(../img/restaurants/top/bg_menu.png) left top;
}

div.menu-box a {
    /*20180105 以下変更*/
	/*display: table;
	table-layout: fixed;*/
	width: 100%;
	color: #000000;
}

div.menu-box div {
/*20180105 以下変更*/
	/*display: table-cell;*/
	vertical-align: top;
}

div.menu-box div p {
	font-size: 12px;
}

div.menu-box div p:nth-of-type(2) {
	margin: 20px 0;
}

div.menu-box div p:nth-of-type(3) {
	padding: 0 10px 0 0;
	line-height: 20px;
}

div.menu-box div:nth-of-type(2) {
   /*20180105 以下変更*/
	/*text-align: right;
	width: 147px;*/
    width: 100%;
    margin: 10px auto 0;
}

.tit-sub02 {
	display: table;
	/*table-layout: fixed;*/
	width: 100%;
}

.tit-sub02 div {
	display: table-cell;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
}

.tit-sub02 div span {
	padding: 0 0 0 18px;
}

.tit-sub02 b {
	font-size: 20px;
}

div.main-img02 {
	text-align: center;
}

div.main-img02 img {
	width: 100%;
}

div.g-btn-box {
	width: 100%;
	background: #a38145;
	position: relative;
	margin: 0 0 15px 0;
}

div.g-btn-box ul.rest {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

div.g-btn-box ul.rest li {
	display: table-cell;
	padding: 0 15px 0 0;
	height: 40px;
	vertical-align: middle;
	text-align: right;
}

div.g-btn-box div {
	padding: 0 0 0 15px;
	height: 30px;
}

div.g-btn-box div img {
	margin: 6px 0 0 0;
}

div.g-btn-box p {
	position: absolute;
	right: 15px;
	top: 6px;
}

div.g-btn-box ul.rest-list {
	position: absolute;
	z-index: 5;
	padding: 0 15px 0 0;
	display: none;
	width: 80%;
	right: 0;
}

div.g-btn-box ul.rest-list li a {
	display: block;
	border: 1px solid #9a6b19;
	height: 40px;
	line-height: 40px;
	background: #FFF;
	text-align: center;
	color: #9a6b19;
	padding: 0 10px;
}

.sub_main_img {
	width: 100%;
	margin: 12px 0;
}

.sub_main_img img {
	width: 100%;
}

.sub_main_img + div {
	padding: 0 15px;
}

.sub_main_img + div p {
	margin: 0 0 15px 0;
}

.cate-menu {
	padding: 0 15px;
	margin: 15px 0;
}

.cate-menu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.cate-menu li {
	display: table-cell;
	vertical-align: middle;
}

.cate-menu li a {
	display: block;
	border: 1px solid #a38145;
	text-align: center;
	background: url(../img/restaurants/g/arrow_right.png) 90% center no-repeat;
	height: 30px;
	line-height: 30px;
	color: #a38145;
}

.nwes-tit {
	border: 1px solid #333;
	font-size: 16px;
	padding: 5px 0;
	border-radius: 6px;
	width: 60px;
	text-align: center;
	margin: 0 0 15px 15px;
}

.nwes-box {
	margin: 10px 15px 0 15px;
	border-bottom: 1px solid #888888;
	padding: 0 5px 5px 0;
}

.nwes-box:last-child {
	border: none;
}

.nwes-box a {
	display: block;
	color: #333;
	width: 100%;
	overflow: hidden;
}


.flt_rgt {
	float: right;
}


.mb5 {
	background: url(../img/restaurants/g/iconred.png) left top no-repeat;
	padding: 0 0 0 15px;
	margin: 15px 0 5px 0;
}

.mb5 + p {
	padding: 0 0 0 15px;
}


.contact {
	background: #b70031;
	text-align: center;
	width: 100%;
	padding: 10px 0;
	color: #FFF;
	font-size: 17px;
	margin: 15px 0 0 0;
}

.contact span {
	display: inline;
	padding: 0 0 0 5px;
}

.contact span b {
	font-size: 13px;
}

.contact a {
	color: #FFF;
}

.rest-menu {
	padding: 0 15px;
	margin: 20px 0 15px 0;
}

.rest-menu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.rest-menu li {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	border-bottom: 1px solid #9a6b19;
	border-top: 1px solid #9a6b19;
}

.rest-menu li span {
	background: url(../img/restaurants/g/arrow_right.png) right center no-repeat;
	padding: 0 15px 0 0;
	display: inline-block;
}

div.tit-con {
	display: table;
	table-layout: fixed;
	width: 100%;
}

div.tit-con p {
	display: table-cell;
}

div.tit-con p:nth-of-type(2) {
	text-align: right;
	padding: 0 15px 0 0;
}

.rest-menu li a {
	color: #9a6b19;
	width: 100%;
	display: block;
	text-align: center;
}

.rest-menu li a b {
	display: inline;
	font-weight: normal;
}

.time-menu {
	margin: 0 0 20px 0;
	padding: 0 15px;
}

.time-menu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.time-menu li {
	display: table-cell;
}

.time-menu li img {
	width: 100%;
}


.menu-disc {
	padding: 0 15px;
	margin: 0 0 15px 0;
}

.menu-disc p {
	margin: 0 0 15px 0;
	line-height: 20px;
}

.menu-disc dt {
	float: left;
	clear: both;
}

.menu-disc dd {
	padding: 0 0 10px 85px;
}

div.menu-list {
	padding: 0 15px;
	margin: 0 0 20px 0;
}

div.proomplan {
	text-align: right;
}

p.menu-pdf,
p.seat,
div.proomplan p {
	width: 110px;
	margin: 0 0 20px 0;
}
li.seat{
	display: inline-block;
}

div.proomplan p {
	margin: 0 0 20px auto;
}

p.menu-pdf a {
	display: block;
	background-image:url(../img/restaurants/g/iconred.png), url(../img/restaurants/g/pdf_icon.png);
	background-position: 5px center, 83px center;
	background-repeat: no-repeat;
	background-size: 8px 9px, 13px 17px;
	border: 1px solid #000;
	padding: 5px 10px 5px 15px;
	color: #000000;
}

p.menu-pdf-wide a {
	display: block;
	background-image:url(../img/restaurants/g/iconred.png), url(../img/restaurants/g/pdf_icon.png);
	background-position: 5px center, right 5px center;
	background-repeat: no-repeat;
	background-size: 8px 9px, 13px 17px;
	border: 1px solid #000;
	padding: 5px 10px 5px 15px;
	color: #000000;
	width: 140px;
}

p.menu-pdf a.menu-link-only {
	display: block;
	background-image:url(../img/restaurants/g/iconred.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 8px 9px;
	border: 1px solid #000;
	padding: 5px 10px 5px 15px;
	color: #000000;
}

p.btn_rsv{background-color:#a0072b; width:120px}
p.btn_rsv a {
	display: block;
	padding: 5px 10px 5px 15px;
	color: #fff !important;
}

li.seat a,
p.seat a,
div.proomplan p a {
	display: block;
	border: 1px solid #000;
	padding: 5px 10px 5px 3px;
	color: #fff !important;
	background-color:#a0072b
}

div.menu-type {
	overflow: hidden;
	margin: 0 0 20px 0;
}

/* -------- */


/*--▼20171212▼--*/

p.menuBtnL {
	margin: 0 0 20px 0;
}

p.menuBtnL a {
	display: block;
	background-image:url(../img/restaurants/g/iconred.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 8px 9px;
	border: 1px solid #000;
	padding: 5px 10px 5px 15px;
	color: #000000;
}

/*--▲20171212▲--*/


/*--150915-------*/
.menu-typeImg{
    width: 100%;
    display: block;
    margin: 0 auto 5px;
    /*以下20180105変更*/
	/*width: 50%;
	float: right;*/
	}
	
.menu-typeImg img{
	width: 100% !important; 
	float: none !important;
		}

/*-- / 150915-------*/


div.menu-type img {
    width: 100%;
    display: block;
    margin: 0 auto 5px;
    /*以下、20180105変更*/
	/*width: 50%;*/
	/*float: right;*/
	/*margin: 0 0 5px 0;*/
	/*clear: right;*/
}


/*div.menu-type div.img-box {
	float: right;
}*/

/*--150915-------*/
.menu-typeImg-Vertical{
	width: 100%;
	}
	
.menu-typeImg-Vertical img{
	width: 100% !important; 
	float: none !important;
		}
/*--*/

div.restrab-subtit {
	margin: 0 0 20px 0;
	font-weight: bold;
	line-height: 20px;
}


div.restran-info p {
	margin: 0 0 10px 0;
	line-height: 20px;
	overflow: auto;
}

div.restran-info dl {
	clear: both;
	padding: 20px 0 0 0;
}

div.restran-info dt{
	float: left;
	clear: both;
	font-weight: normal !important;
	margin: 0;
	padding: 0;
}

div.restran-info dd{
	padding: 0 0 0 56px !important;
	margin: 0 0 10px 0;
}

/*=====161213=====*/
div.restran-info dt.fl_n{
	float: none;
	margin-bottom: 5px;
}

.annotation{
	font-size: 12px;
	display: block;
	margin: 0;
}

.menu_sp li{
	padding-left: 1em;
}

/*===== / 161213=====*/
/* -------- */

div.menu-type dt{
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0 10px 0 0;
}

div.menu-type dd{
	padding: 0 10px 0 0;
	line-height: 20px;
}

div.menu-type dd p{
	line-height: 15px;
	margin: 0 0 10px 0;
}

div.menu-type dd p:first-child{
	margin: 10px 0;
}

div.menu-type dd dl{
	margin: 10px 0 0 0;
}

div.menu-type dd dt{
	float: left;
	clear: both;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

div.menu-type dd dd{
	padding: 0 0 0 56px;
	margin: 0 0 10px 0;
}

div.menu-type dl.proom dd dd{
	padding: 0 0 0 85px;
	margin: 0 0 10px 0;
}

div.menu-type a{
	color: #000;
}

div.menu-type dl{
	overflow: auto;
	zoom: 1;
}

.caution {
	margin: 20px 0;
	padding: 0 0 0 12px;
	text-indent: -10px;
	font-size: 9px;
}

.louge-reserv {
	padding: 0 15px;
}

.louge-reserv a {
	background: #000;
	display: block;
	color: #FFF;
	font-size: 16px;
	margin: 20px 0;
	padding: 10px 0;
	text-align: center;
	border-radius: 10px;
}


div.pdf-menu-lounge ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

div.pdf-menu-lounge li {
	display: table-cell;
	border: 1px solid #a38145;
	vertical-align: middle;
	height: 45px;	
}

div.pdf-menu-lounge li a{
	display: block;
	text-align: center;
	color: #a38145;
}
div.pdf-menu-lounge li.menu-pdf a:after{
	content:" ";
	background: transparent url("../img/restaurants/g/pdf_icon.png") no-repeat scroll 0% 0% / contain; 
	width: 13px;
	height: 17px;
	margin: 0 0 0 0.5em;
	padding: 0;
	position: relative;
	top: 0;
	display: inline-block;
	vertical-align: middle;
}
div.pdf-menu-lounge li a b {
	font-weight: normal;
	display: inline;
}

.mb10 {
	margin: 0 0 10px 0;
}
.mb20 {
	margin: 0 0 20px 0;
}

.plan-room {
	font-size: 16px;
	border-left: 5px solid #a38145;
	padding: 0 0 0 7px;
	margin: 0 0 20px 0;
}

dl.plan-r dt |{
	line-height: 20px;
}

.restrab-subtit span,/*150915 .restrab-subtit span*/
dl.plan-r dt span {
	font-weight: normal;
	font-size: 12px;
	display: block;
	margin: 0 0 5px 0;
}

.restrab-subtit span,/*150915 .restrab-subtit span*/
dl.plan-r dt span:nth-of-type(2) {
	margin: 5px 0 0 0;
}

dl.plan-r dd dd {
	padding: 0 0 0 85px;
}

/*- 20170412 -*/

.reservs {
    border: 1px solid #BF0005;
    color: #BF0005;
    padding: 2px 3px;
    margin: 0 0 0 3px;
	display: inline-block;
}

/*---------------------
ペストリー＆ベーカリー　GGCo.
-----------------------*/

dd.text-right {
	text-align: right;
}

.fosiz12 {
	font-size: 12px;
}

div.menu-type dl.smoothie dd dd {
	padding: 0 0 0 200px;
	margin: 0 0 10px 0;
}


.menu-img {
	margin: 0 0 20px 0;
	
}

.menu-img img {
	width: 100%;
}

div.menu-type dl.menu-food dd dd {
	padding: 0 0 0 210px;
	margin: 0 0 10px 0;
}

.not-goods {
	text-align: center;
	margin: 20px 0;
}
/*===160525===*/
.frame:after{
	content:" ";
	display: block;
	clear: both;
}

.frame .menu-img,
.frame .menu-type{
	width: 50%;
}
/*以下、20180105変更*/
/*.frame .menu-img{
	float: right;
}*/
/*=== / 160525===*/


/*=========
　160928 gift
==========*/
.cf{
	line-height: 1.4;
}
.cf:after{
	content:" ";
	display: block;
	clear: both;
}

.gift .tit{
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0 10px 0 0;
}

.gift .menu-list .bdt{
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

.ggco-menu li{
	padding: 0;
	border: none;
	display: inline-block;
	width: 50%;
}
.ggco-menu li a{
    padding: 10px 0;
	height: 30px;
	line-height: 30px;
}

.ggco-menu li:nth-of-type(odd) a{
	border: 1px solid ;
	border-top: none;
}
.ggco-menu li:nth-of-type(even) a{
	border: 1px solid ;
	border-top: none;
	border-left: none;
}

.ggco-menu li:nth-of-type(1) a,
.ggco-menu li:nth-of-type(2) a{
	border-top: 1px solid;
}

.ggco-menu li a span{
    background: url(../img/restaurants/g/arrow_right.png) 90% center no-repeat;
    padding: 0 15px 0 0;
    display: block;
}

.gift_ttl{
    background-color: #f5f4f4;
    padding: 5px;
    font-size: 105%;
    margin-bottom: 0;
    margin-bottom: 15px;
}

.gift .frame .menu-img{
    width: 100%;
    margin: 0 auto 10px;
	/*width: 38%;
	clear: both;*/
}
.gift .frame .menu-type{
width: 100%;
	/*width: 60%;*/
}

.gift .frame div.menu-type dt{
	margin-bottom: 5px;
}

.gift .mt10{
	margin-top: 10px;
}
.gift .mb0{
	margin-bottom: 0;
}

.em{
	margin: 10px 0 20px;
	padding: 5px 10px;
	border: 1px solid #e7dac0;
}
.em02{
color: #b9002f;
line-height: 1.4;
}
/* ---------------------------
		footer
------------------------------*/

div.subnavi-area {
	padding: 0 15px;
	font-size: 0;
	letter-spacing: 0;
}

div.subnavi-area li {
	display: inline;
}

div.subnavi-area li img {
	width: 50%;
}

div.to-pc {
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0 15px;
}

/* test */

.to-et {
	padding: 0 15px;
	margin: 15px 0 0 0;
}

.to-et ul {
	font-size: 0;
	letter-spacing: 0;
}

.to-et li {
	display: inline;
}

.to-et li img {
	width: 50%;
}

/* /test */

div.sns-area {
	padding: 0 15px;
	margin: 15px 0 0 0;
	text-align: center;
}

/*div.sns-area img {
	width: 50%;
}*/

div.sns-area ul {
	font-size: 0;
	text-align: center;
	margin: 20px 0 0 0;
}

div.sns-area li {
	display: inline-block;
	padding: 0 7px 0 0;
}

/*div.sns-area li:first-child {
	padding: 0 12px 0 0;
}*/

/*div.sns-area li img {
	width: 50%;
}*/


section .gap01 {
	padding: 0 15px;
}

div.address {
	margin: 20px 0 0 0;
	background: #b70031;
	text-align: center;
	font-size: 0;
	padding: 5px 15px;
	height: 40px;
	line-height: 20px;
	color: #FFF;
}

div.address li {
	display: inline-block;
	font-size: 10px;
}

div.address li:nth-of-type(2) {
	margin: 0 10px;
}

div.address li:nth-of-type(4) {
	margin: 0 0 0 10px;
}

div.address li a {
	color: #FFF;
}

div.sub-footer-menu {
	padding: 0 15px;
	text-align: center;
	margin: 20px 0 0 0;
}

div.sub-footer-menu ul {
	font-size: 0;
}

div.sub-footer-menu li {
	display: inline-block;
	font-size: 9px;
	margin: 0 0 0 15px;
	font-family:"小塚ゴシック Pro M";
}

/*div.sub-footer-menu li img {
	width: 50%;
}*/

div.sub-footer-menu li:first-child {
	margin: 0;
}

div.sub-footer-menu li a {
	color: #000;
}


/**************
	予約確認
****************/

/*section.form {
	width: 320px;
	margin: 0 auto;
}*/

h4 {
	margin		 : 0;
	font-size	 : 14px;
	background: #a38145;
	color: #FFF;
	text-align: center;
	padding: 10px 0;
}

h4 span {
	font-size: 12px;
}

div.inpsel-area {
	width: 310px;
	margin: 20px auto;
	/*padding: 0 15px;*/
}

div.inpsel-area div {
	display: inline-table;
	vertical-align: top;
}

div.inpsel-area div.ss-tit {
	/*padding: 0 30px 0 0;*/
	width: 100px;
}

div.inpsel-area div:nth-of-type(2) {
	width: 203px;
}

div.inpsel-area input {
	margin: 0 10px 15px 0;
}

#booking_inner {
	/*width		 : 240px;*/
	margin		 : 0;
	padding		 : 0;
	line-height	 : 1.5em;
	font-size	 : 14px;
}
.bookingengine {
	color		 : #D6D6D6;
}
.booking {
	font-size	 : 14px;
	/*font-weight	 : bold;*/
}
.booking_date {
	margin		 : 0;
	/*padding		 : 0 5px;*/
	display		 : block;
}
.booking_date_2col {
	float		 : left;
	display		 : block;
	width		 : 80px;
	margin-right	 : 5px;
	padding		 : 0 5px;
}
input,select {
	margin		 : 0 10px 0 0;
	padding		 : 5px 8px;
	position: relative;
	top: -5px;
}

select:nth-of-type(2) {
	margin: 2px 10px 0 5px;
}
input.button {
	width		 : 230px;
	margin		 : 3px auto;
	text-align	 : center;
}
hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	margin		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
}

#nitteiarea,
#ninzuarea,
#ryokinarea,
#searchtypearea {
	width		 : 100%;
	margin		 : 0;
	/*padding		 : 5px;*/
	border		 : none;
}
#searchtypearea label {
}

input#chkymd,
input#chkpsn {
	margin		 : 0;
	padding		 : 0;
}

#calidif,
#apple_overlayif {
	width		 : 0;
	height		 : 0;
	position	 : absolute;
	display		 : block;
}

#calid_screen {
	width: 100%;
}

span.sub {
	font-size: 12px;
}

.submit-box {
	margin: 20px 0;
	text-align: center;
}

.submit-box input {
	display: block;
	/*margin: 0 auto !important;*/
}

.submit-box p {
	width: 190px;
	margin: 0 auto 20px auto;
	text-align: left;
}

.submit-box p input {
	display: inline;
	position: inherit;
}

.submit-box p label {
	display: block;
	margin: 0 0 15px 0;
}


.submit-box input.gap {
	margin: 0 auto 15px auto !important;
}

.fsiz-14 {
	font-size: 14px !important;
}

/*  access */

.main-img {
	text-align: center;
	margin: 0 0 28px 0;
}

.main-img img {
	width: 100%;
}

.main-tit {
	background: #ba002f;
	width: 100%;
	color: #FFF;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	margin: 0 0 30px 0;
}

.main-tit p {
	padding: 0 0 0 25px;
}

.main-tit span {
	padding: 0 0 0 20px;
	font-size: 12px;
}

.sub-menu-area {
	padding: 0 15px;
	font-size: 0;
	text-align: center;
	margin: 0 0 38px 0;
}

.sub-menu-area li {
	display: inline-block;
}

.sub-menu-area li:nth-of-type(2) {
	margin: 0 10px;
}

.sub-menu-area li a {
	width: 80px;
	height: 30px;
	display: block;
	border: 1px solid #bfbfbf;
	text-align: center;
	line-height: 30px;
	background: url(../img/access/arrow_right_01.png) 9px center no-repeat;
	background-size: 6px;
	-webkit-background-size: 6px;
	font-size: 16px;
	color: #231815;
}

.sub-menu-area dl {
	padding: 0 15px;
}

.sub-menu-area dt {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.sub-menu-area dd li {
	display: block;
	margin: 0 0 25px 0;
}

.sub-menu-area dd li:nth-last-of(1) {
	margin: 0;
}

.sub-menu-area dd li a {
	background: none;
	border: 1px solid #a07d40;
	width: 100%;
	color: #a07d40;
	font-size: 12px;
}

.sub-menu-area dd li:nth-of-type(2) {
	margin: 0;
}

.arriving {
	padding: 0 15px;
}

.tit-arriving {
	font-size: 13px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #9e7d43;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #9e7d43;
	margin: 0 0 20px 0;
}

.map-area {
	text-align: center;
	margin: 0 0 15px 0;
}

.map-area img {
	width: 100%
}

.map-discription {
	margin: 0 0 20px 0;
}

.map-discription li {
	font-size: 14px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 0 15px 0;
}

.map-discription li p {
	font-weight: bold;
}

.map-discription li:nth-last-of-type(1) {
	margin: 0;
}

.notice {
	border: 1px solid #cfa972;
	padding: 8px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*width: 280px;*/
	/*margin: 0 auto 25px auto;*/
	margin: 0 0 25px 0;
}

.notice dt {
	color: #a07d40;
	margin: 0 0 14px 0;
}

.notice dd {
	text-align: center;
}

.notice dd p {
	margin: 0 0 13px 0;
	text-align: left;
}

.notice dd p span {
	font-weight: bold;
}

/*.notice dd ul {
	font-size: 0;
}*/

.notice dd li {
	display: block;
	width: 100%;
}

.notice dd li:first-child {
	margin: 0 0 10px 0;
}


.notice dd li a {
	display: block;
	color: #a07d40;
	border: 1px solid #a07d40;
	padding: 12px;
	font-size: 14px;
}
	
.to-top {
	text-align: right;
	padding: 0 15px;
	margin: 0 0 30px 0;
}

.select-btn {
	font-size: 0;
	text-align: center;
	margin: 0 0 25px 0;
}

.select-btn li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.select-btn li a {
	width: 140px;
	height: 30px;
	line-height: 30px;
	display: block;
	font-size: 12px;
	background: url(../img/access/arrow_right_02.png) 10px center no-repeat, #9e7d43;
	background-size: 6px;
	-webkit-background-size: 6px;
	text-align: center;
	color: #FFF;
}

.select-btn li:nth-of-type(2) a {
	background: url(../img/access/arrow_right_02.png) 10px center no-repeat, #c8264f;
	background-size: 6px;
	-webkit-background-size: 6px;
}

.select-btn li:nth-of-type(2) {
	margin: 0;
}

.timetable-box {
	text-align: center;
	margin: 0 0 25px 0;
}

.timetable-box img {
	width: 100%;
}

.caution-area {
	padding: 0 15px;
}

.caution-area dt {
	float: left;
	clear: both;
}

.caution-area dd {
	padding: 0 0 0 20px;
	margin: 0 0 15px 0;
}

.caution-area dd.txemp {
	color: #9e7d43;
}

.tit-wrapper {
	padding: 0 3px 0 15px;
}

.tit-sub {
	display: table;
	/*table-layout: fixed;*/
	width: 100%;
}

.tit-sub div {
	display: table-cell;
	vertical-align: middle;
	font-size: 17px;
	font-weight: bold;
}

.tit-sub div span {
	padding: 0 0 0 18px;
}


/* 20180420 */


@media screen and (max-width: 500px){
	
	.tit-sub div span {
		display: block;
		padding: 0;
	}
	
	.line-break span{
		display: block;
		padding: 0;
	}
	
	.contact span {
		display: block;
		padding: 0;
	}
	
	.rest-menu li a b {
		display: block;
		font-weight: normal;
	}
	
	.time-menu li a span b {
		display: block;
	}
	
	div.pdf-menu-lounge li a b {
		display: block;
	}
	
	dl.proom dd dt {
		float: none;
	}
	
	div.menu-type dl.proom dd dd {
		padding: 0;
	}
	
	dl.plan-r dd dt {
		float: none;
	}
	
	dl.plan-r dd dd {
		padding: 0;
	}
}

/*.tit-sub .tit-img {
	display: inline;
}*/

.tit-sub .tit-img img {
	width: 90%;
}

.tit-sub .btn-reservation {
	text-align: right;
	display: table-cell;
	padding: 0 15px 0 0;
}

.contant-menu {
	margin: 5px 0 15px 0;
}

.contant-menu ul {
	font-size: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.contant-menu li {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 1px;
	
}

.contant-menu li:first-child {
	/*padding: 0;*/
	background: #a38145;
}

.contant-menu li a {
	background: #a38145;
	display: block;
}
	

.contant-menu li img {
	width: 100%;
}

div.contant-new {
	padding: 0 15px;
	margin: 15px 0 0 0;
	overflow: hidden;
}

div.contant-new dl {
	margin: 14px 0 0 0;
}

div.contant-new dl a {
	display: block;
	color: #000000;
}


div.contant-new dt {
	float: left;
	background: url(../img/stay/icon_new.png) left 11px no-repeat;
	clear: both;
	padding: 6px 0 0 10px;
	line-height: 20px;
	font-size: 12px;

}

div.contant-new dd {
	border-bottom: 1px solid #000000;
	text-align: right;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	
}

div.contant-new dd img {
	width: 23%;
}

/*================
		160912 宴会・会議
==================*/
.banquet{
	line-height: 1.4;
}
.banquet .small{
	display: block;
	font-size: 11px;
}

.banquet img{
	width: 100%;
	height: auto;
}

.banquet div.g-btn-box ul.rest li{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 0 8% 0 4%;
	text-align: left;
	background: url(../img/common/arrow_bottom_white.png) 95% center no-repeat;
}

.banquet div.g-btn-box ul.rest-list li:not(:nth-last-of-type(1)) a{
	border-bottom: none;
}

.banquet div.g-btn-box ul.rest li span{
	font-size: 14px;
	display: inline-block;
	padding: 0 1em 0px 0;
}

.banquet div.g-btn-box ul.rest-list{
	width: 100%;
	padding: 0 0 0 0;
}

.banquet .lead{
	line-height: 1.4;
	margin: 0 4% 15px ;
}

.banquet .heading{
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px 4%;
	border-bottom: 2px solid #c9b192;
	margin: 0 0 10px;
}

.banquet .pageLink ul{
	padding: 0 4%;
}

.banquet .pageLink li a{
	display: block;
	color: #8c7e79;
	background: url(../img/common/arrow_right_gold.png) left 4px no-repeat;
	padding: 0 0 10px 14px;
}

.banquet .pageLink li ul{
	padding: 0;
}


.banquet .pageLink li li a{
	background: none;
	color: #000;
	padding: 0 0 10px 1em;
}


.banquet .sectionTit{
	background: #a38145;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	margin: 15px 0;
}

.banquet .heading_2{
	font-weight: bold;
	text-align: center;
	margin: 20px 0 10px;
}

.banquet table{
	width: 92%;
	font-size: 12px;
	margin: 0 auto;
	border: 1px solid #000;
	border-collapse:collapse;
}

.banquet table th,
.banquet table td{
	padding: 10px 0;
	border: 1px solid #000;
	text-align: center;
	vertical-align: middle;
}


.banquet table tr:first-child th,
.banquet table tr:first-child td{
	width: 33%;
}

.banquet .cate-menu{
	padding: 0 4%;
}

.banquet .cate-menu li {
	display: block;
	border:3px solid inherit ;
	margin-bottom: 5px;
}

.banquet .cate-menu li a{
	border: 2px solid #a38145;
}s


.banquet table.lobby tr th:nth-of-type(1){
	width: 40%;
}
.banquet table.lobby tr th:nth-of-type(2),
.banquet table.lobby tr td:nth-of-type(1){
	width: 60%;
}

.banquet table.lobby + p{
	margin: 5px 0 10px 4%;
	
}

.banquet .room_img{
	color: #000;
}

.banquet .room_img:before{
	content:" ";
	display: inline-block;
	width: 8px;
	height: 10px;
	padding-right: 5px;
	background: url(../img/common/arrow_right_red.png) left center no-repeat;
}

/*===tablelayout===*/
.banquet .ttl{
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin: 20px 0 10px;
}

.banquet .table_img{
	padding: 0 4% 15px 4%;
	border-bottom: 1px dotted #ccc;
}

.banquet .pdf_btn{
	width: 92%;
	margin: 30px auto 20px;
}

/*===floorguide===*/
.banquet .Img{
	padding: 0 4% 15px 4%;
	border-bottom: 1px dotted #ccc;
}

.banquet .legend {
	width: 70%;
	position: relative;
	font-size: 15px;
	padding: 20px 10px 10px 10px;
	margin: 35px auto;
	border: 2px solid #000;
	border-radius: 10px;
}

.banquet .legend:before{
	content:"凡例 Legend";
	width: 60%;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	display:block;
	padding: 5px 5px 0 5px;
	margin: 0 auto;
	background: #fff;
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
}

.banquet .legend li{
	padding: 5px 0 10px 74px;
	background: url(../img/banquet/floorguide_icon01.png) left top no-repeat;
	background-size: 64px 30px;
}

.banquet .legend li:nth-of-type(2){
	background: url(../img/banquet/floorguide_icon02.png) left top no-repeat;
	background-size: 64px 30px;
}
.banquet .legend li:nth-of-type(3){
	background: url(../img/banquet/floorguide_icon03.png) 20px top no-repeat;
	background-size: 31px 30px;
}
.banquet .legend li:nth-of-type(4){
	background: url(../img/banquet/floorguide_icon04.png) 20px top no-repeat;
	background-size: 31px 30px;
}

/*===plan===*/
.banquet .frame_plan{
	width: 92%;
	margin: 0 auto;
}

.banquet .frame_plan:after{
	content:" ";
	display: block;
	clear: both;
	zoom:1;
}

.banquet .frame_plan .textBox{
	/*width: 52%;
	height: auto;
	float: left;*/
    width: 100%;
    margin: 0 0 10px;
}

.banquet .frame_plan .imgBox{
	/*width: 47%;
	height: auto;
	float: right;*/
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.banquet .dl_plan,
.banquet .list_plan{
	width: 92%;
	margin: 20px auto;
}

.banquet .dl_plan dt{
	width: 3em;
	margin: 0 0 8px 0;
	float: left;
	clear: both;
}

/*.banquet .dl_plan dd{
	margin: 0 0 8px 3.5em;
	text-indent:-14px;
	padding-left: 14px;
}*/
.banquet .dl_plan dd{
	margin: 0 0 8px 3.5em;
	padding-left: 7px;
}

.banquet .dl_plan dd ul li:not(:first-of-type){
	padding-left: 1em;
}

.banquet .dl_plan dd .small{
	text-indent:0;
}

.banquet .dl_plan dd ol{
	padding: 0 0 0 14px;
	margin: 0 0 0 0;
}

.banquet .dl_plan dd ol li{
	list-style-position:inside;
	padding-left: 0;
}

.banquet .list_plan li{
	font-size: 12px;
	margin: 0 0 5px;
	text-indent:-1em;
	padding-left: 1em;
}

.banquet .planBox{
	margin-bottom: 10px;
}

/*===gallery===*/
.banquet .gallery_img{
	width: 92%;
	height: auto;
	margin: 0 auto 20px;
}

.banquet .gallery_img span{
	font-size: 11px;
	font-weight: bold;
	display: block;
	padding-top: 5px;
	text-align: center;
}

/*===160912 topbtn===*/
.btn_top{
	width: 34px;
	height: auto;
	margin: 10px 4% 10px auto;
}

.banner img{
	width: 100%;
	height:auto;
}

.pagetop{
	width: 34px;
	height: auto;
	display: none;
	position: fixed;
	bottom:20px;
	right: 4%;
}

/*170130_add*/
.soldOut{
	/*font-weight: bold;*/
	color: #b9002f;
}

.event_end{
	display: inline-block;
	padding: 3px 10px;
	color: #b9002f;
	border: 1px solid #b9002f;
	margin: 0 0 10px 15px;
}

.reservBtn {
    display: block;
    padding: 5px 0;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #a38145;
    margin: 15px 0 ;
}

.reservBtn a{
	display: block;
	color: #a38145;
}

/* / 170130_add*/

/*===170113 plan===*/

.plan-attention {
	border: 2px solid #a38145;
	margin: 15px 0;
	font-size: 15px;
	padding: 10px;
	/*width: 250px;*/
	font-weight: bold;
	width: 92%;
    margin: 20px auto;
}

.plan-attention p {
	text-align: right;
	font-size: 14px;
	font-weight: normal;
}
/*================
170323_詳細ボタン
=================*/
.detailsBtn{
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.detailsBtn a{
	display: block;
	padding: 3px 8px;
	color: #5f6062;
	border: 1px solid #babcbe;
	font-size: 12px;
}
.detailsBtn a:before{
	content:" ";
	display: inline-block;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #666;
	padding-right: 3px;
}

/*add 170525*/
.frame_R{
  width: 90%;
  margin: 0 auto;
  border: 1px solid #BF0005;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.frame_R ol {
    padding-left: 0;
    margin: 10px 0 0 0;
    list-style-position: inside;
}
.banpuetBanner{
  width: 50%;
  min-width: 150px;
  margin: 0 15px 15px auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#e7f6ec), color-stop(79%, #d3dfd3), color-stop(97%, #c5d1c5));
  background: linear-gradient(to bottom, #e7f6ec 0%, #d3dfd3 79%, #c5d1c5 97%);
}
.banpuetBanner a{
  display: block;
  color: #000;
  padding: 10px 5px;
  font-weight: bold;
  text-align: center;
}

/*add 170531_breakfast*/
.breakfastBg{
  padding: 10px;
  background: #efefee;
}
.breakfastBg img{
    width: 100%;
    display: block;
    margin: 0 auto 5px;
    /*width: 50%;
    float: left;
    margin: 0 10px 5px 0;
    clear: both;*/
  }
.breakfastBg dt{
  margin: 0 0 15px;
  font-weight: bold;
}
.breakfastBg p{
  margin-bottom: 7px;
}

/*add 170630 GGCo========*/
.ggcoArchive{
  margin-bottom: 30px;
}
.ggcoArchive h3{
	margin: 30px 0 15px;
	color:#666;
	border-bottom: 1px solid #a38145;
}
.ggcoArchive dt:not(:first-child){
	margin-top: 15px;
}
.ggcoArchive dd{
	margin-top: 5px;
  padding-bottom: 5px;
  border-bottom:1px dashed #ccc;
}
.ggcoArchive dd a{
	display: block;
	color:#9a6b19;
}

/*====================*/
.ml5{margin-left: 5px;}
body{
	-webkit-text-size-adjust: 100%; 
}

.emphasisFrame{
border: 2px solid #b9002f;
    padding: 10px 10px 0 10px;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.emphasisFrame .emphasis{
color: #b9002f;
}
.emphasisFrame ol{
list-style: none;
padding: 0 0 0;
}
.emphasisFrame li{
    font-size: 14px !important;
}
.emphasisFrame li a{
display: block;
padding-left: 1em;
}
.emphasisFrame dt{
width: 4em;
font-size: 14px;
margin: 0 0 5px;
float: left;
clear: both;
}
.emphasisFrame dd{
font-size: 14px;
margin: 0 0 5px 4.5em;
}

/*================
20170828_Lounge＆DiningG 時間帯メニューリンク
=================*/

.menu-list-link {
	margin: 20px auto 0;
	width: 90%;
}

.menu-list-link li {
	margin: 0 0 10px 0;
}

.menu-list-link li a {
	color: #FFF;
	background: #9a6b19;
	display: block;
	text-align: center;
	padding: 15px 0;
	position: relative;
}

.menu-list-link li a:after {
	content: "";
	position: absolute;
	color: #FFF;
	 width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  margin-top: -4px;
}

/*================
20170904_Lounge＆DiningG シェフプロフィールへのリンク
=================*/

.sub_main_img + div p.Chef-link {
	margin: 10px 0;
	text-align: right;
}

.sub_main_img + div p.Chef-link a {
	color: #a38145;
	padding: 0 0 0 15px;
	background: url(../img/restaurants/g/arrow_right.png) left center no-repeat
}
/*================
20171004_stay add
=================*/
.contant-menu .contant-menu-top{
    display: block;
/*    height: 30px;*/
    padding: 5px;
    margin-bottom: 2px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    background: #a38145;
    }
    .contant-menu ul{
    border-bottom: 2px solid #fff;
    }
    .contant-menu li{
    /*height:50px;*/
    background: #a38145;
    }
    .contant-menu li:not(:last-child){
    border-right: 2px solid #fff;
    }
    .contant-menu a{
    display: block;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    background: none;
    line-height: 1.4;
    }
    .contant-menu li a{
    background: none;
    }
	
	.contant-menu .forlines{
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		justify-content: inherit;
		/*justify-content: space-between;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;*/
		margin-bottom: -4px;
	}
	.contant-menu .forlines li{
		/*width: 50%;*/
		width: 33%;
		border-right: 4px solid #fff;
		border-bottom: solid 4px #fff;
		box-sizing: border-box;
		padding: 0;
		
		display: flex;
		align-items: center;
    justify-content: center;
	}
	.contant-menu .forlines li:nth-child(3n){
		border-right: none;
	}
/*.contant-menu .forlines li:not(:last-child){
	border-right: none;
}*/
	/*.contant-menu .forlines li:nth-child(even){
		border-left: 2px solid #fff;
	}*/
	/*.contant-menu .forlines li:nth-child(odd){
		border-right: 2px solid #fff;
	}*/
/*	.contant-menu .forlines li:nth-child(even):not(:last-child) {
		border-right: none;
	}*/
	.contant-menu .forlines li a{
		width: 100%;
		/*font-size: 3vw;*/
		font-size: 2.8vw;
		font-weight: normal;
		padding: 7% 0;
	}

    .stayFrame{
    margin: 0 15px 20px;
    }
    .stayFrame img{
    width: 100%;
    margin-bottom: 10px;
    }
    .stayHeading{
    padding: 0;
    margin: 5px 0 10px;
    border-bottom: #a38145 solid 1px;
    font-size: 16px;
    line-height: 24px;
    }
    
    .stayTtl{
    color: #8c7e79;
    background: #f5f4f4;
    padding: 5px 0 5px 10px;
    margin: 0 0 6px 0;
    font-size: 13px;
    text-align: left;
    }
    .stayTtl span{
    padding-left: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    
    .webFont_PD{
font-family: 'Playfair Display', serif;
font-style: italic;
}
.optionalPlanPrice{
line-height: 1.2;
}
.optionalPlanPrice dd{
padding-left: 0.5em;
text-indent: -0.5em;
}

.stayCaption{
display: block;
text-align: right;
font-size: 11px;
color: #666;
}

/* 20180420 bustimetable */
.bustimetable {
    width: 100%;
    margin: 0 0 20px 0;
}

.bustimetable ul {
    font-size: 0;
    padding: 0 20px;
}

.bustimetable ul li {
    display: block;
    width: 100%;
}

.bustimetable ul li:first-child {
    margin: 0 0 15px 0;
}


.bustimetable ul li a {
    width: 100%;
    border: 1px solid #a38145;
    color: #a38145;
    display: block;
    padding: 10px;
    font-size: 14px;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
}

.bustimetable ul li a:hover {
    background: #a38145;
    color: #FFF;
    
}

/* /20180420 bustimetable */

.spotInfo {
	margin: 0 0 10px 0;
	line-height: 1.5;
}

.spotInfo span{
display: block;
color: #b9002b;
font-weight: bold;
line-height: 1.4;
margin: 0 0 5px 0;
}

.spotInfo ul {
	padding: 0 0 0 30px;
}

.spotInfo li{
line-height: 1.3;
list-style: disc;
margin: 0 0 5px 0;
}

/*171120_add*/
.contFrame{
margin: 0 15px 20px;
}

.contFrame img{
width: 100%;
height: auto;
}

.imgW90p{
width: 90%;
margin: 0 auto;
}

.btnSolid_slv a{
width:80%;
display: block;
text-align:center; padding:5px; 
margin:0 auto 10px; 
border:1px solid #5f6062;
color: #5f6062;
}

.btnSolid_slv a:before{
content:" ";
display: inline-block;
margin-right: 5px;
border: 5px solid transparent;
border-left: 5px solid #5f6062;
}

.contentDtl dt{
    margin: 0 0 5px;
}
.contentDtl dd{
    margin:0 0 5px 1em;
}

/*=============
171207_add news
===============*/
.nwes-box a{
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.newsText{
width: calc(100% - 143px);
word-wrap: break-word;
}
.newsText *{
-webkit-box-sizing: border-box;
box-sizing: border-box;
}


/*========
	20171218
==========*/

.pdf-anr {
	margin: 20px 0;
	font-size: 0;
	padding: 0 20px;
}

.pdf-anr a {
	color: #999;
}

.pdf-anr img {
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: auto;
}

.next-btn{
    display: block;
    margin: 20px 15px;
    border-radius: 10px;
	background:#ab8c4d;
	position:relative;
}
.next-btn a{
	width:100%;
	display:block;
	color:#ffffff;
	font-size: 16px;
	padding: 10px 0;
	text-align: center;
	line-height:1.3;
}
.next-btn a:after{
	content:'＞';
    position: absolute;
    right: 2%;
    top: 35%;
    margin:auto;
	display:block;
}

/* 20180313 リムジンバス運休お知らせ欄 */
.bus-cancellation {
	border: 1px solid #a38145;
	padding: 10px;
	margin: 0 15px;
}

#contents .bus-cancellation .bus-taitle {
	color: #FF0000;
	font-size: 13px;
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: bold;
}

#contents .bus-cancellation .bus-taitle + p {
	margin: 0 0 20px 0;
	padding: 0;
}

.bus-cancellation dt {
	font-weight: bold;
}

.bus-cancellation dd {
	margin: 0 0 15px 0;
}

.bus-cancellation dd ul {
	margin: 0;
	padding: 0 0 0 20px;
}

.bus-cancellation dd li {
	text-indent: -15px;
	padding: 0 0 0 15px;
	margin: 0 0 5px 0;
	line-height: 1.3;
	color: #8c7e79
}

.bus-cancellation dd li.busname {
	font-weight: bold;
	text-indent: 0;
	padding: 0;
	margin: 10px 0;
	color: #000;
}

/*-------------------
 20181220
---------------------*/

.itiziup {
	margin: 0 0 20px 0;
	line-height: 1.5;
}

.itiziup p {
	margin: 0 0 20px 0;
}

.itiziup p:first-child {
	font-size: 16px;
	margin: 0;
}

.itiziup dl {
	margin: 20px 0 0 0;
    border: 4px double #a38145;
    padding: 15px 10px;
   /* width: 400px;*/
}

.itiziup dt {
	float: left;
	line-height: 1;
}

.itiziup dd {
	padding: 0 0 0 45px;
	line-height: 1;
	margin: 0 0 10px;
}

.itiziup dd a {
	color: #9a6b19;
}

.itiziup dd:last-child {
	margin: 0;
}

/*-------------------
 20181221
access
---------------------*/

.mt20 {
	margin-top: 20px;
}

.newyear-bus a {
	background: #b9002f;
	color: #FFF;
	display: block;
	text-align: left;
	padding: 10px 10px 10px 20px;
	text-indent: -14px;
	width: 100%;
    box-sizing: border-box;
}



/*-------------------
 20181228
---------------------*/

.buffelink {
	padding: 0 15px;
	margin: 0 0 20px 0;
}

.buffelink a {
	font-weight: bold;
	color: #BF0005;
	border-bottom: 2px solid #BF0005;
	padding: 0 0 2px 0;
}

/*----------------------
*
*	20200710 新型コロナウイルス感染症への取り組みについて
*
-----------------------*/

#emergency-info {
	padding: 10px;
	border: 2px solid #a38145;
	margin: 15px 0 50px;
}

#emergency-info .tit {
	font-size: 18px;
	text-align: center;
	margin: 0 0 20px;
}

.vider-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 50px;
}

#emergency-info iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 0 40px;
}

#emergency-info .slide-wrap {
	padding: 0 0 50px;
}

#emergency-info .slide-wrap ul#info-slide {
	padding: 0 30px;
	margin: 0;
}

#emergency-info .slide-wrap ul#info-slide li {
    margin: 0 10px;
    border: none;
    padding: 0;
}

#emergency-info .slide-wrap ul#info-slide li img{
	width: 100%;
	height: auto;
	
}

#whats-new-area ul.slick-dots {
	margin: 0;
}

.slick-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li button:before {
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    content: '';
    text-align: center;
    opacity: .25;
    background: #016ba0;
    border-radius: 10px;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:before {
    width: 30px;
    content: "";
    height: 30px;
    border-top: 3px solid #2969b7;
    border-right: 3px solid #2969b7;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
	left: 0;
	top: 0;
}

.slick-prev {
    left: 0;
}


.slick-next {
    right: 0;
}

.slick-next:before {
    width: 30px;
    content: "";
    height: 30px;
    border-top: 3px solid #2969b7;
    border-right: 3px solid #2969b7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
	left: 0;
	top: 0;
}

.btn {
	margin: 0 0 20px;
}

.btn a {
	display: block;
	text-align: center;
	padding: 15px 0;
	border: 1px solid #ccc;
	width: 80%;
	margin: 0 auto;font-size: 20px;
}

.btn a span {
	position: relative;
	padding: 0 20px;
	color: #a38145;
}

.btn a span:before {
	content: "";
	position: absolute;
	display: block;
	 width: 0;
	  height: 0;
	  border-left: 10px solid #a38145;
	  border-top: 10px solid transparent;
	  border-bottom: 10px solid transparent;
	top: 4px;
	left: 0;
}

.btn a:hover {
	background: #808080;
}

.btn a:hover span {
	position: relative;
	padding: 0 20px;
	color: #FFF;
}

.btn a:hover span:before {
	content: "";
	position: absolute;
	display: block;
	 width: 0;
	  height: 0;
	  border-left: 10px solid #FFF;
	  border-top: 10px solid transparent;
	  border-bottom: 10px solid transparent;
	top: 4px;
	left: 0;
}

.red-text {
	color: #b9002f;
}
.fwb { font-weight:bold; }

/*======================
*
*    bf-lead 20210126
*
========================*/

#bf-lead {
    padding: 0 15px;
    margin: 0 0 60px;
}

.bf-text {
    margin: 0 0 20px;
}

.bf-text p {
    margin: 0 0 10px;
    line-height: 1.5;
}

.bf-text dt {
    float: left;
    clear: both;
}

.bf-text dd {
    padding: 0 0 0 80px;
    margin: 0 0 5px;
}

.bf-slide {
    width: 100%;
}

.bf-slide img {
    width: 100%;
    height: auto;
}

.bf-slide  .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.bf-slide .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: .25;
    color: black;
    background: #000;
    border-radius: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*======================
*
*    curry_gp 20210908
*
========================*/
.curry_gp_block {
	border: 1px solid #7F7F7F;
	margin: 20px 0;
	padding: 20px 10px;
  }
  .gp_main {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
  }
  .gp_sub {
	font-weight: bold;
	margin-bottom: 15px;
  }
  .gp_period ,.gp_dep {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 5px;
	margin-bottom: 15px;
  }
  .gp_vote {
	display: inline-block;
	margin-top: 10px;
	padding: 5px;
	border: 1px solid #7F7F7F;
  }

#newyear2023 {
	margin: 20px 0 10px;
}
#newyear2023 h5 {
	text-align: left;
}
#newyear2023 p {
	margin-top: 10px;
	line-height: normal!important;
}
#newyear2023 table {
	width: 100%;
	margin-bottom: 20px;
}
#newyear2023 table td {
	background-color:#fdfdfd;
	border-top:#929292 1px solid;
	border-left:#929292 1px solid;
	padding:2px 0 2px 5px;
}
#newyear2023 table td.brd_btm {
	border-bottom: #929292 1px solid;
}
#newyear2023 table td.brd_rgt {
	border-right: #929292 1px solid;
}
#newyear2023 span {
	color: #FF0000;
	text-decoration: underline;
}