@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_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;
}
/* /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;
    }
