h1.ej-h1 {
    text-indent: -9999px;
    height: 0;
    margin: 0;
}

html {
    image-rendering: -webkit-optimize-contrast;
}

.mainContent #pageContent .container {
    max-width: 100%;
    margin: 0;
    width: 100%;
    padding: 0;
}

.ej-mobile {
    display: none;
}

.ej-br {
    background: #f0f0f0;
    color: #666;
    font-family: Microsoft JhengHei;
}

.ej-br-content {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.ej-br-bg1 .ej-br-content {
    max-width: 1400px;
}

.ej-br img {
    width: 100%;
}

.ej-br-bg1 {
    position: relative;
}

.ej-br-bt {
    display: flex;
    position: absolute;
    bottom: 100px;
    left: 0;
    width: calc(100% - 10%);
    margin: 0 5%;
}

.ej-br-bt div {
    flex: 1;
}

.ej-br-bg1 p {
    position: absolute;
    bottom: 15px;
    margin: 0 5%;
    font-size: 13px;
    color: #666;
}

.ej-br-bg5 .ej-br-content {
    background: #f6f6f6;
    padding: 0 5% 50px;
}

.ej-br-bg5 ol {
    font-size: 14px;
    padding-left: 20px;
    color: #666;
}

.ej-br-bg5 ol div,
.ej-br-bg5 ol li {
    position: relative;
    margin-top: 5px;
}

.ej-br-bg5 ol div span {
    position: absolute;
    left: -15px;
}

.ej-br-foot {
    font-weight: bold;
    color: #011973;
    font-size: 1.6em;
    position: relative;
}

.ej-br-foot::before {
    position: absolute;
    content: "";
    border-top: 1px solid #eee;
    top: 20px;
    left: 100px;
    width: calc(100% - 100px);
}

.ej-br sup {
    font-size: 20%;
    top: -3em;
}

.ej-br-t {
    position: absolute;
    z-index: 2;
    font-size: 1.3em;
}

.ej-br-t.t0 {
    top: 31%;
    left: 12%;
    width: 30%;
    font-size: 1em;
    text-align: center;
    color: #a27719;
    text-shadow: 1px 1px 2px white;
    font-weight: bold;
}

.ej-br-t.t1 {
    top: 35%;
    left: 44%;
}

.ej-br-t.t1 div {
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1.2em;
    position: absolute;
    top: -220%;
    left: 17%;
    color: #061773;
}

.ej-br-t.t1 div b {
    font-size: 2.2em;
}

.ej-br-t.t1.a2 {
    left: 62%;
}

.ej-br-t.t1.a2 div {
    width: 100%;
    font-size: .92em;
    line-height: 1.6em;
    top: -150%;
    left: 2%;
}

.ej-br-t.t1.a2 div b {
    font-size: 3.5em;
}

.ej-br-t.t1.a3 {
    left: 79%;
}

.ej-br-t.t2 {
    top: 62%;
    left: 7%;
    font-size: 1.6em;
    color: #a27719;
}

.ej-br-t.t2 div {
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 15px;
}

.ej-br-t.t3 {
    top: 21%;
    left: 15%;
    font-size: 1.2em;
}

.ej-br-t.t3 div {
    font-size: 1.6em;
    color: #a27719;
}

.ej-br-t.t3.a2 {
    left: 46%;
}

.ej-br-t.t3.a3 {
    left: 77%;
}

.ej-br-t.t4 div {
    font-size: 1.2em;
    color: #a27719;
}

.ej-br-t.t4 {
    top: 38%;
    left: 13%;
    width: 20%;
}

.ej-br-t.t4.a2 {
    top: 56%;
}

.ej-br-t.t4.a3 {
    left: 72.5%;
}

.ej-br-t.t4.a4 {
    top: 56%;
    left: 72.5%;
}

.ej-br-t.t5 {
    top: 19%;
    width: 100%;
    text-align: center;
    font-size: 1.6em;
    color: #a27719;
}

@media only screen and (max-width:1400px) {
    .ej-br-t {
        font-size: 1.5vw;
    }

    .ej-br-t.t1 div {
        top: -210%;
        left: 14%;
    }

    .ej-br-t.t1.a2 div {
        line-height: 1.8em;
    }

    .ej-br-t.t3 {
        font-size: 90%;
    }

}

@media only screen and (max-width:1000px) {
    .ej-br sup {
        font-size: 50%;
        top: -1em;
    }

    .ej-br-t.t1 {
        top: 50%;
        left: 4%;
        width: 29%;
        font-size: 3vw;
    }

    .ej-br-t.t1 div {
        top: -160%;
        left: 12%;
    }

    .ej-br-t.t1.a2 {
        left: 35%;
    }

    .ej-br-t.t1.a2 div {
        top: -160%;
        left: 10%;
        line-height: 2em;
    }

    .ej-br-t.t1.a3 {
        left: 68%;
    }

    .ej-br-t.t1.a3 div {
        top: -230%;
        left: 18%;
    }

    .ej-br-t.t2 {
        top: 18%;
        left: 46%;
        font-size: 3.8vw;
    }

    .ej-br-t.t3 {
        top: 15%;
        left: 39%;
        font-size: 3.5vw;
    }

    .ej-br-t.t3.a2 {
        top: 22.5%;
        left: 39%;
    }

    .ej-br-t.t3.a3 {
        top: 29.5%;
        left: 39%;
    }

    .ej-br-t.t4 {
        top: 64%;
        left: 33%;
        width: 60%;
        font-size: 4vw;
    }

    .ej-br-t.t4.a2 {
        top: 71%;
    }

    .ej-br-t.t4.a3 {
        top: 81%;
        left: 33%;
    }

    .ej-br-t.t4.a4 {
        top: 90.5%;
        left: 33%;
    }

    .ej-br-t.t5 {
        top: 26%;
        font-size: 3.5vw;
    }

    .ej-pc {
        display: none;
    }

    .ej-mobile {
        display: block;
    }

    .ej-br-bt {
        margin: 0 2%;
        width: calc(100% - 4%);
        bottom: 60px;
    }

    .ej-br-bg4 .ej-br-bt {
        bottom: 20px;
    }

    .ej-br-bg1 p {
        margin: 0 2%;
    }

    .ej-br-t.t0 {
        top: 24.5%;
        left: 2%;
        width: 37%;
        font-size: 3vw;
    }

    .ej-br-bg5 ol div span {
        left: -20px;
    }
}

@media only screen and (max-width:414px) {
    .ej-br sup {
        font-size: 8px;
    }

    .ej-br-t.t1 div {
        top: -138%;
        left: 16%;
        font-size: 140%;
        line-height: 1.6em;
    }

    .ej-br-t.t1.a2 div {
        top: -135%;
        left: 10%;
        width: 110%;
    }

    .ej-br-t.t1.a3 div {
        top: -190%;
        left: 24%;
    }
}