/*--------------------------------------------------------------------------------------
Page
---------------------------------------------------------------------------------------*/
.page {}

.page .h1set {
	position:absolute;
	top:180px;
	text-align:center;
	font-size:200%;
	font-weight: 600;
}
.page .h1set img {max-width:100%;}

.page h1.ti01 {
	font-size: 60%;
	line-height:260%;
	color: #fff;
	font-weight: 400;
}
.page h1.ti01 {
	overflow: hidden;
	text-align: center;
}
.page h1.ti01 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
	letter-spacing:0.5em;
}
.page h1.ti01 span::before,
.page h1.ti01 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 50%;
	height: 1px;
	background-color: #ccc;
}
.page h1.ti01 span::before {
	right: 100%;
}
.page h1.ti01 span::after {
	left: 100%;
}

.page .ti02 {
	font-size: 150%;
	color: #2d3033;
	font-weight: 700;
}
.page .ti03 {
	font-size:130%;
	margin-top:12px;
	margin-bottom:10px;
	padding:8px 15px;
	background-color:rgba(140, 105, 0, 0.10);
	border-left:1px solid #ccc;
	}
.page .col-md-3 .ti03 {
	font-size:110%;
	padding:8px 12px;
	margin-bottom:10px;
}

.page .ti04 {
	font-size: 140%;
	color: #2d3033;
	font-weight: 700;
	border-left:#CCC 7px solid;
	margin:70px 0 0 0;
	padding-left:8px;
}
.page .ti04-1 {
	font-size: 140%;
	color: #2d3033;
	font-weight: 700;
	border-left:#CCC 7px solid;
	margin:30px 0 0 0;
	padding-left:8px;
}
.page .ti05 {
	font-size: 130%;
	color: #2d3033;
	font-weight: 800;
	margin:30px 0 5px 0;
}
@media screen and (max-width: 767px) {
.page .ti02 {
	font-size: 135%;
	color: #2d3033;
	font-weight: 500;
}
.page .ti04 {
	margin:30px 0 0 0 !important;
}
}

.page .bth03 {
	font-size:inherit !important;
	padding:0;
	margin:0;
}

.pan {
	padding:50px 0 15px 0 !important;
	font-size:85% !important;
}
.pan div {width:1200px; padding:0 !important; margin:0 auto !important}
.pan a {
text-decoration:underline;
color:#000;
}
.pan p { display:inline;}
.pan br { display:none;}

.smpop img {
	max-height:600px !important;
}

.grid {
	position:relative;
	z-index:0;
}
.grid img {
	width: 100%;
}
img.no-grid, img.no-grid-khn {
	width: auto !important;
}

img.imgauto { width:auto !important}

.btn_l {
	font-size:100%;
	padding:5px 10px;
	border-radius:5px;
	font-weight:500;
}
.btn_ll {
	font-size:115% !important;
	padding:10px 25px !important;
	border-radius:5px !important;
	font-weight:500 !important;
}

.btn_en_wdd {
	border-radius:50%;
	background-color:#329796;
	color:#fff;
	display:block;
	height:110px;
	width:110px;
	margin:auto;
	padding-top:15px;
	text-align:center;
	vertical-align:middle;
}

