.section-train-type .twoColBox .colBox {
    position: relative;
}

.section-train-type .twoColBox .colBox .error-select-chose {
    position: absolute;
    left: 20%;
    color: red;
    font-weight: bold;
    visibility: hidden;
}

.section-train-type .twoColBox .colBox .error-select-chose.show {
    visibility: visible;
}

.hidden,
.imghidden,
.optionimgloading {
    display: none;
}

/* img loading */
.select-calender_loading {
    text-align: center;
    width: 100%;
    height: 300px;
    padding: 100px 0 0;
    margin-bottom: -50px;
}

.select-calender_loading img {
    width: 30px;
}

.cal-select .btn-next input.gray {
    background: gray url(../img/arr_base_wh_right.png) no-repeat right 1.5rem center;
    background-size: 9px auto;
}

.cal-select .btn-prev input.gray {
    background: gray url("../img/arr_base_wh_left.png") no-repeat left 1.5rem center;
    background-size: 9px auto;
}

.resv_col.resv_ok:hover,
.resv_col.resv_ng:hover,
.resv_col.resv_before:hover,
.resv_col.resv_few:hover {
    cursor: pointer;
}

.c_guide_centered > div {
    flex: none !important;
}

.resv_null {
    border: 1px solid #b5b5b5;
}

@media screen and (max-width: 820px) {
    .section-train-type .twoColBox .colBox {
        margin-bottom: 12px;
    }

    .cal-select .btn-next input.gray {
        background: gray url(../img/arr_base_wh_right.png) no-repeat right 1rem center;
        background-size: 6px auto;
    }

    .cal-select .btn-prev input.gray {
        background: gray url("../img/arr_base_wh_left.png") no-repeat left 1rem center;
        background-size: 6px auto;
    }
}