.banner {width:100%;position:relative;height:550px;background:#efefef;overflow:hidden;}
.banner .bd {margin:0 auto;position:relative;z-index:0;overflow:hidden;}
.banner .bd ul {width:100% !important;}
.banner .bd li {width:100% !important;height:550px;overflow:hidden;text-align:center;}
.banner .bd li a {display:block;height:550px;}
.banner .hd {width:100%;position:absolute;z-index:1;bottom:20px;left:0;height:30px;line-height:30px;}
.banner .hd ul {text-align:center;}
.banner .hd ul li {cursor:pointer;display:inline-block;*display:inline;zoom:1;width:60px;height:4px;margin:1px;overflow:hidden;background:#bab6b5;line-height:999px;}
.banner .hd ul .on {background:#f00;}

.sosuo{ height:36px; line-height:36px; color:#797979; padding:10px 0; border-bottom:1px solid #e7e7e7;}
.sosuo .lf span{ display:inline-block; font-weight:bold;}
.sosuo .lf a{ display:inline-block; color:#797979; padding:0 5px;}
.sosuo .rg input.key{ float:left; background:#fff; border:1px solid #ededed; width:230px; padding:0 10px; height:34px; line-height:34px;}
.sosuo .rg input.btn{ float:left; border:none; width:40px; height:36px; line-height:36px; background:url(../images/y_r2.png) no-repeat center center #d30b00;}

.h-tit{ text-align:center; padding:40px 0 15px;}
.h-tit h2{ font-size:34px; color:#000; height:46px; line-height:46px;}
.h-tit h2 span{ color:#d30b00;}
.h-tit p{ color:#aeaeae; text-transform:uppercase; letter-spacing:2px; height:28px; line-height:28px; padding:5px 0 15px; background:url(../images/hr-1.png) no-repeat center bottom;}
.h-tit2 h2{ color:#fff;}
.h-tit2 p{ color:#df8f8d; background:url(../images/hr-b.png) no-repeat center bottom;}

.more{ padding:25px 0 45px; text-align:center;}
.more a{ display:inline-block; height:46px; line-height:46px; border:2px solid #e0e0e0; font-size:16px; color:#686868; background:none; padding:0 30px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.more a:hover,.more a.on{ background:#d30b00; color:#fff; border-color:#d30b00;}
.more a.two{ color:#fff; border-color:#fff;}

.h-nav ul{ width:100%; padding:5px 0 10px; text-align:center;}
.h-nav ul li{ display:inline-block; font-size:15px; height:44px; line-height:44px; width:130px; padding:5px 8px 5px 0;}
.h-nav ul li:nth-last-child(1){ padding-right:0;}
.h-nav ul li a,.h-nav ul li span{ display:block; background:#f4f4f4; color:#333;}
.h-nav ul li.on a,.h-nav ul li.on span,.h-nav ul li a:hover{ background:#d30b00; color:#fff;}

.h-cimg ul{ float:left; width:100%;}
.xg-img ul{ padding:10px 0 50px;}
.h-cimg ul li{ float:left; width:295px; text-align:center; padding:10px 23px 10px 0;}
.h-cimg ul li:nth-of-type(4n){ padding-right:0;}
.h-cimg ul li img{ display:block; width:295px; height:233px;}
.h-cimg ul li span{ font-size:15px; color:#313131; height:52px; line-height:52px; display:block; border:1px solid #e2e2e2; border-top:none; overflow:hidden;}

.h-jiange{ background:url(../images/jg-1.jpg) no-repeat center center; background-size:cover; color:#fff; padding:30px 0;}
.h-jiange h2{ font-size:32px; line-height:52px;}
.h-jiange p{ font-size:18px; line-height:32px; padding-top:5px;}
.h-jiange dl{ background:url(../images/y_r3.png) no-repeat 0 24px; padding:15px 0 0 60px;}
.h-jiange dl dt{ font-size:16px; line-height:24px;}
.h-jiange dl dd{ font-size:30px; font-weight:bold; line-height:42px;}

.h-liyou{ padding-bottom:50px;}
.h-liyou dl{ width:100%; float:left; text-align:left; padding:26px 0;}
.h-liyou dl dt{ width:610px; float:right;}
.h-liyou dl dt img{ display:block; margin:0 auto; width:610px; height:190px;}
.h-liyou dl dd{ width:610px; padding-right:30px; float:left;}
.h-liyou dl:nth-of-type(even) dt{ float:left;}
.h-liyou dl:nth-of-type(even) dd{ float:right; padding-right:0; padding-left:30px;}
.h-liyou dl dd h2{ font-size:28px; height:50px; line-height:50px; color:#cb2018; overflow:hidden; padding:5px 0; background:url(../images/hr-2.png) repeat-x left bottom;}
.h-liyou dl dd h2 span{ float:left; font-size:34px; color:#cb2018; font-family:"思源黑体 CN Normal", "微软雅黑";}
.h-liyou dl dd p{ font-size:16px; padding-top:12px; line-height:32px; color:#595959;}

.r-bg{ background:url(../images/h-bg.jpg) no-repeat center center; background-size:cover; padding:20px 0;}

.h-case{ position:relative;}
.h-case .prev,.h-case .next{ position:absolute; top:50%; margin-top:-20px; width:40px; height:40px;}
.h-case .prev{ left:-55px;}
.h-case .next{ right:-55px;}
.h-case .list{ padding:10px 0 15px; overflow:hidden;}
.h-case .list li{ display:inline; float:left; width:295px; padding-right:23px; overflow:hidden;}
.h-case .list dl{ width:295px; background-color:#fff;}
.h-case .list dl dd{ text-align:left; padding:8px 12px 15px; line-height:24px; font-size:14px; color:#7b7b7b;}
.h-case .list dl dd span{ display:block; text-align:center; font-size:16px; height:32px; line-height:32px; font-weight:bold; color:#000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.h-case .list dl dd p a{ color:#dd091a;}
.h-case .list img{ display: block; width:295px; height:210px; margin:0 auto;}

.h-bg{ background:#fafafa; background-size:cover;}

.h-about{ padding:10px 0 70px;}
.h-about .zuo{ float:left; width:570px; height:380px; overflow:hidden; position:relative;}
.h-about .zuo .hd{ height:20px; overflow:hidden; position:absolute; right:10px; bottom:10px; z-index:1; }
.h-about .zuo .hd ul{ overflow:hidden; zoom:1; float:left; }
.h-about .zuo .hd ul li{ float:left; margin-right:2px; width:20px; height:20px; line-height:20px; text-align:center; background:#fff; cursor:pointer; font-size:13px;}
.h-about .zuo .hd ul li.on{ background:#f00; color:#fff;}
.h-about .zuo .bd{ position:relative; height:100%; z-index:0; }
.h-about .zuo .bd li{ zoom:1; vertical-align:middle; }
.h-about .zuo .bd img{ width:570px; height:380px; display:block; }
.h-about .you{ float:left; width:650px; padding-left:30px; font-size:15px; color:#595959; line-height:30px;}
.h-about .you h3{ font-size:24px; color:#000; height:52px; line-height:52px;}
.h-about .you h3 span{ font-size:26px; display:inline-block; color:#e9e9e9;}
.h-about .you .but{ padding-top:10px;}
.h-about .you .but a{ background-color:#d30b00; color:#fff; height:42px; line-height:42px; display:inline-block; padding:0 30px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}

.h-news{ padding:50px 0 60px; text-align:left;}
.h-news .tit{ height:50px; line-height:50px; border:1px solid #eaeaea; padding:0 12px; overflow:hidden;}
.h-news .tit span{ font-size:20px; color:#000; background:url(../images/y_r4.png) no-repeat left center; font-weight:bold; float:left; padding-left:13px; height:50px; line-height:50px;}
.h-news .tit span i{ font-style:normal; color:#bbbbbb; font-size:14px; font-weight:normal; text-transform:uppercase;}
.h-news .tit a{ font-size:14px; color:#9e9d9d; float:right;}
.h-news .wt{ float:left; width:430px; padding-left:30px;}
.h-news .wt dl{ padding:15px 0; border-bottom:1px dashed #d8d8d8; line-height:32px;}
.h-news .wt dl dt{ font-weight:bold; background:url(../images/y_r5.png) no-repeat 0 7px; font-size:15px; padding-left:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.h-news .wt dl dd{ color:#868686; background:url(../images/y_r6.png) no-repeat 0 7px; font-size:14px; padding-left:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.h-news .xw{ float:left; width:790px;}
.h-news .xw dl{ width:100%; float:left; padding:21px 0; border-bottom:1px dashed #d6d6d6;}
.h-news .xw dl dt{ width:215px; float:left; padding-right:15px;}
.h-news .xw dl dt img{ display:block; width:215px; height:140px;}
.h-news .xw dl dd{ float:left; width:560px; line-height:24px; color:#939393;}
.h-news .xw dl dd a.atit{ font-size:15px; font-weight:bold; line-height:36px;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.h-news .xw dl dd p{ overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
.h-news .xw dl dd a.but{ display:block; padding-top:5px; color:#d30b00;}
.h-news .xw ul{ width:100%; float:left; padding-top:12px;}
.h-news .xw ul li{ width:49%; float:left; line-height:37px;}
.h-news .xw ul li:nth-of-type(even){ float:right;}
.h-news .xw ul li span{ float:right; color:#a9a9a9; text-align:right;}
.h-news .xw ul li a{ display:block; background:url(../images/dian.png) no-repeat left center; color:#535353; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-left:13px;}

/*--nei--*/
.title{ padding-top:45px; text-align:center;}
.title h1{ font-size:28px; color:#000;}
.time{ font-size:15px; color:#747474; line-height:26px; padding:15px 0 15px; border-bottom:1px solid #e4e4e4; text-align:center;}
.nr-text{ padding:15px 0 30px; font-size:15px; line-height:32px; color:#454545;}
.nr-text img{ max-width:100%; width:auto !important; height:auto !important;}
.cp-txt h3.xt{ color:#d30b00; background:url(../images/e_r3.png) no-repeat left center; padding:5px 0 5px 23px; font-size:18px;}

.tg-tit{ text-align:left; padding:30px 0 20px; border-bottom:1px solid #eee;}
.tg-txt{ padding:15px 0 30px; font-size:15px; line-height:32px; color:#454545;}
.tg-txt img{ max-width:100%; width:auto !important; height:auto !important;}

.xw_list dl{ float:left; width:1212px; text-align:left; padding:18px; border:1px solid #eee; margin-top:20px;}
.xw_list dl dt{ float:left; width:200px;}
.xw_list dl dt img{ display:block; width:200px; height:130px;}
.xw_list dl dd{ float:left; width:987px; color:#939393; line-height:24px; padding-left:20px; padding-right:5px;}
.xw_list dl dd div{ height:36px; line-height:36px; overflow:hidden;}
.xw_list dl dd div a{ display:block; color:#303030; font-weight:bold; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.xw_list dl dd div a:hover{ color:#d70a1c;}
.xw_list dl dd div span{ float:right; font-size:14px; color:#a2a1a1;}
.xw_list dl dd p{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.xw_list dl dd a.a1{ display:inline-block; padding-top:10px; color:#d70a1c;}

.news_list ul{ width:100%; float:left; text-align:left; font-size:16px;}
.news_list ul li{ width:100%; float:left; height:46px; line-height:46px; background:url(../images/dian.png) no-repeat left center; border-bottom:1px solid #efefef;}
.news_list ul li a{ float:left; color:#313131; font-size:15px; padding-left:15px;}
.news_list ul li span{ float:right; color:#9c9c9c; font-size:14px;}

.n-tit h2{ font-size:22px; color:#000; background:url(../images/y_h4.png) no-repeat left center; height:46px; line-height:46px; border-bottom:1px solid #e4e4e4; padding-left:12px;}

.map{ height:370px; margin-top:10px;}

.lx_txt ul{ float:left; width:100%; text-align:center; color:#5d5d5d; padding:40px 0;}
.lx_txt ul li{ float:left; width:213px; padding:30px; margin-right:50px; border:1px solid #e4e4e4;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.lx_txt ul li:nth-of-type(4n){ margin-right:0;}
.lx_txt ul li img{ display:block; margin:0 auto;}
.lx_txt ul li span{ display:block; font-size:18px; font-weight:bold; padding-top:25px;}
.lx_txt ul li p{ font-size:14px; line-height:24px; padding-top:10px; min-height:48px;}

.ly-tab ul{ float:left; width:100%; padding:15px 0 60px;}
.ly-tab ul li{ float:left; width:100%; position:relative; padding:10px 0; text-align:center;}
.ly-tab ul li i{ color:#f00; display:block; font-style:normal; height:56px; line-height:56px; position:absolute; top:11px; right:8px;}
.ly-tab ul li.liz{ float:left; width:615px; margin-right:20px;}
.ly-tab ul li.lir{ margin-right:0;}
.ly-tab ul li.liz input{ display:block; width:593px; border:1px solid #e4e4e4; height:56px; line-height:56px; padding:0 10px; font-size:15px;}
.ly-tab ul li.li10 textarea{ border:1px solid #e4e4e4; padding:10px 15px; width:1218px; height:150px; font-size:15px; line-height:24px;}
.ly-tab ul li.li10 input{ background:#d70a1c; color:#fff; font-size:17px; font-weight:bold; border:none; height:56px; line-height:56px; padding:0 50px;}
.ly-tab ul li.li10 input#reset{ background:#a2a2a2; margin-left:26px;}

.n-about{ font-size:15px; line-height:28px; color:#444; padding:50px 0 70px;}
.n-about img{ float:left; background:url(../images/a_r1.png) no-repeat 25px 20px; padding:0 60px 22px 0; width:355px; height:430px;}
.n-about .atit{ color:#000; font-size:26px; line-height:44px;}
.n-about .etit{ font-size:14px; color:#c7c7c7; text-transform:uppercase; letter-spacing:1px; display:block; padding-bottom:10px;}

.h-wenhua{ padding-bottom:50px; padding-top:15px;}
.h-wenhua dl{ width:265px; margin-right:23px; margin-bottom:23px; float:left; text-align:center; padding:15px; background-color:#fff;}
.h-wenhua dl:nth-of-type(4n){ margin-right:0;}
.h-wenhua dl dt img{ display:block; width:65px; height:65px; margin:0 auto;}
.h-wenhua dl dd.dd1{ font-size:18px; color:#484848; font-weight:bold; line-height:32px; padding:10px 0 5px;}
.h-wenhua dl dd.dd2{ font-size:15px; line-height:24px; min-height:48px;}

.n-fuwu{ text-align:center; color:#484848; line-height:28px; font-size:16px;}
.n-fuwu p{ padding:15px 0;}
.n-fuwu ul{ float:left; width:100%;}
.n-fuwu ul li{ float:left; width:400px; position:relative; overflow:hidden; margin-right:25px;}
.n-fuwu ul li:nth-of-type(3n){ margin-right:0;}
.n-fuwu ul li img{ display:block; margin:0 auto; width:400px; height:264px;}
.n-fuwu ul li span{ position:absolute; display:block; width:100%; height:52px; line-height:52px; font-size:20px; font-weight:bold; background:url(../images/a_r10.png) repeat; color:#fff; top:212px;}

.n-beizhu{ font-size:16px; font-weight:bold; color:#d30b00; line-height:32px; text-align:center; padding:50px 0 70px;}

.cpimg dl{ width:100%; padding:30px 0 25px; float:left;}
.cpimg dl dt{ width:600px; float:left;}
.cpimg dl dt img{ display:block; margin:0 auto; width:600px; height:474px;}
.cpimg dl dd{ float:left; width:625px; font-size:15px; line-height:32px; color:#767676; text-align:left; padding-left:25px;}
.cpimg dl dd h1{ font-size:24px; line-height:44px; color:#000; border-bottom:1px solid #ddd; padding:20px 0;}
.cpimg dl dd p{ padding:15px 0; height:192px; overflow:hidden;}
.cpimg dl dd div.tell{ border-top:1px solid #ddd;padding:20px 0;}
.cpimg dl dd div.butt a{ display:inline-block; width:300px; text-align:center; font-size:22px; font-weight:bold; line-height:72px; color:#fff; background-color:#d30b00; }
.cpimg dl dd div.butt a.a2{  background-color:#1d61a0; float:right;}
.cpimg dl dd div.tell{ font-size:34px; font-weight:bold; font-family:Impact, Haettenschweiler, "Franklin Gothic Bold", "Arial Black", sans-serif; color:#d30b00;}
.cpimg dl dd div.tell span{ font-size:16px; color:#919191; font-weight:normal; display:inline-block; padding-left:35px; background:url(../images/e_r1.png) no-repeat 0 2px;}

.xg-list ul{ width:100%; float:left; padding-top:12px; padding-bottom:20px;}
.xg-list ul li{ width:49%; float:left; line-height:37px;}
.xg-list ul li:nth-of-type(even){ float:right;}
.xg-list ul li span{ float:right; color:#a9a9a9; text-align:right;}
.xg-list ul li a{ display:block; background:url(../images/dian.png) no-repeat left center; color:#313131; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-left:13px; font-size:15px;}

.table{background-color:#e9e9e9; width:1210px;padding:10px 20px;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px; margin-bottom:30px;}
.table input{float:left;width:310px;color:#666;height:30px;line-height:30px;padding:0 5px;border:1px solid #ddd;margin-right:20px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px}
.table .butt{height:32px;line-height:32px}
.table .butt{width:160px;background-color:#db260e;color:#fff;border:none}

















