@charset "utf-8";

@font-face {
    font-family: "FZFWMADSTS-B--GB1-0";
    src: url(./font/FZFWMADSTJW-B.TTF);
    font-weight: normal;
    font-style: normal
}

.banner {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.1rem;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0)0%, rgba(0, 0, 0, 0.5)100%);
}

.banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 24.52%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0)0%, rgba(0, 0, 0, 0.5)100%);
}

.banner>img {
    display: block;
    width: 100%;
    min-height: 2rem;
    object-fit: cover;
}

.ban-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.56rem;
}

.ban-con {
    max-width: 5.4rem;
}

.ban-box .zy {
    font-size: 0.16rem;
    line-height: 0.24rem;
    max-height: 0.72rem;
    color: #fbfbfb;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 0.6rem;
}


.tit {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.tit h2 {
    font-size: 0.44rem;
    font-weight: 600;
    font-stretch: normal;
    line-height: 0.45rem;
    letter-spacing: 0rem;
    color: #fbfbfb;
    position: relative;
    z-index: 2;
}

.tit h2::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: -.08rem;
    bottom: -.05rem;
    background: url(../images/tit-bl.png) no-repeat;
    background-position: right bottom;
    background-size: auto .13rem;
    z-index: -1;
}

.tit h2 p {
    font-family: Gilroy-Regular;
    font-size: .16rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: .2rem;
    color: #fff;
    margin-bottom: 0.05rem;
    position: relative;
    display: flex;
    align-items: center;
}

.tit h2 p::before {
    content: "";
    display: block;
    width: 2px;
    height: 0.15rem;
    background-color: #f8650c;
    border-radius: 0.02rem;
    transform: rotateZ(10deg);
    margin-right: .1rem;
}

.tit h2:before {
    content: "";
    position: absolute;
    left: 0;

}

/* 分页 */

.pagination {
    text-align: center;
    font-size: 0;
    padding-top: 0.4rem;
}

.pagination a {
    display: inline-block;
    border: 1px solid #dcdcdc;
    padding: 0 0.12rem;
    height: 0.35rem;
    font-size: 0.14rem;
    line-height: 0.35rem;
    text-align: center;
    color: #666;
    margin: 0 0.07rem;
}

.pagination a.active {
    background: #08988e;
    color: #fff;
    border: 1px solid #08988e;
}

.pagination a:hover {
    background: #08988e;
    color: #fff;
    border: 1px solid #08988e;
}

.pagination span {
    display: inline-block;
    font-size: 0.14rem;
}



/* 主体 */
.nymain {
    position: relative;
}

.nymain::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1.54rem;
    background: -ms-linear-gradient(bottom, rgba(16, 170, 159, 0) 0%, rgba(16, 170, 159, 0.2) 100%);
    background: -moz-linear-gradient(bottom, rgba(16, 170, 159, 0) 0%, rgba(16, 170, 159, 0.2) 100%);
    background: -o-linear-gradient(bottom, rgba(16, 170, 159, 0) 0%, rgba(16, 170, 159, 0.2) 100%);
    background: -webkit-linear-gradient(bottom, rgba(16, 170, 159, 0) 0%, rgba(16, 170, 159, 0.2) 100%);
    background: linear-gradient(bottom, rgba(16, 170, 159, 0) 0%, rgba(16, 170, 159, 0.2) 100%);
    opacity: 0.5;
}

.nymain .w1480 {
    position: relative;
}

.nymain .leftNav {
    position: absolute;
    z-index: 2;
    font-size: 0;
    /* margin-top: -1.05rem; */
    margin-left: 5.4rem;
    right: 0;
    bottom: calc(100% + 0.6rem);
}

.nymain .leftNav .leftNav-tit {
    width: 2.4rem;
    height: 1.1rem;
    line-height: 1.1rem;
    margin-top: -0.27rem;
    position: relative;
    z-index: 1;
    display: none;
}

.nymain .leftNav .leftNav-tit>h2 {
    font-family: sys-b;
    font-size: 0.36rem;
    font-weight: bold;
    line-height: 1.1rem;
    color: #fff;
    position: relative;
    z-index: 1;
}

.nymain .leftNav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.nymain .leftNav>ul>li {
    position: relative;
    margin: 0.1rem 0 0 0.24rem;
}

.nymain .leftNav>ul>li>span {
    position: absolute;
    right: 0;
    top: 0;
    width: 0.46rem;
    height: 0.46rem;
    background: url(../images/ny/raw-b.png) no-repeat center;
    background-size: 0.09rem auto;
    cursor: pointer;
    z-index: 1;
    display: none;
}

.nymain .leftNav>ul>li>a {
    min-width: 1.34rem;
    font-size: 0.19rem;
    line-height: 0.48rem;
    padding: 0 0.3rem;
    color: #08988e;
    background-color: #ffffff;
    border-radius: 0.25rem;
    border: solid 1px #10aa9f;
    overflow: hidden;
    /* position: relative; */
    transition: all 0.4s;
}

.nymain .leftNav>ul>li>a::after {
    /* content: ""; */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 0.03rem solid #08988e;
    transform: scaleX(0);
    transition: all 0.4s;
}

.nymain .leftNav>ul>li.on>a,
.nymain .leftNav>ul>li.active>a {
    background-color: #08988e;
    color: #fff;
}

.nymain .leftNav>ul>li:hover>a::after,
.nymain .leftNav>ul>li.on>a::after {
    transform: none;
}

.nymain .leftNav>ul>li:hover>a::before,
.nymain .leftNav>ul>li.on>a::before {
    transform: translateX(-50%) translateY(0);
}

.nymain .leftNav ul li a {
    display: block;
}

.nymain .leftNav ul li:last-child a {
    border-bottom: none;
}

.nymain .leftNav>ul>li.on::before,
.nymain .leftNav>ul>li:hover::before {
    display: block;
}

.nymain .leftNav ul li.active ul {
    display: block;
}

.nymain .leftNav ul li a:hover {
    background-position: 0.31rem center;
}

.nymain .leftNav>ul>li>ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top;
    width: 100%;
    top: 100%;
    background: #08988e;
    /* padding: 0.1rem 0; */
    /* box-shadow: 0 0.1rem 0.15rem 0 rgba(0, 0, 0, 0.1); */
    transition: all 0.5s;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
}

.nymain .leftNav>ul>li:hover>ul {
    transform: translateX(-50%) scaleY(1);
    visibility: visible;
    opacity: 1;
}

.nymain .leftNav>ul>li>ul>li>a {
    font-size: 0.16rem;
    line-height: 0.3rem;
    padding: 0.1rem;
    color: #666666;
    color: #fff;
    text-align: center;
    margin: 0;
}

.nymain .leftNav>ul>li>ul>li:hover>a {
    font-weight: bold;
    background: #ff6d12;
}

.ny-right {
    min-height: 6.5rem;
    padding-top: 0.6rem;
    padding-bottom: 1.5rem;
}

.ny-rk {
    position: relative;
}

.ny-trbg {
    display: block;
    position: absolute;
    right: 0;
    top: -0.3rem;
    width: 5.9rem;
    max-width: 50%;
    z-index: -1;
}

.position {
    margin-top: 0.15rem;
}

.position>div {
    position: relative;
    font-size: 0;
    line-height: 0.3rem;
}

.position span {
    color: #fff;
    font-size: 0.16rem;
    vertical-align: middle;
}

.position img {
    height: 0.16rem;
    vertical-align: middle;
    margin-right: 0.1rem;
}

.position a {
    font-size: 0.16rem;
    color: #fff;
    margin: 0 0.05rem;
    vertical-align: middle;
    transition: all 0.5s;
}

.position a:hover,
.position a.active {
    /* font-weight: bold; */
}

/* 列表页 */
.text-list ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.28rem;
    border-bottom: 1px solid rgba(217, 217, 217, 0.7);
    position: relative;
    padding: 0 0.35rem;
    transition: all 0.5s;
}

.text-list ul li a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 0;
    background-image: linear-gradient(90deg,
            #ffffff 0%,
            #f1f1f1 50%,
            #f6f5f4 75%,
            #fbf9f6 100%);
    z-index: -1;
    transition: all 0.5s;
}

.text-list ul li a span {
    display: block;
    margin-left: 0.2rem;
    font-size: 0.2rem;
    letter-spacing: -1px;
    color: #08988e;
}

.text-list ul li a h3 {
    flex: 1;
    min-width: 0;
    font-size: 0.24rem;
    font-weight: normal;
    letter-spacing: -1px;
    color: #222;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.5s;
}

.text-list ul li:hover a::before {
    left: 0;
    width: 100%;
}

.text-list ul li:hover a h3 {
    color: #08988e;
}


.list ul li {
    line-height: 0.8rem;
    border-bottom: 1px dashed #dcdcdc;
    position: relative;
    z-index: 1;
}

.list ul li::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.4rem;
    width: 0;
    background: #004dca;
    z-index: -1;
    transition: all 0.4s;
}

.list ul li:hover::after {
    right: -0.4rem;
    width: 100%;
    width: calc(100% + 0.8rem);
}

.list ul li a {
    display: block;
    overflow: hidden;
}

.list ul li a span {
    float: right;
    font-size: 0.16rem;
    padding-left: 0.2rem;
    color: #999;
    transition: all 0.4s;
}

.list ul li a h3 {
    font-size: 0.18rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    position: relative;
    padding-left: 0.3rem;
    transition: all 0.4s;
}

.list ul li a h3::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 0.05rem;
    height: 0.05rem;
    border-radius: 50%;
    border: 0.03rem solid #004dca;
    transition: all 0.4s;
}

.list ul li:hover a h3::after {
    width: 0.09rem;
    height: 0.09rem;
    border: 1px solid #fff;
}

.list ul li:hover a h3,
.list ul li:hover a span {
    color: #fff;
}

/* 内容页 */

.art-main {}

.art-main .art-tit {}

