@charset "UTF-8";

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tfoot, time, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.anchor {
    height: 1px;
    display: block;
    margin: 0px
}

.verticalA-M {
    vertical-align: middle
}

.whiteS-N {
    white-space: nowrap
}

.wordB-BA {
    word-break: break-all
}

.zIndex100 {
    z-index: 100
}

.cursorP {
    cursor: pointer
}

.position-S {
    position: static
}

.position-R {
    position: relative
}

.position-AB {
    position: absolute
}

.position-FIX {
    position: fixed
}

.max300px {
    max-width: 250px
}

.max90percent {
    max-width: 90%
}

.max80percent {
    max-width: 80%
}

.max4em {
    max-width: 4em
}

.max5em {
    max-width: 5em
}

.max6em {
    max-width: 6em
}

.max7em {
    max-width: 7em
}

.max73em {
    max-width: 7.3em
}

.max8em {
    max-width: 8em
}

.max10em {
    max-width: 10em
}

.max11em {
    max-width: 11em
}

.max13em {
    max-width: 13em
}

.max15em {
    max-width: 15em
}

.max20em {
    max-width: 20em
}

.clr:after {
    content: "";
    display: block;
    clear: both
}

::-moz-selection {
    background: #4F4248;
    color: #ffffff
}

::selection {
    background: #4F4248;
    color: #ffffff
}

a {
    color: #4F4248;
    text-decoration: none;
    position: relative
}

    a:hover {
        color: #800000;
        text-decoration: none
    }

    a.redLink {
        color: #C10230
    }

        a.redLink:hover {
            color: #4F4248;
            text-decoration: none
        }

    a.blueLink {
        color: #005598
    }

.text-left {
    text-align: left !important
}

.text-center {
    text-align: center !important
}

.text-right {
    text-align: right !important
}

.text-size {
    font-size: 16px
}

.focus {
    color: #C10230
}

.focus2 {
    color: #ff8c00;
    display: inline-block;
    padding: 8px;
    font-size: 32px;
    vertical-align: baseline
}

@media screen and (max-width:767px) {
    .focus2 {
        font-size: 28px;
        padding: 8px 0px
    }
}

.focus3 {
    color: #800000
}

.focus4 {
    color: #CABF98
}

.bold {
    font-weight: 700
}

.thin {
    font-weight: 400
}

.underline {
    text-decoration: underline
}

.remark {
    font-size: 14px;
    font-weight: bold;
    color: #8D8488
}

.blockLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4F4248;
    text-decoration: none;
    padding: 8px 24px 8px 8px;
    position: relative;
    border: 1px solid #CABF98;
    text-align: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 6px;
    margin-bottom: 16px
}

    .blockLink i {
        position: absolute;
        top: 50%;
        right: 8px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .blockLink:hover {
        color: #800000
    }

.docLink {
    display: block;
    color: #4F4248;
    text-align: center;
    font-size: 24px
}

    .docLink .iconBtn {
        color: #CABF98;
        margin: 0px auto;
        font-size: 24px
    }

.docLink-text {
    display: block;
    font-weight: normal
}

.notice {
    display: none;
    color: #4F4248;
    font-size: 14px;
    position: relative;
    margin: 0px auto;
    padding: 0px 0px 0px 24px
}

    .notice > i {
        position: absolute;
        left: 0px;
        top: 0px;
        color: #ff8c00;
        font-size: 20px
    }

    .notice.noticeShow {
        display: block
    }

    .notice.marginTB {
        margin: 8px auto 24px
    }

.fundName {
    font-family: Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;
    color: #4F4248;
    font-weight: normal;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left
}

.fundName-code {
    display: block;
    font-weight: normal
}

.fundName-warnText {
    color: #C10230;
    font-weight: 700
}

.fundName-noHalfYear {
    color: #C10230;
    display: block
}

.fundName-noFund {
    color: #4F4248;
    display: block
}

.fundName.vs {
    padding-left: 1em
}

    .fundName.vs:before {
        content: "";
        width: 6px;
        height: 100%;
        border-radius: 20px;
        left: 0px;
        top: 0px;
        position: absolute;
        -webkit-transform: translate(4px,0px);
        transform: translate(4px,0px)
    }

    .fundName.vs.chartRed1:before {
        background-color: #C10230
    }

    .fundName.vs.chartGold1:before {
        background-color: #ff8c00
    }

    .fundName.vs.chartBrown1:before {
        background-color: #714c0b
    }

.fundName.bold {
    font-weight: 700
}

.fundName.black {
    font-weight: 900
}

.fundName.sm {
    font-size: 20px;
    font-weight: 700
}

.fundEnName {
    font-family: Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;
    color: #aaaaaa;
    font-weight: normal
}

.midNum {
    color: #4F4248
}

.upNum {
    color: #C10230
}

.downNum {
    color: #48B759
}

.percent:after {
    content: "%"
}

.downNum > i, .midNum > i, .upNum > i {
    margin-left: 4px
}

.unit-dollar {
    padding-left: 4px
}

.unit-quote {
    color: #4F4248;
    display: inline-block;
    line-height: 1.1;
    font-size: 14px;
    padding-left: 4px
}

.unit-date {
    padding-left: 4px;
    color: #4F4248;
    display: inline-block;
    line-height: 1.1;
    font-size: 14px
}

    .unit-date:before {
        content: "("
    }

    .unit-date:after {
        content: ")"
    }

.scoreNum {
    color: #CABF98;
    border: 1px solid #CABF98;
    padding: 4px;
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 4px;
    border-radius: 50%;
    text-align: center
}

.bubbleNum {
    width: 24px;
    height: 24px;
    color: #4F4248;
    display: inline-block;
    background-color: #FFC107;
    line-height: 24px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-10%) translateY(-100%);
    transform: translateX(-10%) translateY(-100%);
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all
}

.levNum {
    color: #ffffff;
    display: inline-block;
    background-color: #C10230;
    line-height: 1;
    border-radius: 6px;
    padding: 0.4em;
    vertical-align: baseline
}

.payDate {
    color: #4F4248;
    padding: 0px;
    font-size: 14px;
    line-height: 1.4
}

    .payDate > .year:after {
        content: "/"
    }

    .payDate > .date:before {
        content: "/"
    }

    .payDate > .week:before {
        content: "("
    }

    .payDate > .week:after {
        content: ")"
    }

    .payDate .dateTpe {
        font-size: 14px;
        color: #4F4248
    }

        .payDate .dateTpe.ing {
            color: #C10230
        }

        .payDate .dateTpe.pause {
            color: #8D8488
        }

@media screen and (max-width:767px) {
    .payDate:before {
        display: inline-block
    }
}

.renewDate, .updateDate {
    color: #4F4248;
    font-size: 14px;
    line-height: 1.2;
    margin: 8px 0px;
    padding: 0px
}

    .updateDate:before {
        content: "更新日期："
    }

    .renewDate:before {
        content: "資料截止至 "
    }

.maxBuy {
    display: none
}

    .maxBuy:before {
        content: "，最高申購金額："
    }

    .maxBuy:after {
        content: "元"
    }

    .maxBuy.show {
        display: inline
    }

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: #CABF98
}

::-webkit-scrollbar-track {
    background-color: #B5AA9C;
    border-radius: 10px
}

::-webkit-scrollbar-thumb {
    background-color: #C10230;
    border-radius: 20px
}

::-webkit-scrollbar-button {
    border-radius: 0px
}

::-webkit-scrollbar-corner {
    background-color: #4F4248
}

img {
    display: block;
    width: 100%;
    margin: 0 auto;
    outline: none;
    border: none
}

p {
    margin: 0px 0px 24px;
    padding: 8px 0px 0px;
    line-height: 24px;
    letter-spacing: 1px
}

    p a {
        text-decoration: underline;
        padding-left: 0.3em;
        padding-right: 0.3em
    }

    p.white {
        color: #ffffff
    }

    p.bold {
        font-weight: 700
    }

    p.goldText {
        color: #A39872
    }

@media screen and (max-width:767px) {
    p.align-left {
        text-align: left
    }
}

ol, ul {
    margin: 0px 0px 16px;
    padding-left: 20px
}

    ol li, ul li {
        padding-bottom: 4px
    }

        ol li ol, ol li ul, ul li ol, ul li ul {
            margin: 4px 0px 0px
        }

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes goldBarGrowth {
    0% {
        width: 0px
    }

    to {
        width: 100%
    }
}

@keyframes goldBarGrowth {
    0% {
        width: 0px
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes redBarGrowth {
    0% {
        width: 0px
    }

    to {
        width: 100%
    }
}

@keyframes redBarGrowth {
    0% {
        width: 0px
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes saveIcon {
    0% {
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%)
    }

    50% {
        -webkit-transform: translate(50%,-25%);
        transform: translate(50%,-25%)
    }

    to {
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%)
    }
}

@keyframes saveIcon {
    0% {
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%)
    }

    50% {
        -webkit-transform: translate(50%,-25%);
        transform: translate(50%,-25%)
    }

    to {
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%)
    }
}

@-webkit-keyframes handSlide {
    0% {
        -webkit-transform: translate(50%,25%);
        transform: translate(50%,25%)
    }

    50% {
        -webkit-transform: translate(25%,25%);
        transform: translate(25%,25%)
    }

    to {
        -webkit-transform: translate(50%,25%);
        transform: translate(50%,25%)
    }
}

@keyframes handSlide {
    0% {
        -webkit-transform: translate(50%,25%);
        transform: translate(50%,25%)
    }

    50% {
        -webkit-transform: translate(25%,25%);
        transform: translate(25%,25%)
    }

    to {
        -webkit-transform: translate(50%,25%);
        transform: translate(50%,25%)
    }
}

@-webkit-keyframes bgMove {
    0% {
        background-position: 70% top
    }

    to {
        background-position: 30% top
    }
}

@keyframes bgMove {
    0% {
        background-position: 70% top
    }

    to {
        background-position: 30% top
    }
}

@-webkit-keyframes sideOpenAccount {
    0% {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }

    10% {
        -webkit-transform: scale(1.1,0.9) translateY(0);
        transform: scale(1.1,0.9) translateY(0)
    }

    30% {
        -webkit-transform: scale(0.9,1.1) translateY(-18px);
        transform: scale(0.9,1.1) translateY(-18px)
    }

    50% {
        -webkit-transform: scale(1.05,0.95) translateY(0);
        transform: scale(1.05,0.95) translateY(0)
    }

    57% {
        -webkit-transform: scale(1,1) translateY(-6px);
        transform: scale(1,1) translateY(-6px)
    }

    64% {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }

    to {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }
}

@keyframes sideOpenAccount {
    0% {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }

    10% {
        -webkit-transform: scale(1.1,0.9) translateY(0);
        transform: scale(1.1,0.9) translateY(0)
    }

    30% {
        -webkit-transform: scale(0.9,1.1) translateY(-18px);
        transform: scale(0.9,1.1) translateY(-18px)
    }

    50% {
        -webkit-transform: scale(1.05,0.95) translateY(0);
        transform: scale(1.05,0.95) translateY(0)
    }

    57% {
        -webkit-transform: scale(1,1) translateY(-6px);
        transform: scale(1,1) translateY(-6px)
    }

    64% {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }

    to {
        -webkit-transform: scale(1,1) translateY(0);
        transform: scale(1,1) translateY(0)
    }
}

@-webkit-keyframes sideChColor {
    0% {
        background-color: #CABF98
    }

    10% {
        background-color: #C10230
    }

    64% {
        background-color: #C10230
    }

    to {
        background-color: #CABF98
    }
}

@keyframes sideChColor {
    0% {
        background-color: #CABF98
    }

    10% {
        background-color: #C10230
    }

    64% {
        background-color: #C10230
    }

    to {
        background-color: #CABF98
    }
}

@-webkit-keyframes morebank {
    0% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    5% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    10% {
        -webkit-transform: translate(0%,-80%);
        transform: translate(0%,-80%);
        opacity: 1
    }

    15% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    20% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    25% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    30% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    35% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    40% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    45% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    50% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    55% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    60% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    65% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    70% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    75% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    80% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    85% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    90% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    95% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    to {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 0;
        display: none
    }
}

@keyframes morebank {
    0% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    5% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    10% {
        -webkit-transform: translate(0%,-80%);
        transform: translate(0%,-80%);
        opacity: 1
    }

    15% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    20% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    25% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    30% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    35% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    40% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    45% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    50% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    55% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    60% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    65% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    70% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    75% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    80% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    85% {
        -webkit-transform: translate(0%,-100%);
        transform: translate(0%,-100%);
        opacity: 1
    }

    90% {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 1
    }

    95% {
        -webkit-transform: translate(0%,-70%);
        transform: translate(0%,-70%);
        opacity: 1
    }

    to {
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        opacity: 0;
        display: none
    }
}

body {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px;
    font-family: Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif;
    color: #4F4248;
    font-size: 16px;
    line-height: 1.6;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    word-wrap: break-word;
    word-break: break-all;
    position: relative;
    background-color: #ffffff
}

    body.fixedBody {
        overflow-y: hidden
    }

body {
}

.bodyForm {
    position: relative;
    padding: 0px;
    margin: 0px
}

.scrollText {
    background: #ffffff;
    color: #4F4248;
    font-size: 16px;
    padding: 0px 0px 24px;
    margin: 0px auto;
    position: relative;
    z-index: 1;
    text-align: center
}

.scrollText-slider {
    color: #4F4248;
    overflow-y: auto;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    text-align: left;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

    .scrollText-slider.fix {
        height: 10em;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out
    }

    .scrollText-slider.border {
        border: 1px solid #CABF98;
        border-radius: 6px;
        padding: 0px
    }

@media screen and (max-width:860px) {
    .scrollText-slider.fix {
        height: 12em
    }
}

.scrollText-dropBtn {
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    background-color: #CABF98;
    padding: 4px 8px;
    z-index: 3;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    cursor: pointer
}

    .scrollText-dropBtn > i {
        margin-left: 5px
    }

.checkbox {
    vertical-align: middle;
    display: inline-block;
    line-height: 24px
}

    .checkbox input[type=checkbox] {
        display: none
    }

        .checkbox input[type=checkbox]:checked + span {
            background: #4F4248
        }

            .checkbox input[type=checkbox]:checked + span i {
                color: #ffffff
            }

    .checkbox span {
        display: inline-block;
        width: 24px;
        height: 24px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: solid 2px #cccccc;
        background: #ffffff;
        border-radius: 4px;
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all;
        position: relative;
        margin: 0px 4px;
        vertical-align: -6px
    }

        .checkbox span i {
            position: absolute;
            top: 50%;
            left: 50%;
            color: #ffffff;
            font-size: 15px;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            -webkit-transition: 0.3s ease all;
            transition: 0.3s ease all
        }

.radio {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px
}

    .radio label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .radio input[type=radio] {
        display: none
    }

        .radio input[type=radio]:checked + .radio-fake {
            background: #4F4248
        }

            .radio input[type=radio]:checked + .radio-fake i {
                color: #ffffff;
                display: inline-block
            }

.radio-fake {
    display: block;
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 2px #cccccc;
    background: #ffffff;
    text-align: center;
    border-radius: 100%;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    position: relative
}

    .radio-fake i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-45%) translateY(-45%);
        transform: translateX(-45%) translateY(-45%);
        color: #ffffff;
        display: none;
        font-size: 11px;
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all
    }

.radio-text {
    vertical-align: middle;
    font-size: 16px;
    padding-left: 4px
}

.radio.valign-top {
    vertical-align: -8px
}

.upfile {
    height: 200px;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
    line-height: 24px;
    position: relative;
    border: 1px dashed #CABF98;
    border-radius: 6px;
    overflow: hidden
}

    .upfile input[type=file] {
        display: none
    }

    .upfile img {
        display: none;
        width: 100%
    }

    .upfile div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        text-align: center
    }

        .upfile div i {
            color: #CABF98;
            font-size: 48px;
            -webkit-transform: translateX(0%) translateY(0%);
            transform: translateX(0%) translateY(0%);
            -webkit-transition: 0.3s ease all;
            transition: 0.3s ease all
        }

        .upfile div p {
            display: block;
            margin: 0px;
            padding: 0px
        }

    .upfile.done img {
        display: none;
        width: 100%
    }

@media screen and (max-width:767px) {
    .upfile {
        width: 82%;
        height: auto;
        vertical-align: middle;
        display: inline-block
    }

        .upfile div {
            position: relative;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            padding: 16px 0px
        }

            .upfile div i {
                font-size: 36px
            }

            .upfile div p {
                display: inline-block;
                padding-left: 8px
            }
}

@media screen and (max-width:480px) {
    .upfile {
        width: 70%
    }

        .upfile div {
            padding: 16px 0px
        }

            .upfile div i {
                font-size: 30px
            }

            .upfile div p {
                display: inline-block;
                padding-left: 8px
            }
}

label {
    cursor: pointer
}

button {
    border: none;
    color: #ffffff;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    border-radius: 5px;
    cursor: pointer
}

    button i {
        margin-left: 5px
    }

button, input, select {
    font-family: Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif
}

    .inputStyle, .textArea, input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text] {
        border-radius: 6px;
        border: solid 1px #cccccc;
        color: #8D8488;
        background: #ffffff;
        font-size: 16px;
        line-height: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 11px 0.5em;
        width: 100%;
        vertical-align: middle;
        margin: 8px 0px;
        outline: none;
        display: inline-block;
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
        position: relative
    }

        .inputStyle:focus, .textArea:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus {
            border: solid 1px #A39872;
            outline: none
        }

        input[type=email]:-moz-read-only, input[type=number]:-moz-read-only, input[type=password]:-moz-read-only, input[type=search]:-moz-read-only, input[type=tel]:-moz-read-only, input[type=text]:-moz-read-only {
            background-color: #f8f8f8
        }

        input[type=email]:read-only, input[type=number]:read-only, input[type=password]:read-only, input[type=search]:read-only, input[type=tel]:read-only, input[type=text]:read-only {
            background-color: #f8f8f8
        }

    input::-webkit-input-placeholder {
        color: #4F4248
    }

    input::-moz-placeholder {
        color: #4F4248
    }

    input:-ms-input-placeholder {
        color: #4F4248
    }

    input::-ms-input-placeholder {
        color: #4F4248
    }

    input::placeholder {
        color: #4F4248
    }

    input[hidden] {
        display: none
    }

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 16px 12px 10px;
    font-size: 16px;
    line-height: 1;
    width: 100%;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    position: relative;
    background: #ffffff url(../../media/Shared/icon/icon-dropdown.png) 99.5% center no-repeat;
    background-size: 18px;
    border-radius: 6px;
    border: solid 1px #CABF98;
    color: #4F4248;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

    select::-ms-expand {
        display: none
    }

    select:focus {
        outline: none;
        border: 1px solid #A39872
    }

    select > option:checked {
        background-color: #A39872 !important;
        color: #ffffff
    }

    select.hug {
        width: auto
    }

.date-area {
    display: inline-block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    padding: 0px;
    margin: 0px;
    width: 100%
}

    .date-area input.dateInput {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        cursor: pointer;
        background: url(../../media/Shared/icon/calendar.png) 99% center no-repeat
    }

    .date-area .iconBtn {
        position: absolute;
        right: 0;
        top: 0px;
        font-size: 24px;
        -webkit-transform: translate(-25%,0%);
        transform: translate(-25%,0%)
    }

        .date-area .iconBtn i {
            color: #CABF98
        }

            .date-area .iconBtn i:hover {
                color: #CABF98
            }

        .date-area .iconBtn:hover i {
            color: #CABF98
        }

            .date-area .iconBtn:hover i:hover {
                color: #CABF98
            }

.form {
    display: block;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #4F4248
}

.formGrid {
    display: -ms-grid;
    display: grid;
    list-style: none;
    margin: 0px auto 24px;
    padding: 0px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 24px;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1,1fr)
}

    .formGrid > li {
        width: 100%;
        min-width: 0px;
        margin: 0px auto;
        padding: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        word-break: break-all;
        border-radius: 6px;
        position: relative;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

    .formGrid.three {
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(3,1fr)
    }

    .formGrid.two {
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: repeat(2,1fr)
    }

        .formGrid.three.nogap, .formGrid.two.nogap {
            grid-gap: 0px
        }

    .formGrid.nogap {
        grid-gap: 0px
    }

    .formGrid.gap16 {
        grid-gap: 16px
    }

    .formGrid.gap8 {
        grid-gap: 8px
    }

@media screen and (max-width:860px) {
    .formGrid {
        grid-gap: 16px
    }

        .formGrid.three, .formGrid.two {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }
}

@media screen and (max-width:767px) {
    .formGrid {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1,1fr);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 16px
    }

        .formGrid.three, .formGrid.two {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }
}

.form-tit {
    font-size: 18px;
    font-weight: 700
}

.form-detail-text {
    font-size: 14px;
    cursor: pointer
}

.inputItem {
    position: relative;
    margin: 0px;
    padding: 0px
}

