body,
html {
    position: relative;
    width: 100%;
    height: 100%;
}

.wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.wrap_box {
    width: 100%;
    height: 100%;
    position: relative;
}

.section {
    overflow: hidden;
    position: relative;
}

.footeras,
.footeras .fp-tableCell {
    min-height: 298px !important;
    height: 298px !important;
}

/* 固定导航在顶部，永远不滚动 */
#header_nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
}

/* 给 fullPage 内容添加顶部间距，避免被导航盖住 */
#fullPage {
    padding-top: 310px !important;
    /* 跟导航高度一样 */
}

.Hybox_jrgw {
    position: absolute;
    top: 0px;
    right: 15%;
    z-index: 12;
}

.wrap1 {
    /* height: 1440px; */
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_bg1a.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wrap2 {
    /* height: 1440px; */
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_bg1a.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wrap3 {
    /* height: 1440px; */
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_bg3.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wrap4,
.wrap5 {
    /* height: 1440px; */
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_bg3.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}


.wrap6,
.wrap7 {
    /* height: 1440px; */
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_bg5.jpg) center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wrap_diva {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    height: 100%;
    width: 100%;
    z-index: 10;
    /* padding-top: 20px; */
}

.wrap1_diva {
    width: 100%;
    height: 100%;
    position: relative;
}

.video_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 2560px;
    height: 1440px;
    overflow: hidden;
}

.video_box video {
    width: 100%;
    height: 100%;
    pointer-events: none;
}


.wrap2_sp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wrap2_sp video {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.pln_logo {
    position: absolute;
    left: 50%;
    margin-left: -1188px;
    top: 114px;
}

.banner_jrgw {
    position: absolute;
    right: 93px;
    top: 118px;
    cursor: pointer;
    z-index: 11;
}

.banner_qtxz {
    position: absolute;
    right: 93px;
    top: 175px;
    cursor: pointer;
    z-index: 11;
}

.banner_baodian {
    position: absolute;
    right: 56px;
    bottom: 133px;
    cursor: pointer;
    z-index: 11;
}

.wrap1 .banner_tip {
    position: absolute;
    top: 769px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.wrap1 .banner_pcdown {
    position: absolute;
    top: 1028px;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    animation: ttspan 2s linear infinite;
}

@keyframes ttspan {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(15px)
    }

    100% {
        transform: translateY(0px)
    }
}


.banner_year {
    width: 463px;
    height: 282px;
    margin: 0 auto;
    position: absolute;
    bottom: 130px;
    left: 34px;
}

.banner_year img {
    margin-bottom: 14px;
}

.banner_yearbx {
    width: 496px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    padding: 20px
}

.banner_year p {
    color: #ffffff;
    line-height: 26px;
    font-size: 18px;
    /* text-shadow: 0 0 7px #000000;
    font-weight: 550; */
}

.banner_year p a {
    border-bottom: 1px solid #fff;
}



/* 顶部 */
#nsm_headernav {
    position: absolute;
    top: 40px;
    left: 0;
}

.headerbox {
    max-width: 2560px;
    width: 100%;
    height: 100px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    /* top: 0px; */
    z-index: 99;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605b_navnbg.png) center no-repeat;
}

#headers.header_diva {
    position: fixed;
    top: 0;
    width: 100%;
    height: 110px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    z-index: 100;
}

.nsm_header {
    width: 2261px;
    height: 100px;
    margin: 0 auto;
    position: relative;
}

.nsm_header .plheader_logo {
    width: 142px;
    margin-right: 260px;
    float: left;
    margin: auto 0;
    display: block;
    margin-top: 13px;
}

.nsm_header .nsmheader_yx {
    width: 90px;
    height: 90px;

}

.nsm_header .pln_headerul {
    width: 1400px;
    height: 100%;
    margin: 0 auto;
}

.nsm_header .pln_headerul .pln_headerli {
    float: left;
    width: 153px;
    height: 100%;
    cursor: pointer;
    position: relative;
    text-align: center;
    line-height: 20px;
    margin-right: 94px;
}

.nsm_header .pln_headerul .pln_headerli:last-child {
    margin-right: 0px;
}

.nsm_header .pln_headerul .pln_headerli img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.nsm_header .pln_headerul .pln_headerli img.plheader_listy {
    display: none;
}

.nsm_header .pln_headerul .pln_headerli.on img.plheader_listy {
    display: block;
}

.nsm_header .pln_headerul .pln_headerli.on img.plheader_listn {
    display: none;
}

.nsm_header .pln_headerul .pln_headerli .headerligl {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 18px;
    top: 68px;
    cursor: pointer;
}

.headerligl a {
    color: #fff;
}

.nsm_header .pln_headerul .nsm_headerli:last-child a {
    border-right: none;
}

.nsm_header .plheader_hyzx {
    position: absolute;
    top: 0;
    right: 173px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}

.nsm_header .plheader_cz {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -17px;
    margin: auto;
    cursor: pointer;
}

.banner_tip {
    position: absolute;
    right: 0;
    top: 60%;
    cursor: pointer;
    z-index: 11;
    left: 0;
    margin: auto;
}