.btn_en {
	border-radius:50%;
	background-color:#CCC;
	color:#000;
	display:block;
	height:110px;
	width:110px;
	margin:auto;
	padding-top:45px;
	text-align:center;
	vertical-align:middle;
}
.btn_en01 {
	border-radius:50%;
	background-color:#fff;
	border:#CCC 1px solid;
	color:#000;
	display:block;
	height:110px;
	width:110px;
	margin:auto;
	padding-top:45px;
	text-align:center;
	vertical-align:middle;
}
.btn_en03 {
	border-radius:50px;
	background-color:#329796;
	color:#FFF;
	margin:0;
	text-align:center;
	vertical-align:middle;
	padding:0 15px;
}
.btn_en03 .fss {font-size:70%;}
p.btn_en03 {
	border-radius:50px;
	background-color:#329796;
	color:#FFF;
	margin:5px;
	text-align:center;
	vertical-align:middle;
	padding:10px 15px;
	line-height:120% !important;
}
.btn_en04 {
	border-radius:50px;
	background-color:#93E9F2;
	color:#FFF;
	margin:0;
	text-align:center;
	vertical-align:middle;
	padding:0 10px;
}
.btn_en05 {
	border-radius:50px;
	background-color:#c5000a;
	color:#FFF;
	margin:0;
	text-align:center;
	vertical-align:middle;
	padding:0 10px;
}
.btn_en06 {
	border-radius:50px;
	background-color:#ef3a51;
	color:#FFF;
	margin:0;
	text-align:center;
	vertical-align:middle;
	padding:0 10px;
}
.btn_en07 {
	border-radius:50px;
	background-color:#f67621;
	color:#FFF;
	margin:0;
	text-align:center;
	vertical-align:middle;
	padding:0 10px;
}
.btn_en07_tx {
	color:#de5918;
	padding:5px 10px;
}

.btn_en_gr {
	border-radius:50px;
	background-color:#329796;
	color:#FFF;
	margin:0;
	vertical-align:middle;
	padding:0 10px;
	display:block !important;
	text-align:center;
}
.btn_en_grbr {
	color:#329796 !important;
	background-color:#FFF !important;
	text-align:left;
	padding-left:10px;
	}
@media screen and (max-width: 999px) {
.btn_en_grbr {
	text-align:center !important;
	padding-left:0 !important;
	}
}
.btn_en03 .fss {font-size:70%;}

.btn_g {
	background-color: #ccc;
	color: #000;
	border: 0;
	display: inline-block;
	padding:2px 5px;
	margin-top:5px;
	width:100%;
}

.btn_en:hover, .btn_g:hover {
	opacity:0.5;
}

.col {
	position:relative;
}

.m2sp { margin-top:40px;}
#menu2 h1 { display:inline !important;}
#menu2 ul {
	text-align:center !important;
	margin:10px auto !important;
}
#menu2 ul li {
	display:inline;
	vertical-align:middle;
	margin-right:25px;
}
#menu2 ul li a { color:#000;}
#menu2 ul li a:hover { opacity:0.5;}
#menu2 ul li.maru:after {
	content:"・";
	margin-left:25px;
	color:#CCC;
}
#menu2-1 h1 { display:inline !important;}
#menu2-1 ul {
	text-align:center !important;
	margin:10px auto 70px auto !important;
}
#menu2-1 ul li {
	display:inline;
	vertical-align:middle;
	margin-right:25px;
}
#menu2-1 ul li a { color:#fff;}
#menu2-1 ul li a:hover { color:#fff !important; opacity:0.5;}
#menu2-1 ul li.maru:after {
	content:"・";
	margin-left:25px;
	color:#CCC;
}

.menu2-1-sp ul li {
	margin-right:10px !important;
}
.menu2-1-sp ul li.maru:after {
	margin-left:10px !important;
}

.ztop { z-index:99999 !important; }

.price { text-align:right;}
.price span { font-size:130%; font-weight:600; text-align:right;}

.price_2 { text-align:right;
border-top: 1px #D3D3D3 solid !important;
border-bottom: 1px #D3D3D3 solid !important;}
.price_2 span { font-size:130%; font-weight:600; text-align:right;}


.price_l { text-align:left;}
.price_l span { font-size:130%; font-weight:600; text-align:left;}

.priceset { margin-top:20px;}
.priceset span { font-size:150%; font-weight:600; text-align:right;}
.priceset .fred { font-size:90%;}
.priceset .col { border-left:#999 solid 1px; }
.priceset .price { text-align:right !important; border-left:none !important }
@media print, screen and (max-width: 768px) {
	.priceset .col { border:none; }
	.priceset .price { margin-bottom:20px; text-align:left !important; }
}



div.scr {
overflow: auto !important;
width: 100% !important;
height: 11.5em!important;
background-color: #efefef;
border: 1px #c0c0c0 solid;
font-size: 90%;
margin: 40px 10px;
padding: 5px 10px;
line-height: 230% !important;
}

/* ------------------------------------------------------------------------------
	 reserv black box
-------------------------------------------------------------------------------*/

#reserv .row {
	background-color:#000;
	padding:20px;
}

#reserv .row p a {
	font-size:85%;
	line-height:100% !important;
}
#reserv .row h2, #reserv .row p, #reserv .row a {
	color:#FFF !important;
}
#reserv .col {
	min-height:130px;
}
#reserv .col50 {
	min-height:85px !important;
}

