@import url(http://fonts.googleapis.com/earlyaccess/notosanssc.css);

body {
    margin: 0;
    padding: 0;
    /* height: 200vh; */
    font-family: "Noto Sans SC", Helvetica, arial, sans-serif;
    /* font-family: Arial, "Microsoft YaHei", 微软雅黑, sans-serif; */
}

::selection {
    background: #96bcff;
}

a,
a:link,
a:checked {
    text-decoration: none;
    /* transition: .2s; */
}

ul {
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
}

img {
    font-size: 0;
    line-height: 0;
    margin: 0;
}

.topbar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 82px;
    background: #151d29;
    z-index: 999;
}

.barzone {
    display: flex;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
}

.logo {
    width: 486px;
    max-width: 240px;
    height: 170px;
    background: url(../img/logo.png) center top no-repeat;
    background-size: contain;
    margin: 12px auto auto 0;
    cursor: pointer;
}

.nav {
    font-size: 17px;
    width: 1120px;
    height: 100%;
    max-height: 23px;
    /* margin: auto;   */
    display: flex;
    justify-content: center;
    width: 100%;
    margin: auto 0% auto auto;
    margin-left: -486px;
}

.nav a {
    line-height: 23px;
    color: #fff;
    margin: 0;
    padding-left: 31px;
    /* margin-right: 15px; */
    margin: 0 2.8%;
}

.nav a:hover {
    color: #96bcff;
}

a.b1 {
    background: url(../img/nav1.png) left center no-repeat;
    background-size: contain;
}

a.nav_contact {
    background: url(../img/nav_contact.png) left center no-repeat;
    background-size: contain;
}

a.nav_app {
    background: url(../img/nav_app.png) left center no-repeat;
    background-size: contain;
}

a.nav_wallet {
    background: url(../img/nav_wallet.png) left center no-repeat;
    background-size: contain;
}

/* a.b2{ background: url(../img/nav2.png) left center no-repeat; background-size: contain; padding-left: 25px; margin-right: 15px;}
a.b3{ background: url(../img/nav3.png) left center no-repeat; background-size: contain; padding-left: 28px; margin-right: 15px;}
a.b4{ background: url(../img/nav4.png) left center no-repeat; background-size: contain; padding-left: 42px; margin-right: 15px;}
a.b5{ background: url(../img/nav5.png) left center no-repeat; background-size: contain; padding-left: 28px; margin-right: 15px;}
a.b6{ background: url(../img/nav6.png) left center no-repeat; background-size: contain; padding-left: 30px; margin-right: 15px;}
a.b7{ background: url(../img/nav7.png) left center no-repeat; background-size: contain; padding-left: 22px; margin-right: 15px;}
a.b8{ background: url(../img/nav8.png) left center no-repeat; background-size: contain; padding-left: 28px; } */


/* HOVER */
a.b1:hover,
a.b1.active {
    background: url(../img/nav1_h.png) left center no-repeat;
    background-size: contain;
}

a.nav_contact:hover,
a.b1.active {
    background: url(../img/nav_contact_h.png) left center no-repeat;
    background-size: contain;
}

a.nav_app:hover,
a.b1.active {
    background: url(../img/nav_app_h.png) left center no-repeat;
    background-size: contain;
}

a.nav_wallet:hover,
a.b1.active {
    background: url(../img/nav_wallet_h.png) left center no-repeat;
    background-size: contain;
}


/* a.b2:hover,a.b2.active{ background: url(../img/nav2o.png) left center no-repeat; background-size: contain; }
a.b3:hover,a.b3.active{ background: url(../img/nav3o.png) left center no-repeat; background-size: contain; }
a.b4:hover,a.b4.active{ background: url(../img/nav4o.png) left center no-repeat; background-size: contain; }
a.b5:hover,a.b5.active{ background: url(../img/nav5o.png) left center no-repeat; background-size: contain; }
a.b6:hover,a.b6.active{ background: url(../img/nav6o.png) left center no-repeat; background-size: contain; }
a.b7:hover,a.b7.active{ background: url(../img/nav7o.png) left center no-repeat; background-size: contain; }
a.b8:hover,a.b8.active{ background: url(../img/nav8o.png) left center no-repeat; background-size: contain; } */



