﻿img {
    max-width: 100%;
    vertical-align: middle;
    border: none;
}

ul {
    padding: 0;
    margin: 0;
}

    ul li {
        list-style: none;
    }

a {
    text-decoration: none;
}

html {
    font-family: "Microsoft YaHei","Helvetica Neue",Arial,HelveticaNeue,Helvetica,sans-serif;
    line-height: 1;
}

.header, .footer, .main {
    margin: auto;
    max-width: 1920px;
    min-width: 1400px;
}
.main {
    position: relative;
    height: 6010px;
    background: url(../images/bg.jpg) 50% 0 no-repeat;
    overflow: hidden;
}
.header {
    position: relative;
    height: 80px;
    background: url(../images/top.png) 50% 0 no-repeat;
    overflow: hidden;
}

    .header .inner {
        margin: 0 auto;
        position: relative;
        width: 1000px;
        height: 80px;
    }

        .header .inner .logo {
            display: block;
            padding: 6px 0 0 60px;
        }

        .header .inner a {
            color: #FFFFFF;
            font-size: 24px;
            font-weight: lighter;
        }

            .header .inner a.current {
                background: url(../images/top1.png) 50% 0 no-repeat;
                position: relative;
                height: 97px;
                overflow: hidden;
            }

        .header .inner ul {
            position: absolute;
            left: 222px;
            top: 25px;
            height: 30px;
            line-height: 30px;
        }

            .header .inner ul li {
                float: left;
                display: inline;
                padding: 0 25px 0 35px;
                #background: url(../images/split.png) no-repeat scroll 0 50% transparent;
                color: #fff;
                font-size: 24px;
                font-weight: 700;
                height: 30px;
                line-height: 30px;
            }

.main .banner {
    position: relative;
    height: 960px;
    background: url(../images/banner.jpg) 50% 0 no-repeat;
    overflow: hidden;
}

.main .aboutus .title {
    position: relative;
    height: 106px;
    background: url(../images/aboutus.png) 50% 0 no-repeat;
    overflow: hidden;
    margin-top: 100px;
}

.main .aboutus .content {
    margin-top: 50px;
    #margin-left: 253px;
    font-size: 24px;
    #margin-right: 230px;
    text-align: center;
}
.main .business .inner {
    text-align: center;
    margin: 0 auto;
    padding: 0px 0 0px;
}
.main .business .title {
    position: relative;
    height: 214px;
    background: url(../images/business.png) 50% 0 no-repeat;
    overflow: hidden;
    margin-top: 100px;
}

.main .business .content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    padding-top: 10px;
    text-align: left;
    font-size: 24px;
}

.footer .title {
    position: relative;
    height: 214px;
    background: url(../images/footer.png) 50% 0 no-repeat;
    overflow: hidden;
    margin-top: 100px;
}

#download {
    position: absolute;
    top: 788px;
    left: 50%;
    margin-left: -385px;
    width: 910px;
    height: 274px;
    background: url(../images/download_bg_02092015.png);
}

    #download .qrcode {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 48px;
        left: 120px;
        width: 180px;
        height: 180px;
        background-color: #fff;
    }

    #download .button-taptap-order, #download .button-activation-code, #download .button-gift-bag-code, #download .button-join-group {
        position: absolute;
        left: 320px;
        width: 167px;
        height: 81px;
        background-repeat: no-repeat;
    }

    #download .button-gift-bag-code, #download .button-join-group {
        left: 500px;
    }

    #download .button-taptap-order {
        top: 48px;
        background-image: url(../images/b_download_taptap_order.png);
    }

    #download .button-activation-code {
        top: 146px;
        background-image: url(../images/b_download_activation_code.png);
    }

    #download .button-gift-bag-code {
        top: 48px;
        background-image: url(../images/b_download_gift_bag_code.png);
    }

    #download .button-join-group {
        top: 147px;
        background-image: url(../images/b_download_join_group.png);
    }

    #download a:hover {
        opacity: .8
    }
#about {
    position: absolute;
    top: 1340px;
    text-align: center;
    right: 0;
    left: 50%;
    margin-left: -700px;
}

#about .content{
	font-size: 20px;
	text-align: center;
}

#intro {
	position: absolute;
	top: 2000px;
	text-align: center;
    right: 0;
    left: 50%;
    margin-left: -700px;
}

#intro .content{
	font-size: 20px;
	text-align: center;
}

#faq {
	position: absolute;
	top: 2840px;
	text-align: left;
    right: 0;
    left: 50%;
    margin-left: -700px;
}

#faq .content { 
	width: 1100px;
	margin:0 auto;
	font-size: 20px;
}

#faq .content li {
	margin: 20px 0;
}

#faq .content li p {
	margin: 0;
	line-height: 180%;
}

#faq .question {
	width: 800px;
}

