body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	color: #000;
	/*background-color: #edf2f9;*/
	background-color: #e9f6fa;
}


/*フォント*/

.logo-f {
	font-family: "TBUDGothic E";
}

.f-g-b {
	font-family: "Shin Go Bold";
}

.f-g-r {
	font-family: "Shin Go Regular";
}

i {
	transform: rotate(0.001deg);
}

strong {
	font-weight: bold;
}

a {
	color: #026861;
}

a:hover {
	color: #84c9c4;
	text-decoration: none;
}

a.nav_icon {
	font-size: 1.5rem;
	text-decoration: none;
}

.nav_icon .bi {
	font-size: 1.5rem;
}

.nav_icon .icon_name {
	font-size: 0.5rem;
	padding: 0;
}

.bg-card {
	border: 1px solid #edf2f9;
	border-radius: 0.75rem;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

.card {
	border: 1px solid #edf2f9;
	border-radius: 0.75rem;
	/*box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);*/
}

.tablers .card {
	border-radius: 0;
	box-shadow: none;
}

.card-header.bg-info {
	border: 1px solid #f9fafd;
	border-radius: 0.75rem 0.75rem 0 0;
	color: #344050;
}

.card-header.bg-primary {
	border: 1px solid #f7efe4;
	border-radius: 0.75rem 0.75rem 0 0;
}


/*丸め角丸*/

.rounded-c75 {
	border-radius: 0.75rem !important;
}

.form-control::-moz-placeholder {
	color: #d5d5d5;
	opacity: 1;
}

.form-control::placeholder {
	color: #d5d5d5;
	opacity: 1;
}

/*マーカー*/
.marker_yello {
	background: linear-gradient(transparent 60%, #feface 0%);
	font-weight: bold;
	border-radius: 6px;
}

.btn-default {
	color: #000;
	background-color: #f0f0f0;
	border-color: #ccc;
}

.btn-default:hover {
	background-color: #ffffcc;
	border-color: #cccc66;
}

/* オレンジ */

.btn-primary {
	color: #fff;
	background-color: #ef8207;
	border-color: #ef8207;
}

.btn-primary:hover {
	background-color: #d47306;
	border-color: #ef8207;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
	color: #fff;
	background-color: #ef8207;
	border-color: #ef8207;
	box-shadow: 0 0 0 0.25rem rgba(150, 81, 4, 0.5);
}

.btn-check:checked+.btn-primary, .btn-check:active+.btn-primary, .btn-primary:active, .btn-primary.active, .show>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #ef8207;
	border-color: #ef8207;
}

.btn-check:checked+.btn-primary:focus, .btn-check:active+.btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(150, 81, 4, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
	color: #fff;
	background-color: #ef8207;
	border-color: #ef8207;
}

.btn-success {
	color: #fff;
	background-color: #3278b7;
	border-color: #0067ad;
}

.btn-success:hover {
	background-color: #0067ad;
	border-color: #0067ad;
}

.btn-success:visited {
	color: #f0f0f0;
}

.btn-secondary {
	background-color: #34a134;
	border-color: #99cc99;
	color: #fff;
}

.btn-secondary:hover {
	color: #fff !important;
	background-color: #50a250;
	border-color: #50a250;
}

a .btn-secondary, .btn-secondary:visited {
	background-color: #34a134;
	color: #fff;
}

.btn-outline-secondary {
	color: #333;
	background-color: #eee;
	border-color: #ccc;
	opacity: 0.65;
}

.btn-outline-secondary:hover {
	color: #000;
	background-color: #fff;
	border-color: #ccc;
	opacity: 1;
}

.btn-check:focus+.btn-outline-secondary, .btn-outline-secondary:focus {
	box-shadow: 0 0 0 0.5rem rgba(255, 255, 0, 0.5);
}

.btn-check:checked+.btn-outline-secondary, .btn-check:active+.btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
	color: #000;
	background-color: #ffcc33;
	border-color: #ccc;
	opacity: 1;
}

