/*index*/
body {
    font-family: 微軟正黑體;
    background-color: #E9EBEE;
}


@media (max-width: 575.99px) {
    #topad img {
        width: 60%;
        height: auto;
    }

    body {
        /*background: linear-gradient(to top left, #F29902 49.8%, #535353 50%);*/
        height: 225px;
        background-repeat: no-repeat;
        background-color: #E9EBEE;
    }
}

@media (min-width: 576px) and (max-width: 767.99px) {
    #topad img {
        width: 50%;
        height: auto;
    }

    body {
        /*background: linear-gradient(to top left, #F29902 49.8%, #535353 50%);*/
        height: 240px;
        background-repeat: no-repeat;
        background-color: #E9EBEE;
    }
}

@media (min-width: 768px) and (max-width: 991.99px) {
    #topad img {
        width: 40%;
        height: auto;
    }

    body {
        /*background: linear-gradient(to top left, #F29902 49.8%, #535353 50%);*/
        height: 250px;
        background-repeat: no-repeat;
        background-color: #E9EBEE;
    }
}

@media (min-width: 992px) and (max-width: 1199.99px) {
    #topad img {
        width: 35%;
        height: auto;
    }

    body {
        /*background: linear-gradient(to top left, #F29902 49.8%, #535353 50%);*/
        height: 260px;
        background-repeat: no-repeat;
        background-color: #E9EBEE;
    }
}

@media (min-width: 1200px) {
    #topad img {
        width: 30%;
        height: auto;
    }

    body {
        /*background: linear-gradient(to top left, #F29902 49.8%, #535353 50%);*/
        height: 250px;
        background-repeat: no-repeat;
        background-color: #E9EBEE;
    }
}



#blockshop {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.img-fluid {
    margin: 0 auto;
    display: block;
    width: 100%; /*padding:5px 0 15px 5px;*/
    padding: 5px;
}

.service-title {
    color: #0D6EB7;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 40px;
    padding: 5px 5px 0 5px;
    margin-bottom: -10px;
}

    .service-title a {
        color: #0D6EB7;
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
    }

.service-company {
    font-size: 13px;
    margin: 0;
    font-weight: bold;
    float: left;
    color: #333;
    padding: 8px 0 0 6px;
    width: 100%;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 25px;
}

    .service-company a {
        text-decoration: none;
        color: #333;
    }

        .service-company a:hover {
            color: #0D6EB7;
        }

.item_location {
    font-size: 13px;
    color: #333;
    display: block;
    float: right;
    padding-right: 8px;
}

.item_star {
    font-size: 15px;
    display: block;
    float: left;
    padding-left: 8px;
}

.item_price {
    font-size: 19px;
    color: #333;
    padding-left: 1px;
    float: left;
}

.item_comment {
    font-size: 13px;
    color: #333;
    margin: 0;
    display: block;
    text-align: right;
    padding: 5px 10px 0 0;
}

.dtcomment {
    color: #333;
    font-size: 16px;
    margin-right: -3px;
}

/*css tooilp*/
#tootlpcss:hover:after {
    content: attr(showhints);
    position: absolute;
    top: -25px;
    margin-left: -30px;
    width: 70px;
    font-size: 12px;
    height: auto;
    background: #EDC200;
    color: #000;
    padding: 5px;
    border-radius: 6px;
    z-index: 999;
    text-align: center;
}

/*love button*/
.text_like {
    display: inline;
    font-size: 19px;
}

.text_liked {
    display: none;
}

.button_text_light_grey, .button_light_grey {
    color: #333;
}

.button.selected .text_like {
    display: none;
}

.button.selected .text_liked {
    display: inline;
    font-size: 19px;
}

.button.button_text.selected {
    color: #f00;
    background: transparent;
    border: none;
}


/*star.bookmark button*/
.text_star {
    display: inline;
    font-size: 19px;
}

.text_stared {
    display: none;
}

.button_text_light_grey, .button_light_grey {
    color: #333;
}

.button.selected .text_star {
    display: none;
}

.button.selected .text_stared {
    display: inline;
    font-size: 19px;
}

.button.button_text.selected {
    color: #F29902;
    background: transparent;
    border: none;
}

.item_star .fa-star {
    color: #CCC;
    margin: -2px;
}

.item_star .checked {
    color: #F29902;
}


/*nav-tab*/
.nav-link.active {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 15px;
    color: #0D6EB7;
    border-bottom: 5px solid #F29902 !important;
    border: none;
    margin: 0 8px;
}
.nav-link.noactive {
    border-bottom: 5px solid #9e9e9e;
    margin: 0 3px;
}

.nav-tabs li a {
    color: #999;
    font-weight: 400;
    border: 0px;
    background: transparent !important;
}

    .nav-tabs li a:hover {
        color: #535353 !important;
        background: transparent !important;
    }

active a {
    border-bottom: 5px solid #143361 !important;
    font-weight: 600 !important;
    border-top: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
    background: transparent !important;
    color: #143361 !important;
}

.btn {
    background-color: #fff;
}

.exper_user {
    color: #333;
    display: block;
    padding: 0 10px 0 5px;
    float: left;
}

.exper_time {
    color: #666;
    font-size: 10px;
    display: block;
    padding: 4px 0 0 0;
}

/*查看更多*/
.text-hide {
    width: 100%;
    font-size: 14px;
    color: #333;
    line-height: 15px;
}

.check-more {
    margin-left: 5px;
    font-size: 12px;
    color: #0D6EB7;
    cursor: pointer;
}

.click-show {
    width: 100%;
    font-size: 14px;
    color: #333;
    line-height: 15px;
}

.qa-title {
    color: #0D6EB7;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    /*display: -webkit-box;*/
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /*white-space: normal;*/
    height: 42px;
    padding: 8px;
    margin-bottom: 5px;
}

.qa_user {
    color: #333;
    display: block;
    padding: 0 10px 0 5px;
    float: left;
}

