@charset "UTF-8";
* { margin: 0; padding: 0; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body { color: #474747; margin: 0 auto; background: #ffffff; min-width: 320px; font-size: 12px; line-height: 24px; font-family: "Microsoft Yahei",Helvetica,Arial,sans-serif; }

ol, ul, li { list-style: none; }

img { border: none; vertical-align: top; }

a { color: #474747; text-decoration: none; outline: none; }

a:hover { color: #323233; }

button, input, select, textarea { font-size: 100%; font-family: tahoma; margin: 0; outline: 0 none; vertical-align: baseline; *vertical-align: middle; border: none; }

input { -webkit-appearance: none; outline: none; border-radius: 0; }

input:focus, textarea:focus { outline: none; }

input:focus { -webkit-tap-highlight-color: transparent; -webkit-user-modify: read-write-plaintext-only; }

input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; }

textarea { -webkit-appearance: none; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.clearfix:before, .clearfix:after { content: ''; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.none { display: none; }

em, i { font-style: normal; }

b { font-weight: normal; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; /* 1 */ -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

@font-face { font-family: 'HelveticaCyrBold'; src: url("../font/HelveticaCyrBold.eot"); src: url("../font/HelveticaCyrBold.eot?#font-spider") format("embedded-opentype"), url("../font/HelveticaCyrBold.woff") format("woff"), url("../font/HelveticaCyrBold.ttf") format("truetype"), url("../font/HelveticaCyrBold.svg") format("svg"); font-weight: normal; font-style: normal; }
.HelveticaCyrBold { font-family: 'HelveticaCyrBold'; }

.inner_title b { font-family: 'HelveticaCyrBold'; }

.dobuletxtoverflow { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.trans, .footer_bot .footer_right a, .footer .footer_nav dl dt a, .footer .footer_nav dl dd a, .location a, .inner_menu li, .inner_menu li a, .page a, .menu_level3 li a, .menu_level3 li b, .menu_level3 li span, .menu_level3 li i, .list_teampage .list_team .txt h3, .list_newspage .list_news li .txt .title, .list_message .btn, .turn_page li a { -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.imgem, .list_teampage .list_team .img em, .list_newspage .list_news li .img em, .list_projectpage .list_project li .img em { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.elli, .list_newspage .list_news li .txt .title, .list_newspage .list_news li .txt .time, .list_projectpage .list_project li .txt h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.header { position: fixed; z-index: 555; width: 100%; left: 0; top: 0; }

.headerwrap { position: relative; padding: 29px 5% 29px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.menu_btn { display: inline-block; width: 32px; padding: 10px; }

.menu_btn.is-hidden { visibility: hidden; }

.menu_btn > * { display: block; height: 2px; background-color: #282636; -webkit-transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s; transition: width 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s; margin-bottom: 8px; }

.is-white .menu_btn > * { background-color: #fff; }

.menu_btn .-top { width: 32px; }

.menu_btn .-middle { width: 32px; }

.menu_btn .-bottom { width: 32px; margin-bottom: 0; }

.menu_btn:hover .-top { width: 30px; }

.menu_btn:hover .-middle { width: 40px; }

.menu_btn:hover .-bottom { width: 50px; }

.p-menuModal { position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; color: #fff; background-color: #333333; }

.p-menuModal.is-hidden { /*display: none*/ }

.modal_closebtn { display: block; width: 22px; height: 22px; position: absolute; right: 5%; top: 29px; padding: 12px 38px 12px 10px; }

.modal_closewrap { position: relative; display: block; width: 30px; height: 30px; }

.modal_closewrap .-left { position: absolute; left: 0; top: 50%; display: block; width: 28px; height: 2px; background-color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modal_closewrap .-left:before { content: ""; position: absolute; z-index: 1; left: 0; top: 50%; display: block; width: 32px; height: 4px; background-color: #333333; margin-top: -2px; margin-left: -1px; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform .8s ease 0s; transition: -webkit-transform .8s ease 0s; transition: transform .8s ease 0s; transition: transform .8s ease 0s, -webkit-transform .8s ease 0s; transition: transform 0.8s ease 0s, -webkit-transform 0.8s ease 0s; }

:hover > .modal_closewrap .-left:before { -webkit-transform: translateX(100%); transform: translateX(100%); }

.modal_closewrap .-right { display: block; position: absolute; left: 0; top: 50%; width: 28px; height: 2px; background-color: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.modal_closewrap .-right:after { content: ""; position: absolute; z-index: 1; left: 0; top: 50%; display: block; width: 32px; height: 4px; background-color: #333333; margin-top: -2px; margin-left: -1px; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform .8s ease .1s; transition: -webkit-transform .8s ease .1s; transition: transform .8s ease .1s; transition: transform .8s ease .1s, -webkit-transform .8s ease .1s; transition: transform 0.8s ease 0.1s, -webkit-transform 0.8s ease 0.1s; }

:hover > .modal_closewrap .-right:after { -webkit-transform: translateX(100%); transform: translateX(100%); }

.modal_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.modal_menu ul li { margin-bottom: 20px; text-align: center; }

.modal_menu ul li > a { display: block; position: relative; padding-bottom: 12px; margin-bottom: 6px; font-size: 18px; color: #d8d7d7; }

.modal_menu ul li > a:after { position: absolute; left: 50%; margin-left: -10px; bottom: 0; width: 20px; height: 1px; background: #fe8f00; content: ""; }

.modal_menu dl dd { display: inline-block; }

.modal_menu dl dd a { line-height: 30px; font-size: 14px; color: #a4a4a4; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.modal_menu dl dd a:hover { color: #fff; }

.modal_menu dl dd i { font-size: 14px; color: #a4a4a4; }

.modal_menu dl dd:last-child i { display: none; }

.modal_menu ul li a em { display: block; position: relative; -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.modal_menu ul li a em:before { left: 0; position: absolute; top: 0; clip: rect(0, 0, 100px, 0); content: attr(data-content); color: #fe8f00; display: inline-block; zoom: 1; -webkit-transition: clip 1s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition: clip 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: clip 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; }

.modal_menu ul li:hover em:before { clip: rect(0, 200px, 100px, 0); }

.modal_menu ul li > a:before { content: ""; width: 30px; height: 1px; background: #fe8f00; position: absolute; left: 50%; margin-left: -15px; bottom: 0; -webkit-transform-origin: center; transform-origin: center; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transform: scaleX(0); -webkit-transform: scaleX(0); visibility: hidden\9; }

.modal_menu ul li:hover > a:before { transform: scaleX(1); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); transform-origin: 0; -webkit-transform-origin: 0; visibility: visible\9; }

.w_1200 { width: 96%; margin: 0 auto; max-width: 1200px; }

.footer_bot { line-height: 24px; padding: 17px 0; background: #222222; font-size: 12px; color: #868686; }
.footer_bot .footer_left { float: left; }
.footer_bot .footer_right { float: right; }
.footer_bot .footer_right a { color: #868686; }
.footer_bot .footer_right a:hover { color: #fff; }

.footer { width: 100%; background: #333333; padding-top: 65px; padding-bottom: 59px; }
.footer .w_1200 { position: relative; }
.footer .footer_left { float: left; width: 37.5%; }
.footer .footer_left dt { position: relative; margin-bottom: 24px; padding-bottom: 12px; font-size: 18px; color: #d8d7d7; }
.footer .footer_left dt:after { position: absolute; left: 0; bottom: 0; width: 20px; height: 1px; background: #fe8f00; content: ""; }
.footer .footer_left dd { font-size: 14px; color: #a4a4a4; }
.footer .footer_left dd p { margin-bottom: 13px; line-height: 24px; padding-left: 29px; }
.footer .footer_left dd .p1 { background: url(../images/contact_icon1.png) no-repeat left 5px; }
.footer .footer_left dd .p2 { background: url(../images/contact_icon2.png) no-repeat left 5px; }
.footer .footer_left dd .p3 { background: url(../images/contact_icon3.png) no-repeat left 5px; }
.footer .footer_nav { float: left; width: 54.83%; }
.footer .footer_nav dl { float: left; width: 33.3%; }
.footer .footer_nav dl dt { position: relative; margin-bottom: 24px; padding-bottom: 12px; font-size: 18px; color: #d8d7d7; }
.footer .footer_nav dl dt:after { position: absolute; left: 0; bottom: 0; width: 20px; height: 1px; background: #fe8f00; content: ""; }
.footer .footer_nav dl dt a { color: #d8d7d7; }
.footer .footer_nav dl dt a:hover { color: #fff; }
.footer .footer_nav dl dd { line-height: 30px; }
.footer .footer_nav dl dd a { font-size: 14px; color: #a4a4a4; }
.footer .footer_nav dl dd a:hover { color: #fff; }
.footer .footer_ewm { position: absolute; right: 0; top: 0; width: 90px; }
.footer .footer_ewm .img { display: block; margin-bottom: 12px; }
.footer .footer_ewm .img img { width: 100%; }
.footer .footer_ewm span { display: block; text-align: center; font-size: 14px; color: #a4a4a4; }

.header, .header .logo, .menu_btn { -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.header:before { display: block; width: 100%; height: 100%; position: absolute; left: 0; background-color: #fff; }

.header:before { top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.6s cubic-bezier(0.55, 0.055, 0.675, 0.19); -webkit-transform-origin: top left; transform-origin: top left; content: ""; }

.header.js_scrolledHeader:before { -webkit-transform: translateY(0); transform: translateY(0); transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

.header.js_scrolledHeader .headerwrap { padding: 15px 5% 15px; }

.modal_menu ul li.on > a { color: #fe8f00; }

.modal_menu dl dd.active a { color: #fe8f00; }


.list_message dl dd{ position: relative; }
.yzm_img{ position: absolute; right: 0;top: 0;width: 141px;height: 44px; }

@media only screen and (max-width: 1260px) { /*1260 end*/ }
@media only screen and (max-width: 991px) { .footer { padding: 30px 0; }
  .footer .footer_left { width: 100%; }
  .footer .footer_nav { width: 100%; }
  .footer .footer_nav dl { width: 100%; margin-bottom: 20px; }
  .footer .footer_nav dl dt { width: 100%; margin-bottom: 5px; }
  .footer .footer_nav dl dd { display: inline-block; margin-right: 20px; }
  .footer .footer_ewm { position: static; }
  .footer_bot .footer_left, .footer_bot .footer_right { width: 100%; text-align: center; }
  .headerwrap { padding: 15px 5% 15px; }
  .modal_closebtn { top: 15px; }
  /*991 end*/ }
@media only screen and (max-width: 780px) { /*780 end*/ }
@media only screen and (max-width: 480px) { /*480 end*/ }
.bordertrans { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 10px solid #e47e37; content: ""; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: scale(1.05); transform: scale(1.05); }

.borderhover { opacity: 1; visibility: visible; -webkit-transform: scale(1); transform: scale(1); }

.dobuletxtoverflow { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.trans, .footer_bot .footer_right a, .footer .footer_nav dl dt a, .footer .footer_nav dl dd a, .location a, .inner_menu li, .inner_menu li a, .page a, .menu_level3 li a, .menu_level3 li b, .menu_level3 li span, .menu_level3 li i, .list_teampage .list_team .txt h3, .list_newspage .list_news li .txt .title, .list_message .btn, .turn_page li a { -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.imgem, .list_teampage .list_team .img em, .list_newspage .list_news li .img em, .list_projectpage .list_project li .img em { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.elli, .list_newspage .list_news li .txt .title, .list_newspage .list_news li .txt .time, .list_projectpage .list_project li .txt h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.inner_page { padding-top: 104px; padding-bottom: 60px; background: url(../images/inner_bg.jpg) no-repeat center top; }

.inner_title { margin-bottom: 8px; text-align: center; }
.inner_title b { display: block; line-height: 58px; font-size: 48px; color: #d2d1d1; text-transform: uppercase; }
.inner_title em { position: relative; display: inline-block; line-height: 52px; font-size: 30px; color: #333333; }
.inner_title em:before, .inner_title em:after { position: absolute; top: 50%; margin-top: -0.1px; height: 2px; width: 30px; content: ""; background: #e47e37; }
.inner_title em:before { left: -60px; }
.inner_title em:after { right: -60px; }

.location { margin-bottom: 38px; text-align: center; font-size: 12px; color: #666666; }
.location a { color: #666666; }
.location a:hover { color: #e47e37; }
.location i { padding: 0 5px; }

.inner_menu { margin-bottom: 58px; padding-left: 1px; background: #fff; }
.inner_menu li { text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d9d9d9; margin-left: -1px; position: relative; }
.inner_menu li a { display: block; line-height: 58px; height: 58px; overflow: hidden; font-size: 18px; color: #333333; }
.inner_menu li a:hover { background: #e37e38; color: #fff; }
.inner_menu li:hover, .inner_menu .on { border-color: #e37e38; }
.inner_menu li:hover a, .inner_menu .on a { background: #e37e38; color: #fff; }

.page { text-align: center; font-size: 0; margin-top: 50px; }
.page a { display: inline-block; margin: 0 2.5px; padding: 0 10px; height: 29px; line-height: 29px; border: 1px solid #d5d5d5; font-size: 12px; color: #666666; }
.page a:hover { background: #e37e38; border-color: #e37e38; color: #fff; }
.page .prev, .page .next { padding: 0 26px; }
.page .on { background: #e37e38; border-color: #e37e38; color: #fff; }

.inner_cont { position: relative; }

.inner_left { max-width: 1010px; }

.cont_projectpage{ min-height: 150px;}
.list_aboutpage{ min-height: 200px;}
.list_aboutpage .about_title { line-height: 30px; padding: 53px 0; background: url(../images/about_titleicon.jpg) no-repeat left center; margin-bottom: 24px; }
.list_aboutpage .about_title b { font-size: 24px; color: #333333; font-weight: bold; }
.list_aboutpage .txt { font-size: 14px; line-height: 2; color: #555555; }
.list_aboutpage .txt img { max-width: 100% !important; height: auto !important; }

.menu_level3 { float: right; width: auto; margin-left: 73px; }
.menu_level3 li { margin-bottom: 15px; }
.menu_level3 li a { display: block; height: 78px; width: auto; padding-left: 10px;padding-right:10px; padding-top: 14px; border: 4px solid #999999; }
.menu_level3 li b { display: block; line-height: 27px; height: 27px; overflow: hidden; font-size: 18px; font-weight: bold; color: #333333; }
.menu_level3 li span { display: block; margin-bottom: 21px; line-height: 19px; height: 19px; overflow: hidden; text-transform: uppercase; font-size: 12px; color: #999999; }
.menu_level3 li i { display: block; width: 16px; height: 2px; line-height: 2px; background: #999999; }
.menu_level3 .on a, .menu_level3 li:hover a { border-color: #e37e38; }
.menu_level3 .on b, .menu_level3 li:hover b { color: #e37e38; }
.menu_level3 .on i, .menu_level3 li:hover i { background: #e37e38; }

.list_teampage .list_team { margin-bottom: 41px; }
.list_teampage .list_team a { display: block; }
.list_teampage .list_team a:hover .txt h3 { color: #e37e38; }
.list_teampage .list_team .img { float: left; width: 23%; padding-bottom: 32%; overflow: hidden; height: 0; position: relative; }
.list_teampage .list_team .txt { float: right; width: 72.28%; }
.list_teampage .list_team .txt h3 { line-height: 30px; height: 30px; overflow: hidden; margin-bottom: 28px; margin-top: 15px; font-size: 22px; color: #333333; }
.list_teampage .list_team .txt h3 span { padding-left: 15px; }
.list_teampage .list_team .txt h4 { line-height: 28px; height: 84px; overflow: hidden; font-size: 14px; color: #555555; }

.list_teampage .list_team .img:after, .list_newspage .list_news li .img:after { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 10px solid #e47e37; content: ""; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: scale(1.05); transform: scale(1.05); }

.list_teampage .list_team a:hover .img:after, .list_newspage .list_news li a:hover .img:after { opacity: 1; visibility: visible; -webkit-transform: scale(1); transform: scale(1); }

.list_newspage { width: 90%; max-width: 540px; margin: 0 auto; }
.list_newspage .list_news li { margin-bottom: 36px; }
.list_newspage .list_news li a { display: block; }
.list_newspage .list_news li a:hover .txt .title { color: #e37e38; }
.list_newspage .list_news li .img { padding-bottom: 51.85%; width: 100%; overflow: hidden; height: 0; position: relative; margin-bottom: 19px; }
.list_newspage .list_news li .txt .title { line-height: 32px; height: 32px; font-size: 18px; color: #333333; }
.list_newspage .list_news li .txt .time { margin-bottom: 13px; line-height: 24px; height: 24px; font-size: 12px; color: #999999; }
.list_newspage .list_news li .txt .detail { margin-bottom: 6px; font-size: 14px; color: #666666; }
.list_newspage .list_news li .txt .more { background: url(../images/news_arrow.png) no-repeat left center; height: 24px; line-height: 24px; display: none;}

.list_messagepage .message_title { margin-bottom: 52px; text-align: center; font-size: 14px; color: #555555; }

.list_message dl { float: left; width: 48%; position: relative; padding-left: 62px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }
.list_message dl dt { position: absolute; left: 0; top: 0; width: 62px; height: 46px; line-height: 46px; font-size: 15px; color: #333333; }
.list_message dl dd { border: 1px solid #d4d3d3; }
.list_message dl dd .text { height: 44px; line-height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 11px 10px; width: 100%; font-size: 15px; color: #333333; }
.list_message dl dd textarea { height: 138px; line-height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 11px 10px; width: 100%; font-size: 15px; color: #333333; resize: none; }
.list_message .dl1, .list_message .dl3 { margin-right: 4%; }
.list_message .dl5 { width: 100%; }
.list_message .btn { margin-left: 62px; width: 117px; height: 37px; line-height: 37px; text-align: center; background: #e37e38; font-size: 16px; font-weight: bold; color: #fff; }
.list_message .btn:hover { background: #e99860; }

.list_recuritpage { padding-right: 43.33%; background: url(../images/recurit_bg.jpg) no-repeat 110% bottom; }
.list_recuritpage .list_recurit { margin-bottom: 38px; }
.list_recuritpage .list_recurit dt { margin-bottom: 14px; font-size: 16px; font-weight: bold; color: #333333; }
.list_recuritpage .list_recurit dd { line-height: 2; font-size: 14px; color: #666666; }

.list_projectpage .list_project li { float: left; width: 16.66%; }
.list_projectpage .list_project li a { display: block; position: relative; overflow: hidden; }
.list_projectpage .list_project li .img { display: block; padding-bottom: 150%; width: 100%; overflow: hidden; position: relative; }
.list_projectpage .list_project li .img em { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
.list_projectpage .list_project li .txt { position: absolute; left: 0; bottom: 0; width: 100%; height: 103px; background: rgba(3, 3, 3, 0.7); text-align: center; opacity: 0; visibility: hidden; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
.list_projectpage .list_project li .txt h3 { margin-bottom: 18px; height: 24px; line-height: 24px; margin-top: 19px; font-size: 16px; color: #fff; }
.list_projectpage .list_project li .txt h5 { background: url(../images/project_arrow.png) no-repeat center; height: 24px; width: 100%; }

.list_projectpage .list_project li a:hover .txt { opacity: 1; visibility: visible; -webkit-transform: translateY(0px); transform: translateY(0px); }

.list_projectpage .list_project li a:hover .img em { -webkit-transform: scale(1.05); transform: scale(1.05); }

/*banner*/
.theme_banner { width: 100%; position: relative; }

.theme_banner .img { position: relative; padding-bottom: 50%; }

.theme_banner .img em { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; }

.theme_banner .swiper-button-prev, .theme_banner .swiper-button-next { display: block; width: 26px; height: 46px; position: absolute; top: 50%; margin-top: -23px; z-index: 99; cursor: pointer; }

.theme_banner .swiper-button-prev { left: -54px; background: url(../images/pro_leftarrow.png) no-repeat; }

.theme_banner .swiper-button-next { right: -54px; background: url(../images/pro_rightarrow.png) no-repeat; }

.theme_banner .swiper-pagination .swiper-pagination-bullet { margin: 0 4px; width: 8px; height: 8px; background: #fff; opacity: 1; }

.theme_banner .swiper-pagination .swiper-pagination-bullet-active { background: #e1452f; }

.theme_banner .txt { background: rgba(0, 0, 0, 0.7); width: 100%; height: 50px; line-height: 50px; }

.theme_banner .txt span { display: block; font-size: 20px; color: #fff; padding-left: 1.67%; padding-right: 15%; }

.theme_banner .swiper-pagination { display: none; }

.inner_menu { /* 新版本语法: Chrome 21+ */ display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ */ display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */ /* 老版本语法: Firefox (buggy) */ display: -ms-flexbox; /* 混合版本语法: IE 10 */ }

.inner_menu li { /* Chrome */ -ms-flex: 1; /* IE 10 */ flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex: 1; /* OLD - Firefox 19- */ }

.cont_infopage { min-height: 400px; }

.cont_infopage .cont_infohead { margin-bottom: 30px; }

.cont_infopage .cont_infohead h3 { line-height: 48px; text-align: center; font-size: 30px; color: #242424; }

.cont_infopage .cont_infohead h4 { line-height: 31px; text-align: center; }

.cont_infopage .cont_infohead h4 span { color: #808080; font-size: 12px; }

.cont_infopage .cont_info { color: #333; font-size: 14px; line-height: 2; }

.cont_infopage .cont_info img { max-width: 100% !important; height: auto !important; }

.turn_page { padding: 35px 0 0; }

.turn_page li { line-height: 24px; margin-bottom: 15px; }

.turn_page li a { color: #333; font-size: 14px; }

.turn_page li a:hover { color: #e28528; }

@media only screen and (max-width: 1300px) { /*1260 end*/
.theme_banner .swiper-button-prev{ left: 0;}
.theme_banner .swiper-button-next{ right: 0;}


 }
@media only screen and (max-width: 991px) { .list_newspage .news_dl { width: 100%; }
  .list_newspage .news_dl dt, .list_newspage .news_dl dd { width: 50%; float: left; }
  .list_newspage .news_dl { padding-top: 0px !important; }
  .list_newspage .news_dl:nth-child(2n) dd { float: right !important; }
  .list_newspage .news_dl:nth-child(2n) dt { float: right !important; }
  .list_newspage .news_dl:nth-child(3n-1) dd { position: static; }
  .list_newspage .news_dl dd { padding: 20px 4% !important; }
  .inner_cont { padding-right: 0; }
  .menu_level3 { position: static; }
  .menu_level3 li { float: left; }
  .list_teampage .list_team { margin-bottom: 20px; }
  .list_teampage .list_team .img { width: 116px; padding-bottom: 172px; margin-right: 15px; }
  .list_teampage .list_team .txt { float: none; width: 100%; }
  .list_message dl { width: 100%; margin-right: 0 !important; }
  .inner_menu { margin-bottom: 25px; }
  .menu_level3 li a { border: none; padding-top: 0; padding-left: 0; }
  .menu_level3 { float: none; width: 100%; margin-left: 0; /* 新版本语法: Chrome 21+ */ display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ */ display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */ /* 老版本语法: Firefox (buggy) */ display: -ms-flexbox; /* 混合版本语法: IE 10 */ }
  .menu_level3 li { float: none; /* Chrome */ -ms-flex: 1; /* IE 10 */ flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */ -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex: 1; /* OLD - Firefox 19- */ }
  .inner_title, .location, .inner_menu { display: none; }
  .menu_level3 li span, .menu_level3 li i { display: none; }
  .menu_level3 li a { height: auto; border: 1px solid #d9d9d9; width: 100%; border-sizing: border-box; text-align: center; margin-left: -1px; position: relative; }
  .menu_level3 li b { height: 45px; line-height: 45px; }
  .list_projectpage .list_project li { width: 33.33%; margin-bottom: 20px; }
  .list_projectpage .list_project li .txt { opacity: 1; visibility: visible; -webkit-transform: translateY(0px); transform: translateY(0px); }
  .list_recuritpage { background: none; padding-right: 0; }
  .inner_page{ padding-bottom: 15px;}

.theme_banner .swiper-button-prev,.theme_banner .swiper-button-next{  display: none;}
.theme_banner .swiper-pagination{ display: block;}

.cont_infopage .cont_infohead h3{ font-size: 20px; line-height: 1.25;}


  /*991 end*/ }
@media only screen and (max-width: 780px) { /*780 end*/ }
@media only screen and (max-width: 480px) { .list_newspage .news_dl dt, .list_newspage .news_dl dd { width: 100% !important; float: none !important; }
  .list_newspage .news_dl dt { padding-bottom: 63.25%; }
  .list_newspage .news_dl dd { padding: 20px 4% !important; height: auto; }
  .list_teampage .list_team .txt h3 { font-size: 18px; }
  .inner_title b { font-size: 42px; }
  .list_projectpage .list_project li { width: 50%; }
  /*480 end*/ }

/*# sourceMappingURL=inner.css.map */