.btn-check:checked+.btn-outline-secondary:focus, .btn-check:active+.btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
	background-color: #cc0033;
	box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
	color: #ccc;
	background-color: transparent;
}

/* ホワイト */

.btn-info {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.btn-info:hover {
	color: #ff6600;
	background-color: #fff;
	border-color: #ff6600;
}

.btn-info:focus, .btn-info.focus {
	box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
	color: #fff;
	background-color: #ffc2b6;
	border-color: #fff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: #ffc2b6;
	border-color: #fff;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
	color: #fff;
	background-color: #15b2c7;
	border-color: #15b2c7;
}

.btn-warning:hover {
	color: #fff;
	background-color: #129db0;
	border-color: #15b2c7;
}

/* カラー*/

.text-info {
	color: #fff !important;
}

.text-primary {
	color: #6b4a21 !important;
}

.text-success {
	color: #4a923a !important;
}

.text-warning {
	color: #990000 !important;
}

.text-danger {
	color: #990000 !important;
}

.text-link {
	color: #999 !important;
}

.text-satuday {
	color: #0000ff;
}

.text-sunday {
	color: #ff0000;
}

.border-info {
	border-color: #ccc !important;
}

.marker_yello {
	background: linear-gradient(transparent 60%, #feface 0%);
	font-weight: bold;
	border-radius: 6px;
	font-size: 110%;
}

.accordion-button:not(.collapsed) {
	color: #000;
	background-color: #f7efe4;
}

/*バックグラウンドカラー*/

.bg-default {
	background-color: #f0f0f0 !important;
}

.bg-info {
	color: #000 !important;
	background-color: #f9fafd !important;
}

.bg-primary {
	color: #000 !important;
	background-color: #f7efe4 !important;
}

.bg-secondary {
	color: #fff;
	background-color: #4307E6 !important;
	border-color: #4307E6;
}

.bg-success {
	color: #006633 !important;
	background-color: #e0faef !important;
}

.bg-link {
	background-color: #fefefe !important;
	border-color: #fefefe !important;
}

.bg-light {
	background-color: #fff7f2 !important;
}

/*予約カレンダー*/

.calendar th {
	text-align: center;
	width: 14.28%;
}

.calendar td {
	text-align: right;
	background-color: #fff;
	height: 3.6rem;
	padding: 0.2rem;
}

.calendar td a {
	display: block;
	text-decoration: none;
	
}

.calendar td a:hover {
	background-color: #fbfbee;
}


.ng, .ok, .few {
	font-weight: bold;
	color: #990000;
	text-align: center;
	font-size: 0.8rem;
}
.ng {
	color: #5e5d5d;
	font-size: 0.8rem;
}

.tan {
	font-size: 0.6rem;
}

.ok a, .few a {
	color: #990000;
	text-decoration: none;
}

.ok a:hover, .few a:hover {
	color: #ff6600;
	text-decoration: none;
}

.ok a:visited, .few a:visited {
	color: #990000;
}

.form-check-input:checked {
	background-color: #ff6600;
	border-color: #ff6600;
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: #ff6600;
	border-color: #ff6600;
}

.form-control.is-invalid {
	color: #dc3545;
	border-width: 0.2rem;
}

/*テーブルカスタマイズ*/

.ordtrs thead th {
	color: #000;
	background-color: #eaeaea;
	font-size: 90%;
	font-weight: normal;
}

.ordtrs tbody {
	vertical-align: bottom;
	font-size: 90%;
}

.ordtrs tbody td.sp {
	background-color: #eaeaea;
}

.small_80 {
	font-size: 80%;
}


/* 768px以上 */

@media (min-width: 768px) {

	h2 {
		font-size: 1.8rem;
	}

	h3 {
		font-size: 1.5rem;
	}

}

/* 992px以上 */

@media (min-width: 992px) {}

@media (min-width: 1200px) {
	h2 {
		font-size: 2rem;
	}
}