#reserv .col .tx-bottom, #reserv .col50 .tx-bottom {
	position:absolute;
	right:0;
	bottom:0;
}
#reserv .col .btn:hover, #reserv .col .btn:focus, #reserv .col50 .btn:hover, #reserv .col50 .btn:focus {
	background-color: #A0082C;
	color: #fff !important;
	opacity:0.7;
}



/*縮小なし*/
#reserv00 .row, #reserv01 .row {
	background-color:#000;
	padding:20px;
}
#reserv00 .row p a, #reserv01 .row p a {
	font-size:85%;
	line-height:100% !important;
}
#reserv00 .row h2, #reserv00 .row p, #reserv00 .row a, #reserv01 .row h2, #reserv01 .row p, #reserv01 .row a {
	color:#FFF !important;
}
#reserv00 .col {
	min-height:130px;
}
#reserv00 .col50 {
	min-height:85px !important;
}
#reserv00 .col20 {
	min-height:50px !important;
}
#reserv00 .col .tx-bottom, #reserv00 .col50 .tx-bottom, #reserv00 .col20 .tx-bottom {
	position:absolute;
	right:0;
	bottom:0;
}
#reserv00 .col .btn:hover, #reserv00 .col .btn:focus, #reserv00 .col50 .btn:hover, #reserv00 .col50 .btn:focus, #reserv00 .col20 .btn:hover, #reserv00 .col20 .btn:focus {
	background-color: #A0082C;
	color: #fff !important;
	opacity:0.7;
}

#reserv01 .row {
	position:relative;
}
#reserv01 .colbtm {
	position:absolute;
	bottom:0;
	right:0;
	padding:18px !important;
}

/* ------------------------------------------------------------------------------
	 stay
-------------------------------------------------------------------------------*/

#stay .banner {
	background-image: url(../img/top1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 700px;
}

#stay #menu2 .container {
	width:100%;
	border-bottom:#CCC 1px solid;
	margin-bottom:50px !important;
}
#stay .news-section {
	padding-bottom: 0 !important;
}

#stay .news-section {
	margin-top: 50px;
	margin-bottom: 50px;
}


/* ------------------------------------------------------------------------------
	 restaurant
-------------------------------------------------------------------------------*/

#rest .banner {
	background-image: url(../img/top1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 700px;
}
#rest #menu2 .container {
	width:100%;
	border-bottom:#CCC 1px solid;
	margin-bottom:50px !important;
}

#rest .news-section {
	padding-bottom: 0 !important;
}

#rest .news-section {
	margin-top: 70px;/*margin-top: 100px;*/
}
@media screen and (max-width: 768px) {
#rest .news-section {
	margin-top: 50px;
}
}

#shophead {
	width:100%;
	background-color:#FFF;
	position:fixed;
	z-index:1;
}
.widget_rw #shophead {
	position:static !important;
}
#shophead .container {
	width:1200px;
	padding-top:30px;
	position:relative;
}
#shophead .container ul {
	display:block;
	clear:both;
}

#shophead .container li {
	float:left;
	min-width:60px;
	font-size:90%;
	}
