html {
    overflow: -moz-hidden-unscrollable;
    height: 100%;
    word-break: break-all;
}

body::-webkit-scrollbar {
    display: none;
}

body {
    -ms-overflow-style: none;
    height: 100%;
    width: calc(100vw + 18px);
    overflow: auto;
    /* 上四隱藏滾動條 */
    font-family: Microsoft JhengHei;
    background-color: #F5F5F5;
    font-size: 100%;
    margin: 0;
    padding: 0;
    -webkit-touch-callout: "none ";
    -webkit-user-select: "none ";
    -khtml-user-select: "none ";
    -moz-user-select: "none ";
    -ms-user-select: "none ";
    user-select: "none ";
}

header {
    position: fixed;
    width: 100%;
    height: 74px;
    border-bottom: 4px solid #537B91;
    background-color: rgba(219, 224, 231, 0.8);
    z-index: 9998;
    font-size: 11px;
    letter-spacing: 1px;
    text-align: center;
}

.menu_left_logo {
    width: 20%;
    max-width: 100px;
    float: left;
    cursor: pointer;
}

main {
    /* height: 900px; */
    min-height: calc(100vh - 190px);
    /* 這個200px是header和footer的高度 */
}

footer a {
    color: #FFF;
    text-decoration: none;
    /* height: 100px; */
    /* line-height: 100px; */
}

footer a:hover {
    color: #FFF;
    /* height: 100px; */
    /* line-height: 100px; */
}

.footerBox {
    font-size: 1.2em;
    padding-top: 25px;
    height: 190px;
    text-align: center;
    background-color: #537B91;
    border-color: #FFF100;
    border-top-style: solid;
    background-image: url(../images/footer.png);
    background-position: center;
    background-repeat: no-repeat;
    background-position: bottom;
}


/* .headerBg {
     height: 74px;
 } */

.headerBanner {
    max-width: 1024px;
    padding: 0 auto;
    margin: 0 auto;
    color: #000;
    font-size: 1.8em;
}

.headerBanner a {
    text-decoration: none;
    color: #000;
}

.headerBanner a:hover {
    border-bottom-style: solid;
    border-color: #FFF100;
    border-width: 4px;
}

.headerBanner a:link {
    color: #000;
}

.headerBanner a:visited {
    color: #000;
}

.headerBanner a:active {
    color: #000;
}

.headerText {
    float: left;
    padding: 0 10px;
    line-height: 70px;
    cursor: pointer;
}

.headerLogin {
    cursor: pointer;
}

.headerBannerUSer {
    height: 74px;
    line-height: 70px;
    float: right;
}

.headerBannerUSer a {
    background: #F4F4F4;
    border-color: #A0A09F;
    border-style: solid;
    padding: 5px 20px;
    border-radius: 15px;
}

.headerBannerUSer a:hover {
    border-color: #A0A09F;
    border-style: solid;
    border-width: 3px;
}

.headerBannerUSerLgoinU {
    height: 74px;
    line-height: 70px;
    float: right;
    color: #537B91;
}

.headerBannerUSerLgoinU a {
    cursor: pointer;
    border-color: #537B91;
    border-style: solid;
    padding: 5px 20px;
    border-radius: 15px;
}

.headerBannerUSerLgoinU a:hover {
    border-color: #537B91;
    border-style: solid;
    border-width: 3px;
}

.identityChgPannel {
    /* height: 74px; */
    line-height: 55px;
    text-align: center;
    color: #537B91;
    font-size: 18px;
}

.identityChgPannel a {
    cursor: pointer;
    border-color: #537B91;
    border-style: solid;
    padding: 5px 20px;
    border-radius: 15px;
}

.identityChgPannel a:hover {
    border-color: #537B91;
    border-style: solid;
    border-width: 3px;
}

.headerBannerUSerLgoin-D {
    height: 74px;
    line-height: 70px;
    float: right;
    /* color: #fa9209; */
    color: #ccac00;
}

.headerBannerUSerLgoin-D a {
    cursor: pointer;
    /* border-color: #fa9209; */
    border-color: #ccac00;
    border-style: solid;
    padding: 5px 20px;
    border-radius: 15px;
}

.headerBannerUSerLgoin-D a:hover {
    /* border-color: #fa9209; */
    border-color: #ccac00;
    border-style: solid;
    border-width: 3px;
}

.slidesText11 {
    user-select: none;
    position: absolute;
    z-index: 2;
    bottom: 43%;
    left: 7%;
    font-size: 5em;
    font-weight: bold;
    color: #FFF;
    text-shadow: black 0.1em 0.1em 0.2em;
}

.slidesText12 {
    user-select: none;
    position: absolute;
    z-index: 2;
    bottom: 40%;
    left: 7%;
    font-size: 2em;
    color: #FFF;
    text-shadow: black 0.1em 0.1em 0.2em;
}

.slidesText21 {
    user-select: none;
    position: absolute;
    z-index: 2;
    top: 30%;
    left: 45%;
    font-size: 1.8em;
    max-width: 45%;
}

.mainBody {
    padding-top: 120px;
    margin: auto;
    max-width: 1024px;
}

