@charset "UTF-8";

/*========================================
 +CLASS
========================================*/
:root{
    --sys-main-color:#e30013;
    --sys-main-color-rgb: 12,91,172;
    --sys-main-color-inverse:#2A6BAD;
}

html {
    font-family: 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
body {
    font-family: 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/*========================================
 +Common MENU
========================================*/
@media (min-width: 992px) {
    .app-header {
        background-color: var(--bs-app-header-minimize-bg-color) !important;
        border-bottom: 1px solid var(--bs-gray-200) !important;
    }
    .app-toolbar {
        border-top: 0px !important;
    }
}
.app-sidebar-menu .menu > .menu-item > .menu-link > .menu-title {
    font-weight: 500 !important;
}
.app-sidebar .menu .menu-item .menu-link.active .menu-title {
    font-weight: 600 !important;
}
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu > .menu-item .menu-link.active {
    background-color: #ED0000;
}
[data-kt-app-layout="dark-sidebar"] .ki-duotone, .ki-outline, .ki-solid {
    color: #FFF;
}
.app-toolbar {
    display: none;
}
[data-kt-app-toolbar-enabled="true"] .app-toolbar {
    display: block;
}

[data-kt-app-layout="light-sidebar"] .app-sidebar .menu .menu-item .menu-link.active {
  background-color: var(--bs-primary-light) !important;
}

/*========================================
 +btn badge custom
========================================*/
.badge-main {
    color: var(--bs-warning-inverse);
    background-color: var(--sys-main-color);
}
.btn.btn-main {
    color: var(--bs-primary-inverse);
    border-color: var(--sys-main-color);
    background-color: var(--sys-main-color);
}
.btn.btn-main .svg-icon, .btn.btn-main i {
    color: var(--bs-primary-inverse);
}
.btn-check:active+.btn.btn-main, .btn-check:checked+.btn.btn-main, .btn.btn-main.active, .btn.btn-main.show, .btn.btn-main:active:not(.btn-active), .btn.btn-main:focus:not(.btn-active), .btn.btn-main:hover:not(.btn-active), .show>.btn.btn-main {
    color: var(--bs-primary-inverse);
    border-color: var(--sys-main-color-inverse) !important;
    background-color: var(--sys-main-color-inverse) !important;
}

/*========================================
 +BootStrap custom
========================================*/
.w-57px { width: 57px !important;}
.w-105px { width: 105px !important;}
.w-110px { width: 110px !important;}
.w-115px { width: 115px !important;}
.w-120px { width: 120px !important;}
.w-130px { width: 130px !important;}
.w-140px { width: 140px !important;}
.w-160px { width: 160px !important;}
.w-170px { width: 170px !important;}
.w-180px { width: 180px !important;}
.w-190px { width: 190px !important;}
.w-1500px { width: 1500px !important;}
.w-20 { width: 20% !important; }
.w-30 { width: 30% !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-60 { width: 60% !important; }
.w-70 { width: 70% !important; }
.w-80 { width: 80% !important; }
.w-90 { width: 90% !important; }
.w-95 { width: 95% !important; }
.h-27px { height: 27px !important;}
.h-347px{ height: 347px !important;}

.pt-05 {	
    padding-top: .15rem !important;
}
.py-05 {
    padding-top: .15rem !important;
    padding-bottom: .15rem !important;
}
.fw-bold-500 { font-weight: 500 !important; }

.col-form-label-xs{
    padding-top: calc(0.45rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 1.100rem !important;
}
.col-form-text-xs-b {
    padding-top: calc(0.45rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 1.100rem !important;
    font-weight: 500;
}
.form-label-xs{
    font-size: 1.100rem !important;
    padding-left: 5px;
}
.form-label-sch {
    font-size: 1.075rem !important;
    padding-left: 0.25rem !important;
    font-weight: 600 !important;
}
@media (min-width: 992px) {
    .fs-lg-7 {
      font-size: 0.95rem !important;
    }
}
@media (min-width: 1200px) {
    .fs-lg-7 {
        font-size: 1.100rem !important;
    }
}

.required::after {
    content: "＊";
    position: relative;
    font-size: inherit;
    color: var(--bs-danger);
    padding-left: 0.25rem;
    font-weight: 600;
}

.box-wrap {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.form-control {
    border: 1px solid var(--bs-gray-400) !important;
}
.form-select {
    border: 1px solid var(--bs-gray-400) !important;
}
.input-group-text {
    border: 1px solid var(--bs-gray-400) !important;
}

.form-control-xs {
    min-height: calc(1.0em + 1.4rem + 2px);
    padding: 0.5rem 0.775rem !important;
    font-size: 1.10rem;
    border-radius: 0.425rem;
}
.form-select-xs {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.775rem;
    font-size: 1.100rem;
    border-radius: 0.425rem;
}
.input-group-xs > .form-control, .input-group-xs > .form-select, .input-group-xs > .input-group-text, .input-group-xs > .btn {
    padding: 0.5rem 0.775rem !important;
    font-size: 1.100rem;
    border-radius: 0.425rem;
    border-top-right-radius: 0.425rem;
    border-bottom-right-radius: 0.425rem;
}
.btn-group-xs > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon), .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-xs {
    padding: 0.5rem 1.100rem !important;
    font-size: 1.100rem;
}

.input-group-first {
    border-top-left-radius: 0.425rem !important;
    border-bottom-left-radius: 0.425rem !important;
}
.input-group-last {
    border-top-right-radius: 0.425rem !important;
    border-bottom-right-radius: 0.425rem !important;
}

.form-control-xxs {
    min-height: calc(1.0em + 1.4rem + 2px);
    padding: 0.5rem 0.25rem;
    font-size: 1.00rem;
    border-radius: 0.425rem;
}
.form-select-xxs {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 1.5rem;
    font-size: 1.00rem;
    border-radius: 0.425rem;
    background-position: right 0.15rem center;
}
.input-group-xxs > .form-control, .input-group-xxs > .form-select, .input-group-xxs > .input-group-text, .input-group-xxs > .btn {
    padding: 0.5rem 0.25rem !important;
    font-size: 1.000rem;
    border-radius: 0.425rem;
    border-top-right-radius: 0.425rem;
    border-bottom-right-radius: 0.425rem;
}
.btn-group-xxs > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon), .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-xxs {
    padding: 0.5rem 0.25rem !important;
    font-size: 1.000rem;
  }


.input-group-xs > .btn {
    font-size: 1.0rem;
}
.input-group-text-blank {
    padding: 0.5rem 0.55rem !important;
}
.input-group-xxs .input-group-text-blank {
    padding: 0.5rem 0.20rem !important;
}

.form-check-custom.form-check-dark .form-check-input:checked {
    background-color: var(--bs-dark);
}
.form-check-custom.form-check-info .form-check-input:checked {
    background-color: var(--bs-info);
}

.form-check-input {
    border: 1px solid var(--bs-gray-500);
}
.form-check-custom span {
    font-weight: 500;
    color: var(--bs-gray-800);
}
.form-check-custom.form-check-dark .form-check-input:checked {
    background-color: var(--bs-dark);
}
.form-check-custom.form-check-info .form-check-input:checked {
    background-color: var(--bs-info);
}

.input-group.has-validation .rounded-end-i {
    border-top-right-radius: 0.425rem !important;
    border-bottom-right-radius: 0.425rem !important;
}

.btn-xs, .btn-group-xs > .btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 1.100rem;
    --bs-btn-border-radius: 0.425rem;
}

.bg-gray-200-i {
    --bs-bg-rgb-color: var(--bs-gray-200-rgb) !important;
    background-color: var(--bs-gray-200) !important;
}
.border-bottom-only {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-table-color) !important;
}

.table.table-column-bordered tr, .table.table-column-bordered2 tr {
    background-clip: padding-box;
    border-bottom-color: var(--bs-border-table-color) !important;
}
.table.table-column-bordered td, .table.table-column-bordered th, .table.table-column-bordered2 td, .table.table-column-bordered2 th {
    background-clip: padding-box;
    border-right: 1px solid var(--bs-border-table-color);
    border-bottom: 1px solid var(--bs-border-table-color);
}
.table.table-column-bordered td:last-child, .table.table-column-bordered th:last-child {
    border-right: 0;
}
.table tbody tr:last-child td.border-bottom-i {
    border-bottom: 1px solid var(--bs-border-table-color) !important;
}

.table.table-column-bordered thead.theadGray, .table.table-column-bordered2 thead.theadGray {
    color: var(--bs-text-gray-800) !important;
    --bs-bg-rgb-color: var(--bs-gray-300-rgb) !important;
    background-color: var(--bs-gray-300) !important;
    font-weight: 500 !important;
    font-size: 1.075rem !important;
}
.table.table-column-bordered .theadGray.border-white th, .table.table-column-bordered2 .theadGray.border-white th {
    border-bottom: 1px solid #FFFFFF !important;
}
.table.table-column-bordered .theadGray.border-white th:not(:last-child), .table.table-column-bordered2 .theadGray.border-white th:not(:last-child)  {
    border-right: 1px solid #FFFFFF !important;
}
.border-white-end-i {
    border-right: 1px solid #FFFFFF !important;
}
.table .th-vis-top th {
    vertical-align: top !important;
}
.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-primary-light);
    --bs-table-bg-state: var(--bs-primary-light);
}

