html { scroll-behavior:smooth; }

body { font-size: 0.8rem; }

.pc_hide {
	display: none;
}

.sp_hide {
	display: unset;
}




.content a { color:#38b6ff !important; text-decoration:underline !important; }
.content a:hover { text-decoration:none !important; }

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
	background-color: #38b6ff;
}

.nav-sidebar .nav-treeview > .nav-item > .nav-link > .nav-icon {
	width: 1.4rem;
	margin-right: .22rem;
}

.card-primary.card-outline {
	border-top: 3px solid #38b6ff;
}




.original_footer {
margin:10px auto;
font-size:12px;
text-align:center;
}

.admin_upload_img {
width:300px;
height:auto;
margin:10px;
text-align:center;
}

.admin_upload_img img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

.admin_upload_movie iframe {
width:560px;
height:315px;
}


.admin_upload_topimg {
width:360px;
height:auto;
float:left;
margin:10px;
text-align:center;
}

.admin_upload_topimg img {
 max-width: 100%;
 width: auto;
 height: auto;
}


.price_special_back {
 width: 100%;
 height: 40px;
 line-height: 40px;
text-align:center;
	background: rgb(255, 67, 67);
	color:#fff;
	font-size:12px;
}
.price_normal_back {
 width: 100%;
 height: 40px;
 line-height: 40px;
text-align:center;
	color:#555;
	font-size:12px;
}




/************************************************************
　▼ ▼ ▼　移管してきたCSS（削除禁止） ここから ▼ ▼ ▼
************************************************************/

body {
	font-family: "YakuHanJP","Roboto","Noto Sans JP",Meiryo,sans-serif !important;
	font-size: 14px !important;
	color: #333 !important;
}

@media screen and ( min-width: 768px ) {
	.only_sp { display:none; }
}

@media screen and ( max-width: 767px ) {
	.only_pc { display:none; }
}

h5 { font-weight:bold !important; }


.login-logo, .register-logo {
	font-size: 24px !important;
	font-weight: normal !important;
	margin-bottom: 20px !important;
}

.login-box-msg, .register-box-msg {
	padding: 0 0 20px 0 !important;
}


.row {
	display: block !important;
	flex-wrap: unset !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 0 !important;
	padding-left: 0 !important;
}


.table td, .table th {
	padding: 15px !important;
	border-top: 0 !important;
}

.table.table-striped tr:nth-child(odd) td {
	border-top: 1px solid #ccc !important;
}

.table td, .table th {
	padding: 15px !important;
	border-top: 0 !important;
}




label {
	line-height: 17px;
	padding: 7px;
	border-radius: 6px;
	cursor: pointer;
}

label:hover {
	background: #E0F3FF;
}

input[type="radio"] {
	vertical-align: sub;
	width: 17px;
	height: 17px;
	line-height: 17px;
	margin-right: 5px;
	cursor: pointer;
}

.original_footer {
margin:10px auto;
font-size:12px;
text-align:center;
}

.admin_upload_img {
width:auto;
height:auto;
margin:10px;
text-align:center;
}

.admin_upload_img img {
 max-width: 100%;
 max-height: 100%;
 width: auto;
 height: auto;
}

.admin_upload_movie iframe {
width:560px;
height:315px;
}

audio { width: 273px; }


.admin_upload_topimg {
width:360px;
height:auto;
float:left;
margin:10px;
text-align:center;
}

.admin_upload_topimg img {
 max-width: 100%;
 width: auto;
 height: auto;
}


/* 左メニュー */

.brand-link { padding: 0.8125rem !important; }

[class*="sidebar-dark"] .brand-link { border-bottom:none; }
[class*="sidebar-dark"] .user-panel { border-bottom:none; }

aside .user-panel,
aside .user-panel .info {
	overflow: unset !important;
	white-space: unset !important;
}

aside.main-sidebar .brand-text {
	font-size: 16px;
	color: #38b6ff;
}

