@charset "utf-8";
/* CSS Document */

/* =============================
共通
============================== */
h4 {
	font-size:1.3em;
	margin-bottom:1em;
}

h4 img:first-of-type {
	margin-right:0.7em;
}

h4 img:last-of-type {
	margin-left:0.7em;
}

h5 {
	font-size:1.1em;
	margin:0.5em 0;
}

section {
	margin-bottom:2em;
	padding-bottom:2em;
	border-bottom:1px dashed #666;
}

.left-side {
	width:150px;
}

.right-side {
	text-align:center;
}

/* 感染症対策のお願い */
.covid19 {
	background-color:#fff;
	width:90%;
	margin:1em auto;
	font-size:1.3em;
	border-radius:10px;
	border:2px solid #F00;
	padding:10px;
	color:#f00;
	font-weight:bold;
}

.kikan-default {
background-color:#3c5483;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}

/*-- 料金テーブル --*/
.price {
	border:1px solid #000;
	width:90%;
	border-collapse:collapse;
	margin:30px auto;
}

.price caption {
	font-weight:bold;
}

.price th,
.price td {
	border:1px solid #000;
	border-collapse:collapse;
	padding:3px;
	font-size:0.9em;
}

/* 料金テーブルデフォルト */
.price.default tr:first-of-type th {
 background-color:#736829;
color:#fff;
}

.price.default th {
background-color:#c8bb72;
}

.price.default td {
background-color:#eeeccd;
	color:#c00;
	font-weight:bold;
}

.text-normal {
	font-weight:normal;
}

.plan-desc {
	padding:1em;
	background-color:#E7E1C9;
	border-radius:10px;
	font-weight:bold;
	width:90%;
	margin:auto;
	text-align:left;
}

.plan-desc-default {
	padding:1em;
	background-color:#f6f2e3;
	border-radius:10px;
	width:90%;
	margin:auto;
	text-align:left;
}


ul.kome {
	list-style:none;
	padding-left:1.5em;
	text-align:left;
}

ul.kome li {
	text-indent:-1.3em;
}

.alert {
	display:block;
	text-align:center;
	color:#900;
	font-weight:bold;
	font-size:1.2em;
}

.note {
	/* 料金表下の注意書き */
 background-color:#DEDEBC;
 padding:10px 20px;
 color:#c00;
 font-size:0.85em;
 margin:10px auto;
 width:83%;
 text-align:left;
 line-height:1.6em;
 font-weight:bold;
}

.note2 {
	/* 料金表下の注意書き（背景なし） */
 color:#c00;
 font-size:0.8em;
}

.note li {
	list-style:none;
	margin-left:1em;
}

.note li:before {
	content:"※";
	margin-left:-1em;
}

/* お部屋のご利用人数 */
.capacity	{
	border:1px solid #66b000;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.capacity tr:first-of-type > th {
	background-color:#669900;
	color:#ffffcc;
	font-weight:normal;
}

.capacity tr > th {
	background-color:#99cc00;
	white-space:nowrap;
	color:#000;
	border:1px solid #66b000;
	border-collapse:collapse;
}

.capacity tr > th span {
	font-weight:normal;
	font-size:0.85em;
}

.capacity td {
	background-color:#E4DAB8;
	text-align:center;
	font-weight:bold;
	color:#000;
	white-space:nowrap;
	border:1px solid #66b000;
	border-collapse:collapse;
}

.capacity tr > th.capa-title {
	background-color:#669900;
	color:#ffffcc;
	font-weight:normal;
}

/* 期間ごとの料金 */
.term-price th {
	background-color:#c8bb72;
}

.term-price td {
	background-color:#eeeccd;
	font-weight:bold;
}

/* お料理内容 */
.meal {
	text-align:left;
	font-weight:bold;
	border:1px solid #AC4D4D;
	background-color:#FFF3EE;
	margin:auto auto 30px;
	width:90%;
	border-top:none;
}

.meal h5 {
	background-color:#AC4D4D;
	color:#fff;
	margin-top:0;
	padding:5px;
	font-size:14px;
/*	border-top:1px solid #AC4D4D; */
}

.meal ul {
	padding:0 20px;
}

.meal li {
	display:inline;
}

.meal li::after {
	content:"/";
	margin:0 3px;
}

.meal li:last-of-type::after {
	content:"";
	margin:0;
}

/* 宿からのお願い */
.onegai th{
	background-color:#CC9900;
	color:#fff;

}

.onegai td {
	background-color:#F0EBDF;
	text-align:left;
}

/* キャンセル料について */
.cancel	{
	border:1px solid #990000;
	border-collapse:collapse;
	width:90%;
	margin:auto;
}

.cancel tr:first-of-type > th	{
	border:1px solid #990000;
	border-collapse:collapse;
	background-color:#990000;
	text-align:center;
	color:#ffffcc;
	font-weight:bold;
}

.cancel th,
.cancel td	{
	border:1px solid #990000;
	border-collapse:collapse;
	background-color:#cc9999;
	font-weight:normal;
}


.red {
	color:#c00;
}

/* =============================
季節ごとリンクボタン
============================== */
/*
ul.ryokin-menu li {
	list-style:none;
	float:left;
	margin-right:10px;
	padding:0px;
}
*/

.ryokin-nav A:link	{
	font-size:10pt;
	font-weight:bolder;
	color:#7D1155;
}

.ryokin-nav A:visited	{
	font-size:10pt;
	font-weight:bolder;
	color:#7D1155;
}

.ryokin-nav A:active	{
	font-size:10pt;
	font-weight:bolder;
	color:#FFF;
	text-decoration:none;
}

.ryokin-nav A:hover {
	font-size:10pt;
	font-weight:bolder;
	color:#FFF;
	text-decoration:none;
}

.ryokin-nav .fa-angle-double-right {
	color:#f00;
	margin-right:0.25em;
}


/* =============================
料金表（季節ごと）
============================== */

.price.fuyu tr:first-of-type > th {
	background-color:#7B0000;
	color:#fff;
}

.price.fuyu tr > th {
	background-color:#926D00;
	color:#ffffcc;
	white-space:nowrap;
}

.price.fuyu tr > th:first-of-type {
	width:180px;
}

.price.fuyu tr > th span {
	font-weight:normal;
	font-size:0.85em;
}

.price.fuyu td {
	background-color:#E4DAB8;
	text-align:center;
	font-weight:bold;
	white-space:nowrap;
}

.price.fuyu.course td {
	text-align:left;
	font-weight:normal;
	color:#000;
}


.price.lunch tr:first-of-type > th {
	background-color:#cc6633;
	color:#ffffcc;
	font-weight:normal;
}

.price.lunch th {
	background-color:#D19A34;
	color:#6F0000;
	white-space:nowrap;
}

.price.lunch td {
	background-color:#E4DAB8;
	font-weight:bold;
	white-space:nowrap;
}

.price.fuyu.bechu tr > th {
	background-color: #D19A34;
	color:#6F0000;
	font-weight: bold;
}

.price.nenmatsu th {
	background-color:#99cc00;
	white-space:nowrap;
	border:1px solid #669900;
	font-weight:normal;
	width:100px;
}

.price.nenmatsu td {
	background-color:#E4DAB8;
	border:1px solid #669900;
	text-align:left;

}


.tbl01	{
	border:1px solid #000000;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.tdtit1	{
	background-color:#7B0000;
	color:#ffffcc;font-size:12pt;
	font-weight:bold;
	padding:10px;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tdtit2	{
	background-color:#7B0000;
	color:#ffffcc;
	text-align:center;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tdind1	{
	background-color:#926D00;
	color:#ffffcc;
	font-weight:bold;
	width:40%;
	padding-left:15px;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tdcom1	{
	background-color:#E4DAB8;
	text-align:left;
	line-height:1.3;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tdpra1	{
	background-color:#E4DAB8;
	text-align:center;
	font-weight:bold;
	width:30%;
	height:28px;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tbl03	{
	border:1px solid #333300;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.tdtit3	{
	background-color:#cc6633;
	color:#ffffcc;
	text-align:center;
	border:1px solid #333300;
	border-collapse:collapse;
}

.tdind3	{
	background-color:#D19A34;
	color:#6F0000;
	font-weight:bold;
	width:40%;
	padding-left:15px;
	height:40px;
	border:1px solid #333300;
	border-collapse:collapse;
}

.tdpra3	{
	background-color:#E4DAB8;
	text-align:center;
	font-weight:bold;
	width:30%;
	border:1px solid #333300;
	border-collapse:collapse;
}

.tbl04	{
	border:1px solid #000000;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.tdtit4	{
	background-color:#D19A34;
	color:#6F0000;
	text-align:left;
	padding-left:25px;
	width:50%;
	border:1px solid #000000;
	border-collapse:collapse;
}

.tdpra4	{
	background-color:#E4DAB8;
	text-align:center;
	font-weight:bold;
	width:50%;
	border:1px solid #000000;
	border-collapse:collapse;
}

/* 期間料金について */
.tbl05	{
	border:1px solid #669900;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.tdtit5	{
	background-color:#99cc00;
	color:#000000;
	text-align:center;
	width:90px;
	border:1px solid #669900;
	border-collapse:collapse;
}

.tdcom5	{
	background-color:#E4DAB8;
	color:#000000;
	text-align:left;
	border:1px solid #669900;
	border-collapse:collapse;
}

/* お部屋のご利用人数 */
.tbl06	{
	border:1px solid #66b000;
	border-collapse:collapse;
	width:85%;
	margin:auto;
}

.tdtit6		{
	background-color:#669900;
	color:#ffffcc;
	text-align:center;
	border:1px solid #66b000;
	border-collapse:collapse;
}

.tdind6	{
	background-color:#99cc00;
	color:#000000;
	text-align:center;
	border:1px solid #66b000;
	border-collapse:collapse;
}

.tdpra6	{
	background-color:#E4DAB8;
	color:#000000;
	font-weight:bold;
	text-align:center;
	border:1px solid #66b000;
	border-collapse:collapse;
}


.tbl07	{
	text-align:left;
	font-weight:bold;
	border:1px solid #AC4D4D;
	border-collapse:collapse;
}

.tdtit7	{
	background-color:#AC4D4D;
	color:#FFF3EE;
	font-weight:bold;
	border:1px solid #AC4D4D;
	border-collapse:collapse;
}

.tdcom7	{
	background-color:#FFF3EE;
	color:#000000;
	font-weight:bold;
	line-height:1.2;
	border:1px solid #AC4D4D;
	border-collapse:collapse;
}

.tdcom7 ul li	{
	margin-left:-17px;
}

/*----- 春の料金表 -----*/
.price.haru tr:first-of-type > th {
	background-color:#363;
	color:#fff;
	font-weight:normal;
}

.price.haru tr > th {
	background-color:#BBDD88;
	white-space:nowrap;
}

.price.haru tr > th span {
	font-weight:normal;
	font-size:0.85em;
}

.price.haru td {
	background-color:#DFE;
	text-align:center;
	font-weight:bold;
	color:#f00;
	white-space:nowrap;
}

.price.haru.bechu tr:first-of-type > th {
	background-color:#BBDD88;
	color:#000;
	font-weight:bold;
}

.price.haru.gw th {
	background-color:#363;
	color:#fff;
	font-weight:normal;
}


.bgsp {
	border:1px solid #003333;
	width:90%;
	border-collapse:collapse;
	margin:auto;
	margin-bottm:30px;
}

.bgttitsp	{
	background-color:#363;
	font-size:11pt;
	text-align:center;
	color:#FFFFFF;
	padding:5px 0px;
	border:1px solid #003333;
	border-collapse:collapse;
}

.bgltitsp	{
	background-color:#BBDD88;
	font-size:11pt;
	text-align:center;
	width:44%;
	border:1px solid #003333;
	border-collapse:collapse;
	padding:3px;
}

.bgpr2	{
	background-color:#DFE;
	font-size:11pt;
	text-align:center;
	font-weight:bold;
	width:28%;
	border:1px solid #003333;
	border-collapse:collapse;
	padding:3px;
}

/*----- 夏の料金表 -----*/
.price.natsu tr:first-of-type > th {
	background-color:#336699;
	color:#fff;
	font-weight:normal;
}

.price.natsu tr > th {
	background-color:#6699bb;
	white-space:nowrap;
}

.price.natsu tr > th span {
	font-weight:normal;
	font-size:0.85em;
}

.price.natsu td {
	background-color:#B1E2E2;
	text-align:center;
	font-weight:bold;
	color:#f00;
	white-space:nowrap;
}

.price.bon th,
.price.other-natsu th {
	background-color:#336699;
	color:#fff;
	font-weight:normal;
}

.price.bon td,
.price.other-natsu td {
	background-color:#B1E2E2;
	text-align:center;
	font-weight:bold;
	color:#000;
	white-space:nowrap;
}



.bgttit	{
	background-color:#336699;
	font-size:11pt;
	text-align:center;
	color:#FFFFFF;
	padding:5px 0px;
	border:1px solid #000066;
	border-collapse:collapse;
}

.bgltit	{
	background-color:#6699bb;
	font-size:11pt;
	text-align:center;
	width:44%;
	border:1px solid #000066;
	border-collapse:collapse;
}

.bgpr1	{
	background-color:#B1E2E2;
	font-size:11pt;
	text-align:center;
	font-weight:bold;
	width:28%;
	border:1px solid #000066;
	border-collapse:collapse;
}

.bgmlis	{
	background-color:#B1E2E2;
	font-size:11pt;
	padding:10px;
}



/*----- 秋の料金表 -----*/
.kikan {
	background-color:#900;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}

h3.plan {
	font-size:1.5em;
}



.price.aki tr:first-of-type > th {
	background-color:#930;
	color:#FFFFFF;
}

.price.aki th {
	background-color:#C90;
}

.price.aki tr > th span {
	font-weight:normal;
	font-size:0.85em;
}

.price.aki td {
	background-color: #FED;
	text-align: center;
	font-weight: bold;
	color: #f00;
}

.price.other-aki th {
	background-color: #930;
	text-align: center;
	color: #FFFFFF;
	padding: 5px 0px;
}

.price.other-aki td {
    background-color: #FED;
    text-align: center;
    font-weight: bold;
}


.bgatm {
	border:1px solid #300;
	width:90%;
	border-collapse:collapse;
	margin:2em auto;
	margin-bottm:30px;
}

.bgttitatm	{
	background-color:#930;
	font-size:11pt;
	text-align:center;
	color:#FFFFFF;
	padding:5px 0px;
	border:1px solid #300;
	border-collapse:collapse;
}

.bgltitatm	{
	background-color:#C90;
	font-size:11pt;
	text-align:center;
	width:44%;
	border:1px solid #300;
	border-collapse:collapse;
}

.bgpr1atm	{
	background-color:#FED;
	font-size:11pt;
	text-align:center;
	font-weight:bold;
	width:28%;
	border:1px solid #300;
	border-collapse:collapse;
	color:#f00;
}

/* お部屋の貸し出しプラン */
.kashidashi {
margin-bottom:50px;
}

.kashidashi table {
    border: 1px solid #300;
    width: 90%;
    border-collapse: collapse;
    margin: auto;
    margin-bottm: 30px;
}

.kashidashi th {
	    background-color: #C90;
    font-size: 11pt;
    text-align: center;
    border: 1px solid #300;
    border-collapse: collapse;
	 white-space:nowrap;
	 padding:10px;
}

.kashidashi td {
	background-color: #FED;
    font-size: 11pt;
    font-weight: bold;
    border: 1px solid #300;
    border-collapse: collapse;
 	 padding:10px;
}

.kashidashi li {
	text-align:left;
	list-style:none;
}

.kashidashi li::before {
	content:"※　";
}

.str li {
	font-weight:bold;
}
	

.str li::before {
	content:"☆　";
}

/* 宿からのお願い */
.tbl08	{
	border:1px solid #000;
	border-collapse:collapse;
	width:85%;
}

.tdtit8	{
	border:1px solid #000;
	border-collapse:collapse;
	background-color:#CC9900;
	text-align:center;
}

.tdcom8	{
	border:1px solid #000;
	border-collaspse:collapse;
	background-color:#F0EBDF;
}

/* キャンセル料について */
.tbl09	{
	border:1px solid #990000;
	border-collapse:collapse;
	width:85%;
}

.tdtit9	{
	border:1px solid #990000;
	border-collapse:collapse;
	background-color:#990000;
	text-align:center;
}

.tdcom9	{
	border:1px solid #990000;
	border-collapse:collapse;
	background-color:#cc9999;
}