header {
    height: 80px;
    width: 100%;
    background: #ffffff;
    position: fixed;
    top: 0;
    z-index: 5;
}

header .container {
    margin: 0 auto;
    width: 1200px;
    height: 100%;
    /* display: grid; */
    /* grid-template-columns: auto auto 146px auto auto; */
    transition: .2s;
}




.menu {
    height: 100%;
    /* margin: 50px 0 0 0; */
}

.menu ul {
    height: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
}

.menu ul li {
    display: flex;
    height: 100%;
    width: 100%;
    position: relative;
}

.menu ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.15rem;
    line-height: 25px;
    color: #747474;
    height: 100%;
    width: 100%;
    transition: .2s;
    text-align: center;

}

.promo {
    position: absolute;
    margin-left: 62px;
    margin-top: 0px;
    z-index: 999;
}

.menu ul li:hover {
    background: #96bcff;
}

.menu ul li:hover a {
    color: #fff;
}

.banner {
    position: relative;
}

.swiper {
    width: 100%;
    height: calc(100vh - 80px);
    max-height: 564px;
    margin: 0px 0 0px 0;
    transition: .2s;
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-slide img {
    width: 100%;
    /* width: 100%; */
    height: 100%;
    object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, .5);
    opacity: .7;
    transition: .2s;
}

.swiper-button-next {
    right: 3vw;
}

.swiper-button-prev {
    left: 3vw;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1;
}

.search_box {
    color: #fff;
    width: 1200px;
    background: #151d29;
    /* position: absolute;
    left: calc(50% - 600px);
    left: 50%;
    bottom: -125px;
    transform: translateX(-50%); */
    margin: 0 auto 0 auto;
    padding: 30px 0;
    box-sizing: border-box;
    text-align: center;
    z-index: 4;
    transition: .2s;
}

.search_box span,
.search_box input,
.search_box .btn {
    vertical-align: middle;
    margin: 0 5px;
}

.search_box span {
    font-size: 2rem;
    font-weight: bold;
}

.search_box input {
    color: #666;
    width: 550px;
    height: 80px;
    border: none;
    outline: none;
    font-size: 1.8rem;
    padding: 0 15px;
    text-align: center;
    letter-spacing: 2px;
}

.btn {
    display: inline-block;
    width: 217px;
    height: 80px;
    background: url(../img/btn.jpg) 50% 50% no-repeat;
    background-size: 100% auto;
    transition: .2s;
}

.btn:hover {
    background: url(../img/btn_h.jpg) 50% 50% no-repeat;
    background-size: 100% auto;
}

/* 下半部 */
section {
    background: #fff url("../img/BG.jpg") 50% 50% no-repeat;
    background-size: cover;
    height: 100%;
}

section .container {
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0 50px 0;
    text-align: center;
}

.title h1,
.title .line,
.title .line02 {
    display: inline-block;
    vertical-align: middle;
}

.line02:first-child {
    transform: rotate(180deg);
}

.title {
    display: block;
    padding-top: 50px;
}

.title h1 {
    margin: 0 15px;
    font-size: 2rem;
    font-weight: bolder;
    color: #005dfe;
}

.title .line {
    background: #005dfe;
    width: 280px;
    height: 1px;
}

section .container p {
    margin-bottom: 40px;
    text-align: left;
    font-size: 1.3rem;
    line-height: 2.5rem;
}

section table {
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 40px;
    font-size: 1.1rem;
}

section table th {
    padding: 10px;
    background: #005dfe;
    color: #fff;
    border: 1px solid #ddd;
    font-size: 1.2rem;
}

section table td {
    padding: 10px;
    border: 1px solid #888;
    /* border-top: none;
    border-bottom: none; */
    outline: 0;
    color: #000;
}

section table tr:nth-child(odd) {
    background: #f3f3f3;
}

