@charset "utf-8";
/*初始化样式*/
* {-webkit-tap-highlight-color:transparent;}
body {background-color:#fff; color:#333; font:14px/1.75em arial,"microsoft yahei","lucida grande";/*设置字体*/ overflow-x:hidden; width:100%;/*设置宽度*/}
table {background-color: transparent; border-spacing: 0; border-collapse: collapse; font-size:0.75em; width:100%;border-top:solid 1px #ddd;border-left:solid 1px #ddd; box-sizing: border-box;}
table th{background-color:#f9f9f9;text-align:center; box-sizing: border-box;}
table td,table th{padding:5px 10px;border:1px solid #ddd; box-sizing: border-box;}

/*html5设置*/
article, aside, details, figcaption, figure, footer, header, main, nav, section {display:block;}
html,body, div, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, p {margin:0; padding:0;}

a {text-decoration:none; outline:none; color:#333;}
a:focus {outline:none; -moz-outline:none;}
a:hover {color:#e14343;}
a img {border:none;}

/*强制去除表单自带的样式*/ 
select,input,textarea{ border-radius:0; -webkit-border-radius:0; color:#878787; font-family:lucida bright,arial;}
input:focus { outline: none;}
input,button,select,textarea{outline:none; /*-webkit-appearance:none;*/}
textarea{resize:none;/*-webkit-appearance:none;*/}
textarea,input,select { background:none; border:none; margin:0; padding:0;}

/*清楚浮动*/
.clear{ clear:both; height:0px; overflow:hidden;}

/*该设置跟后台编辑器有关*/
.ul,.ul li,.dl,.dl dd,ul,ul li,ol,ol li,dl,dl dd{ list-style:none; margin:0; padding:0;}
.h1,.h2,.h3,.h4,.h5,.h6,.p,h1,h2,h3,h4,h5,h6 { padding:0px; margin:0px;}
/*该设置跟后台编辑器有关*/

/*全局样式*/
.inner {width:1200px; margin:0 auto;}

.wrapper {width:100%; height:auto; overflow: hidden;}
.wrapper .inner {position:relative; z-index: 1;}

.pgtitle {text-align:center; color:#333; margin-bottom:45px;}
.pgtitle h2 {font-size:24px; font-weight:normal; line-height: 1.1em;}
.pgtitle .en {display:block; font-size:31px; text-transform:uppercase; letter-spacing: -2px; font-family: 'dincond bold','arial','lucida grande'; line-height: 1.1em;}
.pgtitle h3{font-size: 24px;display: inline-block;float: left;padding: 0 14px;border-left: 4px solid #e14343;}
.pgtitle img{display: block;    text-align: left;}
/*分页*/
.pagenavi {font-size:0; text-align:center;}
.pagenavi a {display:inline-block; height:43px; font-size:14px; color:#666; border:1px solid #edecec; line-height: 43px; padding:0 15px; margin-left:-1px; background-color:#fff;}
.pagenavi .a_prev, .pagenavi .a_next {text-indent:-9999em; width:38px; background:#fff url(/uploads/image/eimages/icon_08.png) no-repeat center 16px; padding:0; margin:0 10px;}
.pagenavi .a_prev:hover, .pagenavi .a_next:hover {background-position:center -18px;}
.pagenavi .a_next {background-image:url(/uploads/image/eimages/icon_09.png);}

.pagenavi a:hover, .pagenavi .a_cur {color:#fff; background-color:#e14343; border-color:#e14343;}

/*全站底部*/
.footer .inner {overflow:hidden;}
.footer .left {float:left; width:730px;}
.qrcode {float:right; width:98px; height:98px; margin-top:36px; display:inline-block;}
.qrcode img {display:block; width:100%; height:100%;}

.links {background-color:#3f3a3b; width:100%; padding:30px 0;}
.links .inner {overflow: hidden; position:relative;}
.links .title {float:left; padding:7px 0;}
.links .title:after {content:''; display:block; width:1px; height:100%; background-color:#4e4849; position:absolute; left:135px; top:0;}
.links h2 {font-size:24px; color:#988d8f; font-weight:normal; margin-bottom:5px;}
.links p {font-family: 'agency fb'; font-size:24px; color:#595253; font-weight:bold;}
.links ul {margin-left:135px; overflow: hidden;}
.links li {float:left; font-size:14px; padding:7px 30px; line-height: 1.25rem; position:relative;}
.links li:after {content:''; display:block; width:1px; height:10px; background-color:#544e4f; position:absolute; right:0; top:50%; margin-top:-5px;}
.links li a {color:#988d8f;}

.footer {background-color:#474142; width:100%;}

.pageslist ul {overflow: hidden; padding:30px 0;}
.pageslist li {float:left; font-size:14px; padding-right:15px; margin-right:15px; position:relative;}
.pageslist li:after {content:''; display:block; width:1px; height:10px; background-color:#544e4f; position:absolute; right:0; top:50%; margin-top:-5px;}
.pageslist li:last-child {padding-right:0; margin-right:0;}
.pageslist li:last-child:after {display:none;}
.pageslist li a {color:#988d8f;}

.copyright {border-top:1px solid #544e4f; padding:30px 0; font-size:14px; color:#988d8f;}
.copyright a {color:#988d8f;}
.copyright .crp{line-height: 22.5px;}
.copyright .cspan img{ vertical-align: middle; max-height: 22.5px;max-width: 16px;}

/*春节皮肤*/
.spring {background-color:#feedd9;}
.spring .header {background:url(/uploads/image/eispring/bg_head.jpg) no-repeat top center; background-size:cover;}
.spring .logo:after {content:''; display:block; width:122px; height:97px; background:url(/uploads/image/eispring/logo_spring.png) no-repeat center center; background-size:contain; position:absolute; left:110%; top:50%; transform:translatey(-50%);}
.spring .wrapper {background:url(/uploads/image/eispring/bg_spring.jpg) no-repeat bottom center; background-size:cover; min-height:735px; position:relative;}
.spring .wrapper:before, .spring .wrapper:after {content:''; display:block; width:18.125%; padding-bottom:27.34375%; background:url(/uploads/image/eispring/bg_left.png) no-repeat center center; background-size:contain; position:absolute; left:0; bottom:0;}
.spring .wrapper:after {background-image:url(/uploads/image/eispring/bg_right.png); left:auto; right:0;}
.spring .wrapper .inner:after {content:''; display:block; background:url(/uploads/image/eispring/spring_01.png) no-repeat center center; width:127px; height:282px; background-size:contain; position:absolute; right:-100px; top:0;}
.spring .hmslides, .spring .banner {display:none;}
.spring .caselist li a, .spring .pagenavi a, .spring .download li a, .spring .bidding li a, .spring .mbbox .info, .spring .mbbox .info:after, .spring .holist li a, .spring .hoslides .item, .spring .jobitem, .spring .groupnews .item a, .spring .notice li a {background-color:rgba(255,255,255,.5);}
.spring .pagenavi a:hover, .spring .pagenavi .a_cur {background-color:#e14343;}
.spring .download li a:hover, .spring .bidding li a:hover, .spring .groupnews .item a:hover, .spring .notice li a:hover {background-color:rgba(255,255,255,.8);}
.spring .jobitem .info {background-color:rgba(245,245,245,.3);}
.spring .jobitem .info.open {background-color:rgba(245,245,245,.5);}

.festival {background: no-repeat center center; background-size:cover; padding-bottom:780px;}


/*全站头部*/
.header {background-color:#fff; width:100%;}
.header .inner {position:relative;}

.logo {float:left; padding:26px 0; position:relative;}
.logo a {display:block;}
.logo img {display:block; width:190px; height:47px;}

.nav {float:right; padding-top:58px;}
.nav li {float:left; font-size:16px; margin-left:35px; position:relative; display:inline-block;}
.nav li > a {display:block; color:#000; border-bottom:2px solid transparent; padding-bottom:15px;}
.nav li > a:hover, .nav li.on > a, .nav li.cur > a {border-bottom-color:#d6000f;}
.nav li em {display:none;}

.nav dl {position:absolute; left:50%; top:100%; width:150px; margin-left:-75px; z-index: 2; background-color:rgba(255,255,255,.8); text-align:center; opacity:0; height:0; overflow:hidden; transition:opacity .3s;}
.nav dl a {color:#000; display:block; padding:5px 0;}
.nav dl.open {opacity:1; height:auto; overflow:visible; padding:5px 0;}

.other {position:absolute; right:0; top:18px;}

.search {float:left; background-color:#fff; border:1px solid #d9d9d9; height:25px; border-radius:12.5px; width:130px; position:relative; padding-right:35px;}
.search .submit {display:block; width:25px; height:25px; background:url(/uploads/image/eimages/icon_02.png) no-repeat center center; position:absolute; right:5px; top:50%; margin-top:-12.5px; cursor:pointer;}
.search .text {width:100%; height:25px; line-height: normal; text-indent:8px; font-family: 'microsoft yahei'; color:#666;}

.intranet {float:left; display: none; padding-left:10px; margin-left:10px; position:relative;padding-right:27px;}
.intranet:before {content:''; display:block; width:1px; height:11px; background-color:#e6e6e6; position:absolute; left:0; top:50%; margin-top:-5.5px;}
.intranet a {display:block; border:1px solid #d9d9d9; height:25px; border-radius:12.5px; padding:0 30px 0 40px; background:#fff url(/uploads/image/eimages/icon_01.png) no-repeat 13px center; line-height: 25px; font-size:14px; color:#666;}
.intranet a.yc_a:before{content:url(/uploads/image/eimages/xiala.png); display:block;top:-1px;right:28px; position: absolute; }
.intranet ul{     position: absolute;
    top: 100%;
    left: 0;
    width: 162px;
    padding-right: 27px;
    padding-left: 10px;
    border-radius: 12.5px;
    z-index: 99;
display:none; }
.intranet ul li a{background: #fff;padding: 0;text-align: center;}

@media only screen and (min-width: 1000px){
	.intranet{ display:inline-block;}
}

.language {float:left; padding-left:10px;}
.language span {display:block;}
.language a {display:block; width:27px; height:27px; border-radius:50%; background-color:#d6000f; color:#fff; line-height: 27px; text-align:center; font-size:15px;}

/*首页轮播图*/
.hmslides .item {background:no-repeat center center; background-size:cover; padding-bottom:780px; position:relative;}
.hmslides .item a {position:absolute; display:block; width:100%; height:100%;}
.hmslides .owl-dots {position:absolute; bottom:40px; left:50%; transform:translatex(-50%); text-align:center;}
.hmslides .owl-carousel button.owl-dot {padding:12px; display:inline-block; border:3px solid transparent; border-radius:50%; margin:0 12px; transition:all .3s;}
.hmslides .owl-carousel button.owl-dot.active {border-color:#fff;}
.hmslides .owl-dot span {display:block; width:8px; height:8px; background-color: #fff; border-radius:50%;}

/*网站首页*/
.hmtop {margin-bottom:30px; overflow:hidden; position:relative; z-index: 1;}

.hmleft {width:50%; float:left;}

.hmabout {background:url(/uploads/image/eimages/hmabout.jpg) no-repeat center center; background-size:cover; height:337px; position:relative; color:#fff;}

.hmabout a {display:block; padding:40px 30px; color:#fff;}
.hmabout .title {margin-bottom:25px;}
.hmabout .title h2 {font-weight:normal; font-size:24px; line-height: 1.2em;}
.hmabout .title p {font-size:24px; text-transform:uppercase; font-weight:bold; line-height: 1.2em;}
.hmabout .intro {font-size:14px; line-height: 1.75em; max-height:5.25em; overflow: hidden;}
.hmabout .more {width:28px; height:28px; border:1px solid #fff; background:url(/uploads/image/eimages/icon_03.png) no-repeat center center; margin-top:50px;}

.hmvideo {padding-bottom:200px; position:relative; background:no-repeat center center; background-size:cover;}
.hmvideo a {position:absolute; left:0; top:0; width:100%; height:100%; display:block;}
.hmvideo .btn {background:url(/uploads/image/eimages/icon_04.png) no-repeat left top; padding-left:40px; position:absolute; right:40px; top:50%; transform:translatey(-50%); color:#000;}
.hmvideo h2 {font-size:24px; font-weight:normal; letter-spacing:5px;}
.hmvideo p {font-size:20px; text-transform:uppercase; font-weight:bold; letter-spacing:-1px;}


.hmright {margin-left:50%; background-color:#fff;}

.hmtab {width:60px; float:left;}
.hmtab ul {height:537px; border-right:1px solid #f1f1f1;}
.hmtab li {border-bottom:1px solid #f1f1f1; height:179px; box-sizing: border-box; position:relative; font-size:16px; color:#666; line-height: 1.25em; cursor:pointer; transition:all .2s;}
.hmtab li span {display:block; width:3em; position:absolute; left:50%; top:50%; margin-left:-0.5rem; transform:translatey(-50%);}
.hmtab li span:before {content:''; display:block; width:7px; height:7px; border:1px solid #ccc; background-color:#fff; margin:0 auto 10px; border-radius:50%; transition:all .2s;}
.hmtab li.cur {color:#000;}
.hmtab li.cur span:before {border-color:#d6000f;}

.hmbox {margin-left:60px;}
.hmnews {display:none;}
.hmnews:first-child {display:block;}
.hmnews ul {overflow: hidden; height:537px;}
.hmnews li {float:left; width:50%; height:50%; position:relative;}
.hmnews li a {display:block; overflow: hidden; position:absolute; left:0; top:0; width:100%; height:100%; border-bottom:1px solid #f1f1f1; border-right:1px solid #f1f1f1; border-left:1px solid transparent; box-sizing: border-box; border-top:1px solid transparent; transition:all .2s;}
.hmnews li .info { padding:50px 30px 0;}
.hmnews li h2 {font-weight:normal; font-size:16px; color:#333; line-height: 1.5em; height:3em; overflow: hidden; margin-bottom:5px; clear:both;}
.hmnews li p {font-size:14px; color:#999; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.hmnews li span {display:inline-block; font-size:20px; float:left; position:relative; margin-bottom:25px;}
.hmnews li span:after {width:46px; height:1px; background-color:#d5d5d5; content:''; display:block; position:absolute; right:-60px; top:50%; margin-top:-0.5px;}
.hmnews li i {font-style:normal; display:block;}

.hmnews li .day {font-size:36px; color:#999;}
.hmnews li .month {position:relative; padding-left:12px; color:#a5a5a5;}
.hmnews li .month:before {content:''; display:block; width:1px; height:10px; background-color:#a5a5a5; transform:rotate(45deg); position:absolute; left:2px; top:50%; margin-top:-4.5px;}
.hmnews li a:hover {border-color:#d6000f;}
.hmnews li a:hover h2, .hmnews li a:hover .day, .hmnews li a:hover .month {color:#d6000f;}
.hmnews li a:hover .month:before {background-color:#d6000f;}


.hmservice {overflow:hidden;}
.hmservice .title {float:right; width:60px; height:300px; background-color:#c82b36; color:#fff; position:relative;}
.hmservice .title h2 {font-weight:normal; width:1em; position:absolute; left:50%; top:50%; margin-left:-0.5em; transform:translatey(-50%); font-size:16px;}
.hmservice .title h2 a {color:#fff;}
.hmservice .title h2:before {content:''; display:block; width:7px; height:7px; border-radius:50%; border:1px solid #fff; margin:0 auto 10px;}


@media only screen and (min-width: 1000px){
	.hmservice .title{position: relative;}
	.hmservice .title:hover{background-color: #ac0f1a;}
	.hmservice .title h2{width: 100%;height: 100%; left: 0;top: 0; margin-top: 0;margin-left: 0; -webkit-transform:translatey(0);
	-ms-transform: translatey(0);
	-o-transform:translatey(0);
	transform:translatey(0); }
	.hmservice .title h2 a{font-size: 0; left: 0;top: 0; width:100%;height: 100%; position: absolute; background: no-repeat center;display: block;}
	.hmservice .title h2:before{display: none;}
}


.hmservice ul {margin-right:60px; overflow: hidden;}
.hmservice li {float:left; width:14%;}
.hmservice li a {display:block; width:100%; padding-bottom:300px; position:relative; filter:grayscale(80%); background:no-repeat right center; background-size:cover; transition:all .3s;}
.hmservice li .box {background-color:rgba(108,121,139,.7); position:absolute; left:0; top:0; width:100%; height:100%; transition:all .3s;}
.hmservice .info {position:absolute; left:0; bottom:50px; padding:0 10px 0 20px; width:100%; box-sizing:border-box;}
.hmservice h3 {font-size:18px; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hmservice p {color:rgba(255,255,255,.5); font-size:12px; font-weight:bold; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hmservice img {display:block; width:auto; max-width:27px; height:auto; margin-bottom:35px; text-indent:-9999em;}
.hmservice li.cur {width:30%;}
.hmservice li.cur a {filter:grayscale(0);}
.hmservice li.cur .box {background-color:rgba(108,121,139,.3);}

.hmbtm {background-color:#3f3a3b; width:100%; padding-top:90px; margin-top:-90px; position:relative;}

/*内页banner*/
.banner {padding-bottom:350px; background:no-repeat center center; background-size:cover;}

/*pagebar*/
.pagebar .inner {border-bottom:1px solid #ebebeb;}

/*面包屑*/
.breadcrumb {font-size:14px; background:url(/uploads/image/eimages/icon_05.png) no-repeat left center; line-height: 25px; padding:42.5px 0 42.5px 22px; overflow: hidden; float:left;}
.breadcrumb a {display:block; color:#999; float:left;}
.breadcrumb span {display:block; color:#000; float:left;}
.breadcrumb i {display:block; font-style:normal; width:3px; height:8px; background:url(/uploads/image/eimages/icon_06.png) no-repeat center center; padding:8.5px 10px; float:left;}

/*内页二级菜单*/
.submenu {float:right;}
.submenu em {display:none;}
.submenu ul {overflow: hidden; margin-bottom:-1px;}
.submenu li {line-height: 111px; float:left; font-size:16px; padding-left:25px;}
.submenu li a {display:block; padding:0 10px; color:#000; transition:all .2s;}
.submenu li a:hover, .submenu li.cur a {background-color:#e14343; color:#fff;}

/*案例体系_列表*/
.caselist {padding:60px 0; position:relative; z-index: 1;}
.caselist ul {overflow: hidden; width:104.6%; margin-bottom:15px;}
.caselist li {width:29.5%; padding-right:3.5%; padding-bottom:40px; float:left;}
.caselist li .thumbnail {padding-bottom:74.324%; position:relative; overflow: hidden;}
.caselist li img {display:block; width:100%; height:auto; min-height:100%; position:absolute; left:0; top:0;}
.caselist li .info {padding:35px 40px;}
.caselist li h3 {font-size:22px; color:#333; font-weight:normal; line-height: 1.5em; height:3em; overflow: hidden; margin-bottom:10px;}
.caselist li p {font-size:14px; color:#999; line-height: 1.75em; height:3.4em; overflow: hidden; margin-bottom:60px;}
.caselist li i {display:block; width:24px; height:8px; background:url(/uploads/image/eimages/icon_07.png) no-repeat center center; font-style:normal;}
.caselist li a {display:block; background-color:#ededed; border:1px solid transparent; transition:all .3s;}
.caselist li a:hover {border-color:#e14343;}

/*案例体系_详情*/
.casedetails {padding:60px 0; position:relative; z-index:1;}
.casedetails .entry {line-height:2em; font-size:16px;}
.casedetails .entry p {margin-bottom:20px;}
.casedetails .entry img {max-width:100%; height:auto;}


/*主营业务_施工板块*/
.business {padding:60px 0; position:relative; z-index: 1;}
.business section {display:table; width:100%; margin-bottom:80px;}
.business figure {display:table-cell; width:50%;}
.business figure img {display:block; width:100%; height:auto;}
.business .text {display:table-cell; width:50%; vertical-align: middle; font-size:14px; color:#666; padding:0 3%;}
.business .text p {line-height: 2em; padding:10px 0;}

/*联系我们_联系方式*/
.contact {padding:60px 0; overflow: hidden; position:relative; z-index: 1;}
.contact .info {width:390px; float:left; padding:40px 0;}
.contact .pgtitle {text-align:left;}
.contact .pgtitle .en {margin-bottom:5px;}
.contact li {font-size:16px; color:#333; padding:25px 0;}
.contact li img {display:block; width:auto; max-width:33px; height:auto; max-height:34px; margin-bottom:15px;}
.contact .map {margin-left:390px; padding-bottom:680px; position:relative; overflow: hidden;}
.contact #allmap {position:absolute; left:0; top:0; width:100%; height:100%;}

/*新闻中心_集团新闻*/
.groupnews {padding:60px 0; position:relative; z-index: 1;}
.groupnews .item {margin-bottom:30px;}
.groupnews .item a {display:block; background-color:#f9f9f9; border:1px solid transparent; box-sizing:border-box; overflow: hidden;}
.groupnews .item a:hover {background-color:#ededed; border-color:#e14343; overflow: hidden;}
.groupnews .thumbnail {float:left; width:300px; padding-bottom:224px; overflow: hidden; position:relative;}
.groupnews .thumbnail img {display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.groupnews .info {margin-left:300px; padding:25px 15% 0 55px; overflow:hidden;}
.groupnews h3 {font-size:18px; color:#333; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; line-height: 1.5em; margin-bottom:10px;}
.groupnews .excerpt {font-size:14px; color:#999; line-height: 1.75em; height:3.5em; overflow:hidden;}
.groupnews .date {overflow: hidden; margin-bottom:20px;}
.groupnews time {display:block; float:left; position:relative;}
.groupnews time:after {content:''; display:block; width:46px; height:1px; background-color:#d5d5d5; position:absolute; left:60px; top:50%; margin-top:-0.5px;}
.groupnews .date i { line-height: 1.1em; display:block; font-style:normal;}
.groupnews .date .day {font-size:36px; color:#999;}
.groupnews .date .month {font-size:20px; color:#a5a5a5; position:relative; padding-left:15px;}
.groupnews .date .month:before {content:''; display:block; width:1px; height:15px; background-color:#a5a5a5; transform:rotate(45deg); position:absolute; left:0; top:50%; margin-top:-5.5px;}
.groupnews .pagenavi {padding-top:20px;}

/*新闻中心_通知通告*/
.notice {padding:60px 0; overflow: hidden; position:relative; z-index: 1;}
.notice ul {overflow:hidden; width:104%; margin-bottom:40px;}
.notice li {width:46%; padding-right:4%; font-size:16px; float:left; padding-bottom:20px;}
.notice li a {display:block; color:#333; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; padding:27px 25px 27px 99px; border:1px solid transparent; transition:border .2s; position:relative; background:#f9f9f9 url(/uploads/image/eimages/icon_14.png) no-repeat 25px center;}
.notice li a:before {content:''; display:block; width:1px; height:100%; background-color:#f0f0f0; position:absolute; left:74px; top:0;}


@media only screen and (min-width:1024px){	
	.notice li a:hover {border-color:#e14343; background-color:#ededed; background-image:url(/uploads/image/eimages/icon_15.png);}
	.notice li a:hover:before {background-color:#fff;}
}


/*采购招标_招标信息*/
.bidding {padding:60px 0; overflow: hidden; position:relative; z-index: 1;}
.bidding ul {overflow:hidden; margin-bottom:40px;}
.bidding li {font-size:16px; padding-bottom:20px;}
.bidding li a {display:block; color:#333; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; padding:27px 125px 27px 99px; border:1px solid transparent; transition:border .2s; position:relative; background:#f9f9f9 url(/uploads/image/eimages/icon_14.png) no-repeat 25px center;}
.bidding li a:before {content:''; display:block; width:1px; height:100%; background-color:#f0f0f0; position:absolute; left:74px; top:0;}
.bidding li a:hover {border-color:#e14343; background-color:#ededed; background-image:url(/uploads/image/eimages/icon_15.png);}
.bidding li a:hover:before {background-color:#fff;}
.bidding li time {display:block; position:absolute; right:40px; top:50%; transform:translatey(-50%); color:#8c8c8c;}

/*采购招标_常用下载*/
.download {padding:60px 0; position:relative; z-index: 1;}
.download ul {margin-bottom:30px; overflow:hidden;}
.download li {font-size:16px; margin-bottom:20px;}
.download li a {display:block; background-color:#f9f9f9; position:relative; padding:27px 110px 27px 0; color:#333; border:1px solid transparent;}
.download li a:after {content:''; display:block; width:1px; height:100%; background-color:#f0f0f0; position:absolute; right:80px; top:0;}
.download li i {display:block; font-style:normal;}
.download li .title {padding:0 40px; margin-right:40px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.download li .type {color:#8c8c8c; float:right;}
.download li .icon {width:20px; height:18px; background:url(/uploads/image/eimages/icon_16.png) no-repeat 0 0; position:absolute; right:30px; top:50%; margin-top:-9px;}
.download li a:hover {background-color:#ededed; border-color:#e14343;}
.download li a:hover:after {background-color:#fff;}
.download li a:hover .icon {background-position:0 -18px;}

/*人力资源_招聘信息*/
.jobpage {padding:60px 0; position:relative; z-index: 1;}

.jobcat {overflow: hidden; margin-bottom: 40px;}
.jobcat ul {width:103%; overflow: hidden;}
.jobcat li {float:left; width:31%; padding-right:2%;}
.jobcat li a {display:block; overflow:hidden; color:#fff; background:no-repeat center center; background-size:cover; padding-bottom:50.77%; position:relative;}
.jobcat li .info {position:absolute; border:1px solid rgba(255,255,255,.5); left:3%; top:5%; width:94%; height:90%; box-sizing: border-box;background: rgba(0,0,0,0.6);}
.jobcat li span {position:absolute; left:0; top:0; width:100%; top:50%; transform:translatey(-50%); font-size:24px; text-align:center; letter-spacing: 2px; display:block; white-space: nowrap; overflow: hidden; text-overflow:ellipsis;}
.jobcat li.active .info {
    background: none;
}
.joblist {margin-bottom:60px;}
.joblist dl {overflow: hidden;}
.joblist dd {float:left; text-align:center; padding:15px 0; width:20%  !important;}

.jobtop .title {background-color:#e14343; color:#fff; font-size:15px;}

.jobitem {border-top:1px solid #fff; background-color:#fff;}
.jobitem .info {background-color:#f5f5f5; font-size:14px; color:#666; cursor:pointer; transition:background .2s;}
.jobitem .info.open {background-color:#ededed;}
.jobitem .intro {padding:45px 0; overflow: hidden; display:none; position:relative;}
.jobitem .apply { float:right;  right:0; }
.jobitem .apply a {display:block; margin:0 auto; height:35px; width:115px; text-align:center; line-height: 35px; color:#fff; background-color:#e14343; font-size:14px;}
.jobitem .cont {width:65%; padding:0 5%; color:#666; float:left; overflow: hidden;}
.jobitem .cont p {line-height: 1.75em; font-size:14px; margin-bottom:10px;}

.aybox {display:none;}
.aybg {background-color:rgba(0,0,0,.7); position:fixed; left:0; top:0; width:100%; height:100%; z-index: 10;}
.aymain {background-color:#fff; width:600px; border-radius:5px; box-shadow: 0px 0px 5px #222; position:fixed; left:50%; top:50%; margin-left:-300px; transform:translatey(-50%); z-index: 11;}
.ayinfo {padding:30px 50px;}
.ayinfo .input {overflow: hidden; padding:10px 0;}
.ayinfo label {font-size:18px; color:#555; float:left; display:block; text-align:right; width:100px; line-height: 37px;}
.ayinfo label i {color:#e14343; font-style:normal;}
.ayinfo .right {margin-left:100px; overflow:hidden;}
.ayinfo .text {border:1px solid #e4e4e4; border-radius:5px; height:25px; padding:5px 0; text-indent:5px; width:98%; line-height: normal; -webkit-appearance:none;}
.ayinfo .file {padding:5px 0; height:25px; line-height: normal;}
.ayinfo em {font-style:normal; font-size:18px; display:block; float:left; line-height: 37px;}
.ayinfo p {word-break:break-all;}
.ayinfo .btn {margin-left:100px; padding:20px 0 10px;}
.ayinfo .submit {color:#fff; background-color:#e14343; height:37px; padding:0 30px; font-size:16px; border-radius:3px; cursor:pointer; -webkit-appearance:none;}
.ayinfo .reset {height:37px; padding:0 30px; color:#333; background-color:#f0f0f0; border-radius:3px; cursor:pointer; margin-left:15px; -webkit-appearance:none;}

.ayjob select {display:none;}

/*关于正太_公司简介*/
.aboutpage {padding:60px 0; overflow: hidden; position:relative; z-index: 1;}
.aboutpage .pgtitle {text-align:left;}
.aboutpage .entry {float:left; width:62%; padding-right:5%; color:#666;}
.aboutpage .entry p { font-size:14px; line-height: 2em; margin-bottom:15px;}
.aboutpage .pic {width:33%; float:right;}
.aboutpage .pic img {display:block; width:100%; height:auto;}

/*关于正太_董事长致辞*/
.shpage {padding:60px 0; overflow: hidden; position:relative; z-index: 1;}
.shpage .photo {width:33%; float:left;}
.shpage .photo img {display:block; width:100%; height:auto;}
.shpage .right {width:62%; float:right; overflow: hidden; background:url(/uploads/image/eimages/icon_18.png) no-repeat left top; position:relative;}
.shpage .right:after {content:''; display:block; width:159px; height:106px; background:url(/uploads/image/eimages/icon_17.png) no-repeat center center; background-size:contain; position:absolute; right:0; bottom:97px;}
.shpage .pgtitle {text-align:left;}
.shpage .entry {position:relative; z-index: 1; padding:30px 0;}
.shpage .entry p {line-height: 2em; font-size:14px; color:#666; margin-bottom:20px;}

/*关于正太_企业荣誉*/
.honorpage {padding:60px 0; position:relative; z-index: 1;}

.hoslides {margin-bottom:40px;}
.hoslides .owl-carousel .owl-stage-outer {padding:30px 0;}
.hoslides .item {border:5px solid #595352; background-color:#fff; padding:10%;}
.hoslides .box {padding-bottom:100%; position:relative;}
.hoslides .info {position:absolute; left:0; top:50%; width:100%; transform:translatey(-50%);}
.hoslides .pic {padding-bottom:72%; position:relative; overflow:hidden; margin-bottom:20px;}
.hoslides .pic img {position:absolute; left:0; top:0; height:100%;}
.hoslides p {text-align:center; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; font-size:16px; color:#333; display:none;}
.hoslides .center p {display:block; font-size:14px;}

.hoslides .owl-item .item {margin:7.5%; transform:scale(.9,.9); transition:all .3s; opacity:.5;}
.hoslides .owl-item .item.second {margin:7.5% 15% 7.5% 0;}
.hoslides .owl-item .item.third {margin:7.5% 0 7.5% 15%;}
.hoslides .owl-item .item.first {margin:7.5% 0 7.5% 15%;}
.hoslides .owl-item .item.last {margin:7.5% 15% 7.5% 0;}
.hoslides .owl-item.center .item {margin:0; transform:scale(1.2,1.2); box-shadow: 0px 0px 5px #555; opacity: 1;}
.hoslides .owl-carousel .owl-nav.disabled {display:block;}

.hoslides .owl-prev, .hoslides .owl-next {position:absolute; width:19px; height:15px; text-indent:-9999em; top:50%; margin-top:-7.5px; cursor:pointer;}
.hoslides .owl-prev {left:0;}
.hoslides .owl-next {right:0;}
.hoslides .owl-nav span {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat 0 0;}
.hoslides .owl-prev span {background-image:url(/uploads/image/eimages/icon_20.png);}
.hoslides .owl-next span {background-image:url(/uploads/image/eimages/icon_21.png);}
.hoslides .owl-prev:hover span, .hoslides .owl-next:hover span {background-position:0 -15px;}

.holist ul {overflow:hidden; margin-bottom:60px; border-bottom:1px solid #e2e2e2;}
.holist li {float:left; width:25%; text-align:center;}
.holist .pic {width:124px; padding-bottom:130px; background:no-repeat center center; background-size:contain; margin:0 auto 30px;}
.holist p {margin-bottom:25px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; font-size:16px; color:#333; padding:0 10px;}
.holist li i {font-style:normal; width:19px; height:19px; display:block; background:url(/uploads/image/eimages/icon_19.png) no-repeat 0 0; margin:0 auto;}
.holist li a {display:block; border:1px solid #e2e2e2; padding:40px 1px 41px 0; border-right:none; border-bottom:none; background-color:#fff;}
.holist li:nth-child(4n) a {border-right:1px solid #e2e2e2; padding-right:0;}
.holist li a:hover {border:1px solid #e14343; padding-bottom:40px; padding-right:0;}
.holist li a:hover i { background-position:0 -19px;}

/*关于正太_大事记*/
.memorabilia {padding:60px 0; position:relative; z-index: 1;}

.mbyear {padding:0 30px; margin-bottom:35px;}
.mbyear .owl-stage-outer {padding:11px 0;}
.mbyear .owl-stage-outer:before {width:100%; height:1px; background-color:#efefef; content:''; display:block;}
.mbyear .year {text-align:center; font-family: 'dincond bold',arial; font-size:16px; color:#999; position:relative; padding-top:22px; font-weight:bold; transition:all .3s; cursor:pointer;}
.mbyear .year:before {content:''; display:block; width:11px; height:11px; border-radius:50%; background-color:#e5e5e5; position:absolute; top:-5px; left:50%; margin-left:-5.5px; transition:all .3s;}
.mbyear .center .year {font-size:24px; color:#252525; padding-top:25px;}
.mbyear .center .year:before {width:21px; height:21px; background-color:#e60012; top:-10px; margin-left:-10.5px;}
.mbyear .owl-carousel .owl-nav.disabled {display:block;}
.mbyear .owl-prev, .mbyear .owl-next {position:absolute; top:4px; width:19px; height:15px; text-indent:-9999em;}
.mbyear .owl-prev {left:-30px;}
.mbyear .owl-next {right:-30px;}

.mbyear .owl-nav span {position:absolute; left:0; top:0; width:100%; height:100%; background:no-repeat 0 0;}
.mbyear .owl-prev span {background-image:url(/uploads/image/eimages/icon_20.png);}
.mbyear .owl-next span {background-image:url(/uploads/image/eimages/icon_21.png);}
.mbyear .owl-prev:hover span, .mbyear .owl-next:hover span {background-position:0 -15px;}

.mbbox {background:url(/uploads/image/eimages/bg_ruler.png) repeat-y top center; padding:60px 0; margin-bottom:80px;}
.mbbox .box {overflow: hidden; display:none;}
.mbbox .box.on {display:block;}
.mbbox .item {float:right; width:50%; position:relative; clear:both; margin-bottom:4px;}
.mbbox .dot {width:9px; height:9px; border-radius:50%; background-color:#d0d0d0; display:block; font-style:normal; position:absolute; left:-5px; top:20px; transition:background .3s;}
.mbbox .dot:before, .mbbox .dot:after {width:39px; height:39px; background-color:rgba(230,0,18,.2); content:''; display:block; position:absolute; left:50%; top:50%; margin:-19.5px 0 0 -19.5px; border-radius:50%; opacity:0; transition:opacity .6s;}
.mbbox .dot:after {width:21px; height:21px; margin:-10.5px 0 0 -10.5px;}
.mbbox .info {border:1px solid #d0d0d0; padding:15px 25px; margin-left:40px; position:relative; background-color:#fff; transition:border .3s;}
.mbbox .info:after {content:''; display:block; width:16px; height:16px; background-color:#fff; border-top:1px solid #d0d0d0; border-left:1px solid #d0d0d0; transform:rotate(-45deg); position:absolute; left:-9px; top:15px; transition:border .3s;}
.mbbox .date {font-size:14px; color:#666; width:45px; text-align:right; float:left; position:relative;}
.mbbox .date i {font-style:normal; font-size:26px;}
.mbbox .date:after {content:''; display:block; height:1px; width:14px; background-color:#bebebe; position:absolute; right:-24px; top:50%; margin-top:-0.5px;}
.mbbox .intro {font-size:14px; color:#333; margin-left:80px; line-height: 1.75em; height:3.5em; overflow:hidden; transition:border .3s;}
.mbbox .intro img {max-width: 100%; height:auto;}

.mbbox .item:nth-child(2n) {float:left;}
.mbbox .item:nth-child(2n) .info {margin-left:0; margin-right:40px;}
.mbbox .item:nth-child(2n) .info:after {left:auto; right:-9px; transform:rotate(135deg);}
.mbbox .item:nth-child(2n) .dot {left:auto; right:-5px;}

.mbbox .cur .info {border-color:#e60012;}
.mbbox .cur .info:after {border-color:#e60012;}
.mbbox .cur .intro {color:#e60012;}
.mbbox .cur .dot {background-color:#e60012;}
.mbbox .cur .dot:before, .mbbox .cur .dot:after {width:39px; height:39px; background-color:rgba(230,0,18,.2); content:''; display:block; position:absolute; left:50%; top:50%; margin:-19.5px 0 0 -19.5px; border-radius:50%; opacity:1;}
.mbbox .cur .dot:after {width:21px; height:21px; margin:-10.5px 0 0 -10.5px;}

/*通用单篇*/
.singepage, .pagedetails {padding:60px 0; position:relative; z-index:1;}
.singepage .entry, .pagedetails .entry {line-height:2em; font-size:16px;}
.singepage .entry p, .pagedetails .entry p {margin-bottom:20px;}
.singepage .entry img, .pagedetails .entry img {max-width:100%; height:auto;}

/*党建之窗_党群工作*/
.dqworks {padding:60px 0; position:relative; z-index:1;}
.dqitem {margin-bottom:30px;}
.dqitem .thumbnail {float:left; width:260px; padding-bottom:195px; overflow: hidden; position:relative;}
.dqitem .thumbnail img {display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.dqitem .info {margin-left:310px; overflow: hidden; border-bottom:1px solid #ebebeb; padding-bottom:15px;}
.dqitem h3 {font-size:18px; color:#333; font-weight:normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35em;}
.dqitem .date {font-size:14px; color:#999; margin-bottom:15px;}
.dqitem .excerpt {font-size:14px; color:#666; line-height: 1.75em; height:5.25em; overflow: hidden; margin-bottom:15px;}
.dqitem .more {color:#e14343; font-size:14px;}
.dqitem a {display:block; overflow: hidden;}
.dqitem a:hover h3 {color:#e14343;}

.dqworks .pagenavi {margin-top:30px;}

/*党建之窗_企业文化*/
.culture {padding:60px 0; position:relative; z-index:1;}
.culture .itemlist {overflow: hidden;}
.culture ul {overflow: hidden; width:105%;}
.culture li {float:left; width:30%; padding-right:3%; padding-bottom:20px; overflow: hidden; text-align:center;}
.culture li a {color:#fff; display:block; padding-bottom:147.45%; background:no-repeat center center; background-size:cover; position:relative; font-size:0;}
.culture li .info {position:absolute; left:0; top:50%; transform:translatey(-50%); width:90%; padding:0 5%;}
.culture li .icon {width:109px; height:109px; position:relative; overflow:hidden; margin:0 auto 35px; transition:margin .3s;}
.culture li .icon img {display:block; width:100%; height:100%;}
.culture li h3 {font-size:24px; font-weight:normal; text-align:center; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:2px solid #e14343; display:inline-block; padding-bottom:8px;}
.culture li p {font-size:16px; text-align:center; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.culture li a:hover .icon {margin-bottom:50px;}
.more {
    position: absolute;
    right: 20%;
}

/*团队管理_列表*/
.teamlist {padding:60px 0; position:relative; z-index: 1;}
.teamlist ul {overflow: hidden; width:104.6%; margin-bottom:15px;}
.teamlist li {width:29.5%; padding-right:3.5%; padding-bottom:40px; float:left;}
.teamlist li .thumbnail {padding-bottom:74.324%; position:relative; overflow: hidden;}
.teamlist li img {display:block; width:100%; height:auto; min-height:100%; position:absolute; left:0; top:0;}
.teamlist li .info {padding:35px 40px;}
.teamlist li h3 {font-size:22px; color:#333; font-weight:normal; line-height: 1.5em; height:3em; overflow: hidden; margin-bottom:10px; position: relative;}
.teamlist li h3:before{ content: ""; position: absolute; top: -15px; width: 38px; height: 2px; left: 0; background: #e43f4d;}
.teamlist li h4{ color: #666; font-weight: normal; margin: 0 0 10px; font-size: 16px;}
.teamlist li p {font-size:14px; color:#999; line-height: 1.75em; height:3.4em; overflow: hidden; margin-bottom:60px;}
.teamlist li i {display:block; font-style:normal; font-size: 14px; color: #fa3543;}
.teamlist li a {display:block; background-color:#ededed; border:1px solid transparent; transition:all .3s;}
.teamlist li a:hover {border-color:#e14343;}

/*团队管理_详情*/
.teamdetails {padding:60px 0; position:relative; z-index:1;}
.teamdetails .entry {line-height:2em; font-size:16px;}
.teamdetails .entry .pic{ float: left; width: 45%;}
.teamdetails .entry .pic img{ max-width: 100%;}
.teamdetails .entry .text{ float: right; width: 50%; line-height: 1.85;}
.teamdetails .text .tit{ font-size: 28px; margin: 0; font-weight: normal; color: #333; position: relative; padding-top: 25px; line-height: 1.25;}
.teamdetails .text .tit:before{content: ""; position: absolute; top: 0; width: 38px; height: 2px; left: 0; background: #e43f4d;}
.teamdetails .text .name{ font-size: 24px; font-weight: normal; margin:10px 0; color: #333;}
.teamdetails .text .brief{ font-size: 16px; color: #7f7f7f;}
.teamdetails .content { font-size: 14px; margin-top: 30px; color: #7f7f7f;}
.teamdetails .content .stit{ display: block; color: #014099; font-size: 16px;}
.teamdetails .content li{ list-style-type:disc; list-style-position: inside; border-bottom: 1px solid #ececec; padding: 8px 0;} 

@media (max-width:1024px) {
	.teamlist li h3{ font-size: 20px;}
	.teamdetails .text .tit{ font-size: 24px;}
	.teamdetails .text .name{ font-size: 20px;}
	.teamdetails .text .brief{ font-size: 14px;}
}
@media (max-width:767px) {
	.teamlist li h3{ font-size: 16px;}
	.teamdetails .text .tit{ font-size: 20px;}
	.teamdetails .text .name{ font-size: 16px;}
	.teamdetails .entry .pic,
	.teamdetails .entry .text{ width: 100%; float: none;}
	.teamdetails .entry .pic{text-align: center; margin-bottom: 20px;}
}