@charset "UTF-8";
/* CSS Document */
@font-face {
	font-family: Oswald;
	src: url("../fonts/Oswald-Regular.ttf") format("truetype");
	font-weight: 400;
}
@font-face {
	font-family: Oswald;
	src: url("../fonts/Oswald-SemiBold.ttf") format("truetype");
	font-weight: 600;
}

* {
	box-sizing: border-box;
	outline: none;
}

html {
    scroll-behavior: smooth;
}

html, body {
	height: 100%;
	/* scroll-padding-top: 60px; */
    -webkit-overflow-scrolling : touch;
}
/* 不都合あれば削除 */
@supports (-webkit-touch-callout: none) {
  html, body {
    /* Safari用のハック */
    height: -webkit-fill-available;
  }
}
input[type="text"], input[type="password"] {
    font-size: 16px;
    transform: scale(1);
}
body.pc { width: 100vw; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, address, img, strong, sub, sup, i, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-style: normal;
	font-weight: normal; 
}
th, td { vertical-align: middle; }
ul { list-style: none; }

body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	word-wrap: break-word;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #333333;
	font-family: 'Oswald', "Font Awesome 5 Free", sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Apple Color Emoji", "Lucida Grande";
	margin: 0;
	padding: 0;
	word-break: normal;
	padding-top: 50px;
	position: relative;
    height: 100vh;
    overflow-y: scroll;
    -ms-overflow-style: none;    /* Scroll Bar 非表示 IE, Edge 対応 */
    scrollbar-width: none;       /* Scroll Bar 非表示 Firefox 対応 */
}
body::-webkit-scrollbar {  /* Scroll Bar 非表示 Chrome, Safari 対応 */
    display:none;
}
a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition: all 0.2s ease;
    cursor: pointer;
}

img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin-left: auto;
	margin-right: auto; 
}

a, a * {  }

.anchor, #cleanup_manual section {
	margin-top: -60px;
	padding-top: 60px;
}