.qa_time {
    color: #666;
    font-size: 10px;
    display: block;
    margin-top: -10px;
    float: left;
}

/*read more*/
.morecontent span {
    display: none;
}

.morelink {
    display: block;
    color: #0D6EB7;
    font-size: 13px;
    text-align: right;
    margin-bottom: 5px;
    margin-top: -5px;
}

    .morelink:hover {
        text-decoration: none;
    }

.more {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    padding: 0 10px;
    display: block;
}

.btn-block {
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 5px;
    padding: 2px;
    color: #666;
}

.comparison-company {
    font-size: 14px;
    margin: 0;
    font-weight: bold;
    float: left;
    color: #333;
    width: 50%;
    line-height: 18px;
    width: 100%;
    padding: 5px;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 20px;
}

    .comparison-company a {
        text-decoration: none;
        color: #333;
    }

        .comparison-company a:hover {
            color: #0D6EB7;
        }

.comparison-img {
    padding: 0;
    margin-top: 3px;
}

#blockshop2 {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.comparison-title {
    color: #0D6EB7;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 50px;
    margin-top: -28px;
    color: #333;
    margin-top: -20px;
}

#menu4 .item_star {
    font-size: 13px;
    padding: 0;
    margin-top: -10px;
}

#menu4 .item_location {
    margin-top: -9px;
    font-size: 12px;
}

.comparison-price {
    font-size: 18px;
    margin-top: 28px;
    margin-bottom: -5px;
}

.comparison-comment {
    margin: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: -5px;
}

    .comparison-comment .dtcomment {
        margin-right: 1px;
        font-size: 15px;
        padding-top: 2px;
    }

.comparison-button {
    border-top: 1px solid #ccc;
    padding: 0;
    margin: 0;
}

    .comparison-button button {
        padding: 0;
        margin: 0;
        width: 50%;
        margin-top: 5px;
        display: block;
        display: inline-block;
    }

    .comparison-button a {
        color: #333;
    }

        .comparison-button a:hover {
            text-decoration: none;
        }

.on-image-controls {
    position: absolute;
    top: 3px;
    right: 4px;
    z-index: 3;
    font-size: 18px;
    background-color: #F60;
    color: #fff;
    border-radius: 5px;
    padding: 0 5px;
}

.casenumber {
    display: block;
    padding: 3px;
}

.intro-img {
    padding: 0;
    margin-top: 3px;
}

.card-header button {
    background-color: transparent;
    font-size: 14px;
    color: #333;
}

    .card-header button:hover {
        text-decoration: none;
    }
/*.card-intro-img { width:50px; height:50px; float:left; padding:0;}*/
.card-intro-p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 16px;
    margin-top: 8px;
}

    .card-intro-p a {
        text-decoration: none;
        color: #333;
    }

.card-intro-star {
    float: left;
    margin-top: -18px;
    display: block;
    width: 100%;
    margin-left: -7px;
}

.card-intro-price {
    font-size: 15px;
    text-align: center;
}

.card-intro-button {
    width: 10%;
    float: right;
    font-size: 10px;
}

    .card-intro-button a {
        text-decoration: none;
    }

.card-intro-button-test {
    width: 20%;
    position: absolute;
    top: 18px;
    right: 5px;
}

    .card-intro-button-test a {
        text-decoration: none;
    }

.card-intro-table th {
    padding: 5px;
}

#iframeContainer {
    width: 100%;
    border: none;
    margin: 0 0 30px 0;
}

.working_ellipsis {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 37px;
}

.working_price {
    color: #F60;
    font-weight: bold;
    line-height: 18px;
}

.working_info_p {
    line-height: 18px;
    color: #666;
    margin: 0;
    padding: 1px;
    color: #333;
}

.working_ul {
    font-size: 13px;
    line-height: 18px;
    list-style: none;
    padding: 0;
}

    .working_ul li:before {
        color: #F60;
        content: "»";
        padding-right: 5px;
    }

.trans_ing_item {
    text-align: center;
    margin-top: 10px;
    font-size: 13px;
    background-color: #D9DF00;
    color: #0D6EB7;
    border-radius: 3px;
    padding: 5px;
    border: 1px solid #D9DF00;
}


/*star rating*/
.rate {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
}

    .rate input {
        display: none;
    }

    .rate label {
        float: right;
        font-size: 0;
        color: #d9d9d9;
    }

        .rate label:before {
            content: "\f005";
            font-family: FontAwesome;
            font-size: 18px;
        }

        .rate label:hover,
        .rate label:hover ~ label {
            color: #fC0;
            transition: 0.2s;
        }

    .rate input:checked ~ label {
        color: #f29902;
    }


.work-company {
    font-size: 14px;
    margin: 0;
    font-weight: bold;
    float: left;
    color: #333;
    width: 100%;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 20px;
    margin-bottom: 5px;
}

    .work-company a {
        text-decoration: none;
        color: #333;
    }

        .work-company a:hover {
            color: #0D6EB7;
        }

.work-title {
    color: #0D6EB7;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 36px;
}

.work_price {
    font-size: 19px;
    color: #333;
    padding-left: 1px;
    float: left;
    width: 100%;
}

.work_slogen {
    display: block;
    color: #F60;
    width: 100%;
    float: left;
    margin-top: 10px;
}

.work-table1 th, .work-table1 td {
    padding: 1px;
    text-align: center;
    font-size: 12px;
}

.work-table1 {
    border-bottom: 1px solid #ccc;
    margin-top: 5px;
}

.work-table2 td {
    padding: 0 10px 0 0;
    font-size: 12px;
}

.work-opentime {
    color: #333;
    margin: 0;
    font-weight: bold;
}

.work-sample {
    color: #333;
    margin: 0;
    font-weight: bold;
}

.orderlist-title {
    color: #0D6EB7;
    font-weight: bold;
    font-size: 15px;
    line-height: 17px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 37px;
}

