﻿@charset "UTF-8";
@import url('conosaki_m.css');

html {
    font-size: 16px;
}

.cw-body-content {
    padding: 0 3px 0 3px !important;
}

.cw-disable-all {
    pointer-events: none;
    opacity: 0.5;
}
.cw-disable-children * {
    pointer-events: none;
    opacity: 0.5;
}


:root {
    /* icon */
    --cw-icon16-wrn-ctg-plan: url('/image/wrn_ctg_plan16.png');
    --cw-icon16-wrn-ctg-expired: url('/image/wrn_ctg_expired16.png');
    --cw-icon16-wrn-ctg-machine: url('/image/wrn_ctg_machine16.png');
    --cw-icon16-wrn-ctg-user: url('/image/wrn_ctg_user16.png');
    --cw-icon16-wrn-ctg-general: url('/image/wrn_ctg_general16.png');
    /* 稼働時間外背景色（スケジュール登録）*/
    --cw-color-suspensiontime: lightgray;
    /* 休日背景色（スケジュール登録）*/
    --cw-color-holiday: pink;
    /* 選択行色 */
    --cw-color-selectedrow: #b0bed9; /* #10bed9の良いかも */
    /* サイドメニューカレントサイズ */
    --cw-lay-side-width: 0%;
    /* サイドメニュー最大展開サイズ */
    --cw-lay-side-max-width: 20%;
    /* 検索条件最大コンテンツサイズ */
    --cw-lay-search-content-widht: 98%;
    /* スケジュール登録（予実背景色）*/
    --cw-color-sc-completed: deepskyblue;
    --cw-color-sc-completed-expired-parts: pink;
    --cw-color-sc-completed-expired-order: pink;
    --cw-color-sc-started: deepskyblue;
    --cw-color-sc-started-expired-parts: pink;
    --cw-color-sc-started-expired-order: pink;
    /* 実績なし */
    --cw-color-sc-no-jisseki: pink;
    /* 予定色 */
    --cw-color-sc-yotei-fc: white;
    --cw-color-sc-yotei-bg: dodgerblue;
    /* 実績色 */
    --cw-color-sc-jisseki-fc: white;
    --cw-color-sc-jisseki-bg: darkgreen;
    /* 進行色 */
    --cw-color-sc-prog-fc: yellow;
    --cw-color-sc-prog-bg: black;
    /* 完了色 */
    --cw-color-sc-comp-fc: white;
    --cw-color-sc-comp-bg: dimgray;
}

.c-dropdown {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.40rem center;
    background-size: 16px 12px;
    padding-right: 28px !important;
}

.flatpickr-calendar {
    position: fixed !important;
    z-index: 9999 !important;
    top: 0 !important;
    left: 0 !important;
}

.cw-updateprogress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: wait;
    z-index: 10000;
}

.cw-loading_icon {
    position: absolute;
    top: 1px;
    left: 105px;
    height: 22px;
}

.cw-ctrlbox {
    margin-bottom: 10px;
}

.cw-ctrlbox-buttons {
    vertical-align: bottom;
    padding-left: 10px;
}

/* サイトマスタレイアウト関連 */
.cw-site-header {
    display: flex;
    margin: 0 3px 0 3px;
    background: darkslateblue;
    border-bottom: white solid 3px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    height: 27px;
}

.cw-site-header > div {
    padding: 0;
}

.cw-site-header > div:nth-of-type(3) {
    margin-left: auto;
}

.cw-site-title {
    color: aliceblue;
    font-size: 21px;
    margin-left: 7px;
    position: absolute;
    top: -3px;
}

.cw-site-breadlist {
    color: lightgray;
    font-size: 12px;
    margin: 3px 0 0 150px;
    overflow: hidden;
    width: 50%;
    white-space: nowrap;
}

.cw-site-breadlist a {
    background-color: aliceblue;
    border-radius: 5px;
    color: dodgerblue;
    margin: 0 6px 0 5px;
    padding: 1px 8px;
    text-decoration: none;
}

.cw-site-breadlist a:hover {
    background-color: aquamarine;
    color: darkblue;
}

.cw-site-footer {
    color: white;
    background: darkslateblue;
    border-top: white solid 3px;
    font-size: 14px;
    margin: 0 3px 0 3px;
    padding: 0 5px;
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cw-site-footer-ver {
    text-align: left;
}

.cw-site-footer-copyright {
    text-align: right;
}

.cw-site-breadlist-last {
    margin-left: 4px;
}

.cw-site-username {
    color: white;
    white-space: nowrap;
}

.cw-site-logoff {
    margin: 0 3px 0 18px;
}

.cw-logoff {
    background-color: #fff;
    border: 1px solid #1B85FB;
    border-radius: 5px;
    color: #1B85FB;
    display: inline-block;
    outline: none;
    line-height: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color 0.5s ease;
    width: 100px;
}

.cw-logoff img {
    max-width: 18px;
    position: relative;
    top: -1px;
}

.cw-logoff span {
    position: relative;
    font-size: 15px;
}

.cw-logoff::before {
    background: orangered;
    border-radius: 5px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s ease;
    transition-property: transform;
    width: 100%;
}

.cw-logoff:hover {
    color: #fff;
    font-weight: bold;
}

.cw-logoff:hover img {
    filter: hue-rotate(260deg) brightness(1.7);
}

.cw-logoff:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}


/* レイアウト関連 */
.cw-menu-container {
    height: calc(100vh - 51px);
    padding-top: 8vh;
    overflow-y: auto;
    width: 100%;
}

.cw-lay-container {
    display: flex;
    height: calc(100vh - 51px);
    background: linear-gradient(275deg, #0030FF, #00ccFF, #202020);
}

.cw-lay-side {
    display: flex;
    flex-direction: column;
    padding: 15px 0px 10px 0px;
    width: var(--cw-lay-side-width);
}

.cw-lay-main {
    /* sys-i */
    /* background: linear-gradient(to bottom, #eeffff, #fdffff);*/
    background: white;
    border-top-left-radius: 24px;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    flex-shrink: 100;
    margin: 0;
    min-width: 0;
    width: 3000px; /* 初期表示時にレイアウトを保つための値 */
    overflow: hidden;
    padding: 15px 5px 10px;
    z-index: 10;
}

.cw-lay-side-content {
    height: 100%;
    min-width: 100px;
    margin: 0 10px;
    overflow: hidden;
}

.cw-page-title {
    color: white;
    font-size: 18px;
    height: 42px;
    margin: 0 0 4px 11px;
    overflow: visible;
    width: var(--cw-lay-search-content-widht);
    white-space: nowrap;
}

.cw-search-condition {
    background-color: beige;
    border-radius: 20px;
    padding: 15px;
}

.cw-lay-side-content h5 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    width: var(--cw-lay-search-content-widht);
    white-space: nowrap;
}

.cw-lay-side-content br {
}

.cw-lay-side-content input[type=text] {
    width: var(--cw-lay-search-content-widht);
}

.cw-group-box {
    border-radius: 4px;
    border: lightgray solid 1px;
    margin-top: 3px;
    padding: 1px 8px;
    width: max-content;
}

.cw-group-box label {
    padding-left: 5px;
    padding-right: 6px;
    margin-right: 4px;
}

.cw-group-box input[type=radio],
.cw-group-box input[type=checkbox] {
    cursor: pointer;
}

.cw-group-box input[type=radio] + label,
.cw-group-box input[type=checkbox] + label {
    cursor: pointer;
}

.cw-group-box2 {
    border: 2px solid lightgray;
    border-radius: 5px;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 10px 10px 20px;
}

.cw-group-box2 div:first-of-type {
    display: inline-flex;
    background: beige;
    color: black;
    font-weight: 600;
    position: relative;
    top: -13px;
    left: -20px;
    margin: 0 7px;
    padding: 0 8px;
    width: max-content;
}

.cw-buttons {
    border-top: 2px dotted darkgray;
    margin-top: 18px;
    min-width: max-content;
    padding-top: 10px;
}

.cw-buttons input[type=button]:not(:first-of-type) {
    margin-left: 2px;
}

.cw-lay-side-content .cw-guide1 {
    border-top: 2px dotted darkgray;
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin-top: 18px;
    padding-top: 10px;
}

.cw-lay-side-content .cw-guide1 ui {
    list-style: circle;
}

.cw-lay-side-content .cw-guide1 li {
    margin-bottom: 7px;
}

#cw-btn-side-close, #cw-btn-side-open {
    background: inherit;
    border: none;
    display: inline-block;
    height: 37px;
    padding: 0;
    position: relative;
    margin: 0 7px 0 0;
}

#cw-btn-side-close img, #cw-btn-side-open img {
    height: 100%;
    margin: 0;
}

#cw-btn-side-close:hover img, #cw-btn-side-open:hover img {
    filter: brightness(1.5);
}

#cw-btn-side-close::before,
#cw-btn-side-open::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

#cw-btn-side-open:hover::before {
    border-color: #800080;
    box-shadow: 0 0 5px #800080, 0 0 10px #800080;
}

#cw-btn-side-close:hover::before {
    border-color: #FFD700;
    box-shadow: 0 0 5px #FFD700, 0 0 10px #FFD700;
}

