@charset "utf-8";
/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,caption,th,td,form,fieldset,legend,input,button,textarea,menu{ margin:0; padding:0; }
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{ display:block; }
/*table{border-collapse:collapse;border-spacing:0;padding:0; }
caption,th{text-align:left;font-weight:normal; }*/
html,body,fieldset,img,iframe,abbr{ border:0; }
i,cite,em,var,address,dfn{ font-style:normal; }
[hidefocus],summary{ outline:0; }
li{ list-style:none; }
h1,h2,h3,h4,h5,h6,small{ font-size:100%; }
sup,sub{ font-size:83%; }
pre,code,kbd,samp{ font-family:inherit; }
q:before,q:after{ content:none; }
select{ outline:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
input,textarea{ overflow:auto; resize:none; font-family:"Microsoft YaHei",Arial; }
label,summary{ cursor:default; }
a,button{ cursor:pointer; }
h1,h2,h3,h4,h5,h6,em,strong,b{ font-weight:bold; }
del,ins,u,s,a,a:hover{ text-decoration:none; }
body{ padding:0; font-family:"Microsoft YaHei",Arial; background-color:#ebebeb; font-size:12px; }
.margin{ margin:0px auto; }
.hidden{ overflow:hidden; }
.width1080{ width:1080px; }
.bg_q{ position:absolute; top:0px;left:0px;right:0px;bottom:0px; z-index:0; background-repeat:no-repeat;background-position:center;background-size:cover; }
img{ max-width:100%; max-height:100%; vertical-align:middle; }
video{ vertical-align:middle; }
section.i_md{ width:100%; overflow:hidden; position:relative; }
i.md{ position:absolute; margin-top:-6rem; z-index:0; }
.tp_bg{ background:url(../images/bg.jpg) repeat-y; padding:0px 6px; }
/* top_bg */
.top_bg,.top_bg a.logo,.top_bg div.r{ height:105px; overflow:hidden; }
.top_bg{ background-color:#ffffff; padding:0px 10px; }
.top_bg a.logo{ display:flex; align-items:center; float:left; }
.top_bg a.logo img{ max-height:88px; }
.top_bg div.r{ float:right; margin-top:16px; }
.top_bg div.r div.t{ overflow:hidden; }
.top_bg div.r div.t dl{ border:1px solid #dbdbdb; height:24px; border-radius:10px; width:140px; float:right; overflow:hidden; }
.top_bg div.r div.t dl a{ display:block; width:50%; float:left; text-align:center; line-height:24px; color:#000000; transition:all 0.5s ease; }
.top_bg div.r div.t dl:hover a{ transition:all 0.5s ease; }
.top_bg div.r div.t dl:hover a.r,.top_bg div.r div.t dl a.l{ background-color:#eaeaea; }
.top_bg div.r div.t dl:hover a.l,.top_bg div.r div.t dl a.r{ background-color:#ffffff; }

.top_bg div.r div.f{ margin-top:20px; overflow:hidden; }
.top_bg div.r div.f dl.l{ float:left; background:url(../images/top_dh.jpg) no-repeat scroll left center; font-size:14px; padding-left:32px; height:26px; line-height:26px; }
.top_bg div.r div.f dl.l i{ color:#d12525; }

.top_bg div.r div.f dl.r{ float:right; margin-left:20px; overflow:hidden; background-color:#eaeaea; width:220px; border-top-left-radius:8px; border-bottom-left-radius:8px; }
.top_bg div.r div.f dl.r input,.top_bg div.r div.f dl.r button{  height:26px; line-height:26px; border:0px; outline:none; }
.top_bg div.r div.f dl.r input{ margin-left:10px; width:180px; float:left; background-color:#eaeaea; color:#939393; }
.top_bg div.r div.f dl.r button{ float:right; width:30px; background:url(../images/so.png) no-repeat scroll center #d12525; }

/* banner */
.banner,.banner .main_image,.banner .main_image ul,.banner .main_image ul li{ height:407px; }
.banner{ position:absolute; overflow:hidden; z-index:0; width:100%; top:105px; left:0px; }
.banner .main_image{ overflow:hidden; width:100%; position:relative; z-index:0; }
.banner .main_image ul{ overflow:hidden; position:absolute; top:0px; left:0px; right:0px; bottom:0px; }
.banner .main_image ul li{ cursor:grab; position:relative; }

.banner .flicking_con{ position:absolute; left:0px; width:100%; bottom:18px; z-index:9; }
.banner .flicking_con .width1080{ text-align:right; }
.banner .flicking_con .width1080 a{ display:inline-block; width:14px; height:14px; border-radius:50%; margin-left:12px; background-color:#969696; }
.banner .flicking_con .width1080 a.on{ background-color:#d12525; }

.ny_banner{ position:absolute; overflow:hidden; z-index:0; width:100%; top:105px; left:0px; height:350px; }

/*left*/
.left{ position:relative; float:left; background:url(../images/left_mu.jpg) no-repeat scroll left top #d12525; width:224px; overflow:hidden; }
.left div.tit{ padding-top:20px; padding-left:20px; margin-bottom:10px; color:#ffffff; line-height:32px; font-size:20px; }
.left ul,.left ul li{ overflow:hidden; }
.left ul{ border-top:1px solid #ebebeb; padding-top:10px; font-size:14px; }
.left ul li{ line-height:30px; }
.left ul li:hover{ background-color:#d94343; }
.left ul li a{ display:block; color:#ffffff; padding:0px 10px 0px 20px; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.left ul.c li a{ background:url(../images/jt.png) no-repeat scroll 20px center; padding-left:40px; }
.left div.fx{ margin:15px 20px; }
.left div.fx a{ display:block;float:left;width:30px; height:30px; margin-right:10px; background-repeat:no-repeat; background-image:url(../images/l_n.png); }
.left div.fx a.n1{ background-position:0px; }
.left div.fx a.n2{ background-position:-43px 0px; }
.left div.fx a.n3{ background-position:-85px 0px; }
.left div.fx a.n4{ background-position:-128px 0px; }

/*i_con*/
.i_main{ z-index:2;  }
.i_main .i_con{ float:right; width:820px; margin-right:20px; margin-top:407px; min-height:540px; overflow:hidden; }

.i_n{ overflow:hidden; line-height:32px; }
.i_n i,.i_n a{ display:block; }
.i_n i{ float:left; font-size:20px; color:#d12525; }
.i_n a{ float:right; font-size:14px; background:url(../images/more.jpg) no-repeat scroll right center; padding-right:20px; color:#5d5d5d; }
.i_n a:hover{ color:#d12525; }

.i_main .i_con .hidden.t{ margin:20px 0px; }
.i_main .i_con .hidden.t div.l{ float:left; overflow:hidden; width:440px; }
.i_main .i_con .hidden.t div.l div.xx{ font-size:14px; margin-top:10px; height:265px; line-height:24px; overflow:hidden; white-space:pre-wrap; }

.i_main .i_con .hidden.t div.r{ float:right; width:340px; }
.i_main .i_con .hidden.t div.r ul,.i_main .i_con .hidden.t div.r ul li{ overflow:hidden; }
.i_main .i_con .hidden.t div.r ul{ margin-top:10px; }
.i_main .i_con .hidden.t div.r ul li{ margin-bottom:10px; }
.i_main .i_con .hidden.t div.r ul li.i{ border-bottom:1px solid #dddddd; padding-bottom:10px; }
.i_main .i_con .hidden.t div.r ul li.i img{ width:130px; height:90px; float:left; }
.i_main .i_con .hidden.t div.r ul li.i div{ float:right; width:190px; }
.i_main .i_con .hidden.t div.r ul li.i div dd{ font-size:14px; font-weight:bold; }
.i_main .i_con .hidden.t div.r ul li.i div dd a{ color:#5d5d5d; display:block; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.i_main .i_con .hidden.t div.r ul li.i div dd a:hover{ color:#d12525; }
.i_main .i_con .hidden.t div.r ul li.i div ol{ color:#a7a7a7; }
.i_main .i_con .hidden.t div.r ul li.i div dl{ color:#5d5d5d; margin-top:5px; }

.i_main .i_con .hidden.t div.r ul li.c{ padding-left:15px; background:url(../images/i_jt.png) no-repeat scroll left 5px; font-size:13px; }
.i_main .i_con .hidden.t div.r ul li.c dd{ margin-bottom:5px; }
.i_main .i_con .hidden.t div.r ul li.c dd a{ display:block; color:#5d5d5d; overflow:hidden; word-break:keep-all;white-space:nowrap;text-overflow:ellipsis; }
.i_main .i_con .hidden.t div.r ul li.c dd a:hover{ color:#d12525; }
.i_main .i_con .hidden.t div.r ul li.c dl{ color:#a7a7a7; }

.i_main .i_con .hidden.f{ margin-bottom:20px; }
.i_main .i_con .hidden.f #wrapper{ width:100%; overflow:hidden; background-color:#e9e9e9; margin-top:10px; }
.i_main .i_con .hidden.f #wrapper #carousel{ margin:10px; overflow:hidden; position:relative; padding:0px 36px; }
.i_main .i_con .hidden.f #wrapper #carousel a.qh{ position:absolute; width:20px; height:56px; top:50%; margin-top:-28px; background-position:center; background-repeat:no-repeat; }
.i_main .i_con .hidden.f #wrapper #carousel a.qh.prev{ left:0px; background-image:url(../images/leftjt.png); }
.i_main .i_con .hidden.f #wrapper #carousel a.qh.next{ right:0px; background-image:url(../images/rightjt.png); }
.i_main .i_con .hidden.f #wrapper #carousel ul{ display:block; }
.i_main .i_con .hidden.f #wrapper #carousel ul li{ float:left; width:160px; margin:0px 10px; height:180px; border:1px solid #bdbdbd; position:relative; }
.i_main .i_con .hidden.f #wrapper #carousel ul li a{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; }
.i_main .i_con .hidden.f #wrapper #carousel ul li a img{ width:100%; height:100%; }
.i_main .i_con .hidden.f #wrapper #carousel ul li a dd{ position:absolute; left:0px; width:150px; bottom:0px; z-index:2; background-color:rgba(0, 0, 0, 0.45); color:#ffffff; font-size:13px; line-height:30px; text-align:center; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; padding:0px 5px; }
.i_main .i_con .hidden.f #wrapper #carousel ul li a:hover dd{ background-color:rgba(138, 23, 23, 0.45); }

/*foot_bg*/
.foot_bg{ width:100%; background-color:#8a1717; }
.foot_bg .width1080{ padding:30px 0px; min-height:60px; }
.foot_bg .width1080 div{ text-align:center; color:#ffffff; font-size:14px; }
.foot_bg .width1080 div a{ color:#ffffff; }
.foot_bg .width1080 div.t i{ margin:0px 5px; }
.foot_bg .width1080 div.f{ margin-top:10px; }

/*ny_xx*/
.ny_xx{ float:right; width:820px; margin-right:20px; margin-top:375px; margin-bottom:50px; min-height:540px; overflow:hidden; }
.ny_xx .tit{ border-bottom:1px solid #dbdbdb; margin-bottom:25px; overflow:hidden; padding-bottom:10px; }
.ny_xx .tit dl{ line-height:30px; }
.ny_xx .tit dl.l{ float:left; font-size:20px; color:#d12525; }
.ny_xx .tit dl.r{ float:right; color:#333333; }
.ny_xx .tit dl.r a{ color:#333333; }
.ny_xx .tit dl.r a:hover{ color:#d12525; }

/*产品中心*/
ul.cp_lb,ul.cp_lb li{ overflow:hidden; }
ul.cp_lb{}
ul.cp_lb li{ float:left; width:160px; height:180px; border:1px solid #bdbdbd; margin:20px; position:relative; }
ul.cp_lb li a{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; }
ul.cp_lb li a img{ width:100%; height:100%; }
ul.cp_lb li a dd{ position:absolute; left:0px; width:150px; bottom:0px; z-index:2; background-color:rgba(0, 0, 0, 0.45); color:#ffffff; font-size:13px; line-height:30px; text-align:center; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; padding:0px 5px; }
ul.cp_lb li a:hover dd{ background-color:rgba(138, 23, 23, 0.45); }

ul.cp_show,ul.cp_show li{ overflow:hidden; }
ul.cp_show{}
ul.cp_show li.t{ text-align:center; font-size:20px; color:#323232; line-height:30px; }
ul.cp_show li.i{ text-align:center; margin:25px 0px; }
ul.cp_show li.i img{ border:1px solid #c0c0c0; max-width:818px; }
ul.cp_show li.c{ background:url(../images/valsev.jpg) no-repeat; padding:50px 0px 30px; line-height:2; }
ul.cp_show li.d{}
ul.cp_show li.d dd{ font-size:20px; font-weight:bold; color:#d12525; }
ul.cp_show li.d dl{ margin-top:20px; overflow:hidden; font-size:14px; }
ul.cp_show li.d dl a{ display:block; color:#323232; padding-left:30px; background:url(../images/pdf.jpg) no-repeat scroll left center; }
ul.cp_show li.d dl a:hover{ color:#d11c2b; }

/*新闻资讯*/
.news_lb,.news_lb li{ overflow:hidden; }
.news_lb{ font-size:14px; margin-bottom:30px; }
.news_lb li{ border-bottom:1px dashed #c9c9c9; line-height:3; }
.news_lb li a{ display:block; float:left; width:80%; color:#5d5d5d; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.news_lb li a:hover{ color:#d22626; }
.news_lb li i{ display:block; float:right; }

.news_show{ overflow:hidden; color:#323232; }
.news_show dd{ font-size:20px; color:#323232; text-align:center; line-height:2; }
.news_show ol{ text-align:center; color:#9c9c9c; margin-bottom:10px; }
.news_show dl{ font-size:14px; line-height:2; }

/*单页*/
.ny_xx.dy .xx{ overflow:hidden; font-size:14px; min-height:60vh; line-height:2; color:#323232; }

/*fenye*/
.fenye{ text-align:center; line-height:2; }
.fenye i{  }
.fenye a{ color:#666666; }
.fenye a,.fenye span{ display:inline-block; padding:2px 8px; margin:0px 4px; }
.fenye a:hover,.fenye span{ color:#d11c2b; }

/*no*/
.no{ background-color:#ffffff; text-align:center; width:100% !important; margin:0px !important; padding:2rem 0px; font-size:2rem; }
.no strong{ color:#ff0000; }

/*w404*/
.w404{ min-height:100vh; display:flex; align-items:center; }
.w404 .c{ width:100%; text-align:center; padding:10vh 0px; }
.w404 .c ol{ margin-bottom:2rem; }
.w404 .c ol img{ max-width:35%; }
.w404 .c dd{ font-size:1.5rem; color:#333333; }
.w404 .c a,.w404 .c a:hover{ transition:all .5s ease; display:block; }
.w404 .c a{ width:80%; max-width:180px; margin:2rem auto 0px; line-height:3; font-size:1rem; color:#ffffff; background-color:#d66f09; }
.w404 .c a:hover{ background-color:#ee7c30; }

/*msg*/
.msg{ padding:6rem 0px; }
.msg div.c{ text-align:center; padding:10vh 0px; }
.msg div.c dd{ text-align:center; font-size:1.5rem; font-weight:bold; }
.msg div.c dl{ margin-top:2rem; font-size:1rem; }
.msg div.c dl a,.msg div.c dl a:hover{ transition:all .5s ease; }
.msg div.c dl a{ display:inline-block; border:1px solid #f4313f; width:10rem; margin:0px 1rem; line-height:3; color:#f4313f; }
.msg div.c dl a:hover{ background-color:#f4313f; color:#ffffff; }