.orderlist_price {
    color: #F60;
    font-weight: bold;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 35px;
    line-height: 15px;
}

.orderlist-p p {
    margin: 0;
    padding: 0;
}

.orderlist-item {
    padding: 3px 0 0 0;
    text-align: center;
    margin: 0;
    font-size: 11px;
}

.orderlist-ring {
    text-align: center;
    font-size: 25px;
    padding: 0;
    margin: 0 auto;
    padding: 0;
}

    .orderlist-ring i {
        font-size: 16px;
        margin-bottom: 5px;
    }

.orderlist-ing {
    padding: 3px;
}

    .orderlist-ing p {
        padding: 0;
        margin: 0;
        text-align: center;
    }

.orderlist-ring-ing {
    background-color: #666;
    color: #D9DF00;
    margin: 0 auto;
    padding: 4% 0 0 0;
    line-height: 15px;
    border-radius: 3px;
}

.orderlist-ring-end {
    background-color: #CCC;
    color: #fff;
    margin: 0;
    padding: 2% 0 0 0;
}

.attention-p {
    color: #333;
    line-height: 18px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 2px;
}

.p-end {
    border: none;
    margin-bottom: 10px;
}

.attention_trans_item {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 0 10px 5px;
    color: #0D6EB7;
    font-size: 14px;
    float: left;
}

.attention-title {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 37px;
}


.commission-title {
    color: #0D6EB7;
    font-weight: bold;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 36px;
    color: #0D6EB7;
    font-size: 15px;
}

.commission-price {
    color: #333;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    -space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 20px;
    font-size: 18px;
    margin: 8px 0;
}

.commission-overtime {
    margin: 0;
    padding: 0;
}

.commission-worktime {
    margin: 0;
    padding: 0;
}

.commission-form col-2 {
    padding: 0;
    border: 1px solid #000;
    margin: 0;
}


.button-weight a {
    color: #333;
}




.fakeimg {
    height: 200px;
    background: #aaa;
}

.carousel-inner img {
    width: 100%;
    height: 100%;
}

#imgshop {
    padding: 4px;
}
/*#imgshop img { width:100%;height:110px; background-color:#D9DF00; display:block;}*/
#dtshop {
    padding-top: 10px;
    padding-left: 8px;
}

    #dtshop table {
        font-size: 12px;
        line-height: 15px;
    }

    #dtshop td {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #dtshop i {
        font-size: 10px;
    }

#rightitem {
    color: #666;
    float: right;
    border: 1px solid #666;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 5px;
    position: absolute;
    z-index: 0;
    right: 8px;
    top: 11px;
}

#rightstar {
    color: #666;
    float: right;
    position: absolute;
    z-index: 0;
    right: 5px;
    top: 5px;
    background-color: #fff;
    padding: 0;
}

    #rightstar i {
        font-size: 25px;
    }


#dtcomment_time {
    background-color: #CCC;
    opacity: 1;
    color: #333;
    padding: 8px;
    border-radius: 2px;
    width: 100%;
    display: block;
    text-align: center;
}

.nav-item a {
    font-size: 14px;
    color: #999;
}

.nav-link {
    padding: 6px;
}

#ad {
    margin-top: 20px;
}

#adlist {
    display: block;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 25px;
}

    #adlist li {
        width: 25%;
        padding: 0 5px;
    }

#topad {
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    border-radius: 0px;
    padding: 0;
}

    #topad p {
        display: block;
        width: 70px;
        padding-top: 25%;
        padding-bottom: 8%;
        border: 1px solid #0D6EB7;
        color: #0D6EB7;
        font-size: 13px;
    }

    #topad i {
        font-size: 18px;
        color: #fff;
        margin-top: 10px;
        margin-bottom: 10px;
    }

#messbutton {
    font-size: 12px;
    background-color: #F60;
    color: #fff;
    padding: 0;
    margin-bottom: 15px;
    height: 30px;
}



/*rangesilder*/
.irs {
    position: relative;
    display: block;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
}

.irs-line-left, .irs-line-mid, .irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 10%;
}

.irs-line-mid {
    left: 10%;
    width: 80%;
}

.irs-line-right {
    right: 0;
    width: 10%;
}

.irs-diapason {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}


.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-line-mid {
    background-color: #535353;
}

.irs-line-left {
    background-color: #333;
    border-top-left-radius: 5px;
    border-bottom-left: 5px;
}

.irs-line-right {
    background-color: #333;
    border-top-right-radius: 5px;
    border-bottom-right: 5px;
}

.irs-diapason {
    background-color: #F29902;
}

.irs-slider {
    background-color: #F29902;
    border-radius: 10px;
}

.irs-with-grid {
    height: 60px;
}

.irs-line {
    height: 12px;
    top: 25px;
}

.irs-line-left {
    height: 12px;
    background-position: 0 -30px;
}

.irs-line-mid {
    height: 12px;
    background-position: 0 0;
}

.irs-line-right {
    height: 12px;
    background-position: 100% -30px;
}

.irs-diapason {
    height: 12px;
    top: 25px;
    background-position: 0 -60px;
}

.irs-slider {
    width: 16px;
    height: 18px;
    top: 22px;
    background-position: 0 -90px;
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ed5565;
    border-radius: 4px;
}


.gototop {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-family: verdana;
    text-align: center;
    background: #0D6EB7;
    color: #fff;
    position: fixed;
    bottom: 10px;
    right: 20px;
    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;
    /*先隱藏*/
    display: none;
    z-index: 999;
}

.add_compare {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-family: verdana;
    text-align: center;
    background: #0D6EB7;
    color: #fff;
    position: fixed;
    bottom: 110px;
    right: 20px;
    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;
    /*先隱藏*/
    display: none;
    z-index: 999;
}