/* タブレイアウト（メイン） */
.cw-main-tab {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    overflow: hidden;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.cw-main-tab > label.cw-tab-label {
    flex: 1 1;
    order: -1;
    min-width: 60px;
    max-width: 250px;
    padding: 1px 2px 0px;
    border-bottom: 1px solid steelblue;
    border-right: 1px solid steelblue;
    background-color: lightblue;
    font-size: .9em;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    color: darkgray;
}

.cw-main-tab > label.cw-tab-label:hover {
    border-top: 4px solid dodgerblue !important;
    color: black !important;
    opacity: .8;
}

.cw-main-tab > label.cw-tab-label:first-of-type {
    border-top-left-radius: 10px;
}

.cw-main-tab > label.cw-tab-label:last-of-type {
    border-top-right-radius: 10px;
}

.cw-main-tab label.cw-tab-label > input:first-of-type {
    display: none;
}

.cw-main-tab > div.cw-tab-content {
    display: none;
    width: 100%;
    height: 100%;
    padding: 15px 5px 25px 10px;
    background-color: beige;
    border-bottom: 1px solid steelblue;
    border-right: 1px solid steelblue;
}

.cw-main-tab label.cw-tab-label:has(:checked) {
    background-color: beige;
    border-top: 4px solid dodgerblue;
    border-right: 1px solid steelblue;
    border-bottom: 1px solid beige;
    color: black;
}

.cw-main-tab label.cw-tab-label:has(:checked) + div {
    display: block;
}

/* Update Panel 内部のdivの属性を設定（datatableを flex item にする） */
.cw-flexitem-upanel {
    height: 100%;
    overflow: hidden;
}

.cw-flexitem-upanel div {
    height: 100%;
}


/* 消去ボタン */
.cw-clearable::after {
    content: '✖';
    color: lightgray;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8rem;
    margin-left: 4px;
}

.cw-clearable:hover::after {
    content: '✖ 消去';
    color: orangered;
}

/* 汎用サイズ */
.cw-mw50px {
    max-width: 50px;
}

.cw-mw75px {
    max-width: 75px;
}

.cw-mw90px {
    max-width: 90px;
}

.cw-mw100px {
    max-width: 100px;
}

.cw-mw110px {
    max-width: 110px;
}

.cw-mw120px {
    max-width: 120px;
}

.cw-mw150px {
    max-width: 150px;
}

.cw-mw180px {
    max-width: 180px;
}

.cw-mw200px {
    max-width: 200px;
}

.cw-mw220px {
    max-width: 220px;
}

.cw-mw240px {
    max-width: 240px;
}

.cw-mw280px {
    max-width: 280px;
}

.cw-mw320px {
    max-width: 320px;
}

.cw-mw360px {
    max-width: 360px;
}

/* タブレイアウト（サイド） */
.cw-tab {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    min-width: 200px;
    height: 100%;
    overflow: hidden;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.cw-tab > label.cw-tab-label {
    flex: 1 1;
    order: -1;
    min-width: 60px;
    padding: 1px 2px 0px;
    border-bottom: 1px solid steelblue;
    border-right: 1px solid steelblue;
    background-color: lightblue;
    font-size: .9em;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    color: darkgray;
}

.cw-tab > label.cw-tab-label:hover {
    border-top: 4px solid dodgerblue !important;
    color: black !important;
    opacity: .8;
}

.cw-tab > label.cw-tab-label:first-of-type {
    border-top-left-radius: 10px;
}

.cw-tab > label.cw-tab-label:last-of-type {
    border-top-right-radius: 10px;
}


.cw-tab label.cw-tab-label > input:first-of-type {
    display: none;
}

.cw-tab > div.cw-tab-content {
    display: none;
    width: 100%;
    height: 100%;
    padding: 1.5em 1em;
    background-color: beige;
    border-bottom: 1px solid steelblue;
    border-right: 1px solid steelblue;
}

.cw-tab label.cw-tab-label:has(:checked) {
    background-color: beige;
    border-top: 4px solid dodgerblue;
    border-right: 1px solid steelblue;
    border-bottom: 1px solid beige;
    color: black;
}

.cw-tab label.cw-tab-label:has(:checked) + div {
    display: block;
}

/* スイッチボタン */
.cw-toggle-button {
    display: flex;
    align-items: center;
    position: relative;
    width: 50px;
    height: 26px;
    border-radius: 26px;
    box-sizing: content-box;
    background-color: #ff8d8d66;
    cursor: pointer;
    transition: background-color .4s;
}

.cw-toggle-button:has(:checked) {
    background-color: #75bbff66;
}

.cw-toggle-button::before {
    position: absolute;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff8d8d;
    content: '';
    transition: left .4s;
}

.cw-toggle-button:has(:checked)::before {
    left: 24px;
    background-color: #75bbff;
}

.cw-toggle-button::after {
    content: 'しない';
    color: red;
    font-weight: 600;
    font-size: .9em;
    left: 78px;
    position: absolute;
    transform: translateX(-50%);
    transition: left .4s;
    width: max-content;
}

.cw-toggle-button:has(:checked)::after {
    content: 'する';
    color: blue;
    left: 71px;
    width: max-content;
}

.cw-toggle-button input {
    display: none;
}


/* イメージビューワー */
.cw-imgviewer {
    width: 100%;
    height: 100%;
    z-index: 1020 !important;
}

.cw-imgviewer img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cw-imgviewer .ui-dialog-content {
    overflow: visible;
}

.cw-menu-notavailable {
    display: none !important;
}

.cw-modal {
    z-index: 1065;
}

.cw-s-checkbox {
    cursor: pointer;
}

.cw-s-checkbox + label {
    padding-left: 5px;
    padding-right: 10px;
    cursor: pointer;
}

.cw-s-radio {
    cursor: pointer;
}

.cw-s-radio + label {
    padding-left: 5px;
    padding-right: 10px;
    cursor: pointer;
}

/* cw-gridviewrowselect.js */
.cw-gridview-select:focus {
    outline: none;
}

/* 選択行 */
.cw-gridview-selectedrow {
    background-color: var(--cw-color-selectedrow)!important;
}

/* maaping されていない列を非表示にするクラス */
.cw-unmapped-column {
    display: none !important;
}

/* 必須（require-badge） */
.cw-require-badge:after {
    display: inline-block;
    background-color: #ffc107 !important;
    color: #212529 !important;
    padding: 0.35em 0.65em;
    font-size: .75em;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transform: translate(5px, -2px);
    content: "必須";
}

/* upload モーダル（cw-uploader-modal.html） */
.cw-upload-uploadlabel {
    border: double;
    border-radius: 5px;
    display: block;
    height: 100px;
    line-height: 100px;
    text-align: center;
    width: 100%;
}

input[type="file"][disabled] + label[name="cw-modal-file-droparea"] {
    color: lightblue!important;
}

.cw-upload-uploadlabel-dragenter {
    border: 2px dashed #0B85A1 !important;
}

.cw-upload-header-table {
    width: 100%;
}

.cw-upload-header-table th {
    padding: 6px;
    width: 120px;
}

.cw-upload-document-table {
    overflow: auto !important;
    width: 100%;
}

.cw-upload-document-table tr {
    text-align: center;
}

.cw-upload-document-table tbody tr:nth-child(even) {
    background-color: #fff;
}

.cw-upload-document-table tbody tr:nth-child(odd) {
    background-color: #eff3fb;
}

.cw-upload-document-table td {
    text-align: left;
}

.cw-upload-document-table th:first-child {
    text-align: center;
    width: 65px;
}

.cw-upload-document-table td:first-child {
    text-align: center !important;
}

.cw-upload-document-table th:nth-child(2) {
    width: 65px;
}

.cw-upload-document-table td:nth-child(2) {
    text-align: center;
}

.cw-upload-document-table th:nth-child(4) {
    width: 130px;
}

.cw-upload-document-table td:nth-child(4) {
    text-align: center;
}
.cw-upload-document-table input[type="button"][disabled] {
    color:darkgray !important;
}


/* tippe theme（fullcalendarのイベント用） */

/* box */
.tippy-box[data-theme~='cw-fc-event'] {
    background-color: white;
    color: black;
    font-size: 0.75em;
    border: 1px solid dimgray;
}

/* arrow */
.tippy-box[data-theme~='cw-fc-event'] > .tippy-arrow::before {
    border-width: 6px;
}

.tippy-box[data-theme~='cw-fc-event'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: dimgray;
    bottom: -12px;
}

.tippy-box[data-theme~='cw-fc-event'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: dimgray;
    top: -12px;
}

.tippy-box[data-theme~='cw-fc-event'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: dimgray;
    right: -12px;
}

.tippy-box[data-theme~='cw-fc-event'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: dimgray;
    left: -12px;
}

/* contents */
.tippy-box[data-theme~='cw-fc-event'] section {
    color: darkslategrey;
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 5px;
}

.tippy-box[data-theme~='cw-fc-event'] section p {
    color: navy;
    font-weight: normal;
    margin: 0;
}

.tippy-box[data-theme~='cw-fc-event'] section:first-of-type span {
    display: inline-block;
    max-width: 220px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
}

.tippy-box[data-theme~='cw-fc-event'] section:not(:first-of-type) {
    margin-top: 0.75em;
}

.tippy-box[data-theme~='cw-fc-event'] section:nth-of-type(2) span {
    align-items: normal;
    color: red;
    display: inline-flex;
    opacity: 0.85;
}

.tippy-box[data-theme~='cw-fc-event'] section:nth-of-type(2) span:before {
    content: "";
    width: 14px;
    height: 14px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 2px 0 2px;
}

.tippy-box[data-theme~='cw-fc-event'] .wrn-ctg-plan:before {
    background-image: var(--cw-icon16-wrn-ctg-plan);
}
.tippy-box[data-theme~='cw-fc-event'] .wrn-ctg-expired:before {
    background-image: var(--cw-icon16-wrn-ctg-expired);
}
.tippy-box[data-theme~='cw-fc-event'] .wrn-ctg-machine:before {
    background-image: var(--cw-icon16-wrn-ctg-machine);
}
.tippy-box[data-theme~='cw-fc-event'] .wrn-ctg-user:before {
    background-image: var(--cw-icon16-wrn-ctg-user);
}
.tippy-box[data-theme~='cw-fc-event'] .wrn-ctg-general:before {
    background-image: var(--cw-icon16-wrn-ctg-general);
}

/* (mn00)メニュー共通 */
.mn00-menu-container {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(auto-fill, 120px);
    justify-content: center;
    margin: 0 4%;
    padding: 4px;
}

.mn00-menu-item {
    border-radius: 0;
    display: block;
    font-size: 13px;
    height: 120px;
    position: relative;
}

.mn00-menu-title-box {
    bottom: 5px;
    display: inline;
    left: 5px;
    position: absolute;
    text-align: left;
    width: 100%;
}

.mn00-menu-title-line {
    display: none;
}

@media screen and (max-width: 600px) {
    .mn00-menu-scrollarea {
        margin-top: 0;
    }

    .mn00-menu-container {
        gap: 10px;
        grid-template-columns: 1fr;
        margin: 0 20px;
    }

    .mn00-menu-item {
        background-image: none !important;
        height: 50px;
    }

    .mn00-menu-title-box {
        display: none;
    }

    .mn00-menu-title-line {
        display: inline-block;
        text-align: center;
        line-height: 35px;
    }
}


.mn00-menu-item-productschedule {
    background-image: url('/image/menu_plan.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-orderregistration {
    background-image: url('/image/menu_order.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-reportmenu {
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-csvmenu {
    background-image: url('/image/menu_csv_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-maintemenu {
}

.mn00-menu-item-mainmenu {
    background-image: url('/image/menu_undo1.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-maintekankyosettei {
    background-image: url('/image/menu_settings_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-mainteauthority {
    background-image: url('/image/menu_authority_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-user {
    background-image: url('/image/menu_usersettings_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-maintecustomer {
    background-image: url('/image/menu_customer_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

.mn00-menu-item-maintekoutei {
}

.mn00-menu-item-maintekakouki {
}

.mn00-menu-item-mainteseihin {
}

.mn00-menu-item-maintebuhin {
}

.mn00-menu-item-maintekakoukikadoutim {
}

.mn00-menu-item-mainteitemmapping {
}

.mn00-menu-item-maintecsvkanri {
}

.mn00-menu-item-maintecalendar {
    background-image: url('/image/menu_calendar_128.png');
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 80px 80px;
}

/* (M01)担当者マスタメンテナンス */
.m01-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m01-gridview {
    display: none;
}

.m01-h-dispno {
    width: 60px;
}

.m01-i-dispno {
    text-align: center;
}

.m01-h-userno {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
}

.m01-i-userno {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
}

.m01-h-usernm {
    width: 300px;
}

.m01-i-usernm {
}

.m01-h-authority {
    display: none;
}

.m01-i-authority {
    display: none;
}

.m01-h-authoritynm {
    width: 100px;
}

.m01-i-authoritynm {
    text-align: center;
}

.m01-h-loginid {
    width: 300px;
}

.m01-i-loginid {
}

.m01-h-mail {
    width: 796px;
}

.m01-i-mail {
}

.m01-h-use {
    display: none;
}

.m01-i-use {
    display: none;
}

.m01-h-usenm {
    width: 100px;
}

.m01-i-usenm {
    text-align: center;
}

/* (M02)工程マスタメンテナンス */
.m02-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m02-gridview {
    display: none;
}

.m02-h-dispno {
    width: 60px;
}

.m02-i-dispno {
    text-align: center;
}

.m02-h-kouteino {
    display: none;
}

.m02-i-kouteino {
    display: none;
}

.m02-h-kouteinm {
    width: 300px;
}

.m02-i-kouteinm {
}

.m02-h-colorcd {
    width: 100px;
}
.m02-i-colorcd {
    text-align: center;
}

.m02-h-colorcd-rgb {
    display: none;
}
.m02-i-colorcd-rgb {
    display: none;
}

.m02-h-remarks {
    width: 990px;
}

.m02-i-remarks {
}

.m02-h-document {
    width: 100px;
}

.m02-i-document {
    text-align: center;
}

.m02-h-use {
    display: none;
}

.m02-i-use {
    display: none;
}

.m02-h-usenm {
    width: 100px;
}

.m02-i-usenm {
    text-align: center;
}

/* (M03)設備マスタメンテナンス */
.m03-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m03-gridview {
    display: none;
}

.m03-h-dispno {
    width: 60px;
}

.m03-i-dispno {
    text-align: center;
}

.m03-h-shisetsusetsubino {
    display: none;
}

.m03-i-shisetsusetsubino {
    display: none;
}

.m03-h-shisetsusetsubinm {
    width: 300px;
}

.m03-i-shisetsusetsubinm {
}

.m03-h-kouteinolist {
    display: none;
}

.m03-i-kouteinolist {
    display: none;
}

.m03-h-kouteinmlist {
    width: 1125px;
}

.m03-i-kouteinmlist {
}

.m03-h-document {
    width: 100px;
}

.m03-i-document {
    text-align: center;
}

.m03-h-use {
    display: none;
}

.m03-i-use {
    display: none;
}

.m03-h-usenm {
    width: 100px;
}

.m03-i-usenm {
    text-align: center;
}

.m03-check-koutei {
    cursor: pointer;
    margin-left: 2px;
    margin-right: 5px;
}
.m03-check-koutei + label {
    cursor: pointer;
}

.m03-check-koutei-list td {
    overflow: hidden;
    white-space: nowrap;
    max-width: 280px;
}

.m03-check-koutei-list input {
    cursor: pointer;
}

.m03-check-koutei-list label {
    cursor: pointer;
}

/* (m04)権限マスタメンテナンス */
input[type="checkbox"].m04-check-authorityflg {
    margin-left: 5px;
}

input[type="checkbox"].m04-check-authorityflg + label::before {
    content: "";
    display: inline;
    margin-left: 5px;
}

input[type="checkbox"].m04-check-authorityflg:checked + label::before {
    content: "利用できます";
    color: #007bff;
}

input[type="checkbox"].m04-check-authorityflg:not(:checked) + label::before {
    content: "利用できません";
    color: #dc3545;
}

.m04-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m04-gridview {
    display: none;
}

.m04-gridview tbody th {
    width: 85px;
}
.m04-gridview tbody td {
    text-align: center;
}

.m04-gridview .m04-h-authorityno {
    display: none;
}
.m04-gridview .m04-i-authorityno {
    display: none;
}

.m04-gridview .m04-h-dispno {
    width: 60px;
}

.m04-gridview .m04-h-authoritynm {
    width: 145px;
}
.m04-gridview .m04-i-authoritynm {
    text-align: left;
}


/* (M05)環境設定マスタメンテナンス */
.m05-update-h-syskey {
    display: none;
}

.m05-update-i-syskey {
    display: none;
}

.m05-update-h-syskeyname {
    width: 180px;
}

.m05-update-i-syskeyname {
    color: var(--bs-green);
}

.m05-update-h-summary {
}

.m05-update-i-summary {
}

.m05-update-h-sysvalue {
    vertical-align: top;
    height: 60px;
}

.m05-update-i-sysvalue {
    vertical-align: top;
}

.m05-update-h-category {
}

.m05-update-i-category {
}

.m05-update-i-sysvalue select,
.m05-update-i-sysvalue input {
    margin-bottom: 2px;
}

.m05-update-h-guidance {
    vertical-align: top;
}

.m05-update-i-guidance {
    word-break: break-all;
}

.m05-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m05-gridview {
    display: none;
}

.m05-h-syskeyname {
    width: 350px;
}

.m05-i-syskeyname {
}

.m05-h-sysvalue {
    width: 350px;
}

.m05-i-sysvalue {
}

.m05-h-summary {
    width: 828px;
}

.m05-i-summary {
}

.m05-h-category {
    width: 200px;
}

.m05-i-category {
}

.m05-h-syskey {
    display: none;
}

.m05-i-syskey {
    display: none;
}


/* (M06)項目マッピングマスタメンテナンス */
.m06-search .cw-group-box input[type=radio] + label {
    margin: 0 0 4px 4px;
}

.m06-search .cw-group-box input[type=radio]:checked + label {
    background: #FFD5EC;
    border-radius: 4px;
    color: firebrick;
}

.m06-search .cw-group-box {
    border: none;
}

.m06-updownbutton {
    margin-top: 5px;
}

.m06-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m06-gridview {
    display: none;
}

.m06-h-dispno {
    width: 80px;
}

.m06-i-dispno {
    text-align: center;
}

.m06-h-initialItemName {
    width: 280px;
}

.m06-i-initialItemName {
}

.m06-h-displayitemname {
    width: 1020px;
}

.m06-i-displayitemname {
}

td.m06-i-displayitemname {
    padding: 0 !important;
}

.m06-h-masterkind {
    display: none;
}

.m06-i-masterkind {
    display: none;
}

.m06-h-physicscolumnname {
    display: none;
}

.m06-i-physicscolumnname {
    display: none;
}




.m06-h-orderbuhincolumnname {
    display: none;
}

.m06-i-orderbuhincolumnname {
    display: none;
}


/* (M07) ファイルアップロード */
.m07-s-select-masteritem {
    width: 100%;
}

.m07-s-select-masteritem tr td:first-child {
    width: 30%;
}

.m07-s-select-masteritem tr td:nth-child(2) {
    padding-left: 20px;
}

.m07-s-select-masteritem select {
    margin-top: 2px;
    height: 160px;
}

.m07-test-info {
    display:inline;
}

/* (M08)部品マスタメンテナンス */
.m08-gridview-selectedrow {
    background-color: Highlight !important;
    color: HighlightText !important;
}

.m08-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m08-gridview {
    display: none;
}

.m08-h-dispno {
    width: 60px;
}

.m08-i-dispno {
    text-align: center;
}

.m08-h-seihinbuhinno {
    display: none;
}

.m08-i-seihinbuhinno {
    display: none;
}

.m08-h-seihinbuhinname {
    width: 300px;
}

.m08-i-seihinbuhinname {
}

.m08-h-kbn {
    display: none;
}

.m08-i-kbn {
    display: none;
}


.m08-i-usenm {
    text-align: center !important;
}

.m08-h-ordercomment {
    width: 300px;
}

.m08-i-ordercomment {
}

.m08-h-buhincode {
    width: 100px;
}

.m08-i-buhincode {
}

.m08-h-subcode {
    width: 100px;
}

.m08-i-subcode {
}

.m08-h-totalquantity {
    width: 100px;
}

.m08-i-totalquantity {
    text-align: right;
}

.m08-h-remarks {
    width: 375px;
}

.m08-i-remarks {
}

.m08-h-document {
    width: 100px;
}

.m08-i-document {
    text-align: center;
}

.m08-h-use {
    display: none;
}

.m08-i-use {
    display: none;
}

.m08-h-usenm {
    width: 100px;
}

.m08-i-usenm {
    text-align: center;
}

.m08-modal-modifybutton {
    display: block;
    margin: 15px auto 15px auto;
}

.m08-treeview-seihinkousei-scrollarea {
    background-image: none;
    height: 600px;
    overflow: scroll;
    padding: 0;
    width: 440px;
}

.m08-treeview-seihinkousei {
    font-size: 13px;
    margin: 6px 12px 6px 12px;
}

.m08-treeview-seihinkousei a {
    color: #212529;
}

.m08-gridview-seihinkousei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 440px;
}    

.m08-gridview-seihinkousei {
    overflow: auto !important;
    width: 100%;
}

.m08-gridview-seihinkousei td {
    border-left: 0;
}

.m08-h-seihinkousei-seihinbuhinno {
    display: none;
}

.m08-i-seihinkousei-seihinbuhinno {
    display: none;
}

.m08-h-seihinkousei-seihinbuhinname {
    width: 100%;
}

.m08-i-seihinkousei-seihinbuhinname {
}

.m08-treeview-kouteikousei-scrollarea {
    background-image: none;
    height: 500px;
    overflow: scroll;
    padding: 0;
    width: 467px;
}

.m08-treeview-kouteikousei {
    font-size: 13px;
    margin: 6px 12px 6px 12px;
}

.m08-treeview-kouteikousei a {
    color: #212529;
}

.m08-gridview-seihinkoutei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 540px;
}

.m08-gridview-seihinkoutei {
    overflow: auto !important;
    width: 100%;
}

.m08-gridview-seihinkoutei td {
    border-left: 0;
}

.m08-h-seihinkoutei-kouteisortno {
    display: none;
}

.m08-i-seihinkoutei-kouteisortno {
    display: none;
}

.m08-h-seihinkoutei-kouteino {
    display: none;
}

.m08-i-seihinkoutei-kouteino {
    display: none;
}

.m08-h-seihinkoutei-kouteinm {
}

.m08-i-seihinkoutei-kouteinm {
}

.m08-h-seihinkoutei-shisetsusetsubinm {
    width: 50%;
}

.m08-i-seihinkoutei-shisetsusetsubinm {
    padding: 0 !important;
}

.m08-gridview-koutei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 340px;
}

.m08-gridview-koutei {
    overflow-y: auto !important;
    width: 100%;
}

.m08-gridview-koutei td {
    border-left: 0;
}

.m08-h-koutei-kouteino {
    display: none;
}

.m08-i-koutei-kouteino {
    display:none;
}

.m08-h-koutei-kouteinm {
    width: 100%;
}

.m08-i-koutei-kouteinm {
}

/* (m09)製品マスタメンテナンス */
.m09-gridview-selectedrow {
    background-color: Highlight !important;
    color: HighlightText !important;
}

.m09-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m09-gridview {
    display: none;
}

.m09-h-dispno {
    width: 60px;
}

.m09-i-dispno {
    text-align: center;
}

.m09-edit-h-button {
    width: 30px;
}

.m09-edit-i-button {
    vertical-align: middle;
}

td.m09-edit-i-button {
    padding: 0 5px !important;
}

.m09-edit-i-button input[type=submit] {
    width: 100%;
    font-size: 13px;
}

.m09-h-seihinbuhinname {
    width: 300px;
}

.m09-i-seihinbuhinname {
}

.m09-h-bomflgnm {
    width: 60px;
}

.m09-i-bomflgnm {
    text-align: center;
}

.m09-h-seihinbuhinkbnnm {
    width: 60px;
}

.m09-i-seihinbuhinkbnnm {
    text-align: center;
}

.m09-h-document {
    width: 100px;
}
.m09-i-document {
    text-align: center;
}

.m09-h-usenm {
    width: 100px;
}

.m09-i-usenm {
    text-align: center;
}

.m09-h-seihinbuhinno {
    display: none;
}

.m09-i-seihinbuhinno {
    display: none;
}

.m09-h-seihinbuhinkbn {
    display: none;
}

.m09-i-seihinbuhinkbn {
    display: none;
}

.m09-h-bomflg {
    display: none;
}

.m09-i-bomflg {
    display: none;
}
.m09-h-use {
    display: none;
}

.m09-i-use {
    display: none;
}

.m09-modal-modifybutton {
    display: block;
    margin: 15px auto 15px auto;
}

.m09-treeview-seihinkousei-scrollarea {
    background-image: none;
    height: 600px;
    overflow: scroll;
    padding: 0;
    width: 440px;
}

.m09-treeview-seihinkousei {
    font-size: 13px;
    margin: 6px 12px 6px 12px;
}

.m09-treeview-seihinkousei a {
    color: #212529;
}

.m09-gridview-seihinkousei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 440px;
}

.m09-gridview-seihinkousei {
    overflow-y: auto !important;
    width: 100%;
}

.m09-gridview-seihinkousei td {
    border-left: 0;
}

.m09-h-seihinkousei-seihinbuhinno {
    display: none;
}

.m09-i-seihinkousei-seihinbuhinno {
    display: none;
}

.m09-h-seihinkousei-seihinbuhinname {
    width: 100%;
}

.m09-i-seihinkousei-seihinbuhinname {
}

.m09-treeview-kouteikousei-scrollarea {
    background-image: none;
    height: 500px;
    overflow: scroll;
    padding: 0;
    width: 467px;
}

.m09-treeview-kouteikousei {
    font-size: 13px;
    margin: 6px 12px 6px 12px;
}

.m09-treeview-kouteikousei a {
    color: #212529;
}

.m09-gridview-seihinkoutei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 540px;
}

.m09-gridview-seihinkoutei {
    overflow: auto !important;
    width: 100%;
}

.m09-gridview-seihinkoutei td {
    border-left: 0;
}

.m09-h-seihinkoutei-kouteisortno {
    display: none;
}

.m09-i-seihinkoutei-kouteisortno {
    display: none;
}

.m09-h-seihinkoutei-kouteino {
    display: none;
}

.m09-i-seihinkoutei-kouteino {
    display: none;
}

.m09-h-seihinkoutei-kouteinm {
}

.m09-i-seihinkoutei-kouteinm {
}

.m09-h-seihinkoutei-shisetsusetsubinm {
    width: 50%;
}

.m09-i-seihinkoutei-shisetsusetsubinm {
    padding: 0 !important;
}

.m09-gridview-koutei-scrollarea {
    background-image: none;
    height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
    width: 340px;
}

.m09-gridview-koutei {
    overflow-y: auto !important;
    width: 100%;
}

.m09-gridview-koutei td {
    border-left: 0;
}

.m09-h-koutei-kouteino {
    display: none;
}

.m09-i-koutei-kouteino {
    display: none;
}

.m09-h-koutei-kouteinm {
    width: 100%;
}

.m09-i-koutei-kouteinm {
}

/* (m11) 得意先マスタメンテナンス */
.m11-errlog-scrollarea {
    height: 100%;
    overflow: auto;
    padding: 0 0 1px 0;
    width: 100%;
}

.m11-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m11-gridview {
    display: none;
}

.m11-h-dispno {
    width: 60px;
}

.m11-i-dispno {
    text-align: center;
}

.m11-h-customercd {
    width: 60px;
}

.m11-i-customercd {
}

.m11-h-customernm {
    width: 400px;
}

.m11-i-customernm {
}

.m11-h-customerkananm {
    width: 400px;
}

.m11-i-customerkananm {
}

.m11-h-customersnm {
    width: 400px;
}

.m11-i-customersnm {
}

.m11-h-zipcd {
    width: 100px;
}

.m11-i-zipcd {
}

.m11-h-address1 {
    width: 400px;
}

.m11-i-address1 {
}

.m11-h-address2 {
    width: 400px;
}

.m11-i-address2 {
}

.m11-h-tel {
    width: 100px;
}

.m11-i-tel {
}

.m11-h-fax {
    width: 100px;
}

.m11-i-fax {
}

.m11-h-mailadr {
    width: 200px;
}

.m11-i-mailadr {
}

.m11-h-tantonm {
    width: 200px;
}

.m11-i-tantonm {
}

.m11-h-shimeday {
    width: 100px;
}

.m11-i-shimeday {
}

.m11-h-rank {
    width: 100px;
}

.m11-i-rank {
}

.m11-h-use {
    display: none;
}

.m11-i-use {
    display: none;
}

.m11-h-usenm {
    width: 100px;
}

.m11-i-usenm {
    text-align: center;
}

/* (M15) カレンダーマスタメンテナンス */
.m15-calendar-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: auto;
    padding: 0 0 1px 0;
    width: 100%;
}

.m15-calendar {
    border: 0;
    background-color: white;
}

.m15-calendaer-day-remarks {
    bottom: 0;
    height: fit-content!important;
    left: 10px;
    position: absolute;
    text-align: center;
    width: 80px;
}

.m15-calendaer-day-remarks label {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.m15-calendaer-day-remarks label:not(:disabled) {
    cursor: pointer;
}

.m15-calendar-title {
    display: inline-block;
    font-weight: normal;
    font-size: 18px;
    text-align: left;
    padding-left: 10px
}

.m15-calendar-year {
    vertical-align: middle;
}

.m15-calendar-buttons {
    display: inline-block;
    margin-left: 25px;
}
.m15-calendar-buttons input[type=submit] {
    width: 70px;
}

.m15-calendar-usageguide {
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    margin-left: 30px;
    text-align: right;
}

.m15-calendar-usageguide div {
    background-color: #fcadad;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}

.m15-calendar-header {
}

.m15-calendar-header th {
    text-align: center;
    font-weight: normal;
}

.m15-calendar-weekday {
    background-color: beige;
}

.m15-calendar-sunday {
    background-color: red;
    color: white;
}

.m15-calendar-saturday {
    background-color: lightskyblue;
}

.m15-calendar tbody td {
    padding: 2px;
}

.m15-calendar-day {
    border-radius: 0;
    font-size: 16px;
    height: 66px;
    width: 100px;
}

.m15-calendar-day-enabled {
    background-color: lightgray;
}

.m15-calendar-holiday {
    background-color: #fcadad;
}

.m15-nontarget-month {
    color: gray;
}

/* (M16) 設備稼働時間マスタメンテナンス */
.m16-event {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
    font-size: 16px;
    height: 25px;
    text-align: center;
}


/* (m17) Csv管理メンテナンス */
.m17-search .cw-group-box input[type=radio] + label {
    margin: 0 0 4px 4px;
}

.m17-search .cw-group-box input[type=radio]:checked + label {
    background: #FFD5EC;
    border-radius: 4px;
    color: firebrick;
}

.m17-search .cw-group-box {
    border: none;
}

.m17-updownbutton {
    margin-top: 5px;
}

.m17-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.m17-gridview {
    display: none;
}

.m17-h-outputflg {
    width: 100px;
}

.m17-i-outputflg {
    vertical-align: middle;
}

td.m17-i-outputflg {
    padding: 0 10px !important;
}

.m17-i-outputflg input[type=submit] {
    width: 100%;
    font-size: 13px;
}

.m17-i-outputflg input[type=submit][value=出力する] {
    color: #0d6efd;
}

.m17-i-outputflg input[type=submit][value=出力しない] {
    color: #dc3545;
}

.m17-h-dispno {
    width: 80px;
}

.m17-i-dispno {
    text-align: center;
}

.m17-h-initialItemName {
    width: 280px;
}

.m17-i-initialItemName {
}

.m17-h-outputitemname {
    width: 880px;
}

.m17-i-outputitemname {
}

td.m17-i-outputitemname {
    padding: 0 !important;
}


.m17-h-csvkind {
    display: none;
}

.m17-i-csvkind {
    display: none;
}

.m17-h-classmapcolumnname {
    display: none;
}

.m17-i-classmapcolumnname {
    display: none;
}

/* (E01) 受注登録 */
.e01-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.e01-gridview {
    display: none;
}

.e01-h-orderno {
    width: 120px;
}

.e01-i-orderno {
}

.e01-h-customernm {
    width: 350px;
}

.e01-i-customernm {
}

.e01-h-deliverydate {
    width: 80px;
}

.e01-i-deliverydate {
    text-align: center;
}

.e01-h-remarks {
    width: 245px;
}

.e01-i-remarks {
}

.e01-h-detailcount {
    width: 120px;
}
.e01-i-detailcount {
    text-align: center;
}

.e01-h-document {
    width: 100px;
}

.e01-i-document {
    text-align: center;
}

.e01-h-adddate {
    width: 120px;
}
.e01-i-adddate {
    text-align: center;
}

.e01-h-addtanto {
    width: 120px;
}
.e01-i-addtanto {
}

.e01-h-upddate {
    width: 120px;
}
.e01-i-upddate {
    text-align: center;
}

.e01-h-updtanto {
    width: 120px;
}
.e01-i-updtanto {
}

.e01-h-orderunitno {
    display: none;
}
.e01-i-orderunitno {
    display: none;
}


/* （手動受注登録）登録/編集メインモーダル */
.e01-edit-header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 5px;
}

.e01-edit-header th {
    padding: 6px 20px 6px 6px;
}

.e01-edit-gridview-scrollarea {
    height: 350px;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.e01-edit-area {
    height: 350px;
}

.e01-edit-gridview {
    display: none;
}

.e01-edit-gridview input[type=text] {
    vertical-align: top;
}

.e01-edit-gridview td:has(input[type=text]),
.e01-edit-gridview td:has(input[type=number]),
.e01-edit-gridview td:has(input[type=date]),
.e01-edit-gridview td:has(select)    {
    padding: 0 !important;
    vertical-align: top;
}

.cw-datatables thead th.e01-edit-h-check {
    width: 34px;
    padding: 2px 4px !important;
}

.e01-edit-h-check input {
    width: 14px;
}

.e01-edit-i-check {
    text-align: center;
    vertical-align: top;
}
.e01-edit-i-check input {
    width: 14px;
}

.cw-datatables thead th.e01-edit-h-status {
    width: 48px;
    padding: 2px 4px !important;
}

.e01-edit-i-status {
    text-align: center;
}

.cw-datatables thead th.e01-edit-h-delete-button {
    width: 34px;
    padding: 2px 4px !important;
}

.e01-edit-i-delete-button {
    vertical-align: middle;
}

td.e01-edit-i-delete-button {
    padding: 0 2px !important;
    vertical-align: top;
}

.e01-edit-i-delete-button input[type=submit] {
    font-size: 13px;
    padding: 0 4px;
}

.cw-datatables thead th.e01-edit-h-gazou-button {
    width: 21px;
    padding: 2px 4px !important;
}

.e01-edit-i-gazou-button {
    vertical-align: middle;
}

td.e01-edit-i-gazou-button {
    padding: 0 2px !important;
    vertical-align: top;
}

.e01-edit-i-gazou-button input[type=submit] {
    font-size: 13px;
    padding: 0 4px;
}

.e01-edit-h-kousei-buttons {
    width: 72px;
}

.e01-edit-i-kousei-buttons {
    vertical-align: middle;
}

td.e01-edit-i-kousei-buttons {
    font-size: 0;
    padding: 0 2px !important;
    vertical-align: top;
}

.e01-edit-i-kousei-buttons input[type=submit] {
    font-size: 13px;
    margin-left: 1px;
    padding: 0 4px;
}

.e01-edit-h-seihinbuhinkbn {
    width: 35px;
}

.e01-edit-i-seihinbuhinkbn {
}

.e01-edit-h-seihinbuhinname {
    width: 100px;
}
.e01-edit-i-seihinbuhinname {
}

.e01-edit-h-mfdelivarydate {
    width: 80px;
}

.e01-edit-i-mfdelivarydate {
}

.e01-edit-h-count {
    display: none;
    width: 100px;
}

.e01-edit-i-count {
    display: none;
}

.e01-edit-h-remarks {
    width: 100px;
}
.e01-edit-i-remarks {
}

.e01-edit-h-orderunitno {
    display: none;
}
.e01-edit-i-orderunitno {
    display: none;
}

.e01-edit-h-orderbuhinno {
    display: none;
}
.e01-edit-i-orderbuhinno {
    display: none;
}

.e01-edit-h-seihinbuhinno {
    display: none;
}

.e01-edit-i-seihinbuhinno {
    display: none;
}

.e01-edit-h-kaiso {
    display: none;
}

.e01-edit-i-kaiso {
    display: none;
}

.e01-edit-h-daihyoimageurl {
    display: none;
}

.e01-edit-i-daihyoimageurl {
    display: none;
}

.e01-edit-h-daihyoimagemodified {
    display: none;
}

.e01-edit-i-daihyoimagemodified {
    display: none;
}


/* （手動受注登録）部品検索 */
.e01-buhinselect-search-table th {
    padding: 6px 20px 6px 6px;
}    

.e01-buhinselect-gridview-scrollarea {
    height: 350px;
    overflow: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.e01-buhinselect-area {
    height: 350px;
}

.e01-buhinselect-gridview {
    display: none;
}

.e01-buhinselect-h-check {
    width: 30px;
}
.e01-buhinselect-i-check {
    text-align: center;
}

.e01-buhinselect-h-seihinbuhinkbnnm {
    width: 30px;
}
.e01-buhinselect-i-seihinbuhinkbnnm {
    text-align: center !important;
}

.e01-buhinselect-h-kouseium {
    width: 30px;
}

.e01-buhinselect-i-kouseium {
    text-align: center !important;
}

.e01-buhinselect-h-seihinbuhinname {
}

.e01-buhinselect-i-seihinbuhinname {
}

.e01-buhinselect-h-seihinbuhinno {
    display: none !important;
}

.e01-buhinselect-i-seihinbuhinno {
    display: none !important;
}

.e01-buhinselect-h-seihinbuhinkbn {
    display: none !important;
}

.e01-buhinselect-i-seihinbuhinkbn {
    display: none !important;
}


/* (S01) スケジュール登録 */
.s01-resource-buttons {
    display: inline-block;
}

.s01-resource-type-button-active {
    /*    border-color: red !important;
    border-width: 3px !important;
    transform: translateX(-2px) translateY(-2px);
*/
    box-shadow: 0px 0px 2px 2px rgba(255, 0, 0, 0.8)
}


/* メインスケジュール登録（手動登録）モーダル */

fieldset.s01-manual-header-options {
    background-color: lightyellow;
    border: 1px solid lightgray;
    border-radius: 0.5rem;
    padding: 6px 10px 12px 20px;
    width: max-content;
}

fieldset.s01-manual-header-options legend {
    color: blue;
    float: initial;
    margin: initial;
    width: initial;
    font-size: 12pt;
    font-weight: bold;
    padding: 0 5px;
}

fieldset.s01-manual-header-options div {
}

fieldset.s01-manual-header-options input[type=radio] {
    margin-right: 2px;
    cursor: pointer
}

fieldset.s01-manual-header-options input[type=radio]:checked + label {
    color: orangered;
    font-weight: 600;
}

fieldset.s01-manual-header-options label {
    cursor: pointer;
    padding: 0 14px 0 2px;
}

.s01-manual-header-table {
    margin-bottom: 5px;
}

.s01-manual-header-table th {
    padding: 6px 12px 6px 6px;
}

.s01-manual-i-kakoustart input[type=submit] {
    padding: 0 10px;
    margin: 0 12px 0 6px;
}

.s01-manual-i-kakoustart .s01-kakoustart-comment {
    margin: 0 12px 0 6px;
}

.s01-manual-gridview-scrollarea {
    height: 350px;
    margin-right: 10px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-manual-gridview {
    border: 0 !important;
    overflow: auto !important;
    width: max-content !important;
}

.s01-manual-gridview th {
    background-color: inherit !important;
    border-top: 0;
    position: sticky;
    top: 0;
}

.s01-manual-gridview tr {
    text-align: center;
}

.s01-manual-gridview td {
    text-align: left;
}

.s01-manual-h-button {
    width: 50px;
}

.s01-manual-i-button {
    vertical-align: middle;
    padding: 0 1px !important;
}

.s01-manual-h-status {
    width: 50px;
}

.s01-manual-i-status {
    text-align: center !important;
}

.s01-manual-h-scheduleno {
    display: none;
}

.s01-manual-i-scheduleno {
    display: none;
}

.s01-manual-h-kouteino {
    display: none;
}

.s01-manual-i-kouteino {
    display: none;
}

.s01-manual-h-kouteinm {
    width: 125px;
}

.s01-manual-i-kouteinm {
}

.s01-manual-i-button-userlist {
    padding: 0 2px 0 1px !important;
    text-align: center !important;
    width: 48px;
}


.s01-manual-h-shisetsusetsubilist {
    width: 160px;
}

.s01-manual-i-shisetsusetsubilist {
    width: 110px;
}

.s01-manual-h-button-shisetsusetsubilist {
}

.s01-manual-i-button-shisetsusetsubilist {
    padding: 0 2px 0 1px !important;
    text-align: right !important;
    width: 48px;
}

.s01-manual-h-remarks {
    width: 175px;
}

.s01-manual-h-remarks.s01-large {
    width: 543px;
}

.s01-manual-i-remarks {
    padding: 0 !important;
    vertical-align: top;
}

.s01-manual-h-startdate_day {
    width: 208px;
}

.s01-manual-i-startdate_day {
    padding: 0 !important;
    vertical-align: top;
    white-space: normal !important;
    overflow: auto !important;
    max-width: 120px !important;
}

.s01-manual-h-startdate_time {
}

.s01-manual-i-startdate_time {
    padding: 0 !important;
    vertical-align: top;
    white-space: normal !important;
    overflow: auto !important;
    max-width: 90px !important;
}

.s01-manual-h-processing_time {
    width: 120px;
}
.s01-manual-i-processing_time {
    padding: 0 !important;
    vertical-align: top;
}
.s01-manual-i-processing_time input {
    padding-right: 0 !important;
    text-align: right;
}

.s01-manual-h-userlist {
    width: 160px;
}

.s01-manual-i-userlist {
    width: 110px;
}

.s01-manual-h-button-userlist {
}

.s01-manual-i-button-userlist {
    padding: 0 2px 0 1px !important;
    text-align: right !important;
    width: 48px;
}

.s01-manual-updownbutton {
    display: block;
    height: 150px;
    margin: 15px 0 15px auto;
    width: 30px;
}

.s01-manual-h-iscompleted {
    display: none;
}
.s01-manual-i-iscompleted {
    display: none;
}

/* 工程選択モーダル（手動用）*/
.s01-manualkoutei-gridview-scrollarea {
    height: 300px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-manualkoutei-gridview {
    border: 0 !important;
    overflow: auto !important;
    width: max-content !important;
}

.s01-manualkoutei-gridview th {
    background-color: inherit !important;
    border-top: 0;
    position: sticky;
    top: 0;
}

.s01-manualkoutei-gridview tr {
    text-align: center;
}

.s01-manualkoutei-gridview td {
    text-align: left;
}


.s01-manualkoutei-gridview tr:has(input[type=checkbox]) {
    cursor : pointer;
}

.s01-manualkoutei-h-check {
    background-color: inherit;
    padding: 0 !important;
    text-align: center !important;
    width: 50px;
}

.s01-manualkoutei-i-check {
    padding: 0 !important;
    text-align: center !important;
}

.s01-manualkoutei-h-kouteino {
    display: none;
}

.s01-manualkoutei-i-kouteino {
    display: none;
}

.s01-manualkoutei-h-kouteinm {
    width: 397px;
}

.s01-manualkoutei-i-kouteirnm {
}


/* 設備選択モーダル（手動用）*/
.s01-manualmachine-gridview-scrollarea {
    height: 300px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-manualmachine-gridview {
    border: 0 !important;
    overflow: auto !important;
    width: max-content !important;
}

.s01-manualmachine-gridview th {
    background-color: inherit !important;
    border-top: 0;
    position: sticky;
    top: 0;
}

.s01-manualmachine-gridview tr {
    text-align: center;
}

.s01-manualmachine-gridview td {
    text-align: left;
}

.s01-manualmachine-gridview th:has(input[type=checkbox]),
.s01-manualmachine-gridview td:has(input[type=checkbox]) {
    cursor: pointer;
}

.s01-manualmachine-h-check {
    background-color: inherit;
    padding: 0 !important;
    text-align: center !important;
    width: 50px;
}

.s01-manualmachine-i-check {
    padding: 0 !important;
    text-align: center !important;
}

.s01-manualmachine-h-shisetsusetsubino {
    display: none;
}

.s01-manualmachine-i-shisetsusetsubino {
    display: none;
}

.s01-manualmachine-h-shisetsusetsubinm {
    width: 397px;
}

.s01-manualmachine-i-shisetsusetsubinm {
}

/* 担当者選択モーダル（手動用）*/
.s01-manualuser-gridview-scrollarea {
    height: 300px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-manualuser-gridview {
    overflow: auto !important;
    width: max-content !important;
    border: 0 !important;
}

.s01-manualuser-gridview th {
    background-color: inherit !important;
    border-top: 0;
    position: sticky;
    top: 0;
}

.s01-manualuser-gridview tr {
    text-align: center;
}

.s01-manualuser-gridview td {
    text-align: left;
}

.s01-manualuser-gridview th:has(input[type=checkbox]),
.s01-manualuser-gridview td:has(input[type=checkbox]) {
    cursor: pointer;
}

.s01-manualuser-h-check {
    background-color: inherit;
    padding: 0 !important;
    text-align: center !important;
    width: 50px;
}

.s01-manualuser-i-check {
    padding: 0 !important;
    text-align: center !important;
}

.s01-manualuser-h-userno {
    display: none;
}

.s01-manualuser-i-userno {
    display: none;
}

.s01-manualuser-h-usernm {
    width: 397px;
}

.s01-manualuser-i-usernm {
}

/* メインスケジュール登録（編集）モーダル */

/* 加工完了 */
.s01-edit-chk-complete input[type="checkbox"] {
    transform: scale(1.5);
    position: relative;
    top: 6px;
}

.s01-edit-lbl-complete {
    cursor: pointer;
    color: var(--bs-gray);
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 20px 0 10px;
    vertical-align: middle;
}

.s01-edit-modal .cw-new-jisseki {
    color: var(--cw-color-sc-jisseki-fc);
    background-color: var(--cw-color-sc-jisseki-bg);
}

.s01-edit-modal .cw-mod-scedule {
    color: var(--cw-color-sc-yotei-fc);
    background-color: var(--cw-color-sc-yotei-bg);
}

.s01-edit-modal .cw-mod-jisseki {
    color: var(--cw-color-sc-jisseki-fc);
    background-color: var(--cw-color-sc-jisseki-bg);
}


/* 設備View */
.s01-editmachine-gridview-scrollarea {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 420px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-editmachine-gridview {
}

.s01-editmachine-gridview td {
    border-left: 0;
}

.s01-editmachine-gridview th:has(input[type=checkbox]),
.s01-editmachine-gridview td:has(input[type=checkbox]) {
    cursor: pointer;
}

.s01-editmachine-h-check {
    width: 50px;
}

.s01-editmachine-i-check {
    text-align: center;
}

.s01-editmachine-h-shisetsusetsubino {
    display: none;
}

.s01-editmachine-i-shisetsusetsubino {
    display: none;
}

.s01-editmachine-h-shisetsusetsubinm {
    width: 220px;
}

.s01-editmachine-i-shisetsusetsubinm {
}

/* 担当者View */
.s01-edituser-gridview-scrollarea {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 420px;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.s01-edituser-gridview {
}

.s01-edituser-gridview td {
    border-left: 0;
}

.s01-edituser-gridview th:has(input[type=checkbox]),
.s01-edituser-gridview td:has(input[type=checkbox]) {
    cursor: pointer;
}

.s01-edituser-h-check {
    width: 50px;
}

.s01-edituser-i-check {
    text-align: center;
}

.s01-edituser-h-userno {
    display: none;
}

.s01-edituser-i-userno {
    display: none;
}

.s01-edituser-h-usernm {
    width: 220px;
}

.s01-edituser-i-usernm {
}

.s01-orderbuhinimage-panel {
    align-items: center;
    border: 1px solid lightgray;
    display: flex;
    height: 155px;
    justify-content: center;
    margin-top: 5px;
    padding: 2px;
    width: 155px;
}

.s01-orderbuhinimage-panel img {
    max-width: 150px;
    max-height: 150px;
    height: auto;
    width: auto;
}
    
.s01-orderbuhinimage-panel:not([disabled]):hover {
    cursor: pointer;
}

/* 絞込（共通） */
.cw-tab-searchfilter .cw-group-box {
    font-size: 0.85rem;
    display: inline-block;
    border: none;
    margin: 0 0 0 10px;
}

.cw-tab-searchfilter .cw-group-box input[type=radio]:checked + label {
    background: #FFD5EC;
    border-radius: 4px;
    color: firebrick;
}

/* 絞込（領域） */
.cw-tab-gridview-scrollarea {
    height: fit-content;
    min-height: 100px;
    max-height: calc(100vh - 410px);
    overflow-x: hidden;
    overflow-y: scroll;
    margin-top: 3px;
    padding: 0 0 1px 0;
    width: 100%;
}

.cw-tab-gridview {
}

.cw-tab-gridview th {
    z-index: 1;
}

.cw-tab-gridview td {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 2px 5px !important;
}

.cw-tab-gridview .cw-tab-target-i input[type=checkbox]:checked + label {
    background: powderblue;
    border-radius: 4px;
    color: blue;
}

.cw-tab-gridview .cw-tab-target-i input {
    margin: 0 5px;
    position: relative;
    top: 2px;
}

.cw-tab-gridview .cw-tab-target-i label {
    cursor: pointer;
    max-width: calc(100% - 29px);
    overflow: hidden;
    padding: 0 5px;
    text-overflow: ellipsis;
    vertical-align: top;
}

.cw-tab-gridview .cw-tab-target-h {
    text-align: left;
}

.cw-tab-gridview .cw-tab-target-h input {
    margin-left: 6px;
}

.cw-tab-gridview .cw-tab-target-h input::after {
    content: "全選択";
    color: white;
    margin-left: 25px;
    position: relative;
    top: -4px;
}

.cw-tab-gridview .cw-tab-target-h input:checked::after {
    content: "全解除";
}


/* 絞込（担当） */
.s01-filteruser-h-usernm {
}

.s01-filteruser-i-usernm {
}

.s01-filteruser-h-userno {
    display: none;
}

.s01-filteruser-i-userno {
    display: none;
}


/* 絞込（設備：工程） */
.s01-filterkoutei-h-kouteinm {
}

.s01-filterkoutei-i-kouteinm {
}

.s01-filterkoutei-h-kouteino {
    display: none;
}

.s01-filterkoutei-i-kouteino {
    display: none;
}
.s01-filterkoutei-h-shisetsusetsubinos {
    display: none;
}

.s01-filterkoutei-i-shisetsusetsubinos {
    display: none;
}

/* 絞込（設備：設備） */
.s01-filtermachine-h-shisetsusetsubinm {
}

.s01-filtermachine-i-shisetsusetsubinm {
}

.s01-filtermachine-h-shisetsusetsubino {
    display: none;
}

.s01-filtermachine-i-shisetsusetsubino {
    display: none;
}

/* 絞込（製品：受注番号） */
.s01-filterorder-h-orderno {
    border-right: none !important;
    width: 99%;
}

.s01-filterorder-h-deliverydate {
    width: 1%;
}

.s01-filterorder-i-deliverydate {
    max-width: none !important;
}

.s01-filterorder-i-deliverydate label {
    max-width: 100% !important;
}

.s01-filterorder-h-orderunitno {
    display: none;
}

.s01-filterorder-i-orderunitno {
    display: none;
}

/* 絞込（製品：得意先） */
.s01-filterorder-h-customer {
}

.s01-filterorder-i-customer {
}

.s01-filterorder-h-customercd {
    display: none;
}

.s01-filterorder-i-customercd {
    display: none;
}

.s01-filterorder-h-customernm {
    display: none;
}

.s01-filterorder-i-customernm {
    display: none;
}

/* フィルター未反映 */
.s01-filter-status {
    margin-right: 20px;
}

@keyframes cw-changeColor1 {
    0% {
        color: #005000;
    }

    50% {
        color: #d7c099;
    }

    100% {
        color: #005000;
    }
}

.s01-filter-status {
    animation: cw-changeColor1 2s infinite;
    font-size: 0.9rem;
    font-weight: 600;
    margin-left: 8px;
}

/* 各種設定（表示オプション）*/
.s01-options {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 105px;
    overflow: hidden;
}

.s01-options-label {
    color: darkslategray;
    font-weight: 600;
    font-size: 0.9rem;
    margin: auto 0;
    width: max-content;
}

.s01-help {
    cursor: pointer;
    font-size: 0.9rem;
}

/* ホバー */
fieldset.s01-highlight-options {
    border: 1px solid black;
    border-radius: 0.5rem;
    display: inline-block;
    padding: 0px 8px 2px 14px;
    width: max-content;
}

fieldset.s01-highlight-options legend {
    float: initial;
    margin: initial;
    width: initial;
    color: black;
    font-size: 0.75rem;
    font-weight: normal;
    padding: 0 5px;
}

fieldset.s01-highlight-options div {
    font-size: 0.75rem;
    position: relative;
    top: -1px;
}

fieldset.s01-highlight-options input[type=radio] {
    margin-right: 2px;
    cursor: pointer
}

fieldset.s01-highlight-options input[type=radio]:checked + label {
    color: orangered;
    font-weight: 600;
}

fieldset.s01-highlight-options input[type=radio] + label:hover {
    color: blue;
}

fieldset.s01-highlight-options label {
    cursor: pointer;
    padding: 0 8px 0 2px;
}

/* (C01) 受注CSV出力 */
.c01-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.c01-gridview {
    display: none;
}

.c01-gridview th:has(input[type=checkbox]),
.c01-gridview td:has(input[type=checkbox])

{
    cursor: pointer;
}

.c01-h-check {
    width: 30px;
}

.c01-i-check {
    text-align: center;
}

.c01-h-deliverydate {
    width: 70px;
}

.c01-i-deliverydate {
    text-align: center !important;
}

.c01-h-orderno {
    width: 140px;
}
.c01-i-orderno {
}

.c01-h-customernm {
    width: 300px;
}

.c01-i-customernm {
}

.c01-h-remarks {
    width: 315px;
}

.c01-i-remarks {
}

.c01-h-detailcnt {
    width: 70px;
}
.c01-i-detailcnt {
    text-align: right;
}

.c01-h-adddate {
    width: 120px;
}

.c01-i-adddate {
    text-align: center;
}

.c01-h-addtanto {
    width: 150px;
}
.c01-i-addtanto {
}

.c01-h-orderunitno {
    display: none;
}

.c01-i-orderunitno {
    display: none;
}

/* 設備実績集計 */
.r01-chartviewer .ui-dialog-title {
    font-size: 0.9rem;
}

#r01-chartviewer-content {
    align-items: center;
    display: flex;
    font-size: 0.8rem;
    justify-content: center;
    overflow: hidden;
}

#r01-chartviewer-content .r01-chartviewer-optlbl {
    cursor: pointer;
    position: absolute;
    bottom: 2px;
    left: 3px;
    z-index: 1000;
}

#r01-chartviewer-content .r01-chartviewer-total {
    position: absolute;
    bottom: 2px;
    right: 3px;
}

#r01-piechart-opt {
    margin-right: 2px;
}

.r01-preset-buttons button {
    font-size: 0.75rem;
    padding: 2px 4px;
    margin-top: 4px;
}

.r01-tab-gridview-scrollarea {
    max-height: calc(100vh - 510px) !important;
}

.r01-search-h-shisetsusetsubinm {
}

.r01-search-i-shisetsusetsubinm {
    cursor: pointer;
}

.r01-search-h-shisetsusetsubino {
    display: none;
}

.r01-search-i-shisetsusetsubino {
    display: none;
}

.r01-search-h-kouteinm {
}

.r01-search-i-kouteinm {
    cursor: pointer;
}

.r01-search-h-kouteino {
    display: none;
}

.r01-search-i-kouteino {
    display: none;
}

/* ※c3.chartの size.height にあわせる */
.r01-main-chart-container {
    min-height: 320px;
}

.r01-main-chart-buttons {
    float: inline-start;
    margin-top: 5px;
    margin-right: 15px;
}

.r01-main-chart-buttons button {
    padding: 3px 7px;
}

.r01-main-chart-buttons button[data-chart-type] {
    width: 3rem;
}

.r01-main-chart-buttons button:nth-of-type(3) {
    margin-right: 6px;
}

.r01-main-chart-buttons button:nth-of-type(5) {
    margin-right: 6px;
}

.r01-main-chart-buttons button:nth-of-type(7) {
    margin-right: 6px;
}

/* summary grid view */
.r01-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.r01-h-name {
    width: 200px;
}

.r01-i-name {
}

.r01-h-periodtotal {
    width: 60px !important;
}

.r01-i-periodtotal {
    text-align: right;
}

.r01-h-value {
    width: 60px !important;
}

.r01-i-value {
    text-align: right;
}


/* 担当者実績集計 */
.r02-chartviewer .ui-dialog-title {
    font-size: 0.9rem;
}

#r02-chartviewer-content {
    align-items: center;
    display: flex;
    font-size: 0.8rem;
    justify-content: center;
    overflow: hidden;
}

#r02-chartviewer-content .r02-chartviewer-optlbl {
    cursor: pointer;
    position: absolute;
    bottom: 2px;
    left: 3px;
    z-index: 1000;
}

#r02-chartviewer-content .r02-chartviewer-total {
    position: absolute;
    bottom: 2px;
    right: 3px;
}

#r02-piechart-opt {
    margin-right: 2px;
}

.r02-preset-buttons button {
    font-size: 0.75rem;
    padding: 2px 4px;
    margin-top: 4px;
}

.r02-tab-gridview-scrollarea {
    max-height: calc(100vh - 510px) !important;
}

.r02-search-h-usernm {
}

.r02-search-i-usernm {
    cursor: pointer;
}

.r02-search-h-userno {
    display: none;
}

.r02-search-i-userno {
    display: none;
}

.r02-search-h-kouteinm {
}

.r02-search-i-kouteinm {
    cursor: pointer;
}

.r02-search-h-kouteino {
    display: none;
}

.r02-search-i-kouteino {
    display: none;
}

/* ※c3.chartの size.height にあわせる */
.r02-main-chart-container {
    min-height: 320px;
}

.r02-main-chart-buttons {
    float: inline-start;
    margin-top: 5px;
    margin-right: 15px;
}

.r02-main-chart-buttons button {
    padding: 3px 7px;
}

.r02-main-chart-buttons button[data-chart-type] {
    width: 3rem;
}

.r02-main-chart-buttons button:nth-of-type(3) {
    margin-right: 6px;
}

.r02-main-chart-buttons button:nth-of-type(5) {
    margin-right: 6px;
}

.r02-main-chart-buttons button:nth-of-type(7) {
    margin-right: 6px;
}

/* summary grid view */
.r02-gridview-scrollarea {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.r02-h-name {
    width: 200px;
}

.r02-i-name {
}

.r02-h-periodtotal {
    width: 60px !important;
}

.r02-i-periodtotal {
    text-align: right;
}

.r02-h-value {
    width: 60px !important;
}

.r02-i-value {
    text-align: right;
}


/* 汎用DB検索 */
.d01-tab-gridview-scrollarea tbody tr {
    cursor: pointer;
}

.d01-tab-gridview-scrollarea {
    max-height: calc(100vh - 250px) !important;
}

/* 検索対象（テーブル/ビュー） */
.d01-search-h-tablecomment {
    padding-left: 10px !important;
}

.d01-search-i-tablecomment {
}


    .d01-search-i-tablecomment input {
        display: none;
    }

.d01-search-h-tablename {
    display: none;
}

.d01-search-i-tablename {
    display: none;
}

/* 抽出上限 */
.d01-limit-group {
    align-items: center;
    display: inline-flex;
    margin-inline-end: 20px;
    vertical-align: middle;
}

    .d01-limit-group input[type=checkbox] {
        margin: 0;
    }

    .d01-limit-group label {
        cursor: pointer;
    }

        .d01-limit-group label.cw-disabled {
            opacity: 0.7;
        }

    .d01-limit-group input[type=number] {
        text-align: end;
        width: 80px;
    }

    .d01-limit-group input.cw-disabled[type=number] {
        background-color: #e9ecef;
    }


/* 条件設定一覧 */
.d01-cond-gridview-scrollarea {
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.d01-cond-gridview {
    display: none;
}

    .d01-cond-gridview td:has(input[type=checkbox]) {
        cursor: pointer;
    }

    .d01-cond-gridview input[type=text] {
        vertical-align: top;
    }

    .d01-cond-gridview td:has(input[type=text].form-control),
    .d01-cond-gridview td:has(input[type=number]),
    .d01-cond-gridview td:has(input[type=date]),
    .d01-cond-gridview td:has(select) {
        padding: 0 !important;
        vertical-align: top;
    }

    .d01-cond-gridview input[type="number"]::-webkit-outer-spin-button,
    .d01-cond-gridview input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .d01-cond-gridview input[type="number"] {
        -moz-appearance: textfield;
    }

.d01-h-cond-target {
    width: 27px;
}

.d01-i-cond-target {
    text-align: center;
}

.d01-h-comment {
    width: 180px;
}

.d01-i-comment {
}

.d01-h-type {
    width: 80px;
}

.d01-i-type {
}

.d01-h-order {
    width: 40px;
}

.d01-i-order {
}

.d01-h-orderno {
    width: 27px;
}

.d01-i-orderno input {
    text-align: center;
}

.d01-h-cond-not {
    width: 27px;
}

.d01-i-cond-not {
    text-align: center;
}

.d01-h-cond-eq {
    width: 130px;
}

.d01-i-cond-eq {
}

.d01-h-cond-lo {
    width: 130px;
}

.d01-i-cond-lo {
}

.d01-h-cond-hi {
    width: 130px;
}

.d01-i-cond-hi {
}

.d01-h-cond-in {
    width: 150px;
}

.d01-i-cond-in {
}

.d01-h-cond-notin {
    width: 150px;
}

.d01-i-cond-notin {
}

.d01-h-cond-isblank {
    width: 54px;
}

.d01-i-cond-isblank {
    text-align: center;
}

.d01-h-cond-isnotblank {
    width: 54px;
}

.d01-i-cond-isnotblank {
    text-align: center;
}

.d01-h-cond-likeforward {
    width: 130px;
}

.d01-i-cond-likeforward {
}

.d01-h-cond-likeback {
    width: 130px;
}

.d01-i-cond-likeback {
}

.d01-h-cond-likepart {
    width: 130px;
}

.d01-i-cond-likepart {
}

.d01-h-position {
    display: none;
}

.d01-i-position {
    display: none;
}

.d01-order-asc {
    background-color: lightskyblue;
}

.d01-order-desc {
    background-color: lightpink;
}


/* 条件設定一覧 */

.d01-prev-gridview-scrollarea {
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 0 1px 0;
    width: 100%;
}

.d01-prev-gridview {
    display: none;
}

.d01-prev-gridview tbody td {
    max-width: 400px;
    min-width: fit-content;
}



/* fullcalendar */
/* フルカレンダー背景色 */
.cw-schedule-container .fc-view-harness {
    background: white;
}

/* カレンダーボタン強調 */
/*.fc-button.fc-button-active {
    background-color: #FF0000 !important*/ /* 赤色 */
/*}*/
/* sys-i */
:root {
    --cw-sc-h-button-bg-color: white;
    --cw-sc-h-button-border-color: darkblue;
    --cw-sc-h-button-text-color: black;
    --cw-sc-h-button-hover-bg-color: darkblue;
    --cw-sc-h-button-hover-border-color: darkblue;
    --cw-sc-h-button-hover-text-color: white;
    --cw-sc-h-button-active-bg-color: white;
    --cw-sc-h-button-active-border-color: darkblue;
    --cw-sc-h-button-active-text-color: red;
}

.fc .fc-button {
    background-color: var(--cw-sc-h-button-bg-color);
    border-color: var(--cw-sc-h-button-border-color);
    color: var(--cw-sc-h-button-text-color);
    border-radius: 3px;
    font-weight: normal;
    font-size: 0.95em;
    padding: 3px 8px 2px;
}

.fc .fc-button-primary:hover {
    background-color: var(--cw-sc-h-button-hover-bg-color);
    border-color: var(--cw-sc-h-button-hover-border-color);
    color: var(--cw-sc-h-button-hover-text-color);
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: var(--cw-sc-h-button-active-bg-color);
    border-color: var(--cw-sc-h-button-active-border-color);
    color: var(--cw-sc-h-button-active-text-color);
}

    /* リソースヘッダ */
.fc-datagrid-header {
    background-color: lavender;
}
/* タイムラインヘッダ */
.fc-timeline-header-row {
    background-color: lavender;
}
/* リソース */
tbody .fc-datagrid-cell-frame {
    background-color: ghostwhite;
}
/* 受注予定の実績行 */
td.fc-timeline-lane[data-resource-id$="-2"] {
    background-color: aliceblue;
}

/* toolberとカレンダーの間の余白 */
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 7px!important;
}

/* リソース行の高さ 
    リソース行の高さは javascriptでstyleに props.innerHeight が設定されている。
    そのサイズをCSSで上書きするとイベントが重なるときに自動調整されないため
    innerHeightを調整する
*/
.fc .fc-datagrid-cell-cushion {
    padding-top: 4px !important;        /* 8px -> 4px*/
    padding-bottom: 4px !important;     /* 8px -> 4px*/
}
/* タイムライン行の高さ 
    タイムライン行の高さは javascriptでstyleに props.innerHeight が設定されている。
    そのサイズをCSSで上書きするとイベントが重なるときに自動調整されないため
    innerHeightを調整する
*/
.fc .fc-timeline-overlap-enabled .fc-timeline-lane-frame .fc-timeline-events {
    padding-bottom: 2px !important;     /* 10px -> 2px*/
}

/* リソースの最終行に下線を表示する */
.fc-datagrid-body {
    border-bottom: 1px !important;
}

/* タイムラインの最終行に下線を表示する */
.fc-timeline-body .fc-scrollgrid-sync-table {
    border-bottom: 1px !important;
}

/* フルカレンダーのコンテナ（全体のサイズ調整）*/
.cw-schedule-container {
    font-size: 13px;
}

.cw-schedule-icon-sm {
    margin: 0 4px 4px 0;
}
.cw-schedule-icon-sm:not([disabled]):hover {
    cursor: pointer;
}
.cw-schedule-icon-sm[disabled] {
    opacity:0.3;
}

.cw-schedule-event-contextmenu {
    border: 1px solid lightgray;
    background-color: #fff;
    display: none;
    height: auto;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 200px;
    z-index: 2;
}

ul.cw-schedule-event-contextmenu {
    list-style: none;
    padding: 3px 5px 3px 5px;
}

.cw-schedule-event-contextmenu li {
    cursor: pointer;
    padding-left: 2px;
}

.cw-schedule-event-contextmenu li:hover {
    background-color: #ddd;
}

.cw-schedule-event-contextmenu li.modify {
}

.cw-schedule-event-contextmenu li.delete {
    color: red;
}

.cw-schedule-event-contextmenu li.jisseki {
    color: blue;
}

.cw-schedule-event-contextmenu li.cancel {
}

.cw-schedule-event-contextmenu li.separator {
    border-bottom: 1px solid lightgray;
    margin: 3px 0 3px 0;
}

.cw-schedule-event-y-processing {
    border-color: gray !important;
}

.cw-schedule-event-y-processing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(-45deg, gray, gray 2px, lightgray 2px, lightgray 4px);
    z-index: 1;
    pointer-events: none;
    opacity: 0.45;
}

.cw-schedule-event-j-processing::before {
    content: '';
    width: 5px;
    height: 100%;
    background-color: orange;
    position: absolute;
    left: 0;
    animation: cw-kf-processing 5s linear infinite;
    border: 1px solid #000000;
    box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.5);
}

@keyframes cw-kf-processing {
    0% {
        left: 0;
        opacity: 1;
    }

    70% {
        left: calc(100% - 5px);
        opacity: 1;
    }

    100% {
        left: calc(100% - 5px);
        opacity: 0;
    }
}

/*
.cw-schedule-event-j-processing {
    animation: cw-kf-processing 5s linear infinite;
}

@keyframes cw-kf-processing {
    0% {
        transform: rotateX(0deg);
    }

    10% {
        transform: rotateX(360deg);
    }

    100% {
        transform: rotateX(360deg);
    }
}

.cw-schedule-event-j-processing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 30%, rgba(0, 0, 0, 0.5) 50%);
    z-index: 1;
    pointer-events: none;
    opacity: 0.5;
}
*/
.cw-schedule-event-completed {
    background: repeating-linear-gradient(-45deg, white, white 2px, lightgray 2px, lightgray 4px);
    border-color: gray !important;
    opacity: 0.8;
}

.cw-schedule-event-processing .fc-event-main,
.cw-schedule-event-completed .fc-event-main {
    color: black !important;
    font-weight: 600 !important;
}

.cw-orderno-header.cw-node-closed:before {
    content: '\2295';
    color: crimson;
    cursor: pointer;
    font-weight: normal;
    margin-left: 4px;
}

.cw-orderno-header.cw-node-expanded:before {
    content: '\2296';
    color: cornflowerblue;
    cursor: pointer;
    font-weight: normal;
    margin-left: 1px;
}

.cw-orderno-label {
    cursor: pointer;
}

.cw-orderno-label:not(.cw-node) {
    pointer-events: none;
}

.cw-seihinbuhin-label {
    cursor: pointer;
}

.cw-seihinbuhin-label:not(.cw-node) {
    pointer-events: none;
}

.cw-seihinbuhin-label.cw-node-expanded:before {
    content: '\2296';
    color: cornflowerblue;
    margin-right: 1px;
}

.cw-seihinbuhin-label.cw-node-closed:before {
    content: '\2295';
    color: crimson;
    margin-right: 1px;
}

.cw-schedule-product-seihinbuhin:has(.cw-node-closed) {
    border-bottom: double lightgray;
}

.cw-orderno-label.cw-node-expanded:before {
    content: '\2296';
    color: cornflowerblue;
    margin-right: 1px;
}

.cw-orderno-label.cw-node-closed:before {
    content: '\2295';
    color: crimson;
    margin-right: 1px;
}

/* 階層表示 */
.cw-schedule-product-seihinbuhin > div {
    display: flex;
}

.cw-schedule-product-seihinbuhin div.fc-datagrid-cell-cushion {
    height: fit-content;
    padding-left: 3px;
    width: 100%;
}

/* 階層コンテナ */
.cw-sc-kaisou {
    background-color: whitesmoke;
    height: 100%;
    min-width: 16px;
}

/* 階層コンテナの最後 */
.cw-sc-kaisou-last {
    border-right: 1px solid lightgray;
}

/* 階層上段 */
.cw-sc-kaisou div {
    top: 0;
    position: sticky;
    background-repeat: no-repeat;
    height: 25px;
}

/* 階層図 | */
.cw-sc-kaisou[data-kaiso-type="1"] {
    background-image: url(/image/kaisou1t.png);
}

/* 階層図 ト */
.cw-sc-kaisou[data-kaiso-type="2"] div {
    background-image: url(/image/kaisou2t.png);
}

.cw-sc-kaisou[data-kaiso-type="2"] {
    background-image: url(/image/kaisou1t.png);
}

/* 階層図 L */
.cw-sc-kaisou[data-kaiso-type="3"] div {
    background-image: url(/image/kaisou3t.png);
}

/* 検索ブリンク */
.cw-schedule-event-select {
    animation: cw-select-blinking 0.5s ease-out infinite alternate;
}

/* 情報アイコン hover */

img.cw-info-icon {
    border-radius: 50%;
    height: 14px;
}

img.cw-info-icon:hover {
    filter: brightness(1.2);
    box-shadow: 0 0 5px #303050, 0 0 10px #303050;
}

/* 受注番号（納期）微調整用 */
.cw-schedule-product-deliverydate {
    margin-left: 10px;
    margin-top: 0px;
}

/* 製品・部品名（製造納期）微調整用 */
.cw-schedule-product-mfdeliverydate {
    margin-left: 30px;
    margin-top: 0px;
}

/* 受注予定（予実）背景色 */
.cw-schedule-product-yojitsu > div {
    border-radius: 5px;
}

.cw-y-completed > div {
    background-color: var(--cw-color-sc-completed) !important;
}

.cw-y-completed-expired-parts > div {
    background-color: var(--cw-color-sc-completed-expired-parts) !important;
}

.cw-y-completed-expired-order > div {
    background-color: var(--cw-color-sc-completed-expired-order) !important;
}

.cw-j-started > div {
    background: repeating-linear-gradient(-45deg, white, white 2px, var(--cw-color-sc-started) 2px, var(--cw-color-sc-started) 4px);
}

.cw-j-started-expired-parts > div {
    background: repeating-linear-gradient(-45deg, white, white 2px, var(--cw-color-sc-started-expired-parts) 2px, var(--cw-color-sc-started-expired-parts) 4px);
}

.cw-j-started-expired-order > div {
    background: repeating-linear-gradient(-45deg, white, white 2px, var(--cw-color-sc-started-expired-order) 2px, var(--cw-color-sc-started-expired-order) 4px);
}

.cw-j-completed > div {
    background-color: var(--cw-color-sc-completed) !important;
}

.cw-j-completed-expired-parts > div {
    background-color: var(--cw-color-sc-completed-expired-parts) !important;
}

.cw-j-completed-expired-order > div {
    background-color: var(--cw-color-sc-completed-expired-order) !important;
}

/* popover content 共通 */
.cw-popover-header {
    background-color: lightgray;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cw-popover-content {
    white-space: nowrap;
}

.cw-popover-content section:not(:first-of-type) {
    margin-top: 10px;
}

.cw-popover-content p {
    font-weight: 600;
    border: 1px solid lightgray;
    border-bottom: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0;
    background-color: lightblue;
    padding-left: 7px;
}

.cw-popover-content .cw-waku {
    border: 1px solid lightgray;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0px 2px 1px 5px;
    width: 100%;
}


.cw-popover-content table {
    border: 0;
    line-height: 1.3;
    width: 100%;
    table-layout: fixed;
}

.cw-popover-content table th {
    background-color: aliceblue;
    border-top: 0;
    border-left: 0;
    font-weight: 600;
    width: 40%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cw-popover-content table td {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* popover イベント（全予定共通） */
.cw-schedule-popover-event {
    min-width: 352px;
    width: 352px;
}

.cw-schedule-popover-event .cw-yojitsu-mark {
    position: fixed;
    right: 14px;
    font-size: 18px;
    font-weight: 400;
    top: 4px;
    padding: 2px 6px;
    border-radius: 18px;
    border: 1px solid white;
}

.cw-schedule-popover-event .cw-yojitsu-mark.cw-yotei {
    color: var(--cw-color-sc-yotei-fc);
    background-color: var(--cw-color-sc-yotei-bg);
}

.cw-schedule-popover-event .cw-yojitsu-mark.cw-processing {
    color: var(--cw-color-sc-prog-fc);
    background-color: var(--cw-color-sc-prog-bg);
}

.cw-schedule-popover-event .cw-yojitsu-mark.cw-completed {
    color: var(--cw-color-sc-comp-fc);
    background-color: var(--cw-color-sc-comp-bg);
}

.cw-schedule-popover-event .cw-sec-fromto {
    white-space: break-spaces;
}

.cw-schedule-popover-event .cw-sec-fromto .cw-waku span {
    float: inline-end;
    margin-right: 7px;
}

.cw-schedule-popover-event .cw-sec-orderinfo .cw-waku {
    padding: 0;
}

.cw-schedule-popover-event .cw-sec-orderinfo table tr:last-child th,
.cw-schedule-popover-event .cw-sec-orderinfo table tr:last-child td {
    border-bottom: 0;
}

.cw-schedule-popover-event .cw-sec-remarks .cw-waku {
    height: 68px;
    overflow-y: auto;
    white-space: break-spaces;
}

.cw-schedule-popover-event .cw-sec-assign {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5px;
}

.cw-schedule-popover-event .cw-sec-assign .cw-waku {
    height: 68px;
    overflow-y: auto;
    padding: 0;
}

.cw-schedule-popover-event .cw-sec-assign p span {
    float: inline-end;
    margin-right: 7px;
}
.cw-schedule-popover-event .cw-sec-assign tr.cw-chage {
    color: dodgerblue;
}

.cw-schedule-popover-event .cw-sec-buttons {
    border-top: 2px dotted darkgray;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-top: 10px;
}

.cw-schedule-popover-event .cw-sec-buttons button {
    display: block;
    font-size: .75rem;
    padding: .25rem 0;
    width: 100px;
}

.cw-schedule-popover-event .cw-sec-buttons button[disabled] {
    opacity : 0.2;
}


/* popover 受注情報 */
.cw-schedule-popover-orderinfo {
    min-width: 292px;
    width: 292px;
}

.cw-schedule-popover-orderinfo .cw-sec-customer .cw-waku {
    height: 46px;
    overflow-y: auto;
    white-space: break-spaces;
}

.cw-schedule-popover-orderinfo .cw-sec-remarks .cw-waku {
    height: 68px;
    overflow-y: auto;
    white-space: break-spaces;
}

/* popover 製品・部品情報 */
.cw-schedule-popover-buhininfo {
    min-width: 292px;
    width: 292px;
}

.cw-schedule-popover-buhininfo .cw-sec-buhininfo .cw-waku {
    height: 135px;
    overflow-y: auto;
    padding: 0;
}

.cw-schedule-popover-buhininfo .cw-sec-remarks .cw-waku {
    height: 68px;
    overflow-y: auto;
    white-space: break-spaces;
}

.cw-schedule-popover-buhininfo .cw-sec-image .cw-waku {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 200px auto;
    align-items: center;
    display: flex;
    height: 190px;
    justify-content: center;
    padding: 5px 5px;
}

.cw-schedule-popover-buhininfo .cw-sec-image img {
    height: auto;
    max-width: 245px;
    max-height: 170px;
    width: auto;
}
.cw-schedule-popover-buhininfo .cw-sec-image img:hover {
    cursor: pointer;
}

.cw-schedule-popover-buhininfo .cw-sec-image a.cw-image-link {
    float: inline-end;
    margin-right: 7px;
    text-decoration-line: underline;
}

.cw-schedule-popover-buhininfo .cw-sec-image a.cw-image-link:hover {
    color: mediumvioletred;
    cursor: pointer;
}


/* popover 設備情報 */
.cw-schedule-popover-machineinfo {
    min-width: 200px;
    width: 200px;
}

.cw-schedule-popover-machineinfo .cw-sec-koutei .cw-waku {
    height: 135px;
    overflow-y: auto;
    padding: 0;
}

.cw-schedule-popover-machineinfo .cw-sec-koutei p span {
    float: inline-end;
    margin-right: 7px;
}


/* popover ワーニング一覧 */
.cw-schedule-popover-warning {
    min-width: 870px;
    width: 870px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-scrollarea {
    height: 200px;
    overflow-y: auto;
    width: 100%;
}
.cw-schedule-popover-warning .popover-body .cw-popover-table tbody tr.selected {
    background-color: #b0bed9;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table tbody tr:hover {
    background-color: #c9efff;
    cursor: pointer;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(1) {
    width: 40px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table tbody td:nth-child(1) {
    text-align: center;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(2) {
    width: 140px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(3) {
    width: 160px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(4) {
    width: 100px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(5) {
    width: 250px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table thead th:nth-child(6) {
    width: 140px;
}

.cw-schedule-popover-warning .popover-body .cw-popover-table tbody td:nth-child(6) {
    text-align: center;
}

.cw-schedule-event-warning.wrn-selected .fc-event-main-frame:before {
    animation: cw-warning-blinking 0.8s ease-in-out infinite alternate;
}
.cw-schedule-event-warning.wrn-selected {
    animation: cw-warning-blinking 0.8s ease-in-out infinite alternate;
}


/* 警告一覧内のアイコン */
.cw-schedule-popover-warning .wrn-msg:before {
    position: relative;
    margin-right: 3px;
    top: 2px;
}

.cw-schedule-popover-warning .wrn-ctg-plan:before {
    content: var(--cw-icon16-wrn-ctg-plan);
}

.cw-schedule-popover-warning .wrn-ctg-expired:before {
    content: var(--cw-icon16-wrn-ctg-expired);
}

.cw-schedule-popover-warning .wrn-ctg-machine:before {
    content: var(--cw-icon16-wrn-ctg-machine);
}

.cw-schedule-popover-warning .wrn-ctg-user:before {
    content: var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-popover-warning .wrn-ctg-general:before {
    content: var(--cw-icon16-wrn-ctg-general);
}



/* イベントホバー or 強調 */

.cw-event-found,
.cw-event-hover {
    border-radius: 0.25rem;
    border-color: #ffc107;
    animation: cw-event-hover-blink 0.8s infinite alternate;
    transform: translate(-1px, -1px);
}

.cw-event-hover.hover-koutei.cw-order:after {
    font-size: 1.2em;
    position: absolute;
}
.cw-event-hover.hover-koutei.loc-lt:after {
    left: -10px;
    top: -18px;
}
.cw-event-hover.hover-koutei.loc-lb:after {
    left: -10px;
    bottom: -18px;
}
.cw-event-hover.hover-koutei.loc-rt:after {
    right: -10px;
    top: -18px;
}
.cw-event-hover.hover-koutei.loc-rb:after {
    right: -10px;
    bottom: -18px;
}
.cw-event-hover.hover-koutei.order-no1:after {
    content: '①';
}
.cw-event-hover.hover-koutei.order-no2:after {
    content: '②';
}
.cw-event-hover.hover-koutei.order-no3:after {
    content: '③';
}
.cw-event-hover.hover-koutei.order-no4:after {
    content: '④';
}
.cw-event-hover.hover-koutei.order-no5:after {
    content: '⑤';
}
.cw-event-hover.hover-koutei.order-no6:after {
    content: '⑥';
}
.cw-event-hover.hover-koutei.order-no7:after {
    content: '⑦';
}
.cw-event-hover.hover-koutei.order-no8:after {
    content: '⑧';
}
.cw-event-hover.hover-koutei.order-no9:after {
    content: '⑨';
}
.cw-event-hover.hover-koutei.order-no10:after {
    content: '⑩';
}
.cw-event-hover.hover-koutei.order-no11:after {
    content: '⑪';
}
.cw-event-hover.hover-koutei.order-no12:after {
    content: '⑫';
}
.cw-event-hover.hover-koutei.order-no13:after {
    content: '⑬';
}
.cw-event-hover.hover-koutei.order-no14:after {
    content: '⑭';
}
.cw-event-hover.hover-koutei.order-no15:after {
    content: '⑮';
}
.cw-event-hover.hover-koutei.order-no16:after {
    content: '⑯';
}
.cw-event-hover.hover-koutei.order-no17:after {
    content: '⑰';
}
.cw-event-hover.hover-koutei.order-no18:after {
    content: '⑱';
}
.cw-event-hover.hover-koutei.order-no19:after {
    content: '⑲';
}

@keyframes cw-event-hover-blink {
    100% {
        box-shadow: 0 0 0 .3rem rgba(0, 0, 50, 0.70);
    }

    0% {
        box-shadow: 0 0 0 .1rem rgba(50, 50, 250, 0.30);
    }
}

/* リソース行（グループなし）のtd */
.cw-schedule-resource-label div {
}

/* リソース行（グループあり）のtd */
.cw-schedule-resource-grouplabel div {
}

/* タイムライン行のtd */
.cw-schedule-timeline-lane div.fc-timeline-lane-frame {
}


/* イベントのワーニングアイコン */

/* ホバー中にイベントをアイコンより上に表示 */
.fc-timeline-event-harness:hover {
    z-index: 2;
}



.cw-schedule-event-warning:hover .fc-event-main-frame:before {
    background-color: rgba(255, 255, 255, 0.9);
}

.cw-schedule-event-warning .fc-event-main-frame:before {
    position: absolute;
    pointer-events: none;
    top: -2px;
    border-radius: 3px;
    height: 20px;
    padding: 2px;
    z-index: 1;
}

/* ワーニング４種以上（代表３種表示） */
/* 一般,設備,行動 （優先4）*/
.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-machine.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-general) var(--cw-icon16-wrn-ctg-machine) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-machine.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -58px;
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-machine.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 一般,計画,行動（優先3）*/
.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-general) var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -58px;
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 一般,計画,設備（優先2）*/
.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-machine .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-general) var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-machine);
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-machine.loc-l .fc-event-main-frame:before {
    left: -58px;
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-machine.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 一般,計画,期限（優先1）*/
.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-expired .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-general) var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-expired);
}
.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-expired.loc-l .fc-event-main-frame:before {
    left: -58px;
}

.cw-schedule-event-warning.wrn-ctg-general.wrn-ctg-plan.wrn-ctg-expired.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* ワーニング３種 */
/* 計画,期限,設備 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-machine .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-expired) var(--cw-icon16-wrn-ctg-machine);
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-machine.loc-l .fc-event-main-frame:before {
    left: -58px;
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-machine.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 計画,期限,行動 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-expired) var(--cw-icon16-wrn-ctg-user);
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -58px;
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 計画,設備,行動 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-machine) var(--cw-icon16-wrn-ctg-user);
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -58px;
}
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* 期限,設備,行動 */
.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-expired) var(--cw-icon16-wrn-ctg-machine) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -58px;
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -58px;
}

/* ワーニング２種 */
/* 計画,期限 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-expired);
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-expired.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* 計画,設備 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-machine);
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-machine.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* 計画,行動 */
.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-plan.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* 期限,設備 */
.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-expired) var(--cw-icon16-wrn-ctg-machine);
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-machine.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* 期限,行動 */
.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-expired) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-expired.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* 設備,行動 */
.cw-schedule-event-warning.wrn-ctg-machine.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-machine) var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-machine.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -42px;
}

.cw-schedule-event-warning.wrn-ctg-machine.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -42px;
}

/* ワーニング１種 */
/* イベントのワーニングアイコン */
.cw-schedule-event-warning.wrn-ctg-plan .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-plan);
}

.cw-schedule-event-warning.wrn-ctg-plan.loc-l .fc-event-main-frame:before {
    left: -26px;
}

.cw-schedule-event-warning.wrn-ctg-plan.loc-r .fc-event-main-frame:before {
    right: -26px;
}

.cw-schedule-event-warning.wrn-ctg-expired .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-expired);
}

.cw-schedule-event-warning.wrn-ctg-expired.loc-l .fc-event-main-frame:before {
    left: -26px;
}

.cw-schedule-event-warning.wrn-ctg-expired.loc-r .fc-event-main-frame:before {
    right: -26px;
}

.cw-schedule-event-warning.wrn-ctg-machine .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-machine);
}

