body, html {
    padding: 0;
    margin: 0;
    /*overflow-y: auto;*/
    width: 100vw;

    /*background: url("/img/model/03-1公司新闻.png") top center no-repeat;*/
    /*background: url("/img/model/03-1公司新闻.png") no-repeat 0 -94vh;*/
    /*background-size: 100% auto;*/
}

html {
    overflow-y: scroll;
}

.banner_box {
    display: block;
    height: 100vh;
    /*min-height: 50.5rem;*/
    width: 100vw;
    overflow: hidden;
    background: url("/img/news/bg_gsxw.png") center bottom no-repeat;
    /*background-size: 100vw 100vh;*/
    background-size: cover;
    position: fixed;
    z-index: 50;

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.banner_box_show {
    height: 3.6458rem;
    z-index: 10;

    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.banner_box > div, .banner_box > br {
    display: block;
}

.banner_box > div:first-child {
    font-weight: 700;
    font-size: 3.13rem;
    color: #FFFFFF;
    text-align: center;
    width: max-content;
    margin: 18.54rem auto 0 auto;
    padding-bottom: 1.3rem;
    border-bottom: solid 0.31rem #FFFFFF;
}

.banner_box > div:nth-child(2) {
    width: 5rem;
    height: 0.31rem;
    background: #FFFFFF;
    margin: 1.41rem auto 0 auto;
}


.top_tab {
    display: block;
    height: 3.65rem;
    width: 100vw;
    /*overflow: hidden;*/
    border: 0.05rem solid #D9D9D9;
    background: white;
    margin-bottom: 2.97rem;
    position: fixed;
    top: 3.6458rem;
    z-index: 20;
}

.top_tab > div {
    width: 62.5rem;
    height: 3.65rem;
    margin: 0 auto;
}

.top_tab_box {
    display: block;
    float: left;
    width: 50%;
    height: 3.6rem;
    font-size: 0.94rem;
    color: #666666;
    text-align: center;
    line-height: 3.6rem;
    background: white;
    cursor: pointer;
}

.top_tab_box_num1 {
    width: 100%
}

.top_tab_box_num2 {
    width: 50%
}

.top_tab_box_num3 {
    width: 33%
}

.top_tab_box_num4 {
    width: 25%
}

.top_tab_box_num5 {
    width: 20%
}

.top_tab_box_num6 {
    width: 16%
}

.top_tab_box_num7 {
    width: 14%
}

.top_tab_box_num8 {
    width: 12.5%
}

.top_tab_box_num9 {
    width: 11%
}

.top_tab_box_num10 {
    width: 10%
}

.top_tab_box > div:last-child {
    width: 0.31rem;
    height: 0.31rem;
    border-radius: 0.16rem;
    background: #B9B9B9;
    margin: -0.05rem auto 0 auto;
}

.top_tab_box_on {
    color: #076BF2;
}

.top_tab_box_on > div:last-child {
    background: #076BF2;
    box-shadow: 0 0 0.2rem 0.1rem #076BF2;
}


.new_box {
    width: 67.71rem;
    height: 20.73rem;
    background: #F7F8FA;
    border: 0.05rem solid #F7F8FA;
    margin: 0 auto 6.25rem auto;
    /*opacity: 0.5;*/
}

.new_box:hover {
    box-shadow: 0 0.2rem 0.625rem 0 #0000001a;
}

.new_box_img {
    width: 31.25rem;
    height: 20.73rem;
    float: left;
    overflow: hidden;
}

.new_box_img > img {
    width: 100%;
    min-height: 100%;
}

.new_box_a {
    width: 36.46rem;
    height: 20.73rem;
    float: left;
    overflow: hidden;
}

.new_box_a > div:nth-child(1) {
    width: 30.21rem;
    height: 3.75rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: #333333;
    text-align: justify;
    line-height: 1.88rem;
    margin: 2.86rem 0 0 3.13rem;
}

.new_box_a > div:nth-child(2) {
    width: 30.21rem;
    height: 2.92rem;
    font-size: 0.83rem;
    color: #333333;
    text-align: justify;
    line-height: 1.46rem;
    margin: 1.2rem 0 0 3.13rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.new_box_a > div:nth-child(3) {
    /*width: 5.2rem;*/
    height: 1.46rem;
    font-size: 0.83rem;
    color: #666666;
    text-align: justify;
    line-height: 1.46rem;
    margin: 1.3rem 0 0 3.13rem;
}

.new_box_a > a {
    display: block;
    width: 10.42rem;
    height: 2.7rem;
    border: 0.05rem solid #666666;

    font-size: 0.83rem;
    color: #333333;
    text-align: center;
    line-height: 2.7rem;
    margin: 1.77rem 0 0 3.13rem;
}

.new_box_a > a:hover {
    /*background: #666666;*/
    background: #076BF2;
    border: 0.05rem solid #666666;
    color: #FFFFFF;
}

.top_db {
    width: 100vw;
    height: 9.7rem;
}