.inputItemBtn {
    font-size: 24px;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0px;
    height: 42px;
    line-height: 42px;
    padding: 6px 8px 8px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

    .inputItemBtn .dypwdBtn {
        font-size: 14px;
        line-height: 44px;
        background: #C10230;
        color: #ffffff;
        font-weight: normal;
        cursor: pointer
    }

        .inputItemBtn .dypwdBtn.disabled {
            background: #8D8488;
            cursor: default
        }

    .inputItemBtn i {
        width: 30px;
        height: 24px;
        text-align: center;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

.inputContent {
    margin: 0px;
    padding: 0px;
    display: block
}

    .inputContent.marginTB {
        margin: 8px 0px
    }

    .inputContent > label {
        line-height: 28px
    }

.inputParh {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px dashed #CABF98
}

    .inputParh.grayBg {
        background-color: #f8f8f8;
        padding-top: 16px
    }

    .inputParh > p {
        font-size: 14px
    }

.inputKeep {
    font-size: 14px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inputError {
    opacity: 0;
    position: relative;
    color: #800000;
    padding-left: 20px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .inputError i {
        position: absolute;
        left: 0px;
        top: 4px
    }

    .inputError.show {
        opacity: 1
    }

.inputVcode > img {
    display: inline-block;
    width: 100px;
    vertical-align: middle
}

.inputField {
    margin: 0px;
    padding: 0px;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

.inputField-tit {
    font-size: 16px;
    font-weight: bold;
    color: #4F4248
}

    .inputField-tit b {
        font-size: 14px
    }

        .inputField-tit b:before {
            content: "-";
            display: inline-block;
            padding: 0px 4px
        }

.inputField .inputError {
    font-size: 14px;
    opacity: 0;
    overflow: hidden;
    margin: 0px auto 24px
}

.inputField.errShow .inputError {
    font-size: 14px;
    opacity: 1;
    height: auto;
    margin: 8px auto 24px
}

.inputNotice {
    font-size: 14px;
    color: #ee5c45;
    padding: 0px 0px 8px
}

.inputBar {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    outline: none
}

.inputDropMenu {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 998;
    width: 100%;
    height: 140px;
    overflow-y: auto;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: 0px
}

    .inputDropMenu > .fundList {
        list-style: none;
        padding: 16px !important;
        margin: 0px !important
    }

        .inputDropMenu > .fundList > li {
            margin: 0px 0px 8px
        }

            .inputDropMenu > .fundList > li:hover {
                background-color: #f8f8f8
            }

    .inputDropMenu > p {
        padding: 16px !important
    }

.gridFrame {
    display: -ms-grid;
    display: grid;
    list-style: none;
    margin: 0px auto 24px;
    padding: 0px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0px;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1,1fr)
}

    .gridFrame > li {
        width: 100%;
        min-width: 0px;
        margin: 0px auto;
        padding: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        word-break: break-all;
        position: relative;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

        .gridFrame > li.border {
            border-radius: 6px;
            padding: 24px;
            border: 1px solid #CABF98
        }

    .gridFrame.four {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(4,1fr)
    }

        .gridFrame.four > li.full {
            width: 100%;
            -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1,1fr)
        }

    .gridFrame.three {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(3,1fr)
    }

        .gridFrame.three > li.full {
            width: 100%;
            -ms-grid-columns: (1fr)[1];
            grid-template-columns: repeat(1,1fr)
        }

    .gridFrame.two {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: repeat(2,1fr)
    }

    .gridFrame.gap {
        grid-gap: 24px
    }

    .gridFrame.four.nogap, .gridFrame.three.nogap, .gridFrame.two.nogap {
        grid-gap: 0px
    }

@media screen and (max-width:767px) {
    .gridFrame {
        margin: 0px auto 16px
    }

        .gridFrame.four, .gridFrame.three, .gridFrame.two {
            grid-gap: 16px;
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

        .gridFrame.gap {
            grid-gap: 16px
        }
}

.smsEng {
    font-size: 13px
}

    .smsEng:after {
        content: " - "
    }

input.smsInput {
    width: calc(100% - 76px)
}

.mobileShow {
    display: none !important
}

@media screen and (max-width:860px) {
    .pcShow {
        display: none !important
    }

    .mobileShow {
        display: initial !important
    }
}

.br {
    display: inline-block
}

@media screen and (max-width:480px) {
    .br {
        display: block
    }
}

.fontAwesomeIcon, .slick-arrow {
    display: inline-block;
    font: normal normal normal 16px/1 "Font Awesome 7 Pro";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900
}

.animated {
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.gapLine {
    margin: 40px 0px;
    border-bottom: dashed 1px #aaaaaa;
    clear: both
}

    .gapLine.nogap {
        margin: 0px
    }

.gapSpace {
    margin: 0px;
    padding: 0px
}

.gapSpace-xl {
    height: 72px
}

.gapSpace-md {
    height: 48px
}

.gapSpace-sm {
    height: 36px
}

.gapSpace-xs {
    height: 24
}

@media screen and (max-width:860px) {
    .gapSpace-xl {
        height: 36px
    }

    .gapSpace-md {
        height: 24px
    }

    .gapSpace-sm {
        height: 18px
    }

    .gapSpace-xs {
        height: 14
    }
}

.posArea {
    position: relative
}

.youtube {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    position: relative
}

    .youtube img {
        width: 100%;
        position: relative;
        display: block
    }

.youtube-content {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

    .youtube-content iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

@media screen and (max-width:860px) {
    .youtube {
        max-width: 600px
    }
}

.header {
    position: relative;
    height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px
}

@media screen and (max-width:1140px) {
    .header {
        height: 80px
    }
}

.nav {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 20px;
    color: #ecedee;
    height: 100px;
    z-index: 100;
    top: 0;
    left: 0;
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff
}

    .nav .goldBar, .nav .redBar {
        display: block;
        width: 0px;
        height: 4px;
        position: absolute;
        left: 0px;
        top: 0px
    }

    .nav .goldBar {
        background-color: #CABF98;
        z-index: 101;
        -webkit-animation: goldBarGrowth 2s ease-in-out 1;
        animation: goldBarGrowth 2s ease-in-out 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .nav .redBar {
        background-color: #C10230;
        z-index: 102;
        -webkit-animation: redBarGrowth 3s ease-in-out 1;
        animation: redBarGrowth 3s ease-in-out 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .nav .logo {
        width: 100%;
        max-width: 300px;
        display: inline-block;
        vertical-align: middle
    }

        .nav .logo > img.desktop {
            width: 100%;
            display: inline-block;
            vertical-align: middle
        }

        .nav .logo > img.mobile {
            width: 100%;
            display: none
        }

    .nav.nofix {
        display: none
    }

    .nav > .btnArea {
        margin-left: 8px;
        padding: 0px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .nav > .btnArea > .btn {
            margin: 0px;
            padding: 0px
        }

            .nav > .btnArea > .btn a {
                font-size: 16px;
                line-height: 30px;
                padding: 4px 13px;
                white-space: nowrap
            }

            .nav > .btnArea > .btn:nth-child(2) {
                margin-left: 8px
            }

        .nav > .btnArea.logIn .btn #signIn {
            display: inline-block
        }

        .nav > .btnArea.logIn .btn #signOut {
            display: none
        }

        .nav > .btnArea.logIn .btn.type2 {
            display: inline-block
        }

        .nav > .btnArea.logOut .btn #signIn, .nav > .btnArea.logOut .btn.type2 {
            display: none
        }

        .nav > .btnArea.logOut .btn #signOut {
            display: inline-block
        }

@media screen and (max-width:1399px) {
    .nav {
        padding: 0px 10px;
        height: 100px
    }
}

@media screen and (max-width:860px) {
    .nav {
        padding: 0px 10px;
        height: 80px
    }

        .nav .logo {
            max-width: 120px;
            margin-top: 3px
        }

            .nav .logo img {
                width: 100%
            }

            .nav .logo > img.desktop {
                display: none
            }

            .nav .logo > img.mobile {
                display: block
            }

        .nav > .btnArea {
            margin-left: 2px
        }
}

#main-menu {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    #main-menu label {
        display: none
    }

        #main-menu label div {
            width: 30px;
            height: 3px;
            background: #cccccc;
            margin: 6px 0;
            -webkit-transition: 0.3s ease all;
            transition: 0.3s ease all;
            display: block;
            position: relative
        }

@media screen and (max-width:1399px) {
    #main-menu label {
        display: block;
        position: fixed;
        right: 20px;
        top: 36px
    }
}

@media screen and (max-width:1140px) {
    #main-menu label {
        right: 20px;
        top: 26px
    }
}

#main-menu #drop {
    display: none
}

    #main-menu #drop ~ ul {
        display: block;
        list-style: none;
        text-align: right;
        letter-spacing: 0;
        font-size: 0;
        margin: 0;
        background: none
    }

        #main-menu #drop ~ ul > li {
            display: inline-block;
            margin: 0px;
            padding: 0px 0px 0px 20px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

            #main-menu #drop ~ ul > li > h3 {
                font-size: 22px;
                display: block;
                text-align: center;
                color: #4F4248;
                font-weight: 700;
                padding: 0px;
                cursor: pointer;
                position: relative;
                margin: 0px
            }

                #main-menu #drop ~ ul > li > h3:before {
                    content: "";
                    display: block;
                    width: 0%;
                    height: 1px;
                    background-color: #CABF98;
                    position: absolute;
                    left: 0px;
                    bottom: 0px;
                    -webkit-transition: all 0.5s ease;
                    transition: all 0.5s ease
                }

                #main-menu #drop ~ ul > li > h3:after {
                    content: ""
                }

                #main-menu #drop ~ ul > li > h3.act {
                    color: #800000
                }

                    #main-menu #drop ~ ul > li > h3.act.act:before {
                        width: 100%
                    }

            #main-menu #drop ~ ul > li:first-child {
                padding: 0px
            }

        #main-menu #drop ~ ul:active {
            display: block
        }

@media screen and (max-width:1399px) {
    #main-menu #drop ~ ul {
        display: none
    }

    #main-menu #drop:checked ~ ul {
        position: fixed;
        right: 0px;
        margin-right: 0px;
        top: 80px;
        padding: 16px;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #cccccc;
        background: #ffffff;
        height: calc(100vh - 140px);
        overflow-y: auto;
        text-align: left
    }

        #main-menu #drop:checked ~ ul > li {
            width: 100%;
            display: block;
            margin: 0;
            padding: 0px
        }

            #main-menu #drop:checked ~ ul > li > h3 {
                font-size: 22px;
                text-align: left;
                color: #4F4248;
                margin: 0px 0px 16px;
                padding: 0px 0px 16px
            }

                #main-menu #drop:checked ~ ul > li > h3.act {
                    color: #C10230
                }

                #main-menu #drop:checked ~ ul > li > h3:after {
                    content: " ›"
                }
}

@media screen and (max-width:1399px) and (max-width:1399px) {
    #main-menu #drop:checked ~ ul {
        display: block
    }
}

@media screen and (max-width:1399px) {
    #main-menu #drop:checked ~ .toggle div:first-of-type, #main-menu #drop:checked ~ .toggle div:nth-of-type(2) {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        background: #800000
    }

    #main-menu #drop:checked ~ .toggle div:first-of-type {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 9px
    }

    #main-menu #drop:checked ~ .toggle div:nth-of-type(2) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #main-menu #drop:checked ~ .toggle div:nth-of-type(3) {
        opacity: 0
    }
}

.dropArea {
    position: fixed;
    width: 100%;
    display: none;
    overflow: hidden;
    background-color: #ffffff;
    left: 0px;
    top: 100px;
    z-index: 900;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4F4248;
    text-align: center;
    border-bottom: 1px solid #CABF98
}

    .dropArea .container {
        width: 100%;
        margin: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0px 200px 0px
    }

        .dropArea .container .cardList2 li {
            -webkit-transition: none;
            transition: none
        }

            .dropArea .container .cardList2 li:hover {
                top: 0px
            }

@media screen and (max-width:1399px) {
    .dropArea .container {
        padding: 0px 100px 8px;
        margin-bottom: -16px
    }
}

@media screen and (max-width:1140px) {
    .dropArea .container {
        padding: 0px;
        margin-bottom: -16px
    }
}

@media screen and (max-width:1399px) {
    .dropArea {
        position: static;
        text-align: left;
        margin-bottom: 16px
    }
}

.navGridList {
    display: -ms-grid;
    display: grid;
    list-style: none;
    margin: 0px auto 24px;
    padding: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: center;
    flex-direction: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1,1fr)
}

    .navGridList > li {
        display: inline-block;
        min-width: 0px;
        margin: 0px;
        padding: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        word-break: break-all;
        border-radius: 6px;
        position: relative;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

        .navGridList > li.border {
            padding: 16px;
            border: 1px solid #CABF98;
            border-radius: 8px
        }

    .navGridList.six {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(6,1fr)
    }

    .navGridList.five {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(5,1fr)
    }

    .navGridList.four {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(4,1fr)
    }

    .navGridList.three {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(3,1fr)
    }

    .navGridList.two {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: repeat(2,1fr)
    }

        .navGridList.five.nogap, .navGridList.four.nogap, .navGridList.three.nogap, .navGridList.two.nogap {
            grid-gap: 0px
        }

@media screen and (max-width:860px) {
    .navGridList.five, .navGridList.four, .navGridList.six, .navGridList.three {
        grid-gap: 16px;
        -ms-grid-columns: 1fr 16px 1fr;
        grid-template-columns: repeat(2,1fr)
    }

    .navGridList.two {
        grid-gap: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1,1fr)
    }
}

.navMod-tit {
    font-size: 20px;
    font-weight: 700;
    color: #4F4248;
    margin-bottom: 16px;
    text-align: left;
    border: 1px solid #CABF98;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    display: inline-block;
    padding: 4px 8px
}

@media screen and (max-width:1140px) {
    .navMod-tit {
        font-size: 16px
    }
}

.navMod-article, .navMod-event {
    text-align: left
}

    .navMod-article a, .navMod-event a {
        font-size: 16px;
        color: #4F4248;
        display: block;
        margin: 0px auto 16px;
        padding: 0px 0px 0px 8px;
        text-align: left;
        text-decoration: none
    }

        .navMod-article a strong, .navMod-event a strong {
            color: #C10230
        }

        .navMod-article a:hover, .navMod-event a:hover {
            color: #800000
        }

            .navMod-article a:hover strong, .navMod-event a:hover strong {
                color: #800000
            }

@media screen and (max-width:1140px) {
    .navMod-article a, .navMod-event a {
        font-size: 16px
    }
}

.navMod-banner a {
    font-size: 0px;
    display: block;
    margin: 0px auto;
    padding: 0px;
    overflow: hidden;
    position: relative;
    width: 100%
}

    .navMod-banner a img {
        max-width: 100%;
        width: 100%
    }

.navMod-topicfund .twoCol {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    padding: 0px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    text-align: left
}

    .navMod-topicfund .twoCol .tit {
        width: 10em;
        font-size: 14px;
        font-weight: 700;
        margin: 0px 0px 8px
    }

        .navMod-topicfund .twoCol .tit strong {
            display: inline-block;
            padding: 4px;
            border: 1px solid #CABF98;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: 4px
        }

    .navMod-topicfund .twoCol .list {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0px auto 8px;
        padding: 0px
    }

        .navMod-topicfund .twoCol .list a {
            font-size: 16px;
            color: #4F4248;
            display: inline-block;
            margin: 0px 8px 4px 0px;
            padding: 4px
        }

            .navMod-topicfund .twoCol .list a strong {
                color: #C10230
            }

            .navMod-topicfund .twoCol .list a:hover {
                color: #800000
            }

                .navMod-topicfund .twoCol .list a:hover strong {
                    color: #800000
                }

@media screen and (max-width:1140px) {
    .navMod-topicfund .twoCol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

        .navMod-topicfund .twoCol .tit {
            font-size: 14px
        }

        .navMod-topicfund .twoCol .list {
            width: 100%;
            -webkit-box-flex: none;
            -ms-flex-positive: none;
            flex-grow: none
        }

            .navMod-topicfund .twoCol .list a {
                font-size: 16px;
                margin: 0px 16px 16px 0px;
                padding: 0px
            }
}

.navMod-focusfund a {
    font-size: 16px;
    color: #800000;
    display: block;
    margin: 0px 8px 8px 0px;
    padding: 4px;
    text-align: left
}

    .navMod-focusfund a strong {
        color: #4F4248;
        font-weight: normal
    }

    .navMod-focusfund a:hover {
        color: #4F4248
    }

        .navMod-focusfund a:hover strong {
            color: #4F4248
        }

.navMod-card-1 a {
    font-size: 16px;
    color: #4F4248;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
    color: #4F4248
}

    .navMod-card-1 a img {
        max-width: 350px;
        margin: 0px auto 8px
    }

    .navMod-card-1 a .article .article-type {
        font-size: 14px;
        font-weight: normal
    }

    .navMod-card-1 a .article .article-name {
        font-size: 18px;
        font-weight: normal
    }

    .navMod-card-1 a:hover {
        color: #800000
    }

@media screen and (max-width:1140px) {
    .navMod-card-1 a {
        font-size: 16px
    }

        .navMod-card-1 a img {
            max-width: 100%
        }
}

.navMod-card-2 a {
    font-size: 16px;
    color: #4F4248;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #4F4248
}

    .navMod-card-2 a img {
        max-width: 350px;
        margin: 0px auto 8px
    }

    .navMod-card-2 a .article {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 16px
    }

        .navMod-card-2 a .article .article-type {
            font-size: 14px;
            font-weight: normal
        }

        .navMod-card-2 a .article .article-name {
            font-size: 18px;
            font-weight: normal
        }

    .navMod-card-2 a:hover {
        color: #800000
    }

@media screen and (max-width:1140px) {
    .navMod-card-2 a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 16px
    }

        .navMod-card-2 a img {
            max-width: 100%
        }

        .navMod-card-2 a .article {
            padding: 0px
        }
}

.navHotTag {
    display: inline-block;
    font-style: normal;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #C10230;
    color: #ffffff;
    padding: 1px 0.5em;
    margin-right: 4px;
    font-size: 14px;
    -webkit-transform: translate(5px,-5px);
    transform: translate(5px,-5px)
}

.footer {
    background: #f8f8f8;
    color: #4F4248;
    font-size: 16px;
    padding: 0px 0px 24px;
    margin: 0px auto;
    position: static
}

.footer-container {
    margin: 0 auto;
    padding: 0px
}

    .footer-container.gold {
        background-color: #444444;
        border-bottom: #CABF98 2px solid
    }

.footer-nav {
    list-style: none;
    margin: 0px auto;
    padding: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .footer-nav > li {
        display: inline-block;
        font-size: 16px;
        line-height: 0;
        color: #ffffff;
        margin: 0px;
        padding: 0px;
        position: static
    }

        .footer-nav > li > a {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            position: relative;
            overflow: hidden;
            color: #ffffff;
            line-height: 1;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            background-color: transparent;
            padding: 16px;
            border-radius: 6px;
            margin: 0px
        }

            .footer-nav > li > a span {
                z-index: 1;
                position: static;
                overflow: hidden
            }

            .footer-nav > li > a:hover {
                color: #FFC107
            }

.footer-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    font-weight: 700;
    border-bottom: #C3B689 solid 1px;
    padding: 16px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .footer-copyright .comName {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 20px
    }

        .footer-copyright .comName span {
            display: inline-block
        }

    .footer-copyright .socialBox {
        width: 200px;
        text-align: right;
        line-height: 0
    }

        .footer-copyright .socialBox a {
            display: inline-block;
            width: 36px;
            margin: 0px 0px 0px 4px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

.footer-contactInfo {
    border-bottom: #C3B689 solid 1px;
    padding: 16px 0px;
    font-size: 18px
}

    .footer-contactInfo span {
        display: inline-block
    }

.footer-idNum {
    padding: 16px 0px;
    border-bottom: #C3B689 solid 1px
}

    .footer-idNum:before {
        content: "【中租投顧獨立經營管理】金管會核准字號：112年金管投顧新字第010號，台北總公司統一編號：13108270，高雄分公司統一編號：54327263";
        font-weight: bold
    }

.footer-corp {
    padding: 16px 0px
}

    .footer-corp:before {
        content: "中租企業團："
    }

    .footer-corp > a {
        display: inline-block;
        margin-right: 8px;
        color: #C3B689
    }

        .footer-corp > a:hover {
            color: #800000
        }

.footer-warning {
    color: #4F4248
}

.footer-warning-slider {
    border: 1px solid #CABF98;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    font-weight: bold
}

.footer-warning-slider-dropBtn {
    font-size: 16px;
    color: #ffffff;
    display: none;
    background-color: #CABF98;
    padding: 4px 8px;
    z-index: 3;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    cursor: pointer
}

    .footer-warning-slider-dropBtn > i {
        margin-left: 5px
    }

@media screen and (max-width:860px) {
    .footer {
        padding: 0px 0px 80px;
        font-size: 16px
    }

    .footer-copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        padding: 16px 0px
    }

        .footer-copyright .comName {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            font-size: 20px;
            text-align: center
        }

            .footer-copyright .comName span {
                display: block
            }

        .footer-copyright .socialBox {
            width: 100%;
            text-align: center
        }

            .footer-copyright .socialBox a {
                width: 48px;
                margin: 8px
            }

    .footer-contactInfo {
        padding: 16px 0px;
        font-size: 16px;
        text-align: center
    }

        .footer-contactInfo span {
            display: block
        }
}

@media screen and (max-width:767px) {
    .footer-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        padding: 16px 0px
    }

        .footer-copyright .comName {
            font-size: 16px;
            text-align: center;
            margin-top: 8px
        }

            .footer-copyright .comName span {
                display: block
            }

    .footer-contactInfo:before {
        display: block;
        text-align: center
    }

    .footer-idNum {
        text-align: center
    }

        .footer-idNum:before {
            display: block
        }

    .footer-corp {
        text-align: center
    }

        .footer-corp:before {
            display: block
        }
}

