<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*	@charset "UTF-8";	*/
@charset "Shift_JIS";

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ 共通部品定義 ここから */

/*─────────────────────────────────*/
/* ■リスト &lt;ul&gt; */
ul.list-none {
	list-style: none;
}

/*─────────────────────────────────*/
/* ■リンク &lt;a&gt; */
a {
	color: #005c94;
}

a:hover {
	color: #00446e;
}

/*─────────────────────────────────*/
/* ■見出し &lt;h1&gt;&lt;h2&gt;&lt;h3&gt;... */
h2.eyecatch {
	margin-bottom: 0px !important;
}

h3 {
	margin: 0;
}

.eyecatch-left {
	padding-left: 18px;
	border-color: #007CBA;
}

.eyecatch-left::before {
	border-left-width: 6px;
}

/*─────────────────────────────────*/
/* ■説明テキスト */
div.text-description {
	margin-top: 0.3rem;
/*	margin-bottom: 0.3rem;	*/
	padding: 0.5rem;
	background-color: #ffffff;
}

/*─────────────────────────────────*/
/* ■文字サイズ */
.font-default {
	font-size: 1rem;
}

.font-middle {
	font-size: 1.25rem;
}

.font-large {
	font-size: 1.5rem;
}

.font-small {
	font-size: 0.875rem;
}
/*─────────────────────────────────*/
/* ■文字色*/
.font-black {
	color: #000000;
}

.font-orange {
	color: #F9B000;
}

.font-green {
	color: #398707;
}

.font-red {
	color: #A30B1A;
}

.font-gray {
	color: #5F5F5F;
}

/*─────────────────────────────────*/
/* ■曜日による日付文字色 */
.dow-saturday {
	color: blue;
}

.dow-sunday,
.dow-holiday {
	color: red;
}

/* $IS: 2019.07.29 FJ S.Otsu βテスト要望対応 */
/*─────────────────────────────────*/
/* ■文字の強調 */
.strong {
	font-weight: bold;
	text-decoration: underline;
}
/* $IE: 2019.07.29 FJ S.Otsu βテスト要望対応 */

/*─────────────────────────────────*/
/* ■カレンダー */

table.calendar,
table.calendar th,
table.calendar td {
	border: 2px solid #F8F8F8;
	padding: 0.2rem 0.1rem;
}

table.calendar th {
	font-weight: normal;
/*	background-color: #EAEAEA;*/
}

table.calendar th.dow-saturday {
	background-color: #dedeff !important;
}

table.calendar th.dow-sunday,
table.calendar th.dow-holiday {
	background-color: #ffdede !important;
}

/*─────────────────────────────────*/
/* ■背景色 */
.bg-gray {
	background-color: #EAEAEA;
}

.bg-green {
	background-color: #B4E673;
}