.cw-schedule-event-warning.wrn-ctg-machine.loc-l .fc-event-main-frame:before {
    left: -26px;
}

.cw-schedule-event-warning.wrn-ctg-machine.loc-r .fc-event-main-frame:before {
    right: -26px;
}

.cw-schedule-event-warning.wrn-ctg-user .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-user);
}

.cw-schedule-event-warning.wrn-ctg-user.loc-l .fc-event-main-frame:before {
    left: -26px;
}

.cw-schedule-event-warning.wrn-ctg-user.loc-r .fc-event-main-frame:before {
    right: -26px;
}

.cw-schedule-event-ware01-edit-h-mfdelivarydatening.wrn-ctg-general .fc-event-main-frame:before {
    content: var(--cw-icon16-wrn-ctg-general);
    position: absolute;
    pointer-events: none;
}

.cw-schedule-event-warning.wrn-ctg-general.loc-l .fc-event-main-frame:before {
    left: -26px;
}

.cw-schedule-event-warning.wrn-ctg-general.loc-r .fc-event-main-frame:before {
    right: -26px;
}


/* ワーニングアイコン  sumyia */
.cw-schedule-user-warning img,
.cw-schedule-machine-warning img,
.cw-schedule-product-warning img {
    content: url("/image/wrn_warning32.png");
    /* animation: cw-warning-blinking 0.8s ease-in-out infinite alternate; */
    cursor: pointer;
    /* 初回表示時にイベント表示前にレイアウトが自動調整されない場合（イベント=>リソース順？）があるために固定サイズを設定 */
    height: 32px;
}

