﻿:root {
    --width-label: 130px;
}

.header {
    padding-left: 10px;
    padding-bottom: 3px;
    font-size: 36px;
    font-weight: normal;
    font-family: var(--bs-body-font-family);
    border-left: 3px solid rgb(61, 153, 115);
    border-bottom: 1px solid rgb(209, 209, 209);
}

table.table .table-header,
.label,
.header-title {
    background-color: #cbd6e6;
    color: #000080;
    font-size: 100%;
}

table.table .table-header {
    text-align: center;
    vertical-align: middle;
    border-color: var(--bs-table-border-color);
}

.header-title,
.label,
.label-skyblue {
    padding: 10px 0;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.header-title {
    padding-left: 10px;
    padding-right: 20px;
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.label,
.label-skyblue {
    justify-content: center;
    text-align: center;
    min-width: var(--width-label);
    width: var(--width-label);
}

.label-skyblue {
    background-color: skyblue;
    color: #000080;
    font-size: 100%;
}

.font-size-95 {
    font-size: 95%;
}

.breadcrumb-divider {
    --bs-breadcrumb-divider: '>';
    font-size: 100%;
}

.blue-btn,
.orange-btn,
.gray-btn,
.green-btn,
.black-btn {
    border-radius: 5px;
    color: white;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
    font-family: var(--bs-body-font-family);
}

.blue-btn {
    background-color: #337ab7;
    border-color: #337ab7;
}

.blue-btn:hover {
    background-color: #286090;
    border-color: #204d74;
}

.orange-btn {
    background-color: #f38645;
    border-color: #f38645;
}

.orange-btn:hover {
    background-color: #e67e22;
    border-color: #d35400;
}

.gray-btn {
    background-color: gray;
    border-color: gray;
}

.gray-btn:hover {
    background-color: #a9a9a9;
    border-color: #808080;
}

.green-btn {
    background-color: #5cae42;
    border-color: #5cae42;
}

.green-btn:hover {
    background-color: #4a8e36;
    border-color: #4a8e36;
}

.black-btn {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}

.black-btn:hover {
    background-color: #424649;
    border-color: #373b3e;
}

.width-fit {
    width: fit-content;
}

.width-label {
    width: var(--width-label);
}

.vertical-middle {
    vertical-align: middle;
}

.content-center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.flex-4 {
    flex: 4;
}

.flex-5 {
    flex: 5;
}

.border-no-top {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

.btn.cursor-move {
    cursor: move;
}

.modal-dialog.modal-lg {
    max-width: 90%;
    width: 90%;
}

.thumbnail-container {
    width: 200px; /* 固定の横幅 */
    height: 200px; /* 固定の高さ */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

}

    .thumbnail-container img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; /* 比率を保つ */
    }

.disabled-style {
    pointer-events: none; /* クリック操作を無効化 */
    opacity: 0.5; /* 半透明で無効化を視覚的に表現 */
    cursor: not-allowed; /* カーソルを禁止マークに変更 */
}
﻿.red-text {
    color: red;
}