.art-main .art-tit h3 {
    text-align: center;
    font-size: 0.28rem;
    font-weight: bold;
    color: #232323;
    line-height: 0.4rem;
    margin-bottom: 0.34rem;
}

.art-main .art-body {
    margin-top: 0.42rem;
}

.art-main .art-body p {

    font-family: "微软雅黑" !important;
    font-size: 0.18rem !important;
    line-height: 0.32rem !important;
    margin-bottom: 0.3rem !important;
    color: #2C2C2C;
    text-align: justify;
    word-break: break-all;
}

.art-main .art-body img,
.art-main .art-body video {
    max-width: 100% !important;
    height: auto !important;
    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 .fbt {
    font-size: 0;
    text-align: center;
    padding: 0.15rem 0.1rem;
    line-height: 0.24rem;
    background: #eef9f8;
}

.art-main .cont-tit .fbt img {
    display: inline-block;
    vertical-align: middle;
    height: 0.16rem;
    margin-right: 0.05rem;
}

.art-main .cont-tit .fbt em {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.16rem;
    color: #999;
    margin: 0 0.17rem;
    font-style: normal;
}

.art-info {
    border-top: 1px solid #e0f7f5;
    margin-top: 0.6rem;
}

.pnext {
    margin-top: 0.26rem;
    font-size: 0.18rem;
}

.pnext p {
    line-height: 0.34rem;
    color: #08988e;
}

.pnext p a {
    color: #757575;
}

.pnext p+p {
    margin-top: 0.1rem;
}

.pnext p:hover {
    color: #08988e;
}

.pnext p:hover a {
    color: #08988e;
}

.art-right {
    width: 2.9rem;
    margin-left: 0.7rem;
}

.art-right .art-rtit {

    position: relative;
    z-index: 1;
}

.art-right .art-rtit::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: -0.16rem;
    height: 0.44rem;
    background: linear-gradient(245deg, transparent 0.2rem, #9BDAEF 0);
    z-index: -1;
}

.art-right .art-rtit h3 {
    height: 0.5rem;
    line-height: 0.5rem;
    background: linear-gradient(245deg, transparent 0.2rem, #08988e 0);
    font-size: 0.18rem;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}

.art-right ul {}

.art-right ul li {}

.art-right ul li a {
    display: block;
    border-top: 1px dashed #C4C4C4;
    padding: 0.07rem 0 0.15rem 0;
}

.art-right ul li:first-child a {
    border-top: 0;
}

.art-right ul li a span {
    display: block;
    font-family: Georgia;
    font-size: 0.14rem;
    line-height: 0.3rem;
    color: #08988e;
}

.art-right ul li a h3 {
    font-size: 0.16rem;
    line-height: 0.3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.5s;
}

.art-right ul li:hover a h3 {
    font-weight: bold;
}

/* 图片列表 */
.img-list1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.img-list1 ul:first-child {
    width: 65.81%;
}

.img-list1 ul:first-child li .pic {
    padding-top: 56.31%;
}

.img-list1 ul li a {
    display: block;
    position: relative;
    z-index: 1;
}

.img-list1 ul:first-child li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.6rem;
    height: 0.61rem;
    background: url() no-repeat;
    background-size: 100% 100%;
}

.img-list1 ul li a .pic::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.img-list1 ul li a>div.info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.15rem 0;
    font-size: 0;
    transition: all 0.4s;
}

.img-list1 ul li a>div.info p {
    color: #fff;
    font-size: 0.18rem;
    padding: 0 0.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.img-list1 ul:nth-child(2) {
    width: 31.68%;
}

.img-list1 ul:nth-child(2) li .pic {
    padding-top: 56.41%;
}

.img-list1 ul:nth-child(2) li+li {
    margin-top: 0.2rem;
}

.img-lists ul {
    overflow: hidden;
    margin-left: -2%;
    margin-right: -2%;
}

.img-lists ul li {
    float: left;
    width: 29.333%;
    margin: 0.4rem 2% 0 2%;
    border: 1px solid #eee;
    transition: all 0.3s;
}

.img-lists ul li:hover {
    box-shadow: 0 0 0.1rem rgba(51, 51, 51, 0.16);
}

.img-lists ul li a {
    display: block;
    width: 100%;
}

.img-lists ul li a .pic {
    padding-top: 61%;
}

.img-lists ul li a>div.info {
    padding: 0.15rem 0.1rem;
    font-size: 0;
    text-align: center;
}

.img-lists ul li a>div.info p {
    color: #333;
    font-size: 0.18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.img-lists ul li:hover a {
    background: #08988e;
}

.img-lists ul li:hover a>div.info p {
    color: #fff;
}

/*领导*/
.list-ld {
    overflow: hidden;
    padding: 0 0.3rem;
}

.list-ld ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.list-ld ul li {
    width: 47%;
    margin-top: 1rem;
}

.list-ld ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0px 0px 0.62rem 0px rgba(32, 69, 162, 0.09);
    border-top: 0.02rem solid #08988e;
    border-radius: 0.9rem 0 0 0;
    padding: 0.4rem 0.34rem 0.5rem 0;
    transition: all 0.5s;
}

.list-ld ul li .l {
    width: 2.28rem;
    text-align: center;
    margin-left: -0.2rem;
    margin-right: 0.5rem;
    position: relative;
    z-index: 1;
}

.list-ld ul li .pic {
    padding-top: 100%;
    border-radius: 50%;
    margin-top: -0.5rem;
}

.list-ld ul li .l::after {
    content: "";
    position: absolute;
    top: -0.44rem;
    left: 0.13rem;
    width: 2.28rem;
    height: 2.28rem;
    border-radius: 50%;
    background: #e8ecf6;
    z-index: -1;
}

.list-ld ul li .ld-tx {
    flex: 1;
    min-width: 0;
}

.list-ld ul li .tit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.list-ld ul li .tit h3 {
    font-size: 0.28rem;
    color: #095785;
    line-height: 0.36rem;
}

.list-ld ul li .tit .ld-tb {
    width: 0.3rem;
    height: 0.3rem;
    line-height: 0.3rem;
    text-align: center;
    background-color: #e1ccba;
    border-radius: 50%;
    font-size: 0;
}

.list-ld ul li .tit .ld-tb img {
    vertical-align: middle;
    width: 0.06rem;
}

.list-ld ul li .fbt {
    font-size: 0.2rem;
    margin-top: 0.26rem;
}

.list-ld ul li .fbt span {
    color: #e0e0e0;
    padding: 0 0.05rem;
}

.list-ld ul li p {
    font-size: 0.16rem;
    line-height: 0.3rem;
    color: #666;
    height: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 0.16rem;
}

.list-ld ul li:hover .pic img {
    transform: scale(1.1);
}

.list-ld ul li:hover a {
    background-image: linear-gradient(0deg, #dbecf6 0%, #ffffff 100%);
}

/* 师资内容 */
.szxq-t {
    display: flex;
    flex-wrap: wrap;
}

.szpic {
    width: 2.6rem;
    margin-right: 0.38rem;
}

.szpic img {
    display: block;
    width: 100%;
    border-radius: 0.1rem;
    box-shadow: 0px 0.02rem 0.21rem 0px rgba(0, 0, 0, 0.15);
    border-radius: 0.1rem;
    border: solid 1px #8ed6d1;
}

.sztx {
    flex: 1;
    min-width: 0;
    padding-top: 0.27rem;
}

.sztx h3 {
    font-size: 0.3rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0px;
    color: #222222;
}

.sztx .con {
    border-top: 1px solid #d7dada;
    margin-top: 0.28rem;
    padding-top: 0.1rem;
}

.sztx .con p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.2rem;
}

.sztx .con p b {
    padding-right: 0.1rem;
}

.szxq-b {
    margin-top: 0.48rem;
}

.szxq-b .qh-tit {
    overflow-x: auto;
}

.szxq-b .qh-tit ul {
    height: 0.62rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.szxq-b .qh-tit ul li {
    flex-shrink: 0;
    padding: 0 0.44rem;
    background-color: #e9f7f6;
    border: solid 1px #d3e7e6;
    font-size: 0.2rem;
    font-weight: normal;
    height: 0.6rem;
    line-height: 0.6rem;
    color: #222222;
    text-align: center;
    font-size: 0.2rem;
    font-weight: bold;
    color: #222;
    cursor: pointer;
    transition: all 0.5s;
}

.szxq-b .qh-tit ul li.on {
    color: #fff;
    background: #028d83;
}

.szxq-b .qh-tit ul li+li {
    margin-left: 1px;
}

.szxq-b .qh-bd {
    background-color: #f7fbfb;
    border: solid 1px #d3e7e6;
    padding: 0.3rem;
    position: relative;
    overflow: hidden;
}

.szxq-b .qh-bd>.k {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 8;
    overflow: hidden;
}

.szxq-b .qh-bd>.k.on {
    position: relative;
    z-index: 9;
    opacity: 1;
}

.szxq-b .qh-bd .k p {
    font-size: 0.18rem;
    line-height: 0.28rem;
    color: #222;
    margin-top: 0.2rem;
}

/* 图文列表页  start */
.tw {}

.tw ul li+li {
    margin-top: 0.45rem;
}

.tw ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.28rem 0.32rem;
    background-color: #ffffff;
    border-radius: 0.3rem;
    border: solid 1px #f5f1ea;
    transition: all 0.5s;
}

.tw ul li .pick {
    width: 3.9rem;
    margin-right: 0.3rem;
}

.tw ul li .pic {
    padding-top: 60%;
    border-radius: 0.2rem;
}

.tw ul li .text-list-r {
    flex: 1;
    min-width: 0;
}

.tw ul li .text-list-r span {
    display: block;
    font-size: 0.16rem;
    font-weight: normal;
    line-height: 0.3rem;
    letter-spacing: -1px;
    color: #222222;
    margin-top: 0.48rem;
    transition: all 0.5s;
}

.tw ul li .text-list-r h3 {
    font-size: 0.24rem;
    font-weight: normal;
    line-height: 0.32rem;
    max-height: 0.64rem;
    letter-spacing: -1px;
    color: #222222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    transition: all 0.5s;
}

.tw ul li .text-list-r p {
    font-size: 0.16rem;
    line-height: 0.24rem;
    max-height: 0.48rem;
    letter-spacing: -1px;
    color: #222222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 0.22rem;
    transition: all 0.5s;
}

.tw ul li:hover a {
    background: #fafcfc;
    border: solid 1px #08988e;
}

.tw ul li:hover .text-list-r h3 {
    color: #08988e;
}

/* 组织机构 */
.zzjg {}

.zzjg .k {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0.48rem;
}

.zzjg .k .tit {
    width: 1.1rem;
    margin-right: 0.24rem;
    background-color: #0f6e6f;
    border-radius: 0.2rem;
    align-items: flex-start;
    justify-content: center;
}

.zzjg .k1 .tit {
    /* padding-top: 1.32rem; */
}

.zzjg .k2 .tit {
    /* padding-top: 2.27rem; */
    background-color: #08988e;
}

.zzjg .k3 .tit {
    /* padding-top: 0.56rem; */
    background-color: #09c1b5;
}

.zzjg .k .tit h3 {
    writing-mode: tb-rl;
    font-size: 0.32rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    letter-spacing: 0.04rem;
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
}

.zzjg .k .tit h3::before {
    content: "";
    display: block;
    height: 1rem;
    border-left: 1px solid rgba(255, 240, 146, 0.5);
    margin-bottom: 0.3rem;
}

.zzjg .k2 .tit h3::before {
    height: 1.89rem;
}

.zzjg .k3 .tit h3::before {
    height: 0.37rem;
}

.zzjg .k .con {
    flex: 1;
    min-width: 0;
    background-color: #f2faf9;
    border-radius: 0.2rem;
    padding: 0.7rem;
    position: relative;
    overflow: hidden;
}

.zzjg .k .con>p {
    position: absolute;
    right: 0;
    bottom: -0.07rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    letter-spacing: -2px;
    color: #ffffff;
    opacity: 0.5;
}

.zzjg .k1 .con ul {
    display: flex;
    flex-wrap: wrap;
}

.zzjg .k1 .con ul li {
    width: 25%;
    padding-left: 0.2rem;
    border-left: 0.04rem solid #ff6000;
}

.zzjg .k1 .con ul li:nth-child(4)~li {
    margin-top: 0.8rem;
}

.zzjg .k1 .con ul li h3 {
    font-size: 0.28rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    color: #222222;
}

.zzjg .k1 .con ul li .en {
    margin-top: 0.3rem;
}

.zzjg .k1 .con ul li .en span {
    display: block;
    font-size: 0.16rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #222222;
}

.zzjg .k1 .con ul li .en p {
    font-size: 0.28rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.1rem;
}

.zzjg .k2 .con ul li {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.3rem;
    color: #222222;
}

.zzjg .k2 .con ul li+li {
    margin-top: 0.16rem;
}

.zzjg .k2 .con ul li .zh {
    width: 40%;
    background: url(../images/ny/zzjg-zs.png) no-repeat left 0.06rem;
    padding-left: 0.28rem;
    background-size: 0.18rem auto;
}

.zzjg .k2 .con ul li .en {
    width: 60%;
    letter-spacing: -1px;
}

.zzjg .k3 .con ul {
    display: flex;
    flex-wrap: wrap;
}

.zzjg .k3 .con ul li {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.3rem;
    color: #222222;
}

.zzjg .k3 .con ul li:nth-child(2)~li {
    margin-top: 0.16rem;
}

.zzjg .k3 .con ul li .zh {
    width: 45%;
    background: url(../images/ny/zzjg-zs.png) no-repeat left 0.06rem;
    padding-left: 0.28rem;
    background-size: 0.18rem auto;
}

.zzjg .k3 .con ul li .en {
    width: 55%;
    letter-spacing: -1px;
}


/* 校园风光 */
.groupbox {
    padding: 0 1.5rem;
    margin-top: 0.5rem;
}

.groupbox .tit ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.groupbox .tit li a {
    display: block;
    width: 2rem;
    height: 0.5rem;
    line-height: 0.5rem;
    text-align: center;
    border-radius: 0.25rem;
    border: 1px solid #08988e;
    font-family: sys;
    font-size: 0.3rem;
    color: #08988e;
    transition: all 0.5s;
}

.groupbox .tit li.on a {
    color: #fff;
    background: url() no-repeat;
    background-size: 100% 100%;
}

.groupbox .tit li+li {
    margin-left: 0.15rem;
}

.groupbox .qh-bd {
    position: relative;
}

.groupbox .qh-bd>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 8;
}

