/* section */
.carousel-control-next,
.carousel-control-prev {
    top: auto;
    bottom: 137px;
}

.carousel-control-prev {
    opacity: 0.28;
}

/* 上橫線 */
.topsymbol {
    height: 30px;
}

.topsymbol::before {
    content: '';
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #999999;
}

/* border-blue */
.border-blue {
    border: 1px solid #0093C1 !important;
    border-radius: 4px;
}

.border-bottom {
    border-bottom: 1px solid #CED4DA;
}

.border-bottom-blue {
    border-bottom: 2px solid #0093C1;
}

/* background */
.bg-fafafa {
    background: #fafafa;
}

/* 水平置中 */
.vertical-align {
    vertical-align: middle
}
.word-break{
    word-break: break-all;
}
/* 共用title */

.black-title,
.black-title a,
.black-title a:hover {
    color: #333;
}

.font-underline,
.font-underline:hover {
    text-decoration: underline;
}



/* 輪播 */
.carousel-item {
    transition: all 0.3s ease 0.05s !important;
}

.carousel-item img {
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: -webkit-optimize-contrast;
    /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */
}

.kv_text_title {
    display: inline-block;
    min-width: 240px;
    text-align: left;
    color: #333;
    top: 50px;
    left: 0;
    font-size: 40px;
    font-weight: 700;
}

.kv_text_text {
    display: inline-block;
    min-width: 240px;
    text-align: left;
    color: #333;
    top: 112px;
    left: 0;
    font-size: 26px;
    font-weight: 600;
}

@media screen and (max-width:575px) {
    .kv_text_title {
        display: inline-block;
        text-align: left;
        color: #333;
        top: 69px;
        left: 15px;
        font-size: 32px;
        font-weight: 700;
        min-width: 140px;
        word-break: break-all;
    }

    .kv_text_text {
        display: inline-block;
        text-align: left;
        color: #333;
        top: 118px;
        left: 15px;
        font-size: 20px;
        font-weight: 600;
        min-width: 140px;
        word-break: break-all;
    }

    .maxwidth-248 {
        max-width: 248px;
    }

}

@media screen and (max-width:400px) {
    .maxwidth-248 {
        max-width: 180px;
    }
}

/* 內容導覽列 */
.content_nav .nav-pills .nav-item a:after {
    content: '';
    height: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-right: 1px solid #ccc;
}

.content_nav .nav-pills .nav-link {
    color: #7F7F7F;
    padding-bottom: 16px;
}