#faq .answer {
}

#contact {
	position: absolute;
	top: 5450px;
	text-align: center;
    margin: 0 auto;
	width: 100%;
	font-size: 20px;
}
#gift-bag {
    position: absolute;
    top: 1360px;
    text-align: center;
    left: 0;
    right: 0;
}

#group-gift-bag {
    position: absolute;
    text-align: center;
    bottom: -170px;
    right: 22px;
    box-sizing: border-box;
}

    #gift-bag ul li, #group-gift-bag ul li {
        display: inline-block;
        border: 2px solid #B6B8C9;
        background-color: #DEDEEB;
        width: 160px;
        height: 200px;
        text-align: center;
        padding: 30px 0 0;
        color: #FABC2B;
        font-size: 20px;
        font-weight: 700;
        margin-right: 36px;
    }

    #group-gift-bag ul li {
        padding: 10px;
        width: 130px;
        height: 160px;
        margin-right: 28px;
    }

        #gift-bag ul li p, #group-gift-bag ul li p {
            -webkit-text-stroke: 1px #300103;
        }

    #gift-bag p a, #group-gift-bag p a, a.btn, a.closeBtn {
        display: inline-block;
        background: url(../images/b_normal_gift.png) 0 0 no-repeat;
        width: 296px;
        height: 111px;
        line-height: 111px;
        color: #FFF;
        font-size: 30px;
        font-weight: 700;
        padding-left: 40px;
        margin-top: 15px;
    }

.present {
    position: absolute;
    top: 2100px;
    left: 0;
    right: 0;
    text-align: center;
}

    .present .wrapper {
        position: relative;
    }

    .present .character-view {
        height: 670px;
        width: 728px;
        background: url(../images/character.png) 0 0 no-repeat;
        display: inline-block;
        vertical-align: top;
        z-index: 99;
    }

    .present .character-skills-view {
        height: 644px;
        width: 1150px;
        background: url(../images/present_intro_previews.png) 50% 0 no-repeat;
        display: inline-block;
        text-align: left;
        box-sizing: border-box;
        vertical-align: top;
        margin-top: 25px;
        position: relative;
    }

        .present .character-skills-view .tree {
            padding: 98px 62px 0 110px;
            display: inline-block;
        }

        .present .character-skills-view ul.equiped li, .present .character-skills-view ul.sub li {
            display: inline-block;
            background-color: #007B8A;
            margin-right: 8px;
            box-sizing: border-box;
            text-align: center;
        }

        .present .character-skills-view ul li a {
            display: block;
        }

        .present .character-skills-view ul.sub li {
            display: inline-block;
            background: url(../images/s_view_item_bg.png) 0 0 no-repeat;
            width: 119px;
            height: 151px;
            margin-right: 2px;
            padding: 35px 0 0;
        }

        .present .character-skills-view ul.sub.second-row {
            margin-left: 126px;
        }

        .present .character-skills-view ul.sub.third-row {
            margin-left: 252px;
        }

        .present .character-skills-view ul li img {
            width: 115px;
            height: 114px;
        }

    .present .description {
        display: inline-block;
        vertical-align: top;
        width: 380px;
        padding: 60px 0 0;
        text-align: center;
    }

        .present .description img {
            width: 128px;
            height: 128px;
            margin-bottom: 20px;
        }

        .present .description p {
            color: #FFF;
        }

            .present .description p#skill-name {
                font-size: 24px;
                font-weight: 700;
                text-align: center;
            }

            .present .description p#skill-content {
                font-size: 18px;
                text-align: left;
                line-height: 32px;
                text-align: justify;
            }

@media (max-width:1900px) {
    .present .character-view {
        position: absolute;
        top: 306px;
        left: 10px;
        background-size: 100%;
        height: 390px;
        width: 390px;
    }

    #group-gift-bag {
        right: 23px;
    }
}

.join-group {
    position: absolute;
    bottom: 890px;
    left: 45px;
    text-align: left;
}

    .join-group .qrcode {
        display: inline-block;
        vertical-align: middle;
        width: 128px;
        height: 128px;
        background-color: #fff;
        padding: 1px;
        border-radius: 5px;
        border: 2px #000 solid;
    }

    .join-group .tips {
        padding: 0 0 10px;
    }

footer {
	position: absolute;
	top: 5600px;
	width: 100%;
}

footer .line {
	background-color: #444444;
	height: 5px;
	width: 100%;
}

footer a {
	color: #575757;
}

footer a:hover {
	color: #056393;
}

footer p {
	margin: 0;
	line-height: 24px;
}

footer .inner {
	width: 1280px;
    text-align: center;
    margin: 0 auto;
    padding: 0px 0 0px;
    font-size: 14px;
}

footer .title {
    position: relative;
    height: 214px;
    background: url(../images/footer.png) 50% 0 no-repeat;
    overflow: hidden;
}

