*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:0!important;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,time,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:""}
table{border-collapse:collapse;border-spacing:0}
body{color:#3d4c63;background:#fff;font:14px/1.5 "Microsoft Yahei",sans-serif;outline:0}
a{color:#333;text-decoration:none;cursor:pointer !important}
a:hover{color:inherit}
img{max-width:100%;border:none}
em,i{font-style:normal}
table{border-collapse:collapse;border-spacing:0}
input,select,textarea{font-size:12px;color:#444;font-family:"Microsoft Yahei",sans-serif;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}
button,input[type=button],input[type=reset],input[type=submit],select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}
.false:focus{border:2px solid #ff1531;background:#fff}
::-webkit-input-placeholder{color:#999}
::-moz-placeholder{color:#999}
:-ms-input-placeholder{color:#999}
::-ms-clear,::-ms-reveal{display:none}
.fix{*zoom:1}
.fix:after,.fix:before{display:block;content:"";height:0;clear:both}
.c{clear:both}
.col-l,.l{float:left}
.col-r,.r{float:right}
.ani{-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.unselect{-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}
body.pd0{padding:0!important}
.wp{width:90%;max-width:1440px;margin:0 auto}
.wp2{width:90%;max-width:1600px;margin:0 auto}
@font-face{font-family:SourceHanSerifCN-Bold;src:url(../fonts/SourceHanSerifCN-Bold.otf)}
@font-face{font-family:DIN-Bold;src:url(../fonts/DIN-Bold.otf)}
/*svg *{fill:none;stroke:#fff;stroke-width:2;stroke-miterlimit:10}*/
.zwsj {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 24px;
	color: #999;
	font-family: "DIN-Bold"
}
/*动画*/
@keyframes down {
	form{-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);opacity:1}
to{-webkit-transform:translateY(2em);-ms-transform:translateY(2em);-o-transform:translateY(2em);transform:translateY(2em);opacity:0}
}
.goTop{position:fixed;right:20px;bottom:10%;width:64px;height:64px;background:url(../images/icon-top1.png) center center no-repeat;-webkit-background-size:contain;background-size:contain;border-radius:50%;cursor:pointer;z-index:50;}
@media only screen and (max-width:767px){
.goTop{right:5px;bottom:2%;width:30px;height:30px}
}
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: clamp(30px,5.6vw,50px);
	padding-bottom: clamp(16px,2vw,30px);
}
.el-pagination.is-background .btn-next.is-active, .el-pagination.is-background .btn-prev.is-active, .el-pagination.is-background .el-pager li.is-active {
	background-color: #2E60B7 !important;
	color: var(--el-color-white)
}
.el-pagination {
	--el-pagination-button-width: 42px !important;
	--el-pagination-button-height: 42px !important;
}
.el-pagination button{padding:0 16px !important}
.el-pagination .el-input{--el-input-height:42px !important}
@media only screen and (max-width: 768px) {
	.pagination .el-pagination__total, .pagination .btn-prev, .pagination .btn-next,
	.pagination .el-pagination__jump {
		display: none !important;
	}
}
/*!头部*/
#browser-modal{width:100%;height:100%;top:0;left:0;text-align:center;color:#303233;position:fixed;z-index:9990009;display:none}
#browser-modal .browser-modal-cover{position:fixed;left:0;top:0;height:100%;width:100%;background-color:#004585;z-index:-1}
#browser-modal .browser-content{width:700px;margin-top:120px;margin-left:auto;margin-right:auto;padding-bottom:80px;padding-top:50px;background-color:#fff;border-radius:5px}
#browser-modal .browser-content .browser-dpc-logo img{height:42px;margin:45px auto 40px}
#browser-modal .browser-content .browser-text-title{text-transform:uppercase;font-size:24px}
#browser-modal .browser-content .browser-text-desc{margin-top:30px;margin-bottom:20px;font-size:14px}
#browser-modal .browser-content .browser-list{width:600px;margin:20px auto;height:130px}
#browser-modal .browser-content .browser-item{float:left;width:150px;padding-top:20px;padding-bottom:20px;margin-left:auto;margin-right:auto}
#browser-modal .browser-content .browser-item .iconfont{width:100px;height:100px;margin:0 auto 10px;font-size:80px;line-height:80px}
#browser-modal .browser-content .browser-item .iconchrome{background:url(../images/bro.png) no-repeat}
#browser-modal .browser-content .browser-item .iconfirefox{background:url(../images/bro.png) 0 -100px no-repeat}
#browser-modal .browser-content .browser-item .iconopera{background:url(../images/bro.png) 0 -200px no-repeat}
#browser-modal .browser-content .browser-item .iconEdge{background:url(../images/bro.png) 0 -300px no-repeat}
#browser-modal .browser-content .browser-item a{cursor:pointer;display:block}
#browser-modal .browser-content .browser-item a img{display:block;margin:0 auto;max-width:100px;width:100px;height:100px}
#browser-modal .browser-content .browser-item a h4{text-align:center;margin-top:20px;font-size:18px;font-weight:700}
/*!头部*/
.header-menuBtn{display:none;position:absolute;top:10px;right:20px;width:40px;height:40px;cursor:pointer;transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;-o-transition:.5s;z-index:102}
.header-menuBtn span{position:absolute;left:8px;top:50%;right:0;width:24px;height:3px;margin-top:-2px;background-color:#fff;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.header-menuBtn span:after,.header-menuBtn span:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;width:30px;background-color:#fff;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
.header-menuBtn span:before{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);-o-transform:translateY(-8px);transform:translateY(-8px)}
.header-menuBtn span:after{-webkit-transform:translateY(8px);-ms-transform:translateY(8px);-o-transform:translateY(8px);transform:translateY(8px)}
.header-menuBtn.header-menuBtn__open span{background-color:transparent}
.header-menuBtn.header-menuBtn__open span:before{transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg)}
.header-menuBtn.header-menuBtn__open span:after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg)}
.header{position:absolute;left:0;top:0;right:0;height:144px;z-index:100}
	.header:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		height: 180px;
		background: linear-gradient(to bottom,#23488b 40%,#23488b00 100%);
		z-index: -2;
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out
	}
.header:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#084c9c;z-index:-1;opacity:0;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.header .wp{padding:0 50px;width:100%;max-width:none;display:-webkit-flex;display:flex;align-items:flex-start}
.header .hd-col{padding-top:18px;flex-shrink:0}
.header .hd-cor{padding-top:20px;flex-grow:1}
.header .hd-cor .hd-cor_1{display:-webkit-flex;display:flex;justify-content:flex-end;align-items:center}
.header .hd-cor .hd-cor_2{margin-top:12px}
.header .hd-cor .hd-cor_2 .header-link{display:none}
.header .hd-cor .hd-cor_2 .search-1{display: none}
.header .hd-cor .hd-cor_2 .header-set{display: none}
.header .hd-cor .hd-cor_2-inn{display:-webkit-flex;display:flex;justify-content:flex-end;align-items:center}
.header .header-logo{display:block;width:473px;height:95px;line-height:96px;font-size:0}
.header .header-logo img{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%}
.header .header-link{display:-webkit-flex;display:flex;align-items:center}
.header .header-link a{padding:0 23px;position:relative;display:block;font-size:clamp(16px,1.25vw,24px);color:#fff;line-height:1.8}
.header .header-link a:before{content:'';position:absolute;right:0;top:50%;width:1px;height:20px;background-color:#fff;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.header .header-link a:last-child:before{display:none}
.header .header-link a:hover{text-decoration:underline}

.header .header-nav{flex-grow:1;display:-webkit-flex;display:flex;justify-content:center}
.header .header-nav>li{width:11.11%;position:relative;flex-grow:1}
.header .header-nav>li>a{padding:0 15px;display:block;height:100%;font-size:clamp(16px,1.35vw,23px);color:#fff;text-align:center;font-weight:700;line-height:56px;position:relative;display:-webkit-flex;display:flex;justify-content:center;align-items:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.header .header-nav>li>a span{display:block;position:relative}
.header .header-nav>li>a span:before{content:'';position:absolute;left:50%;bottom:0;width:0;height:4px;background-color:#fff;opacity:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.header .header-nav>li>a .icon-arrow{position:absolute;right:15px;top:50%;width:30px;height:30px;-webkit-background-size:16px auto;background-size:16px auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:none}
.header .header-nav>li.active>a .icon-arrow{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);-o-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}
.header .header-navsub{position:absolute;left:0;top:100%;z-index:10;display:none}
/* 20260311 */

.header .sub1{padding: 36px 2.6vw 38px; width: 47.19vw; background-color: rgba(255, 255, 255, .96); border-radius: 16px;}
.header .sub1 .title{font-size: clamp(18px, 1.35vw, 24px); color: #2E60B7; font-weight: bold; line-height: 1.3;}
.header .sub1 .cont{margin-top: 1.3vw; display: flex; justify-content: space-between; align-items: flex-start;}
.header .sub1 .cont .col{width: calc(100% - 17.4vw); flex-shrink: 0;}
.header .sub1 .cont .cor{margin-left: 5vw; width: 12.4vw; flex-shrink: 0;}
.header .sub1 .list{margin: 0 -0.4vw; display: flex; flex-wrap: wrap;}
.header .sub1 .list li{padding: 0 0.4vw; width: 50%;}
.header .sub1 .list a{padding-left: 0.7vw; display: block; font-size: clamp(15px, 1.04vw, 18px); color: #333333; line-height: clamp(40px, 3.18vw, 61px); position: relative; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden;}
.header .sub1 .list a:before{content: ''; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; background-color: #2E60B7; border-radius: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.header .sub1 .list a:after{content: ''; position: absolute; left: 0.7vw; bottom: 0; right: 0; height: 1px; background-color: #DDDDDD;}
.header .sub1 .big-pic{padding-top: 55.46%; position: relative; overflow: hidden; box-shadow: 2px 4px 4px rgba(0, 0, 0, .16);}
.header .sub1 .big-pic img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.header .sub1 .list a:hover{color: #D4A568; font-weight: bold;}
.header .sub1 .list a:hover:before{background-color: #D4A568;}
/* END */
.header .header-nav>li:nth-child(10) .header-navsub,.header .header-nav>li:nth-child(5) .header-navsub,.header .header-nav>li:nth-child(6) .header-navsub,.header .header-nav>li:nth-child(7) .header-navsub,.header .header-nav>li:nth-child(8) .header-navsub,.header .header-nav>li:nth-child(9) .header-navsub{left:auto;right:0}
.header .header-nav>li.on>a span:before,.header .header-nav>li:hover>a span:before{opacity:1;width:100%}
.header .header-menuPc{width:50px;height:50px;cursor:pointer;display:-webkit-flex;display:flex;justify-content:center;align-items:center}
.header .header-menuPc .icon-menu{display:block;width:50px;height:50px;background:url(../images/icon-menu1.png) center center no-repeat;-webkit-background-size:contain;background-size:contain;flex-shrink:0 */}

.header.abs{position: absolute}
.headerMenu{position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(8,76,156,.95);display:-webkit-flex;display:flex;flex-direction:column;z-index:-1;opacity:0;visibility:hidden;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.headerMenu .closeBtn{position:absolute;right:45px;top:30px;width:60px;height:60px;cursor:pointer;display:-webkit-flex;display:flex;justify-content:center;align-items:center}
.headerMenu .closeBtn .icon-close{display:block;width:40px;height:40px;background:url(../images/icon-close1.png) center center no-repeat;-webkit-background-size:contain;background-size:contain;flex-shrink:0}
.headerMenu .headerMenu-1{padding:28px 0;flex-shrink:0}
.headerMenu .headerMenu-1 .wp{padding:0 50px;width:100%;max-width:none}
.headerMenu .headerMenu-2{padding:24px 0;overflow-y:auto;flex-grow:1}
.headerMenu .headerMenu-2 .headerMenu-items{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.4)}
.headerMenu .headerMenu-2 .headerMenu-items:last-child{border:none}
.headerMenu .header-logo2{display:block;width:320px;height:96px;line-height:96px;font-size:0}
.headerMenu .header-logo2 img{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%}
.headerMenu .header-nav2{margin:0 -10px;display:-webkit-flex;display:flex;justify-content:space-between}
.headerMenu .header-nav2 li{padding:0 10px;max-width:14.28%;opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .8s ease-in-out;-o-transition:all .8s ease-in-out;transition:all .8s ease-in-out}
.headerMenu .header-nav2 li>a{display:block;font-size:clamp(18px,1.35vw,26px);color:#fff;font-weight:700;line-height:1.33}
.headerMenu .header-nav2 .header-navsub{margin-top:23px}
.headerMenu .header-nav2 .header-navsub a{margin-bottom:4px;display:block;font-size:clamp(18px,1.25vw,24px);color:rgba(255,255,255,.8);line-height:2;white-space:nowrap;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;display:-webkit-flex;display:flex;-webkit-transition:0s;-o-transition:0s;transition:0s}
.headerMenu .header-nav2 .header-navsub a span{display:block;max-width:100%;position:relative;white-space:nowrap;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}
.headerMenu .header-nav2 .header-navsub a span:before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background-color:rgba(255,255,255,.6);opacity:0;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.headerMenu .header-nav2 .header-navsub a:last-child{margin-bottom:0}
.headerMenu .header-nav2 .header-navsub a:hover{font-weight:700}
.headerMenu .header-nav2 .header-navsub a:hover span:before{width:100%;opacity:1}
.headerMenu .header-link{margin:0 -21px;display:-webkit-flex;display:flex;flex-wrap:wrap}
.headerMenu .header-link a{padding:0 21px;display:block;font-size:18px;color:#fff;line-height:1.8;position:relative}
.headerMenu .header-link a:before{content:'';position:absolute;right:0;top:50%;width:1px;height:16px;background-color:rgba(255,255,255,.4);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.headerMenu .header-link a:last-child:before{display:none}
.headerMenu .header-link a:hover{text-decoration:underline}
.headerMenu .header-codes{margin:0 -5px -20px;display:-webkit-flex;display:flex;flex-wrap:wrap;justify-content:center}
.headerMenu .header-codes .item{padding:0 5px;margin-bottom:20px;width:25%;flex-shrink:0}
.headerMenu .header-codes .pic{margin:0 auto 20px;width:110px;height:110px;line-height:110px;font-size:0;text-align:center}
.headerMenu .header-codes .pic img{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%}
.headerMenu .header-codes .title{font-size:clamp(18px,1.25vw,20px);color:#fff;font-weight:400;line-height:1.4;text-align:center}
.headerMenu .header-set{margin:0 -10px;display:-webkit-flex;display:flex;align-items:center}
.headerMenu .header-set .item{margin:0 10px;flex-shrink:0}
.headerMenu .header-set .btns{display:block;min-width:36px;height:36px;line-height:34px;border:1px solid rgba(255,255,255,.6);border-radius:10px 0 10px 0;font-size:18px;color:#fff;text-align:center;display:-webkit-flex;display:flex;justify-content:center;align-items:center;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.soBtn{margin:0 10px}
.headerMenu .soBtn .icon-so{display:block;width:20px;height:20px;background:url(../images/icon-so1.png) center center no-repeat;-webkit-background-size:contain;background-size:contain;flex-shrink:0}
.headerMenu .header-set .langBtn{padding:0 20px}
.headerMenu .header-set .item:hover .btns{background-color:#e4a850;color:#fff;border-color:#e4a850}
.headerMenu.active{z-index:150;opacity:1;visibility:visible}
.headerMenu.active .header-nav2 li{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}
.headerMenu.active .header-nav2 li:nth-child(1){transition-delay:.3s}
.headerMenu.active .header-nav2 li:nth-child(2){transition-delay:.4s}
.headerMenu.active .header-nav2 li:nth-child(3){transition-delay:.5s}
.headerMenu.active .header-nav2 li:nth-child(4){transition-delay:.6s}
.headerMenu.active .header-nav2 li:nth-child(5){transition-delay:.7s}
.headerMenu.active .header-nav2 li:nth-child(6){transition-delay:.8s}
.headerMenu.active .header-nav2 li:nth-child(7){transition-delay:.9s}
.headerMenu.active .header-nav2 li:nth-child(8){transition-delay:1s}
.headerMenu.active .header-nav2 li:nth-child(9){transition-delay:1.1s}
.headerMenu.active .header-nav2 li:nth-child(10){transition-delay:1.2s}
.header .hd{padding:0 10px;display:block;width:40px;height:40px;line-height:40px;background-color:#d4a568;border-radius:50%;font-size:clamp(15px,.94vw,16px);color:#fff;text-align:center;font-weight:700}
.header .hd .icon-so{margin:-2px auto 0;display:inline-block;vertical-align:middle;
width:16px;height:16px;background:url(../images/icon-so1.png) center center no-repeat;
-webkit-background-size:contain;background-size:contain;}

.headerSearch .tabs-1,.headerSearch .tabs1-desc,.headerSearch .title{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.headerSearch .title{transition-delay:.5s}
.headerSearch .tabs-1{transition-delay:.8s}
.headerSearch .tabs1-desc{transition-delay:1s}
.headerSearch.active .tabs-1,.headerSearch.active .tabs1-desc,.headerSearch.active .title{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}

@media only screen and (max-width:1736px){
.header{height:116px}
.header:before{height:128px}
.header .wp{padding:0 20px}
.header .hd-col{padding-top:20px}
.header .hd-cor{padding-top:16px}
.header .hd-cor .hd-cor_2{margin-top:10px}
.header .header-logo{width:256px;height:76px;line-height:76px}
.header .header-link a{padding:0 18px}
.header .header-link a:before{height:16px}
.header .header-set .item{margin-left:8px}
.header .header-set .btns{padding:0 6px;min-width:28px;height:28px;line-height:28px;border-radius:8px 0 8px 0}
.header .header-set .soBtn .icon-so{width:16px;height:16px}
.header .header-nav>li>a{padding:0 12px;line-height:44px}
.header .header-nav>li>a span:before{height:3px}
.header .sub1{padding:25px 30px 25px 30px}
.header .sub1 .left{width:calc(67.2% - 20px)}
.header .sub1 .right{padding-top:15px;margin-left:20px}
.header .sub1 .ls1{margin:0 -15px}
.header .sub1 .ls1 li{padding:0 15px}
.header .sub1 .ls1 a{padding:10px 0;padding-left:24px}
.header .sub1 .ls1 a:before{width:8px;height:8px}
.header .sub1 .ls1 a:after{left:24px}
.header .sub1 .box-pic:before{border-radius:0 20px 0 20px}
.header .sub1 .box-pic .pic{border-radius:0 20px 0 20px}
.header .header-menuPc{width:40px;height:40px}
.header .header-menuPc .icon-menu{width:40px;height:40px}
.headerMenu .closeBtn{right:36px;top:24px;width:48px;height:48px}
.headerMenu .closeBtn .icon-close{width:32px;height:32px}
.headerMenu .headerMenu-1{padding:20px 0}
.headerMenu .headerMenu-1 .wp{padding:0 40px}
.headerMenu .headerMenu-2{padding:20px 0}
.headerMenu .headerMenu-2 .headerMenu-items{padding:24px 0}
.headerMenu .header-logo2{width:256px;height:76px;line-height:76px}
.headerMenu .header-nav2{margin:0 -8px}
.headerMenu .header-nav2 li{padding:0 8px;-webkit-transform:translateY(16px);-ms-transform:translateY(16px);-o-transform:translateY(16px);transform:translateY(16px)}
.headerMenu .header-nav2 .header-navsub{margin-top:18px}
.headerMenu .header-nav2 .header-navsub a{margin-bottom:4px}
.headerMenu .header-nav2 .header-navsub a span:before{height:2px}
.headerMenu .header-link{margin:0 -16px}
.headerMenu .header-link a{padding:0 16px}
.headerMenu .header-link a:before{height:12px}
.headerMenu .header-codes{margin:0 -4px -16px}
.headerMenu .header-codes .item{padding:0 4px;margin-bottom:16px}
.headerMenu .header-codes .pic{margin:0 auto 16px;width:88px;height:88px;line-height:88px}
.headerMenu .header-set{margin:0 -8px}
.headerMenu .header-set .item{margin:0 8px}
.headerMenu .header-set .btns{min-width:28px;height:28px;line-height:26px;border-radius:8px 0 8px 0}
.headerMenu .header-set .soBtn .icon-so{width:16px;height:16px}
.headerMenu .header-set .langBtn{padding:0 16px}
}
@media only screen and (max-width:1199px){
	.header .header-logo{width:200px}
	.header .header-nav>li>a{padding:0 2px}
}
@media only screen and (max-width:959px){
	.header-menuBtn{display:block}
	.header{position:fixed !important;left:0;top:0;right:0;height:60px;background: #084c9c}
	.header:before{height:100%;background: #084c9c;display: none}
	.header .header-set .item{margin: 0 5px}
	.header .header-set .btns{background-color: transparent;font-size: 16px}
	.header .header-set .on .btns{background-color: #e4a850}
	.header .hd-col{padding-top:0}
	.header .hd-cor .hd-cor_2 .search-1{margin: 0 20px; display: block}
	.header .hd-cor .hd-cor_2 .header-set{position: static; display: flex !important}
	.header .header-link{display:none}
	.header .header-menuPc{display:none}
	.header .header-logo{position:absolute;left:20px;top:8px;width:200px;height:44px;line-height:44px;z-index:102}
	.header .header-set{position:absolute;right:70px;top:16px;z-index:102;display: none !important}
	.header .header-nav{margin:0;padding:15px 0;display:block;height:auto}
	.header .header-nav>li{margin-bottom:5px;width:100%;min-width:0!important;max-width:none!important}
	.header .header-nav>li>a{padding:5px 20px;line-height:2.2;color:#fff;text-align:left;justify-content:flex-start}
	.header .header-nav>li>a .icon-arrow{display:block}
	.header .header-nav>li:hover>a span:before{opacity:0;width:0}
	.header .header-nav>li.on>a span:before{opacity:1;width:100%}
	.header .header-nav>li.active>a span:before{opacity:1;width:100%}
	.header .header-navsub{position:static}
	.header .sub1{padding:20px;width:100%}
	.header .sub1 .title{display:none}
	.header .sub1 .left{width:100%}
	.header .sub1 .right{display:none}
	.header .sub1 .ls1{margin:0 -15px}
	.header .sub1 .ls1 li{padding:0 15px}
	.header .sub1 .ls1 a{padding:10px 0;padding-left:15px;font-size:clamp(16px,1.15vw,22px)}
	.header .sub1 .ls1 a:before{width:6px;height:6px}
	.header .sub1 .ls1 a:after{left:15px}
	.header .hd-cor .hd-cor_2{margin:0;padding-top:60px;position:fixed;z-index:99;left:0;top:0;bottom:0;width:100%;height:auto;line-height:inherit;max-height:100%;background-color:rgba(0,0,0,.9);-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}
	.header .hd-cor .hd-cor_2{bottom:100%;visibility:hidden;opacity:0}
	.header .hd-cor .hd-cor_2-inn{padding-top: 15px; display:block;height:100%;overflow:hidden;overflow-y:auto}
	.header .hd-cor .hd-cor_2.header__open{bottom:0;visibility:visible;opacity:1}
	.header .hd-cor .hd-cor_2 .header-link{display: -webkit-flex;display: flex; flex-wrap: wrap; justify-content: center}
	.header .hd-cor .hd-cor_2 .header-set{padding:15px;border-bottom:1px solid rgba(255,255,255,.3)}
	.header .hd-cor .hd-cor_2 .header-set,.header .header2 .header-set .item{display:-webkit-flex;display:flex}
	.header.fixed:before{opacity:0}
	.header.fixed:after{opacity:1}
	.headerSearch .title{margin-bottom:25px}
	.headerSearch .tabs-1{margin-bottom:15px}
}

/* 底部 */
.footer{padding:0;background:#174287;-webkit-background-size:cover;background-size:cover}
.footer .footer-nav1{padding:10.5px 0;border-bottom:1px solid rgba(255,255,255,.1);display:-webkit-flex;display:flex;flex-wrap:wrap}
.footer .footer-nav1 .item{display:block;min-width:33.33%;height:78px;position:relative;flex-shrink:0;display:-webkit-flex;display:flex;justify-content:center;align-items:center}
.footer .footer-nav1 .item:before{content:'';position:absolute;right:0;top:50%;width:1px;height:48px;background-color:#fff;opacity:.2;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.footer .footer-nav1 .item:last-child:before,.footer .footer-nav1 .item:nth-child(3n):before{display:none}
.footer .footer-nav1 .icon{margin-right:12px;width:42px;height:42px;line-height:42px;font-size:0;text-align:center;
flex-shrink:0;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}
.footer .footer-nav1 .icon .iconfont{display:inline-block;vertical-align:middle;font-size:32px;color:#fff}
.footer .footer-nav1 .tit{max-width:calc(100% - 64px);font-size:clamp(16px,1.15vw,16px);color:#fff;line-height:24px;flex-shrink:0}
.footer .footer-nav1 .item:hover .icon{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}
.footer .footer-bd{padding:27px 0 40px;border-bottom:1px solid rgba(255,255,255,.15);display:-webkit-flex;display:flex;
justify-content:space-between;align-items:flex-start}
.footer .footer-bd .fot-col{max-width:65%;flex-shrink:0;display:flex;align-items: center;margin-top:0.8vw}
.footer .footer-bd .fot-cor{max-width:35%;flex-shrink:0}
.footer .footer-logo{display:block}
.footer .footer-logo img{display:block;height:81px;}
.footer .footer-info{font-size:clamp(14px,1.15vw,16px);color:#fff;line-height:1.9;margin-left: 2.6vw;}
.footer .footer-codes{margin:0 -20px -30px;display:-webkit-flex;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start}
.footer .footer-codes .item{padding:0 20px;margin-bottom:10px;flex-shrink:0}
.footer .footer-codes .pic{margin:0 auto 10px;width:108px;height:106px;line-height:106px;font-size:0;text-align:center;background-color:#fff}
.footer .footer-codes .pic img{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%}
.footer .footer-codes .tit{font-size:clamp(16px,1.04vw,16px);color:#fff;font-weight:400;line-height:1;text-align:center}
.footer .footer-copy{padding:14.5px 0;font-size:clamp(16px,1.04vw,16px);color:#fff;line-height:2;display:flex;justify-content: space-between;}
/* 1111 */
@media only screen and (max-width:1550px) {
	.footer .footer-info {white-space:nowrap;
	margin-left:0.6vw}
	.footer .footer-codes .item {
	padding:0 0.6vw !important}
}
	


	@media only screen and (max-width:1399px) {
		.footer .footer-codes .item {
			padding: 0 5px;
		}
		.footer .footer-bd {
			flex-direction: column;
			align-items: center;
		}

			.footer .footer-bd .fot-col {
				max-width: 100%;
				margin-bottom: 2vw;
			}
	}

	@media only screen and (max-width:959px) {
		.footer .footer-bd .fot-col {
			flex-direction: column;
		}

		.footer .footer-info {
			width: 100%;
		}
	}

	@media only screen and (max-width:767px) {
		.footer .footer-copy {
			flex-direction: column;
			align-items: center;
			text-align: center;
			font-size: 14px;
			line-height: 1.8
		}
	}
	/*.hd1{background-image:url(../images/k01.jpg)}
.hd2{background-image:url(../images/k02.jpg)}
.hd3{background-image:url(../images/k03.jpg)}
.hd4{background-image:url(../images/k04.jpg)}
.hd5{background-image:url(../images/k05.jpg)}
.hd6{background-image:url(../images/k06.jpg)}
.hd7{background-image:url(../images/k07.jpg)}*/

	.section-alxwm {
		padding: 4vw 0 5.5vw 0
	}

	.lxwm {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.lxwm .li {
			width: 29.6%;
			max-width: 430px;
			background: linear-gradient(to bottom,#3970c0,#2e60b7);
			min-height: 263px;
			box-shadow: 0 5px 5px #00000033;
			border-radius: 14px;
			margin-top: 10px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			color: #fff;
			font-size: 24px;
		}

			.lxwm .li i {
				height: 90px;
				width: 90px;
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 50px;
				background: #ffffff33
			}

			.lxwm .li div {
				text-align: center;
				font-weight: bold;
				padding-top: 24px
			}

			.lxwm .li:hover i {
				animation: beat .5s 1
			}

	@media only screen and (max-width:1399px) {
	}

	@media only screen and (max-width:959px) {
	}

	@media only screen and (max-width:767px) {
		.lxwm {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-direction: column;
		}

			.lxwm .li {
				width: 100%
			}
	}

	@-webkit-keyframes play {
		0% {
			-webkit-transform: rotate(0)
		}

		100% {
			-webkit-transform: rotate(360deg)
		}
	}

	@-moz-keyframes play {
		0% {
			-webkit-transform: rotate(0)
		}

		100% {
			-webkit-transform: rotate(360deg)
		}
	}

	@keyframes beat {
		0%,to {
			-webkit-transform: scale(1);
			transform: scale(1)
		}

		25% {
			-webkit-transform: scale(.9,1.1);
			transform: scale(.9,1.1)
		}

		50% {
			-webkit-transform: scale(1.1,.9);
			transform: scale(1.1,.9)
		}

		75% {
			-webkit-transform: scale(.95,1.05);
			transform: scale(.95,1.05)
		}
	}

	@keyframes circleAni {
		from {
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
			transform: scale(1);
			opacity: 1
		}

		to {
			-webkit-transform: scale(1.5);
			-ms-transform: scale(1.5);
			-o-transform: scale(1.5);
			transform: scale(1.5);
			opacity: 0
		}
	}
	/* 科室导航 */
	.d-rowInd4 {
		padding: 75px 0 90px;
		overflow: hidden;
	}

		.d-rowInd4 .hd-1 {
			padding-bottom: 2.5vw
		}

		.d-rowInd4 .d-hd1 {
			margin-bottom: 39px
		}

	.d-tabsD2 .tab-item {
		display: none
	}

		.d-tabsD2 .tab-item.on {
			display: block
		}

	.d-rowInd4 .tab-item {
		position: relative;
	}

	.d-rowInd4-on {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 120px;
		margin: 0 auto 20px auto;
		position: absolute;
		left: 0;
		z-index: 9999;
		left: 70%;
		bottom: 0;
		margin-left: -60px;
	}

		.d-rowInd4-on .iconfont {
			width: 48px;
			height: 48px;
			background: #eaad6e;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #fff;
			border-radius: 50%;
		}
	/* .d-rowInd4 .hd-1{display: flex;align-items: center; justify-content: space-between;} */
	.search4 {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 35%;
		max-width: 600px;
	}

		.search4 input {
			flex: 1;
			margin-right: 15px;
			height: 48px;
			border-radius: 4px;
			border: 1px #eeeeee solid;
			font-size: 16px;
			padding: 0 15px
		}

		.search4 a {
			height: 48px;
			background: #dfaf67;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			padding: 0 2vw;
			white-space: nowrap;
			border-radius: 4px;
			font-size: 20px
		}

			.search4 a .iconfont {
				font-size: 20px;
				margin-right: 10px;
			}

	.d-ls3 {
		background-color: #fff;
		height: 680px;
		display: -webkit-flex;
		display: flex;
		box-shadow: 0 0 10px #00000010;
	}

		.d-ls3 > li {
			width: 55px;
			flex-shrink: 0;
			-webkit-transition: all .8s;
			-o-transition: all .8s;
			transition: all .8s
		}

		.d-ls3 .con {
			display: block;
			height: 100%;
			overflow: hidden;
			display: -webkit-flex;
			display: flex;
			border-right: 1px #fff solid
		}

		.d-ls3 .hd {
			padding: 7vw 10px 40px;
			width: 55px;
			background-repeat: no-repeat;
			background-position: left center;
			-webkit-background-size: cover;
			background-size: cover;
			position: relative;
			z-index: 1;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;
			-webkit-transition: all .8s;
			-o-transition: all .8s;
			transition: all .8s
		}

		.d-ls3 > li.on .hd {
			padding-top: 2.5vw;
		}

		.d-ls3 .hd:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #5880c5cc;
			z-index: -1;
			-webkit-transition: all .8s;
			-o-transition: all .8s;
			transition: all .8s
		}

		.d-ls3 .hd .icon {
			margin: 0;
			width: 40px;
			height: 40px;
			line-height: 40px;
			font-size: 0;
			text-align: center;
			flex-shrink: 0;
			display: flex;
			align-items: center;
			justify-content: center;
		}

			.d-ls3 .hd .icon .iconfont {
				display: inline-block;
				vertical-align: middle;
				font-size: 30px;
				color: #fff
			}

		.d-ls3 > li.on .icon {
			width: 65px;
			height: 65px;
		}

			.d-ls3 > li.on .icon .iconfont {
				font-size: 65px;
			}

		.d-ls3 .hd .tit {
			font-size: 24px;
			color: #f6f4f4;
			text-align: center;
			line-height: 1.11;
			flex-grow: 1;
			margin-top: 18px
		}

			.d-ls3 .hd .tit span {
				display: block;
				margin: 0 auto;
				width: 40px
			}

		.d-ls3 .on .hd .tit span {
			font-size: 35px;
			font-weight: bold;
		}

		.d-ls3 .hd .icon-arrow {
			margin-top: 20px;
			display: block;
			width: 48px;
			height: 48px;
			background: #ac896e url(../images/d-arrow4.png) center center no-repeat;
			-webkit-background-size: 16px auto;
			background-size: 16px auto;
			border-radius: 50%;
			flex-shrink: 0
		}

		.d-ls3 .bd {
			padding: 56px 3.3vw 40px;
			height: 100%;
			overflow-y: auto;
			width: calc(100% - 120px);
			flex-shrink: 0;
			display: none;
			-webkit-transition: all .8s;
			-o-transition: all .8s;
			transition: all .8s
		}

			.d-ls3 .bd::-webkit-scrollbar {
				width: 0
			}

			.d-ls3 .bd::-webkit-scrollbar-track {
				background: 0 0
			}

			.d-ls3 .bd::-webkit-scrollbar-thumb {
				background: #ac896e
			}

				.d-ls3 .bd::-webkit-scrollbar-thumb:window-inactive {
					background: #ac896e
				}

			.d-ls3 .bd .bd-head {
				margin-bottom: 24px
			}

		.d-ls3 > li.on {
			width: calc(100% - 328px)
		}

			.d-ls3 > li.on .hd {
				width: 288px
			}

				.d-ls3 > li.on .hd:before {
					background-color: #00000033
				}

			.d-ls3 > li.on .bd {
				width: calc(100% - 288px);
				display: block;
				background: url(../images/bg7.png) center bottom no-repeat;
				background-size: 190%;
			}

	.d-title1 .tit {
		font-size: 28px
	}

	.d-ls4 {
		margin: 0 -8px -24px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap
	}

		.d-ls4 li {
			padding: 0 8px;
			margin-bottom: 24px;
			width: 25%;
			flex-shrink: 0
		}

		.d-ls4 .a1 {
			padding: 13px;
			display: block;
			font-size: 18px;
			color: #323233;
			text-align: center;
			line-height: 1.5;
			background-color: #e6effc;
			border-radius: 6px;
			position: relative;
			z-index: 1;
			white-space: nowrap;
			-ms-text-overflow: ellipsis;
			text-overflow: ellipsis;
			overflow: hidden;
			-webkit-transition: all .5s ease-in-out;
			-o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out
		}

		.d-ls4 .bg-lg {
			position: absolute;
			right: -30%;
			top: 2px;
			width: 20.17%;
			opacity: 0;
			z-index: -1;
			-webkit-transition: all .5s ease-in-out;
			-o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out
		}

			.d-ls4 .bg-lg img {
				margin: 0 auto;
				display: block
			}

		.d-ls4 .a1:hover {
			background-color: #3466ba;
			color: #fff;
		}

			.d-ls4 .a1:hover .bg-lg {
				right: 0;
				opacity: .6
			}

		.d-ls4.ls_1 {
			margin: 0 -12px -20px
		}

			.d-ls4.ls_1 li {
				padding: 0 12px;
				margin-bottom: 20px
			}

			.d-ls4.ls_1 .a1 {
				padding: 17px 20px;
				font-size: 20px
			}

	@media only screen and (max-width:1439px) {
		.d-ls3 {
			height: 610px
		}

			.d-ls3 .hd .icon {
				width: 50px;
				height: 50px;
				line-height: 50px
			}

			.d-ls3 .hd .tit {
				font-size: 28px
			}

			.d-ls3 > li.on .hd {
				width: 240px
			}

			.d-ls3 > li.on .bd {
				width: calc(100% - 240px)
			}

		.d-ls4 .a1 {
			padding: 12px 15px
		}

		.d-ls4.ls_1 .a1 {
			padding: 12px 15px;
			font-size: 16px
		}
	}

	@media only screen and (max-width:1199px) {
		/*.d-ls3>li{width:110px}
	.d-ls3 .hd{width:110px}*/
		/*	.d-ls3>li.on{width:calc(100% - 220px)}
	.d-ls3>li.on .hd{width:170px}
	.d-ls3>li.on .bd{width:calc(100% - 170px)}
	.d-title1 .tit{font-size:24px}*/
	}

	@media only screen and (max-width:959px) {
		.d-rowInd4 .hd-1 {
			padding: 0 0;
			flex-direction: column;
		}

			.d-rowInd4 .hd-1 .search4 {
				width: 100%;
				margin-top: 6vw;
			}

		.d-rowInd4-on {
			display: none;
		}

		.d-ls3 {
			display: block;
			height: auto
		}

			.d-ls3 > li {
				width: 100% !important
			}

			.d-ls3 .con {
				display: block
			}

			.d-ls3 .hd {
				padding: 15px;
				width: 100% !important;
				background-position: center center;
				flex-direction: row
			}

				.d-ls3 .hd .icon {
					margin: 0;
					margin-right: 15px;
					width: 32px;
					height: 32px;
					line-height: 32px
				}

				.d-ls3 .hd .tit {
					line-height: 1.3;
					font-size: 22px
				}

					.d-ls3 .hd .tit span {
						width: auto;
						text-align: left
					}

				.d-ls3 .hd .icon-arrow {
					margin: 0;
					margin-left: 15px;
					width: 32px;
					height: 32px;
					-webkit-background-size: 10px auto;
					background-size: 10px auto;
					-webkit-transition: all .5s;
					-o-transition: all .5s;
					transition: all .5s
				}

			.d-ls3 .bd {
				padding: 20px;
				width: 100% !important
			}

			.d-ls3 > li.on .icon-arrow {
				-webkit-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				transform: rotate(90deg)
			}

		.d-title1 .tit {
			font-size: 20px
		}

		.d-ls4 {
			margin: 0 -4px -8px
		}

			.d-ls4 li {
				padding: 0 4px;
				margin-bottom: 8px
			}

			.d-ls4.ls_1 .a1 {
				padding: 8px 10px;
				font-size: 14px !important
			}
	}

	@media only screen and (max-width:767px) {
		.d-rowInd4 {
			padding: 40px 0
		}

		.d-ls3 .hd .icon {
			margin-right: 10px
		}

		.d-ls3 .hd .tit {
			font-size: 18px
		}

		.d-ls4 li {
			width: 100%;
		}
	}

	@media only screen and (max-width:479px) {
		.d-ls3 .hd .tit {
			font-size: 16px
		}

		.d-ls3 .bd .bd-head {
			margin-bottom: 15px
		}
	}
	/* 可是导航end */
	.hd-1 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center
	}

		.hd-1 .title {
			max-width: 100%;
			position: relative;
			z-index: 1;
			text-align: center
		}

			.hd-1 .title:before {
				content: '';
				position: absolute;
				left: 2.708vw;
				top: -1px;
				width: clamp(80px,5vw,96px);
				height: clamp(80px,5vw,96px);
/*				background: url(../images/logo4.png) center center no-repeat;*/
				-webkit-background-size: contain;
				background-size: contain;
				z-index: -1;
				opacity: .1
			}

			.hd-1 .title .en {
				font-size: clamp(13px,.83vw,14px);
				color: rgba(102,102,102,.6);
				text-align: center;
				font-weight: 400;
				text-transform: uppercase;
				line-height: 1.2
			}

			.hd-1 .title .cn {
				font-family: SourceHanSerifCN-Bold;
				margin-top: 3px;
				font-size: clamp(28px,3.02vw,56px);
				color: #333;
				font-weight: 400;
				line-height: 1.1
			}

		.hd-1.middle {
			justify-content: center
		}

			.hd-1.middle .title:before {
				left: 50%;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%)
			}

	.hd-2 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center
	}

		.hd-2 .title .cn {
			font-family: SourceHanSerifCN-Bold;
			font-size: clamp(28px,2.6vw,45px);
			color: #333;
			font-weight: 400;
			line-height: 1.1
		}

		.hd-2.middle {
			justify-content: center;
			padding: 3.5vw 3.6vw 2.8vw 3.6vw;
		}

		.hd-2.c1 .title .cn {
			color: #fff
		}

	.hd-3 {
		display: flex
	}

		.hd-3 .title {
			padding-bottom: 17px;
			font-size: clamp(20px,1.77vw,32px);
			color: #2e60b7;
			font-weight: 700;
			line-height: 1.3;
			position: relative
		}

			.hd-3 .title:before {
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				width: 48px;
				height: 1px;
				background-color: #2e60b7
			}

		.hd-3.c1 .title {
			color: #333
		}

		.hd-3.middle {
			justify-content: center
		}

			.hd-3.middle .title:before {
				left: 50%;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%)
			}

	.hd-4 {
		display: flex
	}

		.hd-4 .title {
			font-family: SourceHanSerifCN-Bold;
			font-size: clamp(28px,1.77vw,32px);
			color: #333;
			font-weight: 700;
			line-height: 1.3
		}

		.hd-4.middle {
			justify-content: center
		}

	.btns-1 {
		display: -webkit-flex;
		display: flex
	}

		.btns-1 .s1 {
			padding: 0 20px;
			display: block;
			min-width: 120px;
			line-height: 34px;
			border: 1px solid #2e60b7;
			border-radius: 36px;
			font-size: clamp(15px,.94vw,16px);
			color: #2e60b7;
			text-align: center;
			background-color: #fff;
			flex-shrink: 0;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

			.btns-1 .s1:hover {
				color: #fff;
				background-color: #2e60b7
			}

		.btns-1.middle {
			justify-content: center
		}

		.btns-1.c1 .s1:hover {
			color: #2e60b7;
			background-color: #fff;
			opacity: .8
		}

	.btns-2 {
		display: flex
	}

		.btns-2 .s1 {
			padding: 0 15px;
			display: block;
			min-width: 160px;
			height: 72px;
			font-size: clamp(15px,.94vw,16px);
			color: #fff;
			text-align: center;
			background-color: #2e60b7;
			border-radius: 15px 0 15px 0;
			flex-shrink: 0;
			display: flex;
			justify-content: center;
			align-items: center;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.btns-2 .icon-return {
			margin-right: 8px;
			display: block;
			width: 24px;
			height: 24px;
			background: url(../images/icon-return1.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain;
			flex-shrink: 0
		}

		.btns-2 .s1:hover {
			opacity: .8
		}

	.btns-3 {
		display: flex
	}

		.btns-3 .s1 {
			padding: 0 15px;
			display: block;
			min-width: 192px;
			line-height: 2.9;
			background-color: #2e60b7;
			border-radius: 50px;
			font-size: clamp(16px,1.15vw,20px);
			color: #fff;
			text-align: center;
			flex-shrink: 0;
			display: flex;
			align-items: center;
			justify-content: center;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.btns-3 .icon-yy {
			margin-right: 10px;
			display: block;
			width: 36px;
			height: 36px;
			background: url(../images/icon-yy1.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain;
			flex-shrink: 0
		}

		.btns-3 .s1:hover {
			opacity: .8
		}

	.cur {
		font-size: clamp(14px,.94vw,16px);
		color: #fff;
		line-height: 1.63;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end
	}

		.cur a, .cur em, .cur span {
			display: block;
			font-size: inherit;
			color: inherit;
			flex-shrink: 0
		}

		.cur .home {
			width: 20px;
			height: 20px;
			background: url(../images/icon-home1.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain
		}

		.cur em {
			margin: 0 10px;
			width: 8px;
			height: 1px;
			background-color: #fff
		}

		.cur a:hover {
			font-weight: 700
		}

	.pages {
		padding-top: 60px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center
	}

		.pages input {
			outline: 0;
			border: none;
			background-color: transparent
		}

		.pages ul {
			margin: 0 5px -5px;
			display: -webkit-flex;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center
		}

			.pages ul > li {
				padding: 0 5px;
				margin-bottom: 5px
			}

				.pages ul > li > a, .pages ul > li > span {
					font-family: Arial;
					padding: 0 4px;
					display: block;
					font-size: clamp(14px,.94vw,16px);
					color: #666;
					text-align: center;
					min-width: 32px;
					line-height: 30px;
					border: 1px solid #ddd;
					-webkit-transition: all .3s ease-in-out;
					-o-transition: all .3s ease-in-out;
					transition: all .3s ease-in-out
				}

				.pages ul > li.next > a, .pages ul > li.prev > a {
					padding: 0;
					width: 32px;
					min-width: 0;
					height: 32px;
					line-height: 30px;
					background-repeat: no-repeat;
					background-position: center center;
					-webkit-background-size: 8px auto;
					background-size: 8px auto
				}

				.pages ul > li.prev > a {
					background-image: url(../images/icon-arrow7.png)
				}

					.pages ul > li.prev > a:hover {
						background-image: url(../images/icon-arrow9.png)
					}

				.pages ul > li.next > a {
					background-image: url(../images/icon-arrow8.png)
				}

					.pages ul > li.next > a:hover {
						background-image: url(../images/icon-arrow10.png)
					}

				.pages ul > li.active > a, .pages ul > li.active > span, .pages ul > li > a:hover {
					color: #fff;
					background-color: #2e60b7;
					border-color: #2e60b7
				}

	.video-1 {
		position: relative;
		z-index: 1;
		cursor: pointer
	}

		.video-1:before {
			content: '';
			position: absolute;
			top: 20px;
			left: 20px;
			width: 100%;
			height: 100%;
			background-color: #2e60b7;
			border-radius: 50px 0 50px 0;
			z-index: -1
		}

		.video-1 .inn {
			display: block;
			padding-top: 58.88%;
			position: relative;
			border-radius: 50px 0 50px 0;
			overflow: hidden
		}

			.video-1 .inn:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 1
			}

		.video-1 video {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			object-fit: cover
		}

		.video-1 .play-btn {
			position: absolute;
			left: 30px;
			bottom: 50px;
			width: 64px;
			height: 64px;
			background: url(../images/icon-play1.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain;
			z-index: 10;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.video-1:hover .play-btn {
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			-o-transform: scale(1.1);
			transform: scale(1.1)
		}

		.video-1.on .inn:before {
			display: none
		}

		.video-1.on .play-btn {
			opacity: 0;
			visibility: hidden
		}

	.section-pos1 {
		overflow: hidden;
		z-index: 999;
		margin-top: -90px;
		z-index: 9
	}

	.tabs-nav1 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		width: 96%;
		max-width: 1440px;
		margin: 0 auto;
		border-radius: 2px 2px 0 0;
		height: 100px;
	}

		.tabs-nav1 ul {
			margin: 0 auto;
			display: -webkit-flex;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-end;
			width: 100%;
			height: 90%
		}

		.tabs-nav1 li {
			padding: 0;
			flex-shrink: 0;
			flex: 1;
			display: flex;
			align-items: flex-end;
		}

		.tabs-nav1 .a1 {
			padding: 18px 0;
			display: block;
			position: relative;
			background: #5b86d6;
			width: 100%
		}

			.tabs-nav1 .a1:before {
				content: '';
				position: absolute;
				right: 0;
				bottom: 0;
				width: 1px;
				height: 100%;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s;
				background: #7398dc;
			}

			.tabs-nav1 .a1 span {
				padding: 0 0.63vw;
				display: block;
				min-width: 6.88vw;
				font-size: clamp(16px,1.04vw,24px);
				color: #fff;
				text-align: center;
				line-height: 2.22;
				border-radius: 30px;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

		.tabs-nav1.v2 ul {
			margin: 0 -2px
		}

		.tabs-nav1.v2 li {
			padding: 0 2px
		}

		.tabs-nav1.v2 .a1 span {
			min-width: 5.88vw
		}

		.tabs-nav1.v3 ul {
			margin: 0
		}

		.tabs-nav1.v3 li {
			padding: 0
		}

		.tabs-nav1.v3 .a1 span {
			padding: 0 0.95vw;
			min-width: 6.25vw
		}

		.tabs-nav1 .a1:hover, .tabs-nav1 .on .a1 {
			background: #e4a850;
			padding: 22px 0;
			font-weight: bold
		}

			.tabs-nav1 .a1:hover:before, .tabs-nav1 .on .a1:before {
				opacity: 0
			}

			.tabs-nav1 .a1:hover::after, .tabs-nav1 .on .a1:after {
				position: absolute;
				bottom: -20px;
				left: 50%;
				margin-left: -5px;
				height: 0;
				width: 0;
				border: transparent 10px solid;
				border-top: 10px #e4a850 solid;
				content: ""
			}

	@media only screen and (max-width:768px) {
		.tabs-nav1 .a1 {
			padding: 10px 0
		}

			.tabs-nav1 .a1:hover, .tabs-nav1 .on .a1 {
				padding: 15px 0;
			}
	}

	.m-pop {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 800;
		display: none
	}

		.m-pop .pop-bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #000;
			opacity: .5
		}

	.swp-arrow1 {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 10;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center
	}

		.swp-arrow1 .next, .swp-arrow1 .prev {
			margin: 0 10px;
			display: block;
			width: 44px;
			height: 44px;
			border-radius: 50%;
			background-color: none;
			background-repeat: no-repeat;
			background-position: center center;
			-webkit-background-size: 20px auto;
			background-size: 20px auto;
			cursor: pointer;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s;
			border: 1px #3362b5 dashed
		}

		.swp-arrow1 .prev {
			background-image: url(../images/icon-arrow2.png)
		}

			.swp-arrow1 .prev:hover {
				background-color: #2e60b7;
				background-image: url(../images/icon-arrow4.png)
			}

		.swp-arrow1 .next {
			background-image: url(../images/icon-arrow3.png)
		}

			.swp-arrow1 .next:hover {
				background-color: #2e60b7;
				background-image: url(../images/icon-arrow5.png)
			}

	.swp-arrow2 {
		position: absolute;
		top: 50%;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		cursor: pointer;
		z-index: 10;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

		.swp-arrow2.prev {
			left: 14px;
			background-image: url(../images/icon-arrow2.png)
		}

		.swp-arrow2.next {
			right: 14px;
			background-image: url(../images/icon-arrow3.png)
		}

		.swp-arrow2:hover {
			background-color: #2e60b7
		}

		.swp-arrow2.prev:hover {
			background-image: url(../images/icon-arrow4.png)
		}

		.swp-arrow2.next:hover {
			background-image: url(../images/icon-arrow5.png)
		}

	.swp-pagination1 {
		position: absolute;
		left: 0;
		bottom: 50px !important;
		right: 0;
		font-size: 0;
		text-align: center;
		z-index: 10
	}

		.swp-pagination1 .swiper-pagination-bullet {
			margin: 0 6px !important;
			display: inline-block;
			vertical-align: middle;
			width: 12px;
			height: 12px;
			background-color: #fff;
			border-radius: 10px;
			opacity: 1;
			-webkit-transition: all .5s ease-in-out;
			-o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out
		}

		.swp-pagination1 .swiper-pagination-bullet-active {
			width: 48px;
			background-color: #183f84
		}

		.swp-pagination1.v2 .swiper-pagination-bullet {
			background-color: #2e60b7;
			opacity: .2
		}

		.swp-pagination1.v2 .swiper-pagination-bullet-active {
			width: 24px;
			opacity: 1
		}

		.swp-pagination1.v3 .swiper-pagination-bullet {
			width: 16px;
			height: 16px;
			background-color: #fff;
			opacity: 1
		}

		.swp-pagination1.v3 .swiper-pagination-bullet-active {
			width: 16px;
			height: 16px;
			background-color: #d4a568;
			opacity: 1
		}

		.swp-pagination1.c1 .swiper-pagination-bullet {
			background-color: #fff
		}

	.swp-pagination2 {
		padding: 13px 7px;
		position: absolute;
		left: auto !important;
		right: 20px;
		top: 50%;
		bottom: auto !important;
		width: auto !important;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		background-color: rgba(46,96,183,.1);
		border-radius: 12px;
		z-index: 10
	}

		.swp-pagination2 .swiper-pagination-bullet {
			margin: 10px 0 !important;
			display: block;
			width: 10px;
			height: 10px;
			border: 1px solid #fff;
			border-radius: 50%;
			background-color: transparent;
			opacity: 1;
			position: relative
		}

		.swp-pagination2 .swiper-pagination-bullet-active {
			border: 3px solid #2e60b7;
			background-color: #fff
		}

	.swp-pagination3 {
		position: absolute;
		left: 0;
		bottom: 0 !important;
		right: 0;
		font-size: 0;
		text-align: center;
		z-index: 10
	}

		.swp-pagination3 .swiper-pagination-bullet {
			margin: 0 6px !important;
			display: inline-block;
			vertical-align: middle;
			width: 12px;
			height: 12px;
			border: 1px solid #2e60b7;
			background-color: transparent;
			border-radius: 50%;
			opacity: 1
		}

		.swp-pagination3 .swiper-pagination-bullet-active {
			background-color: #2e60b7
		}

	.banner {
		height: 100vh;
		position: relative;
		overflow: hidden
	}

		.banner .swp-pagination1 {
			left: auto !important;
			width: auto !important;
			right: 3% !important;
		}

		.banner .con {
			display: block;
			height: 100%;
			overflow: hidden
		}

		.banner .bg {
			display: block;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			-webkit-background-size: cover;
			background-size: cover;
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			-o-transform: scale(1.1);
			transform: scale(1.1);
			-webkit-transition: 1s linear 2s;
			-o-transition: 1s linear 2s;
			transition: 1s linear 2s
		}

		.banner .img img, .banner .video {
			position: absolute;
			left: 0;
			top: 0;
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover
		}

		.banner .swiper-slide-active .bg {
			-webkit-transition: 6s linear;
			-o-transition: 6s linear;
			transition: 6s linear;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
			transform: scale(1)
		}

		.banner .swp-down {
			padding: 20px;
			padding-top: 32px;
			position: absolute;
			left: 50%;
			bottom: 0;
			width: 280px;
			height: 142px;
			background: url(../images/banner-bg3.png) center center no-repeat;
			-webkit-background-size: 100% 100%;
			background-size: 100% 100%;
			font-size: clamp(18px, 1.35vw, 24px);
			color: #fff;
			font-weight: 700;
			line-height: 1.3;
			text-align: center;
			z-index: 15;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%);
			cursor: pointer
		}

			.banner .swp-down .inn {
				animation: down 1.5s infinite
			}

			.banner .swp-down img {
				margin: 0 auto 6px;
				display: block;
				max-width: 24px;
				max-height: 24px
			}

		.banner .video-btns {
			position: absolute;
			right: 58px;
			bottom: 114px;
			width: 60px;
			height: 60px;
			background-color: rgba(255,255,255,.4);
			border-radius: 50%;
			z-index: 10;
			display: -webkit-flex;
			display: flex;
			justify-content: center;
			align-items: center
		}

			.banner .video-btns:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(255,255,255,.4);
				border-radius: 50%;
				z-index: -1;
				animation: circleAni 3s linear infinite;
				-webkit-animation: circleAni 3s linear infinite
			}

			.banner .video-btns .icon-pause, .banner .video-btns .icon-play {
				display: block;
				width: 30px;
				height: 30px;
				background-repeat: no-repeat;
				background-position: center center;
				-webkit-background-size: contain;
				background-size: contain;
				cursor: pointer;
				flex-shrink: 0
			}

			.banner .video-btns .icon-play {
				background-image: url(../images/icon-play3.png)
			}

			.banner .video-btns .icon-pause {
				background-image: url(../images/icon-pause1.png)
			}

			.banner .video-btns.play .icon-play {
				display: none
			}

			.banner .video-btns.play .icon-pause {
				display: block
			}

			.banner .video-btns.pause .icon-play {
				display: block
			}

			.banner .video-btns.pause .icon-pause {
				display: none
			}

	.swiper-loading1 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2
	}

		.swiper-loading1 .bg {
			display: block;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center bottom;
			-webkit-background-size: cover;
			background-size: cover
		}

			.swiper-loading1 .bg.mob {
				display: none
			}

	.swiper-1 {
		padding: 20px 10px;
		padding-bottom: 130px;
		margin: 0 -10px;
		position: relative;
		overflow: hidden
	}

		.swiper-1 .con {
			padding: 4px;
			display: block;
			min-height: 490px;
			background-color: #fff;
			box-shadow: 0 8px 8px rgba(0,0,0,.16);
			position: relative;
			z-index: 1
		}

	.z .swiper-1 .con {
		min-height: 440px;
	}

	.swiper-1 .con:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(../images/bg9.png) top center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		z-index: 12;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s
	}

	.swiper-1 .pic {
		height: 300px;
		position: relative;
		overflow: hidden
	}

		.swiper-1 .pic img {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			min-height: 100%;
			object-fit: cover;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

	.swiper-1 .text {
		padding: 35px 18px 18px;
		position: relative;
		z-index: 99
	}

	.z .swiper-1 .text {
		padding: 25px 18px 18px;
	}

	.swiper-1 .tit {
		font-size: clamp(18px,1.35vw,24px);
		color: #333;
		font-weight: 700;
		line-height: 30px;
		text-align: center;
		white-space: nowrap;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		overflow: hidden;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.swiper-1 .desc {
		margin-top: 8px;
		font-size: clamp(15px,.94vw,16px);
		color: #333;
		line-height: 1.75;
		text-align: center;
		height: 1.75em;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		display: -webkit-box;
		overflow: hidden;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.swiper-1 .btns {
		margin-top: 12px;
		display: -webkit-flex;
		display: flex;
		justify-content: center
	}

		.swiper-1 .btns .a1 {
			padding: 0 12px;
			display: block;
			min-width: 88px;
			line-height: 30px;
			border: 1px solid #2e60b7;
			border-radius: 30px;
			font-size: clamp(15px,.94vw,16px);
			color: #2e60b7;
			text-align: center;
			flex-shrink: 0;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

	.swiper-1 .con:hover .pic img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}

	.swiper-1 .con:hover:before {
		background-image: url(../images/bg10.png)
	}

	.swiper-1 .con:hover .desc, .swiper-1 .con:hover .tit {
		color: #fff
	}

	.swiper-1 .con:hover .btns .a1 {
		background-color: #fff;
		border-color: #fff;
		color: #2e60b7
	}

	.swiper-2 {
		padding-bottom: 68px;
		margin: 0 -20px;
		position: relative;
		overflow: hidden
	}

		.swiper-2 .con {
			margin: 0 auto;
			padding: 15px;
			display: block;
			width: 224px;
			height: 224px;
			border: 1px solid #2e60b7;
			border-radius: 50%;
			position: relative;
			z-index: 1;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center
		}
	/* 概括 */
	.index .swiper-2 .con {
		border: none
	}

		.index .swiper-2 .con:before {
			display: none;
		}

	.index .swiper-2 .swp-pagination3 {
		display: none !important;
	}

	.index .swiper-wrapper {
		width: 104%;
		margin-left: -2%
	}

	@media only screen and (max-width:768px) {
		.index .swiper-2 .swp-pagination3 {
			display: block !important
		}
	}

	.swiper-2 .con:before {
		content: '';
		position: absolute;
		left: -1px;
		top: -1px;
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		background: url(../images/icon-circle1.png) left bottom no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		z-index: -1;
		-webkit-animation: play 25s linear infinite;
		-moz-animation: play 25s linear infinite;
		animation: play 25s linear infinite
	}

	.swiper-2 .num {
		padding-bottom: 20px;
		font-size: clamp(14px,1.04vw,18px);
		color: #2e60b7;
		line-height: 1;
		position: relative;
		text-align: center
	}

		.swiper-2 .num:before {
			content: '';
			position: absolute;
			left: 50%;
			bottom: 0;
			width: 24px;
			height: 1px;
			background-color: rgba(51,51,51,.4);
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

		.swiper-2 .num span {
			font-family: DIN-Bold;
			margin-right: 4px;
			font-size: clamp(24px,1.98vw,36px);
			font-weight: 700
		}

	.swiper-2 .tit {
		margin-top: 18px;
		font-size: clamp(16px,1.04vw,18px);
		color: #333;
		text-align: center;
		line-height: 1.3
	}

	.swiper-3 {
		position: relative;
		overflow: hidden
	}

		.swiper-3 .con {
			display: block;
			height: 450px;
			position: relative;
			overflow: hidden
		}

			.swiper-3 .con:before {
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				right: 0;
				height: 85px;
/*				background: url(../images/bg8.png) center center no-repeat;*/
				-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
				z-index: 1
			}

		.swiper-3 .pic {
			height: 100%;
			position: relative;
			overflow: hidden
		}

			.swiper-3 .pic img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

		.swiper-3 .date {
			padding: 12px;
			color: #fff;
			text-align: center;
			font-weight: 700;
			line-height: 1.2;
			position: absolute;
			left: 0;
			top: 0;
			min-width: 115px;
			min-height: 106px;
			background-color: #2e60b7;
			z-index: 10;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center
		}

			.swiper-3 .date .d1 {
				font-size: clamp(24px,2.6vw,48px)
			}

			.swiper-3 .date .d2 {
				margin-top: 2px;
				font-size: clamp(13px,1.04vw,18px)
			}

		.swiper-3 .text {
			padding: 15px 30px;
			position: absolute;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: 10;
			display: flex;
			align-items: center;
		}

			.swiper-3 .text .tit {
				max-width: calc(100% - 54px);
				font-size: clamp(18px,1.15vw,20px);
				color: #fff;
				font-weight: 400;
				line-height: 1.5;
				white-space: nowrap;
				-ms-text-overflow: ellipsis;
				text-overflow: ellipsis;
				overflow: hidden
			}

			.swiper-3 .text img {
				margin-left: 10px;
				display: block;
				width: 44px;
				flex-shrink: 0;
			}

		.swiper-3.v2 .con {
			padding-top: 20px;
			height: 468px
		}

		.swiper-3.v2 .date {
			left: 45%;
			top: 20px
		}

		.swiper-3.v2 .lg {
			position: absolute;
			left: 0;
			top: 0;
			width: 154px;
			height: 64px;
			line-height: 64px;
			font-size: 0;
			text-align: center;
			background-color: #fff;
			box-shadow: 0 4px 4px rgba(0,0,0,.11);
			z-index: 10
		}

			.swiper-3.v2 .lg img {
				position: static;
				width: auto;
				height: auto;
				display: inline-block;
				vertical-align: middle;
				max-width: 100%;
				max-height: 100%;
				-webkit-transform: scale(1) !important;
				-ms-transform: scale(1) !important;
				-o-transform: scale(1) !important;
				transform: scale(1) !important
			}

		.swiper-3 .con:hover img {
			-webkit-transform: scale(1.05);
			-ms-transform: scale(1.05);
			-o-transform: scale(1.05);
			transform: scale(1.05)
		}


	.tabs-tit2 {
		padding-right: 150px;
		position: relative
	}

		.tabs-tit2 ul {
			margin: 0 -1.875vw;
			display: -webkit-flex;
			display: flex;
			flex-wrap: wrap;
			align-items: center
		}

		.tabs-tit2 li {
			flex-shrink: 0
		}

		.tabs-tit2 .a1 {
			padding: 0 1.875vw;
			display: block;
			font-size: clamp(18px,1.35vw,24px);
			color: #333;
			line-height: 50px
		}

		.tabs-tit2 .btns-1 {
			position: absolute;
			right: 0;
			top: 50%;
			z-index: 10;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
			display: none
		}

		.tabs-tit2 .on .a1 {
			color: #2e60b7;
			font-weight: 700
		}

		.tabs-tit2 .on .btns-1 {
			display: block
		}



	.tabs-desc1 .tab-item {
		display: none
	}

		.tabs-desc1 .tab-item.on {
			display: block
		}

	.tabs-desc2 .tab-item {
		height: 0;
		visibility: hidden
	}

		.tabs-desc2 .tab-item.on {
			height: auto;
			visibility: visible
		}

	.lst-2 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap
	}

		.lst-2 li {
			width: 50%;
			flex-shrink: 0
		}

		.lst-2 .con {
			padding: 30px 14px;
			display: block;
			height: 248px;
			background-color: #f8faff;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			justify-content: center
		}

		.lst-2 .icon {
			margin: 0 auto 20px;
			width: 70px;
			height: 70px;
			line-height: 70px;
			font-size: 0;
			text-align: center;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

			.lst-2 .icon img {
				display: inline-block;
				vertical-align: middle;
				max-width: 100%;
				max-height: 100%
			}

		.lst-2 .tit {
			text-align: center;
			line-height: 1.2
		}

			.lst-2 .tit .cn {
				font-size: clamp(18px,1.35vw,24px);
				color: #333;
				font-weight: 700
			}

			.lst-2 .tit .en {
				margin-top: 14px;
				font-size: clamp(10px,.83vw,14px);
				color: rgba(153,153,153,.6);
				font-weight: 400;
				line-height: 1.29;
				text-align: center
			}

		.lst-2 li:nth-child(2) .con {
			background-color: #b4bece
		}

		.lst-2 li:nth-child(2) .tit .cn {
			color: #fff
		}

		.lst-2 li:nth-child(2) .tit .en {
			color: rgba(255,255,255,.6)
		}

		.lst-2 li:nth-child(3n) .con {
			background-color: #b4bece
		}

		.lst-2 li:nth-child(3n) .tit .cn {
			color: #fff
		}

		.lst-2 li:nth-child(3n) .tit .en {
			color: rgba(255,255,255,.6)
		}

		.lst-2 .con:hover .icon {
			animation: beat .5s 1
		}

	.lst-3 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap
	}

		.lst-3 li {
			width: 25%;
			flex-shrink: 0
		}

		.lst-3 .con {
			padding: 20px;
			padding-top: 50px;
			display: block;
			height: 248px;
			position: relative
		}

			.lst-3 .con:before {
				content: '';
				position: absolute;
				right: 0;
				top: 50%;
				width: 1px;
				height: 142px;
				background-color: #fff;
				opacity: .2;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				transform: translateY(-50%)
			}

		.lst-3 .icon {
			margin: 0 auto 21px;
			width: 70px;
			height: 70px;
			line-height: 70px;
			font-size: 0;
			text-align: center;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

			.lst-3 .icon img {
				display: inline-block;
				vertical-align: middle;
				max-width: 100%;
				max-height: 100%
			}

		.lst-3 .tit {
			color: #fff;
			text-align: center;
			line-height: 1.2
		}

			.lst-3 .tit .cn {
				font-size: clamp(18px,1.35vw,24px);
				font-weight: 700
			}

			.lst-3 .tit .en {
				margin-top: 9px;
				font-size: clamp(10px,.83vw,14px);
				font-weight: 400;
				text-transform: uppercase;
				line-height: 1.29;
				opacity: .6
			}

		.lst-3 li:last-child .con:before, .lst-3 li:nth-child(4n) .con:before {
			display: none
		}

		.lst-3 .con:hover .icon {
			animation: beat .5s 1
		}

	.lst-5 {
		margin: 0 -10px -30px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap
	}

	@media only screen and (max-width:768px) {
		.lst-5 {
			display: none
		}
	}

	.lst-5 li {
		padding: 0 10px;
		margin-bottom: 30px;
		width: 33.33%;
		flex-shrink: 0
	}

		.lst-5 li.on .text .tit, .lst-5 li.on .text .date {
			color: #2e60b7;
		}

	.lst-5 .con {
		display: block;
		height: 100%
	}

	.lst-5 .pic {
		padding-top: 61.67%;
		position: relative;
		overflow: hidden
	}

		.lst-5 .pic img {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

	.lst-5 .tit {
		font-size: clamp(16px,1.04vw,18px);
		color: #333;
		font-weight: 400;
		line-height: 1.78;
		height: 3.56em;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		overflow: hidden;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.lst-5 .date {
		margin-top: 10px;
		font-size: clamp(14px,.94vw,16px);
		color: #999;
		line-height: 1.3;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

		.lst-5 .date .icon-date {
			margin-right: 10px;
			display: block;
			width: 16px;
			height: 16px;
			background: url(../images/icon-date1.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain;
			flex-shrink: 0
		}

	.lst-5 .box-img {
		margin-bottom: 20px;
		position: relative
	}

	.lst-5 .lg {
		margin-bottom: -20px;
		width: 96px;
		height: 40px;
		line-height: 40px;
		font-size: 0;
		text-align: center;
		background-color: #fff;
		box-shadow: 0 4px 4px rgba(0,0,0,.11);
		position: relative;
		z-index: 10
	}

		.lst-5 .lg img {
			display: inline-block;
			vertical-align: middle;
			max-width: 100%;
			max-height: 100%
		}

	.lst-5 .con:hover .pic img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}

	.lst-5 .con:hover .tit {
		color: #2e60b7
	}

	.lst-5 .con:hover .date {
		color: #2e60b7
	}

	.lst-6 li {
		border-bottom: 1px solid #ddd
	}

	.lst-6 .con {
		padding: 20px 0;
		display: block;
		min-height: 123px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

		.lst-6 .con:before {
			content: '';
			position: absolute;
			right: 4px;
			bottom: 20px;
			width: 12px;
			height: 12px;
			background: url(../images/icon-arrow6.png) center center no-repeat;
			-webkit-background-size: contain;
			background-size: contain;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

	.lst-6 .bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: cover;
		background-size: cover;
		z-index: -1;
		opacity: 0;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.lst-6 .date {
		width: 112px;
		position: relative;
		text-align: center;
		line-height: 1.2;
		flex-shrink: 0
	}

		.lst-6 .date:before {
			content: '';
			position: absolute;
			right: 0;
			top: 50%;
			width: 1px;
			height: 60px;
			background-color: #ddd;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.lst-6 .date .d1 {
			font-size: clamp(24px,1.98vw,36px);
			color: #2e60b7;
			font-weight: 700;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.lst-6 .date .d2 {
			margin-top: 4px;
			font-size: clamp(14px,.94vw,16px);
			color: #999;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

	.lst-6 .text {
		padding: 0 20px;
		width: calc(100% - 112px);
		flex-shrink: 0
	}

	.lst-6 .tit {
		font-size: clamp(16px,1.04vw,18px);
		color: #333;
		font-weight: 400;
		line-height: 1.89;
		max-height: 3.78em;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		overflow: hidden;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.lst-6 .con:hover {
		background-color: #2e60b7
	}

		.lst-6 .con:hover:before {
			bottom: 0;
			opacity: 0
		}

		.lst-6 .con:hover .bg {
			opacity: .1
		}

		.lst-6 .con:hover .date .d1, .lst-6 .con:hover .date .d2 {
			color: #fff
		}

		.lst-6 .con:hover .date:before {
			background-color: rgba(255,255,255,.2)
		}

		.lst-6 .con:hover .date .d2 {
			font-weight: 700
		}

		.lst-6 .con:hover .tit {
			color: #fff;
			font-weight: 700
		}

	.lst-6.v2 li {
		border-style: dashed
	}

	.lst-6.v2 .con {
		min-height: 108px
	}

		.lst-6.v2 .con:before {
			bottom: 4px
		}

	.lst-6.v2 li:last-child {
		border: none
	}

	.lst-6.v2 .con:hover:before {
		bottom: 0
	}

	.lst-6.v2 .con:hover .date:before {
		background-color: #fff
	}

	.lst-6.v2 .con:hover .date .d2 {
		font-weight: 400
	}

	.lst-28 {
		margin: 0 2%;
		display: flex;
		flex-wrap: wrap
	}

		.lst-28 li {
			padding: 0 2.5% 1.2% 2.5%;
			margin-bottom: 40px;
			width: 25%;
			flex-shrink: 0
		}

		.lst-28 .con {
			padding: 4px;
			display: block;
			background-color: #fff;
			box-shadow: 0 3px 10px rgba(0,0,0,.16);
			position: relative;
			z-index: 1
		}

			.lst-28 .con:before {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: url(../images/bg9.png) top center no-repeat;
				-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
				z-index: 2;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				transition: all .3s
			}

		.lst-28 .pic {
			height: 298px;
			position: relative;
			overflow: hidden
		}

			.lst-28 .pic img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				min-height: 100%;
				object-fit: cover;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

		.lst-28 .text {
			padding: 26px 18px 22px;
			position: relative;
			z-index: 999
		}

		.lst-28 .tit {
			font-size: clamp(18px,1.35vw,24px);
			color: #333;
			font-weight: 700;
			line-height: 30px;
			text-align: center;
			white-space: nowrap;
			-ms-text-overflow: ellipsis;
			text-overflow: ellipsis;
			overflow: hidden;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.lst-28 .desc {
			margin-top: 8px;
			font-size: clamp(15px,.94vw,16px);
			color: #333;
			line-height: 1.75;
			text-align: center;
			height: 3.5em;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			display: -webkit-box;
			overflow: hidden;
			-webkit-transition: all .5s;
			-o-transition: all .5s;
			transition: all .5s
		}

		.lst-28 .btns {
			margin-top: 12px;
			display: -webkit-flex;
			display: flex;
			justify-content: center
		}

			.lst-28 .btns .a1 {
				padding: 0 12px;
				display: block;
				min-width: 88px;
				line-height: 30px;
				border: 1px solid #2e60b7;
				border-radius: 30px;
				font-size: clamp(15px,.94vw,16px);
				color: #2e60b7;
				text-align: center;
				flex-shrink: 0;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

		.lst-28 .con:hover .pic img {
			-webkit-transform: scale(1.05);
			-ms-transform: scale(1.05);
			-o-transform: scale(1.05);
			transform: scale(1.05)
		}

		.lst-28 .con:hover:before {
			background-image: url(../images/bg10.png)
		}

		.lst-28 .con:hover .desc, .lst-28 .con:hover .tit {
			color: #fff
		}

		.lst-28 .con:hover .btns .a1 {
			background-color: #fff;
			border-color: #fff;
			color: #2e60b7
		}

	.zj.lst-28 {
		margin: 0 0;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 25px 25px;
	}

		.zj.lst-28 li {
			padding: 0;
			width: auto;
		}

		.zj.lst-28 .text {
			padding-top: 40px
		}

		.zj.lst-28 .desc {
			height: auto;
		}

			.zj.lst-28 .desc:nth-child(3) {
				height: 50px;
			}

	.zjtit {
		font-size: clamp(22px,1.8vw,30px);
		font-weight: bold;
		padding: 5px 0 clamp(10px,2.2vw,35px) 0
	}

	@media only screen and (max-width:1499px) {
		.zj.lst-28 {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	@media only screen and (max-width:1099px) {
		.zj.lst-28 {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media only screen and (max-width:991px) {
		.zj.lst-28 {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media only screen and (max-width:768px) {
		.zj.lst-28 {
			grid-template-columns: repeat(1, 1fr);
		}
	}

	.searchBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 60px;
		font-size: 18px;
		border: 1px solid #ddd;
		border-radius: 50px;
		overflow: hidden
	}

		.searchBox:hover {
			box-shadow: 0 0 5px #2E60B750
		}

		.searchBox .el-button {
			height: 100%;
			font-size: 24px;
			color: #2e60b7;
			font-weight: bold;
			border: none;
			width: 80px;
			cursor: pointer
		}

			.searchBox .el-button .iconfont {
				font-size: 24px;
			}

		.searchBox .el-input, .searchBox .el-input, .searchBox .el-input__wrapper {
			height: 100%;
			border: none;
			box-shadow: none;
			font-size: 18px;
		}

			.searchBox .el-input__wrapper.is-focus, .searchBox .el-input__wrapper:hover {
				box-shadow: none
			}

		.searchBox .el-input__wrapper {
			padding: 0 clamp(20px,2vw,32px)
		}

	.section-loading {
		height: 100vh;
		position: relative;
		overflow: hidden
	}

	.loading-logo {
		position: absolute;
		left: 0;
		top: 6.48%;
		right: 0;
		z-index: 10
	}

		.loading-logo img {
			margin: 0 auto;
			display: block;
			max-width: 80%;
			max-height: 80px
		}

	.loading-fot {
		padding: 30px 0;
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 10
	}

	.loading-copy {
		margin-top: 32px;
		padding: 0 15px;
		font-size: clamp(15px,1.04vw,18px);
		color: #fff;
		line-height: 1.78;
		text-align: center
	}

		.loading-copy a {
			margin-left: 15px;
			font-size: inherit;
			color: inherit
		}

			.loading-copy a:hover {
				text-decoration: underline
			}

	.ban {
		height: 31.875vw;
		position: relative;
		overflow: hidden;
		z-index: -1
	}

		.ban .a {
			background-image: url(../images/yygk.jpg)
		}

		.ban .b {
			background-image: url(../images/dqgz.jpg)
		}

		.ban .c {
			background-image: url(../images/jiuyizhinan.jpg)
		}

		.ban .d {
			background-image: url(../images/yygkbg.jpg)
		}

		.ban .e {
			background-image: url(../images/kyjx.jpg)
		}

		.ban .f {
			background-image: url(../images/hlyd.jpg)
		}

		.ban .n {
			background-image: url(../images/news.jpg)
		}

		.ban .s {
			background-image: url(../images/search.jpg);
			display: flex;
			align-items: center;
			justify-content: center
		}

		.ban.s {
			height: 21.5vw;
		}

			.ban .s .ban-text {
				position: static;
				margin: 0;
				margin-top: 5vw;
			}

				.ban .s .ban-text div:nth-child(2) {
					padding-top: 1vw;
					margin-top: 1vw
				}

					.ban .s .ban-text div:nth-child(2)::after {
						left: 25%;
						bottom: auto;
						top: 0;
						opacity: 0.6
					}

		.ban:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			right: 0;
			height: 200px; /*background:url(../images/ban-bg1.png) center center no-repeat;*/
			-webkit-background-size: 100% 100%;
			background-size: 100% 100%;
			z-index: -1
		}

		.ban .bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			-webkit-background-size: cover;
			background-size: cover;
			z-index: 1
		}

		.ban .cont {
			padding: 34px 0;
			position: absolute;
			left: 0;
			bottom: 0;
			right: 0;
			z-index: 10
		}

			.ban .cont:before {
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				right: 0;
				height: 200px;
				background: url(../images/ban-bg2.png) center center no-repeat;
				-webkit-background-size: 100% 100%;
				background-size: 100% 100%;
				z-index: -1
			}

		.ban .title {
			font-family: SourceHanSerifCN-Bold;
			font-size: clamp(28px,3.02vw,56px);
			color: #fff;
			font-weight: 400;
			line-height: 1.2
		}

		.ban .cur {
			margin-top: 35px
		}

		.ban.v2 {
			height: 25vw
		}
	/*荣誉*/
	.rybg {
		background: #fff url('../images/yyrybg.jpg') no-repeat bottom center;
		background-size: 100% auto;
	}

	.section-a1 {
		padding: 100px 0;
		overflow: hidden;
		background: url(../images/bg2.jpg) no-repeat center;
		background-size: cover;
	}

	.section-a2 {
		position: relative;
		overflow: hidden
	}

		.section-a2 .hd-1 {
			position: absolute;
			left: 0;
			top: 80px;
			right: 0;
			z-index: 50
		}

	.section-a3 {
		padding: 114px 0 68px 0;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: cover;
		background-size: cover;
		overflow: hidden;
	}

		.section-a3.s3 {
			background-image: url(../images/bg4.jpg)
		}

		.section-a3.sz {
			background-image: url(../images/zbg4.jpg);
			background-size: 100% 100%;
		}

		.section-a3 .hd-1 {
			margin-bottom: 76px
		}

			.section-a3 .hd-1 .title .cn {
				color: #fff
			}

		.section-a3 .box-form1 {
			margin-bottom: 20px
		}

	.section-a4 {
		padding: 105px 0 2vw 0;
		background-repeat: no-repeat;
		background-position: center bottom;
		-webkit-background-size: cover;
		background-size: cover;
		overflow: hidden
	}

		.section-a4.index {
			background-image: url(../images/bg5.png)
		}

		.section-a4 .hd-1 {
			margin-bottom: 52px
		}
	/*  医院文化*/
	.section-a11 {
		padding: 7vw 0
	}

		.section-a11.index {
			background-image: url(../images/bg6.jpg)
		}

	.section-a11-box {
		display: flex;
		justify-content: space-between;
	}

		.section-a11-box .li {
			width: 26.2vw;
			height: 21.8vw;
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
		}

			.section-a11-box .li:nth-child(1) {
				background: url(../images/a11-0.jpg) center center no-repeat;
				background-size: cover;
				margin-top: 5.2vw;
			}

			.section-a11-box .li:nth-child(2) {
				background: url(../images/a11-2.jpg) center center no-repeat;
				background-size: cover;
			}

			.section-a11-box .li:nth-child(3) {
				background: url(../images/a11-1.jpg) center center no-repeat;
				background-size: cover;
				margin-top: 5.2vw;
			}

			.section-a11-box .li .icon {
				display: flex !important;
				width: 96px;
				height: 96px;
				display: block;
				background: #fff;
				justify-content: center;
				align-items: center;
				border-radius: 100px;
			}

			.section-a11-box .li:hover .icon {
				animation: beat .5s 1
			}

			.section-a11-box .li:hover {
				opacity: 0.9;
			}

			.section-a11-box .li .iconfont {
				font-size: 48px;
			}

			.section-a11-box .li:nth-child(1) .iconfont {
				color: #084c9c
			}

			.section-a11-box .li:nth-child(2) .iconfont {
				color: #e4a850
			}

			.section-a11-box .li:nth-child(3) .iconfont {
				color: #3a86de
			}

			.section-a11-box .li .cn {
				color: #fff;
				font-size: 42px;
				text-align: center;
				font-family: SourceHanSerifCN-Bold;
				padding-top: 10px
			}

			.section-a11-box .li .en {
				color: #fff;
				font-size: 18px;
				text-transform: uppercase;
				text-align: center;
			}

	.section-a11 .hd-1 .title {
		padding-bottom: 4.5vw
	}

	@media only screen and (max-width:1399px) {
		.section-a11-box .li {
			width: 28.2vw;
			height: 24.8vw;
		}

			.section-a11-box .li .icon {
				width: 76px;
				height: 76px;
			}

			.section-a11-box .li .iconfont {
				font-size: 40px;
			}

			.section-a11-box .li .cn {
				font-size: clamp(26px,3.02vw,20px);
			}

			.section-a11-box .li .en {
				font-size: clamp(16px,3.02vw,20px);
			}
	}

	@media only screen and (max-width:991px) {
		.section-pos1 {
			margin-top: -55px;
		}

		.section-a11-box .li {
			width: 29.2vw;
			height: 25.8vw;
		}

			.section-a11-box .li .icon {
				width: 56px;
				height: 56px;
			}

			.section-a11-box .li .iconfont {
				font-size: 34px;
			}

			.section-a11-box .li .cn {
				font-size: clamp(26px,3.02vw,18px);
			}

			.section-a11-box .li .en {
				font-size: clamp(16px,3.02vw,18px);
			}
	}

	@media only screen and (max-width:768px) {

		.section-a11-box {
			flex-direction: column;
		}

			.section-a11-box .li {
				width: 100%;
				height: 80vw;
				margin-bottom: 2vw;
				margin-top: 0 !important
			}

				.section-a11-box .li .cn {
					font-size: clamp(22px,3.02vw,18px);
				}

				.section-a11-box .li .en {
					font-size: clamp(14px,3.02vw,18px);
				}
	}

	.section-a5 {
		padding: 46px 0 62px 0;
		overflow: hidden
	}

		.section-a5 .hd-1 {
			margin-bottom: 43px
		}

		.section-a5 .btns-1 {
			display: none
		}

	.section-a6 {
		padding: 135px 0 0;
		background-repeat: no-repeat;
		background-position: center bottom;
		-webkit-background-size: cover;
		background-size: cover;
		overflow: hidden
	}

		.section-a6 .hd-1 {
			margin-bottom: 96px
		}

	.section-c6_1 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_1 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_2 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_2 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_3 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_3 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_4 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_4 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_5 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_5 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_6 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_6 .hd-2 {
			margin-bottom: 56px
		}

	.section-c6_7 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-c6_7 .hd-2 {
			margin-bottom: 56px
		}

	.section-yygk1_1 {
		padding: 0 0 58px 0;
		overflow: hidden
	}

		.section-yygk1_1 .swiper-5 {
			margin: 76px -1% 0
		}

	.section-yygk1_2 {
		padding: 100px 0;
		overflow: hidden
	}

		.section-yygk1_2 .hd-2 {
			margin-bottom: 56px
		}

	.section-yygk1_3 {
		padding: 100px 0;
		overflow: hidden
	}

		.section-yygk1_3 .hd-2 {
			margin-bottom: 56px
		}

		.section-yygk1_3 .box-fzzl1 {
			margin-bottom: 40px
		}

	.section-yygk1_4 {
		padding: 100px 0;
		overflow: hidden
	}

		.section-yygk1_4 .hd-2 {
			margin-bottom: 56px
		}

	.section-yygk1_5 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-yygk1_5 .hd-2 {
			margin-bottom: 56px
		}

		.section-yygk1_5 .btns-1 {
			display: none
		}

	.section-yyjs1 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-yyjs1 .hd-2 {
			margin-bottom: 50px
		}

	.section-yywh1 {
		padding: 60px 0 0;
		overflow: hidden
	}

		.section-yywh1 .hd-2 {
			margin-bottom: 56px
		}

	.section-yywh2 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-yywh2 .hd-2 {
			margin-bottom: 56px
		}

		.section-yywh2 .box-form1 {
			margin-bottom: 60px
		}

	.section-xwzx1_1 {
		padding: 60px 0 66px;
		overflow: hidden
	}

		.section-xwzx1_1 .hd-2 {
			margin-bottom: 56px
		}

	.section-xwzx1_2 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-xwzx1_2 .hd-2 {
			margin-bottom: 56px
		}

	.section-xwzx1_3 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-xwzx1_3 .hd-2 {
			margin-bottom: 56px
		}

	.section-xwzx1_4 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-xwzx1_4 .hd-2 {
			margin-bottom: 56px
		}

	.section-xwzx2 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-xwzx2 .hd-2 {
			margin-bottom: 56px
		}


	.section-kyjx1_1 {
		padding: 80px 0;
		overflow: hidden
	}

		.section-kyjx1_1 .hd-2 {
			margin-bottom: 54px
		}

	.section-kyjx1_2 {
		padding: 80px 0;
		overflow: hidden
	}

		.section-kyjx1_2 .hd-2 {
			margin-bottom: 56px
		}

		.section-kyjx1_2 .hd-4 {
			margin: 56px 0 14px
		}

	.section-kyjx2 {
		padding: 100px 0;
		overflow: hidden
	}

		.section-kyjx2 .hd-2 {
			margin-bottom: 56px
		}

		.section-kyjx2 .tabs-tit4 {
			margin-bottom: 60px
		}

	.section-kyjx3 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-kyjx3 .hd-2 {
			margin-bottom: 56px
		}

		.section-kyjx3 .tabs-tit4 {
			margin-bottom: 60px
		}

	.section-rczp2 {
		padding: 60px 0 100px;
		overflow: hidden
	}

		.section-rczp2 .hd-2 {
			margin-bottom: 56px
		}

	.section-xxgk2 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-xxgk2 .hd-2 {
			margin-bottom: 56px
		}

		.section-xxgk2 .tabs-tit4 {
			margin-bottom: 60px
		}

	.section-ssjg1 {
		padding: 60px 0;
		overflow: hidden
	}

		.section-ssjg1 .hd-2 {
			margin-bottom: 52px
		}

		.section-ssjg1 .tabs-tit8 {
			margin-bottom: 56px
		}

		.section-ssjg1 .box-search2 {
			margin-bottom: 56px
		}

		.section-ssjg1 .box-keyWords1 {
			margin-bottom: 56px
		}

	.box-form1 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center
	}

		.box-form1 .tips {
			margin: 15px 0;
			margin-right: 1.56vw;
			font-size: clamp(15px, 0.94vw, 16px);
			color: #333333;
			line-height: 1.5;
		}

		.box-form1 .inn {
			padding: 17px 145px 17px 30px;
			max-width: 100%;
			min-height: 80px;
			background-color: #fff;
			border-radius: 10px;
			box-shadow: 0 4px 4px rgba(0,0,0,.08);
			position: relative;
			flex-shrink: 0
		}

		.box-form1 .inn, .box-form1 form {
			display: -webkit-flex;
			display: flex;
			align-items: center
		}

		.box-form1 form {
			width: 100%
		}

		.box-form1 input, .box-form1 select {
			outline: 0;
			border: none;
			background-color: transparent
		}

		.box-form1 .tit {
			margin-right: 5px;
			font-size: clamp(18px,1.15vw,20px);
			color: #333;
			line-height: 1.5;
			font-weight: 700;
			flex-shrink: 0
		}

		.box-form1 .cont {
			flex-grow: 1;
			display: -webkit-flex;
			display: flex;
			align-items: center
		}

		.box-form1 .sel, .box-form1 .inp {
			margin: 0 5px;
			padding: 0 40px 0 20px;
			display: block;
			width: 260px;
			height: 46px;
			line-height: 44px;
			border: 1px solid #ddd;
			border-radius: 8px;
			background: #fff url(../images/icon-arrow1.png) right 10px center no-repeat;
			-webkit-background-size: 20px auto;
			background-size: 20px auto;
			font-size: clamp(16px,1.04vw,18px);
			color: #333
		}

		.box-form1 .inp {
			padding: 0 20px;
			background: #fff
		}

		.box-form1 .submit {
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			width: 128px;
			background-color: #2e60b7;
			font-size: clamp(18px,1.35vw,24px);
			color: #fff;
			text-align: center;
			font-weight: 700;
			border-radius: 0 10px 10px 0
		}

		.box-form1.v2 {
			justify-content: space-between;
			align-items: center
		}

			.box-form1.v2 .tips {
				font-size: clamp(14px, 1.04vw, 18px);
				color: #63666A;
				line-height: 1.3
			}

			.box-form1.v2 .inn {
				padding: 0;
				padding-right: 148px;
				min-height: 48px;
				background-color: transparent;
				box-shadow: none
			}

			.box-form1.v2 .submit {
				border-radius: 10px
			}

	.box-form2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

		.box-form2, .box-form2 form {
			display: flex;
			justify-content: center;
			align-items: center
		}

			.box-form2 form {
				flex-grow: 1
			}

			.box-form2 input {
				outline: none;
				border: none
			}

			.box-form2 .sel {
				padding-right: 30px;
				background: url(../images/icon-arrow1.png) right 10px center no-repeat;
				-webkit-background-size: 20px auto;
				background-size: 20px auto;
			}

			.box-form2 .inp, .box-form2 .sel {
				margin-right: 15px;
				padding: 0 20px;
				display: block;
				width: 220px;
				height: 50px;
				line-height: 48px;
				border: 1px solid #ddd;
				border-radius: 6px;
				font-size: clamp(16px, 1.04vw, 18px);
				color: #333
			}

				.box-form2 .inp.time {
					padding-right: 30px;
					background: url(../images/icon-arrow1.png) right 10px center no-repeat;
					-webkit-background-size: 20px auto;
					background-size: 20px auto;
					cursor: default;
				}

			.box-form2 .box-tags1 {
				margin-right: 43px
			}

	.box-tags1 {
		margin: 0 -17px;
		font-size: clamp(15px,1.04vw,18px);
		color: #333;
		line-height: 1.5;
		display: flex;
		flex-wrap: wrap
	}

		.box-tags1 .item {
			padding: 0 17px;
			display: flex;
			align-items: center
		}

		.box-tags1 i {
			margin-right: 8px;
			display: block;
			min-width: 22px;
			line-height: 22px;
			border-radius: 50%;
			color: #fff;
			text-align: center;
			flex-shrink: 0
		}

		.box-tags1 .item.i1 i {
			background-color: #2e60b7
		}

		.box-tags1 .item.i2 i {
			background-color: #d4a568
		}

		.box-tags1 .item.i3 i {
			background-color: #0aa73e
		}

	.box-search1 {
		font-size: 0
	}

		.box-search1 input {
			outline: 0;
			border: none
		}

		.box-search1 .inp, .box-search1 .submit {
			display: inline-block;
			vertical-align: middle
		}

		.box-search1 .inp {
			padding: 0 20px;
			width: 414px;
			height: 50px;
			line-height: 48px;
			border: 1px solid #ddd;
			border-radius: 6px;
			font-size: clamp(16px,1.04vw,18px);
			color: #333
		}

		.box-search1 .submit {
			margin-left: 10px;
			width: 128px;
			height: 50px;
			line-height: 50px;
			background-color: #2e60b7;
			border-radius: 4px;
			font-size: clamp(16px,1.15vw,20px);
			color: #fff;
			text-align: center
		}

	.box-search2 {
		position: relative
	}

		.box-search2 input {
			outline: 0;
			border: none
		}

		.box-search2 .inp {
			padding: 0 80px 0 20px;
			display: block;
			width: 100%;
			height: 64px;
			line-height: 62px;
			border: 1px solid #ddd;
			border-radius: 32px;
			font-size: clamp(16px,1.35vw,24px);
			color: #666
		}

		.box-search2 .submit {
			position: absolute;
			right: 0;
			top: 0;
			width: 76px;
			height: 64px;
			background: url(../images/icon-so2.png) center center no-repeat;
			-webkit-background-size: 32px auto;
			background-size: 32px auto
		}

	.box-keyWords1 {
		font-size: clamp(16px,1.35vw,24px);
		color: #666;
		line-height: 1.5;
		padding: 20px 0
	}

		.box-keyWords1 span {
			color: #2e60b7;
			font-weight: 700
		}

	.box-ylfw1 {
		position: relative;
		background-color: #f8faff;
		border-radius: 50px 0 50px 0;
		position: relative;
		z-index: 1;
		overflow: hidden
	}

		.box-ylfw1:before {
			content: '';
			position: absolute;
			left: 0;
			top: 248px;
			right: 0;
			bottom: 0;
			background: url(../images/bg1.jpg) center center no-repeat;
			-webkit-background-size: cover;
			background-size: cover;
			z-index: -1
		}

		.box-ylfw1:after {
			content: '';
			position: absolute;
			right: 60px;
			top: 294px;
			width: 156px;
			height: 156px;
			z-index: 10;
/*			background: url(../images/logo3.png) center center no-repeat;*/
			-webkit-background-size: contain;
			background-size: contain;
			opacity: .1
		}

		.box-ylfw1 .hd-1 {
			position: absolute;
			right: 0;
			top: 0;
			width: 33.5%;
			height: 248px;
			z-index: 30
		}

		.box-ylfw1 .box-items1 {
			position: relative;
			z-index: 10;
			display: -webkit-flex;
			display: flex;
			align-items: flex-end
		}

		.box-ylfw1 .pic1 {
			width: 33.5%;
			height: 496px;
			position: relative;
			overflow: hidden;
			flex-shrink: 0
		}

			.box-ylfw1 .pic1 img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

			.box-ylfw1 .pic1:hover img {
				-webkit-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-o-transform: scale(1.05);
				transform: scale(1.05)
			}

		.box-ylfw1 .pic2 {
			width: 16.5%;
			height: 248px;
			position: relative;
			border-radius: 0 0 30px 0;
			overflow: hidden;
			flex-shrink: 0;
			display: flex;
			align-items: center;
			justify-content: center;
		}

			.box-ylfw1 .pic2 img {
				width: auto;
				height: auto;
				max-width: 100%;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				transition: all .5s
			}

			.box-ylfw1 .pic2:hover img {
				-webkit-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-o-transform: scale(1.05);
				transform: scale(1.05)
			}

		.box-ylfw1 .lst-2 {
			width: 33%;
			flex-shrink: 0
		}

		.box-ylfw1 .lst-3 {
			position: relative;
			z-index: 10
		}

	.box-ksjs1 {
		position: relative;
		height: 1080px
	}

		.box-ksjs1 .tabs-desc1 {
			height: 100%;
			position: relative
		}

			.box-ksjs1 .tabs-desc1 .tab-item {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				display: block
			}

				.box-ksjs1 .tabs-desc1 .tab-item.on {
					z-index: 10
				}

					.box-ksjs1 .tabs-desc1 .tab-item.on .box-ksjs1Con1 .bg {
						opacity: 1
					}

		.box-ksjs1 .tabs-tit1 {
			position: absolute;
			left: 0;
			bottom: 0;
			right: 0;
			height: 128px;
			background-color: #fff;
			z-index: 30
		}

	.box-ksjs1Con1 {
		padding-bottom: 128px;
		height: 100%;
		position: relative;
		display: -webkit-flex;
		display: flex;
		align-items: flex-end
	}

		.box-ksjs1Con1 .bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-repeat: no-repeat;
			background-position: center center;
			-webkit-background-size: cover;
			background-size: cover;
			z-index: -1;
			opacity: 0;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

		.box-ksjs1Con1 .content {
			padding: 40px 0;
			width: 100%;
			background-color: rgba(24,63,132,.88)
		}

	.box-gk1 {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}

		.box-gk1 .box-col {
			width: 50%;
			flex-shrink: 0
		}

		.box-gk1 .box-cor {
			width: 47%;
			flex-shrink: 0;
			max-width: 700px
		}

		.box-gk1 .tit {
			padding-bottom: 15px;
			font-size: clamp(20px,1.98vw,26px);
			color: #2e60b7;
			font-weight: 700;
			line-height: 1.3;
			position: relative
		}

			.box-gk1 .tit:before {
				content: '';
				position: absolute;
				left: 0;
				bottom: 0;
				width: 48px;
				height: 1px;
				background-color: #2e60b7
			}

		.box-gk1 .desc {
			margin-top: 20px;
			font-size: clamp(15px,1.04vw,18px);
			color: #333;
			line-height: 2;
			max-height: 12em;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 6;
			display: -webkit-box;
			overflow: hidden;
			text-indent: clamp(30px,2.08vw,36px)
		}

		.box-gk1 .btns-1 {
			margin-top: 20px
		}
		/* .box-gk1 */
		.box-gk1.z {
			position: relative;
			justify-content: flex-end;
			background: url(../images/yyjsbg.jpg) no-repeat 2vw bottom;
			background-size: auto;
		}

			.box-gk1.z .box-col {
				width: 65%;
				padding: 0px 3% 0 13.6%;
				margin-top: 2.4vw;
				border-radius: 24px;
				background: #f0f5fa;
			}

			.box-gk1.z .box-cor img {
				border-radius: 24px;
			}

			.box-gk1.z .box-cor {
				width: 45%;
				position: absolute;
				left: 0;
				max-width: 640px;
				border-radius: 24px;
				z-index: 9
			}

			.box-gk1.z .desc {
				margin: 2.1vw 0 1vw 0;
			}

			.box-gk1.z .desc {
				-webkit-line-clamp: 10;
				max-height: 20em;
				min-height: 20em
			}

			.box-gk1.z .btns-1 a, .qqmore.btns-1 a {
				display: flex;
				align-items: center;
				font-size: clamp(15px,1.04vw,18px);
			}

				.box-gk1.z .btns-1 a i, .qqmore.btns-1 a i {
					display: block;
					height: 45px;
					width: 45px;
					border-radius: 50%;
					background: url(../images/icon-arrow3.png) no-repeat center;
					border: 1px #084c9c dashed;
					margin-left: 10px
				}

			.box-gk1.z .btns-1, .qqmore {
				margin: 10px 0 2vw 0;
				justify-content: flex-end;
			}

			.box-gk1.z .swiper-container-horizontal > .swiper-pagination-bullets {
				display: none
			}

	.section-a3 .hd-2 {
		position: relative;
	}

	.section-a3 .qqmore {
		position: absolute;
		right: 0;
		top: 0
	}

	@media only screen and (max-width:991px) {
		.box-gk1.z {
			background: none
		}
	}

	@media only screen and (max-width:767px) {
		.box-gk1.z .box-cor {
			position: static;
			width: 100%;
			background: none !important;
			border-radius: 0;
			margin-bottom: 10px
		}

		.box-gk1.z .box-col {
			position: static;
			width: 100%;
			padding: 0;
			margin: 0;
			background: none;
			border-radius: 8px !important;
			overflow: hidden;
		}

		.box-gk1.z .box-cor img {
			border-radius: 8px;
		}

		.box-gk1.z .desc {
			margin: 0
		}

		.box-gk1.z .btns-1 {
			justify-content: center
		}

		.section-a3 .qqmore {
			position: inherit;
		}
	}


	.box-news1 {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start
	}

		.box-news1 .box-col {
			width: 54.29%;
			flex-shrink: 0
		}

		.box-news1 .swiper-3 {
			margin-bottom: 30px
		}

		.box-news1 .box-cor {
			width: 42.86%;
			flex-shrink: 0
		}

	.box-gzdt1 {
		display: -webkit-flex;
		display: flex
	}

		.box-gzdt1 .box-col {
			width: 63.6%; /*border:1px solid #ddd;border-right:none;*/
			flex-shrink: 0
		}

		.box-gzdt1 .box-cor {
			width: 36.4%;
			flex-shrink: 0
		}

		.box-gzdt1.v2 .box-col {
			width: 57.3%
		}

		.box-gzdt1.v2 .box-cor {
			width: 42.7%
		}

	.box-jzcm1 {
		padding: 40px 60px;
		font-size: clamp(16px,1.04vw,18px);
		color: #333;
		line-height: 1.8;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: cover;
		background-size: cover;
		box-shadow: 0 8px 8px rgba(0,0,0,.11)
	}

		.box-jzcm1 p {
			padding: 8px 0
		}

		.box-jzcm1 img {
			margin: -3px 10px 0 0;
			display: inline-block;
			vertical-align: middle;
			max-width: 24px
		}

		.box-jzcm1 span {
			display: inline-block
		}

	.box-fzzl1 .pic {
		overflow: hidden
	}

		.box-fzzl1 .pic img {
			display: block;
			width: 100%
		}

	.box-fzzl1 .cont {
		font-family: SourceHanSerifCN-Bold;
		margin-top: -170px;
		padding: 0 100px;
		position: relative;
		z-index: 10;
		font-size: clamp(16px,1.35vw,24px);
		line-height: 1.67;
		display: flex;
		justify-content: space-between;
		align-items: flex-start
	}

		.box-fzzl1 .cont .left, .box-fzzl1 .cont .right {
			flex-shrink: 0
		}

		.box-fzzl1 .cont .left {
			padding: 60px 44px;
			width: 53.4%;
			background-color: #2e60b7;
			color: #fff;
			text-align: center
		}

		.box-fzzl1 .cont .right {
			margin-top: 198px;
			width: 40%;
			color: #333;
			text-align: center
		}

	.box-zzjg1 {
		background-color: #fff;
		box-shadow: 0 8px 8px rgba(0,0,0,.11);
		display: flex
	}

		.box-zzjg1 .box-col, .box-zzjg1 .box-cor {
			flex-shrink: 0
		}

		.box-zzjg1 .box-col {
			width: 320px;
			border-right: 1px solid #ddd
		}

		.box-zzjg1 .box-cor {
			width: calc(100% - 320px)
		}

	.box-zzjgCont1 {
		padding: 36px 40px 19px
	}

		.box-zzjgCont1 .hd .tit {
			font-size: clamp(18px,1.35vw,24px);
			color: #2e60b7;
			font-weight: 700;
			line-height: 1.3
		}

		.box-zzjgCont1 .big-pic {
			margin-top: 20px;
			overflow: hidden;
		}

			.box-zzjgCont1 .big-pic img {
				margin: 0 auto;
				display: block;
				max-height: 500px;
			}

	.box-yyjs1 {
		font-size: clamp(15px,1.15vw,20px);
		color: #333;
		line-height: 1.9;
		text-align: justify
	}

		.box-yyjs1 .its1 {
			margin: 60px 0;
			display: flex;
			justify-content: space-between;
			align-items: center
		}

			.box-yyjs1 .its1:first-child, .box-yyjs1 .its2:first-child {
				margin-top: 0
			}

			.box-yyjs1 .its1 .pic {
				margin-top: 5px;
				padding: 20px;
				float: right;
				width: 35.14%;
				background-color: #fff;
				box-shadow: 0 8px 8px rgba(0,0,0,.11);
				border-radius: 0 20px 0 20px;
				overflow: hidden;
				flex-shrink: 0;
				order: 2
			}

				.box-yyjs1 .its1 .pic .inn {
					border-radius: 0 20px 0 20px;
					overflow: hidden
				}

				.box-yyjs1 .its1 .pic img, .box-yyjs1 .its1 .pic video {
					display: block;
					width: 100%;
					border-radius: 0 20px 0 20px
				}

				.box-yyjs1 .its1 .pic video {
					margin-top: -7%
				}

			.box-yyjs1 .its1 .text {
				width: 62%;
				flex-shrink: 0;
				order: 1
			}

			.box-yyjs1 .its1 .hd-3 {
				margin-bottom: 20px
			}

			.box-yyjs1 .its1 .tit {
				margin-bottom: 20px;
				padding-bottom: 17px;
				font-size: clamp(20px,1.77vw,32px);
				color: #2e60b7;
				font-weight: 700;
				line-height: 1.3;
				position: relative
			}

				.box-yyjs1 .its1 .tit:before {
					content: '';
					position: absolute;
					left: 0;
					bottom: 0;
					width: 48px;
					height: 1px;
					background-color: #2e60b7
				}

			.box-yyjs1 .its1.v2 .pic {
				margin: 0;
				float: left;
				order: 1
			}

			.box-yyjs1 .its1.v2 .text {
				order: 2
			}

			.box-yyjs1 .its1.v3 {
				margin: 41px 0
			}

				.box-yyjs1 .its1.v3 .pic {
					margin: 0;
					width: 100%
				}

		.box-yyjs1 .its2 {
			margin: 62px 0;
			padding: 60px 56px;
			border-radius: 0 20px 0 20px;
			background: url(../images/bg17.png) center center no-repeat;
			-webkit-background-size: cover;
			background-size: cover;
			color: #fff
		}

		.box-yyjs1.v2 .its1 .pic {
			width: 47.14%
		}

		.box-yyjs1.v2 .its1 .text {
			width: 48.57%
		}

	.box-jzlc1 .box-items {
		margin-top: -1px;
		padding: 32px 40px;
		border: 1px solid #ddd
	}

	.box-jzlc1 .hd-3 {
		margin-bottom: 37px
	}

		.box-jzlc1 .hd-3 .title {
			padding-bottom: 37px
		}

	.box-jzlc1 .lst-39 {
		margin-bottom: 30px
	}

	.box-jzlc1 .its1 {
		display: flex;
		justify-content: space-between;
		align-items: center
	}

		.box-jzlc1 .its1 .pic {
			width: 46.9%;
			border-radius: 0 20px 0 20px;
			overflow: hidden;
			flex-shrink: 0
		}

			.box-jzlc1 .its1 .pic img {
				display: block;
				width: 100%
			}

		.box-jzlc1 .its1 .right {
			width: 48.7%;
			flex-shrink: 0
		}

		.box-jzlc1 .its1 .hd-3 {
			margin-bottom: 28px
		}

			.box-jzlc1 .its1 .hd-3 .title {
				padding-bottom: 24px
			}

		.box-jzlc1 .its1 .desc {
			font-size: clamp(15px,1.15vw,20px);
			color: #333;
			line-height: 1.8
		}

			.box-jzlc1 .its1 .desc h4 {
				font-size: clamp(18px,1.25vw,22px)
			}

		.box-jzlc1 .its1.v2 .pic {
			border-radius: 0;
			order: 2
		}

		.box-jzlc1 .its1.v2 .right {
			order: 1
		}

	.box-qtgz1 {
		display: flex;
		justify-content: space-between
	}

		.box-qtgz1 .box-col, .box-qtgz1 .box-cor {
			width: 48.6%;
			flex-shrink: 0
		}

		.box-qtgz1 .box-col {
			padding: 20px;
			background-color: #2e60b7
		}

	.box-pypx1 {
		display: flex;
		justify-content: space-between
	}

		.box-pypx1 .box-col, .box-pypx1 .box-cor {
			flex-shrink: 0
		}

		.box-pypx1 .box-col {
			width: 55.7%
		}

		.box-pypx1 .box-cor {
			width: 42.4%
		}

	.box-kydt1 {
		display: flex
	}

		.box-kydt1 .box-col, .box-kydt1 .box-cor {
			flex-shrink: 0
		}

		.box-kydt1 .box-col {
			padding: 20px 0;
			padding-left: 40px;
			width: 42.86%;
			box-shadow: 0 10px 10px rgba(0,0,0,.1);
			background-color: #fff
		}

		.box-kydt1 .box-cor {
			margin-top: -52px;
			width: 57.14%;
			box-shadow: 0 10px 10px rgba(0,0,0,.1);
			background-color: #fbfbfb
		}

	@media only screen and (max-width:1599px) {

		.btns-3 .s1 {
			min-width: 160px
		}

		.btns-3 .icon-yy {
			width: 28px;
			height: 28px
		}
	}

	@media only screen and (max-width:1399px) {
		.footer .footer-nav1 {
			padding: 20px 0
		}

			.footer .footer-nav1 .item {
				height: 60px
			}

			.footer .footer-nav1 .icon {
				width: 46px;
				height: 46px;
				line-height: 46px
			}

		.footer .footer-bd {
			padding: 30px 0
		}

		.footer .footer-logo img {
			max-height: 54px
		}

		.footer .footer-info {
			margin-top: 20px
		}

		.footer .footer-codes .pic {
			margin-bottom: 15px
		}

		.loading-logo {
			top: 5%
		}

			.loading-logo img {
				max-height: 60px
			}

		.loading-fot {
			padding: 25px 0
		}

		.loading-copy {
			margin-top: 20px
		}

		.swiper-1 .con {
			min-height: 450px
		}

		.z .swiper-1 .con {
			min-height: 400px
		}

		.swiper-1 .pic {
			height: 270px
		}

		.swiper-1 .text {
			padding: 25px 15px 15px
		}

		.z .swiper-1 .text {
			padding: 15px 15px 15px;
			z-index: 999
		}

		.swiper-2 .con {
			width: 180px;
			height: 180px
		}

		.swiper-3 .con {
			height: 358px
		}

		.tabs-nav1 .a1 span {
			padding: 0 0.4vw
		}

		.tabs-tit1 .icon {
			margin-right: 15px;
			width: 60px;
			height: 60px;
			line-height: 60px
		}

		.tabs-tit1 .text {
			max-width: calc(100% - 79px)
		}

		.tabs-tit3 .con {
			padding: 30px;
			padding-left: 40px;
			min-height: 200px
		}

		.tabs-tit5 a {
			min-width: 130px
		}

		.tabs-tit6 .con {
			min-height: 140px
		}

		.tabs-tit6 .icon {
			margin-bottom: 10px;
			width: 54px;
			height: 54px;
			line-height: 54px
		}

		.tabs-tit7 .con {
			min-height: 100px
		}

		.tabs-tit7 .icon {
			width: 54px;
			height: 54px;
			line-height: 54px
		}

		.lst-1 {
			margin: 0 -15px -20px
		}

			.lst-1 li {
				padding: 0 15px;
				margin-bottom: 20px
			}

			.lst-1 .con {
				padding: 20px;
				min-width: 250px
			}

			.lst-1 .icon {
				width: 56px;
				height: 56px
			}

		.lst-2 .con {
			height: 200px
		}

		.lst-2 .icon {
			margin-bottom: 15px;
			width: 54px;
			height: 54px;
			line-height: 54px
		}

		.lst-2 .tit .en {
			margin-top: 8px
		}

		.lst-3 .con {
			padding-top: 35px;
			height: 200px
		}

			.lst-3 .con:before {
				height: 100px
			}

		.lst-3 .icon {
			margin-bottom: 15px;
			width: 54px;
			height: 54px;
			line-height: 54px
		}

		.lst-4 .tit {
			height: 40px;
			line-height: 40px
		}

		.lst-5 .lg {
			margin-bottom: -15px;
			width: 80px;
			height: 30px;
			line-height: 30px
		}

		.lst-6 .con {
			min-height: 100px
		}

		.lst-6 .date {
			width: 100px
		}

		.lst-6 .text {
			width: calc(100% - 100px)
		}

		.lst-6.v2 .con {
			padding: 14px 0;
			min-height: 96px
		}

		.lst-7 .con {
			min-height: 500px
		}

		.lst-7 .icon {
			margin-bottom: 10px;
			width: 60px;
			height: 60px;
			line-height: 60px
		}

		.lst-8 .con {
			min-height: 124px
		}

		.lst-8 .pic {
			width: 174px;
			height: 108px
		}

		.lst-8 .text {
			padding: 10px 20px;
			width: calc(100% - 174px)
		}

		.lst-8 .date {
			margin-top: 6px
		}

		.lst-28 .pic {
			height: 270px
		}

		.lst-28 .text {
			padding: 25px 15px 15px
		}

		.box-ylfw1:before {
			top: 200px
		}

		.box-ylfw1:after {
			right: 35px;
			top: 220px;
			width: 120px
		}

		.box-ylfw1 .hd-1 {
			height: 200px
		}

		.box-ylfw1 .pic1 {
			height: 400px
		}

		.box-ylfw1 .pic2 {
			height: 200px
		}

		.box-ksjs1 {
			height: 860px
		}

			.box-ksjs1 .tabs-tit1 {
				height: 110px
			}

		.box-ksjs1Con1 {
			padding-bottom: 110px
		}

		.box-jzcm1 img {
			max-width: 20px
		}

		.box-zzjg1 .box-col {
			width: 280px
		}

		.box-zzjg1 .box-cor {
			width: calc(100% - 280px)
		}

		.box-tags1 .item {
			padding: 0 12px
		}

		.box-ksjs2 .box-hd .bg-icon {
			width: 80px;
			height: 80px;
			line-height: 80px
		}

		.box-ksjs2 .box-hd .icon {
			width: 70px;
			height: 70px;
			line-height: 70px
		}

		.box-kydt1 .box-cor {
			margin-top: -30px
		}
	}

	@media only screen and (max-width:1199px) {

		.hd-1 {
			margin-bottom: 30px !important
		}

		.hd-2 {
			margin-bottom: 30px !important
		}

		.hd-3 {
			margin-bottom: 30px !important
		}

		.btns-1 .s1 {
			padding: 0 10px;
			min-width: 100px
		}

		.btns-2 .s1 {
			min-width: 130px;
			height: 56px
		}

		.btns-3 .s1 {
			line-height: 2.2;
			min-width: 120px
		}

		.btns-3 .icon-yy {
			margin-right: 5px;
			width: 24px;
			height: 24px
		}

		.cur em {
			margin: 0 6px
		}

		.pages {
			padding-top: 40px
		}

		.box-search1 .inp {
			width: 320px
		}

		.box-search1 .submit {
			width: 110px
		}

		.swiper-1 .text {
			padding: 15px 10px
		}

		.swiper-2 {
			padding-bottom: 50px
		}

			.swiper-2 .con {
				width: 160px;
				height: 160px
			}

			.swiper-2 .num {
				padding-bottom: 14px
			}

			.swiper-2 .tit {
				margin-top: 14px
			}

		.swiper-3 .date {
			min-width: 100px;
			min-height: 90px
		}

		.swiper-3.v2 .con {
			height: 370px
		}

		.swiper-3.v2 .lg {
			width: 120px;
			height: 56px;
			line-height: 56px
		}

		.swiper-5 .num {
			padding-bottom: 14px
		}

		.swiper-5 .tit {
			margin-top: 14px
		}

		.swiper-8 {
			padding-bottom: 80px
		}

		.tabs-nav1 ul {
			margin: 0 !important
		}

		.tabs-nav1 li {
			padding: 0 !important
		}

		.tabs-nav1 .a1 span {
			padding: 0 .8vw
		}

		.tabs-tit5 a {
			min-width: 110px
		}

		.tabs-tit6 ul {
			margin: 0 -5px -10px
		}

		.tabs-tit6 li {
			padding: 0 5px;
			margin-bottom: 10px
		}

		.tabs-tit6 .con {
			min-height: 110px
		}

		.tabs-tit6 .icon {
			margin-bottom: 5px;
			width: 46px;
			height: 46px;
			line-height: 46px
		}

		.tabs-tit7 ul {
			margin: 0 -5px -10px
		}

		.tabs-tit7 li {
			padding: 0 5px;
			margin-bottom: 10px
		}

		.tabs-tit7 .con {
			min-height: 80px
		}

		.tabs-tit7 .icon {
			margin-right: 5px;
			width: 46px;
			height: 46px;
			line-height: 46px
		}

		.tabs-tit8 a {
			min-width: 110px;
			line-height: 40px
		}

		.lst-5 .box-img {
			margin-bottom: 15px
		}

		.lst-6 .con {
			padding: 10px 0;
			min-height: 94px
		}

		.lst-6 .date {
			width: 90px
		}

		.lst-6 .text {
			width: calc(100% - 90px)
		}

		.lst-9.v2 {
			margin: 0 -10px -20px
		}

			.lst-9.v2 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

		.lst-10.v2 .con {
			padding: 0 15px;
			height: 70px
		}

		.lst-10.v2 .date {
			margin-right: 15px;
			width: 104px
		}

		.lst-10.v2 .tit {
			width: calc(100% - 119px)
		}

		.lst-12 .date {
			width: 90px
		}

		.lst-12 .text {
			width: calc(100% - 90px)
		}

		.lst-11.v2 .con {
			height: 70px;
			line-height: 70px
		}

		.lst-14 .con {
			padding: 30px 20px
		}

		.lst-14 .date {
			width: 70px
		}

		.lst-14 .box-img {
			width: 250px
		}

		.lst-14 .desc {
			margin-top: 10px
		}

		.lst-15 .text {
			padding: 12px 20px;
			min-height: 74px
		}

		.lst-16 .con {
			padding: 20px
		}

		.lst-16 .hd .num {
			padding-bottom: 15px
		}

		.lst-16 .icon {
			top: 10px;
			right: 15px;
			width: 50px;
			height: 50px;
			line-height: 50px
		}

		.lst-16 .bd ul li {
			padding-left: 25px
		}

			.lst-16 .bd ul li:before {
				top: .6vw;
				width: 16px;
				height: 16px
			}

		.lst-17 ul {
			margin: 0 -15px
		}

		.lst-17 li {
			padding: 0 15px
		}

		.lst-18 {
			margin: 0 -10px
		}

			.lst-18 .ls-col, .lst-18 .ls-com, .lst-18 .ls-cor {
				padding: 0 10px
			}

				.lst-18 .ls-com .con {
					height: 420px
				}

			.lst-18 li {
				margin-bottom: 20px
			}

			.lst-18 .con {
				height: 200px
			}

			.lst-18 .icon {
				margin-bottom: 10px;
				width: 50px;
				height: 50px;
				line-height: 50px
			}

		.lst-19 .con {
			height: 280px
		}

		.lst-19 .icon {
			margin-bottom: 8px;
			width: 50px;
			height: 50px;
			line-height: 50px
		}

		.lst-19 .desc {
			margin-top: 12px
		}

		.lst-20 .text {
			padding: 10px 5px;
			min-height: 78px
		}

		.lst-20 .tit {
			line-height: 1.5;
			max-height: 3em
		}

		.lst-21 .con {
			padding-left: 10px;
			min-height: 110px
		}

		.lst-21 .tit {
			margin-top: 4px
		}

		.lst-22 .text {
			padding: 12px 20px
		}

		.lst-23 .con {
			min-height: 190px
		}

			.lst-23 .con:before {
				left: 280px
			}

		.lst-23 .pic {
			width: 280px
		}

		.lst-23 .text {
			padding-right: 70px;
			width: calc(100% - 320px)
		}

		.lst-23 .desc {
			margin-top: 10px;
			line-height: 1.8;
			max-height: 7.2em
		}

		.lst-23 .date2 {
			margin-top: 10px;
			padding-left: 22px;
			-webkit-background-size: 16px auto;
			background-size: 16px auto;
		}

		.lst-23.v2 .desc {
			margin-top: 10px
		}

		.lst-27 li {
			width: 20%
		}

		.lst-28 {
			margin: 0 -6px -15px
		}

			.lst-28 li {
				padding: 0 6px;
				margin-bottom: 15px;
				width: 25%
			}

			.lst-28 .text {
				padding: 15px 10px
			}

		.lst-30 .date {
			min-width: 90px;
			min-height: 90px
		}

		.lst-30 .text {
			padding: 15px 20px
		}

		.lst-31 .text {
			padding: 14px 20px
		}

		.lst-32 {
			margin: 0 -10px -20px
		}

			.lst-32 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

		.lst-34 li {
			margin-bottom: 30px
		}

		.lst-34 .con {
			min-height: 190px
		}

		.lst-34 .pic {
			width: 280px
		}

		.lst-34 .text {
			padding-right: 80px;
			width: calc(100% - 320px)
		}

		.lst-34 .date {
			margin-top: 15px
		}

		.lst-34 .desc {
			margin-top: 15px
		}

		.lst-35 .hd .icon {
			width: 54px;
			height: 54px;
			line-height: 54px
		}

		.lst-35 .hd .text {
			padding: 14px 30px;
			padding-right: 100px
		}

		.lst-35 .bd {
			padding: 20px;
			padding-left: 84px
		}

		.lst-36 {
			margin: 0 -10px -20px
		}

			.lst-36 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

		.lst-37 {
			margin: 0 -10px -20px
		}

			.lst-37 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

		.lst-38 {
			margin: 0 -8px -20px
		}

			.lst-38 li {
				padding: 0 8px;
				margin-bottom: 20px
			}

			.lst-38 .pic {
				height: 90px;
				line-height: 90px
			}

		.lst-39 .con {
			padding: 0 20px 30px
		}

		.lst-39 .bg-icon {
			width: 42px;
			height: 42px;
			line-height: 42px
		}

		.lst-39 .desc {
			margin-top: 15px
		}

		.lst-45 {
			margin: 0 -10px -20px
		}

			.lst-45 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

		.lst-46 li {
			margin-bottom: 30px
		}

		.lst-46 .info {
			margin-left: -20px;
			margin-right: -20px
		}

			.lst-46 .info .item {
				padding: 0 20px
			}

		.ban .cont {
			padding: 25px 0
		}

		.ban .cur {
			margin-top: 15px
		}

		.section-a1, .section-a3, .section-a4, .section-a5, .section-c6_1, .section-c6_2, .section-c6_3, .section-c6_4, .section-c6_5, .section-c6_6, .section-c6_7, .section-kyjx2, .section-xwzx1_1, .section-xwzx1_2, .section-xwzx1_3, .section-xwzx1_4, .section-ylfw1_1, .section-ylfw1_2, .section-ylfw1_3, .section-ylfw1_4, .section-ylfw1_5, .section-ylfw1_6, .section-ylfw1_7, .section-ylfw1_8, .section-ylfw1_9, .section-ylfw4_1, .section-ylfw4_2, .section-ylfw4_3, .section-yydj2, .section-yygk1_1, .section-yygk1_2, .section-yygk1_3, .section-yygk1_4, .section-yygk1_5 {
			padding: 60px 0
		}

		.section-a6 {
			padding-top: 60px
		}

		.section-yywh1 .tabs-tit4 {
			margin-bottom: 30px
		}

		.section-yywh2 .tabs-tit4 {
			margin-bottom: 30px
		}


		.section-ylfw1_3 .tabs-tit5 {
			margin-bottom: 30px
		}

		.section-ylfw4_1 .tabs-tit4 {
			margin-bottom: 30px
		}

		.section-kyjx2 .tabs-tit4 {
			margin-bottom: 30px
		}

		.section-kyjx3 .tabs-tit4 {
			margin-bottom: 30px
		}

		.section-xxgk2 .tabs-tit4 {
			margin-bottom: 30px
		}

		.section-ssjg1 .tabs-tit8 {
			margin-bottom: 30px
		}

		.section-ssjg1 .box-search2 {
			margin-bottom: 30px
		}

		.section-ssjg1 .box-keyWords1 {
			margin-bottom: 30px
		}

		.box-ksjs1 {
			height: 680px
		}

		.box-search2 .inp {
			height: 54px;
			line-height: 52px
		}

		.box-search2 .submit {
			width: 70px;
			height: 54px;
			-webkit-background-size: 26px auto;
			background-size: 26px auto
		}

		.box-gzdt1 .box-col {
			width: 58%
		}

		.box-gzdt1 .box-cor {
			width: 42%
		}

		.box-fzzl1 .cont {
			padding: 0 5%;
			margin-top: -60px
		}

			.box-fzzl1 .cont .left {
				padding: 30px 15px
			}

			.box-fzzl1 .cont .right {
				margin-top: 80px;
				width: 44%
			}

		.box-yyjs1 .its1 {
			margin: 40px 0
		}

			.box-yyjs1 .its1 .pic {
				padding: 15px
			}

			.box-yyjs1 .its1.v3 {
				margin: 30px 0
			}

		.box-yyjs1 .its2 {
			margin: 40px 0;
			padding: 40px
		}

		.box-ksjs2 .box-items {
			margin-bottom: 40px
		}

		.box-ksjs2 .box-hd {
			margin-bottom: 20px
		}

			.box-ksjs2 .box-hd .bg-icon {
				width: 60px;
				height: 60px;
				line-height: 60px
			}

			.box-ksjs2 .box-hd .icon {
				width: 56px;
				height: 56px;
				line-height: 56px
			}



		.box-jzlc1 .hd-3 .title {
			padding-bottom: 20px
		}

		.box-jzlc1 .its1 .hd-3 {
			margin-bottom: 20px !important
		}

			.box-jzlc1 .its1 .hd-3 .title {
				padding-bottom: 15px
			}
	}

	@media only screen and (max-width:959px) {
		body {
			padding-top: 60px
		}

		.wp, .wp2 {
			width: 100% !important;
			padding: 0 20px !important;
			max-width: none !important
		}

		.footer .footer-nav1 {
			padding: 15px 0
		}

			.footer .footer-nav1 .icon {
				width: 40px;
				height: 40px;
				line-height: 40px
			}

		.footer .footer-codes .pic {
			width: 90px;
			height: 90px;
			line-height: 90px
		}

		.swp-pagination1 {
			bottom: 15px !important
		}

			.swp-pagination1 .swiper-pagination-bullet {
				margin: 0 3px !important;
				width: 8px !important;
				height: 8px !important
			}

			.swp-pagination1 .swiper-pagination-bullet-active {
				width: 16px !important
			}

		.banner {
			height: auto
		}

			.banner .swp-pagination1 {
				left: 0 !important
			}

			.banner .con {
				padding-top: 50%;
				height: auto;
				position: relative;
			}

			.banner .bg {
				position: absolute;
				left: 0;
				top: 0;
			}

		.swiper-2 .con {
			width: 130px;
			height: 130px
		}

		.swiper-2 .num {
			padding-bottom: 10px
		}

		.swiper-2 .tit {
			margin-top: 10px
		}

		.swiper-3 .con {
			height: auto !important
		}

		.swiper-3 .pic {
			height: auto;
			padding-top: 59.08%
		}

		.swiper-3 .date {
			min-width: 90px;
			min-height: 80px
		}

		.swiper-loading1 .bg {
			display: none
		}

			.swiper-loading1 .bg.mob {
				display: block
			}

		.tabs-nav1 {
			padding: 0 0;
			flex-wrap: nowrap;
			white-space: nowrap;
			overflow-x: auto
		}

			.tabs-nav1 ul {
				flex-wrap: nowrap
			}

			.tabs-nav1 .a1 span {
				padding: 0 15px
			}

		.tabs-tit1 .con {
			padding: 20px
		}

		.tabs-tit1 .icon {
			margin-right: 15px;
			width: 40px;
			height: 40px;
			line-height: 40px
		}

		.tabs-tit1 .text {
			max-width: calc(100% - 55px)
		}

		.tabs-tit2 {
			padding-right: 130px
		}

			.tabs-tit2 ul {
				margin: 0 -10px
			}

			.tabs-tit2 .a1 {
				padding: 0 10px
			}

		.lst-2 li {
			width: 25%
		}

		.lst-2 .con {
			height: 100%
		}

		.lst-3 .con {
			height: 100%
		}

		.lst-4 {
			margin: 0 -5px -10px
		}

			.lst-4 li {
				padding: 0 5px;
				margin-bottom: 10px
			}

			.lst-4 .tit {
				padding: 0 10px
			}

		.lst-7 .con {
			min-height: 400px
		}

		.lst-7 .pic {
			margin-bottom: 40px !important
		}

		.lst-7 .text {
			padding: 0 15px 30px
		}

		.lst-7 .icon {
			width: 46px;
			height: 46px;
			line-height: 46px
		}

		.lst-9.v2 li {
			width: 50%
		}

		.lst-12 {
			margin: 0 -10px -30px
		}

			.lst-12 li {
				padding: 0 10px;
				margin-bottom: 30px
			}

		.lst-15 li {
			padding: 0 10px;
			margin-bottom: 20px
		}

		.lst-15 .text {
			width: 90%
		}

		.lst-19 .con {
			padding: 30px 10px;
			height: 240px
		}

		.lst-20 {
			margin: 0 -10px -30px
		}

			.lst-20 li {
				padding-bottom: 30px
			}

			.lst-20 .con {
				margin: 0 10px
			}

		.lst-22 .play {
			width: 36px;
			height: 36px
		}

		.lst-22 .tit {
			margin-top: 3px
		}

		.lst-24 {
			margin: 0 -10px -30px
		}

			.lst-24 li {
				padding: 0 10px;
				margin-bottom: 30px
			}

		.lst-25 {
			margin: 0 -10px -30px
		}

			.lst-25 li {
				padding: 0 10px;
				margin-bottom: 30px
			}

		.lst-26 {
			margin: 0 -5px -10px
		}

			.lst-26 li {
				padding: 0 5px;
				margin-bottom: 10px
			}

			.lst-26 .con {
				padding: 30px 15px;
				min-height: 140px;
				border-radius: 15px
			}

			.lst-26 .bg-icon {
				right: 8px;
				bottom: 8px;
				width: 48px;
				height: 48px;
				line-height: 48px
			}

		.lst-27 {
			margin: 0 -5px -10px
		}

			.lst-27 li {
				padding: 0 5px;
				margin-bottom: 10px
			}

			.lst-27 .con {
				padding: 0 5px;
				height: 40px;
				line-height: 38px
			}

		.lst-28 li {
			width: 33.33%
		}

		.lst-29 {
			margin: 0 -10px -20px
		}

			.lst-29 li {
				padding: 0 10px;
				margin-bottom: 20px
			}

			.lst-29 .con {
				padding: 50px 20px;
				border-radius: 15px;
				height: 210px
			}

			.lst-29 .bg-icon {
				width: 60px;
				height: 60px;
				line-height: 60px
			}

		.lst-30 .date {
			min-width: 80px;
			min-height: 80px
		}

		.lst-31 {
			margin: 0 -5px
		}

			.lst-31 li {
				padding: 0 5px;
				margin-bottom: 10px
			}

		.lst-32 li {
			width: 50%
		}

		.lst-36 li {
			width: 50%
		}

		.lst-37 li {
			width: 50%
		}

		.lst-37 .icon {
			width: 40px;
			height: 40px;
			line-height: 40px
		}

		.lst-41 .pic {
			height: auto;
			padding-top: 61.7%;
			position: relative;
			overflow: hidden
		}

			.lst-41 .pic img {
				position: absolute;
				left: 0;
				top: 0
			}

		.lst-43 .icon {
			margin-bottom: 10px
		}

		.lst-45 li {
			width: 50%
		}

		.lst-46 .con {
			padding: 20px 30px
		}

		.lst-46 .t1 {
			display: block
		}

			.lst-46 .t1 .t1-r {
				margin: 0;
				margin-top: 10px;
				min-width: 100%;
				justify-content: flex-start
			}

		.lst-46 .btns .a1 {
			min-width: 90px;
			line-height: 34px
		}

		.lst-47 .con {
			padding: 25px
		}

		.lst-47 .date {
			margin-top: 15px
		}

		.lst-47 .desc {
			margin-top: 15px
		}

		.section-a2 .hd-1 {
			top: 40px
		}

		.box-ylfw1 {
			padding: 50px 0 0;
			border-radius: 20px 0 20px 0
		}

			.box-ylfw1 .hd-1 {
				position: static;
				height: auto;
				width: 100%
			}

			.box-ylfw1 .box-items1 {
				display: block
			}

			.box-ylfw1 .lst-2, .box-ylfw1 .pic1, .box-ylfw1 .pic2 {
				min-width: 100%;
				width: auto
			}

			.box-ylfw1 .pic2 {
				display: none
			}

		.box-news1 {
			display: block
		}

			.box-news1 .box-col, .box-news1 .box-cor {
				width: 100%
			}

			.box-news1 .box-col {
				margin-bottom: 30px
			}

		.box-gzdt1 .box-col {
			width: 100%; /*border:1px solid #ddd*/
		}

		.box-gzdt1 .box-cor {
			display: none
		}

		.box-gzdt1.v2 .box-col {
			width: 100%
		}

		.box-yyjs1 .its1 {
			align-items: flex-start
		}

		.box-jzcm1 {
			padding: 40px
		}

		.box-zzjg1 .box-col {
			width: 240px
		}

		.box-zzjg1 .box-cor {
			width: calc(100% - 240px)
		}

		.box-search1 .inp {
			width: 260px;
			height: 42px;
			line-height: 40px
		}

		.box-search1 .submit {
			width: 80px;
			height: 42px;
			line-height: 42px
		}

		.box-qtgz1 {
			display: block
		}

			.box-qtgz1 .box-col, .box-qtgz1 .box-cor {
				width: 100%
			}

		.box-pypx1 {
			display: block
		}

			.box-pypx1 .box-col, .box-pypx1 .box-cor {
				width: 100%
			}

			.box-pypx1 .box-col {
				margin-bottom: 30px
			}
	}

	@media only screen and (max-width:767px) {
		.tabs-1 li {
			padding: 0 2px !important;
		}

		.header .hd {
			margin: 0 auto;
		}

		.footer .footer-nav1 {
			padding-bottom: 15px
		}

			.footer .footer-nav1 .item {
				padding: 0 5px;
				width: 33.33%;
				display: block;
				height: auto
			}

				.footer .footer-nav1 .item:before {
					display: none
				}

			.footer .footer-nav1 .icon {
				margin: 0 auto 4px;
				width: 36px;
				height: 36px;
				line-height: 36px
			}

			.footer .footer-nav1 .tit {
				text-align: center;
				max-width: 100%;
				font-size: 14px
			}

		.footer .footer-bd {
			padding: 20px 0;
			display: block
		}

			.footer .footer-bd .fot-col, .footer .footer-bd .fot-cor {
				max-width: 100%
			}

			.footer .footer-bd .fot-col {
				margin-bottom: 20px
			}

		.footer .footer-logo img {
			margin: 0 auto;
			max-height: 81px;
			max-width: 100%;
		}

		.footer .footer-info {
			margin-top: 15px;
			font-size: 14px
		}

		.footer .footer-codes .tit {
			font-size: 14px
		}

		.loading-logo {
			top: 20px
		}

		.loading-fot {
			padding: 20px 0
		}

		.loading-copy {
			line-height: 1.6
		}

			.loading-copy a {
				display: block;
				margin: 0
			}

		.hd-1 {
			margin-bottom: 25px !important
		}

			.hd-1 .title:before {
				width: 64px;
				height: 64px
			}

		.hd-2 {
			margin-bottom: 25px !important
		}

			.hd-2 .tabs-tit2 {
				margin-top: 10px
			}

		.hd-3 {
			margin-bottom: 25px !important
		}

			.hd-3 .title {
				padding-bottom: 12px
			}

				.hd-3 .title:before {
					width: 30px
				}

		.btns-1 .s1 {
			min-width: 90px;
			line-height: 32px
		}

		.btns-2 {
			justify-content: center
		}

			.btns-2 .s1 {
				min-width: 110px;
				height: 42px
			}

			.btns-2 .icon-return {
				width: 20px;
				height: 20px
			}

		.pages {
			padding-top: 25px
		}

		.video-1:before {
			border-radius: 30px 0 30px 0
		}

		.video-1 .inn {
			border-radius: 30px 0 30px 0
		}

		.swp-pagination2 {
			right: 10px
		}

		.swp-pagination3 .swiper-pagination-bullet {
			margin: 0 4px !important;
			width: 10px;
			height: 10px
		}

		.swiper-1 {
			padding-bottom: 70px
		}

			.swiper-1 .con {
				min-height: 0
			}

			.swiper-1 .pic {
				height: auto;
				padding-top: 118.44%;
				z-index: 10
			}
			/* .swiper-1 .con:hover:before{background-image:url(../images/bg3.jpg)} */
			.swiper-1 .desc {
				margin-top: 2px;
			}

		.swiper-2 {
			margin: 0;
			padding-bottom: 40px
		}

			.swiper-2 .con {
				width: 140px;
				height: 140px
			}

			.swiper-2 .tit {
				font-size: 15px
			}

		.swiper-3 .date {
			padding: 5px;
			min-width: 76px;
			min-height: 64px
		}

		.swiper-3 .text {
			padding: 10px 20px
		}

		.swiper-4 .text {
			padding: 15px 20px
		}

		.swiper-6 .swiper-nav {
			padding: 20px 10px
		}

		.swiper-7 {
			padding-bottom: 40px
		}

			.swiper-7 .pic {
				margin-bottom: 15px
			}

		.swiper-8 {
			padding-bottom: 60px
		}

			.swiper-8 .pic {
				margin-bottom: 20px
			}

		.swiper-9 {
			padding-bottom: 40px
		}

			.swiper-9 .text {
				padding: 20px;
				min-height: 190px
			}

			.swiper-9 .desc {
				margin-top: 10px
			}

			.swiper-9 .date {
				margin-top: 10px
			}

		.swiper-10 .pic {
			margin-bottom: 15px
		}

		.swiper-10 .tit {
			margin-top: 10px
		}

		.tabs-tit1 {
			border-top: 1px solid #ddd
		}

			.tabs-tit1 ul {
				white-space: nowrap;
				overflow-x: auto
			}

			.tabs-tit1 li {
				width: auto
			}

			.tabs-tit1 .tit .en {
				margin-top: 4px
			}

		.tabs-tit2 {
			padding: 0;
			width: 100%;
			overflow: hidden
		}

			.tabs-tit2 ul {
				flex-wrap: nowrap;
				overflow-x: auto
			}

			.tabs-tit2 .btns-1 {
				display: none !important
			}

		.lst-2 li {
			width: 50%
		}

		.lst-2 .con {
			padding: 20px 5px
		}

		.lst-2 .icon {
			margin-bottom: 8px;
			width: 36px;
			height: 36px;
			line-height: 36px
		}

		.lst-3 {
			padding: 15px 0
		}

			.lst-3 li {
				width: 50%
			}

			.lst-3 .con {
				padding: 10px 5px
			}

				.lst-3 .con:before {
					height: 80px
				}

			.lst-3 .icon {
				margin-bottom: 8px;
				width: 36px;
				height: 36px;
				line-height: 36px
			}

		.lst-4 {
			max-height: 250px;
			overflow: hidden;
			overflow-y: auto
		}

			.lst-4 li {
				width: 33.33%
			}

		.lst-5 li {
			width: 100%
		}

		.lst-5 .box-img {
			margin-bottom: 15px
		}

		.lst-5 .tit {
			height: auto;
			max-height: 3.56em
		}

		.lst-6 .con {
			padding: 15px 0;
			min-height: 90px
		}

		.lst-6 .date {
			width: 80px
		}

			.lst-6 .date:before {
				height: 46px
			}

		.lst-6 .text {
			width: calc(100% - 80px)
		}

		.lst-6.v2 .con {
			min-height: 90px
		}

		.lst-7 li {
			width: 50%
		}

		.lst-7 .con {
			min-height: 340px
		}

		.lst-7 .pic {
			margin-bottom: 30px !important
		}

		.lst-7 .icon {
			width: 36px;
			height: 36px;
			line-height: 36px
		}

		.lst-28 li {
			width: 50%
		}

		.lst-28 .con:before {
			background: 0 0
		}

		.lst-28 .pic {
			height: auto;
			padding-top: 118.44%;
			z-index: 10
		}

		.lst-28 .con:hover:before {
			background-size: 100% 100%;
			z-index: 99
		}

		.ban {
			height: 180px
		}

			.ban .cont {
				padding: 15px 0
			}

			.ban .cur {
				margin-top: 10px
			}

			.ban.v2 {
				height: 140px
			}

		.section-a1, .section-a3, .section-a4, .section-a5, .section-b6_1, .section-b6_2, .section-b6_3, .section-b6_4, .section-b6_5, .section-c6_1, .section-c6_2, .section-c6_3, .section-c6_4, .section-c6_5, .section-c6_6, .section-c6_7, .section-kyjx1_1, .section-kyjx1_2, .section-kyjx2, .section-kyjx3, .section-rczp2, .section-ssjg1, .section-xwzx1_1, .section-xwzx1_2, .section-xwzx1_3, .section-xwzx1_4, .section-xwzx2, .section-xxgk2, .section-ylfw1_1, .section-ylfw1_2, .section-ylfw1_3, .section-ylfw1_4, .section-ylfw1_5, .section-ylfw1_6, .section-ylfw1_7, .section-ylfw1_8, .section-ylfw1_9, .section-ylfw2, .section-ylfw4_1, .section-ylfw4_2, .section-ylfw4_3, .section-yydj2, .section-yygk1_1, .section-yygk1_2, .section-yygk1_3, .section-yygk1_4, .section-yygk1_5, .section-yyjs1, .section-yywh2 {
			padding: 40px 0
		}

		.section-a2 {
			padding-top: 20px
		}

			.section-a2 .hd-1 {
				position: static
			}

		.section-a4 .box-gk1 {
			margin-bottom: 30px
		}

		.section-a5 .btns-1 {
			margin-top: 25px;
			display: -webkit-flex;
			display: flex;
			justify-content: center
		}

		.section-a5 .tabs-tit2 {
			margin-top: 10px
		}

		.section-a6 {
			padding-top: 40px
		}

		.section-yygk1_1 .swiper-5 {
			margin-top: 25px
		}

		.section-yygk1_3 .box-fzzl1 {
			margin-bottom: 25px
		}

		.section-yygk1_5 .btns-1 {
			margin-top: 20px;
			display: flex
		}

		.section-yywh1 {
			padding-top: 40px
		}



		.section-kyjx1_2 .hd-2 {
			margin-bottom: 15px !important
		}

		.section-ssjg1 .box-search2 {
			margin-bottom: 25px
		}

		.section-ssjg1 .box-keyWords1 {
			margin-bottom: 25px
		}

		.box-ylfw1 {
			padding-top: 30px
		}

			.box-ylfw1 .pic1 {
				height: auto;
				padding-top: 92.36%
			}

		.box-ksjs1 {
			height: auto
		}

			.box-ksjs1 .tabs-tit1 {
				position: static;
				height: auto
			}

			.box-ksjs1 .tabs-desc1 .tab-item {
				position: static;
				display: none
			}

				.box-ksjs1 .tabs-desc1 .tab-item.on {
					display: block
				}

		.box-ksjs1Con1 {
			padding-bottom: 0;
			display: block
		}

			.box-ksjs1Con1 .bg {
				position: static;
				padding-top: 56.25%
			}

			.box-ksjs1Con1 .content {
				padding: 30px 0
			}

		.box-search1 .inp {
			margin: 0 !important;
		}

		.box-tags1 {
			margin: 0 -5px !important
		}

			.box-tags1 .item {
				padding: 0 5px
			}

		.box-search1 .inp {
			width: calc(100% - 80px)
		}

		.box-search1 .submit {
			width: 70px
		}

		.box-search2 .inp {
			padding-right: 60px;
			height: 46px;
			line-height: 44px
		}

		.box-search2 .submit {
			width: 60px;
			height: 46px
		}

		.box-gk1 {
			flex-wrap: wrap
		}

			.box-gk1 .box-col, .box-gk1 .box-cor {
				width: 100%
			}

			.box-gk1 .box-col {
				order: 2
			}

			.box-gk1 .box-cor {
				margin-bottom: 20px;
				order: 1
			}

			.box-gk1 .desc {
				line-height: 1.8;
				max-height: 10.8em
			}

			.box-gk1 .btns-1 {
				justify-content: center
			}

		.box-news1 .box-col {
			margin-bottom: 20px
		}

		.box-news1 .swiper-3 {
			margin-bottom: 25px
		}

		.box-jzcm1 {
			padding: 20px
		}

		.box-fzzl1 .cont {
			margin: 0;
			display: block;
			padding: 0
		}

			.box-fzzl1 .cont .left, .box-fzzl1 .cont .right {
				width: 100%
			}

			.box-fzzl1 .cont .left {
				padding: 15px
			}

			.box-fzzl1 .cont .right {
				margin-top: 15px
			}

		.box-zzjg1 {
			display: block
		}

			.box-zzjg1 .box-col, .box-zzjg1 .box-cor {
				width: 100%
			}

		.box-zzjgCont1 {
			padding: 20px
		}

		.box-yyjs1 .its1 {
			display: block
		}

			.box-yyjs1 .its1, .box-yyjs1 .its1.v2 {
				margin: 25px 0
			}

				.box-yyjs1 .its1 .pic {
					float: none;
					width: auto;
					margin: 0 !important;
					margin-bottom: 20px !important;
					padding: 10px
				}

				.box-yyjs1 .its1 .text {
					width: 100%
				}

				.box-yyjs1 .its1 .hd-3 {
					margin-bottom: 15px
				}

		.box-yyjs1 .its2 {
			margin: 25px 0;
			padding: 20px
		}

		.box-yyjs1.v2 .its1 .pic, .box-yyjs1.v2 .its1 .text {
			width: 100%
		}

		.box-yyjs1 .its1 .hd-3 {
			margin-bottom: 15px !important
		}


		.box-jzlc1 .box-items {
			padding: 20px
		}

		.box-jzlc1 .its1 {
			display: block
		}

			.box-jzlc1 .its1 .pic, .box-jzlc1 .its1 .right {
				width: 100%
			}

			.box-jzlc1 .its1 .pic {
				margin-bottom: 15px
			}

		.box-kydt1 {
			display: block
		}

			.box-kydt1 .box-col, .box-kydt1 .box-cor {
				width: 100%
			}

			.box-kydt1 .box-col {
				padding: 20px
			}

			.box-kydt1 .box-cor {
				display: none
			}
	}

	.headerSearch {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, .6);
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: -1;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

		.headerSearch.active {
			z-index: 200;
			opacity: 1;
			visibility: visible;
		}

		.headerSearch .closeBtn {
			position: absolute;
			right: 45px;
			top: 30px;
			width: 60px;
			height: 60px;
			cursor: pointer;
			display: -webkit-flex;
			display: flex;
			justify-content: center;
			align-items: center;
		}

			.headerSearch .closeBtn .icon-close {
				display: block;
				width: 48px;
				height: 48px;
				background: url(../images/icon-close2.png) center center no-repeat;
				-webkit-background-size: contain;
				background-size: contain;
				flex-shrink: 0;
			}

		.headerSearch .cont {
			width: 82.4%;
			flex-shrink: 0;
		}

		.headerSearch .title {
			margin-bottom: 56px;
			font-size: clamp(22px,2.1vw,40px);
			color: #fff;
			font-weight: 700;
			line-height: 1.2;
			text-align: center;
		}

	.tabs-1 {
		margin-bottom: 40px;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

		.tabs-1 button {
			outline: none;
			border: none;
			background-color: transparent;
		}

		.tabs-1 li {
			padding: 0 12px;
			padding-bottom: 12px;
			position: relative;
		}

			.tabs-1 li:before {
				content: '';
				margin-left: -25px;
				position: absolute;
				left: 50%;
				bottom: 0;
				width: 51px;
				height: 7px; /*background: url(../images/icon-line2.png) center center no-repeat;*/
				-webkit-background-size: contain;
				background-size: contain;
				opacity: 0;
			}

		.tabs-1 .a1 {
			padding: 0 10px;
			display: block;
			min-width: 88px;
			font-size: clamp(18px,1.04vw,18px);
			color: #FFFFFF;
			line-height: 2.22;
			text-align: center;
			outline: 0;
			background-color: transparent;
			cursor: pointer;
			border-radius: 50px;
		}

		.tabs-1 input.a1 {
			min-width: 0;
			width: 88px;
		}

		.tabs-1 .on {
			z-index: 10;
		}

			.tabs-1 .on:before {
				opacity: 1;
			}

			.tabs-1 .on .a1 {
				font-weight: bold;
				background-color: #2E60B7;
				border-color: #2E60B7;
			}

	.search-2 {
		margin: 0 auto;
		width: 750px;
		max-width: 90%;
		position: relative;
	}

		.search-2, .search-2 form {
			display: -webkit-flex;
			display: flex;
		}

			.search-2 form {
				flex-grow: 1;
			}

			.search-2 input {
				outline: 0;
				border: none;
				background-color: transparent;
			}

			.search-2 .inp {
				padding: 0 20px;
				padding-right: 80px;
				display: block;
				width: 100%;
				height: 48px;
				line-height: 46px;
				font-size: clamp(15px,1.04vw,18px);
				color: #333333;
				border-bottom: 1px solid #DDDDDD;
				border-radius: 6px;
				background-color: #fff;
			}

				.search-2 .inp::-webkit-input-placeholder {
					color: #333;
				}

				.search-2 .inp::-moz-placeholder {
					color: #333;
				}

				.search-2 .inp:-ms-input-placeholder {
					color: #333;
				}

			.search-2 .submit {
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				width: 56px;
				background: url(../images/icon-so2.png) center center no-repeat;
				-webkit-background-size: 24px auto;
				background-size: 24px auto;
			}

	@media only screen and (max-width:1199px) {
		.banner .swp-down {
			padding: 10px 15px;
			width: 220px;
			height: 112px;
		}
	}

	@media only screen and (max-width:959px) {
		.banner .swp-down {
			display: none;
		}
	}


	.footer .footer-link {
		padding: 15px 0;
		padding-left: 1.25vw;
		font-size: clamp(14px, 0.94vw, 16px);
		color: #FFFFFF;
		line-height: 2.13;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

		.footer .footer-link span {
			font-weight: bold;
			display: block;
		}

		.footer .footer-link a {
			margin: 0 0.73vw;
			display: block;
			font-size: inherit;
			color: inherit;
		}

			.footer .footer-link a:hover {
				text-decoration: underline;
			}

	.section-ylfw2.zz .wp {
		padding-bottom: 30px
	}

	.zz .yjjs {
		display: flex;
		justify-content: center;
		padding: 0 2.5vw;
		align-items: flex-start;
	}

		.zz .yjjs .r {
			width: 50%;
			max-width: 663px;
		}

		.zz .yjjs .l {
			width: 50%;
			max-width: 685px;
			min-height: 400px;
			background: #e6edf5;
			border-radius: 0 0 50px 0;
			position: relative;
		}

			.zz .yjjs .l #yjjs {
				position: absolute;
				top: -20px;
				width: 100%;
				left: -20px
			}

				.zz .yjjs .l #yjjs .swiper-slide {
					width: 100%;
					overflow: hidden;
					cursor: pointer;
				}

				.zz .yjjs .l #yjjs img {
					border-radius: 0 0 50px 0;
					height: 370px;
					width: auto;
				}

				.zz .yjjs .l #yjjs .swp-pagination1 {
					bottom: -25px !important;
					cursor: pointer;
				}

					.zz .yjjs .l #yjjs .swp-pagination1 .swiper-pagination-bullet {
						background: #999;
						width: 14px;
						height: 14px
					}

					.zz .yjjs .l #yjjs .swp-pagination1 .swiper-pagination-bullet-active {
						width: 14px;
						background: #084c9c;
					}


		.zz .yjjs .r .info {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			width: 95%;
			margin-left: auto;
			margin-top: -50px
		}

			.zz .yjjs .r .info .li {
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				height: 150px;
				border-bottom: 1px #9cb7d7 dashed;
				width: 33%;
				cursor: pointer;
			}

				.zz .yjjs .r .info .li i {
					height: 50px;
					width: 50px;
					background: #084c9c;
					border-radius: 50%;
					margin-bottom: 10px;
					display: flex;
					align-items: center;
					justify-content: center;
					color: #fff;
					font-size: 28px
				}

				.zz .yjjs .r .info .li > div {
					font-size: 18px;
				}

	.r .info .li > div span {
		font-size: 24px;
		font-weight: bold;
		color: #084c9c;
	}

	.ycontent {
		font-size: 18px;
		line-height: 36px;
		padding: 2.2vw 2.5vw;
		text-indent: 36px;
	}

	.ybootom {
		padding: 0 2.5vw 2.5vw 2.5vw;
	}

		.ybootom .cont {
			padding: 2vw 2vw 1.5vw 2vw;
			background: linear-gradient(to right,#2e60b7,#dca555);
		}

			.ybootom .cont .tit {
				font-size: 30px;
				color: #fff;
				padding: 0.4vw 0 0.3vw 0
			}

			.ybootom .cont .ul {
				display: flex;
				align-items: center;
				flex-wrap: wrap;
			}

				.ybootom .cont .ul .li {
					height: 100px;
					width: 31%;
					margin: 1.3vw 0;
					display: flex;
					align-items: center;
					cursor: pointer;
				}

					.ybootom .cont .ul .li:nth-child(2), .ybootom .cont .ul .li:nth-child(5) {
						width: 38%
					}

					.ybootom .cont .ul .li i {
						height: 100px;
						width: 100px;
						border-radius: 50%;
						background: #ffffff33;
						display: flex;
						align-items: center;
						justify-content: center;
						font-size: 46px;
						color: #fff;
						flex-shrink: 0;
						margin-right: 14px
					}

					.ybootom .cont .ul .li > div {
						color: #fff;
						font-weight: bold;
						word-break: break-all;
					}

						.ybootom .cont .ul .li > div > div:nth-child(1) {
							font-size: clamp(14px, 0.94vw, 16px);
							margin-bottom: 5px
						}

						.ybootom .cont .ul .li > div > div:nth-child(2) {
							font-size: clamp(16px, 0.94vw, 18px);
							line-height: 1.2
						}

	.zz i:hover {
		animation: beat .5s 1
	}

	@media only screen and (max-width:1399px) {
		.ybootom .cont .ul .li {
			width: 50% !important;
		}
	}

	@media only screen and (max-width:991px) {
		.zz .yjjs {
			flex-direction: column;
		}

			.zz .yjjs .l {
				width: 100%;
				max-width: 100%;
			}

			.zz .yjjs .r {
				width: 100%;
				max-width: 100%;
			}

				.zz .yjjs .r .info {
					margin-top: 0
				}

		.ybootom .cont .ul .li {
			width: 100% !important;
			margin: 0;
		}

			.ybootom .cont .ul .li i {
				height: 88px;
				width: 88px;
				font-size: 42px;
			}
	}

	@media only screen and (max-width:768px) {
		.zz .yjjs .l #yjjs img {
			min-height: 220px;
			width: auto;
		}

		.zz .yjjs {
			flex-direction: column;
		}

			.zz .yjjs .l {
				width: 100%;
				min-height: 250px;
			}

			.zz .yjjs .r .info .li {
				width: 100%
			}

		.ybootom .cont .ul .li i {
			height: 66px;
			width: 66px;
			font-size: 32px;
		}
	}

	.ldjsview {
		padding: 36px 1.9vw;
		background: #fff;
		display: flex;
	}

		.ldjsview .photo {
			width: 320px;
			height: 420px;
			flex-shrink: 0;
			margin-bottom: 20px
		}

		.ldjsview .r {
			flex: 1;
			margin-left: 2vw;
			font-size: clamp(16px, 0.94vw, 18px);
			line-height: 36px;
		}

			.ldjsview .r .cont2 *, .ldjsview .r .cont2 {
				font-size: clamp(16px, 0.94vw, 18px) !important;
				line-height: 36px !important;
				font-family: 'Microsoft YaHei' !important
			}

			.ldjsview .r .tit {
				font-size: clamp(22px, 30px, 30px) !important;
				color: #164393;
				font-weight: bold
			}

			.ldjsview .r .iconfont {
				margin-right: 10px;
				font-size: 20px;
				color: #ababab;
				font-weight: none
			}

			.ldjsview .r .cont {
				font-size: clamp(16px,18px, 18px);
				padding: 10px 6px
			}

			.ldjsview .r .tit2 {
				font-size: clamp(22px, 24px, 24px);
				padding: 10px 0;
				border-bottom: 1px #d2d2d2 solid
			}

			.ldjsview .r .cont2 {
				padding: 14px 0
			}

	.yylsw {
		max-width: 1397px;
		width: 100%;
		margin: 0 auto;
		position: relative;
		background: url(../images/yylsc.jpg) center top repeat-y;
		background-size: 100% auto;
		padding-bottom: 60px
	}

		.yylsw::after {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			background: url(../images/yylst.png) center top no-repeat;
			background-size: 100% auto;
			width: 100%;
			height: 46px;
			z-index: 999
		}

		.yylsw::before {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			background: url(../images/yylst.png) center top no-repeat;
			background-size: 100% auto;
			width: 100%;
			height: 46px;
			transform: rotate(-180deg);
			z-index: 999
		}

		.yylsw .cont {
			min-height: 500px;
			background: url(../images/yylsxx.png) 10% top repeat-y;
			background-size: auto;
			position: relative;
			padding: 100px 0 0 11.4%;
			z-index: 2;
			width: 88%
		}

		.yylsw .li {
			position: relative;
		}

			.yylsw .li::after {
				position: absolute;
				content: "";
				left: -5%;
				top: 10px;
				height: 1.4vw;
				width: 1.4vw;
				background: url(../images/yylsd.png) center center no-repeat;
				background-size: contain;
			}
			/* 时间标题 */
			.yylsw .li > div:nth-child(1) {
				font-family: SourceHanSerifCN-Bold;
				font-size: clamp(18px, 1.77vw, 28px);
				font-weight: bold;
				color: #164393;
				margin-bottom: 6px;
			}
			/* 内容文字 */
			.yylsw .li > div:nth-child(2) {
				font-size: clamp(14px, 1vw, 18px);
				line-height: 1.6;
				color: #333;
				min-height: 130px
			}

			.yylsw .li:nth-child(5n-3) {
				margin-left: 2.7%
			}

			.yylsw .li:nth-child(5n-2) {
				margin-left: 4.3%
			}

			.yylsw .li:nth-child(5n) {
				margin-left: 5.5%;
				padding-bottom: 2vw
			}

	.zzjg img {
		width: 98%;
		margin: 0 auto;
		max-width: 1361px;
		display: block;
		padding-bottom: 2.8vw
	}

	@media only screen and (max-width:768px) {
		.ldjsview {
			flex-direction: column;
			align-items: center;
		}

			.ldjsview .r {
				text-align: left;
				width: 100%
			}

		.yylsw .cont {
			background: none;
			padding: 30px 0 30px 20%;
		}

		.yylsw .li > div:nth-child(2) {
			min-height: auto;
		}

		.yylsw .li {
			margin-left: 0 !important;
			margin-bottom: 10%
		}

			.yylsw .li::after {
				position: absolute;
				content: "";
				left: -15%;
				top: 5px;
				height: 20px;
				width: 20px;
				background: url(../images/yylsd.png) center center no-repeat;
				background-size: contain;
			}
	}
	/*企业荣誉 */
	.timeline {
		position: relative;
		padding: 2.5vw 4.5vw;
	}

	.timeline-item {
		display: flex;
		align-items: flex-start;
		position: relative;
	}

		.timeline-item:last-child {
			padding-bottom: 0;
		}

	.timeline-year {
		width: 100px;
		flex-shrink: 0;
		font-size: clamp(18px, 26px, 26px);
		color: #d68817;
		text-align: left;
		line-height: 1;
	}

	.timeline-dot {
		width: 22px;
		height: 22px;
		background: #fff;
		border: 3px solid #d68817;
		border-radius: 50%;
		flex-shrink: 0;
		position: relative;
		z-index: 2;
	}

	.timeline-content {
		flex: 1;
		padding-left: 45px;
		border-left: 3px solid #e4a850;
		margin-left: -12px;
		padding-bottom: 20px;
	}

		.timeline-content ul {
			list-style: none;
			position: relative;
			padding: 0 0 25px 0;
			margin: 0;
		}

			.timeline-content ul::after {
				position: absolute;
				bottom: 0;
				content: "";
				left: 0;
				border-bottom: 1px #adadad dotted;
				height: 1px;
				width: 100%;
			}

		.timeline-content li {
			font-size: 18px;
			color: #333;
			line-height: 2;
			position: relative;
			padding-left: 0;
		}
	/* 响应式适配 */
	@media screen and (max-width: 768px) {
		.timeline-year {
			font-size: 18px;
			padding-right: 12px;
		}

		.timeline-content li {
			font-size: 16px;
			line-height: 1.8;
		}

		.timeline-item {
			flex-direction: column;
		}

		.timeline-year {
			width: auto;
			text-align: left;
			padding-right: 0;
			margin-bottom: 8px;
			padding-left: 26px;
			font-weight: bolder;
		}

		.timeline-dot {
			position: absolute;
			left: 0;
			top: -3px;
		}

		.timeline-content {
			margin-left: 0;
			border-left: none;
			padding-left: 6px;
			border-top: 2px solid #e8e8e8;
			padding-top: 15px;
		}

			.timeline-content ul::after {
				display: none;
			}
	}

	/* 执业信息 - 医疗机构执业许可证样式 */
	.license-box {
		padding: 0 3vw 3vw 3vw;
	}

	.license-title {
		margin-bottom: 1.5vw;
		font-size: clamp(18px, 1.56vw, 24px);
		color: #333;
		font-weight: bold;
		line-height: 1.4;
	}

	.license-table-wrap {
		width: 100%;
		overflow-x: auto;
		border-radius: 8px;
		box-shadow: 0 0 5px #cadcec50;
	}

	.license-table {
		width: 100%;
		min-width: 700px;
		border-collapse: collapse;
		border-spacing: 0;
		font-size: clamp(14px, 1.04vw, 18px);
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 0 2px #6eaee6;
	}

		.license-table tbody {
			border: 1px solid #cadcec;
		}

		.license-table tr {
			border-bottom: 1px solid #cadcec;
		}

			.license-table tr:last-child {
				border-bottom: none;
			}

		.license-table td {
			padding: 1vw 1.5vw;
			line-height: 1.6;
			border-right: 1px solid #cadcec;
			vertical-align: middle;
		}

			.license-table td:last-child {
				border-right: none;
			}

		.license-table .label {
			width: 15%;
			min-width: 120px;
			background-color: #f6f8fd;
			color: #1f52ae;
			text-align: center;
		}

		.license-table .value {
			width: 35%;
			color: #333;
			background-color: #fff;
		}

	.license-attachment {
		padding-top: 1.8vw;
		font-size: clamp(14px, 1.04vw, 18px);
		color: #333;
		line-height: 1.6;
	}

		.license-attachment div {
			cursor: pointer
		}

	@media only screen and (max-width:767px) {
		.license-box {
			padding: 0 0 3vw 0;
		}

		.license-title {
			margin-bottom: 15px;
			font-size: 18px;
		}

		.license-table {
			font-size: 16px;
		}

			.license-table td {
				padding: 12px 10px;
			}

			.license-table .label {
				min-width: 120px;
			}

		.license-attachment {
			padding: 2vw 0 5vw 0;
			line-height: 1.2;
			font-size: 16px;
		}
	}
	/* 平面图 */
	.pmt {
		display: flex;
		align-items: center;
		border: 1px #cadcec solid;
		border-radius: 12px;
		padding: 2.8vw 2vw
	}

		.pmt img {
			display: block;
			width: 55%;
			max-width: 695px
		}

			.pmt img:nth-child(2) {
				width: 40%;
				max-width: 473px;
				margin-left: 5%;
			}

	@media only screen and (max-width:768px) {
		.pmt {
			flex-direction: column-reverse;
		}

			.pmt img {
				display: block;
				width: 100%;
				max-width: 695px;
				padding: 10px 0
			}

				.pmt img:nth-child(2) {
					width: 100%;
					max-width: 473px;
					margin-left: 0%;
				}
	}

	.geo-info-box {
		padding: 2vw 0;
	}

	.geo-list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -1vw;
	}

		.geo-list li {
			width: 25%;
			padding: 0 0.8vw;
			margin-bottom: 2vw;
		}

	.geo-card {
		padding: 2vw 1.5vw;
		height: 100%;
		min-height: 300px;
		background: #f0f5fa;
		border-radius: 10px;
		border-bottom: 10px solid #2e60b7;
		position: relative;
		overflow: hidden;
		transition: all 0.3s ease;
	}

		.geo-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(46, 96, 183, 0.15);
		}

	.geo-icon {
		position: absolute;
		right: 3vw;
		bottom: 3.5vw;
		width: 4vw;
		height: 4vw;
		min-width: 50px;
		min-height: 50px;
		max-width: 70px;
		max-height: 70px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		font-size: 92px !important;
		color: #dbe7f2;
	}

	.geo-title {
		margin-bottom: 0.8vw;
		font-size: clamp(18px, 1.35vw, 24px);
		color: #000;
		font-weight: bold;
		line-height: 1.4;
	}

	.geo-text {
		font-size: clamp(14px, 1.04vw, 18px);
		color: #000;
		line-height: 24px;
	}

		.geo-text p {
			margin-bottom: 0.3vw;
		}

			.geo-text p:last-child {
				margin-bottom: 0;
			}

	@media only screen and (max-width:1199px) {
		.geo-list li {
			width: 50%;
		}

		.geo-card {
			min-height: 200px;
		}
	}

	@media only screen and (max-width:767px) {
		.geo-info-box {
			padding: 20px 0;
		}

		.geo-list {
			margin: 0 -10px;
		}

			.geo-list li {
				width: 100%;
				padding: 0 10px;
				margin-bottom: 15px;
			}

		.geo-card {
			padding: 20px 15px;
			min-height: auto;
		}

		.geo-icon {
			right: 15px;
			bottom: 15px;
			width: 60px;
			height: 60px;
		}

		.geo-title {
			margin-bottom: 12px;
			font-size: 18px;
		}

		.geo-text {
			font-size: 16px;
			line-height: 1.8;
		}

			.geo-text p {
				margin-bottom: 5px;
			}
	}

	.map {
		width: 100%;
		height: 57.8vh;
		position: relative;
		border: 1px #c8c8c8 solid;
		margin: 0 auto;
		margin-bottom: 2.8%;
	}
	/* b */
	.ban-text {
		position: absolute;
		color: #fff;
		top: 50%;
		z-index: 99;
		margin-top: -80px
	}

		.ban-text div:nth-child(1) {
			font-size: clamp(18px, 2.5vw, 48px);
			font-weight: bold
		}

		.ban-text div:nth-child(2) {
			font-size: clamp(14px, 1.4vw, 21px);
			text-transform: uppercase;
			position: relative;
			line-height: 1.5;
			padding-bottom: 14px
		}

			.ban-text div:nth-child(2)::after {
				position: absolute;
				content: "";
				height: 3px;
				width: 50%;
				background: #fff;
				left: 0;
				bottom: 0;
			}

	@media only screen and (max-width:767px) {
		.ban-text {
			margin-top: -30px
		}

			.ban-text div:nth-child(2) {
				padding-bottom: 5px
			}
	}
	/* 位置导航 */
	.d-flex {
		display: flex;
	}

	.a-center {
		align-items: center;
	}

	.j-sb {
		justify-content: space-between;
	}

	.location-nav {
		padding: 20px 0;
		background: #fff;
		color: #999;
		border-bottom: 1px solid #eee;
	}

		.location-nav span,
		.location-nav a {
			font-size: 16px;
		}

		.location-nav span {
			color: #999;
		}

		.location-nav a {
			color: #999;
		}

			.location-nav a:hover {
				color: #2E60B7;
			}

	.ablock {
		height: 46px;
		width: 46px;
		background: #ffffff;
		border-radius: 50%;
		border: 1px #d0d0d0 solid;
		font-size: 22px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		cursor: pointer
	}

	.location-nav span:last-child {
		color: #333;
	}


	/*医院文化*/

	.section-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 18px;
		padding-bottom: 15px;
	}

	.section-title {
		font-size: clamp(28px, 2.3vw, 45px);
		color: #022a64;
		font-weight: bold;
		font-family: SourceHanSerifCN-Bold, "Microsoft Yahei", sans-serif;
	}

		.section-title.center {
			text-align: center;
			border-bottom: none;
			margin-bottom: 40px;
		}

	.b1 .view-more {
		font-size: 16px;
		color: #333;
		transition: color 0.3s;
	}

		.b1 .view-more:hover {
			color: #2E60B7;
		}

	/* 党群工作主区域 */
	.b1.party-work {
		padding: 58px 0;
		background: #fff;
	}

	.b1 .party-work-top {
		display: flex;
		gap: 50px;
	}

	.b1 .party-building {
		flex: 1;
		min-width: 0;
	}

	.b1 .group-work {
		flex: 1;
		min-width: 0;
	}

	/* 医院党建列表 */
	.b1 .building-list {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.b1 .building-item {
		display: flex;
		gap: 30px;
		padding: 0;
		background: #fff;
		border-radius: 0;
		transition: all 0.3s;
		box-shadow: 0 0 10px #03388622;
		cursor: pointer;
	}


	.b1 .item-date {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-width: 70px;
		padding: 36px 26px;
		border-right: 1px solid rgba(0,0,0,0.1);
	}

	.b1 .building-item:hover {
		background: #6bb8e1;
		color: #fff;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	}

	.b1 .item-date .day {
		font-size: 45px;
		font-weight: bold;
		font-family: DIN-Bold, "Microsoft Yahei", sans-serif;
		color: #033886;
		line-height: 1;
	}

	.b1 .item-date .year-month {
		font-size: clamp(16px, 1.5vw, 18px);
		color: #033886;
		margin-top: 5px;
		font-style: italic;
	}

	.b1 .building-item:hover * {
		color: #fff !important;
	}

	.b1 .item-content {
		flex: 1;
		display: flex;
		align-items: center;
	}

		.b1 .item-content a {
			font-size: clamp(16px, 1.5vw, 18px);
			color: #333;
			line-height: 1.7;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			transition: color 0.3s;
			width: 92%
		}

	.b1 .building-item.featured .item-content a {
		color: #fff;
	}

	.b1 .item-content a:hover {
		color: #2E60B7;
	}

	.b1 .building-item.featured .item-content a:hover {
		color: rgba(255,255,255,0.9);
	}

	/* 群团工作列表 */
	.b1 .group-list {
		list-style: none;
		border-top: 2px #e9c68f solid;
		box-shadow: 0 0 10px #03388622;
		padding: 10px 30px 47px 30px
	}

		.b1 .group-list li {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 18px 0;
			border-bottom: 1px dashed #e0e0e0;
			transition: all 0.3s;
			cursor: pointer;
		}

			.b1 .group-list li:hover {
				padding-left: 10px;
			}

	.b1 .group-link {
		flex: 1;
		font-size: clamp(16px,1.2vw, 18px);
		color: #333;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-right: 15px;
		transition: color 0.3s;
	}

		.b1 .group-link:hover {
			color: #2E60B7;
		}

	.b1 .group-date {
		font-size: clamp(14px,1vw, 16px);
		color: #999;
		flex-shrink: 0;
		font-style: italic;
	}

	/* 巾帼文明岗 */
	.b1.civilization-post {
		padding: 60px 0;
		background: #dcedf7;
		margin-bottom: 40px;
	}

	.b1 .post-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
		margin-bottom: 40px;
	}

	.b1 .post-card {
		background: #eef6fa;
		padding: 30px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.06);
		transition: all 0.3s;
	}

		.b1 .post-card:hover {
			transform: translateY(-4px);
			box-shadow: 0 8px 24px rgba(0,0,0,0.12);
		}

		.b1 .post-card .post-title {
			display: block;
			font-size: clamp(16px,1.2vw, 18px);
			color: #333;
			line-height: 1.6;
			height: 60px;
			margin-bottom: 15px;
			transition: color 0.3s;
		}

		.b1 .post-card:hover .post-title {
			color: #1a4a9c;
			text-decoration: underline;
		}

		.b1 .post-card .post-date {
			font-size: clamp(14px,1.1vw, 17px);
			color: #02357b;
			font-style: italic;
		}

	.b1 .load-more-wrapper {
		text-align: center;
	}

	.b1 .load-more {
		display: inline-block;
		padding: 10px 50px;
		border: 1px solid #2E60B7;
		border-radius: 25px;
		font-size: 16px;
		color: #2E60B7;
		transition: all 0.3s;
	}

		.b1 .load-more:hover {
			background: #2E60B7;
			color: #fff;
		}

	@media only screen and (max-width: 991px) {
		.b1 .party-work-top {
			flex-direction: column;
		}

		.b1 .party-building,
		.b1 .group-work {
			width: 100%;
		}

		.b1 .post-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media only screen and (max-width: 767px) {
		.b1.party-work {
			padding: 30px 0;
		}

		.b1 .civilization-post {
			padding: 40px 0;
		}

		.section-header {
			margin-bottom: 20px;
		}

		.b1 .building-item {
			padding: 15px;
		}

		.b1 .item-date .day {
			font-size: 28px;
		}

		.b1 .item-date {
			min-width: 55px;
			padding: 15px;
		}

		.b1 .group-list li {
			padding: 12px 0;
			flex-direction: column;
			align-items: flex-start;
		}

		.b1 .group-link {
			margin-right: 0;
			margin-bottom: 5px;
			width: 100%;
		}

		.b1 .post-grid {
			grid-template-columns: 1fr;
			gap: 15px;
		}

		.b1 .post-card {
			padding: 20px;
		}
	}
	/* 新闻列表区域 */
	/* 页面标题 */
	.b1 .page-title {
		text-align: center;
		font-size: clamp(28px, 2.3vw, 45px);
		color: #333;
		font-weight: bold;
		margin-bottom: 2.8vw;
		font-family: SourceHanSerifCN-Bold, "Microsoft Yahei", sans-serif;
	}

	.b1.news-list-section {
		padding: 50px 0 30px;
		background: #fff;
	}

	/* 新闻列表容器 */


	/* 新闻项 - 带图片 */
	.b1 .news-item {
		display: flex;
		align-items: stretch;
		position: relative;
		transition: all 0.3s;
	}

		.b1 .news-item:hover {
			background: #fafafa;
		}

		/* 图片区域 - 16:9比例 */
		.b1 .news-item.has-img .news-img {
			flex-shrink: 0;
			width: 350px;
			height: 240px;
			position: relative;
			overflow: hidden;
			margin-top: 48px
		}

			.b1 .news-item.has-img .news-img::before {
				content: '';
				display: block;
				padding-top: 56.25%; /* 16:9 比例 */
			}

			.b1 .news-item.has-img .news-img img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.5s;
			}

		.b1 .news-item.has-img:hover .news-img img {
			transform: scale(1.05);
		}

	/* 内容区域 */
	.b1 .news-content {
		flex: 1;
		min-width: 0;
		padding: 40px 135px 40px 35px;
		border-bottom: 1px solid #ddd;
		display: flex;
		align-items: center
	}

	.b1 .news-title {
		font-size: clamp(18px, 1.5vw, 24px);
		font-weight: bold;
		margin-bottom: 12px;
		line-height: 1.5;
	}

		.b1 .news-title a {
			color: #333;
			transition: color 0.3s;
		}

	.b1 .news-item:hover a {
		color: #2E60B7;
	}

	.b1 .news-date {
		display: flex;
		align-items: center;
		font-size: 16px;
		color: #999;
		margin-bottom: 12px;
	}

		.b1 .news-date i {
			margin-right: 6px;
			font-size: 16px;
			color: #4571bf;
		}

	.b1 .news-desc {
		font-size: clamp(16px,1.2vw, 18px);
		color: #333;
		line-height: 32px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	/* 箭头图标 */
	.b1 .news-arrow {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		width: 45px;
		height: 45px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 16px;
		transition: all 0.3s;
		background: #2E60B7 url('../images/icon-arrow5.png') center center no-repeat;
	}

	.news-arrow:hover {
		background-color: #1a4a9c;
		transform: translateY(-50%) scale(1.1);
	}
	/* 响应式设计 */
	@media only screen and (max-width: 991px) {
		.b1 .news-item.has-img .news-img {
			width: 260px;
			margin-right: 20px;
		}
	}

	@media only screen and (max-width: 767px) {
		.b1 .news-item {
			padding: 20px 0;
			flex-wrap: wrap;
		}

			.b1 .news-item.has-img .news-img {
				width: 100%;
				margin-right: 0;
				margin-bottom: 15px;
			}

		.b1 .news-content {
			width: 100%;
			padding: 0 50px 10px 20px;
		}

		.b1 .news-title {
			margin-bottom: 8px;
			line-height: 1.4;
		}

		.b1 .news-date {
			margin-bottom: 8px;
		}

		.b1 .news-desc {
			-webkit-line-clamp: 2;
			line-height: 1.4;
		}

		.b1 .news-arrow {
			width: 32px;
			height: 32px;
			right: 10px;
			top: auto;
			bottom: 20px;
		}
	}
	/* 新闻详情区域 */
	.news-detail-section {
		padding: 50px 0 80px;
		background: #fff;
	}

		.news-detail-section .news-detail {
			max-width: 1200px;
			margin: 0 auto;
		}

		/* 标题区域 */
		.news-detail-section .detail-header {
			text-align: center;
			padding-bottom: 30px;
			border-bottom: 1px solid #e5e5e5;
			margin-bottom: 40px;
		}

		.news-detail-section .detail-title {
			font-size: clamp(22px, 2vw, 32px);
			color: #333;
			font-weight: bold;
			line-height: 1.5;
			margin-bottom: 20px;
			font-family: SourceHanSerifCN-Bold, "Microsoft Yahei", sans-serif;
		}

		.news-detail-section .detail-meta {
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			gap: 30px;
			font-size: clamp(14px, 1vw, 16px);
			color: #999;
		}

			.news-detail-section .detail-meta .meta-item {
				display: flex;
				align-items: center;
				gap: 6px;
			}

				.news-detail-section .detail-meta .meta-item i {
					color: #2E60B7;
					font-size: 14px;
				}

			.news-detail-section .detail-meta .close-btn {
				cursor: pointer;
				color: #999;
				transition: color 0.3s;
			}

				.news-detail-section .detail-meta .close-btn:hover {
					color: #2E60B7;
				}

		/* 内容区域 */
		.news-detail-section .detail-content {
			padding: 0 20px;
			margin-bottom: 50px;
			font-size: clamp(16px, 1.1vw, 18px) !important;
		}

			.news-detail-section .detail-content * {
				font-size: clamp(16px, 1.1vw, 18px) !important;
			}

			.news-detail-section .detail-content p {
				font-size: clamp(16px, 1.1vw, 18px) !important;
				color: #333;
				line-height: 2;
				text-indent: 2em;
				margin-bottom: 20px;
			}

			.news-detail-section .detail-content .section-title {
				font-weight: bold;
				text-indent: 0;
				margin-top: 30px;
			}

	/* 上下篇导航 */
	.detail-navw {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-top: 1px solid #e5e5e5;
	}

		.detail-navw .detail-nav {
			padding: 30px 20px;
			margin-bottom: 30px;
		}

			.detail-navw .detail-nav .prev-article,
			.detail-navw .detail-nav .next-article {
				font-size: clamp(16px, 1.1vw, 18px);
				color: #666;
				line-height: 1.8;
				margin-bottom: 10px;
			}

				.detail-navw .detail-nav .prev-article:last-child,
				.detail-navw .detail-nav .next-article:last-child {
					margin-bottom: 0;
				}

			.detail-navw .detail-nav span {
				color: #999;
			}

			.detail-navw .detail-nav a {
				color: #333;
				transition: color 0.3s;
			}

				.detail-navw .detail-nav a:hover {
					color: #2E60B7;
				}

	/* 返回列表按钮 */
	.back-btn-wrapper {
		display: flex;
		justify-content: flex-end;
		padding: 0 20px;
	}

	.back-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 20px 30px;
		background: #2E60B7;
		color: #fff;
		font-size: 18px;
		border-radius: 14px 0 14px 0;
		transition: all 0.3s;
	}

		.back-btn i {
			font-size: clamp(18px, 1.6vw, 22px);
		}

		.back-btn:hover {
			background: #1a4a9c;
			color: #fff;
			transform: translateX(-5px);
		}

	/* 响应式设计 */
	@media only screen and (max-width: 991px) {
		.news-detail-section {
			padding: 40px 0 60px;
		}

			.news-detail-section .detail-header {
				margin-bottom: 30px;
				padding-bottom: 20px;
			}

			.news-detail-section .detail-content {
				padding: 0 15px;
				margin-bottom: 40px;
			}

				.news-detail-section .detail-content p {
					line-height: 1.8;
					margin-bottom: 15px;
				}

		.detail-navw {
			flex-direction: column;
		}
	}

	@media only screen and (max-width: 767px) {
		.news-detail-section {
			padding: 30px 0 50px;
		}

			.news-detail-section .detail-header {
				margin-bottom: 25px;
				padding-bottom: 15px;
			}

			.news-detail-section .detail-title {
				margin-bottom: 15px;
			}

			.news-detail-section .detail-meta {
				gap: 15px;
				font-size: 13px;
			}

			.news-detail-section .detail-content {
				padding: 0 10px;
				margin-bottom: 30px;
			}

				.news-detail-section .detail-content p {
					font-size: 15px;
					line-height: 1.8;
					margin-bottom: 12px;
				}

				.news-detail-section .detail-content .section-title {
					margin-top: 20px;
				}

			.news-detail-section .detail-nav {
				padding: 20px 10px;
				margin-bottom: 20px;
			}

				.news-detail-section .detail-nav .prev-article,
				.news-detail-section .detail-nav .next-article {
					font-size: 14px;
				}

			.news-detail-section .back-btn-wrapper {
				padding: 0 10px;
				justify-content: center;
			}

			.news-detail-section .back-btn {
				padding: 10px 25px;
				font-size: 15px;
			}
	}

	@media only screen and (max-width: 480px) {
		.news-detail-section .detail-meta {
			gap: 10px;
		}

			.news-detail-section .detail-meta .meta-item {
				font-size: 12px;
			}

		.news-detail-section .detail-content p {
			font-size: 14px;
		}
	}
	/*科研立项*/
	.dept-section {
		padding: 25px 0 30px;
		background: #fff;
	}

		.dept-section .page-title {
			text-align: center;
			font-size: clamp(28px, 2.5vw, 45px);
			color: #333;
			font-weight: bold;
			margin-bottom: clamp(24px, 2.1vw, 35px);
			font-family: SourceHanSerifCN-Bold, "Microsoft Yahei", sans-serif;
		}


	.kylx .lst-6 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: clamp(16px,1.8vw,35px) clamp(20px,3.75vw,60px);
	}

		.kylx .lst-6 li {
			border: 1px solid #ddd;
			border-radius: 4px;
			overflow: hidden;
			background: #fafcfe;
		}

			.kylx .lst-6 li:hover {
				border-radius: 8px;
			}

	@media only screen and (max-width: 767px) {
		.kylx .lst-6 {
			display: grid;
			grid-template-columns: repeat(1, 1fr);
		}
	}


	/*新闻*/
	/* 通用区块样式 */
	.section-block {
		padding: 60px 0;
	}

		.section-block .section-header {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 34px;
			padding-bottom: 0
		}

		.section-block .section-title {
			font-size: clamp(28px, 2.3vw, 45px);
			color: #333;
			font-weight: bold;
			font-family: SourceHanSerifCN-Bold, "Microsoft Yahei", sans-serif;
		}

		.section-block .view-more {
			display: inline-flex;
			align-items: center;
			padding: 7px 24px;
			background: #2E60B7;
			color: #fff;
			font-size: 14px;
			transition: all 0.3s;
			border-radius: 50px;
		}

			.section-block .view-more:hover {
				background: #1a4a9c;
				color: #fff;
			}

			.section-block .view-more.outline {
				background: #fff;
				color: #2E60B7;
				border: 1px solid #2E60B7;
			}

				.section-block .view-more.outline:hover {
					background: #084c9c;
					color: #fff;
					border-color: #084c9c;
				}

	/* 新闻动态区块 */
	.news-section {
		background: #fff;
	}

	.section-block .news-layout {
		display: flex;
		gap: 30px;
	}

	.section-block .news-left {
		width: 60%;
		display: flex;
		gap: 20px;
	}

	.section-block .big-news-item {
		flex: 1;
		position: relative;
		overflow: hidden;
		cursor: pointer;
	}

		.section-block .big-news-item .news-img {
			position: relative;
			padding-top: 60%;
			overflow: hidden;
		}

			.section-block .big-news-item .news-img img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.5s;
			}

		.section-block .big-news-item:hover .news-img img {
			transform: scale(1.05);
		}

		.section-block .big-news-item .news-info {
			padding: 28px 20px 40px 20px;
			background: #fff;
			border-bottom: 1px #dcdee0 solid;
		}

		.section-block .big-news-item:hover .news-info {
			background: #084c9c;
		}

			.section-block .big-news-item:hover .news-info .news-date,
			.section-block .big-news-item:hover .news-info .news-title {
				color: #fff;
			}

		.section-block .big-news-item .news-date {
			display: block;
			font-size: clamp(14px, 1vw, 16px);
			color: #969799;
			margin-bottom: 15px;
		}

		.section-block .big-news-item .news-title {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #333;
			line-height: 1.8;
			font-weight: normal;
		}

	.section-block .news-right {
		width: 40%;
		display: flex;
		flex-direction: column;
		gap: 10px;
		border-top: 1px solid #dcdee0;
		padding-top: 15px;
	}

	.section-block .news-list-item {
		display: flex;
		gap: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #dcdee0;
		align-items: center;
	}



		.section-block .news-list-item .list-content {
			flex: 1;
		}

		.section-block .news-list-item .list-date {
			display: block;
			font-size: clamp(14px, 1vw, 16px);
			color: #969799;
			margin-bottom: 7.5px;
		}

		.section-block .news-list-item .list-title {
			font-size: clamp(14px, 1vw, 16px);
			color: #333;
			line-height: 1.6;
			font-weight: normal;
		}

		.section-block .news-list-item .list-img {
			width: 122px;
			height: 70px;
			flex-shrink: 0;
			overflow: hidden;
		}

			.section-block .news-list-item .list-img img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

		.section-block .news-list-item:hover .list-title {
			color: #084c9c;
		}
	/* 通知公告区块 */
	.notice-section {
		background: #f0f5fa;
	}

	.section-block .notice-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 35px;
	}

	.section-block .notice-item {
		background: #fff;
		padding: 25px 20px 20px 20px;
		cursor: pointer;
		transition: all 0.3s;
		border: 1px solid #dcdee0;
	}

		.section-block .notice-item:hover {
			background: #084c9c;
		}

		.section-block .notice-item .notice-title {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #333;
			line-height: 1.6;
			margin-bottom: 10px;
			min-height: 55px;
			font-weight: normal;
		}

		.section-block .notice-item:hover .notice-title {
			color: #fff;
		}

		.section-block .notice-item .notice-meta {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.section-block .notice-item .notice-date {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #999;
		}

		.section-block .notice-item:hover .notice-date {
			color: #fff;
		}

		.section-block .notice-item .icon-jinrujiantouxiao {
			width: 35px;
			height: 35px;
			background: #084c9c;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 12px;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.section-block .notice-item:hover .icon-jinrujiantouxiao {
			background: rgba(255,255,255,0.9);
			color: #084c9c;
		}

	/* 健康园地区块 */
	.health-section {
		background: #fff;
	}

	.section-block .health-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}

	.section-block .health-item {
		display: flex;
		align-items: center;
		gap: 20px;
		border-bottom: 1px #dddddd solid;
		padding: 14px 0;
		cursor: pointer;
		transition: all 0.3s;
	}



		.section-block .health-item .health-date {
			padding: 20px;
			background: #f0f5fa;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			min-width: 60px;
		}

		.section-block .health-item:hover .health-date, .section-block .health-item:hover .health-date * {
			background: #084c9c;
			color: #fff;
		}

		.section-block .health-item .day {
			font-size: 24px;
			color: #084c9c;
			font-weight: bold;
			line-height: 1;
		}

		.section-block .health-item .month {
			font-size: 16px;
			color: #084c9c;
			margin-top: 8px;
		}

		.section-block .health-item .health-title {
			flex: 1;
			font-size: clamp(16px, 1.2vw, 16px);
			color: #333;
			line-height: 1.5;
			font-weight: normal;
		}

	/* 响应式设计 */
	@media only screen and (max-width: 1199px) {
		.section-block .news-layout {
			flex-direction: column;
		}

		.section-block .news-left,
		.section-block .news-right {
			width: 100%;
		}

		.section-block .notice-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.section-block .health-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media only screen and (max-width: 767px) {
		.section-block {
			padding: 40px 0;
		}

			.section-block .section-header {
				margin-bottom: 20px;
			}

			.section-block .news-left {
				flex-direction: column;
			}

			.section-block .big-news-item .news-date {
				margin-bottom: 8px;
			}

			.section-block .big-news-item .news-info {
				padding: 15px;
			}

			.section-block .news-list-item .list-img {
				width: 80px;
				height: 56px;
			}

			.section-block .notice-grid {
				grid-template-columns: 1fr;
			}

			.section-block .notice-item {
				padding: 20px;
			}

			.section-block .health-grid {
				grid-template-columns: 1fr;
			}

			.section-block .view-more {
				padding: 8px 16px;
				font-size: 13px;
			}
	}

	/* 科室分类 */
	.dept-category {
		margin-bottom: 30px;
	}

		.dept-category:last-child {
			margin-bottom: 0;
		}

	/* 科室标题栏 */
	.dept-header {
		display: flex;
		align-items: center;
		gap: 35px;
		padding: 24px 2.5vw;
		background: #eefaff;
		transition: all 0.3s;
		border-radius: 8px;
	}

		.dept-header:hover {
			background: #5b86d6;
		}

			.dept-header:hover * {
				color: #fff;
			}

	.dept-icon {
		width: 70px;
		height: 70px;
		color: #2e60b7;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 70px;
	}

		.dept-icon i {
			font-size: clamp(36px, 4.3vw, 70px);
		}

	.dept-name {
		font-size: clamp(20px, 2.1vw, 33px);
		font-weight: bold;
		font-family: SourceHanSerifCN-Bold;
		color: #333;
	}

	.dept-en {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #a5abad;
	}

	/* 科室标签区域 */
	.dept-tags {
		padding: 35px 25px;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 28px;
	}

		.dept-tags .tag {
			display: inline-block;
			padding: 8px 15px;
			background: #fff;
			border: 1px solid #ddd;
			border-radius: 6px;
			color: #333;
			font-size: clamp(16px, 1.2vw, 18px);
			transition: all 0.3s;
			min-width: 208px;
			text-align: center;
			cursor: pointer;
		}

			.dept-tags .tag:hover {
				background: #5b86d6;
				border-color: #5b86d6;
				color: #fff;
				font-weight: bold;
			}

	/* 响应式设计 */
	@media only screen and (max-width: 991px) {
		.dept-header {
			padding: 15px 20px;
		}

		.dept-icon {
			width: 40px;
			height: 40px;
		}

		.dept-tags {
			padding: 20px;
			gap: 12px;
		}
	}

	@media only screen and (max-width: 767px) {
		.dept-header {
			padding: 12px 15px;
			gap: 15px;
		}


		.dept-tags {
			padding: 15px;
			gap: 10px;
		}

			.dept-tags .tag {
				padding: 8px 15px;
				width: 100%;
				font-size: 13px;
			}
	}

	@media only screen and (max-width: 480px) {
		.dept-tags .tag {
			padding: 6px 12px;
			font-size: 12px;
		}
	}
	/*科室介绍详情*/
	/* 科室信息卡片 */
	.c .dept-info-cards {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.c .info-card {
		display: flex;
		align-items: center;
		gap: 20px;
		padding: 10px 1.8vw;
		background: #fff;
		border: 1px solid #e8e8e8;
		transition: all 0.3s;
		border-radius: 4px;
	}

		.c .info-card:hover {
			border-color: #164393;
			box-shadow: 0 2px 8px rgba(91, 155, 213, 0.1);
		}

		.c .info-card i {
			width: 38px;
			height: 38px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: #fff;
			border: 1px #164393 solid;
			color: #164393;
			font-size: clamp(20px, 1.5vw, 22px);
			border-radius: 50%;
			flex-shrink: 0;
		}

		.c .info-card div {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #3F629D;
		}

		.c .info-card span {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #333;
		}

	/* 科室简介 */
	.c .dept-intro {
		padding: 35px 0 40px 0;
	}

	.c .intro-title {
		font-size: clamp(24px, 1.8vw, 30px);
		color: #164393;
		margin-bottom: 20px;
		font-weight: 500;
	}

	.c .intro-content {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #333;
		line-height: 2;
		text-indent: 2em;
	}

	/* 科室专家 */
	.c .experts-list {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 12px;
	}

	.c .expert-tag {
		display: inline-block;
		padding: 10px;
		text-align: center;
		background: #164393;
		color: #fff;
		font-size: clamp(16px, 1.2vw, 18px);
		transition: all 0.3s;
		min-width: 169px;
		border-radius: 8px;
	}


		.c .expert-tag:hover {
			background: #e2a740;
			color: #fff;
		}

	/* 响应式设计 */
	@media only screen and (max-width: 991px) {
		.c .info-card {
			padding: 15px;
		}

			.c .info-card i {
				width: 32px;
				height: 32px;
			}
	}

	@media only screen and (max-width: 767px) {
		.c .dept-info-cards {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		.c .expert-tag {
			min-width: 48%;
		}
	}
	/* 门诊指南区块 */
	.mzzn .guide-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 56px 40px;
	}

	/* 卡片样式 */
	.mzzn .guide-card {
		position: relative;
		padding: 35px 30px;
		background: #fff;
		min-height: 210px;
		display: flex;
		flex-direction: column;
		transition: all 0.3s;
		box-shadow: 0 8px 10px #00000011;
	}

		.mzzn .guide-card:hover {
			background: #2e60b7;
			border-color: #2e60b7;
		}

	/* 顶部短横线装饰 */
	.mzzn .card-line {
		width: 55px;
		height: 3px;
		background: #2e60b7;
		margin-bottom: 15px;
	}

	.mzzn .guide-card:hover .card-line {
		background: #fff;
	}

	/* 卡片标题 */
	.mzzn .card-title {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #333;
		line-height: 24px;
		font-weight: normal;
		flex: 1;
	}

	.mzzn .guide-card:hover .card-title {
		color: #fff;
		font-weight: bold;
	}

	/* 文件图标 */
	.mzzn .card-icon {
		position: absolute;
		right: 20px;
		bottom: 20px;
		width: 58px;
		height: 58px;
		color: #eaeff8;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: clamp(32px, 3.6vw, 58px);
		background: url(../images/ls3-icn5-h.png) no-repeat center;
		background-size: contain;
	}

	.mzzn .guide-card:hover .card-icon {
		opacity: 0.3;
		background: url(../images/ls3-icn5.png) no-repeat center;
		background-size: contain;
	}


	/* 响应式设计 */
	@media only screen and (max-width: 991px) {
		.mzzn .guide-grid {
			grid-template-columns: repeat(2, 1fr);
			gap: 15px;
		}

		.mzzn .guide-card {
			padding: 20px;
		}
	}

	@media only screen and (max-width: 767px) {
		.dept-section {
			padding: 20px 0 30px;
		}

			.dept-section .page-title {
				margin-bottom: 25px;
			}

		.mzzn .guide-grid {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		.mzzn .guide-card {
			min-height: 150px;
		}

		.mzzn .card-icon {
			width: 36px;
			height: 36px;
		}
	}



	/* 病人的权利与义务 */
	.zyzn .rights-section {
		margin-bottom: 50px;
	}

	.zyzn .section-subtitle {
		text-align: center;
		font-size: clamp(22px, 1.8vw, 30px);
		color: #214a9a;
		font-weight: bold;
		margin-bottom: clamp(28px, 3.5vw, 56px);
	}

	.zyzn .rights-content {
		display: flex;
		gap: 60px;
		background: url('../images/zyznr.jpg') no-repeat right center;
		background-size: contain;
	}
		.zyzn .rights-content>ul {
		display:flex
		}
		.zyzn .rights-left {
			width: 350px;
		}

	.zyzn .rights-right {
		flex: 1.2;
		position: relative;
	}

	.zyzn .rights-title {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #3d4c63;
		font-weight: bold;
		margin-bottom: 5px;
		padding-top: 10px;
	}

	.zyzn .rights-list {
		list-style: none;
		padding: 0;
	}

		.zyzn .rights-list li {
			font-size: clamp(16px, 1.2vw, 18px);
			color: #333;
			line-height: clamp(28px, 2.2vw, 36px)
		}

	.zyzn .rights-image {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 286px;
	}

		.zyzn .rights-image img {
			width: 100%;
			height: auto;
		}

	/* 住院服务流程及住院须知 */
	.zyzn .process-section {
		padding-top: 30px;
		background: url('../images/zbg4.jpg') no-repeat center;
		background-size: cover;
	}

	.zyzn .process-content {
		display: flex;
		flex-direction: column;

	}
		.zyzn .process-content .rights-title:nth-child(3){margin-top:30px}
		/* 响应式设计 */
		@media only screen and (max-width: 1099px) {
			.zyzn .rights-content {
			gap: 30px;
		}
	}

	@media only screen and (max-width: 767px) {
		.zyzn .rights-content {
			flex-direction: column;
		}

		.zyzn .rights-right {
			display: flex;
			flex-direction: column;
		}
	}
	/*专家介绍*/
	/* 专家查询搜索 */
	.expert-search {
		padding: 20px 35px;
		margin-bottom: 30px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
		border-radius: 10px;
	}

	.search-form {
		display: flex;
		align-items: center;
		gap: 15px;
		flex-wrap: wrap;
	}

		.search-form .el-select__wrapper, .search-form .el-select {
			width: 260px;
			height: 46px;
		}

		.search-form * {
			font-size: clamp(16px,1.2vw,18px);
		}

	.search-label {
		font-size: clamp(16px,1.2vw,18px);
		color: #333;
		font-weight: bold;
	}

	.search-select, .search-input {
		width: 258px;
		height: 46px;
		padding: 0 12px;
		border: 1px solid #ddd;
		background: #fff;
		font-size: clamp(16px,1.2vw,18px);
		color: #333;
		cursor: pointer;
		outline: none;
		border-radius: 6px;
	}



		.search-input::placeholder {
			color: #999;
		}

	.search-btn {
		width: 120px;
		height: 46px;
		background: #2E60B7;
		color: #fff;
		font-size: clamp(16px,1.2vw,18px);
		border: none;
		cursor: pointer;
		transition: background 0.3s;
		font-weight: bold;
		border-radius: 8px;
	}

		.search-btn:hover {
			background: #1a4a9c;
		}

	/* 响应式设计 */
	@media only screen and (max-width: 767px) {
		.search-form {
			flex-direction: column;
			align-items: stretch;
			gap: 12px;
		}

		.search-select,
		.search-input,
		.search-btn {
			width: 100%;
		}
	}
	/*体检中心*/

	/* Tab切换样式 */
	.tj-tabs {
		display: flex;
		justify-content: center;
		gap: clamp(30px, 7.25vw, 116px);
		margin-bottom: 35px;
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
	}

	.tj-tab {
		font-size: clamp(18px, 1.5vw, 24px);
		color: #333;
		cursor: pointer;
		padding: 5px 0;
		position: relative;
		transition: color 0.3s;
	}

		.tj-tab:hover,
		.tj-tab.active {
			color: #2e60b7;
			font-weight: bold;
		}

			.tj-tab.active::after {
				content: '';
				position: absolute;
				bottom: -11px;
				left: 0;
				right: 0;
				height: 2px;
				background: #2e60b7;
			}

	/* 图标按钮区域 */
	.guide-icons {
		display: flex;
		justify-content: center;
		gap: 20px;
		margin-bottom: 40px;
		flex-wrap: wrap;
		padding: 0 20px;
	}

	.guide-icon-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		cursor: pointer;
		padding: 15px 25px;
		transition: all 0.3s;
		flex: 1;
		background: #3365ba;
		border-radius: 8px;
	}

	.icon-circle {
		width: 70px;
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.3s;
	}

		.icon-circle i {
			font-size: clamp(32px, 3.875vw, 62px);
			color: #fff;
		}

	.guide-icon-item span {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #fff;
		font-weight: bold;
	}

	.guide-icon-item:hover,
	.guide-icon-item.active {
		background: #E6A23C;
	}


	.detail-section {
		margin-bottom: 40px;
	}

	.detail-title {
		text-align: center;
		font-size: clamp(18px, 1.5vw, 24px);
		color: #333;
		font-weight: bold;
		margin-bottom: 25px;
	}

	.detail-content {
		padding: 0 20px;
		font-size: clamp(16px, 1.2vw, 18px);
		color: #333;
		line-height: 2;
	}

		.detail-content table {
			max-width: 100%;
			margin-left: auto;
			margin-right: auto
		}


	/* 响应式 */
	@media only screen and (max-width: 767px) {
		.tj-tabs {
			gap: 20px;
			font-size: 16px;
		}

		.icon-circle {
			width: 55px;
			height: 55px;
		}
	}
	/*床位信息*/
	/* 床位信息网格 */
	.bed-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 15px;
	}

	.bed-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 15px;
		background: #fff;
		border: 1px solid #e0e0e0;
		height: 48px;
		line-height: 1;
		cursor: pointer;
		transition: all 0.3s;
		border-radius: 8px;
		box-shadow: 0 0 3px rgba(0,0,0,0.1)
	}

		.bed-item:hover,
		.bed-item.active {
			background: #164393;
			border-color: #164393;
		}

	.bed-dept {
		font-size: clamp(16px, 1.2vw, 18px);
		color: #333;
		flex: 1;
	}

	.bed-item:hover .bed-dept,
	.bed-item.active .bed-dept {
		color: #fff;
	}

	.bed-count {
		font-size: 18px;
		color: #333;
		margin-left: 8px;
		flex-shrink: 0;
	}

	.bed-item:hover .bed-count,
	.bed-item.active .bed-count {
		color: #fff;
	}

	/* 响应式设计 */
	@media only screen and (max-width: 1199px) {
		.bed-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}

	@media only screen and (max-width: 991px) {
		.bed-grid {
			grid-template-columns: repeat(3, 1fr);
			gap: 12px;
		}
	}

	@media only screen and (max-width: 767px) {
		.bed-grid {
			grid-template-columns: repeat(1, 1fr);
			gap: 10px;
		}

		.bed-item {
			padding: 10px 12px;
		}
	}

	.ttitle {
		font-size: clamp(20px, 1.75vw, 28px);
		color: #333;
		text-align: center;
		padding-bottom: clamp(30px, 3.4vw, 55px);
		font-weight: bold;
	}

	.yh img {
		display: block;
		width: 100%;
		max-width: 1300px;
		margin: 0 auto;
	}

	.yh .phone {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: clamp(20px, 1.5vw, 24px);
		padding: 2.8vw 0 0 0
	}

		.yh .phone i {
			font-size: clamp(16px, 1.375vw, 20px);
			color: #214a9a;
			margin-right: 10px;
		}