#shophead .telcap {
	line-height:100%;
	font-size:90%;
}
#shophead .fa-2x {
	line-height:100%;
}
#shophead .shopheadbt {
	padding:8px 10px;
	position:absolute;
	right:0;
}
#shophead:after {
	content:"　";
	clear:both;
}
#shophead .shopheadbt li {
	float:left;
	min-width:inherit;
	font-size:100%;
	padding-right:5px;
}

#shophead .shopheadbt li.maru:after {
	content:"・";
	margin-left:5px;
	color:#CCC;
}
#shophead .shopheadbt a {
	color:#000;
	font-size:90%;
	display:block;
	padding:2px 10px;
	margin-right:5px;
	background-color:#F2F2F2;
	border:#999 1px solid;
}
#shophead .shopheadbt a:last-child {
	margin-right:0;
}
#shophead .shopheadbt a:hover {
	opacity:0.5;
}

.shopmainimg {max-height:750px; overflow:hidden;}

#shophead .shopheadbt01 { text-align:right;}
#shophead .shopheadbt01 {
	font-size:100%;
	padding-right:5px;
}
#shophead .shopheadbt01 a {
	color:#000;
	font-size:90%;
	padding:2px 10px;
	margin-right:5px;
	background-color:#F2F2F2;
	border:#999 1px solid;
}
#shophead .shopheadbt01 a:hover {
	opacity:0.5;
}

#shophead h1 {
	font-size:30px !important;
}

#rest .topall .col-md-3 {
	width:22% !important;
	padding-left:0 !important;
	padding-right:0 !important;
	margin-left:1.5% !important;
	margin-right:1.5% !important;
	/*border:1px solid #CCC !important;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;*/
}
#rest .topall .col-md-3 p {
	margin-bottom:15px;
}
#rest .topall .col-md-3 .logo {
	height:60px;
	width:auto;
	margin:0 auto !important;
}
#rest .topall .col-md-3 .btn {
	width:100%;
	border-radius: 0 !important;
}
@media screen and (max-width: 768px) {
#rest .topall .col-md-3 {
	width:44% !important;
}
}
@media screen and (max-width: 480px) {
#rest .topall .col-md-3 {
	width:100% !important;
}
}

.restshop .service-section {
	padding-top: 150px;
}

/* ------------------------------------------------------------------------------
	 party
-------------------------------------------------------------------------------*/

#party .banner {
	background-image: url(../img/top1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 700px;
}

#party #menu2 .container {
	width:100%;
	border-bottom:#CCC 1px solid;
	margin-bottom:50px !important;
}
#party .news-section {
	padding-bottom: 0 !important;
}

#party .news-section {
	margin-top: 100px;
}

/* ------------------------------------------------------------------------------
	 event
-------------------------------------------------------------------------------*/

#event .banner {
	background-image: url(../img/top1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 700px;
}

#event #menu2 .container {
	width:100%;
	border-bottom:#CCC 1px solid;
	margin-bottom:50px !important;
}
#event .news-section {
	padding-bottom: 0 !important;
}

#event .news-section {
	margin-top: 100px;
}

.bgimg100 {
	background-position: center;
	background-repeat:no-repeat;
	background-size:cover;
}
.bgimg100 .main {margin-top:-13px;}

.eventmainp img {
	margin-top:148px;
	margin-bottom:40px;
}

@media screen and (max-width: 999px) {
.bgimg100 .main {margin-top:0px;}
.eventmainp img {
	margin-top:0;
	margin-bottom:20px;
}
}
@media screen and (max-width: 768px) {
.eventmainp img {
	margin-bottom:0px;
}
}

.evfs_n { font-size:110%; line-height:180%; }



/*--------------------------------------------------------------------------------
storyphoto
---------------------------------------------------------------------------------*/

.storyp .nb {
font-size:56px;
line-height:180%;
color:#8C6900;
font-weight:100;
font-family: Times New Roman, Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif;
}

.storyp .col-md-10 img { margin:10px 50px 50px 50px; width:90%;}

@media screen and (max-width: 999px) {
.storyp h3.fgold {font-size:110%}
.storyp .col-md-10 img { margin:10px auto; width:100%;}
}