.chat_messages_button {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-family: verdana;
    text-align: center;
    background: #0D6EB7;
    color: #fff;
    position: fixed;
    bottom: 60px;
    right: 20px;
    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;
    /*先隱藏*/
    display: none;
    z-index: 999;
}

.gotosuggest {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-family: verdana;
    text-align: center;
    background: #F29902;
    color: #fff;
    position: fixed;
    bottom: 60px;
    left: 20px;
    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;
    z-index: 999;
}

.ellipsis {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 37px;
}


#menu4 .col-xs-6 {
    width: 50%;
}

#menu4 img {
    background-color: #D9DF00;
    width: 100%;
    height: auto;
    margin-bottom: 8px;
}

.media-body-left {
    border: 1px solid #999;
    background-color: #E3E3E3;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
}

.media-body-right {
    border: 1px solid #999;
    background-color: #F8F8F8;
    padding: 5px;
    border-radius: 5px;
    margin-top: -20px;
    margin-right: -15px;
}



/*regist,login*/
.siteheader {
    width: 100%;
    height: 45px;
    background-color: #fff;
    box-shadow: 0px 0px 12px 0px rgba(20%,20%,40%,0.5);
    display: table;
}

.siteheader__logo-link {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
}

.siteheader a:hover {
    text-decoration: none;
}

form {
    width: 100%;
    margin: 15px;
    font-size: 13px;
    color: #333;
    background-color: #fff;
    margin-bottom: 0;
}

    form .error label {
        color: #e66;
    }

    form .error input, form .error textarea {
        background-color: #fee;
        border-color: #e99;
    }

.login__options {
    margin-top: -15px;
    margin-bottom: 15px;
}

    .login__options label {
        color: #999;
        margin-left: -8px;
    }

.mb-gutter {
    margin: 15px;
    width: 100%;
    color: #666;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.password_a {
    color: #0D6EB7;
    display: block;
    text-align: right;
    font-size: 12px;
    margin-top: -18px;
}

#canvas {
    cursor: pointer;
    marign: 0;
    margin-bottom: -11px;
}

@media (max-width: 575.99px) {
    #login_left {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 767.99px) {
    #login_left {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991.99px) {
    #login_left {
        display: block;
    }
}

@media (min-width: 992px) and (max-width: 1199.99px) {
    #login_left {
        display: block;
    }
}

@media (min-width: 1200px) {
    #login_left {
        display: block;
    }
}

.login_info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    height: 474px;
    background: linear-gradient(to top left, #f29902 49.8%, #535353 50%);
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .login_info img {
        width: 70%;
    }



/*page_model*/
.an_page {
    font-size: 13px;
    border: none;
    padding: 0;
    width: 100%;
    text-align: left;
    color: #0D6EB7;
    padding-bottom: 4px;
}

    .an_page:hover {
        text-decoration: none;
    }


/*store_page*/
td.td_pad_t {
    padding: 8px 3px;
    border: none;
}

td.td_pad {
    padding: 8px 3px;
    border: none;
}

.news {
    background-color: #D9DF00;
    font-size: 10px;
    color: #fff;
    padding: 5px;
    width: 25%;
    margin-bottom: 5px;
    border-radius: 15px;
}

.news_p {
    border-bottom: 1px solid #ccc;
    padding: 10px;
    margin: 0 auto;
}

.work_p {
    text-align: center;
}

.flex-item {
    border-left: 3px solid #ccc;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #ccc;
}

.loginwindow {
    padding: 5px;
}

.tab-pane {
    padding: 8px;
}

.nav-tabs.nav-justified {
    position: relative;
    text-align: center;
    padding: 8px;
    border: none;
}

    .nav-tabs.nav-justified li {
        margin-bottom: none;
        position: initial;
        display: inline-block;
        *display: inline; /* ie7 fix */
        zoom: 1; /* hasLayout ie7 trigger */
        width: 50%;
        margin-bottom: -5px;
        border: 1px solid #ccc;
    }

        .nav-tabs.nav-justified li a {
            position: initial;
            background: transparent;
            border: none;
            color: gray;
        }

    .nav-tabs.nav-justified > li.active > a,
    .nav-tabs.nav-justified > li.active > a:focus,
    .nav-tabs.nav-justified > li.active > a:hover {
        border-width: 0;
        color: black;
        font-weight: bold;
        border-bottom: 2px solid black;
        border-radius: 0px;
        width: 100%;
    }

.nav-tabs > li > a:hover {
    background: transparent;
}

/*bootstrp Collapse*/
.card-header {
    height: 40px;
    margin-top: 10px;
}

    .card-header p {
        font-weight: bold;
    }

.collapse-detail {
    border-bottom: 1px solid #eee;
    cursor: pointer;
    padding: 10px;
    margin: 0px;
    max-height: 60px;
    overflow: hidden;
}

    .collapse-detail * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


@media (max-width: 575.99px) {
    .collapse-detail.active {
        z-index: 3;
        min-height: 405px;
        padding: 10px;
        margin: 0px;
        transition: all 0.2s;
        border: 1px solid #ccc;
    }
}

@media (min-width: 576px) and (max-width: 767.99px) {
    .collapse-detail.active {
        min-height: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991.99px) {
    .collapse-detail.active {
        min-height: 300px;
    }
}

@media (min-width: 992px) and (max-width: 1199.99px) {
    .collapse-detail.active {
        min-height: 250px;
    }
}

@media (min-width: 1200px) {
    .collapse-detail.active {
        min-height: 250px;
    }
}


.collapse-detail > div p {
    font-size: 12px;
    padding-left: 15px;
}

.collapse-detail > label {
    position: relative;
    display: block;
    font-weight: 400;
    padding-bottom: 5px;
}

    .collapse-detail > label::after {
        content: "+";
        text-align: center;
        position: absolute;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        font-size: 20px;
        line-height: 15px;
        opacity: 0.5;
        right: 0;
        top: 10px;
    }

.collapse-detail:hover > label::after {
    opacity: 1
}

.collapse-detail.active > label::after {
    content: "-";
}

.flex img {
    height: 40px;
}

.collapse-label {
    padding-top: 10px;
    border: 1px solid #ccc;
    height: auto;
    margin-top: -20px;
}

.coll-flex-ul li {
    list-style: none;
    border: 1px solid #fff;
    padding-left: 5px;
    background-color: #eee;
    padding: 5px;
    border-radius: 5px;
    font-size: 10px;
}

.coll-flex-ul {
    list-style-type: none;
    padding: 0 5px 5px 5px;
    border-right: 1px solid #ccc;
}



/*work_page*/
.flex-fill a {
    color: #0D6EB7;
    text-decoration: none;
}

.qa-body {
    border: 1px solid #red;
    display: block;
    width: 100%;
}

.qa-body-left {
    border: 1px solid #999;
    background-color: #E3E3E3;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
    margin: 5px;
}

.qa-body-right {
    border: 1px solid #999;
    background-color: #F8F8F8;
    padding: 5px;
    border-radius: 5px;
    margin: 5px;
    display: block;
    width: 80%;
    margin-left: 21%;
}

/*user_edit*/
#userEdit_form, #storeEdit_form {
    margin-top: -5px;
    margin-left: -5px;
}

.form-group input {
    font-size: 13px;
}

.form-group label {
    margin-bottom: -5px;
    font-weight: bold;
}

/*work_add*/
#home_workAdd_form {
    margin-top: -5px;
    margin-left: -5px;
}

