﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

/*.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;*/
/* Set the fixed height of the footer here */
/*height: 60px;
    line-height: 60px;*/ /* Vertically center the text there */
/*}*/

#ui_notifIt {
    top: 100px;
    padding: 0 15px;
    right: 0 !important;
    left: 77vw !important;
}

/*.footer {
    z-index: -99;
}*/

.has-error {
    border-color: red !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-error:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    }

.label-error {
    display: none;
    color: red;
    width: 100%;
    letter-spacing: 0.08em;
    border: none;
    margin-top: 10px;
    white-space: normal;
    word-break: break-word;
}

.label-error-2 {
    display: none;
    color: red;
    width: 100%;
    letter-spacing: 0.08em;
    border: none;
    padding-left: 58px;
    margin-bottom: 10px;
}

    .label-error:focus-visible {
        outline: none;
        box-shadow: none;
    }

.jconfirm-buttons .btn {
    width: 120px;
    height: 30px;
}

#ui_notifIt p {
    line-height: 30px;
    text-align: left;
}

input[type="number"] {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', meiryo, sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.8;
    outline: none;
    width: 80px !important;
    padding: 8px 10px;
    border-radius: 0px;
    width: 360px;
    background: #FFF;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    transition: .3s;
}

    input[type="number"]:focus {
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px rgba(102, 175, 233, 0.6);
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type="text"]:disabled {
    background: #f3f3f3;
}

/*.back-to-top {
    background-color: #9e2b25;
    padding: 4px;
    color: #fff;
    font-size: 15px;
    line-height: 14px;
    bottom: 40px;
    position: fixed;
    right: 0;
    text-decoration: none;
    z-index: 9999999;
    display: none;
}*/

/*.back-to-top:hover, .back-to-top:focus {
        text-decoration: none;
        color: #fff;
        background: #d71338;
    }*/

/*.admin-page .back-to-top {
    background-color: #054d8b;
    padding: 4px;
    color: #fff;
    font-size: 15px;
    line-height: 14px;
    bottom: 40px;
    position: fixed;
    right: 0;
    text-decoration: none;
    z-index: 9999999;
    display: none;
}*/

/*.admin-page .back-to-top:hover, .admin-page .back-to-top:focus {
        text-decoration: none;
        color: #fff;
        background: #015EAE;
    }*/

.btn-black {
    border: 1px solid #054d8b;
    background: #222222;
    color: #FFF;
}

.text-disabled {
    color: #79889a !important;
}

.color-label.color2,
.color-selected.color2,
.user-info-area.color2 {
    background: #ffeff5;
}

.color-label.color3,
.color-selected.color3,
.user-info-area.color3 {
    background: #ffe8b3;
}

.color-label.color4,
.color-selected.color4,
.user-info-area.color4 {
    background: #d3ffdf;
}

.color-label.color5,
.color-selected.color5,
.user-info-area.color5 {
    background: #c7f5ff;
}

table.dataTable {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.list-box {
    max-height: 800px;
    overflow-y: auto;
}

    .list-box thead th {
        position: sticky !important;
        top: -0.6px;
        z-index: 9;
    }

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
    margin-right: 6px;
}

/*JConfirm override css*/
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button:not(.btn-ok) {
    text-transform: none !important;
}

.daterangepicker select.yearselect {
    margin-right: 2% !important;
    width: 35% !important;
    min-width: 50px;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 35% !important;
    min-width: 50px;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
    background-color: #9e2b25;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
    background-color: #054d8b;
}

/* Color Code = #D6DBE0 */
.filter-light-gray {
    filter: brightness(0) saturate(100%) invert(89%) sepia(7%) saturate(152%) hue-rotate(169deg) brightness(95%) contrast(100%);
}
/* Color Code = #79889A */
.filter-disabled {
    filter: brightness(0) saturate(100%) invert(58%) sepia(26%) saturate(272%) hue-rotate(173deg) brightness(87%) contrast(85%);
}
/* Color Code = #CCCCCC */
.filter-disabled-light {
    filter: brightness(0) saturate(100%) invert(94%) sepia(0%) saturate(0%) hue-rotate(163deg) brightness(91%) contrast(85%);
}

/*style直接指定を移行*/
.btnPointer {
    cursor: pointer;
}