.cw-warning-none img {
    display: none;
}

.cw-suspensiontime {
    background-color: var(--cw-color-suspensiontime);
    opacity: 0.4;
}

.cw-holiday {
    background-color: var(--cw-color-holiday);
    opacity: 0.2;
}

@keyframes cw-select-blinking {
    0% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}


@keyframes cw-warning-blinking {
    0%, 100% {
        opacity: 1.0;
    }
    50% {
        opacity: 0.2;
    }
}

/* 予定一覧 viewer */
.cw-schedule-viewer {
    z-index: 1040;
}

.cw-schedule-viewer-scrollarea {
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0;
    width: 100%;
}

.cw-schedule-viewer-filtering-area {
    background-color: #e0e0e0;
    border-radius: 6px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    display: inline-block;
    font-size: 11pt;
    font-weight: 300;
    margin-left: 30px;
    vertical-align: top;
    padding: 1px 8px 1px 10px;
    width: 80%;
    min-width: 450px;
    max-width: 800px;
}

.cw-schedule-viewer-filtering-area .cw-sel-order {
    display: inline-block;
    margin-left: 5px;
    width: calc(100% - 385px);
}

.cw-schedule-viewer-filtering-area label {
    cursor: pointer;
    margin-left: 5px;
}

.cw-schedule-viewer-filtering-area label span {
    padding: 2px 3px;
    margin-left: 3px;
}