.textBox {
    background: rgba(255, 255, 255, .7);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
    width: 100%;
    /* height: 500px; */
    margin: 0 0 40px 0;
    padding: 50px 40px 30px 40px;
    box-sizing: border-box;
}

.textBox .title {
    margin: 0 0 25px 0;
}

.textBox01 ul,
.textBox02 ul {
    /* padding-left: 30px; */
    width: 85%;
    text-align: left;
    display: inline-block;
}

.textBox02 ul {
    list-style-type: decimal;
}

.textBox01 ul li,
.textBox02 ul li {
    font-size: 1.3rem;
    line-height: 2rem;
    margin: 0 0 25px 0;
}

.textBox02 ul li {
    margin: 0 0 15px;
}

/* footer */
footer {
    width: 100%;
    height: 50px;
    background: #151d29;
    text-align: center;
    /* position: absolute; */
    bottom: 0;
}

.copyright {
    color: #fff;
    font-size: .9rem;
    line-height: 50px;
}

.copyright p {
    margin: 0;
}

.lightbox-items {
    height: 100%;
    width: 100%;
    padding: 20px;
    text-align: center;
    background: #FFFFFF;
    border: 2px solid #CCCCCC;
}

.lightbox-items h2 {
    color: #000;
}

.lightbox-items table {
    width: 100%;
    background: #fff;
    border: 1px solid #5b5b5b;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 20px;
    font-size: 1rem;
}

.lightbox-items table th {
    padding: 4px;
    background: #005dfe;
    color: #fff;
    border: 1px solid #5b5b5b;
    font-size: 1rem;
}

.lightbox-items table td {
    padding: 4px;
    border-right: 1px solid #5b5b5b;
    outline: 0;
    color: var(--text-color);
}

.lightbox-items table tr:nth-child(odd) {
    background: #f3f3f3;
}

.page ul {
    font-size: 1.1rem;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page ul li {
    margin-right: 20px;
}

.page ul li a {
    color: #5b5b5b;
    padding: 5px;
}

.page ul li a:hover {
    color: #fff;
    background: #96bcff;
}

.page ul li:first-child,
.page ul li:last-child {
    /*border: 1px solid #fff;*/
    padding: 20px 10px;
}





@media screen and (max-width: 1500px) {
    .swiper {
        height: calc(95vh - 80px);
        min-height: 530px;
    }
}

@media screen and (max-width: 1250px) {


    header .container {
        width: 90%;
    }

    .main {
        width: calc(100% - 60px);
    }

    .search_box {
        width: 90%;
        padding: 40px 3vw;
    }

    .search_box input {
        width: 44%;
    }

    section .container {
        width: 90%;
    }
}

@media screen and (max-height: 850px) {
    .titleBox {
        width: 23vw;
    }
}

.searchBox {
    padding: 21px 50px 50px;
    width: 720px;
    position: fixed;
    left: 50%;
    top: 50%;
    display: none;
    z-index: 10000;
    border-radius: 20px;
    box-sizing: border-box;
    background: #f5ede0;
    transform: translate(-50%, -50%);
    max-height: 90vh;
    -webkit-transform: translate(-50%, -50%);
    overflow: auto;
}

.searchBox .close {
    position: absolute;
    right: 18px;
    top: 18px;
}

.searchBox p {
    margin-bottom: 24px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #000;
}

.searchBox .search {
    margin: 0 auto 32px;
    width: 510px;
    position: relative;
}

.searchBox .search input {
    margin: 0;
    padding: 0 20px;
    width: 100%;
    height: 50px;
    color: #161616;
    font-size: 18px;
    line-height: 50px;
    box-sizing: border-box;
    border-radius: 25px;
    border: none;
    background: #fff;
}

.searchBox .search a {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.searchBox .search input::-webkit-input-placeholder {
    color: #161616;
}

.searchBox .search input::-moz-placeholder {
    color: #161616;
    opacity: 1;
}

.searchBox .search input:-moz-placeholder {
    color: #161616;
    opacity: 1;
}

.searchBox table {
    width: 100%;
    border-collapse: collapse;
}

.searchBox th {
    color: #fff;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
    background: #000;
    border: 1px solid #605BA2;
}

.searchBox td {
    padding: 7px 10px;
    color: #dbdaf3;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    border: 1px solid #605BA2;
    color: #000;
}

.searchBox td span {
    color: #fff21c;
}

/* .searchBox tr:nth-child(2n+1) td {
    background: #3B376B;
} */

.cover {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
    background: rgba(0, 0, 0, 0.5);
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
    background: #000;
}

.layui-laypage .layui-laypage-curr em {
    color: #fff !important;
}

/* Lightbox background */
#lightbox-1_lightboxbg {
    display: none;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 1000;
    left: 0;
    top: 0;
}

/* Lightbox panel with some content */
#lightbox-1 {
    display: none;
    position: fixed;
    min-width: 400px;
    background: none;
    padding: 10px 15px 10px 15px;
    z-index: 1001;

}