/* ------------------------------------------------------------------------------
	 thirdmenu
-------------------------------------------------------------------------------*/
#thirdmenu .shopheadbt {
	padding:8px 0px;
	/*position:absolute;/**/
	right:0;
	display:block;
	height:auto !important;
	float:right;
}
#thirdmenu .shopheadbt li {
	float:left;
	min-width:inherit;
	font-size:100%;
	padding-right:5px;
	margin-top:5px !important;
}
#thirdmenu .shopheadbt li.maru:after {
	content:"・";
	margin-left:5px;
	color:#CCC;
}
#thirdmenu .shopheadbt a {
	color:#000;
	font-size:90%;
	display:block;
	padding:2px 10px;
	margin-right:5px;
	background-color:#F2F2F2;
	border:#999 1px solid;
}
#thirdmenu .shopheadbt a:last-child {
	margin-right:0;
}
#thirdmenu .shopheadbt a:hover {
	opacity:0.5;
}
#thirdmenu .shopheadbt dl:after {
	content:" ";
	clear:both;
}
@media screen and (max-width: 768px) {
	#thirdmenu .shopheadbt a { margin-bottom:5px !important}
	}
@media screen and (max-width: 640px) {
	#thirdmenu .shopheadbt li.sbt_li { width:33% !important; text-align:center !important;}
	#thirdmenu .shopheadbt li.sbt_li_ns { width:50% !important}
}

/* ------------------------------------------------------------------------------
	 subbanner
-------------------------------------------------------------------------------*/
.page .subbanner {
	background-position: center 50%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 400px;
	position:relative;
	top:0;
	padding-top:60px;
	z-index:0 !important;
}
.page .subbanner a {
	color:#FFF !important;
}
.page #menu2-1 {
	width:100%;
	margin-bottom:50px !important;
	position:absolute;
	top:60px;
	color:#FFF !important;
	z-index:1 !important;
}

#other .otherbanner, #wedding .otherbanner {
	background-position: center 50%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 300px;
	position:relative;
	top:0;
	padding-top:30px;
	z-index:0 !important;
}
#other .h1set, #other .h1set {
	top:80px !important;
}
.otherbanner00 {
	background-position: center 50%;
	background-repeat: no-repeat;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	min-height: 700px;
	position:relative;
	top:0;
	padding-top:30px;
	z-index:0 !important;
}
/*@media screen and (max-width: 1024px) { ---------2018/09/26
#other .otherbanner, #wedding .otherbanner {
	min-height: 300px;
}
}*/
@media screen and (max-width: 1200px) {
.page .subbanner, #other .otherbanner, #wedding .otherbanner {
	min-height: 300px;
}
}

.hisimg .sm { display:none !important}
@media screen and (max-width: 1024px) {
.hisimg .pc { display:none !important}
.hisimg .sm { display:inherit !important}
}

.h1set00 {
	position:fixed;
	top:80px !important;
	left:50% !important;
	margin-left:-55px !important;
	z-index:0 !important;
}
.h1set01 {
	position:fixed;
	top:230px !important;
	left:50% !important;
	margin-left:-62px !important;
	z-index:0 !important;
}
.h1set02 {
	position:fixed;
	top:80px !important;
	left:50% !important;
	margin-left:-55px !important;
	z-index:0 !important;
}
.h1set03 {
	position:fixed;
	top:300px !important;
	left:50% !important;
	margin-left:-311px !important;
	z-index:0 !important;
}
/* ------------------------------------------------------------------------------
	 scroll
-------------------------------------------------------------------------------*/
#scroll .sc01, #scroll .sc03, #scroll .sc05, #scroll .sc07, #scroll .sc09, #scroll .sc11, #scroll .sc13, #scroll .sc15{
    background:50% 50% no-repeat fixed;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 600px;
    margin: 0;
    padding: 0;
}
#scroll .sc02, #scroll .sc04, #scroll .sc06, #scroll .sc08, #scroll .sc10, #scroll .sc12, #scroll .sc14, #scroll .sc16 {
	background-color:#FFF;
	padding:50px;
}
.sc_sm { display:none }