@media screen and (max-width:767px) {
    .content_nav .nav-pills .nav-link {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.content_nav .nav-pills .nav-link.active {
    background-color: #fff;
    color: #0093c1;
}

.content_nav .nav-pills .nav-link.active::before {
    content: '';
    width: 40%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0093c1;
}

/* .content_nav_ul {
    margin-bottom: 30pt;
} */

@media screen and (min-width:768px) {
    .drawer-submenu_view {
        display: none !important;
    }
}

@media screen and (max-width:991px) {
    .content_nav_ul {
        margin-right: 30px;
        margin-bottom: 0;
        padding-bottom: 4px;
        white-space: nowrap;
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .content_nav_ul li {
        display: inline-block;
    }

    .js-drawer-submenu_view {
        position: absolute;
        z-index: 5;
        background: #fff;
        width: 100%;
        padding: 0;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-box-shadow: 0px 4px 5px -3px rgba(195, 195, 195, 1);
        -moz-box-shadow: 0px 4px 5px -3px rgba(195, 195, 195, 1);
        box-shadow: 0px 4px 5px -3px rgba(195, 195, 195, 1);
    }

    .js-drawer-submenu_view .js-drawer-submenu_view_title {
        border-bottom: 1px solid #ccc;
        padding: 5px 20px;
        color: #333;
        font-weight: bold;
    }

    .js-drawer-submenu_view .js-drawer-submenu_view_content {
        padding: 14px 15px 0 15px;
    }

    .js-drawer-submenu_view .js-drawer-submenu_view_content a.active {
        border: 1px solid #0098d1;
        background-color: #0098d1;
        color: #fff;
    }
}

/* 投保小祕笈 */
.tips__title {
    color: #525252;
}

.tips .row.tips__cards {
    margin: 10px;
    overflow-x: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.tips .row.tips__cards span {
    white-space: normal;
}

.tips__card__content {
    border-radius: 8px;
    box-shadow: 0px 3px 6px #00000029;
}



.tips__card__content--top {
    height: 12px;
    background-color: #1593C1;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.tips__card__text {
    display: block;
    /* min-height: 81px; */
    margin-top: 1rem;
}

.tips__card__content .content__btn,
.tips__card__content .content__btngo {
    margin: 0 5px;
    padding: 5px 40px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 30px;
    box-shadow: 0px 3px 5px #00000029;
}

.tips__card__content .content__btn.active,
.tips__card__content .content__btngo.active {
    box-shadow: 0px 1px 1px #00000029;
}

.tips__card__content .content__btn {
    background-color: #fff;
    color: #1593C1;
}

.tips__card__content .content__btngo {
    background-color: #1593C1;
    color: #fff;
}

.tips__img__doll,
.tips__img__doll--center {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0px;
    background: #EEFBFE;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.new_rule_content {
    width: 100%;
}

.new_rule_content ul {
    padding: 0 0 0 0;
    position: relative;
}

.new_rule_content ul.js-new_list_content .list_focus {
    display: none
}

.new_rule_content ul.js-new_list_content li:last-child .list_focus {
    display: block !important;
}

.new_rule_content .new_rule_content_title {
    padding: 0 0 0 5px;
    width: 90px;
}

.new_rule_content .new_rule_content_title:before {
    content: "";
    content: "\2022";
    color: #ccc;
    font-weight: bold;
    display: inline-block;
    list-style: disc;
    padding-right: 6px;
}

.new_rule_content li {
    list-style: none;
}

.rule_icon_arrow--none {
    opacity: 0;
}

.rule_icon_arrow {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    transform: rotateX(180deg);
    background-image: url(../images/Icon-arrow-down.svg);
}

.rule_icon_arrow.active {
    transform: rotateX(0deg);
}

.js-new_list_content {
    list-style: none;
    padding: 0;
}

@media screen and (max-width:991px) {

    .tips__img__doll,
    .tips__img__doll--center {
        display: none !important;
    }
}

.tips__img__doll:after,
.tips__img__doll--center:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 15px 15px;
    border-color: #EEFBFE transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -15px;
}

.tips__img__doll:after {
    left: 30px;
}

.tips__img__doll--center:after {
    left: 50%;
}

.tips__img__doll--s1,
.tips__img__doll--s2 {
    display: none;
}

.tips__description {
    display: none;
}

.tips__need {
    display: none;
}

.icon_pdf_download {
    display: inline-block;
    position: relative;
    top: 5px;
    width: 24px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../images/btn_icon_download.svg);
}

.new_rule_content_row {
    padding: 0 0 0 35px;
    margin-bottom: 15px;
}

.new_rule_content .new_rule_content_title {
    padding: 0 0 0 0;
    position: relative;
}

.new_rule_content .new_rule_content_title:before {
    position: absolute;
    left: -15px;
    padding-right: 0;
}

.new_rule_content_list {
    padding: 0 0 0 0;
}

/* 保障概覽 */
.overview {
    padding: 20px 0;
}

.overview__title,
.overview__title:hover {
    color: #525252;
}

.nav-pills.overview-ul {
    padding: 0 5px;
}

.nav-pills .nav-link.overview-link {
    padding: 0 0;
    margin-right: 15px;
    font-weight: bold;
    color: #999999;
}

.nav-pills .nav-link.overview-link.active {
    padding-bottom: 10px;
    border-radius: 0;
    border-bottom: 3px #1593c1 solid;
    background-color: #eefbfe;
    color: #1593c1;
}

.overview .eja__title {
    text-decoration: underline;
    color: #1593C1;
}

.overview .eja__content {
    height: 550px;
    padding: 10px 14px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
}

.overview .eja__content__group {
    padding-left: 25px;
}

.overview .eja__content__list {
    overflow-y: auto;
    height: 255px;
}

.eja__content__list--arrow {
    display: none;
    width: 24px;
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.overview .eja__img {
    border-radius: 5px;
}

.overview__content--title {
    background-color: #1593c1;
    color: #fff;
}

.overview__content__card {
    border: 1px solid #0093C1;
}

.customizeds__content__card {
    border: 1px solid #0093C1;
    border-radius: 8px;
    overflow: hidden;
}

.overview__content__card::before {
    content: "";
    height: 5px;
    background: #0093C1;
    top: -1px;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    border-radius: 8px 8px 0 0;
    z-index: 2;
}

.customizeds__content__card::before {
    content: "";
    height: 8px;
    background: #0093C1;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    border-radius: 8px 8px 0 0;
}

.overview .guaranteed_content--title {
    color: #444
}

.overview .guaranteed_content--text {
    color: #666
}

.overview__remind {
    display: none;
}

.overview__remind a:hover {
    color: #333333;
}

#collapse_1_A .card-body {
    background-color: white;
}

.overview__table tr:nth-child(1),
.overview__div__title:nth-child(1) {
    background: #FAFAFA;
}

.overview__table tr th,
.overview__table tr td:nth-child(1) {
    font-weight: bold;
    color: #333333;
}

.overview__table tr th,
.overview__table tr td,
.overview__div .overview__div__title {
    border-top: 1px solid #CED4DA;
    padding: 16px 8px;
}

.overview__table .overview__table__tr td {
    padding: 32px 8px;
}

/* 保費試算 */
.cost-calculate {
    max-width: 120px;
}

.calculate {
    padding: 20px 0;
}

.calculate--title img {
    transform: rotate(90deg);
}

.calculate--title {
    padding-left: 0 !important;
}

.calculate__content__card {
    border-radius: 4px;
    border: 1px #707070 solid;
    box-shadow: 0px 4px 15px #6C757D3B;
    width: 97%;
}

.calculate__content__card--img {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border: none;
}

.count-text-padding {
    padding: 0 10px 0 5px;
}

/* 案例說明 */
.case-instruction {
    padding: 20px 0;
}

.case-instruction__title,
.case-instruction__title:hover {
    color: #333333;
}

.case-instructio__content__img {
    border-radius: 5px;
}

.case-instruction__content .case-instruction__caption {
    padding: 40px 25px;
    border-radius: 8px;
    border: none;
    background-color: #FDFDFD;
}

.case-instruction__caption__header {
    text-align: center;
}

.case-instruction__content .case-instruction__caption--pad {
    display: none;
}

.case-instruction .circle--bg {
    padding: 10px 50px;
    border-radius: 50px;
    border: none;
    background-color: #0093C1;
}

.case-instruction .case-instruction__assureList {
    padding: 5px 15px;
    background-color: #E2F7FC;
}

/* 投保規定 */
.requirements--table {
    border: 1px #dee2e6 solid;
}

.requirements--table tr {
    border-bottom: 1px #dee2e6 solid;
}

.requirements--table th {
    border-bottom: 1px #dee2e6 solid;
    background-color: #eefbfe;
}

.requirements--table th,
.requirements--table td {
    padding: 16px 10px;
    border: 1px solid #dee2e6;
}

.requirements--a {
    text-decoration: underline;
    color: #0093C1;
}

.requirements--a:hover {
    text-decoration: underline;
    color: #0093C1;
}

.requirements--other {
    padding-left: 20px;
}

.assured-limit__m {
    display: none;
}

.member-benefits__m {
    display: none;
}

.requirements--block-border {
    border-top: 1px #E6E6E6 solid;
    border-bottom: 1px #E6E6E6 solid;
}

.requirements--block-border-top {
    border-top: 1px #E6E6E6 solid;

}

.requirements--hr {
    border-top: 1px #E6E6E6 solid;
}

/* 商品條款 */
.proRules-tab--i {
    color: #0093C1;
}

.proRules-tab--listTitle,
.proRules-tab--listTitle:hover {
    text-decoration: underline;
    color: #0093C1;
}

.proRules-tab--listContent {
    list-style-type: none;
    padding: 0;
}

.proRules-tab--terms {
    list-style-type: none;
    padding-left: 10px;
}

.proRules__interval {
    margin-bottom: 0.8rem;
}

.proRules__interva--ul {
    padding-left: 14px;
}

/* 商品Q&A */
.qa-tab .other-qa ul,
.qa-tab .other-qa li {
    list-style-type: none;
}

.other-qa--title {
    margin-right: 12px;
}

.other-qa--item {
    margin-bottom: 14px;
}

.other-qa a {
    text-decoration: underline;
    color: #0093C1
}

.other-qa a:hover {
    color: #0093C1
}

/* 共用商品TabList */
.commodity-tab {
    background-color: #0093c1;
}

.nav-pills.commodity-tab .nav-link {
    color: #fff;
}

.nav-pills.commodity-tab .nav-link.active {
    background-color: #fff;
    color: #0093c1;
}


/* RWD */
@media screen and (max-width:1199px) {
    .case-instruction .circle--bg {
        padding: 10px 25px;
    }

    .overview .eja__content {
        height: 470px;
    }

    .overview .eja__content__list {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: 180px;
    }
}

@media screen and (max-width:991px) {
    .tips .row.tips__cards {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: block;
        margin-left: calc(((100%-720px)/2)*-1) !important;
        margin-right: calc(((100%-720px)/2)*-1) !important;
        padding: 0 calc((100%-720px)/2);
    }

    .tips .row.tips__cards .col-lg-4 {
        width: 60%;
    }

    .overview .eja__content {
        height: 455px;
    }

    .overview .eja__content__list {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height: 190px;
    }

    .eja__content__list--arrow {
        display: block;
    }

    .eja__title.fsize-20 {
        font-size: 16px;
    }

    /* .overview .overview__img img {
        content: url("/mDemo2/Life/Direct/Product/EJA/images/image_p1_m.svg");
    }

    .case-instruction__content__img img {
        content: url("/mDemo2/Life/Direct/Product/EJA/images/image_taraveBoy_m.png");
    } */

    .case-instruction__content__text .case-instruction__caption {
        display: none;
    }

    .case-instruction__content .case-instruction__caption--pad {
        display: block;
    }

    .case-instruction__content .case-instruction__caption {
        padding: 40px 10px;
    }

    .tips__img__doll--s1,
    .tips__img__doll--s2 {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .tips__img__doll--1,
    .tips__img__doll--2 {
        display: none;
    }

    .tips__img__doll:after {
        left: 50%;
    }

    .calculate__content__card {
        width: 100%;
    }
}

.content_nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #fff;
}

.content_nav.active {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width:767px) {
    .tips .row.tips__cards {
        margin-left: calc(((100%-540px)/2)*-1) !important;
        margin-right: calc(((100%-540px)/2)*-1) !important;
        padding: 0 calc((100%-540px)/2);
    }



    .nav-pills .nav-link.overview-link {
        margin-right: 3px;
    }

    .overview .overview__img {
        display: none;
    }

    .overview .eja__content {
        height: 100%;
    }

    .overview .eja__content__list {
        overflow-y: hidden;
        height: 100%;
    }

    .overview__remind {
        display: block;
    }

    .eja__content__list--arrow {
        display: none;
    }

    .case-instruction__content__img {
        display: none;
    }

    .case-instruction__caption__header {
        text-align: left;
    }

    .case-instruction .circle--block {
        width: 100px;
    }

    .case-instruction .circle--bg {
        padding: 10px 15px;
    }

    .assured-limit__web {
        display: none;
    }

    .assured-limit__m {
        display: block;
    }

    .member-benefits__web {
        display: none;
    }

    .member-benefits__m {
        display: block;
    }


}

@media (max-width: 767px) {
    .rule_icon_arrow {
        position: absolute;
        top: 0;
        top: 2px;
        width: 20px;
        height: 20px;
        right: 0;
    }

    .new_rule_content li {
        padding-right: 25px;
    }
}

/* -------------------------oldstyle-------------------------------- */

/* .headerSpace{ padding-top: 70px; } */
/*Header-選單RWD*/
/* @media (max-width: 767px){
    .header .navbar-brand{ line-height: 1; }
    .header .navbar{ padding:5px 0.5rem;  }
    
    .main-logo{margin-right: 12px; width: 110px; }
    .sub-logo{ margin-top: 3px; padding-left: 12px; }
    .sub-logo img{ height: 24px;}
}  

@media (min-width: 992px){
    .header__container{ padding-top: 5px; }
}

@media (max-width: 991px){
    .headerSpace{ padding-top: 65px;  }
    .header__container{ max-width: none; }
    .navbar__list{ padding-top: 20px;  }
    .navbar__btn{ position: absolute; top:10px; right:70px;}
}

@media (max-width: 767px){
        .headerSpace{ padding-top: 56px;  }
    .navbar__btn.navbar__btn{ font-size: 13px; padding: 5px; }
}   */

/*-------版次-------*/
.edition {
    font-size: 16px;
    color: #666666;
    padding: 0px 0 30px;
}

/*-------footer-------*/
/* .footer{padding: 40px 0 10px;background-color: #7c7c7c;
    font-size: 13px;line-height: 20px;color:#fff;}

.footer__title{ font-size: 18px; font-weight: bold; white-space: nowrap; }

.footer__nav li{display: inline-block;}
.footer__nav li a{color:#fff;}
.footer__nav li a:before { content: ""; display: inline-block; width: 1px; height: 10px; background-color: #fff;
    margin: 0 10px;opacity: .5;vertical-align: middle}
.footer__nav li:first-of-type :hover {margin-left: 0;}
.footer__nav li:first-of-type a:before { content: none;}
@media screen and (max-width: 767px) {
    .footer{ padding-bottom: 40px; }
    .footer__nav li a::before {margin: 0 4px;}
} */
/*GO TOP*/
.back-page-top {
    display: none;
    position: fixed;
    bottom: 20%;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 100;
}

.go-top {
    display: block;
    width: 85%;
    padding: 0 16px;
    text-align: center;
    font-size: 14px;
    color: #888;
    text-decoration: none;
    line-height: 1;
    overflow: hidden;
}

.go-top:hover {
    color: #888;
    text-decoration: none;
}

.go-top__img {
    display: block;
    margin: 16px -3px 8px;
}

/* ----- mail提示文字 ------ */
.mail_failure {
    color: #cc0000;
    font-size: 13px;
}

html {
    scroll-behavior: smooth;
}

/* ----- 生日切換mask ------ */
.select-mask {
    background: #fff;
    opacity: 0.8;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 11;
}

.select-mask .d-flex.justify-content-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/*---- 驗證 ----*/
.form-group label.error {
    color: #cc0000;
    font-size: 14px;
    position: absolute;
    margin-top: 2px;
}

.loading-overlay {
    position: absolute;
    top: 0;
    bottom: 20%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 50;
    display: none;
}

.cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

.is-hide {
    display: none;
}




.back-page-top__btn {
    display: block;
    position: relative;
    right: 6px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding-top: 12px;
    text-align: center;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(180, 180, 180, 1);
    -moz-box-shadow: 1px 1px 5px 0px rgba(180, 180, 180, 1);
    box-shadow: 1px 1px 5px 0px rgba(180, 180, 180, 1);
}

.back-page-top__btn.type_1 {
    background-color: rgba(0, 137, 209, 0.8);
}

.back-page-top__btn.type_2 {
    background-color: rgba(234, 164, 71, 0.9);
}

.back-page-top__btn:hover {
    color: #ffffff;
}

.back-page-top__btn img {
    display: block;
    margin: 0 auto 8px auto;
}

.back-page-top {
    bottom: 165px;
}

.back-page-top__service {
    display: block;
    position: absolute;
    right: 6px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding-top: 14px;
    text-align: center;
    border: 1px solid #ddd;
    margin: 10px auto 0 auto;
    background-color: rgba(255, 255, 255, 0.8);
}

.back-page-top-open-btn {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.back-page-top__service:hover {
    color: #666666;
}

.back-page-top__service img {
    display: block;
    margin: 0 auto 5px auto;
}

.back-page-top-open-btn {
    bottom: 75px !important;
    right: 8px !important;
    width: 80px !important;
    height: 80px !important;
    padding-top: 14px !important;
}

/* ----- 共用元素 ------ */
#payment-content .card-body {
    display: block;
}

.card-header i {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #ddd transparent;
}

.card-header.collapsed i {
    border-width: 15px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
}

.card-header:hover {
    color: #0093C1;
}

.w-20 {
    width: 20%;
}

.w-35 {
    width: 35%;
}

.w-40 {
    width: 40%;
}

.w-65 {
    width: 65%;
}

.w-70 {
    width: 70%;
}

.edition {
    padding: 0 0 15px 0;
}

.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(0, 0, 0, 0);
}

.table-striped tbody th:nth-child(1) {
    width: 25%;
}

.table-striped tbody th:nth-child(2) {
    width: 37.5%;
}

#common-space {
    position: relative;
    top: 10px;
}