.form-group-checkbox {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: x-large;
}

input[type=checkbox] {
    visibility: hidden;
}

.form-group-checkbox label {
    border: 1px solid #999;
    background-color: #fff;
    color: #999;
    width: 50%;
    height: auto;
    font-size: 13px;
    border-radius: 10px;
    cursor: pointer;
    padding: 5px 8px 5px 8px;
    display: inline;
    vertical-align: middle;
    margin-right: -15px;
}

.form-group-checkbox input[type=checkbox]:checked + label {
    border-radius: 10px;
    padding: 5px 8px 5px 8px;
    color: #FFF;
    background-color: #999;
}

#unit_d_content, #workpay_d_content, #workguarantee_e_content {
    margin-top: 10px;
}


.form-control::-webkit-input-placeholder {
    color: #CCC;
    font-size: 13px;
}
/* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
    color: #CCC;
    font-size: 13px;
}
/* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
    color: #CCC;
    font-size: 13px;
}
/* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
    color: #CCC;
    font-size: 13px;
}
/* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
    color: #CCC;
    font-size: 13px;
}
/* Microsoft Edge */


/*message_board*/
#msg_box {
    width: 100%;
    margin: 0 auto;
    margin-top: -20px;
}

#msg_text {
    margin: 0 auto;
    width: 100%;
}

#li {
    display: block;
    border-bottom: 1px dashed #ebebeb;
    margin: 10px 0;
    padding: 8px 0;
    background-color: #EFEFEF;
}

#person {
    width: 50%;
    float: left;
}

#floor {
    display: block;
    float: left;
    width: 50%;
    padding-top: 20px;
    padding-left: 10px;
    font-size: 13px;
    color: #999;
}

#louceng {
    color: #999;
}

#msg_text {
    width: 88%;
    float: left;
}

#msg_btn {
    width: 8%;
    border: none;
}


/*index_navbar*/
.wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}

.navbar {
    height: 50px;
    transition: all .5s .1s;
}

.navbar-offcanvas {
    z-index: 1030;
}

    .navbar-offcanvas .container-fluid {
        position: relative;
        padding: 0;
        transform: translate3d(0px, 0, 0);
        transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    }

    .navbar-offcanvas .navbar-top {
        display: none;
    }

@media (min-width: 992px) {
    .navbar-offcanvas .navbar-top {
        display: flex;
        margin-left: auto;
    }
}

.navbar-offcanvas .navbar-top .nav-item {
    margin-right: 22px;
    text-align: center;
}

@media (max-width: 991px) {
    .navbar-offcanvas .navbar-top .nav-item .nav-link {
        color: #000;
    }
}

.navbar-offcanvas .navbar-toggler {
    padding: 0;
    border: 0;
    outline: none;
}

    .navbar-offcanvas .navbar-toggler:hover, .navbar-offcanvas .navbar-toggler:focus {
        cursor: pointer;
    }

@media (min-width: 768px) {
    .navbar-offcanvas .navbar-toggler {
        display: block;
    }
}

.navbar-offcanvas .navbar-toggler .icon-bar {
    display: block;
    position: relative;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
}

    .navbar-offcanvas .navbar-toggler .icon-bar + .icon-bar {
        margin-top: 4px;
    }

    .navbar-offcanvas .navbar-toggler .icon-bar.bar1 {
        top: 0;
        outline: 1px solid transparent;
        animation: topbar-back 500ms 0s;
        animation-fill-mode: forwards;
    }

    .navbar-offcanvas .navbar-toggler .icon-bar.bar2 {
        outline: 1px solid transparent;
        opacity: 1;
    }

    .navbar-offcanvas .navbar-toggler .icon-bar.bar3 {
        bottom: 0;
        outline: 1px solid transparent;
        animation: bottombar-back 500ms 0s;
        animation-fill-mode: forwards;
    }

.navbar-offcanvas .navbar-toggler.toggled .icon-bar.bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards;
}

.navbar-offcanvas .navbar-toggler.toggled .icon-bar.bar2 {
    opacity: 0;
}

.navbar-offcanvas .navbar-toggler.toggled .icon-bar.bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards;
}

.navbar-offcanvas .navbar-collapse.collapse,
.navbar-offcanvas .navbar-collapse.collapse.in,
.navbar-offcanvas .navbar-collapse.collapsing {
    display: none !important;
}

.nav-open .navbar-collapse {
    transform: translate3d(0px, 0, 0);
}