/*─────────────────────────────────*/
/* ■罫線 style: border */
.border-bottom-light {
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.border-orange {
	border: 4px solid #F9B000 !important;
}

/*─────────────────────────────────*/
/* ■表 &lt;table&gt;, class=table */
/* PC用のみ罫線表示
table,
table th,
table td {
	border: 1px solid #c9c8c6;
}
*/

table th,
table td {
	vertical-align: middle !important;
}

table th {
	padding: .5rem .75rem;
	background-color: #EAEAEA;
}

table td {
	padding: .5rem .75rem;
	background-color: #ffffff;
}

.table thead {
	border-width: 1px;
}

table th.keep-all,
table td.keep-all {
	word-break: keep-all;
}

caption {
	caption-side: top !important;
	font-size: 1.1rem;
	padding-bottom: 0.1rem;
}

/* $IS: 2019/08/21 FJ)S.Otsu レイアウト調整 */
table.both-table th,
table.both-table td {
	display: table-cell !important;
}
/* $IE: 2019/08/21 FJ)S.Otsu レイアウト調整 */

/*─────────────────────────────────*/
/* ■ラベル &lt;label&gt; */
label {
	margin: 0;
}

/*─────────────────────────────────*/
/* ■ボタン &lt;button&gt;,class=btn */
button {
	border-radius: 5px !important;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
/* L100fj：ボタン文字調整
	font-weight: normal;
*/
	font-weight: normal !important;
}

/* L100fj：文字サイズ調整 */
.btn {
	font-size: 1rem;
}

.btn-primary {
	background: -webkit-gradient(linear, left top, left bottom, from(#007cba), to(#005c94));
	background: linear-gradient(#007cba 0%, #005c94 100%);
/* L100fj：境界線色を指定 */
	border-color: #00446e;
}

.btn-primary:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#005c94), to(#00446e));
	background: linear-gradient(#005c94 0%, #00446e 100%);
}

.btn-secondary {
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd75a), to(#f9b000));
	background: linear-gradient(#fcd75a 0%, #f9b000 100%);
	color: #000000;
/* L100fj：境界線色を指定 */
	border-color: #f49500;
}

.btn-secondary:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f9b000), to(#f49500));
	background: linear-gradient(#f9b000 0%, #f49500 100%);
	color: #000000;
}

.btn-light {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DEDEDE));
	background: linear-gradient(#FFFFFF 0%, #DEDEDE 100%);
	color: #000000;
/* L100fj：境界線色を指定 */
	border-color: #808080;
}

.btn-light:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#DEDEDE), to(#CACACA));
	background: linear-gradient(#DEDEDE 0%, #CACACA 100%);
	color: #000000;
}

/* L100fj：darkを追加 */
.btn-dark {
	background: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#404040));
	background: linear-gradient(#808080 0%, #404040 100%);
	color: #ffffff;
	border-color: #000000;
}

.btn-dark:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#404040), to(#000000));
	background: linear-gradient(#404040 0%, #000000 100%);
}

/* L100fj：warningを追加 */
.btn-warning {
	background: -webkit-gradient(linear, left top, left bottom, from(#eae8e1), to(#f6db89));
	background: linear-gradient(#eae8e1 0%, #f5ca14 100%);
	color: #000000;
	border-color: #7C5506;
}

.btn-warning:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5ca14), to(#ea9d31));
	background: linear-gradient(#f5ca14 0%, #ea9d31 100%);
}

/* 大津追加 btn-go, btn-back */
.btn-go {
	background: -webkit-gradient(linear, left top, left bottom, from(#007cba), to(#005c94));
	background: linear-gradient(#007cba 0%, #005c94 100%);
	color: #ffffff;
	border-color: #00446e;
}
.btn-go:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#005c94), to(#00446e));
	background: linear-gradient(#005c94 0%, #00446e 100%);
}
.btn-go:focus {
	color: #ffffff !important;
}

.btn-sm {
	font-size: 0.85rem !important;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	height: 2.0rem !important;
}

.btn-lg {
	font-size: 1.25rem !important;
	padding-left: 2.0rem;
	padding-right: 2.0rem;
	height: 2.8rem !important;
}

.btn-back {
	background: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#404040));
	background: linear-gradient(#808080 0%, #404040 100%);
	color: #ffffff;
	border-color: #000000;
}
.btn-back:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#404040), to(#000000));
	background: linear-gradient(#404040 0%, #000000 100%);
}
.btn-back:focus {
	color: #ffffff !important;
}

.btn-w-middle {
	width: 112px;
}

.btn-w-small {
	width: 64px;
}

.btn-h-default-sp {
	height: 40px;
}

.btn-h-large-sp {
	height: 40px;
}

/* $IS: 2019.7.22 FJ S.Otsu 詳細表示トグルボタンと見出しの余白調整 */
h3&gt;button[data-toggle="collapse"] {
	margin-right: 0.5rem;
/* $IS: 2019.08.04 FJ S.Otsu 詳細表示トグルボタンと上要素間の余白調整 */
	margin-top: 0.5rem;
/* $IE: 2019.08.04 FJ S.Otsu 詳細表示トグルボタンと上要素間の余白調整 */
}
/* $IE: 2019.7.22 FJ S.Otsu 詳細表示トグルボタンと見出しの余白調整 */

/*─────────────────────────────────*/
/* ■ラジオボタン &lt;input type=radio&gt;,role=radio */
[role="radiogroup"] {
	padding: 0;
	margin: 0;
	list-style: none;
}

[role="radiogroup"]:focus {
	outline: none;
}

.radiobtn{
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DEDEDE));
	background: linear-gradient(#FFFFFF 0%, #DEDEDE 100%);
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	font-weight: normal;
	display: inline-block;
	position: relative;
	cursor: default;
	outline: none;
	font-size: 1rem;
/* L100:境界線色を指定 */
	border-color: #808080;
	margin: 0px 10px 0px 0px;
}

.radiobtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#DEDEDE), to(#CACACA));
	background: linear-gradient(#DEDEDE 0%, #CACACA 100%);
}


.radiobtn[aria-checked="true"] {
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd75a), to(#f9b000));
	background: linear-gradient(#fcd75a 0%, #f9b000 100%);
	font-weight: bold;
}

.radiobtn[aria-checked="true"]:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f9b000), to(#f49500));
	background: linear-gradient(#f9b000 0%, #f49500 100%);
}

/*─────────────────────────────────*/
/* ■チェックボックス &lt;input type=checkbox&gt;,role=checkbox */
label.custom-checkbox {
	margin-bottom: 0;
}

ul.checkboxes {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

ul.checkboxes li {
	display: inline;
}

.checkboxbtn{
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	font-weight: normal;
	display: inline-block;
	cursor: default;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DEDEDE));
	background: linear-gradient(#FFFFFF 0%, #DEDEDE 100%);
	font-size: 1rem;
/* L100fj：境界線色を指定 */
	border-color: #808080;
	margin: 0px 10px 0px 0px;
}

.checkboxbtn:hover{
	background: -webkit-gradient(linear, left top, left bottom, from(#DEDEDE), to(#CACACA));
	background: linear-gradient(#DEDEDE 0%, #CACACA 100%);
}

.checkboxbtn[aria-checked="true"]{
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd75a), to(#f9b000));
	background: linear-gradient(#fcd75a 0%, #f9b000 100%);
	font-weight: bold;
}

.checkboxbtn[aria-checked="true"]:hover{
	background: -webkit-gradient(linear, left top, left bottom, from(#f9b000), to(#f49500));
	background: linear-gradient(#f9b000 0%, #f49500 100%);
}

.checkboxbtn:focus{
	outline: none;
}

/*─────────────────────────────────*/
/* ■ラジオボタン・チェックボックス共通 */
/* ラジオボタン、チェックボックスの実体は隠した上で、 */
/* 直後のラベルのスタイルをボタン表示にする */
input[type="radio"],
input[type="checkbox"] {
/*	display: none;	*/
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	padding: 0;
	clip: rect(0, 0, 0, 0);
}

input[type="radio"]:focus + label,
input[type="checkbox"]:focus + label {
/*	border: solid 3px #c4dcfd;	*/
	outline: 0;
	box-shadow: 0 0 0 1px rgba(255,255,255,.5), 0 0 0 3px rgba(22,125,245,.5);
}

input[type="radio"]:checked + label,
input[type="checkbox"]:checked + label {
	background: -webkit-gradient(linear, left top, left bottom, from(#fcd75a), to(#f9b000));
	background: linear-gradient(#fcd75a 0%, #f9b000 100%);
	font-weight: bold;
}

input[type="radio"]:checked + label:hover,
input[type="checkbox"]:checked + label:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f9b000), to(#f49500));
	background: linear-gradient(#f9b000 0%, #f49500 100%);
}

/*─────────────────────────────────*/
/* ■プルダウン &lt;select&gt; */
.select-form {
	position: relative;
	display: inline-block;
}

.select-form::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-bottom: solid 2px rgba(0, 0, 0, 0.66);
	border-right: solid 2px rgba(0, 0, 0, 0.66);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -5px;
/* $IS: 2019/08/23 FJ)S.Otsu [Ｖ]マーク自体クリックでプルダウンしないので無効化する */
	pointer-events: none;
/* $IE: 2019/08/23 FJ)S.Otsu [Ｖ]マーク自体クリックでプルダウンしないので無効化する */

}

.custom-select {
	padding-right: 3.0rem;
	background-image: none;
}

select,
input,
button {
	font-size: 1rem !important;
}

/*─────────────────────────────────*/
/* ■カード */
.card {
	background-color: transparent;
	box-shadow: none;
}

.card-header {
	padding: 0.2em;
	border: none;
}

.card-body {
	padding: 0.5em;
	background-color: #ffffff;
}

/*─────────────────────────────────*/
/* ■タブ */
/* タブのアクティブ/非アクティブの背景色を設定 */
.nav-tabs li.nav-item a {
	border-radius: 5px 5px 0px 0px;
	border: 1px solid #007cba;
	background-color: #ffffff;
	color: #000000 !important;
}

.nav-tabs li.nav-item a.active {
	background-color: #007CBA;
	color: #ffffff !important;
}

/*─────────────────────────────────*/
/* ■日付入力 */
#datepicker {
	width: auto;
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.ui-datepicker-trigger {
	width: 24px;
	cursor: pointer;
}

/*─────────────────────────────────*/
/* ■ツールチップ */
.tooltip {
	font-size: 1.0rem;
}

/*─────────────────────────────────*/
/* ■アイコン */
/* ヘルプアイコンの下線消去 */
a.icon-help,
icon-help a {
	text-decoration: none;
}

/* ボタン内アイコン */
img.icon-in-btn {
	width: 16px;
	height: 16px;
}

/* SVGアイコンボタン */
.btn-icon {
	display: inline-block;
	height: 16px;
	width: 16px;
}

h3 img {
	width: 32px;
	height: 32px;
}

/*─────────────────────────────────*/
/* ■バッジ */
/* 祝日バッジ */
.badge-holiday {
	font-size: 0.6rem !important;
	color: #ffffff !important;
	background-color: #ff0000 !important;
	border: solid 1px #ff0000;
	display: inline !important;
}

/* 必須バッジ */
.badge-required {
	font-size: 0.9rem;
	font-weight: bold !important;
	color: #ff0000 !important;
	background-color: #ffffff !important;
	border: solid 1px #ff0000;
	font-weight: normal;
/* $IS: 2019/07/03 FJ S.Otsu 必須バッジ間隔調整 */
	margin-left: 0.25rem;
/* $IE: 2019/07/03 FJ S.Otsu 必須バッジ間隔調整 */
}

/* 凡例バッジ */
.badge-legend {
	font-size: 0.875rem;
	color: rgba(0,0,0,.95);
	background-color: #dedddc;
	border: solid 1px #808080;
	font-weight: normal;
/* $IS: 2019.08.04 FJ S.Otsu 凡例のリンクカーソル対応 */
	cursor: pointer;
/* $IE: 2019.08.04 FJ S.Otsu 凡例のリンクカーソル対応 */
}

/*─────────────────────────────────*/
/* ■凡例 */
.calendar-legend {
	font-size: 0.875rem;
}

.calendar-legend img,
img.calendar-legend {
/*
	margin: 1px;
	border: solid 1px black;
	background-color: white;
*/
	width: 24px;
	height: 24px;
}

/*─────────────────────────────────*/
/* ■時間帯チャート */
.time-gc-area&gt;div {
	height: 20px;
}

table td.reservation {
	text-align: center;
}

table.free-info-tb,
table.free-info-tb td,
table.free-info-tb th {
	border: 1px solid #c9c8c6;
}

/* $IS: 2019/08/13 FJ)S.Otsu レイアウト調整 */
/*─────────────────────────────────*/
/* ■モーダル */
div.modal-body table td {
	padding: 0.5rem 0.75rem;
}
/* $IE: 2019/08/13 FJ)S.Otsu レイアウト調整 */

/* $IS: 2019/9/12 FJ S.Otsu 表示/非表示スタイル用クラス追加 */
/*─────────────────────────────────*/
/* ■表示/非表示 */
.display-none {
	display: none;
}
.display-inline {
	display: inline;
}
.display-block {
	display: block;
}
/* $IE: 2019/9/12 FJ S.Otsu 表示/非表示スタイル用クラス追加 */

/* ▲ 共通部品定義 ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ 共通領域定義 ここから */

/*─────────────────────────────────*/
/* ■画面全体 &lt;body&gt; */
body {
/* L100fj：通常ボタン(btn-light)と見分けづらいので背景を変える */
/*	当初：淡い灰色
	background-color: #F8F8F8;
	淡い青色
	background-color: #F8FFFF;
	白
	background-color: #FFFFFF;
*/
	background-color: #ffffe0;
	font-size: 16px;
}

header,
main,
footer {
	font-size: 1rem;
}

/*─────────────────────────────────*/
/* ■ヘッダ部 &lt;header&gt; */
header {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 2px solid #007cba;
	z-index: 10;
	background-image: url(../image/header_bg.png);
}

/*─────────────────────────────────*/
/* ■ヘッダ部タイトル */

header #title {
	color: #005c94;
}

header #title .toplink {
	text-decoration: none;
}

header #title-icon {
	width: 56px;
	height: 56px;
}

/* ログイン/ログアウトボタンの暫定位置調整 */
.loginbtn,
.logoutbtn {
	position: absolute;
	top: 0.4rem;
	right: 0.4rem;
	/* div#titleの下に隠れる不具合対応 */
	z-index: 30;
}

/* ドロップダウンメニュー */
#pc-dropdown,
#sp-dropdown {
	/* div#titleの下に隠れる不具合対応 */
	z-index: 30;
}

/*─────────────────────────────────*/
/* ■ヘッダ部共通メニュー &lt;header&gt;&lt;nav&gt; */
.nav-lines .dropdown-item.active,
.nav-lines .nav-link.active::before,
.nav-lines .show&gt;.nav-link::before {
	background-color: #007CBA;
}

.dropdown-menu {
	font-size: 1.0rem;
}

/* L100fj：余白調整 */
.dropdown-toggle::after {
	margin-left: 0 !important;
}

header nav.nav-lines {
	background-color: #ffffff;
}

header nav.nav-lines svg {
	width: 32px;
	height: 32px;
	display: block;
	margin: auto;
	fill: #575757;
}

header nav.nav-lines .active svg {
	fill: #dcdcdc;
}

header nav.nav-lines .nav-link span {
	margin: auto;
}

header nav.nav-lines .nav-link.active::before {
	content: none;
}

header nav.nav-lines .nav-link::before {
	content: none !important;
}

header nav.nav-lines .nav-link:focus::before,
header nav.nav-lines .nav-link:hover::before {
	background-color: transparent !important;
}

header nav.nav-lines .nav-link:hover,
header nav.nav-lines .nav-link:hover::before,
header nav.nav-lines .show .nav-link:hover {
	color: #00446e !important;
}

header nav.nav-lines .active.show .nav-link {
	color: #ffffff !important;
}

header nav.nav-lines .active.show .nav-link svg {
	fill: #ffffff;
}

header nav.nav-lines .nav-link:not(.active):hover svg {
	fill: #00446e;
}

header nav.nav-lines .nav-item {
	margin: 0 !important;
	text-align: center;
}

header nav.nav-lines .nav-item.active {
	background-color: #007CBA;
	color: #ffffff !important;
}

header nav.nav-lines .nav-item.active .nav-link {
	color: #ffffff !important;
}

header nav.nav-lines .nav-item.active .nav-link:hover {
	color: #00446e !important;
}

header nav.nav-lines .nav-item.active .nav-link:hover svg {
	fill: #00446e !important;
}

header nav.nav-lines .nav-item:not(.active):hover {
	background-color: rgba(100, 98, 95, 0.1);
}

header #nav-menu {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*
.nav-btn {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0 !important;
}
*/

/*─────────────────────────────────*/
/* ■ヘッダ部(通常←→細 変更アニメーション) */

header.animation {
	-webkit-transition: height 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: height 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

header.animation h1,
header.animation #title-icon {
	-webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header.animation nav {
/* firefoxでのメニュー部のズレ対応
	-webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
*/
	-webkit-transition: height 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: height 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

/*─────────────────────────────────*/
/* ■ヘッダ部(細) */
header.thin #subtitle {
	display: none;
}

/* L100fj：ヘッダ部(細n)高さ調整 */
header.thin #title {
	height: 48px;
}

header.thin #title-icon {
	width: 32px;
	height: 32px;
}

/* $IS: 2019/07/10 FJ S.Otsu 404/500エラー画面対応 */
/*─────────────────────────────────*/
/* ■ヘッダ部(404/500エラー画面) */
header.thin.error {
	height: 50px;
}
header.thin.error+main #contents {
	margin-top: 60px !important;
}
/* $IE: 2019/07/10 FJ S.Otsu 404/500エラー画面対応 */

/*─────────────────────────────────*/
/* ■ローディング画面 */
#loadmsg {
	position: absolute;
	text-align: center;

	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
/*	background-color: white;	*/
	background-color: transparent;
	z-index: 1000;
/*
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
*/
	opacity:0.2;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;

	zoom:1;
}

#loadmsgimg {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -44px;	/* 画像幅の半分をマイナス */
/*	z-index: 2000;	*/
}

/* $IS: 2019/08/13 FJ)S.Otsu 読込中を上に重ねて表示 */
/*─────────────────────────────────*/
/* ■ロード中領域 */
.ajaxloaded {
	position: relative;
}

.ajaxloading {
	display: none;
	position: absolute;
	text-align: center;
	top: 0px;
	left: 0px;
	background-color: white;
	z-index: 1000;
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	zoom:1;
}
/* $IE: 2019/08/13 FJ)S.Otsu 読込中を上に重ねて表示 */

/*─────────────────────────────────*/
/* ■ページ先頭へボタン */
#page-top {
	position: fixed;
	bottom: -100px;
	right: 10px;
	display: none;
}
#page-top button img {
	width: 24px;
	height: 24px;
	border: none;
}

article#rule-user-info div#agree-btn-area label.btn {
	margin: 8px 5px;
}

article#rule-user-info div#reservation-btn-area button.btn.btn-primary {
	margin: 8px 5px;
}	

article#rule-user-info div#reservation-btn-area {
	margin: auto;
}

article#rule-user-info div.font-default {
	margin-top: 10px;
	margin-bottom: 10px;
}

article#rule-user-info div.card-body {
	border: 1px solid #c9c8c6;
}

.card-body ul{
	list-style-type: none;
}

.agree_title_top {
	margin-bottom: 15px;
}

.agree_title {
	margin-top: 15px;
	margin-bottom: 15px;
}

.agree_text {
	margin-left: 15px;
}

li .

.btn-submit-sp {
	margin-top: 8px;
}

table.sp-block-table .keep-sp {
	word-break: keep-all;
}

article#set-user-info table th {
	width: 25%;
}


article#set-user-info div label.btn {
	display: none;
}

article#check-user-info table th {
	width: 25%;
}

article#set-mailaddress table th {
	width: 25%;
}

article#reset-password table th{
	word-break: keep-all;
}

.badge-btn-go {
	font-size: 1.0rem;
	font-weight: normal;
	color: #fff;
	background-color: #0d67cb;
	border: solid 1px #00446e;
	border-radius: 0.3em;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
}

.badge-btn-light {
	font-size: 1.0rem;
	font-weight: normal;
	color: rgba(0,0,0,.95);
/* $US: 2019/08/20 FJ)S.Otsu 色調整 */
/*
		background-color: #dedddc;
*/
		background-color: #eeeeee;
/* $UE: 2019/08/20 FJ)S.Otsu 色調整 */
		border: solid 1px #808080;
		border-radius: 0.3em;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}

	.badge-btn-back {
		font-size: 1.0rem;
		font-weight: normal;
		color: #fff;
		background-color: #808080;
		border: solid 1px #000000;
		border-radius: 0.3em;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}

	.badge-btn-win {
		font-size: 1.1rem;
		font-weight: normal;
		color: rgba(0,0,0,.95);
		background-color: #ffc0cb;
		border: none;
		border-radius: 0.2em;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}

	.badge-btn-lose {
		font-size: 1.1rem;
		font-weight: normal;
		color: rgba(0,0,0,.95);
		background-color: #d3d3d3;
		border: none;
		border-radius: 0.2em;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}

	article#set-mailaddress tr#mailFg1,
	article#set-mailaddress tr#mailFg2 {
		display: none;
	}