.banner_bofang {
    position: absolute;
    right: 0;
    top: 68%;
    cursor: pointer;
    z-index: 11;
    left: 0;
    margin: auto;
}


.wrap2 .download_box {
    width: 886px;
    height: 197px;
    margin: 0 auto;
    position: absolute;
    top: 1002px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 11;
}

.download_box .download_code {
    float: left;
    width: 173px;
}

.download_box img {
    transition: all 0.3s;
    cursor: pointer;
}

.download_box img:hover {
    transform: scale(1.05);
}

.download_box .download_rbox {
    width: 322px;
    z-index: 11;
    position: relative;
    float: left;
    margin-left: 20px;
}

.download_app,
.download_pc {
    margin: 0 auto;
    margin-bottom: 22px;
    cursor: pointer;
}




/* 3-新闻 */
.wrap3 .news_box {
    width: 1605px;
    height: 873px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 234px;
    overflow: hidden;
}

.news_title {
    float: right;
}

.news_box .news_diva {
    width: 1605px;
    height: 671px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 202px;
}

.news_diva .lunbo_a {
    width: 1015px;
    height: 615px;
    float: left;
    position: relative;
    overflow: hidden;
}

.lunbo_a .lunbo_head {
    list-style: none;
    bottom: 5px;
    z-index: 1;
    right: 5px;
    position: absolute;
}

.lunbo_a .lunbo_head li {
    cursor: pointer;
    float: left;
    width: 11px;
    height: 11px;
    background: #3c5182;
    margin: 0 8px;
    border-radius: 50px;
}

.lunbo_a .lunbo_head li.on {
    width: 132px;
    height: 10px;
    background: #74c6ff;
    margin: 0 10px;
    border-radius: 50px;
}

.lunbo_a .lunbo_body {
    width: 1015px;
    height: 626px !important;
    overflow: hidden;
    position: relative;
    background: url("http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605c_lunbobg.png") no-repeat;
}

.lunbo_a .lunbo_body img.lunbo_img {
    width: 995px;
    height: 561px;
    display: block;
    margin: 0 auto;
    margin-top: 8px;
}

.lunbo_a .lunbo_body p {
    margin-top: 21px;
    margin-left: 12px;
    font-size: 18px;
    letter-spacing: 1px;
    color: #2f2f2f;
}

.lunbo_a .lunbo_zhezhao {
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
}

/* 新闻 */
.wrap3 .activity_list {
    width: 576px;
    height: 571px;
    float: left;
    margin-left: 14px;
    position: relative;
}

.activity_list .activity_ula {
    width: 575px;
    height: 54px;
    background: url("http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605c_newsnavbg.png") no-repeat;
}

.activity_ula li {
    float: left;
    width: 124px;
    height: 51px;
    cursor: pointer;
    margin-right: 25px;
    margin-top: 3px;
    position: relative;
}

.activity_ula li:last-child {
    margin-right: 0;
}

.activity_ula li img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.activity_ula li .activity_liyes {
    display: none;
}

.activity_ula li.on .activity_liyes {
    display: block;
}

.activity_ula li.on .activity_lino {
    display: none;
}

.activity_list .activity_more {
    cursor: pointer;
    float: right;
    margin-top: 50px;
}

.activity_ulb {
    width: 577px;
    max-height: 520px;
    overflow: hidden;
    padding-top: 4px;
    display: none;
}

.activity_ulb li {
    width: 571px;
    height: 103px;
    line-height: 103px;
    font-size: 20px;
    color: #2f2f2f;
    overflow: hidden;
    margin: 0 auto;
    border-bottom: 1px dotted #63d1ff;
}

.activity_ulb .activityb_tb {
    width: 77px;
    height: 37px;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605c_newstbbg.png) no-repeat;
    display: block;
    float: left;
    line-height: 36px;
    text-align: center;
    letter-spacing: 2px;
    margin-right: 10px;
    margin-top: 3px;
}

.activity_ulb .activityb_tbhuo {
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -11px;
    display: none;
}

.activity_ulb .activityb_tbhuo.isactive {
    display: inline-block;
}

.activity_ulb li a {
    color: #2f2f2f;
}

.activity_ulb li a:hover {
    color: #0082b4;
}

.activity_ulb li p:hover {
    color: #0082b4;
}

.activity_ulb li p {
    float: left;
    min-width: 491px;
    line-height: 103px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;

}

.activity_ulb li span.activityb_time {
    float: right;
    margin-right: 7px;
}

.news_slide {
    width: 46px;
    height: 613px;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605c_slide.png) no-repeat;
    display: block;
    position: fixed;
    top: 562px;
    left: 51px;
    padding-top: 184px;
    z-index: 11;
    display: none;
}

.news_slide p {
    position: relative;
    /* 父级必须加相对定位，否则图片定位异常 */
    height: 42px;
    /* 给p标签高度，方便鼠标移入 */
    margin: 10px 0;
}

.news_slide p:nth-child(5) {
    height: 50px;
}