.nav-open .navbar > .container-fluid {
    transform: translate3d(-424px, 0, 0);
}

@media (max-width: 991px) {
    .nav-open .navbar > .container-fluid {
        transform: translate3d(-282.6666666667px, 0, 0);
    }
}

.nav-open .wrapper {
    transform: translate3d(-150px, 0, 0);
}

body > .navbar-collapse {
    display: block !important;
    position: fixed;
    top: 0;
    right: -10px;
    width: 424px;
    height: 100%;
    padding: 60px 1rem;
    background-color: #fff;
    border-left: 1px solid #e3e3e3;
    text-align: center;
    visibility: visible;
    /*overflow-y: visible;*/
    transform: translate3d(424px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    z-index: 1032;
    overflow: scroll;
}

    body > .navbar-collapse:after {
        content: "";
        position: absolute;
        top: 28px;
        left: -20px;
        border-left: 10px solid #fff;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid transparent;
        transform: rotate(180deg);
        transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
        z-index: 1032;
    }

@media (max-width: 991px) {
    body > .navbar-collapse {
        width: 282.6666666667px;
    }
}

body > .navbar-collapse .nav-image {
    margin-bottom: 30px;
    color: #535353;
}

    body > .navbar-collapse .nav-image img {
        display: block;
        margin: 0 auto;
        border: 1px solid rgba(0, 0, 0, 0.14);
        width: 91px;
        height: 69px;
    }

body > .navbar-collapse .navbar-top {
    margin: 0 !important;
    flex-direction: column;
}

@media (min-width: 992px) {
    body > .navbar-collapse .navbar-top {
        display: none;
    }
}

body > .navbar-collapse .navbar-top li {
    text-align: center;
}

    body > .navbar-collapse .navbar-top li a {
        display: block;
        padding: .5rem 1rem;
        font-weight: 700;
        color: #000;
    }

        body > .navbar-collapse .navbar-top li a:hover, body > .navbar-collapse .navbar-top li a:focus {
            text-decoration: none;
        }

body > .navbar-collapse .nav-link,
body > .navbar-collapse .dropdown-toggle {
    font-weight: 700;
    color: #222;
    transition: color .2s ease-out;
}

    body > .navbar-collapse .nav-link:hover, body > .navbar-collapse .nav-link:focus,
    body > .navbar-collapse .dropdown-toggle:hover,
    body > .navbar-collapse .dropdown-toggle:focus {
        text-decoration: none;
    }

    body > .navbar-collapse .nav-link.disabled,
    body > .navbar-collapse .dropdown-toggle.disabled {
        color: rgba(0, 0, 0, 0.35);
    }

        body > .navbar-collapse .nav-link.disabled:hover, body > .navbar-collapse .nav-link.disabled:focus,
        body > .navbar-collapse .dropdown-toggle.disabled:hover,
        body > .navbar-collapse .dropdown-toggle.disabled:focus {
            cursor: not-allowed;
        }

@media (min-width: 992px) {
    body > .navbar-top {
        display: none;
    }
}

body > #overlay {
    content: "";
    position: fixed;
    top: 0;
    left: auto;
    right: calc(282.6666666667px - 10px);
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow-x: hidden;
    z-index: 1029;
}

@media (min-width: 992px) {
    body > #overlay {
        right: calc(424px - 10px);
    }
}

@keyframes topbar-x {
    0% {
        top: 0px;
        transform: rotate(0deg);
    }

    45% {
        top: 6px;
        transform: rotate(145deg);
    }

    75% {
        transform: rotate(130deg);
    }

    100% {
        transform: rotate(135deg);
    }
}

@keyframes topbar-back {
    0% {
        top: 6px;
        transform: rotate(135deg);
    }

    45% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(5deg);
    }

    100% {
        top: 0px;
        transform: rotate(0);
    }
}

@keyframes bottombar-x {
    0% {
        bottom: 0px;
        transform: rotate(0deg);
    }

    45% {
        bottom: 6px;
        transform: rotate(-145deg);
    }

    75% {
        transform: rotate(-130deg);
    }

    100% {
        transform: rotate(-135deg);
    }
}

@keyframes bottombar-back {
    0% {
        bottom: 6px;
        transform: rotate(-135deg);
    }

    45% {
        transform: rotate(10deg);
    }

    75% {
        transform: rotate(-5deg);
    }

    100% {
        bottom: 0px;
        transform: rotate(0);
    }
}


.nav-title {
    padding: 10px 0;
    color: #535353;
    margin-top: 15px;
    margin-bottom: 10px;
    background: #E9EBEE;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
}

.nav-list {
    width: 33%;
    font-size: 8px;
    margin-bottom: 15px;
}

.nav-li-item {
    display: block;
    width: 90%;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px 10px 10px;
    text-align: left;
    margin: 0 auto;
}

.nav-li-item-add {
    display: block;
    width: 90%;
    padding: 10px 5px 10px 10px;
    text-align: right;
    margin: 0 auto;
}

.nav-list-icon {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    margin: 0 auto;
    background-color: #f29902;
}

    .nav-list-icon i {
        margin: 0 auto;
        padding: 20px 15px;
        font-size: 20px;
        color: #FFF;
    }

#navbar-mobile a {
    text-decoration: none;
    color: #535353;
}


/*order_list*/
.price_p {
    float: left;
    font-size: 25px;
    color: #F60;
    font-weight: bold;
    line-height: 15px;
    display: block;
    width: 100%;
}

.trans_item {
    text-align: center;
    margin-top: 10px;
    font-size: 13px;
    background-color: #ccc;
}

.ing_item {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25%;
    text-align: right;
    font-weight: bold;
    color: #0D6EB7;
}



.btn_opentime {
    width: 100%;
    font-size: 13px;
    background-color: #D5F0FF;
    padding: 2px;
    margin-bottom: 5px;
    color: #039EDA;
}

    .btn_opentime:hover {
        color: #0D6EB7;
    }