/* kobasho */
/* ▲ 共通領域定義 ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ 各画面・コンテンツ領域定義 ここから */

/*─────────────────────────────────*/
/* ■お気に入りボタン */
#favorite-rule button {
	position: relative;
}

/* L100fj：ラジオボタンに変更
#favorite-rule button::after { */
#favorite-rule label::after {
	content: "";
	position: absolute;
	right: 0px;
	background-image: url(../image/icon/arrow3-down.svg);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/*─────────────────────────────────*/
/* ■空き検索 &lt;article id=free-search&gt; */
article#free-search #favorite-rule,
article#free-search #search-rule {
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

article#free-search #favorite-rule [aria-pressed="true"] {
	font-weight: bold !important;
}

article#free-search #search-rule #when,
article#free-search #search-rule #where {
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

article#free-search #search-rule .search-category-title button {
	margin-right: 16px;
}

article#free-search #search-rule .free-search-info .search-category-name {
	width: 50px;
	text-align: right;
}

article#free-search #wrap-up {
/* L100fj：余白調整
	padding: 24px 0px; */
	padding: 0.5rem 0;
}

/*─────────────────────────────────*/
/* ■空き状況 &lt;article id=free-search&gt; */
#prwrc1000 ul#free-info-nav {
	border-bottom: 2px solid #007cba;
}

#prwrc1000 #change-btn {
	margin-left: 0.75rem;
}

#prwrc1000 .tab-area .tab-page {
	display: none;
}

#prwrc1000 .tab-area .active {
	display: block;
}

#prwrc1000 table.calendar {
	table-layout: fixed;
}

#prwrc1000 table.calendar,
#prwrc1000 table.calendar td,
#prwrc1000 table.calendar th {
	border: 2px solid #F8F8F8;
}

#prwrc1000 table.calendar .border-bottom-bold {
	border-bottom: 4px solid #F8F8F8;
}

#prwrc1000 table.calendar th {
	font-weight: normal;
}

#prwrc1000 .saturday {
	background-color: #d1ebff;
	color: #005c94;
}

#prwrc1000 .holiday {
	background-color: #ffdede;
	color: #A30B1A;
}

/*─────────────────────────────────*/
/* ■空き状況カレンダー */
.status-calendar-box .calendar-date&gt;span:first-child,
.status-calendar-box .calendar-availability&gt;span:first-child {
	font-size: 1.25rem;
}

.status-calendar-box .calendar-date&gt;span:last-child,
.status-calendar-box .calendar-availability&gt;span:last-child {
	font-size: 0.875rem;
}

.status-calendar-box .calendar-date&gt;span:last-child {
	color: #A30B1A;
}

.calendar-status {
	width: 24px;
	height: 24px;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
}

#calendar-status-list {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: transparent;
}

#calendar-status-list .status-category {
	width: 80px;
}

#calendar-status-list .status-info&gt;span {
/* L100fj：凡例が増えたので調整
	width: 100px;
	margin-right: 1.5rem;*/
	width: 100px;
	margin-right: 0.35rem;
}

#calendar-status-list .status-category {
	margin-right: 0.75rem;
}

#calendar-status-list span {
	display: inline-block;
}

#calendar-status-list .calendar-status {
	vertical-align: middle;
}

#calendar-btn-area button {
	position: relative;
}

#calendar-btn-area svg {
	fill: #5F5F5F;
}

/* 週表示の空き選択時にテキストが選択状態になるのを抑止 */
table.calendar td.available {
	-ms-user-select: none; /* IE 10+ */
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

/*─────────────────────────────────*/
/* ■お知らせ */
/* L100fj：&lt;table&gt;→アコーディオンに変更したので不要
.news-body {
	background-color: white;
	padding: 0.5em;
}
*/

/*─────────────────────────────────*/
/* ■伝言 */
article#message div#caution-main {
	border: 1px solid #000000;
	background-color: #ffffff;
	padding: 1.0rem;
}

/*─────────────────────────────────*/
/* ■予約内容確認 */
article#reservation-info select {
	display: inline-block;
}

article#reservation-info table.reservation-table .number-of-guests input {
	width: 80px;
}

/*─────────────────────────────────*/
/* ■利用規約 */
article#rule div.text-rule {
	border: 1px solid #000000;
	background-color: #ffffff;
	padding: 1.0rem;
}

/*─────────────────────────────────*/
/* ■利用上の注意 */
article#fin-reservation-info div#caution {
	margin-left: 15%;
	margin-right: 15%;
}

article#fin-reservation-info div.cau-main {
	text-align: left;
	border: 1px solid #000000;
	background-color: #ffffff;
	padding: 1.0rem;
	margin-top: 1.0rem;
	border-radius: 10px;
}

article#fin-reservation-info div.cau-up {
	border-bottom: 1px dashed black;
}

/*─────────────────────────────────*/
/* ■設備空き状況画面 */
article#search-equipment .equip-info {
/*
	background-color: #ffffff;
	border: dotted 1px #000000;
*/
}

article#search-equipment .equip-free-info {
	margin-top: 0.2rem;
	margin-left: 1.0rem;
}

article#search-equipment .equip-free-table {
	margin-top: 0.2rem;
}