.news_slide p img {
    width: 151px;
    left: 54px;
    position: absolute;
    /* 左滑初始位置：在左侧外面 */
    transform: translateX(-10%);
    opacity: 0;
    visibility: hidden;
    /* 过渡动画 */
    transition: all 0.6s ease;
}

/* 移入显示 + 左滑 */
.news_slide p img.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.news_slide p a {
    width: 100%;
    height: 100%;
    display: block;
}


/* 4-宝典 */
.wrap4 .treasurysy_box {
    width: 1400px;
    height: 1227px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 234px;
    /* overflow: hidden; */
}

.treasury_nav {
    width: 1223px;
    height: 75px;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605bd_navbg.png) no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.treasury_ula {
    width: 1223px;
    height: 58px;
    margin: 0 auto;
    display: block;
}

.treasury_ula .treasury_list {
    width: 220px;
    height: 51px;
    float: left;
    margin-right: 92px;
    cursor: pointer;
    position: relative;
}

.treasury_ula .treasury_list:nth-child(4) {
    margin-right: 0;
}

.treasury_ula .treasury_list:nth-child(1) {
    margin-left: 47px;
}

.treasury_ula .treasury_list img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.treasury_ula li .treasury_listimgy {
    display: none;
}

.treasury_ula li.on .treasury_listimgn {
    display: none;
}

.treasury_ula li.on .treasury_listimgy {
    display: block;
}

.treasurysy_box .treasurysy_ula {
    width: 1400px;
    height: 976px;
    margin: 0 auto;
    display: block;
    margin-top: 26px;
    padding-left: 2px;
    display: none;
    /* transform: scale(0.9); */
}

.treasurysy_ula .treasurysy_li {
    width: 439px;
    height: 282px;
    float: left;
    display: block;
    background: #fbfeff;
    border-radius: 10px;
    box-shadow: 0 0 5px #c0e3f7;
    margin-right: 40px;
    margin-bottom: 28px;
    transition: all 0.3s;

}

.treasurysy_ula .treasurysy_li:nth-child(3n) {
    margin-right: 0;
}

.treasurysy_li .treasurysy_liimg {
    margin: 0 auto;
    display: block;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    height: 180px;
}

.treasurysy_ula .treasurysy_li:hover {
    transform: scale(1.03);
}

.treasurysy_li .treasurysy_litxt {
    width: 423px;
    height: 87px;
    margin: 0 auto;
    margin-top: 10px;
}

.treasurysy_litxt .treasurysy_lititle {
    text-align: left;
    color: #3f3f3f;
    font-size: 20px;
    letter-spacing: 1px;
    height: 39px;
    border-bottom: 1px dashed #3f3f3f;
}

.treasurysy_li .treasurysy_lidivb {
    width: 423px;
    height: 33px;
    margin: 0 auto;
    margin-top: 12px;
    display: flex;
    align-items: center;
}

.treasurysy_lidivb .treasurysy_lidivbimg {
    width: 33px;
    height: 33px;
    border-radius: 50px;

}

.treasurysy_lidivb .treasurysy_liname {
    text-align: left;
    color: #6b6b6b;
    font-size: 18px;
    margin-left: 7px;
    min-width: 289px;
    overflow: hidden;
    max-width: 293px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.treasurysy_lidivb .treasurysy_lintime {
    color: #6b6b6b;
    font-size: 18px;
    float: right;
}

/* 页码 */
.treasurysy_yeshu {
    height: 30px;
    width: 100%;
    margin: 18px auto;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1c1247;
    float: left;
    margin-top: -44px;
}

.pages {
    padding: 0 9px;
    display: table-column;
    text-align: center;
    line-height: 26px;
    color: #1c1247;
    margin: 0px 4px;
    border: 1px solid #1c1247;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 1px;
}

.treasurysy_pages {
    width: 28px;
    height: 28px;
    display: table-column;
    text-align: center;
    line-height: 28px;
    color: #1c1247;
    margin: 0px 4px;
    border-radius: 5px;
    border: 1px solid #1c1247;
    cursor: pointer;
}

.pages:hover {
    color: #fff;
    background: #8ab2f9;
    border: 1px solid transparent;
}

.pagesbg {
    color: #fff;
    background: #8ab2f9;
    border: 1px solid transparent;
}

.pagesnum {
    margin: 0 12px;
}

.pagezong {
    margin-left: 5px;
}

/* 4-重点活动 */
.wrap5 .event_box {
    width: 1605px;
    height: 926px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 234px;
    /* overflow: hidden; */
}

.event_title {
    float: left;
    margin-bottom: 57px;
}

.event_box .event_diva {
    width: 1605px;
    height: 695px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    /* overflow: hidden; */
}

.event_box .event_divb {
    width: 1605px;
    height: 660px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    /* overflow: hidden; */
    float: left;
}




.carousel {
    position: relative;
    width: 1610px;
    height: 640px;
    overflow: hidden;
    margin: 30px auto;
}

.carousel .carousel-track {
    display: flex;
    height: 100%;
    transition: transform 0.5s ease;
}

.carousel .item {
    display: flex;
    gap: 25px;
    width: 1609px;
    height: 100%;
    flex-shrink: 0;
}

.carousel .box {
    height: 640px;
    border-radius: 12px;
    overflow: hidden;
    transition: none;
}

.carousel .box:nth-child(1) {
    width: 1126px;
    opacity: 1;
}

.carousel .box:nth-child(2),
.carousel .box:nth-child(3) {
    width: 216px;
    opacity: 0.6;
}

.carousel img {
    width: 100%;
    height: 100%;
}

.carousel .btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 94px;
    height: 79px;
    border-radius: 50%;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 99;
}