.btn-group btn {
    color: #333;
}

.userphoto {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 16px;
    background-color: #fff;
    font-size: 24px;
    color: #535353;
}

.redpoint {
    display: inline-block;
    height: 8px;
    width: 8px;
    line-height: 16px;
    text-align: center;
    font-size: 9px;
    border-radius: 16px;
    color: #fff;
    background: red;
    position: relative;
    top: -12px;
    right: 9px;
    margin-right: -15px;
}

/*index background*/
.bigback {
    background-color: #fff;
    box-shadow: 0 0 1em #666;
    padding: 5px;
    border-radius: 5px;
    width: 80%;
    margin: auto;
}

.pagination > li > a {
    background-color: white;
    color: #003377;
}

    .pagination > li > a:focus,
    .pagination > li > a:hover,
    .pagination > li > span:focus,
    .pagination > li > span:hover {
        color: #5a5a5a;
        background-color: #eee;
        border-color: #ddd;
    }

.pagination > .active > a {
    color: white;
    background-color: #535353 !Important;
    border: solid 1px #ddd !Important;
}

    .pagination > .active > a:hover {
        background-color: #F29902 !Important;
        border: solid 1px #ddd;
    }


.btn_experience {
    border: 1px solid #666;
    font-size: 13px;
    padding: 8px;
    color: #666;
    display: inline-block;
    margin-bottom: 12px;
}

.btn_experience1 {
    border: 1px solid #666;
    font-size: 13px;
    color: #666;
    display: inline-block;
    margin-top: -11px;
    padding-bottom: 0px;
}

    .btn_experience:hover, .btn_experience1:hover {
        color: #0D6EB7;
    }

/*delete confirm*/
.list-editable {
    list-style: none;
    margin: 1em 0;
    padding: 0;
}

.comparison_title_ellipsis {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 30px;
    color: #0D6EB7;
    margin-bottom: -10px;
}


/*card_carousel*/
/* Tablet and up */

@media screen and (min-width: 768px) {
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        -webkit-transition: none;
        transition: none;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item {
        position: relative;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item {
        position: relative;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}

@media screen and (min-width: 900px) {
}

/* Desktop and up */

@media screen and (min-width: 992px) {
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        -webkit-transition: none;
        transition: none;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}


.card-block {
    display: block;
    width: 50%;
    float: left;
    padding: 5px;
}

.carousel-item {
    padding: 0;
}


/*load more*/
.qa_load a,
.qa_load a:visited {
    color: #33739E;
    text-decoration: none;
    display: block;
    margin: 10px 0;
}

#loadMore, #loadMore_01 {
    font-size: 13px;
    padding: 5px;
    text-align: left;
    color: #0D6EB7;
    border-radius: 3px;
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    margin: 0 auto;
    width: 89%;
}

    #loadMore:hover, #loadMore_01:hover {
        background-color: #fff;
        color: #33739E;
        text-decoration: none;
    }

.qa_load {
    border: 1px solid #ccc;
    background-color: #fff;
    display: block;
    height: 300px;
    overflow: scroll;
    margin: 10px 0;
    width: 100%;
}

.qa-content, .qa-content_01 {
    display: none;
    padding: 0;
    border-width: 0 1px 1px 0;
    margin: 5px;
    font-size: 15px;
    color: #666;
    border-radius: 5px;
}

.qa-contetn-p {
    color: #333;
    font-size: 14px;
    margin: 0;
}

.qa-time {
    text-align: right;
    color: #bbb;
    font-size: 10px;
    margin: 0;
}


.comparison-checkbox {
    display: block;
    width: 100%;
    margin-top: 5px;
}

#blockshop3 {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 5px;
}


/*swiper*/
.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}


/*chat-messages-button*/
.chat-button-box {
    width: 60%;
    height: 430px;
    overflow: scroll;
    position: fixed;
    right: 70px;
    background: #fff;
    padding: 10px;
    bottom: 0px;
    display: none;
    box-shadow: 4px 4px 12px -2px rgba(20%,20%,40%,0.5);
    border: 1px solid #ccc;
    z-index: 9999;
    padding: 0;
}

/*swiper-updown*/
.refreshtip {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 10px 0;
    text-align: center;
    color: #999;
}

.swiper-container-updown {
    overflow: visible;
    margin-top: -10px;
}

.loadtip {
    display: block;
    width: 100%;
    line-height: 40px;
    height: 40px;
    text-align: center;
    color: #999;
    border-top: 1px solid #ddd;
}

.swiper-container-updown, .w {
    height: calc(100vh - 120px);
}

.swiper-slide2 {
    height: auto;
}

/*adPromotion*/
.amountPoint {
    text-align: right;
    margin: 0 10px 20px 0;
    font-size: 13px;
}

    .amountPoint li {
        display: inline;
        white-space: nowrap;
    }

.valueStatement {
    margin: 0 5px;
    background-color: #666;
    color: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}

    .valueStatement h6 {
        color: #D9Df00;
    }

    .valueStatement p {
        font-size: 14px;
    }

.annotation {
    margin: 15px 10px;
    font-size: 14px;
    padding-top: 10px;
}

    .annotation ul {
        list-style-type: none;
        margin: 0px;
        padding: 0;
    }

.horizontalTable {
    overflow-x: auto;
    margin: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 2px 2px 4px -2px rgba(20%,20%,40%,0.5);
    font-size: 14px;
}

    .horizontalTable th {
        min-width: 80px;
        background-color: #E6E6E6;
    }

.scrollbox {
    overflow: auto;
    background: linear-gradient(90deg, white 100%, rgba(255,255,255,0)), linear-gradient(-90deg, white 100%, rgba(255,255,255,0)) 100% 0%, radial-gradient( farthest-side at 0% 50%, rgba(0,0,0,.3), rgba(0,0,0,0) ), radial-gradient( farthest-side at 100% 50%, rgba(0,0,0,.3), rgba(0,0,0,0) ) 100% 0%;
    background-repeat: no-repeat;
    background-size: 4vw;
    background-attachment: local, local, scroll, scroll;
}

