@import '_content/zSF_Web/zSF_Web.rxfv5xlmvm.bundle.scp.css';

/* /Components/RazCustomTooltip.razor.rz.scp.css */
.tooltip-container[b-bvgzgy8sig] {
    position: page;
    display: inline-block;
}

.tooltip-icon-image[b-bvgzgy8sig] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.tooltip-content[b-bvgzgy8sig] {
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    min-width: 300px; /* ツールチップの最大幅を設定 */
    max-width: 500px; /* ツールチップの最大幅を設定 */
    word-wrap: break-word; /* テキストの折り返しを有効にする */
    white-space: pre-wrap; /* テキストの折り返しを有効にする */
}
/* /Components/RazGrid_SelectionTable.razor.rz.scp.css */
.tooltip-icon-container[b-wf7a6zpshe] {
    position: relative;
    display: inline-block;
}

.tooltip-icon-image[b-wf7a6zpshe] {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
}

.red-value-cell[b-wf7a6zpshe] {
    color: red;
}

.custom-focus-style[b-wf7a6zpshe]{
    color : antiquewhite;
    background-color: bisque;
}

.small-font-grid[b-wf7a6zpshe] {
    --dxbl-grid-font-size: 9px;
}

.border-top-group td[b-wf7a6zpshe] {
    border-top: 5px solid black !important;
}

.border-bottom-group td[b-wf7a6zpshe] {
    border-bottom: 5px solid black !important
}
/* /Components/RazWindow_ChangeFloor.razor.rz.scp.css */
.text-left[b-0fks42vbjq] {
    text-align: left;
}
/* /Components/RazWindow_Condition.razor.rz.scp.css */
.component-class[b-7st3m85rgh] {
    height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 50px;
    border: solid dashed 2px #000000 !important;
}
/* /Components/RazWindow_CountTable.razor.rz.scp.css */
.count-table-close-button[b-pamdq5z7zq] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 0.25rem;
    background-color: transparent;
    color: #6c757d;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.count-table-close-button:hover[b-pamdq5z7zq] {
    background-color: rgba(0, 0, 0, 0.06);
    color: #343a40;
}

.count-table-close-button:focus-visible[b-pamdq5z7zq] {
    outline: 2px solid rgba(13, 110, 253, 0.35);
    outline-offset: 2px;
}
/* /Components/RazWindow_DownloadLink.razor.rz.scp.css */
/* 親要素（この中で中央揃えにする） */
.container[b-82ue5ymklc] {
    display: flex;
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
    height: 60px;
    width: 100%;
    /*background-color: #f0f0f0;*/ /* 範囲を分かりやすくするために背景色を設定 */
}

/* テキストを囲む要素 */
.text-area[b-82ue5ymklc] {
    /* text-align は不要になります */
    /*background-color: #fff;*/ /* 要素の範囲を分かりやすくするために背景色を設定 */
    padding: 0px;
    /*border: 1px solid #ccc;*/
}

    /* リンクの見た目（任意） */
    .text-area a[b-82ue5ymklc] {
        text-decoration: none;
        word-break: break-all;
    }

        .text-area a:hover[b-82ue5ymklc] {
            text-decoration: underline;
        }
/* /Components/RazWindow_Output.razor.rz.scp.css */
/* 行にフォーカスされたときのスタイル */
.dx-treelist .dx-row.dx-state-focused[b-kj53ab1rew] {
    background-color: #e0f3ff; /* 青系のハイライト */
    transition: background-color 0.2s ease-in-out;
}

/* セルのフォーカス表示 */
.dx-treelist .dx-cell.dx-state-focused[b-kj53ab1rew] {
    outline: 2px solid #1e90ff;
}

/* 選択された行の色（フォーカスとは別） */
.dx-treelist .dx-row.dx-state-selected[b-kj53ab1rew] {
    background-color: #cfe8fc;
}

/* フォーカスと選択が重なった場合の強調 */
.dx-treelist .dx-row.dx-state-focused.dx-state-selected[b-kj53ab1rew] {
    background-color: #b0d9f8;
    font-weight: 600;
}