.cw-schedule-viewer-filtering-area label:has(:checked) span {
    background-color: pink;
    border-radius: 5px;
}

.cw-schedule-viewer-table {
}

.cw-schedule-viewer-table tbody th {
    width: 85px;
}

.cw-schedule-viewer-table tbody td {
    text-align: left;
}

.cw-schedule-viewer-table tbody tr.selected {
    background-color: #b0bed9;
}

.cw-schedule-viewer-table tbody tr.cw-nottarget {
    cursor: default !important;
    background-color: darkgrey !important;
}

.cw-schedule-viewer-table tbody tr:hover {
    background-color: #c9efff;
    cursor: pointer;
}

/* No */
.cw-schedule-viewer-table thead th:nth-child(1) {
    width: 40px;
}
.cw-schedule-viewer-table tbody td:nth-child(1) {
    text-align: center;
}

/* 受注番号 */
.cw-schedule-viewer-table thead th:nth-child(2) {
    width: 100px;
}

/* 受注納期 */
.cw-schedule-viewer-table thead th:nth-child(3) {
    width: 40px;
}
.cw-schedule-viewer-table tbody td:nth-child(3) {
    text-align: center;
}

/* 製造納期 */
.cw-schedule-viewer-table thead th:nth-child(4) {
    width: 60px;
}

