 body.overflow {
     overflow-x: hidden;
 }

 body {
     background: #fff url(../images/nybody-bg.png) no-repeat;
     background-position: center top;
     background-size: 100% auto;
     position: relative;
     z-index: 1;
 }

 body::after {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     z-index: -1;
     pointer-events: none;
     background: url(../images/nybody-bg2.png) no-repeat;
     background-position: center bottom;
     background-size: 100% auto;
 }

 html {
     overflow-x: hidden;
 }

 .head::before {
     height: 1.65rem;
 }

 .banner.szgk-banner .dqnav-c::before {
     background: #e1f1ff;
 }


 .banner {
     position: relative;
     z-index: 1;
 }

 .banner::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     right: 0;
     height: 3.98rem;
     z-index: 2;
     pointer-events: none;
     background: linear-gradient(0deg, #000000 0%, #00000000 100%);
 }

 .banner>img {
     display: block;
     width: 100%;
     position: relative;
     z-index: 1;
 }

 .dqnav-box {
     position: relative;
     z-index: 9;
 }

 .dqnav {
     z-index: 9;
 }

 .dqnav::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 50%;
     bottom: 0;
     background: #4465FC;
     z-index: -1;
     pointer-events: none;
 }

 .dqnav::after {
     content: "";
     position: absolute;
     right: 0;
     top: 0;
     left: 50%;
     bottom: 0;
     background: linear-gradient(90deg, #4465FC 0%, rgba(0, 82, 196, 0) 100%);
     z-index: -1;
     pointer-events: none;
 }

 .dqnav>div {
     display: flex;
 }

 .dqnav-c {
     position: relative;
     z-index: 1;
     border-radius: 0.1rem;
     background: rgba(255, 255, 255, 0.1);
     box-sizing: border-box;
     border: 0.01rem solid #FFFFFF;
     backdrop-filter: blur(0.1rem) saturate(100%);
     box-shadow: 0rem 0.15rem 0.45rem 0rem rgba(0, 0, 0, 0.15);
     padding: .05rem;
 }

 .dqnav-c::before {}

 .dqnav-c::after {
     content: "";
     position: absolute;
     top: .05rem;
     bottom: .05rem;
     left: .05rem;
     right: .05rem;
     border-radius: 0.1rem;
     background: #FFFFFF;
 }

 .dqnav-c h3 {
     z-index: 9;
     position: absolute;
     left: 0;
     bottom: 100%;
     font-size: 0.42rem;
     font-weight: bold;
     line-height: .63rem;
     letter-spacing: normal;
     color: #FFFFFF;
     margin-bottom: .36rem;
     text-shadow: 0rem 0.04rem 0.1rem rgba(0, 0, 0, 0.3);
 }


 .dqnav-c ul {
     display: flex;
     flex-wrap: wrap;
     position: relative;
     padding: 0 .2rem;
     z-index: 1;
 }




 .dqnav-c ul li {
     margin-left: .4rem;
     position: relative;
     z-index: 1;
 }

 .dqnav-c ul li::before {
     content: "";
 }

 .dqnav-c ul li>a {
     display: block;
     font-size: 0.2rem;
     font-weight: normal;
     line-height: 0.8rem;
     color: #3D3D3D;
     transition: all .5s;
     padding-left: .23rem;
     position: relative;
     z-index: 1;
     padding-left: 0;
 }

 .dqnav-c ul li>a::before {
     content: "";
     position: absolute;
     left: 50%;
     bottom: -1px;
     transform: translateX(-50%);
     opacity: 0;
     transition: all .5s;
     width: 0.24rem;
     height: 0.03rem;
     border-radius: 0.34rem;
     background: #4465FC;
 }

 .dqnav-c ul li.on>a:before {
     opacity: 1
 }

 .dqnav-c ul li.on>a {
     color: #4A6AFC;
     font-weight: 600;
 }

 .dqnav-c ul li:hover>a {
     color: #4465FC;
 }

 .pagination {
     text-align: center;
     font-size: 0;
     padding-top: 0.6rem;
 }

 .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: #4465FC;
     color: #fff;
     border: 1px solid #4465FC
 }

 .pagination a:hover {
     background: #4465FC;
     color: #fff;
     border: 1px solid #4465FC
 }

 .pagination span {
     display: inline-block;
     font-size: 0.14rem;
     line-height: 0.3rem
 }

 .nymain {
     position: relative;
     padding-bottom: 2.45rem;
     z-index: 1;
     padding-top: .4rem;
 }




 .nymain.nobg {
     background: none;
 }

 .nymain.szgk-bg::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: -.5rem;
     z-index: -1;
     background: url(../images/szgk-bg.png) no-repeat;
     background-position: center center;
     background-size: cover;
     pointer-events: none;
 }

 .nymain.nymain-bg1::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -1.32rem;
     z-index: -1;
     background: url(../images/nymain-bg1.png) no-repeat;
     background-position: center center;
     background-size: cover;
     height: 9.47rem;
     pointer-events: none;
 }

 .nymain.nymain-bg2::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -3.52rem;
     z-index: -1;
     background: url(../images/nymain-bg2.png) no-repeat;
     background-position: center center;
     background-size: cover;
     height: 9.47rem;
     pointer-events: none;
 }

 .nymain.contact-bg::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -3.52rem;
     z-index: -1;
     background: url(../images/contact-bg.png) no-repeat;
     background-position: center top;
     background-size: cover;
     height: 9.47rem;
     pointer-events: none;
 }

 .nymain.overflow {
     overflow: hidden;
 }

 .nymain>div {
     display: flex;
     align-items: flex-start
 }

 .nymain .leftNav {
     float: left;
     position: relative;
     margin-right: .9rem;
     border-left: none;
     box-shadow: -0.11rem 0.04rem 0.19rem 0.02rem rgba(6, 84, 191, 0.05);
     border-radius: 0.1rem;
     width: 3.32rem;
     padding: 0.25rem .4rem 1.3rem .4rem
 }

 .nymain .leftNav>h2 {
     line-height: .4rem;
     color: #4465FC;
     font-size: .34rem;
     position: relative;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: normal;
     line-height: .8rem;
     border-bottom: 1px solid #4465FC
 }

 .nymain .leftNav>h2 i {
     font-style: normal;
     font-size: 0.3rem;
     line-height: .26rem;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     text-align: center;
     top: .28rem;
     opacity: 0.1;
     background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     text-fill-color: transparent;
     text-shadow: 0px 0.04rem 0.1rem rgba(0, 91, 172, 0.2);
     z-index: 1
 }

 .nymain .leftNav>h2 b {
     position: relative;
     z-index: 2;
     font-weight: 600;
     font-family: SourceHanSerifCN-Bold;
 }

 .nymain .leftNav>h2 img {
     vertical-align: middle;
     margin-right: 0.1rem;
     margin-top: -0.05rem
 }

 .nymain .leftNav p {
     margin-left: 0.2rem;
     font-size: 0.26rem;
     font-weight: 600;
     color: #fff;
     padding: 0.2rem 0
 }

 .nymain .leftNav>ul {
     background-position: right bottom;
     position: relative;
     padding: 0.4rem 0 0 0
 }

 .nymain .leftNav>ul>li {
     position: relative
 }

 .nymain .leftNav>ul>li+li {
     margin-top: 0.06rem
 }

 .nymain .leftNav ul li a {
     display: block;
     font-size: .22rem;
     line-height: .42rem;
     color: #222222;
     padding: 0 .2rem 0 0;
     position: relative
 }

 .nymain .leftNav>ul>li>span {
     position: absolute;
     right: 0;
     top: .06rem;
     cursor: pointer;
     transition: all 0.3s;
     width: 0.3rem;
     height: 0.3rem
 }

 .nymain .leftNav>ul>li>span::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background: url(../images/leftNav-icon-down.png) no-repeat;
     background-position: center center;
     background-size: 0.08rem auto
 }

 .nymain .leftNav>ul>li.on>span {
     transform: rotate(-90deg)
 }

 .nymain .leftNav>ul>li.activ {
     background: #dadada
 }

 .nymain .leftNav>ul>li.active>a {
     margin-right: -.1rem;
     color: #4465FC;
 }

 .nymain .leftNav>ul>li.active>a:before {
     content: "";
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 2px;
     height: .19rem;
     background-color: #ffffff;
     opacity: 0
 }

 .nymain .leftNav ul li.active ul {
     display: block
 }

 .nymain .leftNav ul li a:hover {
     background-position: 0.31rem center;
     color: #4465FC
 }

 .nymain .leftNav>ul>li>ul {
     display: none;
     padding-top: .1rem;
     padding-bottom: 0.1rem;
     padding-left: .23rem
 }

 .nymain .leftNav>ul>li>ul>li>a {
     font-size: 0.18rem;
     line-height: 0.32rem;
     color: #666666;
     padding-top: .05rem;
     padding-bottom: .05rem
 }

 .nymain .leftNav>ul>li>ul>li.active>a {
     color: #4465FC
 }

 .nymain .leftNav>ul>li>ul>li>a:hover {
     text-decoration: underline
 }

 .nymain .leftNav>ul>li>ul>li:nth-child(1)>a {
     border: none
 }

 .nymain .leftNav ul li ul li ul li a {
     font-size: .14rem;
     line-height: .34rem;
     padding-left: .2rem
 }

 .nymain .leftNav ul li ul li ul li a:hover {
     color: #4465FC
 }

 .nymain .leftNav ul li ul li span {
     position: absolute;
     right: .2rem;
     top: .05rem;
     cursor: pointer;
     transition: all 0.3s;
     width: 0.3rem;
     height: 0.3rem
 }

 .nymain .leftNav ul li ul li span::before {
     content: "";
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translateX(-50%) translateY(-50%);
     width: 0.1rem;
     height: 0.03rem;
     background: #cfd7ea
 }

 .nymain .leftNav ul li ul li {
     position: relative
 }

 .nymain .leftNav ul li ul li .active>span::before {
     background: #e0b5ba
 }

 .nymain .leftNav ul li ul li .active>a {
     color: #4465FC !important;
     font-weight: 600;
     background-color: #4465FC;
     color: #fff !important;
     background-color: #4465FC;
     box-shadow: 0rem 0.06rem 0.21rem 0rem rgba(116, 9, 43, 0.2);
     margin-right: -.1rem
 }

 .leftNav dl {
     padding-top: .35rem
 }

 .leftNav dl dd a {
     display: block
 }

 .leftNav dl dd a h4 {
     font-size: 0.18rem;
     font-weight: normal;
     font-stretch: normal;
     line-height: 0.39rem;
     color: #222222
 }

 .leftNav dl dd a h5 {
     font-size: 0.2rem;
     line-height: .3rem;
     font-weight: normal;
     color: #ff9f00
 }

 .leftNav dl dd.dtyx {
     margin-bottom: .18rem
 }

 .leftNav dl dd.dtyx a h4 {
     font-size: .22rem
 }

 .leftNav dl dd a:hover h4 {
     color: #4465FC;
     text-decoration: underline
 }

 .ny-right {
     flex: 1;
     min-width: 0
 }

 .ny-rcom {
     font-size: 0.24rem;
     color: #4465FC;
     margin-bottom: 0.15rem;
     font-weight: normal
 }

 .position {
     display: flex;
     flex-direction: column;
     padding: 2.11rem 0 .95rem 0;
 }

 .position>h3 {
     font-size: .55rem;
     color: #3053F4;
     line-height: .73rem;
 }

 .position>h4 {
     font-size: .19rem;
     line-height: .22rem;
     font-weight: normal;
     font-family: Arial;
     color: rgba(48, 83, 244, 0.5);
     display: flex;
     align-items: center;
 }

 .position>h4:after {
     content: "";
     display: block;
     background: rgba(48, 83, 244, 0.5);
     width: 1.07rem;
     height: 1px;
     margin-left: .1rem;
 }

 .position>div {
     position: relative;
     text-align: left;
     font-size: 0;
     line-height: .2rem;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     flex-wrap: wrap;
     margin-top: .25rem;
 }

 .position span {
     color: #3053F4;
     font-size: .12rem;
     vertical-align: middle;
     z-index: 9;
     position: relative;
     margin: 0 .24rem;
 }

 .position img {
     height: 0.18rem;
     vertical-align: middle;
     margin-right: 0.05rem;
     z-index: 9;
     position: relative;
 }

 .position a {
     font-size: .18rem;
     vertical-align: middle;
     color: #3053F4;
     z-index: 9;
     position: relative;
 }

 .position a:hover {
     color: #fff;
 }



 .dqnav {
     z-index: 2;
 }

 .dqnav-c ul li {
     position: relative;
 }

 .dqnav-c ul li dl {
     position: absolute;
     left: 50%;
     transform: translateX(-50%) scaleY(0);
     backdrop-filter: blur(0.1rem);
     top: 100%;
     width: 1.3rem;
     background: rgba(255, 255, 255, .9);
     z-index: 999;
     padding: .2rem .1rem .15rem .1rem;
     transition: all .5s;
     transform-origin: center top;
     pointer-events: none;
     box-shadow: 0rem 0.04rem 0.1rem 0rem rgba(0, 0, 0, 0.1);
 }

 .dqnav-c ul li dl dd+dd {
     margin-top: .1rem;
 }

 .dqnav-c ul li dl dd a {
     display: block;
     text-align: center;
     font-size: .16rem;
     line-height: .3rem;
     color: #333;
 }

 .dqnav-c ul li dl dd a:hover {
     color: #fff;
     background: #4465FC;
 }

 .dqnav-c ul li:hover dl {
     transform: translateX(-50%) scaleY(1);
     pointer-events: auto;
 }






 /*-------------------- */



 .ind_art_box {
     padding: 30px 0;
 }

 .ind_art h3 {
     text-align: center;
     font-size: 20px;
     font-weight: 900;
     text-indent: 0;
     color: rgba(0, 0, 0, .85);
 }

 .ind_art h4 {
     font-weight: 900;
     line-height: 1.5;
     margin: 2em 0;
     color: rgba(0, 0, 0, 0.65);
 }

 .ind_art p.noIndent {
     text-indent: 0
 }

 .ind_art_main p {
     color: rgba(0, 0, 0, .6);
     line-height: 2.5em;
     text-indent: 2em;
 }

 .ind_art .c img {
     display: block;
     width: 300px;
     margin: 0 auto;
 }


 .ind_art p.noTitle {
     font-weight: 400;
     font-size: 14px;
     text-align: left;
     text-indent: 2em;
 }





 .timg-list ul li a {
     display: block;
     transition: all 0.3s;
     padding: .18rem .16rem;
     margin-bottom: .1rem;
     position: relative;
     z-index: 1;
 }

 .timg-list ul li a::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background: url(../images/timg-list-itembg.png) no-repeat;
     background-position: center center;
     background-size: cover;
     z-index: -1;
     pointer-events: none;
     border-radius: .2rem;
     opacity: 0;
     transition: all .5s;
 }

 .timg-list ul li:nth-child(1) a {}

 .timg-list ul li a h3 {
     font-size: .22rem;
     color: #333333;
     line-height: .3rem;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     font-weight: normal;
     clear: both;
     margin: .12rem 0 .1rem 0;
 }

 .timg-list ul li a>div {
     align-items: center;
     display: flex;
 }

 .timg-list-img {
     float: left;
     width: 3.1rem;
     margin-right: .4rem;
 }

 .timg-list ul li a .pic {
     padding-top: 56%;
     border-radius: 0.16rem;
 }

 .timg-list ul li a:hover h3 {}

 .timg-list ul li a:hover span {}

 .timg-list ul li a:hover span b {
     color: #fff;
 }

 .timg-linfo {
     flex: 1;
     min-width: 0;
 }

 .timg-linfo p {
     font-size: .16rem;
     line-height: .25rem;
     color: rgba(51, 51, 51, 0.5);
     height: .5rem;
     white-space: pre-wrap;
     text-overflow: -o-ellipsis-lastline;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     line-clamp: 2;
     -webkit-box-orient: vertical;
 }

 .timg-linfo div {
     display: flex;
     align-items: flex-end;
     font-family: "sysong";
     position: relative;
 }

 .timg-linfo div b {
     font-size: 0.16rem;
     font-weight: normal;
     line-height: 0.25rem;
     letter-spacing: normal;
     color: rgba(51, 51, 51, 0.5);
 }

 .timg-linfo div span {
     font-size: 0.14rem;
     font-weight: normal;
     line-height: .24rem;
     color: #A3A4A5;
 }





 /* 图片列表 */

 .img-lists ul {
     margin: 0 -.2rem;
     display: flex;
     flex-wrap: wrap;
     margin-top: -.55rem;
 }

 .img-lists ul li {
     float: left;
     width: 33.33%;
     margin-top: .6rem;
     transition: all 0.3s;
     position: relative;
     top: 0;
 }

 .img-lists ul li:nth-child(3n+1) {
     margin-left: 0;
 }




 .img-lists ul li a {
     display: block;
     margin: 0 .2rem;
     transition: all 0.5s;
 }

 .img-lists ul li a .pic {
     padding-top: 65%;
     border-radius: 0.1rem;
 }

 .img-lists ul li a>img {
     display: block;
     width: 100%;
     height: 196px;
 }

 .img-lists ul li a>div.info {
     /* display: none; */
     padding: .19rem 0;
     font-size: 0;
     background-position: left center;
     transition: all 0.5s;
     position: relative;
 }

 .img-lists ul li a>div.info:before {
     content: "";
     position: absolute;
     right: .13rem;
     top: 50%;
     transform: translateY(-50%);
     background: url(../images/img-lists-ysj1.png) no-repeat;
     background-position: center center;
     background-size: 100% 100%;
     width: 0.4rem;
     height: 0.4rem;
     transition: all .5s;
 }

 .img-lists ul li a>div.info p {
     color: #3D3D3D;
     font-size: .2rem;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     line-height: .27rem;
     padding-right: .7rem;
 }

 .img-lists ul li a>div.info img {
     height: 14px;
     vertical-align: middle;
 }

 .img-lists ul li a>div.info span {
     font-size: 14px;
     display: inline-block;
     margin-left: 5px;
     color: #999;
     vertical-align: middle;
 }





 .art-main .art-tit h3 {
     text-align: center;
     color: #3D3D3D;
     font-size: .42rem;
     font-weight: normal;
     line-height: .6rem;
     margin: 0 0 .3rem 0;
 }

 .art-main .art-tit h4 {
     text-align: center;
     color: #666666;
     font-weight: normal;
     font-size: 18px;
     margin-top: 30px;
 }

 .art-main .art-body {}

 .art-main .art-body p {
     color: rgba(51, 51, 51, 0.7);
     text-indent: 2em;
     font-size: .18rem;
     line-height: .4rem;
     margin-top: .3rem;
 }

 .art-main .art-body img {
     max-width: 100% !important;

 }

 .art-main .cont-tit div {
     display: flex;
     justify-content: space-between;
     border-bottom: 1px solid #D8D8D8;
     padding: .16rem 0;
 }

 .art-main .cont-tit p {
     font-size: 0;
     text-align: center;
     line-height: .3rem;
     background: bottom;
     color: #666666;
 }

 .art-main .cont-tit p img {
     display: inline-block;
     vertical-align: middle;
     height: 16px;
     margin-right: 5px;
 }

 .art-main .cont-tit p .liulan {
     margin-left: 50px;
 }

 .art-main .cont-tit p span {
     display: inline-block;
     vertical-align: middle;
     margin: 0 .1rem;
     font-family: MiSans;
     font-size: 0.18rem;
     font-weight: normal;
     line-height: 0.18rem;
     letter-spacing: normal;
     color: rgba(51, 51, 51, 0.5);
 }

 .art-main .cont-tit p span.time {
     padding-left: .3rem;
     background: url(../images/icons-time.png) no-repeat;
     background-position: left center;
     background-size: .18rem auto;
 }

 .art-main .cont-tit p span.eye {
     padding-left: .3rem;
     background: url(../images/icons-eye.png) no-repeat;
     background-position: left center;
     background-size: .18rem auto;
 }

 .art-info {
     border-top: 1px solid #D8D8D8;
     margin-top: .5rem;
 }

 .pnext {
     margin-top: .17rem;
 }

 .pnext p {
     text-indent: initial;
     font-size: .2rem;
     line-height: .4rem;
     color: #3D3D3D;
     margin-top: .17rem;
 }

 .pnext p a {
     color: #3D3D3D;
 }

 .pnext p:hover {
     color: #4465FC;
 }

 .pnext p:hover a {
     color: #4465FC;
 }



 .szdw {
     margin-top: 8px;
 }

 .szdw ul {
     font-size: 0;
 }

 .szdw ul li {
     box-sizing: border-box;
     display: inline-block;
     padding-top: 67px;
     font-size: 0;
     width: 49%;
     margin-left: 2%;
 }

 .szdw ul li:nth-child(2n + 1) {
     margin-left: 0;
 }

 .szdw ul li .z {
     display: block;
 }

 .szdw ul li:hover .zi1 {
     border-bottom: 2px solid #084295;
     box-shadow: 10px 0 10px #eee;
 }

 .szdw .aaa {
     float: left;
     width: 180px;
 }

 .szdw .zi1 {
     overflow: hidden;
     padding-left: 25px;
     padding-top: 10px;
     padding-right: 20px;
     padding-bottom: 8px;
     border-bottom: 2px solid transparent;
     transition: all 0.5s;
 }

 .szdw .pic {
     padding-top: 127%;
 }

 .szdw .zi1 h4 {
     font-size: 18px;
     line-height: 30px;
     color: #333;
     font-weight: 700;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .szdw .zi1 p {
     font-size: 15px;
     line-height: 25px;
     height: 50px;
     overflow: hidden;
     color: #666;
     margin-top: 20px;
     margin-bottom: 35px;
     /* border-bottom: 1px solid #ccc; */
 }

 .szdw .zi1 a {
     display: block;
 }

 .szdw .zi1 span {
     display: block;
     font-size: 14px;
     line-height: 30px;
     color: #1b4fa2;
     padding-top: 12px;
     border-top: 1px solid #ccc;
 }


 .col-main {
     float: left;
     width: 75%;
     padding-top: 50px
 }

 .col-side {
     float: right;
     width: 23.34%;
     padding-top: 60px
 }

 .m-txt5 {
     overflow: hidden;
     padding: 10px 0 39px
 }

 .m-txt5 .pics {
     float: left;
     width: 262px;
     margin-right: 30px
 }

 .m-txt5 .pics .pic {
     padding-top: 134%;
 }

 .m-txt5 .pics img {
     display: block;
     width: 100%
 }

 .m-txt5 .txt {
     overflow: hidden;
     font-size: 16px;
     line-height: 1.75;
     color: #333
 }

 .m-txt5 p {
     font-size: 16px;
 }

 .m-txt5 .m-tit3 {
     margin-bottom: 34px;
     font-size: 22px;
     color: #333;
     font-weight: 700;
     line-height: 1;
     margin-bottom: 30px;
 }

 .m-tit3 {
     font-size: 22px;
     color: #333;
     font-weight: 700;
     line-height: 1;
     margin-bottom: 30px;
 }

 .p-list2 {
     padding: 4px 0 12px
 }

 .p-list2 li {
     padding-bottom: 29px;
     margin-bottom: 28px;
     border-bottom: 1px solid #ccc;
     overflow: hidden;
     -ms-text-overflow: ellipsis;
     text-overflow: ellipsis;
     white-space: nowrap;
     font-size: 18px;
     color: #333;
     line-height: 30px
 }

 .p-list2 .col-r, .p-list2 .date {
     float: right;
     font-size: 16px;
     color: #666
 }

 .p-list2 .date {
     margin-left: 40px
 }

 .p-list2 a {
     color: inherit;
     display: block;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
 }

 .p-list2 .col-r a:hover, .p-list2 a:hover, .p-list2 em {
     color: #204ba0
 }

 .p-list2 .col-r a {
     color: #666;
     margin-left: 30px
 }

 .pages {
     text-align: center;
     clear: both;
     margin-bottom: 80px;
     font-size: 14px;
     color: #666;
     line-height: 30px
 }

 .pages .p-flip, .pages ul {
     display: inline-block;
     vertical-align: top
 }

 .pages .p-flip {
     margin-left: 12px
 }

 .pages .inp {
     display: inline-block;
     vertical-align: top;
     width: 30px;
     height: 30px;
     border: 1px solid #ddd;
     font-size: 14px;
     color: #333;
     line-height: 28px;
     text-align: center;
     margin: 0 8px
 }

 .pages ul li {
     float: left;
     margin: 0 3px
 }

 .pages ul a {
     display: block;
     width: 30px;
     height: 30px;
     font-size: 14px;
     color: #666;
     line-height: 30px;
     text-align: center;
     background-repeat: no-repeat;
     background-position: center center
 }

 .pages ul a:hover {
     color: #204ba0
 }

 .pages ul li.on a {
     background-color: #204ba0;
     color: #fff
 }

 .pages .p-first a {
     background-image: url(../images/img45.svg)
 }

 .pages .p-last a {
     background-image: url(../images/img46.svg)
 }

 .pages .p-next, .pages .p-prev {
     display: inline-block;
     vertical-align: top;
     color: #333
 }

 .pages .p-next a, .pages .p-prev a {
     color: inherit;
     width: auto;
     margin: 0 5px
 }

 .pages .p-next a:hover, .pages .p-prev a:hover {
     color: #204ba0
 }

 .m-txt6 {
     background: #f3f9ff;
     font-size: 14px;
     color: #333;
     line-height: 2
 }

 .m-txt6 .tit {
     font-size: 22px;
     font-weight: 700;
     color: #333;
     line-height: 62px;
     border-bottom: 1px solid #ccc;
     margin-bottom: 23px
 }

 .m-txt6 .tit img {
     display: inline-block;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 8px;
     height: 26px
 }

 .m-txt6 .more {
     display: block;
     font-size: 14px;
     color: #fff;
     line-height: 40px;
     text-align: center;
     background: #204ba0
 }

 .m-txt6 .more:hover {
     background: #4070cf
 }

 .m-txt6 .con {
     padding: 12px 20px 17px
 }

 .m-txt6 p {
     overflow: hidden;
     margin-bottom: 7px
 }

 .m-txt6 p em {
     display: block;
     float: left;
     width: 56px;
     margin-right: 5px
 }

 .m-txt6 p span {
     display: block;
     overflow: hidden
 }






 /*文字 列表 */
 .project {
     margin-top: .35rem;
 }

 .project h3 {
     font-size: .2rem;
     font-weight: 600;
 }


 .i-list li {
     position: relative;
 }

 .i-list li a {
     display: flex;
     color: #111111;
     padding-left: .3rem;
     position: relative;
     line-height: .8rem;
     border: 1px solid transparent;
     border-top: 1px dashed #CBCBCB;
     padding-right: .05rem;
     transition: all 0.5s;
 }

 .i-list li:nth-child(1) a {
     border-top: 1px solid transparent;
 }

 .i-list li:last-child a {
     border-bottom: 1px dashed #CBCBCB;
 }

 .i-list li a::before {
     content: "";
     position: absolute;
     left: .125rem;
     top: 50%;
     transform: translateY(-50%);
     width: .05rem;
     height: .05rem;
     border-radius: 50%;
     opacity: 1;
     background: #333333;
 }

 .i-list li a p {
     font-size: .18rem;
     font-weight: normal;
     color: #333333;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     flex: 1;
     min-width: 0;
 }

 .i-list li a span {
     font-size: .18rem;
     font-weight: 500;
     color: #999999;
     background-position: left center;
     margin-left: .1rem;
 }

 .i-list li:hover a p {
     color: #4465FC;
     font-weight: 600;
 }

 .i-list li:hover a {
     background: #FFFFFF;
     box-sizing: border-box;
     border-bottom: 1px solid #4465FC;
     padding-right: 0.1rem;
     box-shadow: 0px 4px 10px 0px rgba(148, 7, 10, 0.34);
 }

 .i-list li:hover a:before {
     background: #4465FC;
 }

 .jgsz-box {
     margin-top: .65rem;
     background: #FFFFFF;
     box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
 }

 .jgsz-box:nth-child(1) {
     margin-top: 0;
 }

 .jgsz-box h3 {
     background: rgba(0, 96, 175, .1);
     text-align: center;
     font-size: .24rem;
     font-weight: bold;
     line-height: .77rem;
     text-align: center;
     color: #4465FC;
 }

 .jgsz-box ul {
     display: flex;
     flex-wrap: wrap;
     padding: .15rem .2rem .3rem .2rem;
 }

 .jgsz-box ul li {}

 .jgsz-box ul li a {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     font-size: .18rem;
     line-height: .62rem;
     color: #474747;
     padding: 0 .4rem 0 0;
 }

 .jgsz-box ul li a:hover {
     font-weight: 600;
     color: #4465FC;
     text-decoration: underline;
 }



 /* 师资列表 */
 .szlb ul {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -.35rem;
     margin-top: -.4rem;
 }

 .szlb ul li {
     width: 50%;
     margin-top: .4rem;
 }

 .szlb ul li:nth-child(-n+2) {}

 .szlb ul li a {
     display: block;
     margin: 0 .35rem;
     background: #FFFFFF;
     border: 1px solid #E8E8E8;
     border-top: 4px solid #9B0D14;
     padding: .4rem;
     transition: all 0.5s;
     height: 100%;
 }

 .szlb ul li a h3 {
     font-size: 0.24rem;
     font-weight: normal;
     line-height: 0.3rem;
     color: #000000;
 }

 .szlb ul li a div {
     border-top: 1px solid #D8D8D8;
     padding: .2rem 0 0 0;
     margin-top: .3rem;
 }

 .szlb ul li a div p {
     font-size: 0.18rem;
     font-weight: normal;
     line-height: 0.3rem;
     color: #888888;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 2;
     overflow: hidden;
     height: .9rem;
 }

 .szlb ul li a:hover {
     box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
 }

 .szlb ul li a:hover h3 {
     color: #9B0D14;
 }








 .searchpage .secpag {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     font-size: 16px;
     line-height: 26px;
     color: #333;
 }

 .searchpage .secpag a {
     color: #333;
 }

 .searchpage .secpag a:hover {
     color: rgba(6, 131, 88, 1.0);
 }

 .jgsz img {
     display: block;
     margin: 0 auto;
     max-width: 100%;
 }





 /* 机构设置 */

 .zzjg-list {
     background: #f7f7f7;
     margin-top: .2rem;
 }



 .zzjg-list>p {
     background: #4465FC;
     color: #fff;
     line-height: .46rem;
     font-size: .2rem;
     font-weight: 600;
 }

 .zzjg-list ul {
     padding: .1rem .3rem;
     overflow: hidden;
 }

 .zzjg-list ul li {
     float: left;
     width: 33.33%;
 }

 .zzjg-list ul li a {
     display: block;
     padding-left: .1rem;
     position: relative;
     font-size: .16rem;
     line-height: .24rem;
     margin: .08rem 0;
     color: #333;
 }

 .zzjg-list ul li a::before {
     content: "";
     position: absolute;
     left: 0;
     width: .04rem;
     height: .04rem;
     background: #4465FC;
     top: 10px;
 }

 .zzjg-list ul li a:hover {
     color: #4465FC;
 }

 /* 文字列表 */
 .text-lists {}


 .text-lists ul li+li {
     margin-top: .04rem;
 }

 .text-lists ul li a {
     display: flex;
     align-items: center;
     border-radius: 0.2rem;
     height: 1.42rem;
     padding-right: 1.4rem;
     position: relative;
     z-index: 1;
     overflow: hidden;
 }


 .text-lists ul li a::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     background: url(../images/text-itembg.png) no-repeat;
     background-position: center center;
     background-size: cover;
     z-index: -2;
     opacity: 0;
     transition: all .5s;
 }

 .text-lists ul li a::after {
     content: "";
     position: absolute;
     top: 50%;
     right: 0.47rem;
     transform: translateY(-50%);
     width: 0.30rem;
     height: 0.06rem;
     background: url(../images/text-lists-more.png) no-repeat;
     background-position: center center;
     background-size: 100% 100%;
     opacity: 0;
     transition: all .5s;
     z-index: -1;
 }


 .text-lists ul li a .box {
     display: flex;
     align-items: flex-start;
     width: 100%;
 }

 .text-lists ul li a .date {
     width: 1.1rem;
     display: flex;
     justify-content: center;
     align-items: flex-start;
     font-family: Bebas;
     color: #4465FC;
 }

 .text-lists ul li a .date b {
     font-size: 0.5rem;
     font-weight: normal;
     line-height: 0.5rem;
     letter-spacing: normal;
     margin-right: .07rem;
 }

 .text-lists ul li a .date span {
     font-size: 0.12rem;
     font-weight: normal;
     line-height: 0.24rem;
     letter-spacing: normal;
 }

 .text-lists ul li a .date span i {
     font-size: 0.2rem;
     font-weight: normal;
     line-height: 0.34rem;
     letter-spacing: normal;
     font-style: normal;
     display: block;
 }

 .text-lists ul li a .info {
     flex: 1;
     min-width: 0;
     padding-left: .34rem;
     border-left: 1px solid rgba(64, 95, 238, 0.1);
 }

 .text-lists ul li a .info h3 {
     font-size: 0.18rem;
     font-weight: 500;
     line-height: 0.26rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     color: #333333;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
 }

 .text-lists ul li a .info p {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     font-size: 0.14rem;
     font-weight: normal;
     line-height: 0.26rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: rgba(51, 51, 51, 0.7);
     margin-top: .06rem;
 }



 /* 部门概况 */
 .bmjj-tit {}

 .bmjj-tit h3 {
     font-size: 0.24rem;
     font-weight: 600;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #4465FC;
 }

 .bmjj1 {
     display: flex;
     align-items: flex-end;
     margin-top: .4rem;
 }

 .bmjj1-l {
     flex: 1;
     min-width: 0;
 }

 .bmjj1-l h3 {
     font-size: 0.24rem;
     font-weight: 600;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #4465FC;
     position: relative;
     padding-bottom: .24rem;
 }

 .bmjj1-l h3::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     width: 0.72rem;
     height: 0.02rem;
     border-radius: 0.81rem;
     background: #527FD9;
 }

 .bmjj1-l p {
     font-size: 0.16rem;
     font-weight: normal;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #3D3D3D;
     margin-top: .4rem;
 }

 .bmjj1-r {
     width: 5.72rem;
     margin-left: .48rem;
 }

 .bmjj1-r img {
     border-radius: 0.1rem;
     display: block;
     width: 100%;
 }

 .bmjj2 {
     margin-top: .8rem;
 }

 .bmjj2 ul {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -.24rem;
     margin-top: .22rem;
 }

 .bmjj2 ul li {
     width: 33.33%;
     margin-bottom: .4rem;
 }

 .bmjj2 ul li a {
     display: block;
     margin: 0 .24rem;
     background: url(../images/bmjj2-itembg1.png) no-repeat;
     background-position: center center;
     background-size: cover;
     box-shadow: 0rem 0.23rem 0.35rem 0rem rgba(105, 105, 105, 0.1);
     transition: all .5s;
     padding: .22rem .34rem .32rem .34rem;
     border-radius: 0.1rem;
 }

 .bmjj2 ul li a b {
     display: block;
     font-size: 0.24rem;
     font-weight: 600;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #4465FC;
     position: relative;
     padding-bottom: .23rem;
 }

 .bmjj2 ul li a b::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     width: 0.22rem;
     height: 0.03rem;
     border-radius: 0.1rem;
     background: #4465FC;
 }

 .bmjj2 ul li a p {
     font-size: 0.16rem;
     font-weight: normal;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #333333;
     margin-top: .18rem;
     height: 1.12rem;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-line-clamp: 4;
     overflow: hidden;
 }

 .bmjj3 {
     margin-top: .4rem;
 }

 .bmjj3-table {
     border-radius: .1rem;
     overflow: hidden;
     background: #FFFFFF;
     box-shadow: 0rem 0.23rem 0.35rem 0rem rgba(105, 105, 105, 0.1);
     padding: 0 .76rem .58rem .76rem;
     position: relative;
     z-index: 1;
     margin-top: .26rem;
 }

 .bmjj3-table::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     height: 0.78rem;
     background: #4566FC;
     z-index: -1;
     border-radius: 0.1rem;
 }

 .bmjj3-table table {
     width: 100%;
     border-collapse: collapse;
 }

 .bmjj3-table table tr+tr {
     border-top: 1px solid #D8D8D8;
 }

 .bmjj3-table table tr th {
     background: #4566FC;
     font-size: 0.2rem;
     font-weight: 600;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #FFFFFF;
     padding: .25rem 0;
 }

 .bmjj3-table table tr td {
     padding: .24rem 0;
     vertical-align: top;
 }

 .bmjj3-table table tr td p {
     font-size: 0.16rem;
     font-weight: 500;
     line-height: 0.28rem;
     text-align: justify;
     /* 浏览器可能不支持 */
     letter-spacing: normal;
     color: #333333;
 }

 .bmjj3-table table tr td p+p {
     margin-top: .16rem;
 }