.item_align_center {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 0 0 15px;
}

.item_align_middle {
    position: relative;
    top: 40%;
    transform: translateY(-40%);
}

/* .icon-touch {
    cursor: pointer;
    position: relative;
    z-index: 10;
} */

.close--right {
    right: 15px;
}

.card-body a {
    text-decoration: underline;
}

.card-body a:hover {
    text-decoration: underline;
}


/* ----- 共用icon ------ */
.navbar-light .navbar-toggler-icon {
    background-size: auto 20px;
    background-position-y: 5px;
}

/* ----- 刷卡與活動優惠 ------ */

.credit-offers__title {
    margin-bottom: 42px;
}

#content2 .-list:last-child {
    margin-bottom: 0;
}

.credit-offers-list {
    border: 1px #ddd solid;
    border-radius: 5px;
    padding: 24px 28px 24px 18px;
    margin-bottom: 20px;
}

.credit-offers-list__title {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px #ddd solid;
}

.credit-offers-list__text .text_title {
    width: 100px;
}

.credit-offers-list__text {
    /* color: #666; */
    /* height: 70px; */
    /* max-height: 70px; */
    /* margin-bottom: 5px; */
    width: 100%;
    color: #333;
    margin-bottom: 8px;
    /* border-bottom: 1px #ccc dotted; */
    padding-bottom: 8px;
}