.groupbox .qh-bd>div.on {
    position: relative;
    z-index: 9;
    opacity: 1;
}

.group-big .slick-list {
    /* margin: 0 0.7rem; */
}

.group-big li a {
    display: block;
}

.group-big li a .pic {
    padding-top: 56.69%;
    display: block;
    position: relative;
    overflow: hidden;
}

.group-big li a .pic img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}

.group-big li a img {
    display: block;
    width: 100%;
}

.group-big .slick-prev,
.group-big .slick-next {
    width: 0.49rem;
    height: 0.7rem;
    opacity: 0.2;
    transition: all 0.3s;
}

.group-big .slick-prev {
    background: no-repeat;
    background-size: 100% 100%;
    left: 0;
}

.group-big .slick-next {
    background: no-repeat;
    background-size: 100% 100%;
    right: 0;
}

.group-big .slick-prev:hover,
.group-big .slick-next:hover {
    opacity: 1;
}

.group-big .slick-dots {
    margin: 0 0.7rem;
    width: calc(100% - 1.4rem);
    height: 0.6rem;
    line-height: 0.6rem;
    background: rgba(50, 50, 50, 0.5);
    color: #fff;
}

.group-big .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.group-big .slick-dots li .dot-page {
    display: none;
}

.group-big .slick-dots li.slick-active .dot-page {
    display: block;
}

.group-big .slick-dots li .dot-page span {
    font-family: Arial;
    font-size: 0.26rem;
    padding-right: 0.05rem;
}

.group-big .slick-dots li .dot-page b {
    font-family: Arial;
    font-size: 0.16rem;
    font-weight: normal;
    padding-left: 0.05rem;
}

.group-sml {
    margin-top: 0.15rem;
    overflow: hidden;
}

.group-sml li a {
    display: block;
    margin: 0 0.05rem;
    position: relative;
    z-index: 1;
}

.group-sml li a .tx {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
}

.group-sml li:hover a .tx {
    top: 0;
}

.group-sml li a .tx h3 {
    padding: 0.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.2rem;
    line-height: 0.3rem;
    color: #fff;
}

.group-sml li a .pic {
    padding-top: 56.12%;
    display: block;
    position: relative;
    overflow: hidden;
}

.group-sml li a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
}

.group-big .slick-prev,
.group-big .slick-next {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background-color: #e1ccba;
    opacity: 1;
    z-index: 9;
}

.group-big .slick-list {
    /* margin: 0 0.3rem; */
}

.group-big .slick-prev {
    left: -1.5rem;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.1rem auto;
}

.group-big .slick-next {
    right: -1.5rem;
    background-color: #095785;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.1rem auto;
}

/* 书记主页 */
.sjzy {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.27rem 0.3rem 0 0.65rem;
}

.sjzy .l {
    width: 43.27%;
    position: relative;
    z-index: 1;
}

.sjzy .l::before {
    content: "";
    position: absolute;
    top: -0.15rem;
    left: -0.15rem;
    right: 0.15rem;
    bottom: 0.15rem;
    background-color: #004dca;
    z-index: -1;
}

.sjzy .l .pic {
    padding-top: 83.43%;
}

.sjzy .r {
    width: 50.51%;
}

.sjzy .r .tit {
    margin-top: 0.3rem;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 0.4rem;
}

.sjzy .r .tit h3 {
    font-size: 0.24rem;
    font-weight: bold;
    color: #004dca;
    border-bottom: 0.05rem solid #004dca;
    display: inline-block;
    position: relative;
}

.sjzy .r p {
    font-size: 0.2rem;
    line-height: 0.42rem;
    text-align: justify;
}

.contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact .tx {
    flex: 1;
    min-width: 0;
}

.contact .tx .k h3 {
    font-size: 0.28rem;
    font-weight: normal;
    line-height: 0.36rem;
    color: #08988e;
    margin-bottom: 0.3rem;
}

.contact .tx .k ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact .tx .k ul li {
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.46rem;
    letter-spacing: -1px;
    color: #222222;
}

.contact .tx .k ul li:nth-child(odd) {
    width: 44%;
}

.contact .tx .k ul li:nth-child(even) {
    width: 54%;
}

.contact .tx .k ul li span {
    display: inline-block;
    width: 1.6rem;
    text-align: justify;
    text-justify: distribute-all-lines;
    text-align-last: justify;
    margin-right: 0.1rem;
}

.contact .tx .k+.k {
    margin-top: 0.7rem;
}

.contact .tx .k+.k ul li {
    width: 100%;
}

.contact .picbox {
    width: 5.75rem;
    max-width: 100%;
    margin-left: 0.6rem;
    text-align: right;
}

.contact .picbox img {
    border-radius: 0.36rem;
}

.contact .picbox img:first-child {
    width: 100%;
}

.contact .picbox img:nth-child(2) {
    width: 59.65%;
    margin-right: 0.4rem;
    margin-top: -1.03rem;
    box-shadow: 0px 0px 0.49rem 0px rgba(0, 0, 0, 0.45);
}

/* 学院领导 */
.xyld {
    /* border: solid 1px #a2c8c5; */
    background: #fff;
}

.xyld .t,
.xyld .b,
.xyld .b .bl,
.xyld .b .br {
    display: flex;
    flex-wrap: wrap;
}