.content-layout[b-kj53ab1rew] {
    display: flex;
    gap: 1rem; /* ペインの間隔 */
}

.left-pane[b-kj53ab1rew] {
    flex: 1;
    min-width: 200px;
}

.right-pane[b-kj53ab1rew] {
    flex: 1;
    min-width: 300px;
    border-left: 1px solid #ccc;
    padding-left: 1rem;
}

.custom-window[b-kj53ab1rew] {
    z-index: 1050 !important; /* DevExpress の他コンポーネントより前に表示されるように */
}

.customMessageText[b-kj53ab1rew] {
    white-space: pre-wrap;
    text-wrap: wrap;
}

.output-generate-job-message[b-kj53ab1rew] {
    display: flex;
    width: 100%;
    padding: 0.8rem 1rem 0.8rem 1.1rem;
    border: 1px solid #d6e4f0;
    border-left: 4px solid #2f80c9;
    border-radius: 0.5rem;
    background-color: #f5faff;
    color: #1f3b57;
}

.output-generate-job-content[b-kj53ab1rew] {
    width: 100%;
}

.output-generate-job-title[b-kj53ab1rew] {
    font-weight: 600;
    line-height: 1.4;
}

.output-generate-job-current[b-kj53ab1rew] {
    margin-top: 0.35rem;
}

.output-generate-job-text[b-kj53ab1rew] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.5;
}
/* /Components/RazWindow_VersionInfo.razor.rz.scp.css */
.icon-block[b-1oqx36o0s5] {
    display: flex;
    align-items: flex-start; /* ← アイコンと右側の上端を揃える（左上配置） */
    gap: 12px; /* アイコンと右領域の間隔 */
}