.cw-schedule-viewer-table tbody td:nth-child(4) {
    text-align: center;
}

/* 製品・部品名 */
.cw-schedule-viewer-table thead th:nth-child(5) {
    width: 200px;
}

/* 実績有無 */
.cw-schedule-viewer-table thead th:nth-child(6) {
    width: 40px;
}

.cw-schedule-viewer-table tbody td:nth-child(6) {
    text-align: center;
}

/* 工程 */
.cw-schedule-viewer-table thead th:nth-child(7) {
    width: 60px;
}

/* 予定時間 */
.cw-schedule-viewer-table thead th:nth-child(8) {
    width: 130px;
}
.cw-schedule-viewer-table tbody td:nth-child(8) {
}

/* 予定設備 */
.cw-schedule-viewer-table thead th:nth-child(9) {
    width: 130px;
}

/* 予定担当 */
.cw-schedule-viewer-table thead th:nth-child(10) {
    width: 130px;
}

/* 実績時間 */
.cw-schedule-viewer-table thead th:nth-child(11) {
    width: 130px;
}
.cw-schedule-viewer-table tbody td:nth-child(11) {
}

/* 実績設備 */
.cw-schedule-viewer-table thead th:nth-child(12) {
    width: 130px;
}

/* 実績担当 */
.cw-schedule-viewer-table thead th:nth-child(13) {
    width: 130px;
}

/* 納期超過 */
.cw-schedule-viewer-table .wrn-expired-order {
    background-color: var(--cw-color-sc-completed-expired-order) !important;
}

/* 製造納期超過  */
.cw-schedule-viewer-table .wrn-expired-parts {
    background-color: var(--cw-color-sc-completed-expired-parts) !important;
}

/* 実績なし */
.cw-schedule-viewer-table .wrn-no-jisseki {
    background-color: var(--cw-color-sc-no-jisseki) !important;
}


/* 担当協調時に他の担当を控えめに表示する */
.cw-schedule-discreet {
    opacity: 0.3;
}


.viewer-toolbar .viewer-download {
    content: url('/image/download32.png');
    margin-left: 10px;
}

.viewer-toolbar .viewer-choose {
    content: url('/image/choose32.png');
    margin-left: 10px;
}

.viewer-toolbar .viewer-close {
    margin-left: 10px;
}

/* c3設定 */
.custom-legend {
    display: flex;
    flex-wrap: wrap;
}

.custom-legend-item {
    margin-right: 10px;
    cursor: pointer;
}

.custom-legend-color-box {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
}

.c3-legend-item-hidden {
    opacity: 0.5;
}

.faded {
    opacity: 0.3 !important;
}