@media print, screen and (max-width: 1024px) {
#scroll .sc01, #scroll .sc03, #scroll .sc05, #scroll .sc07, #scroll .sc09, #scroll .sc11, #scroll .sc13, #scroll .sc15{
    background:50% 50% no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 600px;
    margin: 0;
    padding: 0;
}
#scroll .sc02, #scroll .sc04, #scroll .sc06, #scroll .sc08, #scroll .sc10, #scroll .sc12, #scroll .sc14, #scroll .sc16 {
	background-color:#FFF;
	padding:50px 0;
}
.sc_pc { display:none }
.sc_sm { display:inline }
.sc_sm img { width:100% }
}

/*--.read--------------------------------------------------*/

.read li {
	margin-left:20px !important;
	line-height:160%;
	}

/* ------------------------------------------------------------------------------
	 masonry トピックス一覧
-------------------------------------------------------------------------------*/
#masonry {
width:100%;
overflow:visible;
margin: 0 auto;
}

.topigrid {
width:265px;
margin:5px;
padding:10px;
float:left;
display:inline;
border-top:5px solid #666;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background-color:#fff;
border-radius:0 0 5px 5px;
}

.topigrid img {
	width:100% !important;
	height:auto !important;
	margin:10px 0 !important;
}

.topigrid h2 {
	font-size:120% !important;
}

.topigrid h2:hover {
	opacity:0.6 !important;
}

.topigrid hr {
	margin:3px 0 10px 0 !important;
	padding:0 !important;
}
.topigrid .cat {
	display:block;
	width:100%;
	font-size:85%;
	text-align:right;
}

.page-numbers:after {
	content:"｜";
}
.page-numbers:last-child:after {
	content:" " !important;
}

@media print, screen and (max-width: 680px) {
.topigrid {
width:95%;
}
}




/* ------------------------------------------------------------------------------
	 Form DL レイアウト
-------------------------------------------------------------------------------*/
.mailform {
	width: 900px;
	margin:0 auto;
}

.mailform dl {
	width: 100% !important;
	margin:0 auto !important;
	display:block !important;
	clear:both !important;
	background-color:#EBEBEB !important;
}
.mailform dt {
	float: left;
	text-align: left;
	width: 220px;
	padding: 8px;
	margin:15px;
	background-color:#EBEBEB;
}
.mailform dd {
	float: left;
	text-align: left;
	padding: 8px;
	margin:15px;
}

.mailform dt .required {
	color: #fff;
	font-size: 10px;
	background-color:#CC0000;
	padding:0 3px;
	margin:0 5px;
}
.mailform dt .small {
	color: #CC0000;
	font-size: 10px;
}
.mailform dt p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
.mailform dd textarea {
	width: 100%;
	height: 120px;
}

.mailform .kazoku {
	border:#999 1px solid;
	padding:20px;
	margin-bottom:30px;
}
.mailform .kazoku a { color:inherit; text-decoration:underline; }
.mailform .kazoku a:visit { color:inherit; }


.tabledl {
	width: 100%;
	margin:0 auto;
}

.tabledl dl {
	width: 100% !important;
	margin:0 auto !important;
	display:block !important;
	clear:both !important;
	background-color:#fff !important;
}
.tabledl dt {
	float: left;
	text-align: left;
	width: auto;
	padding: 0;
	margin:5px;
	background-color:#fff;
	font-weight:normal !important;
}
.tabledl dd {
	float: left;
	text-align: left;
	padding: 0;
	margin:5px;
}

/******************************************************************/

input, button, textarea, select {
	padding:2px 4px;
	vertical-align:baseline;
}