/* アイコンサイズはお好みで */
.ico-img[b-1oqx36o0s5] {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

/* 右側テキスト領域 */
.text-area[b-1oqx36o0s5] {
    display: flex;
    flex-direction: column; /* 縦に並べる */
    gap: 6px; /* 各行の間隔 */
    min-width: 0; /* 省略時、長いURLで溢れるのを防ぐ */
}

.group[b-1oqx36o0s5] {
    margin-top: 20px; /* グループ間隔を広げる */
}
.group.leftspace[b-1oqx36o0s5] {
    margin-left: 10px; /* グループ間隔を広げる */
}

/* 1行の中身（ラベル＋リンク） */
.item[b-1oqx36o0s5] {
    display: flex;
    flex-wrap: wrap; /* ラベルが長い時・幅が狭い時に折り返し */
    margin-bottom: 6px; /* 通常の行間 */
}

/* ラベル */
.label[b-1oqx36o0s5] {
    color: #555;
    white-space: nowrap; /* ラベルはできれば折り返さない */
}
.label-aqua[b-1oqx36o0s5] {
    color: lightskyblue;
    white-space: nowrap; /* ラベルはできれば折り返さない */
}

/* リンクの見た目（任意） */
.text-area a[b-1oqx36o0s5] {
    text-decoration: none;
    word-break: break-all; /* 長いURLでも折り返す */
}

.text-area a:hover[b-1oqx36o0s5] {
    text-decoration: underline;
}
/* /Pages/RazImportSample.razor.rz.scp.css */
/* GridLayout の高さを画面いっぱいにするためのスタイル */
.full-height[b-ifjt87j1rg] {
    height: 80vh; /* ビューポートの100%の高さ */
    overflow: auto;
}

/* GridLayout各アイテムのスタイル */
.gridlayout-item[b-ifjt87j1rg] {
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    height: 100%;
    padding: 0rem;
    text-align: center;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .gridlayout-item[b-ifjt87j1rg]:before {
        content: " ";
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0.4;
    }

.gridlayout-header[b-ifjt87j1rg]:before {
    /*background-color: var(--bs-red);*/
    display: flex;
    justify-content: flex-start;
    align-items: start;
}

.gridlayout-content[b-ifjt87j1rg]:before {
    background-color: var(--bs-black);
}

[b-ifjt87j1rg] .gridlayout-left-side-bar:before {
    /*background-color: var(--bs-green);*/
    text-align: left;
    /*    display: contents;
    justify-content: flex-start;
    text-indent: hanging;*/
    /*  align-items: flex-start;*/
}

.gridlayout-right-side-bar[b-ifjt87j1rg]:before {
    background-color: var(--bs-info);
}

.gridlayout-footer[b-ifjt87j1rg]:before {
    background-color: var(--bs-blue);
    opacity: 0.5;
}

.toolbar-spacing[b-ifjt87j1rg] {
    display: block;
    margin-bottom: 15px; /* 下に間隔を作る */
}


@media (max-width: 575.98px) {
    .gridlayout-item[b-ifjt87j1rg] {
        font-size: 0.9em;
    }
}

[b-ifjt87j1rg] .menu-item-vertical {
    display: flex;
    flex-direction: column;
    align-items: center; /* 中央揃え */
    text-align: center;
    padding: 20px;
    cursor: pointer;
}

    [b-ifjt87j1rg] .menu-item-vertical:hover {
        background-color: silver;
        /*    border-color: transparent;*/
        color: unset;
    }

.dx-menu-item-text-container[b-ifjt87j1rg] {
    padding-left: 0 !important;
}


[b-ifjt87j1rg] .menu-icon {
    width: 32px;
    height: 32px;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 40px;
    margin-right: 40px;
}

[b-ifjt87j1rg] .Grid-icon {
    background-image: url("images/png/Grid_32x32.png");
}

[b-ifjt87j1rg] .SideBySide-icon {
    background-image: url("images/png/SideBySideRangeBar_32x32.png");
}

[b-ifjt87j1rg] .Clustering-icon {
    background-image: url("images/png/EnableClustering_32x32.png");
}

[b-ifjt87j1rg] .Print-icon {
    background-image: url("images/png/Print_32x32.png");
}

[b-ifjt87j1rg] .logo-icon {
    background-image: url("images/svg/logo.svg");
}

[b-ifjt87j1rg] .wearher-icon {
    background-image: url("images/svg/weather.svg");
}

[b-ifjt87j1rg] .login-icon {
    background-image: url("images/account/svg/log-in.svg");
}

[b-ifjt87j1rg] .logout-icon {
    background-image: url("images/account/svg/log-out.svg");
}


.menu-icon-products[b-ifjt87j1rg] {
    mask-image: url("/images/svg/counter.svg#icon");
    -webkit-mask-image: url("/images/svg/counter.svg#icon");
}

.menu-icon-changeFloor[b-ifjt87j1rg] {
    width: 32px;
    height: 32px;
    background-image: url("/images/svg/counter.svg#icon");
    background-position: -256px 0px;
}

[b-ifjt87j1rg] .homeMenuButtonImportData {
    width: 3rem;
    height: 3rem;
    background-image: url("images/svg/home.svg");
    background-position: -256px 0px;
}

[b-ifjt87j1rg] .caret::after {
    content: "icn";
    color: transparent;
    display: inline-block;
    background-image: url("images/svg/home.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

[b-ifjt87j1rg] .iconVertAlign .dx-menu-horizontal-item {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 15px;
    cursor: pointer;
}

.iconVertAlign .dx-menu-item-text-container[b-ifjt87j1rg] {
    padding-left: 0 !important;
}

.menuItemLg[b-ifjt87j1rg] {
    font-size: 11px;
    font-family: Tahoma, Geneva, Verdana, sans-serif;
}

    /* 標準のcssをカスタムして適用 */
    .menuItemLg .dx-menu-horizontal-item.nav-link.item-position-start[b-ifjt87j1rg] {
        width: stretch;
        padding: 8px 6px;
    }
/* /Pages/RazMainSpliter.razor.rz.scp.css */

.pane-title[b-oig1k6rcx8] {
    font-weight: 600;
    margin-bottom: 0.125rem;
}

.pane-state[b-oig1k6rcx8] {
    margin-bottom: 0.25rem;
}

.pane-option[b-oig1k6rcx8] {
    color: color-mix(in srgb, var(--dxbl-splitter-color) 80%, transparent);
    font-size: calc(var(--dxbl-splitter-font-size) - 0.125rem);
    line-height: calc(var(--dxbl-splitter-line-height) - 0.125rem);
}

.sheet-table[b-oig1k6rcx8] {
    transform-origin: top left; /* scale用 */
    overflow: auto;
    border-collapse: collapse;
    font-family: "Segoe UI", "游ゴシック", sans-serif;
}

.sheet-table table[b-oig1k6rcx8] {
    border-collapse: collapse;
    width: max-content;
}

.sheet-table td[b-oig1k6rcx8], .sheet-table th[b-oig1k6rcx8] {
    border: 1px solid #ccc;
    padding: 4px 8px;
    min-width: 80px;
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
    font-size: 14px;
}

.sheet-table .bold[b-oig1k6rcx8] {
    font-weight: bold;
}

.sheet-table .center[b-oig1k6rcx8] {
    text-align: center;
}

.sheet-table .cell-border-top[b-oig1k6rcx8] {
    border-top: 1px solid black !important;
}

.sheet-table .cell-border-bottom[b-oig1k6rcx8] {
    border-bottom: 1px solid black !important;
}

.sheet-table .cell-border-left[b-oig1k6rcx8] {
    border-left: 1px solid black !important;
}

.sheet-table .cell-border-right[b-oig1k6rcx8] {
    border-right: 1px solid black !important;
}

.image-container[b-oig1k6rcx8] {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.stretch-image[b-oig1k6rcx8] {
    width: 100%;
    height: 100%;
    object-fit: fill; /* or 'cover' / 'contain' depending on your need */
}

.fixed-bottom-left[b-oig1k6rcx8] {
    position: absolute;
    bottom: 5px;
    left: 15px;
    color: white;
    border: none;
    z-index: 10;
}

.fixed-bottom-right[b-oig1k6rcx8] {
    position: absolute;
    bottom: 10px;
    right: 15px;
    border: none;
    z-index: 10;
    font-weight: 550;
}

.fixed-bottom-left2[b-oig1k6rcx8] {
    border: none;
    z-index: 10;
}

[b-oig1k6rcx8] .btn-light-blue {
    background-color: #87CEFA; /* ライトスカイブルー */
    color: #fff; /* 白文字 */
    border: none;
}

.dxbs-splitter-separator[b-oig1k6rcx8] {
    background-color: red !important;
}
/* /Pages/RazMainSystem.razor.rz.scp.css */

/* GridLayout の高さを画面いっぱいにするためのスタイル */
.full-height[b-emsu2i81f2] {
    height: 100vh; /* ビューポートの100%の高さ */
    overflow: auto;
    margin:0px 0px 0px 0px;
}

/* GridLayout各アイテムのスタイル */
.gridlayout-item[b-emsu2i81f2] {
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    height: 100%;
    padding: 0rem;
    text-align: center;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gridlayout-item[b-emsu2i81f2]:before {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.4;
}

.gridlayout-header[b-emsu2i81f2]:before {
    /*background-color: var(--bs-red);*/
    display: flex;
    justify-content: flex-start;
    align-items: start;
}

.gridlayout-content[b-emsu2i81f2]:before {
    object-fit : contain;
}

[b-emsu2i81f2] .gridlayout-left-side-bar:before {
    /*background-color: var(--bs-green);*/
    text-align: left;
    
    /*    display: contents;
    justify-content: flex-start;
    text-indent: hanging;*/
    /*  align-items: flex-start;*/
}

.gridlayout-right-side-bar[b-emsu2i81f2]:before {
    background-color: var(--bs-info);
}

.gridlayout-footer[b-emsu2i81f2]:before {
    background-color: var(--bs-blue);
    opacity: 0.5;
}

.toolbar-spacing[b-emsu2i81f2] {
    display: block;
    margin-bottom: 15px; /* 下に間隔を作る */
}


/*@media (max-width: 575.98px) {
    .gridlayout-item {
        font-size: 0.9em;
    }
}*/

[b-emsu2i81f2] .menu-item-vertical {
    display: flex;
    flex-direction: column;
    align-items: center; /* 中央揃え */
    text-align: center;
    padding: 15px;
    cursor: pointer;
}

[b-emsu2i81f2] .menu-item-vertical:hover {
    background-color: silver;
    /*    border-color: transparent;*/
    color: unset;
}

.dx-menu-item-text-container[b-emsu2i81f2] {
    padding-left: 0 !important;
}


[b-emsu2i81f2] .menu-icon {
    width: 32px;
    height: 32px;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    opacity: 1;
    display: inline-block;
    margin-bottom: 7px;
    margin-left: 40px;
    margin-right: 40px;
}

[b-emsu2i81f2] .Grid-icon {
    background-image: url("images/png/Grid_32x32.png");
}

[b-emsu2i81f2] .SideBySide-icon {
    background-image: url("images/png/SideBySideRangeBar_32x32.png");
}

[b-emsu2i81f2] .Clustering-icon {
    background-image: url("images/png/EnableClustering_32x32.png");
}

[b-emsu2i81f2] .Print-icon {
    background-image: url("images/png/Print_32x32.png");
}

[b-emsu2i81f2] .logo-icon {
    background-image: url("images/svg/logo.svg");
}

[b-emsu2i81f2] .wearher-icon {
    background-image: url("images/svg/weather.svg");
}

[b-emsu2i81f2] .login-icon {
    background-image: url("images/account/svg/log-in.svg");
}

[b-emsu2i81f2] .logout-icon {
    background-image: url("images/account/svg/log-out.svg");
}


.menu-icon-products[b-emsu2i81f2] {
    mask-image: url("/images/svg/counter.svg#icon");
    -webkit-mask-image: url("/images/svg/counter.svg#icon");
}

.menu-icon-changeFloor[b-emsu2i81f2] {
    width: 32px;
    height: 32px;
    background-image: url("/images/svg/counter.svg#icon");
    background-position: -256px 0px;
}

[b-emsu2i81f2] .homeMenuButtonImportData {
    width: 3rem;
    height: 3rem;
    background-image: url("images/svg/home.svg");
    background-position: -256px 0px;
}

[b-emsu2i81f2] .caret::after {
    content: "icn";
    color: transparent;
    display: inline-block;
    background-image: url("images/svg/home.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

[b-emsu2i81f2] .iconVertAlign .dx-menu-horizontal-item {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 15px;
    cursor: pointer;
}

.iconVertAlign .dx-menu-item-text-container[b-emsu2i81f2] {
    padding-left: 0 !important;
}

.menuItemLg[b-emsu2i81f2] {
    font-size: 11px;
    font-family: Tahoma, Geneva, Verdana, sans-serif;
}

/* 標準のcssをカスタムして適用 */
.menuItemLg .dx-menu-horizontal-item.nav-link.item-position-start[b-emsu2i81f2] {
    width: stretch;
    padding: 8px 6px;
}


/* ウィンドウ本文を縦に分割（上：ツールバー／下：スクロール） */
.win-body[b-emsu2i81f2] {
    /* ★ ウィンドウのMaxHeight内で確実に高さが出るように明示 */
    height: 90vh; /* ここは好みで。MaxHeight=95vhに対して少し余裕を持たせる */
    display: flex;
    flex-direction: column;
}

/* ツールバーは常に前面＆背景色を塗る */
.toolbar[b-emsu2i81f2] {
    position: relative;
    z-index: 10;
    background: var(--dxbl-background, #fff);
    border-bottom: 1px solid var(--dxbl-border-color, rgba(0,0,0,.12));
}

/* 下の領域だけスクロール対象にする */
.scroll-area[b-emsu2i81f2] {
    flex: 1 1 auto;
    min-height: 0; /* ★ これが無いと親がスクロールしてしまうことがある */
    overflow: auto;
}

/* 画像を中央に配置し、scaleで大きくなってもはみ出せるようにする */
.img-viewport[b-emsu2i81f2] {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 拡大時のクリップ防止 */
.zoom-img[b-emsu2i81f2] {
    display: block;
    max-width: none;
    max-height: none;
}