.credit-offers-list__text .text_title {
    width: 100px;
}

/*-------規則與條款-------*/
.rule-range {
    margin: 30px 0 20px 0;
}

.rule-note a {
    text-decoration: underline;
}

.rule-note ul {
    padding-left: 15px;
}

.rule-note ul li {
    list-style-type: disc;
}

/* 保費試算 */

.features-calculation {
    margin-top: 35px;
    margin-bottom: 40px;
}

.features-calculation .features-calculation__content {
    border: 1px solid #ddd;
    padding: 15px 25px;
}

#spreadsheet {
    position: relative;
    top: -70px;
}


/* 更多商品 */

.features-more .features-more__content a {
    display: inline-block;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #f5f5f5;
    padding-top: 24px;
    line-height: 22px;
    color: #666666
}

.features-more .features-more__content a:hover {
    background: #ccc;
    color: #ffffff;
}

.features-more .features-more__content a img {
    display: block;
    margin: 0 auto 15px auto;
    width: 45px;
}


/*-------footer-------*/
.footer {
    padding: 32px 0;
    background-color: #6b6b6b;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
}

.footer ul li {
    display: inline-block;
}

.footer-link ul li a {
    color: #ffffff;
}

.footer-link ul li a:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 10px;
    background-color: #ffffff;
    margin: 0 10px;
    opacity: .5;
    vertical-align: middle
}

