.banner { visibility:visible; height:600px }
.service-box { text-align:center; padding:0 25px; width:975px; letter-spacing:0.17em; margin-bottom:65px }
.service-box h1 { line-height:1; font-size:24px; font-weight:lighter; padding:50px 0 43px 0 }
.service-box h2 { line-height:1; font-size:37px; font-weight:lighter; margin-bottom:63px; color:#7f7f7f }
.service-box p { text-align:justify }
.news-service li { padding-bottom:25px;width:270px;height:238px }
.news-service li h3, .news-service li h4 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.banner-single { height:1073px; background-position:center center; background-repeat:no-repeat; background-size:cover }
.box { padding:67px 0; overflow:hidden }
.box-bg { background:#f4f7f8; }
.box-content { width:1310px }
.box-title { font-size:24px; line-height:1; font-weight:lighter; text-align:center; margin-bottom:55px }
.box-tab { text-align:center; margin-bottom:25px }
.box-tab-li { display:inline-block; margin:0 30px; height:32px; cursor:pointer }
.box-tab-li.on { border-bottom:3px solid #960014; color:#960014 }
.box-tab-con-li { display:none }
.con-img { width:653px; float:left; }
.con-txt { margin-left:717px; font-size:12px; padding-top:40px; padding-right:140px }
.con-li-box-op .con-txt { margin-left:90px; margin-right:640px }
.con-li-box-op .con-img { float:right }
.charity-list { width:1211px; overflow:hidden; height:520px }
.charity-list ul { width:2000px }
.charity-list li { background:#fff; width:397px; float:left; height:520px; margin-right:10px; overflow:hidden }
.charity-txt { padding:0 45px }
.charity-img { height:224px; overflow:hidden; margin-bottom:25px }
.charity-txt { font-size:12px; line-height:18px }
.charity-addr { font-size:12px; color:#808080; line-height:20px; margin-bottom:20px }
.charity-txt h2 { font-weight:normal; font-size:14px }
.charity-list-box { position:relative; padding-top:25px }
.banner-btn2 { position:absolute; width:101px; height:101px; top:65px; background:url("../images/bnt-banner2.png") left top no-repeat }
.banner-btn2-prev { left:0; }
.banner-btn2-prev:hover { background-position:left bottom }
.banner-btn2-next { right:0; background-position:right top }
.banner-btn2-next:hover { background-position:right bottom }
.project-search { background:#f0efef; height:68px; border-top:1px solid #d3d3d3 }
.project-search strong { display:block; height:40px; line-height:40px; width:250px; border-right:1px solid #999; float:left; margin-top:13px; font-weight:lighter; font-size:24px; text-indent:15px }
.project-search-box { height:29px; line-height:29px; margin-top:20px; padding-left:30px }
.project-search-label { color:#787777 }
.project-search-btn { width:177px; height:27px; line-height:27px; border:1px solid #b7b7b7; margin-right:17px; padding-left:10px; background:#f8f7f7; position:relative; cursor:pointer; }
.project-search-btn i { width:5px; height:9px; background:url("../images/icon-right.png") center center no-repeat; display:block; position:absolute; right:11px; top:8px;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.project-search-sub { position:absolute; z-index:1000; background:#efeeee; left:-1px; top:27px; border:1px solid #b7b7b7; border-top:0; width:187px; height:125px; overflow:auto; font-size:12px; padding-top:5px; display:none; }
.project-search-sub a { display:block; padding-left:12px; line-height:24px }
/*.project-search-btn.on .project-search-sub{ display:block;}*/

.project-search-btn.on i {
    -ms-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
}
.project-title { font-size:18px; font-weight:normal; width:65%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis }
.project-detail { border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; height:1140px; overflow:hidden }
.project-img { float:left; width:70%; position:relative }
.project-img-list { height:1140px }
.project-img li { background-position:center center; background-repeat:no-repeat; height:1140px; position:absolute; width:100%; display:none; background-size:cover }
.project-txt { margin-left:70% }
.project-top { height:82px; line-height:82px; border-bottom:1px solid #eaeaea; text-align:center; overflow:hidden; position:relative }
.project-btn { display:block; position:absolute; top:0; height:82px; width:30px; background-position:center center; background-repeat:no-repeat }
.project-prev { background-image:url("../images/icon-project-prev.png"); left:40px; }
.project-next { background-image:url("../images/icon-project-next.png"); right:40px }
.project-tab-con { width:75%; float:left; }
.project-tab { margin-left:75%; }
.project-tab-li { height:60px; line-height:60px; text-align:center; cursor:pointer }
.project-tab-li.on { background:#f4f7f8; }
.project-tab-con { background:#f4f7f8; position:relative; overflow:hidden; }
.project-tab-con-li { padding:20px 14% 20px 12%; font-size:12px; display:none }
.project-line { width:65px; border-bottom:1px solid #d3d3d3; margin-bottom:35px; padding-top:35px }
.news2 { width:1310px; overflow:hidden; margin-bottom:50px }
.news2 ul { width:1320px }
.news2 li { width:320px; height:300px; margin-right:10px; background:#fff; margin-bottom:10px; padding-bottom:0 }
.news-box h1 { font-size:24px; letter-spacing:2px; font-weight:lighter; text-align:center; line-height:1; margin-bottom:15px }
.news-box p { font-size:12px; line-height:18px; letter-spacing:2px; text-align:center; margin-bottom:40px }
.news-more-link { width:146px; height:39px; display:block; text-align:center; line-height:39px; border:2px solid #a32227; background:#f4f7f8;
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.news-more-link:hover { color:#fff; background:#9b1015; }
.news2 li h3 { text-align:left; padding:0 20px; line-height:20px; max-height:40px; overflow:hidden; margin-bottom:10px }
.news-time2 { padding:0 20px; color:#808080; font-size:12px }
.news2 .news-img { margin-bottom:25px; height:180px; }
.news2 .news-btn-wrap { margin-top:-21px }

/*.news3 li { width:430px; height:242px; }
.news3 .news-img { height:242px; }*/

.news3 li { width:300px; height:398px; }
.news3 .news-img { height:398px; }

.news-btn-wrap span { font-size:18px; color:#fff; display:block; text-align:center; height:24px; overflow:hidden; margin-bottom:28px }
.news3 .news-btn-wrap { margin-top:-45px }
.news3 .news-btn-wrap { left:0; width:100%; margin-left:0; }
.news3 .news-link { margin:0 auto }
.video { margin-bottom:50px; }
.video li { width:25%; float:left; position:relative; }
.video img { display:block;height: 267px; }
.video-overlay, .video-btn, .video-title {
    opacity:0;
    filter:alpha(opacity=0);
    position:absolute;
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.video-overlay { width:100%; height:100%; left:0; top:0; background:#000; }
.video-btn { width:79px; height:79px; background:url("../images/icon-play.png") no-repeat center center; left:50%; top:50%; margin-left:-40px; margin-top:-40px; }
.video-title { text-align:center; top:50%; margin-top:60px; color:#fff; width:80%; font-size:18px; left:50%; margin-left:-40%; height:48px; overflow:hidden; }
.video li:hover .video-btn, .video li:hover .video-title {
    display:block;
    opacity:1;
    filter:alpha(opacity=100);
}
.video li:hover .video-overlay {
    display:block;
    opacity:.7;
    filter:alpha(opacity=70);
}
.research { width:1290px; border:5px solid #eaeaea; margin-bottom:50px }
.research-li { float:left; border-left:6px solid #eaeaea; height:81px; line-height:81px; width:430px; background-position:55px center; background-repeat:no-repeat; background-color:#f4f7f8; text-indent:120px;
    -webkit-transition:opacity .4s ease;
    -moz-transition:opacity .4s ease;
    -ms-transition:opacity .4s ease;
    -o-transition:opacity .4s ease;
    transition:opacity .4s ease;
}
.research-li-1 { border-left:none }
.research-li:hover { background-color:#fff }
.research-li-1 { background-image:url(../images/icon-research.png) }
.research-li-2 { background-image:url(../images/icon-research-02.png) }
.research-li-3 { background-image:url(../images/icon-research-03.png) }
.box-news-list { padding-top:50px }
.news-h1 { text-align:center; font-weight:lighter; font-size:24px; margin-bottom:42px }
.news-list li { background:#fff; margin-bottom:10px; }
.news-list-txt { width:57%; float:left; padding-top:48px }
.news-list-img { margin-left:57% }
.news-list-img img { display:block; }
.news-list-txt > div, .news-list-txt > h2 { padding-left:65px; padding-right:115px }
.news-list-txt > div { font-size:12px }
.news-list-txt h2 { font-size:18px; font-weight:lighter; margin-bottom:20px }
.news-list-meta { color:#808080; margin-bottom:20px }
.news-list-op .news-list-txt { float:right; }
.news-list-op .news-list-img { margin-left:0; margin-right:57%; }
.news-more-box { background:#fff; padding-bottom:60px }
.news-more-box h2 { font-size:24px; font-weight:normal; text-align:center; padding:50px 0 }
.news-more-box ul { margin:0 310px 65px 310px; font-size:12px; }
.news-more-box li { height:35px; line-height:35px; position:relative }
.news-more-box li span { position:absolute; right:0; top:0 }
.news-more-box li a { display:inline-block; max-width:530px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.news-detail-left { width:746px; float:left; font-size:12px; }
.news-detail-left img { max-width:100% }
.news-detail-title { font-size:18px; font-weight:lighter; margin-bottom:20px }
.news-detail .news-list-meta { font-size:12px }
.news-content { padding-top:25px }
.news-detail-right { margin-left:978px }
.news-detail-right h2 { font-size:18px; font-weight:normal; margin-bottom:35px }
.news-release li { margin-bottom:10px; }
.news-release h3 { font-weight:normal; line-height:18px }
.news-release .news-list-meta { line-height:28px }
.news-content { margin-bottom:70px }
.news-nav a { display:inline-block; padding-left:50px; background-position:1px 5px; background-repeat:no-repeat; margin-bottom:5px }
.news-nav-prev { background-image:url(../images/icon-prev2.png) }
.news-nav-next { background-image:url(../images/icon-next2.png) }
.search-box { background:#f4f7f8; padding-bottom:75px }
.search-control { text-align:center; margin-bottom:25px; width:405px }
.search-control span { font-size:24px; line-height:32px; display:block; height:32px; letter-spacing:3px; float:left; margin-right:30px; width:110px }
.search-control-border { border:1px solid #c1c4c5; width:261px; height:32px; float:left; }
.search-control-txt { width:200px; display:block; border:none; float:left; height:20px; line-height:20px; margin-top:6px; padding-left:15px; background:none }
.search-control-btn { width:46px; display:block; border:none; float:left; height:32px; cursor:pointer; background:url(../images/icon_search2.png) center center no-repeat; text-indent:-999em; overflow:hidden }
.search-result { text-align:center; color:#808080; margin-bottom:45px; }
.search-control { padding-top:58px }
.search-list li { background:#fff; margin-bottom:10px; overflow:hidden; height:165px; }
.search-img { width:293px; float:left }
.search-img img { display:block; }
.search-meta { margin-left:332px; margin-right:70px }
.search-type { font-size:12px; color:#808080; padding-top:23px; margin-bottom:10px }
.search-title { font-size:18px; font-weight:normal; margin-bottom:10px }
.search-des { font-size:12px; height:48px; overflow:hidden }
.search-list { margin-bottom:55px }
.about-img { width:751px; height:502px; overflow:hidden; position:relative; float:left }
.about-txt { margin-left:835px; font-size:12px; }
.box-about { /*background:url("../images/bg-about.jpg") center center no-repeat;  color:#fff */}
.about-page-honor { background:url("../images/bg-about.jpg") center center no-repeat; background-size:cover }
.honor { padding-top:10px }
.honor-box { border-left:0px solid #7c7d7f; float:left; padding-left:20px; width:410px }
.honor-li { margin-bottom:25px; }
.honor-li dt { line-height:18px; font-size:18px; margin-bottom:10px; }
.honor-li dd { line-height:18px; font-size:12px; font-weight:lighter; }
.contact-box { border-left:0px solid #7c7d7f; float:left; padding-left:20px; padding-right:20px; width:300px }
.contact-li { margin-bottom:25px; }
.team-p { text-align:center; font-size:12px; margin-bottom:15px; }
.team li { width:15.5%; float:left; position:relative; cursor:pointer; margin:5px }
.team li img { display:block; }
.team-overlay { position:absolute; width:100%; height:100%; background:#9b1015; left:0; top:0; opacity:0; filter:alpha(opacity=0);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.team-txt { position:absolute; width:100%; left:0; top:35%; color:#fff; margin-top:-70px; opacity:0; filter:alpha(opacity=0);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.team-txt strong, .team-txt div { margin-left:22px; display:block; }
.team-name { font-weight:normal; font-size:18px; padding-top:35px; margin-bottom:25px; }
.team-des { font-size:12px; line-height:18px; }
.team-line { border-bottom:1px solid #fff; width:62px; margin-bottom:25px; }
.team-newoverlay { position:absolute; width:100%; height:30%; background:#9b1015; left:0; bottom:0; opacity:0; filter:alpha(opacity=0);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.team-newname { color:#fff; margin-left:5px; font-weight:normal; font-size:16px; padding-top:5px; margin-bottom:0px; }
.team-newdes { color:#fff; margin-left:5px; font-size:12px; }
.team li:hover .team-newoverlay { opacity:.8; filter:alpha(opacity=90) }
.team li:hover .team-txt { opacity:1; filter:alpha(opacity=100) }
.banner-service, .banner-service .banner-list li { height:970px }
.box-company { /*background:url("../images/bg-company.jpg") center top;*/ }
.about-page-company { background:url("../images/bg_common_about.jpg") center top; }
.company-content { height:800px; background:url("../images/bg-map2.png") 320px top no-repeat; position:relative; }
.company-tab { width:705px; margin-bottom:25px; }
.company-tab a { display:block; float:left; height:35px; line-height:35px; border:1px solid #000; width:175px; text-align:center; border-right:0 }
.company-tab a.company-tab-last { border:1px solid #000; }
.company-tab a:hover, .company-tab a.on { background:#960014; color:#fff; border-color:#960014 }
/*.box-company .box-title { margin-bottom:60px; }*/
.company-site { cursor:pointer; width:85px; clear:both; position:absolute }
.company-site i { display:block; width:18px; height:24px; background:url("../images/icon-location.png") left -40px no-repeat; float:left; }
.company-site span { display:block; line-height:16px; padding-top:10px; padding-left:5px; float:left }
.company-site:hover i { background-position:left top }
.company-site-op i { float:right }
.company-site-op span { float:right; padding-right:5px }
.site-detail-txt { width:355px; background:#fff; padding:45px 55px; float:right }
.site-detail-txt h2 { font-size:18px; margin-bottom:35px; font-weight:normal }
.site-detail-des { font-size:12px; }
.about-img img { display:block; }
.site-detail-li .about-img { width:771px; height:511px; }
.site-img { margin-bottom:45px; }
.site-h3, .site-p { text-align:center }
.site-h3 { font-size:18px; font-weight:normal; margin-bottom:8px; }
.site-p { font-size:12px;; }
.site-detail-li-close { width:43px; height:43px; cursor:pointer; background:url("../images/icon-close.png") no-repeat center center; position:absolute; right:4%; top:75px; }
.hr-wrap { background:url("../images/bg-hr.jpg") center center no-repeat; margin-bottom:25px; }
.hr-box { width:187px; height:150px; float:left; position:relative; }
.hr-overlay, .hr-box-con { position:absolute; width:100%; height:100%; z-index:1 }
.hr-overlay-10 { background:#000; opacity:.1; filter:alpha(opacity=10) }
.hr-overlay-20 { background:#000; opacity:.2; filter:alpha(opacity=20) }
.hr-overlay-30 { background:#000; opacity:.3; filter:alpha(opacity=30) }
.hr-overlay-40 { background:#000; opacity:.4; filter:alpha(opacity=40) }
.hr-overlay-50 { background:#000; opacity:.5; filter:alpha(opacity=50) }
.hr-overlay-60 { background:#000; opacity:.6; filter:alpha(opacity=60) }
.hr-overlay-70 { background:#000; opacity:.7; filter:alpha(opacity=70) }
.hr-overlay-80 { background:#000; opacity:.8; filter:alpha(opacity=80) }
.hr-overlay-90 { background:#000; opacity:.9; filter:alpha(opacity=90) }
.hr-box-con { z-index:2; background:#f4f7f8; cursor:pointer }
.hr-box-img { display:block; margin:25px 0 10px 25px }
.hr-box-con h2, .hr-box-con h3 { padding-left:25px; font-weight:normal; }
.hr-box-con h3 { font-size:12px; }
.hr-detail-h1 { font-size:24px; font-weight:lighter; margin-bottom:40px; }
.hr-detail-l { width:483px; float:left; border-right:1px solid #d9d9d9 }
.hr-detail-r { margin-left:540px }
.hr-detail-title { font-size:12px; }
.hr-list li { line-height:48px; font-size:18px; cursor:pointer; font-weight:lighter; }
.hr-list li.on { color:#960014;}
.hr-list { height:460px; overflow:auto }
.hr-detail-tips { font-size:12px; line-height:18px; }
.hr-detail-con-txt { height:440px; margin-bottom:20px; overflow:auto; font-size:12px; }
.hr-detail-con-li { display:none; }
.hr-detail-btn { background:url("../images/icon-arrow2.png") right center no-repeat; padding-right:25px; display:inline-block; }
.history-list li { width:356px; float:left; margin-right:136px }
.history-img img { display:block; }
.history-time { padding-top:105px; background:url("../images/icon-dot.png") left 30px no-repeat; font-size:24px; font-style:italic; margin-bottom:35px; }
.history-title { margin-bottom:10px; }
.history-des { font-size:12px; }
.history-list ul { width:2600px; margin-left:60px }
.history-list { overflow:auto; height:625px }
.box-history { /* background:url("../images/bg-history.jpg") center center no-repeat*/ }
.about-page-history { background:url("../images/bg_common_about.jpg") center center no-repeat; background-size:cover }
.box-title-left { text-align:left; width:1310px; margin-bottom:35px; }
.box-title-center { text-align:center; width:1310px; margin-bottom:35px; }
.body-about .box { padding:0 }
.about-page { overflow:hidden; position:relative;  padding:50px 0}
.about-page .box {
    /*position:absolute; */
    width:100%; left:0; }
/*.box-title-1{ margin-bottom:75px}*/
.site-detail-li { display:none; }
/*.hr-detail-wrap{ display:none;}*/
.company-content-li { display:none; }
.site-detail-overlay, .hr-detai-overlay { position:absolute; width:100%; height:100%; left:0; top:0; background:#f4f7f8; z-index:100; display:none }
.hr-detai-overlay { background:#fff }
.site-detail { width:1310px; position:absolute; top:50%; margin-top:-300px; left:50%; margin-left:-655px }
.hr-detail-wrap { width:1310px; height:600px; position:absolute; left:50%; margin-left:-655px; top:50%; margin-top:-300px }
.ps-scrollbar-y-rail { position:absolute; left:0; top:0; cursor:pointer }
.ps-scrollbar-y { position:absolute; width:15px; background:#d4cfcc }
.page-dot { position:fixed; right:20px; top:50%; width:10px; z-index:2000 }
.page-dot li { width:10px; height:10px; background:#ccc; margin-bottom:10px; cursor:pointer; border-radius:50%;
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.page-dot li.on { background:#a40000 }


.d-overlay{ width:100%; height:100%; background:#000; opacity:0.5; filter:alpha(opacity=50); position:fixed; left:0; top:0; z-index:9998}

.close{top:25px; right:40px; width:20px; height:20px}
.wnews {width:80%; padding-top:20px;}