@charset "UTF-8";

.op-btn,
.red-border-btn,
.red-btn {
    border: 1px solid #eb0028
}

.hidden-xs,
.op-top-menu .op-top-menu-lia {
    font-weight: 400
}

.op-btn {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    width: 118px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    -moz-transition: color .15s ease 0s;
    -o-transition: color .15s ease 0s;
    -webkit-transition: color .15s ease;
    -webkit-transition-delay: 0s;
    transition: color .15s ease 0s;
    position: relative;
    z-index: 1
}

.op-r-btns .i-user,
.show-xs {
    display: none
}

.op-btn:before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 0;
    height: 40px;
    content: "";
    -moz-transition: width .15s ease 0s;
    -o-transition: width .15s ease 0s;
    -webkit-transition: width .15s ease;
    -webkit-transition-delay: 0s;
    transition: width .15s ease 0s;
    z-index: -1
}

.op-btn:hover:before {
    width: 118px
}

.red-btn {
    background: #eb0028;
    color: #fff
}

.red-btn:before {
    background: #d70226
}

.red-border-btn {
    color: #eb0028
}

.red-border-btn:before {
    background: #eb0028
}

.red-border-btn:hover {
    color: #fff
}

.op-top-menu li.active .op-top-menu-lia,
.op-top-menu li.actived .op-top-menu-lia {
    color: #000
}

.bigger-btn {
    height: 50px;
    line-height: 50px;
    width: 196px
}

.bigger-btn:before {
    height: 52px
}

.bigger-btn:hover:before {
    width: 200px
}

.biggest-btn {
    height: 60px;
    line-height: 60px;
    width: 296px;
    font-size: 16px
}

.biggest-btn:before {
    height: 62px
}

.biggest-btn:hover:before {
    width: 300px
}

.button,
.input,
.select {
    height: 16px;
    line-height: 16px;
    padding: 12px 0;
    border: none;
    background-color: #fff;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 2px;
    margin: 0;
    text-indent: 1rem;
    font-size: 1.4rem;
    outline: 0
}

.select,
option {
    text-indent: 0rem
}

.select {
    background-repeat: no-repeat;
    background-position: 96% center;
    background-image: url(../../img/career/index/icon-arrow-down.png);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding-left: 1rem
}

.button {
    background: url(../../img/career/index/icon-search.png) center no-repeat #eb0028
}

@-moz-document url-prefix() {
    select.select {
        text-indent: .4rem
    }
}

select::-ms-expand {
    display: none
}

.op-top-box {
    max-width: 1270px
}

#op-nav-box {
    padding-right: 0
}

#op-nav-box .op-top-menu {
    text-align: right
}

.op-top-menu li.actived .op-top-menu-lia i {
    bottom: 0
}

.op-top-menu li.active .op-top-menu-lia i {
    bottom: -5px
}

.campus-hero h2,
.campus-hero p b {
    font-weight: 700
}

@media screen and (max-width:641px) {
    .op-top-menu li.actived .op-top-menu-lia i {
        bottom: -2px
    }

    .hidden-xs {
        display: none
    }

    .show-xs {
        display: block
    }
}

.campus-hero {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    display: flex;
    color: #eb0028;
    text-align: left
}

.campus-hero .campus-hero-bg {
    height: 41.77083vw;
    background: url(../../../img/career/school/campus-kv.jpg) center center no-repeat;
    background-size: cover
}

.campus-hero .campus-hero-text {
    position: absolute;
    width: 100%;
    bottom: 20%
}

.campus-hero h2 {
    font-size: 40px;
    width: 100%;
    margin-bottom: 2%
}

.campus-hero p {
    display: inline-block;
    font-size: 72px;
    line-height: 84px;
    margin-bottom: 2%
}

.campus-hero .btn-play {
    cursor: pointer;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1
}

.campus-hero .btn-play img {
    width: 40px
}

@media screen and (min-width:768px) {

    .campus-hero h2,
    .campus-hero p {
        margin-left: 5%
    }
}

@media screen and (max-width:1900px) {
    .campus-hero p {
        font-size: 60px;
        line-height: 70px
    }

    .campus-hero h2 {
        font-size: 30px
    }

    .campus-hero h2,
    .campus-hero p {
        margin-left: 4%
    }
}

@media screen and (max-width:1450px) {
    .campus-hero p {
        font-size: 50px;
        line-height: 58px
    }

    .campus-hero h2 {
        font-size: 24px
    }

    .campus-hero h2,
    .campus-hero p {
        margin-left: 4%
    }
}

@media screen and (max-width:1200px) {
    .campus-hero p {
        font-size: 38px;
        line-height: 46px
    }

    .campus-hero h2 {
        font-size: 18px
    }
}

@media screen and (max-width:768px) {
    .campus-hero {
        -webkit-justify-content: start;
        justify-content: start;
        position: relative;
        text-align: center
    }

    .campus-hero .campus-hero-text {
        bottom: 7%;
        left: 0
    }

    .campus-hero .campus-hero-bg {
        height: 136.01852vw;
        background: url(../../../img/career/school/m-campus-kv.jpg) center center no-repeat;
        background-size: cover
    }

    .campus-hero h2 {
        font-size: 20px;
        margin-bottom: 5%
    }

    .campus-hero p {
        font-size: 30px;
        line-height: 44px
    }

    .campus-hero p b {
        display: block
    }

    .campus-hero .btn-play {
        font-size: 18px
    }

    .campus-hero .btn-play img {
        width: 20px
    }

    .campus-hero .btn-play b {
        display: inline-block
    }

    .campus-hero .btn-play,
    .campus-hero h2,
    .campus-hero p {
        margin-left: 0
    }
}

.video-container {
    z-index: 10001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    display: none
}

.video-container.in {
    display: block
}

.video-container .close-video {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 99
}

.video-container .close-video::after,
.video-container .close-video::before {
    content: '';
    display: block;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.video-container .close-video::after:hover,
.video-container .close-video::before:hover {
    border-color: #656666
}

.video-container .close-video::before {
    border-top: 1px solid #989999;
    border-bottom: 1px solid #989999;
    height: 0;
    width: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -1px;
    margin-left: -12px
}

.video-container .close-video::after {
    border-left: 1px solid #989999;
    border-right: 1px solid #989999;
    height: 24px;
    width: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1px;
    margin-top: -12px
}

.video-container .video-area {
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-container .video-area::after,
.video-container .video-area::before {
    content: '';
    display: block;
    width: 101%;
    height: 52px;
    position: absolute;
    left: 0;
    z-index: 2;
    background-color: #000
}

.video-container .video-area::before {
    top: 0
}

.video-container .video-area::after {
    bottom: -1px;
    display: none
}

.video-container .video-area #videoplayer {
    width: 100%;
    height: 100%
}

.campus-video-box {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 101;
    display: none;
    opacity: 0
}

.campus-video-box.show {
    display: block
}

.campus-video-box::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: 101
}

.campus-video-box .campus-video-wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 102;
    margin: 0 auto
}

.campus-video-box .video-close {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 102
}

.campus-video-box .video-close::after,
.campus-video-box .video-close::before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    display: block;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.campus-video-box .video-close::before {
    border-top: 1px solid #989999;
    border-bottom: 1px solid #989999;
    height: 0;
    width: 24px;
    margin-top: -1px;
    margin-left: -12px
}

.campus-video-box .video-close::after {
    border-left: 1px solid #989999;
    border-right: 1px solid #989999;
    height: 24px;
    width: 0;
    margin-left: -1px;
    margin-top: -12px
}

.campus-video-box video {
    width: 75%;
    border-radius: 2px
}