.carousel .prev {
    left: 18px;

}

.carousel .next {
    right: 18px;
}

.event_roujiant {
    transform: rotate(180deg);
}















/* 你的原有容器样式 */
.event_box .event_divul {
    width: 1605px;
    height: 660px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    /* 关键：隐藏外面的内容 */
    padding: 0;
    list-style: none;
}

/* 轮播移动的核心容器 */
.event_divul {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* 每一项宽度 */
.event_divul li {
    width: 1605px;
    height: 100%;
    flex-shrink: 0;
    position: relative;
}

/* 小图样式（你原来的） */
.event_list {
    width: 216px;
    height: 641px;
    margin-right: 21px;
    float: left;
}

/* 大图样式 */
.event_listbig {
    position: absolute;
    left: 260px;
    /* 小图右边 */
    top: 0;
    width: auto;
    height: 100%;
    display: block;
    opacity: 0;
    transition: all 0.6s ease;
    transform: translateX(50px);
}

/* 激活项的大图显示 */
.event_divul li.on .event_listbig {
    opacity: 1;
    transform: translateX(0);
}

/* 左箭头 */
/* .event_zuojiant {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer;
    width: 50px;
    height: auto;
} */

/* 缩略图样式 */
.event_box .event_divul li {
    width: 216px;
    height: 641px;
    margin-right: 21px;
    float: left;
}

.event_box .event_divul li.on {
    width: 1126px;
}

.event_box .event_divul li.on .event_list {
    display: none;
}

.event_box .event_divul li.on .event_listbig {
    display: block;
}

.event_box .event_divul li:nth-child(3) {
    margin-right: 0;
}

.event_listbig {
    float: left;
    display: none;
    cursor: pointer;
    transform: translateX(-30px);
    transition: all 0.6s ease;
}

.event_listbig.show {
    opacity: 1;
    animation: slideInLeft 0.5s 0s forwards !important;
}

.event_listbig.show {
    display: block;
}


.event_box .event_ula {
    margin: 0 auto;
    display: block;
    width: 208px;
    height: 10px;
}

.event_ula li {
    cursor: pointer;
    float: left;
    width: 11px;
    height: 11px;
    background: #3c5182;
    margin: 0 8px;
    border-radius: 50px;
    transition: all 0.3s;
}

.event_ula li.on {
    width: 132px;
    height: 10px;
    background: #74c6ff;
    margin: 0 10px;
    border-radius: 50px;
}

/* 箭头按钮 */
/* .event_zuojiant {
    position: absolute;
    top: 284px;
    cursor: pointer;
    z-index: 99;
    left: -302px;
} */

/* 5-角色介绍 */
.wrap6 .Character_box {
    width: 1605px;
    height: 1161px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 234px;
    overflow: hidden;
}

.Character_box .Character_diva {
    width: 1605px;
    height: 992px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    float: left;
    /* overflow: hidden; */
}

.Character_diva .Character_ula {
    width: 137px;
    height: 850px;
    float: left;
}

.Character_ula li {
    float: left;
    width: 126px;
    height: 126px;
    cursor: pointer;
    position: relative;
    text-align: center;
    margin-bottom: 115px;
}

.Character_ula li:last-child {
    margin-right: 0px;
}

.Character_ula li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.Character_ula li img.Character_navy {
    display: none;
}

.Character_ula li.on img.Character_navy {
    display: block;
}

.Character_ula li.on img.Character_navn {
    display: none;
}

.Character_box .Character_divb {
    width: 1401px;
    height: 992px;
    z-index: 11;
    position: relative;
    float: right;
    display: none;
    /* overflow: hidden; */
}

.Character_divb .Characterb_ulb {
    width: 1401px;
    height: 992px;
    z-index: 11;
    position: relative;
}

.Characterb_ulb li {
    display: none;
}

.Characterb_ulb li .Characterb_biaozhi {
    position: absolute;
    top: 0;
    left: 0;
    animation: bounceIn 0.5s 0s forwards !important;
    visibility: visible !important;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    20% {
        transform: scale(1.1);
    }

    40% {
        transform: scale(0.9);
    }

    60% {
        transform: scale(1.03);
        opacity: 1;
    }

    80% {
        transform: scale(0.97);
    }

    100% {
        transform: scale(1);
    }
}

.Characterb_ulb li .Characterb_mes {
    position: absolute;
    top: 418px;
    left: 0;
    visibility: visible !important;
    animation: slideInLeft 0.5s 0s forwards !important;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-30px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.Characterb_ulb li .Characterb_ren {
    position: absolute;
    top: 0;
    left: 487px;
    animation: slideInRight 0.5s 0s forwards !important;
    visibility: visible !important;
}

@keyframes slideInRight {
    from {
        transform: translateX(30px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.Characterb_ulb li .Characterb_renbg {
    position: absolute;
    top: 49px;
    left: 488px;
}

.Characterb_ulb li .Characterb_ren1 {
    top: 27px;
    left: 584px;
    width: 476px;
}

.Characterb_ulb li .Characterb_ren2 {
    top: 0;
    left: 637px;
    width: 425px;
}

.Characterb_ulb li .Characterb_ren3 {
    top: -43px;
    left: 715px;
    width: 22%;
}

.Character_divb .Characterb_ula {
    width: 268px;
    height: 716px;
    z-index: 12;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605e_zixian.png) no-repeat;
    position: relative;
    float: right;
    margin-top: 54px;
    margin-right: 113px;
}

.Characterb_ula li {
    float: left;
    width: 140px;
    height: 140px;
    cursor: pointer;
    position: relative;
    text-align: center;
}

.Characterb_ula li:nth-child(1) {
    margin-top: 0px;
    margin-left: 40px;
}

.Characterb_ula li:nth-child(2) {
    margin-top: 128px;
    margin-left: 175px;
}

.Characterb_ula li:nth-child(3) {
    margin-top: 150px;
    margin-left: 97px;
}

.Characterb_ula li:last-child {
    margin-right: 0px;
}

.Characterb_ula li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.Characterb_ula li img.Characterb_ulaliy {
    display: none;
}

.Characterb_ula li.on img.Characterb_ulaliy {
    display: block;
}

.Characterb_ula li.on img.Characterb_ulalin {
    display: none;
}

/* 222 */
.Character_divb2 .Characterb_ula li:nth-child(1) {
    margin-top: 0px;
    margin-left: 40px;
}

.Character_divb2 .Characterb_ula li:nth-child(2) {
    margin-top: 26px;
    margin-left: 156px;
}

.Character_divb2 .Characterb_ula li:nth-child(3) {
    margin-top: 56px;
    margin-left: 179px;
}

.Character_divb2 .Characterb_ula li:nth-child(4) {
    margin-top: 42px;
    margin-left: 98px;
}

.Character_divb2 .Characterb_ulb li .Characterb_ren1 {
    top: -13px;
    left: 607px;
    width: 30%;
}

.Character_divb2 .Characterb_ulb li .Characterb_ren2 {
    top: -35px;
    left: 700px;
    width: 362px;
}

.Character_divb2 .Characterb_ulb li .Characterb_ren3 {
    top: 22px;
    left: 659px;
    width: 27%;
}

.Character_divb2 .Characterb_ulb li .Characterb_ren4 {
    top: -3px;
    left: 588px;
    width: 482px;
}


/* 333 */
.Character_divb3 .Characterb_ulb li .Characterb_ren1 {
    top: 47px;
    left: 623px;
}

.Character_divb3 .Characterb_ulb li .Characterb_ren2 {
    top: -40px;
    left: 487px;
    width: 38%;
}

.Character_divb3 .Characterb_ulb li .Characterb_ren3 {
    top: -7px;
    left: 612px;
    width: 450px;
}


/* 444 */
.Character_divb4 .Characterb_ula li:nth-child(1) {
    margin-top: 0px;
    margin-left: 40px;
}

.Character_divb4 .Characterb_ula li:nth-child(2) {
    margin-top: 26px;
    margin-left: 156px;
}

.Character_divb4 .Characterb_ula li:nth-child(3) {
    margin-top: 56px;
    margin-left: 179px;
}

.Character_divb4 .Characterb_ula li:nth-child(4) {
    margin-top: 42px;
    margin-left: 98px;
}

.Character_divb4 .Characterb_ulb li .Characterb_ren1 {
    top: 98px;
    left: 654px;
    width: 402px;
}

.Character_divb4 .Characterb_ulb li .Characterb_ren2 {
    top: 20px;
    left: 618px;
    width: 398px;
}

.Character_divb4 .Characterb_ulb li .Characterb_ren3 {
    top: 36px;
    left: 578px;
    width: 453px;
}

.Character_divb4 .Characterb_ulb li .Characterb_ren4 {
    top: 11px;
    left: 680px;
    width: 397px;
}










/* 6-职业介绍 */
.wrap7 .occupation_box {
    width: 1589px;
    height: 1161px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    margin-top: 234px;
    overflow: hidden;
}

.occupation_title {
    float: left;
}

.occupation_box .occupation_diva {
    width: 1589px;
    height: 992px;
    z-index: 11;
    position: relative;
    margin: 0 auto;
    float: left;
    /* overflow: hidden; */
}

.occupation_diva .occupation_ula {
    width: 132px;
    height: 788px;
    float: right;
}

.occupation_ula li {
    float: left;
    width: 126px;
    height: 126px;
    cursor: pointer;
    position: relative;
    text-align: center;
    margin-bottom: 12px;
}

.occupation_ula li:last-child {
    margin-right: 0px;
}

.occupation_ula li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.occupation_ula li img.Character_navy {
    display: none;
}

.occupation_ula li.on img.Character_navy {
    display: block;
}

.occupation_ula li.on img.Character_navn {
    display: none;
}

.occupation_box .occupation_divb {
    width: 1455px;
    height: 992px;
    z-index: 11;
    position: relative;
    float: right;
    display: none;
    /* overflow: hidden; */
}

.occupation_divb .occupationb_ulb {
    width: 1401px;
    height: 992px;
    z-index: 11;
    position: relative;
}

.occupationb_ulb li {
    display: none;
}

.occupationb_ulb li .occupationb_biaozhi {
    position: absolute;
    top: 22px;
    left: 100px;
    animation: bounceIn 0.5s 0s forwards !important;
    visibility: visible !important;
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    20% {
        transform: scale(1.1);
    }

    40% {
        transform: scale(0.9);
    }

    60% {
        transform: scale(1.03);
        opacity: 1;
    }

    80% {
        transform: scale(0.97);
    }

    100% {
        transform: scale(1);
    }
}

.occupationb_ulb li .occupationb_mes {
    position: absolute;
    top: 306px;
    left: 0;
    visibility: visible !important;
    animation: slideInLeft 0.5s 0s forwards !important;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-30px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.occupationb_ulb li .occupationb_ren {
    position: absolute;
    top: 0;
    left: 487px;
    animation: slideInRight 0.5s 0s forwards !important;
    visibility: visible !important;
}

@keyframes slideInRight {
    from {
        transform: translateX(30px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.occupationb_ulb li .occupationb_renbg {
    position: absolute;
    top: 49px;
    left: 488px;
}

.occupationb_ulb li .Characterb_ren1 {
    top: 69px;
    left: 547px;
}

.occupationb_ulb li .Characterb_ren2 {
    top: 12px;
    left: 599px;
}

.occupationb_ulb li .Characterb_ren3 {
    top: -43px;
    left: 626px;
}

.occupation_divb .occupationb_ula {
    width: 105px;
    height: 486px;
    z-index: 12;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605f_zixian.png) no-repeat;
    position: relative;
    float: right;
    margin-top: 182px;
    margin-right: 166px;
}

.occupationb_ula li {
    float: left;
    width: 140px;
    height: 140px;
    cursor: pointer;
    position: relative;
    text-align: center;
}

.occupationb_ula li:nth-child(1) {
    margin-top: 49px;
    margin-left: 5px;
}

.occupationb_ula li:nth-child(2) {
    margin-top: 111px;
    margin-left: 5px;
}


.occupationb_ula li:last-child {
    margin-right: 0px;
}

.occupationb_ula li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.occupationb_ula li img.Characterb_ulaliy {
    display: none;
}

.occupationb_ula li.on img.Characterb_ulaliy {
    display: block;
}

.occupationb_ula li.on img.Characterb_ulalin {
    display: none;
}

/* 222 */
.occupation_divb2 .occupationb_ulb li .occupationb_ren1 {

    top: 76px;
    left: 577px;
}

.occupation_divb2 .occupationb_ulb li .occupationb_ren2 {
    top: -19px;
    left: 626px;
}

/* 333 */
.occupation_divb3 .occupationb_ulb li .occupationb_ren1 {
    top: 94px;
    left: 632px;
}

.occupation_divb3 .occupationb_ulb li .occupationb_ren2 {
    top: -20px;
    left: 588px;
}

/* 444 */
.occupation_divb4 .occupationb_ulb li .occupationb_ren1 {
    top: 64px;
    left: 585px;
}

.occupation_divb4 .occupationb_ulb li .occupationb_ren2 {
    top: 64px;
    left: 607px;
}

/* 555 */
.occupation_divb5 .occupationb_ulb li .occupationb_ren1 {
    top: 22px;
    left: 548px;
}

.occupation_divb5 .occupationb_ulb li .occupationb_ren2 {
    top: 43px;
    left: 514px;
}

/* 666 */
.occupation_divb6 .occupationb_ulb li .occupationb_ren1 {
    top: 87px;
    left: 637px;
}

.occupation_divb6 .occupationb_ulb li .occupationb_ren2 {
    top: 93px;
    left: 554px;
}



/* 弹框视频 */
.vedio_mask_one {
    width: 100%;
    height: 100%;
    background-color: #272A2C;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 999999;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.vedio_shipin_one {
    width: 100%;
    height: 52%;
    margin: 8% auto;
    position: relative;
}

.tankuang_gb {
    display: block;
    position: absolute;
    top: -100px;
    right: 20%;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 90px;
    cursor: pointer;
}



/*公众号*/
.gzh_code {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 1001;
}


.gzh_codekk {
    width: 286px;
    position: relative;
}

.gzh_codeimg {
    width: 286px;
    position: relative;
}

.gzh_close {
    position: absolute;
    right: -57px;
    top: -83px;
    cursor: pointer;
    z-index: 2;
}



/*提示*/
.tishitk {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 1001;
}

.tishi_diva {
    width: 586px;
    height: 475px;
    position: relative;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnxf2604_tipkk.png) no-repeat;
    padding-top: 145px;
    background-size: 100%;
}

.tishitk_ten {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    justify-content: center;
    align-items: center;
    display: none;
    z-index: 1001;
}

.tishi_pa,
.tishiten_pa {
    color: #5f9edc;
    font-size: 22px;
    text-align: center;
    min-height: 47px;
    font-family: "思源宋体";
    font-weight: 550;
    line-height: 30px;
    padding: 30px 26px 0 20px;
}

.tishi_imga {
    position: absolute;
    cursor: pointer;
    top: -44px;
    right: -80px;
}


.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #5183cb;
}


/* 只针对 iPad 生效 */
@media screen and (min-width:768px) and (max-width:1400px) {
    .banner_bofang {
        position: absolute;
        right: 0;
        top: 58%;
        cursor: pointer;
        z-index: 11;
        left: 0;
        margin: auto;
        width: 5%;
    }



    .video_box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        /* width: 100%; */
        height: 100%;
    }


    .banner_tip {
        position: absolute;
        right: 0;
        top: 62%;
        cursor: pointer;
        z-index: 11;
        left: 0;
        margin: auto;
        width: 500px;
    }

    .wrap2 .download_box {
        width: 886px;
        height: 197px;
        margin: 0 auto;
        position: absolute;
        top: 66%;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: scale(0.5);
    }

    .wrap3 .news_box {
        width: 1605px;
        height: 873px;
        z-index: 11;
        position: relative;
        margin: 0 auto;
        margin-top: 234px;
        overflow: hidden;
        transform: scale(0.5);
        margin-left: -23%;
        margin-top: -7%;
    }

    .wrap5 .event_box {
        width: 1605px;
        height: 926px;
        z-index: 11;
        position: relative;
        margin: 0 auto;
        margin-top: 234px;
        transform: scale(0.5);
        margin-left: -23%;
        margin-top: -8%;
    }

    .wrap6 .Character_box {
        width: 1605px;
        height: 1161px;
        z-index: 11;
        position: relative;
        margin: 0 auto;
        margin-top: 234px;
        overflow: hidden;
        transform: scale(0.5);
        margin-left: -19%;
        margin-top: -18%;
    }

    .wrap7 .occupation_box {
        width: 1589px;
        height: 1161px;
        z-index: 11;
        position: relative;
        margin: 0 auto;
        margin-top: 234px;
        overflow: hidden;
        transform: scale(0.5);
        margin-left: -19%;
        margin-top: -15%;
    }

    .banner_year {
        width: 463px;
        height: 282px;
        margin: 0 auto;
        position: absolute;
        bottom: 130px;
        left: 34px;
        /* width: 31%; */
        transform: scale(0.6);
        margin-left: -9%;
        margin-bottom: -12%;
    }

    .news_slide {
        width: 46px;
        height: 613px;
        background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605c_slide.png) no-repeat;
        display: block;
        position: fixed;
        top: 562px;
        left: 51px;
        padding-top: 184px;
        z-index: 11;
        display: none;
        transform: scale(0.6);
        margin-left: -4%;
        margin-top: -37%;
    }

    /* 顶部 */
    #nsm_headernav {
        position: absolute;
        top: 40px;
        left: 0;
    }

    .headerbox {
        max-width: 2560px;
        width: 100%;
        height: 100px;
        margin: 0 auto;
        position: fixed;
        top: 0;
        /* top: 0px; */
        z-index: 99;
        background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605b_navnbg.png) center no-repeat;
    }

    #headers.header_diva {
        position: fixed;
        top: 0;
        width: 100%;
        height: 110px;
        background: rgba(0, 0, 0, 0.6);
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
        z-index: 100;
    }

    .nsm_header {
        width: 100%;
        height: 100px;
        margin: 0 auto;
        position: relative;
        /* transform: scale(0.8); */
    }

    .nsm_header .plheader_logo {
        width: 142px;
        margin-right: 260px;
        float: left;
        margin: auto 0;
        display: block;
        margin-top: 13px;
    }

    .nsm_header .nsmheader_yx {
        width: 90px;
        height: 90px;

    }

    .nsm_header .plheader_hyzx {
        right: 42%;
    }

    .nsm_header .pln_headerul {
        width: 1590px;
        height: 100%;
        /* margin: 0 auto; */
        transform: scale(0.6);
        margin-left: -260px;
    }

    .nsm_header .pln_headerul .pln_headerli {
        float: left;
        width: 153px;
        height: 100%;
        cursor: pointer;
        position: relative;
        text-align: center;
        line-height: 20px;
        margin-right: 3%;
    }

    .nsm_header .pln_headerul .pln_headerli:last-child {
        margin-right: 0px;
    }

    .nsm_header .pln_headerul .pln_headerli img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .nsm_header .pln_headerul .pln_headerli img.plheader_listy {
        display: none;
    }

    .nsm_header .pln_headerul .pln_headerli.on img.plheader_listy {
        display: block;
    }

    .nsm_header .pln_headerul .pln_headerli.on img.plheader_listn {
        display: none;
    }

    .nsm_header .pln_headerul .nsm_headerli:last-child a {
        border-right: none;
    }

    .nsm_header .plheader_hyzx {
        position: absolute;
        top: 0;
        right: 10%;
        bottom: 0;
        margin: auto;
        cursor: pointer;
        transform: scale(0.6);
    }

    .nsm_header .plheader_cz {
        position: absolute;
        top: 0;
        bottom: 0;
        right: -17px;
        margin: auto;
        cursor: pointer;
        transform: scale(0.6);
    }

    .tishi_diva {
        width: 586px;
        height: 475px;
        position: relative;
        background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnxf2604_tipkk.png) no-repeat;
        padding-top: 145px;
        background-size: 100%;
        transform: scale(0.7);
    }


    /* 二级页 */
    .container_ejybox {
        width: 100%;
        height: auto;
        background: #fff;
        position: relative;
        float: left;
        overflow: hidden;
        padding-bottom: 150px;
        /* min-height: 3000px; */
        background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnsy2605_ejybgdi.jpg) #f0f0f0 bottom center no-repeat;
    }

    .Newscon {
        width: 1462px;
        height: auto;
        margin: 0 auto;
        margin-top: 1032px;
        position: relative;
        transform: scale(0.6);
        margin-left: -13%;
        margin-top: 64%;
    }

}

