@charset "utf-8";

/* CSS Document */

#banner{ position:relative; height:390px;}

#banner img{ text-align:center;}

.banner{ position:absolute; top:25%; left:50%; margin-left:-750px; width:1500px; background:url(../images/border.jpg) no-repeat left bottom; padding-bottom:30px;}

.banner h3{ font-size:36px; color:#ca1b23;}

.banner .txt{ width:980px; font-size:18px; line-height:36px;}



.here{ height:40px; line-height:40px; background:url(../images/home.png) no-repeat left center; padding-left:30px;}

.newsnav{ float:left; font-size:16px;}

.curClassname{ float:right; font-size:36px;}



.sonclass{ height:44px; background-color:#f4f4f4; line-height:44px;}

.sonclass h3{ float:left; font-size:18px;}

.sonclass h3 a{ display:block; padding:0 30px;}

.sonclass h3.now a,.sonclass h3 a:hover{ background-color:#be292e; color:#fff;}



#slides { position:relative; text-align:center; height:448px;}

.slidesjs-navigation{ display:inline-block; width:25px; height:41px; background:url(../images/btn_news.png) no-repeat; overflow:hidden; text-indent:-999em; position:absolute; top:50%; margin-top:-20px; z-index:10;}

.slidesjs-previous{ background-position:0 0; left:50%; margin-left:-720px;}

.slidesjs-next{ background-position:-35px 0; right:50%; margin-right:-720px;}

.slidesjs-previous:hover{ background-position:0 -46px;}

.slidesjs-next:hover{ background-position:-35px -46px;}



.slidesjs-slide img{ display:block; width:100%;}

.slidesjs-slide div{ position:absolute; right:0; top:0; bottom:0; width:45%; padding:120px 0 0 54px; background:url(../images/bg_zz.png) repeat center center; color:#fff; text-align:left;}

.slidesjs-slide h3,.slidesjs-slide p{ width:430px;}

.slidesjs-slide h3{ font-size:30px; line-height:40px; margin-bottom:40px;}

.slidesjs-slide p{ font-size:14px; line-height:24px;}


.newslist{ min-height:300px;}

.newslist li{ padding:50px 0; height:104px; position:relative; border-bottom:1px solid #d1d1d1;}

.newslist li .time{ width:80px; height:104px; float:left; background-color:#e3e3e3; text-align:center;}

.newslist li .time b{ display:block; height:68px; line-height:68px; border-bottom:1px solid #fff; font-size:40px; font-weight:bold; color:#be292e;}

.newslist li .time span{ display:block; height:35px; line-height:35px; font-size:14px; color:#666;}

.newslist li .con{ width:1390px; float:right;}

.newslist li .con h3{ font-size:24px; height:38px;}

.newslist li .con h3 a:hover{ color:#be292e;}

.newslist li .con p{ font-size:15px; line-height:24px; color:#666;}

.newslist li a.more{ font-size:15px; color:#be292e; position:absolute; right:0; bottom:18px;}

.newslist li:hover{ cursor:pointer;}

.newslist li:hover .time{ background-color:#be292e;}

.newslist li:hover .time b,.newslist li:hover .time span{ color:#fff;}



.newsbody .title{ font-size:36px;}

.newsbody .other .fl span{ font-size:14px; margin-right:30px; color:#666;}

.newsbody .other .fl span i{ color:#be292e;}

.newsbody .other .share{ float:right; width:180px;}

.newsbody .other .share .fl{ font-size:14px; color:#666;}

.newstext blockquote{ font-size:16px; line-height:36px; border-top:1px solid #dddbdb; padding:20px 0 90px;}



.ewmCon{ display:inline-block; width:180px; height:198px; background-color:#f5f5f5; padding-top:14px;}

.ewmCon p{ font-size:14px; margin-top:5px; color:#666;}



.relation{ border-top:1px solid #dddddd; padding:15px 0 90px;}

.relation li{ height:40px; line-height:40px; font-size:18px; color:#333;}

.relation li a:link,.relation li a:visited{ color:#333;}

.relation li a:hover{ color:#be292e;}



.single blockquote{ padding:30px 0 90px; min-height:240px; font-size:18px; line-height:36px;}

.idea blockquote{ padding:30px 0 90px; font-size:16px; line-height:30px;}

.single blockquote img,.idea blockquote img{ max-width:100%;}



.cyList{ margin-bottom:60px;}

.cyList li{ padding:60px 0; border-bottom:1px solid #e0e0e0;}

.cyList li .con{ float:left; width:875px; position:relative; height:338px; padding-top:6px;}

.cyList li .con h3 a{ font-size:36px; color:#333; border-bottom:2px solid transparent; padding-bottom:10px; display:inline-block; background:url(../images/border03.jpg) no-repeat left bottom;}

.cyList li .con h3 a:hover{ color:#ca1b23; border-bottom-color:#ca1b23; background:none;}

.cyList li .con p{ font-size:18px; color:#666; line-height:36px; text-indent:2rem; margin-top:15px;}

.cyList li .con a.more{ color:#ca1b23; font-size:18px; position:absolute; right:0; bottom:0;}

.cyList li .img{ float:right; width:533px; background:url(../images/border01.jpg) no-repeat right top; padding-top:6px; padding-right:8px;}

.cyList li .img img{ width:533px; height:338px; border-radius:10px;}



.cyList li.odd .con{ float:right;}

.cyList li.odd .con h3{ text-align:right;}

.cyList li.odd .con h3 a{ background-position:right bottom;}

.cyList li.odd .img{ float:left; background:url(../images/border02.jpg) no-repeat left top; padding:6px 0 0 8px;}



.cy{ padding-bottom:90px;}

.cy .box{ padding:50px 0; border-bottom:1px solid #e0e0e0;}

.cyName{ font-size:30px; color:#be292e;}

.build .txt{ text-indent:2rem; font-size:18px; color:#666; line-height:32px;}

.build td{ font-size:18px; color:#666; padding:5px 0;}



.case .list{ overflow:hidden;}

.case .list ul{ width:105%;}

.case .list li{ width:474px; float:left; margin-right:39px; margin-bottom:18px;}

.case .list li img{ width:474px; height:301px; border-radius: 10px;}

.case .list li h3{ height:47px; line-height:47px; font-size:18px;}

.case .list li a:hover h3{ color:#ca1b23;}



.zzry td{ font-size:18px; color:#333; line-height:30px; vertical-align:top;}



.contact .txt{ width:750px; float:left;}

.contact .txt .tit{ font-size:50px; letter-spacing:5px;}

.contact .txt li{ font-size:20px; line-height:30px; margin-bottom:30px;}

.contact .c_ewm{ width:325px; height:279px; padding-top:43px; background-color:#ca1b23; float:right;}

.contact .c_ewm p{ font-size:18px; color:#fff; line-height:30px; margin-top:10px;}



.map{ margin:10px 0 90px; height:616px;}

.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}


.webmap{ margin-bottom:90px;}

.webmap dl{ height:80px; border-bottom:1px solid #efefef; margin-bottom:20px;}

.webmap dt{ font-size:18px; font-weight:bold; margin-bottom:15px;}

.webmap dd{ float:left; font-size:16px;}

.webmap dd a{ color:#434343; margin-right:75px;}

.webmap dd a:hover{ color:#ca1b23;}



.zplist{ margin-bottom:90px; min-height:400px;}

.zplist li{ height:75px; background-color:#f0f1f2; padding:15px 33px 0; position:relative; cursor:pointer; margin-top:15px;}

.zplist li h3{ font-size:24px; <!--font-weight:bold;--> margin-bottom:7px;}

.zplist li span{ display:inline-block; font-size:16px;}

.zplist li span.rs{ width:425px; background:url(../images/ico_rs.png) no-repeat left center; padding-left:47px;}

.zplist li span.addr{ width:420px; background:url(../images/ico_addr.png) no-repeat left center; padding-left:40px;}

.zplist li span.time{ width:300px; background:url(../images/ico_time.png) no-repeat left center; padding-left:42px;}

.zplist li em{ display:inline-block; width:36px; height:36px; background:url(../images/ico_jt.png) no-repeat center center; position:absolute; top:50%; margin-top:-18px; right:34px;}

.zplist li.on{ background:url(../images/li_on.jpg) no-repeat center top;}

.zplist li.on h3,.zplist li.on span{ color:#fff;}

.zplist li.on span.rs{ background-image:url(../images/ico_rs_on.png);}

.zplist li.on span.addr{ background-image:url(../images/ico_addr_on.png);}

.zplist li.on span.time{ background-image:url(../images/ico_time_on.png);}

.zplist li.on em{ background-image:url(../images/ico_jt_on.png);}



.zplist .zpcon{ padding:30px 35px 0; display:none; border:1px solid #f4f4f5;}

.zplist .zpcon .box{ margin-bottom:30px;}

.zplist .zpcon .zpname{ font-size:16px; font-weight:bold; height:30px;}

.zplist .zpcon .txt{ font-size:16px; line-height:30px;}



.response{ overflow:hidden;}

.response ul{ width:105%;}

.response li{ width:368px; border:1px solid #e5e5e5; float:left; margin-right:6px; border-radius:5px; margin-bottom:30px;}

.response li img{ width:368px; height:214px; border-top-left-radius:5px; border-top-right-radius:5px;}

.response li div{ padding:15px 15px 0 15px; height:135px;}

.response li div h3{ height:32px; line-height:32px;font-size:16px;}

.response li div h3 a{ display:block; color:#010101;}

.response li div h3 a:hover{ color:#be292e;}

.response li div span{ font-size:13px; color:#979797; line-height:24px;}

.response li div p{ font-size:14px; color:#666; line-height:24px;}