.tabledt dl, .tabledt dl dl {
	width: 100% !important;
	margin:0 auto !important;
	display:block !important;
	clear:both !important;
	background-color:#EBEBEB !important;
}
.tabledt dt, .tabledt dt dt {
	float: left;
	text-align: left;
	padding-right:20px;
	font-weight:normal;
	vertical-align:bottom;
}
.tabledt dd, .tabledt dd dd {
	float: left;
	text-align: left;
	vertical-align:bottom;
}
.dt130 dt { width:130px;}




@media print, screen and (max-width: 899px) {
.mailform {
	width: 95%;
	text-align:left !important;
	margin-left:0 !important;
	padding-left:0 !important;
}
.mailform dt, .mailform dd, .tabledt dt, .tabledt dd, .tabledl dt, .tabledl dd {
	display:block !important;
	width:100% !important;
}
.mailform dt {
	margin-bottom:0 !important;
}

.tabledl dt {
	margin:5px 5px 0 5px !important;
}
.tabledl dd {
	margin:0 5px 5px 5px !important;
}

}


@media screen and (max-width: 640px) {
.mailform .sm100 {
	width:100% !important;
}

}



/*************************************
    poplink
**************************************/

ul.poplink1 {
	background:url(../../uploads/2017/01/01-61.jpg) no-repeat;
	background-size:100%;
}
ul.poplink2 {
	background:url(../../uploads/2017/04/03-26.jpg) no-repeat;
	background-size:100%;
}
ul.poplink3 {
	background:url(../../uploads/2017/04/04-12.jpg) no-repeat;
	background-size:100%;
}
ul.poplink1-1 {
	background:url(../../uploads/2017/11/cos_wa.jpg) no-repeat;
	background-size:100%;
}
ul.poplink2-1 {
	background:url(../../uploads/2017/11/cos_yo.jpg) no-repeat;
	background-size:100%;
}
ul.poplink3-1 {
	background:url(../../uploads/2017/11/cos_m.jpg) no-repeat;
	background-size:100%;
}

ul.poplink1, ul.poplink2, ul.poplink3, ul.poplink1-1, ul.poplink2-1, ul.poplink3-1 {
	margin:0;
	padding:0;
	width:100%;
	min-height:122px;
	text-indent: -9999px;
}
ul.poplink1-1, ul.poplink2-1, ul.poplink3-1 {
	text-indent: 0 !important;
}
ul.poplink1 li, ul.poplink2 li, ul.poplink3 li, ul.poplink1-1 li, ul.poplink3-1 li {
	float:left;
	list-style-type: none;
	overflow: hidden;
	width:20%;
}
ul.poplink2-1 li {
	float:left;
	list-style-type: none;
	overflow: hidden;
	width:16.666666%;
}
ul.poplink1 a, ul.poplink2 a, ul.poplink3 a, ul.poplink1-1 a, ul.poplink2-1 a, ul.poplink3-1 a {
	text-decoration: none;
	display: block;
	padding:0;
	min-height: 122px;
	width: 100%;
	margin: 0px;
}
ul.poplink1 a:hover, ul.poplink2 a:hover, ul.poplink3 a:hover, ul.poplink1-1 a:hover, ul.poplink2-1 a:hover, ul.poplink3-1 a:hover {
	background-color:#FFF;
	opacity:0.5;
}

ul.poplink1-1 .flexslider .slides img {
	width:auto !important;
	height:100% !important;
	margin:0 auto !important;
}

.popgly {
	width:100%;
	text-align:center;
	height:640px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right:30px;
}
.popgly img {
	margin:20px;
}