.table.table-column-horizontal tbody th {
    width: 150px !important;
    background-color: var(--bs-gray-300);
    border-bottom: 1px solid #FFF !important;
    text-align: right;
    font-weight: 500 !important;
}
.border-all-gray-important {
    border: 1px solid #CCC !important;
}

.admin-detail-table tbody th {
    width: 150px !important;
    background-color: var(--bs-gray-100);
    text-align: right;
    font-weight: 500 !important;
}

.table-nowrap {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    width: 100%;
    max-height: 920px;
    border-collapse: collapse;
}

.shadow-xs {
    /*box-shadow: 0 0.1rem 0.75rem 0.25rem rgba(0,0,0,0.05) !important;*/
    box-shadow: 0 0.1rem 0.55rem 0.20rem rgba(0,0,0,0.03) !important;
}

.stepper.stepper-pills .stepper-item .stepper-label .stepper-title {
    opacity: var(--bs-stepper-label-title-opacity-current);
    color: var(--bs-stepper-label-title-color-current);
}

.stepper.stepper-pills .stepper-item.current .stepper-label .stepper-title {
    color: var(--bs-stepper-label-title-color);
    opacity: var(--bs-stepper-label-title-opacity);
}

.stepper-item {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.stepper-item.current {
    cursor: default !important;
}
.stepper-item.disabled  {
    cursor: not-allowed !important;
}

.stepper-item:not(.current):not(.disabled):hover {
    background-color: var(--bs-primary-light);
    border-radius: var(--bs-stepper-icon-border-radius);
}
.stepper-item:not(.current):not(.disabled):hover .stepper-title {
    color: var(--bs-primary) !important;
    margin-bottom: 0 !important;
}

.display-in-block { display: inline-block !important;}

.car_plate {
    background-color: #FFF;
    border: 1px solid #174626;
    border-radius: 5px;
    color: #174626;
    text-align: center;
    padding: 2px 0px;
}
.car_plate_kei {
    background-color: #ffc700;
    border: 1px solid #999;
    color: #000;
}

.form-control:focus, .form-select:focus, .select2-container--bootstrap5.select2-container--focus:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent), .select2-container--bootstrap5.select2-container--open:not(.select2-container--disabled) .form-select:not(.form-select-solid):not(.form-select-transparent) {
    border-color: #86b7fe !important;
    outline: 0;
    box-shadow: 0 0 0 .20rem rgba(13, 110, 253, .25);
}
.form-control:disabled, .form-control[readonly], .form-select:disabled {
    color: var(--bs-gray-700) !important;
}
.form-control:read-only:not(.tagify) {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    opacity: 1;
}
.select2-container--bootstrap5.select2-container--disabled .select2-selection--single {
    color: var(--bs-gray-500);
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
    cursor: default;
    opacity: 1;
}
.form-control::placeholder { 
    color: var(--bs-gray-600) !important;
}
.select2-container--bootstrap5.select2-container--open .select2-dropdown {
    top: .15em;
    border: 1px solid  var(--bs-gray-400);
}
.select2-container--bootstrap5 .select2-dropdown .select2-search .select2-search__field {
    border: 1px solid  var(--bs-gray-400);
}
.select2-container--bootstrap5.select2-container--disabled .select2-selection--single {
    cursor: default;
    color: var(--bs-gray-700);
}
.select2-container--bootstrap5.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: var(--bs-gray-700);
}