@media screen and (min-width:1400px) and (max-width:2000px) {
    .wrap7 .occupation_box {
        transform: scale(0.6);
        margin-top: -8%;
    }

    .wrap6 .Character_box {
        transform: scale(0.6);
        margin-top: -8%;
    }

    .wrap5 .event_box {
        transform: scale(0.6);
        margin-top: -3%;
    }

    .wrap3 .news_box {
        transform: scale(0.7);
        margin-top: -1%;
    }

    .wrap2 .download_box {
        transform: scale(0.6);
        top: 73%;
    }

    .news_slide {
        transform: scale(0.8);
        top: 18%;
    }

    .video_box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .banner_tip {
        top: 65%;
    }

    .banner_bofang {
        top: 58%;
        transform: scale(0.8);
    }

    .Newscon {
        width: 1462px;
        height: auto;
        margin: 0 auto;
        margin-top: 832px;
        position: relative;
    }

    .container_sjybox .Newscon {
        width: 1462px;
        height: auto;
        margin: 0 auto;
        margin-top: 759px;
        position: relative;
        background: #fff;
        padding-top: 100px;
    }

}

@media screen and (min-width:1367px) and (max-width:1600px) {

    .nsm_header .pln_headerul {
        width: 1590px;
        height: 100%;
        /* margin: 0 auto; */
        transform: scale(0.8);
        margin-left: -260px;
    }

    .nsm_header .pln_headerul .pln_headerli {
        float: left;
        width: 153px;
        height: 100%;
        cursor: pointer;
        position: relative;
        text-align: center;
        line-height: 20px;
        margin-right: 3%;
    }

    .nsm_header .pln_headerul .pln_headerli:last-child {
        margin-right: 0px;
    }

    .nsm_header .pln_headerul .pln_headerli img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .nsm_header .pln_headerul .pln_headerli img.plheader_listy {
        display: none;
    }

    .nsm_header .pln_headerul .pln_headerli.on img.plheader_listy {
        display: block;
    }

    .nsm_header .pln_headerul .pln_headerli.on img.plheader_listn {
        display: none;
    }

    .nsm_header .pln_headerul .nsm_headerli:last-child a {
        border-right: none;
    }

    /* .nsm_header .plheader_hyzx {
        right: 41%;
        transform: scale(0.7);
    }

    .nsm_header .plheader_cz {
        right: 35%;
        transform: scale(0.7);
    } */
}