article#search-equipment .equip-free-table th,
article#search-equipment .equip-free-table td {
	padding: 0.5rem;
}

article#search-equipment .equip-free-table td {
	background-color: #ffffff;
}

/* $IS: 2019/08/13 FJ)S.Otsu レイアウト調整 */
/*─────────────────────────────────*/
/* ■予約受付一覧画面 */
article#rsvlist .badge-holiday {
	margin-left: 0.5rem !important;
	margin-right: 0.5rem !important;
}

/*─────────────────────────────────*/
/* ■空き状況(施設ごと) */
/* 月表示カレンダー */
article#availability-info table#month-info td,
/*article#availability-info table#month-info td.available,*/
article#availability-info table#week-info td.available {
	cursor: pointer;
}
article#availability-info table#month-info td.bg-gray,
article#availability-info table#week-info td.bg-gray {
	cursor: default;
}
/* $IE: 2019/08/13 FJ)S.Otsu レイアウト調整 */

/* $IS: 2019/08/29 FJ)S.Otsu plwba4000.jspの&lt;style&gt;タグ記述を移動 */
/*─────────────────────────────────*/
/* ■抽選申込 利用日時設定 */
article#lottery-entry table#usedate-table th {
	width: 1%;
}
article#lottery-entry table#usedate-table td {
	cursor: pointer;
}
/* チェック済み*/
article#lottery-entry table#usedate-table td.col-check {
	text-indent: -9999px;
	background-color: #B4E673;
	background-image: url('../image/calendar/svg/calendar_check_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
/* 保守日 */
article#lottery-entry table#usedate-table td.col-maintenance {
	text-indent: -9999px;
	/*background-color: #B4E673;*/
	background-image: url('../image/calendar/svg/calendar_maintenance_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: default;
}
/* 休刊日 */
article#lottery-entry table#usedate-table td.col-closed {
	text-indent: -9999px;
	background-color: #EAEAEA;
	background-image: url('../image/calendar/svg/calendar_closed_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: default;
}
/* 一般開放 */
article#lottery-entry table#usedate-table td.col-open {
	text-indent: -9999px;
	background-color: #B4E673;
	background-image: url('../image/calendar/svg/calendar_open_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: default;
}
/* 雨天 */
article#lottery-entry table#usedate-table td.col-rain {
	text-indent: -9999px;
	background-color: #B4E673;
	background-image: url('../image/calendar/svg/calendar_rain_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: default;
}
/*  */
article#lottery-entry table#usedate-table td.col-full {
	text-indent: -9999px;
	background-color: #EAEAEA;
	background-image: url('../image/calendar/svg/calendar_full_outline.svg');
	background-repeat: no-repeat;
	background-position: center;
	cursor: default;
}

article#lottery-entry table#content-table colgroup.content-left {
	width: 40%;
}

article#lottery-entry table#content-table colgroup.content-right {
	width: 60%;
}

/* $IE: 2019/08/29 FJ)S.Otsu plwba4000.jspの&lt;style&gt;タグ記述を移動 */

/* $IS: 2020/02/04 FJ)S.Otsu レイアウト調整 */
/*─────────────────────────────────*/
/* ■設備予約一覧 */
article#equipmentlist table th {
	width: 25%;
}
/* $IE: 2020/02/04 FJ)S.Otsu レイアウト調整 */

/* IS 2023/04/12 FJ)S.Otsu reCAPTCHA対応 */
/*─────────────────────────────────*/
/* ■reCAPTCHA */
.g-recaptcha {
	margin-bottom: 10px;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	width: 304px;
}
.recaptcha-explanation {
	font-size: small;
	margin-right: 2em;
	color: red !important;
}
/* IE 2023/04/12 FJ)S.Otsu reCAPTCHA対応 */

/* ▲ 各画面・コンテンツ領域定義 ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ PC用(960px以上) ここから */
@media screen and (min-width: 960px) {
/* $IS: 2019.08.04 FJ S.Otsu PCのみ改行対応 */
	/*─────────────────────────────────*/
	/* ■PC用(960px以上) PCのみ改行 */
	br.break-pc-only {
		display: block;
	}
/* $IE: 2019.08.04 FJ S.Otsu PCのみ改行対応 */

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) PC/スマホのみ表示テキスト */
	.pc-text {
		display: inline;
	}
	.sp-text {
		display: none;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) フォーム部品 */
	.form-control {
		width: auto;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) テーブル罫線 */
	table,
	table th,
	table td {
		border: 1px solid #c9c8c6;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 画面全体 */
	body {
		min-height: 768px;
	}

	header,
	main,
	footer {
		min-width: 960px;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) ヘッダー部 */
	header {
	/* ヘッダ部のサイズ調整(少し小さく)
		height: 180px;
	*/
		height: 160px;
		padding: 0px !important;
	}

	header&gt;div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) ヘッダー部タイトル */
	header #title {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	/* L100fj：余白調整
		padding: 0px 20px 0px 32px !important;
	*/
		padding: 8px 8px 0px 15px !important;
	}

	header #title #title-left {
	/* ヘッダ部のサイズ調整(少し小さく)
		margin-top: 20px;
		margin-top: 10px;
	*/
	}

	header #title #title-left #title-text-area {
	/* L100fj：余白調整
		margin-left: 20px;
	*/
		vertical-align: top;
	}

	header #title #title-left h1 {
	/* 文字サイズ調整
		font-size: 36px;
	*/
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) ヘッダー部共通メニュー */
	header #nav-menu-area {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}

	header #nav-menu {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	header #pc-dropdown {
		background: #FFFFFF;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	/* サイズ調整
		height: 50px;
	 */
		height: 45px;
		border-radius: 0px 0px 5px 5px;
	/* 表示位置調整
		margin-right: 5.2rem;
	 */
		position: absolute;
		top: 0;
		right: 5.7rem;
	}

	header #pc-dropdown .dropdown-toggle::after {
		margin-top: auto;
		margin-bottom: auto;
	}

	header #sp-dropdown {
		display: none;
	}

	header nav {
	/* メニュー部のサイズ調整(少し小さく)
		height: 92px;
	*/
		height: 72px;
		border-radius: 0.5rem 0.5rem 0px 0px;
	/* firefoxでのメニュー部のズレ対応 */
		width: 100%;
		min-width: 600px;
	}

	header nav .nav-link {
	/* メニュー部のサイズ調整(少し小さく)
		padding-top: 1.25rem !important;
		padding-bottom: 0.75rem !important;
	*/
		padding-top: 0.5rem !important;
		padding-bottom: 0.2rem !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	header nav .nav-item {
	/* メニュー数を5→4に変更
		width: 120px;
	*/
		width: 150px;
	}

	header nav #nav-home {
		border-radius: 0.5rem 0px 0px 0px;
	}

	header nav #nav-other {
		border-radius: 0px 0.5rem 0px 0px;
	}

	header nav i {
		display: block;
		margin-bottom: 0.25rem;
		font-size: 32px !important;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) ヘッダー部(細) */
	header.thin {
	/* L100fj：余白調整
		height: 102px;
	*/
		height: 100px;
	}

	header.thin&gt;div {
		height: 100%;
		z-index: 20;
	}

	header.thin #title #title-left {
		margin: 0;
	}

	header.thin #title #title-text-area {
		margin-top: auto;
		margin-bottom: auto;
	}

	header.thin h1 {
	/* 文字サイズ調整
		font-size: 1.25rem !important;
	*/
		font-size: 1.6rem !important;
	}

	header.thin nav {
		height: 50px;
		background-color: transparent;
		border-radius: 0px;
	/* firefoxでのメニュー部のズレ対応 */
		min-width: 540px;
	}

	header.thin nav .nav-link {
		padding: 5px 10px !important;
		height: 100%;
	}

	header.thin nav .nav-link span {
	/* 文字サイズ調整
		margin: auto 0px auto 8px;
	*/
		margin: auto 0px auto 2px;
	}

	header.thin nav .nav-item {
	/* 文字サイズ調整
		font-size: 0.875rem;
	*/
		font-size: 1.0rem;
	/* メニュー数を5→4に変更
		width: 108px;
	*/
		width: 135px;
	}

	header.thin nav a.nav-item&gt;div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	header.thin #nav-menu-area {
		background: #ffffff;
		padding: 0px 20px 0px 32px !important;
	}

	header.thin #nav-menu {
		position: relative;
		height: 100%;
		-webkit-transform: none;
		transform: none;
		left: auto;
	}

	header.thin #nav-menu i,
	header.thin #nav-menu svg {
		display: inline;
		vertical-align: middle;
		font-size: 1.25rem !important;
	}

	header.thin #nav-menu svg {
		width: 20px;
		height: 20px;
	}

	header.thin #nav-home {
		border-radius: 0px;
	}

	header.thin #nav-other {
		border-radius: 0px;
	}

	header.thin #pc-dropdown {
		background-color: transparent;
	/* ヘッダ部右上メニュー背景色をthinでも設定→しない→する
	 */
		background: #FFFFFF;
	}

	/* ヘッダ部thinで半透明にしない→する→しない */
	/*
	header.thin::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(243, 251, 253, 0.6);
	}
	*/

	header.thin+main:not(#pawab2000) #contents,
	header.thin+main:not(#pawac2000) #contents {
	/* L100fj：余白調整
		margin-top: 100px;
	*/
		margin-top: 110px;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) メイン部 */
	main {
		margin-right: auto;
		margin-left: auto;
		max-width: 960px;
	}

	main #contents {
	/* L100fj：余白調整
		margin-top: 180px;
		margin-bottom: 3rem;
	*/
		margin-top: 170px;
		margin-bottom: 1.0rem;
	}

	main article {
	/* ヘッダ部のサイズ調整(少し小さく)
		padding-top: 48px;
	*/
		padding-top: 10px;
	}

	main article .container {
		width: auto;
	}

	/*─────────────────────────────────*/
	/* ■見出し */
	main h3.collapse-title {
	/* L100fj：余白調整
		padding-top: 24px;
		padding-bottom: 16px;
	*/
		padding-top: 0.5rem;
/* $US: 2019.07.22 FJ S.Otsu 見出し下の余白調整 */
/*		padding-bottom: 0.8rem;	*/
		padding-bottom: 0.5rem;
/* $UE: 2019.07.22 FJ S.Otsu 見出し下の余白調整 */
	}

	/*─────────────────────────────────*/
	/* ■ボタンのPC表示/スマホ表示 */
	main .pc-btn {
	/*
		display: block;
	*/
		display: inline;
	}

	main .sp-btn {
		display: none;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) PC画面で右寄せ */
	table td.pc-align-right {
		text-align: right !important;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 時間帯チャート */
	main .time-gc-cell th,
	main .time-gc-cell td {
		padding: 0;
	}

	main .time-gc-cell th {
		text-align: center;
	}

	main .time-gc-cell td {
		height: 20px;
		min-width: 10px;
	}

	main .time-gc-cell .cell-gray {
		background-color: #DEDEDE;
	}

	main .time-gc-cell .cell-green {
		background-color: #6CD55F;
	}

	main td.timezone {
	/* 時間帯チャートの左余白
		width: 53%;
	*/
		width: 54%;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 利用日 */
	main td.date-use {
	/* 曜日に括弧を付ける調整
		width: 23%;
	*/
		width: 24%;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 予約ボタンセル */
	main td.reservation {
		width: 10%;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 条件の要約 */
	main #wrap-up {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	main #wrap-up .free-search-title {
		margin: auto;
	}

	/* 不要なサイズ指定の削除
	main #search-btn button {
		width: 112px;
	}
	*/

/* $IS: 2019/07/03 FJ S.Otsu ボタン間隔調整 */
	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 画面下部ボタン領域 */
	div.text-center button {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}
/* $IE: 2019/07/03 FJ S.Otsu ボタン間隔調整 */
	
	/*─────────────────────────────────*/
	/* ■PC用(960px以上) お知らせ */
	article#news td,
	article#news td {
		vertical-align: top !important;
	}
	
	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 空き検索 */
	article#free-search .title-area {
	/* L100fj：余白調整
		margin-bottom: 16px;
	*/
		margin-top: 0.5rem;
		margin-bottom: 1.0rem;
	}

	article#free-search #where-select.select-form,
	article#free-search #what-select.select-form {
		width: 70%;
	}

	article#free-search .free-search-title {
		width: 155px;
	}

	article#free-search #favorite-rule,
	article#free-search #search-rule,
	article#free-search #wrap-up {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#free-search #wrap-up {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	article#free-search #favorite-rule {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 1.5rem;
	}

	/* お気に入りボタンをラジオボタン化(label)
	article#free-search #favorite-rule button {
	*/
	article#free-search #favorite-rule label {