.footer-link ul li:first-of-type a {
    margin-left: 0;
}

.footer-link ul li:first-of-type a:before {
    content: none;
}

.footer-info {
    color: #ffffff;
    margin-bottom: 0;
}

.footer-info p {
    margin-top: 5px;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    margin: 5px 0 0 0;
}

.footer-info span {
    display: inline-block;
    margin-left: 15px;
}

/* ----- 表格 ------ */

.trigger:checked+.js-ruleTable_hidden {
    display: block;
}

.bg-sky {
    background: #EDF7FD;
}

.table-striped a {
    text-decoration: underline;
    color: #0089d1;
}

.rwd-table {
    border: 1px solid #d8d8d8;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    /*.rwd-table-layout: fixed;*/
}

.rwd-table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}

.rwd-table tr {
    border: 1px solid #d8d8d8;
    padding: 0;
}

.rwd-table th,
.rwd-table td {
    padding: 10px 0;
    text-align: center;
    border-right: #d8d8d8 solid 1px;
}

.rwd-table td i {
    top: -3px;
}

.content_table_cell {
    display: none;
}

.table.table-bordered thead th {
    vertical-align: middle;
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #d8d8d8;
    vertical-align: middle;
}

/* 理賠資訊 */
.claim-information {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px 20px 30px 20px;
}

.claim-information .claim-information_title_icon {
    margin-right: 5px;
}

.claim-information .claim-information_title_icon img {
    width: 45px;
}

.claim-information .claim-information_title_text {
    margin-right: 20px;
}

.claim-information_content {
    display: none;
    border-top: 1px solid #ddd;
    margin-top: 20px;
    padding-top: 20px;
}