.qaListTitle {
    font-size: 14px;
    color: #333;
}

    .qaListTitle a {
        color: #333;
        font-weight: bold;
    }

        .qaListTitle a:hover {
            color: #0D6Eb7;
        }

.weekcheckbox input {
    margin-top: 15px;
}

.weekcheckbox {
    margin-bottom: 10px;
}

.btn.btn-gold {
    color: black;
    background-color: gold;
    border: none;
    font-weight: bold;
}

.btn-group-toggle > .btn {
    background-color: peru;
    margin-bottom: 5px;
}

    .btn-group-toggle > .btn.btn-gold {
        color: white;
        background-color: goldenrod;
        border: none;
    }

        .btn-group-toggle > .btn.btn-gold.active {
            color: black;
            background-color: gold;
            border: solid 5px goldenrod;
            transition: border-width 0.1s linear;
        }

.pointimg {
    width: 20px;
    height: 5%;
    margin-top: -5px;
    margin-right: 2px;
}

.link-searchkey {
    margin: 5px;
    text-decoration: none;
}

.checkclick1 label {
    padding: 0;
    margin-right: 3px;
    cursor: pointer;
}

.checkclick1 input[type=checkbox] + span {
    display: inline-block;
    background-color: #aaa;
    padding: 3px 6px;
    border: 1px solid gray;
    color: #444;
    user-select: none; /* 防止文字被滑鼠選取反白 */
}

.checkclick1 input[type=checkbox]:checked + span {
    color: yellow;
    background-color: #444;
}

/* Checkbox styles */
.checkclick2 label.checkbox {
    margin-right: 1rem;
    padding-left: 1.75rem;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkclick2 label.checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

    .checkclick2 label.checkbox input[type=checkbox]:focus ~ span {
        border: 2px solid #aab0b9;
    }

    .checkclick2 label.checkbox input[type=checkbox]:focus:checked ~ span {
        border: 2px solid #20644c;
    }

    .checkclick2 label.checkbox input[type=checkbox]:checked ~ span {
        color: #FFFFFF;
        background: #329E78 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQuNTc1IDguOTc3cy0uNDA0LS4wMDctLjUzNi0uMTY1TC4wNTcgNS42NGwuODI5LTEuMjI3TDQuNDcgNy4yNjggMTAuOTIxLjA4NmwuOTIzIDEuMTAzLTYuODYzIDcuNjRjLS4xMzQtLjAwMy0uNDA2LjE0OC0uNDA2LjE0OHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+) 50% 40% no-repeat;
        border: 2px solid #329E78;
    }

    .checkclick2 label.checkbox span {
        border-radius: 3px;
        position: absolute;
        left: 0;
        top: 2px;
        width: 1rem;
        height: 1rem;
        background-color: #d4d7dc;
        border: 2px solid #d4d7dc;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .checkclick2 label.checkbox.blue {
        margin-right: 1rem;
        padding-left: 1.75rem;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .checkclick2 label.checkbox.blue input[type=checkbox] {
            position: absolute;
            opacity: 0;
        }

            .checkclick2 label.checkbox.blue input[type=checkbox]:focus ~ span {
                border: 2px solid #aab0b9;
            }

            .checkclick2 label.checkbox.blue input[type=checkbox]:focus:checked ~ span {
                border: 2px solid #265b81;
            }

            .checkclick2 label.checkbox.blue input[type=checkbox]:checked ~ span {
                color: #FFFFFF;
                background: #3785BC url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQuNTc1IDguOTc3cy0uNDA0LS4wMDctLjUzNi0uMTY1TC4wNTcgNS42NGwuODI5LTEuMjI3TDQuNDcgNy4yNjggMTAuOTIxLjA4NmwuOTIzIDEuMTAzLTYuODYzIDcuNjRjLS4xMzQtLjAwMy0uNDA2LjE0OC0uNDA2LjE0OHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+) 50% 40% no-repeat;
                border: 2px solid #3785BC;
            }

        .checkclick2 label.checkbox.blue span {
            border-radius: 3px;
            position: absolute;
            left: 0;
            top: 2px;
            width: 1rem;
            height: 1rem;
            background-color: #d4d7dc;
            border: 2px solid #d4d7dc;
            pointer-events: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

    .checkclick2 label.checkbox.red {
        margin-right: 1rem;
        padding-left: 1.75rem;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .checkclick2 label.checkbox.red input[type=checkbox] {
            position: absolute;
            opacity: 0;
        }

            .checkclick2 label.checkbox.red input[type=checkbox]:focus ~ span {
                border: 2px solid #aab0b9;
            }

            .checkclick2 label.checkbox.red input[type=checkbox]:focus:checked ~ span {
                border: 2px solid #ad201e;
            }

            .checkclick2 label.checkbox.red input[type=checkbox]:checked ~ span {
                color: #FFFFFF;
                background: #DD3C3A url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQuNTc1IDguOTc3cy0uNDA0LS4wMDctLjUzNi0uMTY1TC4wNTcgNS42NGwuODI5LTEuMjI3TDQuNDcgNy4yNjggMTAuOTIxLjA4NmwuOTIzIDEuMTAzLTYuODYzIDcuNjRjLS4xMzQtLjAwMy0uNDA2LjE0OC0uNDA2LjE0OHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+) 50% 40% no-repeat;
                border: 2px solid #DD3C3A;
            }

        .checkclick2 label.checkbox.red span {
            border-radius: 3px;
            position: absolute;
            left: 0;
            top: -2px;
            width: 1rem;
            height: 1rem;
            background-color: #d4d7dc;
            border: 2px solid #d4d7dc;
            pointer-events: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }