@charset "utf-8";

.banner a,
.banner a img {
    display: block;
    width: 100%;
}

.banner a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .4));
}

.nymain .wp {
    align-items: flex-start;
}

.left_menus {
    position: relative;
    display: none;
    padding: .25rem .3rem;
    background: #c1272d;
    color: #fff;
    cursor: pointer;
    margin-bottom: .2rem;
    border-radius: 5px
}

.left_menus i {
    height: 15px
}

.left_menus.on i {
    display: inline-block;
    transform: rotate(180deg)
}

.left_menus span {
    position: relative;
    display: block;
    overflow: hidden;
    width: calc(100% - .2rem);
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1em;
    font-size: .2rem;
    font-weight: bold;
    text-align: left;
}


/*.left_menus span:after{position:absolute;top:50%;left:0;width:.25rem;height:2px;background:#fff;content:'';transform:translateY(-50%)}*/

@media screen and (max-width: 1024px) {
    .left_menus {
        display: flex;
    }
}

.bgimg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.none {
    display: none
}

.nysubnav {
    padding-left: .3rem;
    padding-top: 0;
    display: none;
    padding-bottom: .1rem;
    padding-right: .1rem;
    display: none;
}

.nysubnav a {
    display: block;
    padding: .1rem 0;
    position: relative;
    padding-left: .2rem
}

.nysubnav a.on {
    color: #c1272d;
}

.nymain {
    padding: .6rem 0;
}

.nyleft {
    width: 2.8rem;
    position: relative;
    margin-right: .55rem;
}

.nyright {
    flex: 1;
    min-width: 0;
}

.nyleft h3 {
    background: url(../images/ny_btbg.jpg) no-repeat center center;
    background-size: 100% 100%;
    padding: .28rem .15rem;
    color: #fff;
    font-size: 0.277rem;
    font-weight: bold;
    text-align: center;
    height: 1.01rem;
}

.nyleft>ul {
    border-right: 1px solid rgba(203,203,235,0.6);
    background: #fff;
    padding-bottom: 1.5rem;
    /* box-shadow: 0 0 10px rgba(0,0,0,.1); */
}

.nyleft>ul>li {
    position: relative;
    border-bottom: 1px dotted #b0bdcb;
}

.nyleft>ul>li:first-child {
    border-top: none;
}

.nyleft ul li a {
    display: block;
    font-size: 0.22rem;
    line-height: 0.3rem;
    padding: .2rem .35rem;
}

.nyleft>ul>li>span {
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    right: 0.1rem;
    top: 0.2rem;
    line-height: 0.5rem;
    background: url(../images/sjjt.png) no-repeat center center;
    cursor: pointer;
    transition: all 0.3s;
}

.nyleft>ul>li.on>span {
    /* transform: rotate(90deg); */
}

.nyleft>ul>li.on>a {
    background: rgba(7, 49, 144, 0.04);
    color: #c1272d;
    font-weight: 600;
}

.nyleft>ul>li.activ {
    background: #dadada;
}

.nyleft>ul>li.active>a {
    color: #c1272d;
    font-weight: 600;
}

.nyleft ul li:hover {}

.nyleft ul li.active {
    /* border-left: 3px solid #43c2bf; */
}

.nyleft ul li.active ul {
    display: block;
}

.nyleft ul li a:hover {
    background-position: 31px center;
    color: #c1272d;
}

.nyleft>ul>li>ul {
    display: none;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.nyleft>ul>li>ul>li>a {
    font-size: 0.16rem;
    line-height: 0.35rem;
    border-top: 1px solid #eeeeee;
    color: #666666;
    padding: .2rem .5rem;
}

.posi {
    position: absolute;
    right: 0;
    top: .1rem;
    padding-left: .3rem;
    background: url(../images/posi.png) no-repeat left center;
    background-size: .24rem auto;
    line-height: .24rem;
}

.posi a {
    font-size: .16rem;
    color: #4d3333;
}

.posi a:hover {
    color: #c1272d;
}

.nyrtit {

    position: relative;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    justify-content: space-between;

    padding-bottom: .15rem;

    border-bottom: 1px solid #c5c5c5;

    margin-bottom: .2rem;
}

.nyrtit:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.01rem;
    width: 1.2rem;
    height: 1px;
    background: #a80000;
}

.nyrtit span {

    font-size: .32rem;
    color: #4d3333;

}

.pages {}

.pages ul {
    text-align: center;
}

.pages ul li {
    text-align: center;
    font-size: .16rem;
    display: inline-block;
    margin: .02rem;
    vertical-align: middle;
}

.pages ul li a {
    height: .35rem;
    text-align: center;
    line-height: .33rem;
    padding: 0 8px;
    min-width: .35rem;
    display: block;
    border: 1px solid #ededed;
    background: #ededed;
    border-radius: 3px
}

.pages ul li.cur {
    background: #9B0D14;
    padding: 0 8px;
    min-width: .35rem;
    height: .35rem;
    line-height: .33rem;
    border: 1px solid #9B0D14;
    border-radius: 3px
}

.pages ul li a.on {
    background: #9B0D14;
    padding: 0 8px;
    min-width: .35rem;
    height: .35rem;
    line-height: .33rem;
    color: #fff;
    border-radius: 3px
}

.pages ul li.cur {
    color: #fff;
}

.pages ul li.page-count {
    line-height: .33rem
}

.page-form {
    line-height: .33rem
}

.page-form input {
    border: 1px solid #ddd;
    width: .35rem;
    height: .35rem;
    float: left;
    text-align: center;
    padding: 0 3px;
    background: transparent;
    border-radius: 3px;
    margin: 0 5px
}

.page-form span {
    float: left;
    color: #666
}

.page-form button {
    border: none;
    width: 52px;
    height: .35rem;
    line-height: .35rem;
    text-align: center;
    margin-left: 3px;
    float: left;
    background: #9B0D14;
    color: #fff;
    border-radius: 3px;
    margin-left: 5px
}

.scbox {
    overflow-y: auto
}

.scbox::-webkit-scrollbar {
    width: 4px
}

.scbox::-webkit-scrollbar-track {
    border-radius: 5px;
    ;
    background: #ddd
}

.scbox::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #c1272d;
}

.nyarc {
    padding-top: .45rem;
}

.arc-tit h1 {
    font-size: .24rem;
    font-weight: bold;
    text-align: center;
    line-height: .36rem;
    margin-bottom: .35rem;
    color: #2f2f2f;
}

.arc-tit h3 {
    font-size: .18rem;
    text-align: center;
    line-height: 1.5em;
}

.arc-info {
    text-align: center;
    margin-bottom: .35rem;
    line-height: .5rem;
    color: #999;
    background: rgba(0, 0, 0, 0.04);
}

.arc-info span {
    margin: 0 .15rem;
    display: inline-block;
    /* padding: 3px 0; */
    font-size: .16rem;
}

.arc-sib {
    padding-top: .3rem;
    border-top: 1px solid rgba(8, 72, 167, 0.2);
    /* border-top: 1px solid #ddd; */
    margin-top: .4rem;
}

.arc-sib div {
    font-size: .16rem;
    color: #c1272d;
    font-weight: bold;
    margin-bottom: .15rem;
    position: relative;
    line-height: 1.5em
}

.arc-sib div a {
    font-weight: normal;
    color: #666;
}

.arc-sib div:hover {
    color: #c1272d;
}

.arc-sib div:hover a {
    color: #c1272d;
}

.arc-con {
    color: #222;
    line-height: 1.8
}

.arc-con a {
    color: #0b6d87
}

.arc-con h1,
.arc-con h2,
.arc-con h3,
.arc-con h4,
.arc-con h5,
.arc-con h6 {
    font-weight: bold;
    margin-bottom: .15rem
}

.arc-con img {
    display: inline-block;
   /* width: auto !important;*/
    height: auto !important
}

.arc-con p ,.arc-con p span {
    font-size: .18rem !important;
    color: #4d3333;
    text-indent: 2em;
    margin-bottom: .15rem;
    font-family: "微软雅黑" !important;
    text-align: justify;
    line-height: 2 !important;
}

.arc-con table {
    border: 1px solid #eee;
    min-width: 640px;
    margin-left: 0 ;
    width: 100%;
    background: #fff
}

.arc-con .tbsc {
    overflow: auto;
    padding: 15px 0;
    width: 100%
}

.arc-con table tr th,
.arc-con table tr td {
    border: 1px solid #eee !important;
    padding: 15px;
    text-align: center;
}

.arc-con table td p {
    text-indent: unset;
}

.arc-con table tr:nth-child(2n) {
    background: #EEEEEE
}

.arc-con .tbsc::-webkit-scrollbar {
    height: 4px
}

.arc-con .tbsc::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #999;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .2)
}

.arc-con .tbsc::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #ededed;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .2)
}

.arc-con video {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.video-con video {
    max-width: 100% !important;
    height: auto !important
}



@media screen and (max-width: 1024px) {
    .ny-ba {
        height: 40vw
    }

    .nyleft ul {
        margin-top: 0;
    }

    .nymain {
        padding: .2rem 0;
    }

    .nyleft ul li>a {
        padding: .05rem 0;
    }
}

@media screen and (max-width: 1024px) {
    .nyrtit {
        display: none
    }

    .ny-ba {
        height: 45vw
    }

    .arc-con video {
        width: auto !important;
        height: auto !important
    }

    .arc-con img {
        width: auto !important;
        height: auto !important
    }

    .ny-ba .wpa .nytop-tit span {
        font-size: 5.6vw
    }

    .posi {
        position: relative;
        margin-bottom: .2rem;
    }

    .nyleft {
        width: 100%;
        margin-bottom: .2rem
    }

    .nyleft h3 {
        position: relative;
        background: #c1272d;
        text-align: left;
        padding: .15rem;
        height: auto;
        font-size: .26rem;
    }

    .nyleft h3::after {
        content: "";
        position: absolute;
        top: 43%;
        right: 15px;
        border: .15rem solid transparent;
        border-top: .15rem solid #fff;
    }

    .nyleft ul {
        display: none;
        padding: .2rem
    }

    .nyright {
        width: 100%;
        margin-top: 0;
    }

    .posi {
        margin-bottom: .2rem;
    }

    .nyleft ul::after {
        display: none;
    }

    .nymain .wp {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .ny-ba .wpa .nytop-tit {
        margin-bottom: .4rem
    }

    .arc-con p {
        margin-bottom: .1rem;
    }

    .arc-con span {
        font-size: .28rem !important
    }

    .ny-ba .wpa {
        padding-bottom: .2rem;
    }

    .nymain {
        padding-top: .3rem
    }



    .nysubnav a {
        padding-top: .15rem;
        padding-bottom: .15rem;
        font-size: .26rem
    }

    .arc-info {
        font-size: .24rem
    }
}

@media screen and (max-width:480px) {
    .ny-ba .wpa .nytop-tit {
        margin-bottom: .3rem
    }

    .ny-ba .wpa .nytop-tit span {
        font-size: 8vw
    }
}

@media screen and (max-width:360px) {}

@media screen and (max-width: 1024px) {
    .nyleft {
        margin-top: 0;
    }

    .ny-ba {
        height: 45vw
    }

    .arc-con video {
        width: auto !important;
        height: auto !important
    }

    .arc-con img {
        width: auto !important;
        height: auto !important
    }

    .ny-ba .wpa .nytop-tit span {
        font-size: 5.6vw
    }

    .nyleft ul li>a {
        font-size: .18rem;
    }

    .nysubnav a {
        font-size: .16rem;
    }

    .nyarc {
        padding-top: .15rem;
    }

    .arc-info {
        line-height: .3rem;
        padding: .15rem;
    }

    .arc-con p {
        font-size: .18rem;
    }
}

@media screen and (max-width: 640px) {
    .ny-ba .ny-bat {
        bottom: 20px
    }

    .ny-ba .wp {
        padding-bottom: .2rem
    }

    .ny-ba .wp .nytop-tit span {
        font-size: .36rem
    }

    .ny-ba .wpa .nytop-tit {
        margin-bottom: .4rem
    }

    .ny-ba {
        height: 40vw
    }

    .ny-ba .wpa {
        padding-bottom: .2rem;
    }
}

@media screen and (max-width:480px) {
    .ny-ba .wpa .nytop-tit {
        margin-bottom: .3rem
    }

    .ny-ba .wpa .nytop-tit span {
        font-size: 8vw
    }

    .subnav2 ul li {
        font-size: .21rem
    }

    .subnav2 ul li a {
        margin: 0 .1rem
    }
}

.pic {
    position: relative;
    overflow: hidden;
    padding-top: 75%;
}

.pic img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .3s;
}

.pic:hover img {
    transform: scale(1.2);
}

.timg-list ul li a {
    display: block;
    transition: all 0.3s;
    padding: .3rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.timg-list ul li a>div {
    display: flex;
    justify-content: space-between;
}

.timg-list-img {
    width: 2.45rem;
}

.timg-list ul li a .pic {
    padding-top: 75.5%;
}

.timg-list ul li a h3 {
    font-size: .2rem;
    margin-top: .15rem;
    margin-bottom: .15rem;
    color: #333333;
    font-weight: normal;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.timg-list ul li a:hover h3 {
    color: #ba2a17;
}

.timg-linfo {
    width: calc(100% - 2.75rem);
}

.timg-linfo p {
    font-size: .15rem;
    line-height: .3rem;
    color: #999;
    height: .6rem;
    overflow: hidden;
}

.timg-linfo span {
    display: inline-block;
    /* padding-left: .2rem; */
    /* background: url(../images/date.png) no-repeat left center; */
    background-size: .16rem auto;
    font-size: .16rem;
    color: #9e9e9e;
    text-align: center;
    margin-top: .2rem;
}

.timg-list ul li:hover a h3 {
    font-weight: bold;
    color: #fff;
}

.timg-list ul li:hover span {
    color: #fff;
}

.timg-list ul li:hover a {
    padding: .3rem;
    background: url(../images/pic-txt-bg.jpg) no-repeat center center;
    background-size: 100% 100%;
}

.timg-list ul li:hover a p {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .timg-list-img {
        width: 2.3rem;
    }

    .timg-linfo {
        width: calc(100% - 2.3rem);
        padding-left: .2rem;
    }

    .newlist li h4 {
        margin: .1rem 0;
    }

    .timg-list ul li a h3 {
        margin-top: 0;
        margin-bottom: .1rem;
    }

    .timg-linfo span {
        margin-top: .1rem;
    }
}

@media screen and (max-width: 420px) {
    .timg-list-img {
        width: 1.6rem;
    }

    .timg-linfo {
        width: calc(100% - 1.6rem);
    }
}


/*====???é?μ====*/

.j_pages {
    display: flex;
    justify-content: center;
    margin-top: .55rem;
    flex-wrap: wrap;
}

.j_pages .box {
    display: flex;
    padding: 0;
    font-size: 0;
    align-items: center;
    flex-wrap: wrap;
}

.j_pages a {
    padding: 0px 0.13rem;
    height: 0.34rem;
    line-height: 0.34rem;
    display: inline-block;
    margin: 0 3px 0.1rem;
    color: #919191;
    font-size: 0.14rem;
    transition: all .3s;
    border-radius: .04rem;
    border: 1px solid #ccc;
}

.j_pages a font {
    padding: 0 0.1rem
}

.j_pages .on {
    background: #c1272d;
    color: #fff;
    border: none;
}

.j_pages a:hover {
    background: #c1272d;
    color: #fff !important;
}

.j_pages span {
    color: #919191;
    height: 0.34rem;
    line-height: 0.34rem;
    display: inline-block;
    font-size: 0.14rem;
}

.j_pages input {
    color: #919191;
    padding: 0px 0.16rem;
    height: 0.4rem;
    line-height: 0.4rem;
    display: inline-block;
    font-size: 0.14rem;
    background: #f6f6f6;
    border: none;
    cursor: pointer;
    border-radius: 0;
    transition: 0.6s;
}

.j_pages input[type="text"] {
    width: 0.4rem;
    padding: 0;
    text-align: center
}

.j_pages input[type="submit"]:hover {
    background: #c1272d;
    color: #fff
}


/* 组织机构 */

.wl::after {
    content: "";
    z-index: -1;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    height: 100%;
}

.zzjg {}

.zzjg ul {
    margin: 0 -0.3rem;
}

.zzjg .jg-box {
    margin-bottom: .5rem;
}

.zzjg .jg-box h2 {

    position: relative;

    font-size: .24rem;

    color: #c1272d;

    padding-left: .15rem;

    font-weight: bold;
}

.zzjg .jg-box h2:after {
    content: "";
    position: absolute;
    left: 0;
    width: .06rem;
    height: .06rem;
    background: #c1272d;
    border-radius: 50%;
    top: 50%;
}

.zzjg li {
    width: 33.3%;
    padding: 0 0.3rem;
    margin-top: 0.15rem;
    transition: all .6s;
}

.zzjg li a {
    position: relative;
    height: 0.92rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 0.25rem;
    text-align: center;
    background: #f8f8f8;
    transition: all .6s;
}

.zzjg li h3 {
    position: relative;
    font-size: 0.18rem;
    color: #4d3333;
    text-align: center;
    line-height: .24rem;
    max-height: .48rem;
}



@media(min-width: 1025px) {


    .zzjg li:hover a {

        background: linear-gradient(to right, #da1535, #e2423b);
        box-shadow: 0px 8px 14.72px 1.28px rgba(193, 39, 45, 0.2);

    }

    .zzjg li:hover a h3 {
        color: #fff;
        font-weight: 700;
    }
}

@media(max-width: 1024px) {
    .zzjg {
        padding-top: 0rem;
    }

    .zzjg ul {
        margin: 0 -0.1rem;
    }

    .zzjg li {
        width: 33.3%;
        padding: 0 0.1rem;
    }
}

@media(max-width: 768px) {
    .zzjg li {
        width: 50%;
    }
}

@media(max-width: 456px) {
    .zzjg li {
        width: 100%;
    }
}


/* 师资内容 */

.sz-con {
    margin-top: 0.3rem;
}

.sz-con-t {
    overflow: hidden;
    background: #f8f8f8;
    padding: .2rem;
    margin-bottom: .4rem;
}

.ny-tit {
    border-bottom: 1px solid #d8232d;
}

.ny-tit a {
    display: inline-block;
    padding: 0 .4rem;
    line-height: .5rem;
    font-size: .18rem;
    color: #4d3333;
}

.ny-tit a.on {
    background: url(../images/ny_qhbg.png) no-repeat center bottom/100% 100%;
    font-weight: bold;
    color: #fff;
}

.ny-tit a:first-child.on {
    background: url(../images/ny_qhbg1.png) no-repeat center bottom/100% 100%;
}

.sz-con-b {
    padding-bottom: 0.5rem;
}

.sz-con-b>div {
    display: none;
}

.sz-con-b>div.on {
    display: block;
}

.sz-l {
    position: relative;
    float: left;

}



.sz-l img {
    position: relative;
    z-index: 9;
}

.sz-r {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    padding-left: 0.15rem;
}

.sz-r>div {
    width: 50%;
    padding-right: .15rem;
}

.sz-r h2 {
    position: relative;
    font-size: 0.28rem;
    font-weight: 600;
    color: #3D3D3D;
    padding-bottom: .1rem;
    margin-bottom: .2rem;
}

.sz-r h2::after {
    content: "";
    position: absolute;
    left: 0;
    width: 32px;
    height: 4px;
    background: #c1272d;
    bottom: 0;
}

.sz-r span {
    display: block;
    font-size: 0.18rem;
    color: #333333;
    font-weight: bold;
    padding-bottom: .15rem;
}

.sz-r p {

    font-size: .16rem;
    color: #4d3333;
    line-height: 0.32rem;
    margin: .05rem 0;
}

.sz-indue {
    margin-top: 0.3rem;
}

.sz-indue>h3 {
    position: relative;
    padding-left: .2rem;
    font-size: 0.24rem;
    font-weight: 600;
    line-height: 0.3rem;
    color: #c1272d;
    margin-bottom: .15rem;
}

.sz-indue>h3:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: .05rem;
    height: .05rem;
    border-radius: 50%;
    background: #c1272d;
}

.sz-indue>p {
    font-size: 0.16rem;
    line-height: 0.3rem;
    color: #4d332e;
    border-bottom: 1px dashed #d4d4d4;
    padding: .15rem 0;
}

.sz-indue>p span {
    font-size: .16rem;
    color: #666;
    padding-right: .6rem;
}

@media(max-width: 1024px) {}

@media(max-width: 768px) {
    .sz-l {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 2.1rem;
    }

    .sz-r {
        padding-left: 0;
    }
}

@media(max-width: 600px) {
    .sz-r>div {
        width: 100%;
        padding-right: 0;
    }

    .sz-r p {

        line-height: .32rem;
        margin: 0;
    }

    .sz-con-b {
        padding-bottom: 0;
    }

    .sz-indue>p span {
        display: block;
    }
}

/* 校园风光 */

.l1 {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.l3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.l4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.l5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.imged {
    position: relative;
    padding-bottom: 65%;
    width: 100%;
    display: block;
    overflow: hidden;
    transition: 0.5s;
    background-size: cover !important;
    background-position: center center !important;
}

.imged img {
    display: none;
}

.scale {
    overflow: hidden;
}

a:hover .imged {
    transform: scale(1.1);
}

.xyfg ul {
    margin: 0 -0.25rem;
    justify-content: flex-start;
}

.xyfg li {
    width: 20%;
    padding: 0 0.25rem;
    margin-top: 0.4rem;
}

.xyfg li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
}

.xyfg li .con {

    padding-top: .15rem;
    text-align: center;
}

.xyfg li h3 {
    font-size: 0.18rem;
    color: #4d3333;
    line-height: 0.28rem;
    transition: 0.5s;
    width: 100%;
    font-weight: normal;
}

.xyfg li p {
    display: inline-block;
    padding: 0 .23rem;
    line-height: .23rem;
    background: #fbe7ea;
    border-radius: .2rem;
    font-size: .14rem;
    color: #d8232d;
}

.xyfg li .scale .pic {
    padding-top: 133.3%;
}

@media(min-width: 1025px) {
    .xyfg li a:hover h3 {
        color: #d8232d;
        font-weight: bold;
    }


    .xyfg li a:hover .scale {
        box-shadow: 0px 8px 14.72px 1.28px rgba(193, 39, 45, 0.2);
    }
}

@media(max-width: 1024px) {
    .xyfg ul {
        margin: 0 -0.1rem;
    }



    .xyfg li {
        width: 25%;
        padding: 0 .1rem;
    }
}

@media(max-width: 768px) {
    .xyfg li {
        width: 33.33%;
        margin-top: .2rem;
    }
}

@media(max-width: 456px) {}


/* 简介页 */

.nyarc-jj-pic {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nyarc-jj-pic .jj-tpp {
    width: 60%;
}

.nyarc-jj-pic .jj-tpp .pic {
    padding-top: 56.333%;
}

.nyarc-jj-pic .jj-txt {
    position: relative;
    width: 40%;
    padding-left: 0.5rem;
}

.nyarc-jj-pic .jj-txt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 32%;
    width: 1.56rem;
    height: 1px;
    background: rgba(141, 141, 141, 0.3);
}

.nyarc-jj-pic .jj-txt::after {
    position: absolute;
    content: "";
    top: 31%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid rgba(141, 141, 141, 0.3);
    left: 1.56rem;
}

.nyarc-jj-pic .jj-txt h2 {
    font-size: 0.3rem;
    color: #2C2C2C;
    line-height: 0.56rem;
    text-align: right;
}

.nyarc-jj-pic .jj-txt h3 {
    font-size: .26rem;
    color: #2C2C2C;
    text-align: right;
}

.nyarc-jj-pic .jj-txt h3 span {
    font-weight: 700;
    font-size: 0.3rem;
    color: #B01709;
}

.nyarc-jj-pic .jj-txt p {
    margin-top: .15rem;
    font-size: 0.18rem;
    line-height: 0.34rem;
    color: #666666
}

@media(max-width: 800px) {
    .nyarc-jj-pic .jj-tpp {
        width: 50%;
    }

    .nyarc-jj-pic .jj-txt {
        width: 50%;
    }
}

@media(max-width: 630px) {
    .nyarc-jj-pic .jj-tpp {
        width: 100%;
    }

    .nyarc-jj-pic {
        flex-wrap: wrap;
    }

    .nyarc-jj-pic .jj-txt {
        width: 100%;
        margin-top: .15rem;
    }

    .nyarc-jj-pic .jj-txt h2 {
        font-size: .24rem;
    }

    .nyarc-jj-pic .jj-txt h3 {
        font-size: .2rem;
    }

    .nyarc-jj-pic .jj-txt h3 span {
        font-size: .22rem;
    }

    .nyarc-jj-pic .jj-txt::after {
        top: 30%;
    }
}

/* 现任领导 */
.xrld ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.1rem;
}

.xrld ul li {
    width: 50%;
    padding: 0 .1rem;
    margin-top: .2rem;
}

.xrld ul li a {
    display: flex;
    flex-wrap: wrap;
    padding: .2rem;
    background: #fff;
    box-shadow: 0 10px 15px #f9d1d3;
}

.xrld ul li a .scale {
    width: 1.5rem;
}

.xrld ul li a .scale .pic {
    padding-top: 133.3%;
}

.xrld ul li a .cont {
    flex: 1;
    min-width: 0;
    margin-left: .15rem;
}

.xrld ul li a .cont h2 {
    padding-left: .4rem;
    padding-bottom: .19rem;
    background: url(../images/ld_ic1.png) no-repeat left .05rem/.2rem auto;
    border-bottom: 1px solid #d4d4d4;
}

.xrld ul li a .cont p {
    margin-top: .15rem;
    font-size: .16rem;
    color: #666;
    padding-left: .38rem;
    line-height: .24rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xrld ul li a .cont p.p1 {
    background: url(../images/ld_ic2.png) no-repeat left .05rem/.2rem auto;
}

.xrld ul li a .cont p.p2 {
    background: url(../images/ld_ic3.png) no-repeat left .05rem/.2rem auto;
}

@media(max-width: 768px) {
    .xrld ul {
        margin: 0;
    }

    .xrld ul li {
        width: 100%;
        padding: 0;
    }
}

@media(max-width: 600px) {
    .xrld ul li a .scale {
        width: 1rem;
    }
}

/* 列表页 */
.list li {
    position: relative;
    padding-left: .2rem;
    padding-right: 1.2rem;
    background: url(../images/list.png) no-repeat left center/.09rem auto;
    border-bottom: 1px dashed #d4d4d4;
}

.list li a {
    display: block;
    line-height: .8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .18rem;
    color: #4d3333;
    transition: all .6s;
}

.list li span {
    position: absolute;
    right: 0;
    top: 0;
    font-size: .14rem;
    color: #666;
    line-height: .8rem;
}

@media(min-width: 1025px) {
    .list li:hover {
        background: url(../images/list_other.png) no-repeat left center/.09rem auto;
    }

    .list li:hover a {
        font-weight: bold;
        color: #c1272d;
    }
}

@media(max-width: 768px) {

    .list li a,
    .list li span {
        line-height: .4rem;
    }
}

/* 内容页 */
.art-main * {
    font-weight: inherit !important;
}

.art-main .art-tit {

    margin: 0 0.3rem;
    background: url(../images/art_xx.png) repeat-x left bottom;
}

.art-main .art-tit h3 {
    text-align: center;
    font-size: 0.24rem;
    color: #4d3333;
    font-weight: bold;
    padding-top: .3rem;
    font-weight: bold !important;
}

.art-main .art-tit p {

    line-height: .3rem;
    padding: .1rem .2rem .3rem .2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

.art-main .art-tit p span {
    font-size: .14rem;
    color: #4d3333;
    margin: 0 .2rem;
}



.art-main .art-body {
    padding: 0 1rem;
    padding-top: 0.3rem;
}

.art-main .art-body p {
    color: #4d3333;
    text-indent: 2em;
    font-family: "微软雅黑" !important;
    font-size: 0.18rem !important;
    line-height: 2 !important;
    margin-bottom: 0.15rem !important;
    text-align: justify;
    word-break: break-all;
    padding: 0;
}

.art-main .art-body p strong {
    font-weight: bold !important;
}

.art-main .art-body img,
.art-main .art-body video {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

.art-main .art-body iframe {
    max-width: 100% !important;
    display: block;
    margin: 0 auto;
}

.art-main .art-body table {
    max-width: 98%;
    margin: 0 auto;
}

.art-main .art-body table td {
    padding: 5px 10px;
    line-height: 30px;
}

.art-main .art-body table td p {
    text-indent: 0em !important;
    margin-bottom: 0px !important;
    margin-top: 0px;
    text-align: inherit;
}


.art-main .cont-tit p {
    font-size: 0;
    text-align: center;
    padding-top: 0.22rem;
    line-height: 0.24rem;
}

.art-main .cont-tit p img {
    display: inline-block;
    vertical-align: middle;
    height: 0.18rem;
    margin-right: 0.05rem;
}

.art-main .cont-tit p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.18rem;
    color: #666;
    margin: 0 0.3rem;
}

.art-info {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: .18rem;
    border-top: 0.01rem solid #d4d4d4;
    margin-top: 0.4rem;
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.art-info:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: .4rem;
    background: #d4d4d4;
}

.art-info p {

    width: 49%;

    font-size: .16rem;

    text-indent: initial;

    line-height: 0.32rem;

    color: #4d3333;

    margin: 0 -.1rem;
}

.art-info p:nth-child(2) {
    text-align: right;
}

.art-info p span {
    display: inline-block;
    margin: 0 .1rem;
    width: .8rem;
    height: .4rem;
    line-height: .4rem;
    text-align: center;
    background: #f8f8f8;
    font-size: .14rem;
    color: #4d3333;
    box-shadow: 0 5px 10px #f3c3c5;
}

.art-info p:hover span {
    background: #da1a36;
    color: #fff;
    font-weight: bold !important;
}

.art-info p a {
    color: #666;
}

.art-info p:hover {
    color: #cb0223;
}

.art-info p a:hover em {
    font-weight: bold !important;
}

@media(max-width: 768px) {
    .art-main .art-body {
        padding-left: 0;
        padding-right: 0;
    }

    .art-main .art-body p {
        margin-bottom: .1rem !important;
    }

    .art-main .art-tit h3 {
        padding-top: 0;
    }

    /* .art-info p {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .art-info {
        flex-wrap: wrap;
    } */
}

/* 机构详情页 */
.jg_s1 .wp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: .65rem;
}

.jg_s1 .jg_s1l {
    width: 49%;
}

.jg_s1 .jg_s1r {
    width: 49%;
}

.jg_s1 .jg_bt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 4px solid #d9202c;
    background: #f8f8f8;
    padding-right: .2rem;
    line-height: .6rem;
    margin-bottom: .2rem;
}

.jg_s1 .jg_bt h2 {
    display: flex;
    align-items: center;
    background: url(../images/jg_bt.png) no-repeat center center/100% 100%;
    margin-top: -4px;
    padding-left: .15rem;
    padding-right: .6rem;
    font-size: .24rem;
    color: #fff;
}

.jg_s1 .jg_bt img {
    max-height: .35rem;
    padding-right: .05rem;
}

.jg_s1 .jg_bt .more a {
    font-size: .16rem;
    color: #666666;
    padding-right: .15rem;
    background: url(../images/more.png) no-repeat right center/.1rem auto;
    transition: all .6s;
}

.news a {
    position: relative;
    display: block;

}

.news a .pic {
    padding-top: 62.5%;
}

.news a .pic::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .6));
}

.news a .cont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .15rem;
    padding-right: 1.2rem;
    z-index: 2;

}


.news a .cont h2 {

    font-size: .18rem;
    color: #fff;
    font-weight: bold;


}

.news .slick-dots {
    width: auto;
    right: .2rem;
    bottom: .2rem;
}

.news .slick-dots li {
    width: .14rem;
    height: .14rem;
    margin: 0 .05rem;
    border: 1px solid transparent;
    border-radius: 50%;
}

.news .slick-dots li.slick-active {
    border: 1px solid #fff;
}

.news .slick-dots li:before {
    content: "";
    position: absolute;
    width: .08rem;
    height: .08rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #9f9e9d;
    border-radius: 50%;
}

.news .slick-dots li.slick-active::before {
    background: #fff;

}

.lb_list li a {
    display: block;
    position: relative;
    padding: .24rem 0;
    border-bottom: 1px solid #c5c5c5;
}

.lb_list li a p {
    font-size: .18rem;
    color: #4d3333;
    line-height: .4rem;
}

.lb_list li a span {

    font-size: .14rem;

    color: #999;
}

.lb_list li a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 1.18rem;
    bottom: -1px;
    height: 1px;
    background: #a80000;
}

@media(min-width: 1025px) {
    .jg_s1 .jg_bt .more a:hover {
        background: url(../images/more1.png) no-repeat right center/.13rem auto;
        color: #d9202c;
    }
}

@media(max-width: 1024px) {
    .jg_s1 .jg_s1l {
        width: 100%;
    }

    .jg_s1 .jg_s1r {
        width: 100%;
        margin-top: .2rem;
    }
}

@media(max-width: 768px) {
    .jg_s1 .wp {
        margin-top: .2rem;
    }

    .lb_list li a {
        padding: .1rem 0;
    }
}