.tool-bar {
    width: auto;
    position: fixed;
    z-index: 90;
    right: 0px;
    top: 40%;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden
}

.tool-bar-btn {
    display: block;
    width: 70px;
    height: 70px;
    border-top-left-radius: 6px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 0px;
    text-align: center;
    background-color: #CABF98;
    color: #ffffff;
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 2px
}

    .tool-bar-btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        border-radius: 100%;
        background: rgba(79,66,72,0.2);
        width: 0px;
        height: 0px;
        -webkit-transition: 0.6s ease-in-out all;
        transition: 0.6s ease-in-out all;
        z-index: 1
    }

    .tool-bar-btn > i {
        display: inline-block;
        line-height: 1;
        font-size: 24px;
        position: relative;
        z-index: 2
    }

        .tool-bar-btn > i.fa-user-plus {
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-name: sideOpenAccount;
            animation-name: sideOpenAccount;
            -webkit-animation-duration: 3s;
            animation-duration: 3s;
            -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
            -webkit-animation-iteration-count: 5;
            animation-iteration-count: 5;
            -webkit-animation-direction: alternate;
            animation-direction: alternate
        }

            .tool-bar-btn > i.fa-user-plus > i {
                font-size: 12px
            }

.tool-bar-btn-name {
    font-size: 14px;
    display: block;
    margin: 0px auto;
    line-height: 1.6;
    font-weight: normal;
    vertical-align: middle;
    position: relative;
    z-index: 2
}

.tool-bar-btn.vs .bubbleNum {
    display: inline-block;
    -webkit-transform: translateX(-100%) translateY(-100%);
    transform: translateX(-100%) translateY(-100%);
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all
}

.tool-bar-btn.vs1 .bubbleNum {
    display: inline-block;
    z-index: 2;
    -webkit-transform: translateX(5%) translateY(5%);
    transform: translateX(5%) translateY(5%);
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all
}

    .tool-bar-btn.vs1 .bubbleNum:before {
        content: "1"
    }

.tool-bar-btn.vs2 {
    background-color: #C10230
}

    .tool-bar-btn.vs2 .bubbleNum {
        display: inline-block;
        z-index: 2;
        -webkit-transform: translateX(5%) translateY(5%);
        transform: translateX(5%) translateY(5%);
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all
    }

        .tool-bar-btn.vs2 .bubbleNum:before {
            content: "2"
        }

.tool-bar-btn:hover {
    overflow: hidden;
    color: #ffffff
}

    .tool-bar-btn:hover:before {
        width: 200px;
        height: 200px
    }

.tool-bar-btn.create {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-name: sideChColor;
    animation-name: sideChColor;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: 5;
    animation-iteration-count: 5;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    background-color: #CABF98
}

@media screen and (max-width:767px) {
    .tool-bar {
        width: 100%;
        right: 0px;
        top: auto;
        bottom: 0px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .tool-bar-btn {
        display: block;
        width: 25%;
        height: 60px;
        position: relative;
        padding-top: 10px;
        margin-bottom: 0;
        border-radius: 0px
    }

        .tool-bar-btn > i {
            display: inline-block;
            line-height: 1;
            font-size: 16px;
            position: relative;
            z-index: 2
        }

        .tool-bar-btn:before {
            width: 0px;
            height: 0px;
            display: none
        }

        .tool-bar-btn > .exclamation {
            -webkit-transform: translate(150%,-100%);
            transform: translate(150%,-100%);
            -webkit-animation-name: sideOpenAccount-m;
            animation-name: sideOpenAccount-m
        }

    .tool-bar-btn-name {
        font-size: 14px
    }

    .tool-bar-btn.vs1 .bubbleNum {
        z-index: 2;
        -webkit-transform: translateX(20%) translateY(20%);
        transform: translateX(20%) translateY(20%);
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all
    }

        .tool-bar-btn.vs1 .bubbleNum:before {
            content: "1"
        }

    .tool-bar-btn.vs2 {
        background-color: #C10230
    }

        .tool-bar-btn.vs2 .bubbleNum {
            z-index: 2;
            -webkit-transform: translateX(20%) translateY(20%);
            transform: translateX(20%) translateY(20%);
            -webkit-transition: 0.3s ease all;
            transition: 0.3s ease all
        }

            .tool-bar-btn.vs2 .bubbleNum:before {
                content: "2"
            }

    .tool-bar-btn:hover:before {
        width: 0px;
        height: 0px
    }
}

.tips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    vertical-align: middle;
    padding: 0px;
    position: relative;
    z-index: 1;
    margin-left: 4px
}

    .tips > label {
        cursor: pointer
    }

        .tips > label > i.fa-circle-info {
            color: #776D72;
            font-size: 20px
        }

    .tips > #searchtips ~ .tipsPop {
        display: none;
        position: absolute;
        z-index: 5;
        left: 0px;
        bottom: 0px;
        padding: 8px;
        background-color: #ffffff;
        border: 1px solid #ff8c00;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        font-size: 14px;
        line-height: 1.6;
        text-align: left;
        color: #4F4248;
        border-radius: 8px;
        width: 20em;
        opacity: 0;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
        box-shadow: 0px 3px 6px rgba(0,0,0,0.3)
    }

    .tips > #searchtips:checked ~ .tipsPop {
        display: block;
        opacity: 1
    }

.tag {
    font-size: 16px;
    line-height: 1;
    border-radius: 50px;
    padding: 0.3em 0.8em;
    margin: 4px 4px 4px 0px;
    color: #4F4248;
    border: 1px solid #CABF98;
    background-color: #ffffff;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    -webkit-transition: 0.5s ease-in-out all;
    transition: 0.5s ease-in-out all
}

.tag-area {
    text-align: left;
    padding: 0px 0px;
    margin: 0px auto
}

@media screen and (max-width:767px) {
    .tag {
        font-size: 14px
    }
}

.hotTag {
    color: #ffffff;
    background-color: #C10230;
    font-size: 12px;
    padding: 3px 5px;
    display: inline-block;
    font-weight: bold;
    border-radius: 30px;
    vertical-align: top;
    margin-right: 5px;
    font-style: normal
}

.xsTag {
    display: inline-block;
    font-style: normal;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #C10230;
    color: #ffffff;
    padding: 1px 0.5em;
    margin-right: 4px;
    font-size: 14px;
    -webkit-transform: translate(5px,-5px);
    transform: translate(5px,-5px)
}

.status-tag {
    font-size: 16px;
    padding: 0.5em 1em;
    display: inline-block;
    white-space: nowrap;
    color: #ffffff;
    line-height: 1;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px
}

    .status-tag[data-type=rsp_ing] {
        background-color: #C10230
    }

        .status-tag[data-type=rsp_ing]:before {
            content: "正常扣款"
        }

    .status-tag[data-type=rsp_pause] {
        background-color: #8D8488
    }

        .status-tag[data-type=rsp_pause]:before {
            content: "暫停扣款"
        }

@media screen and (max-width:767px) {
    .status-tag {
        font-size: 14px;
        padding: 0.5em
    }
}

.btn {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 8px 0px;
    margin: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.btnArea {
    font-size: 0px;
    margin: 8px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .btnArea.twoBtn .btn {
        max-width: 50%
    }

    .btnArea.threeBtn .btn {
        max-width: 33%
    }

    .btnArea.nogap {
        margin: 0px
    }

    .btnArea.alginLeft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .btnArea.alginRight {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .btnArea.top3 .tabBtn {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .btnArea.top3 .btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .btnArea.valign {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

.btn a, .btn button, .btn span {
    font-size: 18px;
    display: block;
    color: #ffffff;
    line-height: 50px;
    border-radius: 30px;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 2em;
    background: #C10230;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: 0.6s ease-in-out all;
    transition: 0.6s ease-in-out all
}

    .btn a:hover, .btn button:hover, .btn span:hover {
        background: #800000
    }

    .btn a.short, .btn button.short, .btn span.short {
        padding: 0px 1em
    }

.btn.twoLines a, .btn.twoLines button, .btn.twoLines span {
    line-height: 1.2;
    padding-top: 16px;
    padding-bottom: 16px
}

.btn.type2 a, .btn.type2 button, .btn.type2 span {
    background: #C3B689
}

    .btn.type2 a:hover, .btn.type2 button:hover, .btn.type2 span:hover {
        background: #A39872
    }

.btn.type3 a, .btn.type3 button, .btn.type3 span {
    background: #4F4248
}

    .btn.type3 a:hover, .btn.type3 button:hover, .btn.type3 span:hover {
        background: #202020
    }

.btn.type4 a, .btn.type4 button, .btn.type4 span {
    background: #005598
}

    .btn.type4 a:hover, .btn.type4 button:hover, .btn.type4 span:hover {
        background: #184881
    }

.btn.type5 a, .btn.type5 button, .btn.type5 span {
    background: #ee5c45
}

    .btn.type5 a:hover, .btn.type5 button:hover, .btn.type5 span:hover {
        background: #e44b33
    }

.btn.disable {
    background: none
}

    .btn.disable a, .btn.disable button, .btn.disable span {
        background: #8D8488;
        color: rgba(255,255,255,0.6);
        -webkit-box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.21);
        box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.21);
        cursor: auto
    }

        .btn.disable a:hover, .btn.disable button:hover, .btn.disable span:hover {
            -webkit-box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.21);
            box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.21)
        }

.btn.white a, .btn.white button, .btn.white span {
    background: none;
    color: #ffffff;
    border: solid 1px
}

.btn.borderType a, .btn.borderType button, .btn.borderType span {
    color: #4F4248;
    border: solid 2px #f8f8f8;
    background: none
}

    .btn.borderType a:hover, .btn.borderType button:hover, .btn.borderType span:hover {
        text-shadow: none
    }

.btn.borderType.whiteStyle a, .btn.borderType.whiteStyle button, .btn.borderType.whiteStyle span {
    color: #ffffff
}

.btn.borderType.redStyle a, .btn.borderType.redStyle button, .btn.borderType.redStyle span {
    color: #C10230
}

.btn.borderType.goldStyle a, .btn.borderType.goldStyle button, .btn.borderType.goldStyle span {
    border: solid 2px #CABF98;
    color: #CABF98
}

.btn.textBtn a, .btn.textBtn button, .btn.textBtn span {
    color: #4F4248;
    background: none
}

    .btn.textBtn a:before, .btn.textBtn button:before, .btn.textBtn span:before {
        background: rgba(0,0,0,0.05)
    }

    .btn.textBtn a:hover, .btn.textBtn button:hover, .btn.textBtn span:hover {
        text-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

.btn.textBtn.whiteStyle a, .btn.textBtn.whiteStyle button, .btn.textBtn.whiteStyle span {
    color: #ffffff
}

@media screen and (max-width:860px) {
    .btn {
        width: 100%
    }

    .btnArea {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .btnArea.threeBtn .btn, .btnArea.twoBtn .btn {
            max-width: none;
            width: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 0px;
            padding-right: 0px
        }

    .btn a, .btn button {
        font-size: 17px;
        line-height: 45px;
        width: 100%;
        padding: 0px 20px
    }

    .btn-remark {
        padding: 5px 0px 10px
    }
}

@media screen and (max-width:767px) {
    .btnArea.md-dis-inline-block {
        display: inline-block
    }

    .btnArea.top3 .tabBtn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .btnArea.top3 .btn {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.normal a, .normal button {
    font-size: 24px;
    line-height: 55px;
    padding: 0px 25px;
    border-radius: 18px
}

@media screen and (max-width:767px) {
    .normal a, .normal button {
        font-size: 17px;
        line-height: 45px;
        padding: 0px 10px
    }
}

.sBtn a, .sBtn button, .sBtn span {
    font-size: 16px;
    line-height: 36px;
    padding: 0px 15px
}

@media screen and (max-width:767px) {
    .sBtn a, .sBtn button, .sBtn span {
        padding: 0px 12px
    }
}

.tabBtn {
    display: inline-block
}

    .tabBtn input[type=checkbox], .tabBtn input[type=radio] {
        display: none
    }

        .tabBtn input[type=checkbox] ~ .tag, .tabBtn input[type=radio] ~ .tag {
            border: 1px solid #CABF98;
            background-color: #ffffff;
            font-size: 16px;
            line-height: 1.6;
            display: inline-block;
            border-radius: 24px;
            color: #4F4248
        }

        .tabBtn input[type=checkbox]:checked ~ .tag, .tabBtn input[type=radio]:checked ~ .tag {
            background-color: #CABF98;
            color: #ffffff
        }

.eventTag {
    font-size: 14px;
    background-color: #ffffff;
    border-color: #B16358;
    border-width: 1px;
    border-style: solid;
    line-height: 1.2;
    display: inline-block;
    border-radius: 24px;
    color: #4F4248;
    padding: 4px 0.8em;
    margin: 4px 4px 4px 0px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

    .eventTag.gold {
        border-color: #C3B689
    }

    .eventTag.gold2 {
        border-color: #CABF98
    }

    .eventTag.orange {
        border-color: #ff8c00
    }

    .eventTag.orange2 {
        border-color: #ee5c45
    }

    .eventTag.green {
        border-color: #48B759
    }

    .eventTag.green2 {
        border-color: #28A745
    }

    .eventTag:hover {
        color: #4F4248;
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

.iconBtn {
    font-size: 16px;
    color: #4F4248;
    cursor: pointer;
    display: inline-block;
    margin: 8px 0px 8px 16px
}

    .iconBtn i {
        color: #CABF98;
        margin-left: 5px
    }

        .iconBtn i.fa-circle-plus {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

            .iconBtn i.fa-circle-plus.plus {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg)
            }

.investerProtect {
    margin: 0px auto 24px;
    padding: 0px
}

    .investerProtect > .iconBtn {
        margin: 8px 16px 8px 0px
    }

.sortIconBtn {
    font-size: 16px;
    color: #4F4248;
    cursor: pointer;
    display: inline-block;
    margin-left: 16px
}

    .sortIconBtn #sortBtn, .sortIconBtn .sortBtn {
        display: none
    }

        .sortIconBtn #sortBtn ~ b, .sortIconBtn .sortBtn ~ b {
            position: relative;
            vertical-align: text-top;
            margin-left: 5px;
            display: inline-block;
            width: 10px
        }

            .sortIconBtn #sortBtn ~ b i, .sortIconBtn .sortBtn ~ b i {
                position: absolute;
                left: 0;
                top: 0
            }

            .sortIconBtn #sortBtn ~ b .fa-sort, .sortIconBtn .sortBtn ~ b .fa-sort {
                color: #cccccc;
                z-index: 1;
                display: inline-block
            }

            .sortIconBtn #sortBtn ~ b .fa-sort-down, .sortIconBtn .sortBtn ~ b .fa-sort-down {
                z-index: 2;
                display: inline-block;
                color: #C10230
            }

            .sortIconBtn #sortBtn ~ b .fa-sort-up, .sortIconBtn .sortBtn ~ b .fa-sort-up {
                z-index: 3;
                color: #C10230;
                display: none
            }

        .sortIconBtn #sortBtn:checked ~ b .fa-sort, .sortIconBtn .sortBtn:checked ~ b .fa-sort {
            display: inline-block
        }

        .sortIconBtn #sortBtn:checked ~ b .fa-sort-down, .sortIconBtn .sortBtn:checked ~ b .fa-sort-down {
            display: none
        }

        .sortIconBtn #sortBtn:checked ~ b .fa-sort-up, .sortIconBtn .sortBtn:checked ~ b .fa-sort-up {
            display: inline-block
        }