.xyld .k {
    border: solid 1px #a2c8c5;
    padding: 0.4rem 0.28rem 0.6rem 0.28rem;
}

.xyld .k+.k {
    border-left: 0;
}

.xyld .t .k {
    width: 27%;
}

.xyld .t .k:nth-child(2) {
    background-color: #f7f7f7;
}

.xyld .t .k:first-child {
    width: 46%;
}

.xyld .b .bl {
    width: 46%;
}

.xyld .b .bl .k:nth-child(odd) {
    background-color: #f7f7f7;
}

.xyld .b .br {
    width: 54%;
}

.xyld .b .br .k:nth-child(even) {
    background-color: #f7f7f7;
}

.xyld .bl .k {
    width: 33.333%;
    border-top: 0;
}

.xyld .br .k {
    width: 32.5%;
    border-top: 0;
}

.xyld .br .k:first-child {
    width: 35%;
    border-left: 0;
}

.xyld .k h3 {
    font-size: 0.28rem;
    font-weight: normal;
    line-height: 0.36rem;
    color: #222222;
}

.xyld ul {
    padding-top: 0.3rem;
}

.xyld ul li {
    font-size: 0.2rem;
    color: #222;
    line-height: 0.3rem;
    margin-top: 0.1rem;
}

/* 学院介绍 */
.xyjj {}

.xyjj p {
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    color: #222;
    text-indent: 2em;
}

.xyjj1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.xyjj1 .l {
    width: 68.04%;
}

.xyjj1 .l>div {
    border-radius: 0.36rem;
    overflow: hidden;
}

.xyjj1 .lt {
    position: relative;
}

.xyjj1 .lt .pic {
    padding-top: 58.68%;
    padding-top: 5.91rem;
    min-height: 3rem;
}

.xyjj1 .lt .tx {
    position: absolute;
    bottom: 0.4rem;
    left: 0.3rem;
    right: 0.3rem;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0.2rem;
    padding: 0.3rem;
}

.xyjj1 .lt .tx p {
    color: #00877b;
}

.xyjj1 .lb {
    margin-top: 0.28rem;
}

.xyjj1 .lb .tx {
    height: 3.07rem;
    padding: 0.48rem 0.44rem 0.59rem 0.44rem;
    background: #f2faf9;
}

.xyjj1 .lb .tx p {}

.xyjj1 .r {
    width: 30.06%;
}

.xyjj1 .r>div {
    border-radius: 0.36rem;
    overflow: hidden;
}

.xyjj1 .rt .tx {
    height: 4.77rem;
    background-color: #08988e;
    background-image: url(../images/ny/xxjj1-rbg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    padding: 0.45rem 0.4rem;
    position: relative;
}

.xyjj1 .rt .tx p {
    color: #fff;
}

.xyjj1 .rt .tx>img {
    display: block;
    width: 1.21rem;
    margin: 0.4rem 0 0 0.4rem;
}

.xyjj1 .rb {
    margin-top: 0.25rem;
}

.xyjj1 .rb .pic {
    padding-top: 95.28%;
    padding-top: 4.24rem;
}

.xyjj2 {
    margin-top: 0.82rem;
}

.xyjj2 ul li {
    text-align: center;
}

.xyjj2 ul li b {
    font-family: FZFWMADSTS-B--GB1-0;
    font-size: 0.88rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: -0.03rem;
    color: #04b4a6;
}

.xyjj2 ul li p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.23rem;
    letter-spacing: 0px;
    color: #000000;
    text-indent: 0;
    padding: 0 0.7rem;
    margin-top: 0.2rem;
}

.xyjj3 .tx p {
    margin-top: 0.5rem;
    color: #000;
}

/* 认识外院综合 */
.rswy {
    margin-top: -4rem;
}

.rswy1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.rswy1 .l {
    width: 27.36%;
}

.rswy1 .l .title {
    font-size: 0.44rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.24rem;
}

.rswy1 .l p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.3rem;
}

.rswy1 .l .picbox {
    width: 100%;
    border-radius: 0.36rem;
    overflow: hidden;
    margin-top: 0.8rem;
}

.rswy1 .l .picbox img {
    display: block;
    width: 100%;
}

.rswy1 .c {
    width: 38.51%;
    border-radius: 0.36rem;
    overflow: hidden;
}

.rswy1 .c ul li a {
    display: block;
}

.rswy1 .c ul li a .pic {
    padding-top: 113.68%;
    padding-top: 6.48rem;
}

.rswy1 .c .swiper-pagination {
    font-size: 0;
    bottom: 0.4rem;
}

.rswy1 .c .swiper-pagination span {
    width: 0.12rem;
    height: 0.12rem;
    margin: 0 0.06rem;
    opacity: 0.5;
}

.rswy1 .c .swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 1;
}

.rswy1 .r {
    width: 27.36%;
}

.rswy1 .r .picbox {
    width: 100%;
    border-radius: 0.36rem;
    overflow: hidden;
}

.rswy1 .r .picbox img {
    display: block;
    width: 100%;
}

.rswy1 .r p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.36rem;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.4rem;
}

.rswy1 .r .gd {
    text-align: right;
    margin-top: 0.6rem;
}

.rswy1 .r .gd a {
    display: inline-block;
    background-color: #002778;
    border-radius: 0.21rem;
    font-size: 0.2rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    line-height: 0.42rem;
    padding: 0 0.16rem;
    color: #ffffff;
    transition: all 0.5s;
}

.rswy1 .r .gd a:hover {
    background: #10aa9f;
}

.rswy2 {
    width: 100vw;
    margin-left: -2.2rem;
    margin-top: 0.6rem;
    position: relative;
    overflow: hidden;
}

.rswy2 .pic {
    padding-top: 47.13%;
    padding-top: 9.05rem;
}

.rswy2 .lj {
    position: absolute;
    left: 2.2rem;
    top: 2.65rem;
    bottom: 0.9rem;
}

.rswy2 .lj ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.rswy2 .lj ul li {
    width: 100%;
}

.rswy2 .lj ul li a {
    width: 3.8rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 1.6rem;
    border: 1px solid #f6f1df;
    border-radius: 0.2rem;
    transition: all 0.5s;
}

.rswy2 .lj ul li:first-child a {
    background-color: rgba(17, 92, 98, 0.8);
}

.rswy2 .lj ul li:nth-child(2) a {
    background-color: rgba(0, 186, 174, 0.8);
}

.rswy2 .lj ul li:nth-child(3) a {
    background-color: rgba(248, 129, 54, 0.8);
}

.rswy2 .lj ul li a img {
    display: block;
    max-height: 0.48rem;
}

.rswy2 .lj ul li a h3 {
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #ffffff;
    margin-top: 0.1rem;
}

.rswy2 .lj ul li:hover a {
    width: 4rem;
}

/* 专业介绍 */
.zyjs ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.25rem;
}

.zyjs ul li {
    width: 33.33%;
}

.zyjs ul li a {
    display: block;
    margin: 0.25rem;
    background-color: #ffffff;
    border-radius: 0.15rem;
    border: solid 1px #cdeeec;
    padding: 0.37rem 0.28rem;
    transition: all 0.5s;
}

.zyjs ul li a h3 {
    font-size: 0.24rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.32rem;
    letter-spacing: -1px;
    color: #222222;
}

.zyjs ul li a p {
    font-size: 0.16rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.24rem;
    height: 0.72rem;
    letter-spacing: -1px;
    color: #222222;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 0.24rem;
}

.zyjs ul li a .gd {
    margin-top: 0.3rem;
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 50%;
    background-color: #04b4a6;
    background-image: url(../images/ny/zyjs-jt.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.13rem auto;
}

.zyjs ul li:hover a {
    background: #fafcfc;
    border: solid 1px #08988e;
    box-shadow: 0 0 .1rem .05rem rgba(8, 152, 142, .2);
}

/* 学术机构 */
.xsjg ul {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0.15rem;
    background-color: #ffffff;
    border: solid 1px #cdeeec;
}

.xsjg ul li {
    width: 33.333%;
}

.xsjg ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1.3rem;
    border-left: solid 1px #cdeeec;
    padding: 0 0.3rem;
    transition: all 0.5s;
}

.xsjg ul li:nth-child(3)~li a {
    border-top: solid 1px #cdeeec;
}

.xsjg ul li:nth-child(3n+1) a {
    border-left: 0;
}

.xsjg ul li a h3 {
    flex: 1;
    min-width: 0;
    font-size: 0.22rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.32rem;
    max-height: 0.96rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    letter-spacing: -1px;
    color: #222222;
}