/* $US: 2019/08/04 FJ S.Otsu レイアウト調整 */
/*
		margin-right: 1.25rem;
*/
		margin-right: 1.00rem;
/* $UE: 2019/08/04 FJ S.Otsu レイアウト調整 */
	}

	article#free-search #favorite-rule button:last-child {
		margin-right: 0px;
	}

	article#free-search #favorite-rule .free-search-info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#free-search #search-rule .free-search-title {
		padding: 0.5rem 0px;
	}
	article#free-search #search-rule #when,
	article#free-search #search-rule #where,
	article#free-search #search-rule #what {
	/* L100fj：余白調整
		padding: 1.5rem 0px;
	*/
		padding: 1.0rem 0px;
	}

	article#free-search #search-rule #when,
	article#free-search #search-rule #where {
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#free-search #search-rule #when p,
	article#free-search #search-rule #where p {
		margin-bottom: 12px;
	}

	article#free-search #search-rule .search-category-title {
		width: 165px;
	}

	article#free-search #search-rule .search-category {
		margin-left: 165px;
	}

	/* RadioButton,RadioGroup,Checkboxが扱いにくいため当初モックアップ版に戻す
	article#free-search #search-rule .search-category-choices [role="radio"],
	article#free-search #search-rule .search-category-choices ul.checkboxes li {
	*/
	[role="radio"],
	[role="checkbox"] {
		margin-right: 0.75rem;
	}

	article#free-search #search-rule #when .search-category&gt;div {
		margin-bottom: 12px;
	}

	article#free-search #search-rule #when .search-category&gt;div:last-child {
		margin-bottom: 0;
	}

	article#free-search #search-rule #when .fj-icon-calendar-monthly {
		margin-left: 12px;
	}

	article#free-search #search-rule #when #start-date input {
		width: auto;
	}

	article#free-search #search-rule .free-search-info p .search-category-choices,
	article#free-search #search-rule #what .search-category-choices {
		margin-left: 66px;
	}

	article#free-search #search-rule .free-search-info .search-category-name {
		margin: auto 16px auto 0;
	}

	article#free-search #search-rule #where select#facility-select {
		width: auto;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 空き状況(条件変更) */
	main#prwrc1000 #wrap-up {
	/* L100fj：余白調整
		margin-bottom: 3rem;
	*/
		margin-bottom: 0.3rem;
	}

	main#prwrc1000 .free-search-info {
		margin-left: 0.75rem;
	}

	/*
	article#free-search #change-btn {
		width: 112px;
	}
	*/

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 空き状況(施設ごと/日付順 切替タブ) */
	main#prwrc1000 ul#free-info-nav {
	/* L100fj：余白調整
		margin-bottom: 3rem;
	*/
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}

	main#prwrc1000 ul#free-info-nav li {
		width: 140px;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 空き状況(日付順) */
	article#availability-info #sort-date .description-text {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#availability-info #sort-date .description-text&gt;div {
		margin: auto 0;
	}

	article#availability-info #sort-date h3 {
/* $US: 2019/08/13 FJ)S.Otsu レイアウト調整 */
/*
		margin-top: 1.5rem;
		margin-bottom: 1rem;
*/
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
/* $US: 2019/08/13 FJ)S.Otsu レイアウト調整 */
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 空き状況(施設ごと) */
	article#availability-info #sort-facility .description-text {
		margin-bottom: 1rem;
	}

	article#availability-info #sort-facility #select-mansion-facility {
	/* L100fj：余白調整
		margin: 3rem;
	*/
		margin: 1rem;
		margin-top: 0px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box:first-child {
		margin-right: 1.5rem;
	}

	article#availability-info #sort-facility .status-calendar-box .calendar-title {
	/* L100fj：余白調整
		padding: 1.5rem 0;
	*/
		padding: 0.5rem 0;
		border-top: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#availability-info #sort-facility .status-calendar-box .calendar-area {
		margin: 0px 3rem;
	}

	article#availability-info #sort-facility #calendar-status-list {
	/* L100fj：余白調整
		padding-bottom: 3rem;
	*/
		padding-bottom: 0.5rem;
	}

	article#availability-info #sort-facility #weekly .calendar-status,
	article#availability-info #sort-facility #weekly .calendar-availability {
		display: inline-block;
	}

	article#availability-info #sort-facility #weekly .calendar-status {
		vertical-align: bottom;
	}

	article#availability-info #sort-facility #weekly .calendar-status+.calendar-availability {
		margin-left: 0.5rem;
	}

	article#availability-info #sort-facility #weekly .pc-text {
		display: inline;
	}

	article#availability-info #sort-facility #weekly .sp-text {
		display: none;
	}

	article#availability-info #sort-facility #weekly #calendar-btn-area button {
		padding-right: 0px;
		padding-left: 0px;
		width: 112px;
	}

	article#availability-info #sort-facility #weekly #back-btn-area .btn-icon {
		position: absolute;
		margin-left: 2px;
		left: 0px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		/* Safari用 */
		transform: translateY(-50%);
	}

	article#availability-info #sort-facility #weekly #next-btn-area .btn-icon {
		position: absolute;
		margin-left: 2px;
		right: 0px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		/* Safari用 */
		transform: translateY(-50%);
	}
	

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 予約内容確認 */
	article#reservation-info .title-area {
	/* L100fj：余白調整
		margin-bottom: 2rem;
	*/
		margin-bottom: 1rem;
	}

	article#reservation-info .reservation-title {
		margin-bottom: 0.75rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#reservation-info table.reservation-table,
	article#reservation-info table.reservation-table th,
	article#reservation-info table.reservation-table td {
		border: 1px solid #c9c8c6;
	}

	article#reservation-info table.reservation-table th .comment {
		display: none;
	}

	article#reservation-info table.reservation-table td .comment {
		display: inline;
		margin-left: 0.75rem;
	}

	article#reservation-info table.reservation-table button {
		margin-left: 3rem;
	}

	article#reservation-info .reservation-info-area {
	/* L100fj：余白調整
		margin-bottom: 3rem;
	*/
		margin-bottom: 1rem;
	}

	article#reservation-info #reservation-btn-area button {
		width: 112px;
	}

	main#prwea1000 .cell-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	td.date-use .badge-holiday {
		position: absolute !important;
		top: -0.7rem;
		left: -0.5rem;
	}

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) 抽選分類一覧 */
/*
	article#lottery-info .title-area {
		margin-bottom: 2rem;
	}
*/
	
	article#lottery-info #favorite-choice-area {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#lottery-info #favorite-choice-area #favorite-comment {
		margin-right: 1.5rem;
		margin-top: auto;
		margin-bottom: auto;
	}

	article#lottery-info #favorite-choice-area #favorite-btn {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#lottery-info #favorite-btn button:not(:last-child) {
/* $US: 2019/08/04 FJ S.Otsu レイアウト調整 */
/*
		margin-right: 1.25rem;
*/
		margin-right: 1.00rem;
