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, i, img, input, 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, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-family: "微軟正黑體", "Lucida Grande", Arial, "Arial Narrow";
    line-height: 150%
}

html {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    font: inherit;
    font-weight: 400;
    vertical-align: baseline;
    font-family: "微軟正黑體", "Lucida Grande", Arial, "Arial Narrow";
}

body {
    position: relative;
    color: #000;
    background-color: #f5f5f5;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

li, ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    vertical-align: middle
}

a {
    outline: 0;
    color: #000;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    cursor: pointer;
}

a:focus {
    outline: 0
}

input:focus, select:focus, textarea:focus {
    outline: -webkit-focus-ring-color auto 0
}

img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px;
}

.text-center {
    text-align: center;
}

.red {
    color: #df0000
}

.wrapper {
    overflow: hidden;
    position: relative
}

.eadgewidth {
    width: 1400px;
    margin: 0 auto;
    position: relative
}

.flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobileSet {
    display: none
}

header {
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
    box-shadow: 0 1px 3px #bbb;
    padding: 10px;
}

header #cis {
    text-align: center;
}

header .logStatus {

    position: fixed;

    right: 20px;

    top: 15px;
}

header .logStatus a {

    display: block;

    background: #dedede;

    padding: 5px 10px;
}

header .logStatus a:hover {
    background: #d50000;
    color: #fff
}


footer {

    background: #fff;

    box-shadow: 0 -1px 3px #bbb;

    padding: 10px;

    font-size: 12px;
}

footer p {
    text-align: center;
}

.content {
    margin: 66px 0;

    padding: 100px 0;

    min-height: calc(100vh - 172px);

    box-sizing: border-box;
}

.tipsA {
    color: #0046d5;
    text-decoration: underline;
}

.tipsA:hover {
    color: #d50000;
}

.content .topic {

    text-align: center;

    margin-bottom: 50px;
}

.content .topic .title {

    font-weight: 400;

    font-size: 24px;
}

.content .topic p {

    font-size: 14px;
}

.content .form {
    max-width: 500px;
    margin: 0 auto;
}

.content .form>ul {}

.content .form>ul li {

    margin: 15px 0;
}

.content .form>ul li .box {

    background: #fff;

    box-shadow: 0 2px 5px #00000042;

    border: 1px solid #dcdcdc;

    display: flex;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: flex-start;

    padding: 8px 15px;
}

.content .form>ul li .box p {}

.content .form>ul li .box .form-title {

    width: 100px;
}

.content .form>ul li .box p input {}

.content .form>ul li .tips {
    display: inline-block;
    margin-top: 5px;
}

.content .form>ul li .tips a {
    font-size: 12px;
}

.content .btnFunction {
    margin-top: 50px;
}

.content .btnFunction a {
    background: #000;

    color: #fff;
}

.content .btnFunction.flexbox {
    justify-content: space-between;
}

.content .btnFunction.flexbox .btn-box,
button {
    width: 48%;
}