.xsjg ul li a .gd {
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 50%;
    background-color: #ffffff;
    border: solid 1px #cdeeec;
    margin-left: 0.2rem;
    background-image: url(../images/ny/zyjs-jt2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.13rem auto;
    transition: all 0.5s;
}

.xsjg ul li:hover a {
    background-color: #edf9f8;
    box-shadow: 0px 0.04rem 0.07rem 0px rgba(1, 88, 82, 0.13);
}

.xsjg ul li:hover a .gd {
    background-color: #04b4a6;
    background-image: url(../images/ny/zyjs-jt.png);
}

/* 历史名家 */
.masters {}

.masters ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.masters ul li {
    width: 25%;
}

.masters ul li {
    border-left: 1px solid #edeade;
}

.masters ul li:nth-child(4n+1) {
    border-left: 0;
}

.masters ul li:nth-child(4)~li {
    border-top: 1px solid #edeade;
}

.masters ul li a {
    display: block;
    padding: 0.6rem 0.1rem;
    cursor: auto;
}

.masters ul li a .picbox {
    text-align: center;
    width: 1.73rem;
    height: 2.39rem;
    line-height: 2.39rem;
    margin: 0 auto;
    background-color: #ededed;
    font-size: 0;
    border-radius: 0.865rem / 1.195rem;
}

.masters ul li a .picbox img {
    max-height: 100%;
    height: 100%;
    vertical-align: middle;
}

.masters ul li a .tx {
    text-align: center;
    margin-top: 0.24rem;
}

.masters ul li a .tx h3 {
    display: inline-block;
    font-size: 0.28rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    line-height: 1;
    color: #222222;
    padding: 0 0.16rem;
    border-left: 1px solid #08988e;
    border-right: 1px solid #08988e;
}

.masters ul li a .tx p {
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: 0px;
    color: #222222;
    margin-top: 0.1rem;
}

/* 教师名录 */
.nybox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.nyleft {
    width: 2.7rem;
    margin-right: 0.5rem;
    margin-top: 0.6rem;
    background-color: #ffffff;
    box-shadow: 0px 0.06rem 0.18rem 0px rgba(1, 88, 82, 0.09);
    border-radius: 0.15rem;
    padding: 0.14rem;
}

.nyleft ul li a {
    display: block;
    border-top: 1px solid rgba(217, 217, 217, 0.5);
    font-size: 0.18rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.5rem;
    letter-spacing: 0px;
    color: #000000;
    padding: 0.1rem 0.14rem;
    position: relative;
    z-index: 1;
}

.nyleft ul li a::before {
    content: '';
    position: absolute;
    top: 0.1rem;
    bottom: 0.1rem;
    left: 0;
    right: 0;
    background-color: #08988e;
    box-shadow: 0px 0.06rem 0.21rem 0px rgba(177, 41, 38, 0.16);
    border-radius: 0.12rem;
    opacity: 0;
    z-index: -1;
}

.nyleft ul li a::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.14rem;
    width: 0.13rem;
    height: 0.13rem;
    background: url(../images/ny/zyjs-jt2.png) no-repeat center;
    background-size: 100% auto;
    opacity: 0.4;
}

.nyleft ul li:first-child a {
    border-top: 0;
}

.nybox .ny-right {
    flex: 1;
    min-width: 0;
}

.nyleft ul li.active a::before {
    opacity: 1;
}

.nyleft ul li.active a,
.nyleft ul li.active:hover a {
    color: #fff;
}

.nyleft ul li:hover a {
    color: #08988e;
}

.nyleft ul li.active a::after {
    background-image: url(../images/ny/zyjs-jt.png);
    opacity: 1;
}

.jsml {}

.jsml .kbox {}

.jsml .kbox .tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d7dada;
    padding: 0.28rem 0;
}

.jsml .kbox .tit h3 {
    font-size: 0.28rem;
    /* font-weight: normal; */
    font-stretch: normal;
    line-height: 0.36rem;
    letter-spacing: 0.03rem;
    color: #333333;
}

.jsml .kbox .tit .gd {
    width: 0.44rem;
    height: 0.44rem;
    text-align: center;
    line-height: 0.44rem;
    background-color: #ffffff;
    border: solid 1px #f2f2f2;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
}

.jsml .kbox .tit .gd img {
    width: 0.13rem;
    vertical-align: middle;
    transition: all 0.5s;
}

.jsml .kbox .con {
    display: none;
    border-bottom: 1px solid #d7dada;
    margin-top: 0.45rem;
}

.jsml .kbox .con ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.2rem;
}

.jsml .kbox .con ul li {
    width: 25%;
    margin-bottom: 0.3rem;
}

.jsml .kbox .con ul li a {
    display: block;
    margin: 0 0.2rem;
    background-color: #f9f9f9;
    border: 1px solid #fceddb;
    border-radius: 0.1rem;
    padding: 0.3rem 0.1rem;
    transition: all 0.5s;
}

.jsml .kbox .con ul li a .pic {
    border-radius: 0.15rem;
    padding-top: 0;
    width: 1.76rem;
    height: 2.03rem;
    margin: 0 auto;
    text-align: center;
}

.jsml .kbox .con ul li a .pic img {
    position: static;
    object-fit: cover;
    width: auto;
}

.jsml .kbox .con ul li a .tx {
    text-align: center;
    min-height: 0.88rem;
}

.jsml .kbox .con ul li a .tx h3 {
    margin-top: 0.2rem;
    font-size: 0.2rem;
    font-stretch: normal;
    line-height: 0.28rem;
    letter-spacing: 0px;
    color: #222222;
    margin-bottom: 0.2rem;
}

.jsml .kbox .con ul li a .tx p {
    font-size: 0.15rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.2rem;
    letter-spacing: 0px;
    color: #222222;
}


.jsml .kbox.on .tit .gd img {
    transform: rotate(45deg);
}

.jsml .kbox .con ul li:hover a {
    background-color: #f9f9f9;
    box-shadow: 0px 0.02rem 0.21rem 0px rgba(0, 0, 0, 0.15);
    border-radius: 0.1rem;
    border: solid 1px #8ed6d1;
}

/* 本科教育 */
.bkjy {}

.bkjy1 {
    position: relative;
    margin-top: -4.5rem;
    padding-bottom: 1.2rem;
}

.bkjy-tit {
    display: block;
    margin: 0 auto;
    width: 5.74rem;
}

.bkjy1>p {
    text-align: center;
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.33rem;
    color: #222222;
    margin-top: 0.6rem;
}

.bkjy1 .s4-btm {
    position: absolute;
    left: -2.2rem;
    right: -2.2rem;
    bottom: 0;
    z-index: -1;
}

.bkjy1 .s4-btm img.bkjy1-bg {
    display: block;
    width: 100%;
}

.bkjy1 .s4-btm img.bkjy-c {
    position: absolute;
    bottom: 0;
}

.bkjy1 .s4-btm img.bkjy-c1 {
    left: 23.33%;
    bottom: 0.45rem;
    width: 0.93rem;
}

.bkjy1 .s4-btm img.bkjy-c2 {
    left: 64.79%;
    width: 1.72rem;
    bottom: 0;
}

.bkjy1 .s4-btm img.bkjy-c3 {
    left: 87.96%;
    bottom: 0.7rem;
    width: 0.82rem;
}

.bkjy1 .con {
    margin-top: 0.7rem;
}

.bkjy1 .con ul {
    display: flex;
    flex-wrap: wrap;
}

.bkjy1 .con ul li {
    width: calc(50% - 1.8rem);
    text-align: center;
}

.bkjy1 .con ul li:first-child {
    margin-left: 1.8rem;
}

.bkjy1 .con ul li:nth-child(2) {
    margin-right: 1.8rem;
}

.bkjy1 .con ul li:nth-child(2)~li {
    width: 33.33%;
    margin-top: 0.6rem;
}

.bkjy1 .con ul li b {
    font-family: FZFWMADSTS-B--GB1-0;
    font-size: 0.88rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 0.88rem;
    letter-spacing: -0.03rem;
    color: #04b4a6;
}

.bkjy1 .con ul li h3 {
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.33rem;
    color: #222222;
    margin: 0.15rem 0;
}

.bkjy1 .con ul li p {
    font-size: 0.16rem;
    font-weight: normal;
    line-height: 0.22rem;
    color: #222222;
}

.bkjy23 {
    position: relative;
    padding-top: 0.55rem;
}

.bkjy23::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2.2rem;
    right: -2.2rem;
    background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0) 40%, rgba(215, 241, 240, 1) 100%);
    background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0) 40%, rgba(215, 241, 240, 1) 100%);
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 40%, rgba(215, 241, 240, 1) 100%);
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 40%, rgba(215, 241, 240, 1) 100%);
    background: linear-gradient(bottom, rgba(255, 255, 255, 0) 40%, rgba(215, 241, 240, 1) 100%);
    z-index: -1;
}

.bkjy2 .con {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: url(../images/ny/bkjy2-bg.png) no-repeat center;
    background-size: cover;
    border-radius: 0.21rem;
    border: solid 1px #c9e2e1;
    padding: 0.2rem;
}

.bkjy2 .picbox {
    width: 6.81rem;
    margin-left: 0.45rem;
}

.bkjy2 .picbox img {
    display: block;
    width: 100%;
}

.bkjy2 .tx {
    flex: 1;
    min-width: 0;
    margin-left: 0.3rem;
}

.bkjy2 .tx p {
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.37rem;
    color: #222222;
}

.bkjy3 {
    padding-top: 0.7rem;
}

.bkjy3 .tx {
    padding: 0 0.5rem;
}

.bkjy3 .tx p {
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.33rem;
    color: #222222;
    margin-bottom: 0.4rem;
}

.bkjy3 .con ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.13rem;
}

.bkjy3 .con ul li {
    width: 33.33%;
}

.bkjy3 .con ul li a {
    display: block;
    margin: 0 0.13rem;
    position: relative;
    border-radius: 0.2rem;
    overflow: hidden;
}

.bkjy3 .con ul li a .pic {
    padding-top: 81.22%;
}

.bkjy3 .con ul li a .pic::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bkjy3 .con ul li:first-child a .pic::after {
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 52%, rgb(255, 109, 18, 0.7) 100%);
}

.bkjy3 .con ul li:nth-child(2) a .pic::after {
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 52%, rgb(32, 51, 115, 0.7) 100%);
}

.bkjy3 .con ul li:nth-child(3) a .pic::after {
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 52%, rgb(4, 180, 166, 0.7) 100%);
}

.bkjy3 .con ul li a .tx {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.3rem;
}

.bkjy3 .con ul li a .tx h3 {
    font-size: 0.36rem;
    font-weight: normal;
    line-height: 0.36rem;
    color: #fefefe;
}