.claim-information_content_img {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

/* ----- 海外急難救助 ------ */
.form-inline .form-control.w-60px {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 30px;
}

/* ----- RWD ------ */
@media screen and (min-width:992px) {
    .claim-information_content ul {
        display: inline-block;
        max-width: 550px;
        padding-left: 40px;
    }

    .claim-information_content a {
        margin: 0 40px;
    }

    .claim-information_content_img img {
        width: 140px;
    }

    .common-space {
        position: relative;
        z-index: 830;
    }

    .back-page-top {
        z-index: 831;
    }

    header.mfocus {
        z-index: 832;
    }

    .modal-dialog {
        max-width: 550px;
    }
}

@media(max-width:991px) {
    .w-40 {
        width: 100%;
    }

    .custom_list {
        border-top: 1px solid #d8d8d8;
        border-left: 1px solid #d8d8d8;
        margin-bottom: 20px;
    }

    .custom_list span {
        display: inline-block;
        width: 70%;
        margin-left: 30%;
        border-left: 1px solid #d8d8d8;
        padding: 14px 10px;
        vertical-align: middle;
    }

    .custom_list .custom_td:before {
        content: attr(data-th);
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        margin: auto;
        padding: 0 10px;
        width: 30%;
        text-align: center;
    }

    .js-custom_view span,
    .js-custom_view2 span {
        width: 100%;
        margin-left: 0;
        border-left: 0px solid #d8d8d8;
    }

    .js-custom_view span i,
    .js-custom_view2 span i {
        margin-left: 3px;
        font-size: 15px;
        position: relative;
        top: 0px;
        font-style: normal;
    }

    .js-custom_view span i:before,
    .js-custom_view2 span i:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 7.5px 0 7.5px;
        border-color: #666666 transparent transparent transparent;
        position: absolute;
        top: 4px;
    }

    .js-custom_view.active span i:before,
    .js-custom_view2.active span i:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #666666 transparent;
        position: absolute;
        top: 4px;
    }

    .js-custom_hidden,
    .js-custom_hidden2 {
        display: none;
    }

    .item_align_center {
        padding-bottom: 20px;
    }

    /*   table   */
    .rwd-table {
        border: 0px solid #d8d8d8;
    }

    .rwd-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .rwd-table tr {
        border-bottom: 1px solid #ddd;
        display: block;
    }

    .rwd-table td {
        line-height: 22px;
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: left;
        padding: 0;
    }

    .rwd-table th,
    .rwd-table td {
        border-right: #d8d8d8 solid 0px;
    }

    .rwd-table td div {
        display: table;
        margin: 0;
        width: 100%;
    }

    .rwd-table td div abbr {
        display: table-cell;
        vertical-align: top;
        padding: 10px 5px;
        border-left: #d8d8d8 1px solid;
        vertical-align: middle;
    }

    .rwd-table td div ul {
        display: table-cell;
        vertical-align: top;
        background: #EDF7FD;
        vertical-align: middle;
        float: none;
    }

    .rwd-table td div ul li {
        padding: 10px 5px;
        background: #EDF7FD;
        position: relative;
        border-bottom: #d8d8d8 1px solid;
        height: 100%;
        padding: 10px 5px;
    }

    .rwd-table td div ul li.border-none {
        border-bottom: #d8d8d8 0px solid;
    }

    .rwd-table td::before {
        content: attr(data-label);
        float: left;
        width: 30%;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
    }

    .rwd-table td:last-child {
        border-bottom: 0;
    }

    .rwd-table tr.rwd-table_hidden,
    .rwd-table td.rwd-table_hidden {
        display: none;
    }
}

@media screen and (min-width:768px) {
    .modal-dialog-centered.modal-dialog-scrollable {
        justify-content: initial;
    }
}

@media screen and (max-width:991px) {
    .count-result-container_group {
        overflow-y: hidden;
    }

    .count-result-container_group #js-count-result {
        position: relative;
        padding: 18px 0 3px 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        display: block;
    }

    .count-result-container_group .col-12 {
        display: inline-block !important;
        max-width: 90%;
    }

    .back-page-top {
        z-index: 900;
    }

    .back-page-top {
        bottom: 245px;
    }

    .back-page-top-open-btn {
        bottom: 155px !important;
    }

    .navbar__list {
        padding-top: 0px;
    }

    .navbar button[aria-expanded="true"] .navbar-close {
        padding-top: 5px;
        padding-bottom: 4px;
    }

    .navbar-close {
        font-size: 24px;
    }

    .credit-offers__photo img {
        width: 100%;
        height: auto;
    }

    .credit-offers-list__title {
        margin-top: 10px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .credit-offers-list__text {
        height: auto;
        max-height: auto;
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    .credit-offers-list {
        padding: 10px 12px 5px 12px;
        margin-bottom: 10px;
    }

    .credit-offers__title {
        margin-bottom: 5px;
    }

    .card-body p.collapse__photo {
        margin-top: 15px;
    }

    .card-body p.collapse__photo span {
        display: inline-block;
        margin-bottom: 15px;
    }

    .rule-range {
        margin: 15px 0 30px 0;
    }

    .rwd-table {
        border: 0px solid #d8d8d8;
    }

    .rwd-table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .rwd-table tr {
        border-bottom: 1px solid #ddd;
        display: block;
    }

    .rwd-table td {
        line-height: 22px;
        border-bottom: 1px solid #ddd;
        display: block;
        text-align: left;
        padding: 0;
    }

    .rwd-table th,
    .rwd-table td {
        border-right: #d8d8d8 solid 0px;
    }

    .rwd-table td div {
        display: table;
        margin: 0;
        width: 100%;
    }

    .rwd-table td div abbr {
        display: table-cell;
        vertical-align: top;
        padding: 10px 5px;
        border-left: #d8d8d8 1px solid;
        vertical-align: middle;
    }

    .rwd-table td div ul {
        display: table-cell;
        vertical-align: top;
        background: #EDF7FD;
        vertical-align: middle;
        float: none;
        width: 50%;
    }

    .rwd-table td div ul li {
        padding: 10px 5px;
        background: #EDF7FD;
        position: relative;
        border-bottom: #d8d8d8 1px solid;
        height: 100%;
        padding: 10px 5px;
    }

    .rwd-table td div ul li.border-none {
        border-bottom: #d8d8d8 0px solid;
    }

    .rwd-table td::before {
        content: attr(data-label);
        float: left;
        width: 30%;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
    }

    .rwd-table td:last-child {
        border-bottom: 0;
    }

    .rwd-table tr.rwd-table_hidden,
    .rwd-table td.rwd-table_hidden {
        display: none;
    }

    .claim-information_content a {
        width: 100%;
        margin-bottom: 15px;
    }

    .claim-information_content_img {
        padding: 0;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    #payment-content .card-header {
        padding-right: 68px;
    }

    .card-header i {
        top: 15px;
    }

    #payment-content .card-body {
        padding: 10px 15px 10px 15px;
    }
}

