@charset "utf-8";
html{-webkit-font-smoothing:antialiased;overflow-x: hidden;}
blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}
header,hgroup,nav,menu,main,section,article,summary,details,aside,figure,figcaption,footer{display: block;margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,b,caption,cite,code,dfn,em,i,th,var{font-style:normal;font-weight:400}
dl,ol,ul{list-style-type:none}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}
a{text-decoration:none}
a:hover{text-decoration:none;-webkit-tap-highlight-color:rgba(255,0,0,0);outline:0;outline:none;blr:expression(this.onFocus=this.blur())}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
textarea{resize:none}
img{vertical-align:middle;/* max-width: 100%;*/}
select,textarea,button,input[type=submit],input[type=reset],input[type=password],input[type=search],input[type=text],input[type=button]{ -webkit-appearance:none;border-radius:0;-webkit-tap-highlight-color:rgba(255,0,0,0);outline:0;outline:0;blr:expression(this.onFocus=this.blur())}
select{ outline: none; }
textarea{ font-family: Arial; }
body{ padding-top: 120px; font-size: 14px; color:#333;line-height:1.3;overflow-x: hidden;background:#fff; font: 14px/1.3  "Arial","Microsoft YaHei"; }
a,li,div{ -webkit-tap-highlight-color: rgba(255,255,255,0); }
input,img,div,a,li{ outline: none; }
a{ color: #333; }
.fl{float:left}
.fr{float:right}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}
#web-ietip {width: 526px; height: 90px; padding: 83px 0 0 84px; overflow:hidden; background: url(../css/ietip/browser.png) no-repeat center center; margin: 200px auto 0;}
#web-ietip a{display: block; width: 65px; height: 80px; float: left;}
a,li:hover,h2:hover,li:hover font,li:hover span,li:hover p,li:hover h2,li:hover h2:before,dd:hover:before,
.i_rltit,.i_pwrap li .img:before,.more,.header dl,.org1_list h2:after,.org3_list h2:after,.org3_detail .text h1:after,
.org2_list li p,.org2_list li,.org2_dbox2 li .shadow,.org2_dbox4 li .img,.org2_dbox4 li .img_bor,.map_info li:after,
.resu_float .box p:before{ transition: all 300ms; -moz-transition: all 300ms; -webkit-transition: all 300ms; -o-transition: all 300ms; }
li:hover .i_rltit span,.i_ntit li,.i_rright li,.i_plist li,.tre1_list .more{ transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none;  }
.w{ width: 100%; }
.pr{ position: relative; }
.pa{ position: absolute; }
.tl{ text-align: left; }
.tc{ text-align: center; }
.tr{ text-align: right; }
.vt{ vertical-align: top; }
.vm{ vertical-align: middle; }
.none{ display: none; }
.cp{ cursor: pointer; }
.db{ display: block; }
.d_ib{ display: inline-block; _zoom: 1; *display: inline; }
.main .baseWidth,.footer .baseWidth{ width: 1800px; margin: 0 auto;}
.baseWidth{ width: 1200px; margin: 0 auto; max-width: 1920px; }
.header .baseWidth.w1200,.footer .baseWidth.w1200{ width: 1200px; margin: 0 auto; }
.header .baseWidth.w,.footer .baseWidth.w{ width: 100%!important; }
.txt_overflow{display:block;-o-text-overflow:ellipsis; overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}
.clear{ clear: both;}
.img_box{ display: block; overflow: hidden; }
.img_box img,.i_ncon2 li .img span,.i_npic dd .img span,.i_ser li .img span,.tre1_list .img span,.tre2_slick .img span,.res_list li .img span,.pub_list li .img span,.sea_list li .img span{ max-width: 100%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;}
.img_box:hover img,.i_ncon2 li:hover .img span,.i_npic dd:hover .img span,.i_ser li:hover .img span,.tre1_list li:hover .img span,.tre2_slick .img:hover span,.res_list li:hover .img span,.pub_list li:hover .img span,.sea_list li .img:hover span{-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05);}
.over{ overflow: hidden; }
.bg_white{ background: #fff; }
.bg_f6f6f6{ background: #f6f6f6; }
.bg_eee{ background: #eee; }


/*header*/
.header{-webkit-transform: translateZ(0); position: fixed; top: 0; width: 100%; background: #fff; height: 120px; line-height: 120px; z-index: 999; box-shadow: 0 0 10px rgba(0,0,0,.1); }
.header .logo{ margin-left: 2%; width: 26%; }
.h_box{ line-height: 1; }
.search_box,.state,.lang{ height: 50px; display: inline-block; vertical-align: top; box-sizing: border-box; }
.search_box{ padding-top: 25px; }
.search_input{ vertical-align: top; width: 140px; height: 25px; border: none; border-bottom: 1px solid #ccc; }
.search_sub{ cursor: pointer; vertical-align: top; width: 26px; height: 26px; background: url(../images/icon6.png) center no-repeat; border: none; background-size: 16px; }
.state{ margin-left: 25px; padding: 34px 15px 0; color: #ccc; border-left: 1px solid #eee; border-right: 1px solid #eee; box-sizing: border-box; }
.state a{ vertical-align: middle; display: inline-block; padding: 0 15px; color: #555; }
/* .state a:hover{ color: #ff3e3e; } */
.state a:hover{ color: #ff3e3e; }
.lang{ box-sizing: border-box; padding: 33px 26px 0; }
.lang a{ margin: 0 10px; padding-left: 30px; background: url(../images/icon7.png) left center no-repeat; }
.lang a.on{ background: url(../images/icon7on.png) left center no-repeat; }
/* .lang a:hover{ color: #ff3e3e; } */
.lang a:hover{ color: #ff3e3e; }
.lang a.before{ background: url(../images/icon80.png) left center no-repeat; background-size: 20px; }
.nav{ height: 30px; line-height: 30px; }
.nav li{ position: relative; padding: 10px 0; float: left; margin: 20px 15px 0; }
.nav li > a{ font-size: 16px; color: #333; display: block; padding: 0 14px; }
.nav li:nth-child(2) > a,.nav li:nth-child(3) > a,.nav li:nth-child(4) > a{ color: #000; font-weight: bold; }
/* .nav li.on > a{ color: #ff3e3e; } */
.nav li.on > a{ color: #ff3e3e; }
/* .nav li:hover{ background-color: #ff3e3e; } */
.nav li:hover{ background-color: #e81515; }
.nav li:hover > a{ color: #fff; }
/* .s_nav{ display: none;  border-top: 2px solid #ff3e3e; min-width: 625px; font-size: 15px; box-sizing: border-box; font-size: 14px; padding: 20px;position: absolute; left: 50%; top: 50px; text-align: center; width: auto; line-height: 30px; z-index: 999; background: #fff; box-shadow: 3px 3px 0px rgba(0,0,0,0.15); } */
.s_nav{ display: none;  border-top: 2px solid #ff3e3e; min-width: 625px; font-size: 15px; box-sizing: border-box; font-size: 14px; padding: 20px;position: absolute; left: 50%; top: 50px; text-align: center; width: auto; line-height: 30px; z-index: 999; background: #fff; box-shadow: 3px 3px 0px rgba(0,0,0,0.15); }
.nav_pic{ width: 230px; height: 175px; float: left; background-position: center; background-size: cover; background-repeat: no-repeat; }
.nav li dl{ font-size: 0; float: right; width: 345px; text-align: left; }
.nav li dl dd{ text-align: center; font-size: 14px; width: 95px; display: inline-block; vertical-align: top; margin: 0 10px 10px; }
.nav li dl dd > a{font-weight: bold;border-bottom: 1px dashed #999999; height: 30px; line-height: 30px; }
.nav li dl a{ display: block; white-space: nowrap; }
/* .nav li dl a:hover{ color: #ff3e3e; } */
.nav li dl a:hover{ color: #ff3e3e; }
.t_nav{ margin-top: 5px; }
.t_nav p a{ position: relative; display: block; line-height: 26px; color: #666; font-size: 14px; font-weight: normal; }
.nav li:last-child .s_nav{ left: auto; right: 0; }
.nav li:nth-last-child(2) .s_nav{ left: auto; right: -134px; }
.nav-skip { display: none; box-sizing: border-box; margin: 0 10px 0 5px; width:2.4rem; height:2.4rem; padding:0.5em 0 .4em; text-indent:2.1875em; font-size:1.3rem; line-height:1.9em; text-align:center;}
.nav-skip span {position:relative; top:0.4em; margin:0 auto; -webkit-transition-duration:0s; transition-duration:0s; -webkit-transition-delay:0.2s; transition-delay:0.2s;}
.nav-skip span:before,
.nav-skip span:after {position:absolute; content:'';}
.nav-skip span,
.nav-skip span:before,
/* .nav-skip span:after {width:1.3em; height:2px; background-color:#ff3e3e; display:block; -webkit-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-delay:0.2s,0; transition-delay:0.2s,0;} */
.nav-skip span:after {width:1.3em; height:2px; background-color:#ff3e3e; display:block; -webkit-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-delay:0.2s,0; transition-delay:0.2s,0;}
.nav-skip span:before {top:-0.4em;}
.nav-skip span:after {top:0.4em;}
.nav-skip.toggled span {background-color:rgba(0,0,0,0.0); -webkit-transition-delay:0s; transition-delay:0s;}
.nav-skip.toggled span:before,
.nav-skip.toggled span:after {top:0; -webkit-transition-delay:0,0.2s; transition-delay:0,0.2s;}
.nav-skip.toggled span:before {-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.nav-skip.toggled span:after {-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.nav-state{ display: none; width: 2.4rem; height: 2.4rem; background: url(../images/icon13.png) center no-repeat; background-size: 1.4rem; }
.nav-search{ display: none; width: 2.4rem; height: 2.4rem; background: url(../images/icon14.png) center no-repeat; background-size: 1.4rem; }
.search-type{ font-size: 14px; margin-right: 5px; position: relative; top: calc((100% - 26px)/2); display: inline-block; vertical-align: top; z-index: 1; overflow: hidden; width: auto; height: 26px; line-height: 26px; overflow: hidden; padding: 0 10px; text-align: left; color: #555; background: #fff; }
.search-type li.cur .icon-down{ display: inline-block; width: 9px; height: 5px; background: url(../images/icon87.png) no-repeat; margin-left: 5px; }
.search-type li{ cursor: pointer; }
.search-type dd{ display:block;-o-text-overflow:ellipsis; overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}
/* .search-type dd:hover{ color: #ff3e3e; } */
.search-type dd:hover{ color: #ff3e3e; }
.search-type.on{ height: auto; background: #f4f4f4; }
.search-type.on li.cur .icon-down{ background: url(../images/icon87on.png) no-repeat; }

.header .baseWidth.w1200 .nav li:nth-last-child(2) .s_nav{ right: -118px; }
.header .baseWidth.w1200 .nav li:nth-last-child(3) .s_nav{ left: auto; right: -200px; }
.header .baseWidth.w1200 .nav li{ margin: 20px 6px 0; }

/*footer*/
.footer{ background: #2b2b2b; line-height: 30px; }
.footer img{ max-width: 100%; }
.footer .top{ padding: 53px 0 80px; }
.finfo{ margin-left: 2.2%; width: 27.7%; margin-right: 6.3%; }
.info_box{ margin-top: 40px; }
.info_box p{ line-height: 46px; font-size: 16px; color: #999; padding-left: 45px; background-repeat: no-repeat; background-position: left center; }
.fnav{ width: 52.5%; }
.fnav a{ color: #fff; }
.fnav li{ width: 16.6%; float: left; }
.fnav li > a{ font-size: 16px; margin-bottom: 13px; display: block; }
/* .fnav li a:hover{ color: #ff3e3e; } */
.fnav li a:hover{ color: #ff3e3e; }
.fnav dd a{ color: #999; font-size: 12px; display: block; }
.ewm_box{ padding: 0 2.2%; width: 11.3%; box-sizing: border-box; }
.ewm_box img{ width: 100%; }
.ewm_box p{ font-size: 16px; color: #fff; line-height: 24px; margin-bottom: 26px; }
.footer .bottom{ line-height: 24px; color: #555555; font-size: 12px; padding: 12px 20px 13px; border-top: 1px solid #333; }
.footer .bottom a{ color: #999; text-decoration: underline; }
.footer.login_footer .bottom{ box-sizing: border-box; color: #999; border-top: none; padding: 36px 20px; background: #fff; }

/*首页*/
.slick-slider{position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{z-index: 0; position: relative; display: block; overflow: hidden; margin: 0 auto; width: 100%;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-track{position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{outline: none; display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; width: 100%;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto;}
.slick-arrow.slick-hidden{display: none;}
.slick-dots{ line-height: 1; position: absolute; width: 100%; bottom: 0; list-style: none; display: block; text-align: center; padding: 0px; }
.slick-dots li{ display: inline-block!important; vertical-align: top; border-radius: 10px; cursor: pointer; width: 20px; overflow: hidden; height: 20px; background: #e5e5e5; box-sizing: border-box; display: inline-block; zoom: 1; *display: inline; margin: 0 10px;}
.slick-dots li button{ background: none; border: none; outline: none; font-size: 0; }
/* .slick-dots li.slick-active,.i_nslick .slick-dots li.slick-active{ overflow: hidden; background: #ff3e3e; } */
.slick-dots li.slick-active,.i_nslick .slick-dots li.slick-active{ overflow: hidden; background: #ff3e3e; }
.banner{ clear: both; height: 660px; padding-bottom: 40px; overflow: hidden; position: relative;}
.banner .slick-arrow{background-color: rgba(0,0,0,0); outline: none;border: none;width: 9px; height: 15px; text-indent: 100px; overflow: hidden; -webkit-transition: all .5s;transition: all .5s; cursor: pointer; position: absolute; z-index: 10;}
.banner-wrap{ height: 660px; }
.banner-wrap .banner-bg{background-size:cover;background-position: center center; height: 660px; display: block; background-size: cover; background-position: center; background-repeat: no-repeat;}
.banner .slick-dots{ bottom: -40px; }
.slick-arrow{ background-color: rgba(0,0,0,0); outline: none;border: none;width: 33px; height: 33px; top: 50%; margin-top: -16.5px; text-indent: 100px; overflow: hidden; -webkit-transition: all .5s;transition: all .5s; cursor: pointer; position: absolute; z-index: 10;}
.i_news{ padding: 40px 0; }
/* .i_news h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 40px; text-align: center; } */
.i_news h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 40px; text-align: center; }
.i_nbox{ float: left; width: 31.1%; margin-right: 3.35%; }
.i_nbox:last-child{ margin-right: 0; margin-bottom: 0; }
.i_ntit{ margin-bottom: 40px; min-height: 68px; line-height: 68px; border-bottom: 1px solid #f6f6f6; }
.i_ntit span{ float: left; font-size: 30px; }
.i_ntit li{ cursor: pointer; font-size: 18px; float: left; margin: 0 12px; }
/* .i_ntit li.on{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; box-sizing: border-box; } */
.i_ntit li.on{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; box-sizing: border-box; }
/* .i_ntit li.on a{ color: #ff3e3e; } */
.i_ntit li.on a{ color: #ff3e3e; }
/* .i_ntit li:hover a{ color: #ff3e3e; } */
.i_ntit li:hover a{ color: #ff3e3e; }
.i_ncon .i_nul,.i_pwrap ul{ display: none; opacity: .5; }
.i_ncon .i_nul:first-child,.i_pwrap ul:first-child{ display: block; opacity: 1; }
.i_ncon1 .i_n1h2{ width: 100%; box-sizing: border-box; line-height: 42px; color: #555; padding-left: 20px; position: relative; }
.i_ncon1 .i_n1h2 font{ vertical-align: top; display: inline-block; width: calc(100% - 130px); }
.i_ncon1 .i_n1h2 span{ color: #999; }
.i_ncon1 .i_n1h2:before{ content: ''; width: 6px; height: 6px; border-radius: 50%; position: absolute; left: 0; top: 17px; background: #ccc; display: block; }
/* .i_ncon1 li:hover font,.i_ncon1 li:hover span.fr{ color: #ff3e3e; } */
.i_ncon1 li:hover font,.i_ncon1 li:hover span.fr{ color: #ff3e3e; }
/* .i_ncon1 li:hover .i_n1h2:before{ background: #ff3e3e; } */
.i_ncon1 li:hover .i_n1h2:before{ background: #ff3e3e; }
.i_ncon1 .i_nul > ul{ padding-bottom: 10px; border-bottom: 1px solid #f6f6f6; box-sizing: border-box; }
.i_nslick{ margin-bottom: 15px; }
.i_nslick dd{ position: relative; width: 100%; height: 260px; background-size: cover; }
.i_nslick dd a{ display: block; height: 100%; }
.i_nslick .shadow{ padding: 0 20px; box-sizing: border-box; color: #fff; font-size: 16px; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: url(../images/sd1.png) center no-repeat; background-size: cover; }
.i_nslick .shadow h2{ width: calc(100% - 80px); margin: 22px 0 5px; }
.i_nslick .shadow span{ font-size: 14px; color: #ccc; }
.i_nslick .slick-dots{ opacity: 1; bottom: 19px; width: auto; left: auto; right: 20px; }
.i_nslick .slick-dots li{ width: 16px; height: 16px; margin: 0 5px; background: #fff; }
.i_ncon2 li{ margin-bottom: 30px; }
.i_ncon2 li .img{ display: block; overflow: hidden; float: left; width: 23.2%; height: 90px; }
.i_ncon2 li .img span{ display: block; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.i_ncon2 li .text{ float: right; width: 73.2%; }
.i_ncon2 li .text h2{ margin: 4px 0 12px; font-size: 18px; }
.i_ncon2 li .text .text_p{ height: 46px; overflow: hidden; color: #999; line-height: 24px; }
/* .i_ncon2 li .text h2:hover{ color: #ff3e3e; } */
.i_ncon2 li .text h2:hover{ color: #ff3e3e; }
/*.i_ncon3 ul{ margin-top: -8px; }*/
.i_ncon3 .i_n1h2{ padding-left: 30px; }
.i_ncon3 .i_n1h2:before{ left: 8px; }
.i_news2 .i_nbox{ background: #fff; padding: 20px 30px; box-sizing: border-box; min-height: 655px; }
.i_news2 .i_ntit{ margin-bottom: 30px; }
.i_ncon4 ul{ /*margin-top: -20px;*/ min-height: 465px; }
.i_ncon4 li{ border-bottom: 1px dotted #e5e5e5; line-height: 20px; background: url(../images/icon1.png) left 20px no-repeat; padding: 20px 0 18px 30px; font-size: 16px; }
.i_ncon4 li span{ display: block; color: #999; }
.i_ncon4 li h2{ margin-top: 10px; color: #555; }
.i_ncon4 li:hover{ background: url(../images/icon1on.png) left 20px no-repeat; }
/* .i_ncon4 li:hover span,.i_ncon4 li:hover h2{ color: #ff3e3e; } */
.i_ncon4 li:hover span,.i_ncon4 li:hover h2{ color: #ff3e3e; }
.i_ncon5 ul{ margin-top: 0; /*min-height: 445px; */}
.i_ncon5 .i_n1h2{ line-height: 36px; }
.i_npic{ padding-bottom: 28px; border-bottom: 1px solid #f6f6f6; margin-bottom: 18px; }
.i_npic dd{ width: 47%; float: left; }
.i_npic dd:first-child{ margin-right: 6%; }
.i_npic dd .img{ height: 120px; display: block; overflow: hidden; margin-bottom: 10px; }
.i_npic dd .img span{ display: block; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.i_npic dd p{ padding: 0 10px; height: 42px; overflow: hidden; line-height: 22px; color: #555; }
/* .i_npic dd:hover p{ color: #ff3e3e; } */
.i_npic dd:hover p{ color: #ff3e3e; }
.i_ncon6 ul{ margin-top: -9px; }
.i_ncon6 li{ margin-bottom: 6px; font-size: 0; }
.i_ncon6 li .img{ display: block; overflow: hidden; display: inline-block; vertical-align: middle; width: 23.2%; }
.i_ncon6 li dl{ display: inline-block; vertical-align: middle; width: 73.2%; margin-left: 3.6%; }
.i_ncon6 li dd{ position: relative; line-height: 36px; padding-left: 14px; }
.i_ncon6 li dd a{ display: block; font-size: 15px; color: #555; }
/* .i_ncon6 li dd a:hover{ color: #ff3e3e; } */
.i_ncon6 li dd a:hover{ color: #ff3e3e; }
.i_ncon6 li:last-child{ margin-bottom: 4px; }
.i_ncon6 li dd:before{ content: ''; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0; top: 16px; background: #ccc; display: block; }
/* .i_ncon6 li dd:hover:before{ background: #ff3e3e; } */
.i_ncon6 li dd:hover:before{ background: #ff3e3e; }
.i_nul{ padding: 0 1px; box-sizing: border-box; }
.i_research{ padding: 40px 0 15px; }
/* .i_research h1{ text-align: center; font-size: 48px; color: #ff3e3e; margin-bottom: 42px; } */
.i_research h1{ text-align: center; font-size: 48px; color: #ff3e3e; margin-bottom: 42px; }
.i_rleft{ width: 65.5%; }
.i_rleft li{ margin-bottom: 40px; width: 46.6%; margin-right: 6.8%; float: left; }
.i_rleft li:nth-child(2n){ margin-right: 0; }
/* .i_rltit{ float: left; width: 118px; background: #c6e4d5; border: 1px solid #ff3e3e; color: #ff3e3e; border-radius: 50%; text-align: center; height: 118px; line-height: 120px; } */
.i_rltit{ float: left; width: 118px; background: #c6e4d5; border: 1px solid #ff3e3e; color: #ff3e3e; border-radius: 50%; text-align: center; height: 118px; line-height: 120px; }
.i_rltit .box{ width: 100%; height: 100%; display: table; }
.i_rltit span{ display: table-cell; vertical-align: middle; line-height: 22px; font-size: 18px; }
.i_rleft li .text{ float: right; width: calc(100% - 150px); }
.i_rleft li .text h2{ line-height: 26px; font-size: 18px; color: #333; margin-bottom: 19px; }
.i_rleft li .text .text_p{ font-size: 12px; color: #999; line-height: 24px; height: 70px; overflow: hidden; }
/* .i_rleft li:hover .i_rltit{ background: #ff3e3e; color: #fff; } */
.i_rleft li:hover .i_rltit{ background: #ff3e3e; color: #fff; }
/* .i_rleft li:hover .text h2{ color: #ff3e3e; } */
.i_rleft li:hover .text h2{ color: #ff3e3e; }
.i_rright{ width: 32.2%; }
.i_research .i_rright h2{ background: #fff; position: absolute; right: 0; top: 0; padding: 0 5px; }
.i_rright li{ float: left; width: 49.1%; margin-bottom: 10px; margin-right: 1.8%; position: relative; }
.i_rright li:hover{ box-shadow: 0 2px 10px #999;}
.i_rright li:first-child{ width: 100%; float: none; margin-bottom: 20px; }
.i_rright li:nth-child(2n+1){ margin-right: 0; }
.i_rright li a{ display: block; min-height: 110px; background-size: contain; background-color: #f6f6f6; background-position: center; background-repeat: no-repeat; }
.i_rright .shadow{ padding: 0 20px; box-sizing: border-box; color: #fff; font-size: 16px; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; background: url(../images/sd1.png) center no-repeat; background-size: cover; }
.i_rright .shadow p{ margin-top: 44px; }
.i_rright .fwrap{height: auto;background-size: cover;background-position: center;background-repeat: no-repeat;}
.i_rright .fwrap img{height: 300px;object-fit: cover;}
@media(max-width:1350px){
    .i_rright .fwrap img{height: auto;}
}
.i_pro{ padding: 40px 0 20px; }
/* .i_pro h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 32px; text-align: center; } */
.i_pro h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 32px; text-align: center; }
.i_plist{ margin-bottom: 40px; text-align: center; }
.i_plist li{ cursor: pointer; margin: 0 42px; display: inline-block; font-size: 24px; padding: 4px 0; }
/* .i_plist li.on{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; } */
.i_plist li.on{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; }
/* .i_plist li:hover{ color: #ff3e3e; } */
.i_plist li:hover{ color: #ff3e3e; }
.i_pwrap li.slick-slide{ float: left; margin: 0 20px; }
.i_pwrap li.slick-slide:last-child{ margin-right: 0; }
.i_pwrap .img{ height: 0; padding-bottom: 62%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; display: block; margin-bottom: 36px; overflow: hidden; }
.i_pwrap h2{ font-size: 20px; margin-bottom: 20px; }
.i_pwrap p{ margin-bottom: 22px; color: #999; line-height: 24px; height: 48px; overflow: hidden; }
.i_pwrap .tag{ display: block; margin-bottom: 50px; background: url(../images/icon2.png) left center no-repeat; padding-left: 25px; color: #999; }
.i_pwrap .more{ width: 118px; height: 38px; border-radius: 20px; line-height: 38px; text-align: center; border: 1px solid #ddd; color: #555; }
/* .i_pwrap li:hover h2{ color: #ff3e3e; } */
.i_pwrap li:hover h2{ color: #ff3e3e; }
.i_pwrap li:hover p{ color: #555; }
/* .i_pwrap li:hover .more{ background: #ff3e3e; border-color: #ff3e3e; color: #fff; } */
.i_pwrap li:hover .more{ background: #ff3e3e; border-color: #ff3e3e; color: #fff; }
.i_pwrap li .img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(255, 81, 81, 0.7) url(../images/icon3.png) center no-repeat;
}
/* .i_pwrap li .img:before{ content: ''; position: absolute; left: 0; top: 100%; z-index: 1; width: 100%; height: 100%; background: rgba(13,110,61,.7) url(../images/icon3.png) center no-repeat; } */
.i_pwrap li:hover .img:before{ top: 0; }
/*.i_pwrap{ padding-bottom: 20px; }*/
/*.i_pwrap .slick-dots{ bottom: -30px; opacity: 1; }*/
.i_pwrap .slick-prev{ left: -25px; width: 25px;height: 25px; background: url(../images/icon41.png) center no-repeat; background-size: contain; }
.i_pwrap .slick-prev:hover{ background: url(../images/icon41on.png) center no-repeat; background-size: contain; }
.i_pwrap .slick-next{ right: -25px; width: 25px;height: 25px; background: url(../images/icon42.png) center no-repeat; background-size: contain; }
.i_pwrap .slick-next:hover{ background: url(../images/icon42on.png) center no-repeat; background-size: contain; }
.i_ser{ padding: 76px 0 0; }
/* .i_ser h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 70px; text-align: center; } */
.i_ser h1{ color: #ff3e3e; font-size: 48px; margin-bottom: 70px; text-align: center; }
.i_ser li{ float: left; width: 31.1%; margin-right: 3.35%; margin-bottom: 70px; }
.i_ser li:nth-child(3n){ margin-right: 0; }
.i_ser li .img{ height: 130px; display: block; overflow: hidden; float: left; width: 35.7%; }
.i_ser li .img span{ display: block; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.i_ser li .text{ float: right; width: 56.25%; padding-right: 0.2%; }
/* .i_ser li .text h2{ line-height: 23px; margin-bottom: 23px; font-size: 24px; border-left: 3px solid #ff3e3e; padding-left: 18px; } */
.i_ser li .text h2{ line-height: 23px; margin-bottom: 23px; font-size: 24px; border-left: 3px solid #ff3e3e; padding-left: 18px; }
.i_ser li .text p{ margin-bottom: 32px; color: #555; line-height: 24px; height: 70px; overflow: hidden; }
/* .i_ser li .text .more{ line-height: 22px; color: #ff3e3e; } */
.i_ser li .text .more{ line-height: 22px; color: #ff3e3e; }
/* .i_ser li:hover h2{ color: #ff3e3e; } */
.i_ser li:hover h2{ color: #ff3e3e; }
.i_link{ padding: 40px 0 50px; }
.i_link h1{ font-size: 48px; margin-bottom: 42px; text-align: center; }
/* .i_link h2{ border-left: 3px solid #ff3e3e; padding-left: 18px; color: #000; font-size: 24px; line-height: 30px; margin-bottom: 26px; } */
.i_link h2{ border-left: 3px solid #ff3e3e; padding-left: 18px; color: #000; font-size: 24px; line-height: 30px; margin-bottom: 26px; }
.i_link h2 .tit{ width: 30px; height: 30px; border-radius: 50%; background: #999 url(../images/icon4.png) center no-repeat; }
.i_link li{ float: left; width: 31.1%; margin-right: 3.35%; }
.i_link li:nth-child(3n){ margin-right: 0; }
.i_link li .box{ background: #fff; line-height: 36px; padding: 18px 30px; box-sizing: border-box; }
.i_link li .box p{ height: 142px; overflow: hidden; }
.i_link li .box a{ color: #555; }
/* .i_link li .box a:hover,.i_link li .box a.on{ color: #ff3e3e; } */
.i_link li .box a:hover,.i_link li .box a.on{ color: #ff3e3e; }
.i_link li .box font{ color: #ccc; margin: 0 20px; }
/* .i_link li:hover h2 .tit{ background: #ff3e3e url(../images/icon4.png) center no-repeat; } */
.i_link li:hover h2 .tit{ background: #ff3e3e url(../images/icon4.png) center no-repeat; }
.more_wrap{ clear: both; height: 30px; line-height: 30px; padding-top: 20px; font-size: 16px; }
/* .more_wrap a{ color: #ff3e3e; display: inline-block; } */
.more_wrap a{ color: #ff3e3e; display: inline-block; }

/*公共*/
.float_right{ -webkit-transform: translateZ(0); cursor: pointer; position: fixed; bottom: 10%; right: 0; z-index: 999; text-align: center; }
/* .float_right .box:hover{ background-color: #ff3e3e; } */
.float_right .box:hover{ background-color: #ff3e3e; }
.float_right .gotop{ background-image: url(../images/gotop.png); }
.float_right .wechat{ margin-top: 1px; margin-bottom: 1px; background-image: url(../images/wechat.png); background-size: 24px; }
.float_right .gobot{ background-image: url(../images/gobot.png); }
.float_right .box{ position: relative; display: block; width: 50px; height: 50px; background-color: rgba(0,0,0,.3); background-position: center; background-repeat: no-repeat; background-size: 24px; }
.float_right .wechat:hover .wechat_box{ display: block; }
.float_right .wechat_box{ display: none; position: absolute; right: 50px; bottom: 0; width: 140px; padding: 10px 0; background: #fff; z-index: 999; box-shadow: 0 0 10px rgba(0,0,0,.3);}
.float_right .wechat_box p{ margin-top: 5px; }
.wbanner{ height: 500px; clear: both; background-size: cover; background-position: center center;}
.m_h1{ height: 100px; line-height: 100px; }
.m_h1 span{ font-size: 36px; }
.m_hnwrap{ text-align: right; max-width: 70%; position: relative; }
.m_hnav{ font-size: 0; height: 60px; margin-top: 40px; }
.m_hnav li{ position: relative; /* padding: 0 8px;*/ height: 60px; line-height: 60px; font-size: 16px; display: inline-block; vertical-align: top; }
/**/
.m_hnav li.goright{ position: static; }
.m_hnav li.goright .m_hsnav{ left: auto; right: 0; }
/**/
.m_hnav li > a{ display: block; padding: 0 25px; }
/* .m_hnav li.on > a{ background: #eee; color: #ff3e3e; } */
.m_hnav li.on > a{ background: #eee; color: #ff1e1e; }
.m_hnav li:last-child{ margin-right: 0; }
/* .m_hnav li.active > a{ color: #ff3e3e; background: #eee; } */
.m_hnav li.active > a{ color: #ff3e3e; background: #eee; }
.m_hnav li.on .m_hsnav,.m_hnav li.active .m_hsnav{ display: block; }
.m_hsnav{  background: #eee; display: none; text-align: right;/* width: 100%;*/ position: absolute; /**/ width: auto; left: 13px; white-space: nowrap; }
.m_hsnav dd{ display: inline-block; vertical-align: top; }
.m_hsnav dd a{ box-sizing: border-box; height: 60px; display: block; margin: 0 25px; font-size: 14px; }
/* .m_hsnav dd a:hover,.m_hsnav dd.on a{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; } */
.m_hsnav dd a:hover,.m_hsnav dd.on a{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; }
.mpath{ position: relative; z-index: 1; max-width: 30%; height: 60px; line-height: 60px; overflow: hidden; background: url(../images/icon15.png) left center no-repeat; padding-left: 24px; box-sizing: border-box; }
.mpath a,.path b{ color: #999; vertical-align: middle; font-size: 14px; }
.mpath a:hover,.path span{ color: #333; vertical-align: middle; }
.mpath b{ display: inline-block; vertical-align: middle; margin: 0 10px; }
.m_main .bg_eee{ padding-bottom: 50px; }
.m_main .bg_eee .m_about img {max-width: 100%;height: auto;}
.m_main .bg_eee.no_pb{ padding-bottom: 0; }
.pages{ font-size: 0; margin: 0 auto 30px; }
.pages a,.pages span{ text-align: center; background: #fff; color: #555; height: 40px; display: inline-block; margin: 0 5px 10px; font-size: 20px; min-width: 40px; box-sizing: border-box; line-height: 40px; padding: 0 5px; }
.pages .current{ border-color: #106f3f; padding: 0 5px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; background: #106f3f; color: #fff; }
.pages .big{ min-width: 90px; text-align: center; color: #999; font-size: 14px; text-align: center; vertical-align: top; }
.pages span.big{ margin-right: 0; min-width: 100px; }
.pages a:hover{ border-color: #106f3f; background: #106f3f; color: #fff!important; }
.pages a:first-child{ margin-left: 0; }
.pages a.big{ background: #bbb; color: #fff; }
/* .pages a.big:hover{ background: #ff3e3e; } */
.pages a.big:hover{ background: #ff3e3e; }
.pages a.big.disabled{ color: #999!important; background: #fff!important; }
.pages .prev{ margin-right: 13.5px; }
.pages .next{ margin-left: 13.5px; }
.pages.bg_white{ padding: 20px 0 10px; margin-bottom: 0; }

/*我院简介*/
.m_about .box{ font-size: 0; text-align: right; position: relative; background: #fff; margin-bottom: 20px; }
.m_about .box img{ max-width: 100%!important; height: auto!important; }
.m_about .box .pic{ display: inline-block; vertical-align: middle; width: 50%; }
.m_about .box .text{ font-size: 14px; text-align: left; padding: 65px 4%; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 50%; }
.m_about .box .text h2{ font-size: 24px; position: relative; }
/* .m_about .box .text .line{ width: 20px; height: 2px; display: block; margin: 26px 0 18px; background: #ff3e3e; } */
.m_about .box .text .line{ width: 20px; height: 2px; display: block; margin: 26px 0 18px; background: #ff3e3e; }
.m_about .box .text p{ line-height: 36px; }
/* .m_about .text2l{ text-align: left; padding: 0 3.7%; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 25%; color: #ff3e3e; } */
.m_about .text2l{ text-align: left; padding: 0 3.7%; box-sizing: border-box; display: inline-block; vertical-align: middle; width: 25%; color: #ff3e3e; }
.m_about .text2l h2{ font-size: 72px; }
.m_about .text2l h2 em{ font-size: 36px; vertical-align: top; }
.m_about .text2l p{ line-height: 24px; font-size: 14px; }
/* .m_about .text2l .line{ margin: 45px 0 25px; background: #ff3e3e; width: 20px; height: 2px; } */
.m_about .text2l .line{ margin: 45px 0 25px; background: #ff3e3e; width: 20px; height: 2px; }
.m_about .box .text2r{ width: 75%; }
.m_about .box3{ text-align: left; }
.m_about .box3 .text{ padding-top: 50px; }
.m_about .box3 .pic{ left: auto; right: 0; }

/*组织结构*/
.org_box{ width: 1200px; margin: 0 auto 20px; }
.org_box .box{background-repeat: no-repeat;background-size: cover;background-position: center;padding-top: 20px;overflow: hidden;width: 200px;min-height: 200px;line-height: 20px;box-sizing: border-box;float: left;background: #c6e4d5;border: 1px solid #fff;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.org_box .r_box .box{padding-bottom: 20px;}
                                                                                                                                        /* .org_box .tit_box{ padding-top: 0; font-size: 30px; color: #ff3e3e; border: none; border-left: 2px solid #ff3e3e; } */
.org_box .tit_box{ padding-top: 0; font-size: 30px; color: #ff3e3e; border: none; border-left: 2px solid #ff3e3e; }
.org_box .tit_box span{ margin-top: 35px; margin-left: 40px; width: 30px; display: inline-block; line-height: 36px; }
.org_box .r_box{width: 1000px;display: flex;flex-wrap: wrap;}
/* .org_box .r_box .box:hover{ border: 1px solid #ff3e3e; } */
.org_box .r_box .box:hover{ border: 1px solid #ff3e3e; }
.org_box .r_box .box.nohover:hover{ border: 1px solid #fff; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }
/* .org_box .r_box a{ color: #ff3e3e; display: block; width: 145px; margin-bottom: 10px; padding-left: 40px; background: url(../images/icon62.png) left 7.5px no-repeat; } */
.org_box .r_box a{color: #ff3e3e;display: block;width: 100%;margin-bottom: 10px;box-sizing: border-box;padding-left: 40px;padding-right: 10px;background: url(../images/icon62.png) left 7.5px no-repeat;}
.org_box .r_box a:last-child{margin-bottom: 0;}
/* .org_box .r_box a:hover{ color: #ff3e3e; background: url(../images/icon62on.png) left 7.5px no-repeat; } */
.org_box .r_box a:hover{ color: #ff3e3e; background: url(../images/icon62on.png) left 7.5px no-repeat; }

/*院领导*/
.org1_list{ padding-top: 20px; }
.org1_list li{ position: relative; height: 400px; line-height: 400px; background: #fff; margin-bottom: 20px; }
.org1_list .text{ overflow-y: auto; line-height: 1.5; display: inline-block; vertical-align: middle; width: 68.4%; box-sizing: border-box; height: 400px; padding: 20px 0; }
.org1_list .text p,
.org1_list .text div{line-height: 2;}
.org1_list .img{display: block;overflow: hidden;position: relative;float: right;width: 31.6%;height: 400px;padding-bottom: 0;}
.org1_list .img span{position: absolute;width: 100%;height: 100%;background-size: contain;background-repeat: no-repeat;background-position: center;}
.org1_list li:nth-child(2n) .img{ float: left; }
.org1_list h2{ display: inline-block; position: relative; color: #000; font-size: 30px; line-height: 38px; padding-bottom: 27px; margin-bottom: 25px; }
/* .org1_list h2:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; } */
.org1_list h2:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; }
/* .org1_list h3{ margin-bottom: 25px; font-size: 18px; color: #ff3e3e; line-height: 24px; } */
.org1_list h3{ margin-bottom: 25px; font-size: 18px; color: #ff3e3e; line-height: 24px; }
.org1_list p,
.org1_list div{ color: #999; line-height: 30px; }
.org1_list h2:hover:after{ width: 100%; }
.org1_list li:hover{ box-shadow: 0 2px 30px #ccc; }

/*教授级高工*/
.org2_list{ width: 1224px; margin: 20px auto 0; }
.org2_list li{ margin-bottom: 20px; margin-right: 24px; float: left; width: 180px; height: 180px; background: #fff; }
.org2_list li a{ padding: 0 5px; box-sizing: border-box; display: table; text-align: center; width: 100%; height: 100%; }
.org2_list li .text{ display: table-cell; vertical-align: middle; }
.org2_list li h2{ max-width: 160px; margin: 0 auto 25px; font-size: 26px; color: #333; }
.org2_list li .line{ width: 20px; height: 1px; background: #ccc; display: block; margin: 0 auto; }
.org2_list li p{ max-width: 160px; margin: 0 auto; height: 0; overflow: hidden; color: #fff; }
/* .org2_list li a:hover{ background: #ff3e3e; } */
.org2_list li a:hover{ background: #ff3e3e; }
.org2_list li a:hover h2{ color: #fff; }
.org2_list li a:hover p{ height: auto; margin-top: 28px; }

/*教授级高工详情*/
.org2_dtop{ margin-bottom: 20px; position: relative; background: #fff; margin-top: 20px; min-height: 380px; }
.org2_dtop .img{ position: absolute; left: 0; top: 0; width: 31.6%; height: 100%; background-size: contain; background-repeat: no-repeat; background-position: left center; }
.org2_dtop .text{ margin-left: 31.6%; width: 68.4%; padding: 46px 4.1% 0; box-sizing: border-box; }
.org2_dtop h2{ margin-bottom: 25px; position: relative; font-size: 36px; padding-bottom: 29px; line-height: 40px; }
.org2_dtop h2:after{ content: ''; width: 20px; height: 2px; background: #ff3e3e; display: block; position: absolute; bottom: 0; left: 0; }
/* .org2_dtop h2:after{ content: ''; width: 20px; height: 2px; background: #ff3e3e; display: block; position: absolute; bottom: 0; left: 0; } */
.org2_dtop h3{ margin-bottom: 36px; font-size: 18px; color: #ff3e3e; }
/* .org2_dtop h3{ margin-bottom: 36px; font-size: 18px; color: #ff3e3e; } */
.org2_dtop p{ line-height: 36px; color: #555; min-width: 50%; float: left; }
.org2_dbot{ background: #fff; padding: 46px 4.1%; }
.org2_dbot .tit{ height: 31px; margin-bottom: 9px; font-size: 24px; border-bottom: 1px solid #ccc; }
.org2_dbot .tit span{ display: inline-block; padding-right: 5px; height: 40px; line-height: 40px; background: #fff; }
.org2_dbot .tit img{ margin-right: 15px; }
.org2_dbox1{ padding: 26px 0 46px; }
.org2_dbox1 p{ line-height: 36px; color: #555; }
.org2_dbox2{ padding: 45px 0 5px; }
.org2_dbox2 li{ position: relative; background: #fcfcfc; text-align: center; width: 30.9%; margin-right: 3.65%; margin-bottom: 40px; float: left; height: 0; padding-bottom: 20%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.org2_dbox2 li a{ display: block; width: 100%; height: 100%; position: absolute; }
.org2_dbox2 li:nth-child(3n){ margin-right: 0; }
.org2_dbox2 li .shadow{ padding: 0 5.8%; box-sizing: border-box; text-align: left; height: 50px; line-height: 50px; background: rgba(0,0,0,.5); color: #fff; position: absolute; bottom: 0; left: 0; width: 100%; }
.org2_dbox2 li:hover .shadow{ background: rgba(14,110,61,.9); }
.org2_dbox2 li:last-child a{ padding: 0 5px; box-sizing: border-box; display: table; text-align: center; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center;justify-content: center; }
.org2_dbox2 li:last-child a .more{ display: table-cell; vertical-align: middle; }
.org2_dbox2 li.li_more p{ margin-top: 18px; color: #106f3f; font-size: 18px; }
.org2_dbox2 li:hover{ box-shadow: 0 0 10px #ccc; }
.org3_table.org2_dbox3{ padding: 45px 0; }
.org2_dbox4{ padding: 35px 0; }
.org2_dbox4 li{ margin-bottom: 20px; float: left; margin-right: 2.375%; width: 18.1%; position: relative;}
.org2_dbox4 li:nth-child(5n){ margin-right: 0; }
.org2_dbox4 .img{ position: relative; z-index: 1; margin-bottom: 24px; width: 100%; height: 0; padding-bottom: 110%; text-align: center; font-size: 0; background: #fff; border: 1px solid #ddd; }
.org2_dbox4 .img_bor{ position: absolute; width: 100%; height: 0; padding-bottom: 110%; left: 4px; top: 4px; display: block; border: 1px solid #eee; }
.org2_dbox4 .img span{ display: inline-block; vertical-align: middle; width: 180px; height: 180px; max-width: 90%; max-height: 90%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-repeat: no-repeat; background-size: cover; background-position: center; }
.org2_dbox4 p{ line-height: 20px; }
.org2_dbox4 li:hover .img{ border-color: #106f3f; }
.org2_dbox4 li:hover .img_bor{ border-color: #cfe2d9; }
.org2_dbox4 li:hover p{ color: #106f3f; }

/*职能部门*/
.org3_list li{ position: relative; line-height: 380px; background: #fff; margin-bottom: 20px; }
.org3_list .text{ line-height: 1; padding: 0 4.1%; display: inline-block; vertical-align: middle; width: 38.4%; box-sizing: border-box; }
.org3_list .img{ display: block; overflow: hidden; position: relative; float: left; width: 61.6%; height: 380px; padding-bottom: 0; }
.org3_list .img span{ position: absolute; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.org3_list li:nth-child(2n) .img{ float: right; }
.org3_list h2{ display: inline-block; position: relative; color: #333; font-size: 30px; line-height: 38px; padding-bottom: 27px; margin-bottom: 160px; }
.org3_list h2:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; }
/* .org3_list h2:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; } */
.org3_list .icon{ width: 36px; height: 10px; background: url(../images/icon34.png) left center no-repeat; width: 100%; height: 26px; display: block; }
.org3_list h2:hover{ color: #ff3e3e; }
/* .org3_list h2:hover{ color: #ff3e3e; } */
.org3_list h2:hover:after{ width: 100%; }
.org3_list li:hover{ box-shadow: 0 2px 30px #ccc; }

/*职能部门详情*/
.org3_detail li{ position: relative; height: 400px; line-height: 400px; background: #fff; margin-bottom: 20px; }
.org3_detail .img{ width: 58.3%; position: relative;height: 400px; overflow: hidden; display: block; float: left; }
.org3_detail .img span{ position: absolute; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.org3_detail .text{ padding: 20px 0; height: 400px; overflow: auto; box-sizing: border-box; line-height: 1; vertical-align: middle; display: inline-block; width: 41.7%; }
.org3_detail .text .mCustomScrollBox,.org1_list .text .mCustomScrollBox{ padding: 0 10%;box-sizing: border-box; }
.org3_detail .text h1{ display: inline-block; font-size: 36px; line-height: 42px; margin-bottom: 24px; padding-bottom: 28px; position: relative; }
/* .org3_detail .text h1:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; } */
.org3_detail .text h1:after{ position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; display: block; background: #ff3e3e; }
.org3_detail li:hover h1:after{ width: 100%; }
/* .org3_detail li:hover h1{ color: #ff3e3e; } */
.org3_detail li:hover h1{ color: #ff3e3e; }
.org3_detail .text h2{ font-size: 24px; line-height: 34px; margin-bottom: 36px; }
/* .org3_detail .text h3{ font-size: 18px; color: #ff3e3e; line-height: 26px; margin-bottom: 38px; } */
.org3_detail .text h3{ font-size: 18px; color: #ff3e3e; line-height: 26px; margin-bottom: 38px; }
.org3_detail .text p{ color: #555; line-height: 30px; }
.org3_detail li:nth-child(2n) .img{ float: right; }
.org3_detail li:hover{ box-shadow: 0 2px 30px #ccc; }
/* .org3_detail li:hover h2{ color: #ff3e3e; } */
.org3_detail li:hover h2{ color: #ff3e3e; }
.org3_table{ margin-bottom: 20px; background: #fff; padding: 35px 4.1% 50px; }
.org3_table .title{ height: 32px; border-bottom: 1px solid #ccc; margin-bottom: 105px; text-align: center; font-size: 0; }
.org3_table .title .txt{ min-width: 220px; background: #fff; display: inline-block; text-align: center; }
.org3_table .title .txt span{ margin-bottom: 10px; display: inline-block; width: 60px; height: 60px; background: url(../images/icon35.png) center no-repeat; background-size: contain; }
.org3_table .title .txt p{ font-size: 24px; }
.org3_table table{ text-align: left; width: 100%!important; line-height: 30px; }
.org3_table td,.org3_table th{ padding: 14px 30px; border: 1px solid #eee; }
.org3_table th{ font-size: 16px; background: #fcfcfc; }
.org3_table td{ color: #555; }
/* .org3_table tr td:nth-child(2){ color: #ff3e3e; } */
.org3_table tr td:nth-child(2){ color: #ff3e3e; }
.org3_table tr{ vertical-align: top; }
.org3_table thead tr{ vertical-align: middle; }
.org3_map{ background: #fff; }
.org3_map #allmap{ width: 58.3%; height: 400px; }
/* #allmap .f16{ font-size: 16px; margin-bottom: 4px; color: #ff3e3e; } */
#allmap .f16{ font-size: 16px; margin-bottom: 4px; color: #ff3e3e; }
#allmap p{ color: #555; line-height: 20px; }
.org3_map .text{ font-size: 0; padding: 70px 4.1% 20px; box-sizing: border-box; width: 41.7%; }
.org3_map .text h2{ height: 35px; margin-bottom: 35px; font-size: 24px; }
/*.org3_map .text span{ font-size: 14px; width: 90px; padding-right: 5px; box-sizing: border-box; display: inline-block; vertical-align: top; }*/
.org3_map .text .item{ line-height: 30px; color: #555; }
.org3_map .text font{ font-size: 14px; width: calc( 100% - 90px); display: inline-block; vertical-align: top; }

/*荣誉证书*/
.m_honor ul{ margin-top: 20px; box-sizing: border-box; background: #fff; margin-bottom: 20px; padding: 50px 4.1% 15px; }
.m_honor li{ margin-bottom: 40px; cursor: pointer; width: 30%; float: left; margin-right: 5%; }
.m_honor li:nth-child(3n){ margin-right: 0; }
.m_honor li .box{ padding-bottom: 34px; overflow: hidden; position: relative; }
.m_honor li .box:after{ position: absolute; bottom: 0; left: 0; width: 100%; display: block; content: ''; background:-webkit-gradient(linear, 0 0, 0 bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));   background:-moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); height: 34px; }
.m_honor li .img{ width: 100%; height: 0; padding-bottom: 72.12%; background-repeat: no-repeat; background-size: cover; background-position: center; -webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 50%,rgba(255,255,255,.1)); }
.m_honor li p{ text-align: center; font-size: 16px; color: #555; line-height: 30px; }
/* .m_honor li:hover p{ color: #ff3e3e; } */
.m_honor li:hover p{ color: #ff3e3e; }
.m_honor li:hover{ margin-top: -5px; }
.hon_bg{ display: none; background: rgba(0,0,0,.5); position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; }
.hon_wrap{ padding: 46px; box-sizing: border-box; background: #fff; width: 800px; height: 580px; max-width: 80%; max-height: 80%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-radius: 10px; }
.hon_box{ width: 100%; height: 100%; }
.hon_wrap h2{ font-size: 24px; margin-bottom: 45px; text-align: center; }
.hon_wrap .close{ cursor: pointer; width: 35px; height: 35px; background: url(../images/icon43.png) center no-repeat; position: absolute; right: 22px; top: 22px; }
.hon_slick{ width: 500px; height: 352px; margin: 0 auto 40px; max-height: 70%; }
.hon_slick .slick-slide,.hon_slick .slick-track,.hon_slick .slick-list{ height: 100%; }
.hon_slick img{ display: inline-block; }
.hon_slick .pic{ background-repeat: no-repeat; background-position: center; background-size: contain; }
.hon_wrap .hon_page{ text-align: center; color: #999; font-size: 16px; }
.hon_wrap .hon_page span{ margin: 0 12px; }
/* .hon_wrap .hon_page .now{ color: #ff3e3e; } */
.hon_wrap .hon_page .now{ color: #ff3e3e; }
.hon_slick .slick-prev{ left: -85px; width: 35px;height: 35px; background: url(../images/icon41.png) center no-repeat; }
.hon_slick .slick-prev:hover{ background: url(../images/icon41on.png) center no-repeat; }
.hon_slick .slick-next{ right: -85px; width: 35px;height: 35px; background: url(../images/icon42.png) center no-repeat; }
.hon_slick .slick-next:hover{ background: url(../images/icon42on.png) center no-repeat; }

/*行业资讯*/
.m_news{ padding-top: 20px; }
.m_newsl{ width: 72.3%; float: left; }
.m_newsr{ width: 25%; float: right; }
.m_nlist{ padding-bottom: 20px; }
.m_nlist li{ margin-bottom: 20px; background: #fff; padding: 30px 3.4%; }
.m_nlist .img{ position: relative; float: left; width: 32%; height: 160px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.m_nlist .img span{ display: block; height: 100%; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.m_nlist .img .new{ position: absolute; right: -20px; top: 10px; width: 40px; height: 40px; background: url(../images/nnew.png) no-repeat; background-size: contain; }
.m_nlist .img .hot{ position: absolute; right: -20px; top: 10px; width: 40px; height: 40px; background: url(../images/nhot.png) no-repeat; background-size: contain; }
.m_nlist .text{ width: 65%; float: right; }
.m_nlist .text h2{ margin: 8px 0 16px; font-size: 18px; }
.m_nlist .text p{ max-height: 70px; overflow: hidden; margin-bottom: 22px; color: #999; line-height: 24px; }
.m_nlist .time{ line-height: 16px; color: #999; background: url(../images/icon16.png) left center no-repeat; padding-left: 26px; }
/* .m_nlist .text h2:hover{ color: #ff3e3e; } */
.m_nlist .text h2:hover{ color: #ff2020; }
.m_nlist li:hover{ box-shadow: 0 5px 30px #ccc; }
.m_nrtit{ font-size: 24px; line-height: 30px; margin-bottom: 8px; }
.m_nrbox{ padding: 25px 10%; box-sizing: border-box; background: #fff; margin-bottom: 20px; }
.m_jrtt ul li{ padding: 16px 0; border-bottom: 1px dotted #ccc; }
.m_jrtt ul li p{ line-height: 24px; max-height: 46px; overflow: hidden; color: #555; }
/* .m_jrtt ul li:hover{ border-bottom: 1px solid #ff3e3e; } */
.m_jrtt ul li:hover{ border-bottom: 1px solid #ff3e3e; }
/* .m_jrtt ul li:hover p{ color: #ff3e3e; } */
.m_jrtt ul li:hover p{ color: #ff3e3e; }
.m_gddt .m_nrtit a{ color: #999; font-size: 14px; }
/* .m_gddt .m_nrtit a:hover,.m_xxfw .m_nrtit a:hover{ color: #ff3e3e; } */
.m_gddt .m_nrtit a:hover,.m_xxfw .m_nrtit a:hover{ color: #ff3e3e; }
.m_gddt ul li{ line-height: 36px; }
.m_gddt ul li a.txt_overflow{ padding-left: 14px; position: relative; display: block; }
.m_gddt ul li a.txt_overflow:before{ content: ''; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0; top: 16px; background: #ccc; display: block; }
.m_gddt ul li:first-child{ margin-bottom: 12px; padding: 19px 0; border-bottom: 1px dotted #ccc; }
.m_gddt ul li:first-child .img{ float: left; width: 37.5%; height: 0; padding-bottom: 37.5%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.m_gddt ul li:first-child .text{ float: right; width: 56%; line-height: 24px; }
.m_gddt ul li:first-child p{ margin-bottom: 12px; color: #555; height: 46px; overflow: hidden; }
.m_gddt ul li:first-child span{ color: #999; }
/* .m_gddt ul li:hover a,.m_gddt ul li:hover p{ color: #ff3e3e; } */
.m_gddt ul li:hover a,.m_gddt ul li:hover p{ color: #ff3e3e; }
/* .m_gddt ul li:hover a.txt_overflow:before{ background: #ff3e3e; } */
.m_gddt ul li:hover a.txt_overflow:before{ background: #ff3e3e; }
.m_xxfw .m_nrtit a{ color: #999; font-size: 14px; background: url(../images/icon17.png) right center no-repeat; padding-right: 30px; }
.m_xxfw ul li{ line-height: 30px; }
.m_xxfw ul li a.txt_overflow{ padding-left: 14px; position: relative; display: block; }
.m_xxfw ul li a.txt_overflow:before{ content: ''; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0; top: 13px; background: #ccc; display: block; }
.m_xxfw ul li:first-child{ margin-bottom: 22px; padding: 20px 0 16px; border-bottom: 1px dotted #ccc; }
.m_xxfw ul li:first-child .img{ width: 100%; height: 0; padding-bottom: 50%; margin-bottom: 16px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.m_xxfw ul li:first-child .text{ line-height: 24px; }
.m_xxfw ul li:first-child p{ color: #555; max-height: 46px; overflow: hidden; }
/* .m_xxfw ul li:hover a,.m_xxfw ul li:hover p{ color: #ff3e3e; } */
.m_xxfw ul li:hover a,.m_xxfw ul li:hover p{ color: #ff3e3e; }
/* .m_xxfw ul li:hover a.txt_overflow:before{ background: #ff3e3e; } */
.m_xxfw ul li:hover a.txt_overflow:before{ background: #ff3e3e; }
.m_djph ul li{ line-height: 47px; height: 47px; border-bottom: 1px dotted #ccc; }
.m_djph ul li em{ text-align: right; font-size: 12px; color: #999; float: right; width: 45px; }
.m_djph ul li span{ float: left; font-size: 18px; color: #999; width: 20px; margin-right: 10px; }
/* .m_djph ul li.ion *{ color: #ff3e3e; } */
.m_djph ul li.ion *{ color: #ff3e3e; }
.m_djph ul li font{ float: left; width: calc(100% - 80px); }
/* .m_djph ul li:hover *{ color: #ff3e3e; } */
.m_djph ul li:hover *{ color: #ff3e3e; }
/* .m_djph ul li:hover{ border-bottom: 1px solid #ff3e3e; } */
.m_djph ul li:hover{ border-bottom: 1px solid #ff3e3e; }
.m_djph ul li:last-child{ border-bottom: none; }

/*行业资讯详情*/
.m_ndetail{ margin-bottom: 20px; padding: 30px 3.4%; background: #fff; box-sizing: border-box; }
.m_ndh2{ padding-bottom: 30px; border-bottom: 1px solid #eee; font-size: 30px; line-height: 48px; text-align: center; color: #000; }
.m_ndinfo{ text-align: center; height: 52px; line-height: 52px; }
.m_ndinfo span{ margin: 0 24px; color: #999; }
.m_nddes{ background: #f6f6f6; line-height: 24px; color: #555; padding: 24px 3.6%; min-height: 120px; box-sizing: border-box; }
.m_ndcon{ line-height: 30px; color: #555; padding: 30px 0; border-bottom: 1px solid #eee; margin-bottom: 30px; }
.m_ndcon img,.m_ndcon table{ max-width: 100%!important; height: auto!important; }
.m_ndshare{ text-align: center; }
.m_ndshare .favor{ cursor: pointer; display: inline-block; background: url(../images/icon88.png) left center no-repeat; padding-left: 36px; padding-right: 28px; }
/* .m_ndshare .favor.on{ background: url(../images/icon88on.png) left center no-repeat; color: #ff3e3e; } */
.m_ndshare .favor.on{ background: url(../images/icon88on.png) left center no-repeat; color: #ff3e3e; }
.m_ndshare .view{ display: inline-block; border-right: 1px solid #eee; background: url(../images/icon18.png) left center no-repeat; padding-left: 40px; padding-right: 28px; }
.m_ndshare .share{ background: url(../images/icon19.png) left center no-repeat; padding-left: 30px; margin-left: 28px; }
.m_ndshare .share a{ display: inline-block; vertical-align: middle; margin-left: 10px; width: 36px; height: 36px; }
.m_ndshare .share a.qq{ background: url(../images/icon20.png) center no-repeat; background-size: contain; }
.m_ndshare .share a.weibo{ background: url(../images/icon21.png) center no-repeat; background-size: contain; }
.m_ndshare .share a.wechat{ background: url(../images/icon22.png) center no-repeat; background-size: contain; }
.m_xgtj{ padding: 26px 3.4%; background: #fff; }
.m_xgtj .m_nrtit{ margin-bottom: 14px; }
.m_xgtj li{ width: 100%; box-sizing: border-box; line-height: 42px; color: #555; padding-left: 20px; position: relative; }
.m_xgtj li font{ vertical-align: top; display: inline-block; width: calc(100% - 130px); }
.m_xgtj li span{ color: #999; }
.m_xgtj li:before{ content: ''; width: 6px; height: 6px; border-radius: 50%; position: absolute; left: 0; top: 17px; background: #ccc; display: block; }
/* .m_xgtj li:hover font,.m_xgtj li:hover span.fr{ color: #ff3e3e; } */
.m_xgtj li:hover font,.m_xgtj li:hover span.fr{ color: #ff3e3e; }
/* .m_xgtj li:hover:before{ background: #ff3e3e; } */
.m_xgtj li:hover:before{ background: #ff3e3e; }

/*项目动态*/
.tre1_list li{ margin-bottom: 30px; background: #fff; margin-right: 2.6%; width: 31.6%; float: left; }
.tre1_list li:nth-child(3n){ margin-right: 0; }
.tre1_list .img{ overflow: hidden; position: relative; width: 100%; height: 0; padding-bottom: 61.8%; }
.tre1_list .img span{ position: absolute; display: block; height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.tre1_list .text{ padding: 35px 10%; }
/* .tre1_list .time{ color: #ff3e3e; display: block; padding-bottom: 17px; } */
.tre1_list .time{ color: #ff3e3e; display: block; padding-bottom: 17px; }
/* .tre1_list .line{ width: 20px; height: 2px; background: #ff3e3e; margin-bottom: 14px; } */
.tre1_list .line{ width: 20px; height: 2px; background: #ff3e3e; margin-bottom: 14px; }
.tre1_list h2{ height: 88px; overflow: hidden; font-size: 18px; color: #333; line-height: 30px; margin-bottom: 18px; }
.tre1_list .more{ background: url(../images/icon26.png) right center no-repeat; padding-right: 25px; }
/* .tre1_list li:hover{ background: #ff3e3e; } */
.tre1_list li:hover{ background: #ff3e3e; }
.tre1_list li:hover *{ color: #fff; }
.tre1_list li:hover .line{ background: #fff; }
.tre1_list li:hover .more{ background: url(../images/icon26on.png) right center no-repeat; }

/*公益活动*/
.tre2_slick{ padding: 30px 2.5%; background: #fff; margin-bottom: 40px; }
.tre2_slick .img{ display: block; overflow: hidden; position: relative; width: 38.6%; padding-bottom: 31.5%; height: 0; }
.tre2_slick .img span{ position: absolute; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.tre2_slick .text{ width: 54.3%; }
/* .tre2_slick .time{ margin: 22px 0 20px; display: block; font-size: 18px; color: #ff3e3e; } */
.tre2_slick .time{ margin: 22px 0 20px; display: block; font-size: 18px; color: #ff3e3e; }
.tre2_slick h2{ margin-bottom: 26px; height: 70px; overflow: hidden; font-size: 24px; line-height: 36px; }
.tre2_slick p{ height: 88px; overflow: hidden; margin-bottom: 46px; color: #999; line-height: 30px; }
/* .tre2_slick .more{ width: 120px; height: 40px; line-height: 40px; text-align: center; background: #ff3e3e; color: #fff; border-radius: 20px; display: block; } */
.tre2_slick .more{ width: 120px; height: 40px; line-height: 40px; text-align: center; background: #ff3e3e; color: #fff; border-radius: 20px; display: block; }
/* .tre2_slick h2:hover{ color: #ff3e3e; } */
.tre2_slick h2:hover{ color: #ff3e3e; }
.tre2_slick .more:hover{ font-size: 15px; }
.tre2_slick .slick-dots{ height: 10px; bottom: 30px; width: auto; right: 25px; margin: 0 5px; }
.tre2_slick .slick-dots li{ width: 10px; height: 10px; }
/* .tre2_slick .slick-dots li.slick-active{ background: #ff3e3e; } */
.tre2_slick .slick-dots li.slick-active{ background: #ff3e3e; }
.tre2_list li{ padding: 30px 3.4%; box-sizing: border-box; width: 48.3%; float: left; background: #fff; margin-bottom: 40px; }
.tre2_list li:nth-child(2n+1){ margin-right: 3.4%; }
.tre2_list h2{ line-height: 24px; margin-bottom: 12px; font-size: 18px; color: #333; }
.tre2_list p{ line-height: 24px; height: 46px; overflow: hidden; color: #999; }
/* .tre2_list li:hover{ background: #ff3e3e; } */
.tre2_list li:hover{ background: #ff3e3e; }
.tre2_list li:hover *{ color: #fff; }

/*大事记*/
.tre3_con{ padding: 50px 3.75%; background: #fff; box-sizing: border-box; }
.tre3_list{ background: url(../images/icon30.png) center repeat-x; height: 100px; width: 100%; margin: 0 auto 50px; }
.tre3_list ul{ width: calc(100% - 160px); margin: 0 auto; }
.tre3_list li{ cursor: pointer; background: url(../images/icon31.png) center no-repeat; background-size: contain; font-size: 24px; color: #555; position: relative; height: 100px; line-height: 100px; text-align: center; box-sizing: border-box; }
.tre3_list li:hover,.tre3_list li.on{ color: #fff; background: url(../images/icon31on.png) center no-repeat; background-size: contain; }
.tre3_list .slick-prev{ left: -80px; width: 60px; height: 60px; margin-top: -30px; background: url(../images/icon27.png) center no-repeat; background-size: contain; }
.tre3_list .slick-prev:hover{ background: url(../images/icon27on.png) center no-repeat; background-size: contain; }
.tre3_list .slick-next{ right: -80px; width: 60px; height: 60px; margin-top: -30px; background: url(../images/icon28.png) center no-repeat; background-size: contain; }
.tre3_list .slick-next:hover{ background: url(../images/icon28on.png) center no-repeat; background-size: contain; }
.tre3_wrap .year{ margin-top: 46px; line-height: 48px; font-size: 48px; color: #ff3e3e; width: 140px; float: left; }
/* .tre3_wrap .year{ margin-top: 46px; line-height: 48px; font-size: 48px; color: #ff3e3e; width: 140px; float: left; } */
.tre3_main{ padding: 58px 0 50px; background: url(../images/icon32.png) 11px top repeat-y; box-sizing: border-box; width: calc(100% - 140px); float: right; }
.tre3_main li{ margin-bottom: 36px; padding-left: 100px; background: url(../images/icon33.png) left 3px no-repeat; }
.tre3_main li h2{ margin-bottom: 20px; color: #555; font-size: 24px; line-height: 26px; }
.tre3_main li p{ color: #777; line-height: 30px; }
.tre3_main li:hover{ background: url(../images/icon33on.png) left 3px no-repeat; }
/* .tre3_main li:hover h2{ color: #ff3e3e; } */
.tre3_main li:hover h2{ color: #ff3e3e; }
/* .tre3_main .tre3_more{ cursor: pointer; margin-top: 70px; background: #ff3e3e; color: #fff; width: 160px; height: 50px; line-height: 50px; text-align: center; border-radius: 25px; margin-left: 100px; } */
.tre3_main .tre3_more{ cursor: pointer; margin-top: 70px; background: #ff3e3e; color: #fff; width: 160px; height: 50px; line-height: 50px; text-align: center; border-radius: 25px; margin-left: 100px; }
.tre3_wrap .tre3_box{ display: none; opacity: .5; }
.tre3_wrap .tre3_box:first-child{ display: block; opacity: 1; }

/*科研动态*/
.res_list li{ background: #fff; margin-bottom: 20px; padding: 50px 4.1%; }
.res_list li .img{ width: 35%; height: 200px; float: right; position: relative; overflow: hidden; }
.res_list li .img span{ position: absolute; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.res_list li .text{ width: 62%; float: left; }
.res_list li h2{ line-height: 24px; margin-bottom: 38px; font-size: 18px; }
.res_list li p{ margin-bottom: 32px; color: #777; line-height: 30px; height: 88px; overflow: hidden; }
.res_list li span{ color: #999; line-height: 22px; }
/* .res_list li h2:hover{ color: #ff3e3e; } */
.res_list li h2:hover{ color: #ff3e3e; }

/*出版物*/
.pub_list li{ position: relative; float: left; margin-bottom: 28px; background: #fff; width: 23.3%; margin-right: 2.26%; }
.pub_list li:nth-child(4n){ margin-right: 0; }
.pub_list li .img{ width: 100%; height: 0; padding-bottom: 100%; position: relative; overflow: hidden; }
.pub_list li .img span{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 78%; height: 78%; background-size: contain; background-repeat: no-repeat; background-position: center; }
.pub_list li .text{ padding: 0 10%; font-size: 18px; height: 80px; line-height: 80px; }
/* .pub_list li:hover .text{ background: #ff3e3e; color: #fff; } */
.pub_list li:hover .text{ background: #ff3e3e; color: #fff; }
.pub_list li .fawrap{ z-index: 999; position: absolute; left: 0; top: 10px; padding: 5px 10px 5px 5px; background: #eee; border-radius: 0 10px 10px 0; }
.pub_list li .favor{ cursor: pointer; display: inline-block; background: url(../images/icon88.png) left center no-repeat; padding-left: 25px; }
/* .pub_list li .favor.on,.pub_list li .favor:hover{ background: url(../images/icon88on.png) left center no-repeat; color: #ff3e3e; } */
.pub_list li .favor.on,.pub_list li .favor:hover{ background: url(../images/icon88on.png) left center no-repeat; color: #ff3e3e; }

/*项目案例*/
.cm_box{ background: #fff; padding: 32px 3.3% 36px; margin-bottom: 20px; }
.m_cmap .cm_h2{ line-height: 32px; font-size: 18px; margin-bottom: 20px; }
 #ChinaMap{ text-align: center; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin: 0px auto; width: 900px; padding-top: 10px; position: relative;}
 /* #tiplayer{ color: #ff3e3e; font-size: 18px; z-index: 1000; min-height: 1rem; min-width: 340px; box-sizing: border-box; background: #fff; max-width: 723px; padding: 44px 40px; box-shadow: 0 0 10px #ccc; position: absolute; text-align: left; word-wrap: break-word; border-radius: 3px} */
 #tiplayer{ color: #ff3e3e; font-size: 18px; z-index: 1000; min-height: 1rem; min-width: 340px; box-sizing: border-box; background: #fff; max-width: 723px; padding: 44px 40px; box-shadow: 0 0 10px #ccc; position: absolute; text-align: left; word-wrap: break-word; border-radius: 3px}
 #tiplayer .top{ margin-bottom: 22px; padding-left: 30px; background: url(../images/icon56.png) left center no-repeat; line-height: 30px;}
 #tiplayer .top span{  font-size: 16px; color: #333; float: right; padding-left: 10px; }
 #tiplayer .bot{ padding-top: 22px; color: #555; line-height: 30px; font-size: 14px; border-top: 1px solid #eee; }
 #ToolTip{ position: absolute; text-align: left; word-wrap: break-word; border-radius: 3px}
 #ToolTip{border-right: #ff3e3e 1px solid; padding-right: 15px; border-top: #ff3e3e 1px solid; padding-left: 15px; background: #fff; padding-bottom: 0px; border-left: #ff3e3e 1px solid; color: #ff3e3e; line-height: 30px; padding-top: 0px; border-bottom: #ff3e3e 1px solid; top: 30px}
 /* #ToolTip{border-right: #ff3e3e 1px solid; padding-right: 15px; border-top: #ff3e3e 1px solid; padding-left: 15px; background: #fff; padding-bottom: 0px; border-left: #ff3e3e 1px solid; color: #ff3e3e; line-height: 30px; padding-top: 0px; border-bottom: #ff3e3e 1px solid; top: 30px} */
.map_info{ display: none; }
.year_ul{ background: url(../images/icon58.png) 25px 7px repeat-x; }
.year_ul li{ margin-right: 20px; float: left; background: url(../images/icon57.png) top center no-repeat; }
.year_ul li a{ display: block; padding-top: 34px; }
.year_ul li:hover{ background: url(../images/icon57on.png) top center no-repeat;  }
/* .year_ul li:hover a{ color: #ff3e3e; } */
.year_ul li:hover a{ color: #ff3e3e; }
.cm_bot{ position: relative; }
.cm_bot li{ width: 33.3%; float: left; line-height: 36px; padding-right: 10px; box-sizing: border-box; }
.cm_bot li:before{ content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 2px; background: #ddd; margin-right: 10px; vertical-align: middle; }
/* .cm_bot li:hover a{ color: #ff3e3e; } */
.cm_bot li:hover a{ color: #ff3e3e; }
/* .cm_bot li:hover:before{ background: #ff3e3e; } */
.cm_bot li:hover:before{ background: #ff3e3e; }

/*项目案例列表*/
.ca_top{ padding: 10px 1.8% 18px; background: #fff; box-sizing: border-box; }
.ca_top .title{ height: 40px; line-height: 40px; padding: 10px 0; }
.ca_top .title span{ font-size: 18px; }
.ca_top .title font{ margin-left: 20px; color: #999; }
/* .ca_top .title font em{ color: #ff3e3e; font-size: 18px; } */
.ca_top .title font em{ color: #ff3e3e; font-size: 18px; }
.ca_top .title .csearch_form{ font-size: 0; height: 40px; }
.ca_top .title .csearch_input{ vertical-align: top; font-size: 14px; height: 40px; line-height: 40px; border: none; width: 250px; box-sizing: border-box; padding: 0 10px; }
.ca_top .title .csearch_sub{ border: none; width: 40px; height: 40px; background: url(../images/icon6.png) center no-repeat; background-size: 16px; }
.ca_top .title .csearch_sub:hover{ background: url(../images/icon6on.png) center no-repeat; background-size: 16px; }
.ca_bot{ clear: both; }
.ca_bot dl{ min-height: 40px; line-height: 40px; }
.ca_bot dt{ display: inline-block; vertical-align: top; width: 60px; float: left; }
/* .ca_bot .selected{ margin-left: 14px; background: #ff3e3e; color: #fff; padding: 0 12px; height: 30px; line-height: 30px; } */
.ca_bot .selected{ margin-left: 14px; background: #ff3e3e; color: #fff; padding: 0 12px; height: 30px; line-height: 30px; }
.ca_bot dd{ display: inline-block; vertical-align: top; width: calc(100% - 60px); }
.ca_bot dd a{ margin-right: 3px; display: inline-block; min-width: 50px; text-align: center; padding: 0 5px; height: 30px; line-height: 30px; }
.ca_bot a:hover{ color: #ff3e3e; }
/* .ca_bot a:hover{ color: #ff3e3e; } */
.ca_bot a.on{ background: #ff3e3e; color: #fff; }
.m_case .i_pwrap{ padding-top: 30px; }
.m_case .i_pwrap li{ background: #fff; float: left; width: 31.6%; margin-right: 2.6%; margin-bottom: 30px;}
.m_case .i_pwrap li:nth-child(3n){ margin-right: 0; }
.m_case .i_pwrap li .text{ padding: 0 7.8%; }
.m_case .i_pwrap p{ height: 70px; margin-bottom: 34px; }
.m_case .i_pwrap .tag{ margin-bottom: 56px; }

/*项目案例详情*/
.dca_top{ margin-bottom: 20px; background: #fff; padding: 50px 4.1%; }
.dca_top .img{ width: 38.1%; float: left; height: 260px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.dca_top .text{ width: 56.2%; float: right; }
.dca_top .text h2{ font-size: 24px; color: #ff3e3e; line-height: 34px; margin-bottom: 12px; }
.dca_top .text .box{ font-size: 0; line-height: 36px; }
.dca_top .text .green{ color: #ff3e3e; }
.dca_top .box span{ font-size: 14px; width: 70px; display: inline-block; vertical-align: top; }
.dca_top .r_box{ font-size: 14px; width: calc(100% - 70px); display: inline-block; vertical-align: top; }
.dca_top .l_box{ color: #d9d9d9; }
.dca_top .r_box a{ color: #333; padding: 0 12px; display: inline-block; text-align: center; }
.dca_left{ width: 73.3%; float: left; }
.dca_img,.dca_des{ position: relative; margin-bottom: 20px; padding: 26px 3.4%; }
.dca_img h1,.dca_des h1{ font-size: 24px; line-height: 32px; margin-bottom: 26px; }
.dca_img .info_page{ height: 30px; line-height: 30px; position: absolute; top: 30px; text-align: center; color: #999; width: 80px; right: calc(3.4% + 30px); }
.dca_img .info_page .now{ color: #ff3e3e; }
.dca_slick{ width: 840px; }
.dca_slick .img{ margin-right: 20px; }
.dca_slick .slick-prev{ width: 30px; height: 30px; top: -55px; margin-top: 0; right: 130px; background: url(../images/icon50.png) center no-repeat; background-size: contain; }
.dca_slick .slick-prev:hover{ background: url(../images/icon50on.png) center no-repeat; background-size: contain; }
.dca_slick .slick-next{ width: 30px; height: 30px; top: -55px; margin-top: 0; right: 20px; background: url(../images/icon51.png) center no-repeat; background-size: contain; }
.dca_slick .slick-next:hover{ background: url(../images/icon51on.png) center no-repeat; background-size: contain; }
.dca_des .txt{ line-height: 30px; color: #555; padding: 20px 0; }
.dca_des .txt h2{ font-size: 18px; color: #ff3e3e; }
.dca_bot .m_ndshare .download{ width: 130px; height: 40px; line-height: 40px; background: #ff3e3e; color: #fff; text-align: center; display: inline-block; border-radius: 20px; }
.dca_bot .m_ndshare .download i{ width: 22px; height: 40px; background: url(../images/icon59.png) center no-repeat; vertical-align: top; background-size: contain; display: inline-block; margin-right: 10px; }
.dca_bot .m_ndshare .share{ background: none; padding-left: 0; }
.m_xmtj li{ padding: 20px 0; border-bottom: 1px dotted #ccc; }
.m_xmtj li:last-child{ border-bottom: none!important; }
.m_xmtj .img{ width: 41.6%; height: 64px; background-repeat: no-repeat; background-size: contain; background-position: center; }
.m_xmtj .text{ height: 46px; overflow: hidden; margin-top: 5px; width: 50%; color: #555; line-height: 24px; }
.m_xmtj li:hover{ border-bottom: 1px solid #ff3e3e; }
.m_xmtj li:hover .text{ color: #ff3e3e; }

/*人才招聘*/
.m_recruit{ padding-top: 20px; }
.m_relist{ background: #fff; }
.re_table{ width: 100%; text-align: left; color: #555; }
.re_table tr{ cursor: pointer; padding: 0 30px; border-bottom: 1px dotted #ccc; position: relative; }
.re_table tr td:first-child,.re_table tr th:first-child{ padding-left: 30px; }
.re_table tr td:last-child,.re_table tr th:last-child{ text-align: right; padding-right: 30px; }
.re_table tr td:first-child:before,.re_table tr th:first-child:before{ content: ''; position: absolute; top: 0; left: 0; height: calc(100% + 1px); width: 30px; background: #fff; }
.re_table tr td:last-child:after,.re_table tr th:last-child:after{ content: ''; position: absolute; top: 0; right: 0; height: calc(100% + 1px); width: 30px; background: #fff; }
.re_table td,.re_table th{ position: relative; padding: 20px 0; height: 40px; }
.re_table th{ font-size: 18px; }
.re_table tr.red{ color:#df1010; }
.re_table tr:first-child{ cursor: inherit; background: #fff!important; color: #555!important; border-bottom: 1px solid #eee; }
.re_table .icon{ vertical-align: middle; width: 30px; height: 30px; background: url(../images/icon48.png) center no-repeat; background-size: contain; display: inline-block; }
.re_table .top{ margin-left: 8px; }
.re_table tr:hover{ background: #ff3e3e; color: #fff; }
.re_table tr:hover td:before,.re_table tr:hover td:after{ display: none; }
.re_table tr:hover .icon{ background: url(../images/icon48on.png) center no-repeat; background-size: contain; }

/*人才招聘详情*/
.re_detail{ margin-bottom: 20px; background: #fff; padding: 35px 2.5% 30px; box-sizing: border-box; }
.re_detail h2{ font-size: 30px; color: #000; line-height: 40px; margin-bottom: 35px; }
.re_dul{ margin-bottom: 34px; border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.re_dul .box{ border: 1px solid #e5e5e5; border-top: none; border-left: none; padding: 18px 25px; width: 25%; float: left; line-height: 24px; box-sizing: border-box; }
.re_dul span{ color: #999; }
.re_dinfo .box{ width: 50%; float: left; box-sizing: border-box; }
.re_dinfo > .box:first-child{ padding-right: 30px; }
.re_dinfo > .box:nth-child(2){ padding-left: 30px; }
.re_dinfo .box h3{ font-size: 18px; line-height: 28px; margin-bottom: 20px; }
.re_dinfo .text p{ color: #555; line-height: 36px; }
.re_dbtn{ padding-top: 30px; }
.re_dbtn input,.re_dbtn a{ cursor: pointer; width: 160px; height: 50px; line-height: 50px; font-size: 16px; color: #999; border: 1px solid #eee; display: inline-block; text-align: center; border-radius: 25px; margin: 0 15px; }
.re_dbtn input{ background: #ff3e3e; border: none; color: #fff; line-height: normal; }
.re_dbot{ padding: 20px 2.5%; background: #fff; }
.re_dbot .prev,.re_dbot .next{ margin-right: 30px; display: inline-block; float: left; width: 36px; height: 36px; }
.re_dbot .prev{ background: url(../images/icon50.png) center no-repeat; background-size: contain; }
.re_dbot .prev:hover{ background: url(../images/icon50on.png) center no-repeat; background-size: contain; }
.re_dbot .next{ background: url(../images/icon51.png) center no-repeat; background-size: contain; }
.re_dbot .next:hover{ background: url(../images/icon51on.png) center no-repeat; background-size: contain; }

/*简历填写*/
.resu_l{ width: calc(100% - 300px - 3.7%); background: #fff; }
.resu_r{ position: absolute; right: calc((100% - 1200px)/2); width: 300px; background: #fff; }
.resu_r .title{ padding: 26px 13.3%; height: 100px; border-bottom: 1px solid #eee; box-sizing: border-box; }
.resu_r .title h2{ margin-bottom: 10px; line-height: 26px; font-size: 18px; }
.resu_r .title h2 em{ font-size: 24px; color: #ff3e3e; }
.resu_r .title .bar{ overflow: hidden; position: relative; width: 100%; height: 10px; background: #eee; border-radius: 5px; }
.resu_r .title .bar span{ position: absolute; height: 100%; background: #ff3e3e; }
.resu_float .box{ cursor: pointer; border-bottom: 1px dotted #ccc; padding: 38px 0; margin: 0 13.3%; font-size: 18px; color: #999; }
.resu_float .box p{ position: relative; padding-left: 50px; }
.resu_float .box .icon1{ background: url(../images/icon63.png) left center no-repeat; background-size: contain; }
.resu_float .box.on .icon1{ background: url(../images/icon63on.png) left center no-repeat; background-size: contain; }
.resu_float .box .icon2{ background: url(../images/icon64.png) left center no-repeat; background-size: contain; }
.resu_float .box.on .icon2{ background: url(../images/icon64on.png) left center no-repeat; background-size: contain; }
.resu_float .box .icon3{ background: url(../images/icon65.png) left center no-repeat; background-size: contain; }
.resu_float .box.on .icon3{ background: url(../images/icon65on.png) left center no-repeat; background-size: contain; }
.resu_float .box .icon4{ background: url(../images/icon66.png) left center no-repeat; background-size: contain; }
.resu_float .box.on .icon4{ background: url(../images/icon66on.png) left center no-repeat; background-size: contain; }
.resu_float .box:hover p,.resu_float .box.on p{ color: #ff3e3e; }
.resu_float .box.on p:before{ content: ''; position: absolute; height: 100%; width: 4px; background: #ff3e3e; left: -40px; }
.resu_float .box:last-child{ border-bottom: none; }
.resu_l .title{ font-size: 30px; padding: 0 4.5%; height: 100px; line-height: 99px; border-bottom: 1px solid #eee; }
.resu_box{ padding: 45px 0 45px; border-bottom: 1px solid #eee; }
.resu_box .pb_40{ margin-top: 55px; padding: 0 4.5%; }
.ava_box{ margin-bottom: 40px; font-size: 0; }
.ava_box .avatar{ border-radius: 50%; display: inline-block; vertical-align: middle; width: 150px; height: 150px; background-image: url(../images/avatar.png); background-color: #eee; background-repeat: no-repeat; background-position: center; background-size: cover; }
.ava_box .text{ width: 66.25%; margin-left: 5%; display: inline-block; vertical-align: middle; }
.ava_box .text p{ font-size: 14px; margin-bottom: 22px; color: #555; line-height: 30px; }
.ava_box .text .ava_input{ position: relative; overflow: hidden; font-size: 14px; width: 120px; height: 40px; line-height: 40px; background: #ff3e3e; color: #fff; text-align: center; border-radius: 20px; cursor: pointer; }
.ava_box .text .ava_input input{ position: absolute; left: 0; top: 0; opacity: 0; width: 100%; height: 100%; }
.resu_box .tarea,.resu_box .inp{ font-size: 0; width: 47.5%; float: left; margin-bottom: 20px; }
.resu_box .tarea input{ padding: 0 3.5%; }
.time_box .inp:first-child,.resu_box .inp.mr{ margin-right: 5%; }
.resu_box .tarea{ width: 100%; }
.resu_box .tit{ font-size: 30px; border-left: 4px solid #ff3e3e; min-height: 30px; line-height: 30px; padding: 0 4.5% 0 35px; }
.resu_box .tit span{ display: inline-block; font-size: 14px; color: #999; margin-left: 40px; vertical-align: middle; }
.resu_box .tit .btn_add{ cursor: pointer; width: 100px; height: 30px; line-height: 30px; vertical-align: middle; background: #ff3e3e; color: #fff; font-size: 14px; text-align: center; border-radius: 15px; }
.resu_box .tit .btn_add i{ width: 14px; height: 30px; display: inline-block; vertical-align: top; background: url(../images/icon69.png) center no-repeat; background-size: contain; margin-right: 8px; }
.resu_box input{ font-size: 16px; width: 100%; height: 60px; line-height: 58px; border: 1px solid #ddd; box-sizing: border-box; padding: 0 7%; }
.resu_box input:hover{ border: 1px solid #ff3e3e; }
.resu_box textarea{ width: 100%; padding: 20px 3.5%; font-size: 16px; box-sizing: border-box; height: 120px; border: 1px solid #ddd; }
.resu_box textarea:hover{ border: 1px solid #ff3e3e; }
.resu_box .input_wrap{ position: relative; }
.resu_box .input_wrap i:hover{ border: 1px solid #ff3e3e; }
.resu_box .input_wrap input{ background: #fff url(../images/icon68.png) 95% center no-repeat; }
.resu_box .input_wrap i{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; }
.edit_box{ display: none; }
.edit_box.pb_40{ background: #f6f6f6; padding: 40px 4.5%; }
.edit_box input,.edit_box textarea{ border: none; }
.edit_btn{ padding-top: 20px; font-size: 0; }
.edit_btn input{ cursor: pointer; width: 175px; height: 60px; border-radius: 30px; text-align: center; background: #fff; font-size: 18px; color: #555; }
.edit_btn input.sure{ margin-right: 30px; background: #ff3e3e; color: #fff; }
.resu_box .up_file{ position: relative; display: inline-block; vertical-align: middle; overflow: hidden; position: relative; width: 175px; height: 60px; line-height: 60px; background: #eee; color: #555; text-align: center; font-size: 16px; border-radius: 30px; }
.resu_box .up_file i{ display: inline-block; vertical-align: top; width: 24px; height: 60px; background: url(../images/icon70.png) center no-repeat; background-size: contain; margin-right: 10px; }
.resu_box .up_file input{ position: absolute; width: 100%; height: 100%!important; left: 0; opacity: 0; }
/*.resu_box .up_file .webuploader-container{ opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.resu_box .up_file .webuploader-pick{ padding: 0; width: 100%; }*/
.resu_up font{ color: #555; display: inline-block; margin-left: 65px; vertical-align: middle; }
.resu_btn{ padding: 30px 4.5% 40px; }
.resu_btn .apply,.resu_btn .back{ cursor: pointer; width: 47.5%; height: 60px; line-height: 60px; background: #eee; color: #555; font-size: 18px; display: block; float: left; border-radius: 30px; text-align: center; }
.resu_btn .apply{ background: #ff3e3e; border: none; color: #fff; margin-right: 5%; }

/*select*/
.sod_select,.sod_select *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.sod_select{ font-size: 16px; vertical-align: middle; display: inline-block; position: relative; line-height: 1.1; width: 100%; padding: 20.5px 7%; border: 1px solid #ddd; background: #fff url(../images/icon67.png) 95% center no-repeat; text-align: left; outline: 0; outline-offset: -2px; /* Opera */ cursor: default; margin-right: 20px;}
.sod_select.open{ border: 1px solid #ff3e3e; }
.sod_select.open .sod_list{ border: 1px solid #ff3e3e; border-top: none; }
.sod_select.disabled{border-color: #828282; color: #b2b2b2; cursor: not-allowed;}
.sod_select .sod_label{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; /*padding-right: 15px;*/}
.sod_select .sod_list{position: absolute; top: 100%; left: 0; display: none; height: auto; width: calc(100% + 2px); margin: 0 0 0 -1px; background: #ffffff; border: 1px solid #ddd; border-top: none; z-index: 1; max-height: 250px; overflow: auto;}
.sod_select.open .sod_list{display: block;}
.sod_select.disabled.open .sod_list{display: none;}
.sod_select.above .sod_list{top: auto; bottom: 100%; border-top: 1px solid #ddd; border-bottom: none;}
.sod_select .sod_list ul{overflow-y: auto; padding: 0; margin: 0;}
.sod_select .sod_list li{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; padding: 0 7%; list-style-type: none; line-height: 60px!important; width: 100%;}
.sod_select .sod_list .optgroup,.sod_select .sod_list .optgroup.disabled{background: inherit; color: #939393; font-size: 10px; font-style: italic;}
.sod_select .sod_list .groupchild{padding-left: 20px;}
.sod_select .sod_list .disabled{background: inherit; color: #cccccc;}
.sod_select .sod_list .active{background: #f7f7f7; color: #333333;}
.sod_select .sod_list .selected:before{content: ""; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; color: #808080; height: 9px; width: 10px; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K);}
.sod_select.no_highlight .sod_list .selected:before{display: none;}
.sod_select select{display: none !important;}
.sod_select.touch select{-webkit-appearance: menulist-button; position: absolute; top: 0; left: 0; display: block !important; height: 100%; width: 100%; opacity: 0; z-index: 1;}
/*.select_box select{width: 150px;margin-bottom: 20px;height: 60px;line-height: 58px;box-sizing: border-box;padding-left: 18px;border: 1px solid #ddd;font-size: 16px;margin-right: 20px;background: #fff url(../images/icon16.png) 94% center no-repeat;-webkit-appearance: none;border-radius: 0;-webkit-tap-highlight-color: rgba(255,0,0,0);outline: 0;outline: 0;blr: expression(this.onFocus=this.blur());}*/
.sod_select.above.open .sod_list{ border-color: #ff3e3e; }

/*简历浏览*/
.resu_box .tit .btn_edit{ cursor: pointer; width: 100px; height: 30px; line-height: 30px; vertical-align: middle; background: #ff3e3e; color: #fff; font-size: 14px; text-align: center; border-radius: 15px; }
.resu_box .tit .btn_edit i{ width: 14px; height: 30px; display: inline-block; vertical-align: top; background: url(../images/icon71.png) center no-repeat; background-size: contain; margin-right: 8px; }
.info_grxx .avatar{ margin-bottom: 35px; box-shadow: 0 2px 10px rgba(0,0,0,.05); border-radius: 50%; display: inline-block; vertical-align: middle; width: 150px; height: 150px; background: url(../images/avatar.png); background-repeat: no-repeat; background-position: center; background-size: cover; }
.info_grxx .name{ margin-bottom: 16px; font-size: 24px; text-align: center; }
.info_grxx p{ padding: 20px 0; }
.info_grxx span{ margin: 0 20px; display: inline-block; }
.info_grxx span img{ display: inline-block; vertical-align: middle; margin-right: 15px; }
.info_grxx font{ display: inline-block; vertical-align: middle; }
.info_qzyx p{ line-height: 40px; }
.info_qzyx p span{ color: #999; display: inline-block; min-width: 125px; }
.info_qzyx.w50p p{ width: 50%; float: left; }
.info_blist ul{ background: url(../images/icon78.png) 10px 10px repeat-y; }
.info_blist li{ position: relative; padding-left: 60px; margin-bottom: 35px; background: url(../images/icon77.png) left top no-repeat; }
.info_blist li:first-child{ background: url(../images/icon77on.png) left top no-repeat; }
.info_blist li h2{ text-transform: uppercase; line-height: 20px; margin-bottom: 27px; font-size: 18px; }
.info_blist li span{ text-align: center; line-height: 26px; color: #999; display: inline-block; float: left; min-width: 33.3%; }
.info_blist li p span:last-child{ text-align: right; }
.info_blist li p span:first-child{ text-align: left; color: #333; }
.info_blist li p span:nth-child(2n){ text-align: center; }
.info_blist .des{ margin-top: 22px; }
.info_blist .des h2{ margin-bottom: 20px; }
.info_blist .des p{ line-height: 30px; color: #999; }
.info_blist .des h2:before{ content: ''; position: absolute; left: 0; width: 20px; height: 20px; background: url(../images/icon79.png) center center no-repeat; }
.info_gzjy li{ background: url(../images/icon77on.png) left top no-repeat; }
.info_xmjy li p span:first-child{ text-align: left; color: #999; width: 100%; }
.info_zpj li p span,.info_zpj li p span:first-child{ min-width: 50%; color: #999; }

/*媒体联络*/
.m_map #allmap{ width: 50%; height: 700px; }
.m_map .mright{ display: table; padding: 0 4.1%; box-sizing: border-box; width: 50%; height: 700px; }
.m_map .mright h2{ font-size: 30px; margin-bottom: 80px; line-height: 40px; }
.m_map .box p{ height: 48px; margin-bottom: 40px; font-size: 16px; color: #555; }
.m_map .box img{ margin-right: 22px; }
.m_map .box span{ display: inline-block; vertical-align: middle; width: calc(100% - 70px); }
.mright .wrap{ display: table-cell; vertical-align: middle; }
.con_main{ background: #fff; line-height: 24px; color: #555; padding: 0 40px; box-sizing: border-box; }

/*在线咨询*/
.co_form{ margin-bottom: 20px; background: #fff; padding: 40px 3.3%; }
.co_form .item{ width: 48.2%; }
.co_form .item input{ font-size: 16px; padding: 0 30px; height: 60px; line-height: 58px; border: 1px solid #ddd; box-sizing: border-box; width: 100%; }
.co_form .item.code_box{ position: relative; }
.co_form .item.code_box .code{ font-size: 0; box-sizing: border-box; text-align: center; width: 50%; height: 100%; line-height: 58px; position: absolute; right: 0; top: 0; border: 1px solid #ddd; }
.co_form .item.code_box .code img{ max-height: 100%; max-width: 100%; }
.co_form textarea{ margin: 20px 0 40px; width: 100%; height: 160px; box-sizing: border-box; padding: 15px 30px; border: 1px solid #ddd; font-size: 16px; }
.co_form .btn input{ cursor: pointer; font-size: 18px; width: 175px; height: 50px; line-height: 50px; background: #eee; color: #555; border-radius: 30px; margin-right: 30px; border: none; }
.co_form .btn input[type="submit"]{ background: #ff3e3e; color: #fff; }
.co_form .btn input:hover{ background: #ff3e3e; color: #fff; }
.co_list{ background: #fff; line-height: 30px; }
.co_list li{ padding: 28px 3.3% 30px; border-bottom: 1px solid #eee; }
.co_list li:last-child{ border-bottom: none; }
.co_ltop{ margin-bottom: 12px; }
.co_ltop span em{ color: #ff3e3e; }
.co_ltop font{ color: #999; }
.co_lmid{ color: #999; }
.co_lbot{ font-size: 0; position: relative; margin-top: 20px; padding: 10px 20px; background: #f6f6f6; }
.co_lbot span{ font-size: 14px; display: inline-block; vertical-align: top; color: #ff3e3e; }
.co_lbot font{ font-size: 14px; display: inline-block; vertical-align: top; width: calc(100% - 72px); }
.co_lbot .tit{ position: absolute; left: 20px; top: -7px; width: 14px; height: 7px; background: url(../images/icon52.png) center no-repeat; background-size: contain; }

/*登录&注册*/
.login_main{ position: relative; min-height: 700px; }
.login_main h2{ border-bottom: 1px solid #eee; font-size: 24px; }
.login_main h2 a{ color: #555; }
.login_main h2 a:hover{ color: #ff3e3e; }
.login_main h2 a.on{  color: #ff3e3e; border-bottom: 2px solid #ff3e3e; height: 43px; box-sizing: border-box; }
.login_main .tips{ min-height: 40px; box-sizing: border-box; padding: 10px 20px; color: #df1010; font-size: 12px; line-height: 20px; }
.login_slick{ position: absolute; width: 100%; height: 100%; }
.login_slick .slick-list,.login_slick .slick-track{ height: 100%; }
.login_slick .slick-dots{ bottom: 80px; left: 50%; margin-left: -560px; width: auto; }
.login_slick .slick-dots li{ width: 16px; height: 16px; margin: 0 5px; background: rgba(255,255,255,.2) }
.login_slick .slick-dots li.slick-active{ background: #fff; }
.login_slick .slick-slide{ background-size: cover; background-repeat: no-repeat; background-position: center; }
.login_box{ min-height: 540px; margin-top: 80px; position: relative; z-index: 1; background: #fff; padding: 36px 40px 40px; box-sizing: border-box; width: 400px; float: right; }
.login_box .item{ margin-bottom: 20px;  }
.login_box input{ font-size: 14px; vertical-align: middle; width: 100%; border: 1px solid #dbdbdb; height: 50px; line-height: 48px; padding: 0 19px; box-sizing: border-box; }
.code_box input{ padding-right: 130px; }
.code_box .get_code{ cursor: pointer; padding: 0; position: absolute; right: 0; top: 0; vertical-align: middle; width: 118px; border: 1px solid #dbdbdb; background: #f6f6f6; }
.code_box .get_code:hover{ background: #ff3e3e; color: #fff; }
.protocol{ color: #999; padding-left: 34px;  min-height: 30px; line-height: 30px; margin-bottom: 20px; background: url(../images/icon23.png) left center no-repeat; background-size: initial; display: block; }
.protocol a{ color: #333; }
.protocol a:hover{ color: #ff3e3e; }
.protocol.on{ background: url(../images/icon23on.png) left center no-repeat; background-size: initial; }
.protocol input{ display: none; }
.login_box input.sub_btn{ cursor: pointer; background: #ff3e3e; text-align: center; border: none; color: #fff; font-size: 18px; }
.login_box2 h2{ margin-bottom: 40px; }
.login_box2 .item{ margin-bottom: 0; }
.login_box2 .info{ height: 30px; line-height: 30px; margin-bottom: 40px; }
.login_box2 .info label{ cursor: pointer; color: #555; padding-left: 34px; background: url(../images/icon23.png) left center no-repeat; background-size: initial;  display: block; }
.login_box2 .info label.on{ background: url(../images/icon23on.png) left center no-repeat; }
.login_box2 .info label input{ display: none; }
.login_box2 .info a.forget{ display: block; padding-left: 34px; color: #555; background: url(../images/icon24.png) left center no-repeat; background-size: initial;  }
.login_box2 .info a.forget:hover{ color: #ff3e3e; }

/*忘记密码*/
.fg_main{ box-sizing: border-box; padding: 80px 0; }
.fg_box{ background: #fff; box-shadow: 0 0 20px #ccc; }
.fg_step{ height: 120px; line-height: 120px; background: #f6f6f6; }
.fg_step .box{ color: #999; font-size: 24px; text-align: center; width: 33.3%; float: left; background: url(../images/icon25.png) right center no-repeat; }
.fg_step .box:last-child{ background: none; }
.fg_step .box span{ width: 60px; height: 60px; display: inline-block; vertical-align: middle; background: #fff; margin-right: 24px; line-height: 60px; border-radius: 50%; font-size: 36px; }
.fg_step .box.on{ color: #ff3e3e; }
.fg_step .box.on span{ background: #ff3e3e; color: #fff; }
.fg_form{ padding: 80px 0 110px; width: 320px; margin: 0 auto; }
.fg_form .tips{ min-height: 40px; box-sizing: border-box; padding: 10px 20px; color: #df1010; font-size: 12px; line-height: 20px; }
.fg_form input{ width: 100%; border: 1px solid #dbdbdb; height: 50px; line-height: 48px; padding: 0 19px; box-sizing: border-box; }
.fg_form input.sub_btn{ cursor: pointer; background: #ff3e3e; text-align: center; border: none; color: #fff; font-size: 18px; }
.fg_form .code_box{ position: relative; }
.fg_form .code_box input{ padding-right: 130px; }
.fg_form .code{ height: 100%; box-sizing: border-box; text-align: center; line-height: 48px; font-size: 0; cursor: pointer; padding: 0; position: absolute; right: 0; top: 0; vertical-align: middle; width: 118px; border: 1px solid #dbdbdb; background: #fff; }
.fg_form .code img{ max-width: 100%; max-height: 100%; }
.fg_form .get_code{ cursor: pointer; padding: 0; position: absolute; height: 100%; line-height: 48px; box-sizing: border-box; text-align: center; right: 0; top: 0; vertical-align: middle; width: 118px; border: 1px solid #dbdbdb; background: #fff; }
.fg_form .get_code:hover{ background: #ff3e3e; color: #fff; }

/*会员中心*/
.mem_news{ height: 60px; line-height: 60px; overflow: hidden; }
.mem_news span{ background: url(../images/icon85.png) left center no-repeat; padding-left: 28px; color: #999; }
.mem_news ul{ width: calc(100% - 90px); display: inline-block; vertical-align: top; }
.mem_news ul li{ display: block; -o-text-overflow: ellipsis; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mem_news a:hover{ color: #ff3e3e; }
.m_member.m_news{ padding-top: 0; padding-bottom: 50px; }
.m_index{ background: #fff; width: 73.3%;  }
.membar{ height: 79px; line-height: 78px; border-bottom: 1px solid #eee; }
.membar li{ text-align: center; font-size: 18px; }
.membar li a{ display: inline-block; color: #000; }
.membar li.on a{ color: #ff3e3e; border-bottom: 2px solid #ff3e3e; box-sizing: border-box; height: 78px; }
.membar li:hover a{ color: #ff3e3e; }
.mem_center{ padding: 50px 4.5% 90px; }
.mavatar{ margin-bottom: 26px; box-shadow: 0 2px 10px rgba(0,0,0,.05); border-radius: 50%; display: inline-block; vertical-align: middle; width: 120px; height: 120px; background: url(../images/avatar.png); background-repeat: no-repeat; background-position: center; background-size: cover; }
.m_ctop{ margin-bottom: 40px; }
.m_ctop .mavatar{ position: relative; }
.m_ctop .mavatar i{ position: absolute; right: 2px; top: 20px; width: 16px; height: 20px; background: url(../images/icon81.png) center no-repeat; }
.m_ctop .mavatar img{ max-width: 100%; max-height: 100%; }
.m_ctop .right > input{ cursor: pointer; background: #ff3e3e; color: #fff; border: none; border-radius: 6px; height: 30px; line-height: 30px; width: 120px; margin-bottom: 20px; }
.m_ctop p{ color: #ff3e3e; font-size: 12px; }
.m_ctop p span{ display: inline-block; line-height: 22px; padding-left: 22px; background: url(../images/icon83.png) left center no-repeat; }
.m_cform{ width: 500px; max-width: 100%; margin: 0 auto; text-align: left; }
.m_cform.w420{ width: 420px; }
.m_cform .tips{ min-height: 40px; box-sizing: border-box; padding: 5px 20px; color: #ff3e3e; font-size: 12px; line-height: 20px; }
.m_cform input{ font-size: 16px; width: 100%; border: 1px solid #dbdbdb; height: 60px; line-height: 58px; padding: 0 20px; box-sizing: border-box; }
.m_cform input.sub_btn{ cursor: pointer; background: #ff3e3e; text-align: center; border: none; color: #fff; font-size: 18px; }
.m_cform .code_box{ position: relative; }
.m_cform .code_box input{ padding-right: 130px; }
.m_cform .sex_box{ padding: 0 20px; border: 1px solid #ddd; height: 58px; line-height: 58px; }
.m_cform .code_box .get_code{ padding-right: 29px; text-align: right; border-left: none; background: none; color: #ff3e3e; }
.m_cform .sex{ margin-right: 20px; display: inline-block; vertical-align: middle; color: #555; font-size: 16px; padding-left: 34px; min-height: 30px; line-height: 30px; background: url(../images/bicon23.png) left center no-repeat; background-size: 24px; }
.m_cform .sex a{ color: #333; }
.m_cform .sex a:hover{ color: #ff3e3e; }
.m_cform .sex.on{ background: url(../images/bicon23on.png) left center no-repeat; background-size: 24px; }
.m_cform .sex input{ display: none; }
.select_box > div.d_ib{ width: 32%; float: left; margin-right: 2%; }
.select_box .sod_select{ padding: 20.5px 20px; }
.select_box .sod_select .sod_list li{ padding: 0 20px; }
.select_box > div.d_ib:last-child{ margin-right: 0; }
.m_cform input.m_sub{ margin: 20px auto; cursor: pointer; font-size: 18px; background: #ff3e3e; border-radius: 30px; color: #fff; border: none; }
.m_cform input:hover,.m_cform textarea:hover,.m_cform .sex_box:hover,.m_cform .code_box:hover{ border: 1px solid #ff3e3e; }
.m_cform .code_box{ border: 1px solid #ddd; }
.m_cform .code_box input{ border: none!important; }
.m_cform .input_wrap{ position: relative; }
.m_cform .input_wrap i:hover{ border: 1px solid #ff3e3e; }
.m_cform .input_wrap input{ background: #fff url(../images/icon68.png) 95% center no-repeat; }
.m_cform .input_wrap i{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; }

/*新闻收藏*/
.m_cnews{ padding: 10px 30px 60px; }
.m_cnews li{ padding: 20px 0; border-bottom: 1px solid #eee }
.m_cnews .img{ margin-right: 15px; width: 100px; height: 64px; display: block; float: left; background-repeat: no-repeat; background-position: center; background-size: cover; }
.del_news,.del_all{ margin-right: 20px; float: left; height: 24px; min-width: 24px; line-height: 24px; background: url(../images/bicon23.png) left center no-repeat; background-size: contain; }
.del_news.on,.del_all.on{ background: url(../images/bicon23on.png) left center no-repeat; background-size: contain; }
.del_news input,.del_all input{ display: none; }
.m_cnews .text{ line-height: 24px; }
.m_cnews .text h2{ font-size: 14px; margin: 5px 0; color: #555; }
.m_cnews .text p{ font-size: 12px; color: #999; }
.m_cnews .text span{ font-size: 14px; color: #999; }
.m_cbox{ width:calc(100% - 45px); float: right; }
.del_all{ padding-left: 44px; }
.del_btn{ float: right; display: block; cursor: pointer; width: 60px; height: 24px; line-height: 24px; border-radius: 12px; font-size: 12px; color: #fff!important; text-align: center; background: #ff3e3e; }
.m_cnews li:hover h2,.m_cnews li:hover p{ color:#ff3e3e; }
.m_cnews2 .text h2{ margin: 0; }
.m_cnews2 .text font{ float: left; width: calc(100% - 90px); }

/*资料下载*/
.m_cdownload{ padding-bottom: 60px; }
.m_cdtable{ width: 100%; text-align: left; color: #555; }
.m_cdtable tr{ padding: 0 30px; border-bottom: 1px solid #eee; position: relative; }
.m_cdtable tr td:first-child,.m_cdtable tr th:first-child{ padding-left: 30px; }
.m_cdtable tr td:last-child,.m_cdtable tr th:last-child{ text-align: right; padding-right: 30px; }
.m_cdtable tr td:first-child:before,.m_cdtable tr th:first-child:before{ content: ''; position: absolute; top: 0; left: 0; height: calc(100% + 5px); width: 30px; background: #fff; }
.m_cdtable tr td:last-child:after,.m_cdtable tr th:last-child:after{ content: ''; position: absolute; top: 0; right: 0; height: calc(100% + 5px); width: 30px; background: #fff; }
.m_cdtable td,.m_cdtable th{ position: relative; padding: 10px; height: 40px; min-width: 60px; }
.m_cdtable th{ color: #333; }
.m_cdtable tr th:first-child:before,.m_cdtable tr th:last-child:after{ background: #fcfcfc; }
.m_cdtable tr td:first-child a{ display: inline-block; max-width: calc(100% - 55px); }
.m_cdtable tr:first-child{ cursor: inherit; background: #fcfcfc; border-bottom: none; }
.m_cdtable td:hover a{ color: #ff3e3e; }
.m_cdtable .type{ margin-right: 3px; width: 24px; }
.m_cdtable .download{ display: inline-block; width: 60px; height: 24px; line-height: 24px; background: #999; font-size: 12px; color: #fff!important; text-align: center; border-radius: 12px; }
.m_cdtable .download:hover{ background: #ff3e3e; }

/*搜索结果*/
.sea_count{ padding: 28px 3.4%; border-bottom: 1px solid #eee; font-size: 18px; color: #666; }
.sea_count em{ color: #333; }
.sea_list{ padding: 0 3.4%; }
.sea_list li{ font-size: 0; padding: 22px 0; border-bottom: 1px dotted #ccc; }
.sea_list li .img{ overflow: hidden; position: relative; width: 100px;height: 100px; display: inline-block; vertical-align: middle; margin-right: 20px; }
.sea_list li .img span{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; }
.sea_list li .text{ display: inline-block; vertical-align: middle; width: calc(100% - 120px); }
.sea_list li .text.w{ width: 100%; }
.sea_list li h2{ line-height: 30px; font-size: 16px; color: #555; }
.sea_list li h2 em{ color: #ff3e3e; margin-right: 5px; }
.sea_list li p{ margin: 16px 0 7px; font-size: 12px; color: #555; line-height: 24px; }
.sea_list li span{ font-size: 12px; color: #999; line-height: 30px; }
.sea_list li:hover h2{ color: #ff3e3e; }
.sea_list strong{ background: #ffe200; }

.con_main img{ max-width: 100%!important; height: auto!important; }

@media screen and (max-width: 1820px){
.main .baseWidth{ width: 94%; margin: 0 3%;}
.footer .baseWidth{ width: 98%; margin: 0 1%; }
.i_ntit li{ margin: 0 8px; }
}

@media screen and (max-width: 1700px){
.i_ntit li{ font-size: 16px; }
}

@media screen and (max-width: 1600px){
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 600px; }
.i_ntit span{ font-size: 26px; }
}

@media screen and (max-width: 1500px){
.i_ntit span{ line-height: 45px; }
.i_nbar{ width: 100%; line-height: 45px; }
.i_nbar li{ width: 25%; text-align: center; margin: 0; }
.i_news2 .i_nbar li{ width: 33.3%; }
}

@media screen and (max-width: 1400px){
.banner{ padding-bottom: 0; }
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 500px; }
.banner .slick-dots{ bottom: 20px; }
.wbanner{ height: 450px; }
.slick-dots li{ width: 16px; height: 16px; margin: 0 8px; }
.slick-dots li.slick-active{ background: #523a3e; }
.i_nslick .slick-dots{ right: 10px; }
.i_nslick dd{ height: 200px; }
.i_news,.i_news2,.i_research,.i_pro,.i_ser,.i_link{ padding: 40px 0 40px; }
.i_pro{ padding: 40px 0 20px; }
.i_news h1,.i_news2 h1,.i_research h1,.i_pro h1,.i_ser h1,.i_link h1{ font-size: 40px; margin-bottom: 30px; }
.i_ncon3 .i_n1h2{ padding-left: 20px; }
.i_ncon1 .i_n1h2 font{ width: calc(100% - 100px); }
.i_ncon3 .i_n1h2:before{ left: 0; }
.i_ser li{ margin-bottom: 40px; }
.i_ser li .text h2,.i_pwrap h2,.i_rleft li .text h2{ margin-bottom: 10px; }
.i_ser li .text p,.i_pwrap .img{ margin-bottom: 20px; }
.i_pwrap .tag,.i_plist{ margin-bottom: 30px; }
.i_plist li{ font-size: 20px; margin: 0 30px; }
.i_link li .box{ line-height: 28px; }
.footer .top{ padding: 40px 0 60px; }
body{ padding-top: 100px; }
.header{ height: 100px; line-height: 100px; }
.nav li:nth-last-child(2) .s_nav{ right: -118px; }
.nav li:nth-last-child(3) .s_nav{ left: auto; right: -200px; }
.nav li,.header .baseWidth.w1200 .nav li{ padding: 10px 0; margin: 10px 10px 0; }
.search_box,.state,.lang{ height: 40px; }
.search_box{ padding-top: 15px; }
.state{ padding-top: 24px; }
.lang{ padding-top: 23px; }
.i_rltit{ width: 98px; height: 98px; line-height: 100px; }
.i_rleft li .text{ width: calc(100% - 130px); }
.i_rleft li{ width: 47.5%; margin-right: 4%; }
.i_rright li a{ min-height: 80px; background-size: contain; }
.i_ncon6 ul{ margin-bottom: 0; }
.i_ncon6 li:last-child{ margin-bottom: 5px; }
.i_ncon6 li dd{ line-height: 30px; }
.i_ncon6 li dd:before{ top: 13px; }
.i_ncon1.i_ncon5 .i_n1h2{ line-height: 32px; }
.i_ncon5 ul,.i_ncon4 ul{ min-height: 0; }
.i_n1h2:before{ top: 12px; }
.i_npic{ padding-bottom: 20px; }
.i_npic dd .img{ height: 100px; }
.i_ncon4 li{ padding: 14px 0 14px 30px; background: url(../images/icon1.png) left 12px no-repeat; }
.i_ncon4 li:hover{ background: url(../images/icon1on.png) left 12px no-repeat; }
/*.i_ncon4 ul{ margin-top: -21px; }*/
.i_ncon1 .i_n1h2{ line-height: 34px; }
.i_ncon1 .i_n1h2:before{ top: 14px; }
.i_ncon2 li{ margin-bottom: 15px; }
.i_ncon2 li .text h2{ margin-bottom: 6px; }
.i_ncon2 li .img{ height: 78px; }
.i_nslick .shadow{ height: 50px; padding: 4px 15px; line-height: 20px }
.i_nslick .shadow h2{ margin: 0; }
.i_rright .shadow{ height: 40px; line-height: 40px; background-size: cover; }
.i_rright .shadow p{ margin-top: 0; }
.i_news2 .i_nbox{ padding: 20px; height: 600px; min-height: 0; }
.i_ser li .img{ height: 80px; }
.m_map #allmap,.m_map .mright{ height: 500px; }
.m_map .mright h2{ margin-bottom: 40px; }
.m_map .box p{ margin-bottom: 20px; }
}

@media screen and (max-width: 1300px){
.nav li, .header .baseWidth.w1200 .nav li{ margin: 10px 6px 0; }
.nav li:nth-last-child(2) .s_nav{ right: -116px; }
}

@media screen and (max-width: 1220px){
.wbanner{ height: 300px; }
.baseWidth{ width: 94%; margin: 0 3%;}
.header .baseWidth,.footer .baseWidth{ width: 100%!important; margin: 0 auto!important; }
.m_h1{ height: 80px; line-height: 80px; }
.m_h1 span{ font-size: 30px; }
.m_hnav{ margin-top: 20px; }
.m_hnav li{ margin: 0; }
.m_hnav li > a{ padding: 0 20px; }
.m_hsnav dd a{ margin: 0 10px; }
.mpath a,.path b{ font-size: 12px; }
.mpath b{ margin: 0 8px; }
.m_nlist li{ padding: 20px 3%; }
.m_nrbox{ padding: 20px 8%; }
.m_ndh2{ font-size: 26px; line-height: 36px; padding-bottom: 20px; }
.pages a,.pages span{ min-width: 35px; height: 35px; line-height: 35px; font-size: 16px; margin: 0 3px 10px; }
.pages .big,.pages span.big{ min-width: 0; padding: 0 12px; margin: 0 3px 10px; }
.m_nrtit,.m_xgtj .m_nrtit{ font-size: 20px; margin-bottom: 0; }
.mpath a:hover,.path span{ font-size: 12px; }
.tre2_slick h2,.tre2_slick p{ margin-bottom: 30px; }
.tre2_slick .time{ margin: 10px 0; }
.tre2_slick h2{ font-size: 20px; line-height: 30px; height: 58px; }
.tre2_slick p{ height: 70px; line-height: 24px; }
.login_main{ min-height: 0; }
.login_main .baseWidth{ padding: 40px 0; }
.login_box{ margin: 0 auto; float: none; }
.fg_step{ height: 100px; line-height: 100px; }
.fg_step .box{ font-size: 20px; }
.fg_step .box span{ width: 50px; height: 50px; line-height: 50px; font-size: 26px; margin-right: 20px; }
.res_list li .img{ width: 32%; }
.pub_list li .text{ height: 60px; line-height: 60px; }
.org2_list{ margin-top: 0; }
.org2_list li{ margin: 0 12px 20px; width: 120px; height: 120px; }
.org2_list li h2{ max-width: 100px; font-size: 20px; margin: 0 auto 10px; }
.org2_list li p{ max-width: 100px; }
.org2_list li a:hover p{ margin-top: 13px; color: #fff; }
.dca_slick{ width: 100%; }
.dca_slick .img{ margin: 0 10px; }
.dca_slick .slick-next{ right: 10px; }
.dca_slick .slick-prev{ right: 120px; }
.dca_img .info_page{ right: calc(3.4% + 40px); }
/*.m_org{ text-align: center; }*/
.org_box .box.nohover{ display: none; }
.org_box{ display: inline-block; font-size: 0; width: auto; text-align: left; }
.org_box .r_box{/*width: calc(100% - 100px);*//* display: inline-block; */}
.org_box .box{overflow: hidden;float: none;display: inline-block;vertical-align: top;width: 160px;min-height: 160px;padding-top: 20px;}
.org_box .tit_box{ text-align: center; font-size: 25px; width: 100px; padding-top: 0; }
.org_box .tit_box span{ margin-left: 0; line-height: 30px; margin-top: 20px; }
.org_box .r_box a{margin-bottom: 5px;padding-right: 0;}
.org_box .item{margin-left: -12px;font-size: 14px;}
.resu_r{ right: 3%; }
.resu_btn{ padding: 30px 3.2% 40px; }
.resu_box .pb_40,.resu_l .title{ padding: 0 3.2%; }
.resu_box .pb_40{ padding: 0 3.2%; }
.resu_box .pb_40.edit_box{ padding: 30px 3.2%; }
.resu_box .pb_40.resu_up{ padding-top: 0; padding-bottom: 0; }
.m_about .box .text{ padding: 20px 4%; }
.m_about .box .pic{ width: 46.8%; margin-left: 3.2%; }
.m_about .box{ padding: 20px 0; }

}

@media screen and (min-width: 1151px){
.nav{ display: block!important; }
}

@media screen and (max-width: 1150px){
.lang a.before{ display: none!important; }
.header dl{  transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none;  }
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 400px; }
body{ padding-top: 70px; }
.header,.h_box{ font-size: 0; height: 70px;line-height: 70px; }
.h_box a{ font-size: 14px; }
.search_box,.state,.lang{ height: 70px; margin: 0; padding-top: 0; padding: 0 5px; }
.lang a,.lang a.on{ background-size: 15px; padding-left: 20px; }
.state{ margin: 15px 0; height: 100%; box-sizing: border-box; height: 40px; line-height: 40px; }
.state a{ padding: 0 10px; }
.search_input,.search_sub{ vertical-align: middle; }
.nav-skip{ display: inline-block; }
.nav{ display: none; height: auto; line-height: 1; overflow: auto; position: absolute; top: 70px; background: rgba(255,255,255,0.9); right: 0; width: 33.3%; padding: 10px 0; box-sizing: border-box;}
.nav li{ margin: 0!important; display: block; width: 100%; padding: 0 30px 0 20px!important; min-height: 45px; line-height: 45px; box-sizing: border-box;}
.nav li.hase{ background: url(../images/icon11.png) 97% 21px no-repeat; background-size: 10px; }
.nav li a{ display: block; padding: 0; }
.s_nav{ box-shadow: none; min-width: 0; display: none; padding: 0; position: static; margin: 0!important; background: none; border-top: none; }
.s_nav .nav_pic{ display: none; }
.nav li dl{ width:auto; height: auto; float: none; }
.nav li dl dd{ height: auto!important; margin: 0; float: none; width: 100%; text-align: left; }
.nav li dl dd > a{ font-weight: normal; border-bottom: none; line-height: 30px; background: url(../images/icon12.png) 5px center no-repeat; background-size: 5px; border: none; padding: 0 18px; width: 100%; box-sizing: border-box;}
.nav li dl .baseWidth{ width: 100%; }
.nav li:hover{ background-color: transparent; color: #ff3e3e; }
.nav li:hover > a{ color: #ff3e3e; background: none; }
.t_nav{ display: none; }
.i_news,.i_news2,.i_research,.i_pro,.i_ser,.i_link{ padding: 30px 0; }
.i_news h1,.i_news2 h1,.i_research h1,.i_pro h1,.i_ser h1,.i_link h1{ font-size: 30px; margin-bottom: 20px; }
.i_ntit{ min-height: 0; margin-bottom: 20px; }
.i_ntit span{ font-size: 20px; line-height: 30px; margin-bottom: 6px; }
.i_ntit li{ font-size: 14px; }
.i_nbar{ line-height: 30px; }
.i_nbox{ width: 45%; margin: 0 2.5% 20px; }
.i_news1 .baseWidth .i_nbox:first-child{ width: 95%; }
.i_nslick{ width: 48%; float: left; }
.i_nslick dd{ height: 160px; }
.i_ncon1 .i_nul > ul{ width: 48%; float: right; }
.i_news2 .i_nbox{ width: 47%; margin: 0 1.5% 20px; }
.i_news2 .baseWidth .i_nbox:first-child{ width: 97%; height: auto; }
.i_ncon3 .i_nul > ul,.i_ncon5 .i_nul > ul{ width: 100%; float: none; }
.i_npic dd .img{ height: 140px; }
.i_npic dd p{ height: 22px; display: block; -o-text-overflow: ellipsis; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/*.i_ncon6 li{ width: 48%; float: left; margin-right: 2%; }*/
.i_rleft{ width: 56%; }
.i_rleft li{ width: 48%; margin-right: 4%; }
.i_rleft li .text{ width: calc(100% - 90px); }
.i_rleft li .text h2{ margin-bottom: 5px; }
.i_rleft li .text .text_p{ height: 46px; }
.i_rltit { width: 78px; height: 78px; line-height: 80px; }
.i_rltit span{ font-size: 14px; line-height: 18px; }
.i_rleft li{ margin-bottom: 25px; }
.i_rright{ width: 40%; }
.i_rright .fwrap{/* height: 120px; */}
.i_rright li a{ min-height: 70px; }
.i_ser li{ margin-bottom: 25px; }
.i_ser li .text{ width: 60%; }
.i_ser li .text h2{ padding-left: 10px; font-size: 20px; }
.i_ser li .text p{ line-height: 20px; height: 38px; }
.i_link h2{ padding-left: 10px; font-size: 20px; }
.i_link li .box{ padding: 10px 18px; }
.i_link li .box font{ margin: 0 12px; }
.i_link h2{ margin-bottom: 20px; width: calc(100% - 10px); margin: 0 auto; }
.fnav{ display: none; }
.footer .top{ padding: 30px 2%; }
.ewm_box{ width: 16%; padding: 0 2%; text-align: center; }
.ewm_box p{ margin-bottom: 10px; }
.finfo{ width: 50%; line-height: 20px; margin: 0; margin-left: 2%; }
.flogo{ width: 250px; }
.info_box{ margin-top: 30px; }
.info_box p{ line-height: 35px; padding-left: 30px; }
.float_right .wechat:hover .wechat_box{ display: none; }
.float_right .wechat.show  .wechat_box{ display: block; }
.m_hnav li{ font-size: 14px; }
.m_hnav li > a{ padding: 0 14px; }
.m_h1{ height: auto; line-height: 1; padding: 15px 0; box-sizing: border-box; text-align: center; }
.m_hnwrap{ float: none; width: 100%; max-width: 100%; }
.m_hnav{ width: 100%; white-space: nowrap; display: block; text-align: left; margin: 0; clear: both; height: auto; margin-top: 20px; box-sizing: border-box; }
.m_hnav li{ float: left; margin: 0; text-align: center; box-sizing: border-box; height: 40px; line-height: 40px; }
.m_hnav li a{ padding: 0 10px; }
.m_hnav .m_hsnav{ display: none!important; }
.m_hnav .slick-prev,.membar .slick-prev{ left: -3%; width: 3%; height: 40px; top: 0; margin-top: 0; background: url(../images/left.png) center no-repeat; background-size: 60%; }
.m_hnav .slick-next,.membar .slick-next{ right: -3%; width: 3%; height: 40px; top: 0; margin-top: 0; background: url(../images/right.png) center no-repeat; background-size: 60%; }
.m_hsnav2{ padding: 0 10px; box-sizing: border-box; height: auto; position: static; display: block; font-size: 0; clear: both; text-align: left; line-height: 30px; width: 100%; }
.m_hsnav2 dl{ padding: 10px 0; }
.m_hsnav2 dd{ vertical-align: middle; }
.m_hsnav2 dd a{ font-size: 12px; margin: 0; border: none!important; height: auto; padding: 0; text-align: center; width: 100%; height: 30px; line-height: 30px; }
.m_hsnav2 dd.on a{ background: #ff3e3e!important; color: #fff!important; }
.m_hsnav2 dd a:hover{ background: none; color: #ff3e3e; }
.mpath{ clear: both; min-height: 20px; white-space: normal; height: auto; line-height: 20px; max-width: 100%; padding: 10px 0 10px 24px; overflow: visible; }
.m_h1 span{ font-size: 26px; }
.tre1_list .text{ padding: 20px 5%; }
.tre1_list h2{ font-size: 16px; line-height: 22px; height: 64px; margin-bottom: 10px; }
.tre1_list .time{ padding-bottom: 10px; }
.tre1_list .line{ margin-bottom: 10px; }
.tre2_slick .text{ width: 58%; }
.tre2_slick h2,.tre2_slick p{ margin-bottom: 15px; }
.tre3_list{ height: 80px; }
.tre3_list li{ height: 80px; line-height: 80px; font-size: 20px; }
.tre3_list{ margin: 0 auto 30px; }
.tre3_list ul{ width: calc(100% - 120px); }
.tre3_list .slick-prev{ left: -60px; width: 40px; height: 40px; margin-top: -20px; }
.tre3_list .slick-next{ right: -60px; width: 40px; height: 40px; margin-top: -20px; }
.tre3_wrap .year{ margin-top: 20px; font-size: 36px; width: 100px; }
.tre3_main{ background-position: 6px top; padding-top: 30px; width: calc(100% - 100px); }
.tre3_main li{ margin-bottom: 25px; background-size: 50px; padding-left: 60px; background-position: left 4px; }
.tre3_main li:hover{ background-size: 50px; }
.tre3_main li h2{ line-height: 20px; margin-bottom: 10px; }
.tre3_main li p{ line-height: 22px; }
.tre3_main .tre3_more{ margin-left: 60px; margin-top: 50px; width: 120px; height: 35px; line-height: 35px; }
.org2_dtop{ min-height: 0; }
.org2_dtop .text{ padding: 30px 4.1%; }
.org2_dtop h2{ padding-bottom: 15px; margin-bottom: 18px; }
.org2_dtop h3{ margin-bottom: 20px; }
.org2_dtop p{ line-height: 30px; }
.org2_dtop{ margin-top: 0; }
.org1_list,.m_recruit{ padding-top: 0; }
.m_map .mright h2{ font-size: 26px; }
.m_map .box img{ margin-right: 15px; width: 40px; height: 40px; }
.re_dul .box{ padding: 15px 10px; }
.cm_bot:before,.cm_bot:after{ display: none; }
#ChinaMap{ display: none; }
.map_info{ display: block; }
.map_info a{ display: block; }
.map_info li{ position: relative; padding: 8px 0; width: 31.3%; margin-right: 3%; float: left; }
.map_info li:nth-child(3n){ margin-right: 0; }
.map_info h2{ font-size: 16px;/* background: url(../images/icon56.png) left center no-repeat; background-size: 10px;*/ }
.map_info h2 span{ color: #ff3e3e; font-size: 14px; float: right; }
.map_info li p{ font-size: 14px; line-height: 22px; color: #999; display: block; -o-text-overflow: ellipsis; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map_info li .box{ display: none; height: 64px; overflow: hidden; }
.map_info li:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #eee; }
.map_info li:hover:after{ width: 100%; }
.year_ul{ background: none; }
.year_ul li{ background: none; margin: 0 10px; }
.year_ul li:hover{ background: #ff3e3e; }
.year_ul li:hover a{ color: #fff; }
.year_ul li a{ padding: 10px 5px; }
.org3_map .text{ padding: 40px 3.2% 20px; }
.dca_top .text .box{ line-height: 30px; }
.dca_top .text h2{ line-height: normal; }
.resu_r{ display: none; }
.resu_l{ width: 100%; }
}

@media screen and (max-width: 900px){
.nav{ width: 50%; }
.m_main .bg_eee{ padding-bottom: 30px; }
.i_rltit{ display: block; background: none; width: 100%; height: auto; border: none; text-align: left; }
.i_rltit span{ font-size: 14px; line-height: 18px; border-left: 2px solid #ff3e3e; padding-left: 10px; margin-bottom: 5px; display: block; }
.i_rltit span br{ display: none; }
.i_rleft li:hover .i_rltit{ background: #fff; color: #ff3e3e; }
.i_rleft li{ margin-bottom: 20px; }
.i_rleft li .text{ width: 100%; }
.i_rleft li .text h2{ font-size: 16px; line-height: 20px; }
.i_rleft li .text .text_p{ line-height: 20px; height: 38px; }
.i_ser li .text p{ margin-bottom: 10px; }
.i_npic{ margin-bottom: 10px; padding-bottom: 10px; }
.i_npic dd p{ line-height: 20px; }
.i_ncon4 li{ line-height: 18px; }
.i_pwrap .tag,.i_plist{ margin-bottom: 15px; }
.i_plist li{ font-size: 18px; margin: 0 20px; }
.i_pwrap li.slick-slide{ margin: 0 10px; }
.info_box{ margin-top: 20px; }
.info_box p{ line-height: 30px; font-size: 14px; background-size: 15px; padding-left: 25px; }
.ewm_box{ padding: 0 1%; }
.i_pwrap h2{ font-size: 16px; }
.i_pwrap .img{ margin-bottom: 10px; }
.i_pwrap h2{ margin-bottom: 5px; }
.i_pwrap p{ line-height: 20px; height: 38px; margin-bottom: 10px; font-size: 12px; }
.i_pwrap .tag{ padding-left: 20px; background-size: 15px; }
.i_pwrap .more{ width: 100px; height: 30px; line-height: 28px; margin: 0 auto; }
.i_pwrap li .img:before{ background-size: 30px; }
.m_case .i_pwrap h2{ font-size: 16px; }
.m_case .i_pwrap .img{ margin-bottom: 10px; }
.m_case .i_pwrap h2{ margin-bottom: 5px; }
.m_case .i_pwrap p{ line-height: 20px; height: 58px; margin-bottom: 10px; font-size: 12px; }
.m_case .i_pwrap .tag{ padding-left: 20px; background-size: 15px; }
.m_case .i_pwrap .more{ width: 100px; height: 30px; line-height: 28px; margin: 0 auto; }
.m_case .i_pwrap li .img:before{ background-size: 30px; }
.m_case .i_pwrap .tag{ margin-bottom: 20px; }
.m_newsl{ width: 100%; }
.m_newsr{ width: 100%; }
.m_xgtj{ margin-bottom: 20px; }
.m_xgtj li{ line-height: 30px; }
.m_xgtj li:before{ top: 12px; }
.m_nrbox{ width: 48%; float: left; padding: 20px 3.4%; }
.m_xgtj{ padding: 20px 3.4%; }
.m_newsr .m_nrbox:nth-child(2n+1){ margin-right: 4%; }
.m_jrtt ul li,.m_djph ul li{ padding: 0; height: 34px; line-height: 34px; }
.m_jrtt ul li p{ line-height: 34px; display:block;-o-text-overflow:ellipsis; overflow:hidden; text-overflow:ellipsis;white-space:nowrap;}
.m_nrtit,.m_xgtj .m_nrtit{ margin-bottom: 10px; }
.m_ndh2{ font-size: 20px; }
.m_ndinfo span{ margin: 0 10px; }
.m_gddt ul li:first-child{ padding: 10px 0; margin-bottom: 10px; }
.m_gddt ul li:first-child .img{ padding-bottom: 0; height: 70px; }
.m_gddt ul li:first-child .text{ line-height: 20px; }
.m_gddt ul li:first-child p{ height: 38px; }
.m_gddt ul li{ line-height: 30px; }
.m_gddt ul li a.txt_overflow:before{ top: 14px; }
.m_jrtt,.m_gddt{ height: 330px; }
.m_xxfw,.m_djph{ height: 430px; }
.m_xxfw ul li:first-child .img{ margin-bottom: 10px; padding-bottom: 0; height: 130px; }
.tre2_slick{ padding: 20px 3.4%; margin-bottom: 20px; }
.tre2_list li{ margin-bottom: 20px; padding: 20px 3.4%; }
.fg_step .box span{ width: 30px; height: 30px; line-height: 30px; font-size: 20px; margin-right: 10px; }
.fg_form{ padding: 60px 0 80px; }
.fg_step .box{ font-size: 16px; background-size: 10px; }
.res_list li h2,.res_list li p{ margin-bottom: 20px; }
.res_list li p{ line-height: 22px; height: 64px; }
.res_list li .img{ height: 0; padding-bottom: 22%; }
.res_list li{ padding: 30px 3.2%; }
.pub_list li .text{ font-size: 14px; }
.m_about .box{ min-height: 0; }
.m_about .box .text{ padding: 40px 3.2%; }
.m_about .box .text p{ line-height: 24px; }
.m_about .box .text .line,.m_about .text2l .line{ margin: 15px 0 10px; }
.m_about .text2l{ padding: 25px 3.2% 0; }
.org1_list li{ line-height: 300px; height: 300px; }
.org1_list .img{ height: 300px; width: 40%; }
.org1_list .text{height: 300px;padding: 0 3.2%;width: 60%;box-sizing: border-box;}
.org1_list h3{ margin-bottom: 10px; font-size: 16px; }
.org1_list h2{ padding-bottom: 10px; font-size: 24px; margin-bottom: 10px; }
.org1_list p{ line-height: 24px; }
.org3_list li{ line-height: 250px; height: 250px; }
.org3_list .img{ height: 250px; }
.org3_list h2{ margin-bottom: 80px; font-size: 26px; padding-bottom: 20px; }
.org3_detail .text h2{ margin-bottom: 20px; }
.org3_map .text{ padding: 50px 4.1% 20px; }
.org3_detail li{ height: 300px; line-height: 300px; }
.org3_detail .img{ height: 300px; width: 50%; }
.org3_detail .text{ height: 300px; width: 50%; }
.org3_detail .text h1{ font-size: 20px; line-height: 1.3; padding-bottom: 5px; margin-bottom: 15px; }
.org3_detail .text h2,.org3_map .text h2{ font-size: 20px; line-height: 20px; margin-bottom: 10px; }
.org3_detail .text h3{ font-size: 14px; margin-bottom: 10px; }
.org3_detail .text p,.org3_map .text .item{ line-height: 22px; }
.org3_table .title{ margin-bottom: 85px; }
.org3_table .title .txt p{ font-size: 20px; }
.org3_table table{ line-height: 25px; }
.org3_table td,.org3_table th{ min-width: 30px; font-size: 14px; padding: 10px 20px; }
.org3_map #allmap{ height: 280px; width: 50%; }
.org3_map .text{ width: 50%; padding: 30px 3.2%; }
.org3_map .text h2{ height: auto; }
.org2_list li p{ height: auto; margin-top: 13px; color: #999; }
.org2_dbox2 li{ margin-bottom: 20px; }
.org2_dbox2 li .shadow{ height: 35px; line-height: 35px; }
.org2_dbox2 li:last-child a .more img{ width: 30px; height: 30px; }
.org2_dbox2 li:last-child p{ font-size: 16px; margin-top: 10px; }
.org2_dtop h2{ font-size: 26px; }
.org2_dbox1 p{ line-height: 24px; }
.org2_dbox1,.org2_dbox2,.org3_table.org2_dbox3,.org2_dbox4{ padding: 20px 0; }
.org2_dbox4 li,.org2_dbox4 li:nth-child(5n){ width: 23%; margin-right: 2.6%; }
.org2_dbox4 li:nth-child(4n){ margin-right: 0; }
.hon_slick{ width: 90%; height: 70%; }
.hon_slick .slick-next{ right: -40px; }
.hon_slick .slick-prev{ left: -40px; }
.m_map #allmap, .m_map .mright{ height: 400px; }
.m_map .mright{ padding: 20px 3.2%; }
.m_map .mright h2{ font-size: 20px; margin-bottom: 30px; }
.re_dul .box{ width: 33.3%; padding: 10px; }
.re_detail{ padding: 20px 3.2%; }
.re_detail h2{ font-size: 20px; margin-bottom: 10px; line-height: normal; }
.re_dinfo .box h3{ font-size: 16px; margin-bottom: 10px; }
.re_dinfo .text p{ line-height: 24px; }
.m_cmap .cm_h2{ margin-bottom: 10px; }
.map_info h2{ font-size: 14px; }
.re_dbot{ margin-bottom: 20px; }
.m_xmtj li{ padding: 10px 0; }
.m_xmtj .img{ width: 30%; padding-bottom: 20%; height: 0; }
.m_xmtj .text{ width: 65%; }
.dca_des .txt{ line-height: 26px; }
.resu_l .title{ font-size: 24px; height: 80px; line-height: 79px }
.resu_box .tit{ font-size: 24px; padding: 0 .32% 0 20px; }
.resu_box .up_file,.resu_btn .back,.resu_zpj .webuploader-pick{ height: 45px; line-height: 45px; }
.resu_box .up_file i{ height: 45px; }
.resu_box input,.resu_box .up_file input,.resu_btn .apply{ height: 45px; line-height: normal; }
.resu_box .tarea,.resu_box .inp{ margin-bottom: 15px; }
.resu_up font{ margin-left: 2%; max-width: 50%; }
.resu_box .up_file{ max-width: 45%; }
.resu_box{ padding: 25px 3.2%; }
.resu_box .pb_40{ margin-top: 25px; }
.sod_select{ padding: 13px 7%; }
.sod_select .sod_list li{ line-height: 45px!important; }
.m_research .pages{ margin-bottom: 20px; }
.m_index{ margin-bottom: 20px; }
.m_cform input{ height: 45px; line-height: normal; padding: 0 10px; }
.m_cform .tips{ min-height: 30px; }
.m_cform .sex_box{ height: 43px; line-height: 43px; padding: 0 10px; }
.m_cform input.m_sub{ margin: 0 auto 20px; display: block; width: 50%; }
.select_box .sod_select{ padding: 13px 10px; }
.mem_center{ padding: 40px 4.5%; }
.mavatar{ margin-bottom: 10px; }
.m_ctop{ margin-bottom: 20px; }
.m_cnews li{ padding: 14px 0; }
.del_news, .del_all{ margin-right: 10px; }
.m_cdtable tr td:first-child a{ max-width: calc(100% - 45px); }
.m_cbox{ width: calc(100% - 35px); }
.del_all{ padding-left: 34px; }
.m_cform .tips{ padding: 5px 10px; }
.membar li{ font-size: 16px; }
.membar{ height: 59px; line-height: 58px; }
.membar li.on a{ height: 58px; }
.m_index{ min-height: initial!important; }
}


@media screen and (min-width: 851px){
.search_box,.state{ display: inline-block!important; }
.search_sub:hover{ background: url(../images/icon6on.png) center no-repeat; background-size: 16px; }
}

@media screen and (max-width: 850px){
.header{ padding: 0 2%; box-sizing: border-box; }
.header .logo{ margin-left: 0; }
.nav{ box-shadow: 0 2px 2px rgba(0,0,0,.1); }
.nav-skip{ margin: 0; }
.header .lang{ vertical-align: top; padding: 0; }
.header .lang a{ font-size: 16px; background: none; margin: 0; color: #666; padding: 0 10px;}
.header .lang a:first-child{ border-right: 1px solid #333; }
.header .lang a:hover,.header .lang a.on{ color: #ff3e3e; }
.state{ box-shadow: 0 2px 2px rgba(0,0,0,.1); display: none; position: absolute; z-index: 999; width: 100%; background: #f1eeed; left: 0; top: 70px; padding: 0; margin: 0; height: 50px; line-height: 50px; }
.state a{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding: 0 5px; box-sizing: border-box; border-bottom: 1px solid #fff; border-top: none; width: 50%; text-align: center; display: block; float: left; color: #ff3e3e; height: 50px; line-height: 50px;}
.state a:first-child{ border-right: 1px solid #fff;}
.search_box{ box-shadow: 0 2px 2px rgba(0,0,0,.1); display: none; border-radius: 0; background: #fff; position: fixed; top: 70px; width: 100%; left: 0; margin: 0; padding: 0 3%; box-sizing: border-box; height: 50px; line-height: 50px;}
.search_input{ border-bottom: none; position: absolute; padding: 0 10px; background: #f4f4f4; top: 7.5px; height: 35px; line-height: 1; width: 80%; left: 3%;}
.search_sub{ position: absolute; background: #ff3e3e url(../images/icon6w.png) center no-repeat; background-size: 16px; top: 7.5px; right: 3%; width: 14%; height: 35px;}
.header .logo{ width: auto; max-height: 20px; max-width: 40%; }
.nav-state,.nav-search{ display: inline-block; }
.search-type{ margin-right: 0; width: 80px; box-sizing: border-box; position: absolute; height: 35px; line-height: 35px; top: 7.5px; left: 3%; background: #f4f4f4; }
.search-type > li font{  width: 46px;display:inline-block; vertical-align: middle; -o-text-overflow:ellipsis; overflow:hidden; text-overflow:ellipsis;white-space:nowrap; }
.search_input{ border-left: 1px solid #cecece; width: calc(80% - 80px); left: calc(3% + 80px); }
}


@media screen and (min-width: 791px){
.org_box table{ display: none; }
}

@media screen and (max-width: 790px){
.org_box{ width: 100%; }
.org_box .tit_box{text-align: left;font-size: 18px;margin: 10px 0;width: 100%;height: 22px!important;line-height: 22px;padding-left: 10px;background: none!important;min-height: 0;}
.org_box .tit_box span{ width: 100%; line-height: 1; margin: 0; }
.org_box .r_box{ display: none;}
.org_box .item{ margin: 0; }
.org_box table{ width: 100%; }
.org_box table td{ vertical-align: top; text-align: center; width: 20%; background: #c6e4d5; padding: 10px; border: 1px solid #ddd; }
.org_box table td .item{ color: #ff3e3e; display: block; font-size: 12px; line-height: 18px; margin: 5px 0; }
.org_box table td .item:hover{ text-decoration: underline; }
.org3_detail li{ min-height: 0; height: auto; line-height: 0; }
.org3_detail .text{ width: 100%; padding: 15px 0; height: auto; }
.org3_detail .text .mCustomScrollBox,.org1_list .text .mCustomScrollBox{ padding: 0 5%; }
.org3_detail .img{ width: 100%; height: 0; padding-bottom: 70%; }
}

@media screen and (max-width: 768px){
.wbanner{ height: 250px; }
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 350px; }
.slick-dots li{ width: 10px!important; height: 10px!important; margin: 0 6px; }
.i_news h1,.i_news2 h1,.i_research h1,.i_pro h1,.i_ser h1,.i_link h1{ font-size: 26px; }
.i_link li .box{ font-size: 12px; line-height: 24px; }
.i_link li .box p{ height: 94px; }
.i_pwrap .img{ padding-bottom: 50%; }
.m_ndcon{line-height: 24px;}
.m_nlist .img{ height: 135px; }
.m_nlist .text h2{ margin: 5px 0 10px; }
.m_nlist .text p{ line-height: 22px; height: 64px; margin-bottom: 10px; }
.tre1_list h2{ font-size: 14px; height: 38px; line-height: 20px; }
.tre2_slick .time{ margin-top: 0; }
.tre2_slick h2{ font-size: 16px; line-height: 22px; height: 42px; margin-bottom: 10px; }
.tre2_slick .more{ height: 30px; line-height: 30px; }
.tre2_list h2{ margin-bottom: 10px; }
.tre2_list li{ padding: 15px 3.4%; }
.login_box{ min-height: 0; padding: 30px 3.2%; }
.login_box h2{ font-size: 20px; }
.login_box2 h2{ margin-bottom: 30px; }
.login_main h2 a.on{ height: 35px; }
.login_main .tips{ min-height: 30px; padding: 5px 10px; }
.login_box input{ height: 40px; line-height: normal; padding: 0 10px; }
.login_box2 .info{ margin-bottom: 30px; }
.login_box{ width: 50%; }
.m_about .text2l h2{ font-size: 50px; }
.m_about .box .text h2{ font-size: 20px; }
.org3_map{ display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center;justify-content: center;}
.org3_map .text{ padding: 0 3.2%; }
.org3_map #allmap{ width: 40%; }
.org3_map .text{ width: 60%; }
.m_honor li{ margin-top: 0!important; margin-bottom: 15px; }
.m_honor li .box{ padding-bottom: 16px; }
.m_honor li .box:after{ height: 16px; }
.m_honor li p{ font-size: 14px; }
.m_honor ul{ padding-top: 30px; }
.re_table td, .re_table th{ padding: 10px 5px; }
.re_table th{ font-size: 16px; }
.re_dinfo > .box:first-child{ padding-right: 2%; }
.re_dinfo > .box:nth-child(2){ padding-left: 2%; }
.re_dbtn input, .re_dbtn a{ height: 40px; line-height: 40px; font-size: 15px; }
.re_dbot{ padding: 10px 3.2%; }
.co_form{ padding: 20px 3.3%; }
.co_form .item input{ padding: 0 10px; font-size: 14px; height: 45px; line-height: 43px; }
.co_form .item.code_box .code{ line-height: 43px; }
.co_form textarea{ margin: 20px 0; height: 120px; padding: 5px 10px; }
.co_form .btn{ text-align: center; }
.co_form .btn input{ height: 40px; line-height: 40px; font-size: 15px; margin: 0 15px; }
.co_list li{ padding: 20px 3.3%; line-height: 24px; }
.co_ltop{ margin-bottom: 8px; }
.ca_bot dl{ min-height: 30px; line-height: 30px; }
.ca_bot dt{ font-size: 12px; width: 40px; }
.ca_bot dd{ width: calc(100% - 40px); }
.ca_bot dd a{ min-width: 0; font-size: 12px; height: 25px; line-height: 25px; margin-right: 2px; }
.m_case .i_pwrap li{ margin-bottom: 20px; }
.dca_bot .m_ndshare .download{ height: 36px; line-height: 36px; }
.dca_bot .m_ndshare .download i{ height: 36px; }
.dca_top,.dca_img, .dca_des{ padding: 20px 3.2%; }
.dca_top .text h2{ font-size: 20px; margin-bottom: 10px; }
.dca_top .text .box{ line-height: 24px; }
.dca_top .img{ height: 0; padding-bottom: 30%; }
.dca_img h1, .dca_des h1{ line-height: 30px; margin-bottom: 20px; font-size: 20px; }
.dca_slick .slick-prev,.dca_slick .slick-next{ top: -50px; }
.dca_img .info_page{ top: 20px; }
.dca_top .text{ width: 58%; }
.dca_top .box span,.dca_top .r_box{ font-size: 12px; }
.dca_top .box span{ width: 65px; }
.dca_top .r_box{ width: calc(100% - 65px); }
.info_grxx p{ padding: 5px 0; }
.info_grxx .avatar{ margin-bottom: 20px; }
.info_qzyx p{ line-height: 30px; }
.info_blist li h2{ margin-bottom: 10px; }
.info_blist li{ margin-bottom: 25px; }
.info_blist .des p{ line-height: 24px; }
.info_blist .des h2{ margin-bottom: 8px; }
.sea_count{ padding: 20px 3%; }
.sea_list{ padding: 0 3%; }
.sea_list li{ padding: 15px 0; }
.sea_list li p{ margin: 5px 0; line-height: 20px; }
}



@media screen and (min-width: 701px){
.i_link li .box{ display: block; }
}

@media screen and (max-width: 700px){
.i_nul ul{ height: auto!important; }
.i_nbox{ width: 100%!important; margin: 0 auto 20px; }
.i_nslick,.i_ncon1 .i_nul > ul{ width: 100%; float: none; }
.i_nslick dd{ height: 200px; }
/*.i_ncon .i_nul li{ display: none; }*/
.i_ncon .i_nul li:nth-child(1),.i_ncon .i_nul li:nth-child(2),.i_ncon .i_nul li:nth-child(3){ display: block; }
.i_news2 .i_nbox{ height: auto; }
.i_ncon6 li{ width: 100%; margin: 0 auto 10px; }
.i_rleft{ width: 100%; }
.i_rright{ width: 100%; }
.i_rright li a{ min-height: 60px; background-size: cover; }
.i_ser li,.i_ser li:nth-child(3n){ width: 46%; margin: 0 2% 20px; }
.i_ser li .text h2{ font-size: 16px; line-height: 20px; margin-bottom: 5px; }
.i_ser li .text p{ font-size: 12px; height: 38px; line-height: 20px; margin-bottom: 5px; }
.i_link li{ width: 100%; margin-bottom: 0; padding: 10px 0; }
.i_link h2{ margin-bottom: 0; font-size: 16px; line-height: 20px; }
.i_link h2 .tit{ width: 20px; height: 20px; }
.i_link li .box{ margin-top: 10px; display: none; }
.i_link li .box p{ height: auto; }
.i_link li:hover h2 .tit{ background: #999 url(../images/icon4.png) center no-repeat; }
.i_link li.on h2 .tit{ background: #ff3e3e url(../images/icon5.png) center no-repeat; }
.i_ncon6 li dd{ line-height: 24px; }
.i_ncon6 li dd a{ font-size: 14px; }
.i_ncon6 li dd:before{ top: 10px; }
.i_ncon6 li{ margin-bottom: 5px; }
.m_nlist .img{ height: 120px; }
.m_nlist .text h2{ font-size: 16px; margin: 0 0 10px; }
.tre2_slick p{ line-height: 20px; height: 38px; }
.login_box{ width: 60%; }
.protocol,.protocol.on{ font-size: 12px; background-size: 18px; line-height: 20px; min-height: 20px; height: auto; padding-left: 25px; }
.login_box2 .info label,.login_box2 .info label.on{ background-size: 18px; padding-left: 25px; }
.login_box2 .info a.forget{ background-size: 18px; padding-left: 25px; }
.res_list li h2,.res_list li p{ margin-bottom: 10px; }
.res_list li h2{ font-size: 16px; }
.res_list li p{ line-height: 20px; height: 58px; }
.pub_list li,.pub_list li:nth-child(4n){ width: 31.3%; margin-right: 2.15%; margin-bottom: 20px; }
.pub_list li:nth-child(3n){ margin-right: 0; }
.pub_list li .text{ height: 40px; line-height: 40px; padding: 0 3.4%; }
.org1_list p{ line-height: 20px; }
.org2_dtop p{ line-height: 22px; padding-right: 10px; box-sizing: border-box; }
.org2_dtop h3{ margin-bottom: 10px; }
.org2_dtop h2{ margin-bottom: 10px; padding-bottom: 5px; }
.org2_dtop .text{ padding: 20px 3.2%; }
.org2_dbot{ padding: 30px 4.1%; }
.org2_dbot .tit span{ font-size: 18px; }
.org2_dbot .tit img{ height: 20px; margin-right: 10px; }
.org2_dbox2 li{ padding-bottom: 30%; width: 48%; margin: 0 auto 20px; }
.org2_dbox2 li:nth-child(2n+1){ margin-right: 4%; }
.org2_dbox4 .img{ margin-bottom: 10px; }
.org2_dtop h3{ font-size: 16px; }
.hon_wrap{ padding: 30px 20px; height: 50%; max-width: 94%; }
.hon_wrap h2{ margin-bottom: 20px; font-size: 20px; }
.hon_wrap .close{ right: 0; top: 0; }
.hon_slick{ margin: 0 auto 20px; }
.m_map .box img{ width: 30px; height: 30px; margin-right: 10px; }
.m_map .box p{ font-size: 14px; }
.re_table .icon{ width: 20px; height: 20px; }
.re_table tr td:first-child, .re_table tr th:first-child{ padding-left: 20px; }
.re_table tr td:last-child, .re_table tr th:last-child{ padding-right: 20px; }
.re_table tr td:first-child:before,.re_table tr th:first-child:before,.re_table tr td:last-child:after, .re_table tr th:last-child:after{ width: 20px; }
.re_dinfo .box{ padding: 10px 0!important; width: 100%; }
.re_dul{ margin-bottom: 10px; }
.cm_bot li{ min-width: 50%; }
.map_info li{ margin-right: 0!important; padding: 6px 9px; width: auto; box-sizing: border-box; }
.map_info h2 span{ display: none; font-size: 12px; vertical-align: super; }
.map_info li:after{ background: #ff3e3e; }
.resu_box input,.resu_box textarea,.resu_box .tarea input{ font-size: 14px; padding: 0 10px; }
.sod_select{ font-size: 14px; padding: 13px 10px; background-size: 15px; }
.sod_select .sod_list li{ line-height: 45px!important; }
.resu_box .input_wrap input{ background-size: 15px; }
.resu_box .pb_40{ padding: 0; }
.resu_box .tit{ font-size: 20px; }
.resu_l .title{ font-size: 20px; height: 60px; line-height: 60px; }
.resu_btn .apply, .resu_btn .back{ font-size: 16px; }
.resu_box textarea{ padding: 10px; }
.ava_box .avatar,.info_grxx .avatar{ width: 120px; height: 120px; }
.ava_box .text{ width: calc(100% - 150px); margin-left: 20px; }
.ava_box .text p{ line-height: 20px; margin-bottom: 10px; }
.m_cdtable tr td:first-child, .m_cdtable tr th:first-child{ padding-left: 20px; }
.m_cdtable tr td:last-child, .m_cdtable tr th:last-child{ padding-right: 20px; }
.m_cdtable tr td:first-child:before,.m_cdtable tr th:first-child:before,.m_cdtable tr td:last-child:after, .m_cdtable tr th:last-child:after{ width: 20px; }
.i_pwrap li.slick-slide{ margin: 0 20px; }
.i_pwrap .slick-prev{ left: -5px; width: 20px; height: 100%; top: 2px; background-color: #f6f6f6; background-size: 10px; padding: 0; }
.i_pwrap .slick-next{ right: -5px; width: 20px; height: 100%; top: 2px; background-color: #f6f6f6; background-size: 10px; padding: 0; }
.i_pwrap .slick-next:hover,.i_pwrap .slick-prev:hover{ background-size: 10px; }
.con_main{ padding: 20px 5%; }
}

@media screen and (max-width: 620px){
.org2_list{ width: 100%!important; }
.org2_list li{ width: 23%; margin: 0 1% 10px; height: 0; padding-bottom: 23%; position: relative; }
.org2_list li a{ position: absolute; display: block; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.org2_list li .text{ display: block; width: 100%; }
.org2_list li h2{ max-width: 100%; }
.org2_list li p{ max-width: 100%; }
}

@media screen and (min-width: 600px){
.ca_select{ display: none; }
}

@media screen and (max-width: 600px){
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 300px; }
body{ padding-top: 50px; }
.header,.h_box{ height: 50px; line-height: 50px; }
.search_box,.state,.lang{ height: 50px; }
.nav,.state,.search_box{ top: 50px; }
.i_news h1,.i_news2 h1,.i_research h1,.i_pro h1,.i_ser h1,.i_link h1{ text-align: center; font-size: 20px; margin-bottom: 10px; }
.i_ntit span{ font-size: 16px; margin-bottom: 0; }
.i_plist li{ margin: 0; width: 25%; text-align: center; float: left; }
.ewm_box{ width: 20%; }
.info_box p{ line-height: 20px; margin-bottom: 5px; }
.footer .top{ padding: 20px 2%; }
.i_news,.i_news2,.i_research,.i_pro,.i_ser,.i_link{ padding: 20px 0; }
.i_ncon1 .i_n1h2,.m_xgtj li{ line-height: 28px; padding-left: 12px; }
.i_ncon1 .i_n1h2:before,.m_xgtj li:before{ top: 10px; }
.i_ncon2 li .text h2{ font-size: 16px; }
.i_ncon2 li .text .text_p{ font-size: 12px; line-height: 20px; height: 38px; }
.i_ncon1 .i_n1h2 span,.m_xgtj li span{ font-size: 12px; }
.i_ncon1 .i_n1h2 font,.m_xgtj li font{ width: calc(100% - 80px); }
.i_ncon4 li{ background: url(../images/icon1.png) left 8px no-repeat; padding: 8px 0 8px 20px; background-size: 15px; }
.i_ncon4 li:hover{ background: url(../images/icon1on.png) left 8px no-repeat; background-size: 15px; }
.i_ncon4 li span{ font-size: 12px; }
.i_ncon4 li h2{ margin-top: 4px; }
.i_plist li{ font-size: 14px; }
.i_pwrap .img{ padding-bottom: 50%; }
.footer .bottom{ line-height: 20px; }
.footer.login_footer .bottom{ padding: 12px 20px 13px; }
.m_nrbox{ width: 100%; margin: 0 auto 20px; }
.m_news{ padding-top: 10px; }
.m_ndinfo{ height: auto; line-height: 18px; font-size: 12px; padding: 10px 0; }
.m_nddes{ padding: 10px 3.6%; line-height: 20px; font-size: 12px; }
.m_ndcon{ line-height: 20px; }
.m_ndh2{ font-size: 16px; line-height: 22px; padding-bottom: 10px;}
.m_ndetail{ padding: 20px 3.4%; }
.m_h1{ padding: 15px 0; }
.m_h1 span{ font-size: 22px; }
.m_ndcon{ padding: 20px 0; margin-bottom: 20px; }
.m_xxfw ul li:first-child{ padding: 0; }
.m_xxfw ul li:first-child p{ height: auto; margin-bottom: 10px; line-height: 20px; }
.m_xxfw ul li:first-child{ margin-bottom: 10px; }
.m_jrtt,.m_gddt,.m_xxfw,.m_djph{ height: auto; }
.m_nlist .img .new,.m_nlist .img .hot{ width: 30px; height: 30px; right: -15px; }
.tre1_list li,.tre1_list li:nth-child(3n){ width: 48%; margin-right: 0; }
.tre1_list li:nth-child(2n+1){ margin-right: 4%; }
.tre2_list li{ margin-bottom: 15px; }
.tre2_slick{ margin-bottom: 15px; }
.tre2_list h2{ font-size: 16px; line-height: 1; }
.tre2_list li,.tre2_list li:nth-child(2n+1){ width: 100%; margin-right: 0; }
.tre3_list{ height: 60px; }
.tre3_list li{ height: 60px; line-height: 60px; font-size: 16px; }
.tre3_list ul{ width: calc(100% - 80px); }
.tre3_list .slick-prev{ left: -40px; width: 30px; height: 30px; margin-top: -15px; }
.tre3_list .slick-next{ right: -40px; width: 30px; height: 30px; margin-top: -15px; }
.login_box{ width: 80%; }
.fg_step{ height: 50px; line-height: 50px; }
.fg_step .box{ display: none; }
.fg_step .box.on{ display: block; background: none; width: 100%; }
.fg_form{ padding: 40px 0 60px; max-width: 90%; }
.fg_form input{ height: 40px; line-height: normal; padding: 0 10px; }
.fg_form .tips{ padding: 5px 10px; min-height: 30px; }
.fg_form .code{ line-height: 38px; }
.fg_main{ padding: 60px 0; }
.m_about .box{ padding: 0; }
.m_about .box .text h2{ font-size: 18px; }
.m_about .box .pic{ width: 100%; margin: 0; }
.m_about .box .text{ width: 100%; padding: 15px 3.2%; }
.m_about .text2l{ width: 100%; text-align: center; padding: 15px 3.2% 0; }
.m_about .text2l .line{ margin: 15px auto 0; }
.m_about .box .text p{ line-height: 20px; font-size: 13px; }
.org3_list li{ height: auto; line-height: 1; }
.org3_list .img{ width: 100%; padding-bottom: 51.3%; height: 0; }
.org3_list .text{ width: 100%; padding: 15px 3.2%; }
.org3_list .icon{ display: none; }
.org3_list h2{ margin-bottom: 0; font-size: 18px; padding-bottom: 10px; line-height: 20px; }
.org3_list h2:after{ width: 100%; }
.org3_detail li{ height: auto; line-height: normal; }
.org3_detail .text h1{ line-height: 30px; margin-bottom: 10px; font-size: 20px; }
.org3_detail .text h2,.org3_map .text h2{ font-size: 16px; margin-bottom: 5px; }
.org3_detail .text p{ font-size: 12px; line-height: 20px; }
.org3_detail .text h3{ margin-bottom: 0; }
.org3_map .text .item{ line-height: 20px; }
.org3_map{ display: block; }
.org3_map #allmap{ width: 100%; height: 0; padding-bottom: 50%; }
.org3_map .text{ width: 100%; padding: 15px 3.2%; }
.org3_table .title{ margin-bottom: 60px; height: 22px; }
.org3_table .title .txt{ min-width: 180px; }
.org3_table .title .txt span{ width: 35px; height: 35px; margin-bottom: 8px; }
.org3_table .title .txt p{ font-size: 16px; }
.org3_table td,.org3_table th{ padding: 5px; font-size: 12px; }
.org3_table table{ line-height: 20px; }
.org3_table td,.org3_table th{ max-width: 200px; }
.m_honor li{ width: 48%; margin-right: 0; }
.m_honor li:nth-child(2n+1){ margin-right: 4%; }
.m_honor li p{ line-height: 20px; }
.m_map #allmap{ height: 300px; width: 100%; }
.m_map .mright{ height: auto; width: 100%; }
.m_map .box p{ margin-bottom: 0; width: 50%; float: left; }
.m_map .box span{ width: calc(100% - 45px); }
.m_map .mright h2{ line-height: 1; margin-bottom: 20px; font-size: 18px; }
.re_table td, .re_table th{ height: 30px; padding: 5px!important; text-align: center; }
.re_table th{ font-size: 14px; }
.re_table td, .re_table th{ font-size: 12px; }
.re_table .top{ width: 10px; margin-left: 5px; }
.re_table tr td:first-child:before, .re_table tr th:first-child:before, .re_table tr td:last-child:after, .re_table tr th:last-child:after{ display: none; }
.re_table tr td:last-child, .re_table tr th:last-child{ text-align: center; }
.re_dul .box{ width: 50%; }
.re_dinfo .text p{ font-size: 12px; line-height: 20px; }
.re_dinfo .box h3{ line-height: 1; }
.re_dbtn input, .re_dbtn a,.co_form .btn input{ width: 120px; font-size: 14px; height: 30px; line-height: 30px; margin: 0 10px; }
.co_form .item input{ height: 35px; line-height: 33px; }
.co_form .item.code_box .code{ line-height: 33px; }
.co_form textarea{ margin: 10px 0; }
.co_form textarea{ height: 100px; }
.co_list li{ line-height: 20px; }
.ca_bot{ display: none; }
.m_case .i_pwrap{ padding-top: 15px; }
.ca_top .title .csearch_input{ width: 200px; }
.ca_select{ clear: both; display: block; }
.ca_select select{ padding: 0 4% 0 2%; background: #fff url(../images/icon53.png) 97% center no-repeat; background-size: 10px; height: 35px; border: 1px solid #ddd; float: left; width: 31.3%; margin-right: 3.02%; }
.ca_select select:last-child{ margin-right: 0; }
.cm_box{ padding: 20px 3.2%; }
/* .m_cmap .cm_h2{ font-size: 16px; color: #ff3e3e; line-height: normal; } */
.m_cmap .cm_h2{ font-size: 16px; color: #ff3e3e; line-height: normal; }
.cm_bot li:before{ margin-right: 6px; }
.year_ul li{ font-size: 13px; margin: 0; min-width: 20%; text-align: center; }
.map_info h2{ font-size: 13px; }
.year_ul li a{ padding: 8px; }
.cm_bot li{ line-height: 30px; font-size: 13px; }
.dca_top .img{ width: 100%; padding-bottom: 50%; }
.dca_top .text{ width: 100%; padding-top: 10px; }
.dca_top .text .box{ line-height: 20px; }
.dca_top .text h2{ font-size: 18px; margin-bottom: 6px; }
.dca_img h1, .dca_des h1{ font-size: 18px; margin-bottom: 10px; }
.dca_slick{ padding-bottom: 30px; }
.dca_slick .img{ margin: 0 5px; }
.dca_img .info_page{ width: auto; right: calc(3.2% + 5px); }
.m_xmtj li{ width: 48%; float: left; }
.m_xmtj li:nth-child(2n+1){ margin-right: 4%; }
.pswp__bg{ background: rgba(0,0,0,.8)!important; }
.org_box table td{ padding: 5px; }
.org_box .tit_box{ font-size: 16px; }
.resu_box .tit span{ font-size: 12px; margin-left: 10px; }
.resu_box .tit{ min-height: 24px; line-height: 24px; padding-left: 10px; font-size: 18px; }
.resu_box .tit .btn_add,.resu_box .tit .btn_edit{ height: 24px; line-height: 24px; }
.resu_box .tit .btn_add i,.resu_box .tit .btn_edit i{ height: 24px; }
.resu_box .tarea, .resu_box .inp{ width: 48.5%; }
.resu_box .tarea{ width: 100%; }
.time_box .inp:first-child, .resu_box .inp.mr{ margin-right: 3%; }
.edit_btn input,.edit_btn input.sure{ width: 46%; margin: 0 2%; }
.edit_btn{ padding-top: 10px; }
.resu_box .pb_40.edit_box,.resu_box{ padding: 20px 3.2%; }
.resu_box .pb_40{ margin-top: 10px; }
.resu_box .up_file,.resu_zpj .webuploader-pick{ max-width: 120px; }
.resu_up font{ margin-left: 4%; }
.ava_box .text .ava_input{ height: 30px; line-height: 30px; width: 100px; }
.ava_box{ margin-bottom: 20px; }
.info_blist li h2{ font-size: 16px; }
.info_blist li span,.info_blist .des p{ font-size: 12px; }
.info_blist li,.info_blist li:first-child{ padding-left: 30px; background-size: 14px; }
.info_blist ul{ background: url(../images/icon78.png) 7px 7px repeat-y; }
.info_blist .des h2:before{ width: 14px; height: 20px;  }
.i_news2 .i_ntit{ margin-bottom: 20px; }
.i_npic dd .img{ height: 100px; }
.membar{ height: 49px; line-height: 48px; }
.membar li{ font-size: 14px; }
.membar li.on{ height: 48px; }
.membar .slick-prev{ height: 100%; left: 0; background-color: #fff; }
.membar .slick-next{ height: 100%; right: 0; background-color: #fff; }
.mem_news{ height: 40px; line-height: 40px; }
.m_cdtable td, .m_cdtable th{ height: 30px; padding: 5px!important; text-align: center; }
.m_cdtable td, .m_cdtable th{ font-size: 12px; }
.m_cdtable tr td:first-child:before, .m_cdtable tr th:first-child:before, .m_cdtable tr td:last-child:after, .m_cdtable tr th:last-child:after{ display: none; }
.m_cdtable tr td:last-child, .m_cdtable tr th:last-child{ text-align: center; }
.m_cdtable .type{ width: 16px; }
.m_cdtable .download{ width: 45px; }
.m_cdtable td,.m_cdtable th{ min-width: 25px; }
.m_cdtable td:last-child,.m_cdtable th:last-child{ min-width: 50px; }
.m_cdtable tr td:first-child,.m_cdtable tr th:first-child{ text-align: left; }
.sea_list li h2{ font-size: 14px; line-height: 20px; }
.sea_list li .img{ width: 80px; height: 80px; margin-right: 10px; }
.sea_list li .text{ width: calc(100% - 90px); }
.sea_count{ padding: 15px 3%; font-size: 14px; }
.sea_list li span{ line-height: 24px; }
.m_ndshare{ font-size: 14px; text-align: left; }
.m_ndshare .d_ib{ display: block; margin-bottom: 10px; }
.m_ndshare .favor,.m_ndshare .view{ padding-right: 0; margin-right: 20px; border: none; vertical-align: middle; }
.m_ndshare .share{ float: right; margin-left: 0; padding-left: 25px; background-size: 15px; }
.m_ndshare .share a{/* width: 25px; height: 25px;*/ margin-left: 6px; }
.re_dbot .prev,.re_dbot .next{ width: 25px; height: 25px; margin-right: 10px; }
.re_dbot{ text-align: center; }
.dca_bot .m_ndshare .download i{ width: 20px; }
.dca_bot .m_ndshare .download{ width: 110px; /*height: 25px; line-height: 25px;*/ font-size: 12px; }
.re_dbot{ text-align: right; }
.dca_bot .d_ib{ display: block; }
.dca_bot .favor{ margin-right: 0; }
.dca_bot .m_ndshare .download{ float: left; }
.more_wrap{ font-size: 14px; margin-top: 10px; }
.info_qzyx.w50p p{ width: 100%; float: none; }
}

@media screen and (min-width: 500px){
.i_ser li{ display: block!important; }
}

@media screen and (max-width: 500px){
.wbanner{ height: 160px; }
.nav{ width: 100%; }
.banner,.banner-wrap,.banner-wrap .banner-bg{ height: 200px; }
.banner .slick-dots{ bottom: 5px; }
.slick-dots li{ width: 8px; height: 8px; margin: 0 3px; }
.header .lang a{ font-size: 14px; padding: 0 10px; }
.i_ser li{ display: none; width: 100%!important; margin: 0 auto 20px!important; }
.i_ser li:nth-child(1),.i_ser li:nth-child(2){ display: block!important; }
.ewm_box{ width: 30%; }
.info_box p{ font-size: 12px; }
.i_nslick .shadow{ font-size: 14px; }
.show_more{ display: block; width: 60%; margin: 0 auto; padding: 6px 0; color: #fff; background: #ff3e3e; }
.m_nlist .img{ width: 100%; height: 0; margin-bottom: 10px; padding-bottom: 61.5%; }
.m_nlist .text{ width: 100%; }
.m_nlist .img .new,.m_nlist .img .hot{ top: -15px; left: -15px; }
.m_nlist .text h2{ margin-bottom: 5px; }
.m_nlist .text p{ font-size: 12px; height: 38px; line-height: 20px; }
.tre1_list li{ width: 100%!important; margin-right: 0!important; margin-bottom: 15px; }
.tre1_list .img{ padding-bottom: 50%; }
.tre1_list .text{ padding: 15px 5%; }
.tre1_list .time{ padding-bottom: 6px; }
.tre1_list .line{ margin-bottom: 6px; }
.tre1_list h2{ height: auto; overflow: visible; }
.tre1_list .more{ background-size: 6px; padding-right: 16px; }
.pages a,.pages span{ min-width: 30px; height: 30px; line-height: 30px; font-size: 14px; margin: 0 3px 10px; }
.pages .big,.pages span.big{ min-width: 0; padding: 0 8px; margin: 0 3px 10px; }
.tre2_slick .img{ width: 100%; height: 0; padding-bottom: 40%; margin-bottom: 15px; }
.tre2_slick .text{ width: 100%; }
.tre2_slick h2{ margin-bottom: 5px; height: auto; display: block; -o-text-overflow: ellipsis; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m_hnav{ margin-top: 10px; }
.tre2_slick .img{ margin-bottom: 5px; }
.tre2_slick .time{ font-size: 14px; margin: 5px 0; }
.tre2_list p{ font-size: 12px; line-height: 22px; height: 42px; }
.tre3_list{ height: 45px; }
.tre3_list li{ height: 45px; line-height: 45px; font-size: 14px; }
.tre3_wrap .year{ width: 70px; font-size: 26px; }
.tre3_main{ width: calc(100% - 70px); }
.tre3_main li{ padding-left: 30px; }
.tre3_main li h2{ background: #fff; padding-left: 5px; font-size: 20px; margin-bottom: 5px; }
.tre3_main li p{ padding-left: 5px; line-height: 20px; font-size: 12px; }
.login_box{ width: 100%; }
.login_box .item{ margin-bottom: 10px; }
.login_box2 .item{ margin-bottom: 0; }
.res_list li{ padding: 10px 3.2%; }
.res_list li .img{ width: 100%; margin-bottom: 15px; padding-bottom: 60%; }
.res_list li .text{ width: 100%; }
.res_list li h2{ margin-bottom: 5px; }
.res_list li p{ font-size: 12px; height: 38px; }
.m_h1.baseWidth{ width: 88%; margin: 0 6%; }
.m_hnav li.on > a{ padding: 0 5px;}
.m_hnav .slick-prev{ left: -6%; width: 5%; background-size: 10px; }
.m_hnav .slick-next { right: -6%; width: 5%; background-size: 10px; }
.pub_list li,.pub_list li:nth-child(3n),.pub_list li:nth-child(4n){ width: 48%; margin-right: 4%; margin-bottom: 15px; }
.pub_list li:nth-child(2n){ margin-right: 0; }
.pub_list li .text{ text-align: center; }
.org1_list li{ height: auto; line-height: 1; padding: 15px 0; }
.org1_list .img{ float: none!important; width: 60%; height: 0; padding-bottom: 60%; margin: 0 auto; }
.org1_list .text{height: auto;width: 100%;margin-bottom: 15px;touch-action: auto;}
.org2_list li{ width: 31.3%; margin: 0 1% 10px; padding-bottom: 31.3% }
.org2_list li h2{ font-size: 16px; }
.org2_list li p{ font-size: 13px; }
.org2_dbox4 li{ width: 48%!important; margin-right: 4%; }
.org2_dbox4 li:nth-child(2n){ margin-right: 0; }
.org2_dtop{ padding: 20px 0 10px; }
.org2_dtop .text{ text-align: center; width: 100%; margin: 0; padding: 10px 3.2%; }
.org2_dtop .text .box{ text-align: left; }
.org2_dtop h2:after{ position: static; margin: 5px auto; }
.org2_dtop .img{ padding-bottom: 60%; position: static; width: 60%; margin: 0 auto; background-position: center; }
.org2_dbox2 li{ width: 100%; padding-bottom: 45%; }
.org2_dtop h2{ font-size: 20px; line-height: 30px; margin-bottom: 0; }
.org2_dbox2 li:last-child{ padding-bottom: 22.5%;  }
.hon_wrap{ padding: 20px; }
.hon_wrap h2{ font-size: 14px; margin-bottom: 10px; line-height: 18px; height: 34px; overflow: hidden; }
.hon_slick{ margin: 0 auto 15px; }
.m_map .mright{ padding-bottom: 10px; }
.m_map .box p{ margin-bottom: 0; width: 100%; float: none; height: 40px; }
.re_dul .box{ padding: 5px; font-size: 12px; }
.re_dbtn input, .re_dbtn a,.co_form .btn input{ width: 100px; margin: 0 5px; }
.re_dbtn{ padding-top: 10px; }
.re_detail h2{ font-size: 18px; }
.co_form .item{ width: 100%; }
.co_form .item.code_box{ margin-top: 10px; }
.co_lbot{ padding: 10px 3.3%; }
.m_case .i_pwrap li,.m_case .i_pwrap li:nth-child(3n){ width: 48%; margin-right: 4%; }
.m_case .i_pwrap li:nth-child(2n){ margin-right: 0; }
.m_case .i_pwrap p{ height: 38px; }
.ca_top .title .csearch_form{  width: 100%; display: block; float: none; }
.ca_top .title .csearch_input{ width: calc(100% - 40px); background: #f6f6f6; }
.ca_top .title .csearch_sub{ background: #ff3e3e url(../images/icon6w.png) center no-repeat!important; background-size: 20px!important; }
.ca_top .title{ height: auto; }
.m_case .i_pwrap .tag{ font-size: 12px; }
.org2_dtop p{ font-size: 12px; }
.m_xmtj .img{ width: 36%; padding-bottom: 25%; }
.m_xmtj .text{ width: 60%; line-height: 20px; height: 38px; margin-top: 0; font-size: 12px; }
.dca_des .txt{ line-height: 22px; }
.resu_box input,.resu_btn .apply{ height: 38px; }
.resu_btn .back{ height: 38px; line-height: 38px; }
.resu_box .up_file,.resu_zpj .webuploader-pick{ height: 30px; line-height: 30px; }
.resu_box .up_file i{ height: 30px; width: 16px; }
.sod_select{ padding: 10.5px 10px; }
.resu_box input, .resu_box textarea, .resu_box .tarea input,.resu_box .up_file,.resu_zpj .webuploader-pick{ font-size: 12px; }
.resu_btn .apply, .resu_btn .back{ font-size: 14px;  }
.edit_btn input, .edit_btn input.sure{ height: 30px; line-height: 30px; }
.resu_up font{ font-size: 12px; }
.resu_box .tit{ padding-left: 0; border: none; }
.resu_box .tit .btn_add,.resu_box .tit .btn_edit{ width: 80px; }
.resu_box .tit .btn_add i,.resu_box .tit .btn_edit i{ width: 10px; margin-right: 5px; }
.ava_box .text p{ font-size: 12px; }
.ava_box .avatar,.info_grxx .avatar{ width: 80px; height: 80px; }
.ava_box .text{ width: calc(100% - 100px); margin-left: 16px; }
.info_blist .des p{ line-height: 20px; }
.info_qzyx p{ font-size: 13px; line-height: 24px; }
.info_grxx span{ margin: 0 10px; font-size: 13px; }
.info_grxx span img{ width: 26px; margin-right: 8px; }
.info_grxx .avatar{ margin-bottom: 10px; }
.info_grxx .name{ font-size: 22px; margin-bottom: 5px; }
.info_blist li h2{ font-size: 15px; line-height: 14px; }
.m_ctop .mavatar{ width: 80px; height: 80px; }
.m_ctop .mavatar i{ top: 8px; right: 0; }
.m_ctop .right > input{ width: 80px; height: 28px; line-height: 28px; }
.m_cform input{ height: 38px; font-size: 14px; }
.m_cform .sex_box{ height: 38px; line-height: 38px; }
.mem_center{ padding: 30px 4.5%; }
.m_cnews{ padding: 10px 3.2%; }
.m_cnews li{ padding: 5px 0; }
.m_cnews .text h2,.m_cnews .text span{ font-size: 12px; }
.m_cnews .text font{ width: calc(100% - 75px); }
.m_cform input.m_sub{ font-size: 14px; }
.m_cnews .text{ line-height: 18px; }
.m_cnews .img{ width: 80px; height: 50px; margin-right: 10px; }
.i_ncon4 ul,.i_ncon6 ul{ margin-top: 0; }
}

@media screen and (max-width: 370px){
.header .lang a{ padding: 0 6px; }
.m_hnav li{ font-size: 13px; }
.info_grxx span{ font-size: 12px; margin: 0 6px; }
.info_grxx span img{ width: 20px; height: 20px; margin-right: 5px; }
.header .logo{ max-width: 35%; }
.nav-skip,.nav-state,.nav-search{ width: 2.2rem; }
}


/*链接样式*/
.webmod2{background:#f7f7f7}
.friendlinks{line-height:47px;padding:18px 0 18px 0}
.friendlinks h5{width:76px;float:left}
.friendlinkslide{width:calc(100% - 80px);position:relative;line-height:27px;height:27px;overflow-y:hidden;margin-top:11px;float:left}
.friendlinkslide a{text-align:center;font-size:13px;color:#999;float:left}
.friendlinkslide span{margin:0 10px;color:#999;float:left}
.friendlinkslide .slick-prev{display:none!important}
.friendlinkslide .slick-next{width:16px;height:16px;border:none;cursor:pointer;top:6px;position:absolute;overflow:hidden;text-indent:300%;background:url('../images/png_jt6.png');right:0}
.friendlinkslide .slick-next:hover{background:url('../images/png_jt7.png')}
.friendlinkslide a:hover{color:#0095e2}














.mCustomScrollbar{-ms-touch-action: pinch-zoom; touch-action: pinch-zoom;}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action{-ms-touch-action: auto; touch-action: auto;}
.mCustomScrollBox{position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr;}
.mCSB_container{overflow: hidden; width: auto; height: auto;}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 0;}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{margin-right: 0; margin-left: 30px;}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left: 0;}
.mCSB_scrollTools{position: absolute; width: 16px; height: auto; left: auto; top: 0; margin: 5px 0; right: 0; bottom: 0;}
/*.mCSB_outside + .mCSB_scrollTools{right: -26px;}*/
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{/* RTL direction/left-side scrollbar */ right: auto; left: 0;}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{left: -26px;}
.mCSB_scrollTools .mCSB_draggerContainer{position: absolute; top: 0; bottom: 0; right: 0; height: auto; width: 6px; background: #e9e9e9; }
/*.mCSB_scrollTools a + .mCSB_draggerContainer{margin: 20px 0;}*/
/*.mCSB_scrollTools .mCSB_dragfgerRail{width: 2px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}*/
/*.mCSB_dragger_bar{ display: none; }*/
/*.mCustomScrollbar:hover .mCSB_dragger_bar{ display: block; }*/
.mCSB_scrollTools .mCSB_dragger{cursor: pointer; width: 100%; height: 30px; z-index: 1;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position: relative; width: 4px; height: 100%; margin: 0 auto; /*-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;*/ text-align: center;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width: 12px;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width: 8px;}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer;}
.mCSB_scrollTools .mCSB_buttonDown{bottom: 0;}
.mCSB_horizontal.mCSB_inside > .mCSB_container{margin-right: 0; margin-bottom: 30px;}
.mCSB_horizontal.mCSB_outside > .mCSB_container{min-height: 100%;}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom: 0;}
.mCSB_scrollTools.mCSB_scrollTools_vertica{ z-index: 10; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal{width: auto; height: 7px; top: auto; right: 0; bottom: 0; left: 0; z-index: 10;}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom: -10px;margin-bottom: 100px;}
/*.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{margin: 0 10px;}*/
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width: 100%; height: 2px; margin: 7px 0;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width: 30px; height: 100%; left: 0;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width: 100%; height: 4px; margin: 0 5px;}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height: 12px; margin: 2px auto;}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height: 8px; margin: 4px 0;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ top: 2px; display: block; position: absolute; width: 20px; height: 100%; overflow: hidden; margin: 0 auto; cursor: pointer;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left: 0;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right: 0;}
.mCSB_container_wrapper{position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0;}
.mCSB_container_wrapper > .mCSB_container{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{bottom: 10px;}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{right: 20px;}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{bottom: 0;}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{right: 0;}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{left: 20px;}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{left: 0;}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{margin-right: 0; margin-left: 30px;}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{padding-right: 0;}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{padding-bottom: 0;}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right: 0; margin-left: 0;}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom: 0;}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;}
.mCSB_scrollTools{opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)";}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)";}
.mCSB_scrollTools .mCSB_draggerRail{background-color: #000; background-color: rgba(0, 0, 0, 0.4); filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255, 255, 255, 0.75); filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255, 255, 255, 0.85); filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)";}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color: #fff; background-color: rgba(255, 255, 255, 0.9); filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)";}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{/*background-image: url(../images/mCSB_buttons.png);*/ background-repeat: no-repeat; opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";}
.mCSB_scrollTools .mCSB_buttonUp{background-position: 0 0;}
.mCSB_scrollTools .mCSB_buttonDown{background-position: 0 -20px;}
.mCSB_scrollTools .mCSB_buttonLeft{background-position: 0 -40px;}
.mCSB_scrollTools .mCSB_buttonRight{background-position: 0 -56px;}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)";}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{height: 70px;}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{width: 70px;}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools{opacity: 1; filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{/*-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;*/}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{width: 1px; background-color: #000; background-color: transparent; /*box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);*/}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background: #cecccc;}
.intro_scroll .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.intro_scroll .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.intro_scroll .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.intro_scroll .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.intro_scroll .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.intro_scroll .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.intro_scroll .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.intro_scroll .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background: #483268;}
/*.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #999; }*/

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 6px;/* border-radius: 3.5px;*/}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{width: 100%; height: 10px;/* border-radius: 3px; *//*box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);*/}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width: 100%; /*border-radius: 3px;*/ height: 7px;/* margin: 4px auto;*/}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position: -32px -72px;}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position: -32px -92px;}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position: -40px -110px;}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position: -40px -126px;}
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color: #000; background-color: rgba(0, 0, 0, 0.1); box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position: -112px -72px;}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position: -112px -92px;}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position: -120px -112px;}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position: -120px -128px;}
/* ---------------------------------------- */

/*2018/5/7*/
@media screen and (min-width: 501px){
	.m_case .i_pwrap li{min-height: 230px;}
}

@media screen and (min-width: 616px){
	.m_case .i_pwrap li{min-height: 250px;}
}

@media screen and (min-width: 751px){
	.m_case .i_pwrap li{min-height: 280px;}
}

@media screen and (min-width: 772px){
	.m_case .i_pwrap li{min-height: 300px;}
}

@media screen and (min-width: 881px){
	.m_case .i_pwrap li{min-height: 330px;}
}

@media screen and (min-width: 901px){
	.m_case .i_pwrap li{min-height: 410px;}
}

@media screen and (min-width: 971px){
	.m_case .i_pwrap li{min-height: 430px;}
}

@media screen and (min-width: 1081px){
	.m_case .i_pwrap li{min-height: 450px;}
}

@media screen and (min-width: 1191px){
	.m_case .i_pwrap li{min-height: 456px;}
}

@media screen and (min-width: 1221px){
	.m_case .i_pwrap li{min-height: 470px;}
}

@media screen and (min-width: 1401px){
	.m_case .i_pwrap li{min-height: 496px;}
}