.bkjy3 .con ul li a .tx .gd {
    width: 0.45rem;
    height: 0.45rem;
    background-color: #fff;
    border-radius: 50%;
    background-image: url(../images/ny/zyjs-jt2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 0.13rem auto;
    border: solid 1px #cdeeec;
}

/* 硕博培养 */
.sbpy {}

.sbpy .sb-tit {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 0.36rem;
    color: #000;
    margin-bottom: 0.34rem;
}

.sbpy p {
    font-size: 0.2rem;
    font-weight: normal;
    line-height: 0.34rem;
    color: #222222;
}

.sbpy1 {
    margin-top: -4.4rem;
}

.sbpy-tit {
    display: block;
    margin: 0 auto;
    width: 7.29rem;
}

.sbpy1 .con {
    margin-top: 0.73rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sbpy1 .con .tx {
    flex: 1;
    min-width: 0;
    padding-top: 0.27rem;
}

.sbpy1 .con .picbox {
    width: 6.07rem;
    max-width: 100%;
    margin-left: 0.5rem;
}

.sbpy1 .con .picbox img {
    display: block;
    width: 100%;
    border-radius: 0.24rem;
}

.sbpy2 {
    margin-top: 0.16rem;
}

.sbpy3 {
    margin-top: 0.68rem;
}

.sbpy3 table {
    width: 100%;
    background-color: #f9fcfb;
    border-radius: 0.26rem;
    border: solid 1px #c9e2e1;
}

.sbpy3 table tr th:nth-child(1),
.sbpy3 table tr td:nth-child(1) {
    width: 4.2rem;
}

.sbpy3 table tr th:nth-child(2),
.sbpy3 table tr td:nth-child(2) {
    border-left: 1px solid #c9e2e1;
}

.sbpy3 table tr th {
    font-size: 0.24rem;
    font-weight: normal;
    line-height: 0.32rem;
    letter-spacing: -1px;
    color: #002778;
    text-align: center;
    padding: 0.24rem 0.1rem;
}

.sbpy3 table tr td {
    border-top: 1px solid #c9e2e1;
    font-size: 0.2rem;
    line-height: 0.32rem;
    letter-spacing: -1px;
    color: #222222;
    text-align: center;
    padding: 0.24rem 0.4rem;
}

.sbpy3 .zy2 {
    color: #199087;
    margin-top: 0.73rem;
    margin-bottom: 0.35rem;
}

.sbpy3 .zy3 {
    margin-top: 0.66rem;
    margin-bottom: 0.35rem;
}

.sbpy4 {
    margin-top: 0.88rem;
}

.sbpy4 .con {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sbpy4 .con .picbox {
    width: 6.07rem;
    max-width: 100%;
}

.sbpy4 .con .picbox img {
    display: block;
    width: 100%;
    border-radius: 0.24rem;
}

.sbpy4 .con .tx {
    flex: 1;
    min-width: 0;
}

.sbpy4 .con .tx .k {
    padding: 0.25rem 0.35rem;
    border-top: 1px solid #c9e2e1;
}

.sbpy4 .con .tx .k:first-child {
    border-top: 0;
}

.sbpy4 .con .tx .k:nth-child(3) p {
    font-size: 0.18rem;
}






@media screen and (max-width: 1024px) {
    .tit h2 p {
        font-size: 12px;
    }

    .tit h2 {
        font-size: .3rem;
        line-height: .3rem;
    }

    .banner::before {
        content: none;
    }

    .ban-box {
        bottom: 0.2rem;
    }

    .ban-box .zy {
        margin-top: 0.2rem;
    }

    .nymain {
        padding-top: 0.24rem;
    }

    .nymain .leftNav .leftNav-tit {
        width: 100%;
        height: auto;
        line-height: inherit;
        margin-top: 0;
        display: block;
    }

    .nymain .leftNav .leftNav-tit>h2 {
        display: block;
        height: inherit;
        line-height: 0.56rem;
        font-size: 0.22rem;
        text-align: left;
        padding-left: 0.15rem;
        padding-top: 0;
        font-weight: 600;
        background: #08988e;
        color: #fff;
        padding-bottom: 0;
    }

    .nymain .leftNav .leftNav-tit>h2 span {
        float: right;
        width: 0.5rem;
        height: 0.56rem;
        background: url(../images/sub_left_down2.png) no-repeat center center;
        background-size: 0.14rem auto;
        cursor: pointer;
    }

    .nymain .leftNav .leftNav-tit>h2 span.on {
        background: url(../images/sub_left_up.png) no-repeat center center;
        background-size: 0.14rem auto;
    }

    .nymain .leftNav>ul {
        margin-top: 0;
        border-radius: 0;
        padding-right: 0;
        padding: 0.1rem;
    }

    .nymain .leftNav>ul>li {
        float: none;
        width: auto;
        margin: 0.1rem 0 0 0;
    }

    .nymain .leftNav>ul>li::before {
        display: none !important;
    }

    .nymain .leftNav>ul>li>ul {
        position: static;
        display: none;
        transform: none;
        padding: 0 0.2rem;
        background: none;
        box-shadow: none;
        border-top: 0;
        transition: none;
        visibility: visible;
        opacity: 1;
    }

    .nymain .leftNav>ul>li:hover>ul {
        transform: none;
        visibility: visible;
        opacity: 1;
    }

    .nymain .leftNav>ul>li>ul>li>a {
        text-align: left;
        color: #666;
    }

    .nymain .leftNav>ul>li>ul>li.active>a {
        background: none;
        color: #08988e;
        font-weight: bold;
    }

    .nymain .leftNav>ul>li>span {
        display: block;
        transition: all 0.5s;
    }

    .nymain .leftNav>ul>li.on>span {
        transform: rotate(90deg);
        background-image: url(../images/ny/raw-b2.png);
    }

    .nymain .leftNav>ul>li>a::after {
        top: 50%;
        width: auto;
        height: 0.36rem;
        border-top: none;
        border-left: 0.04rem solid #08988e;
        transform: translateY(-50%) scaleY(0);
    }

    .nymain .leftNav>ul>li:hover>a::after,
    .nymain .leftNav>ul>li.on>a::after {
        transform: translateY(-50%) scaleY(1);
    }

    .nymain .leftNav {
        position: static;
        width: 100%;
        margin-left: 0;
        display: block;
    }

    .nymain .leftNav ul li a {
        font-size: 0.18rem;
        line-height: 0.46rem;
        margin: 0;
        padding: 0 0.2rem;
        color: #333;
        border: 0;
    }

    .nymain .leftNav ul {
        display: none;
        /* padding-bottom: 0; */
        /* box-shadow: 0px 0px 0.2rem 0px rgba(0, 0, 0, 0.1); */
        /* background: #fff; */
        background: rgba(201, 219, 225, 0.16);
    }

    .position {
        display: block;
        margin-top: 0.15rem;
        padding-right: 0;
        margin-left: 0;
        margin-top: 0;
    }

    .position span,
    .position a {
        font-size: 12px;
    }

    .pagination a {
        padding: 0 5px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        margin: 0 3px;
    }

    .pagination {
        padding-top: 0.4rem;
    }

    .ny-right {
        padding-top: 0.2rem;
        padding-bottom: 0.4rem;
    }

    .list-ld ul li {
        width: 100%;
        margin-top: 0.4rem;
    }

    .list-ld {
        padding: 0 0.2rem;
    }

    .list-ld ul li .tit h3 {
        font-size: 0.26rem;
    }

    .list-ld ul li .fbt {
        font-size: 0.18rem;
        margin-top: 0.2rem;
    }

    .list-ld ul li a {
        padding: 0.2rem 0.2rem 0.2rem 0;
    }

    .list-ld ul li .l {
        width: 2rem;
    }

    .list-ld ul li .l::after {
        width: 2rem;
        height: 2rem;
    }

    .text-list ul li a h3 {
        font-size: 0.18rem;
    }

    .text-list ul li a span {
        font-size: 0.16rem;
    }

    .text-list ul li a {
        line-height: 0.64rem;
        padding: 0 0.1rem;
    }

    .tw ul li .text-list-r h3 {
        font-size: 0.18rem;
        line-height: 0.3rem;
        max-height: 0.6rem;
    }

    .tw ul li .text-list-r p {
        font-size: 12px;
        margin-top: 0.2rem;
    }

    .tw ul li .text-list-r span {
        font-size: 12px;
        margin-top: 0.2rem;
    }

    .tw ul li .pick {
        width: 3rem;
    }

    .tw ul li a {
        padding: 0.2rem;
    }

    .tw ul li+li {
        margin-top: 0.2rem;
    }

    .art-main {
        margin-top: 0;
    }

    .art-left {
        flex: none;
        width: 100%;
    }

    .art-right {
        width: 100%;
        margin-top: 0.3rem;
        margin-left: 0;
    }

    .art-main .art-tit h3 {
        font-size: 0.2rem;
        line-height: 0.34rem;
        margin-bottom: 0.2rem;
    }

    .art-main .cont-tit .fbt em {
        font-size: 0.16rem;
        margin: 0 0.15rem;
        font-style: normal;
    }

    .art-main .cont-tit .fbt {
        margin-top: 0.2rem;
        padding: 0.1rem;
    }

    .art-main .art-body p {
        font-size: 0.18rem !important;
    }

    .art-info {
        margin-top: 0.3rem;
    }

    .art-right .art-rtit::before {
        right: -0.12rem;
    }

    .art-right ul li a span {
        font-size: 12px;
    }

    .groupbox {
        padding: 0 0.3rem;
        margin-top: 0.3rem;
    }

    .group-big .slick-prev,
    .group-big .slick-next {
        width: 0.3rem;
        height: 0.3rem;
    }

    .group-big .slick-prev {
        left: -0.4rem;
    }

    .group-big .slick-next {
        right: -0.4rem;
    }

    .groupbox .tit li a {
        width: 1.4rem;
        height: 0.42rem;
        line-height: 0.42rem;
        font-size: 0.22rem;
    }

    .img-list1 ul {
        width: 100% !important;
    }

    .img-list1 ul:nth-child(2) li {
        margin-top: 0.2rem !important;
    }

    .contact .tx {
        flex: none;
        width: 100%;
    }

    .contact .picbox {
        width: 5.75rem;
        margin: 0 auto;
        margin-top: 0.3rem;
    }

    .contact .tx .k h3 {
        font-size: 0.24rem;
        line-height: 0.32rem;
        margin-bottom: 0.15rem;
    }

    .contact .tx .k ul li {
        font-size: 0.18rem;
        line-height: 0.4rem;
    }

    .contact .tx .k+.k {
        margin-top: 0.3rem;
    }

    .xyld .b .bl,
    .xyld .b .br {
        width: 100%;
    }

    .xyld .br .k {
        width: 33.333% !important;
    }

    .xyld .br .k:first-child {
        border-left: solid 1px #a2c8c5;
    }

    .xyld .k h3 {
        font-size: 0.24rem;
        line-height: 0.32rem;
    }

    .xyld ul li {
        font-size: 0.18rem;
        line-height: 0.26rem;
    }

    .xyld .k {
        padding: 0.24rem;
    }

    .xyld .t .k {
        width: 100% !important;
    }

    .xyld ul {
        padding-top: 0.1rem;
    }

    .xyld .t .k+.k {
        border-left: solid 1px #a2c8c5;
        border-top: 0;
    }

    .zzjg .k1 .con ul li {
        width: 50%;
    }

    .zzjg .k1 .con ul li:nth-child(2)~li {
        margin-top: 0.4rem;
    }

    .zzjg .k1 .con ul li h3 {
        font-size: 0.24rem;
        line-height: 0.32rem;
    }

    .zzjg .k1 .con ul li .en span {
        font-size: 12px;
    }

    .zzjg .k1 .con ul li .en p {
        font-size: 0.24rem;
        line-height: 1;
    }

    .zzjg .k1 .con ul li .en {
        margin-top: 0.2rem;
    }

    .zzjg .k .con {
        padding: 0.3rem;
    }

    .zzjg .k2 .con ul li,
    .zzjg .k3 .con ul li {
        font-size: 0.18rem;
        line-height: 0.26rem;
    }

    .zzjg .k2 .con ul li .zh {
        width: 100%;
        padding-left: 0.26rem;
        background-size: 0.16rem auto;
        background-position: left 0.05rem;
    }

    .zzjg .k2 .con ul li .en {
        width: 100%;
        padding-left: 0.26rem;
    }

    .zzjg .k .tit h3 {
        font-size: 0.26rem;
        line-height: 0.3rem;
    }

    .zzjg .k3 .con ul li {
        width: 100%;
    }

    .zzjg .k3 .con ul li:nth-child(1)~li {
        margin-top: 0.16rem;
    }

    .zzjg .k3 .con ul li .zh {
        width: 100%;
    }

    .zzjg .k3 .con ul li .en {
        width: 100%;
        padding-left: 0.26rem;
    }

    .zzjg .k {
        margin-top: 0.2rem;
    }

    .zzjg .k .tit {
        width: 0.8rem;
    }

    .zzjg .k .con>p {
        font-size: 0.5rem;
    }

    .xyjj1 .l {
        width: 100%;
    }

    .xyjj1 .r {
        width: 100%;
    }

    .xyjj p {
        font-size: 0.18rem;
        line-height: 0.3rem;
    }

    .xyjj1 .lt .tx {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 0.2rem;
    }

    .xyjj1 .l>div {
        border-radius: 0.2rem;
    }

    .xyjj1 .lb .tx {
        height: auto;
        padding: 0.2rem;
    }

    .xyjj1 .rt,
    .xyjj1 .rb {
        margin-top: 0.2rem;
    }

    .xyjj1 .rt .tx {
        height: auto;
        padding: 0.2rem;
    }

    .xyjj1 .lt .pic {
        padding-top: 58.68%;
    }

    .xyjj1 .rt .tx>img {
        width: 0.8rem;
        margin: 0.2rem 0 0 0.2rem;
    }

    .xyjj1 .rb .pic {
        padding-top: 95.28%;
    }

    .xyjj2 {
        margin-top: 0.2rem;
    }

    .xyjj2 ul li b {
        font-size: 0.5rem;
    }

    .xyjj2 ul li p {
        padding: 0;
        margin-top: 0.1rem;
    }

    .xyjj3 {
        padding-top: 0.1rem;
    }

    .xyjj3 .tx p {
        margin-top: 0.2rem;
    }

    .rswy {
        margin-top: -1.8rem;
    }

    .rswy1 .l {
        width: 100%;
    }

    .rswy1 .l .title {
        font-size: 0.24rem;
        margin-top: 0;
    }

    .rswy1 .l p {
        margin-top: 0.2rem;
        line-height: 0.3rem;
    }

    .rswy1 .l .picbox {
        margin-top: 0.2rem;
    }

    .rswy1 .c {
        width: 100%;
        margin-top: 0.2rem;
    }

    .rswy1 .c ul li a .pic {
        padding-top: 113.68%;
    }

    .rswy1 .r {
        width: 100%;
        margin-top: 0.2rem;
    }

    .rswy1 .r p {
        margin-top: 0.2rem;
        line-height: 0.3rem;
    }

    .rswy1 .r .gd {
        margin-top: 0.2rem;
    }

    .rswy1 .r .gd a {
        font-size: 0.16rem;
        line-height: 0.34rem;
    }

    .rswy2 {
        width: 100%;
        margin-left: 0;
        margin-top: 0.3rem;
    }

    .rswy2 .pic {
        padding-top: 47.13%;
        padding-top: 4.73rem;
    }

    .rswy2 .pic div {
        background-position: center top;
        background-position: 60% top;
    }

    .rswy2 .lj {
        left: 0.2rem;
        top: 1.2rem;
        bottom: 0.6rem;
    }

    .rswy2 .lj ul li a {
        width: 2.8rem;
        height: 0.8rem;
    }

    .rswy2 .lj ul li:hover a {
        width: 3rem;
    }

    .rswy2 .lj ul li a img {
        max-height: 0.3rem;
    }

    .rswy2 .lj ul li a h3 {
        font-size: 0.18rem;
    }

    .zyjs ul {
        margin: 0;
    }

    .zyjs ul li {
        width: 100%;
    }

    .zyjs ul li a {
        padding: 0.2rem;
        margin: 0.15rem 0;
    }

    .zyjs ul li a h3 {
        font-size: 0.2rem;
        line-height: 0.3rem;
    }

    .zyjs ul li a p {
        font-size: 12px;
        margin-top: 0.1rem;
        height: auto;
        max-height: inherit;
    }

    .zyjs ul li a .gd {
        margin-top: 0.2rem;
        width: 0.3rem;
        height: 0.3rem;
        background-size: 0.1rem auto;
    }

    .xsjg ul li a {
        padding: 0 0.2rem;
    }

    .xsjg ul li a h3 {
        font-size: 0.18rem;
    }

    .xsjg ul li a .gd {
        width: 0.3rem;
        height: 0.3rem;
        background-size: 0.1rem auto;
    }

    .masters ul li a {
        padding: 0.2rem 0.1rem;
    }

    .masters ul li a .tx h3 {
        font-size: 0.2rem;
    }

    .masters ul li a .tx p {
        font-size: 0.16rem;
    }

    .nyleft {
        display: none;
        margin-right: 0;
    }

    .jsml .kbox .tit {
        padding: 0.1rem 0;
    }

    .jsml .kbox .tit h3 {
        font-size: 0.22rem;
        line-height: 0.3rem;
        letter-spacing: 0.02rem;
    }

    .jsml .kbox .tit .gd {
        width: 0.4rem;
        height: 0.4rem;
        line-height: 0.4rem;
    }

    .jsml .kbox .con ul li a .tx h3 {
        font-size: 0.18rem;
        margin-bottom: 0.1rem;
    }

    .jsml .kbox .con ul li a .tx p {
        font-size: 12px;
    }

    .sztx h3 {
        font-size: 0.24rem;
    }

    .szxq-b .qh-tit {
        overflow-x: auto;
    }

    .szxq-b .qh-tit ul {
        height: 0.62rem;
    }

    .szxq-b .qh-bd {
        padding: 0.2rem;
    }

    .bkjy1 {
        margin-top: -2.9rem;
        padding-bottom: 0;
    }

    .bkjy-tit {
        width: 4rem;
    }

    .bkjy1>p {
        font-size: 0.18rem;
        line-height: 0.3rem;
        margin-top: 0.3rem;
    }

    .bkjy1 .con {
        margin-top: 0.3rem;
    }

    .bkjy1 .con ul li b {
        font-size: 0.5rem;
        line-height: 0.5rem;
        letter-spacing: -0.02rem;
    }

    .bkjy1 .con ul li h3 {
        font-size: 0.18rem;
        line-height: 0.3rem;
        margin: 0.1rem 0;
    }

    .bkjy1 .con ul li p {
        font-size: 12px;
        line-height: 0.2rem;
    }

    .bkjy1 .con ul li:nth-child(2)~li {
        margin-top: 0.3rem;
    }

    .bkjy1 .s4-btm {
        left: -10px;
        right: -10px;
    }

    .bkjy1 .s4-btm img.bkjy-c1,
    .bkjy1 .s4-btm img.bkjy-c2,
    .bkjy1 .s4-btm img.bkjy-c3 {
        display: none;
    }

    .bkjy23 {
        padding-top: 0.3rem;
    }

    .bkjy2 .tx {
        flex: none;
        width: 100%;
        margin-left: 0;
    }

    .bkjy2 .tx p {
        font-size: 0.18rem;
        line-height: 0.3rem;
    }

    .bkjy2 .picbox {
        width: 6.81rem;
        margin: 0 auto;
        max-width: 100%;
        margin-top: 0.2rem;
    }

    .bkjy3 {
        padding-top: 0.3rem;
    }

    .bkjy3 .tx {
        padding: 0;
    }

    .bkjy3 .tx p {
        font-size: 0.18rem;
        line-height: 0.3rem;
        margin-bottom: 0.2rem;
    }

    .bkjy3 .con ul li a .tx {
        padding: 0 0.15rem;
        bottom: 0.15rem;
    }

    .bkjy3 .con ul li a .tx h3 {
        font-size: 0.22rem;
        line-height: 0.22rem;
    }

    .bkjy3 .con ul li a .tx .gd {
        width: 0.35rem;
        height: 0.35rem;
        background-size: 0.1rem auto;
    }

    .bkjy23::before {
        left: -10px;
        right: -10px;
    }

    .sbpy1 {
        margin-top: -3rem;
    }

    .sbpy-tit {
        width: 6.29rem;
    }

    .sbpy .sb-tit {
        font-size: 0.22rem;
        line-height: 0.3rem;
        margin-bottom: 0.2rem;
    }

    .sbpy p {
        font-size: 0.18rem;
        line-height: 0.3rem;
    }

    .sbpy3 table tr th {
        font-size: 0.2rem;
        line-height: 0.3rem;
        padding: 0.2rem 0.1rem;
    }

    .sbpy3 table tr td {
        font-size: 0.18rem;
        line-height: 0.3rem;
        padding: 0.2rem 0.1rem;
    }

    .sbpy1 .con .tx {
        flex: none;
        width: 100%;
        padding-top: 0;
    }

    .sbpy1 .con .picbox {
        margin-left: 0;
        margin: 0 auto;
        margin-top: 0.2rem;
    }

    .sbpy4 .con .picbox {
        margin: 0 auto;
    }

    .sbpy4 .con .tx {
        flex: none;
        width: 100%;
        margin-top: 0.2rem;
    }
}

@media screen and (max-width: 900px) {}

@media screen and (max-width: 768px) {
    .list ul li {
        line-height: 0.7rem;
    }

    .pnext {
        float: none;
        border: none;
        width: auto;
    }

    .pnext p {
        line-height: 30px;
        font-size: 14px;
    }

    .pnext p a {
        font-size: 14px;
    }

    .img-lists {
        padding-top: 0.1rem;
    }

    .img-lists ul li {
        width: 46%;
        margin: 10px 2%;
    }

    .xbxx {
        padding-top: 0;
    }

    .xbxx ul li a {
        padding: 15px 10px;
    }

    .xbxx ul li a h3 {
        font-size: 18px;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    .xbxx ul li a p {
        font-size: 14px;
        line-height: 26px;
        height: 72px;
        padding: 0;
    }

    .xbxx ul li a div span {
        font-size: 12px;
    }

    .xbxx ul li a div img {
        height: 14px;
    }

    .nymain .leftNav>h2 img {
        height: 20px;
    }

    .sjzy {
        padding: 0 0 0 0.2rem;
    }

    .sjzy .r .tit {
        margin-top: 0;
        margin-bottom: 0.2rem;
    }

    .list ul li a h3 {
        font-size: 0.2rem;
    }

    .list ul li a span {
        font-size: 0.18rem;
    }

    .contact .tx .k ul li {
        width: 100% !important;
    }

    .xsjg ul li {
        width: 100%;
    }

    .xsjg ul li a {
        border-left: 0 !important;
        height: auto;
        padding: 0.2rem;
    }

    .xsjg ul li:nth-child(1)~li a {
        border-top: solid 1px #cdeeec;
    }

    .masters ul li {
        width: 50%;
    }

    .masters ul li:nth-child(2)~li {
        border-top: 1px solid #edeade;
    }

    .masters ul li:nth-child(2n+1) {
        border-left: 0;
    }

    .jsml .kbox .con ul {
        margin: 0 -0.1rem;
    }

    .jsml .kbox .con ul li {
        width: 50%;
        margin-bottom: 0.2rem;
    }

    .jsml .kbox .con ul li a {
        margin: 0 0.1rem;
    }

    .jsml .kbox .con {
        margin-top: 0.2rem;
    }

    .jsml .kbox .con ul li a .pic {
        width: 1.5rem;
        height: 1.5rem;
    }

    .bkjy1 {
        margin-top: -2.2rem;
    }

    .sbpy1 {
        margin-top: -2rem;
    }

    .sbpy-tit {
        width: 70%;
    }

    .sbpy1 .con {
        margin-top: 0.3rem;
    }

    .sbpy3 {
        margin-top: 0.3rem;
    }

    .sbpy3 .zy2 {
        margin-top: 0.3rem;
        margin-bottom: 0.2rem;
    }

    .sbpy3 .zy3 {
        margin-top: 0.3rem;
        margin-bottom: 0.2rem;
    }

    .sbpy3 table tr th:nth-child(1),
    .sbpy3 table tr td:nth-child(1) {
        width: 3rem;
    }

    .sbpy4 {
        margin-top: 0.3rem;
    }

    .sbpy4 .con .tx .k {
        padding: 0.2rem 0;
    }
}

@media screen and (max-width: 640px) {
    .art-main .art-body table {
        overflow-x: scroll;
        display: block;
    }

    .xyld .k {
        padding: 0.15rem;
    }

    .xyld .b .k {
        width: 100% !important;
        border-left: solid 1px #a2c8c5 !important;
    }

    .bkjy1 .con ul li {
        width: 50% !important;
    }

    .bkjy1 .con ul li:first-child {
        margin-left: 0;
    }

    .bkjy1 .con ul li:nth-child(2) {
        margin-right: 0;
    }

    .bkjy3 .con ul li {
        width: 100%;
    }

    .bkjy3 .con ul li+li {
        margin-top: 0.1rem;
    }
}

@media screen and (max-width: 480px) {
    .img-lists ul li a>img {
        height: 100px;
    }

    .nymain .leftNav>ul>li>ul>li>a {
        font-size: 12px;
        line-height: 20px;
    }

    .tw ul li .pick {
        width: 100%;
        margin-right: 0;
    }

    .tw ul li .text-list-r {
        flex: none;
        width: 100%;
        margin-top: 0.1rem;
    }

    .tw ul li .text-list-r p {
        margin-top: 0.1rem;
    }

    .tw ul li .text-list-r span {
        margin-top: 0.1rem;
    }

    .list-ld ul li {
        margin-top: 0.3rem;
    }

    .list-ld ul li a {
        padding: 0.2rem;
        border-radius: 0;
    }

    .list-ld ul li .l {
        margin: 0 auto;
    }

    .list-ld ul li .l::after {
        top: 0.1rem;
    }


    .list-ld ul li .ld-tx {
        flex: none;
        width: 100%;
        padding-top: 0.2rem;
    }

    .list-ld ul li .pic {
        margin: 0 auto;
    }

    .list-ld ul li .tit {
        text-align: center;
    }

    .sjzy .l {
        width: 100%;
    }

    .sjzy .r {
        width: 100%;
        margin-top: 0.3rem;
    }

    .zzjg .k .tit {
        width: 100%;
        padding: 0.1rem;
        margin-right: 0;
    }

    .zzjg .k .tit h3 {
        writing-mode: inherit;
    }

    .zzjg .k .tit h3::before {
        content: none;
    }

    .zzjg .k1 .con ul li {
        width: 100%;
    }

    .zzjg .k1 .con ul li:nth-child(1)~li {
        margin-top: 0.2rem;
    }

    .zzjg .k .con {
        padding: 0.2rem;
    }

    .zzjg .k .con>p {
        font-size: 0.3rem;
    }

    .szxq-b .qh-tit ul {
        justify-content: flex-start;
    }

    .szxq-b .qh-tit ul li {
        padding: 0 0.2rem;
    }

    .szpic {
        width: 2.6rem;
        margin: 0 auto;
    }

    .sztx {
        flex: none;
        width: 100%;
    }

    .sztx h3 {
        text-align: center;
    }

    .sztx .con {
        margin-top: 0.15rem;
    }

    .bkjy1 {
        margin-top: -1.5rem;
    }

    .bkjy-tit {
        width: 3rem;
    }

    .bkjy3 .con ul {
        margin: 0;
    }

    .bkjy3 .con ul li a {
        margin: 0;
    }

    .sbpy1 {
        margin-top: -1.5rem;
    }

    .sbpy3 table tr th:nth-child(1),
    .sbpy3 table tr td:nth-child(1) {
        width: auto;
    }
}

@media screen and (max-width: 375px) {
    .rswy2 .lj {
        top: 1.1rem;
    }

    .masters ul li a .picbox {
        width: 1.4rem;
        height: 1.93rem;
        line-height: 1.93rem;
    }
}


/* 新翻页条 */
.pb_sys_common .p_fun_d,
.pb_sys_common .p_fun a {
    border: 1px solid rgba(217, 217, 217, 0.7) !important;
    border-radius: 0.2rem !important;
    font-size: 0.16rem !important;
    font-family: "微软雅黑" !important;
    height: auto !important;
    padding: 0 0.15rem !important;
    height: 0.38rem !important;
    line-height: 0.38rem !important;
    margin-bottom: 5px !important;
}

.pb_sys_common .p_no_d,
.pb_sys_common .p_no a {
    width: 0.38rem !important;
    height: 0.38rem !important;
    line-height: 0.38rem !important;
    border-radius: 50% !important;
    border: 1px solid rgba(217, 217, 217, 0.7) !important;
    font-family: Arial !important;
    padding: 0 !important;
    font-size: 0.16rem !important;
    margin-bottom: 5px !important;
}

.pb_sys_common .p_t {
    font-family: "微软雅黑" !important;
    font-size: 0.16rem !important;
    margin-bottom: 5px !important;
}

@media screen and (max-width: 768px) {

    .pb_sys_common .p_fun_d,
    .pb_sys_common .p_fun a {
        font-size: 0.15rem !important;
        padding: 0 0.12rem !important;
        height: 0.32rem !important;
        line-height: 0.32rem !important;
    }

    .pb_sys_common .p_no_d,
    .pb_sys_common .p_no a {
        width: 0.32rem !important;
        height: 0.32rem !important;
        line-height: 0.32rem !important;
        font-size: 0.15rem !important;
    }

    .pb_sys_common .p_t {
        font-size: 0.15rem !important;
    }
}