/* $UE: 2019/08/04 FJ S.Otsu レイアウト調整 */
	}

	article#lottery-info #refine,
	article#lottery-info #refine-select,
	article#lottery-info #refine-btn-area,
	article#lottery-info #where,
	article#lottery-info #what {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	article#lottery-info #refine-btn-area {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	article#lottery-info #refine-select .select-box {
		margin-right: 1.5rem;
	}

	article#lottery-info #refine-select .select-box-title {
		margin-right: 0.75rem;
		margin-top: auto;
		margin-bottom: auto;
	}

	article#lottery-info #refine-btn {
		padding-right: 1.5rem;
		border-right: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#lottery-info #refine-btn button {
	/*	width: 112px;	*/
	}

	article#lottery-info #refine-checkbox {
		margin-left: 1.5rem;
	}

	article#lottery-info table.lottery-table,
	article#lottery-info table.lottery-table th,
	article#lottery-info table.lottery-table td {
		border: 1px solid #c9c8c6;
	}

	article#lottery-info table.lottery-table .title-sp {
		display: none;
	}

	article#lottery-info table.lottery-table .lottery-category {
		word-break: keep-all;
	}

	article#lottery-info table.lottery-table .reception-period,
	article#lottery-info table.lottery-table .target-day {
	/* L100fj：幅調整
		width: 30%;
		width: 25%;	*/
		word-break: keep-all;
	}

	article#lottery-info table.lottery-table .status,
	article#lottery-info table.lottery-table .request {
		width: 10%;
		text-align: center;
	}

	article#lottery-info table.lottery-table .excluded {
		background-color: #EAEAEA;
	}

	article#lottery-info .reservation-info-area {
		margin-bottom: 3rem;
	}

	article#lottery-info .cell-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
/* kobasho */

/* $IS: 2019/08/13 FJ)S.Otsu レイアウト調整 */
	article#week-free-list div#unreserved-table h3 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
/* $IE: 2019/08/13 FJ)S.Otsu レイアウト調整 */

	/*─────────────────────────────────*/
	/* ■PC用(960px以上) イベント一覧画面 */

	table.sp-block-table,
	table.sp-block-table th,
	table.sp-block-table td {
		border: 1px solid #c9c8c6;
	}

	table.sp-block-table .title-sp {
		display: none;
	}

	table.sp-block-table button{
		margin: 0.1rem;
	}

	/* イベント一覧画面 */
/*
	table.sp-block-table .badge-holiday {
		position: absolute !important;
		top: -1.0rem;
		left: -0.5rem;
	}
*/

	/* お気に入り一覧画面 */
	table.sp-block-table .sort {
		position: relative;
		white-space: nowrap;
		background-color: transparent;
	}

	.pc-only-center {
		align-items: center;
		text-align: center;
	}

	article#lottery-info table.sp-block-table .excluded {
		background-color: #EAEAEA;
	}

	article#lottery-info table.sp-block-table .status,
	article#lottery-info table.sp-block-table .request {
		width: 10%;
		text-align: center;
	}


/* kobasho */

}
/* ▲ PC用(960px以上) ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ スマホ・タブレット用(959px以下) ここから */
@media screen and (max-width: 959px) {
/* $IS: 2019.08.04 FJ S.Otsu PCのみ改行対応 */
	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) PCのみ改行 */
	br.break-pc-only {
		display: none;
	}
/* $IE: 2019.08.04 FJ S.Otsu PCのみ改行対応 */

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) PC/スマホのみ表示テキスト */
	.pc-text {
		display: none;
	}
	.sp-text {
		display: inline;
	}
	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 画面全体 */
	/*共通パーツ（スマホ）*/
	body {
		min-height: 640px;
	}

	header,
	main,
	footer {
		min-width: 320px;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) テーブル罫線 */
	table,
	table th,
	table td {
		border: 1px solid #c9c8c6;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ボタン */
	/* PC用ボタンはスマホでは表示しない */
	.pc-btn {
		display: none;
	}

	.sp-btn {
	/* L100fj：block要素→inline要素に変更
		display: block; */
		display: inline;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ドロップダウンメニュー */
	.dropdown-menu {
		margin-top: 1px !important;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘッダ部 */
	header {
	/* L100fj：ヘッダ部のサイズ調整(少し小さく)
		height: 210px; */
		height: 160px;
		padding: 0px !important;
	}

	header&gt;div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘッダ部タイトル */
	header #title {
	/* L100fj：ヘッダ部のサイズ調整(少し小さく)
		height: 160px;
		padding: 8px 8px 8px 20px; */
		height: 30px;
		padding: 8px 8px 0px 15px;
		margin-bottom: 30px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		width: 100%;
	}

	header #title #title-left #title-text-area {
	/* L100fj：余白調整
		margin-left: 16px; */
		vertical-align: middle;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘッダ部(細) */
	/* L100fj：余白調整 */
	header.thin #title #title-left #title-text-area {
		vertical-align: top;
	}

	header.thin {
	/* L100fj：余白調整
		height: 100px; */
		height: 100px;
	}

	header.thin h1 {
	/* 文字サイズ調整
		font-size: 22px; */
		font-size: 1.6rem !important;
	}

	header.thin #title {
	/* L100fj：余白調整
		height: 50px; */
		height: 0px;
		margin-bottom: -10px;
	}

	header.thin+main:not(#pawab2000):not(#pawac2000) #contents {
		margin-top: 100px;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘッダ部右上メニュー */
	header #pc-dropdown {
		display: none;
	}

	header #sp-dropdown {
		display: block;
	/* L100fj：表示位置調整
		margin-right: 5.2rem;
		top: 3rem;
		right: 0.4rem; */
		position: absolute;
		top: 0.3rem;
		right: 5.7rem;
	}

	/* L100fj：表示位置調整
	header.thin #sp-dropdown {
		top: 0.3rem;
		right: 5.7rem;
	} */

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘッダ部共通メニュー */
	header #nav-menu-area {
	/* L100fj：余白調整
		height: 50px; */
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}

	header nav {
		height: 100%;
	}

	header #nav-menu {
		width: 100%;
		height: 100%;
	}

	header .nav-item {
	/* L100fj：メニュー数を5→4に変更
		width: 20%; */
		width: 25%;
	}

	header .nav-item svg {
		display: none !important;
	}

	header .nav-item .dropdown-toggle::after {
		margin-left: 0;
	}

	header .nav-item:last-child .dropdown-menu {
		right: 0px;
		left: auto;
	}

	header .nav-link {
		padding: 0px;
	/* L100fj：余白調整
		height: 50px; */
		height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) mainコンテンツ */
	main #contents {
	/* L100fj：余白調整
		margin-top: 210px; */
		margin-top: 150px;
/*
		margin-bottom: 1.5rem;
*/
	}

	main article {
		padding-top: 24px;
		padding-bottom: 24px;
		padding-right: 20px;
		padding-left: 20px;
/*
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
*/
	}

	main .padding-small-y {
	/* L100fj：余白調整
		padding-top: 20px; */
		padding-top: 10px;
		padding-bottom: 0px;
	}

	main h2 {
		font-size: 1.5rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き情報 */
	main .free-info thead,
	main .free-info .time-gc-area {
		display: none;
	}

	main .free-info td {
		display: block;
	}

	main .free-info .reservation {
		display: table-cell;
		text-align: right;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下)  */
	main h3.collapse-title {
/* $US: 2019.07.23 FJ S.Otsu デザイン調整 */
/*		padding: 12px 20px;*/
		padding: 12px 0px;
/* $UE: 2019.07.23 FJ S.Otsu デザイン調整 */
	}

	main #search-btn button {
		width: 100%;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) ヘルプアイコン  */
	/* L100fj：ヘルプアイコンの表示位置調整
	main i.fj-icon-help { */
	main .icon-help {
		float: right;
	}

	main #wrap-up {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	main #wrap-up .free-search-title {
		margin-bottom: 12px;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況  */
	table.free-info-tb,
	table.free-info-tb td,
	table.free-info-tb th {
		border: 0;
	}

	table.free-info-tb tr {
		border-top: 1px solid #c9c8c6;
	}

	table.free-info-tb tr:last-child {
		border-bottom: 1px solid #c9c8c6;
	}

	table.free-info-tb td {
		padding: 0px 20px;
	}

	table.free-info-tb td.date-use {
		padding-top: 12px;
	}

	table.free-info-tb td.timezone {
		padding-bottom: 12px;
	}

	table.free-info-tb td.date-use,
	table.free-info-tb td.timezone,
	table.free-info-tb td.remarks {
		padding-right: 0px;
	}

	table.free-info-tb td.reservation {
		padding-left: 0px;
	}

	/*トップ（スマホ）*/
	/*
	main#pawab2000 article .table td,
	main#pawab2000 article .table th,
	main#pawac2000 article .table td,
	main#pawac2000 article .table th {
		border-bottom: 0;
	}

	main#pawab2000 article .container,
	main#pawac2000 article .container {
		width: 100%;
	} */

	article#free-search.padding-small-y .title-area {
	/* L100fj：余白調整
		padding-bottom: 1.25rem; */
		padding-bottom: 0.5rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下)　お知らせ、お気に入り空き状況 */
	article#news,
	article#week-free-list,
	article#news,
	article#week-free-list {
		border-bottom: 1px solid rgba(0, 68, 110, 0.46);
	}

	article#news td,
	article#news td {
		vertical-align: top !important;
	}

	article#week-free-list.padding-small-y,
	article#week-free-list.padding-small-y {
		padding-top: 1.25rem;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-left: 0px;
	}

	article#week-free-list .title-area,
	article#week-free-list .title-area {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
/*
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
*/
	}

	article#week-free-list .free-info .timezone,
	article#week-free-list .free-info .timezone {
		padding-bottom: 0px;
	}

	article#week-free-list .free-info .remarks,
	article#week-free-list .free-info .remarks {
		padding-bottom: 0.75rem;
	}