.loadingArea {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0px;
    top: 0px;
    background-color: rgba(255,255,255,0.9);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

    .loadingArea .lds-dual-ring {
        display: block;
        width: 50px;
        height: 50px
    }

        .loadingArea .lds-dual-ring:after {
            content: " ";
            display: block;
            width: 34px;
            height: 34px;
            margin: 8px;
            border-radius: 50%;
            border: 6px solid #C10230;
            border-color: #C10230 transparent #CABF98 transparent;
            -webkit-animation: lds-dual-ring 1.2s linear infinite;
            animation: lds-dual-ring 1.2s linear infinite
        }

    .loadingArea .logo {
        display: block;
        margin: 0 auto 8px
    }

        .loadingArea .logo img {
            max-width: 300px
        }

    .loadingArea .fundNum {
        font-size: 24px;
        color: #4F4248
    }

    .loadingArea .fundNum-data {
        color: #C10230;
        font-family: Arial;
        font-weight: 900;
        font-size: 26px
    }

.maskArea {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0px;
    top: 0px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    background-color: rgba(204,204,204,0.9);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .maskArea.show {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.maskArea-content {
    width: 90vw;
    max-height: 94vh;
    display: none;
    position: relative;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    margin: 16px;
    border-radius: 6px
}

    .maskArea-content.sm {
        max-width: 600px
    }

    .maskArea-content .closeMask {
        position: absolute;
        font-size: 24px;
        color: #CABF98;
        right: 0px;
        top: 0px;
        line-height: 1;
        -webkit-transform: translate(30%,-30%);
        transform: translate(30%,-30%);
        cursor: pointer
    }

        .maskArea-content .closeMask .fa-circle-plus {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .maskArea-content .closeMask:hover {
            color: #800000
        }

    .maskArea-content .case {
        display: none;
        max-height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .maskArea-content .case-scroll {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 8px;
        padding-left: 8px;
        max-height: calc(80vh - 98px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }

    .maskArea-content .case > .btnArea {
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .maskArea-content .case > .btnArea .iconBtn {
            margin: 8px 0px 8px 16px
        }

@media screen and (max-width:860px) {
    .maskArea-content .case-scroll {
        max-height: calc(80vh - 128px);
        overflow-y: auto
    }

    .maskArea-content .case > .btnArea {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .maskArea-content .case > .btnArea .iconBtn {
            margin: 8px
        }
}

.topBtn {
    position: fixed;
    z-index: 998;
    bottom: 35px;
    right: 15px;
    -webkit-transition: 0.5s ease transform,0.3s ease opacity;
    transition: 0.5s ease transform,0.3s ease opacity;
    opacity: 1;
    cursor: pointer;
    display: none
}

    .topBtn article {
        display: block;
        border-radius: 100%;
        width: 45px;
        height: 45px;
        background: rgba(0,0,0,0.6);
        text-align: center;
        color: #ffffff;
        font-size: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all;
        position: relative;
        top: 0px;
        padding-top: 10px;
        overflow: hidden;
        -webkit-box-shadow: 0px 0px 0px 2px #ffffff;
        box-shadow: 0px 0px 0px 2px #ffffff
    }

        .topBtn article span {
            position: relative
        }

        .topBtn article i {
            display: block;
            margin: 0 auto
        }

        .topBtn article:hover {
            opacity: 0.7
        }

@media screen and (max-width:1140px) {
    .topBtn {
        right: 10px
    }
}

@media screen and (max-width:767px) {
    .topBtn {
        bottom: 80px
    }

        .topBtn article {
            width: 40px;
            height: 40px;
            font-size: 0px
        }

            .topBtn article i {
                font-size: 20px
            }
}

.slick-initialized .slick-slide {
    display: block
}

.slick-slider {
    padding-bottom: 25px;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

    .slick-slider .slick-list, .slick-slider .slick-track {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none
}

    .slick-slide a {
        outline: none
    }

    .slick-slide img {
        max-width: 100%;
        display: block
    }

    .slick-slide.slick-loading img {
        display: none
    }

    .slick-slide.dragging img {
        pointer-events: none
    }

.slick-dots {
    list-style: none;
    font-size: 0px;
    text-align: center;
    margin: 0px;
    padding-left: 0px;
    width: 100%;
    position: absolute;
    bottom: 0px
}

    .slick-dots li {
        padding: 0px 7px;
        display: inline-block;
        vertical-align: top
    }

        .slick-dots li button {
            font-size: 0px;
            padding: 0px;
            border-radius: 50px;
            width: 13px;
            height: 13px;
            background: #a5a5a5
        }

        .slick-dots li.slick-active button {
            background: #800000;
            width: 25px
        }

.slick-arrow {
    font-size: 0px;
    position: absolute;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    top: 0px;
    padding: 0px;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    text-align: center;
    color: #505050;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    z-index: 1;
    background: none
}

    .slick-arrow:before {
        font-size: 36px;
        line-height: 1
    }

    .slick-arrow:hover {
        color: #800000
    }

    .slick-arrow.slick-hidden {
        display: none
    }

.slick-prev {
    left: 0px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

    .slick-prev:before {
        content: "\f104"
    }

.slick-next {
    right: 0px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

    .slick-next:before {
        content: "\f105"
    }

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@media screen and (max-width:767px) {
    .slick-arrow:before {
        font-size: 26px
    }

    .slick-prev {
        left: 0px
    }

    .slick-next {
        right: 0px
    }
}

@media screen and (max-width:480px) {
    .slick-arrow:before {
        font-size: 26px
    }

    .slick-prev {
        left: -18px
    }

    .slick-next {
        right: -18px
    }
}

[dir=rtl] .slick-slide {
    float: right
}

.swiper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
    padding: 0px 24px 24px
}

.swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .swiper-slide.stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.swiper-pagination-bullet-active {
    background-color: #800000
}

.swiper-card {
    width: 100%;
    padding: 16px 16px 24px;
    border: 1px solid #CABF98;
    border-radius: 6px;
    background-color: #ffffff;
    text-align: center
}

    .swiper-card .fundName {
        min-height: 5.2em
    }

.swiper-card-btn {
    font-size: 16px;
    display: inline-block;
    color: #4F4248;
    line-height: 36px;
    border-radius: 30px;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 2em;
    background: #ffffff;
    border: 1px solid #CABF98;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.swiper-card input[type=radio] {
    display: none
}

    .swiper-card input[type=radio]:checked + .swiper-card-btn {
        background: #CABF98;
        color: #ffffff
    }

        .swiper-card input[type=radio]:checked + .swiper-card-btn i {
            color: #ffffff
        }

.swiper-button-next, .swiper-button-prev {
    color: #ffffff;
    top: 50% !important;
    width: 36px;
    height: 36px;
    background-color: #CABF98;
    border-radius: 30px
}

    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 24px !important;
        line-height: 36px !important
    }

    .swiper-button-prev:after {
        left: -24px !important
    }

    .swiper-button-next:after {
        right: -24px !important
    }

.row {
    margin: 5px -12px;
    font-size: 0px;
    text-align: center
}

    .row > .borderLine {
        border-right: 1px dashed #aaaaaa;
        border-bottom: 0 dashed #aaaaaa
    }

        .row > .borderLine:last-child {
            border-right: 0;
            border-bottom: 0 dashed #aaaaaa
        }

@media screen and (max-width:767px) {
    .row > .borderLine {
        border-right: 0 dashed #aaaaaa;
        border-bottom: 1px dashed #aaaaaa
    }
}

[class*=col-] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    display: inline-block;
    vertical-align: top
}

.col-1 {
    width: 4.1666666667%
}

.col-2 {
    width: 8.3333333333%
}

.col-3 {
    width: 12.5%
}

.col-4 {
    width: 16.6666666667%
}

.col-5 {
    width: 20.8333333333%
}

.col-6 {
    width: 25%
}

.col-7 {
    width: 29.1666666667%
}

.col-8 {
    width: 33.3333333333%
}

.col-9 {
    width: 37.5%
}

.col-10 {
    width: 41.6666666667%
}

.col-11 {
    width: 45.8333333333%
}

.col-12 {
    width: 50%
}

.col-13 {
    width: 54.1666666667%
}

.col-14 {
    width: 58.3333333333%
}

.col-15 {
    width: 62.5%
}

.col-16 {
    width: 66.6666666667%
}

.col-17 {
    width: 70.8333333333%
}

.col-18 {
    width: 75%
}

.col-19 {
    width: 79.1666666667%
}

.col-20 {
    width: 83.3333333333%
}

.col-21 {
    width: 87.5%
}

.col-22 {
    width: 91.6666666667%
}

.col-23 {
    width: 95.8333333333%
}

.col-24 {
    width: 100%
}

@media screen and (max-width:1399px) {
    .col-xl-1 {
        width: 4.1666666667%
    }

    .col-xl-2 {
        width: 8.3333333333%
    }

    .col-xl-3 {
        width: 12.5%
    }

    .col-xl-4 {
        width: 16.6666666667%
    }

    .col-xl-5 {
        width: 20.8333333333%
    }

    .col-xl-6 {
        width: 25%
    }

    .col-xl-7 {
        width: 29.1666666667%
    }

    .col-xl-8 {
        width: 33.3333333333%
    }

    .col-xl-9 {
        width: 37.5%
    }

    .col-xl-10 {
        width: 41.6666666667%
    }

    .col-xl-11 {
        width: 45.8333333333%
    }

    .col-xl-12 {
        width: 50%
    }

    .col-xl-13 {
        width: 54.1666666667%
    }

    .col-xl-14 {
        width: 58.3333333333%
    }

    .col-xl-15 {
        width: 62.5%
    }

    .col-xl-16 {
        width: 66.6666666667%
    }

    .col-xl-17 {
        width: 70.8333333333%
    }

    .col-xl-18 {
        width: 75%
    }

    .col-xl-19 {
        width: 79.1666666667%
    }

    .col-xl-20 {
        width: 83.3333333333%
    }

    .col-xl-21 {
        width: 87.5%
    }

    .col-xl-22 {
        width: 91.6666666667%
    }

    .col-xl-23 {
        width: 95.8333333333%
    }

    .col-xl-24 {
        width: 100%
    }
}

@media screen and (max-width:1140px) {
    .col-lg-1 {
        width: 4.1666666667%
    }

    .col-lg-2 {
        width: 8.3333333333%
    }

    .col-lg-3 {
        width: 12.5%
    }

    .col-lg-4 {
        width: 16.6666666667%
    }

    .col-lg-5 {
        width: 20.8333333333%
    }

    .col-lg-6 {
        width: 25%
    }

    .col-lg-7 {
        width: 29.1666666667%
    }

    .col-lg-8 {
        width: 33.3333333333%
    }

    .col-lg-9 {
        width: 37.5%
    }

    .col-lg-10 {
        width: 41.6666666667%
    }

    .col-lg-11 {
        width: 45.8333333333%
    }

    .col-lg-12 {
        width: 50%
    }

    .col-lg-13 {
        width: 54.1666666667%
    }

    .col-lg-14 {
        width: 58.3333333333%
    }

    .col-lg-15 {
        width: 62.5%
    }

    .col-lg-16 {
        width: 66.6666666667%
    }

    .col-lg-17 {
        width: 70.8333333333%
    }

    .col-lg-18 {
        width: 75%
    }

    .col-lg-19 {
        width: 79.1666666667%
    }

    .col-lg-20 {
        width: 83.3333333333%
    }

    .col-lg-21 {
        width: 87.5%
    }

    .col-lg-22 {
        width: 91.6666666667%
    }

    .col-lg-23 {
        width: 95.8333333333%
    }

    .col-lg-24 {
        width: 100%
    }
}

@media screen and (max-width:860px) {
    .col-md-1 {
        width: 4.1666666667%
    }

    .col-md-2 {
        width: 8.3333333333%
    }

    .col-md-3 {
        width: 12.5%
    }

    .col-md-4 {
        width: 16.6666666667%
    }

    .col-md-5 {
        width: 20.8333333333%
    }

    .col-md-6 {
        width: 25%
    }

    .col-md-7 {
        width: 29.1666666667%
    }

    .col-md-8 {
        width: 33.3333333333%
    }

    .col-md-9 {
        width: 37.5%
    }

    .col-md-10 {
        width: 41.6666666667%
    }

    .col-md-11 {
        width: 45.8333333333%
    }

    .col-md-12 {
        width: 50%
    }

    .col-md-13 {
        width: 54.1666666667%
    }

    .col-md-14 {
        width: 58.3333333333%
    }

    .col-md-15 {
        width: 62.5%
    }

    .col-md-16 {
        width: 66.6666666667%
    }

    .col-md-17 {
        width: 70.8333333333%
    }

    .col-md-18 {
        width: 75%
    }

    .col-md-19 {
        width: 79.1666666667%
    }

    .col-md-20 {
        width: 83.3333333333%
    }

    .col-md-21 {
        width: 87.5%
    }

    .col-md-22 {
        width: 91.6666666667%
    }

    .col-md-23 {
        width: 95.8333333333%
    }

    .col-md-24 {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .col-sm-1 {
        width: 4.1666666667%
    }

    .col-sm-2 {
        width: 8.3333333333%
    }

    .col-sm-3 {
        width: 12.5%
    }

    .col-sm-4 {
        width: 16.6666666667%
    }

    .col-sm-5 {
        width: 20.8333333333%
    }

    .col-sm-6 {
        width: 25%
    }

    .col-sm-7 {
        width: 29.1666666667%
    }

    .col-sm-8 {
        width: 33.3333333333%
    }

    .col-sm-9 {
        width: 37.5%
    }

    .col-sm-10 {
        width: 41.6666666667%
    }

    .col-sm-11 {
        width: 45.8333333333%
    }

    .col-sm-12 {
        width: 50%
    }

    .col-sm-13 {
        width: 54.1666666667%
    }

    .col-sm-14 {
        width: 58.3333333333%
    }

    .col-sm-15 {
        width: 62.5%
    }

    .col-sm-16 {
        width: 66.6666666667%
    }

    .col-sm-17 {
        width: 70.8333333333%
    }

    .col-sm-18 {
        width: 75%
    }

    .col-sm-19 {
        width: 79.1666666667%
    }

    .col-sm-20 {
        width: 83.3333333333%
    }

    .col-sm-21 {
        width: 87.5%
    }

    .col-sm-22 {
        width: 91.6666666667%
    }

    .col-sm-23 {
        width: 95.8333333333%
    }

    .col-sm-24 {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .col-xs-1 {
        width: 4.1666666667%
    }

    .col-xs-2 {
        width: 8.3333333333%
    }

    .col-xs-3 {
        width: 12.5%
    }

    .col-xs-4 {
        width: 16.6666666667%
    }

    .col-xs-5 {
        width: 20.8333333333%
    }

    .col-xs-6 {
        width: 25%
    }

    .col-xs-7 {
        width: 29.1666666667%
    }

    .col-xs-8 {
        width: 33.3333333333%
    }

    .col-xs-9 {
        width: 37.5%
    }

    .col-xs-10 {
        width: 41.6666666667%
    }

    .col-xs-11 {
        width: 45.8333333333%
    }

    .col-xs-12 {
        width: 50%
    }

    .col-xs-13 {
        width: 54.1666666667%
    }

    .col-xs-14 {
        width: 58.3333333333%
    }

    .col-xs-15 {
        width: 62.5%
    }

    .col-xs-16 {
        width: 66.6666666667%
    }

    .col-xs-17 {
        width: 70.8333333333%
    }

    .col-xs-18 {
        width: 75%
    }

    .col-xs-19 {
        width: 79.1666666667%
    }

    .col-xs-20 {
        width: 83.3333333333%
    }

    .col-xs-21 {
        width: 87.5%
    }

    .col-xs-22 {
        width: 91.6666666667%
    }

    .col-xs-23 {
        width: 95.8333333333%
    }

    .col-xs-24 {
        width: 100%
    }
}

.cardList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px auto;
    padding: 0px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none
}

    .cardList > li {
        margin: 0px 0px 24px;
        padding: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        word-break: break-all;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        top: 0px
    }

        .cardList > li.border {
            margin: 0px;
            padding: 16px;
            margin-bottom: 16px;
            border: 1px solid #CABF98;
            border-radius: 8px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .cardList > li:hover {
            top: -8px
        }

    .cardList.two > li {
        width: 49%
    }

@media screen and (max-width:767px) {
    .cardList.two > li {
        width: auto
    }
}

.cardList.three > li {
    width: 32%
}

@media screen and (max-width:767px) {
    .cardList.three > li {
        width: auto
    }
}

.cardList.four > li {
    width: 24%
}

@media screen and (max-width:860px) {
    .cardList.four > li {
        width: auto
    }
}

.cardList.five > li {
    width: 19%
}

@media screen and (max-width:860px) {
    .cardList.five > li {
        width: auto
    }
}

@media screen and (max-width:767px) {
    .cardList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.gridList {
    display: -ms-grid;
    display: grid;
    list-style: none;
    margin: 0px auto 24px;
    padding: 0px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 0px;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1,1fr)
}

    .gridList > li {
        width: 100%;
        min-width: 0px;
        margin: 0px auto;
        padding: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #ffffff;
        word-break: break-all;
        border-radius: 6px;
        position: relative;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

        .gridList > li.border {
            padding: 8px;
            border: 1px solid #CABF98;
            border-radius: 8px
        }

        .gridList > li.arraw:before {
            content: "›";
            font-size: 32px;
            font-weight: bold;
            color: #CABF98;
            display: inline-block;
            position: absolute;
            z-index: 2;
            left: 0px;
            top: 0px;
            -webkit-transform: translate(-150%,150%) rotate(0deg);
            transform: translate(-150%,150%) rotate(0deg)
        }

        .gridList > li.arraw:first-child:before {
            content: "";
            display: none
        }

        .gridList > li.hide {
            display: none !important
        }

    .gridList.five {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(5,1fr)
    }

    .gridList.four {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(4,1fr)
    }

    .gridList.three {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(3,1fr)
    }

    .gridList.two {
        grid-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: repeat(2,1fr)
    }

        .gridList.five.nogap, .gridList.four.nogap, .gridList.three.nogap, .gridList.two.nogap {
            grid-gap: 0px
        }

@media screen and (max-width:860px) {
    .gridList {
        grid-gap: 16px
    }

        .gridList.five {
            -ms-grid-columns: 1fr 16px 1fr;
            grid-template-columns: repeat(2,1fr)
        }

            .gridList.five.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(5,1fr)
            }

        .gridList.four {
            -ms-grid-columns: 1fr 16px 1fr;
            grid-template-columns: repeat(2,1fr)
        }

            .gridList.four.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(4,1fr)
            }

        .gridList.three {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

            .gridList.three.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(3,1fr)
            }

        .gridList.two {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

            .gridList.two.row {
                -ms-grid-columns: 1fr 16px 1fr;
                grid-template-columns: repeat(2,1fr)
            }
}

@media screen and (max-width:767px) {
    .gridList {
        grid-gap: 16px;
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1,1fr);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .gridList > li.arraw:before {
            content: "›";
            font-size: 32px;
            font-weight: bold;
            color: #CABF98;
            display: inline-block;
            position: absolute;
            z-index: 2;
            left: 50%;
            top: 0%;
            -webkit-transform: translate(0%,-65%) rotate(90deg);
            transform: translate(0%,-65%) rotate(90deg)
        }

        .gridList.five, .gridList.four, .gridList.three, .gridList.two {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

        .gridList.five {
            -ms-grid-columns: 1fr 16px 1fr;
            grid-template-columns: repeat(2,1fr)
        }

            .gridList.five.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(5,1fr)
            }

        .gridList.four {
            -ms-grid-columns: 1fr 16px 1fr;
            grid-template-columns: repeat(2,1fr)
        }

            .gridList.four.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(4,1fr)
            }

        .gridList.three {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

            .gridList.three.row {
                -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
                grid-template-columns: repeat(3,1fr)
            }

        .gridList.two {
            -ms-grid-columns: 1fr;
            grid-template-columns: repeat(1,1fr)
        }

            .gridList.two.row {
                -ms-grid-columns: 1fr 16px 1fr;
                grid-template-columns: repeat(2,1fr)
            }
}

.columList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flexList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px auto;
    padding: 0px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (max-width:767px) {
    .flexList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.chart {
    margin: 15px 0px;
    text-align: center
}

.chart-area {
    font-size: 0px;
    text-align: center;
    margin: 15px auto
}

    .chart-area .chart {
        display: inline-block;
        vertical-align: top;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        padding: 0px 30px;
        margin: 0px
    }

    .chart-area.threeChart .chart {
        width: 33.3333333333%
    }

.chart-tit {
    font-size: 16px;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 4px 1em;
    color: #4F4248;
    background-color: #fff;
    display: inline-block;
    border-radius: 15px 0
}

    .chart-tit.type2 {
        font-size: 24px
    }

        .chart-tit.type2:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            background: #005598;
            width: 8px;
            height: 26px;
            border-radius: 4px;
            position: relative;
            top: -3px
        }

.chart-tit-bg {
    background: #ececec;
    background: #CABF98;
    border-radius: 30px;
    display: inline-block;
    padding: 4px 18px;
    color: #fff
}

    .chart-tit-bg .focusText {
        color: #ffcc00
    }

.chart-img {
    max-width: 100%;
    display: block;
    margin: 15px auto;
    border-radius: 20px
}

.chart-table {
    margin: 8px 0px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative
}

    .chart-table table {
        width: auto;
        min-width: 100%;
        border-spacing: 0px;
        font-size: 16px;
        border-radius: 4px;
        overflow: hidden;
        border-collapse: collapse;
        position: relative
    }

        .chart-table table:after {
            content: "";
            display: block;
            position: absolute;
            left: 0px;
            bottom: 0px;
            width: 100%;
            height: 2px;
            background-color: #CABF98
        }

        .chart-table table thead tr {
            border-top: 3px solid #C3B689;
            border-bottom-left-radius: 6px;
            border-bottom-right-radius: 6px;
            background-color: #800000
        }

            .chart-table table thead tr td, .chart-table table thead tr th {
                padding: 8px 5px;
                color: #ffffff;
                font-weight: bold;
                text-align: center;
                border-left: solid 1px #cccccc;
                border-right: solid 1px #cccccc;
                border-bottom: solid 1px #cccccc
            }

                .chart-table table thead tr td.warp, .chart-table table thead tr th.warp {
                    white-space: pre-wrap
                }

        .chart-table table tbody {
            border-top: solid 1px #cccccc
        }

            .chart-table table tbody tr {
                background: #ffffff
            }

                .chart-table table tbody tr td, .chart-table table tbody tr th {
                    padding: 12px 5px;
                    text-align: center;
                    color: #4F4248;
                    border-left: solid 1px #cccccc;
                    border-right: solid 1px #cccccc;
                    border-bottom: solid 1px #cccccc
                }

                    .chart-table table tbody tr td strong, .chart-table table tbody tr th strong {
                        color: #4F4248;
                        font-size: 20px
                    }

                    .chart-table table tbody tr td .iconBtn, .chart-table table tbody tr th .iconBtn {
                        margin-left: 6px
                    }

                    .chart-table table tbody tr td.text-left, .chart-table table tbody tr th.text-left {
                        text-align: left
                    }

                    .chart-table table tbody tr td.valign-top, .chart-table table tbody tr th.valign-top {
                        vertical-align: top
                    }

                .chart-table table tbody tr th {
                    font-weight: bold
                }

                    .chart-table table tbody tr td.warp, .chart-table table tbody tr th.warp {
                        white-space: pre-wrap
                    }

                .chart-table table tbody tr:nth-of-type(2n+0) {
                    background: #ffffff
                }

                .chart-table table tbody tr.focusTr, .chart-table table tbody tr:hover {
                    background: #f8f8f8
                }

                .chart-table table tbody tr td, .chart-table table thead tr th {
                    word-break: break-all;
                    word-wrap: break-word
                }

                    .chart-table table tbody tr td.minW, .chart-table table thead tr th.minW {
                        min-width: 5em
                    }

                    .chart-table table tbody tr td.min8W, .chart-table table thead tr th.min8W {
                        min-width: 8em
                    }

    .chart-table.type2 table {
        border-spacing: 0px;
        border-radius: 0
    }

        .chart-table.type2 table tr td {
            border-left: solid 1px #cacaca;
            border-bottom: none
        }

            .chart-table.type2 table tr td:first-of-type {
                border-left: none
            }

        .chart-table.type2 table thead tr {
            background: #303030
        }

            .chart-table.type2 table thead tr a {
                color: #fff;
                border-bottom: solid 1px
            }

                .chart-table.type2 table thead tr a:hover {
                    border-bottom-color: transparent
                }

        .chart-table.type2 table tbody tr:nth-of-type(2n+0) {
            background: #efefef
        }

    .chart-table > .handIcon {
        display: none;
        width: 50px;
        height: 37px;
        position: absolute;
        left: 0px;
        top: 0px;
        background: url(../../media/Shared/icon/cursor-table.png) center center no-repeat;
        -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
        -webkit-animation: handSlide 2s infinite;
        animation: handSlide 2s infinite
    }

.chart-remark {
    font-size: 14px;
    margin: 10px 0px;
    color: #666
}

    .chart-remark b, .chart-remark strong {
        color: #333
    }

.chart-chartAndText {
    font-size: 0px
}

    .chart-chartAndText .chart, .chart-chartAndText .chartText {
        display: inline-block;
        vertical-align: middle;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%
    }

    .chart-chartAndText .chart-img {
        margin-top: 0px
    }

    .chart-chartAndText .chartText {
        padding-left: 12px;
        font-size: 18px
    }

@media screen and (max-width:767px) {
    .chart-area {
        margin: 15px 0px
    }

        .chart-area .chart {
            display: block;
            padding: 0px;
            width: auto;
            margin: 15px 0px
        }

            .chart-area .chart + .chart {
                margin-top: 25px
            }

        .chart-area.threeChart .chart {
            width: auto
        }

    .chart-tit {
        font-size: 17px
    }

        .chart-tit.type2 {
            font-size: 17px
        }

            .chart-tit.type2:before {
                width: 6px;
                height: 17px;
                top: -1px
            }

    .chart-table table {
        font-size: 14px
    }

    .chart-remark {
        font-size: 12px
    }

    .chart-chartAndText .chart, .chart-chartAndText .chartText {
        display: block;
        width: auto
    }

    .chart-chartAndText .chartText {
        padding-left: 0px;
        font-size: 16px
    }
}

.path-Area {
    display: block
}

    .path-Area a, .path-Area span, .path-Area strong {
        color: #4F4248;
        font-size: 16px;
        font-weight: normal;
        margin-left: 0px
    }

        .path-Area a:before, .path-Area span:before, .path-Area strong:before {
            content: "|";
            display: inline-block;
            padding-right: 5px
        }

@media screen and (max-width:860px) {
    .path-Area a, .path-Area span, .path-Area strong {
        font-size: 14px
    }
}

.path-Area a {
    text-decoration: underline
}

    .path-Area a:hover {
        color: #800000
    }

    .path-Area a:first-child:before {
        display: none
    }

.path-Area.white a, .path-Area.white span, .path-Area.white strong {
    color: #ffffff
}

    .path-Area.white a:hover {
        color: #FFC107
    }

.item {
    margin: 0 auto;
    padding: 32px 0px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .item.noPadding {
        padding: 0px
    }

    .item.redFullBg {
        padding-top: 32px;
        padding-bottom: 0px;
        background-image: url(../../media/Shared/bg/bg2-article-pattern-pc.jpg);
        background-repeat: no-repeat;
        -webkit-animation: bgMove 10s 1 cubic-bezier(0.05,0.58,0.13,1.01);
        animation: bgMove 10s 1 cubic-bezier(0.05,0.58,0.13,1.01);
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .item.bgGold {
        background-color: #faf8f2
    }

    .item.bgGray {
        background-color: #f8f8f8
    }

    .item.bgWhite {
        background-color: #ffffff
    }

    .item.forSubscription {
        border-top: 1px solid #CABF98;
        margin-top: 48px;
        display: none
    }

@media screen and (max-width:860px) {
    .item {
        padding: 24px 0px
    }

        .item.redFullBg {
            padding-top: 16px;
            background: url(../../media/Shared/bg/bg2-article-pattern-m.jpg) center top no-repeat
        }
}

.edge {
    padding-left: 200px;
    padding-right: 200px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media screen and (max-width:1599px) {
    .edge {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1399px) {
    .edge {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1140px) {
    .edge {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media screen and (max-width:767px) {
    .edge {
        padding-left: 24px;
        padding-right: 24px
    }
}

.edge2 {
    padding-left: 320px;
    padding-right: 320px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

@media screen and (max-width:1599px) {
    .edge2 {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1399px) {
    .edge2 {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1140px) {
    .edge2 {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:767px) {
    .edge2 {
        padding-left: 24px;
        padding-right: 24px
    }
}

.container {
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px auto;
    position: relative;
    z-index: 1;
    top: 0px
}

.respon-area {
    margin: 24px auto;
    padding: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    color: #4F4248;
    border: 1px solid #CABF98;
    border-radius: 4px;
    background-color: #ffffff;
    line-height: 1.8
}

.subscription-area {
    margin: 0px auto;
    padding: 0px 16px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .subscription-area .tit-h3 {
        margin: 0px 0px 8px
    }

    .subscription-area p {
        margin: 0px 0px 8px
    }

.tit-h1 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 2px;
    margin: 0px auto 8px
}

@media screen and (max-width:767px) {
    .tit-h1 {
        font-size: 32px
    }
}

.tit-h1.black {
    color: #4F4248
}

.tit-h2 {
    color: #4F4248;
    font-size: 36px;
    position: relative;
    font-weight: 900;
    line-height: 1.2;
    margin: 32px auto 8px;
    padding: 0px
}

    .tit-h2:before {
        content: "";
        display: block;
        width: 1em;
        border-top: 3px solid #CABF98;
        position: absolute;
        z-index: 2;
        left: 0px;
        top: -3px
    }

@media screen and (max-width:767px) {
    .tit-h2 {
        font-size: 28px
    }
}

.tit-h3 {
    color: #4F4248;
    font-size: 24px;
    position: relative;
    font-weight: 700;
    padding-left: 24px;
    line-height: 1.2;
    margin: 32px auto 8px
}

    .tit-h3:before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background-color: #CABF98;
        position: absolute;
        z-index: 2;
        left: 0px;
        top: 4px
    }

    .tit-h3:after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        background-color: #C10230;
        position: absolute;
        z-index: 2;
        left: 10px;
        top: 14px
    }

    .tit-h3.noIcon {
        padding-left: 0px
    }

        .tit-h3.noIcon:after, .tit-h3.noIcon:before {
            display: none
        }

@media screen and (max-width:767px) {
    .tit-h3 {
        font-size: 22px
    }
}

.tit-h4 {
    color: #C3B689;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 24px auto 8px
}

@media screen and (max-width:767px) {
    .tit-h4 {
        font-size: 18px
    }
}

.tit-h5 {
    color: #4F4248;
    font-size: 20px;
    position: relative;
    font-weight: 700;
    line-height: 1.2;
    margin: 24px auto 8px;
    padding-left: 12px
}

    .tit-h5:before {
        content: "";
        display: block;
        width: 4px;
        height: 1.3em;
        background-color: #C10230;
        position: absolute;
        left: 0px;
        top: 0px
    }

    .tit-h5:after {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        background-color: #CABF98;
        position: absolute;
        left: 0px;
        top: 0px
    }

@media screen and (max-width:767px) {
    .tit-h5 {
        font-size: 18px
    }
}

.tit-h6 {
    color: #4F4248;
    font-size: 18px;
    position: relative;
    font-weight: 700;
    line-height: 1.2;
    margin: 8px auto 4px
}

.tit {
}

.subtit-type1 {
    margin: 0 auto 15px;
    font-size: 24px;
    font-weight: 700;
    color: #4F4248;
    position: relative;
    display: inline-block
}

    .subtit-type1:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: #CABF98;
        position: absolute;
        left: 0;
        bottom: 0
    }

.subtit-type2 {
    margin: 16px auto;
    font-size: 16px;
    font-weight: 700;
    color: #C3B689;
    position: relative;
    display: inline-block
}

.subtit-type3 {
    margin: 8px auto;
    font-size: 24px;
    font-weight: 700;
    color: #4F4248;
    position: relative;
    display: inline-block
}

.code {
    background: #f2f2f2;
    padding: 0 4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: monospace,"Noto Sans TC"
}

.page-tit {
    color: #ffffff;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 2px;
    margin: 0px auto 8px
}

@media screen and (max-width:767px) {
    .page-tit {
        font-size: 32px
    }
}

.cardFund {
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cardFund-name {
    display: block;
    margin: 0px auto 16px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #800000
}

    .cardFund-name strong {
        color: #4F4248;
        font-weight: 400
    }

.cardFund-return {
    display: none;
    list-style: none;
    margin: 0px;
    padding: 0px
}

    .cardFund-return > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0px auto 4px;
        border-bottom: 1px solid #cccccc;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 16px;
        color: #4F4248
    }

        .cardFund-return > li .item-tit {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .cardFund-return > li .item-value {
            min-width: 120px
        }

    .cardFund-return.show {
        display: block
    }

.cardArticle {
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border-radius: 6px;
    overflow: hidden
}

.cardArticle-img {
    position: relative;
    margin: 0px auto;
    padding-top: 52.3%;
    width: 100%;
    overflow: hidden;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff url(../../media/Shared/bg/null-img.png) center center no-repeat;
    background-size: cover;
    overflow: hidden
}

    .cardArticle-img img {
        position: absolute;
        width: 100%;
        top: 0px;
        left: 0px;
        -webkit-transition: 2s all ease-in-out;
        transition: 2s all ease-in-out;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center;
        transform-origin: center;
        z-index: 2
    }

.cardArticle-img-tag {
    position: absolute;
    background-color: #C10230;
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    padding: 6px 0.5em;
    line-height: 1;
    font-weight: 400;
    z-index: 3;
    top: 0px;
    left: 0px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.cardArticle-content {
    padding: 16px;
    margin: 0px
}

.cardArticle-content-info {
    font-size: 14px;
    color: #4F4248
}

    .cardArticle-content-info .date {
        padding-right: 6px
    }

.cardArticle-content-tit {
    font-size: 20px;
    line-height: 1.2;
    color: #4F4248;
    font-weight: 700;
    display: block;
    -webkit-transition: 0.5s ease-in-out all;
    transition: 0.5s ease-in-out all
}

    .cardArticle-content-tit:hover {
        color: #800000;
        text-decoration: none
    }

.cardArticle:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.totalNum-area {
    margin: 0px 0px 8px;
    padding: 4px 0px 0px
}

.switch-area {
    margin: 0px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .switch-area a {
        color: #ffffff;
        font-size: 16px;
        display: inline-block;
        border-radius: 30px;
        border: 1px solid #CABF98;
        margin-bottom: 16px;
        padding: 8px 12px;
        background-color: #CABF98
    }

        .switch-area a:first-child:before {
            content: "« 上一篇：";
            margin-right: 4px
        }

        .switch-area a:nth-child(2):after {
            content: "»";
            margin-left: 4px
        }

        .switch-area a:nth-child(2):before {
            content: "下一篇：";
            margin-left: 4px
        }

        .switch-area a:hover {
            background-color: #C3B689
        }

@media screen and (max-width:767px) {
    .switch-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.pageNav-area {
    margin: 0px auto 24px;
    padding: 0px
}

    .pageNav-area select {
        max-width: 70px;
        line-height: 1;
        height: 42px;
        vertical-align: middle
    }

    .pageNav-area .nextBtn, .pageNav-area .prevBtn {
        display: inline-block;
        color: #4F4248;
        font-size: 14px;
        line-height: 42px;
        border: 1px solid #cccccc;
        text-align: center;
        border-radius: 6px;
        margin-right: 5px;
        padding: 0px 0.5em;
        vertical-align: middle;
        cursor: pointer
    }

        .pageNav-area .nextBtn:hover, .pageNav-area .prevBtn:hover {
            color: #800000
        }

.filter-area {
    background-color: #ffffff;
    padding: 24px;
    margin: 24px auto 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #CABF98;
    color: #4F4248
}

.filter-area-btnArea {
    display: block;
    text-align: right;
    vertical-align: middle;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

    .filter-area-btnArea .eraseBtn {
        font-size: 16px;
        color: #4F4248;
        cursor: pointer;
        vertical-align: middle
    }

        .filter-area-btnArea .eraseBtn .fa-eraser {
            color: #CABF98;
            margin-left: 5px
        }

        .filter-area-btnArea .eraseBtn:hover {
            color: #800000
        }

            .filter-area-btnArea .eraseBtn:hover .fa-eraser {
                color: #800000
            }

    .filter-area-btnArea .btn {
        vertical-align: middle
    }

    .filter-area-btnArea .filterDropBtn {
        -webkit-transition: 0.5s ease-in-out all;
        transition: 0.5s ease-in-out all
    }

        .filter-area-btnArea .filterDropBtn:before {
            content: "收起選項"
        }

        .filter-area-btnArea .filterDropBtn.drop:before {
            content: "展開選項"
        }

.filter-area.noPadding {
    padding: 0px;
    border: 0px
}

.filter-row {
    text-align: left;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    vertical-align: middle
}

    .filter-row.underLine {
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 16px;
        margin-bottom: 16px;
        position: relative
    }

        .filter-row.underLine:after {
            content: "";
            position: absolute;
            z-index: 0;
            left: 0px;
            bottom: 0px;
            display: block;
            width: 100%;
            height: 1px;
            -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.15);
            box-shadow: 0px 2px 6px rgba(0,0,0,0.15);
            background-color: #ffffff
        }

.filter-row-tit {
    width: 8em;
    font-size: 16px;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transform: translateY(13px);
    transform: translateY(13px)
}

    .filter-row-tit > label {
        cursor: default
    }

.filter-row-option {
    width: calc(100% - 80px - 30px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0.8;
    -ms-flex-positive: 0.8;
    flex-grow: 0.8;
    overflow-x: initial;
    -webkit-overflow-scrolling: touch
}

    .filter-row-option .tabLabel {
        display: inline-block
    }

        .filter-row-option .tabLabel input[type=checkbox], .filter-row-option .tabLabel input[type=radio] {
            display: none
        }

            .filter-row-option .tabLabel input[type=checkbox] ~ .tag, .filter-row-option .tabLabel input[type=radio] ~ .tag {
                border: 1px solid #CABF98;
                background-color: #ffffff;
                font-size: 15px;
                line-height: 1.6;
                display: inline-block;
                border-radius: 24px;
                color: #4F4248;
                margin-right: 8px
            }

                .filter-row-option .tabLabel input[type=checkbox] ~ .tag.brand, .filter-row-option .tabLabel input[type=radio] ~ .tag.brand {
                    background-color: #ffffff;
                    color: #C10230
                }

            .filter-row-option .tabLabel input[type=checkbox]:checked ~ .tag, .filter-row-option .tabLabel input[type=radio]:checked ~ .tag {
                background-color: #CABF98;
                color: #ffffff
            }

            .filter-row-option .tabLabel input[type=checkbox] ~ .textTag, .filter-row-option .tabLabel input[type=radio] ~ .textTag {
                font-size: 16px;
                line-height: 1.6;
                display: inline-block;
                color: #4F4248;
                margin-right: 16px;
                margin-bottom: 8px
            }

                .filter-row-option .tabLabel input[type=checkbox] ~ .textTag.brand, .filter-row-option .tabLabel input[type=radio] ~ .textTag.brand {
                    color: #C10230
                }

                .filter-row-option .tabLabel input[type=checkbox] ~ .textTag:before, .filter-row-option .tabLabel input[type=radio] ~ .textTag:before {
                    content: ""
                }

            .filter-row-option .tabLabel input[type=checkbox]:checked ~ .textTag, .filter-row-option .tabLabel input[type=radio]:checked ~ .textTag {
                color: #C10230
            }

                .filter-row-option .tabLabel input[type=checkbox]:checked ~ .textTag:before, .filter-row-option .tabLabel input[type=radio]:checked ~ .textTag:before {
                    content: "✓"
                }

        .filter-row-option .tabLabel:nth-child(3) .textTag {
            border-left: none;
            margin-left: 0px
        }

    .filter-row-option .hideTagBox {
        display: none
    }

        .filter-row-option .hideTagBox.show {
            display: inline
        }

    .filter-row-option .optional-unlogin {
        margin: 0px;
        padding: 10px 0px 0px
    }

    .filter-row-option .optional-login {
        margin: 0px;
        padding: 0px 0px 0px
    }

        .filter-row-option .optional-login .iconBtn {
            margin-left: 16px
        }

    .filter-row-option#keeplist .iconBtn {
        margin: 8px 0px
    }

.filter-row-more {
    width: 30px;
    font-size: 0px;
    line-height: 0;
    vertical-align: middle;
    text-align: right;
    position: relative
}

    .filter-row-more .moreTag {
        font-size: 28px;
        color: #CABF98;
        cursor: pointer;
        display: inline-block;
        margin-top: 5px;
        position: absolute;
        bottom: 5px;
        left: 0px;
        -webkit-transition: 0.5s ease-in-out all;
        transition: 0.5s ease-in-out all
    }

        .filter-row-more .moreTag i.fa-circle-plus {
            -webkit-transition: 0.5s ease-in-out all;
            transition: 0.5s ease-in-out all;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        .filter-row-more .moreTag.rotate i.fa-circle-plus {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

.filter-list {
    text-align: left;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

    .filter-list > .left-area {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: left
    }

    .filter-list > .right-area {
        width: 100px;
        text-align: right
    }

@media screen and (max-width:1140px) {
    .filter-row {
        text-align: left;
        margin-bottom: 8px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .filter-row-tit {
        width: 100%;
        font-size: 16px;
        line-height: 1.3;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    .filter-row-option {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: calc(100% - 30px)
    }

        .filter-row-option .tag {
            font-size: 16px;
            line-height: 1.4
        }

        .filter-row-option > input[placeholder=請輸入關鍵字] {
            background-position: 98% center
        }

    .filter-row-more {
        width: 30px
    }
}

@media screen and (max-width:767px) {
    .filter-area-btnArea {
        text-align: center
    }

        .filter-area-btnArea .btn {
            width: 100%
        }
}

@media screen and (max-width:480px) {
    .filter-row-option .optional-login .iconBtn {
        margin-left: 0px
    }
}

#modalFundFilter > .filter-row:first-child .filter-row-tit label {
    vertical-align: 0px
}

.optional-login a, .optional-unlogin a {
    color: #005598;
    text-decoration: underline
}

.subNav-area {
    margin: 0px auto 24px;
    padding: 0px;
    position: relative;
    z-index: 10;
    left: 0px;
    top: 0px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    border-bottom: 1px solid #CABF98
}

    .subNav-area.fixed {
        position: fixed;
        z-index: 100;
        padding: 0px 24px;
        background-color: #f8f8f8
    }

.subNav-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    text-align: left;
    letter-spacing: 0px
}

    .subNav-list .slick-arrow {
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }

.subNav-list-item {
    display: inline-block;
    text-align: center;
    padding: 0px 0px;
    white-space: nowrap
}

.subNav-list.twoLi {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0px
}

    .subNav-list.twoLi .subNav-list-item {
        width: 49%;
        padding: 0px
    }

.subNav-list-btn {
    font-size: 22px;
    font-weight: 700;
    color: #8D8488;
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.4em 0;
    text-align: center;
    vertical-align: baseline
}

    .subNav-list-btn:before {
        content: "";
        display: block;
        width: 0%;
        height: 1px;
        position: absolute;
        left: 0px;
        bottom: 0px;
        background-color: #cccccc;
        -webkit-transition: 0.5s ease-in-out all;
        transition: 0.5s ease-in-out all
    }

    .subNav-list-btn .levNum {
        font-size: 13px;
        margin-left: 4px;
        vertical-align: text-bottom
    }

    .subNav-list-btn.act {
        color: #C3B689
    }

        .subNav-list-btn.act:before {
            width: 100%;
            height: 4px;
            background-color: #C3B689
        }

@media screen and (max-width:860px) {
    .subNav-list {
        padding: 0px 0px
    }

    .subNav-list-item {
        text-align: center;
        padding: 8px 0.4em 0px
    }

    .subNav-list-btn {
        font-size: 16px;
        padding: 1em 0.3em;
        text-align: center
    }

        .subNav-list-btn:before {
            content: "";
            display: block;
            width: 0px;
            height: 4px;
            position: absolute;
            left: 0px;
            bottom: 0px;
            -webkit-transition: 0.5s ease-in-out all;
            transition: 0.5s ease-in-out all
        }

        .subNav-list-btn.act:before {
            width: 100%
        }

    .subNav-list .slick-arrow {
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

.tabNav-area {
    margin: 0px auto 24px;
    padding: 0px;
    border-bottom: 1px solid #CABF98;
    position: relative;
    z-index: 10;
    left: 0px;
    top: 0px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .tabNav-area.fixed {
        position: fixed;
        z-index: 100;
        padding: 16px 24px 8px
    }

    .tabNav-area.center {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .tabNav-area.around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

.tabNav-btn {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #8D8488;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.8em 0px;
    margin-left: 24px;
    text-align: left;
    white-space: nowrap
}

    .tabNav-btn:first-child {
        margin-left: 0px
    }

    .tabNav-btn:before {
        content: "";
        display: block;
        width: 0px;
        height: 4px;
        position: absolute;
        left: 0px;
        bottom: 0px;
        background-color: #C3B689;
        -webkit-transition: 0.5s ease-in-out all;
        transition: 0.5s ease-in-out all
    }

    .tabNav-btn .levNum {
        margin-left: 4px;
        width: 16px;
        height: 16px;
        font-size: 12px;
        line-height: 16px;
        padding: 0px;
        text-align: center;
        border-radius: 4px;
        vertical-align: middle;
        border-radius: 100%
    }

    .tabNav-btn.act {
        color: #C3B689
    }

        .tabNav-btn.act:before {
            width: 100%
        }

.dataList-area {
    display: none;
    background-color: #ffffff
}

.dataList-area-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0px auto 16px;
    padding: 0px
}

    .dataList-area-sort .sort-left-area {
        width: 50%
    }

        .dataList-area-sort .sort-left-area select {
            width: auto;
            max-width: 80%;
            display: inline-block;
            vertical-align: 1px
        }

            .dataList-area-sort .sort-left-area select.unfixWidth {
                width: auto;
                max-width: auto
            }

        .dataList-area-sort .sort-left-area .sortIconBtn {
            margin-left: 8px
        }

    .dataList-area-sort .sort-right-area {
        -ms-flex-negative: 0.9;
        flex-shrink: 0.9;
        -ms-flex-item-align: bottom;
        -ms-grid-row-align: bottom;
        align-self: bottom;
        -webkit-transform: translateY(12px);
        transform: translateY(12px)
    }

        .dataList-area-sort .sort-right-area p {
            margin: 0px;
            padding: 0px
        }

@media screen and (max-width:767px) {
    .dataList-area-sort {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0px auto 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .dataList-area-sort .sort-left-area {
            width: 100%
        }

            .dataList-area-sort .sort-left-area select {
                width: 100%;
                max-width: 78%;
                display: inline-block
            }

                .dataList-area-sort .sort-left-area select.unfixWidth {
                    width: auto;
                    max-width: auto
                }

            .dataList-area-sort .sort-left-area .sortIconBtn {
                margin-left: 4px
            }

        .dataList-area-sort .sort-right-area {
            margin: 0px;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            -ms-flex-item-align: baseline;
            align-self: baseline;
            -webkit-transform: translateY(4px);
            transform: translateY(4px)
        }
}

.dataList-area.subNav_roiVs > .chart-table {
    margin: 8px auto 32px
}

.col4Item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.2;
    border-top: 1px dashed #CABF98;
    padding: 1em;
    margin: 0px
}

    .col4Item > .date {
        width: 7em;
        color: #8D8488;
        padding: 0px 1em 0px 0px;
        white-space: nowrap;
        font-size: 14px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .col4Item > .type {
        width: 8em;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

        .col4Item > .type .typetag {
            background-color: #ffffff;
            color: #4F4248;
            font-size: 14px;
            display: inline-block;
            padding: 0.5em 0.8em;
            line-height: 1;
            border: 1px solid #CABF98;
            border-top-left-radius: 6px;
            border-bottom-right-radius: 6px;
            white-space: nowrap
        }

    .col4Item > .topic {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: calc(100% - 18em);
        padding: 0px 1em;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 1.6;
        color: #4F4248
    }

    .col4Item > .icon {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 2em;
        height: 100%;
        color: #8D8488;
        font-size: 16px;
        text-align: right;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        display: block
    }

    .col4Item:hover > .topic {
        color: #C10230
    }

    .col4Item:hover > .icon {
        color: #C10230;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

@media screen and (max-width:767px) {
    .col4Item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding: 1em 0px
    }

        .col4Item > .date {
            width: auto;
            padding: 0px 0px 0px 1em;
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .col4Item > .type {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            width: auto
        }

            .col4Item > .type .typetag {
                font-size: 12px
            }

        .col4Item > .topic {
            width: calc(100% - 2em);
            padding: 8px 0px;
            font-size: 14px;
            line-height: 1.4
        }

        .col4Item > .icon {
            color: #8D8488;
            font-size: 12px;
            text-align: right;
            -webkit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            -webkit-transform: translateX(0px);
            transform: translateX(0px);
            display: block
        }

        .col4Item:hover > .icon {
            color: #C10230;
            -webkit-transform: translateX(0px);
            transform: translateX(0px)
        }
}

.tdBox {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 2px;
    margin: 0px;
    font-size: 16px;
    position: relative
}

.ftable {
    display: block;
    margin: 0px auto;
    padding: 0px
}

.ftable-stick {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0px;
    left: 0px;
    top: 0px
}

    .ftable-stick.fixed {
        position: fixed;
        padding-left: 200px;
        padding-right: 200px;
        z-index: 100
    }

@media screen and (max-width:1599px) {
    .ftable-stick.fixed {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1399px) {
    .ftable-stick.fixed {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1140px) {
    .ftable-stick.fixed {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media screen and (max-width:767px) {
    .ftable-stick.fixed {
        padding-left: 24px;
        padding-right: 24px
    }
}

.ftable .tr-body, .ftable .tr-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ftable .tr-head {
    border-top: 3px solid #CABF98;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #800000;
    padding: 8px 0px
}

    .ftable .tr-head .tdBox {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        color: #ffffff
    }

.ftable .tr-body {
    border-bottom: 1px solid #CABF98;
    border-radius: 0px;
    background-color: #ffffff;
    padding: 16px 0px;
    margin-bottom: 0px
}

    .ftable .tr-body .tdBox {
        color: #4F4248;
        text-align: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .ftable .tr-body .tdBox-tit {
        display: none
    }

    .ftable .tr-body .tdBox-value {
        display: inline-block
    }

        .ftable .tr-body .tdBox-value .btnArea {
            margin: 0px
        }

        .ftable .tr-body .tdBox-value .event-area, .ftable .tr-body .tdBox-value .fundName {
            display: block;
            width: 100%
        }

    .ftable .tr-body .tdBox .iconBtn {
        margin: 0px 0px 0px 16px
    }

    .ftable .tr-body .tdBox:nth-child(2) {
        text-align: left
    }

    .ftable .tr-body .tdBox:first-child {
        text-align: center
    }

        .ftable .tr-body .tdBox:first-child .tdBox-value {
            display: inline-block
        }

    .ftable .tr-body:nth-child(odd) {
        background-color: #f8f8f8
    }

    .ftable .tr-body:last-child {
        margin-bottom: 24px
    }

.ftable.roi .tr-body .tdBox, .ftable.roi .tr-head .tdBox {
    width: 100px
}

    .ftable.roi .tr-body .tdBox:first-child, .ftable.roi .tr-head .tdBox:first-child {
        width: 90px
    }

    .ftable.roi .tr-body .tdBox:nth-child(2), .ftable.roi .tr-head .tdBox:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .ftable.roi .tr-body .tdBox:nth-child(11), .ftable.roi .tr-head .tdBox:nth-child(11) {
        width: 100px
    }

.ftable.bvps .tr-body .tdBox, .ftable.bvps .tr-head .tdBox {
    width: 140px
}

    .ftable.bvps .tr-body .tdBox:first-child, .ftable.bvps .tr-head .tdBox:first-child {
        width: 90px
    }

    .ftable.bvps .tr-body .tdBox:nth-child(2), .ftable.bvps .tr-head .tdBox:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .ftable.bvps .tr-body .tdBox:nth-child(11), .ftable.bvps .tr-head .tdBox:nth-child(11) {
        width: 100px
    }

.ftable.dividend .tr-body .tdBox, .ftable.dividend .tr-head .tdBox {
    width: 130px
}

    .ftable.dividend .tr-body .tdBox:first-child, .ftable.dividend .tr-head .tdBox:first-child {
        width: 90px
    }

    .ftable.dividend .tr-body .tdBox:nth-child(2), .ftable.dividend .tr-head .tdBox:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .ftable.dividend .tr-body .tdBox:nth-child(6), .ftable.dividend .tr-head .tdBox:nth-child(6) {
    }

    .ftable.dividend .tr-body .tdBox:nth-child(7), .ftable.dividend .tr-head .tdBox:nth-child(7) {
        display: none
    }

    .ftable.dividend .tr-body .tdBox:nth-child(11), .ftable.dividend .tr-head .tdBox:nth-child(11) {
        width: 100px
    }

.ftable.level .tr-body .tdBox, .ftable.level .tr-head .tdBox {
    width: 120px
}

    .ftable.level .tr-body .tdBox:first-child, .ftable.level .tr-head .tdBox:first-child {
        width: 90px
    }

    .ftable.level .tr-body .tdBox:nth-child(2), .ftable.level .tr-head .tdBox:nth-child(2) {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .ftable.level .tr-body .tdBox:nth-child(11), .ftable.level .tr-head .tdBox:nth-child(11) {
        width: 100px
    }

.ftable.cc .tr-body {
    padding: 0px;
    margin-bottom: 16px;
    border-bottom: 0
}

    .ftable.cc .tr-body:nth-child(odd) {
        background-color: #ffffff
    }

    .ftable.cc .tr-body .tdBox:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .ftable.cc .tr-body .tdBox:first-child.text-left {
            text-align: left
        }

    .ftable.cc .tr-body .tdBox:nth-child(2) {
        width: 100px;
        text-align: right
    }

    .ftable.cc .tr-body.noPadding {
        padding: 0px
    }

.ftable.hisdiv .tr-body, .ftable.hisdiv .tr-head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .ftable.hisdiv .tr-body .tdBox, .ftable.hisdiv .tr-head .tdBox {
        width: 18%;
        text-align: center
    }

        .ftable.hisdiv .tr-body .tdBox:first-child, .ftable.hisdiv .tr-body .tdBox:nth-child(2), .ftable.hisdiv .tr-head .tdBox:first-child, .ftable.hisdiv .tr-head .tdBox:nth-child(2) {
        }

        .ftable.hisdiv .tr-body .tdBox:nth-child(4), .ftable.hisdiv .tr-head .tdBox:nth-child(4) {
            display: none
        }

@media screen and (max-width:1399px) {
    .ftable .tr-head {
        display: none
    }

    .ftable .tr-body {
        padding: 16px;
        border: 1px solid #CABF98;
        border-radius: 6px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 24px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .ftable .tr-body .tdBox {
            text-align: left
        }

        .ftable .tr-body .tdBox-tit {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

        .ftable .tr-body .tdBox-value {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

            .ftable .tr-body .tdBox-value .btnArea .btn {
                margin: 0px 4px 0px 0px
            }

    .ftable.roi .tr-body .tdBox {
        width: 25%
    }

        .ftable.roi .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }

        .ftable.roi .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px
        }

            .ftable.roi .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.roi .tr-body .tdBox:nth-child(11) {
            width: auto;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }

    .ftable.bvps .tr-body .tdBox {
        width: 18%
    }

        .ftable.bvps .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }

        .ftable.bvps .tr-body .tdBox:nth-child(3) {
            width: 24%
        }

        .ftable.bvps .tr-body .tdBox:nth-child(4) {
            width: 24%
        }

        .ftable.bvps .tr-body .tdBox:nth-child(5) {
            width: 16%
        }

        .ftable.bvps .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px
        }

            .ftable.bvps .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.bvps .tr-body .tdBox:nth-child(8) {
            width: auto;
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }

    .ftable.dividend .tr-body {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .ftable.dividend .tr-body .tdBox, .ftable.dividend .tr-body .tdBox:nth-child(6) {
            width: 33%
        }

            .ftable.dividend .tr-body .tdBox:first-child {
                width: auto;
                -webkit-box-ordinal-group: 11;
                -ms-flex-order: 10;
                order: 10;
                -ms-flex-item-align: self-end;
                -ms-grid-row-align: self-end;
                align-self: self-end
            }

            .ftable.dividend .tr-body .tdBox:nth-child(2) {
                width: 100%;
                -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                border-bottom: 1px solid #cccccc;
                margin-bottom: 8px;
                padding-bottom: 8px
            }

                .ftable.dividend .tr-body .tdBox:nth-child(2) .tdBox-value {
                    display: block
                }

            .ftable.dividend .tr-body .tdBox:nth-child(5), .ftable.dividend .tr-body .tdBox:nth-child(9) {
            }

            .ftable.dividend .tr-body .tdBox:nth-child(7) {
                display: none
            }

            .ftable.dividend .tr-body .tdBox:nth-child(10) {
                width: auto;
                -webkit-box-ordinal-group: 10;
                -ms-flex-order: 9;
                order: 9
            }

    .ftable.level .tr-body .tdBox {
        width: 25%
    }

        .ftable.level .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }

        .ftable.level .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px
        }

            .ftable.level .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.level .tr-body .tdBox:nth-child(9) {
            width: 50%
        }

        .ftable.level .tr-body .tdBox:nth-child(10) {
            width: auto;
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }

    .ftable.cc .tr-body {
        border: 0;
        margin-bottom: 8px
    }

    .ftable.hisdiv .tr-body {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .ftable.hisdiv .tr-body .tdBox, .ftable.hisdiv .tr-body .tdBox:first-child, .ftable.hisdiv .tr-body .tdBox:nth-child(2) {
            width: 33%;
            text-align: left
        }

            .ftable.hisdiv .tr-body .tdBox:nth-child(4) {
                display: none
            }
}

@media screen and (max-width:1140px) {
    .ftable .tr-head {
        display: none
    }

    .ftable .tr-body {
        border: 1px solid #CABF98;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .ftable .tr-body .tdBox-tit {
            display: block
        }

        .ftable .tr-body .tdBox-value {
            display: block
        }

            .ftable .tr-body .tdBox-value .btnArea .btn {
                margin: 0px 4px 0px 0px
            }

    .ftable.roi .tr-body .tdBox {
        width: 25%
    }

        .ftable.roi .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }

        .ftable.roi .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .ftable.roi .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.roi .tr-body .tdBox:nth-child(11) {
            width: auto;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }

    .ftable.bvps .tr-body .tdBox, .ftable.bvps .tr-body .tdBox:nth-child(3), .ftable.bvps .tr-body .tdBox:nth-child(4), .ftable.bvps .tr-body .tdBox:nth-child(5) {
        width: 20%
    }

        .ftable.bvps .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }

        .ftable.bvps .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px
        }

            .ftable.bvps .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.bvps .tr-body .tdBox:nth-child(8) {
            width: auto;
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }

    .ftable.dividend .tr-body {
        padding: 8px
    }

        .ftable.dividend .tr-body .tdBox {
            width: 33%
        }

            .ftable.dividend .tr-body .tdBox:first-child {
                width: auto;
                -webkit-box-ordinal-group: 11;
                -ms-flex-order: 10;
                order: 10
            }

            .ftable.dividend .tr-body .tdBox:nth-child(2) {
                width: 100%;
                text-align: left;
                -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                flex-grow: 0;
                border-bottom: 1px solid #cccccc;
                margin-bottom: 8px
            }

                .ftable.dividend .tr-body .tdBox:nth-child(2) .tdBox-value {
                    display: block
                }

            .ftable.dividend .tr-body .tdBox:nth-child(7) {
                display: none
            }

            .ftable.dividend .tr-body .tdBox:nth-child(10) {
                width: auto;
                -webkit-box-ordinal-group: 10;
                -ms-flex-order: 9;
                order: 9
            }

    .ftable.level .tr-body .tdBox {
        width: 25%
    }

        .ftable.level .tr-body .tdBox:first-child {
            width: auto;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }

        .ftable.level .tr-body .tdBox:nth-child(2) {
            width: 100%;
            text-align: left;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            padding-bottom: 8px
        }

            .ftable.level .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.level .tr-body .tdBox:nth-child(10) {
            width: auto;
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }

    .ftable.cc .tr-body {
        border: 0;
        margin-bottom: 8px;
        padding: 0px 0px 8px
    }
}

@media screen and (max-width:767px) {
    .ftable .tr-head {
        display: none
    }

    .ftable .tr-body {
        border: 1px solid #CABF98;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 24px
    }

        .ftable .tr-body .tdBox {
            width: 100%;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .ftable .tr-body .tdBox-tit, .ftable .tr-body .tdBox-value {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .ftable .tr-body .tdBox-value .btnArea {
                width: 100%;
                margin: 8px 0px 0px;
                padding-bottom: 0px
            }

                .ftable .tr-body .tdBox-value .btnArea .btn {
                    margin: 0px
                }

    .ftable.roi .tr-body .tdBox {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #cccccc
    }

        .ftable.roi .tr-body .tdBox:first-child {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-bottom: 0px
        }

        .ftable.roi .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 0px
        }

            .ftable.roi .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.roi .tr-body .tdBox:nth-child(11) {
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
            border-bottom: 0px
        }

            .ftable.roi .tr-body .tdBox:nth-child(11) .tdBox-value {
                width: 100%
            }

    .ftable.bvps .tr-body .tdBox, .ftable.bvps .tr-body .tdBox:nth-child(3), .ftable.bvps .tr-body .tdBox:nth-child(4), .ftable.bvps .tr-body .tdBox:nth-child(5) {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #cccccc
    }

        .ftable.bvps .tr-body .tdBox:first-child {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-bottom: 0px
        }

        .ftable.bvps .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 0px
        }

            .ftable.bvps .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.bvps .tr-body .tdBox:nth-child(8) {
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7;
            border-bottom: 0px
        }

            .ftable.bvps .tr-body .tdBox:nth-child(8) .tdBox-value {
                width: 100%
            }

    .ftable.dividend .tr-body .tdBox, .ftable.dividend .tr-body .tdBox:nth-child(5), .ftable.dividend .tr-body .tdBox:nth-child(6), .ftable.dividend .tr-body .tdBox:nth-child(9) {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #cccccc
    }

        .ftable.dividend .tr-body .tdBox:first-child {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-bottom: 0px
        }

        .ftable.dividend .tr-body .tdBox:nth-child(2) {
            width: 100%;
            text-align: left;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 0px
        }

            .ftable.dividend .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.dividend .tr-body .tdBox:nth-child(7) {
            display: none
        }

        .ftable.dividend .tr-body .tdBox:nth-child(10) {
            width: 100%;
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9;
            border-bottom: 0px
        }

            .ftable.dividend .tr-body .tdBox:nth-child(10) .tdBox-value {
                width: 100%
            }

    .ftable.level .tr-body .tdBox, .ftable.level .tr-body .tdBox:nth-child(9) {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #cccccc
    }

        .ftable.level .tr-body .tdBox:first-child {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-bottom: 0px
        }

        .ftable.level .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            border-bottom: 0px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .ftable.level .tr-body .tdBox:nth-child(2) .tdBox-value {
                display: block
            }

        .ftable.level .tr-body .tdBox:nth-child(10) {
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9;
            border-bottom: 0px
        }

            .ftable.level .tr-body .tdBox:nth-child(10) .tdBox-value {
                width: 100%
            }

    .ftable.cc .tr-body {
        border: 0;
        margin-bottom: 0px;
        padding: 0px 0px 8px
    }

        .ftable.cc .tr-body.noPadding {
            padding-right: 16px
        }

        .ftable.cc .tr-body .tdBox:nth-child(2) {
            width: 100%;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

    .ftable.hisdiv .tr-body .tdBox, .ftable.hisdiv .tr-body .tdBox:first-child, .ftable.hisdiv .tr-body .tdBox:nth-child(2) {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #cccccc
    }

        .ftable.hisdiv .tr-body .tdBox:nth-child(4) {
            display: none
        }
}

.toggleBlock {
    margin: 0px auto 24px;
    border-bottom: 0px
}

    .toggleBlock.nogap {
        margin: 0px auto
    }

.toggle-data {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    border-bottom: 0px
}

.toggle-tit {
    font-size: 22px;
    color: #4F4248;
    font-weight: 700;
    line-height: 1.2;
    margin: 8px auto;
    position: relative;
    padding-right: 1.2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default
}

    .toggle-tit:before {
        position: absolute;
        left: 0px;
        top: 0px;
        content: "";
        width: 1em;
        height: 3px;
        background-color: #C10230;
        -webkit-transform: translateY(-150%);
        transform: translateY(-150%)
    }

    .toggle-tit .fa-circle-plus {
        display: none;
        position: absolute;
        color: #CABF98;
        right: 0px;
        top: 4px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        font-size: 24px;
        -webkit-transition: 0.5s ease-in-out all;
        transition: 0.5s ease-in-out all
    }

.toggle-tit {
}

    .toggle-tit ~ .toggle-data {
        display: block
    }

    .toggle-tit.plus .fa-circle-plus {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .toggle-tit.plus ~ .toggle-data {
        display: block
    }

@media screen and (max-width:860px) {
    .toggleBlock {
        margin: 0px auto 20px;
        border-bottom: 0px
    }

    .toggle-tit {
        font-size: 18px;
        margin: 0px auto 16px;
        padding: 8px 0px;
        cursor: pointer
    }

        .toggle-tit .fa-circle-plus {
            display: block;
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

    .toggle-tit {
    }

        .toggle-tit ~ .toggle-data {
            display: none
        }

        .toggle-tit.plus .fa-circle-plus {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .toggle-tit.plus ~ .toggle-data {
            display: block
        }
}

.rating-type1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rating-type1-tit {
    font-size: 18px;
    color: #C3B689;
    margin: 0px auto 4px
}

.rating-type1 .iconBtn {
    font-size: 24px;
    margin: 0px auto;
    cursor: default
}

    .rating-type1 .iconBtn i {
        margin: 0px
    }

    .rating-type1 .iconBtn:hover i {
        color: #CABF98
    }

.rating-type1-list {
    list-style: none;
    border-top: 1px solid #cccccc;
    padding: 16px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

    .rating-type1-list > li {
        width: 25%;
        text-align: center
    }

        .rating-type1-list > li h6 {
            font-size: 18px;
            font-weight: normal
        }

        .rating-type1-list > li .scoreNum {
            font-size: 20px;
            width: 40px;
            height: 40px
        }

.rating-type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.rating-type2-tit {
    font-size: 18px;
    color: #C3B689;
    margin: 0px 4px 0px;
    display: inline-block
}

.rating-type2 .iconBtn {
    font-size: 24px;
    display: inline-block;
    margin: 0px 4px 0px;
    cursor: default
}

    .rating-type2 .iconBtn i {
        margin: 0px
    }

    .rating-type2 .iconBtn:hover i {
        color: #CABF98
    }

.rating-type2 .scoreNum {
    font-size: 20px;
    width: 64px;
    height: 64px;
    line-height: 62px
}

.dateType-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .dateType-area span {
        font-size: 14px;
        color: #4F4248;
        line-height: 1;
        display: inline-block;
        margin: 0px 24px 24px 0px;
        vertical-align: middle
    }

        .dateType-area span:last-child {
            margin: 0px 0px 24px 0px
        }

@media screen and (max-width:767px) {
    .dateType-area span {
        margin: 0px 8px 4px 0px
    }

        .dateType-area span:last-child {
            margin: 0px 0px 4px 0px
        }
}

.datetype {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-width: 1px;
    border-radius: 4px;
    border-style: solid;
    margin-right: 4px;
    vertical-align: text-bottom
}

    .datetype.noTrade {
        border-color: #CABF98;
        background-color: #ffffff
    }

    .datetype.trade {
        border-color: #C10230;
        background-color: #C10230
    }

    .datetype.pause {
        border-color: #8D8488;
        background-color: #8D8488
    }

    .datetype.fail {
        border-color: #CABF98;
        background-color: #CABF98
    }

ul.pickDates-area {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    padding-left: 0px !important;
    padding-right: -16px !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    ul.pickDates-area li {
        width: 38px;
        display: inline-block;
        color: #4F4248;
        font-family: Arial;
        font-size: 20px;
        line-height: 2;
        text-align: center;
        border-radius: 6px;
        margin: 0px 16px 16px 0px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }

        ul.pickDates-area li.none {
            background-color: #ffffff;
            border: 1px solid #CABF98
        }

        ul.pickDates-area li.set {
            color: #ffffff;
            background-color: #C10230;
            border: 1px solid #C10230
        }

        ul.pickDates-area li.pause {
            color: #ffffff;
            background-color: #8D8488;
            border: 1px solid #8D8488
        }

        ul.pickDates-area li.fail {
            color: #ffffff;
            background-color: #CABF98;
            border: 1px solid #CABF98
        }

        ul.pickDates-area li.hide {
            display: none !important
        }

    ul.pickDates-area.sm {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

        ul.pickDates-area.sm li {
            width: 18px;
            font-size: 14px;
            line-height: 18px;
            border-radius: 4px;
            margin: 0px 4px 4px 0px;
            padding-top: 4px;
            vertical-align: baseline
        }

ul.pickDates-area2 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    padding-left: 0 !important;
    padding-top: 16px;
    padding-right: -16px !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    ul.pickDates-area2 li {
        width: 38px;
        display: none;
        color: #4F4248;
        font-family: Arial;
        font-size: 20px;
        line-height: 2;
        text-align: center;
        border-radius: 30px;
        margin: 0px 12px 16px 0px;
        padding: 0.1em 0.8em;
        cursor: pointer
    }

        ul.pickDates-area2 li.set {
            background-color: #ffffff;
            border: 1px solid #CABF98
        }

            ul.pickDates-area2 li.set:after {
                content: "×";
                display: inline-block;
                margin-left: 4px
            }

@media screen and (max-width:860px) {
    ul.pickDates-area {
        padding-right: -8px !important
    }

        ul.pickDates-area li {
            width: 36px;
            font-size: 18px;
            margin: 0px 8px 8px 0px
        }

    ul.pickDates-area2 {
        padding-right: -8px !important
    }

        ul.pickDates-area2 li {
            width: 36px;
            font-size: 16px;
            margin: 0px 8px 8px 0px
        }
}

.closeTradeShow {
    display: none
}

.symbol-list {
    list-style: none;
    margin: 0px 0px;
    padding: 0px
}

    .symbol-list > li {
        font-weight: normal;
        color: #4F4248;
        margin: 0px;
        padding: 0px 0px 24px
    }

        .symbol-list > li.smGap {
            padding: 0px 0px 0.25em
        }

    .symbol-list.disc {
        list-style: disc;
        padding: 0px 0px 0px 32px
    }

    .symbol-list.cube {
        list-style: square;
        padding: 0px 0px 0px 32px
    }

    .symbol-list.num {
        list-style: decimal;
        padding: 0px 0px 0px 32px
    }

    .symbol-list.eng {
        list-style: lower-latin;
        padding: 0px 0px 0px 32px
    }

.loginDetail > .bodyForm > .item.edge, .loginDetail > .item.edge {
    padding-left: 240px;
    padding-right: 240px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

    .loginDetail > .bodyForm > .item.edge .container, .loginDetail > .item.edge .container {
        max-width: 100%;
        border-radius: 8px
    }

    .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .item.edge.half {
        padding-left: 0px;
        padding-right: 0px
    }

        .loginDetail > .bodyForm > .item.edge.half .container, .loginDetail > .bodyForm > .item.edge.half .container, .loginDetail > .item.edge.half .container {
            max-width: 800px;
            border-radius: 8px
        }

@media screen and (max-width:1599px) {
    .loginDetail > .bodyForm > .item.edge, .loginDetail > .item.edge {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1399px) {
    .loginDetail > .bodyForm > .item.edge, .loginDetail > .item.edge {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media screen and (max-width:1140px) {
    .loginDetail > .bodyForm > .item.edge, .loginDetail > .item.edge {
        padding-left: 80px;
        padding-right: 80px
    }

        .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .item.edge.half {
            padding-left: 80px;
            padding-right: 80px
        }
}

@media screen and (max-width:767px) {
    .loginDetail > .bodyForm > .item.edge, .loginDetail > .item.edge {
        padding-left: 24px;
        padding-right: 24px
    }

        .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .bodyForm > .item.edge.half, .loginDetail > .item.edge.half {
            padding-left: 24px;
            padding-right: 24px
        }
}

.login-area {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0px;
    margin: 24px auto 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4F4248;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0px
}

.login-area-bn {
    width: 60%;
    max-width: 790px;
    position: relative;
    z-index: 1
}

.login-area-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #CABF98;
    margin: 0px;
    padding: 24px;
    text-align: left;
    z-index: 999;
    background-color: #ffffff
}

@media screen and (max-width:767px) {
    .login-area-form {
        padding: 0px 24px
    }
}

.login-area-form.full {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1
}

.login-area-form > .form {
    display: none
}

    .login-area-form > .form.act {
        display: block
    }

.login-ad {
    display: block;
    height: 100%;
    width: auto
}

    .login-ad > img {
        height: 100%;
        display: block;
        border-radius: 4px;
        aspect-ratio: 790/964
    }

@media screen and (max-width:1140px) {
    .login-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .login-area-bn {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-top: 24px
    }

        .login-area-bn > img {
            height: auto;
            width: 100%
        }

    .login-area-form {
        width: 100%
    }
}

.labelBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.qrcode-box {
    display: block;
    width: 100%;
    height: 100%;
    max-width: auto;
    margin: 0px auto;
    border-radius: 8px;
    text-align: center
}

.qrcode-notice {
    font-size: 14px;
    font-weight: normal;
    color: #4F4248;
    margin: 0px auto 16px;
    display: none;
    text-align: center
}

    .qrcode-notice > .notice.noticeShow {
        display: inline-block;
        margin-bottom: 0px
    }

.qrcode-img {
    display: block;
    width: 100%;
    max-width: 160px;
    border-radius: 8px
}

    .qrcode-img.smaller {
        max-width: 140px
    }

@media screen and (max-width:767px) {
    .qrcode-img {
        min-height: 120px
    }
}

.appstore-img {
    max-width: 100px;
    width: 100%;
    margin: 0px auto 8px
}

.otherLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 16px 0px;
    gap: 16px
}

    .otherLink > .spanLink {
        color: #4F4248;
        font-size: 16px
    }

@media screen and (max-width:767px) {
    .otherLink {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

input[type=password].loginInput, input[type=text].loginInput {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.stepList {
    list-style: none;
    padding: 0px;
    margin: 0px 0px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: url(../../media/Shared/bg/dash-h.png) left center repeat-x
}

.stepList-box {
    border: 1px solid #CABF98;
    border-radius: 6px;
    background-color: #ffffff;
    padding: 16px;
    display: inline-block;
    text-align: left;
    line-height: 1.4
}

.stepList-box-num {
    font-size: 14px;
    color: #8D8488
}

.stepList-box-tit {
    display: block;
    font-size: 16px;
    color: #8D8488
}

.stepList-box.act .stepList-box-tit {
    color: #800000
}

.stepList-box:first-child .stepList-box-num:before {
    content: "步驟1"
}

.stepList-box:nth-child(2) .stepList-box-num:before {
    content: "步驟2"
}

.stepList-box:nth-child(3) .stepList-box-num:before {
    content: "步驟3"
}

@media screen and (max-width:767px) {
    .stepList-box {
        padding: 8px 4px
    }
}

@media screen and (max-width:767px) {
    .stepList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: url(../../media/Shared/bg/dash-v.png) center top repeat-y
    }

    .stepList-box {
        padding: 8px;
        margin-bottom: 16px;
        display: inline-block;
        text-align: left;
        line-height: 1.4
    }

    .stepList-box-num {
        font-size: 14px
    }

    .stepList-box-tit {
        display: inline-block;
        font-size: 14px
    }

    .stepList-box:last-child {
        margin-bottom: 0px
    }
}

.formGrid {
    margin-bottom: 0px
}

.inputError {
    display: none
}

    .inputError.show {
        display: block
    }

.swiper {
    padding: 0px
}

.subNav-list-item {
    width: 49%
}

#scanIcon {
    font-size: 22px;
    color: #CABF98
}

.margin-0 {
    margin: 0px
}

.margin-025r {
    margin: 0.25rem
}

.margin-05r {
    margin: 0.5rem
}

.margin-075r {
    margin: 0.75rem
}

.margin-1r {
    margin: 1rem
}

.margin-125r {
    margin: 1.25rem
}

.margin-15r {
    margin: 1.5rem
}

.margin-2r {
    margin: 2rem
}

.margin-3r {
    margin: 3rem
}

.margin-5r {
    margin: 5rem
}

.marginT-0 {
    margin-top: 0px
}

.marginT-025r {
    margin-top: 0.25rem
}

.marginT-05r {
    margin-top: 0.5rem
}

.marginT-075r {
    margin-top: 0.75rem
}

.marginT-1r {
    margin-top: 1rem
}

.marginT-125r {
    margin-top: 1.25rem
}

.marginT-15r {
    margin-top: 1.5rem
}

.marginT-2r {
    margin-top: 2rem
}

.marginT-3r {
    margin-top: 3rem
}

.marginT-5r {
    margin-top: 5rem
}

.marginB-0 {
    margin-bottom: 0px
}

.marginB-025r {
    margin-bottom: 0.25rem
}

.marginB-05r {
    margin-bottom: 0.5rem
}

.marginB-075r {
    margin-bottom: 0.75rem
}

.marginB-1r {
    margin-bottom: 1rem
}

.marginB-125r {
    margin-bottom: 1.25rem
}

.marginB-15r {
    margin-bottom: 1.5rem
}

.marginB-2r {
    margin-bottom: 2rem
}

.marginB-3r {
    margin-bottom: 3rem
}

.marginB-5r {
    margin-bottom: 5rem
}

.marginR-0 {
    margin-right: 0px
}

.marginR-025r {
    margin-right: 0.25rem
}

.marginR-05r {
    margin-right: 0.5rem
}

.marginR-075r {
    margin-right: 0.75rem
}

.marginR-1r {
    margin-right: 1rem
}

.marginR-125r {
    margin-right: 1.25rem
}

.marginR-15r {
    margin-right: 1.5rem
}

.marginR-2r {
    margin-right: 2rem
}

.marginR-3r {
    margin-right: 3rem
}

.marginR-5r {
    margin-right: 5rem
}

.marginL-0 {
    margin-left: 0px
}

.marginL-025r {
    margin-left: 0.25rem
}

.marginL-05r {
    margin-left: 0.5rem
}

.marginL-075r {
    margin-left: 0.75rem
}

.marginL-1r {
    margin-left: 1rem
}

.marginL-125r {
    margin-left: 1.25rem
}

.marginL-15r {
    margin-left: 1.5rem
}

.marginL-2r {
    margin-left: 2rem
}

.marginL-3r {
    margin-left: 3rem
}

.marginL-5r {
    margin-left: 5rem
}

.marginTB-0 {
    margin-top: 0px;
    margin-bottom: 0px
}

.marginTB-025r {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}

.marginTB-05r {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.marginTB-075r {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem
}

.marginTB-1r {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.marginTB-125r {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.marginTB-15r {
    margin-top: 1.25rem;
    margin-bottom: 1.5rem
}

.marginTB-2r {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.marginTB-3r {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.marginTB-5r {
    margin-top: 5rem;
    margin-bottom: 5rem
}

.marginLR-0 {
    margin-left: 0px;
    margin-right: 0px
}

.marginLR-025r {
    margin-left: 0.25rem;
    margin-right: 0.25rem
}

.marginLR-05r {
    margin-left: 0.5rem;
    margin-right: 0.5rem
}

.marginLR-075r {
    margin-left: 0.75rem;
    margin-right: 0.75rem
}

.marginLR-1r {
    margin-left: 1rem;
    margin-right: 1rem
}

.marginLR-125r {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.marginLR-15r {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.marginLR-2r {
    margin-left: 2rem;
    margin-right: 2rem
}

.marginLR-3r {
    margin-left: 3rem;
    margin-right: 3rem
}

.marginLR-5r {
    margin-left: 5rem;
    margin-right: 5rem
}

.padding-0 {
    padding: 0px
}

.padding-025r {
    padding: 0.25rem
}

.padding-05r {
    padding: 0.5rem
}

.padding-075r {
    padding: 0.75rem
}

.padding-1r {
    padding: 1rem
}

.padding-125r {
    padding: 1.25rem
}

.padding-15r {
    padding: 1.5rem
}

.padding-2r {
    padding: 2rem
}

.padding-3r {
    padding: 3rem
}

.padding-5r {
    padding: 5rem
}

.paddingT-0 {
    padding-top: 0
}

.paddingT-025r {
    padding-top: 0.25rem
}

.paddingT-05r {
    padding-top: 0.5rem
}

.paddingT-075r {
    padding-top: 0.75rem
}

.paddingT-1r {
    padding-top: 1rem
}

.paddingT-125r {
    padding-top: 1.25rem
}

.paddingT-15r {
    padding-top: 1.5rem
}

.paddingT-2r {
    padding-top: 2rem
}

.paddingT-3r {
    padding-top: 3rem
}

.paddingT-5r {
    padding-top: 5rem
}

.paddingB-0 {
    padding-bottom: 0px
}

.paddingB-025r {
    padding-bottom: 0.25rem
}

.paddingB-05r {
    padding-bottom: 0.5rem
}

.paddingB-075r {
    padding-bottom: 0.75rem
}

.paddingB-1r {
    padding-bottom: 1rem
}

.paddingB-125r {
    padding-bottom: 1.25rem
}

.paddingB-15r {
    padding-bottom: 1.5rem
}

.paddingB-2r {
    padding-bottom: 2rem
}

.paddingB-3r {
    padding-bottom: 3rem
}

.paddingB-5r {
    padding-bottom: 5rem
}

.paddingL-0 {
    padding-left: 0
}

.paddingL-025r {
    padding-left: 0.25rem
}

.paddingL-05r {
    padding-left: 0.5rem
}

.paddingL-075r {
    padding-left: 0.75rem
}

.paddingL-1r {
    padding-left: 1rem
}

.paddingL-125r {
    padding-left: 1.25rem
}

.paddingL-15r {
    padding-left: 1.5rem
}

.paddingL-2r {
    padding-left: 2rem
}

.paddingL-3r {
    padding-left: 3em
}

.paddingL-5r {
    padding-left: 5rem
}

.paddingR-0 {
    padding-right: 0px
}

.paddingR-025r {
    padding-right: 0.25rem
}

.paddingR-05r {
    padding-right: 0.5rem
}

.paddingR-075r {
    padding-right: 0.75rem
}

.paddingR-1r {
    padding-right: 1rem
}

.paddingR-125r {
    padding-right: 1.25rem
}

.paddingR-15r {
    padding-right: 1.5rem
}

.paddingR-2r {
    padding-right: 2rem
}

.paddingR-3r {
    padding-right: 3rem
}

.paddingR-5r {
    padding-right: 5rem
}

.paddingTB-0 {
    padding-top: 0;
    padding-bottom: 0
}

.paddingTB-025r {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}

.paddingTB-05r {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}

.paddingTB-075r {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}

.paddingTB-1r {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.paddingTB-125r {
    padding-top: 1rem;
    padding-bottom: 0.5rem
}

.paddingTB-15r {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.paddingTB-2r {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.paddingTB-3r {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.paddingTB-5r {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.paddingLR-0 {
    padding-left: 0px;
    padding-right: 0px
}

.paddingLR-025r {
    padding-left: 0.25rem;
    padding-right: 0.25rem
}

.paddingLR-05r {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}

.paddingLR-075r {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}

.paddingLR-1r {
    padding-left: 1rem;
    padding-right: 1rem
}

.paddingLR-125r {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.paddingLR-15r {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.paddingLR-2r {
    padding-left: 2rem;
    padding-right: 2rem
}

.paddingLR-3r {
    padding-left: 3rem;
    padding-right: 3rem
}

.paddingLR-5r {
    padding-left: 5rem;
    padding-right: 5rem
}

@media screen and (max-width:860px) {
    .md-dis-none {
        display: none
    }

    .md-dis-block {
        display: block
    }

    .md-dis-inline {
        display: inline
    }

    .md-dis-inline-block {
        display: inline-block
    }

    .md-dis-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .md-margin-0 {
        margin: 0px
    }

    .md-marginT-0 {
        margin-top: 0
    }

    .md-marginT-025r {
        margin-top: 0.25rem
    }

    .md-marginT-05r {
        margin-top: 0.5rem
    }

    .md-marginT-075r {
        margin-top: 0.75rem
    }

    .md-marginT-1r {
        margin-top: 1rem
    }

    .md-marginT-125r {
        margin-top: 1.25rem
    }

    .md-marginT-15r {
        margin-top: 1.5rem
    }

    .md-marginT-2r {
        margin-top: 2rem
    }

    .md-marginT-3r {
        margin-top: 3rem
    }

    .md-marginT-4r {
        margin-top: 4rem
    }

    .md-marginB-0 {
        margin-bottom: 0
    }

    .md-marginB-025r {
        margin-bottom: 0.25rem
    }

    .md-marginB-05r {
        margin-bottom: 0.5rem
    }

    .md-marginB-075r {
        margin-bottom: 0.75rem
    }

    .md-marginB-1r {
        margin-bottom: 1rem
    }

    .md-marginB-125r {
        margin-bottom: 1.25rem
    }

    .md-marginB-15r {
        margin-bottom: 1.5rem
    }

    .md-marginB-2r {
        margin-bottom: 2rem
    }

    .md-marginB-3r {
        margin-bottom: 3rem
    }

    .md-marginB-4r {
        margin-bottom: 4rem
    }

    .md-marginR-0 {
        margin-right: 0
    }

    .md-marginR-025r {
        margin-right: 0.25rem
    }

    .md-marginR-05r {
        margin-right: 0.5rem
    }

    .md-marginR-075r {
        margin-right: 0.75rem
    }

    .md-marginR-1r {
        margin-right: 1rem
    }

    .md-marginR-125r {
        margin-right: 1.25rem
    }

    .md-marginR-15r {
        margin-right: 1.5rem
    }

    .md-marginR-2r {
        margin-right: 2rem
    }

    .md-marginR-3r {
        margin-right: 3rem
    }

    .md-marginR-4r {
        margin-right: 4rem
    }

    .md-marginL-0 {
        margin-left: 0
    }

    .md-marginL-025r {
        margin-left: 0.25rem
    }

    .md-marginL-05r {
        margin-left: 0.5rem
    }

    .md-marginL-075r {
        margin-left: 0.75rem
    }

    .md-marginL-1r {
        margin-left: 1rem
    }

    .md-marginL-125r {
        margin-left: 1.25rem
    }

    .md-marginL-15r {
        margin-left: 1.5rem
    }

    .md-marginL-2r {
        margin-left: 2rem
    }

    .md-marginL-3r {
        margin-left: 3rem
    }

    .md-marginL-4r {
        margin-left: 4rem
    }

    .md-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .md-marginTB-0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    .md-marginTB-025r {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .md-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .md-marginTB-075r {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem
    }

    .md-marginTB-1r {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .md-marginTB-125r {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .md-marginTB-15r {
        margin-top: 1.25rem;
        margin-bottom: 1.5rem
    }

    .md-marginTB-2r {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .md-marginTB-3r {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .md-marginTB-5r {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    .md-padding-0 {
        padding: 0px
    }

    .md-paddingT-0 {
        padding-top: 0
    }

    .md-paddingT-025r {
        padding-top: 0.25rem
    }

    .md-paddingT-05r {
        padding-top: 0.5rem
    }

    .md-paddingT-075r {
        padding-top: 0.75rem
    }

    .md-paddingT-1r {
        padding-top: 1rem
    }

    .md-paddingT-125r {
        padding-top: 1.25rem
    }

    .md-paddingT-15r {
        padding-top: 1.5rem
    }

    .md-paddingT-2r {
        padding-top: 2rem
    }

    .md-paddingT-3r {
        padding-top: 3rem
    }

    .md-paddingT5r {
        padding-top: 5rem
    }

    .md-paddingB-0 {
        padding-bottom: 0px
    }

    .md-paddingB-025r {
        padding-bottom: 0.25rem
    }

    .md-paddingB-05r {
        padding-bottom: 0.5rem
    }

    .md-paddingB-075r {
        padding-bottom: 0.75rem
    }

    .md-paddingB-1r {
        padding-bottom: 1rem
    }

    .md-paddingB-125r {
        padding-bottom: 1.25rem
    }

    .md-paddingB-15r {
        padding-bottom: 1.5rem
    }

    .md-paddingB-2r {
        padding-bottom: 2rem
    }

    .md-paddingB-3r {
        padding-bottom: 3rem
    }

    .md-paddingB-5r {
        padding-bottom: 5rem
    }

    .md-paddingL-0 {
        padding-left: 0
    }

    .md-paddingL-025r {
        padding-left: 0.25rem
    }

    .md-paddingL-05r {
        padding-left: 0.5rem
    }

    .md-paddingL-075r {
        padding-left: 0.75rem
    }

    .md-paddingL-1r {
        padding-left: 1rem
    }

    .md-paddingL-125r {
        padding-left: 1.25rem
    }

    .md-paddingL-15r {
        padding-left: 1.5rem
    }

    .md-paddingL-2r {
        padding-left: 2rem
    }

    .md-paddingL-3r {
        padding-left: 3em
    }

    .md-paddingL-5r {
        padding-left: 5rem
    }

    .md-paddingR-0 {
        padding-right: 0px
    }

    .md-paddingR-025r {
        padding-right: 0.25rem
    }

    .md-paddingR-05r {
        padding-right: 0.5rem
    }

    .md-paddingR-075r {
        padding-right: 0.75rem
    }

    .md-paddingR-1r {
        padding-right: 1rem
    }

    .md-paddingR-125r {
        padding-right: 1.25rem
    }

    .md-paddingR-15r {
        padding-right: 1.5rem
    }

    .md-paddingR-2r {
        padding-right: 2rem
    }

    .md-paddingR-3r {
        padding-right: 3rem
    }

    .md-paddingR-5r {
        padding-right: 5rem
    }

    .md-paddingTB-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .md-paddingTB-025r {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem
    }

    .md-paddingTB-05r {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem
    }

    .md-paddingTB-075r {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem
    }

    .md-paddingTB-1r {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .md-paddingTB-125r {
        padding-top: 1rem;
        padding-bottom: 0.5rem
    }

    .md-paddingTB-15r {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .md-paddingTB-2r {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .md-paddingTB-3r {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .md-paddingTB-5r {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .md-paddingLR-0 {
        padding-left: 0px;
        padding-right: 0px
    }

    .md-paddingLR-025r {
        padding-left: 0.25rem;
        padding-right: 0.25rem
    }

    .md-paddingLR-05r {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .md-paddingLR-075r {
        padding-left: 0.75rem;
        padding-right: 0.75rem
    }

    .md-paddingLR-1r {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md-paddingLR-125r {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .md-paddingLR-15r {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md-paddingLR-2r {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md-paddingLR-3r {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md-paddingLR-5r {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media screen and (max-width:767px) {
    .sm-dis-none {
        display: none
    }

    .sm-dis-block {
        display: block
    }

    .sm-dis-inline {
        display: inline
    }

    .sm-dis-inline-block {
        display: inline-block
    }

    .sm-dis-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .sm-margin-0 {
        margin: 0px
    }

    .sm-marginT-0 {
        margin-top: 0
    }

    .sm-marginT-025r {
        margin-top: 0.25rem
    }

    .sm-marginT-05r {
        margin-top: 0.5rem
    }

    .sm-marginT-075r {
        margin-top: 0.75rem
    }

    .sm-marginT-1r {
        margin-top: 1rem
    }

    .sm-marginT-125r {
        margin-top: 1.25rem
    }

    .sm-marginT-15r {
        margin-top: 1.5rem
    }

    .sm-marginT-2r {
        margin-top: 2rem
    }

    .sm-marginT-3r {
        margin-top: 3rem
    }

    .sm-marginT-4r {
        margin-top: 4rem
    }

    .sm-marginB-0 {
        margin-bottom: 0
    }

    .sm-marginB-025r {
        margin-bottom: 0.25rem
    }

    .sm-marginB-05r {
        margin-bottom: 0.5rem
    }

    .sm-marginB-075r {
        margin-bottom: 0.75rem
    }

    .sm-marginB-1r {
        margin-bottom: 1rem
    }

    .sm-marginB-125r {
        margin-bottom: 1.25rem
    }

    .sm-marginB-15r {
        margin-bottom: 1.5rem
    }

    .sm-marginB-2r {
        margin-bottom: 2rem
    }

    .sm-marginB-3r {
        margin-bottom: 3rem
    }

    .sm-marginB-4r {
        margin-bottom: 4rem
    }

    .sm-marginR-0 {
        margin-right: 0
    }

    .sm-marginR-025r {
        margin-right: 0.25rem
    }

    .sm-marginR-05r {
        margin-right: 0.5rem
    }

    .sm-marginR-075r {
        margin-right: 0.75rem
    }

    .sm-marginR-1r {
        margin-right: 1rem
    }

    .sm-marginR-125r {
        margin-right: 1.25rem
    }

    .sm-marginR-15r {
        margin-right: 1.5rem
    }

    .sm-marginR-2r {
        margin-right: 2rem
    }

    .sm-marginR-3r {
        margin-right: 3rem
    }

    .sm-marginR-4r {
        margin-right: 4rem
    }

    .sm-marginL-0 {
        margin-left: 0
    }

    .sm-marginL-025r {
        margin-left: 0.25rem
    }

    .sm-marginL-05r {
        margin-left: 0.5rem
    }

    .sm-marginL-075r {
        margin-left: 0.75rem
    }

    .sm-marginL-1r {
        margin-left: 1rem
    }

    .sm-marginL-125r {
        margin-left: 1.25rem
    }

    .sm-marginL-15r {
        margin-left: 1.5rem
    }

    .sm-marginL-2r {
        margin-left: 2rem
    }

    .sm-marginL-3r {
        margin-left: 3rem
    }

    .sm-marginL-4r {
        margin-left: 4rem
    }

    .sm-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .sm-marginTB-0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    .sm-marginTB-025r {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .sm-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .sm-marginTB-075r {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem
    }

    .sm-marginTB-1r {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .sm-marginTB-125r {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .sm-marginTB-15r {
        margin-top: 1.25rem;
        margin-bottom: 1.5rem
    }

    .sm-marginTB-2r {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .sm-marginTB-3r {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .sm-marginTB-5r {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    .sm-padding-0 {
        padding: 0px
    }

    .sm-paddingT-0 {
        padding-top: 0
    }

    .sm-paddingT-025r {
        padding-top: 0.25rem
    }

    .sm-paddingT-05r {
        padding-top: 0.5rem
    }

    .sm-paddingT-075r {
        padding-top: 0.75rem
    }

    .sm-paddingT-1r {
        padding-top: 1rem
    }

    .sm-paddingT-125r {
        padding-top: 1.25rem
    }

    .sm-paddingT-15r {
        padding-top: 1.5rem
    }

    .sm-paddingT-2r {
        padding-top: 2rem
    }

    .sm-paddingT-3r {
        padding-top: 3rem
    }

    .sm-paddingT5r {
        padding-top: 5rem
    }

    .sm-paddingB-0 {
        padding-bottom: 0px
    }

    .sm-paddingB-025r {
        padding-bottom: 0.25rem
    }

    .sm-paddingB-05r {
        padding-bottom: 0.5rem
    }

    .sm-paddingB-075r {
        padding-bottom: 0.75rem
    }

    .sm-paddingB-1r {
        padding-bottom: 1rem
    }

    .sm-paddingB-125r {
        padding-bottom: 1.25rem
    }

    .sm-paddingB-15r {
        padding-bottom: 1.5rem
    }

    .sm-paddingB-2r {
        padding-bottom: 2rem
    }

    .sm-paddingB-3r {
        padding-bottom: 3rem
    }

    .sm-paddingB-5r {
        padding-bottom: 5rem
    }

    .sm-paddingL-0 {
        padding-left: 0
    }

    .sm-paddingL-025r {
        padding-left: 0.25rem
    }

    .sm-paddingL-05r {
        padding-left: 0.5rem
    }

    .sm-paddingL-075r {
        padding-left: 0.75rem
    }

    .sm-paddingL-1r {
        padding-left: 1rem
    }

    .sm-paddingL-125r {
        padding-left: 1.25rem
    }

    .sm-paddingL-15r {
        padding-left: 1.5rem
    }

    .sm-paddingL-2r {
        padding-left: 2rem
    }

    .sm-paddingL-3r {
        padding-left: 3em
    }

    .sm-paddingL-5r {
        padding-left: 5rem
    }

    .sm-paddingR-0 {
        padding-right: 0px
    }

    .sm-paddingR-025r {
        padding-right: 0.25rem
    }

    .sm-paddingR-05r {
        padding-right: 0.5rem
    }

    .sm-paddingR-075r {
        padding-right: 0.75rem
    }

    .sm-paddingR-1r {
        padding-right: 1rem
    }

    .sm-paddingR-125r {
        padding-right: 1.25rem
    }

    .sm-paddingR-15r {
        padding-right: 1.5rem
    }

    .sm-paddingR-2r {
        padding-right: 2rem
    }

    .sm-paddingR-3r {
        padding-right: 3rem
    }

    .sm-paddingR-5r {
        padding-right: 5rem
    }

    .sm-paddingTB-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .sm-paddingTB-025r {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem
    }

    .sm-paddingTB-05r {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem
    }

    .sm-paddingTB-075r {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem
    }

    .sm-paddingTB-1r {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .sm-paddingTB-125r {
        padding-top: 1rem;
        padding-bottom: 0.5rem
    }

    .sm-paddingTB-15r {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .sm-paddingTB-2r {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .sm-paddingTB-3r {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .sm-paddingTB-5r {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .sm-paddingLR-0 {
        padding-left: 0px;
        padding-right: 0px
    }

    .sm-paddingLR-025r {
        padding-left: 0.25rem;
        padding-right: 0.25rem
    }

    .sm-paddingLR-05r {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .sm-paddingLR-075r {
        padding-left: 0.75rem;
        padding-right: 0.75rem
    }

    .sm-paddingLR-1r {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .sm-paddingLR-125r {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .sm-paddingLR-15r {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm-paddingLR-2r {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm-paddingLR-3r {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sm-paddingLR-5r {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media screen and (max-width:480px) {
    .xs-dis-none {
        display: none
    }

    .xs-dis-block {
        display: block
    }

    .xs-dis-inline {
        display: inline
    }

    .xs-dis-inline-block {
        display: inline-block
    }

    .xs-dis-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .xs-margin-0 {
        margin: 0px
    }

    .xs-marginT-0 {
        margin-top: 0
    }

    .xs-marginT-025r {
        margin-top: 0.25rem
    }

    .xs-marginT-05r {
        margin-top: 0.5rem
    }

    .xs-marginT-075r {
        margin-top: 0.75rem
    }

    .xs-marginT-1r {
        margin-top: 1rem
    }

    .xs-marginT-125r {
        margin-top: 1.25rem
    }

    .xs-marginT-15r {
        margin-top: 1.5rem
    }

    .xs-marginT-2r {
        margin-top: 2rem
    }

    .xs-marginT-3r {
        margin-top: 3rem
    }

    .xs-marginT-4r {
        margin-top: 4rem
    }

    .xs-marginB-0 {
        margin-bottom: 0
    }

    .xs-marginB-025r {
        margin-bottom: 0.25rem
    }

    .xs-marginB-05r {
        margin-bottom: 0.5rem
    }

    .xs-marginB-075r {
        margin-bottom: 0.75rem
    }

    .xs-marginB-1r {
        margin-bottom: 1rem
    }

    .xs-marginB-125r {
        margin-bottom: 1.25rem
    }

    .xs-marginB-15r {
        margin-bottom: 1.5rem
    }

    .xs-marginB-2r {
        margin-bottom: 2rem
    }

    .xs-marginB-3r {
        margin-bottom: 3rem
    }

    .xs-marginB-4r {
        margin-bottom: 4rem
    }

    .xs-marginR-0 {
        margin-right: 0
    }

    .xs-marginR-025r {
        margin-right: 0.25rem
    }

    .xs-marginR-05r {
        margin-right: 0.5rem
    }

    .xs-marginR-075r {
        margin-right: 0.75rem
    }

    .xs-marginR-1r {
        margin-right: 1rem
    }

    .xs-marginR-125r {
        margin-right: 1.25rem
    }

    .xs-marginR-15r {
        margin-right: 1.5rem
    }

    .xs-marginR-2r {
        margin-right: 2rem
    }

    .xs-marginR-3r {
        margin-right: 3rem
    }

    .xs-marginR-4r {
        margin-right: 4rem
    }

    .xs-marginL-0 {
        margin-left: 0
    }

    .xs-marginL-025r {
        margin-left: 0.25rem
    }

    .xs-marginL-05r {
        margin-left: 0.5rem
    }

    .xs-marginL-075r {
        margin-left: 0.75rem
    }

    .xs-marginL-1r {
        margin-left: 1rem
    }

    .xs-marginL-125r {
        margin-left: 1.25rem
    }

    .xs-marginL-15r {
        margin-left: 1.5rem
    }

    .xs-marginL-2r {
        margin-left: 2rem
    }

    .xs-marginL-3r {
        margin-left: 3rem
    }

    .xs-marginL-4r {
        margin-left: 4rem
    }

    .xs-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .xs-marginTB-0 {
        margin-top: 0px;
        margin-bottom: 0px
    }

    .xs-marginTB-025r {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .xs-marginTB-05r {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .xs-marginTB-075r {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem
    }

    .xs-marginTB-1r {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .xs-marginTB-125r {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .xs-marginTB-15r {
        margin-top: 1.25rem;
        margin-bottom: 1.5rem
    }

    .xs-marginTB-2r {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .xs-marginTB-3r {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .xs-marginTB-5r {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    .xs-padding-0 {
        padding: 0px
    }

    .xs-paddingT-0 {
        padding-top: 0
    }

    .xs-paddingT-025r {
        padding-top: 0.25rem
    }

    .xs-paddingT-05r {
        padding-top: 0.5rem
    }

    .xs-paddingT-075r {
        padding-top: 0.75rem
    }

    .xs-paddingT-1r {
        padding-top: 1rem
    }

    .xs-paddingT-125r {
        padding-top: 1.25rem
    }

    .xs-paddingT-15r {
        padding-top: 1.5rem
    }

    .xs-paddingT-2r {
        padding-top: 2rem
    }

    .xs-paddingT-3r {
        padding-top: 3rem
    }

    .xs-paddingT5r {
        padding-top: 5rem
    }

    .xs-paddingB-0 {
        padding-bottom: 0px
    }

    .xs-paddingB-025r {
        padding-bottom: 0.25rem
    }

    .xs-paddingB-05r {
        padding-bottom: 0.5rem
    }

    .xs-paddingB-075r {
        padding-bottom: 0.75rem
    }

    .xs-paddingB-1r {
        padding-bottom: 1rem
    }

    .xs-paddingB-125r {
        padding-bottom: 1.25rem
    }

    .xs-paddingB-15r {
        padding-bottom: 1.5rem
    }

    .xs-paddingB-2r {
        padding-bottom: 2rem
    }

    .xs-paddingB-3r {
        padding-bottom: 3rem
    }

    .xs-paddingB-5r {
        padding-bottom: 5rem
    }

    .xs-paddingL-0 {
        padding-left: 0
    }

    .xs-paddingL-025r {
        padding-left: 0.25rem
    }

    .xs-paddingL-05r {
        padding-left: 0.5rem
    }

    .xs-paddingL-075r {
        padding-left: 0.75rem
    }

    .xs-paddingL-1r {
        padding-left: 1rem
    }

    .xs-paddingL-125r {
        padding-left: 1.25rem
    }

    .xs-paddingL-15r {
        padding-left: 1.5rem
    }

    .xs-paddingL-2r {
        padding-left: 2rem
    }

    .xs-paddingL-3r {
        padding-left: 3em
    }

    .xs-paddingL-5r {
        padding-left: 5rem
    }

    .xs-paddingR-0 {
        padding-right: 0px
    }

    .xs-paddingR-025r {
        padding-right: 0.25rem
    }

    .xs-paddingR-05r {
        padding-right: 0.5rem
    }

    .xs-paddingR-075r {
        padding-right: 0.75rem
    }

    .xs-paddingR-1r {
        padding-right: 1rem
    }

    .xs-paddingR-125r {
        padding-right: 1.25rem
    }

    .xs-paddingR-15r {
        padding-right: 1.5rem
    }

    .xs-paddingR-2r {
        padding-right: 2rem
    }

    .xs-paddingR-3r {
        padding-right: 3rem
    }

    .xs-paddingR-5r {
        padding-right: 5rem
    }

    .xs-paddingTB-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .xs-paddingTB-025r {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem
    }

    .xs-paddingTB-05r {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem
    }

    .xs-paddingTB-075r {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem
    }

    .xs-paddingTB-1r {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .xs-paddingTB-125r {
        padding-top: 1rem;
        padding-bottom: 0.5rem
    }

    .xs-paddingTB-15r {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .xs-paddingTB-2r {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .xs-paddingTB-3r {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .xs-paddingTB-5r {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .xs-paddingLR-0 {
        padding-left: 0px;
        padding-right: 0px
    }

    .xs-paddingLR-025r {
        padding-left: 0.25rem;
        padding-right: 0.25rem
    }

    .xs-paddingLR-05r {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }

    .xs-paddingLR-075r {
        padding-left: 0.75rem;
        padding-right: 0.75rem
    }

    .xs-paddingLR-1r {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .xs-paddingLR-125r {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .xs-paddingLR-15r {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .xs-paddingLR-2r {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .xs-paddingLR-3r {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .xs-paddingLR-5r {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.dis-block {
    display: block !important;
    opacity: 1 !important
}

.dis-none {
    display: none !important
}

.dis-inline-block {
    display: inline-block !important;
    opacity: 1 !important
}

.dis-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.dis-table {
    display: table !important
}

.dis-td {
    display: table-cell !important
}

.hide {
    display: none !important
}

/* ==========================================================
   手機版頂端 App 橫幅 (iOS Smart App Banner)
   ========================================================== */
.app-install-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f2f1f6;
    border-bottom: 1px solid #e5e5ea;
    padding: 8px 16px 8px 12px;
    min-height: 64px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang TC", "Heiti TC", "Microsoft JhengHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.app-install-banner .banner-close {
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 300;
    color: #9c9ca0;
    cursor: pointer;
    padding: 4px;
    margin-right: 8px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: color 0.15s;
    transition: color 0.15s;
}

.app-install-banner .banner-close:active {
    color: #333333;
}

.app-install-banner .banner-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    margin-right: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    object-fit: cover;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.app-install-banner .banner-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 0;
    line-height: 1.25;
}

.app-install-banner .banner-title {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-install-banner .banner-desc {
    font-size: 12px;
    color: #8a8a8e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
}

.app-install-banner .banner-btn {
    background: none;
    border: none;
    color: #007aff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    padding: 6px 4px;
    margin-left: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
}

.app-install-banner .banner-btn:active {
    opacity: 0.6;
}