/* 链接列表 */

.link-box+.link-box{
    margin-top: .35rem;
}
.link-box>h3{
        font-size: 0.2rem;
    font-weight: normal;
    line-height: .27rem;
    letter-spacing: normal;
    color: #3D3D3D;
    margin-bottom: .2rem;
}
.link-lists dl {
    display: flex;
    flex-wrap: wrap;
    padding: .1rem .35rem .4rem .35rem;
    position: relative;
    z-index: 1;
}

.link-lists dl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.3);
    box-sizing: border-box;
    border: 0.01rem solid #FFFFFF;
    backdrop-filter: blur(0.1rem) saturate(100%);
    box-shadow: 0rem 0.15rem 0.45rem 0rem rgba(0, 0, 0, 0.08);
    z-index: -2;
}

.link-lists dl::after {
    content: "";
    position: absolute;
    left: .1rem;
    top: .1rem;
    right: .1rem;
    bottom: .1rem;
    background: url(../images/s3-rlibg.png) no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: -1;
    border-radius: 0.2rem;
    transition: all .5s;
}

.link-lists dl dd {
    width: 25%;
}
.zlxz dl dd {
    width: 33.333%;
}
.link-lists dl dd a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.16rem;
    font-weight: normal;
    line-height: 0.2rem;
    letter-spacing: normal;
    color: #3D3D3D;
    border-left: 2px solid #0B38B3;
    padding-left: 0.06rem;
    margin-top: .25rem;
    margin-bottom: .02rem;
    transition: all .5s;
}


 @media screen and (min-width:1025px) {
     .bmjj2 ul li a:hover {
         box-shadow: 0rem 0.23rem 0.35rem 0rem rgba(105, 105, 105, 0.1);
         background: url(../images/bmjj2-itembg2.png) no-repeat;
         background-position: center center;
         background-size: cover;
     }

     .bmjj2 ul li a:hover b {
         color: #FFFFFF;
     }

     .bmjj2 ul li a:hover b::after {
         background: #FFFFFF;
     }

     .bmjj2 ul li a:hover p {
         color: #FFFFFF;
     }

     .text-lists ul li:hover a::before {
         opacity: 1;
     }

     .text-lists ul li:hover a::after {
         opacity: 1;
     }

     .text-lists ul li:hover a .date {
         color: #fff;
     }

     .text-lists ul li:hover a .info {
         border-color: rgba(255, 255, 255, .2);
     }

     .text-lists ul li:hover a .info h3 {
         color: #fff;
     }

     .text-lists ul li:hover a .info p {
         color: rgba(255, 255, 255, 0.7);
     }

     .timg-list ul li a:hover:before {
         opacity: 1;
     }

     .timg-list ul li a:hover h3 {
         color: #fff;
     }

     .timg-list ul li a:hover b {
         color: rgba(255, 255, 255, 0.5);
     }

     .timg-list ul li a:hover p {
         color: rgba(255, 255, 255, 0.5);
     }


     .img-lists ul li:hover .info:before {
         background: url(../images/img-lists-ysj2.png) no-repeat;
         background-position: center center;
         background-size: 100% 100%;
     }

     .link-lists dl dd a:hover{
        color: #4465FC;
     }
 }