.titleBox {
    background-color: #FFF;
    max-width: 320px;
    height: 90px;
    font-size: 1.5em;
    line-height: 90px;
    margin-bottom: 30px;
}

.titleColor1 {
    height: 90px;
    width: 20px;
    background-color: #FFF100;
    position: relative;
    float: left;
}

.titleColor2 {
    height: 70px;
    width: 20px;
    background-color: #537B91;
    position: relative;
    float: left;
}

.titleText {
    float: left;
    padding-left: 30px;
}


/* userTerms , privacyProvisions*/

.userTermsText1 {
    margin: 20px 0;
    font-size: 1.3em;
    color: red;
}

.userTermsText2 {
    margin-left: 5px;
}

.userTermsText21 {
    width: 6%;
}

.userTermsText22 {
    float: left;
    width: 94%;
}

.userTermsText3 {
    margin-left: 50px;
    text-align: left;
}

.userTermsText31 {
    width: 3%;
}

.userTermsText32 {
    float: left;
    width: 97%;
}

.userTermsText4 {
    margin-left: 8px;
    text-align: left;
}

.userTermsText41 {
    width: 6%;
}

.userTermsText42 {
    float: left;
    width: 94%;
}

.userTermsEnd {
    margin-top: 150px;
}

.commonProblemTitleText {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 20px;
}

.commonProblemText {
    margin-left: 50px;
}

.instructionsImg {
    width: 100%;
}

.policyImg {
    width: 100%;
    margin: 20px 0;
}


/* modal */

#myModal2 a {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}


/* member_add */

.member_but {
    background-color: #537B91;
    color: #FFF;
    padding: 5px 30px;
}

.member_but:hover {
    background-color: #537B91;
    color: #FFF;
    padding: 5px 30px;
}

.order_add_map span {
    font-size: 1em;
    color: red;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}

.order_add_map button:hover {
    background: #50b0e4;
}

.order_add_map img {
    max-width: 38px;
}

.spanRed {
    color: red;
}

.bgTbmTextW {
    color: white;
    background-color: #537B91;
}

.bgTbmTextW:hover {
    color: white;
}

.bgTbmTextW-D {
    color: white;
    background-color: #ccac00;
    /* background-color: #fa9209; */
}

.bgTbmTextW-D:hover {
    color: white;
}

.tbmText {
    color: #537B91;
}

.tbmTextNo {
    color: #bcbec0;
}

.otherHidden {
    visibility: hidden;
}

.order_add_color_1 {
    background-color: #BEE5FA;
}

.order_add_color_2 {
    background-color: #EEEEEE;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.nopaddingdiv div {
    padding: 0 !important;
    margin: 0 !important;
}

.nopaddingx {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.noselectborder {
    border: 0;
    background-color: transparent;
}

.orderRecord_Case_list_Y {
    height: 12px;
    width: 110px;
    background-color: #537B91;
    margin: 5px auto 5px auto;
}

.orderRecord_Case_list_Y-D {
    height: 12px;
    width: 110px;
    /* background-color: #fa9209; */
    background-color: #ccac00;
    margin: 5px auto 5px auto;
}

.orderRecord_Case_list_N {
    height: 12px;
    width: 110px;
    background-color: #D0CECE;
    margin: 5px auto 5px auto;
}

.orderRecord_Case_font_size {
    font-size: 0.5em;
}

.orderRecord_Case_font_size_color {
    font-size: 0.5em;
    color: #537B91;
}


/* .orderRecord_Case_font_size_color span {
    height: 12px;
    width: 110px;
    background-color: #537B91;
    margin: 5px auto 5px auto;
} */

.progress_bar_Y_U {
    font-size: 0.8em;
    color: #537B91;
}

.progress_bar_Y_U .barbox {
    height: 12px;
    width: 110px;
    background-color: #537B91;
    margin: 5px auto 5px auto;
}

.progress_bar_N {
    font-size: 0.5em;
}

.progress_bar_N .barbox {
    height: 12px;
    width: 110px;
    background-color: #D0CECE;
    margin: 5px auto 5px auto;
}

.progress_bar_Y_D {
    font-size: 0.5em;
    color: #ccac00;
}

.progress_bar_Y_D .barbox {
    height: 12px;
    width: 110px;
    background-color: #ccac00;
    margin: 5px auto 5px auto;
}

.progress_bar_button {
    font-size: 1em;
    background-color: #92D050;
    color: white;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 10px;
    /* box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3); */
}

.progress_bar_button:hover {
    font-size: 1em;
    background-color: #92D050;
    color: white;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 10px;
    /* box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3); */
}

.button_img img {
    max-height: 30px;
}

.order_take_button {
    background-color: #32B16C;
    color: #FFF;
}

.orderRecord_take_button_gatCase {
    background-color: #8F82BC;
    color: #FFF;
}

.orderRecord_take_button_takeMoney {
    background-color: #D99780;
    color: #FFF;
}

.orderRecord_take_button_clearCase {
    background-color: #F9C676;
    color: #FFF;
}

.orderRecord_take_button_connection {
    background-color: #DCC3FD;
    color: #FFF;
}

.orderRecord_take_button_other {
    background-color: #7BB6FD;
    color: #FFF;
}

.loginimage {
    max-width: 80px;
}

#transcargoimagesdiv img {
    max-height: 150px;
    /* max-width: 100%; */
}


