body{ overflow: auto;}
header{ position: relative;z-index: 1;}
header::before{ content: '';display: block;width: 100%; min-width: 100vw;height: 120px; background: url(../images/sub-head-bg.png) repeat-x center top/auto 100%;
	position: absolute; right: 50%;top: 0;transform: translateX(50%); z-index: -1;pointer-events: none;-ms-pointer-events: none;}
.header{ position: absolute; top: 0;right: 50%;transform: translateX(50%); z-index: 1; padding-top: 32px;}
.limitWidth{ width: 80.99%; margin: 0 auto;}
.logo{ padding-top: 0 !important; margin-left: -60px;}
.ft-logo{ margin-left: 0px !important;}
.white.nav a{ color: #fff;}
header.fixedHeader{ display: none;}
header.fixedHeader::before{ display: none;}
header.fixedHeader .header{ position: relative; right: auto; transform: none; padding-top: 0;}
.currents header.fixedHeader{ display: block; position: fixed; animation-delay: 0.1s;}
/* .nav .subnav::before{ background: #961f30;} */
.subBanner .gp-img-responsive{ padding-bottom: 28.125%;}
.open header{ z-index: 999;}

/* 20250807 Header修改 */
header{ position: fixed; width: 100%;top: 0px; right: 50%;transform: translateX(50%);max-width: 1920px;z-index: 8888;}
header.fixedHeader{ display: none !important;}
/* 20250807 Header修改 */

.gp-flex{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;display: -webkit-flex;flex-wrap: wrap;justify-content: space-between;}

.subContent{ padding: 0;}
.bread{ text-align: right; padding-top: 20px; padding-bottom: 55px;color: #ad8f73;}
.bread a{ color: #ad8f73;display: inline-block; line-height: 1;}
.bread.white, .bread.white a{ color: #fff !important;}
.bread a:hover/* , .bread a:last-child */{ color: #961f30;}

.modeTil{ position: relative; line-height: 1; justify-content: center;}
.modeTil .modeTitle{line-height: 1; text-align: center; flex-shrink: 0;}
.modeTil .modeTitle .ch{ color: #961f30;}
.modeTil .modeTitle .ch.white{ color: #fff; margin-top: 20px;}
.modeTil .modeTitle .en{ color: #d4cdb7;margin-top: 10px; text-transform: uppercase;}
.modeTil .modeMore{ position: relative;z-index: 1; font-size: 0;flex: 1;min-width: unset;text-align: right;
	position: absolute; right: 20%; top: 50%;transform: translateY(-50%);width: 24%; }
.modeTil .modeMore::before{ content: '';display: inline-block;width: 5px;height: 5px;border-radius: 50%;background: #dad6c9;}
.modeTil .modeMore::after{ content: '';display: block;width: 100%;height: 1px;background: #dad6c9;
    position: absolute; left: 0;top: 50%;transform: translateY(-50%);z-index: -1;}
.modeTil .modeMore img{ margin-bottom: 2px;}

.bgfaf8f2{ background: #faf8f2;}

/* notice */
.noticeBg{ background: url(../images/notice-bg.png) no-repeat right bottom;}
.notice{ width: 76.67%; margin: 0 auto;}
.notice ul{ margin-top: 44px;}
.notice ul li{ margin-bottom: 22px;}
.notice ul li:last-child{ margin-bottom: 0;}
.notice ul a{ padding: 30px 0; background: #fff;}
.notice .date{ width: 100px; line-height: 1; text-align: center; color: #961f30; margin-right: 40px; flex-shrink: 0;
	border: 1px solid #961f30; border-radius: 0 0 35px 0; padding: 20px 0;}
.notice a:hover .date{ color: #e9ba83; background: #961f30 url(../images/notice-date-bg.png) no-repeat center/cover;}
.notice .month{ margin-top: 8px;}
.notice .info{ line-height: 1;  width: calc(100% - 140px); padding-right: 10px;}
.notice .title{ color: #481c1c; line-height: 2;}
.notice .source{ color: #ad8f73; margin-top: 16px; line-height: 1.5;}

/* pages */
.pages{ position: relative;z-index: 5;}
.gp-page { padding:50px 0 170px; color:#333333;}
.gp-page:after,.gp-page:before { content:" "; display:table}
.gp-page>a,.gp-page>span{display:inline-block;*display: inline;*zoom:1;cursor: pointer;
	width: 40px;height: 40px;line-height: 40px;margin-left: 6px;background: #fff;
	position:relative;text-align: center;  border:1px solid #dbdbdb; vertical-align: top; color: #333; border-radius: 0px;}
.gp-page-select{position: relative; height: 40px;line-height: 40px;min-width: 70px; vertical-align: top; padding-right: 20px;
	appearance: none; background: #fff; border: 1px solid #dbdbdb;outline: none; text-align: center;font-size: 16px;color: #333333;
	display:inline-block;*display: inline;*zoom:1;}
.gp-page-select::before{content: ''; display: inline-block;position: absolute; top: 50%;transform: translateY(-50%);right: 10px;
	border-width: 4px;border-style: solid; border-top-color: #666;border-left-color: transparent;border-right-color: transparent;border-bottom: none;}
.gp-page-select dl{ display: none; position: absolute;width: 100%;bottom: 100%;left: 0;z-index: 1; background: #7c3030;}
.gp-page-select:hover dl{ display: block;}
.gp-page-select dl a{ display: block; color: #fff; line-height: 2;}
.gp-page-select dl a:hover{ background: #fff; color: #333;}
.gp-page-select .option{ text-align: center; padding: 0;}
.gp-page .gp-page-start,.gp-page .gp-page-end,.gp-page .gp-page-next,.gp-page .gp-page-prev,.gp-page > span {width: auto;padding:0 15px;}
.gp-page > span{border:none; padding: 0; background: transparent;}
.gp-page-end{ margin-right: 10px;}
.gp-page > a:hover { background-color:#961f30; color: #fff;}
.gp-m-page a{display: inline-block;margin:0 10px}
/*居中*/
.gp-page-centered {text-align:center}
/*右对齐*/
.gp-page-right {text-align:right}
.gp-m-page{ display: none;}

/* news */
.noticeBg.newsBg, .buildBg{ position: relative; z-index: 0; overflow: hidden;}
.noticeBg.newsBg::before,
.buildBg::before{ content: '';display: block;width: 100%;height: 100%;background: url(../images/news-bg2.png) no-repeat left 60px;
	position: absolute; top: 0; left: 0;z-index: -1;}
.news{}
.news .newsSwiperOut{ margin-top: 45px; margin-left: -50px; margin-right: -50px; padding: 40px 0; position: relative; z-index: 1;}
.news .newsSwiperOut::before{ content: '';display: block;width: 100vw;height: 100%;background: #eeeeee url(../images/news-bg.png) no-repeat 40px bottom;
	position: absolute; left: 80px; top: 0;z-index: -1;}
.news .newsSwiper{ width: 68.3%; overflow: hidden;}
.news .newsSwiper li{}
.news .newsSwiper a{ display: block; position: relative;}
.news .gp-img-responsive{ padding-bottom: 56.19%; padding-bottom: 61.86%; position: relative;background: #faf8f2;}
.news .newsSwiper .gp-img-responsive::before{ content: '';display: block;width: 100%;height: 85px;opacity: 0.6;
	background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	position: absolute; left: 0;bottom: 0;z-index: 1;}
.news .newsSwiper .title{ position: absolute; width: 100%; padding: 0 50px 20px; bottom: 0;left: 0;z-index: 2;}
.news .verticleList{ width: 31.7%;}
.news .verticleList{ }
.news .verticleList ul{ }
.news .verticleList li{ position: relative; border-bottom: 1px solid #dad6c9;}
.news .verticleList li:last-child{ border-bottom: none;}
.news .verticleList li.on,
.news .verticleList li:hover{ z-index: 2;}
.news .verticleList li::before{ content: '';display: block;width: 100%; height: calc(100% + 13px);background: #961f30;opacity: 0;
	position: absolute; top: 50%;right: -6px;transform: translate3d(0%, -50%, 0);z-index: -1;transition: all .3s ease-in-out, width .3s;}
.news .verticleList li.on::before,
.news .verticleList li:hover::before{ width: calc(100% + 26px);opacity: 1;}
.news .verticleList a{ background: #fff; align-items: center;transition: all .35s;}
.news .verticleList li.on a,
.news .verticleList li:hover a{  background: #961f30;}
.news .verticleList li.on a *,
.news .verticleList li:hover a *{ color: #fff;}
.news .verticleList .info{ width: calc(100% - 43.2%); padding: 18px 20px;}
.news .verticleList .date{ line-height: 1; color: #ad8f73 !important; font-size: 12px;}
.news .verticleList .title{ line-height: 2;line-height: 1.44; color: #481c1c; margin-top: 8px;-webkit-line-clamp: 3;}
.news .verticleList li.on .title{ font-weight: bold;}
.news .verticleList .img{ width: 43.2%;}
.news .pageCon{ margin-top: 84px;}
.news .rt ul{ padding-right: 50px;}
.news .rt li{padding: 23px 43px 23px 33px; box-sizing: border-box; background: #fff; margin-bottom: 20px;}
.news .rt li:last-child{ margin-bottom: 0;}
.news .rt li a{ }
.news .rt li .img{ width: 31.13%; flex-shrink: 0;}
.news .rt li .info{ width: calc(100% - 31.13% + 20px); margin-left: -20px; position: relative; z-index: 2;}
.news .rt li.noImg{ padding: 23px 55px 23px 62px;}
.news .rt li.noImg .info{ width: 100%; margin-left: 0;}
.news .rt .date{ flex-shrink: 0; width: 95px; line-height: 1; text-align: center; color: #961f30; background: #fff; margin-right: 40px; flex-shrink: 0;
	border: 1px solid #961f30; border-radius: 0 0 35px 0; padding: 15px 0;}
.news .rt a:hover .date{ color: #e9ba83; background: url(../images/notice-date-bg.png) no-repeat center/cover;}
.news .rt .month{ margin-top: 8px; white-space: nowrap;}
.news .rt .textBox{ width: calc(100% - 125px);}
.news .textBox .title{ line-height: 1.8; color: #481c1c;}
.news .textBox .summary{ line-height: 2; color: #ad8f73; margin-top: 10px;}

.pageCon .lf{ width: 155px; flex-shrink: 0;}
.pageCon .rt{ width: calc(100% - 155px); box-sizing: border-box; padding-left: 50px;}

.sideBar{ }
/*侧边栏*/
.gp-subLeft{background: transparent;}
.gp-subLeft > ul{ position: relative; z-index: 1; padding: 13px 0;}
.gp-subLeft > ul::before{ content: '';display: block;width: 5.5px; height: 100%;background: #961f30;
	position: absolute; left: 0;top: 0;z-index: -1;}
.gp-subLeft > ul::after{ content: '';display: block;width: 1px; height: 100%;background: #e5e1d7; 
	position: absolute;right: 0;top: 0;z-index: -1;}
.gp-subLeft > ul >li{position: relative;}
.gp-subLeft > ul >li > a{padding:17px 5px;line-height: 1.3; display: block;color: #481c1c;text-align: center;
	transition: all 0.35s ease-in-out;border-bottom: 0px solid #e0ddd1;}
.gp-subLeft > ul >li > a.active::after,
.gp-subLeft > ul >li > a.active::before{ content: '';display: block;width: calc(100% - 0px);height: 1px;background: #e0ddd1;
	position: absolute;right: 0;top: 0;z-index: 1;}
.gp-subLeft > ul >li > a.active::before{ top: auto;bottom: 0;}
.gp-subLeft > ul >li > a:hover,.gp-subLeft > ul >li > a.active{ margin-right: 0;color:#961f30;font-weight: bold;}
.gp-subLeft > ul >li > a.active{ background: #faf8f2 url(../images/side-cur-bg.png) no-repeat center;background: #faf8f2;}
.gp-subLeft > ul >li > strong{ opacity: 0;}
.gp-subLeft > ul >li > a.active ~ strong{ opacity: 1;}
.gp-subLeft .gp-toggles{width: auto;height: 57px;line-height: 57px;padding-left: 10px;position: absolute;right: 0;top: 0;
	text-align: center;cursor: pointer;color:#961f30;}
.gp-subLeft .gp-toggles.dotClick{ pointer-events: none; -ms-pointer-events: none;}
.gp-second-nav{font-size: 16px;display: none;background: transparent;}
.gp-second-nav dd a{position: relative; display: block;padding:10px 15px 10px 20px;color:#666;border-bottom: 0px solid #e0ddd1;transition: all 0.35s ease-in-out;text-align: center;}
.gp-second-nav dd a::before{ content: '';display: none;width: calc(100% - 5.5px);height: 1px;background: #e0ddd1;
	position: absolute;right: 0;bottom: 0;z-index: 1;}
.gp-second-nav dd a:hover{background: #faf8f2;}
.gp-second-nav dd a.active{background: #faf8f2 url(../images/side-cur-bg.png) no-repeat center/auto 80%;}
/*侧边栏移动端 */
.gp-m-subNav{display:none;}
.gp-m-inner-header{width:100%;height:40px;background-color:transparent;cursor:pointer;line-height: 40px;}
.gp-m-inner-header > span{height: 40px;padding-left: 15px;font-size: 18px;color:#666;font-weight: bold;color: #481c1c;}
.gp-m-subNav .gp-m-inner-header-icon-click{}
.gp-m-subNav .gp-m-inner-header-icon{float: right;width: 40px;height: 40px;text-align: center;}
.gp-m-subNav  .gp-m-inner-header-icon-click i{display: block;}
.gp-subNavm{ width:100%; overflow: hidden;display: none;}
.gp-subNavm h2{width:100%;height:48px;line-height:48px;background-color:#003c7f;}
.gp-subNavm h2 a{padding-left:13px;font-size:20px;font-family:Tahoma;display:block;color:#fff;}
.gp-subNavm ul{}
.gp-subNavm li{position: relative;}
.gp-subNavm li > a{ font-size: 14px;padding-left:13px;height:40px;line-height:40px;border-bottom:1px solid #e6e6e6;display:block;}
.gp-subNavm li.sub_has span{ margin-left: 10px;}
.gp-subNavm li.on a{ color:#003c7f; display:block; width:100%;}
.gp-m-toggle{width: 40px;height: 40px;position: absolute;right: 0;top: 0;line-height: 40px;text-align: center;}
.gp-subNavm dl{ display: none; background-color:transparent; padding:5px 0px;}
.gp-subNavm dl dd{ padding-left: 30px; line-height:18px; padding:6px 0px 6px 30px;border-bottom: 1px dotted #e6e6e6;}
.gp-subNavm li dl dd a{ font-size: 12px; font-weight:normal; display:inline;  border:none; padding:0px;}
.gp-subNavm li dl dd a:hover{ color:#a70510}
@media screen and (max-width:998px) {
  .gp-subLeft{display: none;}
  .gp-m-subNav{display: block;}
}

/* 文章页 */
.noSubBanner .bread{ padding-top: 137px;}
.noSubBanner.noticeBg.newsBg::before{ background-position: left 120px;}

.article{ padding: 0px 0 100px; position: relative;}
.article .lf{ width: 71.33%; padding-left: 110px; padding-right: 60px;}
.article .rt{ width: 28.67%; padding-left: 0;}
.gp-title{ color: #481c1c; line-height: 1.5;text-align: center;}
.gp-info{ justify-content: center; color: #ad8f73; margin-top: 20px;}
.gp-info span{ margin-right: 40px;display: inline-block; line-height: 1;}
.gp-info span:last-child{ margin-right: 0;}
.gp-content{ color: #481c1c; line-height: 2; line-height: 1.8; padding-top: 52px;}
.gp-content p{ margin-bottom: 20px;}
.gp-content,
.gp-content *{ font-size: 17px !important; line-height: 1.8 !important; font-family: 'Microsoft YaHei','微软雅黑' !important;}

.share{ width: auto; position: absolute; top: 0;left: 0;z-index: 1; padding-left: 30px;flex-direction: column;}
.share .shareTil{ color: #ad8f73;}
.share a{ font-size: 0; display: inline-block; margin-top: 15px;}

.Annex{ margin-top: 50px;}
.Annex a{ display: inline-block; color: #214880; line-height: 1.5;}
.Annex i{ vertical-align: middle; margin-left: 10px;}

.rightTil{ color: #481c1c; line-height: 1; margin-bottom: 20px; margin-top: 84px;}
.rightTil:nth-of-type(1){ margin-top: 0;}
.recommend-pagination{ position: relative;}
.recommend-pagination .box{ position: absolute; right: 0; bottom: 20px; font-size: 0;}
.recommend-pagination .box > *{ opacity: 0.5;}
.recommend-pagination .box > *:hover{ opacity: 1;}
.recommend-prev{ transform: rotateY(180deg); margin-right: 30px;}
.recommend{ position: relative; overflow: hidden; clear: both;}
.recommend .gp-img-responsive{ padding-bottom: 56.19%; background: #fff;}
.recommend .info{ background: #fff; padding: 24px 27px 38px;}
.recommend .title{ line-height: 1.67;height: 3.34em; color: #481c1c;}
.recommend .date{ line-height: 1; color: #961f30; margin-top: 8px;}

.hot{ }
.hot ul{ background: #fff; padding: 30px 32px 28px 30px; position: relative;}
.hot li{ position: relative;}
.hot li::before{ content: '';display: block;width: 10px; height: 10px; border: 1px solid #481c1c; background: #fff; border-radius: 50%;
	position: absolute; left: 0;top:28px;transform: translatex(-50%);z-index: 1;transition: background 0.35s ease-in-out;}
.hot li::after{ content: '';display: block;width: 1px;height: calc(100% - 10px);background: #481c1c;
	position: absolute;left: 0;top: 40px;z-index: 1;}
.hot li:last-child:after{ display: none;}
.hot li:hover::before{ width: 18px; height: 15px; border-radius: 0; border: none; background: url(../images/hot-ico.png) no-repeat center/cover;}
.hot a{ display: block;padding: 18px 18px 18px 30px; line-height: 1.67; color: #481c1c; position: relative;}
.hot a:hover{ background: #faf8f2; color: #961f30;}

/* dangJian */
.dangJianBg{ background: #faf8f2 url(../images/dangjian-bg.png) no-repeat center top/100% auto;}
.dangJianBg .noticeBg.newsBg{ background: url(../images/dangjian.png) no-repeat right bottom;}
.dangJianBg .noticeBg.newsBg::before{ display: none;}
.dangJianBg .bread{ padding-bottom: 40px;}
.pageCon .dangJianCon{ width: 100% !important; background: #faf8f2; padding: 72px 218px 0; margin-bottom: 178px;}
.sublingsChannel{ justify-content: center; margin-bottom: 34px;}
.sublingsChannel .item{ margin-right: 85px; color: #ad8f73; line-height: 1; text-align: center;transition: all 0.3s ease-in-out;}
.sublingsChannel .item:hover,
.sublingsChannel .item.active{ color: #961f30; transform: translateY(-20px);}
.sublingsChannel .item:last-child{ margin-right: 0px;}
.sublingsChannel .item i{ position: relative; display: block;height: 15px;background: url(../images/start1.png) no-repeat center/auto 100%;margin-top: 14px;}
.sublingsChannel .item i::before,
.sublingsChannel .item i::after{ content: '';display: block;width: calc(50% - 12px);height: 1px;background: #ad8f73;
	position: absolute;top: 50%;transform: translateY(-50%);left: 0;}
.sublingsChannel .item i::after{ left: auto; right: 0;}
.sublingsChannel .item:hover i,
.sublingsChannel .item.active i{ background: url(../images/start2.png) no-repeat center/auto 100%;}
.sublingsChannel .item:hover i::before,
.sublingsChannel .item:hover i::after,
.sublingsChannel .item.active i::before,
.sublingsChannel .item.active i::after{ background: #961f30;}
.pageCon .dangJianCon ul{ padding-right: 0 !important;}
.pageCon .dangJianCon ul li{ padding: 23px 55px 23px 22px;}
.pageCon .dangJianCon ul li .img{ width: 37.07%;}
.pageCon .dangJianCon ul li .info{ width: calc(62.93% + 20px); margin-left: 0; transform: translateX(-20px);}
.dangJianCon .gp-page{ padding: 40px 0 68px;}
.dangJianBg .modeTil .modeTitle{ margin-right: 0;}

.color481c1c{ color: #481c1c;}
/* build */
.schoolIntro{ line-height: 2; color: #481c1c; margin: 55px auto 75px;}
.mapPage{}
.mapPage .mapTil{ justify-self: center;}
.mapPage .mapItem{ display: block; margin-right: 40px;}
.mapItem i{ display: inline-block; width: 30px;height: 30px; background: url(../images/build-ico.png) no-repeat center/cover; margin-right: 10px;
	transform: translateY(-18px);}
.mapItem.on i{ background: url(../images/build-ico-hover.png) no-repeat center/cover;}
.mapItem .title{ color: #481c1c;}
.mapItem.on .title{ color: #961f30;}
.mapPage .box{ display: none; line-height: 2; background: #faf8f2; margin-top: 55px;}
.mapPage .box li a{ color: #481c1c; display: block; line-height: 2;}
.mapPage .maxWidth{ max-width: 900px; margin: 0 auto; padding: 55px 0 200px;}
.mapPage .box.on{ display: block;}
.mapPage .box .color481c1c{ padding: 70px 0;}
.progressList{position: relative; display: inline-block; margin: 70px auto 170px; max-width: 100%;z-index: 1;}
.progressList::before{ content: '';display: block;width: 1px; height: calc(100% - 30px);background: #961f30;
	position: absolute; left: 0;top: 50%;transform: translateY(-50%);z-index: -1;}
.progressList li{ justify-content: flex-start; align-items: center; text-align: left; padding-left: 30px;position: relative;margin-top: 38px;}
.progressList li:first-child{ margin-top: 0;}
.progressList li::before{ content: '';display: block;width: 10px; height: 10px;border: 1px solid #961f30; border-radius: 50%; box-sizing: border-box;
	position: absolute; left: 0;top: 50%;transform: translate3d(-50%,-50%,0);background: #fff;}
.progressList span{ flex: 1; min-width: unset; color: #481c1c; line-height: 2;}
.progressList li:hover span{ color: #961f30;}
.progressList li:hover::before{ width: 18px; height: 14px;background: url(../images/step-ico.png) no-repeat center/100% auto; border-radius: 0;border: none;}
.progressList .year{ flex: unset; flex-shrink: 0; margin-right: 13px; color: #481c1c; line-height: 1;}
.mapImg{ font-size: 0; position: relative;}
.mapCon li{ position: absolute; top: 32.7%; left: 20%;}
.mapCon li:nth-of-type(1){ top: 44.7%; left: 20%;}
.mapCon li:nth-of-type(2){ top: 36%; left: 28%;}
.mapCon li:nth-of-type(3){ top: 26%; left: 31%;}
.mapCon li:nth-of-type(4){ top: 25%; left: 38%;}
.mapCon li:nth-of-type(5){ top: 12%; left: 46%;}
.mapCon li:nth-of-type(6){ top: 18%; left: 58.5%;}
.mapCon li:nth-of-type(7){ top: 22%; left: 68%;}
.mapCon li:nth-of-type(8){ top: 34%; left: 65.5%;}
.mapCon li:nth-of-type(9){ top: 32%; left: 56%;}
.mapCon li:nth-of-type(10){ top: 44%; left: 34.5%;}
.mapCon li:nth-of-type(11){ top: 52.5%; left: 22.3%;}
.mapCon li:nth-of-type(12){ top: 73.5%; left: 77%;}
.mapCon li .buildItem{ position: absolute;background: yellow; opacity: 0;}
.mapCon li:nth-of-type(1) .buildItem{ width: 100%;height: 220%;top: -67%;left: 3.2%;
	clip-path: polygon(8% 32%, 57% 0%, 108% 100%, 30% 106%);}
.mapCon li:nth-of-type(2) .buildItem{ width: 210%;height: 110%;top: 5%;left: -73%;
	clip-path: polygon(0% 23%, 25% -3%, 100% 19%, 71% 76%, 46% 89%);}
.mapCon li:nth-of-type(3) .buildItem{ width: 150%;height: 310%;top: -80%;left: -15%;
	clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
.mapCon li:nth-of-type(4) .buildItem{ width: 110%;height: 400%;top: -60%;left: -6%;
	clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
.mapCon li:nth-of-type(5) .buildItem{ width: 400%;height: 90%;top: 20%;left: -145%;
	clip-path: polygon(11% 0%, 92% 38%, 85% 98%, 3% 66%);}
.mapCon li:nth-of-type(6) .buildItem{ width: 410%;height: 130%;top: 0%;left: -150%;
	clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
.mapCon li:nth-of-type(7) .buildItem{ width: 300%;height: 120%;top: 10%;left: -115%;
	clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
.mapCon li:nth-of-type(8) .buildItem{ width: 120%;height: 290%;top: -60%;left: -17%;
	clip-path: polygon(21% 7%, 95% 42%, 89% 75%, 12% 55%);}
.mapCon li:nth-of-type(9) .buildItem{ width: 240%;height: 130%;top: -20%;left: -80%;
	clip-path: polygon(24% 8%, 95% 23%, 84% 75%, 9% 62%);}
.mapCon li:nth-of-type(10) .buildItem{ width: 200%;height: 200%;top: -40%;left: -50%;
	clip-path: polygon(24% 8%, 95% 28%, 80% 80%, 9% 63%);}
.mapCon li:nth-of-type(11) .buildItem{ width: 124%;height: 590%;top: -160%;left: -7%;
	clip-path: polygon(13% 42%, 58% 15%, 87% 33%,75% 69%, 17% 62%);}
.mapCon li:nth-of-type(12) .buildItem{ width: 330%;height: 190%;top: -30%;left: -65%;
	clip-path: polygon(25% 12%, 51% 22%, 87% 28%,84% 48%,51% 46%, 41% 67%, 17% 62%);}


.mapCon .buildName{ cursor: pointer; position: relative;}
.mapCon .buildName i{ display: none; position: absolute; top: 50%;left: 50%;transform: translate3d(-50%,-50%,0);z-index: 1;}
.mapCon .buildName:hover i{ display: block; /* width: 55px; height: 45px; background: url(../images/build-bg.png) no-repeat center/cover; */
	position: absolute;z-index: 0;}
.mapCon .buildName i::before,
.mapCon .buildName i::after{ content: '';display: block;width: 15px;height: 15px;background: rgba(150, 31, 48, 0.5);border-radius: 50%;
	position: absolute; top: 50%;left: 50%;transform: translate3d(-50%,-50%,0);z-index: -1;animation: cricleAnimation 3s linear infinite;}
.mapCon .buildName i::after{ animation-delay: 1.5s;}
@keyframes cricleAnimation {
	0%{ transform: translate3d(-50%,-50%,0) scale(1); opacity: 0.8;}
	100%{ transform: translate3d(-50%,-50%,0) scale(15); opacity: 0;}
}
.mapCon .buildName::before{ content: '';display: none;width: 39px; height: 34px; background: url(../images/build-mao.png) no-repeat center/cover;
	position: absolute;left: 50%; bottom: 100%;transform: translateX(-50%);z-index: 1;
	animation: bb 2s linear 0s infinite;}
@keyframes bb {
    0% {
        transform: translate(-50%,0);
        opacity: 0;
    }
    20% {
        transform: translate(-50%,3px);
        opacity: 1;
    }
    80% {
        transform: translate(-50%,10px);
        opacity: 1;
    }
    90% {
        transform: translate(-50%,10px);
        opacity: 0;
    }
    100% {
        transform: translate(-50%,10px);
        opacity: 0;
    }
}
.mapCon .buildName:hover::before{animation-play-state: paused;}
.mapCon .buildName span{ position: relative;z-index: 2; display: block; line-height: 26px; border-radius: 15px;color: #fff; padding: 0 15px;
	background: rgba(150, 31, 48, 0.7); transition: all .2s; opacity: 0;}
.mapCon li:hover .buildName span{ background: rgba(150, 31, 48, 0.7);/* box-shadow: 0 0 10px rgba(150, 31, 48, 0.7); */ opacity: 1;}
.mapCon .buildName span.textVertical{ writing-mode: vertical-rl; -ms-writing-mode: tb-lr; padding: 5px; line-height: 1.3;}
.mapCon li:hover .buildName span{ opacity: 1;}
.buildModel{ display: none; position: fixed; width: 77.86%; top: 50%;right: 50%;transform: translate3d(50%,-50%,0);z-index: 10;
	background: rgba(255, 255, 255, 0.6); padding: 40px 55px; border-radius: 10px; background: rgba(255, 255, 255, 0.9);border: 1px solid #eddf2d;}
.mapImg.openModel > img{ filter: brightness(0.5);filter: progid:DXImageTransform.Microsoft.BasicImage(brightness=0.5);}
.mapImg.openModel li{ opacity: 0;transition: opacity 0.1s;}
.mapImg.openModel li.show{ opacity: 1;}
.mapShowContainer{ position: absolute; top: 50%;right: 50%;transform: translate3d(50%, -50%, 0);z-index: 10; }
.mapShowContainer.show{ display: block !important;}
.modelTil{ color: #961f30; line-height: 1;}
.modelSwiperOut{ position: relative;}
.buildModel .summary{ color: #481c1c; line-height: 2; margin-top: 15px;}
.buildModel .modelSwiper{ overflow: hidden; height: 200px;font-size: 0; margin-top: 22px;}
.buildModel .closeModel{ position: absolute; top: 33px; right: 14px; max-width: 45px; cursor: pointer;}
.buildModel .modelSwiper .swiper-slide{ width: auto;}
.buildModel .modelSwiper .swiper-slide a{ display: inline-block; height: 100%;}
.buildModel .modelSwiper .swiper-slide .img,
.buildModel .modelSwiper .swiper-slide img{ height: 100%;}
.modelSwiper-arrows{ position: absolute;top: 50%;right: 0;width: calc(100% + 30px);z-index: 1;}
.modelSwiper-arrow{ width: 17px; height: 33px;background: url(../images/model-arrow.png) no-repeat center/cover;
	position: absolute; left: 15px;top: 50%;transform: translate3d(-100%, -50%, 0);}
.modelSwiper-prev{ transform: translate3d(-100%, -50%, 0);}
.modelSwiper-next{ left: auto; right: -15px; transform: translate3d(100%, -50%, 0) rotateZ(180deg);}
.mapPage .overflowHidden{ overflow: hidden;}
.projectList{ flex-wrap: wrap; justify-content: flex-start; padding: 0 0 173px; width: 110%;}
.projectList li{ width: 20%; margin-top: 55px;}
.projectList li a{ display: block; max-width: 258px;}

.serviceBg{ background: none !important;}
.service .pageCon{ margin-top: 65px; }
.service .pageCon .rt{ position: relative;z-index: 1; margin-bottom: 173px;}
.service .pageCon .rt::before{ content: '';display: block;width: 100vw;height: 100%;background: #fff;
	position: absolute;left: 50px;top: 0;z-index: -1;}
.serviceCon{ padding-left: 55px; padding-bottom: 60px; line-height: 2; color: #481c1c;}
.serviceTil{ text-align: center; line-height: 1;margin-top: 55px; margin-bottom: 20px;}
.serviceTab{ color: #481c1c; margin-top: 60px;}
.service-tilList{ justify-content: center; flex-wrap: wrap;}
.service-tilList a{ color: #961f30; display: block; line-height: 1;}
.serviceTab .boxTitle{ margin-right: 55px; padding-bottom: 12px; line-height: 1; position: relative;}
.serviceTab .boxTitle::before{ content: '';display: block;width: 0%;height: 2px; background: #961f30;
	position: absolute;left: 50%;top: 100%;transform: translateX(-50%);z-index: 0;transition: all 0.3s ease;}
.serviceTab .boxTitle::after{ content: '';display: inline-block;position: absolute;left: 50%;top: 100%;transform: translateX(-50%);z-index: 1;transition: all 0.2s ease;
	border-width: 8px; border-style: solid;border-top-color: #961f30;border-left-color: transparent;border-right-color: transparent;border-bottom: none;opacity: 0;}
.serviceTab .boxTitle.on::after{ opacity: 1;}
.serviceTab .boxTitle.on::before{ width: 100%;}
.serviceTab .boxTitle:last-child{ margin-right: 0;}
.serviceTab .boxList{ margin-top: 20px; background: #f8f8f8; border-radius: 22.5px; padding: 30px 20px 30px 30px; line-height: 2;}
.serviceTab .boxList .box{ display: none; max-height: 755px; overflow: hidden;}
.serviceTab .boxList .box.on{ display: block;}
.jspVerticalBar{ width: 4px; right: 10px;}
.jspTrack{ border-radius: 2px;background: #d4ceb8;}
.jspDrag{ background: #961f30;}
.jspDrag::before{ content: '';display: block;width: 24px;height: 24px;background: url(../images/scroll-ico.png);
	position: absolute;top: 50%;left: 50%;transform: translate3d(-50%,-50%,0);z-index: 1;}
.jspPane{ padding-right: 20px !important; max-width: 100%;}

.activity .boxList .box{ max-height: 800px;}
.activity .diagram{ }
.activity .activeType{ writing-mode: vertical-lr; -ms-writing-mode: tb-rl;background: #961f30; color: #fff;width: 40px;padding: 55px 0;border-radius: 20px;}
.activity .typeList{ flex-direction: column; align-items: flex-start; margin-left: 30px; padding-left: 25px; position: relative;}
.activity .typeList::before{ content: ''; display: block;width: 30px;height: 1px;background: #7c3030;
	position: absolute; left: 0;top: 50%;transform: translate3d(-100%, -50%, 0);}
.activity .typeList::after{ content: '';display: block;width: 1px;height: calc(100% - 36px);background: #7c3030;
	position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.activity .typeList li{ position: relative; display: inline-block; padding: 0 30px 0 20px; min-width: 145px;line-height: 2; background: #d3bdbd; margin-bottom: 18px;}
.activity .typeList li:last-child{ margin-bottom: 0;}
.activity .typeList li::before{ content: '';display: block;width: 100%;width: 25px;height: 1px;background: #7c3030;
	position: absolute; left: 0;top: 50%;transform: translate3d(-100%, -50%, 0);}
.textCenter{ text-align: center;}
.activity .h1{ background: #d4ceb8; color: #481c1c; line-height: 1.8;}
.activity .stepBox{ padding-left: 32px; padding-top: 10px;padding-bottom: 10px; margin-bottom: 0px;}
.activity .stepBox:last-child{ margin-bottom: 0;}
.activity .stepTil{ position: relative;}
.activity .stepTil::before{ content: '';display: block;width: 24px;height: 36px;background: url(../images/step-ico.png) no-repeat center/100% auto;
	position: absolute;left: 0;top: 0px;transform: translateX(-32px);z-index: 0;}
.activity .stepCon a{ text-decoration: underline;text-underline-offset: 2px; color: #481c1c;}

.guide .boxList{ padding-left: 50px;}
.guide .boxList .box{ min-height: 1450px;}
.guide .imgsBox{ margin-top: 20px;}
.guide .imgsBox a{ display: block;}
.guide .imgsBox a:nth-of-type(1){ width: 41.78%;}
.guide .imgsBox a:nth-of-type(1) .gp-img-responsive{ padding-bottom: 68.83%;}
.guide .imgsBox a:nth-of-type(2){ width: 55.48%;}
.guide .imgsBox a:nth-of-type(2) .gp-img-responsive{ padding-bottom: 51.84%;}
.guideBox{ margin-bottom: 30px;}
.guideBox:last-child{ margin-bottom: 0;}
.guideBox .img{ width: 533px; flex-shrink: 0;}
.guideBox .gp-img-responsive{ padding-bottom: 56.25%;}
.guideBox .info{ width: calc(100% - 533px); padding: 20px 38px 30px; background: #d4ceb8; line-height: 2;}
.guideBoxTil{ position: relative; padding-left: 32px;}
.guideBoxTil::before{ content: '';display: block;width: 24;}
.guideBoxTil::before{ content: '';display: block;width: 24px;height: 36px;background: url(../images/step-ico.png) no-repeat center/100% auto;
	position: absolute;left: 0;top: 0px;z-index: 0;}
.guideBoxCon{ }
.guide .jspPane{ padding-right: 50px !important;}
.flex-rowReverse{ flex-direction: row-reverse;}

.canteen .boxList{ padding-top: 50px;}
.canteenBox{ max-width: 884px; margin: 0 auto;}
.canteenBox ul{ flex-wrap: wrap; margin-bottom: 10px;}
.canteenBox li{ width: calc(50% - 10px); margin-top: 20px;}
.canteenBox li:nth-of-type(1),
.canteenBox li:nth-of-type(2){ margin-top: 0px;}
.canteenBox .gp-img-responsive{ padding-bottom: 56.25%;}

.contactus .serviceTab{ margin-top: 30px;}
.contactusBox{ max-width: 956px; margin: 0 auto;}
.QR-code{ background: #f1efe3; padding: 44px 0 25px; margin-top: 36px; position: relative;}
.QR-code .tag{ line-height: 38px; padding: 0 40px; background: #961f30;color: #fff;
	position: absolute; left: 15px;top: 0;transform: translateY(-50%);z-index: 1;}
.QR-code .flex{ justify-content: center;}
.QR-code .item{ margin-right: 107px; display: flex; display: -ms-flexbox; flex-direction: column; align-items: center;}
.QR-code .item .gp-img-responsive{ padding-bottom: 100%;}
.QR-code .item:last-child{ margin-right: 0px;}
.QR-code .name{ line-height: 2; white-space: nowrap;}

/* OVERVIEW */
.overview > .gp-container{ position: relative;}
.thirdChannel{ margin-top: 84px;}
.thirdChannel ul{ width: 100%;}
.thirdChannel a{ display: block; padding: 0 72px; border-right: 1px solid #d4cdb7; color: #481c1c;}
.thirdChannel a.on,
.thirdChannel a:hover{ color: #961f30;}
.thirdChannel li:last-child a{ border: none;}
.thirdChannel svg{ transform: scale(0.92);}
.thirdChannel svg path{ fill: #68574c;}
.thirdChannel a.on svg path,
.thirdChannel a:hover svg path{ fill: #961f30;}
.thirdChannel .title{ line-height: 1; margin-top: 12px;}
.history{ position: relative;z-index: 1; padding-bottom: 63px; margin-top: 58px;
	background: #fff url(../images/news-bg2.png) no-repeat -60px 200px; overflow-x: clip;-ms-overflow: hidden;}
/* .history::before{ content: '';display: block;width: 100vw;height: 100%;background: #fff;position: absolute;right: 50%;top: 0;transform: translateX(50%);z-index: -1;} */
.history-logo{ position: relative; width: 70px; width: 6.31%; flex-shrink: 0; margin-right: 8.11%;}
.history-logo span{ position: absolute;display: block;left: 100%;bottom: -33px;z-index: 1;width: 47px; height: 93px;line-height: 45px;
	writing-mode: vertical-lr;-ms-writing-mode: tb-lr;color: #fff;padding-top: 14px;letter-spacing: 7px;
	background: url(../images/overview-bg1.png) no-repeat center/100% auto;}
.eventList ul{ overflow: hidden;}
.eventList li{ margin-bottom: 15px;}
.eventList li:last-child{ margin-bottom: 0px;}
.eventList a{ color: #68574c;line-height: 70px; justify-content: flex-start;}
.eventList a:hover{ color: #961f30;}
.eventList .years{ position: relative; min-width: 136px;letter-spacing: -1.2px;}
.eventList li:nth-of-type(1) .years::before{ content: ''; display: block; width: 2px; height: 1000vh; background: #d9d0bf;
	position: absolute; right: 0; top: 50%;transform: translateY(-50%);z-index: 1;}
.eventList .years::after{ content: '';display: block;width: 11px;height: 11px;border-radius: 50%;background: #d9d0bf;
	position: absolute;right: 0;top: 50%;transform: translate3d(calc(50% - 1px), -50%, 0);z-index: 0;}
.eventList a:hover .years::after{ background: #961f30;}
.eventList .title{ position: relative; padding-left: 24px;}
.eventList .title::before{ content: '';display: block;width: 2px;height: 100%;background: #961f30;
	position: absolute;left: 0;top: 0;transform: translateX(-100%);z-index: -1;}
.eventList a:hover .title::before{ z-index: 2;}
.history .lf{ width: 74%; justify-content: flex-start; align-items: flex-start; padding-top: 113px;}
.history .rt{ width: 26%; position: relative;z-index: 1;padding-top: 113px;}
.history .rt::before{ content: '';display: block;width: 157.94%;height: 150%;position: absolute;left: 0;top: 0;
	background: url(../images/history-bg.png) no-repeat top left;pointer-events: none;-ms-pointer-events: none;}
.history .rt ul{ position: relative; z-index: 2;  width: 548px; transform: translateX(-50%);}
.history .rt ul li{ display: none;}
.history .rt ul li.on{ display: block;}
.history .rt ul .img{ position: relative; border-radius: 50%; border: 5px solid #faf8f2;}
.history .rt ul .img::before{ content: '';display: block;width: 59.5px; height: 59.5px;border-radius: 50%;
	background: url(../images/history-ico.png) no-repeat center/cover;position: absolute;bottom: 14px;left: 100px;z-index: 1;}
.history .rt ul .gp-img-responsive{ padding-bottom: 100%; background: transparent; border-radius: 50%; overflow: hidden;}
.history .rt .summary{ margin-top: 10px; max-width: 395px; max-width: 72.08%; line-height: 2; text-indent: 2em; transform: translateX(-41.77%);}
.historyPicList{ padding: 127px 0 173px; background: url(../images/historyPicList-bg.png) no-repeat center/cover;}
.historySwiper{ overflow: hidden; position: relative;}
.historySwiper .swiper-slide:nth-of-type(odd){ padding-top: 95px;padding-top: 6.33%;}
.historySwiper .img{ border: 7px solid #fff;}
.historySwiper .title{ line-height: 1.67; color: #68574c; height: 3.34em; margin-top: 9px;text-align: center;}
.historySwiper .swiper-scrollbar-out{ max-width: 740px; margin: 0 auto; position: relative;padding: 40px 0 20px;}
.historySwiper .swiper-scrollbar{ height: 2px; background: #68574c;}
.historySwiper .swiper-scrollbar .swiper-scrollbar-drag{ background: transparent;}
.historySwiper .swiper-scrollbar .swiper-scrollbar-drag::before{ content: '';display: block;width: 41px;height: 33px;
	background: url(../images/historyPicList-ico.png) no-repeat center/cover;
	position: absolute; left: 50%;top: 50%;transform: translate3d(-50%, -50%, 0);}

/* schoolIntro */
.overview .schoolIntro{ background: #fff url(../images/notice-bg.png) no-repeat calc(65vw + 0px) calc(100% - 40px);margin-bottom: 0 !important;overflow: hidden;}
.overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(64.9vw + 0px) calc(393% - 40px);}
.schoolIntro .lf{ width: 49.86%; padding: 88px 0 0; line-height: 2;}
.schoolIntro .lf-top{ padding: 82px 0 63px; position: relative;z-index: 1;}
.schoolIntro .lf-top::before,
.schoolIntro .lf-top .textCenter::before{ content: '';display: block;width: 57.03vw;height: 100%;
	background: #7c3030 url(../images/school-intro-bg1.png) no-repeat left bottom;background-size: 87.3% auto;
	position: absolute;right: -135px;top: 0;z-index: -1;}
.schoolIntro .lf-top .textCenter::before{ width: 100vw;z-index: -3;background: #7c3030;}
.schoolIntro .lf-top::after{ content: '';display: block;width: 57.03vw; height: 100vh;
	background: url(../images/news-bg22.png) no-repeat left -28px;background-size: 68.15% auto;
	position: absolute;right: -135px;top: 100%;z-index: -2;}
.schoolIntro .lf-top .textCenter{ font-size: 0;}
.schoolIntro .lf-top .textCenter img{ max-width: 350px;}
.schoolIntro .lf-top .white{ margin-top: 50px;}
.schoolIntro .lf-top .white::before{ content: '';display: block;width: 1px; height: 100%;background: #c78891;
	position: absolute; right: -135px;top: -88px;z-index: -1;}
.schoolIntro .lf-bottom{ padding: 60px 0 0;position: relative;z-index: 2;}
.schoolIntro .lf-bottom .gp-img-responsive{ margin: 42px 0 40px; padding-bottom: 0; height: auto;font-size: 0;background: transparent;}
.schoolIntro .rt{ position: relative;z-index: 2; width: 45.2%; padding: 170px 0 0; font-size: 0;}
.schoolIntro .rt .img:nth-of-type(1){ width: 79.2%;}
.schoolIntro .rt .img:nth-of-type(2){ position: relative;}
.schoolIntro .rt .img:nth-of-type(2)::before{ content: '';display: block;width: 45.9vw;height: 293px;
	background: #7c3030 url(../images/school-intro-bg2.png) no-repeat center;
	position: absolute; left: 0%;top: 0;z-index: -2;}

/* organization */
.organization{ background: #fff url(../images/organization-bg.png) no-repeat right bottom;}
.orgChart{ padding-top: 64px; width: 60.66%; margin: 0 auto; flex-direction: column;align-items: center;}
.orgChart a{ display: inline-block;}
.orgChart .lvl1, .orgChart .lvl2{ width: 78.4%;}
.orgChart .lvl1{ padding-bottom: 46px; overflow: hidden;position: relative;z-index: 1;}
.orgChart .lvl1::before{ content: '';display: block;width: 1px; height: 46px;background: #965959;
	position: absolute;bottom: 0%;left: 50%;transform: translateX(-50%);z-index: -1;}
.orgChart .lvl1 span{ border-radius: 20px;}
.orgChart .lvl2{ position: relative;z-index: 1; padding-top: 48px;}
.orgChart .lvl2::before{ content: '';display: block;width: 100%; max-width: calc(100% - 180px);height: 1px; background: #965959;
	position: absolute;right: 50%;top: 0;transform: translateX(50%);z-index: -1;}
.orgChart span{ display: inline-block; padding: 0 30px; padding: 0 20px; line-height: 40px; background: #961f30; color: #fff;}
.orgChart .lvl2 span{ position: relative;z-index: 1;}
.orgChart .lvl2 span::before{content: '';display: block;width: 1px;height: 48px;background: #965959;
	position: absolute; left: 50%;bottom: 100%;transform: translateX(-50%);z-index: -1;}
.orgChart .lvl2 dl{ min-width: 300px; justify-content: center; background: #e6edf5; padding: 34px 8px; position: absolute; width: auto; right: 50%;top: 100%;transform: translateX(50%); text-align: left;}
.orgChart .lvl2 a:nth-of-type(3) dl{ padding: 14px 8px;}
.orgChart .lvl2 dd{ writing-mode: vertical-rl; -ms-writing-mode: tb-lr; line-height: 54px;border-right: 1px solid #92a5ba; letter-spacing: 2px;}
.orgChart .lvl2 dd:last-child{ border: none;}
.bg476585{ background: #476585 !important;}
.orgIntro{ margin-top: 230px; padding: 45px 45px 173px; background: #faf8f2;}
.orgIntro .all{ color: #961f30; line-height: 1.875; max-width: 890px; margin: 0 auto;}
.orgIntro .textCenter{ line-height: 1.8; margin-bottom: 6px;}
.orgIntro ul{ margin-top: 50px; line-height: 1.875;}
.orgIntro ul li{ width: 33.33%; padding: 0 25px; position: relative;}
.orgIntro ul li::before{ content: '';display: block;width: 0px;height: calc(100% - 60px);border-right: 1px dashed #d4cdb7;
	position: absolute; right: 0; top: 50px;}
.orgIntro ul li:last-child:before{ display: none;}
.orgIntro ul li:nth-of-type(2) > div{ width: 94.74%; margin: 0 auto 6px;}
/*  */
.orgChart{ width: auto;}
.orgChart a.flex{ flex-direction: column; position: relative;z-index: 1;}
.orgChart a.flex:nth-of-type(2){ box-sizing: border-box; padding: 0 46px;}
.orgChart a.flex::before{ content: '';display: block;width: 50%;height: 1px;background: #965959;
    position: absolute; right: 0;top: -48px;}
.orgChart a.flex:nth-of-type(2):before{ width: 100%;}
.orgChart a.flex:nth-of-type(3):before{ right: auto;left: 0;}
.orgChart .lvl2{ justify-content: flex-start;}
.orgChart .lvl2 dl{ position: relative;top: 0;}
.orgChart .lvl2::before{ display: none;}
/*  */


/* 地图 */
.serviceTitle2{text-align: center;font-family: '微软雅黑';padding-top: 15px;font-weight: normal;}
.map_list1{border-radius: 10px;}
.map_list1 > ul{max-height: 1300px;}
.map_list1 li{margin-bottom: 32px;}
.map_list1 li > a{min-height: 300px;align-items: stretch;position: relative;background-color: #f1efe3;}
.item-txt1{background-color: #f1efe3;padding: 40px;padding-top:80px;width:52.8% ;}
.item-txt1 h3{color: #961f30;margin-bottom: 10px;padding-left: 30px;background: url(../images/local.svg) no-repeat left center;height: auto;}
.item-txt1 p{color: #481c1c;line-height:2;}
.item-img1{height: 100%;width: 47.2%;background-size: 100% auto !important;min-height:100%;position: absolute;right: 0;top: 0;background-position: center;}
.item-img1 span{display: block;height: 100%;}
.map_list1 li:nth-child(2n) .item-img1{right: auto;left: 0;}
.map_list1 li:nth-child(2n) .item-txt1{margin-left:47.2%; ;}
.sp50{height: 50px;}
.pageCon .lf{position: relative;}
.sideBar.fixTop{position: fixed;left: 50%;top: 150px;margin-left: -750px;width: 155px;}
.sideBar.fixBottom{position: absolute;left: 0;bottom: 40px;}
/* Responsive style */
@media screen and (max-width:1840px){
	.overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(64.9vw + 0px) calc(393% - 40px);}
	
}

@media screen and (max-width:1680px){
	.logo{ margin-left: -40px;}
	.pageCon .dangJianCon{ padding: 50px 100px 0;}
	.news .newsSwiperOut{ margin-left: -40px; margin-right: -40px;}
}

@media screen and (max-width:1580px){
	.modeTil .modeMore{ width: 23%;}
	.news .verticleList .info{ padding: 10px 20px;}
	.news .pageCon{ margin-top: 50px;}
	.news .rt li{ padding: 20px 40px 20px 30px;}
	.news .rt li.noImg{ padding: 20px 40px;}
	.gp-info{ flex-wrap: wrap;}
	.gp-info span{ margin-right: 30px;}
	.guideBox .info{ padding: 10px 15px;}
	.guideBoxCon{ line-height: 1.67;}
	.thirdChannel{ margin-top: 50px;}
	.history{ margin-top: 40px; padding-bottom: 40px;}
	.history .lf,
	.history .rt{ padding-top: 60px;}
	.historyPicList{ padding: 60px 0 120px;}
	.overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(63vw + 0px) calc(378% - 110px);}
	.orgChart .lvl2 dd{ line-height: 42px;}

	/* 小尺寸样式优化 */
	.thirdChannel .title{ font-size: 24px;}
	.history-logo span{ width: 45px; height: 88px;font-size: 26px;}
	.eventList .years{ width: 126px; min-width: unset;}
	.eventList .title{ padding-left: 18px;}
	.eventList a{ line-height: 60px;}
	.orgChart .lvl2 dl{ padding: 30px 4px;}
    .orgChart .lvl1, .orgChart .lvl2{ width: 76.4%;}
	.news .verticleList .title{ font-size: 16px;}
	.schoolIntro .lf-top::after{ background: url(../images/news-bg22.png) no-repeat left -24px/68.15% auto;}
	.schoolIntro .lf-bottom .gp-img-responsive{ margin: 40px 0 60px;}
	.sideBar.fixTop{margin-left: -650px;}
}

@media screen and (max-width:1480px){
	.news .rt ul{ padding-right: 0;}
	.gp-title{ font-size: 28px;}
	.gp-info span{ margin-right: 20px; line-height: 1.3;}
	.gp-content{ padding-top: 30px;}
	.serviceCon{ padding-left: 30px;}
	.guideBox .img{ width: 420px;}
	.guideBox .info{ width: calc(100% - 420px);}
	.guideBoxCon{ font-size: 16px;}
	.schoolIntro .lf{ padding-top: 60px;}
	.schoolIntro .rt{ padding-top: 120px;}
	.schoolIntro .lf-top .white{ margin-top: 30px;}
	.schoolIntro .rt .img:nth-of-type(2)::before{ height: 200px;}
	.schoolIntro .lf-top{ padding: 50px 0;}
	.schoolIntro .lf-bottom{ padding: 40px 0 0;}
	.schoolIntro .lf-bottom .gp-img-responsive{ margin: 20px 0 80px;}
	/* .orgChart{ width: 75%;}
	.orgChart .lvl1{ padding-bottom: 30px;}
	.orgChart .lvl2{ padding-top: 30px;}
	.orgChart .lvl2 span::before{ height: 30px;}
	.orgChart .lvl2 dl{ min-width: 240px;}
	.orgChart .lvl2 dd{ line-height: 40px;} */
    .orgChart .lvl1, .orgChart .lvl2{ width: 82.8%;}
	.orgIntro{ margin-top: 200px; padding: 30px 30px 120px;}
	.orgIntro ul{ margin-top: 30px;}
	.orgIntro ul li{ padding: 0 15px;}
	.overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(62.1vw + 0px) calc(-14022% - 40px);}
	.news .newsSwiperOut::before{ background-position: -22vw bottom;}

	.history .rt ul{ width: 500px;}
	.history .rt ul .img::before{ width: 55px; height: 55px; left: 90px; bottom: 10px;}
	.news .verticleList .title{ margin-top: 4px;}
	.news .verticleList .info{ padding: 8px 15px;}
	.news .verticleList li.on::before,
	.news .verticleList li:hover::before{ width: calc(100% + 10px); height: calc(100% + 8px);}
	
	.mapCon li:nth-of-type(1) .buildItem{ width: 90%;height: 190%;top: -60%;left: 0%;
		clip-path: polygon(8% 32%, 57% 0%, 108% 100%, 30% 106%);}
	.mapCon li:nth-of-type(2) .buildItem{ width: 185%;height: 95%;top: 5%;left: -50%;
		clip-path: polygon(0% 23%, 25% -3%, 100% 19%, 71% 76%, 46% 89%);}
	.mapCon li:nth-of-type(3) .buildItem{ width: 110%;height: 310%;top: -110%;left: -6%;
		clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
	.mapCon li:nth-of-type(4) .buildItem{ width: 90%;height: 350%;top: -80%;left: -10%;
		clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
	.mapCon li:nth-of-type(5) .buildItem{ width: 340%;height: 85%;top: 0%;left: -140%;
		clip-path: polygon(11% 0%, 92% 38%, 85% 98%, 3% 66%);}
	.mapCon li:nth-of-type(6) .buildItem{ width: 310%;height: 110%;top: -10%;left: -117%;
		clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
	.mapCon li:nth-of-type(7) .buildItem{ width: 240%;height: 90%;top: 10%;left: -90%;
		clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
	.mapCon li:nth-of-type(8) .buildItem{ width: 120%;height: 290%;top: -70%;left: -20%;
		clip-path: polygon(21% 7%, 95% 42%, 89% 75%, 12% 55%);}
	.mapCon li:nth-of-type(9) .buildItem{ width: 185%;height: 120%;top: -30%;left: -58%;
		clip-path: polygon(24% 8%, 95% 23%, 84% 75%, 9% 62%);}
	.mapCon li:nth-of-type(10) .buildItem{ width: 174%;height: 140%;top: -25%;left: -43%;
		clip-path: polygon(24% 8%, 95% 28%, 80% 80%, 9% 63%);}
	.mapCon li:nth-of-type(11) .buildItem{ width: 110%;height: 480%;top: -140%;left: -10%;
		clip-path: polygon(13% 42%, 58% 15%, 87% 33%,75% 69%, 17% 62%);}
	.mapCon li:nth-of-type(12) .buildItem{ width: 310%;height: 190%;top: -40%;left: -80%;
		clip-path: polygon(25% 12%, 51% 22%, 87% 28%,84% 48%,51% 46%, 41% 67%, 17% 62%);}
		.sideBar.fixTop{margin-left: -600px;}
}

@media screen and (max-width:1386px){
	.guideBox .flex{ flex-direction: column;}
	.guideBox .img, .guideBox .info{ width: 100%;}
	.guideBox{ margin-bottom: 20px;}
	.eventList a{ line-height: 50px;}
	.eventList .years{ min-width: 136px;}
	.history .rt ul{ width: 440px;}
	.history .rt .summary{ transform: translateX(-27%); max-width: 57%; font-size: 15px; }
	.history .rt ul .img::before{ width: 54px; height: 54px; left: 70px; bottom: 10px;}
    .overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(61vw + 0px) calc(318% - 40px);}
	.schoolIntro .lf-top::after{ background: url(../images/news-bg22.png) no-repeat left -20px/68.15% auto;}
    .sp50{height: 40px;}
    .sideBar.fixTop{margin-left: -550px;}
    .orgChart .lvl1, .orgChart .lvl2{ width: 90.3%;}
}

@media screen and (max-width:1320px){
	.logo{ margin-left: 0;}
	.modeTil .modeMore{ width: 22%;}
	.article .lf{ padding-left: 80px; padding-right: 30px;}
	.pageCon .dangJianCon{ padding: 50px 60px 0;}
    .overview .schoolIntro{ background: #fff url(../images/notice-bg2.png) no-repeat calc(60.4vw + 0px) calc(228% - 40px);}
	.schoolIntro .lf-bottom .gp-img-responsive{ margin: 20px 0 100px;}
}

@media screen and (max-width:1280px){
    header::before{ height: 100px;}
	.eventList a{ line-height: 45px;}
	.history .rt ul{ width: 400px;}
	.history .rt .summary{ max-width: 70%; transform: translateX(-37%);}
	.history{ padding-bottom: 30px; margin-top: 30px;}
	.history .rt ul .img::before{ width: 48px; height: 48px; bottom: 8px;}
	.historyPicList{ padding: 40px 0 120px;}

	.gp-subLeft > ul::before{ width: 4px;}
	.orgChart .lvl2::before{ max-width: calc(100% - 165px);}
	.news .verticleList .title{ font-size: 15px; margin-top: 8px;}
	.schoolIntro .lf-bottom .gp-img-responsive{ margin: 30px 0 120px;}
    .overview .schoolIntro{ background: #FFF url(../images/notice-bg.png) no-repeat calc(60vw + 0px) calc(135% - 125px);}

	.sp50{height: 30px;}
	.mapCon li:nth-of-type(1) .buildItem{ width: 80%;height: 160%;top: -50%;left: -4%;
		clip-path: polygon(8% 32%, 57% 0%, 108% 100%, 30% 106%);}
	.mapCon li:nth-of-type(2) .buildItem{ width: 160%;height: 75%;top: 5%;left: -50%;
		clip-path: polygon(0% 23%, 25% -3%, 100% 19%, 71% 76%, 46% 89%);}
	.mapCon li:nth-of-type(3) .buildItem{ width: 90%;height: 230%;top: -70%;left: -3%;
		clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
	.mapCon li:nth-of-type(4) .buildItem{ width: 80%;height: 260%;top: -45%;left: -5%;
		clip-path: polygon(25% 18%, 55% -3%, 96% 20%, 61% 106%, 26% 100%, 0% 80%);}
	.mapCon li:nth-of-type(5) .buildItem{ width: 290%;height: 71%;top: 5%;left: -116%;
		clip-path: polygon(11% 0%, 92% 38%, 85% 98%, 3% 66%);}
	.mapCon li:nth-of-type(6) .buildItem{ width: 265%;height: 95%;top: 0%;left: -100%;
		clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
	.mapCon li:nth-of-type(7) .buildItem{ width:200%;height: 80%;top: 10%;left: -75%;
		clip-path: polygon(21% 7%, 91% 25%, 81% 86%, 7% 64%);}
	.mapCon li:nth-of-type(8) .buildItem{ width: 120%;height: 290%;top: -50%;left: -20%;
		clip-path: polygon(21% 7%, 95% 42%, 89% 75%, 12% 55%);}
	.mapCon li:nth-of-type(9) .buildItem{ width: 160%;height: 100%;top: -20%;left: -55%;
		clip-path: polygon(24% 8%, 95% 23%, 84% 75%, 9% 62%);}
	.mapCon li:nth-of-type(10) .buildItem{ width: 135%;height: 130%;top: -20%;left: -30%;
		clip-path: polygon(24% 8%, 95% 28%, 80% 80%, 9% 63%);}
	.mapCon li:nth-of-type(11) .buildItem{ width: 92%;height: 370%;top: -110%;left: -4%;
		clip-path: polygon(13% 42%, 58% 15%, 87% 33%,75% 69%, 17% 62%);}
	.mapCon li:nth-of-type(12) .buildItem{ width: 260%;height: 140%;top: -30%;left: -50%;
		clip-path: polygon(25% 12%, 51% 22%, 87% 28%,84% 48%,51% 46%, 41% 67%, 17% 62%);}
		.item-txt1{padding-top: 30px;}
        
    .orgChart .lvl1, .orgChart .lvl2{ width: 88%;}
}

@media screen and (max-width:1240px){
	.modeTil .modeMore{ width: 21%;}
	.news .newsSwiperOut{ padding: 30px 0; margin-left: 0; margin-right: 0;}
	.news .pageCon{ margin-top: 30px;}
	.news .verticleList .title{ margin-top: 6px;}
	.news .rt .date{ width: 75px; padding: 10px 0; border-radius: 0 0 20px 0; margin-right: 20px;}
	.news .rt .month{ margin-top: 5px;}
	.news .rt .textBox{ width: calc(100% - 95px);}
	.news .rt li .info{ margin-left: -15px;}
	.projectList{ width: 100%;}
	.orgChart span{ line-height: 34px; padding: 0 15px;}
    .orgChart .lvl1, .orgChart .lvl2{ width: 958px;}
	.orgChart .lvl2::before{ max-width: calc(100% - 155px);}
	.sideBar.fixTop{margin-left: 0;left: 40px;}

}

@media screen and (max-width:1200px){
	.news .verticleList .info{ padding: 6px 15px; width: calc(49%);}
	.news .verticleList .title{ /* -webkit-line-clamp: 2; */ line-height: 1.4; font-size: 15px; margin-top: 8px;}
	.news .verticleList .img{ width: 51%;}
	.bread{ padding-top: 20px; padding-bottom: 20px;}
	.notice{ width: 100%;}
	.notice ul{ margin-top: 30px;}
	.notice ul a{ padding: 15px 0;}
	.hot ul{ padding: 20px;}
	.hot a{ padding: 10px 15px 10px 20px;}
	.pageCon .dangJianCon{ padding: 50px 40px 0; margin-bottom: 80px;}
	.sublingsChannel{ margin-bottom: 20px;}
	.buildModel .modelSwiper{ height: 140px; margin-top: 10px;}
	.mapImg ul{ font-size: 14px;}
	.mapCon .buildName span{ line-height: 24px; padding: 0 10px;}
	.buildModel{ padding: 40px 40px 30px;}
	.modelSwiper-arrows{ width: calc(100% + 20px);}
	.modelSwiper-prev{ left: 10px;}
	.modelSwiper-next{ right: -10px;}
	.buildModel .summary{ margin-top: 10px;}
	.mapCon .buildName::before{ width: 26px;}
	.service .pageCon{ margin-top: 35px;}
	.serviceTil{ margin-top: 30px; margin-bottom: 15px;}
	.serviceTab{ margin-top: 30px;}
	.serviceTab .boxList{ padding: 20px 10px 20px 20px;}
	.serviceCon{ padding-bottom: 30px;}
	.jspPane{ padding-right: 25px !important;}

	.news .rt li{ padding: 18px 25px;}
	.news .textBox .title{ font-size: 17px;}
	.news .textBox .summary{ font-size: 15px;}
	.history .rt .summary{ font-size: 14px;}
}

@media screen and (max-width:1100px){
	.gp-page>a, .gp-page>span{ margin-left: 3px;}
	/* .news .verticleList .info{ padding: 10px 10px 0;} */
	.gp-info span{ font-size: 16px;}
	.gp-content{ padding-top: 20px;}
	.rightTil{ margin-top: 40px;}
	.thirdChannel a{ padding: 0 50px;}
	.thirdChannel svg{ transform: scale(0.9);}
	.thirdChannel .title{ margin-top: 10px;}
	.history > .gp-container > .flex{ flex-direction: column;}
	.history .lf, .history .rt{ width: 100%;}
	.eventList a{ line-height: 38px;}
	.history-logo{ min-width: 60px;}
	.history-logo span{ bottom: 0;}
	.history .rt{ padding-top: 10px;}
	.history .rt::before{ display: none;}
	.history .rt ul{ width: 100%; transform: none;}
	.history .rt ul a{ display: flex; display: -ms-flexbox;align-items: center;}
	.history .rt ul .img{ width: 340px; flex-shrink: 0;}
	.history .rt .summary{ transform: none; margin-left: 10px; margin-top: 0;}
	.history .rt ul .img::before{ left: 40px; bottom: 10px;}
	.historyPicList{ padding: 40px 0 120px;}
	.historySwiper .swiper-scrollbar-out{ padding: 20px 0;}

	.news .verticleList .info{ padding: 6px 15px 0;}
	.news .verticleList .title{ margin-top: 5px;}
	.news .rt li{ padding: 15px 25px;}
	.news .textBox .title{ font-size: 15px;}
	.news .textBox .summary{ font-size: 14px;}
}

@media screen and (max-width:998px){
	header{ position: relative;}
	/* header::before{ height: 100px; background-size: auto 100%;} */
	.header{ padding: 20px 30px 0;}
	header.fixedHeader{ display: none !important;}
	.gp-page{ display: none;}
	.gp-m-page{ display: block;}
	.gp-menu-header-icon-out span{ background: #fff;}
	.news .verticleList{ display: none;}
	.news .newsSwiper{ width: 100%;}
	.pageCon.flex{ flex-direction: column;}
	.pageCon.flex .lf, .pageCon.flex .rt{ width: 100%;}
	.pageCon.flex .rt{ padding-left: 0; margin-top: 30px;}
	.news .rt li, .news .rt li.noImg{ padding: 20px;}
	.article .rt{ display: none;}
	.article .lf{ padding-right: 0; padding-left: 0;}
	.Annex{ margin-top: 20px;}
	.share{ margin-top: 10px; position: relative; padding: 0; flex-direction: row; align-items: center;justify-content: flex-start; right: auto; left: 0; width: 100%;}
	.share a{ margin-top: 0; margin-left: 20px;}
	.gp-title{ font-size: 24px;}
	.gp-info{ margin-top: 10px;}
	.Annex i{ display: inline-block; width: auto !important;}
	.noSubBanner .bread{ padding-top: 100px;}
	.dangJianIcon{ max-width: 90px; margin: 0 auto;}
	.pageCon .dangJianCon{ padding: 40px 30px 0;}
	.sublingsChannel .item i{ margin-top: 8px;}
	.sublingsChannel .item.active{ transform: translateY(-10px);}
	.pageCon .dangJianCon ul li{ padding: 20px;}
	.dangJianCon .gp-page{ padding: 30px 0 50px;}
	.schoolIntro{ margin: 20px auto 30px;}
	.mapItem i{ transform: translateY(-8px);}
	.mapPage .box{ margin-top: 30px;}
	.mapItem .title{ font-size: 22px;}
	.mapPage .maxWidth{ padding: 30px 0 120px;}
	.projectList{ padding: 0 0 120px;}
	.projectList li{ margin-top: 30px; width: 25%;}
	.service .pageCon .rt::before{ left: 50%;transform: translateX(-50%);}
	.serviceCon{ padding-left: 0;}
	.serviceTab .boxTitle{ margin-right: 25px;}
	.overview .schoolIntro > .flex{ flex-direction: column;}
	.schoolIntro .lf{ width: 100%;}
	.schoolIntro .lf-top::before, .schoolIntro .lf-top .textCenter::before{ width: 100vw;right: 50%;transform: translateX(50%);}
	.schoolIntro .lf-top .textCenter img{ max-width: 320px;}
	.schoolIntro .lf-top{ padding: 40px 0;}
	.schoolIntro .lf-top .white{ margin-top: 20px;}
	.schoolIntro .lf-bottom{ padding: 30px 0 0;}
	.schoolIntro .lf-bottom .gp-img-responsive{ margin: 20px 0 0px;}
	.schoolIntro .rt{ padding: 0px 0 120px; width: 100%;}
	.schoolIntro .rt .img:nth-of-type(1),
	.schoolIntro .rt .img:nth-of-type(2){ width: 100%; margin-top: 20px;}
	.schoolIntro .rt .img:nth-of-type(1) img,
	.schoolIntro .rt .img:nth-of-type(2) img{ width: 100%;}
	.schoolIntro .lf{ padding-top: 0;}
	.orgChart{ width: auto; padding: 40px 0 0px !important;}
    .orgChart .lvl1, .orgChart .lvl2{ width: 776px; margin: 0 auto;}
	.orgChart .lvl2::before{ max-width: calc(100% - 155px);}
    .orgChart a.flex:nth-of-type(2){ padding: 0 10px; max-width: 160px;}
    .orgChart .lvl2 span{ line-height: 24px; padding: 5px;}
    /* .orgChart .lvl2 a.flex:nth-of-type(2) span{ transform: translateY(-20%);} */
    .orgChart .jspHorizontalBar{ top: auto; bottom: 15px;z-index: 10;}
    .orgChart .jspPane{ padding-right: 0 !important;}
    .orgChart .jspHorizontalBar{ height: 4px;}
    .orgChart .jspDrag::after{ content: '';display: block;width: 100%;height: 20px;position: absolute;left: 0;top: calc(50% - 10px); opacity: 0;}
	.orgIntro{ margin-top: 40px;padding-top: 10px;}
	.orgIntro ul{ margin-top: 10px;}
	.orgIntro .textCenter{ margin-bottom: 0;}
	.orgIntro ul li:nth-of-type(2) > div{ width: 100%;}
	.modeTil .modeMore{ right: 10%; width: 32%;}
	.mapImg{ width: 140%; max-width: unset; transform: translateX(-15%);}
	.mapCon .buildName span{ font-size: 12px;}
    
    .mapShowContainer{ max-width: calc(100vw - 20px);transform: translate3d(calc(50% + 3px), -50%, 0);}
	.mapCon li:nth-of-type(1){ top: 52.5%; left: 23%;}
	.mapCon li:nth-of-type(2){ top: 35%; left: 28%;}
	.mapCon li:nth-of-type(3){ top: 26%; left: 31.5%;}
	.mapCon li:nth-of-type(4){ top: 25%; left: 38%;}
	.mapCon li:nth-of-type(5){ top: 13%; left: 45.5%;}
	.mapCon li:nth-of-type(6){ top: 18%; left: 58.5%;}
	.mapCon li:nth-of-type(7){ top: 22%; left: 68%;}
	.mapCon li:nth-of-type(8){ top: 32%; left: 65%;}
	.mapCon li:nth-of-type(9){ top: 32%; left: 56%;}
	.mapCon li:nth-of-type(10){ top: 44%; left: 34.5%;}
	.mapCon li:nth-of-type(11){ top: 46.5%; left: 20%;}
	.mapCon li:nth-of-type(12){ top: 75.5%; left: 77%;}
	.map_list1{background: none;padding: 20px 0;}
}

@media screen and (max-width:768px){
	header::before{ padding-bottom: 70px;}
	.header{ padding: 10px 15px 0;}
	.subBanner .gp-img-responsive{ padding-bottom: 0; height: 180px; position: relative;}
	.subBanner .gp-img-responsive img{ position: absolute; top: 0;height: 100%; min-width: 100%; max-width: unset; width: auto; right: 50%;transform: translateX(50%);}
	.bread{ padding-top: 10px; padding-bottom: 10px;}
	.modeTil .modeMore{ right: 15px; width: 32%;}
	.notice ul{ margin-top: 20px;}
	.notice .date{ width: 80px; padding: 10px 0; border-radius: 0 0 20px 0; margin-right: 20px;}
	.notice .info{ width: calc(100% - 100px);}
	.gp-page{ padding: 20px 0 120px;}
	.news .rt li a{ flex-direction: column;}
	.news .rt li .img{ width: 100%;}
	.news .rt li .info{ width: 100%; margin-left: 0; margin-top: 10px;}
	.pageCon.flex, .pageCon.flex .rt{ margin-top: 20px;}
	.dangJianIcon{ max-width: 65px;}
	.modeTil .modeTitle .ch.white{ margin-top: 10px;}
	.pageCon .dangJianCon{ padding: 50px 20px 0;}
	.pageCon .dangJianCon ul li{ padding: 15px;}
	.pageCon .dangJianCon ul li .img{ width: 100%;}
	.pageCon .dangJianCon ul li .info{ width: 100%; transform: unset;}
	.sublingsChannel .item{ margin-right: 35px;}
	.mapImg ul{ font-size: 12px;}
	.mapCon .buildName span{ line-height: 20px; padding: 0 5px;}
	.mapPage .mapItem{ margin-right: 25px;}
	.mapItem i{ width: 24px;height: 24px;}
	.projectList li{ margin-top: 20px; width: 33.33%;}
	.serviceTab .boxTitle{ margin-right: 15px; margin-bottom: 15px;}
	.serviceTab .boxList{ margin-top: 0;}
	.activity .activeType{ width: 30px; border-radius: 15px;line-height: 30px;}
	.activity .typeList{ margin-left: 20px; padding-left: 15px;}
	.activity .typeList::before{ width: 20px;}
	.activity .typeList li{ padding: 0 15px;}
	.activity .typeList li:before{ width: 15px;}
	.canteenBox li{ width: calc(50% - 5px); margin-top: 10px;}
	.QR-code .item{ width: 140px; margin-right: 40px;}
	.thirdChannel{ margin-top: 30px;}
	.history{ margin-top: 30px;}
	.history .lf{ padding-top: 30px;}
	.history-logo{ min-width: 55px; margin-right: 50px;}
	.history .rt ul .img{ width: 280px;}
	.history .rt ul .img::before{ width: 40px; height: 40px;}
	.thirdChannel .title{ font-size: 22px; margin-top: 5px;}
	.thirdChannel a{ padding: 0 25px;}
	.orgIntro ul{ flex-wrap: wrap; border-top: 1px dashed #d4cdb7;}
	.orgIntro ul li{ width: 100%; padding: 0;}
	.orgIntro ul li:before{ display: none;}
	/* .orgChart{ padding-top: 20px; width: 100%; display: flex; display: -ms-flexbox; align-items: center; padding-left: 15vw;}
	.orgChart a{ writing-mode: vertical-lr; -ms-writing-mode: tb-lr;}
	.orgChart span{ padding: 15px 0; line-height: 40px;}
	.orgChart .lvl1{ margin-right: 20px;}
	.orgChart .lvl2{ flex-direction: column;}
	.orgChart .lvl2 a{ margin-bottom: 20px;}
	.orgChart .lvl2 a:last-child{ margin-bottom: 0;}
	.orgChart .lvl1::before,
	.orgChart .lvl2 span::before{ display: none;}
	.orgChart .lvl2 dl{ max-width: unset; left: calc(100% + 20px); top: 50%;transform: translateY(-50%); align-items: flex-start; padding: 5px;}
	.orgChart .lvl2 dd{ writing-mode: unset; -ms-writing-mode: unset; letter-spacing: 0; line-height: 1;border: none;padding: 5px 10px;} */
	/* .orgIntro{ margin-top: 30px;} */
    .orgChart .lvl1{ padding-bottom: 25px;}
    .orgChart .lvl2{ padding-top: 25px;}
    .orgChart .lvl2 span::before{ height: 25px;}
    .orgChart a.flex::before{ top: -25px;}

	.mapPage .box .color481c1c{ padding: 40px 0;}
	.progressList{ margin: 40px 0 120px;}
	.progressList li{ margin-top: 25px;}
	.gp-content, .gp-content *{ font-size: 16px !important;}

	.eventList .years{ font-size: 22px;}
	.sp50{display: none;}
	.map_list1{padding: 0  0;}
    .dangJianBg{ background-size: 100% 30%;}
    .dangJianBg .noticeBg.newsBg{ background: transparent;}
    .subContent, .noticeBg, .noticeBg{ background: transparent;}
    .buildModel .closeModel{ max-width: 35px; top: 20px;}
}

@media screen and (max-width:680px){
    .mapCon .buildName span{ transform: scale(0.8);}
    .item-img1{position: relative;height: 0;order: 1;width: 100%;padding-bottom: 56.25%;overflow: hidden;}
    .item-txt1{order: 2;width: 100%;margin: 0 !important;}
    .map_list1 .jspPane{padding-right: 30px !important;}
}

@media screen and (max-width:479px){
	.modeTil .modeTitle .ch{ font-size: 24px;}
	.modeTil .modeTitle .en{ font-size: 18px;}
	.modeTil .modeMore{ width: 26%;}
	.bread{ font-size: 12px;}
	.notice ul a{ align-items: center;}
	.notice .date{ width: 66px; padding: 6px 0; border-radius: 0 0 15px 0; margin-right: 15px;}
	.notice .info{ width: calc(100% - 81px);}
	.notice ul li{ margin-bottom: 15px;}
	.notice .title{ line-height: 1;}
    .notice .source{ margin-top: 10px;}
	.news .newsSwiperOut{ margin-top: 20px; padding: 20px 0; }
    .news .newsSwiper .title{ padding: 0 30px 15px;}
	.dangJianCon .gp-page{ padding: 20px 0 40px;}
	.channelName{ font-size: 20px;}
	.sublingsChannel{ margin-bottom: 10px; flex-wrap: wrap;}
	.sublingsChannel .item{ margin-right: 20px;}
	.sublingsChannel .item i{ margin-top: 0;}
	.dangJianIcon{ max-width: 50px;}
    .mapPage .mapItem{ margin-right: 10px;}
	.mapItem i{ width: 20px;height: 20px; transform: translateY(-3px);margin-right: 5px;}
	.mapItem .title{ font-size: 18px;}
	.mapImg{ display: flex; display: -ms-flexbox;justify-content: center;overflow: hidden; width: 160%; transform: translateX(-20%);}
    .mapCon .buildName span.textVertical{ letter-spacing: 1.7px;}
    .modelSwiper-arrow{ width: 12px; background-size: 100% auto;}
    .mapCon .buildName:hover i{ width: 20px; height: 30px;}
	.mapPage .buildModel{ padding: 15px 20px;}
	.buildModel .modelTil{ font-size: 16px;}
	.buildModel .summary{ line-height: 1.5; margin-top: 6px; font-size: 15px;}
	.buildModel .modelSwiper{ height: 100px;}
	.modelSwiper-prev{ left: 15px;}
	.modelSwiper-next{ right: -4px;}
	.buildModel .closeModel{ top: 10px; right: 10px; max-width: 26px;}
	.projectList li{ margin-top: 15px; width: 50%;}
	.mapPage .box li:nth-of-type(odd) a{ max-width: calc(100% - 10px);}
	.serviceTab .boxList .box{ max-height: 500px;}
  	.guide .jspPane{ padding-right: 30px !important;}
	.serviceCon{ margin-top: 20px;}
	.QR-code .item{ margin-right: 20px;}
	.thirdChannel a{ padding: 0 15px;}
	.thirdChannel .title{ font-size: 18px; margin-top: 0;}
	/* .thirdChannel svg{ transform: scale(0.75);} */
    .thirdChannel svg{ width: 48px; height: 50px;}
	.eventList a{ line-height: 1.3;}
	.eventList .years{ font-size: 14px; min-width: auto; width: 80px;flex-shrink: 0;}
	.history-logo{ min-width: 45px; margin-right: 20px;}
	.history-logo span{ top: 95%;left: 50%; width: 35px;line-height: 35px;height: 80px; padding-top: 15px; font-size: 18px;}
	.eventList .title{ padding-left: 15px;font-size: 14px;}
	.history .rt ul a{ flex-direction: column-reverse;}
	.history .rt ul .img::before{ display: none;}
	.history .rt ul .summary{ padding-left: 0px; margin-top: 25px; max-width: 100%;}
	.history .rt ul .img{ width: 90%;}
	.history{ padding-bottom: 20px;}
	.historySwiper .swiper-slide:nth-of-type(odd){ padding-top: 0;}
	.historyPicList{ padding: 20px 0 80px;}
	.historySwiper .title{ height: auto;}
	.schoolIntro .lf-top{ padding: 30px 0;}
	.schoolIntro .lf-top .textCenter{ width: 80%; margin: 0 auto; max-width: 280px;}
	.schoolIntro .lf-top .textCenter img{ width: 100%; max-width: 240px;}
	.schoolIntro .rt{ padding: 0 0 70px;}
	.schoolIntro .rt .img:nth-of-type(2)::before{ display: none;}
	.orgChart{ padding-left: 0;}
	.orgChart .lvl2 dl{ min-width: min-content;}
    .orgChart span{ line-height: 35px;}
    .orgChart .lvl2 span{ line-height: 22px;}
    .orgChart a.flex:nth-of-type(2){ max-width: 140px;}
    .orgChart .lvl1, .orgChart .lvl2{ width: 756px;}
    .organization .gp-f20{ font-size: 16px;}
	.orgIntro{ padding: 10px 15px 100px;}
    .orgIntro ul{ margin-top: 15px; padding-top: 5px;}
    .orgIntro ul li{ padding: 10px 0;}
    .mapPage .box{ margin-top: 20px;}
	.mapPage .box .color481c1c{ padding: 20px 0;}
	.progressList{ margin: 20px 0 120px;}
	.progressList li{ padding-left: 12px; margin-top: 10px;}
	.progressList .year{ margin-right: 8px; font-size: 16px;}
	.gp-info span,.history .rt .summary{ font-size: 14px;}
	.history-logo{ min-width: 20px; margin-right: 15px;}
	.history-logo span{ width: 26px; line-height: 24px;letter-spacing: 4px; padding-top: 20px; font-size: 12px;left: 0%;height: 70px;box-sizing: border-box;padding-right: 8px;}
	.history .rt ul .summary{ margin-top: 20px;}
    .news .rt li, .news .rt li.noImg{ padding: 15px;}
    .news .textBox .title{ line-height: 1.67; font-size: 14px;}
    .news .textBox .summary{ font-size: 12px; line-height: 1.8; margin-top: 0px;}
    .gp-page>a, .gp-page>span{ line-height: 35px; height: 35px;}
    .dangJianBg{ background-size: 100% 40%;}
}

@media screen and (max-width:414px){
	.subBanner .gp-img-responsive{ height: 160px;}
	.news .rt li, .news .rt li.noImg{ padding: 10px 15px;}
	.news .rt .date{ width: 66px; padding: 5px; margin-right: 10px;}
	.news .rt .textBox{ width: calc(100% - 75px);}
	.news .newsSwiperOut{ margin-top: 20px; padding: 15px 0;}
	.pageCon.flex.article{ margin-top: 0;}
	.pageCon .dangJianCon{ padding: 50px 10px 0;}
	.sublingsChannel .item{ margin-right: 15px;}
	.pageCon .dangJianCon ul li{ padding: 15px 10px;}
	.schoolIntro{ margin: 15px auto 20px;}
	.mapItem .title{ font-size: 16px;}
    .mapItem i{ width: 17px; height: 17px; margin-right: 3px;}
	.mapPage .box{ margin-top: 20px;}
	.mapCon .buildName span{ line-height: 16px;}
	.buildModel{ padding: 30px 30px 20px; width: 90%;}
	.buildModel .closeModel{ width: 25px; top: 5px; right: 5px;}
    .buildModel .modelTil{ width: calc(100% - 10px); font-size: 14px;}
    .mapPage .buildModel{ padding: 20px 25px;}
	.mapPage .box .gp-f18{ font-size: 12px;}
	.canteen .serviceTab{ margin-top: 20px;}
	.canteen .serviceTab .boxList{ border-radius: 10px; padding: 10px;}
	.eventList li{ margin-bottom: 12px;}
	.thirdChannel{ margin: 20px;}
	.thirdChannel a{ padding: 0 10px;}
    .thirdChannel .title{ font-size: 16px;}
    .schoolIntro .lf-top .textCenter img{ max-width: 180px;}
	
	.orgIntro{ padding: 10px 15px 70px;}
	.orgChart span{ letter-spacing: 2px;}
	.noSubBanner .bread{ padding-top: 90px; padding-bottom: 20px;}
	.news .rt .date{ border-radius: 0 0 10px 0;}
	.pageCon .dangJianCon{ margin-bottom: 30px;}
	.gp-page{ padding: 20px 0 70px;}
	.gp-info span{ line-height: 1.5;}
	.article{ padding: 0 0 70px;}
	.service .pageCon .rt{ margin-bottom: 100px;}

  
}

@media screen and (max-width:360px){
	.news .pageCon{ margin-top: 20px;}
	.channelName{ font-size: 18px;}
	.mapItem .title{ font-size: 16px;}
    .mapPage .mapItem{ margin-right: 5px;}
	.projectList li{ margin-top: 10px; width: 100%;}
	.projectList li a{ width: 100% !important;}
	.QR-code{ padding: 30px 0 20px;}
	.QR-code .tag{ padding: 0 20px; line-height: 34px;}
	.QR-code .item{ width: 120px; margin-right: 15px;}
	.eventList li{ margin-bottom: 6px;}
    .mapPage .buildModel{ padding: 10px 15px;}
    .buildModel .closeModel{ width: 23px; top: 4px; right: 4px;}
    .buildModel .modelTil{ width: calc(100% - 15px);}
    .mapPage .box .gp-f18{ margin-top: 3px;}
    .buildModel .modelSwiper{ margin-top: 4px;}
}