.select2-container--bootstrap5 .select2-selection--single .select2-selection__placeholder {
    color: var(--bs-gray-700);
}
.select2-container--bootstrap5 .select2-search.select2-search--inline .select2-search__field::placeholder {
    color: var(--bs-gray-700);
}
.select2-container--bootstrap5.select2-container--disabled .form-select .select2-selection__rendered, .select2-container--bootstrap5.select2-container--disabled .form-select .select2-selection__placeholder {
    color: var(--bs-gray-700) !important;
}
.select2-container--bootstrap5 .select2-selection--single.form-select-xs {
    min-height: calc(1.1em + 1.4rem + 3px);
    padding-top: 0.0rem !important;
    padding-bottom: 0.0rem !important;

}
.select2-container--bootstrap5 .select2-selection--multiple.form-select-xs {
    min-height: calc(1.1em + 1.4rem + 3px) !important;
    padding-top: 0.0rem !important;
    padding-bottom: 0.0rem !important;
}

.tagify-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2378829D' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    width: 260px;
    padding-top: calc((1.55rem + 2px - 0.8rem) / 2);
    padding-bottom: calc((1.55rem + 2px - 0.8rem) / 2);
    background-image: var(--bs-form-select-bg-img);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    cursor: pointer;
}

.overflow-x-hidden {
    overflow-x: hidden !important;
}

