@charset "utf-8";
/* CSS Document */
*{margin:0;padding:0;border:0;outline:none}
@font-face{font-family:"SourceHanSansCN-Regular";src:url(../fonts/SourceHanSansCN-Regular.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"SourceHanSansCN-Bold";src:url(../fonts/SourceHanSansCN-Bold.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"Swiss721BT-BoldCondensed";src:url(../fonts/Swiss721BT-BoldCondensed.woff) format('woff');font-weight:normal;font-style:normal;font-display:swap}
body,html{font-family:"SourceHanSansCN-Regular","微软雅黑";height:100%;}
body{margin:0 auto;padding:0;background:#ffffff;font-size:14px;color:#333;width:100%;width:expression(document.body.clientWidth <= 360? "360px":"auto");min-width:360px;text-align:left;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
select,input,img{vertical-align:middle}
ul,ol,li{list-style:none}
table{table-layout:fixed !important;width:100% !important;border-collapse:collapse;border-spacing:0}
table,td,input,select,input,textarea{font-size:15px;padding:0;border-color:#ddd;font-family:"SourceHanSansCN-Regular","微软雅黑";}
input::-moz-focus-inner{border:none;padding:0px}
select,input{vertical-align:middle}
input[type="text"],input[type="password"],textarea{outline-style:none;-webkit-appearance:none;}
textarea{resize:none}
.clear{display:block;height:0px;visibility:hidden;clear:both}
.clearfix{zoom:1}
.box{max-width:1440px;margin:0 auto;text-align:left;box-sizing:border-box}
.clearfix:after,.max:after{content:"";display:block;height:0px;visibility:hidden;clear:both}
.lf{float:left}
.rg{float:right}
/* 默认链接颜色 */
a{outline-style:none;color:#333;text-decoration:none}
a:hover{color:#077bdd;text-decoration:none}
/*清除链接虚框*/
a,area{blr:expression(this.onFocus=this.blur())}
:focus{-moz-outline-style:none}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#b6b6b6}
input::-moz-input-placeholder,textarea::-moz-input-placeholder{color:#b6b6b6}
input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#b6b6b6}

.flexa{display:-webkit-flex;-webkit-flex-wrap:wrap;display:flex;flex-wrap:wrap;}
.itema{-webkit-align-items:center;align-items:center;}
.iteme{-webkit-align-items:flex-end;align-items:flex-end;}
.justb{-webkit-justify-content:space-between;justify-content:space-between;}
.justc{-webkit-justify-content:center;justify-content:center;}
.juste{-webkit-justify-content:flex-end;justify-content:flex-end;}

.wbg{background:#ffffff;}
.hbg{background:#f2f2f2;}
.vbg{background:#f9f9f9;}
.ubg{background:#f3f3f3;}

.t15{padding-top:15px;}
.t65{padding-top:65px;}
.t100{padding-top:100px;position:relative}

/*--标题--*/
.ytit{ padding-top:70px; text-align:center}
.ytit h2{ font-size:56px; line-height:1.5; font-weight:600; font-family:"SourceHanSansCN-Bold"; letter-spacing:2px;}

.htit{ position:relative; z-index:3}
.htit h2{line-height:1.3; color:#333333;font-family:"SourceHanSansCN-Bold"; font-weight:600; position:relative; padding-bottom:35px;}
.htit h2.t1{ font-size:60px;}
.htit h2.t2{ font-size:50px;}
.htit h2.t3{ font-size:46px;}
.htit h3{ font-size:42px;line-height:1.3; color:#346893; font-weight:400; padding-top:30px; padding-bottom:50px;}
.htit h2:after,.htit h2:before{content:""; position:absolute; right:0; bottom:0;}
.htit h2:after{ background:url(../images/h_r4.png) repeat-x; height:5px; width:75px;}
.htit h2:before{ background:url(../images/h_r5.png) repeat-x; height:2px; width:100%;}

.ntit{ text-align:center; padding:75px 0}
.gtit{ text-align:center; padding:75px 0 40px;}
.ktit,.ftit{ padding-top:65px;}
.atit{ background:url(../images/h_r5.png) repeat-x left bottom; padding-top:70px; padding-bottom:40px;}
.ntit h2,.gtit h2,.ktit h2,.atit h2{ font-size:46px;color:#333333;font-family:"SourceHanSansCN-Bold"; font-weight:600; line-height:1.5}
.atit h3{font-size:36px;line-height:1.5; color:#1b1b1b; font-weight:400; padding-top:10px;}
.ftit h2{ font-size:36px; font-weight:600; color:#434343;font-family:"SourceHanSansCN-Bold"; line-height:1.5;}


/*--引导--*/
.ybanner{ width:100%; height:100vh; overflow:hidden}
.ybanner img,.ybanner video{ display:block; margin:0 auto;width:100%;height:100%;object-fit:cover;object-position:center center;}

.ytext{ font-size:20px; line-height:42px; color:#666666; text-align:center; padding:45px 70px 90px; box-sizing:border-box; position:relative}
.ytext:before,.ytext:after{content:""; position:absolute; width:47px; height:40px;}
.ytext:before{ background:url(../images/y_r1.png) no-repeat center center; background-size:100% auto;top:25px;left:0}
.ytext:after{ background:url(../images/y_r2.png) no-repeat center center; background-size:100% auto;bottom:65px;right:0}

.yclass{ background:url(../images/y_r4.webp) no-repeat center top; background-size:cover; height:587px;}
.yclass .clei{ box-sizing:border-box; width:50%; height:100%; text-align:center}
.yclass .clei:nth-of-type(1){ border-right:1px solid rgba(255,255,255,.25)}
.yclass .clei h2{ font-size:46px; line-height:1.25; font-weight:600; font-family:"SourceHanSansCN-Bold"; color:#fff; letter-spacing:.1px;}
.yclass .clei a{ display:inline-block; font-size:17px; color:#fff; border:2px solid #fff; border-radius:25px; height:44px; line-height:44px; padding:0 50px 0 30px; background:url(../images/y_r3.png) no-repeat 80% center; margin-top:35px;}

.yfooter{ font-size:16px; color:#62707c; line-height:28px; padding:30px 0 35px;}
.yfooter .lft span{ display:block; background:url(../images/y_r5.png) no-repeat 0 3px; padding-left:30px;}
.yfooter .lft h2{ font-size:26px; color:#077bdd; font-weight:600; line-height:1.5; letter-spacing:1px;}
.yfooter .rgt p{ padding-left:30px;}
.yfooter .rgt .tu1{ background:url(../images/y_r6.png) no-repeat 0 4px;}
.yfooter .rgt .tu2{ background:url(../images/y_r7.png) no-repeat 0 12px; padding-top:10px;}

.ycopy{ border-top:1px solid #f0f0f0; font-size:15px; line-height:27px; color:#62707c; padding:20px 0 22px; opacity:.7}
.ycopy .box{ text-align:center}
.ycopy .box a{color:#62707c;}

/*--正式--*/
.header{ width:100%; box-sizing:border-box; padding:35px 3%; position:fixed; left:0; top:0; z-index:90;transition:0.5s;}
.header.default{ background:rgba(0,0,0,.85); padding:20px 3%;}
.header .logo{ height:39px;}
.header .logo img{ display:block; height:100%;}
.header .nav{ font-size:16px; line-height:39px;}
.header .nav ul li{ padding-left:80px; position:relative;}
.header .nav ul li a{ display:block; color:#fff;}
.header .nav ul li i{ display:none;}
.header .nav ul li div{ width:140px; position:absolute; top:100%; left:80px; padding-top:15px; display:none;border-radius: 0 0 7px 7px;overflow: hidden;}
.header.default .nav ul li div{ padding-top:20px;}
.header .nav ul li div a{ display:block; font-size:15px; line-height:27px; padding:10px 8px;border-top:1px solid #454545; background:rgba(0,0,0,.8);}
.header .nav ul li div a:hover{ background:rgba(0,0,0,1);}
.header .lag{ padding-left:60px;}
.header .lag a{ color:#fff;}
.header .leg{ display:none; font-size:20px; line-height:39px; position:absolute; right:calc(3% + 60px);}
.header .leg a{ color:#fff; display:block}
.header .menu{ display:none; width:30px; height:39px; background:url(../images/mue.png) no-repeat center center; background-size:100% auto}

.swiperb{width:100% !important;height:auto !important;position:relative; overflow:hidden}
.swiperb .swiper-slide img{display:block;width:100%;margin:0 auto}
.swiperb .swiper-bdian{ position:absolute; bottom:25px; z-index:9; text-align:center;}
.swiperb .swiper-bdian span{ width:12px; height:12px; background:rgba(255,255,255,1);}
.swiperb .swiper-bprev,.swiperb .swiper-bnext{ position:absolute; top:50%; width:27px; height:57px; margin-top:-20px; z-index:9; cursor:pointer; opacity:.7; border-radius:0;}
.swiperb .swiper-bprev{left:0; background:url(../images/h_r1.png) no-repeat center center; background-size:100% 100%;}
.swiperb .swiper-bnext{right:0; background:url(../images/h_r2.png) no-repeat center center; background-size:100% 100%;}
.swiperb .swiper-bprev:hover,.swiperb .swiper-bnext:hover{ opacity:1}

.hbox1{ font-size:16px; line-height:34px; color:#666; padding-top:35px; padding-right:20%;}
.hbox1 p{ padding-top:15px;}

.youshi{display:flex;flex-wrap:wrap;padding:45px 0 50px; padding-right:20%}
.youshi dl{ width:25%; box-sizing:border-box;}
.youshi dl dt{ height:62px; line-height:62px; font-weight:bold; color:#0076cf; position:relative;font-family:"Swiss721BT-BoldCondensed";}
.youshi dl dt span{ font-size:60px; padding-right:30px; font-weight:600}
.youshi dl dt em{ font-size:32px; font-style:normal; position:absolute;bottom:5px; line-height:32px;height:32px; margin-left:-25px;}
.youshi dl dd{font-size:16px;line-height:26px;padding-top:10px;position:relative; color:#666}

.haim{ position:absolute; right:0; top:100px; z-index:1; width:28.3%; height:calc(100% - 30px);}
.haim img{width:100%;height:100%;object-fit:cover;object-position:center center;}

.hbox2{ position:relative; padding-top:50px; padding-bottom:100px;}
.swiperv{width:100% !important;height:auto !important;position:relative;}
.swiperv .swiper-slide a{ display:block; width:100%; box-sizing:border-box; text-align:center; padding:60px 40px 85px;}
.swiperv .swiper-slide img{ display:block; margin:0 auto; width:59px; height:59px;}
.swiperv .swiper-slide img.ib{ display:none}
.swiperv .swiper-slide .tt{ font-size:22px; line-height:36px; padding:30px 0 15px; color:#666666; font-weight:600; border-bottom:2px solid #cbcbcb;}
.swiperv .swiper-slide .nr{ font-size:16px; line-height:28px; color:#8d8d8d; padding-top:15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2; height:56px;}
.swiperv .swiper-slide:hover a{ background:#0076cf;}
.swiperv .swiper-slide:hover img.ia{ display:none}
.swiperv .swiper-slide:hover img.ib{ display:block}
.swiperv .swiper-slide:hover .tt{ color:#fff; border-bottom-color:#80bbe7;}
.swiperv .swiper-slide:hover .nr{ color:#fff;}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ width:27px; height:46px; position:absolute; top:40%; z-index:2; cursor:pointer;}
.hbox2 .swiper-vnext{right:-50px; background:url(../images/tu6.png) no-repeat center center; background-size:100% auto;}
.hbox2 .swiper-vprev{left:-50px; background:url(../images/tu7.png) no-repeat center center; background-size:100% auto;}

.hbox3{ padding-top:40px; padding-bottom:85px;}
.hbox3 .lft{ width:46%;}
.hbox3 .lft .im{ width:100%; height:419px; overflow:hidden}
.hbox3 .lft .im img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hbox3 .lft .nr{ font-size:16px; line-height:28px;}
.hbox3 .lft .nr a{ display:block; font-size:24px; color:#0076cf; line-height:42px; padding-top:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hbox3 .lft .nr p{ color:#8f8f8f; padding-top:5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.hbox3 .lft .nr span{ color:#ababab; display:block; padding-top:5px;}
.hbox3 .rgt{ width:50%;}
.hbox3 .rgt .list{ font-size:16px; line-height:28px; padding:32px 0; border-top:2px solid #b1b9bf}
.hbox3 .rgt .list:nth-of-type(1){ padding-top:0; border-top:none}
.hbox3 .rgt .list:nth-of-type(3){ padding-bottom:0}
.hbox3 .rgt .list a{ display:block; font-size:24px; color:#0076cf; line-height:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hbox3 .rgt .list p{ color:#8f8f8f; padding-top:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.hbox3 .rgt .list span{ color:#ababab; display:block; padding-top:10px;}

.footer{ border-top:1px solid #ececec;}

.fnav{ padding-top:55px; padding-bottom:50px; border-bottom:1px solid #eaeaea;}
.fnav .lft{ width:18%;}
.fnav .lft img{ display:block; padding:15px 0 25px;}
.fnav .lft select{ display:block; width:100%; height:50px; line-height:50px; box-sizing:border-box; border:1px solid #ddd; border-radius:5px; padding:0 10px; color:#666}
.fnav .rft{ max-width:12%;}
.fnav .rft h3{ font-size:17px; line-height:29px; color:#666666; font-weight:600; padding-bottom:15px;}
.fnav .rft a{ display:block; font-size:16px; color:#8f8f8f; line-height:24px; padding:7px 0}
.fnav .rft a:hover{ color:#2682d2}

.fcont{ padding-top:33px; padding-bottom:33px; border-bottom:1px solid #eaeaea;}
.fcont .lx{ max-width:32%;}
.fcont .lx span{ display:block; font-size:16px; color:#8c8c8c; line-height:26px;}
.fcont .lx p{ font-size:17px; color:#666666; line-height:29px; padding-left:30px; padding-top:8px;}
.fcont .lx p.t1{ background:url(../images/h_r9.png) no-repeat 0 11px;}
.fcont .lx p.t2{ background:url(../images/h_r10.png) no-repeat 0 13px;}
.fcont .lx p.t3{ background:url(../images/h_r8.png) no-repeat 0 11px;}

.fcopy{ font-size:16px; color:#62707c; opacity:.7; text-align:center; padding:22px 0 25px; line-height:26px;}
.fcopy a{ color:#62707c;}


/*----*/
.nbanner{ width:100%; height:625px;}
.nbanner .box{ height:100%;}
.nbanner .nr{ width:100%; padding-top:30px;}
.nbanner .tt{ display:block; font-size:56px;font-family:"SourceHanSansCN-Bold"; font-size:600; color:#fff; line-height:1.5; padding-bottom:25px; border-bottom:2px solid #b1b9bf}
.nbanner p{ font-size:38px; color:#fffefe; line-height:1.5; padding-top:25px;}

.znav{ border-bottom:1px solid #c6ccd1; padding:28px 0 22px;}
.znav ul{ width:100%; text-align:center}
.znav ul li{ padding:0 50px;}
.znav ul li a{ display:block; padding:0 15px; color:#444; font-size:18px; line-height:34px; position:relative}
.znav ul li a:after{content:""; position:absolute; left:0; bottom:-22px; border-bottom:2px solid #2682d2; width:0; opacity:0;transition:0.5s;}
.znav ul li.on a,.znav ul li a:hover{ color:#2682d2; font-weight:600}
.znav ul li.on a:after,.znav ul li a:hover:after{ width:100%; opacity:1}

.xwbox{ padding-top:80px;}
.xwbox dl{ width:100%; background:#fff; margin-top:80px;}
.xwbox dl:nth-of-type(1){ margin-top:0}
.xwbox dl dt{ width:370px; height:284px; overflow:hidden; position:relative; top:-20px;}
.xwbox dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.xwbox dl dd{ width:calc(100% - 370px); box-sizing:border-box; padding:30px 35px;}
.xwbox dl dd .tt{ font-size:26px; color:#0076cf; line-height:44px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xwbox dl dd .t1{ font-size:22px; color:#ababab; line-height:36px; padding-top:20px;}
.xwbox dl dd .t2{ font-size:16px; color:#646464; line-height:28px; padding-top:20px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;}
.xwbox dl dd .bt{ display:block; background:url(../images/x_r3.png) no-repeat 0 center; height:32px; margin-top:25px;}

.dwbox{ padding-top:65px;}
.dwbox tr:nth-of-type(even){ background:#f4f5f7}
.dwbox tr:nth-of-type(1){ background:#2682d2}
.dwbox td{ color:#5b5b5b; font-size:16px; line-height:32px; padding:15px 10px;}
.dwbox td:nth-of-type(1){ padding-left:25px;}
.dwbox td.t1{ width:36%;}
.dwbox td.t2{ width:29%;}
.dwbox td.t3{ width:20%;}
.dwbox td.t4{ width:15%;}
.dwbox tr:nth-of-type(1) td{ font-weight:600; color:#fff; font-size:17px;}

.swiperd{width:100% !important;height:auto !important;position:relative; padding:50px 0}
.swiperd .swiper-slide{ overflow:hidden}
.swiperd .swiper-slide a{ display:block; width:100%; height:0; padding-top:62.22%; overflow:hidden; position:relative}
.swiperd .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center; position:absolute;left:0;top:0;transition:all .5s ease 0s;-webkit-transform:scale(1,1);transform:scale(1,1)}
.swiperd .swiper-slide a:hover img{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05)}

.sybox{ padding:65px 0 70px;}
.sybox dl{ width:50%; background:#2682d2}
.sybox dl dt{ width:50%; height:294px; overflow:hidden;}
.sybox dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.sybox dl dd{ width:50%; color:#fff; text-align:center; padding:30px; box-sizing:border-box;}
.sybox dl dd .t1{ font-size:30px; font-weight:600; line-height:44px;}
.sybox dl dd .t2{ font-size:18px; line-height:30px; padding-top:10px;}
.sybox dl:nth-of-type(1) dt,.sybox dl:nth-of-type(2) dt{-webkit-box-ordinal-group:2!important;-ms-flex-order:2!important;order:2!important;}

.jsbox .abox{ width:49%; padding-top:50px;}
.jsbox .abox h3{ font-size:26px; font-weight:600;font-family:"SourceHanSansCN-Bold"; line-height:42px; padding-bottom:15px;}
.jsbox .abox p{ font-size:17px; line-height:38px; background:url(../images/dd.png) no-repeat 0 14px; padding-left:15px;}
.jsimg{ padding-top:40px; padding-bottom:80px;}
.jsimg img{ display:block; margin:0 auto; max-width:100% !important; height:auto !important}

.smbox{ padding:60px 8% 70px;}
.smbox .lft{ width:48%}
.smbox .lft h2{font-size:46px;line-height:1.5; color:#333333;font-family:"SourceHanSansCN-Bold"; font-weight:600;}
.smbox .lft h3{font-size:36px;line-height:1.5; color:#1b1b1b; font-weight:400; padding-bottom:20px;}
.smbox .lft p{ font-size:17px; line-height:34px; color:#3c3c3c; background:url(../images/dd.png) no-repeat 0 13px; padding-left:15px;}
.smbox .rgt{ width:48%; overflow:hidden}
.smbox .rgt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

.lxbox{ padding-top:90px; padding-bottom:100px;}
.lxbox .lft{ width:52%; padding-top:60px; padding-bottom:30px; position:relative}
.lxbox .lft:after,.lxbox .lft:before{content:""; position:absolute; left:0; top:0;}
.lxbox .lft:after{ background:url(../images/h_r4.png) repeat-x; height:5px; width:75px;}
.lxbox .lft:before{ background:url(../images/h_r5.png) repeat-x; height:2px; width:100%;}
.lxbox .lft h2{ font-size:38px; line-height:1.5; color:#333333;font-family:"SourceHanSansCN-Bold"; font-weight:600; padding-bottom:25px;}
.lxbox .lft p{ font-size:20px; color:#323232; font-weight:600; line-height:32px; padding:10px 0 10px 35px;}
.lxbox .lft .a1{ background:url(../images/lx_r2.png) no-repeat 0 15px;}
.lxbox .lft .a2{ background:url(../images/lx_r3.png) no-repeat 0 17px;}
.lxbox .lft .a3{ background:url(../images/lx_r4.png) no-repeat 0 13px;}
.lxbox .lft .bt{ display:inline-block; font-size:18px; color:#fff; font-weight:600; width:200px; height:64px; line-height:64px; border-radius:10px; background:#2682d2; text-align:center; margin-top:30px;}
.lxbox .rgt{ width:44%; overflow:hidden}
.lxbox .rgt img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

.xmap{ width:100%; margin:0 auto; height:550px;}
.xmap img{max-width:none !important;display:inline-block}
.xmap *,.xmap *:before,.xmap *:after{box-sizing:content-box}
.xmap .map-label{width:auto;position:absolute;left:50%;z-index:2;line-height:24px;border-radius:2px;padding:10px 14px;font-size:14px;color:#fff;display:block;background-color:#2682d2;word-break:keep-all;}
.xmap .map-label h2{ font-size:16px;}
.xmap .map-label:before,.xmap .map-label:after{content:"";background:#2682d2;position:absolute}
.xmap .map-label:before{width:10px;height:10px;bottom:-5px;left:50%;background:#2682d2;margin-left:-5px;transform:rotate(45deg)}
.xmap .map-label:after{width:10px;height:10px;border-radius:50%;border:3px solid #fff;bottom:-24px;left:50%;margin-left:-7px}

.gsbox{ padding-bottom:80px; overflow:auto;color:#5b5b5b; font-size:16px; line-height:32px;}
.gsbox img{max-width:100% !important; height:auto !important}
.gsbox tr:nth-of-type(even){ background:#f4f5f7}
.gsbox tr:nth-of-type(1){ background:#2682d2}
.gsbox td{ color:#5b5b5b; font-size:16px; line-height:32px; padding:15px 10px;}
.gsbox td:nth-of-type(1){ padding-left:35px;}
.gsbox tr:nth-of-type(1) td{ font-weight:600; color:#fff; font-size:17px;}
/*
.gsbox td.t1{ width:16%;}
.gsbox td.t2{ width:29%;}
.gsbox td.t3{ width:20%;}
.gsbox td.t4{ width:35%;}
*/


.fwbox{ padding:100px 15%; font-size:18px; line-height:36px; color:#434343;}
.fwbox .tt{ font-size:46px;font-family:"SourceHanSansCN-Bold"; line-height:1.5; font-weight:600; color:#333; padding-bottom:20px;}

.fwbox2{position:relative; padding-bottom:90px;}
.fwbox2 .swiper-fnext,.fwbox2 .swiper-fprev{ position:absolute; width:14px; height:24px; top:90px; cursor:pointer; z-index:9}
.fwbox2 .swiper-fnext{ right:0; background:url(../images/fa_r22.png) no-repeat center center; background-size:100% auto}
.fwbox2 .swiper-fprev{ left:0; background:url(../images/fa_r11.png) no-repeat center center; background-size:100% auto}
.fwbox2 .swiper-fnext.swiper-button-disabled{ background:url(../images/fa_r2.png) no-repeat center center; background-size:100% auto}
.fwbox2 .swiper-fprev.swiper-button-disabled{ background:url(../images/fa_r1.png) no-repeat center center; background-size:100% auto}
.fswiper,.fswiper2{width:100% !important;height:auto !important;}
.fswiper{ padding:40px 0 25px; border-bottom:1px solid #b1b9bf;}
.fswiper .swiper-slide{ position:relative;text-align:center; cursor:pointer;}
.fswiper .swiper-slide img{ display:block; margin:0 auto; width:59px; height:59px;}
.fswiper .swiper-slide img.i2{ display:none}
.fswiper .swiper-slide span{display:block;font-size:22px;color:#777;font-family:"SourceHanSansCN-Bold";font-weight:600;line-height:42px;padding-top:5px;}
.fswiper .swiper-slide-thumb-active img.i1{ display:none}
.fswiper .swiper-slide-thumb-active img.i2{ display:block}
.fswiper .swiper-slide-thumb-active:after{content:""; position:absolute; background:#0076cf; width:80%; height:2px; left:10%; bottom:-25px;}
.fswiper2{ padding-top:45px;}
.fswiper2 .swiper-slide{display:flex;flex-wrap:wrap;}
.fswiper2 .swiper-slide dl{ width:31.2%; margin-right:3.2%; margin-bottom:3.2%; background:#fff; box-shadow:12px 0 27px rgba(0,0,0,.05)}
.fswiper2 .swiper-slide dl:nth-of-type(3n){ margin-right:0}
.fswiper2 .swiper-slide dl dt{ width:100%; height:0; padding-top:65.6%; overflow:hidden; position:relative}
.fswiper2 .swiper-slide dl dt a{ width:100%; height:100%; display:block; position:absolute; left:0; top:0}
.fswiper2 .swiper-slide dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:all .5s ease 0s;-webkit-transform:scale(1,1);transform:scale(1,1)}
.fswiper2 .swiper-slide dl:hover dt img{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05)}
.fswiper2 .swiper-slide dl dd{ padding:25px 15px;}
.fswiper2 .swiper-slide dl dd a{ display:block; font-size:20px; color:#222; line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.fwbox4 dl{ width:31.2%; margin-right:3.2%; margin-top:3.2%; background:#fff; box-shadow:12px 0 27px rgba(0,0,0,.05)}
.fwbox4 dl:nth-of-type(3n){ margin-right:0}
.fwbox4 dl dt{ width:100%; height:0; padding-top:65.6%; overflow:hidden; position:relative}
.fwbox4 dl dt a{ width:100%; height:100%; display:block; position:absolute; left:0; top:0}
.fwbox4 dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:all .5s ease 0s;-webkit-transform:scale(1,1);transform:scale(1,1)}
.fwbox4 dl:hover dt img{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05)}
.fwbox4 dl dd{ padding:20px 15px;}
.fwbox4 dl dd a{ display:block; font-size:20px; color:#222; line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.lcbox{ padding-top:10px; padding-bottom:85px}
.lcbox dl{ width:23.2%; margin-right:2.4%; margin-top:2.4%; text-align:center; background:#fff; padding:50px 35px 35px; box-sizing:border-box}
.lcbox dl:nth-of-type(4n){ margin-right:0}
.lcbox dl dt img{ display:block; margin:0 auto; width:199px; height:199px;}
.lcbox dl dd{ font-family:"SourceHanSansCN-Bold";font-weight:600; padding-top:30px;}
.lcbox dl dd span{ display:block; font-size:34px; line-height:46px;}
.lcbox dl dd p{ font-size:20px; line-height:36px; padding-top:5px;}

.fzbox{ padding-bottom:40px;}
.fzbox dl{ width:100%; padding-top:75px;}
.fzbox dl dt{ width:50%; overflow:hidden}
.fzbox dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.fzbox dl dd{ width:50%; box-sizing:border-box; padding:50px 5%;}
.fzbox dl dd .t1{ font-family:"SourceHanSansCN-Bold";font-weight:600; font-size:46px; line-height:1.5;}
.fzbox dl dd .t2{ font-size:17px; color:#626262; line-height:33px; padding-top:25px;}
.fzbox dl:nth-of-type(odd) dt{-webkit-box-ordinal-group:2!important;-ms-flex-order:2!important;order:2!important;}

.jybox{ padding-bottom:95px;}
.jybox dl{ width:48.5%; padding-top:45px;}
.jybox dl dt{ padding-left:50px; background:url(../images/zx_r3.png) no-repeat 0 5px; font-size:23px;font-family:"SourceHanSansCN-Bold";font-weight:600; line-height:45px;}
.jybox dl dd{ padding-left:50px; font-size:17px; color:#626262; line-height:33px; padding-top:6px;}

.fwbox3{ padding-bottom:90px; padding-top:90px;}
.fwbox3 dl{ width:100%;}
.fwbox3 dl dt{ width:48.5%; overflow:hidden}
.fwbox3 dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.fwbox3 dl dd{ width:51.5%; box-sizing:border-box; padding:50px 5%;}
.fwbox3 dl dd .tt{ font-family:"SourceHanSansCN-Bold";font-weight:600; font-size:46px; line-height:1.5;}
.fwbox3 dl dd .nr{ font-size:17px; color:#626262; line-height:33px; padding-top:25px;}
.fwbox3 dl:nth-of-type(odd) dt{-webkit-box-ordinal-group:2!important;-ms-flex-order:2!important;order:2!important;}

.xgbox{ padding-top:25px; padding-bottom:60px}
.xgbox dl{ width:48.5%; margin-bottom:2.5%; background:#fff; box-sizing:border-box; border:1px solid #e2e2e2;}
.xgbox dl dt{ width:195px; height:128px; overflow:hidden;}
.xgbox dl dt img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:all .5s ease 0s;-webkit-transform:scale(1,1);transform:scale(1,1)}
.xgbox dl dd{ width:calc(100% - 195px); box-sizing:border-box; padding:20px;}
.xgbox dl dd a{ display:block; font-size:20px; line-height:36px; color:#3c3c3c; font-family:"SourceHanSansCN-Bold";font-weight:600; background:url(../images/t.png) no-repeat right center;}
.xgbox dl:hover{ box-shadow:0 0 20px rgba(0,0,0,.05)}
.xgbox dl:hover dt img{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05)}
.xgbox dl:hover dd a{ color:#2682d2;}

.zsbox{ padding:110px 0; position:relative}
.zsbox .htit h2{/*padding-right:28%;*/width:62%}
.zsbox .txt{ font-size:16px; line-height:34px; color:#666666; padding-top:25px; padding-right:28%}
.zsbox .ima{ position:absolute; right:0; width:37.7%; height:82%; top:9%;}
.zsbox .ima img{ display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}

.weizhi{ font-size:15px; line-height:27px; padding:22px 0 20px; border-bottom:1px solid #c6ccd1; color:#666}
.weizhi a{ display:inline-block; padding:0 5px; color:#666}

.nrtit{ padding-top:60px; text-align:center}
.nrtit h1{ font-size:32px; line-height:1.5;}
.nrtim{ font-size:16px; line-height:26px; padding-top:20px; text-align:center; color:#666}
.nrtxt{ font-size:18px; line-height:36px; padding-top:30px; padding-bottom:40px;}
.nrtxt img{ max-width:100% !important; height:auto !important}
.nrtxt td{ box-sizing:border-box; padding:10px 5px; border:1px solid #ddd;}






/*--------分页-------*/
.next_fy{text-align:center;font-size:16px;padding-top:70px; padding-bottom:80px;}
.next_fy a{height:36px;line-height:36px;margin:2px 4px;display:inline-block;padding:0 14px;color:#092c47;border:1px solid #ccc;cursor:pointer;border-radius:3px;}
.next_fy a:hover,.next_fy a.active{background:#0076cf; border-color:#0076cf; color:#fff;}
.next_fp{font-size:18px;line-height:36px;color:#333; padding-bottom:60px;}
.next_fp p{ width:49%; display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; padding:4px 0}
.next_fp p:nth-of-type(2){ text-align:right}
.next_fp a{color:#333; font-weight:400;}
.next_fp a:hover{color:#078172}

@media (max-width:1800px) {
.hbox1,.youshi{ padding-right:21%}
.zsbox .txt{padding-right:30%}
}

@media (max-width:1760px) {
.zsbox .txt{padding-right:32%}
}

@media (max-width:1700px) {
.hbox1,.youshi{ padding-right:23%}

}

@media (max-width:1660px) {
.box{ max-width:1260px;}
.ytit{ padding-top:65px;}
.ytit h2{ font-size:52px;}
.ytext{ padding:40px 70px 85px}
.ytext:before,.ytext:after{ width:40px;}
.yclass{ height:550px;}
.t100{ padding-top:90px;}
.haim{ top:85px;}
.htit h2.t1{ font-size:56px; padding-bottom:30px;}
.htit h2.t2{ font-size:46px; padding-bottom:30px;}
.htit h3{ font-size:36px; padding-bottom:45px;}
.hbox2{ padding-bottom:90px;}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ width:22px;}
.hbox2 .swiper-vprev{left:-40px;}
.hbox2 .swiper-vnext{right:-40px;}
.hbox3{ padding-bottom:80px;}
.fnav{ padding-top:50px; padding-bottom:45px;}
.fcont{ padding-top:30px; padding-bottom:30px;}
.nbanner{ height:575px;}
.nbanner .tt{ font-size:52px; padding-bottom:20px;}
.nbanner p{ font-size:35px; padding-top:20px;}
.xwbox dl{ margin-top:75px;}
.fwbox{ padding:95px 14%}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.fzbox dl dd .t1,.fwbox3 dl dd .tt,.htit h2.t3{ font-size:44px;}
.lcbox{ padding-top:5px;}
.next_fy{ padding-top:60px;}
.fzbox dl dd .t2,.fwbox3 dl dd .nr{ padding-top:20px;}
.fwbox3{ padding-top:85px; padding-bottom:85px;}
.lxbox{ padding-top:85px; padding-bottom:90px;}
.lxbox .lft{ padding-top:45px;}
.lxbox .lft h2{ font-size:35px; padding-bottom:20px;}
.lxbox .lft .bt{ height:58px; line-height:58px; width:180px; margin-top:25px;}
.htit h2.t3{ padding-bottom:30px;}
.zsbox .txt{ padding-right:29%}
.ntit{ padding:70px 0}
.sybox dl dd{ padding:25px;}
.sybox dl dd .t1{ font-size:28px;}
.sybox dl dd .t2{ font-size:17px; line-height:29px; padding-top:8px;}



}
@media (max-width:1560px) {
.zsbox .txt{padding-right:31%}
}
@media (max-width:1460px) {
.box{ max-width:94%;}
.ytit{ padding-top:60px;}
.ytit h2{ font-size:46px;}
.ytext{ padding:35px 70px 85px}
.yclass{ height:520px;}
.yclass .clei h2{ font-size:42px;}
.hbox1,.youshi{ padding-right:28%;}
.youshi dl dt{ height:58px; line-height:58px;}
.youshi dl dt span{ font-size:56px;}
.youshi dl dt em{ font-size:28px; height:28px; line-height:28px; bottom:8px;}
.header .nav ul li{ padding-left:65px;}
.header .nav ul li div{left:65px;}
.htit h2.t1{ font-size:52px; padding-bottom:25px;}
.htit h2.t2{ font-size:42px; padding-bottom:25px;}
.htit h3{ font-size:32px; padding-top:25px; padding-bottom:40px;}
.t65{ padding-top:55px;}
.t100{ padding-top:80px;}
.haim{ top:80px;}
.hbox1{ padding-top:25px;}
.youshi{ padding-top:40px; padding-bottom:45px;}
.hbox2{ padding-bottom:85px;}
.hbox2 .swiper-vnext{right:-25px;}
.hbox2 .swiper-vprev{left:-25px}
.hbox3 .lft .nr a,.hbox3 .rgt .list a{ font-size:22px;}
.nbanner{ height:535px}
.nbanner .tt{ font-size:48px; padding-bottom:15px;}
.nbanner p{ font-size:32px; padding-top:15px;}
.fwbox{ padding:90px 11%}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.fzbox dl dd .t1,.fwbox3 dl dd .tt,.htit h2.t3{ font-size:40px;}
.fwbox .tt{ padding-bottom:15px;}
.lcbox{ padding-top:5px;}
.fzbox dl{ padding-top:65px;}
.fzbox dl dd,.fwbox3 dl dd{ padding:45px 4%}
.gtit{ padding-top:60px; padding-bottom:30px;}
.jybox{ padding-bottom:90px;}
.jybox dl{ padding-top:40px;}
.fswiper{ padding-bottom:20px;}
.fswiper .swiper-slide img{ width:50px; height:50px;}
.fswiper .swiper-slide span{ font-size:20px; line-height:36px; padding-top:8px;}
.fwbox2 .swiper-fnext,.fwbox2 .swiper-fprev{top:80px;}
.fswiper .swiper-slide-thumb-active:after{bottom:-20px;}
.fswiper2 .swiper-slide dl dd{ padding:20px 15px;}
.fwbox2{ padding-bottom:70px;}
.fwbox3{ padding-top:80px;}
.ftit h2{ font-size:34px;}
.lxbox{ padding-top:80px; padding-bottom:85px;}
.lxbox .lft h2{ font-size:32px;}
.lxbox .lft p{ font-size:18px;}
.zsbox{ padding:100px 0}
.zsbox .ima{ width:36%;}
.zsbox .txt{ padding-right:35%;}
.ntit{ padding:65px 0}
.nrtit h1{ font-size:30px;}


}

@media (max-width:1260px) {
.ytit{ padding-top:50px;}
.ytit h2{ font-size:42px;}
.ytext{ padding:30px 60px 75px; font-size:18px; line-height:40px;}
.ytext:before,.ytext:after{ width:35px;}
.yclass{ height:460px;}
.yclass .clei h2{ font-size:38px;}
.yclass .clei a{ font-size:16px; height:40px; line-height:40px; margin-top:30px;}
.yfooter{ padding:26px 0 28px;}
.header{ padding:30px 3%}
.header .nav ul li{ padding-left:45px;}
.header .nav ul li div{left:45px; padding-top:10px;}
.header .lag{ padding-left:45px;}
.header.default{ padding:16px 3%;}
.header.default .nav ul li div{ padding-top:16px;}
.t65{ padding-top:50px;}
.t100{ padding-top:60px;}
.haim{ top:60px;}
.htit h2.t1{ font-size:46px; padding-bottom:20px;}
.htit h2.t2{ font-size:36px; padding-bottom:20px;}
.htit h3{ font-size:28px; padding-top:20px; padding-bottom:30px;}
.hbox1 p{ padding-top:10px;}
.youshi{ padding-top:35px; padding-bottom:40px;}
.youshi dl dt{ height:52px; line-height:52px;}
.youshi dl dt span{ font-size:52px;}
.youshi dl dt em{ font-size:25px; height:25px; line-height:25px; bottom:6px;}
.hbox2{ padding-top:40px; padding-bottom:75px;}
.swiperv .swiper-slide a{ padding:50px 25px 75px; background:#f9f9f9}
.swiperv .swiper-slide .tt{ font-size:20px; line-height:32px}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ width:18px;}
.hbox3{ padding-bottom:70px;}
.hbox3 .lft{ width:47%}
.hbox3 .lft .im{ height:352px;}
.hbox3 .lft .nr{ font-size:15px; line-height:27px;}
.hbox3 .lft .nr a,.hbox3 .rgt .list a{ font-size:20px; line-height:38px;}
.hbox3 .rgt .list{ padding:20px 0}
.hbox3 .rgt .list p{ padding-top:8px;}
.fnav{ padding-top:45px; padding-bottom:40px;}
.fnav .lft select{ height:46px; line-height:46px;}
.nbanner{ height:490px;}
.nbanner .tt{ font-size:44px;}
.nbanner p{ font-size:28px;}
.xwbox dl dt{ height:260px; top:-15px;}
.xwbox dl dd .tt{ font-size:24px;}
.xwbox dl dd .t1{ font-size:20px; padding-top:15px; line-height:32px;}
.xwbox dl dd .t2{ padding-top:15px;}
.xwbox dl dd .bt{ margin-top:20px;}
.fwbox{ font-size:17px; line-height:33px; padding:80px 10%}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:38px;}
.ktit,.ftit{ padding-top:45px;}
.lcbox{ padding-bottom:80px;}
.lcbox dl{ padding:40px 20px 35px;}
.lcbox dl dd span{ font-size:32px; line-height:44px;}
.lcbox dl dt img{ width:166px; height:166px;}
.znav{ padding:25px 0 20px;}
.znav ul li a:after{bottom:-20px;}
.dwbox{ padding-top:45px;}
.next_fy{ padding-top:50px; padding-bottom:70px;}
.swiperd{ padding:35px 0}
.fzbox dl{ padding-top:60px;}
.fzbox dl:nth-of-type(odd) dd,.fwbox3 dl:nth-of-type(odd) dd{ padding:35px 3% 35px 0;}
.fzbox dl:nth-of-type(even) dd,.fwbox3 dl:nth-of-type(even) dd{ padding:35px 0 35px 3%}
.fzbox dl dd .t2,.fwbox3 dl dd .nr{ padding-top:15px;}
.gtit{ padding-top:50px;}
.jybox{ padding-bottom:80px;}
.jybox dl{ padding-top:30px;}
.jybox dl dt{ background-size:30px auto; background-position:0 8px; padding-left:40px; font-size:22px;}
.jybox dl dd{ padding-left:40px; font-size:16px; line-height:32px;}
.gsbox{ padding-bottom:70px;}
.fwbox2{ padding-bottom:55px;}
.fswiper2{padding-top:35px;}
.fswiper2 .swiper-slide dl{ width:32%; margin-right:2%; margin-bottom:2%}
.fwbox4 dl{ width:32%; margin-right:2%; margin-top:2%}
.fswiper2 .swiper-slide dl dd a,.fwbox4 dl dd a{ font-size:18px; line-height:32px;}
.fwbox3,.lxbox{ padding-top:70px; padding-bottom:75px;}
.lxbox .lft{ padding-top:35px;}
.lxbox .lft h2{ font-size:30px;}
.lxbox .lft p{ font-size:18px;}
.xmap{ max-width:100%}
.htit h2.t3{ font-size:38px; padding-bottom:25px;}
.zsbox{ padding:85px 0}
.zsbox .ima{ height:86%; top:7%}
.ntit{ padding:60px 0}
.sybox{ padding:60px 0 65px}
.sybox dl dt{ height:280px;}
.sybox dl dd .t1{ font-size:26px;}
.sybox dl dd .t2{ font-size:16px; line-height:28px;}
.nrtit{ padding-top:50px;}
.nrtit h1{ font-size:28px;}
.nrtxt{ padding-top:25px; font-size:17px; line-height:33px;}
.next_fp{ font-size:17px; line-height:33px;}

}

@media (max-width:1160px) {
.header .nav{display:block; width:100%; position:absolute; left:0; top:100%; background:rgba(0,0,0,.85); display:none}
.header .nav ul{ display:block; box-sizing:border-box; padding:10px 15px;}
.header .nav ul li{ width:100%; padding:5px 0; border-bottom:1px solid rgba(255,255,255,.1);}
.header .nav ul li i{ position:absolute; background:url(../images/arrow.png) no-repeat center center; background-size:10px auto; width:39px; height:39px; right:0; top:5px; display:block;transition:all .5s ease 0s; z-index:9}
.header .nav ul li i.fan{transform:rotate(180deg);}
.header .nav ul li div{ position:static; width:100%; padding-top:5px;}
.header .nav ul li div a{ display:inline-block; padding-left:0; padding-right:15px; background:none;border-top:none}
.header.default .nav ul li div{ padding-top:5px;}
.header .lag{ display:none;}
.header .leg,.header .menu{ display:block}
.htit h2.t1{ font-size:44px;}
.fwbox{ padding:70px 8%}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:35px;}
.fwbox .tt{ padding-bottom:10px;}
.fwbox3{ padding-top:65px; padding-bottom:70px;}
.xgbox{ padding-bottom:50px;}
.xgbox dl dd{ padding:15px;}
.xgbox dl dd a{ font-size:18px; line-height:32px; background-size:auto 12px;}



}

@media (max-width:1060px) {
.ytit{ padding-top:40px;}
.ytit h2{ font-size:38px;}
.ytext{ padding:20px 35px 60px;}
.ytext:before,.ytext:after{ width:25px; height:23px;}
.ytext:before{top:20px;}
.ytext:after{bottom:55px;}
.yclass{ height:400px;}
.yclass .clei h2{ font-size:32px;}
.yclass .clei a{ font-size:15px; height:36px; line-height:36px; padding:0 45px 0 25px; border-radius:20px; margin-top:25px;}
.htit h2.t1{ font-size:40px;}
.htit h2.t2{ font-size:32px;}
.htit h3{ font-size:24px;}
.t15{ padding-top:10px;}
.t65{ padding-top:45px;}
.t100{ padding-top:50px;}
.haim{top:50px;}
.hbox1{ padding-top:15px; font-size:15px; line-height:31px;}
.youshi{ padding-top:25px; padding-bottom:30px;}
.youshi dl dt{ height:46px; line-height:46px;}
.youshi dl dt span{ font-size:46px; padding-right:25px;}
.youshi dl dt em{ margin-left:-22px;}
.youshi dl dd{ font-size:15px; padding-top:8px;}
.hbox2{ padding-top:35px; padding-bottom:65px;}
.swiperv .swiper-slide a{ padding:40px 20px 65px}
.swiperv .swiper-slide .tt{ padding-top:25px;}
.swiperv .swiper-slide .nr{ font-size:15px; line-height:27px;}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ width:15px;}
.hbox2 .swiper-vnext{ right:-20px;}
.hbox2 .swiper-vprev{ left:-20px;}
.hbox3{ padding-top:35px; padding-bottom:65px;}
.fnav .rft h3{ font-size:16px; padding-bottom:12px;}
.fnav .rft a{ font-size:15px; padding:5px 0}
.fcont{ padding-top:26px; padding-bottom:26px;}
.fcont .lx span{ font-size:15px}
.fcont .lx p{ font-size:16px; line-height:28px}
.fcont .lx p.t1{ background-size:auto 20px; padding-left:26px;}
.fcont .lx p.t2{ background-size:auto 17px;}
.fcont .lx p.t3{ background-size:auto 20px; padding-left:26px;}
.fcopy{ font-size:15px; line-height:25px; padding:20px 0 22px;}
.xwbox{ padding-top:65px;}
.xwbox dl{ margin-top:55px;}
.xwbox dl dt{ width:320px; height:230px;}
.xwbox dl dd{ width:calc(100% - 320px); padding:20px 25px;}
.xwbox dl dd .tt{ font-size:20px; line-height:36px;}
.xwbox dl dd .t1{ font-size:17px; line-height:29px;}
.xwbox dl dd .bt{ height:26px;}
.znav{ padding:20px 0}
.znav ul li{ padding:0 30px;}
.znav ul li a:after{ bottom:-20px;}
.next_fy{ padding-top:50px; padding-bottom:65px;}
.nbanner{ height:450px;}
.nbanner .tt{ font-size:40px;}
.nbanner p{ font-size:25px;}
.fwbox{ padding:50px 0}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.fzbox dl dd .t1,.fwbox3 dl dd .tt,.htit h2.t3{ font-size:32px;}
.ktit,.ftit{ padding-top:40px;}
.lcbox{ padding-bottom:70px;}
.lcbox dl{ width:23.5%; margin-right:2%}
.dwbox{ padding-top:40px;}
.fzbox dl{ padding-top:50px;}
.fzbox dl dd .t2,.fwbox3 dl dd .nr{ padding-top:10px; font-size:16px; line-height:32px;}
.gtit{ padding-top:35px; padding-bottom:25px}
.jybox{ padding-bottom:70px;}
.gsbox{ padding-bottom:60px;}
.ftit h2{ font-size:32px;}
.fswiper .swiper-slide img{ width:44px; height:44px;}
.fswiper .swiper-slide span{ font-size:18px; line-height:32px; padding-top:10px;}
.fswiper2 .swiper-slide dl dd,.fwbox4 dl dd{ padding:16px 12px;}
.lxbox{ padding-top:45px; padding-bottom:50px;}
.lxbox .lft{ width:100%; padding-top:0; padding-bottom:0}
.lxbox .lft:after,.lxbox .lft:before{ display:none}
.lxbox .lft h2{ padding-bottom:15px;}
.lxbox .lft .bt{ font-size:17px; height:56px; line-height:56px; margin-top:20px;}
.lxbox .rgt{ width:100%; display:none}
.zsbox{ padding:60px 0}
.zsbox .txt{ padding-top:20px;}
.zsbox .ima{ display:none}
.htit h2.t3,.zsbox .txt{ padding-right:0}
.sybox dl dd{ padding:20px;}
.weizhi{ padding:16px 0 15px;}
.nrtit{ padding-top:45px;}
.nrtit h1{ font-size:26px;}
.nrtim{ padding-top:16px;}
.nrtxt{ padding-top:20px; padding-bottom:35px;}
.next_fp{ display:block; padding-bottom:50px;}
.next_fp p{ width:100%}
.next_fp p:nth-of-type(2){ text-align:left}
.zsbox .htit h2{ width:100%}

}


@media (max-width:990px) {
.htit h2.t1{ font-size:36px; padding-bottom:15px;}
.htit h2.t2{ font-size:28px; padding-bottom:15px;}
.htit h3{ font-size:20px; padding-bottom:20px; padding-top:15px;}
.hbox1{ padding-top:12px;}
.youshi dl dt span{ font-size:42px;}
.hbox1,.youshi{ padding-right:0}
.haim{ display:none;}
.t15{ padding-top:0}
.t100{ padding-top:30px;}
.swiperv .swiper-slide a{ padding-bottom:55px}
.swiperv .swiper-slide .tt{ font-size:18px; padding-bottom:12px}
.swiperv .swiper-slide .nr{ padding-top:12px;}
.hbox3{ padding-bottom:50px;}
.hbox3 .lft{ width:100%; padding-bottom:20px;}
.hbox3 .lft .im{ height:auto}
.hbox3 .rgt{ width:100%;}
.hbox3 .rgt .list:nth-of-type(1){ padding-top:20px; border-top:2px solid #b1b9bf}
.fnav{ padding-top:40px; padding-bottom:35px;}
.nbanner{ height:435px;}
.nbanner .tt{ font-size:38px;}
.nbanner p{ font-size:22px;}
.lcbox dl{ width:32%;}
.lcbox dl:nth-of-type(4n){ margin-right:2%}
.lcbox dl:nth-of-type(3n){ margin-right:0}
.fzbox dl{ padding-top:45px;}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:30px;}
.gtit{ padding-top:30px; padding-bottom:20px;}
.jybox{ padding-bottom:60px;}
.jybox dl{ padding-top:25px;}
.jybox dl dt{ background-size:25px auto; background-position:0 11px; font-size:20px; padding-left:35px;}
.jybox dl dd{ padding-left:35px}
.fwbox2{ padding-bottom:45px;}
.fswiper2 .swiper-slide dl,.fwbox4 dl{ width:49%;}
.fswiper2 .swiper-slide dl:nth-of-type(3n),.fwbox4 dl:nth-of-type(3n){ margin-right:2%;}
.fswiper2 .swiper-slide dl:nth-of-type(even),.fwbox4 dl:nth-of-type(even){ margin-right:0;}
.fwbox3{ padding-top:55px; padding-bottom:60px;}
.ftit h2{ font-size:30px;}
.xmap{ height:450px;}
.zsbox{ padding-top:55px;}
.ntit{ padding:50px 0}
.sybox{ padding:50px 0 55px}
.sybox dl dd .t1{ font-size:24px; line-height:40px;}
.sybox dl dd .t2{ font-size:15px; line-height:27px; padding-top:6px;}


}


@media (max-width:860px) {
.ybanner{ height:auto}
.ytit{ padding-top:35px;}
.ytit h2{ font-size:32px;}
.ytext{ padding:15px 30px 50px; font-size:17px; line-height:35px;}
.ytext:before,.ytext:after{ width:22px; height:21px;}
.ytext:before{top:16px;}
.ytext:after{bottom:45px;}
.yclass{ height:350px;}
.yclass .clei h2{ font-size:30px;}
.yclass .clei a{ font-size:15px; height:35px; line-height:35px; padding:0 45px 0 25px; border-radius:20px; margin-top:25px;}
.htit h2.t1{ font-size:32px;}
.fnav{ display:none}
.fcont{ display:block}
.fcont .lx{ width:100%; max-width:100%; text-align:center; padding-top:7px;}
.fcont .lx p{ background:none !important; padding-left:0 !important; font-size:15px; line-height:27px; padding-top:0}
.nbanner{ height:420px;}
.nbanner .tt{ font-size:35px; padding-bottom:8px; border-bottom-width:1px;}
.nbanner p{ font-size:20px; padding-top:10px;}
.znav{ padding:17px 0;}
.znav ul li a:after{ bottom:-17px;}
.header{ padding:25px 3%}
.xwbox{ padding-top:35px;}
.xwbox dl{ margin-top:30px;}
.xwbox dl dt{ width:100%; height:auto;top:0}
.xwbox dl dd{ width:100%; padding:20px 15px;}
.xwbox dl dd .t1,.xwbox dl dd .t2{ padding-top:10px;}
.xwbox dl dd .t2{-webkit-line-clamp:2}
.xwbox dl dd .bt{ margin-top:10px;}
.next_fy{ padding-top:40px; padding-bottom:55px;}
.fwbox{ padding:45px 0;}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2{ font-size:28px;}
.ktit,.ftit{ padding-top:35px;}
.lcbox{ padding-bottom:60px;}
.lcbox dl{ padding:30px 20px;}
.lcbox dl dt img{ width:150px; height:150px;}
.lcbox dl dd{ padding-top:25px;}
.lcbox dl dd span{ font-size:30px; line-height:42px;}
.dwbox{ padding-top:35px;}
.dwbox td:nth-of-type(1),.gsbox td:nth-of-type(1){ padding-left:15px}
.fzbox{ padding-bottom:35px;}
.fzbox dl:nth-of-type(odd) dt,.fwbox3 dl:nth-of-type(odd) dt,.sybox dl:nth-of-type(1) dt,.sybox dl:nth-of-type(2) dt{-webkit-box-ordinal-group:0!important;-ms-flex-order:0!important;order:0!important;}
.fzbox dl{ padding-top:40px;}
.fzbox dl dt,.fwbox3 dl dt{ width:100%;}
.fzbox dl dd,.fwbox3 dl dd{ width:100%; padding:15px 0 0 !important}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:28px;}
.jybox dl{ width:100%; padding-top:20px;}
.xgbox{ padding-bottom:35px;}
.xgbox dl{ display:block}
.xgbox dl dt{ width:100%; height:auto}
.xgbox dl dd{ width:100%;}
.fwbox3{ padding-top:40px; padding-bottom:40px;}
.fzbox dl,.fwbox3 dl{ display:block}
.lxbox{ padding-top:35px; padding-bottom:45px;}
.lxbox .lft h2{ font-size:28px;}
.lxbox .lft p{ font-size:17px; padding:8px 0 8px 35px}
.lxbox .lft .a1{ background-size:auto 19px; padding-left:30px;}
.lxbox .lft .a2{ background-size:auto 16px; padding-left:30px; background-position:0 16px;}
.lxbox .lft .a3{ background-size:auto 20px; padding-left:30px;}
.htit h2.t3{ font-size:28px}
.znav ul li a{ font-size:16px; line-height:28px;}
.sybox{ padding-top:30px;}
.sybox dl{ display:block; width:48.5%; margin-right:3%; margin-top:3%;}
.sybox dl:nth-of-type(even){ margin-right:0}
.sybox dl dt{ width:100%; height:auto}
.sybox dl dd{ width:100%; padding:15px; display:block}
.sybox dl dd .t1{ font-size:22px; line-height:36px;}
.sybox dl dd .t2{ padding-top:3px;}


}


@media (max-width:768px) {
.nbanner{ height:370px;}
.nbanner .tt{ font-size:32px;}
.nbanner p{ font-size:18px;}
.fwbox{ padding:35px 0; font-size:16px; line-height:32px;}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2{ font-size:26px;}
.lcbox dl{ padding:25px 15px}
.dwbox{ padding-top:30px; overflow:auto}
.gsbox{ font-size:15px; line-height:27px;}
.dwbox td{ padding:13px 10px; font-size:15px; line-height:27px;}
.gsbox td{ padding:13px 10px; }
.dwbox tr:nth-of-type(1) td,.gsbox tr:nth-of-type(1) td{ font-size:16px;}
.ntab{ width:150%;}
.fzbox dl{ padding-top:35px;}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:26px;}
.jybox{ padding-bottom:45px;}
.jybox dl{ padding-top:15px;}
.gsbox{ padding-bottom:45px;}
.ftit h2{ font-size:28px;}
.fswiper{ padding-top:30px; padding-bottom:15px;}
.fswiper .swiper-slide-thumb-active:after{bottom:-15px;}
.fwbox2 .swiper-fnext,.fwbox2 .swiper-fprev{top:65px;}
.fswiper2{ padding-top:30px;}
.fswiper2 .swiper-slide dl dd,.fwbox4 dl dd{ padding:13px 12px;}
.fswiper2 .swiper-slide dl dd a,.fwbox4 dl dd a{ font-size:17px;}
.lxbox .lft h2{ font-size:26px;}
.lxbox .lft .bt{ font-size:16px; height:52px; line-height:52px; width:160px; margin-top:15px;}
.xmap{ height:400px;}
.htit h2:after{ height:3px;}
.htit h2:before{ height:1px;}
.htit h2.t3{ font-size:25px; padding-bottom:20px;}
.zsbox{ padding-top:45px; padding-bottom:50px;}
.nrtit h1{ font-size:24px;}
.swiperb .swiper-bdian span{ width:10px; height:10px;}
.swiperb .swiper-bdian{bottom:15px;}

}


@media (max-width:640px) {
.ytit{ padding-top:30px;}
.ytit h2{ font-size:28px;}
.ytext{ padding:15px 25px 45px; font-size:16px; line-height:32px;}
.ytext:before,.ytext:after{ width:18px; height:20px;}
.ytext:before{top:15px;}
.ytext:after{bottom:35px;}
.yclass{ height:300px;}
.yclass .clei h2{ font-size:26px;}
.yclass .clei a{ font-size:14px; height:30px; line-height:30px; padding:0 40px 0 20px; border-radius:20px; margin-top:22px;}
.ycopy{ font-size:13px; line-height:23px; padding:16px 0 18px;}
.htit h2.t1{ font-size:28px; padding-bottom:10px;}
.htit h2.t2{ font-size:24px; padding-bottom:10px;}
.htit h3{ font-size:16px; padding-top:10px; padding-bottom:15px;}
.htit h2:before{ height:1px;}
.htit h2:after{ height:3px;}
.t65{ padding-top:35px;}
.t100{ padding-top:30px;}
.hbox1{ padding-top:5px;}
.youshi{ padding-top:20px; padding-bottom:25px;}
.youshi dl dt{ height:38px; line-height:38px;}
.youshi dl dt span{ font-size:36px; padding-right:20px;}
.youshi dl dt em{ font-size:20px; height:20px; line-height:20px; margin-left:-18px;}
.youshi dl dd{ font-size:14px; padding-top:5px;}
.hbox2{ padding-top:30px; padding-bottom:75px;}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ height:30px; top:auto; bottom:22px;}
.hbox2 .swiper-vnext{right:45%}
.hbox2 .swiper-vprev{left:45%;}
.hbox3{ padding-top:25px; padding-bottom:40px;}
.hbox3 .lft{ padding-bottom:15px}
.hbox3 .lft .nr a{ padding-top:15px;}
.hbox3 .rgt .list{ font-size:15px; line-height:27px; padding:15px 0}
.hbox3 .rgt .list p,.hbox3 .rgt .list span{ padding-top:5px;}
.hbox3 .rgt .list:nth-of-type(1){ padding-top:15px;}
.fcont{ padding-top:20px; padding-bottom:20px;}
.fcopy{ padding:15px 0 16px}
.header{ padding:20px 3%}
.znav ul li{ padding:0 15px;}
.znav ul li a{ padding:0 10px;}
.nbanner{ height:320px;}
.nbanner .tt{ font-size:28px;}
.nbanner p{ font-size:16px;}
.xwbox{ padding-top:30px;}
.next_fy{ font-size:14px;}
.next_fy a{ height:34px; line-height:34px; padding:0 13px; margin:2px;}
.fwbox{ padding:35px 0; font-size:16px; line-height:32px;}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2{ font-size:25px;}
.lcbox{ padding-bottom:50px;}
.lcbox dl{ width:49%;}
.lcbox dl:nth-of-type(3n){ margin-right:2%}
.lcbox dl:nth-of-type(even){ margin-right:0}
.lcbox dl dd span{ font-size:28px; line-height:40px;}
.lcbox dl dt img{ width:135px; height:135px;}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:24px;}
.fswiper .swiper-slide span{ font-weight:400; font-size:17px; color:#333}
.fswiper .swiper-slide img{ width:40px; height:40px;}
.ftit h2{ font-size:25px;}
.xgbox{ padding-top:15px;}
.xgbox dl dd{ padding:10px;}
.xgbox dl dd a{ font-size:16px; background-size:auto 10px;}
.lxbox .lft h2,.htit h2.t3{ font-size:24px;}
.zsbox .txt{ font-size:15px; line-height:31px;}
.ntit{ padding:40px 0}
.sybox{ padding-top:20px; padding-bottom:40px;}
.nrtit{ padding-top:35px;}
.nrtit h1{ font-size:22px;}
.nrtim{ font-size:15px; line-height:25px; padding-top:15px;}
.nrtxt,.next_fp{ font-size:16px; line-height:32px;}
.nrtxt{ padding-bottom:30px;}
.next_fp{ padding-bottom:35px;}
.weizhi{ padding:12px 0 10px; font-size:14px; line-height:26px;}


}

@media (max-width:441px) {
.ytit h2{ font-size:24px; letter-spacing:1px;}
.ytext{ padding:15px 22px 35px; font-size:15px; line-height:29px;}
.ytext:before,.ytext:after{ width:16px; height:18px;}
.ytext:before{top:15px;}
.ytext:after{bottom:30px;}
.yclass{ height:255px;}
.yclass .clei h2{ font-size:22px;}
.yclass .clei a{ font-size:14px; height:30px; line-height:30px; padding:0 30px 0 15px; background-position:85% center; border-radius:20px; margin-top:16px; border-width:1px; background-size:12px auto}
.yfooter{ padding:20px 0 22px}
.yfooter .lft,.yfooter .rgt{ width:100%}
.ycopy{ padding:15px 0 17px;}
.header{ padding:15px 3%}
.header.default{ padding:12px 3%;}
.header .logo{ height:32px;}
.header .menu{ height:32px; width:26px;}
.header .leg{ line-height:32px; font-size:18px; right:calc(3% + 50px)}
.header .nav ul li div,.header.default .nav ul li div{ padding-top:0;}
.swiperb .swiper-bprev,.swiperb .swiper-bnext{ width:20px; height:42px;}
.swiperb .swiper-bdian{ bottom:15px;}
.swiperb .swiper-bdian span{ width:10px; height:10px;}
.t100,.t65{ padding-top:25px;}
.htit h2.t1{ font-size:25px;}
.htit h2.t2{ font-size:22px;}
.htit h3{ font-size:15px;}
.youshi{ padding-top:5px; padding-bottom:15px;}
.youshi dl{ width:48.5%; margin-right:3%; text-align:center; padding:10px 0}
.youshi dl:nth-of-type(even){ margin-right:0}
.swiperv .swiper-slide a{ padding:30px 10px 45px}
.swiperv .swiper-slide img{ width:50px; height:50px;}
.swiperv .swiper-slide .nr{-webkit-line-clamp:3; font-size:14px; line-height:26px;}
.swiperv .swiper-slide .tt{ padding-top:22px; padding-bottom:10px; border-bottom-width:1px;}
.hbox2{ padding-top:25px; padding-bottom:65px;}
.hbox2 .swiper-vnext,.hbox2 .swiper-vprev{ width:12px; height:20px; bottom:25px;}
.hbox3{ padding-bottom:35px; padding-top:20px;}
.hbox3 .lft .nr a,.hbox3 .rgt .list a{ font-size:18px; line-height:32px;}
.hbox3 .lft .nr,.hbox3 .rgt .list{ font-size:14px; line-height:24px;}
.hbox3 .rgt .list{ padding:12px 0}
.nbanner{ height:270px;}
.nbanner .tt{ font-size:25px;}
.nbanner p{ font-size:14px;}
.znav{ padding:14px 0}
.znav ul li a{ font-size:15px; line-height:27px;}
.znav ul li a:after{bottom:-14px;}
.xwbox{ padding-top:25px;}
.xwbox dl{ margin-top:20px;}
.xwbox dl dd{ padding:15px;}
.xwbox dl dd .tt{ font-size:18px;}
.xwbox dl dd .t1{ font-size:15px; line-height:27px; padding-top:0}
.xwbox dl dd .t2{ font-size:14px; line-height:26px; padding-top:0}
.xwbox dl dd .bt{ margin-top:5px; background-size:auto 10px;}
.next_fy{ padding-top:30px; padding-bottom:40px;}
.fwbox{ padding:30px 0; font-size:15px; line-height:30px;}
.fwbox .tt,.ntit h2,.gtit h2,.ktit h2,.atit h2,.ftit h2{ font-size:24px;}
.ktit,.ftit{ padding-top:30px}
.lcbox{ padding-bottom:40px;}
.lcbox dl dd span{ font-size:25px; line-height:35px;}
.lcbox dl dd p{ font-size:18px; line-height:32px; padding-top:0}
.swiperd{ padding:25px 0}
.ntab{ width:200%}
.fzbox{ padding-bottom:20px;}
.fzbox dl{ padding-top:30px;}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:22px;}
.fzbox dl dd .t2,.fwbox3 dl dd .nr{ font-size:15px; line-height:29px; padding-top:5px;}
.jybox dl dt{ background-size:22px auto; padding-left:30px; background-position:0 8px; font-size:18px; line-height:36px;}
.jybox dl dd{ padding-left:30px; font-size:15px; line-height:29px;}
.gsbox{ padding-bottom:40px;}
.ftit h2{ font-size:25px;}
.fwbox2{ padding-bottom:30px;}
.fswiper{ padding-bottom:10px;}
.fswiper .swiper-slide img{ width:32px; height:32px;}
.fswiper .swiper-slide span{ font-size:16px; line-height:28px;}
.fswiper .swiper-slide-thumb-active:after{bottom:-10px;}
.fwbox2 .swiper-fnext,.fwbox2 .swiper-fprev{top:50px; width:10px;}
.fswiper2{ padding-top:25px;}
.fswiper2 .swiper-slide dl{ width:100%; margin-right:0 !important; margin-bottom:15px;}
.fwbox4 dl{ width:100%; margin-right:0 !important; margin-top:15px;}
.xgbox dl{ width:100%; margin-right:0 !important}
.fwbox3{ padding-top:30px; padding-bottom:30px;}
.lxbox{ padding-top:30px; padding-bottom:35px;}
.lxbox .lft h2{ font-size:20px;}
.lxbox .lft p{ font-size:15px; line-height:29px; padding:6px 0 6px 30px;}
.lxbox .lft .a1{ background-position:0 11px;}
.lxbox .lft .a2{ background-position:0 13px;}
.lxbox .lft .a3{ background-position:0 10px;}
.lxbox .lft .bt{ height:46px; line-height:46px; width:150px;}
.xmap{ height:350px;}
.xmap .map-label h2{ font-size:15px;}
.htit h2.t3{ font-size:22px;}
.sybox{ padding-bottom:35px;}
.sybox dl dd{ padding:10px 10px 15px;}
.sybox dl dd .t1{ font-size:20px;}
.sybox dl dd .t2{ font-size:14px; line-height:24px;}
.nrtit h1{ font-size:20px;}
.next_fp{ padding-top:}
.weizhi{ padding:10px 0 8px; font-size:13px; line-height:25px;}
.weizhi a{ padding:0 3px;}
.swiperb .swiper-bdian{bottom:10px;}


}

@media (max-width:375px) {
.nbanner{ height:250px;}
.nbanner .tt{ font-size:22px; padding-bottom:5px;}
.nbanner p{ padding-top:5px;}
.fzbox dl dd .t1,.fwbox3 dl dd .tt{ font-size:20px;}
.gtit h2{ font-size:22px;}
.htit h2.t3{ font-size:20px;}

}