@media screen and (max-width:768px) {
    .campus-video-box .campus-video-wrapper {
        width: 100%;
        left: 0;
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .campus-video-box .campus-video-wrapper .video-close {
        right: 0
    }
}

.campus-spark {
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 100px 80px 0
}

.campus-spark .spark-know {
    margin-bottom: 180px
}

.campus-spark .spark-section h3 {
    margin-bottom: 50px;
    font-size: 36px;
    color: #4d4d4d
}

.campus-spark .spark-section h4 {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 300;
    color: #4d4d4d
}

.campus-spark .spark-section .desc {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 40px;
    color: #4d4d4d
}

.campus-spark .spark-section .spark-img-box img {
    max-width: 100%
}

.campus-life .campus-life-inner,
.campus-plan {
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.campus-spark .spark-section .video-list .video-li {
    width: 32%;
    height: 280px;
    margin-right: 2%;
    background-color: #ddd;
    float: left;
    border-radius: 12px;
    position: relative
}

.campus-spark .spark-section .video-list .video-li:last-child {
    margin-right: 0
}

.campus-spark .spark-section .video-list .video-li .margin-t-20 {
    margin-top: 20px
}

.campus-spark .spark-section .video-list .video-item {
    border-radius: 12px;
    width: 100%;
    height: 100%
}

.campus-spark .spark-section .video-list .video-item .btn-play,
.campus-spark .spark-section .video-list .video-item .coming-soon {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.campus-spark .spark-section .video-list .video-item .btn-play i {
    border: 1px solid #fff;
    width: 80px;
    height: 80px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.campus-spark .spark-section .video-list .video-item .btn-play i::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 22.5px;
    border-color: transparent transparent transparent #fff;
    margin: 0 0 0 30px
}

.campus-spark .spark-section .video-list .video-item .coming-soon~.btn-play {
    display: none
}

.campus-spark .spark-section .video-list .video-item .coming-soon {
    font-size: 20px;
    color: #fff
}

.campus-spark .spark-section .video-list .video-item.poster {
    background: center center no-repeat rgba(0, 0, 0, .4);
    background-size: cover
}

.campus-spark .spark-section .video-list .video-item.poster::before {
    background-color: #000;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .2;
    border-radius: 12px;
    -moz-transition: all, .3s;
    -o-transition: all, .3s;
    -webkit-transition: all, .3s;
    transition: all, .3s
}

.campus-spark .spark-section .video-list .video-item:hover.poster::before {
    opacity: 0
}

.campus-spark .spark-section .video-list .video-item.poster.poster-pop-up {
    background-image: url(../../../default/css/jobstyle/img/career/school/video-pop-up.jpg)
}

.campus-spark .spark-section .video-list .video-item.poster.poster-albee {
    background-image: url(https://image01.oneplus.cn/shop/201902/13/183/a4c7fb73d7afdf497deafd3424ec37f0.jpg)
}

.campus-spark .spark-section .video-list .video-item.poster.poster-fans {
    background-image: url(../../../img/career/school/video-poster-fans.jpg)
}

@media screen and (max-width:768px) {
    .campus-spark {
        padding: 50px 30px 0
    }

    .campus-spark .spark-section {
        margin-bottom: 30px
    }

    .campus-spark .spark-section h3 {
        margin-bottom: 25px;
        font-size: 28px
    }

    .campus-spark .spark-section .video-list .video-li {
        width: 100%;
        margin: 0 0 50px;
        height: 23vh;
        border-radius: 12px
    }

    .campus-spark .spark-section .video-list .video-li .margin-t-20 {
        margin-top: 0
    }

    .campus-spark .spark-section .video-list .video-item {
        width: 100%;
        border-radius: 12px
    }

    .campus-spark .spark-section .video-list .video-item .btn-play i {
        border: 1px solid #fff;
        width: 60px;
        height: 60px;
        cursor: pointer;
        border-radius: 50%;
        overflow: hidden;
        text-align: center;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center
    }

    .campus-spark .spark-section .video-list .video-item .btn-play i::before {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 18px;
        border-color: transparent transparent transparent #fff;
        margin: 0 0 0 26px
    }

    .campus-spark .spark-section .video-list .video-item:hover.poster::before {
        opacity: .4
    }
}

.campus-life .life-img-box,
.campus-life .life-img-row .img-md-col-12 {
    width: 100%
}

.campus-life {
    background: #f7f7f7
}

.campus-life .campus-life-inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 80px
}

.campus-life h3 {
    margin-bottom: 50px;
    font-size: 36px;
    color: #4d4d4d
}

.campus-life .life-img-row {
    width: 100%;
    overflow: hidden
}

.campus-life .life-img-row [class^=img-md-col] {
    display: inline-block;
    margin-bottom: 20px
}

.campus-life .life-img-row .img-md-col-7 {
    width: 64%;
    margin-right: 1%
}

.campus-life .life-img-row .img-md-col-5 {
    width: 49%;
    margin-right: 2%;
    float: left
}

.campus-life .life-img-row .img-md-col-5:last-child {
    margin-right: 0
}

.campus-life .life-img-row .img-md-col-4 {
    width: 32%;
    margin-right: 1%
}

.campus-life .life-img-row .img-md-col-4:last-child {
    margin-right: 0
}

.campus-life .life-img-row div {
    width: 100%;
    background: center center no-repeat;
    background-size: cover
}

.campus-life .life-img-row .img-group .group-img1 {
    padding-bottom: 31.4049%;
    background-image: url(../../../default/css/jobstyle/campus-life-2019-1.jpg)
}

.campus-life .life-img-row .img-group .group-img2 {
    padding-bottom: 31.4049%;
    background-image: url(../../../img/career/school/campus-life-2019-2.jpg)
}

.campus-life .life-img-row .img-group .group-img3 {
    padding-bottom: 31.4049%;
    background-image: url(../../../img/career/school/campus-life-2019-3.jpg)
}

.campus-life .life-img-row .img-spack-group1 .group-img1,
.campus-life .life-img-row .img-spack-group1 .group-img2,
.campus-life .life-img-row .img-spack-group1 .group-img3 {
    width: 100%;
    background: center center no-repeat;
    background-size: cover
}

.campus-life .life-img-row .img-spack-group1 .group-img1 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-4.jpg)
}

.campus-life .life-img-row .img-spack-group1 .group-img2 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-5.jpg)
}

.campus-life .life-img-row .img-spack-group1 .group-img3 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-6.jpg)
}

.campus-life .life-img-row .img-spack-group2 .group-img1,
.campus-life .life-img-row .img-spack-group2 .group-img2,
.campus-life .life-img-row .img-spack-group2 .group-img3 {
    width: 100%;
    background: center center no-repeat;
    background-size: cover
}

.campus-life .life-img-row .img-spack-group2 .group-img1 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-7.jpg)
}

.campus-life .life-img-row .img-spack-group2 .group-img2 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-8.jpg)
}

.campus-life .life-img-row .img-spack-group2 .group-img3 {
    padding-bottom: 50%;
    background-image: url(../../../img/career/school/campus-life-2019-9.jpg)
}

@media screen and (max-width:768px) {
    .campus-life .campus-life-inner {
        padding: 50px 30px
    }

    .campus-life h3 {
        font-size: 28px
    }

    .campus-life .life-img-row [class^=img-md-col] {
        float: left;
        margin-bottom: 2%
    }

    .campus-life .life-img-row .img-md-col-5,
    .campus-life .life-img-row .img-sm-col-12 {
        width: 100%
    }

    .campus-life .life-img-row .img-sm-col-6 {
        width: 49%;
        margin-right: 2%
    }

    .campus-life .life-img-row .img-sm-col-6:nth-child(2n) {
        margin-right: 0
    }

    .campus-life .life-img-row .img-listen {
        padding-bottom: 65.527%
    }

    .campus-life .life-img-row .img-group .group-img1,
    .campus-life .life-img-row .img-group .group-img2,
    .campus-life .life-img-row .img-group .group-img3 {
        width: 100%;
        background: center center no-repeat;
        background-size: cover
    }

    .campus-life .life-img-row .img-group .group-img1 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/m-campus-life-2019-1.jpg)
    }

    .campus-life .life-img-row .img-group .group-img2 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/m-campus-life-2019-2.jpg)
    }

    .campus-life .life-img-row .img-group .group-img3 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/m-campus-life-2019-3.jpg)
    }

    .campus-life .life-img-row .img-spack-group1 .group-img1,
    .campus-life .life-img-row .img-spack-group1 .group-img2,
    .campus-life .life-img-row .img-spack-group1 .group-img3 {
        width: 100%;
        background: center center no-repeat;
        background-size: cover
    }

    .campus-life .life-img-row .img-spack-group1 .group-img1 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-4.jpg)
    }

    .campus-life .life-img-row .img-spack-group1 .group-img2 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-5.jpg)
    }

    .campus-life .life-img-row .img-spack-group1 .group-img3 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-6.jpg)
    }

    .campus-life .life-img-row .img-spack-group2 .group-img1,
    .campus-life .life-img-row .img-spack-group2 .group-img2,
    .campus-life .life-img-row .img-spack-group2 .group-img3 {
        width: 100%;
        background: center center no-repeat;
        background-size: cover
    }

    .campus-life .life-img-row .img-spack-group2 .group-img1 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-7.jpg)
    }

    .campus-life .life-img-row .img-spack-group2 .group-img2 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-8.jpg)
    }

    .campus-life .life-img-row .img-spack-group2 .group-img3 {
        padding-bottom: 50%;
        background-image: url(../../../img/career/school/campus-life-2019-9.jpg)
    }
}

.campus-plan {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 80px 10px 0
}

.campus-plan h3 {
    margin-bottom: 80px;
    font-size: 36px;
    color: #4d4d4d
}

.campus-plan .plan-city-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.campus-plan .plan-city-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    width: 33.3%;
    margin-bottom: 20px
}

.campus-plan .plan-city-item .city-icon-wrap {
    width: 120px;
    height: 120px;
    position: relative
}

.campus-plan .plan-city-item .city-icon.icon-beijing,
.campus-plan .plan-city-item .city-icon.icon-beijing.active,
.campus-plan .plan-city-item .city-icon.icon-chengdu,
.campus-plan .plan-city-item .city-icon.icon-chengdu.active,
.campus-plan .plan-city-item .city-icon.icon-guangzhou,
.campus-plan .plan-city-item .city-icon.icon-guangzhou.active,
.campus-plan .plan-city-item .city-icon.icon-hangzhou,
.campus-plan .plan-city-item .city-icon.icon-hangzhou.active,
.campus-plan .plan-city-item .city-icon.icon-hefei,
.campus-plan .plan-city-item .city-icon.icon-hefei.active,
.campus-plan .plan-city-item .city-icon.icon-nanjing,
.campus-plan .plan-city-item .city-icon.icon-nanjing.active,
.campus-plan .plan-city-item .city-icon.icon-shenzhen,
.campus-plan .plan-city-item .city-icon.icon-shenzhen.active,
.campus-plan .plan-city-item .city-icon.icon-wuhan.active,
.campus-plan .plan-city-item .city-icon.icon-xian,
.campus-plan .plan-city-item .city-icon.icon-xian.active {
    display: inline-block;
    background-image: url(../../../img/career/school/icons-s9697e21bbc.png);
    background-repeat: no-repeat;
    width: 157px;
    height: 161px
}

.campus-plan .plan-city-item .city-icon-wrap .city-icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scale(.9)
}

.campus-plan .plan-city-item .city-icon.icon-xian {
    background-position: 0 -2992px
}

.campus-plan .plan-city-item .city-icon.icon-xian.active {
    background-position: 0 -2816px
}

.campus-plan .plan-city-item .city-icon.icon-guangzhou {
    background-position: 0 -880px
}

.campus-plan .plan-city-item .city-icon.icon-guangzhou.active {
    background-position: 0 -704px
}

.campus-plan .plan-city-item .city-icon.icon-shenzhen {
    background-position: 0 -2288px
}

.campus-plan .plan-city-item .city-icon.icon-shenzhen.active {
    background-position: 0 -2112px
}

.campus-plan .plan-city-item .city-icon.icon-chengdu {
    background-position: 0 -528px
}

.campus-plan .plan-city-item .city-icon.icon-chengdu.active {
    background-position: 0 -352px
}

.campus-plan .plan-city-item .city-icon.icon-wuhan {
    display: inline-block;
    background-image: url(../../../img/career/school/icons-s9697e21bbc.png);
    background-repeat: no-repeat;
    background-position: 0 -2640px;
    width: 157px;
    height: 161px
}

.campus-plan .plan-city-item .city-icon.icon-wuhan.active {
    background-position: 0 -2464px
}

.campus-plan .plan-city-item .city-icon.icon-nanjing {
    background-position: 0 -1936px
}

.campus-plan .plan-city-item .city-icon.icon-nanjing.active {
    background-position: 0 -1760px
}

.campus-plan .plan-city-item .city-icon.icon-hangzhou {
    background-position: 0 -1232px
}

.campus-plan .plan-city-item .city-icon.icon-hangzhou.active {
    background-position: 0 -1056px
}