.content .btnFunction a,
button {
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 8px 5px;
    cursor: pointer;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.content .btnFunction .btn-box a:hover,
button:hover {
    background: #e40000;
    color: #fff;
}

.content .btnFunction .bgyellow {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff800+0,ffde00+100 */
    background: rgb(255, 248, 0);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff800', endColorstr='#ffde00', GradientType=0);
    /* IE6-9 */


}

.content .btnFunction .grey {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff800+0,ffde00+100 */
    background: rgb(255, 248, 0);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgb(220 220 220) 0%, rgb(175 175 175) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff800', endColorstr='#ffde00', GradientType=0);
    /* IE6-9 */
}

.content .btnFunction .bgyellow a,
.content .btnFunction .grey a {
    color: #000;
    background: unset;
}

.page_nav {
    margin-top: 30px;
}

.page_nav ul {

    display: flex;

    flex-wrap: nowrap;

    justify-content: center;

    align-items: center;
}

.page_nav ul li {}

.page_nav ul li a {

    display: block;

    padding: 1px 5px;
}

.page_nav ul li.prev a {}

.page_nav ul li.next a {}

.page_nav ul li.current a {

    background: #000;

    color: #fff;
}

.page_nav ul li a:hover {
    background: #626262;
    color: #fff;
}

.track-list,
.member-info {

    background: #fff;

    padding: 10px;

    box-shadow: 0 0 5px #00000052;

    margin: 10px 0;
}

.track-list ol {}

.track-list ol li,
.member-info ol li .box {

    display: flex;

    flex-wrap: nowrap;

    justify-content: flex-start;

    align-items: center;

    text-align: center;

    font-size: 14px;

    /* margin: 3px 0; */

    padding: 3px 0;

    border-bottom: 1px solid #dedede;
}

.track-list ol li.leader {
    background-color: #dedede;

}

.track-list ol li:last-child,
.member-info ol li:last-child .box {
    border-bottom: 0
}

.track-list ol li .pic {

    text-align: center;

    width: 100px;

    border-right: 1px solid #dedede;
}

.track-list.lefgrey ol li:not(.leader) .pic {

    background: #ededed;
}

.track-list ol li .productName {

    text-align: center;

    width: 150px;

    border-right: 1px solid #dedede;
}

.track-list ol li .date {

    text-align: center;

    width: calc(100% - 250px);
}

.track-list.payment ol li>div {
    width: 100%;

    max-width: calc((100% / 3) - 1px);

    padding: 5px 0;
}

.track-list.payment.subscribe ol li .productName {

    max-width: calc(100% - 2px);

    border: 0;
}

.track-list ol li.location {
    justify-content: center;
    background: #dedede;
    padding: 5px;
}

.member-info ol li .box .title {

    border-right: 1px solid #dedede;

    width: 150px;

    padding: 5px 0;
}

.member-info ol li .box .value {

    text-align: center;

    width: calc(100% - 151px);

    padding: 5px 0;
}

.subscribeStyle .topic02 {
    background: #e1b25a;
    padding: 10px 0;
    font-size: 16px;

}

.subscribe-info .sub-notcie {}

.subscribe-info .sub-notcie {
    background: #fff;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 30px;
}

.exchgeList{
    
}
.exchgeList ul,
.exchgeWay ul{
    
display: flex;
    
flex-wrap: wrap;
    
justify-content: center;
    
align-items: flex-start;
}
.exchgeList ul li{
    
margin: 0 20px 50px;
}
.exchgeList ul li .pic{
    
background: #fff;
    
width: 200px;
    
height: 150px;
    
overflow: hidden;
    
display: flex;
    
align-items: center;
    
justify-content: center;
    
position: relative;
    
margin: 2px;
}
.exchgeList ul li h3{
    text-align: center;
    font-size: 16px;
    margin: 10px;
}
.exchgeList .btn{
    
background: linear-gradient(to bottom, rgba(255, 248, 0, 1) 0%, rgba(255, 222, 0, 1) 100%);
    
text-align: center;
}
.exchgeList .btn a{
    display: block;
    padding: 5px 10px;
    border-radius: 5px;
}
.exchgeList .btn a:hover{

background: #e40000;

color: #fff;
}
.exchgeWay ul li{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 20px 20px;
}
.exchgeWay ul li span{
    background: #ca9b3f;
    display: block;
    padding: 0 5px;
    color: #fff;
}
.exchgeWay ul li .box{
    border: 1px solid #c0c0c0;
    background: #fff;
    box-shadow: 0 0px 5px #bebebe;
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.exchgeWay ul li .box p{
    text-align: center;
}

.screen {
    position: fixed;
    width: 70%;
    height: 70%;
    top: 15%;
    left: 15%;
    background: rgb(255 255 255 / 82%);
    z-index: 99;
    border-radius: 25px
}

.screen .closed {
    position: absolute;
    right: 30px;
    top: 15px;
    width: 50px
}

.screen .container {
    padding: 50px 50px 50px;
    overflow: auto;
    height: calc(100% - 100px)
}

.screen .container h5 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px
}

.screen .container p {
    margin: 10px 0
}

.screen.feedback_text {
    width: 600px;
    height: 150px;
    top: calc(50% - 75px);
    left: calc(50% - 300px)
}

.feedback_text.screen .closed {
    width: 50px
}

.feedback_text.screen {
    text-align: center
}

.feedback_text.screen button {
    display: inline-block;
    background: #f7f7f7;
    border-radius: 25px;
    padding: 5px 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 18px
}


@media screen and (min-width:1921px) {
    .wrapper {
        width: 1920px;
        margin: 0 auto
    }

}

@media screen and (max-width:1440px) {
    .eadgewidth {
        width: 1200px
    }


}

@media screen and (max-width:1280px) {
    .eadgewidth {
        width: calc(100% - 60px)
    }
}


@media screen and (max-width: 980px) {}

@media screen and (max-width:768px) {
    .mobileSet {
        display: block;
        position: absolute;
        right: 30px;
        top: 15px;
        z-index: 9
    }

    .pcSet {
        display: none
    }

    .moSet {
        display: block
    }

}

@media screen and (max-width:640px) {
    .eadgewidth {
        width: calc(100% - 30px)
    }

    header #cis img {
        width: 80px;
    }

    .content {
        margin: 48px 0;
        padding: 60px 0;
        min-height: calc(100vh - 132px);
    }

    header .logStatus {
        top: 8px;
    }
}

@media screen and (max-width:480px) {
    .track-list ol li .pic {

        width: 60px;

    }

    .track-list ol li .date {
        width: calc(100% - 200px);
    }
    
    .content {
        padding: 60px 0;
        min-height: calc(100vh - 132px);
    }


}