@charset "utf-8";
/* CSS Document */
*::selection{background:#2454a9; color:#fff; text-shadow:none;}
*{margin:0;padding:0;}
body{font-size:16px; color:#000; font-family:"Microsoft YaHei","微软雅黑","黑体",sans-serif; background:#fff; min-width:1260px;}
a{text-decoration:none; outline:none; transition:all 0.3s; color:#000;}
a:hover{color:#2454a9;}
:focus{-moz-outline-style:none; outline:none;}
img{border:0; vertical-align:top;}
ul,li{list-style-type:none;}

.clear{clear:both; height:0;}
table,table td{border-collapse:collapse;}
.overHidden{overflow:hidden; position:fixed;}
.animate{-webkit-transition:all 0.4s; transition:all 0.4s;}
.unselectable{-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}/*文字超出省略号...*/
.clamp2{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.clamp3{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.clamp4{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical;}
.clamp7{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical;}
.clamp8{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:8; -webkit-box-orient:vertical;}
.justify{text-justify:inter-ideograph; text-align:justify;}/*文字两端对齐*/
.undecoration, .undecoration:hover{text-decoration:none !important;}
.hide{display:none;}
.bgImg{background-repeat:no-repeat; background-position:center center; background-size:cover; transition:all 0.8s; display:block; height:100%;}
a:hover .bgImg{transform:scale(1.05);}

/* flex布局 */
.flexColumn{display:flex; flex-direction:column; align-items:center; justify-content:center;}
.flexRow{display:flex; align-items:center; justify-content:center;}
.flex{flex:1;}


.w1400{max-width:1500px; min-width:1220px; padding:0 20px; margin:0 auto;}
.w1400:after{display:block; content:""; clear:both;}
@media screen and (min-width:1920px){
	.bgCover{background-size:cover !important;}	
}

.container{min-width:1260px; margin:0 auto;}
/* 头部 */
.head{height:130px; background:url(headBg.jpg) no-repeat center center / cover; border-bottom:#2f5fbd 1px solid;}
.head .w1400{display:flex; align-items:center;}
.head .logo{height:130px; display:flex; align-items:center;}
.head .logo img{height:70px;}

/* 搜索 */
.search{width:240px; height:40px; background:#fff; border-radius:4px; overflow:hidden;}
.search .keyValue{width:calc(100% - 50px); height:40px; line-height:40px; background:none; border:0; padding:0 5px; margin:0; outline:none; float:left; font-size:14px;}
.search .keyValue::placeholder{color:#aaa;}
.search .submitBtn{display:block; width:40px; height:40px; background:url(iSearch.png) no-repeat center center; border:0; margin:0; cursor:pointer; float:left;}

/* 菜单 */
.menuWrap{width:100%; height:50px; position:sticky; left:0; top:0; z-index:100; background:#0a47b2; transition:all .3s;}
.menuWrap.show{box-shadow:3px 0 6px 3px rgba(0,0,0,.2);}
#menu{height:50px; display:flex;}
#menu li{position:relative; text-align:center;}
#menu>li{height:50px; position:relative; flex:1;}
#menu>li>a{display:block; height:50px; line-height:50px; font-size:18px; white-space:nowrap; color:#fff;}

/*这是第二级菜单*/
#menu ul{width:100%; background:#2454a9; position:absolute; z-index:999; left:0; top:50px; transition:all 0.2s ease-in-out; margin:20px 0 0 0; opacity:0; visibility:hidden; box-shadow:0 2px 5px rgba(0,0,0,0.2);}
#menu ul li a{display:block; padding:10px; line-height:24px; font-size:16px; color:#fff;}

/**若子级菜单含有子级时，在a标签增加<i>标签作为箭头，由js实现动态增加，箭头大小调节i的边框宽度*/
#menu ul i{display:block; position:absolute; *top:10px; top:calc(50% - 4px); right:2px; z-index:10; width:0; height:0; border-color:transparent; border-width:4px; border-style:solid; border-left:4px #fff solid;}

/*这是第三级菜单 及以后*/
#menu ul ul{top:0; left:100%; width:100%; margin:0 0 0 20px;}
#menu ul ul li a{font-size:14px;}

#menu li:hover > a:hover{background-color:#bc1522; color:#fff;}
#menu li:hover > a{background-color:transparent; color:#ffd35b;}
#menu li:hover > ul{opacity:1; visibility:visible; margin:0;}


/* 图片轮播 */
.banner{width:100%; position:relative; z-index:0;}
.banner .swiper-slide{display:block; width:100%; overflow:hidden;}
.banner .swiper-slide a{display:block; width:100%; height:100%; position:relative;}
.banner .swiper-slide img{display:block; width:100%; transform:scale(1.1); transition:all 5s ease-out;}
.banner .swiper-slide-active img{transform:scale(1);}
.banner .swiper-pagination-bullets{height:12px; bottom:50px; display:flex; align-items:center; justify-content:center;}
.banner .swiper-pagination-bullet{display:block; width:10px; height:10px; background:rgba(255,255,255,0); border:#fff 1px solid; border-radius:20px; opacity:1; margin:0 6px !important; transition:all 0.3s;}
.banner .swiper-pagination-bullet-active{opacity:1; background:#fff;}
.banner .swiper-button-prev, .banner .swiper-button-next{width:60px; height:60px; background:rgba(0,0,0,0.5); border-radius:60px; opacity:0;}
.banner .swiper-button-prev{left:4%;}
.banner .swiper-button-next{right:4%;}
.banner .swiper-button-prev::after, .banner .swiper-button-next::after{font-size:30px; color:#fff;}
.banner:hover .swiper-button-prev, .banner:hover .swiper-button-next{opacity:.7;}
.banner .swiper-button-prev:hover, .banner .swiper-button-next:hover{opacity:1;}


.indH{display:flex; align-items:center; height:70px;}
.indH h3{font-size:36px; font-weight:normal; flex:1;}
.indH h3 b{color:#2454a9; font-weight:normal;}
.indH h3 span{font-size:24px; font-weight:normal; color:#989898;}
.indH h3 span::before{content:"/"; padding:0 10px;}
.indH a{width:102px; height:30px; display:flex; align-items:center; justify-content:space-between; padding:0 15px; box-sizing:border-box; border-radius:30px; background:linear-gradient(to right,#ea4933,#b31616); color:#fff; font-family:"Times New Roman"; font-size:14px; text-transform:uppercase;}
.indH a::after{display:block; content:""; width:6px; height:10px; background:url(m1.png) no-repeat center center;}
.indH a:hover{background:linear-gradient(to right,#0dccff,#4760ff);}

.indH.white h3, .indH.white h3 b{color:#fff;}
.indH.white h3 span{color:#9eb7e3;}



/* 普通新闻列表 */
.newsList li{border-bottom:#d7d7d7 1px dashed; overflow:hidden;}
.newsList li a{display:flex; align-items:center; justify-content:center;}
.newsList li h3{flex:1; height:47px; line-height:47px; font-size:16px; font-weight:normal; position:relative; padding-left:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.newsList li h3:before{display:block; content:""; width:5px; height:5px; background:#2454a9; border-radius:6px; -webkit-transition:all 0.4s; transition:all 0.4s; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.newsList li p{text-align:right; color:#999; height:47px; line-height:47px; padding-left:20px;}
.newsList li a:hover{color:#2454a9;}
.newsList li a:hover h3:before{background:#2454a9;}


.F1{padding:100px 0 130px; background:url(bg1.jpg) no-repeat center center / cover; overflow:hidden;}
.F1 .w1400{display:grid; gap:40px; grid-template-columns:61.785% 1fr;}
.news{width:100%;}
.picNews{height:390px; margin-top:30px; overflow:hidden; position:relative;}
.picNews .swiper-slide{display:block; height:390px; background:#fff; float:left; overflow:hidden;}
.picNews .swiper-slide a{display:grid; grid-template-columns:61.27% 1fr;}
.picNews .swiper-slide .pic{width:100%; height:390px; overflow:hidden;}
.picNews .swiper-slide .txt{height:310px; padding:40px 35px; background:url(picNewsLiBg.jpg) no-repeat center center / cover;}
.picNews .swiper-slide .txt .time{height:36px; margin-left:-35px; display:flex; align-items:center;}
.picNews .swiper-slide .txt .time i{width:86px; height:36px; display:flex; align-items:center; justify-content:flex-end; padding-right:24px; box-sizing:border-box; border-radius:0 30px 30px 0; background:#bc1522; color:#fff; font-size:24px; font-style:normal;}
.picNews .swiper-slide .txt .time span{font-size:14px; color:#fff;}
.picNews .swiper-slide .txt .time span::before{padding:0 10px; content:"/";}
.picNews .swiper-slide .txt .text{max-height:60px; line-height:30px; font-size:18px; font-weight:normal; color:#fff; margin-top:30px;}
.picNews .swiper-slide .txt .cont{max-height:104px; line-height:26px; font-size:15px; color:#b0c1e1; margin-top:10px;}
.picNews .swiper-slide .txt .more{display:flex; align-items:center; justify-content:space-between; padding-top:24px; height:30px;}
.picNews .swiper-slide .txt .more::before{display:block; content:""; width:100px; height:1px; background:#fff;}
.picNews .swiper-slide .txt .more span{color:#fff; font-size:16px;}
.picNews .swiper-slide .txt .more span::after{content:">>"; padding-left:7px;}
.picNews .swiper-pagination-bullets{display:flex; align-items:center; justify-content:center; width:61.27%; height:10px; bottom:24px; z-index:10;}
.picNews .swiper-pagination-bullet{display:block; width:8px; height:8px; background:rgba(255,255,255,0); border:#fff 1px solid; opacity:1; border-radius:10px; margin:0 4px !important; transition:all 0.3s;}
.picNews .swiper-pagination-bullet-active{opacity:1; background:#fff;}
.picNews .swiper-button-prev, .picNews .swiper-button-next{width:24px; height:40px; opacity:0; background-color:rgba(0,0,0,.3); z-index:1 !important;}
.picNews .swiper-button-prev{left:0; border-radius:0 3px 3px 0;}
.picNews .swiper-button-next{right:0; border-radius:3px 0 0 3px;}
.picNews:hover .swiper-button-prev, .picNews:hover .swiper-button-next{opacity:1;}
.picNews .swiper-button-prev:hover, .picNews .swiper-button-next:hover{background-color:rgba(0,0,0,.6);}
.picNews .swiper-button-prev:after, .picNews .swiper-button-next:after{font-size:16px; color:#fff;}
.picNews .swiper-button-prev:hover:after, .picNews .swiper-button-next:hover:after{color:#fff;}

.txtNews{height:200px; margin-top:26px;}
.txtNews ul{display:flex; gap:26px;}
.txtNews ul li{flex:1; overflow:hidden; height:200px; transition:all 0.3s; background:#fff; box-shadow:3px 0 6px 3px rgba(117,142,168,.14);}
.txtNews ul li a{display:block; padding:20px 30px; height:160px;}
.txtNews ul li .date{width:104px; height:30px; color:#b3242e; font-size:16px; background:#fcf3f4; border-radius:0 30px 30px 0; display:flex; align-items:center; margin-left:-30px; padding-left:12px;}
.txtNews ul li .text{max-height:52px; line-height:26px; padding-top:10px; font-size:16px; font-weight:normal;}
.txtNews ul li .cont{padding-top:9px; border-top:#d9d9d9 1px dashed; margin-top:7px; font-size:14px; color:#999; max-height:44px; line-height:22px;}
.txtNews ul li:hover{box-shadow:6px 0 10px 4px rgba(117,142,168,.3);}


.tzgg ul{height:606px; padding:4px 36px 3px; background:#fff; border-top:#2454a9 3px solid; box-shadow:3px 0 6px 3px rgba(117,142,168,.14); margin-top:30px;}
.tzgg li{height:50px; padding:25px 0;}
.tzgg li:not(:last-of-type){border-bottom:#e6e6e6 1px solid;}
.tzgg li a{display:flex; align-items:center; height:50px;}
.tzgg li p{width:60px; height:50px; line-height:30px; text-align:center; font-size:28px; margin-right:20px; padding-right:21px; position:relative;}
.tzgg li p span{display:block; height:16px; line-height:16px; font-size:14px; color:#888; margin-top:4px;}
.tzgg li p::after{display:block; content:""; width:1px; height:30px; background:#d9d9d9; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.tzgg li h3{flex:1; height:50px; line-height:25px; font-size:16px; font-weight:normal;}


.zyjsTitle{height:100px; display:flex; align-items:center; background:url(bg2.jpg) no-repeat center center / cover;}
.zyjs{height:570px; padding-bottom:180px; background:url(bg3.jpg) no-repeat center center / cover;}
.zyjs .w1400{display:grid; gap:50px; grid-template-columns:35.714% 1fr;}
.zyjsCon{width:100%; height:570px; padding:50px 40px 60px; box-sizing:border-box; background:url(zyjsBg.jpg) no-repeat center top / cover; border-radius:0 0 50px 50px;}
.zyjsCon .text{height:360px; line-height:36px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:10; -webkit-box-orient:vertical;}
.zyjsCon .text p{text-indent:2em; text-align:justify;}
.zyjsCon .more{padding-top:60px; display:flex; justify-content:flex-end;}
.zyjsCon .more a{display:flex; align-items:center; justify-content:center; padding-right:40px; width:100px; height:40px; border-radius:40px; color:#fff; background:linear-gradient(to right,#4760ff,#0dccff); position:relative;}
.zyjsCon .more a::after{display:block; content:""; width:38px; height:38px; border:#fff 1px solid; border-radius:40px; background:#22a6ff url(m2.png) no-repeat center center; position:absolute; right:0; top:0;}
.zyjsList{padding-top:12px; height:558px;}
.zyjsList .item{height:156px; margin-top:30px; background:#fff; display:flex; box-shadow:7px 0 10px 9px rgba(146,159,171,.08); border-radius:0 0 0 20px; overflow:hidden;}
.zyjsList .item .pic{width:248px; height:156px; overflow:hidden; border-radius:0 0 0 20px;}
.zyjsList .item .pic img{width:248px; height:156px; object-fit:cover; border-radius:0 0 0 20px;}
.zyjsList .item .txt{flex:1; overflow:hidden; padding:29px 25px; height:104px;}
.zyjsList .item .txt h3{height:36px; line-height:36px; font-size:20px; font-weight:normal;}
.zyjsList .item .txt p{height:56px; line-height:28px; color:#6b6b6b; padding-top:12px;}


.teacher{background:url(bg4.png) no-repeat center center / cover; padding:106px 0 120px; margin-top:-51px; position:relative; z-index:1;}
.teacher .indH{padding-right:600px;}

/* 主 Swiper 容器 */
.main-swiper-container{width:100%; height:460px; position:relative; margin-top:-20px;}
.main-swiper-slide{display:flex; align-items:flex-start; gap:140px;}
.info-panel{flex:1; overflow:hidden; padding-top:54px;}
.info-panel a{color:#fff;}
.info-panel .name{line-height:50px; font-size:30px;}
.info-panel .name span{padding-left:20px; font-size:18px;}
.info-panel .description{height:120px; line-height:30px; color:#c8d8ec; text-indent:2em;}
.info-panel .more{margin-top:20px; height:24px;}
.info-panel .more a{display:block; width:28px; height:24px; background:url(m3.png) no-repeat center center;}
.image-panel{width:460px; height:460px; overflow:hidden;}
.image-panel a{width:460px; height:460px; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden;}
.image-panel img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.main-swiper-slide.swiper-slide-active .image-panel a{opacity:1; visibility:visible;}

/* 小图导航 Swiper */
.nav-swiper-container{width:calc(100% - 600px); margin-top:-156px; padding:0 56px; position:relative; z-index:1;}
.nav-swiper-slide{width:118px; height:156px; transition:opacity 0.3s; cursor:pointer;}
.nav-swiper-slide p{width:118px; height:118px; margin:0 auto; border-radius:50%; background:linear-gradient(to bottom,#4760ff,#0dccff); transition:all .3s; box-sizing:border-box;}
.nav-swiper-slide p img{width:100%; height:100%; object-fit:cover; border-radius:50%; transition:all .3s;}
.nav-swiper-slide h3{height:34px; line-height:34px; padding-top:4px; font-size:16px; font-weight:normal; text-align:center; color:#fff;}
.nav-swiper-slide.swiper-slide-thumb-active p,
.nav-swiper-slide:hover p{padding:4px;}
.nav-swiper-container .swiper-button-prev,
.nav-swiper-container .swiper-button-next{color:#fff; --swiper-navigation-size:28px; margin-top:calc(-1 * var(--swiper-navigation-size)/ 2 - 19px);}


.campusLife{padding:150px 0 120px; margin-top:-55px; background:url(bg5.jpg) no-repeat center center / cover;}
.campusLifeList{margin-top:50px; display:grid; grid-template-columns:repeat(5, 1fr); grid-template-rows:auto auto auto; gap:10px;
	grid-template-areas:
		"a b d d g"
        "c c d d h"
        "c c e f i";
}
.campusLifeList .item:nth-child(1){grid-area:a;} /* 左上第一张 */
.campusLifeList .item:nth-child(2){grid-area:b;} /* 上中第二张 */
.campusLifeList .item:nth-child(3){grid-area:c;} /* 上右第三张 */
.campusLifeList .item:nth-child(4){grid-area:d;} /* 左中第四张 */
.campusLifeList .item:nth-child(5){grid-area:e;} /* 中心第五张（大图） */
.campusLifeList .item:nth-child(6){grid-area:f;} /* 右中第六张 */
.campusLifeList .item:nth-child(7){grid-area:g;} /* 左下第七张 */
.campusLifeList .item:nth-child(8){grid-area:h;} /* 下中第八张 */
.campusLifeList .item:nth-child(9){grid-area:i;} /* 右下第九张 */
.campusLifeList .item{position:relative; overflow:hidden; aspect-ratio:5 / 3;}
.campusLifeList .item:nth-child(3),
.campusLifeList .item:nth-child(4){grid-row:span 2; grid-column:span 2; aspect-ratio:5 / 3.02;}
.campusLifeList .item p{height:100%;}
.campusLifeList .item h3{width:100%; height:40px; line-height:40px; text-align:center; font-size:16px; font-weight:normal; background:rgba(0,0,0,.5); color:#fff; position:absolute; left:0; bottom:-40px; transition:all .3s;}
.campusLifeList .item a:hover h3{bottom:0;}


.foot{background:url(footBg.jpg) no-repeat center top / 100% 100%; color:#fff; border-top:#6ac1fa 6px solid;}
.foot .w1400{display:flex; align-items:center; padding:30px 20px;}
.fLogo{flex:1; overflow:hidden;}
.fLogo img{height:60px; opacity:0.3;}

.contact{display:flex; align-items:center;}
.contact h3{padding:0 14px; height:38px; line-height:38px; font-size:20px; border-radius:5px; border:rgba(255,255,255,.3) 1px solid;}
.contact ul{padding-left:36px;}
.contact ul li{line-height:32px;}

.copy{color:rgba(255,255,255,.8); font-size:14px; padding:12px 0; line-height:24px; text-align:center; border-top:rgba(255,255,255,.2) 1px solid;}
.copy span{padding-left:1em;}
.copy a{color:rgba(255,255,255,.8);}
.copy a img{height:18px; margin-right:4px; vertical-align:text-bottom;}
.copy a:hover{color:#fff;}


#goHeadBtn{display:block; width:50px; height:50px; z-index:999; background:url(goHeadBtn.png) no-repeat center center / cover; position:fixed; right:20px; bottom:116px; transition:none;}


.ny{padding:30px 20px 80px;}
.left{width:240px; background:#f5f5f5; float:left; overflow:hidden;}
.left h2{line-height:30px; padding:10px; background:#2454a9; color:#fff; text-align:center; font-size:24px; font-weight:normal;}
.left ul{padding-top:5px;}
.left ul li a{display:block; line-height:21px; border-bottom:#e5e5e5 1px solid; padding:12px 25px 12px 20px; position:relative;}
.left ul li:last-of-type a{border-bottom:0;}
.left ul li a:after{display:block; content:""; width:0; height:0; border-color:transparent; border-width:4px; border-style:solid; border-left:4px #666 solid; position:absolute; right:20px; top:50%; transform:translateY(-50%); -webkit-transition:all 0.4s; transition:all 0.4s;}
.left ul li a:hover{color:#2454a9;}
.left ul li a:hover:after{border-left-color:#2454a9;}
.left ul li a.on{color:#fff; background:#ffd35b;}
.left ul li a.on:after{border-left-color:#fff;}


.right{margin-left:280px;}
.post{height:39px; border-bottom:#ddd 1px solid;}
.post p{height:39px; line-height:39px; float:left; font-size:20px; color:#2454a9;}
.post span{float:right; display:block; height:29px; line-height:29px; padding-top:10px; font-size:14px; color:#888;}
.post span a:link, .post span a:visited{color:#888;}
.post span a:hover{color:#2454a9;}


.list01{padding-top:10px;}


.articleTitle{padding:30px 0 20px; line-height:36px; font-size:24px; font-weight:600; text-align:center;}
.articleInfo{width:96%; font-size:14px; height:36px; line-height:36px; background:#f5f5f5; color:#666; text-align:center; margin:0 auto;}
.articleInfo label{padding-left:30px;}
.articleCon{line-height:2; font-size:18px; padding:20px 0 30px; text-align:justify;}
.articleCon img{max-width:100%; height:auto !important; margin:5px auto 0; vertical-align:top;}
.articleCon table{margin:0 auto;}