/* ヘッダー 問合わせ電話番号表示 */
#contact-phone {
	position: absolute;
	top: 3.8em;
	right: 7.6%;
	text-align: right;
}

#contact-phone-title {
	font-size: 0.9em;
	line-height: 1.4em;
}

#contact-phone-number {
	font-size: 18px;
}

/* ホーム ハイライト表示 */
.mts-highlight {
}

.mts-highlight h3 {
	text-align: center;
}

.highlight-block {
	float: left;
	width: 190px;
}

.highlight-img {
	text-align: center;
}

.highlight-excerpt {
	font-size: 0.9em;
	line-height: 1.3;
	padding: 0 5px;
}

.mts-highlight-footer {
	clear: both;
}

/* ホーム フッター表示 */
.mts-home-footer {
	margin-bottom: 1.625em;
}

.mts-home-footer h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1.625em;
}

/* Google Map 画像の width 指定 */
#map_canvas img {
	max-width: none;
}

/* タイトル表示 */
.singular.page .hentry {
	padding: 0;
}

.singular .entry-title,
h1.entry-title {
	color: #505050;
	font-size: 26px;
}

.entry-content h2{
	color: #505050;
	font-size: 20px;
}

/* プラン・客室ページの親ページ */
.excerpts-list {
	margin: 0 auto;
	width: 68.9%;
	padding: 1.625em 0 0;
}

.excerpts-list table {
	border-collapse: collapse;
	border: 1px solid #bbbbbb;
}

.excerpts-list th, .excerpts-list td {
	border: 1px solid #bbbbbb;
	padding: 5px;
	vertical-align: top;
}

.excerpts-list h3 {
	padding-bottom: 0.5em;
}

.excerpts-list p {
	margin: 0;
/*	padding: 0; */
}

/* プラン・客室ページ表示 */
#content nav.planroom {
	padding: 0;
}

.singular .mtsbb_plan.hentry,
.singular .mtsbb_room.hentry {
	padding: 0;
}

/* 予約フォーム */
#reserve-state {
	margin-bottom: 24px;
}

#reserve-state ul {
	margin: 0;
}

#reserve-state li {
	float: left;
	list-style-type: none;
	margin-left: 1em;
	padding: 0 5px;
}

#reserve-state .current-state {
	color: red;
}

.error-box {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid red;
	background-color: mistyrose;
	margin-bottom: 24px;
	padding: 5px;
}

#action-button {
	margin-bottom: 24px;
}

/* 入力フォームの文字サイズ */
.contact-block input,
.contact-block textarea {
	background: #fafafa;
	font-size: 13px;
	padding: 2px 3px;
}

/* 問合わせテーブル */
.reservation-block table,
.contact-block table {
	border: 1px solid #dddddd;
	border-collapse: separate;
	border-spacing: 5px;
}

.reservation-block th, .reservation-block td,
.contact-block th, .contact-block td {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-top: none;
	font-size: 1rem;
	letter-spacing: 0;
	padding: 0 0 0.3em 0.5em;
}

.reservation-block th,
.contact-block th {
	width: 28%;
	padding-right: 0.5em;
	vertical-align: top;
}

.reservation-block td,
.contact-block td {
	color: #888888;
	font-size: 0.86rem;
	vertical-align: middle;
}

.contact-block .required, .error-message {
	color: red;
}

.contact-block .contact-fat {
	width: 95%;
}

/* 予約カレンダー */
.booking-calendar {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0.5em 0.5em 1em;
	background-color: lightcyan;
}

.booking-calendar table {
	background-color: white;
	margin-bottom: 0.6em;
}

.booking-calendar table caption {
	font-size: 1.1rem;
	margin: 0.5rem 0;
}

.booking-calendar td.room-name {
	padding-right: 1em;
	text-align: right;
	width: 20%;
}

.booking-calendar th,
.booking-calendar td {
	font-size: 1.2rem;
	text-align: center;
}


.booking-calendar td {
	padding: 6px 0;
}

.booking-calendar th.sun {
	color: red;
}

.booking-calendar th.sat {
	color: blue;
}

.booking-calendar .cal-today .day-number {
	background-color: lightyellow;
}

.booking-calendar .d-cell {
	font-family: serif;
}

.booking-calendar .prev-month,
.booking-calendar .next-month {
	font-size: 1.1rem;
}

.prev-month {
	float: left;
}

.next-month {
	float: right;
}

/* ウィジェットの予約カレンダー */
.widget-booking-calendar {
	margin: 0 auto 3em;
	width: 96%;
}

.widget-booking-calendar .booking-calendar table {
	border-collapse: collapse;
	margin-bottom: 0.5em;
	width: 100%;
}

.widget-booking-calendar .booking-calendar table caption {
	font-size: 1rem;
}

.widget-booking-calendar .booking-calendar th,
.widget-booking-calendar .booking-calendar td {
	border: 1px solid #cccccc;
	font-size: 1rem;
	padding: 0.3em 0;
}

.widget-booking-calendar .booking-calendar td {
	padding: 0.3rem 0;
}

.widget-booking-calendar .booking-calendar .prev-month,
.widget-booking-calendar .booking-calendar .next-month {
	font-size: 1rem;
}
