@charset "utf-8";
/* CSS Document */

body { font-size:14px; font-family: "SourceHanSansCN-Normal"; color:#333; background:#fff; -webkit-tap-highlight-color:transparent; }
input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], textarea { font-family:"Microsoft Yahei"; -webkit-appearance: none; border-radius:0; }
h1, h2, h3, h4, h5, h6{ font-weight:normal;}
ul, li, ol, dl, dt {list-style:none;}
img { border:0; vertical-align:top; max-width:100% !important;}
a { text-decoration:none; color:#333; cursor:pointer; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
a:hover { text-decoration:none; color:#005bac; }
*{ margin:0; padding:0; border:0; font-size:100%; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { zoom: 1 }
.fl { float:left; }
.fr { float:right; }
.w{ width:1320px; margin:0px auto; }
.align-vertical { display:table-cell; vertical-align:middle;}
.hide{ display:none;}


/*阻止旋转屏幕时自动调整字体大小*/
textarea { resize: none; -webkit-appearance: listbox; -moz-appearance: listbox; }
/*取消按钮在iphone上的默认样式*/
input[type=button], input[type=number] { -webkit-appearance: none; outline: none; }
/*移除上下小箭头  chrome*/
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0;}
input[type=number], input[type=date], input[type=datetime], input[type=datetime-local] { -moz-appearance: textfield; -webkit-appearance: none !important; margin: 0; }
/*移除上下小箭头 Firefox*/
input::-webkit-input-placeholder { color:#999; }
textarea::-webkit-input-placeholder { color:#999; }
input::-webkit-input-speech-button { display: none; }


@font-face {

  font-family: "iconfont";

  src: url('../font/iconfont.eot'); /* IE9*/

  src: url('../font/iconfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */

  url('../font/iconfont.woff') format('woff'), /* chrome, firefox */

  url('../font/iconfont.ttf') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/

  url('../font/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */

}



@font-face {

  font-family: "SourceHanSansCN-Normal";

  src: url("../font/SourceHanSansCN-Normal.woff") format("woff"),

       url("../font/SourceHanSansCN-Normal.ttf") format("truetype"),

       url("../font/SourceHanSansCN-Normal.eot") format("embedded-opentype"),

       url("../font/SourceHanSansCN-Normal.svg") format("svg"),

       url("../font/SourceHanSansCN-Normal.otf") format("opentype");

  font-weight: normal;}



.iconfont {
  font-family:"iconfont" !important;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing:grayscale;
}


/**index**/
.lqHead{ background:url(../images/lqHead-Bg.jpg) repeat; width:100%; padding:10px 0; position:relative; z-index:99;}
.lqHead-code{ padding-top:5px;}
.lqHead-search{ width:300px; padding-top:11px; margin-right:50px;}
.lqHead-search .inptbox .inpt{ background:none; width:calc(100% - 46px); height:36px; line-height:34px; padding-left:10px; float:left; border:1px #c4c7cc solid; border-right:0;}
.lqHead-search .inptbox .btn{ background:#1d70b9; width:46px; height:36px; line-height:36px; font-size:18px; color:#fff; float:left; cursor:pointer;}
.lqHead-search .hotword{ font-size:12px; color:#999; padding-top:10px;}
.lqHead-search .hotword a{ color:#999; margin-left:10px;}

.lq-nav{ background:#005bac; width:100%; position:relative; z-index:10;}
.lq-nav li{ float:left; width:105px; position:relative; margin:0 19px; display:inline-block; text-align:center;}
.lq-nav li.active a.far, .lq-nav li:hover a.far{ background:#ff9921;}
.lq-nav li a.far{ font-size:16px; color:#fff; line-height:60px; display:block;}
.lq-nav li .sub{ background:rgba(255,255,255,.7); width:100%; position:absolute; left:0; top:100%; padding:10px 0; display:none;}
.lq-nav li .sub a{ display:block; font-size:16px; padding:8px 0; line-height:22px;}
.lq-nav li .sub a:hover{ background:#ff9921; color:#fff;}


/**手机导航**/
.pmenuBtn { width:55px; height:100%; position:absolute; right:0; top:0; cursor: pointer; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; display:none;}
.menu-handler { width:100%; height:100%; cursor: pointer; position: relative; transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); -moz-transition: all 0.3s cubic-bezier(0.445, 0.145, 0.355, 1); background-color:#005bac; }
.menu-handler .burger { width:30px; height: 3px; background:#fff; display: block; position: absolute; z-index: 5; top:16px; left: 50%; margin: 0px 0px 0px -15px; transform-origin: center; -webkit-transform-origin: center; -moz-transform-origin: center; -o-transform-origin: center; -ms-transform-origin: center; -webkit-transition: all .6s cubic-bezier(0.245, 0.145, 1.355, 1); -moz-transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1); -o-transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1); -ms-transition: all .6s cubic-bezier(0.445, 1.045, 0.355, 1); transition: all .6s cubic-bezier(0.445, 0.145, 0.355, 1);}
.menu-handler .burger-2 { top:26px; }
.menu-handler .burger-3 { top:36px; }
.menu-handler.active .burger-1 { top: 21px; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
.menu-handler.active .burger-2 { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0); opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; -webkit-opacity: 0; }
.menu-handler.active .burger-3 { top: 21px; -moz-transform: rotate(-225deg); -webkit-transform: rotate(-225deg); -o-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }


.menuMobileBox { position: fixed; left: 0px; top: 0%; width: 100%; height: 0%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 10006; background-color:#005bac; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.menuclose { width: 48px; height: 48px; display: block; position: absolute; right: 0; top:0; cursor: pointer; }
.menuclose:hover { background-color:#fff; }
.menuclose:hover i { background-color:#005bac; }
.menuclose i { width: 30px; height: 2px; background-color:#fff; position: absolute; left: 9px; top: 24px; }
.menuclose .i1 { -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
.menuclose .i2 { -moz-transform: rotate(-225deg); -webkit-transform: rotate(-225deg); -o-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }
.navMobile { padding:40px 0; }
.navMobile dd { display: block; width: 100%; text-align: center; }
.navMobile dd p a { display:block; text-transform: uppercase; font-size:17px; position: relative; color:#fff; padding:10px 0; transition: 600ms ease 350ms; -webkit-transition: 600ms ease 350ms; opacity: 0; }
.navMobile dd p a.cur, .navMobile dd p a:hover { background:#fff; color: #005bac; }
.navMobile dd .msubnav { background-color: #fafafa; display: none; padding: 15px 0px; }
.navMobile dd .msubnav a { display: block; font-size: 16px; padding: 5px 0px; color: #333; position: relative;  }
.navMobile dd .msubnav a:hover{ color:#129a4f;}
.open .menuMobileBox{ height: 100%;}
.open .mobileLogo{ padding-top: 54px;}
.open .navMobile dd p a{opacity: 1;}


.lqBanner{ overflow:hidden; position:relative; width:100%;}
.lqBanner li img{ width:100%; display:block;}
.lqBanner .swiper-button-next, .lqBanner .swiper-button-prev{ background:rgba(0,0,0,.14); width:52px; height:80px; line-height:80px; text-align:center; color:#fff; font-size:32px; margin-top:-40px;}
.lqBanner .swiper-button-next{ right:85px;}
.lqBanner .swiper-button-prev{ left:85px;}
.lqBanner .swiper-button-next:hover, .lqBanner .swiper-button-prev:hover{ background:#005bac;}


.lqNews-page{ margin-top:45px;}
.lqNews-title .cn{ font-size:24px; }
.lqNews-title .cn label{ font-size:16px; color:#c6c6d1; padding-left:15px;}
.lqNews-title .mo{ color:#9d9da4; padding-top:10px;}
.lqNews-figure{ width:620px;}
.lqNews-figure-list{ overflow:hidden; position:relative; margin-top:24px;}
.lqNews-figure-list li{ position:relative; overflow:hidden;}
.lqNews-figure-list li img{ width:100%; transition:all 0.4s;}
.lqNews-figure-list li .tit{ background:rgba(0,0,0,.5); width:100%; height:58px; line-height:58px; font-size:16px; color:#fff; position:absolute; left:0; bottom:0; z-index:2; padding:0 165px 0 25px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lqNews-figure-list li:hover img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}
.lqNews-figure-list .swiper-pagination{ width:auto !important; left:auto !important; right:23px; bottom:21px !important; font-size:0;}
.lqNews-figure-list .swiper-pagination-bullet{ background:#fff; width:14px; height:14px; margin:0 6px !important; border-radius:0; opacity:1;}
.lqNews-figure-list .swiper-pagination-bullet-active{ background:#ff9921;}

.lqNews-list{ width:620px;}
.lqNews-list-tab{ padding:40px 0 24px 0; border-bottom:1px #dbdbe4 dashed;}
.lqNews-list-tab a{ background:#e8e8e8; padding:0 17px; margin-right:18px; font-size:16px; color:#666; line-height:40px; display:inline-block; float:left;}
.lqNews-list-tab a.active{ background:#ff9921; color:#fff;}
.lqNews-list-item{ padding-top:5px;}
.lqNews-list-item li{ background:url(../images/lqNews-arrow.png) no-repeat left center; line-height:42px; vertical-align:middle; font-size:16px; padding-left:22px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.lqNews-list-item li a{ color:#707070;}
.lqNews-list-item li:hover a{ color:#005bac;}
.lqNews-list-item li span{ float:right; font-size:14px; color:#c6c6d1;}

.lqAbout-column{ width:620px;}
.lqAbout-column a{ width:196px; float:left; margin-right:16px; display:inline-block;}
.lqAbout-column a .pic{ overflow:hidden;}
.lqAbout-column a .pic img{ width:100%; transition:all 0.4s;}
.lqAbout-column a .tit{ font-size:20px; line-height:45px; text-align:center; color:#515151; border:1px #c6c6d1 solid; border-top:0; transition:all 0.3s;}
.lqAbout-column a:last-child{ margin-right:0;}
.lqAbout-column a:hover .pic img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}
.lqAbout-column a:hover .tit{ background:#ff9921; color:#fff; border-color:#ff9921;}

.lqLinks{ width:620px;}
.lqLinks-list{overflow:hidden; }
.lqLinks-list li a{ width:285px; float:left; margin-top:31px;}
.lqLinks-list li a:nth-child(2n+2){ float:right;}

.lqFooter{ background:#005bac; text-align:center; color:#fff; line-height:36px; padding:20px 0; margin-top:65px;}
.lqFooter a{ color:#fff;}
.return-top{ background:#e8eaea; width:44px; height:44px; line-height:44px; text-align:center; font-size:20px; color:#bdc2c8; position:fixed; right:5px; bottom:160px; z-index:99; cursor:pointer; display:none;}



/**工程链接**/
.pbanner img{ width:100%;}
.pmenu{ background:#f0f0f0;}
.pmenu a{ float:left; color:#666; font-size:16px; line-height:58px; padding:0 28px; margin-right:25px; display:inline-block;}
.pmenu a.active, .pmenu a:hover{ background:#ff9921; color:#fff;}

.pcase-list{ margin-left:-59px; position:relative;}
.pcase-list li{ width:calc(33.3% - 59px); float:left; margin:50px 0 0 59px; display:inline-block;}
.pcase-list li .pic{ overflow:hidden;}
.pcase-list li .pic img{ width:100%; transition:all 0.4s;}
.pcase-list li .tit{ background:#f7f9fa; line-height:70px; font-size:18px; text-align:center; padding:0 20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pcase-list li:hover .pic img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}


.pvideo-list{ margin-left:-60px; padding-top:20px; position:relative;}
.pvideo-list li{ width:calc(33.3% - 60px); margin:30px 0 0 60px; float:left; display:inline-block; position:relative; overflow:hidden;}
.pvideo-list li img{ width:100%; display:block; transition:all 0.4s;}
.pvideo-list li .iconfont{ font-size:84px;  position:absolute; left:50%; top:50%; margin:-42px 0 0 -42px; z-index:2; color:#fff;}
.pvideo-list li:hover img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}


.pnotice-list{ margin-top:40px; border-top:1px #d0d0d0 dashed;}
.pnotice-list li{ overflow:hidden; vertical-align:middle; padding:20px 0; border-bottom:1px #d0d0d0 dashed;}
.pnotice-list li .date{ background:#e8e8e8; width:124px; height:124px; text-align:center; padding-top:25px; color:#999; transition:all 0.2s;}
.pnotice-list li .date .d{ font-size:48px; line-height:1; }
.pnotice-list li .date .y{ font-size:16px;  margin-top:12px;}
.pnotice-list li .word{ width:calc(100% - 124px); padding:8px 0 0 55px;}
.pnotice-list li .word .t{ font-size:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pnotice-list li .word .c{ max-height:64px; overflow:hidden; margin-top:20px; font-size:16px; line-height:32px; color:#8a8a8a; text-align:justify;}
.pnotice-list li:hover .date{ background:#005bac; color:#fff;}


.pnews-line{ margin-top:50px; padding:15px; border:1px #f5f5f5 solid;}
.pnews-line .figure{ width:590px; overflow:hidden;}
.pnews-line .figure img{ width:100%; transition:all 0.4s;}
.pnews-line .word{ width:calc(100% - 590px); padding:35px 0 0 50px;}
.pnews-line .word .t{ font-size:20px; overflow:hidden;  text-overflow:ellipsis; white-space:nowrap; }
.pnews-line .word .d{ display:block; font-size:16px; color:#afafaf; position:relative; padding:35px 0 15px 0;}
.pnews-line .word .d:before{ content:''; background:#1180e3; width:86px; height:2px; position:absolute; left:0; bottom:0;}
.pnews-line .word .c{ font-size:16px; line-height:30px; text-align:justify; margin-top:35px; color:#666; max-height:90px; overflow:hidden;}
.pnews-line .word .m{ margin-top:90px; display:inline-block; line-height:34px; padding:0 10px; border:1px #dcdcdc solid;}
.pnews-line .word .m .iconfont{ margin-left:10px; font-size:15px; display:inline-block; vertical-align:top;}
.pnews-line .word .m:hover{ background:#005bac; color:#fff;}
.pnews-line:hover .figure img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}

.pnews-list li{ overflow:hidden; padding:30px 0; border-bottom:1px #f5f5f5 solid;}
.pnews-list li .pic{ width:245px; overflow:hidden;}
.pnews-list li .pic img{ width:100%; transition:all 0.4s;}
.pnews-list li .inner{ width:calc(100% - 245px); padding:15px 0 0 22px;}
.pnews-list li .inner .t{ font-size:17px;  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pnews-list li .inner .c{ font-size:16px; line-height:32px; color:#8e8e8e; max-height:64px; overflow:hidden; text-align:justify; margin-top:20px;}
.pnews-list li .inner .d{ text-align:right; font-size:17px; margin-top:20px;}
.pnews-list li:hover .pic img{ transform:scale(1.05); -moz-transform:scale(1.05); -webkit-transform:scale(1.05);}


.pnews-detaTop{ text-align:center; padding:55px 0 30px 0; border-bottom:1px #e3e3e3 solid;}
.pnews-detaTop .t{ font-size:28px;}
.pnews-detaTop .c{ margin-top:25px;}
.pnews-detaTop .c span{ color:#999; padding:0 20px;}
.pnews-detaInfo{ padding:30px 0 0 0; font-size:16px; line-height:30px; text-align:justify;}
.pnews-detaPage { position:relative; line-height:36px; margin-top:50px;}
.pnews-detaPage a{ font-size:16px; color:#999; padding-right:55px; display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; float:left;}
.pnews-detaPage .return{ padding:0 30px; line-height:34px; position:absolute; right:0; top:0; border:1px #999999 solid;}
.pnews-detaPage .return:hover{ background:#005bac; border-color:#005bac; color:#fff;}

.ppage{ text-align:center; padding-top:50px; font-size:0;}
.ppage a{ background:#f7f9fa; line-height:42px; margin:0 15px; vertical-align:top; font-size:16px; padding:0 16px; display:inline-block; color:#666; }
.ppage .nowpage{ background:#ff9921; line-height:42px; margin:0 15px; vertical-align:top; font-size:16px; padding:0 16px; display:inline-block; color:#fff; }
.ppage a:hover{ background:#ff9921; color:#fff;}
.pabout-info{ padding-top:50px; text-align:justify; font-size:16px; line-height:32px;}
.pcontact-text{ font-size:16px; line-height:40px; padding:50px 0;}

.phonor-listBox{ padding:0 130px; position:relative; margin-top:70px;}
.phonor-list{ overflow:hidden;}
.phonor-list .swiper-slide{ height:220px; overflow:hidden; text-align:center; border:1px #f0f0f0 solid;}
.phonor-list .swiper-slide img{ max-height:100%; transition:all 0.4s;}
.phonor-list .swiper-button-next, .phonor-list .swiper-button-prev{ background:#dbdbdb; width:52px; height:80px; line-height:80px; margin-top:-40px; text-align:center; color:#fff; font-size:32px;}
.phonor-list .swiper-button-next:hover, .phonor-list .swiper-button-prev:hover{ background:#005bac;}


.pmessage{ width:915px; margin:auto; padding-top:20px;}
.pmessage li{ margin-top:30px; overflow:hidden; position:relative;}
.pmessage li .aside{ width:406px; position:relative;}
.pmessage li .icon{ background:#f7f9fa; width:57px; height:51px; text-align:center; line-height:51px; font-size:20px; color:#065fae; position:absolute; left:0; top:0; z-index:2;}
.pmessage li .inpt{ background:#f7f9fa; width:100%; height:51px; line-height:51px; font-size:16px; vertical-align:top; padding-left:57px; color:#a6a6a6;}
.pmessage li .area{ background:#f7f9fa; width:100%; height:175px; line-height:28px; font-size:16px; vertical-align:top; padding:10px 15px 10px 57px; color:#a6a6a6; resize:none;}
.pmessage-button{ text-align:center; padding-top:40px;}
.pmessage-button .btn{ background:#ff9921; width:154px; height:42px; line-height:42px; font-size:16px; color:#fff; cursor:pointer;}


/**人力资源**/
.pJob-head{ background:#005bac; margin-top:50px; line-height:69px; padding:0 50px;}
.pJob-head span { font-size:18px; float:left; color:#fff; }
.pJob-head span.name{ width:22%;}
.pJob-head span.number{ width:19%;}
.pJob-head span.record{ width:19%;}
.pJob-head span.depart{ width:18%;}
.pJob-head span.time{ width:16%;}

.pJob-list .jt { background:#f7f9fa; padding:0 50px; line-height:69px; position:relative; cursor:pointer; margin-top:10px; }
.pJob-list .jt span { font-size:18px; float:left; color:#666;}
.pJob-list .jt span label{ display:none;}
.pJob-list .jt span.name{ width:22%;}
.pJob-list .jt span.number{ width:19%;}
.pJob-list .jt span.record{ width:19%;}
.pJob-list .jt span.depart{ width:18%;}
.pJob-list .jt span.time{ width:16%;}
.pJob-list .jt span.view{ font-size:24px; transition:all 0.4s;}
.pJob-list .jt.jt-act span.view{ transform:rotate(45deg);}
.pJob-list .jc { background:#f7f9fa; display:none; line-height:34px; padding:25px 50px; position:relative; border-top:1px #e3e4e6 solid;}
.pJob-list .jc .t{ font-size:18px;}
.pJob-list .jc .td{ background:#ff9921; width:126px; height:46px; line-height:46px; text-align:center; font-size:18px; color:#fff; position:absolute; right:50px; top:60px;}

.pJob-pup{ background:#fff; width:520px; padding:30px; position:fixed; left:50%; top:50%; z-index:999; transform:translate(-50%,-50%); -webkit-box-shadow:6px 5px 53px 1px rgba(6,73,133,.22); -moz-box-shadow:6px 5px 53px 1px rgba(6,73,133,.22); box-shadow:6px 5px 53px 1px rgba(6,73,133,.22); border-top:2px #0087ff solid; display:none;}
.pJob-pup .p-top .cn{ font-size:24px;  padding-bottom:8px; position:relative;}
.pJob-pup .p-top .cn:before{ content:''; background:#ff9921; width:100%; height:6px; position:absolute; left:0; bottom:0;}
.pJob-pup .p-top .close{ float:right; font-size:24px;  transform:rotate(45deg);}
.pJob-pup .p-txt{ font-size:18px; line-height:46px; color:#666; padding:20px 0 0 90px;}
.pJob-pup .p-txt a{ color:#666;}