.campus-plan .plan-city-item .city-icon.icon-hefei {
    background-position: 0 -1584px
}

.campus-plan .plan-city-item .city-icon.icon-hefei.active {
    background-position: 0 -1408px
}

.campus-plan .plan-city-item .city-icon.icon-beijing {
    background-position: 0 -176px
}

.campus-plan .plan-city-item .city-icon.icon-beijing.active {
    background-position: 0 0
}

.campus-plan .plan-city-item .city-title {
    font-size: 28px;
    line-height: 50px;
    margin: 10px 0
}

.campus-plan .plan-city-item .city-title span {
    display: block;
    font-size: 14px
}

.campus-plan .plan-city-item .city-desc {
    line-height: 30px;
    font-size: 17px;
    min-height: 60px;
    margin-bottom: 20px
}

.campus-plan .plan-city-item .city-desc .coming-soon {
    color: #ccc;
    line-height: 60px
}

.campus-plan .plan-city-item .city-desc p {
    margin-bottom: 5px
}

.campus-plan .more-info {
    margin-bottom: 30px;
    font-size: 16px
}

@media screen and (max-width:768px) {
    .campus-plan {
        padding: 50px 20px 0
    }

    .campus-plan h3 {
        font-size: 28px;
        margin-bottom: 50px
    }

    .campus-plan .plan-city-item {
        width: 50%;
        margin-bottom: 10px
    }

    .campus-plan .plan-city-item .city-icon-wrap {
        width: 60px;
        height: 60px
    }

    .campus-plan .plan-city-item .city-icon-wrap .city-icon {
        -moz-transform: scale(.55) translateX(-50%);
        -ms-transform: scale(.55) translateX(-50%);
        -webkit-transform: scale(.55) translateX(-50%);
        transform: scale(.55) translateX(-50%);
        -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    .campus-plan .plan-city-item .city-title {
        line-height: 30px;
        margin: 15px 0;
        font-size: 20px
    }

    .campus-plan .plan-city-item .city-desc {
        font-size: 12px;
        margin-bottom: 30px
    }

    .campus-plan .plan-city-item .city-desc span {
        display: block
    }

    .campus-plan .plan-city-item .city-desc .coming-soon {
        color: #ccc;
        line-height: 60px
    }
}

.school-flow {
    min-height: 560px;
    background: center bottom no-repeat #f7f7f7;
    background-position-x: 75%;
    position: relative;
    padding-top: 100px
}

.school-flow h2 {
    font-size: 36px;
    color: #4d4d4d
}

.school-flow .flow-content {
    max-width: 900px;
    margin: 9rem auto 0;
    background: url(../../../img/career/school/school-flow-line.png) 0 3px repeat-x;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.school-flow .flow-content .swiper-container {
    width: 100%;
    overflow: visible
}

.school-flow .flow-content .swiper-container .swiper-wrapper {
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide {
    width: 10px
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl {
    width: 300px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 3rem
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl dt {
    font-size: 18px;
    line-height: 26px;
    color: #222
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl dt:before {
    content: '';
    display: block;
    line-height: 42px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #eb0028;
    margin: 0 auto 3rem;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl dd {
    font-size: 14px;
    color: #666;
    line-height: 26px;
    margin-top: 1rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl dt:before {
    width: 80px;
    height: 80px;
    margin-top: -37px;
    background-repeat: no-repeat;
    background-position: center
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide dl dt:after {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px auto;
    opacity: 1;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(1) dl dt:after {
    background-image: url(../../../img/career/school/flow-icon/school-flow-icon1.png)
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(2) dl dt:after {
    background-image: url(../../../img/career/school/flow-icon/school-flow-icon2.png)
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(3) dl dt:after {
    background-image: url(../../../img/career/school/flow-icon/school-flow-icon3.png)
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(4) dl dt:after {
    background-image: url(../../../img/career/school/flow-icon/school-flow-icon4.png)
}

.school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(5) dl dt:after {
    background-image: url(../../../img/career/school/flow-icon/school-flow-icon5.png)
}

.school-flow .flow-content .swiper-button-box {
    position: absolute;
    display: none;
    left: 50%;
    bottom: 6rem;
    width: 100px;
    margin: 0 0 0 -50px
}

.school-flow .flow-content .swiper-button-box p {
    font-size: 14px;
    line-height: 20px;
    color: #333
}

.school-flow .flow-content .swiper-button-box p b {
    font-weight: 300
}

.school-flow .flow-content .swiper-button-box p span {
    display: block
}

.school-flow .flow-content .swiper-button-box p span i {
    color: #999
}

.school-flow .flow-content .swiper-button-box .next-button,
.school-flow .flow-content .swiper-button-box .prev-button {
    position: absolute;
    width: 52px;
    height: 52px;
    top: -.5rem;
    background: center no-repeat;
    background-size: 51px auto;
    cursor: pointer;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.school-flow .flow-content .swiper-button-box .next-button.disable,
.school-flow .flow-content .swiper-button-box .next-button.swiper-button-disabled,
.school-flow .flow-content .swiper-button-box .prev-button.disable,
.school-flow .flow-content .swiper-button-box .prev-button.swiper-button-disabled {
    opacity: .5;
    cursor: default
}

.school-flow .flow-content .swiper-button-box .prev-button {
    left: -5rem;
    background-image: url(../../../default/css/jobstyle/school-flow-previcon.svg)
}

.school-flow .flow-content .swiper-button-box .prev-button:hover {
    background-image: url(../../../default/css/jobstyle/school-flow-previcon-hover.svg)
}

.school-flow .flow-content .swiper-button-box .prev-button.disable,
.school-flow .flow-content .swiper-button-box .prev-button.swiper-button-disabled {
    background-image: url(../../../default/css/jobstyle/school-flow-previcon.svg)
}

.school-flow .flow-content .swiper-button-box .next-button {
    right: -5rem;
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon.svg)
}

.school-flow .flow-content .swiper-button-box .next-button:hover {
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon-hover.svg)
}

.school-flow .flow-content .swiper-button-box .next-button.disable,
.school-flow .flow-content .swiper-button-box .next-button.swiper-button-disabled {
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon.svg)
}

@media screen and (max-width:768px) {
    .school-flow {
        height: auto;
        min-height: 0;
        background-size: contain;
        padding-top: 50px
    }

    .school-flow h2 {
        font-size: 28px
    }

    .school-flow .flow-content {
        margin-top: 7rem;
        padding-bottom: 7rem;
        background: 0 0
    }

    .school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide {
        width: 100%;
        background: url(../../../img/career/school/school-flow-line.png) 0 3px repeat-x
    }

    .school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:nth-of-type(1):before {
        content: '';
        position: absolute;
        width: 50%;
        height: 10px;
        left: 0;
        top: 0;
        background-color: #f7f7f7
    }

    .school-flow .flow-content .swiper-container .swiper-wrapper .swiper-slide:last-child:before {
        content: '';
        position: absolute;
        width: 50%;
        height: 10px;
        right: 0;
        top: 0;
        background-color: #f7f7f7
    }

    .school-flow .flow-content .swiper-button-box {
        position: relative;
        display: block;
        left: 0;
        bottom: 0;
        margin: 4rem auto 0
    }
}

.campus-classify {
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto;
    padding-bottom: 120px
}

.campus-classify h3 {
    margin-bottom: 100px;
    font-size: 36px;
    color: #4d4d4d
}

.campus-classify .classify-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.campus-classify .classify-item {
    width: 32%;
    padding-bottom: 120px;
    cursor: pointer;
    border-radius: 3px;
    position: relative
}

.campus-classify .classify-item .classify-icon-wrap {
    width: 120px;
    height: 150px;
    position: relative;
    margin: 0 auto 20px
}

.campus-classify .classify-item .classify-icon-design,
.campus-classify .classify-item .classify-icon-market,
.campus-classify .classify-item .classify-icon-other,
.campus-classify .classify-item .classify-icon-product,
.campus-classify .classify-item .classify-icon-software,
.campus-classify .classify-item .classify-icon-test {
    display: inline-block;
    background-image: url(../../../img/career/school/icons-s9697e21bbc.png);
    background-repeat: no-repeat;
    width: 120px;
    height: 121px
}

.campus-classify .classify-item .classify-icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.campus-classify .classify-item .classify-icon-software {
    background-position: 0 -4392px
}

.campus-classify .classify-item .classify-icon-market {
    background-position: 0 -3576px
}

.campus-classify .classify-item .classify-icon-other {
    background-position: 0 -3848px
}

.campus-classify .classify-item .classify-icon-design {
    background-position: 0 -3304px
}

.campus-classify .classify-item .classify-icon-test {
    background-position: 0 -4664px
}

.campus-classify .classify-item .classify-icon-product {
    background-position: 0 -4120px
}

.campus-classify .classify-item .classify-title {
    font-size: 20px;
    color: #666
}

.campus-classify .classify-item a {
    position: relative;
    display: block;
    margin-bottom: 70px
}

.campus-classify .classify-item .item-section {
    position: relative;
    z-index: 2
}

@media screen and (min-width:768px) {

    .campus-classify .classify-item .item-section:hover .classify-icon-design,
    .campus-classify .classify-item .item-section:hover .classify-icon-market,
    .campus-classify .classify-item .item-section:hover .classify-icon-other,
    .campus-classify .classify-item .item-section:hover .classify-icon-product,
    .campus-classify .classify-item .item-section:hover .classify-icon-software,
    .campus-classify .classify-item .item-section:hover .classify-icon-test {
        display: inline-block;
        background-image: url(../../../img/career/school/icons-s9697e21bbc.png);
        background-repeat: no-repeat;
        width: 120px;
        height: 121px
    }

    .campus-classify .classify-item .item-section:hover {
        z-index: 9
    }

    .campus-classify .classify-item .item-section:hover+.classify-desc {
        opacity: 1;
        box-shadow: 3px 3px 10px rgba(12, 12, 12, .2)
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-software {
        background-position: 0 -4256px
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-market {
        background-position: 0 -3440px
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-other {
        background-position: 0 -3712px
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-design {
        background-position: 0 -3168px
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-test {
        background-position: 0 -4528px
    }

    .campus-classify .classify-item .item-section:hover .classify-icon-product {
        background-position: 0 -3984px
    }
}

.campus-classify .classify-item .classify-desc {
    font-size: 18px;
    padding: 220px 25px 35px;
    line-height: 30px;
    color: #4d4d4d;
    position: absolute;
    top: 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
    -moz-transition: all, .3s;
    -o-transition: all, .3s;
    -webkit-transition: all, .3s;
    transition: all, .3s;
    background-color: #fff
}

.campus-question .campus-question-inner,
.screen-search {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 1200px
}

.campus-classify .classify-all {
    color: #fff;
    font-weight: 700;
    background-color: #eb0028;
    padding: 10px 50px;
    font-size: 22px;
    border-radius: 2px;
    margin-top: 10px;
    display: inline-block
}

@media screen and (max-width:768px) {
    .campus-classify {
        padding: 30px 40px 50px
    }

    .campus-classify h3 {
        font-size: 28px;
        margin-bottom: 40px
    }

    .campus-classify .classify-item {
        width: 100%;
        margin-bottom: 0;
        border-top: 1px solid #d3d3d3;
        padding: 30px 0;
        min-height: 0
    }

    .campus-classify .classify-item .item-section {
        text-align: center
    }

    .campus-classify .classify-item a {
        display: inline-block;
        width: 49%;
        margin-bottom: 0
    }

    .campus-classify .classify-item .classify-icon-wrap {
        float: left;
        height: 120px;
        width: 100%;
        margin-bottom: 0
    }

    .campus-classify .classify-item .classify-icon-wrap .classify-icon {
        -moz-transform: scale(.6) translateX(-75%);
        -ms-transform: scale(.6) translateX(-75%);
        -webkit-transform: scale(.6) translateX(-75%);
        transform: scale(.6) translateX(-75%)
    }

    .campus-classify .classify-item .classify-title {
        float: left;
        font-size: 18px;
        width: 100%
    }

    .campus-classify .classify-item .classify-desc {
        font-size: 15px;
        opacity: 1;
        margin: 0;
        padding: 0;
        position: static;
        text-align: justify
    }

    .campus-classify .classify-item:last-child {
        margin-bottom: 30px
    }

    .campus-classify .classify-item:hover .classify-desc {
        box-shadow: none
    }
}

.campus-question {
    background: #f7f7f7
}

.campus-life .spark-exec .swiper-slide,
.grow-section .spark-exec .slide {
    background: #fff;
    font-size: 18px
}

.campus-question .campus-question-inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 80px
}

.campus-question h3 {
    margin-bottom: 100px;
    font-size: 36px;
    color: #4d4d4d
}

.campus-question .question-content {
    font-size: 18px;
    line-height: 40px
}

.campus-question .question-content li {
    margin-bottom: 40px
}

.campus-question .question-content h5,
.campus-question .question-content p {
    text-align: left
}

.campus-question .question-content h5 {
    margin-bottom: 10px;
    cursor: pointer
}

.campus-question .question-content p {
    color: #666
}

@media screen and (max-width:768px) {
    .campus-question .campus-question-inner {
        padding: 50px 30px
    }

    .campus-question h3 {
        font-size: 28px;
        margin-bottom: 50px
    }

    .campus-question .question-content {
        font-size: 15px;
        line-height: 36px
    }

    .campus-question .question-content span {
        display: block
    }

    .campus-question .question-content li {
        margin-bottom: 25px
    }
}

.grow-section {
    margin-bottom: 100px
}

.grow-section .grow-section-pro {
    width: 100%;
    height: 350px
}

.grow-section .margin-r-5 {
    margin-right: 5%
}

.grow-section .margin-l-5 {
    margin-left: 5%
}

.grow-section .spark-exec {
    position: relative;
    width: 60%;
    float: left
}

.grow-section .spark-exec h3 {
    width: 100%;
    font-weight: 400;
    margin-bottom: 50px
}

.grow-section .spark-exec .container-media {
    width: 100%;
    overflow: hidden
}

.grow-section .spark-exec .container-media img {
    width: 100%
}

.grow-section .spark-exec-word {
    width: 35%;
    float: left;
    line-height: 36px;
    font-size: 18px;
    text-align: left;
    color: #4d4d4d
}

.grow-section .spark-project {
    position: relative;
    width: 100%
}

.grow-section .spark-project h3 {
    width: 100%;
    font-weight: 400;
    margin-bottom: 50px
}

.grow-section .spark-project .container-media {
    width: 100%;
    overflow: hidden
}

.grow-section .spark-project .slide {
    font-size: 18px;
    background: #fff;
    overflow: hidden
}

.grow-section .spark-project .slide img {
    width: 60%
}

@media screen and (max-width:768px) {
    .grow-section .spark-exec {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .grow-section .spark-exec .spark-exec-word-2 {
        margin-top: 20px;
        margin-bottom: 0
    }

    .grow-section .spark-exec-word {
        width: 100%;
        float: none
    }

    .grow-section .spark-exec-word-1 {
        margin-top: 40px;
        color: #4d4d4d
    }

    .grow-section .spark-exec-word-2 {
        margin-bottom: 30px;
        color: #4d4d4d
    }

    .grow-section .grow-section-pro {
        height: auto
    }

    .grow-section .grow-section-pro-1 {
        margin-bottom: 50px
    }

    .grow-section .grow-section-pro-2 {
        margin-top: 50px
    }

    .grow-section .spark-project .slide img {
        width: 100%
    }

    .grow-section .spark-project .spark-exec-word-2 {
        margin-top: 40px;
        margin-bottom: 0
    }
}

.campus-life {
    overflow: hidden;
    padding-bottom: 30px
}

.campus-life .spark-exec {
    position: relative;
    float: left
}

.campus-life .spark-exec h3 {
    width: 100%;
    font-weight: 400;
    margin-bottom: 50px
}

.campus-life .spark-exec .swiper-container-media {
    width: 100%;
    overflow: hidden
}

.campus-life .spark-exec .height-exec {
    height: 250px
}

.campus-life .spark-exec .swiper-slide img {
    width: 100%
}

.campus-life .spark-exec .swiper-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    border-radius: 50%
}

.campus-life .spark-exec #user-talk .swiper-container-horizontal>.swiper-pagination-bullets,
.campus-life .spark-exec .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px
}

.campus-life .spark-exec .swiper-pagination .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, .6)
}

.campus-life .spark-exec .swiper_btn {
    width: 20px;
    height: 20px;
    background-size: contain
}

.campus-life .spark-exec .swiper-button-next,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-prev {
    right: 5rem;
    top: 60%;
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon.svg)
}

.campus-life .spark-exec .swiper-button-next:hover,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-prev:hover {
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon-hover.svg)
}

.campus-life .spark-exec .swiper-button-next.disable,
.campus-life .spark-exec .swiper-button-next.swiper-button-disabled,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-prev.disable,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-prev.swiper-button-disabled {
    background-image: url(../../../default/css/jobstyle/school-flow-nexticon.svg)
}

.campus-life .spark-exec .swiper-button-prev,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-next {
    left: 5rem;
    top: 60%;
    background-image: url(../../../default/css/jobstyle/school-flow-previcon.svg)
}

.campus-life .spark-exec .swiper-button-prev:hover,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-next:hover {
    background-image: url(../../../default/css/jobstyle/school-flow-previcon-hover.svg)
}

.campus-life .spark-exec .swiper-button-prev.disable,
.campus-life .spark-exec .swiper-button-prev.swiper-button-disabled,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-next.disable,
.campus-life .spark-exec .swiper-container-rtl .swiper-button-next.swiper-button-disabled {
    background-image: url(../../../default/css/jobstyle/school-flow-previcon.svg)
}

.main-container {
    font-family: SlateForOnePlusLight, MYingHeiW4, Lato, "Helvetica Neue", Arial, "Microsoft Yahei", Helvetica, sans-serif;
    background-color: #fff;
    text-align: center
}

@media screen and (max-width:768px) {
    .campus-life .spark-exec {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .campus-life .spark-exec .swiper-slide {
        height: 22vh
    }

    .main-container .screen-search .text {
        font-size: 14px;
        width: 100%;
        margin: 0 auto
    }
}

.main-container .screen-banner {
    margin-top: -1%
}

.main-container .screen-banner .inner {
    width: 85%;
    margin: 0 auto 50px;
    overflow: hidden
}

.main-container .screen-banner .inner .banner-1 {
    width: 70%;
    background: url(/v2/img/career/indexChange/banner1.png) no-repeat;
    background-size: cover;
    padding-top: 40%;
    float: left
}

@media screen and (max-width:768px) {
    .main-container .screen-banner .inner .banner-1 {
        width: 100%;
        margin-bottom: 1%;
        padding-top: 58%
    }
}

.main-container .screen-banner .inner .banner-2 {
    width: 29%;
    background: url(/v2/img/career/indexChange/banner2.png) no-repeat;
    background-size: cover;
    padding-top: 19.5%;
    float: left;
    margin-bottom: 1%;
    margin-left: 1%
}

@media screen and (max-width:768px) {
    .main-container .screen-banner .inner .banner-2 {
        width: 49.5%;
        padding-top: 33%;
        margin-right: 1%;
        margin-left: 0;
        margin-bottom: 0
    }
}

.main-container .screen-banner .inner .banner-3 {
    width: 29%;
    background: url(/v2/img/career/indexChange/banner3.png) no-repeat;
    background-size: cover;
    padding-top: 19.5%;
    margin-bottom: 1%;
    margin-left: 1%;
    float: left
}

@media screen and (max-width:768px) {
    .main-container .screen-banner .inner .banner-3 {
        width: 49.5%;
        padding-top: 33%;
        margin-left: 0;
        margin-bottom: 0
    }

    .main-container .screen-culture {
        display: none
    }
}

.main-container .screen-culture {
    width: 100%;
    margin-top: 100px
}

.main-container .screen-culture .inner {
    width: 1200px;
    margin: 0 auto;
    height: 100%
}

@media screen and (max-width:1200px) {
    .main-container .screen-culture .inner {
        width: 80%;
        margin: 0 auto
    }
}

@media screen and (max-width:800px) {
    .main-container .screen-culture .inner {
        width: 100%;
        margin: 0 auto
    }
}

.main-container .screen-culture .inner .culture-detail {
    width: 100%;
    overflow: hidden
}

.main-container .screen-culture .inner .culture-detail .culture {
    float: left;
    width: 29%;
    height: 212px;
    font-size: 17px;
    font-family: inherit
}

.main-container .screen-culture .inner .culture-detail .culture .title {
    margin-top: 20px;
    margin-bottom: 32px;
    font-size: 22px
}

.main-container .screen-culture .inner .culture-detail .culture .info p {
    margin-bottom: 16px
}

.main-container .screen-culture .inner .culture-detail .culture:after {
    content: "";
    display: table;
    clear: both
}

.main-container .screen-culture .inner .culture-detail .hasborder {
    border-right: 1px solid #f9f9f9
}

.main-container .screen-culture .inner .culture-detail .positionFirst {
    margin-left: 8%
}

.main-container .screen-culture .inner .culture-detail .positionSecond {
    margin-left: 22.5%
}

.main-container .screen-culture .inner .ps {
    margin-top: 5%;
    padding-bottom: 100px
}

@media screen and (max-width:1200px) {
    .main-container .screen-culture .inner .ps {
        width: 80%;
        margin: 0 auto
    }
}

@media screen and (max-width:800px) {
    .main-container .screen-culture .inner .ps {
        width: 100%;
        margin: 0 auto
    }
}

.main-container .screen-culture .inner .ps h2 {
    font-size: 36px;
    margin-bottom: 45px
}

.main-container .screen-culture .inner .ps p {
    font-size: 21px;
    line-height: 40px
}

.main-container .screen-welfare {
    padding-top: 5rem
}

@media screen and (max-width:768px) {
    .main-container .screen-welfare {
        padding-top: 40px
    }

    .main-container .screen-welfare h2 {
        font-size: 25px
    }
}

.main-container .screen-welfare .sub-title {
    font-size: 21px
}

@media screen and (max-width:768px) {
    .main-container .screen-welfare .sub-title {
        font-size: 15px
    }

    .main-container .campus-classify .title {
        display: none
    }
}

.main-container .campus-classify .title {
    font-size: 36px
}

.main-container .campus-classify .sub-title {
    font-size: 21px;
    margin-top: 40px;
    margin-bottom: 100px
}

.main-container .campus-classify ul li {
    cursor: pointer
}

.main-container .campus-classify ul li .product {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify .sub-title {
        display: none
    }

    .main-container .campus-classify ul li {
        width: 85%;
        height: 436px;
        margin: 5% auto 0;
        border-bottom: 1px solid #000
    }

    .main-container .campus-classify ul li .product {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .product:before {
    content: "";
    display: table;
    width: 100%;
    padding-top: 40%;
    background: url(/v2/img/career/indexChange/product.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .product:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

.main-container .campus-classify ul li .info {
    display: none
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .info {
        display: block;
        margin-top: 200px
    }

    .main-container .campus-classify ul li .info p {
        font-size: 20px;
        line-height: 1.7;
        margin-bottom: 100px
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .product:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }

    .main-container .campus-classify ul li .info {
        display: block;
        margin-top: 200px
    }

    .main-container .campus-classify ul li .info p {
        font-size: 15px;
        line-height: 1.7
    }
}

.main-container .campus-classify ul li .design:before,
.main-container .campus-classify ul li .develope:before,
.main-container .campus-classify ul li .job:before,
.main-container .campus-classify ul li .sale:before,
.main-container .campus-classify ul li .sever:before {
    content: "";
    display: table;
    padding-top: 40%
}

.main-container .campus-classify ul li .develope {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .develope {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .develope:before {
    width: 100%;
    background: url(/v2/img/career/indexChange/develope.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .develope:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .develope:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }
}

.main-container .campus-classify ul li .design {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .design {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .design:before {
    width: 100%;
    background: url(/v2/img/career/indexChange/design.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .design:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .design:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }
}

.main-container .campus-classify ul li .sale {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .sale {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .sale:before {
    width: 100%;
    background: url(/v2/img/career/indexChange/sale.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .sale:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .sale:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }
}

.main-container .campus-classify ul li .sever {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .sever {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .sever:before {
    width: 100%;
    background: url(/v2/img/career/indexChange/sever.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 4%;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .sever:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .sever:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }
}

.main-container .campus-classify ul li .job {
    text-align: center;
    position: relative;
    left: 0;
    top: 55%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .job {
        font-size: 37px;
        text-align: right;
        position: relative;
        left: 0;
        top: 25%
    }
}

.main-container .campus-classify ul li .job:before {
    width: 100%;
    background: url(/v2/img/career/indexChange/job.png) center no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -580%
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul li .job:before {
        width: 150px;
        height: 150px;
        position: absolute;
        left: 0;
        top: -580%
    }
}

@media screen and (max-width:451px) {
    .main-container .campus-classify ul li .job:before {
        width: 100px;
        height: 100px;
        position: absolute;
        left: 0;
        top: -418%
    }
}

.main-container .campus-classify ul .li-job {
    border-bottom: 0 solid #000
}

.main-container .campus-classify .search {
    background-color: #eb0028;
    color: #fff
}

@media screen and (max-width:768px) {
    .main-container .campus-classify ul .li-job {
        border-bottom: 0
    }

    .main-container .campus-classify .search {
        margin-bottom: 80px
    }
}

h2,
h3 {
    font-weight: 300
}

option {
    padding: 5px 0 5px 12px
}

.screen-video {
    height: 41.66667vw;
    position: relative;
    overflow: hidden
}

.screen-video .video-bg {
    overflow: hidden;
    height: 100%;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.screen-video .video-bg video {
    width: 100%;
    position: relative
}

.screen-video .video-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background: url(../../../img/career/index/video-mask.png)
}

.screen-video .video-content h2 {
    font-size: 38px;
    line-height: 60px;
    font-weight: 300
}

.screen-video .video-content p {
    display: none
}

.screen-video .video-content p a {
    color: #fff;
    font-size: 14px
}

.screen-video .video-content p a i {
    display: inline-block;
    background: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: top;
    margin-right: 1rem;
    margin-top: -6px
}

.screen-video .video-content p a i:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 9px;
    border-color: transparent transparent transparent #828386;
    margin: 6px 0 0 9px
}

.screen-video.show .video-bg video {
    width: auto;
    height: 100%
}

.screen-video.show .video-content {
    opacity: 0
}

.screen-search {
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto
}

@media screen and (max-width:641px) {
    .screen-video .screen-video {
        height: 87.5vw
    }

    .screen-video .video-bg {
        background: url(/v2/img/career/index/poster.jpg) center no-repeat;
        background-size: cover
    }

    .screen-video .video-bg video {
        height: 106.25vw;
        display: none
    }

    .screen-video .video-content {
        background: 0 0
    }

    .screen-video .video-content h2 {
        font-size: 2.3rem;
        line-height: 3rem
    }

    .screen-video .video-content h2 i {
        font-size: 2.6rem
    }

    .screen-video .video-content h2 i span {
        display: block
    }

    .screen-video .video-content p {
        display: none
    }

    .screen-video .video-content p a {
        font-size: 1.75rem
    }

    .screen-search {
        padding: 2rem
    }
}

.screen-search .text {
    font-size: 21px;
    line-height: 40px
}

.screen-search .form-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-align: left
}

.screen-search .form-box .extra,
.screen-search .form-box .form {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 570px;
    height: 242px;
    background: center no-repeat;
    background-size: cover
}

.screen-search .form-box .extra a:before,
.screen-search .form-box .form dl dt a:before {
    content: '';
    height: 0;
    border-style: solid;
    border-width: 6px 9px
}

.screen-search .form-box .form {
    background-image: url(../../img/career/index/screen-search-form-bg.jpg);
    padding-left: 4rem;
    padding-top: 3.7rem
}

.screen-search .form-box .extra {
    background-image: url(../../img/career/index/screen-search-extra-bg.jpg)
}

.screen-search .form-box .form dl {
    width: 290px;
    font-size: 14px
}

.screen-search .form-box .form dl dt {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    margin-bottom: 2rem;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.screen-search .form-box .form dl dt a {
    font-size: 14px;
    color: #fff
}

.screen-search .form-box .form dl dt a:before {
    display: inline-block;
    width: 0;
    border-color: transparent transparent transparent #fff
}

.screen-search .form-box .form dl dd {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 1rem
}

.screen-search .form-box .form dl dd select {
    width: 100%
}

.screen-search .form-box .form dl dd input {
    width: 80%
}

.screen-search .form-box .form dl dd button {
    width: 16%
}

.screen-search .form-box .form dl dd:nth-of-type(2) select {
    width: 80%
}

.screen-search .form-box .extra p {
    font-size: 24px;
    color: #333;
    line-height: 36px;
    padding: 3.7rem 0 2rem 4rem
}

.screen-search .form-box .extra p.p-time {
    font-size: 14px;
    padding: 1rem 0 2rem 4rem;
    margin-top: -3rem
}

.screen-search .form-box .extra a {
    font-size: 14px;
    color: #333;
    margin-left: 4.3rem
}

.screen-search .form-box .extra a:before {
    display: inline-block;
    width: 0;
    border-color: transparent transparent transparent #333
}

.screen-banner {
    background: center center no-repeat;
    background-size: cover
}

.screen-banner.banner1 {
    background-image: url(../../img/career/index/banner1.jpg)
}

.screen-banner.banner2 {
    background-image: url(../../img/career/index/banner2.jpg)
}

.screen-banner.banner3 {
    background-image: url(../../img/career/index/banner3.jpg)
}

@media screen and (max-width:641px) {
    .screen-search .text {
        font-size: 1.4rem;
        line-height: 3rem;
        padding: 0 0rem
    }

    .screen-search .form-box {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .screen-search .form-box .extra,
    .screen-search .form-box .form {
        width: 100%;
        height: auto
    }

    .screen-search .form-box .form {
        padding: 2rem;
        margin-bottom: 1rem
    }

    .screen-search .form-box .form dl {
        width: 100%
    }

    .screen-search .form-box .form dl dt {
        font-size: 2rem
    }

    .screen-search .form-box .form dl dd {
        font-size: 1.4rem
    }

    .screen-search .form-box .extra {
        padding: 3rem 2rem 5rem
    }

    .screen-search .form-box .extra p {
        padding: 0 0 2rem;
        font-size: 1.8rem
    }

    .screen-search .form-box .extra p.p-time {
        padding: 0 0 2rem;
        margin-top: -2rem
    }

    .screen-search .form-box .extra a {
        margin: 0;
        font-size: 1.4rem
    }

    .screen-banner.banner1 {
        background-image: url(../../img/career/index/m-banner1.jpg)
    }

    .screen-banner.banner2 {
        background-image: url(../../img/career/index/m-banner2.jpg)
    }

    .screen-banner.banner3 {
        background-image: url(../../img/career/index/m-banner3.jpg)
    }
}

.screen-who {
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto;
    color: #333
}

.screen-photo .swiper-pagination span,
.screen-welfare {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screen-who h2 {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 4.5rem
}

.screen-who .who-content {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.screen-who .who-content .img-box,
.screen-who .who-content .text-box {
    width: 570px;
    height: 308px
}

.screen-who .who-content .img-box {
    background: url(../../img/career/index/map.png) center no-repeat
}

.screen-who .who-content .text-box {
    text-align: left;
    font-size: 16px;
    line-height: 30px
}

.screen-who .who-content .text-box p {
    margin-bottom: 2rem;
    text-align: justify
}

@media screen and (max-width:641px) {
    .screen-who {
        padding: 2rem;
        padding-top: 1rem
    }

    .screen-who h2 {
        margin-bottom: 2.5rem;
        font-size: 2.3rem;
        line-height: 3rem
    }

    .screen-who .who-content {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .screen-who .who-content .img-box,
    .screen-who .who-content .text-box {
        width: 100%;
        height: auto
    }

    .screen-who .who-content .img-box {
        margin-bottom: 1rem;
        height: 51.5625vw;
        background-image: url(../../img/career/index/map.png);
        background-size: cover
    }

    .screen-who .who-content .text-box p {
        font-size: 1.4rem
    }

    .screen-who .who-content .text-box p:last-child {
        margin-bottom: 0rem
    }
}

.screen-photo {
    position: relative;
    margin-bottom: -29rem
}

.screen-photo .swiper-content-container {
    height: 500px;
    max-width: 1200px
}

.screen-photo .swiper-content-container .swiper-slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(1) {
    background-image: url(../../img/career/index/photo1.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(2) {
    background-image: url(../../img/career/index/photo2.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(3) {
    background-image: url(../../img/career/index/photo3.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(4) {
    background-image: url(../../img/career/index/photo4.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(5) {
    background-image: url(../../img/career/index/photo5.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(6) {
    background-image: url(../../img/career/index/photo6.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(7) {
    background-image: url(../../img/career/index/photo7.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(8) {
    background-image: url(../../img/career/index/photo8.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(9) {
    background-image: url(../../img/career/index/photo9.jpg)
}

.screen-photo .swiper-content-container .swiper-slide:nth-of-type(10) {
    background-image: url(../../img/career/index/photo10.jpg)
}

.screen-photo .swiper-pagination {
    width: 100%;
    bottom: 2rem
}

.screen-photo .swiper-pagination span {
    width: 15px;
    height: 15px;
    background-color: transparent;
    box-sizing: border-box;
    border: 1px solid #fff;
    opacity: 1;
    margin: 0 1rem
}

.screen-photo .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #fff
}

@media screen and (max-width:641px) {
    .screen-photo {
        margin-bottom: 0rem
    }

    .screen-photo .swiper-content-container {
        height: 41.5625vw
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(1) {
        background-image: url(../../img/career/index/m-photo1.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(2) {
        background-image: url(../../img/career/index/m-photo2.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(3) {
        background-image: url(../../img/career/index/m-photo3.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(4) {
        background-image: url(../../img/career/index/m-photo4.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(5) {
        background-image: url(../../img/career/index/m-photo5.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(6) {
        background-image: url(../../img/career/index/m-photo6.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(7) {
        background-image: url(../../img/career/index/m-photo7.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(8) {
        background-image: url(../../img/career/index/m-photo8.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(9) {
        background-image: url(../../img/career/index/m-photo9.jpg)
    }

    .screen-photo .swiper-content-container .swiper-slide:nth-of-type(10) {
        background-image: url(../../img/career/index/m-photo10.jpg)
    }
}

.screen-welfare {
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto;
    max-width: 100%;
    background-color: #efefef;
    color: #333
}

.screen-welfare .list,
.screen-welfare .list ul li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

@media screen and (max-width:641px) {
    .screen-welfare {
        padding: 2rem
    }
}

.screen-welfare h2 {
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 1rem
}

.screen-welfare .sub-title {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 6.5rem
}

.screen-welfare .list {
    max-width: 1200px;
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (max-width:641px) {
    .screen-welfare .list {
        padding: 2rem
    }
}

.screen-welfare .list ul {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.screen-welfare .list ul li {
    width: 282px;
    height: 180px;
    margin-bottom: 2rem;
    border-radius: 2px;
    font-size: 16px;
    position: relative;
    -moz-transition: margin .6s ease;
    -o-transition: margin .6s ease;
    -webkit-transition: margin .6s ease;
    transition: margin .6s ease;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    box-sizing: border-box;
    padding-bottom: 2.5rem
}

.screen-welfare .list ul li i {
    position: relative;
    z-index: 7
}

.screen-welfare .list ul li:before {
    content: attr(data-info);
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 33%
}

.screen-welfare .list ul li:nth-of-type(1) {
    z-index: 55
}

.screen-welfare .list ul li:nth-of-type(1):before {
    background-image: url(../../../default/css/jobstyle/welfare-icon1.png)
}

.screen-welfare .list ul li:nth-of-type(2) {
    z-index: 54
}

.screen-welfare .list ul li:nth-of-type(2):before {
    background-image: url(../../../img/career/index/welfare-icon2.png)
}

.screen-welfare .list ul li:nth-of-type(3) {
    z-index: 53
}

.screen-welfare .list ul li:nth-of-type(3):before {
    background-image: url(../../../img/career/index/welfare-icon3.png)
}

.screen-welfare .list ul li:nth-of-type(4) {
    z-index: 52
}

.screen-welfare .list ul li:nth-of-type(4):before {
    background-image: url(../../../img/career/index/welfare-icon4.png)
}

.screen-welfare .list ul li:nth-of-type(5) {
    z-index: 51
}

.screen-welfare .list ul li:nth-of-type(5):before {
    background-image: url(../../../img/career/index/welfare-icon5.png)
}

.screen-welfare .list ul li:nth-of-type(6) {
    z-index: 50
}

.screen-welfare .list ul li:nth-of-type(6):before {
    background-image: url(../../../img/career/index/welfare-icon6.png)
}

.screen-welfare .list ul li:nth-of-type(7) {
    z-index: 49
}

.screen-welfare .list ul li:nth-of-type(7):before {
    background-image: url(../../../img/career/index/welfare-icon7.png)
}

.screen-welfare .list ul li:nth-of-type(8) {
    z-index: 48
}

.screen-welfare .list ul li:nth-of-type(8):before {
    background-image: url(../../../img/career/index/welfare-icon8.png)
}

.screen-welfare .list ul li:nth-of-type(9) {
    z-index: 47
}

.screen-welfare .list ul li:nth-of-type(9):before {
    background-image: url(../../../img/career/index/welfare-icon9.png)
}

.screen-welfare .list ul li:nth-of-type(10) {
    z-index: 46
}

.screen-welfare .list ul li:nth-of-type(10):before {
    background-image: url(../../../img/career/index/welfare-icon10.png)
}

.screen-welfare .list ul li:nth-of-type(11) {
    z-index: 45
}

.screen-welfare .list ul li:nth-of-type(11):before {
    background-image: url(../../../img/career/index/welfare-icon11.png)
}

.screen-welfare .list ul li:nth-of-type(12) {
    z-index: 44
}

.screen-welfare .list ul li:nth-of-type(12):before {
    background-image: url(../../../img/career/index/welfare-icon12.png)
}

.screen-welfare .list ul li:nth-of-type(13) {
    z-index: 43
}

.screen-welfare .list ul li:nth-of-type(13):before {
    background-image: url(../../../img/career/index/welfare-icon13.png)
}

.screen-welfare .list ul li:nth-of-type(14) {
    z-index: 42
}

.screen-welfare .list ul li:nth-of-type(14):before {
    background-image: url(../../../img/career/index/welfare-icon14.png)
}

.screen-welfare .list ul li:nth-of-type(15) {
    z-index: 41
}

.screen-welfare .list ul li:nth-of-type(15):before {
    background-image: url(../../../img/career/index/welfare-icon15.png)
}

.screen-welfare .list ul li:nth-of-type(16) {
    z-index: 40
}

.screen-welfare .list ul li:nth-of-type(16):before {
    background-image: url(../../../img/career/index/welfare-icon16.png)
}

.screen-welfare .list ul li .extra-intro {
    display: none;
    background-color: #fff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    font-size: 14px;
    line-height: 24px;
    color: #666;
    text-align: left;
    padding: 170px 2rem 2rem;
    border-radius: 3px;
    -moz-box-shadow: 3px 3px 10px rgba(12, 12, 12, .2);
    -webkit-box-shadow: 3px 3px 10px rgba(12, 12, 12, .2);
    box-shadow: 3px 3px 10px rgba(12, 12, 12, .2);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width:644px) {
    .screen-welfare .list ul li .extra-intro {
        display: block;
        opacity: 1;
        -moz-box-shadow: 3px 3px 10px transparent;
        -webkit-box-shadow: 3px 3px 10px transparent;
        box-shadow: 3px 3px 10px transparent
    }
}

.screen-welfare .list ul li .extra-intro p {
    display: -webkit-flex;
    display: flex
}

.screen-welfare .list ul li .extra-intro p:before {
    content: '-';
    display: inline-block;
    margin-right: .5rem
}

.screen-welfare .list ul li.show .extra-intro {
    box-shadow: 3px 3px 10px rgba(12, 12, 12, .2)
}

@media screen and (max-width:641px) {
    .screen-welfare .sub-title {
        margin-bottom: 2rem;
        font-size: 1.4rem
    }

    .screen-welfare .list {
        padding: 0
    }

    .screen-welfare .list ul li {
        display: block;
        width: 100%;
        height: 25vw;
        line-height: 25vw;
        background-position: 16% center;
        text-align: right;
        padding-right: 4rem;
        padding-bottom: 0rem;
        font-size: 1.4rem;
        background-size: auto 58%;
        background-color: #fff;
        margin-bottom: 1rem;
        overflow: hidden;
        -moz-transition: height .5s ease;
        -o-transition: height .5s ease;
        -webkit-transition: height .5s ease;
        transition: height .5s ease
    }

    .screen-welfare .list ul li:before {
        background-position: 4rem center;
        background-size: auto 50%;
        height: 25vw
    }

    .screen-welfare .list ul li .extra-intro {
        display: block;
        padding-top: 25vw;
        min-height: 72px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media screen and (max-width:641px) and (max-width:644px) {
    .screen-welfare .list ul li {
        height: 190px
    }

    .screen-welfare .list ul li .extra-intro {
        padding-top: 27%
    }
}

.screen-develop {
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto;
    color: #333
}

@media screen and (max-width:641px) {
    .screen-develop {
        padding: 2rem
    }
}

.screen-develop h2 {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 1rem
}

.screen-develop .sub-title {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 6rem
}

.screen-develop .develop-content .tab {
    margin-bottom: 6rem
}

.screen-develop .develop-content .tab ul {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.screen-develop .develop-content .tab ul li {
    font-size: 16px;
    line-height: 38px;
    display: inline-block;
    width: 200px;
    border: 1px solid #eaeaea
}

.screen-develop .develop-content .tab ul li a {
    color: #999
}

.screen-develop .develop-content .tab ul li.active {
    background-color: #f6f6f6
}

.screen-develop .develop-content .tab ul li.active a {
    color: #222
}

.screen-develop .develop-content .tab ul li:nth-of-type(1) {
    border-right: none
}

.screen-develop .develop-content .tab-content .tab-item {
    display: none
}

.screen-develop .develop-content .tab-content .tab-item.active {
    display: block
}

.screen-develop .develop-content .tab-content .tab-item ul {
    padding-bottom: 3rem;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.screen-develop .develop-content .tab-content .tab-item ul li {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 290px;
    height: 290px;
    padding-bottom: 5.5rem;
    box-shadow: 0 0 59px rgba(0, 0, 0, .13);
    border-radius: 50%;
    font-size: 18px;
    line-height: 30px
}

.list-container .filter-form,
.screen-classify {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.screen-develop .develop-content .tab-content .tab-item ul li:nth-of-type(1) {
    background: url(../../img/career/index/develop-icon1.png) center 35% no-repeat
}

.screen-develop .develop-content .tab-content .tab-item ul li:nth-of-type(2) {
    margin: 0 4rem;
    background: url(../../img/career/index/develop-icon2.png) center 35% no-repeat
}

.screen-develop .develop-content .tab-content .tab-item ul li:nth-of-type(3) {
    background: url(../../img/career/index/develop-icon3.png) center 35% no-repeat
}

.screen-develop .develop-content .tab-content .tab-item dl {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 3rem
}

.screen-develop .develop-content .tab-content .tab-item dl:last-child {
    margin-bottom: 0rem
}

.screen-develop .develop-content .tab-content .tab-item dl dt {
    font-size: 16px;
    line-height: 26px;
    margin-right: 3rem;
    color: #333
}

.screen-develop .develop-content .tab-content .tab-item dl dt:before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #eb0028;
    vertical-align: middle;
    margin-right: 1rem;
    margin-top: -2px
}

.screen-develop .develop-content .tab-content .tab-item dl dd {
    width: 480px;
    font-size: 14px;
    line-height: 26px;
    color: #666
}

@media screen and (max-width:641px) {
    .screen-develop {
        display: none
    }

    .screen-develop .sub-title {
        margin-bottom: 4rem
    }

    .screen-develop .develop-content .tab-content .tab-item ul {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .screen-develop .develop-content .tab-content .tab-item ul li:nth-of-type(2) {
        margin: -2rem 0
    }

    .screen-develop .develop-content .tab-content .tab-item dl {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .screen-develop .develop-content .tab-content .tab-item dl dt {
        margin-bottom: .5rem;
        font-size: 1.8rem
    }

    .screen-develop .develop-content .tab-content .tab-item dl dd {
        width: auto;
        padding-left: 1.85rem;
        text-align: justify
    }
}

.screen-check,
.screen-classify ul {
    -webkit-align-items: center;
    text-align: center
}

.screen-check {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 383px;
    background: url(../../img/career/index/check-bg.jpg) center center no-repeat;
    background-size: cover;
    color: #fff
}

.screen-check h2 {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 2rem
}

.screen-check .sub-title {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 3rem
}

.screen-check a {
    display: inline-block;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    background: #fff;
    color: #333;
    border: 1px solid #fff;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: color .15s ease 0s;
    -o-transition: color .15s ease 0s;
    -webkit-transition: color .15s ease;
    -webkit-transition-delay: 0s;
    transition: color .15s ease 0s;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1025px) {
    .screen-check a:before {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 0;
        height: 52px;
        background: #d70226;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        content: "";
        -moz-transition: width .15s ease 0s;
        -o-transition: width .15s ease 0s;
        -webkit-transition: width .15s ease;
        -webkit-transition-delay: 0s;
        transition: width .15s ease 0s;
        z-index: -1
    }

    .screen-check a:hover {
        color: #fff
    }

    .screen-check a:hover:before {
        width: 202px
    }
}

@media screen and (max-width:641px) {
    .screen-check {
        height: 98.4375vw;
        background-image: url(../../img/career/index/m-check-bg.jpg)
    }

    .screen-check h2 {
        font-size: 2.3rem;
        line-height: 3.25rem
    }

    .screen-check .sub-title {
        padding: 0 2rem;
        font-size: 1.4rem
    }

    .screen-check a {
        display: inline-block;
        width: 200px;
        height: 45px;
        line-height: 45px;
        text-align: center;
        cursor: pointer;
        background: #fff;
        color: #333;
        border: 1px solid #fff;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        -moz-transition: color .15s ease 0s;
        -o-transition: color .15s ease 0s;
        -webkit-transition: color .15s ease;
        -webkit-transition-delay: 0s;
        transition: color .15s ease 0s;
        position: relative;
        z-index: 1;
        font-size: 1.4rem
    }
}

@media screen and (max-width:641px) and (min-width:1025px) {
    .screen-check a:before {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 0;
        height: 47px;
        background: #d70226;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        content: "";
        -moz-transition: width .15s ease 0s;
        -o-transition: width .15s ease 0s;
        -webkit-transition: width .15s ease;
        -webkit-transition-delay: 0s;
        transition: width .15s ease 0s;
        z-index: -1
    }

    .screen-check a:hover {
        color: #fff
    }

    .screen-check a:hover:before {
        width: 202px
    }
}

.screen-classify {
    max-width: 1200px;
    box-sizing: border-box;
    padding: 6rem 20px;
    margin: 0 auto
}

.screen-classify ul {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.screen-classify ul li {
    width: 360px;
    height: 375px;
    text-align: left;
    margin-bottom: 4rem
}

.list-banner,
.list-container {
    text-align: center;
    display: -webkit-flex
}

.screen-classify ul li img {
    max-width: 100%
}

.screen-classify ul li h3 {
    font-size: 16px;
    line-height: 30px;
    color: #333;
    margin: 1.2rem 0 .8rem
}

.screen-classify ul li p {
    font-size: 14px;
    line-height: 26px;
    color: #666
}

@media screen and (max-width:641px) {
    .screen-classify {
        padding: 2rem
    }

    .screen-classify ul li {
        width: 100%;
        height: auto
    }

    .screen-classify ul li:last-child {
        margin-bottom: 0rem
    }
}

.list-main {
    background-color: #efefef
}

.list-banner {
    height: 341px;
    background: url(../../img/career/list/banner.jpg) center no-repeat;
    background-size: cover;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.list-banner h2 {
    font-size: 40px;
    line-height: 60px;
    color: #fff
}

@media screen and (max-width:641px) {
    .list-banner {
        height: 53.28125vw
    }

    .list-banner h2 {
        font-size: 3rem
    }
}

.list-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 0;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.list-container .filter-form {
    width: 26.66667%;
    background-color: #fff;
    box-sizing: border-box;
    text-align: left
}

.list-container .filter-form .filter-form-content {
    padding: 30px 0 0
}

.list-container .filter-form.fixed {
    position: relative
}

.list-container .filter-form.fixed .filter-form-content {
    position: fixed;
    top: 0;
    z-index: 99;
    background-color: #fff
}

.list-container .filter-form dl {
    padding: 0 20px 40px
}

.list-container .filter-form dl dt {
    font-size: 14px;
    line-height: 26px;
    color: #999;
    margin-bottom: 1.5rem
}

.list-container .filter-form dl dd {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem
}

.list-container .filter-form dl dd input,
.list-container .filter-form dl dd select {
    background-color: #f3f3f3
}

.list-container .filter-form dl dd select {
    width: 100%
}

.list-container .filter-form dl dd input {
    width: 80%
}

.list-container .filter-form dl dd button {
    width: 16%
}

.list-container .filter-form dl dd:nth-of-type(1) {
    margin: 2rem 0 2.5rem
}

.list-container .filter-form dl dd:nth-of-type(1):after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #f4f4f4;
    margin-top: 2.5rem
}

.list-container .filter-form .contact-box {
    background-position: 12% center;
    background-repeat: no-repeat;
    background-color: #f9f9f9;
    background-image: url(../../img/career/list/question-icon.png);
    background-size: 34px;
    padding: 3rem 0 3rem 87px;
    text-align: left
}

.list-container .filter-form .contact-box p {
    font-size: 12px;
    line-height: 24px
}

.list-container .filter-form .contact-box p a {
    font-size: 14px;
    color: #09c
}

@media screen and (max-width:641px) {
    .list-container .filter-form .contact-box {
        padding-left: 9.5rem
    }
}

.list-container .list-content {
    width: 71.66667%;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 13px 30px 60px;
    min-height: 700px
}

.list-container .list-content table {
    width: 100%
}

.list-container .list-content table thead th {
    font-size: 14px;
    line-height: 26px;
    color: #999;
    border-bottom: 2px solid #ddd;
    height: 60px;
    text-align: left;
    text-indent: 2rem
}

.list-container .list-content table thead th:nth-of-type(1) {
    width: 43.75%
}

.list-container .list-content table thead th:nth-of-type(2) {
    width: 28.75%
}

.list-container .list-content table thead th:nth-of-type(3) {
    width: 20%
}

.list-container .list-content table tbody tr td {
    font-size: 14px;
    line-height: 26px;
    color: #222;
    border-bottom: 2px solid #f4f4f4;
    height: 60px;
    text-align: left;
    text-indent: 2rem;
    cursor: pointer
}

.list-container .list-content table tbody tr td i {
    font-size: 18px;
    cursor: pointer
}

.list-container .list-content table tbody tr td .detail-div {
    display: none
}

.list-container .list-content table tbody tr td .career-title {
    margin-right: .5rem
}

.list-container .list-content table tbody tr td .label-type {
    display: inline-block;
    border: 1px solid #ccc;
    text-align: center;
    padding: 0 .5rem;
    text-indent: 0;
    color: #999;
    line-height: 18px;
    font-size: 1.2rem
}

.list-container .list-content table tbody tr td .require {
    text-indent: 3rem;
    padding: 2rem 0 0;
    word-break: break-all
}

.list-container .list-content table tbody tr td .require dt {
    font-size: 14px;
    line-height: 26px;
    color: #222;
    margin-bottom: 1rem
}

.list-container .list-content table tbody tr td .require dd {
    font-size: 14px;
    line-height: 26px;
    color: #666;
    text-indent: 0;
    padding-left: 3rem
}

.list-container .list-content table tbody tr td .ptn-box {
    padding-left: 1rem;
    margin: 3rem 0 4rem
}

.list-container .list-content table tbody tr td .ptn-box a {
    display: inline-block;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    background: #eb0028;
    color: #fff;
    border: 1px solid #d70226;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: color .15s ease 0s;
    -o-transition: color .15s ease 0s;
    -webkit-transition: color .15s ease;
    -webkit-transition-delay: 0s;
    transition: color .15s ease 0s;
    position: relative;
    z-index: 1;
    text-indent: 0
}

@media screen and (min-width:1025px) {
    .list-container .list-content table tbody tr td .ptn-box a:before {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 0;
        height: 52px;
        background: #d70226;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        content: "";
        -moz-transition: width .15s ease 0s;
        -o-transition: width .15s ease 0s;
        -webkit-transition: width .15s ease;
        -webkit-transition-delay: 0s;
        transition: width .15s ease 0s;
        z-index: -1
    }

    .list-container .list-content table tbody tr td .ptn-box a:hover {
        color: #fff
    }

    .list-container .list-content table tbody tr td .ptn-box a:hover:before {
        width: 202px
    }
}

.list-container .list-content table tbody tr td .ptn-box a.no-btn {
    background: 0 0;
    color: #eb0028
}

.list-container .list-content table tbody tr td .ptn-box a.no-btn:before {
    display: none
}

.list-container .list-content table tbody tr td .contact {
    background-color: #f6f6f6;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 4rem 0;
    margin: 0 3rem 4rem
}

.list-container .list-content table tbody tr td .contact dt {
    font-size: 14px;
    line-height: 26px;
    color: #222;
    width: 100%;
    margin: 0 0 2rem
}

.list-container .list-content table tbody tr td .contact dd {
    font-size: 14px;
    line-height: 26px;
    color: #333;
    cursor: pointer
}

.list-container .list-content table tbody tr td .contact dd:nth-of-type(1):before {
    content: '';
    display: inline-block;
    width: 56px;
    height: 45px;
    background: url(../../img/career/list/icon1.png) center no-repeat;
    background-size: cover;
    vertical-align: middle;
    margin-right: 2rem
}

.list-container .list-content table tbody tr td .contact dd:nth-of-type(2):before {
    content: '';
    display: inline-block;
    width: 49px;
    height: 39px;
    background: url(../../img/career/list/icon2.png) center no-repeat;
    background-size: cover;
    vertical-align: middle;
    margin-right: 2rem
}

.list-container .list-content table tbody tr.list-tr:last-child {
    cursor: pointer
}

.list-container .list-content table tbody tr.list-tr.active td,
.list-container .list-content table tbody tr.list-tr:hover td {
    background-color: #f4f4f4
}

.list-container .list-content table tbody tr.detail-tr {
    display: none
}

.list-container .list-content table tbody tr.detail-tr td {
    height: 0
}

.list-container .list-content table tbody tr.detail-tr.active {
    display: table-row
}

.list-container .footer-contact-box {
    width: 100%;
    display: none
}

.list-container .footer-contact-box .contact-box {
    background-position: 12% center;
    background-repeat: no-repeat;
    background-color: #f9f9f9;
    background-image: url(../../img/career/list/question-icon.png);
    background-size: 34px;
    padding: 3rem 0 3rem 87px;
    text-align: left
}

.list-container .footer-contact-box .contact-box p {
    font-size: 12px;
    line-height: 24px
}

.list-container .footer-contact-box .contact-box p a {
    font-size: 14px;
    color: #09c
}

@media screen and (max-width:641px) {
    .list-container .footer-contact-box .contact-box {
        padding-left: 9.5rem
    }

    .list-container {
        -webkit-flex-direction: column;
        flex-direction: column;
        padding: 0rem 0
    }

    .list-container .filter-form {
        width: 100%;
        padding-bottom: 0rem
    }

    .list-container .filter-form dl {
        padding-bottom: 10px
    }

    .list-container .filter-form .contact-box {
        display: none
    }

    .list-container .list-content {
        width: 100%;
        min-height: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
        margin-top: -1px
    }

    .list-container .list-content table thead th {
        text-indent: 1rem
    }

    .list-container .list-content table tbody tr td {
        text-indent: 0rem;
        padding-left: 1rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
        line-height: 22px
    }

    .list-container .list-content table tbody tr td:last-child {
        padding-left: .5rem
    }

    .list-container .list-content table tbody tr td .require {
        text-indent: 0rem;
        padding-left: 1rem
    }

    .list-container .list-content table tbody tr td .require dd {
        margin-bottom: .5rem;
        padding-left: 0rem
    }

    .list-container .list-content table tbody tr td .require dd:before {
        margin-top: 1rem
    }

    .list-container .list-content table tbody tr td .ptn-box {
        padding: 0 1rem;
        text-indent: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .list-container .list-content table tbody tr td .ptn-box a {
        width: 100%
    }

    .list-container .list-content table tbody tr td .contact {
        margin: 0 1rem 3rem;
        padding: 3rem 0 2rem
    }

    .list-container .list-content table tbody tr td .contact dt {
        text-align: left;
        padding-left: 5rem
    }

    .list-container .list-content table tbody tr td .contact dd {
        width: 100%;
        padding-left: 4rem;
        margin-bottom: 1rem;
        text-align: left
    }

    .list-container .list-content table tbody tr td .contact dd:nth-of-type(1):before {
        background-size: 70%;
        margin-right: 1rem
    }

    .list-container .list-content table tbody tr td .contact dd:nth-of-type(2):before {
        margin-right: 1rem;
        background-size: 67%;
        margin-left: .5rem
    }

    .list-container .footer-contact-box {
        display: block
    }
}

.upload-dialog {
    background-color: #fff
}

.upload-container {
    width: 500px
}

.upload-container .upload-title {
    font-weight: 200;
    color: #333;
    font-size: 18px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 2rem
}

.upload-container .upload-content .p-tips {
    color: #999;
    font-size: 14px;
    line-height: 24px;
    margin: 3rem 0;
    background: url(../../img/career/list/icon-file.png) left top no-repeat;
    background-size: auto 21px;
    padding-left: 3rem
}

.upload-container .upload-content .p-btn {
    margin-bottom: 1rem
}

.upload-container .upload-content .p-btn a {
    display: inline-block;
    width: 198px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    background: #eb0028;
    color: #fff;
    border: 1px solid #d70226;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: color .15s ease 0s;
    -o-transition: color .15s ease 0s;
    -webkit-transition: color .15s ease;
    -webkit-transition-delay: 0s;
    transition: color .15s ease 0s;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1025px) {
    .upload-container .upload-content .p-btn a:before {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 0;
        height: 50px;
        background: #d70226;
        -moz-border-radius: 1px;
        -webkit-border-radius: 1px;
        border-radius: 1px;
        content: "";
        -moz-transition: width .15s ease 0s;
        -o-transition: width .15s ease 0s;
        -webkit-transition: width .15s ease;
        -webkit-transition-delay: 0s;
        transition: width .15s ease 0s;
        z-index: -1
    }

    .upload-container .upload-content .p-btn a:hover {
        color: #fff
    }

    .upload-container .upload-content .p-btn a:hover:before {
        width: 200px
    }
}

.upload-container .fileinput-button {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.upload-container .fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px !important;
    direction: ltr;
    cursor: pointer
}

.upload-container .files {
    background-color: #f6f6f6;
    margin-bottom: 2rem
}

.upload-container .files .table-box {
    padding: 1rem
}

.upload-container .files .table-box table {
    width: 100%
}

.upload-container .files .table-box table td:last-child {
    text-align: center
}

.upload-container .files .table-box table td a {
    color: #09c
}

.upload-container .files .table-box table td a:first-child {
    margin-right: .5rem
}

.upload-container .files .progress {
    display: inline-block;
    height: 8px;
    width: 72%;
    margin-right: .5rem;
    background-color: #dfdfdf
}

.upload-container .files .progress .progress-bar {
    -moz-transition: width .6s ease;
    -o-transition: width .6s ease;
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
    background-color: #eb0028;
    height: 100%
}

.upload-container .files .progress-percentage {
    display: inline-block
}

@media screen and (max-width:641px) {
    .upload-container {
        width: 100%
    }
}

.page {
    margin-top: 4rem
}

.page ul li {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: #efefef;
    font-size: 14px;
    color: #666;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 1px
}

.page ul li:hover {
    background-color: #dfdfdf;
    color: #222
}

.page ul li.ellispis {
    background-color: transparent;
    position: relative;
    top: -3px;
    cursor: default
}

.page ul li.ellispis:hover {
    background-color: transparent;
    color: #666
}

.page ul li.next,
.page ul li.prev {
    background: url(../../img/career/list/page-prev.png) center no-repeat #efefef
}

.page ul li.next:hover,
.page ul li.prev:hover {
    background-color: #dfdfdf
}

.page ul li.next.disabled,
.page ul li.prev.disabled {
    opacity: .5;
    cursor: not-allowed;
    background-color: #efefef
}

.page ul li.prev {
    margin-right: 2rem
}

.page ul li.next {
    background-image: url(../../img/career/list/page-next.png);
    margin-left: 2rem
}

.page ul li.active {
    background-color: #dfdfdf;
    color: #222
}