.h-90 { height: 90% !important; }
/* ----LEFT MENU---- */
.user-panel { padding-bottom: 6px !important; padding-top: 0px !important; margin-top: 0px !important; }
.sidebar .user-panel div.info a { cursor: default; }
.sidebar .user-panel div.info a:hover { color: #c2c7d0; }
/* ----LEFT MENU---- */

/* ----projects---- */
#projectIdSearchInput { margin-left: 10px; height: 30px; font-size: 14px; }
.modal-dialog { height: 90%; width: 100%; display: flex; align-items: center; }
.modal-body .row { padding-bottom: 0;  justify-content: center; }
.modal-body { background-color: white; border-radius: 6px; color: #545454; }
.modal-footer { justify-content: center; margin-top: 10px; padding: 0 0 20px; border: none; }
.modal-body .row .col-12 { display: flex; flex-direction: column; align-items: center; }
.modal-body .row .col-12 .input-title { text-align: center; font-weight: normal; padding: 20px 0; font-size: 17px; }
.modal-message { color: #f56954; font-size: 14px; margin: auto; font-weight: 700; padding: 0 0 0 25px;}
.modal-message::before { content: '\02715'; font-weight: 700; font-size: 14px; padding-right: 4px; }
.modal-footer .btn-default { background-color: #757575; color: #FFFFFF; }
.modal-footer .btn-default:hover { background-color: #52595e; }
.modal-footer .btn-editor { padding: 5px 10px; max-height: none; max-width: none; line-height: unset; }
.fade { transition: opacity 0.05s linear; }
.red-row > td, .red-row > th { background-color: #ff9b8f !important; }
.yellow-row > td, .yellow-row > th { background-color: #fdeb8d !important; }
.btn-warning.btn-wh-text, .btn-warning.btn-wh-text:hover { color: #FFFFFF; border: none; }
#deliveryFilterDlg .row { padding: 10px; font-size: 14px; }
#deliveryFilterDlg .row:first-child { padding-top: 0; }
#deliveryFilterDlg .row:last-child { padding-bottom: 20px; }
#deliveryFilterDlg .modal-header { border-bottom: 0; padding-bottom: 0; }
#deliveryFilterDlg .modal-body { padding-top: 0; }
#deliveryFilterDlg .row a { min-width: 60%; color: #FFFFFF; }
#deliveryFilterDlg .row a.btn-2weeks { background-color: #f8f9fa; color: #212529; border-color: #666; }
#deliveryFilterDlg .row a.btn-2weeks:hover { background-color: #e6e6e6; color: #212529; border-color: #666; }
#deliveryFilterDlg .row a.btn-1week { background-color: #ffca29; color: #212529; }
#deliveryFilterDlg .row a.btn-1week:hover { background-color: #fac011; color: #212529;  }
#deliveryFilterDlg .row a.btn-past { background-color: #ff6756; }
#deliveryFilterDlg .row a.btn-past:hover { background-color: #e84634; }
/* ----projects---- */

/* ----tasks---- */
.top-tool-bar { display: flex; justify-content: space-between; }
.panel-top { margin-bottom: 10px; }
.task-list.panel, .task-list .panel-body { border-radius: 4px; }
.task-list .panel-body { height: 100%; max-height: 100%; }
/* ----tasks---- */

/* ----projects_detail---- */
.panel-heading { justify-content: space-between; }
.nav-tabs { background-color: #f5f5f5; border-radius: 4px 4px 0 0; border-bottom: 1px solid #aaaaaa; }
.nav-tabs a.nav-link { padding: 11px 10px; color: #3c8dbc; min-width: 80px; text-align: center; }
.nav-tabs a.nav-link:hover { background-color: #FFFFFF; border-bottom: 1px solid #aaaaaa; }
.nav-tabs a.nav-link.active { border-color: #aaaaaa #aaaaaa #FFFFFF; }
.nav-tabs a.nav-link.active:hover { cursor: default; }
.top-tool-bar { border-radius: 6px; display: flex; justify-content: space-between; }
.top-tool-bar-left { display: flex; align-items: center; }
.nav-right-btn { position: absolute; right: 18px; top:8px; }
.right-content .panel { margin-bottom: 15px; }
.header-tool-bar { margin-bottom: 10px; }
.only-edit-view { display: none; }
.panel-body { padding: 15px; }
.table-striped.table-row-hover > tbody > tr:hover > td { background-color: #c4e3f3; }
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th { background-color: #f3f4f5; }
.blockPage { padding: 10px !important; font-size: 15px; }
.tright { text-align: right !important; }
.tleft { text-align: left !important; }

.tab-pane table tr:nth-child(1) th, .tab-pane table tr:nth-child(1) td { border-top: none; }
.tab-pane table.detail-info { margin: 10px 0; }
table.detail-info { margin-bottom: 0; }
table.detail-info tr th { width: 10px; white-space: nowrap; }
table.detail-info tr td { text-align: left; }
table.white-header tr th { background-color: white; }
table.white-header thead th, .table-bordered thead td { border-bottom-width: 1px; white-space: nowrap; }
table.test-detail-info tr td { width: 15%; text-align: center; }
table.mt-15 { margin-top: 15px; }

hr { width: 100%; border: solid 1px #CECECE; box-sizing: border-box; }
.box-content-border { border: 1px solid #dee2e6; border-top: 0; }

/*left_tab_images*/
#tab_images { padding: 15px; }
#tab_images div { text-align: center; }
#tab_images hr { border-bottom: none; }
/*left_tab_images*/

/*left_tab_check*/
.tab-pane table.check-info { margin: 10px 0; }
.tab-pane table.check-info tr th,
.tab-pane table.check-info tr td { text-align: center; background-color: unset; }
.tab-pane table.check-info tr td:nth-child(1), .tab-pane table.check-info tr td:nth-child(2) { white-space: nowrap; }
.tab-pane table.check-info tr td:nth-child(3) { text-align: left; }
/*left_tab_check*/

/*left_tab_basic_info*/
.treatment_1 { color: red; font-weight: bold; }
.treatment_2 { color: #00a9cc; font-weight: bold; }
/*left_tab_basic_info*/

/*right_quotation_list*/
.item-content-basic { display: flex; }
.item-content-basic .item-content-basic-left { width: 100%; }
.item-content-basic .item-content-basic-right { text-align: center; width: 50px; }
.item-content-basic .item-content-basic-right i:hover { cursor: pointer; }
/*right_quotation_list*/
/* ----projects_detail---- */

/* ----projects_quotation_add---- */
.hidden_panel{ display: none; }
div.hasManyArea { padding: 10px 5px; }
table.hasManyArea { margin: 0 0 15px 0; }
.QuotationItems table.hasManyArea tbody tr.ui-sortable-placeholder td { height: 70px; visibility: visible; background-color: #ffe2e2; }
.QuotationItems table.hasManyArea tbody tr.ui-sortable-placeholder td:last-child { display: none; }
.QuotationItems table.hasManyArea tbody tr td.item_order::before { content: "☰"; }
.QuotationItems table.hasManyArea tbody tr td.item_order { cursor: move; }
.quotation-money-input { text-align: right;}
/* ----projects_quotation_add---- */

/* ----projects-test-edit---- */
table.table-test-detail-input { margin: 5px 0 !important; background-color: #EEE; }
table.table-test-detail-input tr td { width: 15% !important; padding: 5px !important; }
/* ----projects-test-edit---- */

/* ----projects-edit----*/
.checkbox-input-content { display: flex; height: 40px; }
.checkbox-input-content .icheck-primary { margin-right: 15px; min-width: 75px; display: flex; align-items: center; }
.checkbox-input-content .icheck-primary[class*="icheck-"] > label { padding-left: 22px !important; line-height: 20px; font-size: 13px; }
.checkbox-input-content .icheck-primary[class*="icheck-"] > input:first-child + input[type="hidden"] + label::before,
.checkbox-input-content .icheck-primary[class*="icheck-"] > input:first-child + label::before { width: 18px; height: 18px; border-radius: 3px; margin-left: -22px; border: 1px solid #b1b1b1; }
.checkbox-input-content .icheck-primary>input:first-child:checked+label::before,
.checkbox-input-content .icheck-primary>input:first-child:checked+input[type="hidden"]+label::before { background-color: #3498db; border-color: #3498db; }
.checkbox-input-content .icheck-primary[class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label::after,
.checkbox-input-content .icheck-primary[class*="icheck-"] > input:first-child:checked + label::after { top: -4px; width: 6px; height: 13px; left: -2px; }
/* ----projects-edit---- */

/* ----user-tasks 担当者作業状況---- */
.user-tasks-panel .arcgrid .tableWrapper table.table tr th { border-top: 1px solid #CCC; }
.user-tasks-panel .arcgrid .tableWrapper table.dataTable tr td { text-align: center; }
.user-tasks-panel .arcgrid .tableWrapper table.dataTable tr td.UserTasks__user_name { text-align: left; white-space: nowrap; }
.user-tasks-panel .tab-content { height: 100%; }
.user-tasks-panel .tab-pane { height: 100%; }
.user-tasks-panel .nav-tabs a.nav-link.active { font-weight: bold; }
.user-tasks-panel .user-item-list { background-color: #deebf7; border: 1px solid #9dc3e6; padding: 10px; display: flex; gap: 10px; flex-direction: row; flex-wrap: wrap; }
.user-tasks-panel .user-item-list .btn { border: 1px solid #CCCCCC; border-radius: 4px; background-color: #FFFFFF; }
.user-tasks-panel .user-item-list .btn.selected { background-color: #206ccd; color: #FFFFFF; }
.user-task-card-list { margin-top: 15px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; user-select: none; }
.user-task-card-list .card-item { padding:5px; background-color: #fffffa; border-radius: 10px; border: 2px solid #aaa; }
.user-task-card-list .card-item-header { display: flex; justify-content: space-between; align-items: center; }
.user-task-card-list .card-item .user-name { font-size: 14px; margin-bottom: 0.2em; font-weight: bold; }
.user-task-card-list .card-item .task-type-item { padding:5px; background-color: #fffffc; border-radius: 5px; border: solid 1px #ccc; }
.user-task-card-list .card-item .task-type-item:not(:last-child) { margin-bottom: 10px; }
.user-task-card-list .card-item .task-type-item-top { display: flex; justify-content: space-between; cursor: pointer; }
.user-task-card-list .card-item .task-type-item .task-type-name { font-size: 14px; margin-bottom: 0.2em; font-weight: bold; }
.user-task-card-list .card-item .task-item { padding:5px; background-color: #fdf5d3; border-radius: 5px; box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 3px 4px rgba(0, 0, 0, .3); border: 1px solid #aaa; cursor: move; }
.user-task-card-list .card-item .task-type-item .task-item:not(:last-child) { margin-bottom: 10px; }
.user-task-card-list .card-item .task-type-item .task-item p { margin-bottom: 0; }
.user-task-card-list .card-item .task-type-item .task-item .task-item-top { display: flex; justify-content: space-between; align-items: center; }
.user-task-card-list .card-item .task-item .project-id { font-weight: bold; margin-bottom: 10px; }
.user-task-card-list .card-item .task-item .task-detail-list { padding: 5px 15px; }
.background-target-zone { background-color: #dbfff1 !important; }
.task-type-item-list-ctrl { font-size: 22px; cursor: pointer; }
#editTaskUserDlg .row { font-size: 14px; padding: 5px; }
#editTaskUserDlg .row.title { font-size: 16px; padding-top: 15px; }
.task-count-badge { background-color: salmon; padding: 0 0.5em; color: white; border-radius: 1em; margin-left: 0.5em; }
/* ----user-tasks 担当者作業状況---- */

/*----task-bulk-edit-log-create 一括更新----*/
.task-bulk-edit .form-row .title { height: 42px; display: flex; align-items: center; }
.task-bulk-edit .input-title { padding: 0; }
.task-bulk-edit .form-row .form-ctrl { display: flex; justify-content: center; gap: 20px; margin-bottom: 10px; }
.task-bulk-edit .form-title { margin-bottom: 15px; background-color: #4783b5; border-radius: 8px; }
.task-bulk-edit .form-title:not(:first-child) { margin-top: 20px; }
.selected-tasks-list { padding: 0 10px; max-height: 500px; overflow-x: auto; }
.selected-tasks-list .btn { white-space: nowrap; }
.selected-tasks-list td.task-detail { width: 30%; }
#bulkEditTaskFinishDlg .row { padding: 10px; font-size: 14px; }
#bulkEditTaskFinishDlg .row:first-child { padding-top: 0; }
#bulkEditTaskFinishDlg .row:last-child { padding-bottom: 20px; }
#bulkEditTaskFinishDlg .modal-header { border-bottom: 0; padding-bottom: 0; }
#bulkEditTaskFinishDlg .modal-body { padding-top: 0; }
#bulkEditTaskFinishDlg .row .btn { min-width: 60%; color: #FFFFFF; font-size: 14px; }
#bulkEditTaskFinishDlg .row.title { font-size: 16px; padding: 25px 0; }
.bulk-edit-task-preview { max-height: 500px; overflow-x: auto; }
#bulkEditTaskFinishPreviewListTbl>thead>tr>th.delete-task,
#bulkEditTaskFinishPreviewListTbl>tbody>tr>td.delete-task { display: none; }
#bulkEditTaskFinishPreviewListTbl>tbody>tr>td.task-detail { width: 30%; }
/*----task-bulk-edit-log-create 一括更新----*/
