@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
*{font-family:'Noto Sans Japanese',sans-serif;}
html{width:100%;}
body{font-size:14px;line-height:1.6em;color:#2A2723;background:#FCF7F0;}
ul{list-style-position:inside;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
a{color:#888;}
.fl_l{float:left;}
.fl_r{float:right;}
.ta_l{text-align:left;}
.ta_r{text-align:right;}
.ta_c{text-align:center;}
pre{white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.5em;}
p{margin-bottom:1.5em;}
select > optgroup{background:#ccc;}
select > optgroup > option{background:#fff;color:#111;}
input,select{outline:none;}

#selectSearchBox{position:fixed;width:80px;height:30px;line-height:30px;z-index:77;}

.msg{background:#fff;background:rgba(255,255,255,0.8);border-radius:8px;}
.msg{border:solid 2px #aaa;color:#333;}
.success{color:#0af;}
.error{color:#d00;}
.msg{background:#fff;background:rgba(255,255,255,0.8);border-radius:8px;margin:20px 4%;padding:4px 1%;}
.msg.success{border:solid 2px #0af;}
.msg.error{border:solid 2px #d00;}

#mordal_loader{position:fixed;top:0px;left:0px;width:100vw;height:100vh;display:none;background:rgba(255,255,255,0.6);z-index:99;}
#mordal_loader.active{display:block;}
#mordal_loader > div{display:inline-block;position:absolute;width:80px;height:80px;top:0px;bottom:0px;left:0px;right:0px;margin:auto;}
#mordal_loader > div > div{position:absolute;border:4px solid #ffa500;opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;}
#mordal_loader > div > div:nth-child(2){animation-delay:-0.5s;}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

#header{background:#F5E2C0;padding:20px;margin-bottom:20px;}
#mainNavi{text-align:right;}
#mainNavi > dd{display:inline-block;width:80px;height:30px;line-height:30px;text-align:center;margin:0px 4px;}
#mainNavi > dd > a{display:inline-block;width:100%;height:100%;color:#786E5E;background:linear-gradient(to Bottom,#eee,#ddd);text-decoration:none;border-radius:4px;position:relative;}
#mainNavi > dd > a:after{content:"";display:inline-block;width:96%;height:50%;margin:auto;position:absolute;top:2%;left:0px;right:0px;
background:linear-gradient(to Bottom,rgba(255,255,255,0.9),rgba(255,255,255,0));border-radius:4px;}

#pankuzNavi > dd{display:inline-block;margin:6px 2px;border-radius:0px 4px 4px 0px;font-size:12px;line-height:14px;height:14px;}
#pankuzNavi > .cur{color:#fff;background:#999;padding:4px 6px;}
#pankuzNavi > dd > a{display:inline-block;border-radius:0px 4px 4px 0px;padding:4px 6px;color:#fff;background:#a89e8e;text-decoration:none;height:14px;}
#pankuzNavi > dd > a:hover{background:#887e6e;}

h1{color:#6D614B;font-size:20px;font-weight:bold;}
h2{color:#6D614B;background:#F5E2C0;font-size:14px;padding:8px 4px;border-radius:6px;margin:20px auto;text-align:center;font-weight:bold;}

#wrap{/*user-select:none;*/}
#body{max-width:1720px;margin:auto;padding:10px;}
#body.fullWidth{max-width:96%;padding:0px 2%;}
#footer{font-size:10px;line-height:12px;text-align:center;}

.tagBadge{position:absolute;top:0px;bottom:0px;left:2px;margin:auto;color:#fff;background:#555;
width:20px;height:20px;line-height:20px;text-align:center;font-size:14px;
font-family:'Material Icons';border-radius:4px;cursor:crosshair;}

.commonList{text-align:center;}
.commonList > dt{color:#fff;background:#B8AE9E;border-radius:4px;height:30px;line-height:30px;margin:6px auto;position:relative;}
.commonList > dd{color:#786E5E;background:#fff;border-radius:4px;height:30px;line-height:30px;margin:6px auto;box-shadow:0px 0px 4px #f6f6f6;
border-right:1px solid #f3f3f3;border-bottom:1px solid #f5f5f5;
}
.commonList > dd > a{color:#786E5E;text-decoration:none;display:inline-block;width:100%;height:100%;border-radius:4px;}
.commonList > dd > a:hover{background:#fff4ba;}
.commonList > dd > a.bt{border-radius:4px;display:inline-block;width:initial;height:initial;line-height:initial;}

.commonList.dailySchedule{}
.commonList.dailySchedule > dd .timeLabel{color:#fff;background:linear-gradient(to Bottom,#8EB22B,#51661D);display:inline-block;border-radius:4px 0px 0px 4px;padding:0px 4px;min-width:48px;text-align:center;}
.commonList.dailySchedule > dd .statusLabel{line-height:24px;color:#fff;display:inline-block;border-radius:4px;padding:0px 4px;margin:3px 4px;min-width:80px;text-align:center;}

.helpList{}
.helpList > dt{color:#fff;background:#8EB22B;border-radius:4px;height:30px;line-height:30px;margin:6px auto;padding:0px 6px;}
.helpList > dd{color:#8EB22B;border:1px solid #8EB22B;border-radius:4px;min-height:30px;line-height:30px;margin:6px auto;padding:0px 6px;}
.helpList > dd > dl > dt{cursor:crosshair;}
.helpList > dd > dl > dd{display:none;}
.helpList > dd > dl > dd.shown{display:block;}
.helpList > dd > dl > dd > dl.helpValueDl{color:#000;}
.helpList > dd > dl > dd > dl.helpAlertDl{color:#d00;}

.commonTable{margin-bottom:20px;border-collapse:separate;border-spacing:2px;width:96%;margin:auto auto 20px auto;}
.commonTable.nowrap th,.commonTable.nowrap td{white-space:nowrap;}
.commonTable > caption{color:#fff;background:#887e6e;border-radius:4px;height:30px;line-height:30px;margin-bottom:8px;}
.commonTable > tbody > tr{}
.commonTable > tbody > tr:nth-child(even){background:#999;}
.commonTable > tbody > tr:hover,.commonTable > tbody > tr.hovered{background:#fff4ba;}
.commonTable > tbody > tr:hover + tr.childTr{background:#fff4ba;}
.commonTable th{color:#fff;background:#B8AE9E;text-align:center;padding:4px;border-radius:6px;vertical-align:top;vertical-align:middle;}
.commonTable th > select{display:inline-block;width:90%;text-align:center;color:#fff;background:#555;border:none;border-radius:4px;}
.commonTable td{padding:8px;background:rgba(255,255,255,0.9);/* overflow:hidden; */white-space:nowrap;}
.commonTable > tbody > tr:hover > td, .commonTable > tbody > tr:hover + tr.childTr > td{background:rgba(255,255,255,0.6);font-weight:bold;color:#6D614B;}
.commonTable > tbody > tr.active{background:#fff;}
.commonTable > tbody > tr.inactive{background:#fdd;}
.commonTable > tbody > tr.halfActive{background:#eee;}
.commonTable > tbody > tr.active:hover{background:#fff4ba;}
.commonTable > tbody > tr.inactive:hover{background:#fff4ba;}
.commonTable > tbody > tr.halfActive:hover{background:#fff4ba;}
.commonTable .icon{display:inline-block;width:140px;border-radius:6px;}
.commonTable .icon.pmRecom,.commonTable .icon.neRecom{position:relative;}
.commonTable .icon.pmRecom:before,.commonTable .icon.neRecom:before{content:"error";font-family:'Material Icons';margin:0px 4px;
display:inline-block;width:1.2em;height:1.2em;line-height:1.2em;border-radius:50%;color:#d44;background:#fff;text-align:center;}

.simpleTable{border-collapse:collapse;font-size:10px;text-align:center;}
.simpleTable th{border:1px solid #777;background:#ddd;padding:0px 4px;}
.simpleTable td{border:1px solid #777;padding:0px 4px;}
.simpleTable .bt.s{font-size:9px;display:inline-block;width:120px;height:14px;line-height:14px;overflow:hidden;margin:2px auto;}

.healthCheckRecordList{width:96%;max-width:700px;margin:auto;}

.inlineTable > caption{color:#fff;background:linear-gradient(to Bottom,#C9D871,#8EB22B);border-radius:4px;height:30px;line-height:30px;margin-bottom:8px;}
.inlineTable > tbody > tr{border-bottom:1px dashed #8EB22B;}
.inlineTable > tbody > tr:hover,.inlineTable > tbody > tr.hovered{background:#fff4ba;}
.inlineTable > tbody > tr:hover + tr.childTr{background:#fff4ba;}
.inlineTable th{color:#fff;background:linear-gradient(to Bottom,#8EB22B,#51661D);text-align:center;padding:4px;border:1px solid #fff;border-radius:6px;vertical-align:top;}
.inlineTable th:first-child{border-left:none;}
.inlineTable td{padding:4px;border-left:1px dashed #8EB22B;}
.inlineTable td:first-child{border-left:none;}
.inlineTable > tbody > tr.active{background:#fff;}
.inlineTable > tbody > tr.inactive{background:#fdd;}
.inlineTable > tbody > tr.halfActive{background:#eee;}
.inlineTable > tbody > tr.active:hover{background:#fff4ba;}
.inlineTable > tbody > tr.inactive:hover{background:#fff4ba;}
.inlineTable > tbody > tr.halfActive:hover{background:#fff4ba;}

.commonTable > tbody > .separatorTr{border-bottom:4px solid #0af;}
.sFontTable{font-size:12px;line-height:14px;vertical-align:middle;}
.sFontTable th{padding:2px 4px;vertical-align:middle;}
.sFontTable td{padding:2px 4px;vertical-align:middle;}
.sFontTable .bt{font-size:12px;line-height:14px;}
.sFontTable .bt.s{font-size:12px;line-height:14px;}

.headerFixTableWrap{overflow:scroll;height:600px;}
.headerFixTableWrap::-webkit-scrollbar{height:10px;}
.headerFixTableWrap::-webkit-scrollbar-track{margin:0 2px;background:#ccc;border-radius:5px;} 
.headerFixTableWrap::-webkit-scrollbar-thumb{border-radius:5px;background:#666;}
.headerFixTableWrap > table{}
.headerFixTableWrap > table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;}
.headerFixTableWrap > table thead td{background:linear-gradient(to Bottom,#C9D871,#fff);}
.headerFixTableWrap > table tbody{}

.stickyTable.fixCol2 tr th:nth-child(1),.stickyTable.fixCol2 tr td:nth-child(1){position:sticky;left:0px;box-shadow:0px 0px 4px #FCF7F0;}
.stickyTable.fixCol2 tr th:nth-child(2),.stickyTable.fixCol2 tr td:nth-child(2){position:sticky;left:60px;box-shadow:0px 0px 4px #FCF7F0;}
.stickyTable.fixCol2 tr th:nth-child(3),.stickyTable.fixCol2 tr td:nth-child(3){position:sticky;left:142px;box-shadow:0px 0px 4px #FCF7F0;}

/* schedule table */
td span.day{color:#fff;background:#51661D;display:inline-block;width:24px;height:24px;border-radius:12px;
line-height:24px;text-align:center;}
td span.statusLabel{display:inline-block;padding:0px 4px;border-radius:4px;color:#fff;font-size:12px;line-height:18px;}
td span.statusLabel.available{background:#0af;}
td span.statusLabel.unavailable{background:#555;}
td span.statusLabel.noSchedule{background:#aaa;}

.availableScheduleList{text-align:center;margin:6px auto;}
.availableScheduleList > dd{font-size:12px;line-height:16px;background:rgba(255,255,255,0.4);border-radius:6px;margin-bottom:2px;}
.scheduleTable > tbody > tr{height:80px;}
.scheduleTable .responsiveElm{display:none;}
.scheduleTable td a{display:block;margin:6px auto;width:80%;}
.scheduleTable td a.bt{overflow:hidden;}

.scrollTableCaption{color:#fff;background:#51661D;text-align:center;line-height:36px;border-radius:8px;margin-bottom:20px;}
.scrollTableCaption > a{display:inline-block;color:#51661D;background:#fff4ba;text-align:center;
line-height:22px;margin:4px 10px;padding:0px 6px;border-radius:6px;text-decoration:none;}
.scrollTableCaption > a.inactive{color:#fff;background:#ccc;}
.tableWrap{width:96%;overflow:auto;margin:auto;}
.allNurseTable > tbody{text-align:center;position:relative;border-collapse:collapse;width:100%;}
.allNurseTable > thead > tr:first-child > th:first-child,
.allNurseTable > tfoot > tr:first-child > th:first-child,
.allNurseTable > tbody > tr > th:first-child
{position: sticky;position:-webkit-sticky;top:0;left:0;z-index:1;}
.allNurseTable > tbody > tr > th a{color:#fff;}
.allNurseTable > tbody > tr > td a{color:#51661D;text-decoration:none;}
.allNurseTable > tbody > tr > td.evening{border-right:1px solid #51661D;background:#ddd;}

.numberTable{}
.numberTable th{vertical-align:middle;}
.numberTable td{text-align:right;}

.timeTable label{width:96%;border:#ccc 1px solid;border-radius:4px;display:inline-block;}
.timeTable label.zoneLabel{color:#fff;background:#ffa500;}
.timeTable label.hourLabel{color:#fff;background:#0af;}
.timeTable label.minLabel.checked{background:#dd6;}

.commonForm{max-width:800px;margin:auto;}
.fullWidth .commonForm{max-width:96vw;}
.commonForm > dl{margin:auto;width:90%;}
.commonForm > dl > dt{position:relative;width:100%;margin:4px auto;color:#fff;background:#B8AE9E;border:solid 1px #8EB22B;}
.commonForm > dl > dd{position:relative;width:100%;margin:4px auto;}
.commonForm > dl > dd > label{display:inline-block;width:30%;height:30px;line-height:30px;text-align:center;border-radius:4px 0px 0px 4px;color:#fff;background:#887e6e;border:solid 1px #887e6e;overflow:hidden;vertical-align:top;}
.commonForm > dl > dt + dd > label{color:initial;background:#E8EAB9;}
.commonForm > dl > dd > input,.commonForm > dl > dd > select,.commonForm > dl > dd > textarea{display:inline-block;width:60%;height:30px;line-height:30px;text-align:center;border-radius:0px 4px 4px 0px;border:solid 1px #887e6e;vertical-align:top;}
.commonForm > dl > dd > span{width:60%;}
.commonForm > dl > dd > span > input{display:inline-block;width:100%;height:30px;line-height:30px;text-align:center;border-radius:0px 4px 4px 0px;border:solid 1px #8EB22B;vertical-align:top;}
.commonForm > dl > dd > textarea{height:50px;text-align:left;vertical-align:top;}
.commonForm .bt{display:block;width:60%;margin:20px auto;height:36px;line-height:36px;border:none;border-radius:4px;}
.commonForm .bt.submit{color:#fff;background:#ffa500;}
.commonForm .bt.submit.grey{color:#555;background:#ccc;}
form .bt.submit{display:block;width:60%;margin:20px auto;height:36px;line-height:36px;border:none;border-radius:4px;color:#fff;background:#ffa500;}

.commonForm > dl > dd > dl{display:inline-block;width:58%;padding:1%;user-select:none;}
.commonForm > dl > dd > dl.inputWorkerList{width:98%;padding:1%;user-select:none;}
.commonForm > dl > dd > dl > dd > Label{display:inline-block;width:98%;padding:0px 1%;}
.commonForm > dl > dd > dl.inputDetailList > dd{display:inline-block;width:100%;line-height:24px;}
.commonForm > dl > dd > dl.inputDetailList > dd > Label{margin:4px auto;color:#222;background:#adf;border-radius:8px;}
.commonForm > dl > dd > dl.inputDetailList > dd > Label > .detailNo{color:#fff;background:#555;border-radius:10px;text-align:center;width:20px;height:20px;font-size:10px;display:inline-block;margin:2px 4px;line-height:20px;}
.commonForm > dl > dd > dl.inputDetailList > dd > Label > .bt{color:#fff;background:#555;border-radius:4px;text-align:center;width:20px;height:20px;font-size:10px;display:inline-block;margin:2px;line-height:20px;}
.commonForm > dl > dd > dl.inputWorkerList > dd{display:inline-block;width:46%;margin:4px 1%;color:#222;background:#ddd;border-radius:8px;}

.searchForm{max-width:700px;margin:auto auto 20px auto;text-align:center;}
.searchForm > dl{margin:auto;width:90%;}
.searchForm > dl > dt{color:#8EB22B;font-size:14px;padding:4px 4px;border:2px solid #8EB22B;border-radius:6px;}
.searchForm > dl > dd{position:relative;width:100%;margin:4px auto;}
.searchForm > dl > dd > label{display:inline-block;width:30%;height:20px;line-height:20px;text-align:center;border-radius:4px 0px 0px 4px;color:#fff;background:#8EB22B;border:solid 1px #8EB22B;overflow:hidden;vertical-align:top;}
.searchForm > dl > dd > input,.searchForm > dl > dd > select,.searchForm > dl > dd > textarea{display:inline-block;width:60%;height:20px;line-height:20px;text-align:center;border-radius:0px 4px 4px 0px;border:solid 1px #8EB22B;vertical-align:top;}
.searchForm > dl > dd > span{width:60%;}
.searchForm > dl > dd > span > input{
	display:inline-block;width:100%;height:20px;line-height:20px;text-align:center;border-radius:0px 4px 4px 0px;border:solid 1px #8EB22B;vertical-align:top;
}
.searchForm > dl > dd > textarea{height:50px;text-align:left;vertical-align:top;}
.searchForm .bt{display:inline-block;width:30%;margin:4px 10px;height:20px;line-height:20px;border:none;border-radius:4px;}
.searchForm .bt.submit{color:#fff;background:#ffa500;}
.searchForm .bt.reset{color:#fff;background:#d44;}

.subsidyEach > dt{position:relative;}
.subsidyEach > dt.done{background:#ffa500;}
.subsidyEach > dt.undone:after{content:"▼";display:block;width:20px;height:100%;position:absolute;top:0px;right:0px;text-align:center;}
.subsidyEach > dt.undone.hidden:after{content:"▲";display:block;width:20px;height:100%;position:absolute;top:0px;right:0px;text-align:center;}
.subsidyEach > dt.undone:hover{background:#0af;cursor:pointer;}
.subsidyEach > dt.cur{background:#d22;}
.subsidyEach > dd.done{color:#f80;border:1px solid #ffa500;}
.subsidyEach > dd.hidden{display:none;}

.bt{border-radius:4px;display:inline-block;width:initial;text-align:center;text-decoration:none;padding:0px 4px;cursor:pointer;}
.bt.orange{color:#fff;background:#ffa500;border:1px solid #f80;}
.bt.blue{color:#fff;background:#0af;border:1px solid #09d;}
.bt.red{color:#fff;background:#d22;border:1px solid #b00;}
.bt.green{color:#fff;background:#2c2;border:1px solid #1b1;}
.bt.grey{color:#555;background:#ccc;border:1px solid #aaa;}
.bt.s{font-size:14px;line-height:18px;margin:2px auto;height:18px;/* overflow:hidden; */}
.hasComment:before{content:"comment";font-family:'Material Icons';color:#fff;display:inline-block;}
.dateResetBt{color:#222;background:#eee;font-size:10px;line-height:14px;
height:14px;border:none;border-radius:4px;}

table.calendar{width:90%;margin:auto;}
table.calendar th{padding:4px 0px;border:1px solid #fff;}
table.calendar td{padding:4px 0px;border:1px solid #fff;}
table.calendar thead th{color:#fff;background:#8EB22B;text-align:center;}
table.calendar thead th:first-child{background:#d66;}
table.calendar thead th:last-child{background:#0af;}
table.calendar td > form input[type="submit"]{width:90%;border-radius:4px;text-align:center;border:1px solid #555;}
table.calendar td.active > form input[type="submit"]{color:#000;background:#FFF;}
table.calendar td.off > form input[type="submit"]{color:#FFF;background:#FFA500;}
table.calendar td.holiday > form input[type="submit"]{color:#fff;background:#D66;}

.pToggle{font-family:'Material Icons';position:absolute;bottom:6px;right:6px;border:1px solid rgba(0,0,0,0.4);color:#8EB22B;background:rgba(0,0,0,0);height:20px;line-height:20px;border-radius:4px;}
.materialA{font-family:'Material Icons';text-decoration:none;color:#555;}

.dropArea{border:2px dashed #B8AE9E;border-radius:8px;position:relative;padding:30px 0px;}
.dropArea.dragover{background:#B8AE9E;border:2px dashed #B8AE9E;}
.dropArea > label,.dropArea > input{width:180px;height:40px;text-align:center;border-radius:4px;color:#fff;background:#B8AE9E;
position:absolute;top:0px;bottom:0px;left:0px;right:0px;margin:auto;line-height:40px;}
.dropArea > label{}
.dropArea > input{opacity:0;}
.dropArea.dragover > label{color:#8EB22B;background:#fff4ba;}

.attachmentList{font-size:18px;}
.attachmentList > dd{height:30px;line-height:30px;border-bottom:1px solid #eee;position:relative;margin:6px auto;}
.attachmentList > dd:last-child{border-bottom:none;}
.attachmentList > dd:hover{color:#0af;}
.attachmentList > dd > span.fileName{display:inline-block;width:80%;height:30px;overflow:hidden;position:relative;}
.attachmentList > dd > span.filename:after{content:"";display:inline-block;position:absolute;top:0px;right:0px;background:linear-gradient(to Right,rgba(255,255,255,0),rgba(255,255,255,1));width:60px;height:100%;}
.attachmentList > dd > span.status{width:80px;font-size:12px;position:absolute;top:0px;bottom:0px;right:10px;margin:auto;display:inline-block;border:1px solid #ddd;border-radius:6px;text-align:center;}
.attachmentList > dd > a{width:40px;font-size:12px;position:absolute;top:0px;bottom:0px;margin:auto;display:inline-block;border:1px solid #ddd;border-radius:6px;text-align:center;color:#fff;text-decoration:none;}
.attachmentList > dd > a.view{background:#0af;right:56px;}
.attachmentList > dd > a.delete{background:#d44;right:10px;cursor:pointer;}

.tdHoverElm{position:absolute;width:400px;max-width:500px;height:22px;line-height:22px;padding:4px 6px;z-index:9;
top:4px;left:16px;border:1px solid #999;border-radius:4px;display:none;background:rgba(255,255,255,0.9);}
td:hover .tdHoverElm{display:block;}

.commonList > .healthNumberInput{height:120px;line-height:120px;font-size:44px;}
.commonList > .healthNumberInput > span{position:relative;display:inline-block;width:10px;height:120px;}
.commonList > .healthNumberInput > .unitElm{width:30px;font-size:24px;}
.commonList > .healthNumberInput > .numberElm{width:50px;}
.commonList > .healthNumberInput > .numberElm > .levelBt{width:80%;height:24px;position:absolute;margin:auto;left:0px;right:0px;
text-align:center;border-radius:2px;font-size:12px;line-height:18px;cursor:pointer;color:#ffa500;}
.commonList > .healthNumberInput > .numberElm > .upBt{top:8px;}
.commonList > .healthNumberInput > .numberElm > .dnBt{bottom:8px;}
.commonList > .healthNumberInput > .numberElm > .invalid{color:#999;}

.hlChartSec{border:2px solid #777;border-radius:12px;margin:6px auto;text-align:center;}
.hlChartSec > h4{color:#fff;background:#555;border-radius:8px;text-align:center;margin:10px;}
.hlChartGraph{width:90%;height:500px;margin:20px auto 20px 8%;position:relative;}
.hlChartGraph .horizonMeasureText{width:50px;height:10px;position:absolute;left:-50px;}
.hlChartGraph .horizonMeasureLine{border-bottom:1px solid #aaa;width:100%;height:1px;position:absolute;left:0px;}
.horizonMeasureLine > div{height:10%;}
.horizonMeasureLine > div:nth-child(odd){background:#eee;}
.horizonMeasureLine > div:nth-child(even){background:#fff;}
.hlChartGraph .verticalValueIcon{background:#555;border-radius:50%;width:10px;height:10px;position:absolute;margin:-5px auto auto -5px;z-index:1;}
.hlChartGraph .verticalValueLine{width:10px;height:100%;position:absolute;top:0px;margin:auto auto auto -5px;cursor:pointer;z-index:2;}
.hlChartGraph .verticalValueLine > span{display:none;position:absolute;left:-35px;bottom:10px;
width:80px;height:36px;line-height:18px;font-size:12px;color:#222;background:#fff;border-radius:8px;box-shadow:0px 0px 4px #555;}
.hlChartGraph .verticalValueLine:hover{background:rgba(255,255,255,0.2);}
.hlChartGraph .verticalValueLine:hover > span{display:inline-block;}
.hlChartGraph .verticalValueLine:hover + .verticalValueIcon{background:#ffa500;}
.hlChartGraphPoly{opacity:0.7;width:100%;height:100%;}

.scrollableTableSec{overflow:scroll;border-bottom:1px solid #ccc;}
.scrollableTableSec caption{position:-webkit-sticky;position:sticky;top:0px;z-index: 1;
margin-bottom:0px;border-bottom:8px solid #fff;}
.scrollableTableSec thead th{position:-webkit-sticky;position:sticky;top:38px;z-index: 1;}

.analysisTable{}
.analysisTable > tbody > tr > td{font-size:180%;line-height:2.4em;vertical-align:middle;}
.analysisTable > tbody > tr > td .unit{font-size:60%;}
.analysisTable > tbody > tr > td input,.analysisTable > tbody > tr > td select{font-size:20px;display:inline-block;border:none;width:96%;line-height:2.4em;
text-align:center;border-radius:6px;}
.analysisTable > tbody > tr > td input:hover,.analysisTable > tbody > tr > td select:hover{outline:none;}

.esWrap{width:96%;margin:12px auto;position:relative;user-select:none;}
.esWrap .dragging{opacity:0.6;}
.esWrap > form{width:76%;margin:4px auto;float:left;}
.esWrap > form .msg{margin:4px auto;}
.esWrap > form .bt{display:block;width:60%;margin:20px auto;height:36px;line-height:36px;border:none;border-radius:4px;}
.esWrap > form .bt.submit{color:#fff;background:#ffa500;}
.esTableDiv{width:100%;height:64vh;overflow:auto;position:absolute;left:0px;right:0px;margin:auto;}
.esTableDiv::-webkit-scrollbar{width:8px;background-color:#d8cebe;}
.esTableDiv::-webkit-scrollbar-thumb{background:#887e6e;width:6px;border-radius:5px;}

.esTable{border-collapse:separate;border-spacing:4px;margin:0px 280px 0px auto;}
.esTable > thead > tr > th{position:sticky;top:0;color:#fff;background:#a89e8e;text-align:center;border-radius:4px;z-index:9;}
.esTable > thead > tr > th:first-child{padding:0px 20px;position:relative;}
.esTable > tbody > tr > th:first-child{position:sticky;left:0;color:#fff;background:#a89e8e;text-align:center;border-radius:4px;z-index:9;}
.esTable > tbody > tr > th{vertical-align:middle;}
.esTable > tbody > tr > td{background:#fff;border-radius:8px;box-shadow:0px 0px 4px #ccc;
vertical-align:top;padding:4px;}

.esWorkerList{
position:relative;float:right;bottom:0px;right:12px;background:#fff;
width:20%;max-width:240px;max-height:70vh;overflow:auto;margin:auto;height:96%;overflow:auto;padding:0px 0px 8px 0px;
border-radius:14px;box-shadow:0px 0px 6px #ccc;z-index:10;border:4px solid #ccc;
}
.esWorkerList > dt{width:100%;line-height:24px;color:#fff;background:#ffa500;text-align:center;
border-radius:8px 8px 0px 0px;box-shadow:0px 0px 4px #ccc;position:relative;margin:auto auto 8px auto;padding:6px 0px;
position:sticky;top:0px;left:0px;z-index:9;
}
.esWorkerList > dt > select{width:90%;height:24px;line-height:24px;color:#fff;background:#555;border-radius:8px;border:none;text-align:center;}
.esWorkerList > dd{width:90%;height:36px;line-height:36px;color:#fff;background:#555;text-align:center;
border-radius:8px;box-shadow:0px 0px 4px #ccc;position:relative;margin:4px auto;position:relative;}
.esWorkerList > dd:before{content:"";display:block;width:14px;height:100%;
position:absolute;top:0px;right:0px;border-radius:0px 8px 8px 0px;}
.esWorkerList > dd.searchInactive{display:none;}
.esWorkerList > dd > .dcgIcon{display:block;width:14px;height:100%;
position:absolute;top:0px;left:0px;border-radius:8px 0px 0px 8px;}
.esWorkerList > dd > .cbIcon{width:40px;height:30px;color:#fff;background:#000;font-size:12px;line-height:30px;
margin:auto;position:absolute;top:0px;bottom:0px;left:6px;border-radius:50%;overflow:hidden;}
.esWorkerList > dd > .inspectionIcon{width:30px;height:30px;color:#fff;background:#fa0;font-size:12px;line-height:30px;
margin:auto;position:absolute;top:0px;bottom:0px;right:6px;border-radius:50%;overflow:hidden;}
.esWorkerList > dd.sex0:before{background:#ccc;}
.esWorkerList > dd.sex1:before{background:#0af;}
.esWorkerList > dd.sex2:before{background:#f66;}
.esWorkerList > .target{margin-top:8px;}
.esWorkerList > .target:after{display:block;content:"";width:96%;height:2px;background:#ffa500;
position:absolute;top:-4px;left:0px;right:0px;margin:auto;}
.esWorkerList.selected{background:#ffc;}
.esWorkerDd{}

.exWorkerListWrap{width:96vw;height:50vh;margin:10px auto;overflow:auto;position:relative;}
.exWorkerListWrap > .exWorkerList{width:100%;table-layout:fixed;}
.exWorkerList{margin:10px auto;background:rgba(255,255,255,0.6);border-radius:12px;
border-collapse:separate;border-spacing:2px;}

.exWorkerList thead > tr > th:first-child{width:120px;}
.exWorkerList thead > tr > th:nth-child(2){width:140px;}
.exWorkerList thead > tr > th:nth-child(3){width:220px;}

.exWorkerList tr > th:first-child, .exWorkerList tr > td:first-child{position:sticky;left:2px;z-index:5;}
.exWorkerList tr > th:nth-child(2), .exWorkerList tr > td:nth-child(2){position:sticky;left:132px;z-index:5;}
.exWorkerList tr > th:nth-child(3), .exWorkerList tr > td:nth-child(3){position:sticky;left:282px;z-index:5;}
.exWorkerList thead > tr:first-child > th{position:sticky;top:2px;z-index:7;}
.exWorkerList thead > tr:first-child > th:first-child,
.exWorkerList thead > tr:first-child > th:nth-child(2),
.exWorkerList thead > tr:first-child > th:nth-child(3){z-index:8;}

.exWorkerList.resultList thead > tr > th:first-child{width:80px;}
.exWorkerList.resultList thead > tr > th:nth-child(2){width:120px;}
.exWorkerList.resultList thead > tr > th:nth-child(3){width:140px;}
.exWorkerList.resultList thead > tr > th:nth-child(4){width:220px;}
.exWorkerList.resultList tr > th:first-child, .exWorkerList tr > td:first-child{position:sticky;left:2px;z-index:5;}
.exWorkerList.resultList tr > th:nth-child(2), .exWorkerList tr > td:nth-child(2){position:sticky;left:92px;z-index:5;}
.exWorkerList.resultList tr > th:nth-child(3), .exWorkerList tr > td:nth-child(3){position:sticky;left:222px;z-index:5;}
.exWorkerList.resultList tr > th:nth-child(4), .exWorkerList tr > td:nth-child(4){position:sticky;left:372px;z-index:5;}
.exWorkerList.resultList thead > tr:first-child > th:first-child,
.exWorkerList.resultList thead > tr:first-child > th:nth-child(2),
.exWorkerList.resultList thead > tr:first-child > th:nth-child(3),
.exWorkerList.resultList thead > tr:first-child > th:nth-child(4){z-index:8;}

.exWorkerList .searchInactive{display:none;}
.exWorkerList tbody{text-align:center;min-height:80px;}
.exWorkerList tbody:empty:after{content:"対象者なし";}
.exWorkerList .branchName{position:relative;text-align:left;}
.exWorkerList .branchName > span{position:absolute;width:96%;height:1.6em;top:0px;left:2%;overflow:hidden;}
.exWorkerList thead th, .exWorkerList thead td{padding:4px;}
.exWorkerList thead th{color:#fff;background:#887e6e;}
.exWorkerList thead td{text-align:center;padding:8px 4px;}
.exWorkerList tbody th, .exWorkerList tbody td{padding:4px;background:#fff;}

.esTableInnerDl{width:156px;min-height:150px;}
.esTableInnerDl.inn5{height:172px;}
.esTableInnerDl.inn6{height:194px;}
.esTableInnerDl.inn7{height:216px;}
.esTableInnerDl.inn8{height:238px;}
.esTableInnerDl.inn9{height:260px;}
.esTableInnerDl.inn10{height:282px;}
.esTableInnerDl.selected{background:#ffc;}
.esTableInnerDl.invalid{background:#fcc;}
.esTableInnerDl.disabled{background:#e99;}
.esTableInnerDl{text-align:center;position:relative;}
.esTableInnerDl:before{content:"";display:block;width:6px;height:100%;opacity:0.6;
position:absolute;top:0px;right:0px;border-radius:0px 8px 8px 0px;}
.esTableInnerDl.sex0:before{background:#ccc;}
.esTableInnerDl.sex1:before{background:#0af;}
.esTableInnerDl.sex2:before{background:#f66;}


.esTable .resizeBt{color:#fff;background:#777;width:20px;height:20px;border-radius:50%;display:inline-block;text-align:center;line-height:20px;
position:absolute;top:0px;bottom:0px;margin:auto;border:none;cursor:pointer;}
#tableShrink{left:2px;}
#tableExpand{left:24px;}
.esTable.xs #tableShrink{background:#ccc;cursor:not-allowed;}
.esTable #tableExpand{background:#ccc;cursor:not-allowed;}
.esTable.s #tableExpand,.esTable.xs #tableExpand{background:#777;cursor:pointer;}
.esTable.s .esTableInnerDl{width:110px;height:initial;}
.esTable.xs .esTableInnerDl{width:60px;height:initial;}
.esTable.s .esTableInnerDl .cbIcon,.esTable.xs .esTableInnerDl .cbIcon{display:none;}
.esTable.xs .esTableInnerDl > dd{text-align:left;}

.esTableInnerDl > dt > .dcgIcon{display:block;width:6px;height:100%;opacity:0.6;
position:absolute;top:0px;left:0px;border-radius:8px 0px 0px 8px;}
.esTableInnerDl > dt{text-align:center;margin-bottom:4px;position:relative;}
.esTableInnerDl > dt > select{border-radius:8px;width:44%;height:20px;margin:4px auto;font-size:12px;text-align:center;}
.esTableInnerDl > dt > time{position:absolute;display:inline-block;border-radius:8px;width:88%;height:20px;
top:4px;left:0px;right:0px;margin:auto;color:#fff;background:#555;text-align:center;font-size:12px;}

.esTableInnerDl > dd{width:94%;height:18px;line-height:18px;font-size:12px;overflow:hidden;
margin:4px auto;color:#fff;background:#555;border-radius:8px;text-align:center;position:relative;}
.esTableInnerDl > dd:before{content:"";display:block;width:10px;height:100%;
position:absolute;top:0px;right:0px;border-radius:0px 8px 8px 0px;}
.esTableInnerDl > dd > .dcgIcon{display:block;width:10px;height:100%;
position:absolute;top:0px;left:0px;border-radius:8px 0px 0px 8px;}
.esTableInnerDl > dd > .cbIcon{width:40px;height:16px;color:#fff;background:#000;font-size:10px;line-height:16px;
margin:auto;position:absolute;top:0px;bottom:0px;left:6px;border-radius:50%;overflow:hidden;}
.esTableInnerDl > dd > .inspectionIcon{width:16px;height:16px;color:#fff;background:#fa0;font-size:10px;line-height:16px;
margin:auto;position:absolute;top:0px;bottom:0px;right:6px;border-radius:50%;overflow:hidden;}
.esTableInnerDl > dd.sex0:before{background:#ccc;}
.esTableInnerDl > dd.sex1:before{background:#0af;}
.esTableInnerDl > dd.sex2:before{background:#f66;}
.esTableInnerDl > dd.spaceDd{background:rgba(255,255,200,0.6);border:1px dashed #ccc;display:none;}
.esTableInnerDl > dd.spaceDd.active{display:block;text-align:center;color:#555;}
.esTableInnerDl > dd.spaceDd.active.invalid{background:#f66;}
.esTableInnerDl > dd.spaceDd.target{background:rgba(255,200,100,0.6);}
.esTableInnerDl > dd.fixDdSpace{color:#111;background:#eee;}
.esTableInnerDl.halfDd > dd{width:46%;margin:2px 2%;float:left;}
.esTableInnerDl > .invalid{background:#d44;}
.esTableInnerDl > dd.otherBranchSpace{color:#444;background:#eee;}

.esTableInnerDl > dd > select{position:absolute;top:0px;bottom:0px;left:0px;right:0px;margin:auto;
width:96%;height:14px;font-size:10px;line-height:14px;border-radius:6px;}
.innerDlBt{position:absolute;bottom:4px;border-radius:50%;border:none;color:#fff;font-weight:bold;font-size:14px;line-height:20px;width:20px;height:20px;text-align:center;}
.innerDlBt.increase{background:#0af;right:12px;}
.innerDlBt.increase.disabled{background:#ccc;}
.innerDlBt.decrease{background:#d44;right:4px;bottom:2px;width:14px;height:14px;line-height:14px;}

.commonList.flex{display:flex;}
.commonList.flex > dd{height:40px;line-height:20px;margin:auto 6px;}
.commonList.flex > dd > label{display:block;width:100%;height:16px;line-height:16px;border-radius:6px 6px 0px 0px;}
.commonList.flex > dd > input,.commonList.flex > dd > select{
padding:0px;display:block;width:100%;border-radius:0px 0px 6px 6px;}

.esIndexEachDateList{}
.esIndexEachDateList > dt{}
.esIndexEachDateList > dt > .bt{margin-left:8px;}
.esIndexEachDateList > dt > .dateListToggleBt:before{content:"▼";}
.esIndexEachDateList.active > dt > .dateListToggleBt:before{content:"▲";}
.esIndexEachDateList > dd{display:none;}
.esIndexEachDateList.active > dd{display:block;}
.esIndexEachDateList > dd > a{display:block;text-decoration:none;
padding:0px 6px;line-height:1.6em;margin:4px auto;font-weight:normal;
background:#eee;border-radius:4px;}
.esIndexEachDateList > dd > a:hover{color:#fff;background:#ffa500;}

.hcrDataTable{font-size:18px;text-align:center;}
.hcrDataTable td{vertical-align:middle;}
.hcrDataTable input{font-size:20px;line-height:24px;padding:4px;border-radius:6px;
border:1px solid #ccc;text-align:center;width:80px;}
.hcrDataTable select{font-size:20px;line-height:24px;padding:4px;border-radius:6px;
border:1px solid #ccc;text-align:center;width:80px;}
.hcrDataTable textarea{font-size:20px;line-height:24px;padding:4px;border-radius:6px;margin-top:4px;
border:1px solid #ccc;width:96%;height:76px;background:#fec;}
.hcrDataTable input[type="number"]{ime-mode:disabled;}
.hcrDataTable input[type="text"]{background:#fec;}
.hcrDataTable p{text-align:left;}
.hcrDataTableDataRow > td > input[type="text"]{width:94%;}

.hcrDataTableDataRow{position:relative;}
.hcrDataRowAddBt{display:block;width:24px;height:24px;text-align:center;font-size:20px;line-height:24px;
position:absolute;top:0px;bottom:0px;left:4px;border:none;border-radius:12px;color:#fff;background:#0af;margin:auto;cursor:pointer;text-decoration:none;}
.hcrDataRowRemoveBt{display:block;width:24px;height:24px;text-align:center;font-size:20px;line-height:24px;
position:absolute;top:0px;bottom:0px;left:-26px;border:none;border-radius:12px;color:#fff;background:#d44;margin:auto;cursor:pointer;text-decoration:none;}

.exWorkerList thead .inspectionItemCell{position:relative;width:20px;height:90px;}
.inspectionItemCell > span{display:inline-block;position:absolute;width:80%;padding:0% 10%;height:100%;min-height:100%;overflow:hidden;
bottom:0px;left:0px;font-size:14px;line-height:18px;color:#fff;background:#887e6e;z-index:3;}
.inspectionItemCell > span:hover{height:initial;overflow:visible;}

.chatList{max-width:700px;margin:auto;}
.chatList > dd{width:90%;float:left;padding:4px 0px;height:initial;color:#887e6e;}
.chatList > dd > .name{display:inline-block;width:40%;
height:18px;line-height:18px;
font-size:12px;color:#fff;background:#887e6e;border-radius:8px;margin:auto;}
.chatList > dd > .datetime{display:inline-block;width:40%;
height:12px;line-height:12px;
font-size:10px;margin:auto;}
.chatList > dd > p{text-align:left;margin:8px;font-size:14px;line-height:18px;}
.chatList > .self{float:right;color:#fff;background:#887e6e;}
.chatList > .self > .name{color:#887e6e;background:#fff;}

.surveyTitleInput{display:block;width:96%;max-width:700px;margin:8px auto;
border:none;border-radius:8px;height:24px;line-height:24px;text-align:center;}

#surveyStructureEditList{width:96;max-width:700px;margin:auto;}
#surveyStructureEditList > dd{position:relative;
background:#eee;border-left:4px solid #f80;border-radius:0px 12px 12px 0px;margin:6px auto;
padding:6px 6px 36px 36px;text-align:center;}
#surveyStructureEditList .titleInput{height:36px;line-height:36px;display:block;
border-radius:12px;text-align:center;border:none;background:#fff;width:96%;margin:6px auto;}
#surveyStructureEditList .typeInput{height:30px;line-height:30px;border-radius:12px;text-align:center;
color:#fff;background:#666;border:none;margin:auto 6px;}
#surveyStructureEditList .ruleAddBt{height:30px;line-height:30px;border-radius:12px;text-align:center;
color:#fff;background:#666;border:none;margin:auto 6px;text-align:center;width:90px;}
#surveyStructureEditList .requireLabel{color:#fff;background:#999;position:relative;display:inline-block;
height:30px;margin:auto 6px;border-radius:12px;padding:0px 6px;width:90px;}
#surveyStructureEditList .requireLabel:before{content:"check_box_outline_blank";
font-family:'Material Icons';}
#surveyStructureEditList .requireLabel:has(input:checked){background:#ffa500;}
#surveyStructureEditList .requireLabel:has(input:checked):before{content:"check_box";}
#surveyStructureEditList .requireInput{position:absolute;width:0px;height:0px;opacity:0;top:0px;left:0px;}
#surveyStructureEditList .addBt,
#surveyStructureEditList .removeBt,
#surveyStructureEditList .moveUpBt,
#surveyStructureEditList .moveDownBt{
border:none;position:absolute;width:24px;height:24px;line-height:24px;border-radius:12px;
font-family:'Material Icons';color:#fff;font-size:16px;text-align:center;}
#surveyStructureEditList .addBt{left:4px;bottom:4px;background:#0af;}
#surveyStructureEditList .removeBt{display:none;right:4px;bottom:4px;background:#d44;}
#surveyStructureEditList.rowRemovable .removeBt{display:inline-block;}
#surveyStructureEditList .moveUpBt,
#surveyStructureEditList .moveDownBt{background:#ffa500;margin:auto;bottom:4px;left:0px;right:0px;}
#surveyStructureEditList .moveUpBt{left:-34px;}
#surveyStructureEditList .moveDownBt{right:-34px;}
#surveyStructureEditList .minInput,
#surveyStructureEditList .maxInput{height:30px;line-height:30px;border:none;border-radius:8px;margin:auto 12px;background:#fff;width:90px;text-align:center;position:relative;}

#surveyStructureEditList .ruleList{position:relative;background:#fff0d0;border-radius:0px 8px 8px 8px;}
#surveyStructureEditList .ruleList:has(dd){margin:6px auto;}
#surveyStructureEditList .ruleList:has(dd):before{content:"条件";display:inline-block;
width:30px;height:20px;line-height:20px;font-size:12px;text-align:center;
position:absolute;left:-30px;top:0px;color:#fff;background:#ffa500;border-radius:6px 0px 0px 6px;}
#surveyStructureEditList .ruleList > dd{padding:4px 30px 4px 6px;position:relative;text-align:left;border-bottom:1px dashed #fff;}
#surveyStructureEditList .ruleList > dd:last-child{border-bottom:none;}
#surveyStructureEditList .ruleList > dd .ruleTypeInput{border-radius:6px;text-align:center;margin-right:2%;width:30%;height:24px;line-height:24px;border:none;}
#surveyStructureEditList .ruleList > dd .ruleValueInput,
#surveyStructureEditList .ruleList > dd .ruleOperandInput
{border-radius:6px;text-align:center;margin-right:2%;width:30%;height:24px;line-height:24px;border:none;}
#surveyStructureEditList .ruleList > dd .ruleRemoveBt{
border:none;position:absolute;width:24px;height:24px;line-height:24px;border-radius:12px;
font-family:'Material Icons';color:#fff;font-size:16px;text-align:center;
right:4px;bottom:4px;background:#d44;}

#surveyStructureEditList .valueList{position:relative;margin:6px auto;padding:4px 0px;
background:#ddd;border-radius:8px;}
#surveyStructureEditList .valueList > dd{margin:4px auto;padding:0px 54px 4px 54px;position:relative;border-bottom:1px dashed #fff;}
#surveyStructureEditList .valueList > dd:last-child{border-bottom:none;}
#surveyStructureEditList .valueInput{height:30px;line-height:30px;border:none;border-radius:8px;margin:auto 4px;background:#fff;width:96%;text-align:center;}
#surveyStructureEditList .valueAddBt,
#surveyStructureEditList .valueRemoveBt,
#surveyStructureEditList .valueUpBt,
#surveyStructureEditList .valueDownBt{position:absolute;top:0px;bottom:0px;margin:auto;
border:none;width:24px;height:24px;line-height:24px;border-radius:12px;
font-family:'Material Icons';color:#fff;font-size:16px;text-align:center;}
#surveyStructureEditList .valueUpBt,
#surveyStructureEditList .valueDownBt{background:#ffa500;}
#surveyStructureEditList .valueAddBt{background:#0af;}
#surveyStructureEditList .valueRemoveBt{display:none;background:#d44;}
#surveyStructureEditList .valueRemovable .valueRemoveBt{display:inline-block;}
#surveyStructureEditList .valueAddBt{right:32px;}
#surveyStructureEditList .valueRemoveBt{right:4px;}
#surveyStructureEditList .valueUpBt{left:4px;}
#surveyStructureEditList .valueDownBt{left:32px;}

#structureRowTemplate, #ruleTemplate{display:none;}

#surveyStructureEditList > dd .valueList,
#surveyStructureEditList > dd .minMaxSec{display:none;position:relative;}
#surveyStructureEditList > dd .minMaxSec:before{content:"～";display:inline-block;
position:absolute;left:0px;right:0px;top:0px;bottom:0px;width:12px;height:12px;line-height:12px;margin:auto;}
#surveyStructureEditList > dd .valueList.active{display:block;}
#surveyStructureEditList > dd .minMaxSec.active{display:block;}

@media screen and (max-width:1100px){
}
@media screen and (max-width:800px){
}
@media screen and (max-width:700px){
.pcElm{display:none;}
.scheduleTableWrap{}
.scheduleTable.responsive{position:relative;}
.scheduleTable.responsive > thead{height:40px;line-height:30px;z-index:7;}
.scheduleTable.responsive > thead > tr{}
.scheduleTable.responsive > thead > tr > th{vertical-align:middle;border-radius:0px;}
.scheduleTable.responsive > thead > tr a{margin:auto;}
.scheduleTable.responsive > thead .scheduleMonthSelectRow{}
.scheduleTable.responsive > thead .scheduleMonthSelectRow td{background:#eee;}
.scheduleTable.responsive > thead .scheduleMonthSelectRow a{text-decoration:none;display:block;color:#555;width:initial;}
.scheduleTable.responsive > tbody > tr{display:none;}
.scheduleTable.responsive > tbody > tr.active{display:table-row;}
.scheduleTable.responsive > tbody > tr > td{padding:0px;border:none;vertical-align:top;}
.scheduleTable .responsiveElm{display:initial;}
.scheduleTable th.responsiveElm{display:table-cell;}
.scheduleTable tr.responsiveElm{display:table-row;}
.scheduleTable .timezoneList{position:relative;}
.scheduleTable .timezoneList > dd{height:40px;border:1px solid #fff;color:#fff;background:#999;line-height:40px;text-align:center;}
.scheduleTable .timezoneList.daySchedule > dd{color:#222;background:#f6f6f6;}
.scheduleTable .timezoneList.daySchedule > dd > a{color:#0af;font-weight:bold;display:block;text-decoration:none;text-align:center;
font-size:22px;line-height:40px;margin:auto;}
.scheduleTable .timezoneList.daySchedule > dd > .unavailable{color:#ddd;}
.scheduleTable tfoot .weekToggleRow{background:#fff;position:fixed;width:100%;height:60px;bottom:0px;left:0px;display:-webkit-flex;display:flex;}
.scheduleTable tfoot .weekToggleRow > td{display:block;width:100%;border:1px solid #aaa;}
.scheduleTable tfoot .weekToggleRow > td > a{display:inline-block;width:100%;margin:auto;line-height:60px;}
.scheduleTable tfoot .unavailable{visibility:hidden;}
#header{margin-bottom:10px;}
h2{padding:4px;margin:10px auto;}
.scrollTableCaption{margin:6px auto;}

  @media screen and (orientation:portrait){
    .scheduleTableWrap{position:absolute;height:80vh;bottom:60px;left:0px;overflow-y:scroll;background:#fff;}
    .scheduleTableWrap thead{position:sticky;top:0px;background:#fff;}
    .scheduleTableWrap thead{position:sticky;top:0px;}
    .scheduleTable .timezoneList > dd:first-child{position:sticky;top:78px;border-bottom:1px solid #aaa;}
  }
}
@media screen and (max-width:360px){
.commonForm > dl > dd > label{display:inline-block;width:100%;height:24px;line-height:24px;text-align:center;border-radius:4px 4px 0px 0px;}
.commonForm > dl > dd > input,.commonForm > dl > dd > select,.commonForm > dl > dd > textarea{display:inline-block;width:100%;height:30px;line-height:30px;text-align:center;border-radius:0px 0px 4px 4px;}
.commonForm > dl > dd > dl{width:100%;}
}