.text-nowrap {
    white-space: nowrap;
}

.err-message {
    display: none;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 15px;
    margin-bottom: 20px;
}

.err-message .errors li {
    padding: 5px 0;
}

.exception {
    padding: 3rem 0;
    background: white;
}

.exception-icon.material-icons {
    font-size: 60px;
    color: #575855;
}

.exception-message {
    margin: 2rem 0;
    color: #222222;
}

.exception-link {
    color: #223F9A;
    text-decoration: underline;
}

input.error {
    border: 1px solid #F03D00 !important;
    background-color: #FFEAE3 !important;
}

label.error,
span.error {
    color: #F03D00;
    font-weight: normal;
    cursor: auto;
}

.currency:after{
    content: '円';
}

tr .fwN.taR {
    width: 150px;
}

.voucher-download {
    max-width: 305px;
    margin: 0 auto;
}

.voucher-download .voucher-text {
    margin: auto;
    text-align: center !important;
    color: #F03D00;
    font-size: 12px;
    padding: 5px 10px 0px 10px;
}

.detail-need-margin {
    margin: 0px 20px 0px 30px;
}

.need-right {
    margin-right: 20px;
}

.paginate {
    background-color: #FFFFFF !important;
}

tbody.list-booking-result td {
    vertical-align: top;
}

#wrapper .login .loginWrap form button {
    background-color: #223F9A
}
#wrapper .heading_lv02.update-no-border {
     border-top: 0px !important;
}

.home_layout dl dd {
    width: 265px;
}

.home_layout > div {
    height:280px;
}

.home_layout > a {
    height:280px;
}

#wrapper.default .mainContent .contentWrap .slick-dots li button {
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition: 0.4s ease all;
}

#wrapper.default .mainContent .contentWrap .slick-dots li:hover button, #wrapper.default .mainContent .contentWrap .slick-dots li.slick-active button {
    -webkit-transition: 0.4s ease all;
    -moz-transition: 0.4s ease all;
    transition: 0.4s ease all;
}


.payment_label {
    margin-right: 20px;
}

.error-red {
    color: #ef0d0d;
}