/* .cardheight {
     height: 222px;
 } */

.button_agree {
    background-color: #92D050;
    color: #FFF;
}

.button_refuse {
    background-color: #DE634E;
    color: #FFF;
}

.button_bargain {
    background-color: #F9C676;
    color: #FFF;
}

.button_cancelorder {
    background-color: #F9C676;
    color: #FFF;
}

.button_connection {
    background-color: #DCC3FD;
    color: #FFF;
}

.button_other {
    background-color: #7BB6FD;
    color: #FFF;
}

#caseList08 {
    font-size: 0.8em;
}

.moladstyle {
    background-color: #ECECEC;
    border-radius: 15px;
}

.moladstyle-main {
    margin: 10px;
    border: 2px #537B91 solid;
    border-radius: 10px;
}

.moladstyle-main-dnager {
    margin: 10px;
    border: 2px #DC3545 solid;
    border-radius: 10px;
}

.moladstyle-header span {
    color: #537B91;
    font-size: 1.8em;
    font-weight: bold;
}


/* ----- ----- ----- ----- ----- start ----- ----- ----- ----- ----- */

.rating {
    font-size: 0;
    display: table;
}

.rating>label {
    color: #ddd;
    float: right;
}

.rating>label:before {
    padding: 5px;
    font-size: 35px;
    line-height: 1em;
    display: inline-block;
    content: "★";
}

.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #FFD700;
}

.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    opacity: 0.5;
}

.s_car_images {
    background-size: cover;
    /* padding-top: 75%; */
    min-height: 10em;
    line-height: 10em;
    max-width: 100%;
    max-height: 10em;
    text-align: center;
}

.s_car_images img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 10em;
}

.s_bottom_bug_but {
    font-size: 1.2em;
}

.s_but_color_1 {
    background-color: #FFF100;
    color: #000;
}

.s_but_color_2 {
    background-color: #BEE5FA;
    color: #000;
}

.s_but_color_3 {
    background-color: #CCCCCC;
    color: #000;
}

.s_totalBox_title {
    font-size: 1.2em;
}

.s_case_box_main {
    font-size: 0.8em;
}

.s_case_box {
    font-size: 0.5em;
}

.s_case_box_1 {
    font-size: 0.5em;
    color: #537B91;
}

.s_case_box_2 {
    font-size: 0.5em;
    color: #ccac00;
}

.s_case_top_box_1 {
    height: 12px;
    width: 100px;
    background-color: #D0CECE;
    margin: 3px auto;
}

.s_case_top_box_2 {
    height: 12px;
    width: 100px;
    background-color: #537B91;
    margin: 3px auto;
}

.s_case_top_box_3 {
    height: 12px;
    width: 100px;
    background-color: #ccac00;
    margin: 3px auto;
}


/* .orderRecord_Case_list_Y {
    height: 12px;
    width: 110px;
    background-color: #537B91;
    margin: 5px auto 5px auto;
}

.orderRecord_Case_list_Y-D {
    height: 12px;
    width: 110px;
    background-color: #ccac00;
    margin: 5px auto 5px auto;
}

.orderRecord_Case_list_N {
    height: 12px;
    width: 110px;
    background-color: #D0CECE;
    margin: 5px auto 5px auto;
} */

.s_news_but button {
    margin: 0.2em 0;
    width: inherit;
}

.s_news_but_1 button {
    background: #537B91;
    color: #FFF;
    margin: 0.2em 0;
    width: inherit;
}

.s_news_but_2 button {
    background: #ccac00;
    color: #FFF;
    margin: 0.2em 0;
    width: inherit;
}

.s_news_but_1 button:hover {
    background: #537B91;
    color: #FFF;
    margin: 0.2em 0;
    width: inherit;
}

.s_news_but_2 button:hover {
    background: #ccac00;
    color: #FFF;
    margin: 0.2em 0;
    width: inherit;
}

.s_news_title {
    font-size: 1.3em;
    font-weight: bold;
}

.s_news_box {
    border-radius: 1.5em;
    padding: 1em;
    background: #FFF;
    border-style: solid;
    border-width: 1px;
    border-color: #DEE2E6;
    font-size: 1.2em;
}

.bankBox {
    border-style: solid;
    border-width: 1px;
    border-color: #DEE2E6;
    margin: 1em 0;
    border-radius: 1em;
}

#showStaffBox {
    font-size: 0.8em;
}

#showDriverBox {
    font-size: 0.8em;
}

#showCarBox {
    font-size: 0.8em;
}

#showAccountDetailBox {
    font-size: 0.8em;
}

.s_modal_Title {
    color: #537B91;
    font-size: 1.2em;
}

#userSetBox,
#bankDataBox,
#staffDataBox,
#driverDataBox,
#carDataBox,
#applyPaymentBox,
#accountDetailBox {
    display: none;
}

.s_red_border {
    border-color: red;
}