.bottom_movie {
    width: 100%;
    height: 92px;
    float: left;
    background: #57617a;
}

.bottom_movie .bottom_movie_diva {
    width: 1102px;
    height: 47px;
    line-height: 47px;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
    color: #616161;
    background: url(http://oss.online-game.com.cn/50/npl_img/plnImg/plnbd2605_bottomnavbg.png) no-repeat;
    margin-right: 33px;
    z-index: 9;
    margin: 0 auto;
    margin-top: 29px;
}

.bottom_movie_diva p {
    width: 153px;
    float: left;
    height: 49px;
    position: relative;
}

.bottom_movie_diva p:nth-child(1) {
    width: 100px
}

.bottom_movie_diva p:last-child {
    width: 84px;
}

.bottom_movie_diva p img {
    width: 151px;
    left: 54px;
    position: absolute;
    /* 左滑初始位置：在左侧外面 */
    transform: translateX(-10%);
    opacity: 0;
    visibility: hidden;
    /* 过渡动画 */
    transition: all 0.6s ease;
}

/* 移入显示 + 左滑 */
.bottom_movie_diva p img.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.bottom_movie_diva p:nth-child(7) img.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(24%);
}

.bottom_movie_diva p a {
    width: 100%;
    height: 100%;
    display: block;
}


@media screen and (max-width:2000px) {
    .nsm_header {
        width: 97%;
    }

    .nsm_header .pln_headerul .pln_headerli {
        margin-right: 2%;
    }
}