strong { font-weight: bold; }
small, .small { font-size: .75em; }
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
}
button { width: 100%; }
textarea { border: 1px solid #ccc; width: 100%; resize: none; padding: 5px 5px 0 5px; display: block; font-family: "ヒラギノ角ゴシック"; }
textarea::-webkit-input-placeholder{
	font-size: .825em;
	padding: 2px 5px;
}
textarea::-moz-placeholder{
	font-size: .825em;
	padding: 2px 5px;
}
select {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #333;
}
::placeholder { font-size: .85em; }

select.date { font-weight: bold; }

table { width: 100%; border-spacing: 0; }
td { border-bottom: 1px dotted #eee; padding-top: 4px; padding-bottom: 5px; }
tr:first-child td { border-top: 1px dotted #eee; }
tr:nth-child(2n-1) { background-color: hsla(0,0%,0%,.03); }
hr { height: 0; margin: 0 0 10px; padding: 0; border: 0; border-top: 1px dotted #ddd; }

.remodal { padding: 15px 10px; border-radius: 4px; text-align: left; }
.remodal#alertBox { padding: 0; }
.remodal td { font-size: .8em; padding: 1px 2px 2px; }
.remodalBody td:nth-child(3) { text-align: left; }
.remodalBody td:nth-child(5) span { text-align: center; color: rgba(176,38,40,1.00); padding: 0 4px 1px; background-color: rgba(224,161,162,.2); font-weight: bold; border-radius: 4px; }
.remodalBody p { margin-bottom: 10px; }
.remodal-wrapper { padding: 40px 15px 10px; }

.remodal.dialogue { padding-top: 20px; }
.remodal.dialogue .remodal-close { left: inherit; right: 0; }
.remodal.dialogue h3 { font-size: .85rem; font-weight: bold; }
.remodal.dialogue ul li { list-style: disc; margin-left: 16px; font-size: .85rem; margin-bottom: 5px; }
.red { color: rgba(160,12,15,1.00); font-weight: 600; }
.remodal.dialogue div.flex > * { width: 45%; }
.btn.btn_submit { line-height: 2rem; font-size: .85rem; background-color: #0D4AC5; }
.btn.btn_cancel { line-height: 2rem; font-size: .85rem; border: 1px solid #aaa; background-color: #fff; color: #555; }

textarea.autoH { line-height: 20px; height: 35px; }

.nowrap { white-space: nowrap; }
.noDisp { display: none; }

.flex { display: flex; }
.flex_row { flex-direction: row; }
.flex_column { flex-direction: column; }
.flex_between { justify-content: space-between; }
.flex_wrap { flex-wrap: wrap; }
.flex_noWrap { flex-wrap: nowrap; }
.flex_autoW { flex: 1; }
.flex_end { justify-content: flex-end; }

#breakfast h5 { font-size: .5rem; font-weight: bold; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .flex_autoW { flex: 1 0 0%; }
}
	
.w100per { width: 100% !important; }
.w50per { width: 47.5% !important; }

.btn { display: block; background-color: rgba(130,129,101,.75); color: #fff; line-height: 2.5em; text-align: center; border-radius: 4px; font-weight: bold; border: none; }
.reset { color: #999; background-color: #fff !important; border: 1px solid #ccc !important; width: 29% !important; font-size: .85em; padding: 1px 0 2px; }

.w12 { width: 12% !important; }
.w20 { width: 20% !important; }
.w24 { width: 24% !important; }
.w29 { width: 29% !important; }
.w30 { width: 30% !important; }
.w40 { width: 40% !important; }
.w48 { width: 48% !important; }
.flex.btns .btn { width: 64.5%; }
.confirm { background-color: rgba(222,110,46,0.75) !important; }
.close { background-color: rgba(83,116,135,0.75) !important; }
.btn_tel { background-color: rgba(15,129,150,0.75) !important; }
.manual { background-color: hsla(206,27%,49%,1.00) !important; }
.bold { font-weight: bold; }
.ofi_img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover;"; }

.attenPC { color: rgba(136,13,15,1.00); padding: 0 20px; display: none; }
.PC .attenPC { display: none !important; }

@media (max-width: 414px) {
	.attenPC { display: none; }
}

.post > div { background-color: hsla(76,29%,35%,1.00); color: #fff; font-weight: bold; text-align: center; line-height: 2.5em; border-radius: 4px; }

#postText { line-height: 1.5em; }

body.index main {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc( 100vh - 50px );
	background-image: url("../images/bg.jpg");
	background-size: cover;
	background-position: center center;
}
 
body.index #mainBox  {
	padding: 20px 30px 25px;
	border-radius: 8px;
	background: rgba(255,255,255,.8);
	width: 80vw;
	max-width: 400px;
}

body.room_index #subBox .roomInfo, body.info_index #subBox .changeHistory, body.cleanup_manual #subBox, body.room_table #subBox, body.makingbed.admin #subBox, .rosterInfo, #subBox .myAlerts, #subBox .changeHistory, #subBox, #subBox .roomInfo { display: none; }

header { position: fixed; top: 0; left: 0; z-index: 999; width: 100vw; display: flex; height: 50px; background-color: rgba(235,235,235,.96); justify-content: space-between; flex-direction: row; font-size: 1em; line-height: 50px; padding-left: 10px; }
header #logo { color: rgba(90,74,57,0.75); font-size: .75em; }
header #logo img { height: 30px !important; width: auto; margin: 10px 8px 0 0; }
header nav img { width: 24px; height: auto; margin: 15px; }
header nav .appBtn  { width: 100%; background-color: #fff; border-radius: 4px; padding: 5px 0; margin-top: 10px; }
header nav .appBtn img { width: 60%; margin-left: 20%; margin-right: 20%; }
#navMenu { padding: 10px; width: 100vw; background-color: rgba(235,235,235,.5); display: none; }
#navMenu li { padding: 2px 20px; text-align: center; background-color: #fff; border-radius: 4px; }
header #atten { display: none; }
header #atten a { margin-left: 10px; color: #c00; padding: 0 10px; text-shadow: 0 0 4px rgba(255,0,0,.2); display: block; width: 40px; font-size: 1.25rem; animation: atten .5s infinite; }
header #atten.active { display: block; color: rgba(220,22,25,.5); animation: atten .5s infinite; }

header #date { font-size: 1.25em; font-weight: bold; color: #333; }
/* header #date.caution::after { content: "\f071"; color: rgba(218,167,0,1.00); font-size: 1em; margin-left: 5px; } */

li .appBtn { background: -webkit-gradient(left top, right top, color-stop(0%, rgba(68,220,255,1)), color-stop(1%, rgba(68,220,255,1)), color-stop(50%, rgba(0,64,255,1)), color-stop(99%, rgba(68,220,255,1)), color-stop(100%, rgba(68,220,255,1))); background: -webkit-linear-gradient(left, rgba(68,220,255,1) 0%, rgba(68,220,255,1) 1%, rgba(0,64,255,1) 50%, rgba(68,220,255,1) 99%, rgba(68,220,255,1) 100%); background: linear-gradient(to right, rgba(68,220,255,1) 0%, rgba(68,220,255,1) 1%, rgba(0,64,255,1) 50%, rgba(68,220,255,1) 99%, rgba(68,220,255,1) 100%); padding: 2px; border-radius: 4px; margin: 30px 0; }


footer li.active a { color: rgba(255,97,99,1.00); animation: atten .5s infinite; }
@keyframes atten { 50% { text-shadow: 0px 0px 16px rgba(255,22,22,0.64); color: rgba(240,19,23,1.00); } }
#alertModal { padding: 0; }
#alertBox a, #alertModal a { background-color: hsla(325,100%,50%,1.00); color: #fff; font-weight: bold; /* animation: alert .6s infinite; */ text-align: center; }
#alertBox a:nth-child(2n) { /* animation: alert2 .6s infinite; background-color: hsla(325,100%,50%,1.00); animation-delay: -.2s; */ }
#alertBox a:nth-child(3n) { /* animation: alert3 .6s infinite; background-color: hsla(325,100%,50%,1.00); animation-delay: -.4s; */ }
@keyframes alert { 50% { background-color: hsla(325,100%,30%,1.00); } }
@keyframes alert2 { 50% { background-color: hsla(325,100%,30%,1.00); } }
@keyframes alert3 { 50% { background-color: hsla(325,100%,30%,1.00); } }
#alertBox a li span, #alertModal a li span { font-weight: bold; line-height: calc( 3rem - 1px ); font-size: .875rem; }
#alertBox a:not(:last-child), #alertModal a:not(:last-child) { border-bottom: 1px solid rgba(255,255,255,.1); }
#alertBox li span:first-child, #alertModal li span:first-child { width: 80px; display: inline-block; text-align: left; }
#alertBox li span:nth-child(2), #alertModal li span:nth-child(2) { width: 60px; display: inline-block; text-align: center; }
#alertBox li span:last-child, #alertModal li span:last-child { background-color: rgba(255,255,255,.2); border-radius: 4px; padding: 0 5px 1px; }

#alertBox .clmStyle { position: relative; display: flex; justify-content: flex-start; flex-wrap: wrap; background-color: hsla(0,0%,0%,1.00); padding: 2px 0 4px 2px; background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(105,108,117,1)), color-stop(100%, rgba(18,26,28,1))); background: linear-gradient(to bottom, rgba(105,108,117,1) 0%, rgba(18,26,28,1) 100%); padding-top: 23px; width: 100vw; }
#alertBox .clmStyle::after, #alertModal .clmStyle::after { content: '急ぎの入室'; color: #fff; position: absolute; left: 7px; top: 3px; font-weight: bold; font-size: .75rem; }
#alertBox .clmStyle h4, #alertModal .clmStyle h4 { width: 100vw; color: #fff; font-size: .75rem; font-weight: bold; text-align: center; padding-top: 3px; }
#alertBox .clmStyle a, #alertModal .clmStyle a { display: block; width: 54px /* Ex. calc(( 100vw - 60px ) / 7 )*/; border-radius: 5px; margin: 4px 4px 3px; font-size: .75rem; font-weight: bold; padding: 2px 0; border: 1px solid rgba(255,255,255,.5); z-index: 9; }
@media only screen and (min-width: 641px) { .remodal { max-width: 1200px; } }

#alertBox .clmStyle.ochitsuki { position: relative; background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(155,48,47,1)), color-stop(100%, rgba(68,26,28,1))); background: linear-gradient(to bottom, rgba(155,48,47,1) 0%, rgba(68,26,28,1) 100%); }
#alertBox .clmStyle.ochitsuki::after { content: '要おちつき'; color: #fff; position: absolute; left: 7px; top: 3px; font-weight: bold; font-size: .75rem; }

#alertBox .clmStyle.nemaCheck { position: relative; background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(216,115,7,1)), color-stop(100%, rgba(98,37,0,1))); background: linear-gradient(to bottom, rgba(216,115,7,1) 0%, rgba(98,37,0,1) 100%); }
#alertBox .clmStyle.nemaCheck::after { content: '寝間敷き確認'; color: #fff; position: absolute; left: 7px; top: 3px; font-weight: bold; font-size: .75rem; }
#alertBox .clmStyle.nemaCheck a { line-height: 1.8rem; background-color: rgba(255,127,1,1); }

#alertModal .clmStyle { position: relative; display: flex; justify-content: flex-start; flex-wrap: wrap; background-color: hsla(0,0%,0%,1.00); padding: 2px 0 4px 2px; background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(105,108,117,1)), color-stop(100%, rgba(18,26,28,1))); background: linear-gradient(to bottom, rgba(105,108,117,1) 0%, rgba(18,26,28,1) 100%); }
#alertModal .clmStyle.ochitsuki { position: relative; background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(155,48,47,1)), color-stop(100%, rgba(68,26,28,1))); background: linear-gradient(to bottom, rgba(155,48,47,1) 0%, rgba(68,26,28,1) 100%); }
#alertModal .clmStyle.ochitsuki::after { content: '要おちつき'; color: rgba(255,255,255,.2); position: absolute; right: 20px; bottom: 15px; font-weight: bold; }

#alertBox .ochitsuki a, #alertModal .ochitsuki a { background-color: hsla(0,100%,50%,1.00); color: #fff; font-weight: bold; /* animation: alertO .45s infinite; */ text-align: center; }
#alertBox .ochitsuki a:nth-child(2n) { /* animation: alertO2 .45s infinite; background-color: hsla(0,100%,50%,1.00); animation-delay: -.15s; */ }
#alertBox .ochitsuki a:nth-child(3n) { /* animation: alertO3 .45s infinite; background-color: hsla(0,100%,50%,1.00); animation-delay: -.3s; */ }
@keyframes alertO { 50% { background-color: hsla(0,89%,24%,1.00); } }
@keyframes alertO2 { 50% { background-color: hsla(0,89%,24%,1.00); } }
@keyframes alertO3 { 50% { background-color: hsla(0,89%,24%,1.00); } }
@keyframes alertO4 { 50% { background-color: hsla(0,100%,60%,1.00); } }

main { padding-bottom: 65px; /*    margin-bottom: 50px;    */ }
main #mainBox { padding: 15px; }
main #mainBox.hearingForm { padding: 15px 15px 70px; }

main h3, .remodal h3 { color: rgba(57,90,106,1.00); font-size: .75em; margin-bottom: 12px; }
main h4, .remodal h4 { color: rgba(101,82,46,1.00); font-size: .75em; margin-bottom: 8px; }

#subBox { padding: 60px 15px 15px; }
body.PC.info_index .post { padding-bottom: 30px; }
.info_index .changeHistory table td, #subBox .changeHistory table td { vertical-align: middle; padding-left: 6px; padding-right: 6px; line-height: 1.5em; }
.info_index .changeHistory table td:first-child, body.info_index .changeHistory table td:nth-child(2), #subBox .changeHistory table td:first-child, #subBox table td:nth-child(2) { text-align: center; font-size: .75em; white-space: nowrap; }
.info_index .changeHistory table td:first-child span, #subBox .changeHistory table td:first-child span { display: block; background-color: hsla(213,26%,87%,1.00); border-radius: 4px; padding: 2px; }
.info_index .changeHistory table td:last-child i, #subBox .changeHistory table td:last-child i { padding: 9px 10px; background-color: hsla(0,0%,100%,.32); border-radius: 4px; }
.info_index .changeHistory table td:last-child a i, #subBox .changeHistory table td:last-child a i { background-color: hsla(0,0%,100%,.8); color: hsla(201,18%,38%,.6); box-shadow: 0 0 2px 0 rgba(0,0,0,.1); }
.info_index .changeHistory table td:last-child a i.fa-reply, #subBox .changeHistory table td:last-child a i.fa-reply { color: hsla(359,77%,41%,1.00); }
tr.atten { background-color: hsla(0,28%,96%,1.00); }
.changeHistory tr.done { opacity: .32; }
.changeHistory .order, .changeHistory .served, .changeHistory .out, .changeHistory .num { padding: 1px 5px 2px; margin-right: 6px; color: #fff; font-weight: bold; background-color: hsla(35,37%,51%,1.00); border-radius: 4px; font-size: .8em; }
.changeHistory .served { background-color: hsla(70,44%,44%,1.00); }
.changeHistory .out { background-color: hsla(188,13%,55%,1.00); }
.changeHistory .num { color: #333; background-color: hsla(325,59%,88%,0.50); margin-left: 4px; margin-right: 0; }
.changeHistory .num.served { color: #333; background-color: hsla(70,44%,44%,.2); }
.changeHistory td:nth-child(3) a::after { content: '\f02d'; font-family: "Font Awesome 5 Free", 'FontAwesome'; margin-left: 8px; color: hsla(13,94%,50%,1.00); }

.colFront { background-color: hsla(213,26%,87%,1.00) !important; }
.colRestaurant { background-color: hsla(183,26%,87%,1.00) !important; }
.colRoom { background-color: hsla(123,26%,87%,1.00) !important; }
.colManager { background-color: hsla(83,26%,87%,1.00) !important; }
.colCleanup { background-color: hsla(53,26%,87%,1.00) !important; }
.colSupply { background-color: hsla(23,26%,87%,1.00) !important; }

.badge { padding: 0 3px 1px; color: #fff; font-weight: bold; border-radius: 3px; margin-top: 2px; }
.changed, .iFilter input + label:nth-child(2) { background-color: rgba(83,117,196,0.30); }
.changed, .iFilter input:checked + label:nth-child(2) { background-color: rgba(36,85,199,1.00); }
.claim, .iFilter input + label:nth-child(4) { background-color: rgba(142,94,80,0.30); }
.claim, .iFilter input:checked + label:nth-child(4) { background-color: rgba(243,55,0,1.00); }
.improve, .iFilter input + label:nth-child(6) { background-color: rgba(99,126,59,0.30); }
.improve, .iFilter input:checked + label:nth-child(6) { background-color: rgba(90,143,17,1.00); }
.opinion, .iFilter input + label:nth-child(8) { background-color: rgba(135,164,186,0.30); }
.opinion, .iFilter input:checked + label:nth-child(8) { background-color: rgba(72,175,255,1.00); }


.rosterInfo tr:first-child td { border-top: 1px dotted #eee; }
.rosterInfo tr.offDay { background-color: #eee; }
.rosterInfo td { height: 24px; vertical-align: middle; font-size: .5em !important; }
.rosterInfo td:first-child { padding: 0 0 0 8px !important; border-left: 1px dotted #eee; }
td.graph { width: 241px; background-image: url("../images/bg_grapgh24.png"); background-size: 241px; position: relative; }
td.graph div, td.graph a { background-color: hsla(208,84%,63%,0.3); height: 8px; position: absolute; top: 12px; }

.firstVersion.reserveInfo td.graph div, .firstVersion.reserveInfo td.graph a { height: 25px; }
.firstVersion.reserveInfo td { line-height: 38px; }
/*    .firstVersion td.graph div::after  position: absolute; content: '●'; left: 2px; bottom: -6px; color: hsla(208,78%,60%,.8); */
.firstVersion td.graph.graphBath div, .firstVersion td.graph.graphBath a { background-color: hsla(49,50%,48%,0.32); }
.firstVersion td.graph.graphBath div::after, .firstVersion td.graph.graphBath a::after { content: ''; }

.firstVersion td.graph div.few { background-color: hsla(35,78%,60%,.4); }
.firstVersion td.graph div.few::after { position: absolute; content: '▲'; left: 2px; bottom: -6px; color: hsla(35,79%,50%,1.00); }

.reserveInfo { font-size: .825em; }
.reserveInfo td { line-height: 60px; }
.reserveInfo td:first-child { padding-left: 4px; }
.reserveInfo td.graph { background-image: url("../images/bg_grapghRsv.png"); background-repeat: no-repeat; }
.reserveInfo td.graphBath { background-image: url("../images/bg_indicator01.png"); }
.reserveInfo td.graphBath.timeZone2 { background-image: url("../images/bg_indicator02.png"); }
.reserveInfo td.graphPing { background-image: url("../images/bg_grapghPingPong.png"); }
.reserveInfo td.graphMsg { background-image: url("../images/bg_grapghMsg.png"); }
.reserveInfo td.graphMsg.late { background-image: url("../images/bg_grapghMsgLate.png"); }
.reserveInfo td.graphCiel { background-image: url("../images/bg_grapghCiel.png"); }
.reserveInfo td.graphZen { background-image: url("../images/bg_grapghZen.png"); }
.reserveInfo td.graphKaraoke { background-image: url("../images/bg_graphKaraoke.png"); }
.reserveInfo td.graphKaraoke2 { background-image: url("../images/bg_graphKaraoke2.png"); }
.reserveInfo td.graphRest { background-image: url("../images/bg_graphRest.png"); }
.reserveInfo td.graphRest.jibun { background-image: url("../images/bg_graphRest2.png"); }

.reserveInfo td.graph div, .reserveInfo td.graph a { height: 45px; top: 18px; width: 17px; }
.reserveInfo section h4, .checkList h4 { font-size: 1em; margin-bottom: 20px; padding: 4px 10px; background-color: rgba(101,82,46,.1); }
.reserveInfo section h4 div:first-child { font-weight: bold; }
#jumpBtns a { margin-bottom: 15px; }

.course45 { width: 24px !important; }
.course70 { width: 28px !important; }
.course90 { width: 42px !important; }
.course140 { width: 56px !important; }
.course40 { width: 16px !important; }
td.graphMsg div::after, td.graphZen div::after, td.graphMsg a::after, td.graphZen a::after { width: 4px !important; position: absolute; top: 0; height: 25px; background-color: hsla(28,100%,52%,.5); right: -4px; }
.course40::after { left: 16px !important; }
.course60 { width: 24px !important; }
.course60::after { left: 24px !important; }
.course80 { width: 32px !important; }
.course80::after { left: 32px !important; }

/* Zen */

#rsvEst02 .course20 { width: 8px !important; }
#rsvEst02 .course30 { width: 12px !important; }
#rsvEst02 .course40 { width: 16px !important; }
#rsvEst02 .course60 { width: 24px !important; }
#rsvEst02 .course70 { width: 28px !important; }
#rsvEst02 .course80 { width: 32px !important; }
#rsvEst02 .course90 { width: 36px !important; }
#rsvEst02 .course100 { width: 40px !important; }

/* Karaoke ver.2 */
td.karaTd { display: flex; justify-content: space-between; }
td.karaTd > div.date { width: 30px; }
td.karaTd > div:last-child { font-size: .75rem; font-weight: bold; margin-right: 4px; }
td.karaTd > div:last-child span { color: #fff; background-color: rgba(94,104,75,.64); border-radius: 10px; margin-left: 3px; padding: 1px 5px 2px; }
.occupied  { width: 47px !important; }
.occupied::after { content: "予約済" !important; font-size: .5rem; position: absolute; top: -7px; left: 0 !important; color: #666 !important; text-align: center; width: 47px; font-weight: bold; }
.nextday td { background-color: rgba(207,222,235,.4); }
.kara2 .occupied  { width: auto !important; }
.kara2 .occupied::after { content: "" !important; }
.kara2 td.graph div:nth-child(2) { background-color: hsla(124,32%,40%,0.30); }

/* 卓球 */
.o5 { width: 1.3333px !important; }
.o10 { width: 2.6666px !important; }
.o15 { width: 4px !important; }
.o20 { width: 5.3333px !important; }
.o25 { width: 6.6666px !important; }
.o30, .o30 { width: 8px !important; }
.o35 { width: 9.3333px !important; }
.o40 { width: 10.6666px !important; }
.o45 { width: 12px !important; }
.o50 { width: 13.3333px !important; }
.o55 { width: 14.6666px !important; }
.o60 { width: 16px !important; }
.o65 { width: 17.3333px !important; }
.o70 { width: 18.6666px !important; }
.o75 { width: 20px !important; }
.o80 { width: 21.3333px !important; }
.o85 { width: 22.6666px !important; }
.o90 { width: 24px !important; }
.o95 { width: 25.3333px !important; }
.o100 { width: 26.6666px !important; }
.o105 { width: 28px !important; }
.o110 { width: 29.3333px !important; }
.o115 { width: 30.6666px !important; }
.o120 { width: 32px !important; }
.o125 { width: 33.3333px !important; }
.o130 { width: 34.6666px !important; }
.o135 { width: 36px !important; }
.o140 { width: 37.3333px !important; }
.o145 { width: 38.6666px !important; }
.o150 { width: 40px !important; }
.o155 { width: 41.3333px !important; }
.o160 { width: 42.6666px !important; }
.o165 { width: 44px !important; }
.o170 { width: 45.3333px !important; }
.o175 { width: 46.6666px !important; }
.o180 { width: 48px !important; }
.o185 { width: 49.3333px !important; }
.o190 { width: 50.6666px !important; }
.o195 { width: 52px !important; }
.o200 { width: 53.3333px !important; }
.o205 { width: 54.6666px !important; }
.o210 { width: 56px !important; }
.o215 { width: 57.3333px !important; }
.o220 { width: 58.6666px !important; }
.o225 { width: 60px !important; }
.o230 { width: 61.3333px !important; }
.o235 { width: 62.6666px !important; }
.o240 { width: 64px !important; }
.o300 { width: 80px !important; }
.o360 { width: 96px !important; }
.o420 { width: 112px !important; }
.o480 { width: 128px !important; }

/* 卓球 PC */
@media (min-width: 415px) {
    .graphTBL { min-width: 1750px; }
    .o5 { width: 9.3333px !important; }
    .o10 { width: 18.6666px !important; }
    .o15 { width: 28px !important; }
    .o20 { width: 37.3332px !important; }
    .o25 { width: 46.6665px !important; }
    .o30, .o30 { width: 56px !important; }
    .o35 { width: 65.3333px !important; }
    .o40 { width: 74.6667px !important; }
    .o45 { width: 84px !important; }
    .o50 { width: 93.3333px !important; }
    .o55 { width: 102.6667px !important; }
    .o60 { width: 112px !important; }
    .o65 { width: 121.3333px !important; }
    .o70 { width: 130.6667px !important; }
    .o75 { width: 140px !important; }
    .o80 { width: 149.3333px !important; }
    .o85 { width: 158.6666px !important; }
    .o90 { width: 168px !important; }
    .o95 { width: 177.3333px !important; }
    .o100 { width: 186.6666px !important; }
    .o105 { width: 196px !important; }
    .o110 { width: 205.3333px !important; }
    .o115 { width: 214.6666px !important; }
    .o120 { width: 224px !important; }
    .o125 { width: 233.3333px !important; }
    .o130 { width: 242.6666px !important; }
    .o135 { width: 252px !important; }
    .o140 { width: 261.3333px !important; }
    .o145 { width: 270.6666px !important; }
    .o150 { width: 280px !important; }
    .o155 { width: 289.3334px !important; }
    .o160 { width: 298.6666px !important; }
    .o165 { width: 308px !important; }
    .o170 { width: 317.3333px !important; }
    .o175 { width: 326.6666px !important; }
    .o180 { width: 336px !important; }
    .o185 { width: 345.3333px !important; }
    .o190 { width: 354.6666px !important; }
    .o195 { width: 364px !important; }
    .o200 { width: 373.3333px !important; }
    .o205 { width: 382.6666px !important; }
    .o210 { width: 392px !important; }
    .o215 { width: 401.3333px !important; }
    .o220 { width: 410.6666px !important; }
    .o225 { width: 420px !important; }
    .o230 { width: 429.3333px !important; }
    .o235 { width: 438.6666px !important; }
    .o240 { width: 448px !important; }
    .o300 { width: 560px !important; }
    .o360 { width: 672px !important; }
    .o420 { width: 784px !important; }
    .o480 { width: 896px !important; }
}

.lineHeader { background-color: hsla(37,10%,75%,.4); padding: 2px 5px 3px; }

.checkList h4 { font-size: 0.8em; margin-bottom: 10px; }
.checkList h5 span { display: inline-block; color: rgba(101,82,46,1); border: 1px solid rgba(101,82,46,1); margin-right: 10px; padding: 2px 4px; line-height: 1; }
.checkList h5 .weighty { color: #ff8000; border-color: #ff8000; }
.checkList .comment { margin-top: 10px; display: flex; padding: 10px 15px; }
.checkList .comment p:first-child { min-width: 34px; }
.checkList .comment span { display: inline-block; margin-left: 10px; margin-bottom: 0 !important; }

/* jibundoki */
.reserveInfo .restaurant tr td { border-left: 1px dotted #ddd; text-align: center; padding: 4px; line-height: 50px; }
.reserveInfo .restaurant tr:first-child td, .reserveInfo .restaurant tr:nth-child(3) td { line-height: 15px; font-size: .8em; }
.reserveInfo .restaurant tr td:last-child { border-right: 1px dotted #ddd; }
.reserveInfo .restaurant tr td span { display: block; background-color: hsla(0,0%,0%,.05); border-radius: 4px; font-size: .875em; }
.reserveInfo .restaurant tr td span.ok { background-color: hsla(210,80%,70%,0.5); }
.reserveInfo .restaurant tr td span.soso { background-color: hsla(45,90%,60%,0.5); }

.tabBox { width: calc( 100vw - 30px ); font-size: .825em; }
.tab { }
.tab li { color: #999; padding: 10px 0; cursor: pointer; transition: .3s; width: calc( ( 100vw - 50px ) / 3 ); margin-right: 2px; text-align: center; border: 1px solid hsla(0,0%,0%,.05); margin-bottom: 10px; background-color: hsla(0,0%,0%,.05); border-radius: 4px; }
.tab li:nth-child(2) { margin-left: 5px; }
.tab li:nth-child(3n) { margin-left: 5px; margin-right: 0; }
.tab li:nth-child(4) { margin-left: 0; }
.tab li:nth-child(5) { margin-left: 5px; }
.tab li.active { color: #333; background-color: #fcfcfc; cursor: auto; border-color: hsla(0,0%,0%,.2); font-weight: bold; }
.tab li:nth-child(2).active { color: hsla(0,100%,60%,1.00); }
.tab li:nth-child(3).active { color: hsla(36,100%,50%,1); }
.tab li:nth-child(4).active { color: hsla(76,67%,40%,1); }
.tab li:nth-child(5).active { color: hsla(200,70%,55%,1); }
.panel_area > div { display: none; border: 1px solid hsla(0,0%,0%,.05); padding: 15px; }
.panel_area > div.show { display: block; }

.assignRoom .tab li:nth-child(2), .assignRoom .tab li:nth-child(5) { margin-left: 0; }
.assignRoom .tab li:nth-child(3n) { margin-left: 0; margin-right: 0; }

/* ホーム画面　表示切り替え用 */
.room_hide { display: none !important; }

.topTab { width: 100vw; margin: -15px -15px 15px; }
.topTab a, .topTab span { width: 100%; background-color: rgba(74,66,58,0.5); text-align: center; font-weight: bold; font-size: .85em; padding: 10px 0; border-right: 1px solid rgba(74,66,58,0.5); }
.topTab a.active, .topTab span.active { background-color: #fff; }
.topTab a:last-child, .topTab span:last-child { border: none; }

.topTab a.cog { width: 60%; font-size: 1.25rem; padding: 0; line-height: 40px; background-color: rgba(95,127,191,1); }

.topTab.consecutiveStay a { line-height: .85rem; }

.topTab:nth-child(2) a, .topTab:nth-child(2) span { background-color: rgba(74,66,58,0.64); }
.tab2nd a, .tab2nd span { background-color: hsla(30,11%,22%,.75); color: #ccc; }
.topTab:nth-child(2) a.active { background-color: #eee; }

.tabs > .tab-content > div { display: none; }
.tabs > .tab-content > div.active { display: block; }

.wideSection { display: none; margin: 0 -15px 15px -15px; padding: 15px; background-color: rgba(237,230,204,0.2); border-top: 1px solid rgba(237,230,204,0.32); border-bottom: 1px solid rgba(237,230,204,0.32); }

.orderBtns { margin-bottom: 15px; }
.orderBtns, .orderBtns form { width: calc( 100vw - 30px ); }
.orderBtns input { position: absolute; left: -9999px; }
.orderBtns label { background-color: rgba(74,66,58,0.25); text-align: center; font-weight: bold; font-size: .85em; padding: 8px 16px; border-radius: 4px; margin-right: 15px; white-space: nowrap; }
.orderBtns #level01 label { background-color: rgba(58,74,62,0.50); }
.orderBtns .items { overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; white-space: nowrap; padding: 15px 0; }
.orderBtns input:checked + label { background-color: rgba(74,66,58,1); color: #fff; }
.orderBtns #level01 input:checked + label { background-color: rgba(58,74,62,1); }
.orderBtns .sub { display: none; }
.orderBtns .current { display: block; }

#selectedItem { font-size: .85em; }

.comment { padding: 15px 15px 5px; background: #f8f8f8; font-size: .825em; margin: 5px 0 10px; }

#panel2 li { border-color: hsla(0,100%,75%,1); }
#panel3 li { border-color: hsla(36,100%,70%,1); }
#panel4 li { border-color: hsla(76,67%,60%,1); }
#panel5 li { border-color: hsla(200,70%,75%,1); }

.ticketHeader, body.waitJCL h4.flex.flex_between.mb30, body.waitJJD h4.flex.flex_between.mb30, body.waitJKD h4.flex.flex_between.mb30, body.waitJCD h4.flex.flex_between.mb30 { margin: 0 -15px 15px !important; padding: 0 15px 15px; border-bottom: 1px solid #ddd; }
.daytime_num, .night_num { font-size: .85rem !important; }

/* 2020.01 */
#buildSwitch { padding-top: 55px; }
.topTab a.active, .topTab span.active { background-color: #eee; border-top: 1px solid #ddd; }
.topTab.tab2nd a.active, .tab2nd span.active { background-color: #f8f8f8; color: #333; }
.tab3rd a, .tab3rd span { background-color: hsla(30,11%,22%,.9); color: #ccc; border-right: 1px solid rgba(114,106,98,0.9); }
.topTab.tab3rd a.active, .topTab.tab3rd span.active { background-color: #f8f8f8; color: #333; }
.tab4th a, .tab4th span { background-color: hsla(30,9%,17%,.9); color: #ccc; border-right: 1px solid rgba(114,106,98,0.9); }
.topTab.tab4th a.active, .topTab.tab4th span.active { background-color: #f8f8f8; color: #333; }
.jumpBtns.topTab a { line-height: 1.5rem; border-top: 1px solid #666; background-color: hsla(39,10%,33%,.84); color: #fff; font-size: .95rem; }
.topTab a.alert { background-color: rgba(210,5,4,1.00); animation: alert .5s infinite; border-top: 1px solid rgba(150,9,12,.5); color: #ccc; }
@keyframes alert { 50% { background-color: hsla(325,100%,30%,1.00); } }
.topTab a.alert.active { background-color: rgba(234,171,171,1.00); animation: alertActive .5s infinite; border-top: 1px solid rgba(150,9,12,.15); color: #9C0909; }
@keyframes alertActive { 50% { background-color: rgba(253,38,83,.2); } }
#pageTop { position: fixed; bottom: 78px; right: 20px; font-size: 2rem; z-index: 9999; background-color: rgba(255,255,255,.5); border-radius: 40px; padding: 4px; line-height: 28px; width: 40px; height: 40px; }

.roomList tbody td:nth-child(2) { white-space: nowrap; }
.roomList tbody tr.dPlace { background-color: #ddd; color: #999; }
.roomList tbody tr.dPlace .formElement { pointer-events: none; }

.roomList tr.closed th:first-child { position: relative; }
.roomList tr.closed th:first-child::before { position: absolute; content: '〆'; color: #fff; font-weight: bold; background-color: #666; border-radius: 1rem; width: 1.25rem; height: 1.25rem; text-align: center; line-height: 1.25rem; left: -.5rem; top: -.25rem; font-size: .7rem; }

input#ochiStart, input#nemaCheck { display: none; }
input#ochiStart + label { text-align: center; margin-bottom: 30px; }
input#ochiStart + label::after { content: 'おちつき開始'; }
input#ochiStart:checked + label { border-color: rgba(94,87,81,.25) !important; pointer-events: none; }
input#ochiStart:checked + label::after { content: 'おちつき開始済み'; color: rgba(94,87,81,.5); }
input#nemaCheck + label::after { content: '寝間敷き情報確認'; }
input#nemaCheck:checked + label { border-color: rgba(94,87,81,.25) !important; background-color: #c0c6d8; } /* 2022.06.03 誤操作防止のため pointer-events: none; を削除 */
input#nemaCheck:checked + label::after { content: '寝間敷き情報確認済み'; color: #f0f0f0; }
.btn_blue { background-color: rgba(64,109,232,1.00); }

.statsHistory table.tablesorter th, .statsHistory table.tablesorter td { font-size: .75rem; vertical-align: middle; text-align: center; font-weight: bold; }
.statsHistory table.tablesorter td span, .statsHistory table.tablesorter td div { font-weight: bold; }
table.tablesorter .tablesorter-header { font-size: .6rem; }
table.tablesorter tr:first-child td { border-top: none; }
.statsHistory table.tablesorter tr td:nth-child(4) div { color: #fff; border-bottom: none !important; background-color: #eee; font-size: .5rem; padding-left: 4px; padding-right: 4px; }
.statsHistory table.tablesorter tr td:nth-child(5) span { color: #B73800; background-color: rgba(183,56,0,.2); display: block; }

#roomSelector { padding-top: 50px; }
.roomSelector { overflow-x: scroll; }
.roomSelector .topTab a { min-width: 40px; }

.reserveTBL thead th, #reserveHistory th { padding: 2px 8px; font-weight: bold; font-size: .5rem; text-align: center; background-color: rgba(158,140,118,0.20); }
.reserveTBL tbody td { padding: 2px 8px; font-size: .75rem; text-align: center; }
.reserveTBL thead th:first-child, .reserveTBL tbody td:first-child, #reserveHistory th:first-child { text-align: left; }

.chargeTBL thead th { width: auto !important; }
.chargeTBL thead th:first-child, .chargeTBL tbody td:first-child { text-align: center; }
.chargeTBL tbody tr.this td { background-color: rgba(185,219,250,.5); font-weight: bold; }

.reserve_table .btn_tel { padding-left: 10px; padding-right: 10px; }

#reserveHistory td { padding: 5px; }
#reserveHistory td:first-child { text-align: left; padding-left: 5px; padding-bottom: 0; }
#reserveHistory td:nth-child(2) { white-space: nowrap; }
#reserveHistory td a { display: inline-block; padding: 2px; width: 40px; text-align: center; margin: 0 4px 5px; background-color: rgba(139,161,108,.5); border-radius: 4px; }
.iFilter.reserve_table label { width: calc( ( 100vw - 70px ) / 6 ); margin-right: 8px; font-size: .5rem; }
.iFilter.reserve_table label:nth-child(8n) { margin-right: 8px; }
.iFilter.reserve_table label:nth-child(12n) { margin-right: 0; }

.hearings button.addPhrase { font-size: .5rem; margin-bottom: 5px; display: inline-block; margin-right: 8px; padding: 2px 8px; }

.noReserve { display: flex; justify-content: center; background-color: #eee; padding: 30px; align-items: center; height: calc( 100vh - 280px); margin-top: 20px; flex-direction: column; }
.noReserve h3 { font-size: 1.25rem; }

/* accordion */
.detailBox { margin-bottom: 20px; font-family: Oswald; margin-top: 20px; }
.detailTBL tr:nth-child(2n) { background-color: hsla(0,0%,0%,.015); }
.detailTBL th { font-size: .5rem; font-weight: bold; padding: 2px; background: #ccc; }
.detailTBL td { text-align: center; font-size: .875rem; padding: 3px; }
.detailTBL td.roomNum { padding-right: 5px; padding-left: 5px; }
.detailTBL td.roomNum > a { font-size: .75rem; line-height: 30px; font-weight: bold; min-width: 30px; background-color: rgba(233,228,203,.7); margin-left: 8px; margin-right: 8px; border-radius: 3px; }
.detailTBL td > a.btn { font-size: .75rem; line-height: 30px; min-width: 60px; background-color: rgba(215,89,65,1); color: #fff; }
.ui-accordion .ui-accordion-icons { padding-left: 24px; font-weight: bold; font-size: .8rem; border-radius: 0; border: none; }
/*    .ui-accordion .ui-accordion-icons::after  content: "+"; position: absolute; right: 10px; top: -2px; font-size: 1.5rem; */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background: #ddd; }
.ui-widget-content .ui-state-active { background: #bbb; }
.ui-accordion .ui-accordion-content { padding: 0; border: none; border-radius: 0; }

.detailBox > h4 { font-weight: bold; font-size: .8rem; padding: 2px 5px 3px 5px; background-color: #eee; position: relative; margin-bottom: 1px; }
/* .detailBox > h4::after { content: "+"; position: absolute; right: 10px; top: -6px; font-size: 1.5rem; } */

#staffBox { display: block; }
.mt-20 { margin-top: -20px !important; }

@media (max-width: 414px) {
    #staffBox { display: none; }
	#navMenu { display: none; }
}

footer { position: fixed; bottom: 0; height: 60px; background-color: rgba(0,0,0,.8); color: #fff; font-size: .75em; text-align: center; width: 100vw; padding-left: 5px; padding-right: 5px; z-index: 10; }
footer ul { justify-content: flex-start; }
footer li { width: 100%; }
footer li a { padding: 10px; }
footer .fas { font-size: 2.1em; }

input, textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; max-width: 100%; font-size: 0.8em; }

input[type="submit"], input[type="reset"], input[type="button"] { -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration, input[type="reset"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,　input[type="reset"]::focus,　input[type="button"]::focus { outline-offset: -2px; }

.formElement { position: relative; }
.formElement label select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background-color: rgba(248,248,248,1.00); border-radius: 4px; padding: 5px 10px 6px; color: #333; font-size: 16px; line-height: 1.4; }
.formElement label::after { content: ''; width: 8px; height: 8px; border-top: solid 1px #444; border-right: solid 1px #444; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 15px; top: 14px; }
.checkListInspect label select[disabled] { opacity: .7; }
.checkListInspect label::after { opacity: .35; }

.btn_orange { border: 1px solid hsla(21,82%,50%,1.00) !important; background-color: #fff; color: hsla(21,82%,50%,1.00); }
#nowTime { padding: 4px; font-size: 1.5em; color: hsla(21,82%,50%,1.00); }
.statusBtn input, .hearings input, .assignBox input, #alertBox input, .remodal input[type="radio"], .cmtJudge input { position: absolute; left: -9999px; }
.hearings input[type="file"] { position: relative; left: 0; }
.statusBtn label, .hearings label, .assignBox label, .hearings button, .remodal label, .cmtJudge label, input#dayuse + label, #rsvChoices label {
	display: block;
	position: relative;
	width: auto;
	text-align: center;
	font-weight: bold;
	font-size: .75em;
	margin-bottom: 15px;
	padding: 5px;
	border-radius: 4px;
	color: #fff;
	background-color: rgba(192,187,177,.75);
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	transition: background-color .2s;
}
.statusBtn:nth-child(6) label { width: 70px !important; }
.statusBtn:last-child label { width: 40px !important; background-color: rgba(156,19,22,.2); }
.statusBtn:last-child input[disabled] + label { background-color: rgba(109,70,71,0.20); }
.statusBtn:last-child input:checked + label { background-color: rgba(156,19,22,1.00); }
.statusBtn input[disabled] +  label, .hearings input[disabled] + label, .hearings input[disabled] + button { color: rgba(0,0,0,.01); background-color: rgba(238,238,238,.1); /* background-image: url("../images/img_disabled.svg"); background-position: center center; background-repeat: no-repeat; background-size: cover; */ }
.checkListInspect input[disabled] + label { background-image: none; background-color: rgba(192,187,177,.25); }
.checkListInspect input[disabled] + label:after {
	content: '\f06a';
	margin-left: 10px;
	opacity: 1;
	color: rgba(220,22,25,1);
	/*
	position: absolute;
	right: -3px;
	bottom: -4px;
	*/
}
.cuStats label { width: 78px; font-size: .85em; }
.checkListInspect input:checked + label { background-color: rgba(88,70,56,.3) !important; color: #FFF; background-image: none; }
.checkListInspect input:checked + label:after { display: none; }

.checkListInspect input + label { padding-left: 0 !important; padding-right: 0 !important; margin-right: 10px; }
.checkListInspect .btn_edit input + label { width: 50px !important; }

.hearings input:checked + label, .statusBtn input:checked + label , .remodal input:checked + label, .assignBox input:checked + label { background-color: rgba(88,70,56,1); }
.hearings input:checked + label::before, .statusBtn input:checked + label::before { background-color: #fff; }
.statusBtn.start input + label { background-color: rgba(111,125,81,.2); }
.statusBtn.start input:checked + label { background-color: rgba(111,125,81,1.00); }
.pGroup  input:checked + label { background-color: rgba(97,116,107,1.00); }

.cmtJudge label { width: 70px; margin-right: 20px; }
.cmtJudge input:checked + label { background-color: rgba(208,8,88,1.00);; }
.cmtJudge input:checked + label.ok { background-color: rgba(27,76,172,1.00); }
.cmtJudge input:checked + label.penalty { background-color: rgba(226,140,10,1.00); }

.btnList { display: flex; flex-wrap: wrap; }
.btnList label { width: calc( ( 100vw - 90px ) / 5 ) !important; margin-right: 15px; }
.btnList label:nth-child(10n) { margin-right: 0; }

.hearings input[name=dRoom] + label::after { content: '\f236'; margin-left: 5px; }
.hearings input[name=dRoom]:checked + label::after { content: '\f2e7'; margin-left: 5px; }

input#dayuse + label { line-height: 26px; }
input#dayuse:checked + label { background-color: rgba(40,95,196,1.00); }
input#searchRsvData { line-height: 34px; background-color: rgba(226,140,10,1.00); color: #fff; font-weight: bold; border-radius: 4px; font-size: .85rem; padding-left: 10px; padding-right: 10px; }

#rsvChoices { display: none; }
#rsvChoices table th, #rsvChoices table td { font-size: .8rem; padding: 4px 5px; white-space: nowrap; font-weight: bold; border-bottom: 1px dotted #eee; line-height: 24px; }
#rsvChoices table td { font-weight: normal; }
#rsvChoices table td:nth-child(2) a { max-width: calc( 100vw - 130px ); text-overflow: ellipsis; overflow: hidden; }
#rsvChoices label { margin-bottom: 0; width: 40px; }
#rsvChoices input:checked + label { background-color: rgba(40,95,196,1.00); }
#searchRsvDataBox { width: 128px; }

.transBdr { border-color: rgba(0,0,0,0); }

ul.hearings li h4 { font-weight: bold; }
.accBtn { display: flex; justify-content: space-between; width: 100%; color: rgba(101,82,46,1.00); padding-left: 0; font-size: .8rem; border-bottom: 1px dotted #ddd; padding-bottom: 4px; line-height: 1rem; font-weight: bold; }
.accBtn > div:last-child::after { content: '+'; font-size: 1.5rem; margin-right: 5px; }
.accBtn.open > div::after { content: '-'; font-size: 1.75rem; margin-right: 5px; line-height: .65rem; }
.accPanel { display: none; border-bottom: 1px dotted #ddd; padding: 6px 0 10px; }

.remodal label { margin-bottom: 15px; width: 100%; }
.remodal .reserveNumber label { width: 15%; }
.remodal .name { width: 18%; }
.remodal .time { width: 28%; }
.remodal .summary { width: 29%; line-height: 1.2; }
.remodal .number { width: 15%; text-align: center; }
.remodal .progress { width: 15%; text-align: center; }
.remodal .delete { width: 10%; text-align: center; }
.remodal .delete a { padding: 0 10px; background-color: rgba(225,225,225,1); border-radius: 4px; padding: 10px; line-height: 1; }
.remodal .done { opacity: .32; }
.remodal .done .delete a { pointer-events: none; }
.remodal.reserveList h4 { padding: 4px 10px; background-color: rgba(101,82,46,.1); }
.remodal.reserveList td { padding: 5px 2px; vertical-align: middle; }

.hearings li { margin-bottom: 15px; }
.hearings input[type=text], .room_index input[type=text], input[type=text], input[type=tel], input[type=number] { position: relative; left: 0; transform: scale(1); width: calc( 100vw - 30px ); -webkit-box-shadow: none; box-shadow: none; padding: 2px 10px 3px; border: 1px solid #ccc; }
.search input[type=text] {  width: calc( 100vw - 80px ); border-radius: 4px 0 0 4px; }
.search input[type=submit] {  width: 50px; line-height: 30px; background-color: #444; color: #fff; border: 1px solid #444; border-radius: 0 4px 4px 0; }
.room_index input#datepicker_head[type=text] { width: auto; max-width: 100px; }
.hearings label, .hearings button { margin-bottom: 0; margin-right: 12px; width: auto; padding-left: 15px; padding-right: 15px; }
.hearings .desc { flex-wrap: wrap; justify-content: space-between; }
.hearings .desc label { margin-bottom: 15px !important; background-color: rgba(87,114,149,.5); width: 46%; margin-right: 0; }
.hearings .desc input:checked + label { background-color: rgba(32,75,115,1.00); }

.hearings button { background-color: rgba(106,119,85,.6); }
.hearings label:last-child { margin-bottom: 0; margin-right: 0; }
.hearings h4 { width: 100%; display: block; }
.hearings h4 span { display: inline-block; margin-left: 10px; font-size: 0.8em; color: #555; white-space: nowrap; }
.hearings li div.flex { overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
.hearings h5 { margin-bottom: 5px; }
.checkListInspect .hearings li div.flex { overflow: visible; }

.noBglavel select {
	font-size: 1em !important;
}
.noBglavel label {
	width: 100%;
	padding: 0 !important;
	background: none;
	white-space: nowrap;
}
.noBglavel label::after {
	width: 4px;
	height: 4px;
	right: 8px;
	top: 12px;
}
.hearings .noBglavel label { margin-bottom: 15px; }

body.cleanup .hearings li > div.flex > input + label { padding-left: 30px; padding-right: 30px; }
body.cleanup .hearings li > div.flex > input:first-child + label { width: 100px; margin-right: 20px; }
body.cleanup .checkListInspect .hearings li > div.flex > input + label { width: 70px; }
body.cleanup .checkListInspect .hearings li > div.flex > input:checked + label { background-color: rgba(208,8,88,1.00) !important; }
body.cleanup .checkListInspect .hearings li > div.flex > input:checked + label.ok { background-color: rgba(27,76,172,1.00); }
body.cleanup .postCont .hearings li > div.flex > input:first-child + label { width: auto; }
body.cleanup .hearings li > div.flex > div.btn_edit { width: 50px; }
body.cleanup .checkListInspect .hearings li > div.flex > div.btn_edit { width: 40px; }
body.cleanup .checkListInspect .hearings li > div.flex > div.btn_edit:last-child { width: 50px; }
body.cleanup .hearings li > div.flex > div.btn_edit a.btn { font-size: .8em; padding: 0 20px; height: 100%; }
body.cleanup .checkListInspect li > div.flex > div.btn_edit a.btn { padding: 0 10px; }
body.cleanup .hearings li > div.flex > .formElement { width: calc(100% - 180px); }
body.cleanup .checkListInspect .hearings li > div.flex > .formElement { width: calc(100% - 200px); }
body.cleanup .hearings li > div.flex div.btn_edit { margin-left: 10px; }

.indicatorBox li { display: flex; width: 100%; font-size: .925em; background-color: hsla(0,0%,0%,.025); padding: 4px 10px; }
.indicatorBox li.cu_do { background-color: hsla(0,100%,75%,.1); color: hsla(359,77%,35%,1.00); }
.indicatorBox li.cu_doing { background-color: hsla(36,100%,78%,.2); }
.indicatorBox li.cu_done { background-color: hsla(76,78%,70%,.2); }
.indicatorBox li:not(:last-child) { margin-bottom: 10px; }
.indicatorBox li > div { line-height: 16px; padding: 8px 0; }
.indicatorBox li div:first-child { margin-right: 6px; width: 74px !important; white-space: nowrap; position: relative; padding-left: 18px; }
.indicatorBox li div:first-child i { position: absolute; left: 0; top: 11px; }
.indicatorBox li div:nth-child(3) { text-align: right; width: 80px; }
.indicatorBox li div:nth-child(4) { text-align: center; width: 36px; margin-left: 16px; }
#panel6.indicatorBox li div:nth-child(4) { text-align: right; width: 45px; margin-left: 5px; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
.indicatorBox li div:nth-child(4) i { color: #333; font-size: 1.125em; padding: 2px 12px; }
.indicator { display: flex; width: 80px; }
.indicator span { width: 16px; height: 16px; margin-right: 4px; border-radius: 8px; }
.indicator span:nth-child(1), .statusBtn input#cuStatus01:checked + label { background-color: hsla(0,100%,75%,1); }
.indicator span:nth-child(2), .statusBtn input#cuStatus02:checked + label { background-color: hsla(36,100%,70%,1); }
.indicator span:nth-child(3), .statusBtn input#cuStatus03:checked + label { background-color: hsla(76,67%,60%,1); }
.indicator span:nth-child(4), .statusBtn input#cuStatus04:checked + label { background-color: hsla(200,70%,75%,1); }

@media (min-width: 415px) {
	#panel6.indicatorBox li div:nth-child(4) { width: 120px; }
    #rsvChoices label, #searchRsvDataBox { width: 20vw; }
    #rsvChoices > table td:last-child { width: 20vw; }
}

.unArrived { color: #333; font-size: .85em; margin-bottom: 15px; }
.unArrived th { font-size: .5em; font-weight: bold; background-color: rgba(0,0,0,.135); }
.unArrived td { text-align: center; width: 20%; }
.unArrived td:last-child { width: 40%; }
.unArrived th:nth-child(2n+1), .unArrived table td:nth-child(2n+1) { background-color: rgba(0,0,0,.04); }
.unArrived th:nth-child(2n+1) { background-color: rgba(0,0,0,.2); }
.unArrived tr:first-child td { border-top: 1px dotted #ddd; }
table.arvTime { width: auto; }
table.arvTime thead th, table.arvTime tbody td { width: calc( ( 100vw - 30px ) / 9 ) !important; max-width: calc( ( 100vw - 30px ) / 9 ) !important; }

.myCustomers h3 .sortBtn { background: #eee; border-radius: 3px; padding: 1px 6px; }
.myCustomers li { width: calc((100% - 24px)/3); background-color: rgba(193,203,192,.5); margin-bottom: 15px; margin-right: 12px; font-size: .75em; text-align: center; padding-top: 5px; border-radius: 4px; position: relative; border: 1px solid #fff; }
.myCustomers li.unArrived { background-color: rgba(228,193,205,0.75); }
.myCustomers li:nth-child(3n) { margin-right: 0; }
.myCustomers li.atten { box-shadow: 0 0 2px 2px rgba(255,62,0,1); animation: atten2 .5s infinite; }
@keyframes atten2 { 50% { box-shadow: 0 0 4px 2px rgba(255,122,222,0.64); } }
/* .myCustomers li.atten::after { content: '\f0f3'; position: absolute; right: -5px; top: -6px; color: rgba(220,22,25,1); background-color: #fff; width: 22px; height: 22px; text-align: center; border-radius: 11px; box-shadow: 0px 1px 4px rgba(0,0,0,.2); } */
.myCustomers li.changed { /* overflow: hidden; */ }
.myCustomers li.changed::before { content: '変更'; position: absolute;
font-size: .65em; font-weight: bold;
left: -6px; top: -11px; color: #fff; background-color: rgba(255, 59, 0, 0.50); animation: changed .5s infinite; width: 28px; height: 28px; text-align: center; line-height: 28px; border-radius: 14px; }
@keyframes changed { 50% { background-color: rgba(226,0,39,1.00); } }
.myCustomers li > div:not(:last-child) { line-height: 1.75em; }

.myCustomers li .mC_dPlace span, .roomList tbody th div, .roomList tbody td div.dp_other { font-weight: bold; font-size: .75em; background-color: rgba(0,0,0,.5); padding: 2px 4px; border-radius: 10px; color: #fff; white-space: nowrap; }
.myCustomers li .mC_dPlace span.celebration { background-color: rgba(239,40,95,1.00); }
.roomList tbody td div.dp_other { width: 34px; margin: auto; }
/* レストラン */
.myCustomers li .mC_dPlace span.dp_restaurant, .roomList tbody th div.dp_restaurant, .roomList tbody td div.dp_other.dp_restaurant { background-color: rgba(255,85,0,1); } /* レストラン */
.myCustomers li .mC_dPlace span.dp_jibundoki, .roomList tbody th div.dp_jibundoki, .roomList tbody td div.dp_other.dp_jibundoki { background-color: rgba(231,117,0,1.00); } /* 時分時 */
.myCustomers li .mC_dPlace span.dp_waraku, .roomList tbody th div.dp_waraku, .roomList tbody td div.dp_other.dp_waraku { background-color: rgba(208,83,8,1.00); } /* 和楽 */

.myCustomers li .mC_dPlace span.dp_room, .roomList tbody th div.dp_room, .customerInfoBox h2 span.dp_room { background-color: rgba(120,63,0,1); } /* 部屋食 */
.myCustomers li .mC_dPlace span.dp_room.dp_bed, .roomList tbody th div.dp_room.dp_bed, .myCustomers li .mC_dPlace span.dp_bed, .roomList tbody th div.dp_bed, .customerInfoBox h2 span.dp_bed { background-color: rgba(48,48,48,1.00); } /* 部屋食寝部屋 */
.myCustomers li .mC_dPlace span.dp_other, .roomList tbody th div.dp_other { background-color: rgba(21,163,0,1); } /* 別会場 */

.customerInfoBox h2 div.celebration { color: #fff; font-weight: bold; font-size: 1rem; background-color: rgba(239,40,95,1.00); padding: 0; margin-left: 0; margin-right: 5px; margin-bottom: 5px; width: 28px; height: 28px; text-align: center; line-height: 28px !important; display: inline-block; border-radius: 20px; }

.customerInfoBox h2 div { line-height: 20px; }
.customerInfoBox h2 div:first-child { line-height: 24px; }
.customerInfoBox h2 span { color: #fff; font-size: .5em; padding: 1px 2px 2px; border-radius: 20px; width: 28px; height: 28px; text-align: center; line-height: 28px !important; margin-left: 8px; }


/* 宴会場 */
.myCustomers li .mC_dPlace span.dp_tamba, .roomList tbody th div.dp_tamba, .roomList tbody td div.dp_other.dp_tamba { background-color: rgba(144,60,179,1.00); } /* 丹波 */
.myCustomers li .mC_dPlace span.dp_settsu, .roomList tbody th div.dp_settsu, .roomList tbody td div.dp_other.dp_settsu { background-color: rgba(0,111,123,1.00); } /* 摂津 */
.myCustomers li .mC_dPlace span.dp_yuyama, .roomList tbody th div.dp_yuyama, .roomList tbody td div.dp_other.dp_yuyama { background-color: hsla(180,100%,28%,1.00); } /* 湯山 */
.myCustomers li .mC_dPlace span.dp_harima, .roomList tbody th div.dp_harima, .roomList tbody td div.dp_other.dp_harima { background-color: rgba(200,110,110,1.00); } /* 播磨 */
.myCustomers li .mC_dPlace span.dp_shiroyama, .roomList tbody th div.dp_shiroyama, .roomList tbody td div.dp_other.dp_shiroyama { background-color: hsla(345,45%,51%,1.00); } /* 城山 */
.myCustomers li .mC_dPlace span.dp_shinra, .roomList tbody th div.dp_shinra, .roomList tbody td div.dp_other.dp_shinra { background-color: rgba(113,144,61,1.00); } /* 森羅 */
.myCustomers li .mC_dPlace span.dp_yasaka, .roomList tbody th div.dp_yasaka, .roomList tbody td div.dp_other.dp_yasaka { background-color: hsla(90,18%,49%,1.00); } /* 弥栄 */
.myCustomers li .mC_dPlace span.dp_yamabiko, .roomList tbody th div.dp_yamabiko, .roomList tbody td div.dp_other.dp_yamabiko { background-color: hsla(90,38%,49%,1.00); } /* 山彦 */
.myCustomers li .mC_dPlace span.dp_maiko, .roomList tbody th div.dp_maiko, .roomList tbody td div.dp_other.dp_maiko { background-color: hsla(100,31%,34%,1.00); } /* 舞子 */
.myCustomers li .mC_dPlace span.dp_tarumi, .roomList tbody th div.dp_tarumi, .roomList tbody td div.dp_other.dp_tarumi { background-color: hsla(100,41%,44%,1.00); } /* 垂水 */
.myCustomers li .mC_dPlace span.dp_suma, .roomList tbody th div.dp_suma, .roomList tbody td div.dp_other.dp_suma { background-color: hsla(100,61%,44%,1.00); } /* 須磨 */
.myCustomers li .mC_dPlace span.dp_genpei, .roomList tbody th div.dp_genpei, .roomList tbody td div.dp_other.dp_genpei { background-color: hsla(80,52%,39%,1.00); } /* 源平 */
.myCustomers li .mC_dPlace span.dp_kikusui, .roomList tbody th div.dp_kikusui, .roomList tbody td div.dp_other.dp_kikusui { background-color: hsla(80,65%,52%,1.00); } /* 菊水 */
.myCustomers li .mC_dPlace span.dp_kitano, .roomList tbody th div.dp_kitano, .roomList tbody td div.dp_other.dp_kitano { background-color: hsla(80,50%,55%,1.00); } /* 北野 */
.myCustomers li .mC_dPlace span.dp_ikuta, .roomList tbody th div.dp_ikuta, .roomList tbody td div.dp_other.dp_ikuta { background-color: hsla(70,68%,45%,1.00); } /* 生田 */
.myCustomers li .mC_dPlace span.dp_nunobiki, .roomList tbody th div.dp_nunobiki, .roomList tbody td div.dp_other.dp_nunobiki { background-color: hsla(70,68%,39%,1.00); } /* 布引 */
.myCustomers li .mC_dPlace span.dp_nada, .roomList tbody th div.dp_nada, .roomList tbody td div.dp_other.dp_nada { background-color: hsla(70,68%,35%,1.00); } /* 灘 */
.myCustomers li .mC_dPlace span.dp_mikage, .roomList tbody th div.dp_mikage, .roomList tbody td div.dp_other.dp_mikage { background-color: hsla(60,74%,30%,1.00); } /* 御影 */
.myCustomers li .mC_dPlace span.dp_sumiyoshi, .roomList tbody th div.dp_sumiyoshi, .roomList tbody td div.dp_other.dp_sumiyoshi { background-color: hsla(60,70%,25%,1.00); } /* 住吉 */
.myCustomers li .mC_dPlace span.dp_rokkoen, .roomList tbody th div.dp_rokkoen, .roomList tbody td div.dp_other.dp_rokkoen { background-color: hsla(60,48%,25%,1.00); } /* 六甲苑 */
.myCustomers li .mC_dPlace span.dp_shikitei, .roomList tbody th div.dp_shikitei, .roomList tbody td div.dp_other.dp_shikitei { background-color: hsla(0,68%,49%,1.00); } /* 四季亭 */
.myCustomers li .mC_dPlace span.dp_shunju, .roomList tbody th div.dp_shunju, .roomList tbody td div.dp_other.dp_shunju { background-color: hsla(250,68%,49%,1.00); } /* 四季亭 */
.myCustomers li .mC_dPlace span.dp_nadeshiko, .roomList tbody th div.dp_nadeshiko, .roomList tbody td div.dp_other.dp_nadeshiko { background-color: hsla(200,48%,49%,1.00); } /* 四季亭 */
.myCustomers li .mC_dPlace span.dp_mokusei, .roomList tbody th div.dp_mokusei, .roomList tbody td div.dp_other.dp_mokusei { background-color: hsla(0,90%,55%,1.00); } /* 木犀 */
.myCustomers li .mC_dPlace span.dp_nojigiku, .roomList tbody th div.dp_nojigiku, .roomList tbody td div.dp_other.dp_nojigiku { background-color: hsla(350,88%,45%,1.00); } /* 野路菊 */
.myCustomers li .mC_dPlace span.dp_sazanka, .roomList tbody th div.dp_sazanka, .roomList tbody td div.dp_other.dp_sazanka { background-color: hsla(350,68%,40%,1.00); } /* 山茶花 */
.myCustomers li .mC_dPlace span.dp_wakana, .roomList tbody th div.dp_wakana, .roomList tbody td div.dp_other.dp_wakana { background-color: hsla(350,60%,35%,1.00); } /* 若菜 */
.myCustomers li .mC_dPlace span.dp_hakubai, .roomList tbody th div.dp_hakubai, .roomList tbody td div.dp_other.dp_hakubai { background-color: hsla(340,70%,40%,1.00); } /* 白梅 */
.myCustomers li .mC_dPlace span.dp_yamabuki, .roomList tbody th div.dp_yamabuki, .roomList tbody td div.dp_other.dp_yamabuki { background-color: hsla(340,68%,50%,1.00); } /* 山吹 */
.myCustomers li .mC_dPlace span.dp_fuji, .roomList tbody th div.dp_fuji, .roomList tbody td div.dp_other.dp_fuji { background-color: hsla(340,80%,60%,1.00); } /* 藤 */
.myCustomers li .mC_dPlace span.dp_tachibana, .roomList tbody th div.dp_tachibana, .roomList tbody td div.dp_other.dp_tachibana { background-color: hsla(0,68%,49%,1.00); } /* 橘 */
.myCustomers li .mC_dPlace span.dp_ajisai, .roomList tbody th div.dp_ajisai, .roomList tbody td div.dp_other.dp_ajisai { background-color: hsla(0,80%,70%,1.00); } /* 紫陽花 */
.myCustomers li .mC_dPlace span.dp_sara, .roomList tbody th div.dp_sara, .roomList tbody td div.dp_other.dp_sara { background-color: hsla(330,75%,65%,1.00); } /* 沙羅 */
.myCustomers li .mC_dPlace span.dp_sasayuri, .roomList tbody th div.dp_sasayuri, .roomList tbody td div.dp_other.dp_sasayuri { background-color: hsla(330,81%,45%,1.00); } /* 笹百合 */
.myCustomers li .mC_dPlace span.dp_verde, .roomList tbody th div.dp_verde, .roomList tbody td div.dp_other.dp_verde { background-color: hsla(220,68%,49%,1.00); } /* ヴェルデ */

.myCustomers li .mC_dPlace span.dp_ichiasa, .roomList tbody th div.dp_ichiasa { background-color: rgba(0,85,171,1); } /* 一朝 */

.myCustomers li .mC_dPlace span.dp_misc, .roomList tbody th div.dp_misc { background-color: rgba(185,45,180,1); }
.roomList tbody th div { margin-top: 3px; font-size: .5rem; padding: 0 5px 1px; }

.black { background-color: rgba(255,45,180,1.00) !important; color: #fff; font-size: .5em; padding: 1px 8px 2px; border-radius: 20px; }
.postedPix { color: rgba(38,34,171,1.00); line-height: 22px; animation: blueAnim .5s ease .5s infinite; }
@keyframes blueAnim {
  0% { color: rgba(0,12,137,1.00); }
  50% { color: rgba(0,162,255,1.00); }
  100% { color: rgba(38,34,171,1.00); }
}
.postedPixBox { margin-top: 30px; background-color: #fff !important; font-size: .75rem; }
.postedPixBox img { margin-top: 15px; }
.postedPixBox h4 { line-height: 1.5rem; text-align: left; margin-bottom: 0; }
.postedPixBox > div { position: relative; }
.postedPixBox > div > .postedBy { position: absolute; top: 10px; right: 40px; background-color: hsla(0,0%,0%,.8); color: #fff; padding: 2px 10px; line-height: 1.5rem; }
.postedPixBox > div > .postedBy > small { display: none; }
.postedPixBox > div > .cmmnt { padding: 8px 12px; background-color: hsla(56,9%,70%,.25); color: #333; text-align: left; line-height: 1.125rem; }
.postedPixBox > div > .delImg { position: absolute; line-height: 1.5rem; padding: 2px; top: 10px; right: 0; width: 40px; text-align: center; font-weight: bold; background-color: hsla(359,79%,32%,1.00); color: #fff; }

.customerInfoBox h2 span { display: inline-block; line-height: 25px; }
.hearings h4 .black { padding: 5px 8px; margin-top: 10px; }
.hearings input.black:checked + label { background-color: rgba(255,45,180,1.00); }
.myCustomers li .mC_assign { padding-top: 3px; margin-top: 3px; border-top: 1px dotted rgba(0,0,0,.1); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.myCustomers li .mC_assign span { font-weight: bold; font-size: .85em; margin-left: 2px; margin-right: 2px; }
.myCustomers li .mC_roomNum { font-weight: bold; font-size: 1.25em; display: flex; justify-content: center; }
.myCustomers li .mC_custName { height: 18px; overflow: hidden; }
.myCustomers li .mC_custName span, .myCustomers li .mC_status span { font-weight: bold; }
.myCustomers li .mC_status { background-color: rgba(120,133,119,.8); color: #fff; line-height: 1.75em; padding-bottom: 2px; border-radius: 0 0 4px 4px; font-weight: bold; height: 26px; }
.myCustomers li.unArrived .mC_status { background-color: rgba(202,110,141,.75); }
.myCustomers li .mC_subInfo { padding: 3px 0 6px; margin: 5px 0 0; background-color: rgba(193,203,192,.5); height: 27px; }
.myCustomers li.unArrived .mC_subInfo { background-color: rgba(202,110,141,.15); }
.myCustomers li .mC_subInfo span::after, #roomSummary span::after { content: '部'; padding: 3px 4px; margin-right: 2px;; font-weight: bold; font-family: 'Arial'; background-color: #eee; border-radius: 4px; }
.myCustomers li .mC_subInfo span.cGroup::after, #roomSummary span.cGroup::after { content: '別'; background-color: #777777; color: #fff; }
.myCustomers li.vacant .mC_subInfo span::after { content: ''; background-color: rgba(255,255,255,0); }
.myCustomers li .mC_subInfo span.cGroup.parent::after, #roomSummary span.cGroup.parent::after{ background-color: rgba(116,82,150,.75); }
#roomSummary div.assign, #roomSummary div.postedBy { font-weight: bold; font-size: .75rem; margin-bottom: 3px; padding: 1px 0 2px; }
#roomSummary div.assign small { background-color: hsla(39,41%,33%,1.00); color: #fff; border-radius: 4px; display: inline-block; width: 50px; text-align: center; }
#roomSummary div.postedBy small { background-color: hsla(372,42%,43%,1.00); color: #fff; border-radius: 4px; display: inline-block; width: 50px; text-align: center; }

.allNum span { margin-left: 2px; }
#roomSummary .allNum span::after { content: ''; padding: 0; background-color: rgba(0,0,0,0); margin-right: 0; }

.parentGroup { display: flex; justify-content: flex-start; margin: 10px 0 0; flex-wrap: wrap; width: 355px; margin-left: -10px; }
.parentGroup > div { font-size: .85em; font-weight: bold; margin-left: 10px; margin-bottom: 10px; background-color: rgba(204,210,212,.8); border-radius: 4px; min-width: 49px; text-align: center; }
.parentGroup > div.parent { background-color: rgba(168,143,193,.5); }
.parentGroup > div > a { display: block; padding: 3px 12px; }
    
#roomPlan { border-top: 1px dotted #ddd; padding-top: 8px; font-size: .825em; margin-bottom: 10px; margin-top: 4px; }
#roomGroup { font-size: 0.725em; margin-top: 4px; padding-bottom: 3px; }
#roomGroup p { font-weight: bold; margin-bottom: 2px; }
#roomGroup a { color: hsla(206,27%,49%,1.00) !important; display: inline; font-size: 1.175em; margin: 0 10px 0 0; }
#roomGroup span { font-size: 1.175em; margin: 0 5px 0 0; font-weight: bold; }
div.preparation { background-color: rgba(186,205,204,.2); padding: 8px 10px; font-size: .825em; }
div.preparation.planBonus { background-color: rgba(237,230,204,0.32); color: rgba(104,61,37,1.00); }
div.preparation.planBonus.red { color: #900; }
div.infoArea { background-color: rgba(200,200,200,.1); padding: 5px 6px; font-size: .825em; margin-bottom: 10px; }
table.infoArea th, table.infoArea td { padding-left: 6px; padding-right: 6px; text-align: center; font-size: .75em; }
table.infoArea th { background-color: #ddd; }

table.preparation td { background-color: rgba(186,205,204,.2); padding-left: 6px; padding-right: 6px; }

table.basicTBL td { padding-left: 6px; padding-right: 6px; font-size: .825em; }
table.basicTBL thead th, table.roomTBL.partyTBL tr.header th { font-size: .65em; width: auto; background-color: #555; color: #fff; font-weight: bold; border-right: 1px solid #777; padding: 2px; white-space: nowrap; }

table.groupTBL td:nth-child(2) { text-align: center; }
table.groupTBL td:last-child { text-align: right; }


table.roomTBL tbody td { padding-left: 3px; padding-right: 3px; border-right: 1px dotted rgba(121,126,106,0.1); vertical-align: middle; text-align: center; font-size: .75em; min-width: 6vw;　}
table.roomTBL tbody tr:nth-child(2n-1) td:nth-child(3) { width: 26vw;　overflow: hidden !important; text-align: left; text-overflow: ellipsis; overflow: hidden; font-weight: bold; }
table.roomTBL tbody tr td:nth-child(1) { background-color: rgba(255,220,81,0.20); }
table.roomTBL tbody tr:nth-child(2n) td:nth-child(1) { background-color: rgba(174,183,146,0); }
table.roomTBL tbody tr.group td:nth-child(1) { background-color: rgba(133,244,88,0.20); }
table.roomTBL tbody tr.group td:nth-child(4) {  }
table.roomTBL tbody tr.group td:nth-child(5) { white-space: nowrap; }
table.roomTBL tbody tr:nth-child(2n-1) td:nth-child(2) { width: 6vw; }
table.roomTBL tbody tr:nth-child(2n-1) td:nth-child(6) { white-space: nowrap; }
table.roomTBL tbody tr.group td:nth-child(7) {  }
table.roomTBL tbody tr.group td:last-child, table.roomTBL tr:nth-child(2n) td:last-child {  }
table.roomTBL tbody tr:nth-child(2n) td:last-child { text-align: left; }
table.roomTBL tbody tr:nth-child(2n+1) td:nth-child(3) span { background-color: rgba(48,65,231,.12); padding: 1px 2px 2px; border-radius: 3px; }
table.roomTBL tbody tr:nth-child(2n-1) { background-color: hsla(0,0%,0%,.0); }
table.roomTBL tbody tr:nth-child(4n+1), table.roomTBL tr:nth-child(4n+2) { background-color: hsla(0,0%,0%,.03); }
table.roomTBL tbody tr.uLine td:nth-child(1) span { padding: 2px 0 3px; border-bottom: 3px solid rgba(204,67,93,.8); }

table.roomTBL.partyTBL tbody tr.group td:nth-child(1) { width: 6vw; }
table.roomTBL.partyTBL tbody tr:nth-child(2n-1) td:nth-child(3) { width: 30vw; }
table.roomTBL.partyTBL tbody tr:nth-child(2n) td:last-child { text-align: center; }
table.roomTBL.partyTBL tbody tr:nth-child(4n-3) { background-color: hsla(0,0%,0%,.03); }
table.roomTBL.partyTBL tbody tr:nth-child(4n-2) { background-color: hsla(0,0%,0%,.03); }
table.roomTBL.partyTBL tbody tr:nth-child(4n-1) { background-color: hsla(0,0%,0%,.03); }
table.roomTBL.partyTBL tbody tr:nth-child(4n) { background-color: hsla(0,0%,0%,.03); }
table.roomTBL.partyTBL tbody tr:nth-child(8n-3) { background-color: hsla(0,0%,0%,.0); }
table.roomTBL.partyTBL tbody tr:nth-child(8n-2) { background-color: hsla(0,0%,0%,.0); }
table.roomTBL.partyTBL tbody tr:nth-child(8n-1) { background-color: hsla(0,0%,0%,.0); }
table.roomTBL.partyTBL tbody tr:nth-child(8n) { background-color: hsla(0,0%,0%,.0); }
table.roomTBL.partyTBL tbody tr:nth-child(4n-3) td:nth-child(1) { background-color: rgba(248,217,144,.2); }
table.roomTBL.partyTBL tbody tr:nth-child(4n-1) td:nth-child(1) { background-color: rgba(248,217,144,0); }
table.roomTBL.partyTBL tbody tr.group td:nth-child(1) { background-color: rgba(244,183,87,0.10); }
table.roomTBL.partyTBL tbody tr:nth-child(2n-1) td:nth-child(2) { width: auto; }
table.roomTBL.partyTBL tr:nth-child(2n-1) td:last-child { white-space: normal; }
table.roomTBL.partyTBL tbody tr:nth-child(4n-1) td:nth-child(3) { font-weight: normal; text-align: center; }
table.roomTBL.partyTBL tbody tr:nth-child(4n-1) td:nth-child(4) { white-space: nowrap; }
table.roomTBL.partyTBL tbody tr:nth-child(4n-3) td:nth-child(5) { width: 20vw; }
table.roomTBL.partyTBL tbody tr:nth-child(4n) td, table.roomTBL.partyTBL tbody tr:nth-child(4n-3) td:nth-child(1) { border-bottom: 1px dotted #ccc; }

table.fRoomTBL tbody td { font-size: .75em; vertical-align: middle; }
table.fRoomTBL tbody td:not(last-child) { border-right: 1px dotted #eee; } 
table.fRoomTBL tbody td:nth-child(1) { white-space: nowrap; border-left: 1px dotted #eee; }
table.fRoomTBL tbody td:nth-child(2) { min-width: 20vw; }
table.fRoomTBL tbody td:nth-child(3) { text-align: center; }
table.fRoomTBL tbody td:nth-child(4) { text-align: center; }

table.mealTimeTBL { font-size: .65em; }
table.mealTimeTBL td { vertical-align: bottom; border-right: 1px solid #f0f0f0; padding: 0; }
table.mealTimeTBL td:first-child { border-left: 1px solid #f0f0f0; }
table.mealTimeTBL td div { background-color: rgba(90,167,194,0.50); }
table.mealTimeTBL.atRoom td div { background-color: rgba(80,147,224,0.50); }
table.mealTimeTBL td .h0 { height: 0; }
table.mealTimeTBL td .h1 { height: 10px; }
table.mealTimeTBL td .h2 { height: 20px; }
table.mealTimeTBL td .h3 { height: 30px; }
table.mealTimeTBL td .h4 { height: 40px; background-color: rgba(255,205,20,.75) !important; }
table.mealTimeTBL td .h5 { height: 50px; background-color: rgba(255,177,39,.75) !important; }
table.mealTimeTBL td .h6 { height: 60px; background-color: rgba(252,135,39,.75) !important; }
table.mealTimeTBL td .h7 { height: 70px; background-color: rgba(250,81,29,.75) !important; }
table.mealTimeTBL td .h8 { height: 80px; background-color: rgba(235,37,7,.75) !important; }
table.mealTimeTBL td .h9 { height: 80px; background-color: rgba(222,37,39,.75) !important; }
table.mealTimeTBL tr:first-child { height: 80px; }

td.graph.graphRest div { width: 11px; position: relative; display: inline-block; margin-left: 2px; }
td.graph.graphRest.span15 div { width: 5px; margin-left: 3px; }
td.graph.graphRest div:first-child { margin-left: 3px; }
td.graph.graphRest.span15 div:first-child { margin-left: 2px; }
td.graph.graphRest div:nth-child(7) { margin-left: 34px; }
td.graph.graphRest.span15 div:nth-child(7) { margin-left: 3px; }
td.graph.graphRest.span15 div:nth-child(13) { margin-left: 35px; }
.firstVersion td.graph.graphRest div::after { content: ''; }
.firstVersion.reserveInfo td.graph.graphRest .h0 { height: 0 !important; }
.firstVersion.reserveInfo td.graph.graphRest .h1 { height: 4px !important; }
.firstVersion.reserveInfo td.graph.graphRest .h2 { height: 8px !important; }
.firstVersion.reserveInfo td.graph.graphRest .h3 { height: 12px !important; }
.firstVersion.reserveInfo td.graph.graphRest .h4 { height: 16px; !important background-color: rgba(255,205,20,.75) !important; }
.firstVersion.reserveInfo td.graph.graphRest .h5 { height: 20px !important; background-color: rgba(255,177,39,.75) !important; }
.firstVersion.reserveInfo td.graph.graphRest .h6 { height: 24px !important; background-color: rgba(252,135,39,.75) !important; }
.firstVersion.reserveInfo td.graph.graphRest .h7 { height: 28px !important; background-color: rgba(250,81,29,.75) !important; }
.firstVersion.reserveInfo td.graph.graphRest .h8 { height: 32px !important; background-color: rgba(235,37,7,.75) !important; }
.firstVersion.reserveInfo td.graph.graphRest .h9 { height: 36px !important; background-color: rgba(222,37,39,.75) !important; }

.mealTimeTBL th, .mealTimeTBL td { text-align: center; }
table.mealTimeTBL.dp_room tr:first-child { height: auto; }
table.mealTimeTBL.dp_room tr:last-child td { font-size: 1.25em; line-height: 2.5em; }

#homeMeal.firstVersion.reserveInfo td:first-child { vertical-align: middle !important; padding-left: 10px; }

.yura2TBL td { width: 12.5%; font-size: 1.125em; }
.yura7TBL td { width: 10%; font-size: 1.125em; }

.info-details { margin-bottom: 20px; display: flex; flex-wrap: wrap; margin-left: -15px; }
.info-details > dl { width: calc( ( 100vw - 45px ) / 2 ); margin-left: 15px; margin-bottom: 10px; }
.info-details > dl > dt { font-weight: bold; font-size: .7rem; background-color: rgba(217,215,198,.5); padding-left: 4px; }
.info-details > dl.active dt { background-color: rgba(237,181,201,0.50); color: #900; }
.info-details > dl.active dd a { color: #900; }
.info-details > dl > dd { font-size: .75rem; padding: 3px 3px 3px 4px; border: 1px solid rgba(0,0,0,.1); border-top-width: 0; }

div.notes { margin-bottom: 15px; background-color: #f2f2f2; padding: 7px 10px; border-radius: 3px; font-size: .8rem; }
.title + div.notes, .allergyNotes .notes { margin-bottom: 0; background-color: rgba(0,0,0,0); padding: 3px 0px; }
.btn.notes { background-color: rgba(130, 129, 101, .75); font-size: 1rem; }

/* 点検中 */
.myCustomers li.cStatusChk { background-color: hsla(21,100%,50%,.1); }
.myCustomers li.cStatusChk .mC_status, .statsHistory table.tablesorter tr td div.cStatusChk { background-color: hsla(21,100%,50%,1.00); border-bottom: 4px solid hsla(21,100%,42%,1.00); }
.myCustomers li.cStatusChk .mC_subInfo { background-color: hsla(21,100%,50%,.2); }

/* 清掃チェック中 */
.myCustomers li.cStatusCCheck { background: linear-gradient(90deg, hsla(190,100%,50%,0.1) 0%,hsla(190,100%,50%,0.1) 50%,rgba(255,111,31,.1) 51%,rgba(255,111,31,.1) 100%); }
.myCustomers li.cStatusCCheck .mC_status, .statsHistory table.tablesorter tr td div.cStatusCCheck { background: linear-gradient(90deg, #0bf 0%,#0bf 50%,#f73 51%,#f73 100%); border-bottom: 4px solid #0ae; color: #333; }
.myCustomers li.cStatusCCheck .mC_subInfo { background: linear-gradient(90deg, hsla(190,100%,50%,0.22) 0%,hsla(190,100%,50%,0.22) 50%,rgba(255,111,31,.2) 51%,rgba(255,111,31,.2) 100%); }

/* 手直し中 */
.myCustomers li.cStatusCRedo { background: rgba(255,204,51,.21); }
.myCustomers li.cStatusCRedo .mC_subInfo { background: rgba(255,204,51,.32); }
.myCustomers li.cStatusCRedo .mC_status, .statsHistory table.tablesorter tr td div.cStatusCRedo { background: #fc3; border-bottom: 4px solid #F4B92B; color: #333; }

/* 未着 */
.myCustomers li.cStatus01 { background-color: #eee; }
.myCustomers li.cStatus01 .mC_status, .statsHistory table.tablesorter tr td div.cStatus01 { background: linear-gradient(90deg, #666 0%,#666 50%,#777 51%,#777 100%); border-bottom: 4px solid #555; }
.myCustomers li.cStatus01 .mC_subInfo { background-color: #ddd; }

/* C/I */
.myCustomers li.cStatus02 { background-color: hsla(0,100%,77%,.25); }
.myCustomers li.cStatus02 .mC_status, .statsHistory table.tablesorter tr td div.cStatus02 { background: linear-gradient(90deg, #b00 0%,#b00 50%,#c00 51%,#c00 100%); border-bottom: 4px solid #a00; }
.myCustomers li.cStatus02 .mC_subInfo { background-color: hsla(0,100%,80%,.8); }

/* 要落ち着き */
.myCustomers li.cStatus13 { background-color: hsla(0,100%,77%,.25); }
.myCustomers li.cStatus13 .mC_status, .statsHistory table.tablesorter tr td div.cStatus13 { background-color: rgba(99,8,10,1); border-bottom: 4px solid rgba(138,8,10,1); animation: need .3s infinite; } @keyframes need { 50% { background-color: rgba(240,19,23,1.00); } }
.myCustomers li.cStatus13 .mC_subInfo { background-color: hsla(0,100%,80%,.8); }

/* 案内優先 */
.myCustomers li.cStatus17 { background-color: hsla(30,59%,90%,1.00); }
.myCustomers li.cStatus17 .mC_status, .statsHistory table.tablesorter tr td div.cStatus17 { background-color: #852; border-bottom: 4px solid hsla(30,59%,30%,1.00); }
.myCustomers li.cStatus17 .mC_subInfo { background-color: hsla(30,59%,80%,1.00); }

/* 案内優先解除 */
.myCustomers li.cStatus18 { background-color: hsla(105,30%,92%,1.00); }
.myCustomers li.cStatus18 .mC_status, .statsHistory table.tablesorter tr td div.cStatus18 { background-color: #362; border-bottom: 4px solid hsla(105,46%,25%,1.00); }
.myCustomers li.cStatus18 .mC_subInfo { background-color: hsla(105,40%,84%,1.00); }

/* 受付済 */
.myCustomers li.cStatus19 { background-color: hsla(240,30%,90%,1.00); }
.myCustomers li.cStatus19 .mC_status, .statsHistory table.tablesorter tr td div.cStatus19 { background-color: hsla(240,57%,47%,1.00); border-bottom: 4px solid hsla(240,57%,35%,1.00); }
.myCustomers li.cStatus19 .mC_subInfo { background-color: hsla(240,40%,80%,1.00); }

/* 夕食 */
.myCustomers li.cStatus03 { background-color: hsla(20,44%,90%,0.75); }
.myCustomers li.cStatus03 .mC_status, .statsHistory table.tablesorter tr td div.cStatus03 { background-color: hsla(20,54%,48%,0.85); border-bottom: 4px solid hsla(20,54%,48%,0.75); }
.myCustomers li.cStatus03 .mC_subInfo { background-color: hsla(20,49%,81%,0.75); }

/* 寝間敷あり */
.myCustomers li.cStatus20 { background-color: hsla(0,35%,90%,0.75); }
.myCustomers li.cStatus20 .mC_status, .statsHistory table.tablesorter tr td div.cStatus20 { background-color: #fff; color: #333; border-bottom: 4px solid #f00; }
.myCustomers li.cStatus20 .mC_subInfo { background-color: hsla(0,49%,81%,0.75); }

/* 寝間敷作業了 */
.myCustomers li.cStatus07 { background-color: hsla(220,35%,90%,0.75); }
.myCustomers li.cStatus07 .mC_status, .statsHistory table.tablesorter tr td div.cStatus07 { background-color: #fff; color: #333; border-bottom: 4px solid #00f; }
.myCustomers li.cStatus07 .mC_subInfo { background-color: hsla(220,49%,81%,0.75); }

/* 急ぎの入室 */
.myCustomers li.cStatusRapid { background-color: hsla(325,100%,50%,0.1); }
.myCustomers li.cStatusRapid .mC_status, .statsHistory table.tablesorter tr td div.cStatusRapid { background-color: hsla(325,100%,50%,0.85); animation: alert .5s infinite; border-bottom: 4px solid hsla(325,100%,40%,1.00); }
.myCustomers li.cStatusRapid .mC_subInfo { background-color: hsla(325,100%,50%,0.25); }

/* 朝食 */
.myCustomers li.cStatus06 { background-color: hsla(40,34%,90%,0.75); }
.myCustomers li.cStatus06 .mC_status, .statsHistory table.tablesorter tr td div.cStatus06 { background-color: hsla(40,54%,48%,0.85); border-bottom: 4px solid hsla(40,54%,48%,0.75); }
.myCustomers li.cStatus06 .mC_subInfo { background-color: hsla(40,49%,81%,0.75); }

/* 寝間上チェック了 */
.myCustomers li.cStatus08 { background-color: hsla(130,34%,90%,0.75); }
.myCustomers li.cStatus08 .mC_status, .statsHistory table.tablesorter tr td div.cStatus08 { background-color: hsla(130,40%,40%,0.75); border-bottom: 4px solid hsla(130,40%,40%,0.75); }
.myCustomers li.cStatus08 .mC_subInfo { background-color: hsla(130,39%,81%,0.75); }

/* C/O */
.myCustomers li.cStatus09 { background-color: hsla(139,50%,90%,0.75); }
.myCustomers li.cStatus09 .mC_status, .statsHistory table.tablesorter tr td div.cStatus09 { background: linear-gradient(90deg, #01AB38 0%,#01AB38 50%,#019B38 51%,#019B38 100%); border-bottom: 4px solid #068B36; }
.myCustomers li.cStatus09 .mC_subInfo { background-color: hsla(139,50%,80%,0.75); }

/* 清掃中 */
.myCustomers li.cStatus10 { background-color: hsla(330,34%,90%,0.75); }
.myCustomers li.cStatus10 .mC_status, .statsHistory table.tablesorter tr td div.cStatus10 { background-color: hsla(330,70%,50%,0.75); border-bottom: 4px solid hsla(330,70%,50%,0.75); }
.myCustomers li.cStatus10 .mC_subInfo { background-color: hsla(330,50%,81%,0.75); }

/* 清掃作業了 */
.myCustomers li.cStatus11a { background: linear-gradient(90deg, hsla(190,80%,88%,0.85) 0%,hsla(190,80%,88%,0.85) 50%,hsla(190,40%,92%,0.75) 51%,hsla(190,40%,92%,0.75) 100%); }
.myCustomers li.cStatus11a .mC_status, .statsHistory table.tablesorter tr td div.cStatus11a { background: linear-gradient(90deg, #0bf 0%,#0bf 50%,#c4e8f8 51%,#c4e8f8 100%); border-bottom: 4px solid #0ae; color: #333; }
.myCustomers li.cStatus11a .mC_subInfo { background: linear-gradient(90deg, hsla(190,90%,75%,0.85) 0%,hsla(190,90%,75%,0.85) 50%,hsla(190,55%,88%,0.75) 51%,hsla(190,55%,88%,0.75) 100%); }

/* 入込作業了 */
.myCustomers li.cStatus11b { background: linear-gradient(90deg, hsla(190,40%,92%,0.75) 0%, hsla(190,40%,92%,0.75) 50%, hsla(190,80%,88%,0.85) 51%, hsla(190,80%,88%,0.85) 100%); }
.myCustomers li.cStatus11b .mC_status, .statsHistory table.tablesorter tr td div.cStatus11b { background: linear-gradient(90deg, #c4e8f8 0%,#c4e8f8 50%,#0bf 51%,#0bf 100%); border-bottom: 4px solid #0ae; color: #333; }
.myCustomers li.cStatus11b .mC_subInfo { background: linear-gradient(90deg, hsla(190,55%,88%,0.75) 0%,hsla(190,55%,88%,0.75)  50%,hsla(190,90%,75%,0.85) 51%,hsla(190,90%,75%,0.85) 100%); }

/* 清掃入込作業了
.myCustomers li.cStatus11 { background-color: hsla(190,80%,88%,0.85); }
.myCustomers li.cStatus11 .mC_status, .statsHistory table.tablesorter tr td div.cStatus11 { background: linear-gradient(90deg, #0bf 0%,#0bf 50%,#0bf 51%,#0bf 100%); border-bottom: 4px solid #0ae; color: #333; }
.myCustomers li.cStatus11 .mC_subInfo { background-color: hsla(190,90%,75%,0.85); }
 */

/* アウト後点検了 */
.myCustomers li.cStatusOCC { background-color: hsla(205,90%,92%,0.85); }
.myCustomers li.cStatusOCC .mC_status, .statsHistory table.tablesorter tr td div.cStatusOCC { background: hsla(205,100%,43%,1); border-bottom: 4px solid hsla(205,80%,50%,1); color: #fff; }
.myCustomers li.cStatusOCC .mC_subInfo { background-color: hsla(205,100%,80%,0.85); }

/* 要手直し */
.myCustomers li.cStatusNRV { background-color: hsla(38,100%,92%,.9); }
.myCustomers li.cStatusNRV .mC_status, .statsHistory table.tablesorter tr td div.cStatusNRV { background: #f80; border-bottom: 4px solid #e70; color: #000; }
.myCustomers li.cStatusNRV .mC_subInfo { background-color: hsla(36,100%,77%,.9); }

/* 手直し了 */
.myCustomers li.cStatusRVF { background-color: hsla(225,90%,92%,0.85); }
.myCustomers li.cStatusRVF .mC_status, .statsHistory table.tablesorter tr td div.cStatusRVF { background: hsla(225,100%,50%,1); border-bottom: 4px solid #07e; color: #fff; }
.myCustomers li.cStatusRVF .mC_subInfo { background-color: hsla(225,100%,80%,0.85); }

/* (K)点検要 */
.myCustomers li.cStatusKChk { background-color: hsla(325,90%,92%,0.85); }
.myCustomers li.cStatusKChk .mC_status, .statsHistory table.tablesorter tr td div.cStatusKChk { background: hsla(325,100%,50%,1.00); border-bottom: 4px solid hsla(325,70%,50%,1.00); color: #fff; }
.myCustomers li.cStatusKChk .mC_subInfo { background-color: hsla(325,100%,80%,0.85); }

/* (K)点検了 */
.myCustomers li.cStatusKChk.complete { background-color: hsla(211,90%,92%,.85); }
.myCustomers li.cStatusKChk.complete .mC_status, .statsHistory table.tablesorter tr td div.cStatusKChk.complete { background: hsla(211,43%,34%,1); border-bottom: 4px solid hsla(211,23%,30%,1); color: #fff; }
.myCustomers li.cStatusKChk.complete .mC_subInfo { background-color: hsla(211,70%,70%,.4); }


/* 当日清掃作業了 */
.myCustomers li.cStatus11 { background-color: hsla(190,34%,90%,0.75); }
.myCustomers li.cStatus11 .mC_status, .statsHistory table.tablesorter tr td div.cStatus11 { background: linear-gradient(90deg, #0bf 0%,#0bf 50%,#3cf 51%,#3cf 100%); border-bottom: 4px solid #0ae; color: #333; }
.myCustomers li.cStatus11 .mC_subInfo { background-color: hsla(190,49%,81%,0.75); }

/* 前日清掃作業了 */
.myCustomers li.cStatus11.pre { background-color: hsla(170,44%,90%,0.75); }
/*
.myCustomers li.cStatus11.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11.pre { background: linear-gradient(90deg, #0ec 0%,#0ec 50%,#0fc 51%,#0fc 100%); border-bottom: 4px solid #0db; color: #333; }
*/
.myCustomers li.cStatus11.pre .mC_subInfo { background-color: hsla(170,69%,85%,0.75); }
.myCustomers li.cStatus11.pre .mC_status::before { content: '前'; margin-right: 4px; font-size: .5rem; padding: 0.5px 3px; height: 1.75em; background-color: #fff; border-radius: 1rem; }

/* 前日清掃完了ステータス */
.myCustomers li.cStatus11.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11.pre,
.myCustomers li.cStatus11a.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11a.pre,
.myCustomers li.cStatus11b.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11b.pre {
    
    border-bottom: 4px solid #0db;
}
.myCustomers li.cStatus11a.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11a.pre { background: linear-gradient(90deg, #0dc 0%,#0dc 50%,#0fc 51%,#0fc 100%); }
.myCustomers li.cStatus11b.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11b.pre { background: linear-gradient(90deg, #0fc 0%,#0fc 50%,#0dc 51%,#0dc 100%); }
.myCustomers li.cStatus11.pre .mC_status, .statsHistory table.tablesorter tr td div.cStatus11.pre { background: #0dc !important; }
.myCustomers li.cStatus11.pre .mC_status::before, .myCustomers li.cStatus11a.pre .mC_status::before, .myCustomers li.cStatus11b.pre .mC_status::before,
#statsHistory div.cStatus11.pre::before, #statsHistory div.cStatus11a.pre::before, #statsHistory div.cStatus11b.pre::before {
    content: '前';
    margin-right: 4px;
    font-size: .5rem;
    padding: 0.5px 3px;
    height: 1.75em;
    background-color: #fff;
    border-radius: 1rem;
}
#statsHistory div.cStatus11.pre::before, #statsHistory div.cStatus11a.pre::before, #statsHistory div.cStatus11b.pre::before { padding: 1px; }
.myCustomers li.cStatus11.pre .mC_status { font-size: .65rem; line-height: 20px; padding-top: 2px; }

/* 清掃入室可能 */
.myCustomers li.cStatus12 { background: linear-gradient(90deg, hsla(190,100%,50%,0.22) 0%,hsla(190,100%,50%,0.22) 50%,hsla(190,0%,90%,0.22) 51%,hsla(190,0%,90%,0.22) 100%); }
.myCustomers li.cStatus12 .mC_status, .statsHistory table.tablesorter tr td div.cStatus12 { background: linear-gradient(90deg, #0bf 0%,#0bf 50%,#eee 51%,#eee 100%); border-bottom: 4px solid #ccc; color: #333; }
.myCustomers li.cStatus12 .mC_subInfo { background: linear-gradient(90deg, hsla(190,100%,50%,0.22) 0%,hsla(190,100%,50%,0.22) 50%,hsla(190,0%,90%,0.22) 51%,hsla(190,0%,90%,0.22) 100%); }

/* 精算後在室 */
.myCustomers li.cStatus21 { background: linear-gradient(90deg, hsla(139,70%,90%,.5) 0%,hsla(139,70%,90%,.5) 50%,hsla(0,70%,90%,.4) 51%,hsla(0,70%,90%,.4) 100%); }
.myCustomers li.cStatus21 .mC_status, .statsHistory table.tablesorter tr td div.cStatus21 { background: linear-gradient(90deg, hsla(139,99%,34%,1.00) 0%,#01AB38 50%,#ff1c1c 51%,#ff1c1c 100%); border-bottom: 4px solid #ccc; }
.myCustomers li.cStatus21 .mC_subInfo { background: linear-gradient(90deg, hsla(139,50%,80%,.6) 0%,hsla(139,50%,80%,.6) 50%,hsla(0,50%,80%,.6) 51%,hsla(0,50%,80%,.6) 100%); }

/* 未使用 */
.myCustomers li.cStatus16 { background-color: hsla(40,34%,90%,0.75); }
.myCustomers li.cStatus16 .mC_status, .statsHistory table.tablesorter tr td div.cStatus16 { background-color: hsla(40,68%,50%,0.75); border-bottom: 4px solid hsla(40,68%,50%,0.75); }
.myCustomers li.cStatus16 .mC_subInfo { background-color: hsla(40,49%,81%,0.75); }

/* オゾン中 */
.myCustomers li.cStatusOzone { background-color: hsla(260,100%,80%,0.15); }
.myCustomers li.cStatusOzone .mC_status, .statsHistory table.tablesorter tr td div.cStatusOzone { background: linear-gradient(90deg, #60f 0%,#60f 50%,#63f 51%,#63f 100%); border-bottom: 4px solid #6000ec; }
.myCustomers li.cStatusOzone .mC_subInfo { background-color: hsla(260,100%,80%,0.5); }

.myCustomers li.cStatus14 { background-color: hsla(10,34%,90%,0.75); }
.myCustomers li.cStatus14 .mC_status, .statsHistory table.tablesorter tr td div.cStatus14 { background-color: hsla(10,68%,50%,0.75); border-bottom: 4px solid hsla(10,68%,50%,0.75); }
.myCustomers li.cStatus14 .mC_subInfo { background-color: hsla(10,49%,81%,0.75); }

.myCustomers li.cStatus15 { background-color: hsla(60,34%,90%,0.75); }
.myCustomers li.cStatus15 .mC_status, .statsHistory table.tablesorter tr td div.cStatus15 { background-color: hsla(60,49%,48%,0.75); border-bottom: 4px solid hsla(60,49%,48%,0.75); }
.myCustomers li.cStatus15 .mC_subInfo { background-color: hsla(60,40%,81%,0.75); }

/* 空室 */
.myCustomers li.vacant { background-color: #f4f4f4; }
.myCustomers li.vacant .mC_status, .statsHistory table.tablesorter tr td div.vacant { background-color: #aaa; border-bottom: 4px solid #999; }
.myCustomers li.vacant .mC_subInfo { background-color: #f4f4f4; }

/* C/O済 空室 */
.myCustomers li.cStatus22 { background: linear-gradient(90deg, hsla(139,50%,80%,.6) 0%,hsla(139,50%,80%,.6) 50%,hsla(0,00%,80%,.6) 51%,hsla(0,00%,80%,.6) 100%); background-color: #f4f4f4; }
.myCustomers li.cStatus22 .mC_status, .statsHistory table.tablesorter tr td div.cStatus22 { background: linear-gradient(90deg, hsla(139,99%,34%,1.00) 0%,hsla(139,99%,34%,1.00) 50%,#aaa 51%,#aaa 100%); background-color: #aaa; border-bottom: 4px solid #999; }
.myCustomers li.cStatus22 .mC_subInfo { background: linear-gradient(90deg, hsla(139,50%,80%,.6) 0%,hsla(139,50%,80%,.6) 50%,hsla(0,00%,80%,.6) 51%,hsla(0,00%,80%,.6) 100%); background-color: #f4f4f4; }

/* 完全ブロック */
.myCustomers li.closed { background-color: #555; }
.myCustomers li.closed .mC_status, .statsHistory table.tablesorter tr td div.closed { background-color: #333; border-bottom: 4px solid #222; }
.myCustomers li.closed .mC_subInfo { background-color: #555; }
.myCustomers li.closed .mC_roomNum { color: #ccc; }

.myCustomers dt { margin-bottom: 10px; }
.myCustomers nav li { padding: 2px 8px; background-color: rgba(66,60,54,.2); margin-right: 0; width: 15vw; }
.myCustomers #centralBuild, .myCustomers #northBuild { display: none; }

.iClose .mC_roomNum { color: red; }
.iClose .mC_roomNum::before { content: "[ "; color: red; }
.iClose .mC_roomNum::after { content: " ]"; color: red; }

.myAlerts, .changeHistory { font-size: .825em; margin-bottom: 20px; }

.changeHistory h4 { align-items: flex-end; }
.changeHistory h4 button { font-size: 1.5em; padding: 3px 5px; }
.changeHistory td:nth-child(3) i, .tabBox i { color: hsla(13,94%,50%,1.00); }

.changeHistory .reply { margin: 5px 0 ; background-color: hsla(180,64%,100%,0.8); border: 1px solid #eee; padding: 8px; border-radius: 8px; }
.changeHistory .reply span, .checkList .comment span { border-radius: 4px; padding: 2px 4px; margin-bottom: 5px; font-size: .75em; }
.changeHistory .reply div:first-child { margin-bottom: 5px; }

.myAlerts li, .changeHistory li { padding: 5px 5px 5px 12px; line-height: 2.75em; border-bottom: 1px dotted rgba(0,0,0,.2); }
.myAlerts li div, .changeHistory li div { height: 100%; display: flex; align-items: center; }
.myAlerts li div:not(:last-child) p, .changeHistory li div:not(:last-child) p { line-height: 1.45em; }
.myAlerts li.atten, .changeHistory li.atten { background-color: rgba(228,193,205,0.25); color: rgba(172,26,50,1.00); }
.myAlerts li a, .changeHistory li a { padding: 0 10px; background-color: rgba(225,225,225,0.5); border-radius: 4px; }
.myAlerts li.atten a, .changeHistory li.atten a { background-color: rgba(255,255,255,0.90); }
.myAlerts li span, .changeHistory li span { font-weight: bold; }

.myAlerts li div:first-child { width: 60px; }
.myAlerts li div:nth-child(2) { width: 50px; }
.myAlerts li div:nth-child(3) { width: 150px; }
.myAlerts li div:last-child, .changeHistory li div:last-child { width: 33px; text-align: center;}

.myCuAlerts { display: none; }
.cleanup .myAlerts { display: none; }
.cleanup .myAlerts.myCuAlerts { display: block; }

.cuRoomList ul { margin-bottom: -20px; }
.cuRoomList ul li { display: flex; justify-content: space-between; border: 1px solid #ddd; width: 146px; margin-right: 7px; margin-bottom: 20px; border-radius: 4px; }
.cuRoomList ul li:nth-child(2n) { margin-left: 10px; margin-right: 0; }
.cuRoomList ul li > div { padding: 10px; white-space: nowrap; }
.cuRoomList ul li > div:first-child { }
.cuRoomList ul li > div:last-child { overflow-x: hidden; }

@media (min-width: 415px) {
	.cuRoomList ul li { margin-left: 10px !important; margin-right: 10px !important; width: 180px; }
}

.roomInfo { border-bottom: 1px dotted #ddd; margin-bottom: 30px; }
.roomInfo > ul > li, #jumpBtns a { width: calc( 33.3333% - 14px ); background-color: rgba(66,60,54,.2); text-align: center; line-height: 2.4em; font-weight: bold; border-radius: 4px; font-size: .85em; }
.roomInfo > ul > li.active, #jumpBtns a.active { background-color: rgba(88,70,56,1); color: #fff; }


.customerInfo { margin-bottom: 20px; }
.customerInfo li { width: 100%; display: flex; justify-content: flex-start; font-size: .825em; padding: 2px 5px 2px 2px; line-height: 2em; border-bottom: 1px dotted rgba(0,0,0,.2); position: relative; }
.customerInfo li:first-child { border-top: 1px dotted rgba(0,0,0,.2); }
.customerInfo li p { line-height: 1.5em; }
.customerInfo li span:first-child { font-weight: bold; font-size: .775em; background-color: rgba(0,0,0,.05); padding: 0 8px; min-width: 32%; margin-right: 8px; }
.customerInfo li.cNum div > span, .customerInfo li.cAllergy div > span { background-color: #fff; color: rgba(83,143,205,0.90); padding: 0 0 0 5px; font-size: 1em; margin-right: 0; font-weight: bold; }
.customerInfo li.cAllergy div > span { padding: 0; }
.customerInfo li.updated > span:first-child { border-left: 4px solid #ff8000; }

.hearings li h5.P1 { color: rgba(83,143,205,0.90); }
.hearings li h5.P2, .customerInfo li.cNum div > span:nth-child(2), .customerInfo li.cAllergy div > span:nth-child(2) { color: rgba(217,117,175,0.90); }
.hearings li h5.P3, .customerInfo li.cNum div > span:nth-child(3), .customerInfo li.cAllergy div > span:nth-child(3) { color: rgba(104,169,98,0.90); }
.hearings li h5.P4, .customerInfo li.cNum div > span:nth-child(4), .customerInfo li.cAllergy div > span:nth-child(4) { color: rgba(217,152,117,0.90); }
.inputTxt { line-height: 2; }

.customerInfo li.cRepeat, .customerInfo li.cAllergy { overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
.customerInfo li.cRepeat span:nth-child(n+2) { background-color: rgba(152,198,217,0.20); border-radius: 4px; white-space: nowrap; font-size: .75em; line-height: 1.5em; margin: .25em 0 .25em 8px; padding: 4px 4px 2px; }

.dispOrderHistory { background-color: rgba(126,148,155,0.20); border-radius: 4px; padding: 0 8px; }

@media (min-width: 415px) {
	.customerInfo li span:first-child { width: 120px; min-width: inherit; }
}

.phone_list #mainBox { font-size: .85em; }
.phone_list #mainBox dt { font-weight: bold; color: rgba(57,90,106,1.00); margin-bottom: 10px; }
.phone_list #mainBox ul { margin-bottom: 30px; }
.phone_list #mainBox li { margin-bottom: 15px; }
.phone_list #mainBox li a { padding: 10px 15px; background-color: hsla(87,15%,76%,.2); border-radius: 4px; }
.phone_list #mainBox li a::before { content: '\f3cd'; margin-right: 8px; font-weight: 900; }

@media (min-width: 415px) {
	.phone_list #mainBox li a::before { content: '\f10b'; }
}

.settings #mainBox { font-size: .85em; }
.settings #mainBox dt { font-size: 1.25em; color: rgba(57,90,106,1.00); margin-bottom: 10px; display: flex; justify-content: space-between; }
.settings #mainBox ul { margin-bottom: 20px; display: flex; flex-wrap: wrap; }
.settings #mainBox li { margin-bottom: 15px; padding: 5px 10px; background-color: rgba(0,127,255,.15); margin-right: 4px; }
.settings #mainBox li.sub { background-color: rgba(0,0,0,.075); }
.settings #mainBox p { margin-bottom: 5px; }
.settings #mainBox p.noData { margin-bottom: 20px; }
.settings .chief span { background-color: rgba(255,222,140,1.00); padding: 2px 8px 3px; font-weight: bold; }

.settings .myAlerts, .settings .changeHistory, .settings .roomInfo { display: none; }
.settings #mainBox .assignRoom label, .iFilter label { margin-right: 9px; width: calc( ( 100vw - 57px ) / 4 ); line-height: 2.5em; font-size: 1.25em; text-align: center; }
.settings #mainBox .assignRoom label:nth-child(8n), .iFilter label:nth-child(8n) { margin-right: 0; }
.iFilter label { line-height: 1.25em; font-size: 1em; padding: 3px 5px 4px; }

.settings #mainBox .assignRoom .tab li { width: calc( ( 100vw - 51px ) / 4 ); margin-right: 7px; line-height: 2.25em; font-size: 1.25em; padding: 3px; }
.settings #mainBox .assignRoom .tab li:nth-child(4n) { margin-right: 0; }
.settings #mainBox .tab li.active { color: #fff; background-color: rgba(0,127,255,.8); }
.settings .panel_area > div { padding: 0; border: none; width: calc( 100vw - 30px ); }

.btn_assign { width: 100%; line-height: 3em; font-size: 1.25em; }

.settings h2 { margin-bottom: 8px; font-size: 1.5em; font-weight: bold; }
.settings #mainBox .assignPartyRoom label { font-size: 1em; }

.cleanup_manual #cleanup_manual nav li { font-size: .85em; padding: 5px 10px; border-bottom: 1px dotted rgba(0,0,0,.2); }
.cleanup_manual #cleanup_manual nav li a { display: block; }
.cleanup_manual #cleanup_manual nav li a::before { content: '\f0da'; font-family: "Font Awesome 5 Free", 'FontAwesome'; margin-right: 8px; }
.cleanup_manual .article { font-size: .85em; padding: 5px 10px 10px; }
.cleanup_manual .article p:not(:last-child) { margin-bottom: 10px; }
.timeStamp { font-size: 9px; color: #999 !important; white-space: nowrap; }
.cleanup_manual .timeStamp { float: right; }

.cleanup_manual nav li { position: relative; }
.cleanup_manual nav li.updated::after { content: 'Updated'; font-weight: bold; font-size: .75em; color: #fff; background-color: hsla(359,69%,48%,.75); border-radius: 4px; padding: 2px 5px; position: absolute; right: 4px; top: 7px; }
.cleanup_manual .timeStamp.updated { color: hsla(359,69%,48%,1) !important; }


/* 部屋食客室表示 */
.makingbed .roomList tbody th a { padding-right: 4px; }
.makingbed .statusBtn label { width: auto; }
.roomDinner { background-color: rgba(250,200,185,.75); border-radius: 4px; padding-left: 4px; } /* OS_clerk Only */
.makingbed.admin.direction .roomList td:last-child, .roomList td.rStat { font-size: 1em !important; width: auto; white-space: nowrap; }
.makingbed.admin.direction.individual .roomList td:nth-child(5) { font-size: 1.25em; width: 94px; padding-left: 10px; }
.makingbed.admin.direction.group .roomList td:nth-child(6) { font-size: 1.25em; width: 82px; }
.makingbed.admin.direction thead th:last-child { width: auto; }

/* Date Picker */

.ui-datepicker-week-end { width: auto !important; }

#datepicker_head { border: none; background-color: transparent; width: 86px; padding: 2px 5px 3px; }
#datepicker_month { padding-left: 0; font-size: 1rem; font-weight: bold; }
/* 2020.01 */
.statsHistory .iFilter input + label { font-size: .5rem; background: rgba(84,87,66,.32) !important; line-height: 1.25rem; margin-bottom: 10px; overflow: hidden; }
.statsHistory .iFilter input:checked + label { font-size: .5rem; background: rgba(84,87,66,.75) !important; }

h3 span.mytntbtn, h3 span.allviewbtn { padding: 3px 8px 4px; background-color: rgba(0,0,0,.1); font-weight: bold; color: #333; border-radius: 4px; }

/* Copy Notes */
.copyHeader { display: flex !important; justify-content: space-between; line-height: 24px; font-weight: bold; margin-bottom: 20px; }
.copyHeader > div:first-child { font-weight: bold; }
.copyHeader > div.copyBtn { background-color: rgba(180,180,180,.32); font-weight: bold; padding: 0 12px; border-radius: 3px; color: #333; font-size: .7rem; }
.copyHeader > div.copyBtn:active { background-color: rgba(140,169,249,.5); }
#output { font-size: .34rem; color: #999; margin: -15px 0 10px; }

.copy-btn { margin: 20px 0 20px; border: 1px solid #ddd; text-align: center; font-size: .8rem; line-height: 1.85rem; border-radius: 4px; background-color: #fcfaf6; font-weight: bold; }

/*---------------------------
	fat nav
----------------------------*/

header nav { width: 54px; }
.hamburger { right: 0; left: auto; padding: 16px 10px; }
.hamburger__icon, .hamburger__icon:after, .hamburger__icon:before { height: 4px; }
.hamburger__icon:before { top: -8px; }
.hamburger__icon:after { top: 8px; }
.hamburger.active .hamburger__icon:before { top: -6px; }
.fat-nav__wrapper { height: 100% !important; transform: none !important; }
.navWrap { padding: 60px 5%; }
.fat-nav {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	background: rgba(43, 46, 56, 0.9);
}
.fat-nav ul { display: flex; flex-wrap: wrap; }
.fat-nav li { padding: 0; width: calc((100% - 20px)/2); margin: 0 20px 20px 0; background: rgba(0,0,0,0.5); border-radius: 8px; }
.fat-nav li:nth-child(2n) { margin-right: 0; }
.fat-nav li a { padding: 10px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.fat-nav li a i { display: block; }
.fat-nav li a p { font-size: 0.45em; line-height: 2em; font-weight: bold; }
.fat-nav li.double { width: 100%; margin: 0 0 20px;  }
.fat-nav li.double a { background-color: hsla(196,83%,32%,1.00); border-radius: 8px; }
.fat-nav li.double.bft a { background-color: hsla(35,39%,35%,1.00); }
.fat-nav li.double.rChange a { background-color: hsla(219,39%,35%,1.00); }
.fat-nav li.double.bft.cong a { background-color: hsla(190,26%,40%,1.00); }
.fat-nav li.double.cuss a { background-color: hsla(121,24%,39%,1.00); }
.fat-nav li.double.cuss.admin a { background-color: hsla(91,26%,37%,1.00); }
.fat-nav li.double.bft.cmas a { background-color: rgba(105,103,90,1); }

.fa-phone:before { font-size: 0.8em; }
.fa-sign-out-alt:before { font-size: 0.95em; }
.fa-redo:before { font-size: 0.8em; }

.dateChanger { border-bottom: 1px dotted rgba(255,255,255,.9); margin-bottom: 20px !important; }
.dateChanger li { background-color: rgba(255,255,255,.5); }
.dateChanger li a { color: #000; }

.fat-nav .dateChanger li a { padding: 0; }
.fat-nav .dateChanger li a div { width: 100%; }
.fat-nav .dateChanger li a p { width: 100%; padding: 10px; display: block; }

li.pink a { background-color: rgba(230,14,75,1.00) !important; color: #fff; }
li.logout a { background: rgba(0,0,0,0.5) !important; }

@media (min-width: 415px) {
	.PC main { width: 100vw; margin-bottom: 0; padding-bottom: 0; }
	.PC main > div { margin-bottom: 65px; }
	.PC #subBox { padding: 15px 15px; }
	.PC #alertBox { width: 100vw; display: flex; justify-content: center; padding-bottom: 5px; flex-wrap: wrap; }
	.PC #alertBox li { display: inline-block; margin: 0 10px 10px; }
	.tab { display: flex; justify-content: space-between; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
	.tab li { width: auto; padding: 10px 4vw; margin: 0 0 10px; white-space: nowrap; }
    .myCustomers li { width: 120px; }
    .myCustomers li:nth-child(3n) { margin-right: 12px; }
	.myCustomers dl dl li { margin-left: 12px !important; margin-bottom: 24px; }
    .formElement label select { width: calc( ( 100vw - 150px ) / 3 ); }
    .parentGroup { width: 100%; }
    .hearings .desc label { width: 12%; }
    #jumpBtns a { width: 9%; }
    .reserveInfo, body.makingbed.admin #mainBox, body.room_index .customerInfoBox, body.makingbed.pantry #mainBox { display: flex; justify-content: space-between; flex-wrap: wrap; }
    body.makingbed.admin #mainBox, body.makingbed.pantry #mainBox { padding-bottom: 50px; }
    .reserveInfo section { width: calc( 100vw - 30px ); }
    main h3, main a.btn.manual, body.makingbed.admin main nav, body.makingbed.admin main .formElement, body.makingbed.admin main div.flex.flex_between.mb30, body.makingbed.pantry main .formElement, body.makingbed.pantry main div.flex.flex_between.mb30, body.makingbed.pantry main nav, body.reserve main .customerInfoBox p, body.reserve #roomSummary, body.group_index #mainBox { width: 100%; }
    body.makingbed.admin #mainBox section, body.makingbed.pantry #mainBox section { width: calc( 100vw - 30px ); }
    .roomList td, .roomList th { width: auto !important; }
    body.room_details main h2 { justify-content: flex-start; }
    .customerInfoBox { /* display: flex; justify-content: space-between; flex-wrap: wrap; */ }
    .customerInfoBox h2 span.black { margin-left: 4px; }
    .room_details .customerInfoBox { display: block; }
}


.ie_alert { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0,0,0,.85); color: #fff; justify-content: center; align-items: center; display: flex; font-size: 3vw; }


/* jumpBtns */

#jumpBtns.jBtn2 a, .jBtns a { width: calc( 50% - 10px ); }
.jBtns a { background-color: rgba(144,189,219,0.50); font-weight: bold; font-size: .75rem; text-align: center; line-height: 3em; border-radius: 4px; }
.jBtns a:nth-child(2) { background-color: rgba(224,179,209,0.50); }

/* Guest Numbers */

.guestNum { display: flex; justify-content: flex-start; margin: 10px 0; }
.guestNum > div { padding: 4px 10px; line-height: 1rem; font-weight: bold; }
.guestNum > div.guestNumHeader { background-color: #666; color: #fff; width: 70px; text-align: center; font-size: .75rem; }
.guestNum > .allNum { background-color: #ddd; border-radius: 12px; font-size: .75rem; }

/* Jibundoki Drink Order */
.btn_jDrink { margin-right: 0 !important; font-size: 1rem !important; padding: 0 !important; position: relative !important; left: 0px !important; }
.jDrink .select { background-color: #eee; padding: 2px 8px 2px 6px; border-radius: 3px; border: none; }
.jDrink option { min-height: .75em; }
.jDrink .verse { width: 20px; text-align: center; }
.jDrink th, .jDrink td { padding: 4px 8px; font-size: .8rem; font-weight: bold }
.jDrink th { text-align: left; font-weight: bold; font-size: .75rem; background-color: rgba(232,226,204,.5); }
.jDrink #cDish th { background-color: rgba(232,204,224,0.75); }
.jDrink #total th { background-color: rgba(211,232,204,0.75); }
.jDrink tr:nth-child(odd).ordered td { background-color: rgba(202,221,195,0.25); }
.jDrink tr:nth-child(even).ordered td { background-color: rgba(211,232,204,0.25); }
.jDrink #cDish tr:nth-child(odd).ordered td { background-color: rgba(232,204,224,0.32); }
.jDrink #cDish tr:nth-child(even).ordered td { background-color: rgba(232,204,224,0.25); }
.jDrink td:last-child { text-align: right; width: 64px; }
.jDrink .btnList > a { width: 100%; overflow-x: hidden; text-align: center; line-height: 1.5rem; border: 1px solid #ccc; font-size: .8rem; border-radius: 4px; margin-bottom: 15px; }
.jDrink .btnList > a.cDish { background-color: rgba(250,212,239,0.50); }
.jDrink .btnList > a.total { background-color: rgba(211,232,204,0.5); }
.jDrink .note { font-size: .75rem; }
.jDrink input[type="radio"] { position: absolute; left: -9999px; }
main .jDrink h3.large { font-size: 1rem; }
.noBdr { border: none !important; }

.jDrinkBtn { background-color: #ed7d31; padding: 15px; }
.jDrinkBtn h3 { color: white; font-weight: bold; margin-bottom: 10px; font-size: 1.25rem; line-height: 1.5rem; }
.jDrinkBtn p.bdr { border: 1px solid #fff; margin-bottom: 15px; font-weight: bold; padding: 4px 4px 5px; }
.jDrinkBtn p { line-height: 1.5rem; font-size: .875rem; }

.resRsvBtn h3 { color: #fff; font-weight: bold; font-size: .875rem; background-color: rgba(40,80,187,1.00); border-radius: 4px; }

/* Hearing Form Sub Anchor Buttons */

#subAnchors { display: flex; justify-content: space-between; position: fixed; bottom: 60px; left: 0; background-color: rgba(48,32,19,.8); padding: 10px; width: 100vw; }
#subAnchors a { display: block; background-color: rgba(191,89,0,1.00); padding: 5px 20px; font-size: .75rem; font-weight: bold; color: #fff; border-radius: 25px; }

body.room_details .customerInfoBox h5 { font-size: .75rem; margin-bottom: 5px; color: rgba(128,89,84,1); }

/* repeater or new guest */
#repOrNew { margin-bottom: 15px; }
#repOrNew > span { font-size: .75rem; font-weight: bold; padding: 3px 10px 4px; background-color: rgba(140,200,165,0.5); border-radius: 4px; }
#repOrNew > span.new { background-color: rgba(255,185,85,.5); }

#repOrNew > div.rank, .mC_subInfo > .rank::after { display: inline-block; margin-right: 5px; width: auto; height: 25px; border-radius: 15px; text-align: center; line-height: 10px; color: #fff; font-size: .5rem; font-weight: bold; padding: 2px 7px; min-width: 25px; vertical-align: middle; }
#repOrNew > div.rank.rank10 { rgba(255,255,255,1); border: 1px solid #999; color: #333; line-height: 20px; font-size: .65rem; }
#repOrNew > div.rank.rank11 { background-color: #8000ff; line-height: 25px; font-size: .65rem; padding: 0 8px; }
#repOrNew > div.rank.rank12 { background-color: #000080; line-height: 25px; font-size: .6rem; padding: 0 4px; }
#repOrNew > div.rank.rank21 { background-color: rgba(255,255,255,1); border: 1px solid #999; color: #333; line-height: 18px; font-size: .65rem; }
#repOrNew > div.rank.rank22 { background-color: #808040; line-height: 25px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank23 { background-color: #008080; line-height: 25px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank24 { background-color: #ff8040; line-height: 25px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank25 { background-color: #808080; line-height: 25px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank26 { background-color: #fff; border: 1px solid #999; color: #333; line-height: 23px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank27 { background-color: #fff; border: 1px solid #999; color: #333; line-height: 23px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank31 { background-color: #804000; line-height: 20px; font-size: .65rem; }
#repOrNew > div.rank.rank32 { background-color: #fff; border: 1px solid #999; color: #333; line-height: 23px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank98 { background-color: #ff0; color: #333; line-height: 25px; font-size: .6rem; padding: 0 5px; }
#repOrNew > div.rank.rank99 { background-color: #f00; line-height: 25px; font-size: .6rem; padding: 0 7px; }

/* cStatus + Rank */
.myCustomers li .mC_subInfo span::after { padding: 3px 4px; border-radius: 1rem; display: inline; font-size: .6rem; }
.mC_subInfo > .rank.rank10::after { content: 'スペVIP'; rgba(255,255,255,1); border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank11::after { content: 'VIP'; background-color: #8000ff; }
.mC_subInfo > .rank.rank12::after { content: 'グラVIP'; background-color: #000080; }
.mC_subInfo > .rank.rank21::after { content: '団・グ'; background-color: rgba(255,255,255,1); border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank22::after { content: 'ダイヤ'; background-color: #808040; }
.mC_subInfo > .rank.rank23::after { content: 'プラチナ'; background-color: #008080; }
.mC_subInfo > .rank.rank24::after { content: 'ゴールド'; background-color: #ff8040; }
.mC_subInfo > .rank.rank25::after { content: 'シルバー'; background-color: #808080; }
.mC_subInfo > .rank.rank26::after { content: '紹介'; background-color: #fff; border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank27::after { content: '知人'; background-color: #fff; border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank31::after { content: 'ブロンズ'; background-color: #804000; }
.mC_subInfo > .rank.rank32::after { content: '常連'; background-color: #fff; border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank98::after { content: 'イエロー'; background-color: #ff0; color: #333; }
.mC_subInfo > .rank.rank99::after { content: 'レッド'; background-color: #f00; }

/* cStatus + Rank Old 'till 2025.05
.myCustomers li .mC_subInfo span::after { padding: 3px 4px; border-radius: 1rem; display: inline; font-size: .6rem; }
.mC_subInfo > .rank.rank10::after { content: 'スペVIP'; background-color: rgba(116,117,62,1); }
.mC_subInfo > .rank.rank11::after { content: 'VIP'; background-color: rgba(116,117,62,1); }
.mC_subInfo > .rank.rank12::after { content: 'グラVIP'; background-color: rgba(46,48,79,1); }
.mC_subInfo > .rank.rank21::after { content: '団・グ'; background-color: rgba(255,255,255,1); border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank22::after { content: 'プラチナ'; background-color: rgba(58,119,115,1); }
.mC_subInfo > .rank.rank23::after { content: 'ゴールド'; background-color: rgba(58,119,115,1); }
.mC_subInfo > .rank.rank24::after { content: 'シルバー'; background-color: rgba(58,119,115,1); }
.mC_subInfo > .rank.rank25::after { content: 'ブロンズ'; background-color: rgba(58,119,115,1); }
.mC_subInfo > .rank.rank26::after { content: '紹介客'; background-color: rgba(255,255,255,1); border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank27::after { content: '知人客'; background-color: rgba(255,255,255,1); border: 1px solid #999; color: #333; }
.mC_subInfo > .rank.rank98::after { content: 'イエロー'; background-color: rgba(240,170,0,1); }
.mC_subInfo > .rank.rank99::after { content: 'レッド'; background-color: rgba(214,53,54,1); } */

/* void 2024.07
#repOrNew > div.rank::after { color: #fff; font-size: .85rem; font-weight: bold; }
#repOrNew > div.rank.rank10::after { content: '貴'; }
#repOrNew > div.rank.rank11::after { content: 'Ｖ'; }
#repOrNew > div.rank.rank12::after { content: 'Ｇ'; }
#repOrNew > div.rank.rank21::after { content: '法'; color: #333; }
#repOrNew > div.rank.rank22::after { content: 'Ａ'; }
#repOrNew > div.rank.rank23::after { content: 'Ｂ'; }
#repOrNew > div.rank.rank24::after { content: 'Ｃ'; }
#repOrNew > div.rank.rank31::after { content: '貢'; color: #333; }
#repOrNew > div.rank.rank98::after { content: '黄'; color: #333; }
#repOrNew > div.rank.rank99::after { content: '赤'; }
*/

#rebTBL { margin-top: 5px; margin-bottom: 10px; width: calc( 100vw - 30px ); overflow-x: auto; }
#rebTBL th { font-size: .55rem; font-weight: bold; background-color: #e4e4e4; white-space: nowrap; padding: 0 5px; }
#rebTBL th:not(:last-child) { border-right: 1px dotted #ccc; }
#rebTBL td { font-size: .75rem; padding: 5px; text-align: center; vertical-align: middle; white-space: nowrap; }
#rebTBL td.cuisineName { text-align: left; }
#rebTBL td:not(:last-child) { border-right: 1px dotted #ddd; }

/* 点検 */
input#chkStart + label::after { content: '点検を開始する'; }
input#chkStart { position: absolute; left: -9999px; }
input#chkStart:checked + label { background-color: hsla(21,82%,50%,1.00); }
input#chkStart:checked + label::after { color: #fff; content: '点検中'; }

/* 再点検 */
.reCheck input#chkStart + label::after { content: '再点検を開始する'; }

/* 顧客クレーム登録 */
.complaints input#chkStart + label::after { content: '顧客クレーム登録を開始する'; }
.complaints input#chkStart:checked + label { background-color: hsla(350,82%,50%,1.00); }
.complaints .btn_orange { border-color: hsla(350,82%,50%,1.00) !important; color: hsla(350,82%,50%,1.00) !important; }
.complaints input#chkStart:checked + label::after { color: #fff; content: '顧客クレーム登録中'; }
input#complaintsRoomNum { padding-top: 5px 10px 6px; font-size: 1.25rem; font-weight: bold; }
.complaints .anchor { margin: 0; padding: 0; }
.complaints .anchor > div { margin-bottom: 25px; }
.complaints .anchor > h4 { margin-bottom: 20px;line-height: 30px; background-color: hsla(350,82%,50%,.075) !important; color: hsla(350,82%,50%,1) !important; }
.complaints .anchor > h4::after { content: '+'; position: absolute; right: 25px; font-size: 1.8rem; font-weight: bold; line-height: 30px; }
#cleanChkForm .checkList li { display: flex; align-items: center; }
.complaints #cleanChkForm .checkList li h5 { width: 634px; }
.complaints #cleanChkForm .checkListInspect .checkList li.cmtJudge input + label { margin-bottom: 10px !important; margin-right: 5px; }
.complaints .hearings input:checked + label { background-color: hsla(350,82%,50%,1.00) !important; }
.complaints.cleanChk { margin-bottom: 0 !important; }
.cc { background-color: hsla(350,82%,50%,.05) !important; color: hsla(350,82%,50%,1) !important; font-weight: bold; }
div.cc { padding-left: 5px; padding-right: 5px; }
li.cc { padding-top: 4px; }
li.cc > h5 { font-weight: bold; }
li.cc > h5 > span { background-color: hsla(350,82%,50%,1) !important; }
li.cc::before { background-color: hsla(350,82%,50%,1) !important; height: 100% !important; }
.roomList thead th.cc { width: 11vw; }
.failureList td.statusBtn { padding-left: 8px !important; padding-right: 6px !important; }
.complaints .checkListInspect input[disabled] + label:after { content: none; }
.non-regulation.hearings label { margin-bottom: 15px !important; color: #fff !important; }

/* 施設予約 */
.optionTen, .optionSix { display: none; }

/* 館内共通券販売状況表示 */
.ticketIndicator { color: #333; display: flex; font-weight: bold; }
.ticketIndicator img { width: 21px; height: 21px !important; margin-right: 5px; }
.ticketIndicator span { font-size: .64rem; font-weight: bold; background-color: rgba(244,235,208,.64); color: #333; padding: 0 4px; margin-right: 6px; border-radius: 3px; margin-left: 5px; line-height: 21px; }
.ticketIndicator span.night { background-color: rgba(214,194,225,.32); }
.ticketIndicator span.hideXs { background-color: rgba(205,204,204,0.32); }
.ticketIndicator span.daytime, .ticketIndicator span.night { background-color: rgba(0,0,0,0); margin-right: 0; margin-left: 0; }

h3.h3wTicketIndicator { font-size: .85rem; font-weight: bold; }

.home.h3wTicketIndicator small { line-height: 21px; margin-right: 8px; }

/* Orderlet */
.orderTBL tr:nth-child(2n-1) { background-color: rgba(0,0,0,0); }
.orderTBL tr:nth-child(8n+5), .orderTBL tr:nth-child(8n+6), .orderTBL tr:nth-child(8n+7), .orderTBL tr:nth-child(8n+8) { background-color: rgba(198,185,152,0.15) !important; }
.orderTBL tr.itemName td { font-weight: bold; white-space: nowrap; overflow-x: hidden; }
.orderTBL tr td::before { font-weight: 300; font-size: .6rem; width: 50px; display: inline-block; color: rgba(140,132,113,1.00); }
.orderTBL tr.itemName td::before { content: "商品名"; }
.orderTBL tr.ordered td::before { content: "注文者"; }
.orderTBL tr.allergyNotes td::before { content: ""; display: none; }
.orderTBL tr.allergyNotes td div.title { width: 50px; font-size: .6rem; color: rgba(140,132,113,1.00); white-space: nowrap; display: flex; align-items: center; }
.orderTBL tr.allergyNotes td div.notes { width: calc( 100vw - 96px ); }
.orderTBL tr.orderData td:first-child::before { content: "部屋番号"; }
.orderTBL td.notYet, .orderTBL tr.allergyNotes td { color: rgba(186,15,17,1.00); font-weight: bold; }
.orderTBL textarea { padding: 2px 6px; font-size: .75rem; }
#order_btns .btn { line-height: 2rem; font-size: .8rem; }

.reserveTBL thead th:last-child { width: 40px; }
.reserveTBL thead .timeLine.facility th:last-child { width: auto; }

/* Cleanup Check Admin */
body.cleanupAdmin .checkList li { display: flex; padding: 0 0 5px; margin-left: 24px; }
body.cleanupAdmin .checkList li textarea { margin: 0 0 0 30px; width: 100%; }
body.cleanupAdmin .checkList li ul { margin: 0 0 5px 10px; height: auto; }
body.cleanupAdmin .checkList li ul li { border-bottom-width: 0; }
body.cleanupAdmin .cmtJudge input:checked + label.penalty { background-color: rgba(226,140,10,1.00); }
body.cleanupAdmin #cleanChkForm .checkListInspect .checkList li > div { width: auto; margin-left: 10px; margin-bottom: 5px; }
body.cleanupAdmin #cleanChkForm .checkListInspect .checkList li input + label { min-height: 29px; }
body.cleanupAdmin #cleanChkForm .checkListInspect .checkList li input:checked + label.penalty { background-color: rgba(226,140,10,1) !important; }
body.cleanupAdmin #cleanChkForm .checkListInspect .checkList li input:nth-child(3):checked + label.delete { background-color: rgba(37,46,60,1.00) !important; }
body.cleanupAdmin .reset { font-size: 1rem; }
.addElement { color: rgba(97,115,180,1.00); font-weight: bold; display: flex; justify-content: center; border: 1px solid rgba(97,115,180,1.00); margin-bottom: 30px; line-height: 2.4rem; border-radius: 4px; width: 100%; display: block; }
body.cleanupAdmin main .checkList li:not(.cmtJudge)::before { width: 20px !important; }
body.cleanupAdmin #cleanChkForm .checkListInspect .checkList li input + label { width: 24px; }

/* Progress Meter */
section.progressBox.cleanup { padding: 6px 15px 5px !important; }
section.progressBox.check { padding: 5px 15px 12px !important; }
section.progressBox.normal { background-color: #333; color: #fff; }
section.progressBox.alert { background-color: #fc0; color: #333; }
section.progressBox.check.alert, section.progressBox.check.danger { padding-bottom: 8px !important; }
section.progressBox.danger { background-color: #c00; color: #fff; }
section.progressBox h4 { font-size: .8rem !important; margin-bottom: 5px; font-weight: bold; }
section.progressBox p { font-size: .7rem; margin-bottom: 0; font-weight: bold; }
.graph_wrapper { border: 1px solid #ddd; width: 100%; height: 20px; background-color: #444; }
.graph_wrapper2 { border: 1px solid #ddd; width: 100%; height: 32px; background-color: #666; display: flex; margin-bottom: 5px; position: relative; }
section.progressBox.alert .graph_wrapper { background-color: #da0; border-color: #333; }
section.progressBox.danger .graph_wrapper { background-color: #900; border-color: #fff; }
.meter { height: 18px; background-color: #fff; }
.meter2 { height: 30px; background-color: #fff; position: absolute; left: 0; bottom: 0; }
.meter2.have2redo.sameHeight, .meter2.redoDone.sameHeight { height: 30px; }
.meter2.ready { background-color: #09f; }
.meter2.have2redo { background-color: #f80; height: 15px; }
.meter2.redoDone { background-color: #33f; height: 15px; }
ul.graph_captions { font-size: .8rem; display: flex; flex-wrap: wrap; margin-bottom: 15px; }
ul.graph_captions li { width: 50%; }
ul.graph_captions li::first-letter { margin-right: 4px; font-size: .85rem; }
ul.graph_captions li.ready::first-letter { color: #09f; }
ul.graph_captions li.have2redo::first-letter { color: #d70; }
ul.graph_captions li.redoDone::first-letter { color: #33f; }
.cautionBox { background-color: #e00; padding: 5px; text-align: center; font-size: .85rem; margin-bottom: 10px; font-weight: bold; }
.cautionBox.check { background-color: #fe0; color: #333; }
.graph_wrapper2.parallel { height: 24px; }
.graph_wrapper2.parallel .meter2 { height: 22px; }
.graph_wrapper2.parallel .meter2::after { content: ''; position: absolute; right: 5px; top: 0; line-height: 22px; color: #333; font-size: .7rem; font-weight: bold; }
.graph_wrapper2.parallel:not(.type2):not(.type3) .meter2.redoDone { background-color: #41FF7F; }

.graph_wrapper2.parallel.type2 .meter2::after { content: none; }

.graphBox { position: relative; height: 30px; }
.graphBox > div { position: absolute; top: 0; left: 0; }
.scale { display: flex; justify-content: space-between; height: 24px; width: 100%; opacity: .5; }
.scale > div { width: 25%; border-right: 1px dotted #ccc; }
.scale > div:last-child { border-right-width: 0; }

.graph_wrapper2.parallel.type3 { width: 84%; }
.graph_wrapper2.parallel.type3 .meter2::after { content: none; }
.graph_wrapper2.type3 .meter2.have2redo { background-color: #f00; }
.graph_wrapper2.type3 .meter2.redoDone { background-color: #33f; }

ul.graph_captions.type4 li.have2redo::first-letter { color: #f00; }
ul.graph_captions.type5 li.redoDone::first-letter { color: #41FF7F; }

.numDisp { display: flex; justify-content: flex-end; width: 16%; font-size: .8rem; line-height: 24px; padding: 0 3px; }
.numDisp > div { text-align: center; width: 40%; font-weight: bold; }

h5.tmp { font-size: .7rem; margin-bottom: 4px; }

section.progressBox.alert .meter { background-color: #333; }
section.arrival-entry a { background-color: rgba(255,110,0,1); color: #fff; font-size: .75rem; font-weight: bold; text-align: center; line-height: 2.5rem; }
.delFlag { opacity: .25; }

.hideXs { display: block!important; }

@media (max-width: 767px) {
    .hideXs { display: none !important; }
}
@media (min-width: 1200px) {
    body.cleanupAdmin main #mainBox { max-width: 1200px; margin-left: auto; margin-right: auto; }
    body.cleanupAdmin #jumpBtns ul { height: 50px !important; }
    body.cleanupAdmin #jumpBtns li a { width: calc( ( 100vw - 160px ) / 12 ) !important; }
}

@media (min-width: 768px) {
    .navWrap { max-width: 640px; margin-left: auto; margin-right: auto; }
    .reserveTBL.results tbody td.pltm { width: auto !important; max-width: inherit !important; min-width: inherit !important; }
}

/* Room Change */
h3.rChange { font-size: .8rem; font-weight: bold; color: #555; }

/* for x */
.allergyNotes td,
.infoArea,
.preparation 
{ font-family: "ヒラギノ角ゴシック"; }

/* disp_rooms radio button */
#disp_rooms, .tripleBtn { position: relative; margin-bottom: 5px; display: flex; justify-content: space-between; }
#disp_rooms input, .tripleBtn input { position: absolute; left: -9999px; }
#disp_rooms input + label, .tripleBtn input + label { background-color: #ddd; padding: 7px 17px; color: #777; font-weight: bold; margin-right: -1px; width: calc( ( 100vw - 32px ) / 3 ); text-align: center; }
#disp_rooms input + label:nth-child(2), .tripleBtn input + label:nth-child(2) { border-radius: 15px 0 0 15px; }
#disp_rooms input + label:last-child, .tripleBtn input + label:last-child { border-radius: 0 15px 15px 0; }
#disp_rooms input:checked + label, .tripleBtn input:checked + label { background-color: #4B54A3; color: #fff; }

.tripleBtn input + label { padding: 0; font-size: .8rem; line-height: 1.75rem; margin-bottom: 20px; }
#modal-search .tripleBtn input + label:not(:last-child) { border-right: 2px solid #ccc; }

.modaal-wrapper { z-index: 10001; }

/* Stand By */

body.no_scroll { overflow: hidden; }
html:has(.no_scroll) { overflow: hidden; }
#stand-by { width: 100vw; height: 100vh; text-align: center; display: flex; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.5); z-index: 999; justify-content: center; align-items: center; }
.stand-by-inner { background-color: #fff; width: 260px; height: 360px; padding: 20px; display: flex; flex-direction: column; justify-content: center; border-radius: 10px; }
.stand-by-inner h3 { font-size: 1rem; font-weight: bold; }
#btn_cancel { background-color: #666; line-height: 2rem; color: #fff; font-weight: bold; border-radius: 1rem; }
.spinner { 
    font-size: 10px;
    margin: 40px auto 80px;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #4fceee;
    background: -moz-linear-gradient(left, #4fceee 10%, rgba(79,206,238, 0) 60%);
    background: -webkit-linear-gradient(left, #4fceee 10%, rgba(79,206,238, 0) 60%);
    background: -o-linear-gradient(left, #4fceee 10%, rgba(79,206,238, 0) 60%);
    background: -ms-linear-gradient(left, #4fceee 10%, rgba(79,206,238, 0) 60%);
    background: linear-gradient(to right, #4fceee 10%, rgba(79,206,238, 0) 60%);
    position: relative;
    -webkit-animation: spinner 1.4s infinite linear;
    animation: spinner 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.spinner:before {
    width: 50%;
    height: 50%;
    background: #4fceee;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}
.spinner:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.clock { position: absolute; width: 24px; height: 24px; animation: clock 1.4s infinite linear; left: calc( 50% - 12px ); top: calc( 50% + 10px ); }
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes clock {
    0% { opacity: 1; }
    90% { opacity: 0; transform: scale(2); }
    100% { opacity: 0; transform: scale(2); }
}

/* MyModal */
.mymodal { position: fixed; z-index: 100000; background: rgba(43, 46, 56, 0.9); padding: 20px; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; -webkit-overflow-scrolling: touch; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: flex; flex-direction: column; justify-content: center; }
.mymodal-content { background-color: #fff; padding: 15px; border-radius: 5px; }
.mymodal-content h3 { font-size: 1rem; font-weight: bold; color: #333; }
.mymodal-content ul li { list-style: disc; margin-left: 16px; font-size: .85rem;margin-bottom: 5px; }
.mymodal-content .flex_between button { width: 45%; }

#copy_form .btn { line-height: 2rem; width: 45%; font-size: .85rem; background-color: rgba(40,80,187,1.00); }
#copy_form .btn.cancel { background-color: #fff; color: #666; border: 1px solid #aaa; }
#copy_form .remodal-close:before { top: -35px; left: -10px; font-size: 2rem; }
#copy_form h4 { font-size: .8rem; font-weight: bold; }
#copy_form .chkList > li { display: flex; flex-direction: column; margin-bottom: 15px; line-height: 1.2rem; }
#copy_form .chkList > li .statusBtn label { width: 20px !important; padding: 0 5px; color: #333; font-weight: bold; margin-bottom: 2px; font-size: .85rem; }
#copy_form .text { font-size: .8rem; margin-left: 25px; line-height: 1.35rem; }
#copy_form .text .alert { color: #c00; font-weight: bold; font-size: .95em; }
#copy_form .chkList > li .statusBtn input:checked + label { background-color: rgba(220,9,13,1.00); }
#copy_form .room-list { margin: 7px 0; border-top: 1px dotted #ccc; }
#copy_form .room-list li { display: flex; justify-content: space-between; border-bottom: 1px dotted #ccc; }
#copy_form .room-list li > div:first-child { display: flex; flex-direction: column; justify-content: center; color: rgba(36,62,118,1.00); background-color: rgba(36,62,118,.05); }
#copy_form .room-list li > div { text-align: center; min-width: 40px; padding: 0 3px; }
#copy_form .room-list.notes li > div:not(:first-child) { text-align: left; width: calc( 100% - 44px ); line-height: 1.125rem; padding: 2px 3px 4px 0; }
#copy_form p.small { line-height: 1rem; font-size: .85em; }
#copy_form h3.makebed { color: rgba(119,96,45,1.00); }
.dtny { width: auto !important; line-height: 1.35rem; padding: 0 8px !important; }
input#dtny { position: absolute; left: -9999px; }
#copy_form select { padding: 0 8px; line-height: 17px; }
#copy_form .room-list input[type="radio"] + label { margin: 1px 0 0; width: 60px; padding: 0; line-height: 19px; font-size: .75rem; height: 19px; }

/* Search */
.srm-wrapper { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,.6); z-index: 100; }
.sr-modal { position: absolute; top: 65px; left: 15px; background-color: #fcfcfc; padding: 10px 15px 15px; border-radius: 10px; width: calc( 100vw - 30px ); height: calc( 100vh - 80px ); text-align: center; overflow-y: auto; }
#close-srm { position: relative; height: 20px; }
.close-btn { position: absolute; font-size: 3rem; right: 0; top: -15px; line-height: 1rem; }
.srm-content .search input[type=text] { width: calc( 100vw - 110px ); }
.nowrap { white-space: nowrap; }
.doubleBtn { display: flex; justify-content: flex-end; }
.doubleBtn input { position: absolute; left: -9999px; }
.doubleBtn > div input + label { background-color: #ddd; padding: 3px 15px 4px; border-radius: 20px 0 0 20px; font-size: .85rem; font-weight: bold; }
.doubleBtn > div input:checked + label { background-color: #4B54A3; color: #fff; }
.doubleBtn > div:last-child input + label { border-radius: 0 20px 20px 0; }
.reserveTBL.results { max-width: calc( 100vw - 30px ); overflow-x: scroll; }
.reserveTBL.results thead th { padding: 2px 3px; white-space: nowrap; }
.reserveTBL.results tbody td { padding: 3px; font-size: .7rem; line-height: 1.5rem; font-weight: bold; white-space: nowrap; }
/* .reserveTBL.results thead th:first-child, .reserveTBL.results tbody td:first-child { padding-left: 5px; } */
.results .name { overflow-x: scroll; max-width: 80px; }
.results .link a { background-color: #4B54A3; color: #fff; border-radius: 3px; font-size: .6rem; }
.myCustomers li.caution::after { content: '注'; color: #fff; position: absolute; top: -8px; right: -5px; font-size: .75rem; background-color: #c00; border-radius: 16px; font-weight: bold; width: 24px; line-height: 21px; padding-bottom: 2px; }
span.black { display: none; }
div.caution { border: 2px solid #c00; padding: 15px; margin-bottom: 15px; }
div.caution h3 { margin-bottom: 15px; background-color: #d00; color: #fff; line-height: 2.5rem; text-align: center; font-size: .95rem; animation: alertO5 .6s 4; font-weight: bold; margin: -15px -15px 15px; }
@keyframes alertO5 { 50% { background-color: hsla(0,89%,24%,1.00); } }
div.caution ul li { color: #900; font-weight: bold; list-style: disc; margin-left: 20px; font-size: .85rem; }
div.caution h4 { color: #900; font-weight: bold; margin-left: 0; }

body.caution main { -webkit-animation-name: alertO4; -webkit-animation-duration: .6s; -webkit-animation-iteration-count: 2; }
table#search-results.tablesorter .tablesorter-header { font-size: .5rem; }
table#search-results.tablesorter .tablesorter-header .tablesorter-header-inner { line-height: 1.5rem; font-weight: bold; }
table#search-results.tablesorter-default .header, table#search-results.tablesorter-default .tablesorter-header { background-image: none; background-color: rgba(77,88,143,.1); }
.search input[type=text].front { width: 100%; border-radius: 4px; }
.submitBtns { margin-bottom: 50px; }
.submitBtns input[type=submit] { color: #fff; text-align: center; line-height: 2rem; border-radius: 4px; padding: 0 15px; font-weight: bold; }
#prevDay1 { background-color: rgba(49,71,165,1.00); }
#thisDay1 { background-color: rgba(109,87,71,1.00); }

.reserveTBL.results tbody td.pltm { line-height: .9rem; font-size: .6rem; max-width: 42px; min-width: 42px; width: 42px; overflow-x: scroll; white-space: nowrap; }
.reserveTBL.results tbody td.stf { max-width: 42px; line-height: .9rem; font-size: .6rem; overflow-x: auto; }
.reserveTBL.results tbody td.match { color: #900 !important; }
.reserveTBL.results tr td { border-bottom: 1px solid #ccc; }
.reserveTBL.results tr:nth-child(2n-1) td { border-bottom: 1px dotted #ddd; }
.reserveTBL.results tr:nth-child(2n-1) td:first-child, .reserveTBL.results tr:nth-child(2n-1) td:nth-child(6), .reserveTBL.results tr:nth-child(2n-1) td:nth-child(7) { border-bottom: 1px solid #ccc; }

/* search at home */
#modal-search { display: none; }
#modal-search.is-open { display: block; }
#modal-search form { max-width: 100%; display: flex; justify-content: center; }
#modal-search input:checked + label, #search-unit input:checked + label { background-color: #666; }
.btn.dark { line-height: 2.25em; background-color: #666; font-size: .95rem; }
.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(0,0,0,.6); display: flex; justify-content: center; align-items: center; }
.modal-container { background-color: #fff; padding: 10px 15px 20px; margin-right: 15px; margin-left: 15px; max-width: 640px; max-height: 100vh; width: 100%; border-radius: 4px; overflow-y: auto; box-sizing: border-box; position: relative; }
.modal__close { position: absolute; top: 13px; right: 5px; height: 30px; width: 30px; }
.modal__close::before { content: "×"; color: #555; z-index: 999; position: relative; font-size: 3rem; line-height: .5rem; }
.search_container { display: flex; justify-content: space-between; }
.search_container > input[type="text"] { border-radius: 16px 0 0 16px; }
.search_container > input[type="text"]::placeholder { font-size: .75rem; }
.search_container > input[type="submit"] { padding: 0 16px 0 13px; border-radius: 0 16px 16px 0; font-weight: bold; color: #fff; background-color: #666; }
.ui-autocomplete { z-index: 9999; max-height: 190px; overflow-y: auto; }
.ui-menu .ui-menu-item:nth-child(2n+1) { background-color: #f8f8f8; }

.search-results { position: relative; }
.search-results .close-btn { top: -45px; display: block; line-height: 1.75rem; padding: 5px; font-size: 4rem; }
.reserveTBL.results thead th:first-child, .reserveTBL.results tbody td:first-child { text-align: center; }
.reserveTBL.results td > span { display: block; font-weight: bold; }
.reserveTBL.results td.link { min-width: 36px; line-height: 4.5rem; }
.reserveTBL.results td.num { max-width: 16px; }
.reserveTBL.results tr { background-color: hsla(0,0%,0%,0); }
.reserveTBL.results tr.atten > td:first-child { border-left: 2px solid #c00;　/* color: #c00;　*/ }
.reserveTBL.results tr.atten > td, .reserveTBL.results tr.atten + tr > td { background-color: rgba(255,0,0,.025); }
.reserveTBL.results td::-webkit-scrollbar { display: none; }
.reserveTBL.results td { -ms-overflow-style: none; scrollbar-width: none; }
.hamburger { z-index: 9998; }

.peopleNum { display: flex; flex-direction: column; }
.peopleNum > div { display: flex; flex-direction: row; font-family: 'Oswald'; }
.peopleNum > div:not(:last-child) { margin-bottom: 5px; }
.peopleNum > div > div { width: 15px; text-align: center; color: #bbb; }
.peopleNum > div > div.active { color: #333; }
.peopleNum > div > div:first-child { width: 30px; color: #333; background-color: #fff; font-weight: bold; text-align: center; margin-right: 10px; }
.peopleNum div:nth-child(2n+1) { font-family: 'Oswald'; font-weight: normal; color: #bbb; margin-right: 5px; }
.peopleNum .active + div { font-weight: bold; color: #333; }

/*---------------------------
	high priority
----------------------------*/
.noBorder { border-width: 0 !important; }
tr.null th.null, tr.null td.null  { background-color:#fff !important; border-width: 0; }

.mb-5 { margin-bottom: -5px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }

.mt0 { margin-top: 0px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }

.mlAuto { margin-left: auto !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }

.mr15 { margin-right: 15px !important; }
.mr30 { margin-right: 30px !important; }

.lh32 { line-height: 32px; }

.pt0 { padding-top: 0 !important; }
.pt30 { padding-top: 30px !important; }
.pt60 { padding-top: 60px !important; }
.pd015 { padding: 0 15px !important; }
.pl5 { padding-left: 5px !important; }