@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html{font-size: 62.5%;}
body {padding:0; margin:0; font-size: 1.4rem; width:100%; -webkit-text-size-adjust: 100%; /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;*/}
body, select, textarea, input,h1, h2, h3, h4 {font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important;}
body, td, div, li, p   {color:#333;}
img       {border:none; vertical-align:bottom; -ms-interpolation-mode: bicubic; max-width: 100%; height: auto;}
.clear::after    {clear:both; display: block; content: "";}
.left {float:left;}
.right {float:right;}
.alignc {text-align:center;}
.alignr {text-align:right;}
.mt {margin-top: 3em;}
.pt {padding-top: 4em;}
.no_mr {margin-right: 0 !important;}
.no_mt {margin-top: 0 !important;}
.anime {-webkit-transition: all .3s; transition: all .3s;}
.anime:hover {text-decoration: none !important;}
i {vertical-align: middle;}
article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary {display: block;}
figure {margin:0; padding:0; -webkit-margin-after: 0 !important; -webkit-margin-end: 0 !important;}
.box      {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.flex {display: flex; flex-wrap: wrap; justify-content:center; align-items: center; align-content:flex-start;}
.ellipsis {text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.relative {position:relative;}
.absolute {position: absolute;}
.block {display: block;}
.center {text-align: center;}
.cont_box {width: 90%; max-width: 1100px; margin: 0 auto; box-sizing: border-box;}
.table {display: table;}
.cell {display: table-cell;}
.clear hr {display:none; border:none; height:0px;}
.reset ol,.reset ul,.reset li  {list-style-type: none;}
.reset p,
.reset ul,
.reset li,
.reset ol, 
.reset dl,
.reset dt,
.reset dd,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {margin:0; padding:0;}
.reset em,
.reset var,
.reset address {font-style:normal;}
.reset a       {text-decoration:none;}
.cont_box {width: 90%; margin: 0 auto;}
::placeholder {color: #aaa !important;}
:-ms-input-placeholder {color: #aaa !important;}
::-ms-input-placeholder {color: #aaa !important;}
.bfs {font-size: 1.3rem;}
.bn {border:none;}


body.login h1,body.pc h1 {background: #23282D; text-align: center; padding: 2em 0 1em 0; margin-bottom: 1em;}
body.pc h1 {padding: 0.5em 1em;}
body.login h1 img {width: 20%;}
body.pc h1 img {width: 40px;}
body.login h1 span {display: block; color: #63696e; font-size: 1.3rem; padding-top: 1em;}
body.pc h1 span {display: inline-block; padding-left: 1em; font-size: 1.4rem; color: #b5b7b9; font-weight: normal; position: relative; top: -4px;}
body.login .form-wrapper form {width: 90%; margin: 0 auto;}
body.login .form-wrapper form input {width: 100%;}

footer {bottom: 0; left: 0; width: 100%; text-align: center; font-size: 1.2rem; color: #3e444a; padding: 0.3em; border-top: solid 1px #63696e; background: #fff; box-sizing: border-box; z-index: -1000; -webkit-transition: all .3s; transition: all .3s;}
body.entering footer {/*position: static !important;*/ margin-top: 3em; display: none;}

.cont_title {padding: 0.7em 0; font-size: 2.2rem; border-bottom: solid 1px #555;}

.header_btn_wrapper {background: #23282D; padding: 0.5em 5%;}
.header_btn_wrapper button {margin: 0; width: 40%; margin-right: 5%; box-sizing: border-box;}
.header_btn_wrapper button.logout {border: none; padding: 0; text-align: center; width: 10%; margin-right: 0; background: none; position: relative; top: 0.2em;}
.header_btn_wrapper button.logout span {color: #fff;}

.flashon {padding: 0; text-align: center;}
.form-wrapper .flashon input {position: relative; margin-bottom: 0; width: auto; top: 0.1em;}
.flashon span {font-size: 1.4rem;}
li.controls.camera_on button.codereader {display: none;}
li.controls.camera_off button.codereader {display: block;}
li.controls.camera_on #scanField video {;}
li.controls.camera_off #scanField video {;}
li.controls.camera_off #scanField {display: none;}
li.controls.camera_on fieldset.input-group {text-align: center; float: none;}
li.controls.camera_on fieldset.input-group button.stop {font-size: 1.2rem; padding-left: 2em; padding-right: 2em; margin-bottom: 0;}
li.controls.camera_on fieldset.input-group button.changeCamera {font-size: 1.2rem; padding-left: 2em; padding-right: 2em; margin-bottom: 0;}
li.controls.camera_on fieldset.reader-config-group label span {width: auto;}
li.controls.camera_on fieldset.input-group.camera_stop,li.controls.camera_on fieldset.reader-config-group {border: none;}
li.controls.camera_on + form#entry_post {display: none;}
#interactive.viewport {margin: 1em auto;}

.entry_status em {display: inline-block; position: relative; padding: 0.1em 1em 0.3em 1em; font-size: 1.2rem; font-style: normal; margin-top: 0.7em;}
.entry_status em.working {color: #e50033; border: solid 1px #e50033;}
.entry_status em.numchange {color: #2f9b39; border: solid 1px #2f9b39;}
.entry_status em.measurement_restart {color: #e50033; border: solid 1px #e50033;}
.entry_status em.measurement_stop {color: #626562; border: solid 1px #626562;}
.entry_status em.work_finish {color: #008ecf; border: solid 1px #008ecf;}

.button-box {margin-top: 1.5em;}
.num_border {padding-top: 0.5em; /*border-top: solid 1px #555;*/ margin-top: 0.7em; background: #fff;}
.for_keyborad_bg {background: #fff;}
#result {font-size: 1.1rem; text-align: center;}
.layer label {box-sizing: border-box; width: 49%; text-align: left; font-size: 13px; padding: 0.5em 0;}


@keyframes camera_appear {
0% {;}
100% {;}
}

li.step_list span#step_name {display: block; text-align: center; padding-top: 0.5em;}
#fase.fullpopup {overflow-y: scroll;}
#fase.fullpopup.layer label:last-of-type {float: left;}
.fullpopup_btn {position: fixed; width: 100%; bottom: 0; left: 0; text-align:center; background: rgba(0,0,0,0.7);}

.main_above {text-align: center; border-bottom: solid 1px #555; padding: 0.7em 0;}
.main_above span.ellipsis br {display: none;}
.main_status {color: #cf0f31; font-size: 1.2rem; border: solid 1px #cf0f31; display: inline-block; padding: 0.05em 0.4em 0.2em 0.4em; margin-top: 0.4em;}
.main_bottom {margin-top: 0.5em; position: relative;}
.main_bottom .mb_content {max-height: 160px; overflow-y: scroll; box-sizing: border-box; padding-bottom: 40px;}
.main_bottom::after {position: absolute; width: 100%; bottom: 0; left: 0; content: ""; height: 35px; background: linear-gradient(to bottom, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 40%);}
.main_bottom tr:first-child th {color: #555;}
div.worker-in {float: none; display: inline-block;}
.sp_main div.worker-in {padding-top: 0; padding-bottom: 0;}
.sp_main .form-wrapper input.work_num {margin-top: 0; margin-bottom: 0;}
.sp_main .num_border button {margin-top: 0; margin-bottom: 0; background: #fff; border: solid 1px #555 !important; padding: 3px 10px;}
.sp_main .num_border {margin-top: 0; padding-top: 0;}
.sp_main #popup textarea#log_comment {box-sizing: border-box; margin-top: 6px; margin-bottom: 7px;}
.sp_main #popup {background: rgba(0,0,0,0.7); width: 100%; box-sizing: border-box; left: 0; margin-left: 0; bottom: 0; top: auto; border-radius: 0;}
.popup_title {color: #fff;}
/* list */
#sp_list_button {width: 100%; box-sizing: border-box; margin: 0 0 0.5em 0;}
.sp_list_cont {margin-top:15px; max-height: 70vh; overflow-y: scroll;}
/*.sp_list_cont_wrapper::after {position: absolute; width: 100%; bottom: 0; left: 0; content: ""; height: 30px; background: linear-gradient(to bottom, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 60%);}*/

.sp_list_cont button {width: 100%; box-sizing: border-box; margin: 0 0 0.5em 0; position: relative;}
.sp_list_cont button#button_1 {border:solid 2px #0086b3 !important; box-sizing: border-box;}
.sp_list_cont button span {font-size: 13px;}
.sp_list_cont button span.break-check {position: absolute; left: 5px; top: 5px;}
.sp_list_cont button span.main_status {padding: 0.1em 0.4em 0.05em 0.4em;}
.sp_list_cont button.auto span.main_status {color: #054eb7; border-color: #054eb7;}
.sp_list_cont button.run span.main_status {;}
.sp_list_cont button.break span.main_status {color: #007300; border-color: #007300;}




/*フォーム用*/
button {border-radius: 6px; border: none !important;}
.form-wrapper input, .form-wrapper select, .form-wrapper textarea {padding: 1.3% 1%; width: 90%; font-size: 16px; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;}
.form-wrapper th,.form-wrapper td {border-bottom: solid 1px #e2e2e2;}
.form-wrapper tr:first-child th,.form-wrapper tr:first-child td {border-top: solid 1px #e2e2e2;}
.form-wrapper th {width: 25%; padding: 1% 2%; text-align: left; background: #f2f2f2;}
.form-wrapper td {padding: 1.5% 2%;}
.form-wrapper td.form-zip span.mwform-zip-field {display: block;}
.form-wrapper td.form-zip span.mwform-zip-field input {width: 25%;}
.form-wrapper td.form-zip .note {font-size: 1.2rem;}
.form-wrapper td.form-zip .note:before {content: "※";}
.form-wrapper span.must {color: #fff; background: #cf0f31; font-size: 1.2rem; display: inline-block; margin-right: 0.2em; font-weight: normal; padding: 0 0.3em;}
.form-zip input#city, .form-zip input#addr, .form-zip input#form-addr-building, .form-zip select#pref {margin-top: 0.5em;}
.form-wrapper td.privacy-radio label {border: #dddddd 1px solid; background: #f7f7f7; margin-right: 0.5em; display: inline-block; border-radius: 5px; padding: 0.5em 3.5em 0.5em 0.5em; cursor: pointer;}
.form_organ_name label {margin-right: 0em; padding-right: 1em;}
.form_organ_name span.mwform-checkbox-field {margin-bottom: 0.3em; display: inline-block;}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0;}
.form-wrapper td.privacy-radio label.checked-label {color: #ff6d50; background: #ffd7d8; border: #f0abad 1px solid;}
.form-wrapper td label input {position: relative; top: 2px; width: auto; margin-right: 1px;}
.form-submit-wrapper {padding: 2em 0 2em 0; text-align: center;}
body.login .form-submit-wrapper {padding: 1em 0 0 0;}
.form-submit-wrapper input,.form-submit-wrapper button,button.codereader,button.opt_work {cursor: pointer; display: inline-block; padding: 1em 1em; font-size: 1.4rem; background: #cf0f31; color: #fff; width: 45%;}
body.login .form-submit-wrapper button {width: 55%; margin-right: 2%; margin-left: 0; box-sizing: border-box;}
body.login .form-submit-wrapper button:last-of-type {margin-right: 0;}
button.codereader,button.opt_work {margin: 1.5em auto 0 auto; width: 90%; display: block; padding-bottom: 1.2em;}
button.codereader span,button.opt_work span {position: relative; top: 5px; margin-right: 0.3em; font-size: 2rem;}
button.opt_work {margin-top: 0em; background: #0086b3;}


.form-submit-wrapper input[name="submitBack"] {background: #2e2e2e;}
.form-wrapper .form-privacy-box .page-content {width: 93%;}
.form-wrapper .form-privacy-box {border: #cccccc 1px solid; height: 10em; overflow-y: scroll; margin-bottom: 1em; padding: 0.5em;}
.privacy-section {margin-top: 1em;}
.privacy-section h2,.privacy-section h3,.privacy-section h4,.privacy-section h5,.privacy-section h6 {font-weight: bold; font-size: 1.5rem;}
.privacy-section ol,.privacy-section ul {padding-left: 2em;}
.privacy-section li {list-style-type: decimal;}
.privacy-section ol.number-list li {list-style-type: disc;}
.privacy-section ul li {list-style-type: disc;}
.form-wrapper .privacy-section p,.form-wrapper .privacy-section li {font-size: 1.2rem;}
.form-wrapper .privacy-section h2,.form-wrapper .privacy-section h3,.form-wrapper .privacy-section h4,.form-wrapper .privacy-section h5,.form-wrapper .privacy-section h6,.privacy-section address dt,.privacy-section address dd {font-size: 1.2rem;}
.privacy-section address {background-color: #f2f2f2; margin-top: 0.5em; padding: 0.5em 0.8em 0.3em 0.8em; font-style: normal;}
.privacy-section address dt {font-weight: bold;}
.privacy-section address dd {margin: 0 0 0.5em 0;}
.privacy-section address a {color: #e83e33;}
.privacy-section address a::after {background: #e83e33;}
.form_message {padding: 3em 0 6em 0 !important; text-align: center; line-height: 2.0;}
.form-wrapper th,.form-wrapper td {display: block; width: 100%; box-sizing: border-box; border-bottom: none;}
.mw_wp_form {margin-top: 1.4em;}
.form-wrapper tr:first-child th, .form-wrapper tr:first-child td {border-top: none;}
.form-wrapper th {padding: 2%;}
.form-wrapper td {padding: 3% 2%;}
.form-wrapper .form-privacy-box {height: 5em;}
.form-wrapper td.privacy-radio label {margin-right: 0; width: 100%; box-sizing: border-box;}
.form-wrapper td.privacy-radio span.horizontal-item {margin-bottom: 0.5em; display: inline-block; width: 100%;}
.form-wrapper td.privacy-radio span.horizontal-item:last-of-type {margin-bottom: 0;}
.form-wrapper input {margin-top: 0.5em; margin-bottom: 0.9em;/* width: auto;*/ box-sizing: border-box;}
.form-wrapper input#res_id {width: 100%; padding: 1.8% 1%; margin-top: 0; margin-bottom: 0;}
.form-wrapper input.work_num {width: 50px; margin-left: 0.5em; margin-right: 0.4em; text-align: right;}
.entry form#entry_post {margin-top: 0.5em;}
button.numchange_text_link:disabled {display: none;}
#master_data span {display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%;}
#master_data span br {display: none;}





/*PC管理画面*/
.pages {text-align: center;}
.pc .head {width: 100%;}
.pc button {cursor: pointer; box-sizing: border-box;}
.pc .pcmn_table {margin-top: 3em;}
.pc .pcmn_table button {width: 80%; padding: 1.2em 3em 1.2em 6em; position: relative; text-align: left; border: solid 1px #d8d7d7 !important; box-shadow: 2px 2px 3px #efefef;}
.pc .pcmn_table button em.caution {font-size: 1.2rem; color: #888; padding-left: 1em;}
.pc .pcmn_table button:hover {background: #f1f1f1;}
.pc .pcmn_table button::after {position: absolute; font-family: "Material Icons"; content: 'keyboard_arrow_right'; top: 32%; right: 10px; font-size: 2.5rem; color: #555; -webkit-transition: all .3s; transition: all .3s;}
.pc .pcmn_table button:hover::after {right: 13px;}
.pcmn_table tr:first-child th,.pcmn_table tr:first-child td {border-top: solid 1px #555;}
.pcmn_table th,.pcmn_table td {border-bottom: solid 1px #555; box-sizing: border-box; padding: 1em 2em;}
.pcmn_table th {width: 30%;}
.pc_comment {text-align: center; padding-top: 2em;}
.pclogin .cont_box {width: 500px;}
.pclogin .pc_comment,.progresslist .pc_comment,.numberlist .pc_comment,.grouplist .pc_comment {font-weight: bold;}
.pclogin .form-wrapper input {display: block; width: 100%;}
.pc button.pc_mn_back {right: 5%; top: 10px; font-size: 1.4rem; border-radius: 4px; background: none; color: #b5b7b9; border: solid 1px #b5b7b9 !important; padding-right: 1em; padding-left: 1em;}
.pc button.pc_mn_back:hover {border: solid 1px #4f565e !important; color: #4f565e;}
body.pc h1 button.pc_mn_back span {font-size: 1.6rem; position: relative; top: 4px; padding-right: 0.2em; padding-left: 0;}
body.pc h1 button.pc_mn_back:hover span {color: #4f565e;}
.pc .form-wrapper.pc_sort_wrapper input,.pc .form-wrapper.pc_sort_wrapper select {padding: 0.5% 1%; width: 20%;}
.pc .form-wrapper.pc_sort_wrapper input.date {width: 15%;}
body.progresslist table.day_list,body.grouplist table.user_list {width: 100%; border-right: none; border-bottom: none;}
body.numberlist table.proc_list {border-right: none; border-bottom: none; overflow-x: scroll; white-space: nowrap; -webkit-overflow-scrolling: touch; display: block;}
.pc button.pc_sort_decision {background: #cf0f31; color: #fff; font-size: 1.4rem; position: absolute; right: auto; top: 2px; padding: 0.6em 1.1em;}
.pc button.table_edit {font-size: 1.2rem; background: none; padding: 0; text-decoration: underline; color: #2a71b9;}
.pc button.table_edit:hover {color: #888; text-decoration: none;}
.selbox span.num {display: block; text-align: right;}
.pc_sort_wrapper .selbox {position: relative;}
table tr.pc_table_head th {background: #23282D; color: #fff; font-weight: normal;}
table tr.pc_table_total td {background: #efefef; text-align: center !important;}
.progresslist footer,.numberlist footer,.grouplist footer {position: static; margin-top: 3em;}
.pc .pages button {padding: 0.4em 0.6em 0.3em 0.6em; border-radius: 4px;}
.pc .pages button span.material-icons {font-size: 1.4rem; position: relative; top: 1px;}
.pages button[type=submit] {font-size: 10pt;}
.pages button[type=submit].arrow {font-size: 8pt; position: relative; top: -2px;}
p.msg {text-align: right; margin-bottom: 0.2em;}
.csv_upload {text-align: center; padding-top: 2em;}
.csv_upload form {display: inline-block;}
.csv_upload form label {font-weight: bold;}
.fix_cell {position: sticky; background: #fff;}
.fix_cell_left {left: 0;}
.fix_cell_left::before {content: ""; position: absolute;}
.fix_cell_right {right: 0;}
.fix_cell_right::before {content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #7e7d7d;}
.pc .user_list td button.usr_add {font-size: 1.3rem; background: #2a71b9; color: #fff; padding: 0.1em 2em; border-radius: 4px;}
.pc .user_list td button.usr_add:hover {background: #888;}
.pc .user_list td:last-child {text-align: center;}
.login_qr dd {display: none; margin: 0; padding: 0;}
.login_qr {text-align: center; margin-top: 2em;}
.login_qr dt {margin: 0; padding: 0; cursor: pointer; text-decoration: underline; color: #2a71b9;}
.login_qr dt.active {text-decoration: none; color: #888;}
.popup_wrapper {min-width: 700px; box-sizing: border-box; padding: 2em 5em;}
.popup_wrapper h1 {font-size: 1.4rem; margin-bottom: 2em;}
.popup_wrapper .line_input {margin-bottom: 0.9em;}
.popup_wrapper .line_input input {padding: 0.5% 1%; font-size: 16px; top: -5px;}
.popup_button_wrapper {padding-top: 30px; text-align: center;}
.popup_button_wrapper button:hover {cursor: pointer;}
.popup_button_wrapper button {padding: 5px 20px;}
.cpl_box .day_list {width: 100%; border:none; border-left: solid 1px gray;}
.cpl_box .day_list td {text-align: center !important;}
.cpl_box .day_list td.alignleft {text-align: left !important;}
.cpl_box .csv_upload button {padding: 5px 20px;}


.cpl_sort_wrapper .submit_bg {overflow: auto; white-space: nowrap; box-sizing: border-box;}
.cpl_sort_wrapper button.pc_sort_decision {display: block; margin:0 0 0 0 !important; left: auto; right: 0; top: 7px; z-index: 1;}
.cpl_sort_wrapper form::after {height: 62px; width: 150px; content: ""; position: absolute; background: linear-gradient(to right, rgba(256,256,256,0) 0%, rgba(256,256,256,1) 30%); right: 0; bottom: 37px; z-index: 0;}
.cpl_sort_space {display: inline-block; width: 125px;}
.popup_wrapper_cpl th {width: 20%; vertical-align: top; text-align: left;}
.popup_wrapper_cpl td {text-align: left; vertical-align: top; padding-left: 10px;}
.popup_wrapper_cpl table.cpl_above th,.popup_wrapper_cpl table.cpl_above td {border-bottom: dotted 1px #555; padding-bottom: 5px; padding-top: 5px;}
.popup_wrapper_cpl table.cpl_above tr:last-child th,.popup_wrapper_cpl table.cpl_above tr:last-child td {border-bottom: none;}
.popup_wrapper_cpl table.cpl_above th {color: #555;}
.cpl_bottom {margin-top: 30px;}
.popup_wrapper_cpl .popup_button_wrapper {padding-top: 0;}
.popup_wrapper_cpl .cpl_bottom th {text-align: center;}
.popup_wrapper_cpl .cpl_bottom td {padding: 0 1px; text-align: center !important;}
.popup_wrapper_cpl .cpl_bottom td.popup_button_wrapper button {padding: 0.1em 15px; font-size: 13px; background: #2a71b9; color: #fff;}
.popup_wrapper_cpl .cpl_bottom {border-right: none; border-bottom: none;}
.popup_wrapper_cpl .cpl_bottom tr:last-child td {background: #efefef; vertical-align: middle;}
.cle_outline {padding-bottom: 10px; color: #555;}
.cle_content label {font-weight: bold;}
.cle_content span.caution {font-size: 11px; padding-left: 4px; color: #cf0f31; font-weight: normal;}
.mpl_list.proc_list td {text-align: center;}
.mpl_list.proc_list td.alignleft {text-align: left;}
.mpe_textarea_wrapper {overflow: hidden; position: relative; left: 160px;}
.line_input_textarea label {top: 25px; position: relative;}
.popup_wrapper.mpe_wrapper .line_input {margin-bottom: 1.2em;}
.popup_wrapper.mpe_wrapper .line_input:first-of-type {margin-bottom: 0;}
.mpe_textarea_wrapper textarea {width: 90%; padding: 0.5% 1%;}
.mpe_wrapper .popup_button_wrapper {padding-top: 0;}

.popup_wrapper_cpl table.porc_list button {padding: 0.1em 15px; font-size: 13px; background: #2a71b9; color: #fff;float:right;}

@media (max-width: 1190px) {
	.pc .form-wrapper.pc_sort_wrapper input.date {width: 12%;}
}


/*2022.10　Add*/

button.report{background-color:yellow;}
button.daily{background-color:white;border:1px solid gray;border-radius:8px;}
button span{display:inline-block;}

#acter:disabled{border:none;background-color:transparent;text-align:right;}
.layer label{    min-width: 5em;    display: inline-block;}
	
#phase{overflow-y:scroll;}
#step_list{/*display:none;*/}
.step_list label{display:inline-block;max-width:50%}
.step_list input{width:auto;max-width:50%}
/* on entry.php */
.hidden{display:none!important;}
#camera, #picture, #result { justify-content:center;}
#picture { display:none; }
#result { /*border: 1px solid gray;  max-height:200px; padding:10px;*/}
.process_change{position: absolute;top: 0;right: 16px;}

.selbox{    width: fit-content;    margin: 0 auto;}
.selbox select {    max-width: 240px;	font-size: 16px;    padding: 2px 2px;}
select[multiple] {  height: 1.5em;/*  vertical-align: top;*/}
select[multiple]:focus,
select[multiple]:active {  height: auto;}

tr.day_sum{background-color:#ccc;}
tr.day_sum.time_over td{color:#f00;}

.day_diff{color:red;}
#operators	.worker_box{height:CALC(100vh - 300px);overflow-x:scroll;}
#wprkers	.worker_box{height:CALC(100vh - 300px);overflow-x:scroll;}
.team_button.opend{width:80%;}
th.day_diff{color:red;font-weight:bold;}
/* 2022.10 Add */
.worker_list div{display:none;}
.worker_list div.open{display:block;}
.worker_list div label{width:16%;}
@media (max-width: 1100px){	.worker_list div label{width:20%;}}
@media (max-width: 640px){	.worker_list div label{width:32%;}}
@media (max-width: 360px){	.worker_list div label{width:45%;}}
.worker-list label{display:inline-block;}
.worker-list input.wks{width:1em;}
.worker-list span.g-head{min-width:5rem;margin:4px;padding:3px 0;border:1px solid gray;border-radius:6px;text-align:center;}
span input,span button{margin-top:0.5rem}
.clear{line-height:4px;clear:both;margin:0;padding:0;}

.help{color:blue;font-size:12pt;}
.sp_list_button.attention {border:1px solid gray;background-color:white;}

/*2022.10 itano　Add スマホ*/
.form-wrapper #mode_change input {
  width:42%;
}
.cont_title.op_change span {
  display: inline-block; 
  font-size: 1.5rem; 
  position: relative; 
  border-radius: 4px; 
  padding: 0.3em 1.8em 0.3em 0.4em; 
  border: solid 1px #555; 
  font-weight: normal;
  top:-2px;
}
.cont_title.op_change span::after {
  font-family: 'Material Icons';
  content: '\f106';
  position: absolute;
  right: 2px;
  top: 50%;
  line-height: 0;
  font-size: 1.8rem;
}
body.report {
  background: #fef6f7;
}
body.report .for_keyborad_bg,body.report .num_border {
  background:none;
}
body.report .main_bottom::after {
  background: linear-gradient(to bottom, rgba(254,246,247,0) 0%, rgba(254,246,247,1) 40%);
}
/* body.report .for_keyborad_bg,body.report form#entry_list {
  position: relative;
} */
/* body.report::after {
  content: '日報モード入力中';
  color: #cf0f31;
  position: absolute;
  width: 100%;
  display: block;
  left: 0;
  bottom: 2px;
  text-align: center;
  font-size: 1.1rem;
} */
footer.absolute {display: none;}
body.login footer.absolute {display: block;}
/* body.sp_main #mode_change {display: block !important;} */
body.report .num_border button.numchange_text_link.report,body.entry.daily .num_border button.numchange_text_link {display: none;}
.team_button.opend {margin: 20px 0 10px 0; background: #000; color: #fff; width: 100%;}
.team_button.opend + div {margin-bottom: 20px; text-align: left;}
.fullpopup.layer .cont_title {margin-top: 0;}
.fullpopup.layer button#send2,.fullpopup.layer button#op_send {background: #0086b3; color: #fff;}
.fullpopup.layer button#close2,.fullpopup.layer button#op_close {background: #cf0f31; color: #fff;}
body.sp_list button.daily {background: #cf1233; padding: 0.2em 1em; color: #fff; font-size: 1.4rem; border-radius: 6px; margin-left: 0;}
body.sp_list button.report {background: #f2f2f2; padding: 0.2em 1em; color: #000; font-size: 1.4rem; border-radius: 6px; margin-left: 0;}
body.sp_list input#entry_day + button {background: #000; padding: 0.2em 0.7em; color: #fff; font-size: 1.3rem; border-radius: 3px; margin-left: 0; position: relative; top: -1px;}
body.sp_list.report .sp_list_button.attention {background: #fef6f7; font-size: 1.3rem; color: #535353;}
body.sp_list.report .sp_list_button.attention span.empty_add {text-decoration: underline; color: #0086b3; font-size: 1.2rem;}
button.sp_list_button.attention {display: block; text-align: center; margin: 0.5em auto 0.8em auto;}
button span.receipt_add {background: #0086b3; color: #fff; padding: 0.7em 1.2em 0.6em 1.2em; border-radius: 6px; font-size: 1.4rem;}
/* input[type="date"],input[type="time"] {-webkit-appearance : none} */
body.sp_list h1.cont_title + div {padding-top: 1em;}
div.return_daily {text-align: center;}
div.return_daily button {
  padding: 0;
  background: none;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #0386b3;
}
body {padding-bottom: 4em;}
body.login {padding-bottom: 0;}
body.sp_main.report .button-box2 {text-align: center; padding-top: 1.2em;}
body.sp_main.report .button-box2 button {background: none; padding:0; text-decoration: underline; font-size: 1.4rem;}
body.sp_main.report #mode_change {padding-top: 1em;}
body.sp_main.daily button.numchange_text_link.daily {display: none;}
body.sp_main .main_bottom tr:first-child th {text-align: center;}
body.sp_list.daily .sp_list_cont_wrapper {text-align: center; line-height: 2.0;}

/*2022.10 itano　Add PC管理画面*/
.log_list2 .selbox {border:solid 1px #808080; width:100%; box-sizing:border-box; padding: 1em 3em;}

/*2022.11 itano　Add スマホポップアップ微調整*/
body.entry #phase.layer > div {display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;}
body.entry #phase.layer label {width: 48%; text-align: left;}

/* 2022.11 Change back color 
*/
body.report {   background-color: #d5ff80;}
body.sp_list.report .sp_list_button.attention {background-color: transparent;}