/*************************************
    poplink
*************************************

ul.poplink1 {
	background:url(https://www.hotelgajoen-tokyo.com/wp/wp-content/uploads/2017/01/01-61.jpg) no-repeat;
}
ul.poplink2 {
	background:url(https://www.hotelgajoen-tokyo.com/wp/wp-content/uploads/2017/04/03-26.jpg) no-repeat;
}
ul.poplink3 {
	background:url(https://www.hotelgajoen-tokyo.com/wp/wp-content/uploads/2017/04/04-12.jpg) no-repeat;
}

ul.poplink1, ul.poplink2, ul.poplink3 {
	margin:0;
	padding:0;
	width:728px;
	height:122px;
	text-indent: -9999px;
}
ul.poplink1 li, ul.poplink2 li, ul.poplink3 li {
	float:left;
	list-style-type: none;
	overflow: hidden;
	width:145px;
}
ul.poplink1 a, ul.poplink2 a, ul.poplink3 a {
	text-decoration: none;
	display: block;
	padding:0;
	height: 122px;
	width: 145px;
	margin: 0px;
}
ul.poplink1 a:hover, ul.poplink2 a:hover, ul.poplink3 a:hover {
	background-color:#FFF;
	opacity:0.5;
}*/





/*開閉パネル*/

panel {
  width: 100%;
}

#panel > dt {
  cursor: pointer;
  padding: 0px;
}
#panel > dt:hover { opacity:0.5}

#panel > dd {
  margin: 0px;
  padding-top: 5px;
}


.press a { color:#FF0000; text-decoration:underline;}
.press a:hover { text-decoration:none;}


#sitemap a { color:#333; }
#sitemap li:before {
    font-family: 'FontAwesome';
	content: "\f0da";
    padding-right: 8px;
}


/*和のあかり*/
#wanoakari .mg20 { margin:20px auto !important;}
#wanoakari .mgt20 { margin-top:20px !important;}

#wanoakari .btn_sq {
	padding:40px 20px;
	margin:20px;
	background:#1D4E9E !important;
	font-size:110%;
	line-height:180%;
	min-width:80%;
}
#wanoakari .btn_sq:hover { color:#fff !important; background:#000 !important;}
#wanoakari .btn_sq span { font-weight:normal;}
#wanoakari .flexslider {
  margin: 0px;
}

#wanoakari2 {
	color: #FFF !important;
	margin-top:40px;
	width:100%;
	background-color:#010406;
}
#wanoakari2 .fgold {
	color:#FF0 !important;
}
#wanoakari2 .fblue {
	color:#1D4E9E !important;
}
#wanoakari2 .flblue {
	color:#44AFFF !important;
}
#wanoakari2 a {
	color:#FFF !important;
}
#wanoakari2 a:hover {
	color:rgba(255,255,255,0.5) !important;
}

@media screen and (max-width: 768px) {
#wanoakari .page {
	margin-top:30px !important;
}
}
@media print, screen and (min-width: 1024px) {
#wanoakari .shopmainimg .flexslider li img { margin-top:0px !important;}
}



/*百段階段イベントページ*/
#100event .flexslider {
  margin: 0px !important;
}
#100event .flexslider .slides > li {
  margin: 0px !important;
  padding:0px !important;
}

.ovtable {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	margin-bottom:20px;
	}
.ovtable table {
	width: 100%;
	border-top: 1px solid #e6a41e;
	margin-bottom: 20px;
	margin-top: 20px;
}
.ovtable table th {
	width: 20%;
	background-color: #fff3d7;
	border-bottom: 1px solid #e6a41e;
	text-align: center;
	padding: 20px 30px;
	white-space: nowrap;
}
.ovtable table td {
	background-color: #fff;
	border-bottom: 1px solid #e6a41e;
	text-align: left;
	padding: 20px 30px;
}
.ovtable table table {
	border-top: none;
	margin: 0px;
}
.ovtable table table th {
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	line-height: 1.3;
	padding: 5px 30px 5px 0px;
}
.ovtable table table td {
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	padding: 0px;
	line-height: 1.3;
}
.ovtable table table tr.red th, table table tr.red td {
	color: #a72126;
}
.block .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.block .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


@media print, screen and (min-width: 1024px) {
#100event .flexslider li img { margin-top:100px !important;}
}
@media print, screen and (max-width: 1024px) {
#100event .flexslider {
		margin-bottom:130px !important;
	}
}
@media screen and (max-width: 768px) {
#100event .page {
	margin-top:0px !important;
}
}