aside.sidebar-dark-primary { background-color:#fff; }

aside.sidebar-dark-primary .sidebar { color:#333; }

aside.sidebar-dark-primary .sidebar a { color:#333; }
aside.sidebar-dark-primary .sidebar a:hover { color:#38b6ff !important; }

aside.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active { background-color: unset !important; color:#333; box-shadow:unset; }
aside.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active:hover { color:#333 !important; }

aside.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link { color:#333; }
aside.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link:hover { color:#333; background-color:unset; }

aside.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active,
aside.sidebar-dark-primary .nav-treeview > .nav-item > .nav-link.active:hover {
	color: #fff !important;
	background-color: #38b6ff;
}

aside.sidebar-dark-primary .nav-sidebar > .nav-item.menu-open > .nav-link {
	color: #333;
	background-color: unset;
}

aside.sidebar-dark-primary .nav-sidebar > .nav-item:hover > .nav-link {
	color: #333;
	background-color: unset;
}


.nav-sidebar > .nav-item .nav-icon {
	vertical-align: 0 !important;
	width: unset !important;
	line-height: 20px;
	font-size: 14px;
}

.nav-link { padding:0.75rem 1rem !important; }

.sidebar { padding-bottom: 100px; }

/* .sidebar .nav { font-weight:bold; } */

.nav-sidebar .nav-item > .nav-link {
	margin-bottom: 0;
}

.sidebar li.nav-item.rule {
	border-top: 1px dashed #ccc;
}

.sidebar li.nav-item.has-treeview,
.sidebar li.nav-item.item-single {
	border-bottom: 1px dashed #ccc;
}

.sidebar .nav-link p {
	vertical-align: middle !important;
	line-height: 20px;
}


a.sortLink { text-decoration:none !important; }
a.sortLink:hover { color:#ff0080 !important; }


.form-control {
	height: unset !important;
	font-size: 14px !important;
}


.btn {
	font-size: 14px !important;
	border: 1px solid #888 !important;

}

.btn-info {
	background-color: #38b6ff !important;
	border-color: #38b6ff !important;
}
.btn-info:hover {
	background-color: #0081CC !important;
	border-color: #0081CC !important;
}

.btn-info.btn-PINK {
	padding: 15px 100px;
	background-color: #ff66c4 !important;
	border-color: #ff66c4 !important;
}
.btn-info.btn-PINK:hover {
	background-color: #FF009D !important;
	border-color: #FF009D !important;
}

.btn-secondary {
	background-color: #e50000 !important;
	border-color: #e50000 !important;
}

label:not(.form-check-label):not(.custom-file-label) { font-weight:normal !important; }


/************************************************************
　▲ ▲ ▲　移管してきたCSS（削除禁止） ここまで ▲ ▲ ▲
************************************************************/




/* 文字サイズ */

.f9 { font-size:9px;}
.f10 {font-size:10px;}
.f11 { font-size:11px;}
.f12 { font-size:12px;}
.f13 { font-size:13px;}
.f14 { font-size:14px;}
.f15 { font-size:15px;}
.f16 { font-size:16px;}
.f17 { font-size:17px;}
.f18 { font-size:18px;}
.f19 { font-size:19px;}
.f20 { font-size:20px;}
.f24 { font-size:24px;}

/*　カラー　*/
.red {color:#FF0000;}
.blue {color:#38b6ff;} /* メインカラー */
.yellow {color:#FFFF00;}
.pink {color:#FF008A;}
.gold {color:#999933;}
.black {color:#000000;}
.orange {color:#ff8000;}
.white {color:#FFFFFF;}


/*　スタイル　*/
.b {font-weight:bold;}

li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}

.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}

.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}

.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}

.pug {
	width:100%;
	height: auto;
	margin: 0px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
	position: relative; 
	overflow: hidden;
}

.pug li {
	list-style: none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}


.form-group {
display:-ms-flexbox;
display:flex;
-ms-flex:0 0 auto;
flex:0 0 auto;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
-ms-flex-align:center;
align-items:center;
margin-bottom:0;
}


/* 強制的にスタイル改良（PC・スマホ共通）ここから */

.form-group.clearfix.mb-0 { text-align:center !important; }



.card-footer.pt-2.pb-2 {
	padding-bottom: 1.5rem !important;

	background-color: unset !important;
	border-top: 0 !important;
}



.caution {
	/* width: 300px; */
	margin: 0 auto 20px;
	padding: 10px;
	background: #ffffc0;
	border: 2px solid #e50000;
	border-radius: 6px;
}

.caution p {
	margin: 0;
	font-size: 14px;
}

.caution i {
	margin-right: 5px;
	color: #e50000;
}

form label span.small {
	font-size: 12px;
}



button.btn.btn-primary {
	width: 248px;
	padding: 10px 0 !important;
	letter-spacing: 5px !important;

	background-color: #38b6ff !important;
	border-color: #38b6ff !important;
}

button.btn.btn-primary:hover {
	background-color: #0081CC !important;
	border-color: #0081CC !important;
}

i.fa.fa-bars {
	font-size: 24px !important;
}

.or-calender.mt-5 {
	overflow-y: scroll;
}

.icheck-primary.d-inline.ml-3 {
	margin-left: 0.5rem !important;
}

/* 強制的にスタイル改良（PC・スマホ共通）ここまで */




/*　スマホ用　*/

@media (max-width: 767px) { 

	.pc_hide {
		display: unset;
	}

	.sp_hide {
		display: none;
	}

	.admin_upload_img {
	width:90%;
	height:50%;
	float:left;
	margin:5px;
	text-align:center;
	}

	.admin_upload_img img {
	 max-width: 100%;
	 max-height: 100%;
	 width: auto;
	 height: auto;
	}

	.admin_upload_movie iframe {
	width:280px;
	height:167px;
	}


	/* 強制的にスタイル改良（スマホのみ適用）ここから */
	.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.card-body {
		overflow-x: scroll;
	}
	/* 強制的にスタイル改良（スマホのみ適用）ここまで */

}


/* paging */

.search_num_nl {
	min-width:24px;
	height:auto;
	margin: 2px;
	padding: 3px;
	border: 1px #FFCC99 solid;
	background:#FFFFCC;
	float:left;
	text-align:center;
	display:block;
}

.search_num a {
	min-width:24px;
	height:auto;
	margin: 2px;
	padding: 3px;
	border: 1px #FFCC99 solid;
	background:#FFFFCC;
	float:left;
	text-align:center;
	display:block;
}


.search_num a:hover {
	min-width:24px;
	height:auto;
	border: 1px #FFCC99 solid;
	background:#FFCC99;
}


/* form */

input[type=checkbox] {
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border: #CCC 1px solid;
	cursor: pointer;
}

/* table */

tr.miss {
	background: #FFCCCC;
}

.inner {
	margin-left:182px;
}

.tbl {
	width:100%;
	margin: 0px auto;
	text-align:center;
}

.or-calender .tbl td {
	width:14.3%;
}

.tbl form{
    display: inline;
    display: -webkit-flex;
    display: flex;
}

.tbl2 {
	width:95%;
	margin: 0px auto;
	font-size:12px;
	text-align:center;
}

.tbl2 form{
    display: inline;
    display: -webkit-flex;
    display: flex;
}



tr.r1 {
	background:#FFFFFF;
}

tr.r2 {
	background:#EEEEEE;
}

tr.r3 {
	background:#FFCCCC;
}

td.d {
	margin: 0px;
	padding:10px 10px;
	border-left: 1px #CCC solid;
	border-bottom: 1px #999999 dotted;
}

td.w30 {
	width:30%;
}

td.w40 {
	width:40px;
}

td.h30 {
	height:30px;
}

td.h40 {
	height:40px;
}

td.h80 {
	height:80px;
	vertical-align:top;
	text-align:center;
}

td.r {
	text-align:right;
	line-height: 1.3;
}

td.l {
	text-align:left;
	line-height: 1.3;
}

td.c {
	text-align:center;
	line-height: 1.3;
}

td.base1 {
	width:26%;
	height:40px;
	text-align:right;
	background:#EEE;
}

td.base2 {
	width:66%;
	height:40px;
	text-align:left;
}

td.tit1 {
	width:30%;
	text-align:center;
	padding:10px;
	border: 1px #38b6ff solid;
	background:#E0F3FF;
}

td.tit2 {
	text-align:left;
	padding:5px;
	border: 1px #38b6ff solid;
	background:#E0F3FF;
}

.hissu {
	display: inline-block;
	background-color: #F00;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	padding: 2px 5px;
	font-size: 11px;
	line-height: 1.5;
	border-radius: 0.25rem;
	margin-right: 10px;
}

.ninni {
	display: inline-block;
	background-color: #888;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	padding: 2px 5px;
	font-size: 11px;
	line-height: 1.5;
	border-radius: 0.25rem;
	margin-right: 10px;
}

.class-sunday {
	color: red !important;
}

.class-saturday {
	color: blue !important;
}


.or-calender a {
	text-decoration: none;
}

.or-calender th {
	height: 30px;
	text-align: center;
}

.or-calender td {
	height: 100px;
}

.or-calender_date { font-size: 18px !important; }

.or-calender .today {
	font-size: 24px !important;
	color: #fff !important;
	background: #ff9600 !important;
}
.or-calender .today .price_normal_back { color:#fff !important; }

.or-calender .past {
	background: #CCC !important;
}
.or-calender .holiday {
	background: #ffeaea !important;
}
.or-calender .price_color {
	background: #ffff96 !important;
}
.or-calender .price_color2 {
	background: #ffd596 !important;
}
.or-calender th:nth-of-type(1),
.or-calender td:nth-of-type(1) {
	color: red;
}

.or-calender th:nth-of-type(7),
.or-calender td:nth-of-type(7) {
	color: blue;
}



table.table>thead>tr:first-child>th.cal-sat {
	background-color: #eaf4ff;
}

table.table>thead>tr:nth-child(2)>th.cal-sat {
	background-color: #eaf4ff;
}

table.table>thead>tr:last-child>th.cal-sat {
	background-color: #eaf4ff;
}

table.table>tbody>tr>td.cal-sat {
	background-color: #eaf4ff;
}

table.table>thead>tr:first-child>th.cal-sun {
	background-color: #ffeaea;
}

table.table>thead>tr:first-child>th.cal-hol {
	background-color: #ffeaea;
}

table.table>thead>tr:nth-child(2)>th.cal-sun {
	background-color: #ffeaea;
}

table.table>thead>tr:nth-child(2)>th.cal-hol {
	background-color: #ffeaea;
}

table.table>thead>tr:last-child>th.cal-sun {
	background-color: #ffeaea;
}

table.table>thead>tr:last-child>th.cal-hol {
	background-color: #ffeaea;
}

table.table>tbody>tr>td.cal-sun,
td.cal-hol {
	background-color: #ffeaea;
}

.fc-day-sat {
	background-color: #eaf4ff;
}

.fc-day-sun {
	background-color: #ffeaea;
}

.fc-day-today {
	background-color: inherit !important;
}