/* $DS: 2019/08/13 FJ)S.Otsu レイアウト調整 */
/*
	article#week-free-list .free-info:last-child tr:last-child,
	article#week-free-list .free-info:last-child tr:last-child {
		border-bottom: none;
	}
*/
/* $DE: 2019/08/13 FJ)S.Otsu レイアウト調整 */
	
	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き検索条件 */
	article#free-search {
		border-bottom: 0;
	}

	article#free-search #favorite-rule,
	article#free-search #search-rule,
	article#free-search #wrap-up {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#free-search #favorite-rule .free-search-title {
		margin-bottom: 0.75rem;
	}

	article#free-search #favorite-rule .free-search-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/* L100fj：お気に入りボタンをラジオボタン化(label)
	article#free-search #favorite-rule button { */
	article#free-search #favorite-rule label {
		margin-bottom: 16px;
		text-align: left;
	}

	article#free-search #favorite-rule button:last-child {
		margin-bottom: 24px;
	}

	article#free-search #search-rule {
	/*	padding: 1.5rem 0px;	*/
		padding: 0.5rem 0px;
	}

	article#free-search #search-rule .free-search-title {
		margin-bottom: 1rem;
	}

	article#free-search #search-rule #when {
	/* L100fj：余白調整
		padding-bottom: 1.5rem; */
		padding-bottom: 0.5rem;
	}

	article#free-search #search-rule #when .search-category&gt;div {
		margin-bottom: 0.75rem;
	}

	article#free-search #search-rule #when .search-category&gt;div:last-child {
		margin-bottom: 0;
	}

	article#free-search #search-rule #when .fj-icon-calendar-monthly {
		margin-left: 0.5rem;
	}

	article#free-search #search-rule #when .search-category-choices [role="radio"],
	article#free-search #search-rule #when .search-category-choices ul.checkboxes li {
		margin-right: 0.25rem;
		margin-bottom: 0.25rem;
	}

	article#free-search #search-rule #when #start-date input {
/* $US: 2019/08/22 FJ)S.Otsu レイアウト調整 */
/*
		width: 100%;
*/
		width: auto;
/* $UE: 2019/08/22 FJ)S.Otsu レイアウト調整 */
	}

	article#free-search #search-rule #where {
	/* L100fj：余白調整
		padding: 24px 0px; */
		padding: 1.0rem 0px;
	}

	article#free-search #search-rule #what {
	/* L100fj：余白調整
		padding-top: 24px; */
		padding-top: 1.0rem;
	}

	article#free-search #search-rule #where-select-area.select-form,
	article#free-search #search-rule #what-select-area.select-form {
		width: 100%;
	}

	article#free-search #search-rule .search-category-title {
		width: 130px;
	}

	article#free-search #search-rule .search-category {
		margin-left: 72px;
	}

	article#free-search #search-rule .free-search-info .search-category-name {
		margin-right: 0.5rem;
	}

	article#free-search #search-rule #what .search-category-title {
		text-align: right;
		font-size: 16px;
		padding-right: 8px;
	}

	article#free-search #wrap-up .free-search-title {
		width: 100%;
	}

	/* スマホ表示で曜日等が折り返されたときの余白 */
	#search-rule [role="radio"],
	#search-rule [role="checkbox"] {
		margin-bottom: 0.25rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況  */
	/*予約　空き状況（スマホ）*/
	#change-btn {
		margin-top: auto;
		margin-bottom: auto;
		width: 64px;
	}

	#wrap-up {
	/* L100fj：余白調整
		margin-bottom: 1.5rem; */
		margin-bottom: 0rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	article#availability-info .free-search-title {
		display: none;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況(施設ごと/日付順 切替タブ)  */
	main#prwrc1000 ul#free-info-nav {
	/* L100fj：余白調整
		margin-bottom: 1.5rem;  */
		margin-top: 1.0rem;
		margin-bottom: 0.5rem;
	}

	main#prwrc1000 ul#free-info-nav li {
		width: 50%;
		text-align: center;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況(カレンダー) */
	table.calendar thead {
		display: table-header-group;
	}

	table.calendar thead {
		display: table-header-group;
	}

	table.calendar td,
	table.calendar-status td {
		display: table-cell;
	}

	article#availability-info {
		border-bottom: none;
		padding-right: 0px;
		padding-left: 0px;
	}

	article#availability-info .common-area {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況(日付順) */
	article#availability-info #sort-date .description-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		padding-bottom: 1rem;
	}

	article#availability-info #sort-date .description-text div {
		margin-bottom: 1rem;
	}

	article#availability-info #sort-date .description-text button {
		margin-left: auto;
	}

/* $US: 2019/08/12 FJ)S.Otsu レイアウト調整 */
/*	article#availability-info #sort-date h3 {	*/
	article#availability-info #sort-date h3,
	article#week-free-list #unreserved-table h3 {
/* $UE: 2019/08/12 FJ)S.Otsu レイアウト調整 */
		margin: 0.75rem 1.25rem;
	}

	article#availability-info #sort-date .free-info .mansion {
		padding-top: 0.75rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 空き状況(施設ごと) */
	article#availability-info #sort-facility #select-mansion-facility {
		margin-bottom: 1.5rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box .select-form {
		width: 100%;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box:first-child {
		margin-bottom: 1rem;
	}

	article#availability-info #sort-facility #select-mansion-facility .select-box-title {
		width: 50px;
		margin: auto;
		padding-right: 0.25rem;
		text-align: right;
	}

	article#availability-info #sort-facility #mansion-facility .calendar-title {
		display: none;
	}

	article#availability-info #sort-facility #mansion-facility .calendar-date span {
		display: block;
	}

	article#availability-info #sort-facility .calendar-area table th,
	article#availability-info #sort-facility .calendar-area table td {
		padding: 0;
	}

	article#availability-info #sort-facility #select-rule,
	article#availability-info #sort-facility .status-calendar-box {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
/* $IS: 2019/08/13 FJ)S.Otsu 余白調整 */
		padding-bottom: 0.5rem;
/* $IE: 2019/08/13 FJ)S.Otsu 余白調整 */
	}

	article#availability-info #sort-facility .description-text {
		margin-bottom: 1rem;
	}

	article#availability-info #sort-facility #calendar-status-list {
		padding-bottom: 1.5rem;
	}

	article#availability-info #sort-facility #weekly .calendar {
		margin: 0.75rem 0px !important;
	}

	article#availability-info #sort-facility #weekly .pc-text {
		display: none;
	}

	article#availability-info #sort-facility #weekly .sp-text {
		display: block;
	}

	article#availability-info #sort-facility #weekly .btn-icon {
		position: relative;
		vertical-align: middle;
	}

/*
	article#availability-info #sort-facility #weekly .btn-title {
		display: none;
	}

	#monthly .btn-title {
		display: none;
	}
*/

	.btn-title-pc {
		display: none;
	}

/*
	article#availability-info #sort-facility #facility-search-btn span {
		display: none;
	}
*/
	article#availability-info #sort-facility #search-btn {
		margin-right: 1.25rem;
		margin-left: 1.25rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 予約内容確認 */
	/*予約（スマホ）*/
	.fixed-bottom-btn {
		padding-bottom: 60px;
	}

/*
	article#reservation-info {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#reservation-info .reservation-title .number {
		margin-bottom: auto;
	}

	article#reservation-info .reservation-title .title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#reservation-info table.reservation-table {
		background-color: transparent;
	}

	article#reservation-info table.reservation-table th {
		background-color: transparent;
	}

	article#reservation-info table.reservation-table .purpose div {
		padding: .375rem .75rem;
		background-color: #ffffff;
	}

	article#reservation-info table.reservation-table .event-name td button {
		margin-top: 0.75rem;
		margin-left: auto;
	}

	article#reservation-info table.reservation-table th .comment {
		display: inline;
	}

	article#reservation-info table.reservation-table td .comment {
		display: none;
	}

	article#reservation-info table.reservation-table,
	article#reservation-info table.reservation-table th,
	article#reservation-info table.reservation-table td {
		border: none;
	}

	article#reservation-info table.reservation-table th,
	article#reservation-info table.reservation-table td {
		display: block;
		padding: 0;
	}

	article#reservation-info table.reservation-table th {
		padding-top: 0.5rem;
		padding-bottom: 0.3rem;
	}

	article#reservation-info .title-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		margin-bottom: 0.5rem;
	}

	article#reservation-info .reservation-info-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 1.5rem;
		padding-top: 1.25rem;
		border-top: 1px solid rgba(0, 0, 0, 0.16);

		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}
*/

	main#prwea1000 .cell-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	/* L100fj：利用日の祝日バッジ */
	td.date-use .badge-holiday {
		position: absolute !important;
		top: -0.6rem;
		left: -0.8rem;
	}
	
	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 予約内容確認 末尾の予約/キャンセルボタン */
	main#prwea1000 #reservation-btn-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 0.75rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	main#prwea1000 #reservation-btn-area button {
		width: 50%;
	}

	main#prwea1000 #reservation-btn-area.fixed {
		position: fixed;
		bottom: 0px;
		width: 100%;
	/*	background-color: rgba(0, 0, 0, 0.7);*/
		background-color: rgba(127, 127, 127, 0.7);
		z-index: 20;
		padding-bottom: 0.75rem;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 抽選分類一覧 */
	/*抽選一覧（スマホ）*/
	article#lottery-info {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lottery-info .title-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

/*
	article#lottery-info .lottery-list-area {
		margin-top: 1.25rem;
	}
*/

	article#lottery-info #favorite-choice-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	article#lottery-info #favorite-choice-area #favorite-comment {
		margin-bottom: 0.75rem;
	}

	article#lottery-info #favorite-choice-area #favorite-btn {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#lottery-info #favorite-choice-area #favorite-btn button:not(:last-child) {
		margin-bottom: 1.25rem;
	}

	article#lottery-info #refine,
	article#lottery-info #refine-select,
	article#lottery-info #refine-btn-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	article#lottery-info #refine {
		padding-right: 20px;
		padding-left: 20px;