.fv-plugins-message-container.invalid-feedback, .fv-plugins-message-container.valid-feedback {
    font-weight: 500 !important;
    padding-left: 5px;
    font-size: 1.1rem;
}
.blockui .blockui-message {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tooltip.tooltip-danger {
    --bs-tooltip-color: var(--bs-dark-inverse);
    --bs-tooltip-bg: var(--bs-danger)
}
.text-danger-i {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.bgi-size-contain-i {
    background-size: contain !important;
}

.popover-primary .popover-header {
    background-color: var(--bs-primary);
    color: #FFF !important;
}
.popover-success .popover-header {
    background-color: var(--bs-success);
    color: #FFF !important;
}
.popover-warning .popover-header {
    background-color: var(--bs-warning);
    color: #FFF !important;
}
.popover-info .popover-header {
    background-color: var(--bs-info);
    color: #FFF !important;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    font-size: 14px;
}

@media (min-width: 992px) {
    .app-toolbar {
        border-top: 0px !important;
    }
    .col-form-label-xs{
        text-align: end;
    }
    .modal-xxl {
        --bs-modal-width: 920px
    }
    #kt_app_content {
        padding-bottom: 75px !important;
    }
}
@media (min-width:1200px) {
    .modal-xxl {
        --bs-modal-width: 1140px;
    }
}
@media (min-width:1400px) {
    .modal-xxl {
        --bs-modal-width: 1340px
    }
}

/*========================================
 +hover custom
========================================*/
.hover-elevate-up {
    transition: transform 0.3s ease;
}
.hover-elevate-up:hover {
    transform: translateY(-2.5%);
    transition: transform 0.3s ease;
}
.hover-elevate-up-s {
    transition: transform 0.3s ease;
}
.hover-elevate-up-s:hover {
    transform: translateY(-1.0%);
    transition: transform 0.3s ease;
}
.hover-elevate-down {
    transition: transform 0.3s ease;
}
.hover-elevate-down:hover {
    transform: translateY(2.5%);
    transition: transform 0.3s ease;
}

.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
.hover-scale-s {
    transition: transform 0.2s ease;
}
.hover-scale-s:hover {
    transform: scale(1.01);
    transition: transform 0.2s ease;
}

.hover-rotate-end {
    transition: transform 0.3s ease;
}
.hover-rotate-end:hover {
    transform: rotate(4deg);
    transition: transform 0.3s ease;
}

.hover-rotate-start {
    transition: transform 0.3s ease;
}
.hover-rotate-start:hover {
    transform: rotate(-4deg);
    transition: transform 0.3s ease;
}

/*========================================
 +Page custom
========================================*/
.bullet-dot-cust {
    width: 8px !important;
    height: 8px !important;
}
.aside_disp_price {
    margin-right: 2px;
}
.rv_sche_table .sche_date_th {
    width: 30px !important;
    background-color: var(--bs-light);
    /*padding: 0.75rem 0.75rem !important;*/
    padding: 0.75rem 0 !important;
    text-align: center;
}
.rv_sche_table .sche_date_td {
    /*padding: 0.75rem 0rem !important;*/
    padding: 0 !important;
    cursor: pointer;
    position: relative;
    height: 100%;
}
.rv_sche_table .sche_date_td_empty {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 100%;
    z-index: 1;
}

.rv_sche_table .sche_date_th_w0 {
    background-color: var(--bs-danger-light);
    color: var(--bs-text-danger);
}
.rv_sche_table .sche_date_th_w6 {
    background-color: var(--bs-primary-light);
    color: var(--bs-text-primary);
}
.rv_sche_table .sche_date_th_w9 {
    background-color: var(--bs-secondary);
    color: var(--bs-text-dark);
    /*cursor: not-allowed !important;*/
}
.rv_sche_table .sche_date_th_w8 {
    background-color: var(--bs-secondary);
    color: var(--bs-text-dark);
    cursor: not-allowed !important;
}


/*========================================
 +Gant table
========================================*/

/*ここから bootstrapのデザイン再現*/
.gant-table.table-column-bordered th,
.gant-table.table-column-bordered td {
    /* border-right: 1px solid var(--kt-border-color); */
    background-clip: padding-box;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.gant-table th{
    vertical-align: bottom;
    position: relative;
}

.gant-table th, .gant-table td{
    padding: 0.75rem 0.75rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.gant-table.gy-3 th, .gant-table.gy-3 td{
    padding-left: 1.25rem;
}

.gant-table.gs-5 th, .gant-table.gs-5 td{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
/*ここまで bootstrapのデザイン再現*/

#rv_car_stock_result .th_month1 {
    position: absolute;
    top: 10px;
    left: 6px;
}

#rv_car_stock_rock {
    position:absolute;
    z-index:99;
    max-width:500px; /*あふれた分は表示されるのでOK*/
}

#rv_sche_rock td{
    background-color: #FFF; /*ひとまず固定*/
}

.btn-tab-primary li .active {
    background-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

.gant-table .cell1{min-width:125px; width:125px; height: 106px;}
.gant-table .cell2{min-width:100px; width:100px; height: 106px;}
.gant-table .cell3{min-width:270px; width:270px; height: 106px;}
.gant-table .cell4{min-width:175px; width:175px; height: 106px;}
.gant-table .pic1{min-width:105px; width:105px;}

@media screen and (max-width: 1300px) {
    .gant-table .cell1{min-width:90px; width:90px; }
    .gant-table .cell2{min-width:100px; width:100px; }
    .gant-table .cell3{min-width:225px; width:225px; }
    .gant-table .cell4{min-width:100px; width:100px; }
    .gant-table .pic1{min-width:70px; width:70px; }
}

/*========================================
 +Calendar custom
========================================*/
.daterangepicker select.monthselect {
    text-align: center !important;
    margin: 0;
    float: right;
    width: 45% !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px !important;
}
.daterangepicker select.yearselect {
    text-align: center !important;
    float: left;
    width: 50% !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px !important;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    text-align: center !important;
    margin: 0;
    float: right;
    width: 45% !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0;
}
.flatpickr-current-month .numInputWrapper {
    float: left;
    width: 50% !important;
}
.flatpickr-current-month .numInputWrapper input {
    text-align: center !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 0;
}

/*========================================
 +Page custom
========================================*/
.carSchListUl li.nav-item a {
    width: 74px !important;
    height: 65px !important;
    border: 1px solid var(--bs-gray-300) !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.carSchListUl li.nav-item a:focus {
    outline: none;
}

.carSchListUl li.nav-item a:hover {
    background-color: var(--bs-primary-light) !important;
}

.carSchListUl li.nav-item a:hover span.nav-text {
    color: var(--bs-primary) !important;
}

.carSchListUl li.nav-item a.active {
    border: 1px solid var(--bs-component-active-bg) !important;
}

.carSchListUl li.nav-item a .nav-icon img {
    width: 40px !important;
}

.carSchListUl-sm li.nav-item a {
    width: 30px !important;
    height: 30px !important;
}
.carSchListUl-sm li.nav-item a .nav-icon img {
    width: 22px !important;
}
.carSchListUl-sm .nav-link, .nav.nav-pills.nav-pills-custom .show > .nav-link {
    border-radius: .425rem !important;

}

.table-car-info th {
    width: 125px !important;
    text-align: end;
    background-color: var(--bs-gray-200);
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}

.table-car-info td {
    font-weight: 500;
    width: 20%;
}

.table-option-info th {
    width: 35% !important;
    text-align: end;
    background-color: var(--bs-gray-200);
    font-size: 0.95rem !important;
    font-weight: 500 !important;
}
.table-option-info td {
    font-weight: 500;
    width: 150px !important;
    text-align: center;
}

.table-cond-info th {
    text-align: end;
    background-color: var(--bs-gray-200);
    font-size: 1.0rem !important;
    font-weight: 500 !important;
}

.table-cond-info td {
    font-weight: 500;
}

.table-lease-info th {
    background-color: var(--bs-gray-200);
}
.table-lease-info th, .table-lease-info td {
    padding-left: 0.75em !important;
}

/*========================================
 +System custom
========================================*/
.num-fmt, .ipt_num_end {
    text-align: right !important;
}

.numeric.string {
    text-align: center;
}

label.form-check-label, label.form-check > .form-check-input, label.form-check > span {
    cursor: pointer;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