@media(max-width:767px) {
    .item_align_center {
        position: relative;
        top: 0%;
        transform: translateY(0%);
    }

    .footer-link ul li a::before {
        margin: 0 4px;
    }

    .tips .row.tips__cards .col-lg-4 {
        width: 90%;
    }

    .content_nav .container {
        width: 100%;
        padding: 0;
        display: flex;
    }

    .credit-offers-list {
        padding: 10px 12px 15px 12px;
    }

    .credit-offers-list__btn {
        margin-bottom: 0;
        /* text-align: center; */
    }

    .credit-offers-list__text {
        margin-bottom: 10px;
    }

    .credit-offers-list img {
        min-width: 100%;
    }

    .card-header {
        font-size: 16px;
        /* padding: 10px 8px; */
    }

    .card-body {
        padding: 10px 15px 10px 42px;
    }

    .content_nav.active .annuity-insurance {
        display: none;
    }

    .back-page-top__btn {
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
        transform-origin: center bottom;
        margin-bottom: 0 !important;
    }

    .back-page-top__service,
    .back-page-top-open-btn {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        transform-origin: center top;
        background-color: rgba(255, 255, 255, 0.8);
    }

    .back-page-top__btn.type_1 {
        top: 10px;
    }

    .claim-information .claim-information_title_text {
        margin-right: 0;
    }

    .features-more__content .col-6 {
        margin-bottom: 20px;
    }

    .count-result-container_group .col-12 {
        max-width: 100%;
    }
}

/*試算區塊*/

.count-result-container {
    border-radius: 5px;
}

.font-note {
    font-size: 14px;
    color: #999999;
}

.w-100px {
    width: 100px;
}

.w-150px {
    width: 150px;
}

.count-result-box {
    background: #E9F5F3;
    border-radius: 5px;
    padding: 20px 2%;
    margin-right: 0;
    margin-left: 0;
}

.count-result-box input {
    text-align: right;
}

.font-orange {
    color: #FF7701;
}

.font-red,
.error-font-red {
    color: #CC0000;
}

.font-30px {
    font-size: 30px;
}

.font-24px {
    font-size: 24px;
}

.font-18px {
    font-size: 18px;
}

.count-result-container a {
    text-decoration: underline;
}

.count-result-container a.btn {
    text-decoration: none;
}

.count-result-input .custom-select,
.count-result-input input {
    height: 44px;
}

.count-result-container .custom-select,
.count-result-container .form-control {
    height: calc(1em + .75rem + 2px);
    text-align: right;
}

.count-result-container .custom-select {
    padding-top: .18rem;
    padding-bottom: .2rem;
}

.count-result-container .btn,
.count-result-container .table {
    color: #666;
    font-size: 18px;
}

.count-result-container .table td,
.count-result-container .table th {
    padding-top: 5px;
    padding-bottom: 5px;
}

.count-result-container .btn:focus {
    box-shadow: none;
}