#lightbox-1 .lightbox1_lightbox-content {
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    /*    overflow-x: hidden;*/
    max-height: 90vh;
}

#lightbox-1 .lightbox1_lightbox-close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    position: absolute;
    top: -30px;
    right: -30px;
    -moz-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    -webkit-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
    background-color: #fff !important;
    border-radius: 100px;
    text-align: center;
    font-size: 2rem;
}

/*彈窗1 lightbox-1_end*/

#lightbox-2_lightboxbg {
    display: none;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 1000;
    left: 0;
    top: 0;
}

#lightbox-2 {
    display: none;
    position: fixed;
    min-width: 400px;
    background: none;
    padding: 10px 15px 10px 15px;
    z-index: 1001;

}

#lightbox-2 .lightbox2_lightbox-content {
    height: 100%;
    width: 100%;
    /*overflow-y: scroll;*/
    /*    overflow-x: hidden;*/
    max-height: 90vh;
}

#lightbox-2 .lightbox2_lightbox-close {
    display: flex;
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    position: absolute;
    top: -40px;
    right: -60px;
    -moz-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    -webkit-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
    background-color: #e4ddcb !important;
    border-radius: 100px;
    text-align: center;
    font-size: 2rem;
}

#lightbox-3_lightboxbg {
    display: none;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    min-width: 100%;
    min-height: 100%;
    z-index: 1000;
    left: 0;
    top: 0;
}

#lightbox-3 {
    display: none;
    position: fixed;
    min-width: 400px;
    background: none;
    padding: 10px 15px 10px 15px;
    z-index: 1001;

}

#lightbox-3 .lightbox3_lightbox-content {
    height: 100%;
    width: 100%;
    /*overflow-y: scroll;*/
    /*    overflow-x: hidden;*/
    max-height: 90vh;
}

#lightbox-3 .lightbox3_lightbox-close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    position: absolute;
    top: -40px;
    right: -60px;
    -moz-transition: ease-in-out 0.5s;
    -o-transition: ease-in-out 0.5s;
    -webkit-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s;
    background-color: #fff !important;
    border-radius: 100px;
    text-align: center;
    font-size: 2rem;
}

.user_name {
    width: 25rem;
    height: 4rem;
    display: block;
    color: #959595;
    font-size: 2rem;
    text-align: center;
    background: #FFF;
    border-radius: 1rem;
    box-sizing: border-box;
    margin: 1rem auto auto auto;
    border: 2px solid #7d7d7d;
}

.user_name::-webkit-input-placeholder {
    color: #959595;
}

.user_name::-moz-placeholder {
    color: #959595;
    opacity: 1;
}

.user_name:-moz-placeholder {
    color: #959595;
    opacity: 1;
}

.tcsub {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    margin: 1rem auto auto auto;
    text-align: center;
    color: #fff;
    border-radius: 1rem;
    border: none;
    background: #005dfe;
    letter-spacing: 0.2em;
    width: 25rem;
    height: 4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tcsub:hover {
    color: #96bcff;
}