.cn-logo {
    display: inline-block;
    vertical-align: middle;
    height: 124px;
    min-width: 374px;
}

.cn-info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    padding-top: 10px;
    text-align: left;
}

.modal {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    display: none;
}

    .modal .frame-wrapper {
        position: absolute;
        width: 851px;
        height: 474px;
        background: url(../images/modal_window.png) 0 0 no-repeat;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%, -50%);
        padding: 68px 110px 0;
        box-sizing: border-box;
        text-align: center;
    }

        .modal .frame-wrapper input.tel {
            font-size: 36px;
            border: 0 none;
            background: transparent;
            outline: none;
            width: 100%;
            display: block;
            height: 60px;
            color: #FFF;
            text-align: center;
        }

        .modal .frame-wrapper a.close {
            position: absolute;
            top: 22px;
            right: 28px;
            display: block;
            width: 60px;
            height: 60px;
        }

        .modal .frame-wrapper a.btn, a.closeBtn {
            background: url(../images/b_normal.png) 0 0 no-repeat;
            width: 239px;
            height: 90px;
            line-height: 90px;
            text-align: center;
            padding-left: 0;
        }

        .modal .frame-wrapper .title {
            background: url(../images/modal_title_activation_code.png) 0 0 no-repeat;
            width: 380px;
            height: 86px;
            margin: 0 auto 30px;
        }

            .modal .frame-wrapper .title.gift {
                background-image: url(../images/modal_title_gift_code.png);
            }

        .modal .frame-wrapper .input-wrapper {
            background: url(../images/i_bg.png) 0 0 no-repeat;
            width: 658px;
            height: 106px;
            margin-bottom: 15px;
            box-sizing: border-box;
            padding: 20px 0 0;
        }

        .modal .frame-wrapper .content {
            display: none;
            padding: 30px 0;
            font-size: 28px;
            line-height: 32px;
        }

        .modal .frame-wrapper .success {
            display: none;
            padding: 30px 0;
            font-size: 28px;
            line-height: 32px;
        }

        .modal .frame-wrapper .content.show {
            display: block;
        }

input[type='number'] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #688787;
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #688787;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #688787;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #688787;
}

.tip {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    padding: .1rem .3rem;
    color: #f00;
    display: none;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.main .vplay1 {
    width: 108px;
    height: 108px;
    position: absolute;
    left: 50%;
    top: 400px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%, 0);
    cursor: pointer;
}

@-webkit-keyframes line {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

.main .vplay1 .btn1,
.main .vplay1 .btn2 {
    position: absolute;
    left: 0;
    top: 0;
    animation: line 3s linear infinite;
    -webkit-animation: line 3s linear infinite;
    -moz-animation: line 3s linear infinite;
    -ms-animation: line 3s linear infinite;
}

.main .vplay1 .btn1 {
    animation: line 8s linear infinite;
    -webkit-animation: line 8s linear infinite;
    -moz-animation: line 8s linear infinite;
    -ms-animation: line 8s linear infinite;
}

/*--------------------视频弹出框--------------------*/
.box1 {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    visibility: hidden;
    transition-delay: .5s;
    overflow: hidden;
}

    .box1 .space {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) scaleX(0);
        -moz-transform: translate(-50%, -50%) scaleX(0);
        -ms-transform: translate(-50%, -50%) scaleX(0);
        transform: translate(-50%, -50%) scaleX(0);
        min-width: 600px;
        min-height: 200px;
        padding: 15px;
        box-sizing: border-box;
        background: #fff;
        transition: .5s;
    }

    .box1 .close {
        position: absolute;
        z-index: 9;
        right: -54px;
        top: -4px;
        width: 48px;
        line-height: 48px;
        background: #3080d1;
        cursor: pointer;
        text-align: center;
        color: #fff;
        font-size: 28px;
    }

        .box1 .close i {
            display: block;
            font-size: 2em;
        }

    .box1 .tip {
        position: absolute;
        left: 50%;
        top: 10%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: .1rem .3rem;
        border-radius: 3px;
        background: rgba(255, 255, 255, .8);
        color: #f00;
        display: none;
        text-align: center;
        font-size: 14px;
    }

    .box1 video {
        display: block;
        width: 100%;
    }

    .box1.on {
        visibility: visible;
        transition-delay: 0s;
    }

        .box1.on .space {
            -webkit-transform: translate(-50%, -50%) scaleX(1);
            -moz-transform: translate(-50%, -50%) scaleX(1);
            -ms-transform: translate(-50%, -50%) scaleX(1);
            transform: translate(-50%, -50%) scaleX(1);
            transition-delay: .2s;
        }

    .box1 .box1-video .space {
        max-width: 684px;
        padding: 0;
        border: #3080d1 6px solid;
    }