@media (max-width:767px) {
    .count-result-box {
        border-radius: 0;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .count-result-container .table {
        font-size: 14px;
        width: 100% !important;
        max-width: 100%;
    }

    .count-result-container .table td,
    .count-result-container .table th {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        letter-spacing: -0.5px;
    }

    .count-result-container .form-check {
        margin-bottom: 7px;
    }

    .modal-backdrop {
        height: 100%;
        /* Fallback for browsers that do not support Custom Properties */
    }

    /* html{
		height:-webkit-fill-available;
	}
	body{
		min-height:100vh;
		min-height:-webkit-fill-available;
	} */
    .custom_td.list_h4 span {
        min-height: 80px;
    }
}

@media (max-width:374px) {
    .count-result-container .custom-select {
        padding-right: 1.50rem;
        padding-left: .25rem;
    }
}

@media (max-width:330px) {
    .features-more .features-more__content a {
        width: 110px;
        height: 110px;
        padding-top: 12px;
        line-height: 18px;
        font-size: 13px;
    }

    .features-more .features-more__content a img {
        width: 34px;
        margin-bottom: 10px;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

    /* IE10+ CSS styles go here */
    .content_nav.active {
        position: fixed;
    }

    .check-label.label-ie-fix {
        top: -4px;
    }
}

.count-send-mail-message {
    min-height: 40px;
    line-height: 1.5;
}

/* table */
.custom_table {
    display: table;
    width: 100%;
}

.custom_td {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    position: relative;
}

.custom_list {
    float: left;
    vertical-align: middle;
}

.custom_list span {
    display: inline-block;
    position: relative;
}

@media screen and (min-width:992px) {
    .custom_table {
        border: 1px solid #d8d8d8;
        border-bottom: 0px solid #d8d8d8;
        border-right: 0px solid #d8d8d8;
    }

    .custom_td {
        height: 50px;
    }

    .list_h1 {
        height: 80px;
    }

    .list_h2 {
        height: 240px;
    }

    .list_h3 {
        height: 160px;
    }

    .list_h7 {
        height: 165px;
    }

    .list_h9 {
        height: 200px;
    }

    .list_h11 {
        height: 240px;
    }

    .custom_list span {
        top: 50%;
        transform: translateY(-50%);
        padding: 10px;
    }

    .custom_td.common-cosapn-2 {
        width: 200%;
        z-index: 2;
    }

    .rwd-info {
        width: 100%;
    }

    .js-custom_hidden,
    .js-custom_hidden2 {
        display: block !important;
    }
}

/* ----- RWD ------ */
@media (min-width:992px) {
    .count-result__content {
        height: 120px;
    }

    /* .list-style-disc {
        height: 144px;
    } */

    .features-more__content {
        height: 166px;
    }
}

@media(max-width:991px) {
    .count-result__content {
        height: 157px;
    }

    /* .features-more__content{
        height:360px;
    } */
}




th {
    font-weight: normal;
}

button:focus {
    outline: 0;
}

/*-------標準色-------*/
.text-blue-light {
    color: #0098d1
}

.text-blue {
    color: #2c7ec2
}

.text-green-light {
    color: #01b6b2
}

.text-green {
    color: #009583
}

.text-orange {
    color: #ff5500
}

.text-red {
    color: #cc0000;
}

.btn-fubon {
    color: #0098d1;
    border: 1px solid #0098d1;
}

.btn-fubon:hover {
    color: #fff;
    background: #0098D1;
}

.btn--fubonBg {
    letter-spacing: 2px;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #fff;
    background: rgba(97, 179, 217, 1);
    background: -moz-linear-gradient(top, rgba(97, 179, 217, 1) 0%, rgba(78, 161, 200, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(97, 179, 217, 1)), color-stop(100%, rgba(78, 161, 200, 1)));
    background: -webkit-linear-gradient(top, rgba(97, 179, 217, 1) 0%, rgba(78, 161, 200, 1) 100%);
    background: -o-linear-gradient(top, rgba(97, 179, 217, 1) 0%, rgba(78, 161, 200, 1) 100%);
    background: -ms-linear-gradient(top, rgba(97, 179, 217, 1) 0%, rgba(78, 161, 200, 1) 100%);
    background: linear-gradient(to bottom, rgba(97, 179, 217, 1) 0%, rgba(78, 161, 200, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#61b3d9', endColorstr='#4ea1c8', GradientType=0);
}

.btn--fubonBg:hover {
    color: #fff;
}

/*-------Header-------*/
header {
    padding-top: 8px;
    min-height: 50px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

header:after {
    clear: both;
    content: "";
    display: inline-block;
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    background: #0098D1;
    background: -moz-linear-gradient(left, #0098D1 5%, #01b6b2 95%);
    background: -webkit-linear-gradient(left, #0098D1 5%, #01b6b2 95%);
    background: linear-gradient(to right, #0098D1 5%, #01b6b2 95%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0098D1', endColorstr='#01b6b2', GradientType=1);
}

.m-nav-open {
    display: none;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    overflow: hidden;
    position: fixed;
    z-index: 100;

}

header .header__container {
    background-color: #fff;
}

.header__container {
    padding-top: 0px;
}

.navbar__list {
    justify-content: flex-end;
    font-size: 17px;
}

.navbar__btn,
.navbar__btn:hover {
    color: #fff;
}

.nav-member-icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url("../images/member_icon.png") no-repeat;
}

.header .navbar-light .navbar-toggler-icon {
    background-image: url("../images/hamburger.svg");
}

/*Header-LOGO*/
.header .navbar {
    align-items: flex-start;
}

.logo {
    padding-top: 5px;
    display: flex;
}

.main-logo {
    margin-right: 16px;
    padding: 0;
}

.main-logo img {
    max-width: 140px;
    height: auto;
    vertical-align: baseline;
}

.main-logo__text {
    display: inline-block;
    font-size: 16px;
    padding-left: 5%;
    padding-top: 12px;
    vertical-align: top;
}

.sub-logo {
    margin-top: -14px;
    margin-right: 0;
    padding: 0;
    vertical-align: top;
}

@media(max-width:767px) {
    .main-logo__text {
        padding-top: 6px;
        padding-left: 6%;
    }

    .main-logo img {
        max-width: 110px;
    }
}

.modal-dialog.modal-dialog-ie {
    max-width: 70%;
}
@media screen and (max-width:404px){
    .medical_span{
        flex: 0 0 100%;
    max-width: 100%;
    }
}