@charset "shift_jis";
/* CSS Document */

/* =============================
共通
============================== */
A:link	{
	font-size:10pt;
	font-weight:bolder;
	color:#7D1155;
}

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

A:active	{
	font-size:10pt;
	font-weight:bolder;
	color:#7D1155;
}

A:hover	{
	font-size:10pt;
	font-weight:bolder;
	color:#7D1155;
}

TD		{
	font-size:11pt;
}

.font_ss	{
	font-size:9pt;
	font-weight:normal;
}

.font_s	{
	font-size:10pt;
}

.font_m	{
	font-size:11pt;
}

.font_mb	{
	font-size:11pt;
	font-weight:bold;
}

.font_mbh	{
	font-size:11pt;
	font-weight:bold;
	line-height:26px;
}

.tit1	{
	font-size:16pt;
	font-weight:bold;
}

.tit2	{
	font-size:13pt;
	font-weight:bold;
}

.red {
	/* 料金等赤文字 */
 color:#f00;
}

.b	{
	font-weight:bold;
}

.center	{
	text-align:center;
}

section {
	margin-bottom:4em;
}

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

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

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

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

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


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

/* 冬 */
.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;
}

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

.meal h3 {
	background-color:#AC4D4D;
		color:#fff;color:#fff;
		margin-top:0;
		padding:5px;
		font-size:14px;
}

.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;
}

.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;
}

/* 春の料金表 */
.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;
}

/* 夏の料金表 */
.bg {
	border:1px solid #000066;
	width:90%;
	border-collapse:collapse;
	margin:auto;
	margin-bottm:30px;
}

.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;
}

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

/* 秋の料金表 */
h2.kikan {
	background-color:#900;
	color:#fff;
}

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

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

.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;
}