/*
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
*/
	}

	article#lottery-info #refine-select .select-box:first-child {
		margin-bottom: 1rem;
	}

	article#lottery-info #refine-select .select-box-title {
		width: 80px;
		margin: auto;
	}

	article#lottery-info #refine-btn-area #refine-btn,
	article#lottery-info #refine-btn-area #refine-checkbox {
		padding-top: 1rem;
	}

	article#lottery-info #refine-btn-area #refine-btn button,
	article#lottery-info #refine-btn-area #refine-btn [role="checkbox"],
	article#lottery-info #refine-btn-area #refine-checkbox button,
	article#lottery-info #refine-btn-area #refine-checkbox [role="checkbox"] {
		float: right;
	}

	article#lottery-info #refine-btn-area #refine-btn {
		padding-bottom: 1rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#lottery-info #refine-btn-area #refine-checkbox label {
		margin-left: auto;
	}

	article#lottery-info #refine-btn-area button {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	article#lottery-info table.lottery-table tr {
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}

	article#lottery-info table.lottery-table .title-sp {
		display: inline;
	}

	article#lottery-info table.lottery-table .lottery-category {
		font-size: 1.25rem;
		margin-top: 0.75rem;
	}

	article#lottery-info table.lottery-table .request {
		position: relative;
		padding: 0px;
	}

	article#lottery-info table.lottery-table .request button,
	article#lottery-info table.lottery-table .request span {
		position: absolute;
		bottom: 0px;
		right: 0px;
		margin-right: 1.25rem !important;
		margin-bottom: 0.75rem !important;
	}

/* 	&lt;!--// IS クレジット機能追加 2021/12/07 OCEC R.hamasaki --&gt; */
	.onLineBtn{
		position: absolute;
		right: 0px;
		margin-right: 1.25rem;
	}
/* 	&lt;!--// IE クレジット機能追加 2021/12/07 OCEC R.hamasaki --&gt; */

	article#lottery-info table.lottery-table .status div {
		width: 72px;
		font-size: 0.875rem;
		padding: 0.25rem 0px;
		border: 1px solid #EAEAEA;
		margin-top: 0.5rem;
		margin-bottom: 0.75rem;
		text-align: center;
	}

	article#lottery-info table.lottery-table .excluded div {
		background-color: #EAEAEA;
	}

	article#lottery-info table.lottery-table,
	article#lottery-info table.lottery-table td {
		border: none;
	}

	article#lottery-info table.lottery-table th,
	article#lottery-info table.lottery-table td {
		display: block;
		padding: 0px 1.25rem;
	}

	article#lottery-info table.lottery-table thead {
		display: none;
	}

	article#lottery-info table.lottery-table th {
		border-bottom: 0;
	}

	article#lottery-info .cell-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
/* kobasho */

	.btn-submit-sp {
		width: 100%;
		margin-top: 8px;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) スマホ用ブロック*/

	/* イベント一覧画面 */
	article#eventlist {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#eventlist #title-area,
	article#eventlist #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 予約お気に入り一覧画面 */
	article#rsvfavlist {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#rsvfavlist #title-area,
	article#rsvfavlist #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 抽選お気に入り一覧画面 */
	article#lotfavlist {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lotfavlist #title-area,
	article#lotfavlist #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 口座振替結果一覧画面 */
	article#bank-info {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#bank-info #title-area,
	article#bank-info #title-area2,
	article#bank-info #title-area3,
	article#bank-info #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 予約受付一覧画面 */
	article#rsvlist {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#rsvlist #title-area,
	article#rsvlist #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 確認済抽選結果画面 */
	article#con-lottery-result {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#con-lottery-result #title-area,
	article#con-lottery-result #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 抽選受付済一覧画面 */
	article#lottery-application {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lottery-application #title-area,
	article#lottery-application #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 抽選結果確認画面 */
	article#lottery-result {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lottery-result #title-area,
/* $IS: 2019/08/21 FJ)S.Otsu レウアウト調整 */
	article#lottery-result #text-area,
/* $IE: 2019/08/21 FJ)S.Otsu レウアウト調整 */
	article#lottery-result #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	/* 抽選一覧画面 */
	article#lottery-info {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lottery-info #title-area,
	article#lottery-info #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	article#lottery-info table.sp-block-table .request {
		position: relative;
		padding: 0px;
	}

	article#lottery-info table.sp-block-table .request button,
	article#lottery-info table.sp-block-table .request span {
		position: absolute;
		bottom: 0px;
		right: 0px;
		margin-right: 1.25rem !important;
		margin-bottom: 0.75rem !important;
	}

	/* 抽選申込み内容確認画面 */
	article#lottery-confirm {
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		border-bottom: 0px;
	}

	article#lottery-confirm #title-area,
	article#lottery-confirm #info-area,
	article#lottery-confirm #btn-area {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}






	table.sp-block-table .badge-holiday {
		margin-left: 0.5rem;
	}

	table.sp-block-table .sp-top {
		font-size: 1.25rem;
		margin-top: 0.75rem;
	}

	table.sp-block-table .sp-bottom {
		margin-bottom: 0.75rem;
	}

	table.sp-block-table tr{
		border-top: 1px solid rgba(0, 0, 0, 0.16);
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}

	table.sp-block-table .title-sp {
		display: inline;
	}

	table.sp-block-table,
	table.sp-block-table td {
		border: none;
	}

/*	table.sp-block-table th,*/
	table.sp-block-table td {
		display: block;
		padding: 0px 1.25rem;
	}

	table.sp-block-table thead {
		display: none;
	}

	table.sp-block-table th {
		border-bottom: 0;
	}

	table.sp-block-table button{
		margin-top: 0.25rem;
		margin-bottom: 0.75rem;
	}

	table.sp-block-table caption {
		margin-left: 0.5rem;
	}

	.pc-only {
		display: none;
	}

	table.sp-table {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
	}
	
	table.sp-table th,
	table.sp-table td {
		padding: 0.4rem;
	}
	table.sp-table button {
		margin-top: 0.4rem;
	}

	table.sp-table .keep-sp {
		word-break: keep-all;
	}

	article#lottery-info table.sp-block-table .status div {
		width: 72px;
		font-size: 0.875rem;
		padding: 0.25rem 0px;
		border: 1px solid #EAEAEA;
		margin-top: 0.5rem;
		margin-bottom: 0.75rem;
		text-align: center;
	}

	article#lottery-info table.sp-block-table .excluded div {
		background-color: #EAEAEA;
	}

	.sp-upward-offset1-btn {
		margin-top: -1.0rem !important;
	}
	.sp-upward-offset2-btn {
		margin-top: -2.0rem !important;
	}

	/*─────────────────────────────────*/
	/* ■スマホ・タブレット用(959px以下) 利用上の注意 */
	article#fin-reservation-info div#caution {
		margin-left: 0;
		margin-right: 0;
	}

/* kobasho */
}
/* ▲ スマホ・タブレット用(959px以下) ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ スマホ用(419px以下) ここから */
@media screen and (max-width: 419px) {

	/*─────────────────────────────────*/
	/* ■スマホ用(959px以下) スマホ用ブロック*/
	.sm-none {
		display: none;
	}
}
/* ▲ スマホ用(419px以下) ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ ハイコントラスト用定義 ここから */

/*─────────────────────────────────*/
/* ■ ハイコントラスト */
@media screen and (-ms-high-contrast: active) {
	main .time-gc-cell .cell-green {
		background-color: #ffffff;
	}

	#calendar-btn-area svg {
		fill: #ffffff;
	}

	.modal-content {
		border: 1px solid #ffffff;
	}

	.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before,
	.custom-control-input:checked~.custom-control-label::before {
		background-color: #000000;
		border: 4px solid #ffffff;
	}
}

/*─────────────────────────────────*/
/* ■ ハイコントラスト(黒背景に白字)用 */
@media screen and (-ms-high-contrast: white-on-black) {
	main .time-gc-cell .cell-green {
		background-color: #ffffff;
	}

	#calendar-btn-area svg {
		fill: #ffffff;
	}

	.modal-content {
		border: 1px solid #ffffff;
	}

	.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before,
	.custom-control-input:checked~.custom-control-label::before {
		background-color: #000000;
		border: 4px solid #ffffff;
	}
}

/*─────────────────────────────────*/
/* ■ ハイコントラスト(白背景に黒字)用 */
@media screen and (-ms-high-contrast: black-on-white) {
	main .time-gc-cell .cell-green {
		background-color: #000000;
	}

	#calendar-btn-area svg {
		fill: #000000;
	}

	.modal-content {
		border: 1px solid #000000;
	}

	.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before,
	.custom-control-input:checked~.custom-control-label::before {
		background-color: #ffffff;
		border: 4px solid #000000;
	}
}
/* ▲ハイコントラスト定義 ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* ▼ お知らせ用定義 ここから */
.black {
	color: black;
}

.red {
	color: red;
}

.blue {
	color: blue;
}

.yellow {
	color: yellow;
}

.cyan {
	color: aqua;
}

.green {
	color: green;
}

.purple {
	color: purple;
}
/* ▲お知らせ定義 ここまで */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 	&lt;!--// IS クレジット機能追加 2021/12/07 OCEC R.hamasaki --&gt; */
/*未入金予約の確認・支払一覧 ボタンの改行*/
@media screen and (max-width: 500px) {
	.onLineBtn{
	  position: relative;
	  margin-top: 4px!important;
	  margin-bottom: 0px!important;
	}
}
@media screen and (max-width: 959px){
	.pc-table-none{
	display: none;

	}
}
@media screen and (min-width: 960px) {
	.sp-table-none{
	display: none;

	}
}
/* 	&lt;!--// IE クレジット機能追加 2021/12/07 OCEC R.hamasaki --&gt; */
</pre></body></html>