@charset "UTF-8";
.multiline_text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.single_text, .list_noticepage .list_notice dd h3, .list_newspage .list_news li .txt h3, .js_servicelist ul li .txt, .list_honorpage .list_honor li .txt { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.input[text]:focus { background-color: #fff; }

.box_sizing { -webkit-box-sizing: content-box; box-sizing: content-box; }

.trans, .location a, .inner_menu ul li a, .list_noticepage .list_notice dd h3, .page a, .list_noticepage .list_notice dt:before, .list_newspage .list_news li .img em, .list_newspage .list_news li .txt h3, .list_servicepage .list_service a:before, .list_servicepage .list_service dt .wrap h3 b, .list_servicepage .list_service .dd1, .list_servicepage .list_service .dd1:after, .list_servicepage .list_service .dd2 em, .service_icon .icon:after, .list_honorpage .list_honor li .txt, .list_picpage .list_pic li .img em, .list_picpage .list_pic li .txt h3, .js_project ul li .img em, .js_project ul li .txt, .js_project ul li .txt h4 b, .js_project ul li .txt h4 i, .js_project ul li .txt .more, .list_recurit li .cont .email_btn, .list_messagepage .leader_btn, .hidden_messagewrap .btn { -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; }

.dot { position: absolute; left: 0; top: 50%; content: ""; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #666666; }

.imgem, .inner_banner em, .list_leader dt em, .about_sec1 dt .img em, .list_newspage .list_news li .img em, .list_servicepage .list_service .dd2 em, .js_servicelist ul li .img em, .list_picpage .list_pic li .img em, .js_project ul li .img em { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }

.inner_banner { position: relative; width: 100%; padding-bottom: 280px; overflow: hidden; height: 0; }

.banner_bot { width: 100%; height: 58px; border-bottom: 2px solid #e0e0e0; }

.location { float: left; font-size: 14px; color: #4c4c4c; background: url(../images/home_icon.png) no-repeat left center; padding-left: 24px; height: 58px; line-height: 58px; }
.location a { color: #4c4c4c; }
.location a:hover { color: #c9151e; }
.location span { font-family: "SimSun"; padding: 0 13px; }

.inner_menu { float: right; float: right; }
.inner_menu .title { display: none; }
.inner_menu ul li { float: left; border: 1px solid #e8e8e8; border-width: 0px 1px; margin-left: -1px; position: relative; }
.inner_menu ul li a { display: block; height: 58px; line-height: 58px; font-size: 16px; color: #1a1a1a; padding: 0 30px; }
.inner_menu ul .on a, .inner_menu ul a:hover { background: #c9151e; color: #fff; }

.inner_cont { width: 100%; padding: 59px 0; background: #ebebeb; }

.inner_title { text-align: center; }
.inner_title b { display: block; line-height: 48px; font-size: 28px; color: #1a1a1a; }
.inner_title span { display: block; line-height: 46px; font-size: 32px; color: #dcdcdc; font-family: "impact"; text-transform: uppercase; }

.list_leaderpage { background-color: #fff; padding: 4%; position: relative; margin-top: -15px; }

.list_leader { float: left; width: 47%; margin-right: 6%; margin-bottom: 50px; }
.list_leader dt { float: left; width: 29.63%; height: 0; padding-bottom: 41%; margin-right: 7.41%; overflow: hidden; position: relative; }
.list_leader dd { float: left; width: 62.96%; }
.list_leader dd h3 { line-height: 30px; padding-bottom: 17px; padding-top: 36px; margin-bottom: 20px; font-size: 24px; color: #1a1a1a; border-bottom: 1px solid #dbdbdb; }
.list_leader dd h4 { font-size: 14px; color: #4c4c4c; line-height: 24px; max-height: 96px; overflow: hidden; }

.list_leader:nth-child(2n) { margin-right: 0; }

.list_organpage { background-color: #fff; padding: 4%; position: relative; margin-top: -15px; background-position: center bottom; background-repeat: no-repeat; background-size: contain; }
.list_organpage .organ_img img { max-width: 100%!important; height: auto!important; }

.list_aboutpage { position: relative; margin-top: -15px; font-size: 14px; color: #333; line-height: 2;  }
.list_aboutpage img{ max-width: 100%!important; height: auto!important;} 

.list_singlepage { background-color: #fff;
    padding: 4%;
    position: relative;
    margin-top: -15px;font-size: 14px; color: #333; line-height: 2;  }
.list_singlepage img{ max-width: 100%!important; height: auto!important;} 

.single_img{text-align: center; margin-top: 30px;}
.list_singlepage img{ max-width: 100%!important; height: auto!important;}
.single_txt{ padding: 0 5%; text-align: center;  line-height: 26px; font-size: 14px;color: #333333;}



.about_sec1 dt { width: 100%; float: left; }
.about_sec1 dt .img { margin-right: 39.2%; height: 590px; position: relative; }
.about_sec1 dd { float: left; }
.about_sec1 .dd1 { width: 25.6%; margin-left: -100%; position: relative; height: 590px; background: rgba(201, 21, 30, 0.86); }
.about_sec1 .dd1 ul { padding: 0 14.06%; text-align: center; margin-top: 62px; }
.about_sec1 .dd1 ul li { color: #fff; padding-bottom: 23px; padding-top: 24px; border: 1px solid #d5555a; border-width: 1px 0; margin-bottom: -1px; position: relative; }
.about_sec1 .dd1 ul li b { display: block; line-height: 44px; padding-bottom: 18px; font-size: 44px; }
.about_sec1 .dd1 ul li i { display: block; margin: 0 auto; width: 30px; height: 2px; line-height: 2px; overflow: hidden; margin-bottom: 19px; background: #fff; }
.about_sec1 .dd1 ul li span { display: block; font-size: 14px; }
.about_sec1 .dd2 { width: 39.2%; margin-left: -39.2%; position: relative; height: 590px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4.8%; }
.about_sec1 .dd2 .title { margin-bottom: 50px; }
.about_sec1 .dd2 .title b { display: block; line-height: 24px; padding-bottom: 28px; font-size: 20px; font-weight: bold; color: #333333; }
.about_sec1 .dd2 .title i { display: block; width: 50px; height: 2px; background: #c9151e; }
.about_sec1 .dd2 .txt { font-size: 16px; color: #333333; line-height: 2; }

.about_sec2 { padding: 39px 0 0px; }
.about_sec2 .title { text-transform: uppercase; text-align: center; margin-bottom: 40px; }
.about_sec2 .title b { display: block; line-height: 42px; text-transform: uppercase; font-size: 30px; color: #c9151e; }
.about_sec2 .title span { display: block; line-height: 32px; font-size: 14px; color: #666666; }
.about_sec2 .title i { display: block; width: 46px; height: 2px; background: #c9151e; line-height: 2px; overflow: hidden; margin: 10px auto 0; }
.about_sec2 ul li { float: left; width: 16.6%; background: #fff; padding-top: 68px; text-align: center; position: relative; margin-bottom: 10px; }
.about_sec2 ul li:after { position: absolute; left: 0; top: 0; width: 3px; height: 100%; content: ""; background: #e6e6e6; }
.about_sec2 ul li .year { display: block; background: #c9151e; color: #fff; font-size: 24px; text-align: center; width: 72px; height: 72px; line-height: 72px; border-radius: 50%; position: relative; margin: 0 auto 27px; }
.about_sec2 ul li .year:after { position: absolute; left: -7px; right: -7px; bottom: -7px; top: -7px; content: ""; border: 1px dashed #c9151e; border-radius: 50%; }
.about_sec2 ul li .txt { height: 133px; overflow: hidden; }
.about_sec2 ul li .txt h4 { display: block; margin-bottom: 9px; font-size: 14px; line-height: 22px; color: #333333; padding: 0 6.5%; }
.about_sec2 ul li .time { display: block; font-size: 14px; color: #808080; }
.about_sec2 ul li:first-child:after { display: none; }

.about_sec3 { padding: 64px 0; width: 100%; background-position: center; background-repeat: no-repeat; }
.about_sec3 ul li { float: left; width: 46.4%; margin-right: 7.2%; padding: 51px 5.6%; -webkit-box-sizing: border-box; box-sizing: border-box; height: 596px; overflow: hidden; background: rgba(255, 255, 255, 0.86); line-height: 2; font-size: 16px; color: #333333; }
.about_sec3 ul li .redcolor { font-size: 16px; font-weight: bold; color: #c9151e; }
.about_sec3 ul .li2 { margin-right: 0; }

.js_abouthistory .swiper-pagination { display: none; }
.js_abouthistory .swiper-pagination-bullet-active { background: #c9151e; }

.list_noticepage { background-color: #fff; padding: 4%; position: relative; margin-top: -15px; }
.list_noticepage .list_noticewrap { padding-bottom: 20px; }
.list_noticepage .list_notice { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dotted #afafaf; }
.list_noticepage .list_notice dt { float: left; width: 76px; height: 76px; padding-top: 14px; background: #e6e6e6; text-align: center; margin-right: 30px; overflow: hidden; position: relative; }
.list_noticepage .list_notice dt b { display: block; line-height: 39px; height: 39px; overflow: hidden; font-size: 38px; color: #333333; }
.list_noticepage .list_notice dt i { display: block; line-height: 23px; height: 23px; overflow: hidden; font-size: 14px; color: #666666; font-weight: 300; }
.list_noticepage .list_notice dd h3 { margin-bottom: 10px; line-height: 24px; height: 24px; margin-top: 3px; font-size: 16px; color: #1a1a1a; }
.list_noticepage .list_notice dd h4 { height: 48px; overflow: hidden; font-size: 14px; color: #666666; font-weight: 300; }

.page { text-align: center; font-size: 0; }
.page a { display: inline-block; line-height: 32px; height: 32px; border: 1px solid #b3b3b3; padding: 0 14px; font-size: 14px; color: #666666; font-weight: 300; margin: 0 7px; }
.page .prev, .page .next { padding: 0 18px; }
.page .on, .page a:hover { background: #c9151e; color: #fff; border-color: #c9151e; }

.list_noticepage .list_notice a:hover dd h3 { color: #c81332; -webkit-transform: translateX(5px); transform: translateX(5px); }

.list_noticepage .list_notice dt:before { position: absolute; left: 0; top: 100%; display: block; content: ''; width: 100%; height: 100%; background-color: rgba(242, 242, 242, 0.6); }

.list_noticepage .list_notice a:hover dt:before { animation: ani1 .5s ease; -webkit-animation: ani1 .5s ease; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

@keyframes ani1 { 0% { top: 100%; }
  40% { top: 0; }
  60% { top: 0; }
  100% { top: -100%; } }
@-webkit-keyframes ani1 { 0% { top: 100%; }
  40% { top: 0; }
  60% { top: 0; }
  100% { top: -100%; } }
.list_newspage { position: relative; margin-top: -15px; }
.list_newspage .list_news li { float: left; width: 33.33%; background: #fff; margin-bottom: 50px; -webkit-box-shadow: 1.5px 2.598px 6px 0px rgba(0, 0, 0, 0.15); box-shadow: 1.5px 2.598px 6px 0px rgba(0, 0, 0, 0.15); }
.list_newspage .list_news li a { display: block; padding: 25px; }
.list_newspage .list_news li a:hover { -webkit-box-shadow: -1.5px 0 20px rgba(0, 0, 0, 0.03) inset, 1.5px 0 20px rgba(0, 0, 0, 0.03) inset, 0 -1.5px 20px rgba(0, 0, 0, 0.03) inset, 0 1.5px 20px rgba(0, 0, 0, 0.03) inset; box-shadow: -1.5px 0 20px rgba(0, 0, 0, 0.03) inset, 1.5px 0 20px rgba(0, 0, 0, 0.03) inset, 0 -1.5px 20px rgba(0, 0, 0, 0.03) inset, 0 1.5px 20px rgba(0, 0, 0, 0.03) inset; /*底边阴影*/ }
.list_newspage .list_news li a:hover .img em { -webkit-transform: scale(1.05); transform: scale(1.05); }
.list_newspage .list_news li a:hover .txt h3 { color: #c9151e; }
.list_newspage .list_news li .img { margin-bottom: 29px; overflow: hidden; position: relative; width: 100%; height: 0;
 /*padding-bottom: 68.49%; */
    padding-bottom: 43%; }
.list_newspage .list_news li .txt { height: 34px; overflow: hidden; }
.list_newspage .list_news li .txt h3 { line-height: 24px; max-height: 48px; margin-bottom: 10px; overflow: hidden; font-size: 16px; font-weight: bold; color: #1a1a1a; }
.list_newspage .list_news li .txt h4 { margin-bottom: 10px; line-height: 26px; overflow: hidden; max-height: 78px; overflow: hidden; font-size: 14px; color: #4c4c4c; font-weight: 300; }
.list_newspage .list_news li .txt h5 { font-size: 14px; color: #1a1a1a; font-weight: 300; }

.list_servicepage { position: relative; margin-top: -15px; }
.list_servicepage .list_service { float: left; width: 48.8%; margin-right: 2.4%; margin-bottom: 30px; }
.list_servicepage .list_service a { display: block; background: #fff; overflow: hidden; padding: 43px 8.2%; border-bottom: 4px solid #dbdbdb; position: relative; }
.list_servicepage .list_service a:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: #fafafa; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.list_servicepage .list_service a:hover:before { -webkit-transform: translateX(0); transform: translateX(0); }
.list_servicepage .list_service a:hover .dd2 em { -webkit-transform: scale(1.05); transform: scale(1.05); }
.list_servicepage .list_service a:hover dt .wrap h3 b { color: #c9151e; }
.list_servicepage .list_service dt { float: left; width: 100%; position: relative; }
.list_servicepage .list_service dt .wrap { margin-left: 125px; margin-right: 32%; }
.list_servicepage .list_service dt .wrap h3 { padding-top: 23px; }
.list_servicepage .list_service dt .wrap h3 b { display: block; line-height: 34px; font-size: 20px; color: #1a1a1a; }
.list_servicepage .list_service dt .wrap h3 i { display: block; line-height: 24px; font-size: 12px; color: #cccccc; text-transform: uppercase; height: 48px; overflow: hidden; }
.list_servicepage .list_service .dd1 { float: left; margin-left: -100%; position: relative; width: 70px; height: 70px; padding: 7px; border-radius: 50%; border: 1px dashed #dddddd; margin-top: 9px; }
.list_servicepage .list_service .dd1:after { position: absolute; left: 4px; top: 4px; right: 4px; bottom: 4px; content: ""; border-radius: 50%; border: 2px solid #dbdbdb; }
.list_servicepage .list_service .dd2 { float: left; width: 31.37%; margin-left: -31.37%; height: 0px; padding-bottom: 19.38%; overflow: hidden; position: relative; }
.list_servicepage .list_service:nth-child(2n) { margin-right: 0; }

.service_top { background: #fff; margin-bottom: 40px; padding: 4%; }

.service_icon { text-align: center; margin-bottom: 42px; }
.service_icon .icon { display: block; margin: 0 auto 14px; position: relative; width: 70px; height: 70px; padding: 7px; border-radius: 50%; border: 1px dashed #dddddd; }
.service_icon .icon:after { position: absolute; left: 4px; top: 4px; right: 4px; bottom: 4px; content: ""; border-radius: 50%; border: 2px solid #dbdbdb; }
.service_icon b { display: block; line-height: 33px; font-size: 20px; color: #1a1a1a; }
.service_icon span { display: block; line-height: 24px; font-size: 12px; color: #cccccc; text-transform: uppercase; }

.js_servicelist { padding-bottom: 30px; }
.js_servicelist ul li { float: left; text-align: center; width: 350px; margin-right: 50px; }
.js_servicelist ul li .img { width: 100%; height: 0; padding-bottom: 62.86%; overflow: hidden; position: relative; }
.js_servicelist ul li .txt { margin: 15px 0 0; line-height: 24px; height: 24px; font-size: 16px; color: #1a1a1a; }
.js_servicelist .swiper-pagination { bottom: 0; height: 12px; line-height: 12px; }
.js_servicelist .swiper-pagination-bullet-active { background: #c9151e; }

.Gallery { width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: #111; opacity: 0; z-index: 999999; transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.Gallery.show { opacity: 1; }

.g-bottom, .g-left, .g-right, .g-top { z-index: 99; display: block; -webkit-appearance: none; transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.g-top { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); height: 45px; text-align: center; line-height: 45px; color: #fff; z-index: 120; }

.g-left.none, .g-right.none { opacity: .3; cursor: not-allowed; }

.g-bottom { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); height: 45px; text-align: center; line-height: 45px; color: #fff; z-index: 120; }

.g-left { position: absolute; top: 43%; left: 0; height: 14%; background: rgba(0, 0, 0, 0.5); width: 55px; cursor: pointer; }

.g-right { position: absolute; top: 43%; right: 0; height: 14%; background: rgba(0, 0, 0, 0.5); width: 55px; cursor: pointer; }

.Gallery img { max-height: 87%; max-width: 99%; }

.Gallery.Gallery-none img { max-height: 100%; max-width: 99%; }

.Gallery-wrap { width: 100%; height: 100%; position: relative; transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }

.g-left:after { content: ''; width: 20px; height: 2px; background: #fff; position: absolute; left: 16px; top: 50%; margin-top: -1px; }

.g-left:before { content: ''; width: 10px; height: 10px; border: 2px solid #fff; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); border-top: none; border-right: none; display: block; position: absolute; left: 16px; top: 50%; margin-top: -6px; }

.g-right:after { content: ''; width: 20px; height: 2px; background: #fff; position: absolute; right: 16px; top: 50%; margin-top: -1px; }

.g-right:before { content: ''; width: 10px; height: 10px; border: 2px solid #fff; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); border-left: none; border-bottom: none; display: block; position: absolute; right: 16px; top: 50%; margin-top: -6px; }

.g-list { width: 100%; height: 100%; text-align: center; vertical-align: middle; position: absolute; left: 0; top: 0; }

.g-list span { display: inline-block; vertical-align: middle; height: 100%; }

.g-list img { vertical-align: middle; cursor: -webkit-grab; cursor: grab; transition: all .4s ease; -moz-transition: all .4s ease; -webkit-transition: all .4s ease; }

.Gallery-wrap.grab .g-list img { cursor: -webkit-grabbing; cursor: grabbing; }

.g-top .g-count { width: auto; height: 100%; position: absolute; left: 0; top: 0; padding: 0 18px; }

.g-top button { height: 45px; width: 45px; border: none; position: absolute; right: 0; top: 0; opacity: .8; background: 0 0; -webkit-tap-highlight-color: transparent; }

.g-top span { display: block; width: 100%; height: 100%; line-height: 45px; color: #fff; }

.g-close { cursor: pointer; }

.g-close:after { content: ''; width: 24px; height: 2px; background: #fff; display: block; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; left: 8px; top: 21px; }

.g-close:before { content: ''; width: 24px; height: 2px; background: #fff; display: block; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: absolute; left: 8px; top: 21px; }

.g-top button:hover { opacity: 1; }

.loading { width: 100%; height: 100%; background: #111111; position: absolute; left: 0; top: 0; z-index: 1000; }

.loading s { display: block; width: 30px; height: 30px; background: #0ad1a9; border-radius: 50%; position: absolute; left: 50%; top: 50%; margin-top: -15px; margin-left: -15px; -moz-animation: load 1.5s linear infinite; -webkit-animation: load 1.5s linear infinite; }

.loading p { text-align: center; font-size: 12px; position: relative; top: 50%; margin-top: 25px; }

@keyframes load { 0% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 1; }
  100% { -webkit-transform: scale(1.5); transform: scale(1.5); opacity: 0; } }
@-webkit-keyframes load { 0% { transform: scale(0.5); -webkit-transform: scale(0.5); opacity: 1; }
  100% { transform: scale(1.5); -webkit-transform: scale(1.5); opacity: 0; } }
.list_honorpage { background-color: #fff; padding: 4%; position: relative; margin-top: -15px; }
.list_honorpage .list_honor li { float: left; width: 23%; margin-right: 2.66%; text-align: center; margin-bottom: 39px; }
.list_honorpage .list_honor li a { display: block; }
.list_honorpage .list_honor li a:hover .txt { color: #c9151e; }


.list_honorpage .list_honor li .img {  margin-bottom: 19px; padding: 5% 5% 4% 5%;  background: url(../images/honor_bg.jpg) no-repeat center top; background-size: cover;  }
.list_honorpage .list_honor li .img em { display: block; display: block;padding-bottom: 67.63%; height: 0; position: relative; width: 100%; position: relative; overflow: hidden; }
.list_honorpage .list_honor li .img img { position: absolute; left: 0%; top: 0%; right: 0%; bottom: 0%;     width: 100%; height: 100%;
 }

.list_honorpage .list_honor li .txt { font-size: 16px; color: #1a1a1a; line-height: 24px; }
.list_honorpage .list_honor li:nth-child(4n) { margin-right: 0; }

.list_picpage { position: relative; margin-top: -15px; }
.list_picpage .list_pic li { float: left; width: 30.32%; margin-right: 4.52%; margin-bottom: 50px; }
.list_picpage .list_pic li a { display: block; }
.list_picpage .list_pic li a:hover .img em { -webkit-transform: scale(1.05); transform: scale(1.05); }
.list_picpage .list_pic li a:hover .txt h3 { color: #c9151e; }
.list_picpage .list_pic li .img { width: 100%; height: 0; padding-bottom: 68.6%; overflow: hidden; position: relative; }
.list_picpage .list_pic li .txt {  position: relative; background: #fff; -webkit-box-shadow: 1.5px 2.598px 8px 0px rgba(0, 0, 0, 0.1); box-shadow: 1.5px 2.598px 8px 0px rgba(0, 0, 0, 0.1); padding: 22px 6%; }
.list_picpage .list_pic li .txt1{ height: 105px;overflow: hidden;}
.list_picpage .list_pic li .txt3{ height: 48px;overflow: hidden;}
.list_picpage .list_pic li .txt h3 { margin-bottom: 9px; font-size: 18px; color: #1a1a1a; line-height: 24px; }
.list_picpage .list_pic li .txt3 h3{  max-height: 48px; overflow: hidden; }
.list_picpage .list_pic li .txt h4 { font-size: 14px; color: #4c4c4c; line-height: 24px; height: 24px;     white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; overflow: hidden; }
.list_picpage .list_pic li:nth-child(3n) { margin-right: 0; }

.list_channelpage { padding: 189px 0 108px; background-size: cover; background-position: center; background-repeat: no-repeat; }

.js_project ul { position: relative; }

.js_project ul li { float: left; }

.js_project ul li a { position: relative; padding-bottom: 94px; display: block; width: 100%; }

.js_project ul li .img { display: block; position: relative; padding-bottom: 285px; height: 0; width: 100%; overflow: hidden; }

.js_project ul li .txt { position: absolute; left: 0; width: 100%; bottom: 0; padding-top: 27px; background: #ffffff; text-align: center; }

.js_project ul li .txt h4 b { display: block; margin-bottom: 11px; font-size: 18px; color: #1a1a1a; }

.js_project ul li .txt h4 i { display: block; width: 24px; height: 2px; margin: 0 auto; background: #1a1a1a; }

.js_project ul li .txt .more { margin: 0px auto; opacity: 0; visibility: hidden; width: 40px; height: 40px; background: url(../images/more_icon.png) no-repeat center; -webkit-transform: scale(0); transform: scale(0); }

.js_project ul li a:hover .img em { -webkit-transform: scale(1.05); transform: scale(1.05); }

.js_project ul li a:hover .txt { background: #c9151e; padding-top: 32px; }

.js_project ul li a:hover .txt h4 b { color: #fff; }

.js_project ul li a:hover .txt h4 i { background: #fff; }

.js_project ul li a:hover .txt .more { margin: 37px auto 34px; -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }

.js_project ul .li5 { margin-right: 0; }

.js_project .swiper-button-prev, .js_project .swiper-button-next { display: none; }

.js_project .swiper-pagination { display: none; }

.list_recuritpage { position: relative; margin-top: -15px; }

.list_recurit li { margin-bottom: 27px; border: 1px solid #d5d5d5; }
.list_recurit li .title { padding: 0 2.4%; height: 51px; line-height: 51px; cursor: pointer; background: #fcfcfc; }
.list_recurit li .title em { float: left; font-size: 16px; color: #3b3b3b; }
.list_recurit li .title span { float: right; padding-right: 58px; background: url(../images/recurit_arrow1.png) no-repeat right center; font-size: 16px; color: #333333; }
.list_recurit li .cont { background: #fff; padding: 31px 2.4% 39px; display: none; }
.list_recurit li .cont .recurit_top dl { float: left; width: 44.5%; margin-bottom: 48px; margin-right: 5%; }
.list_recurit li .cont .recurit_top dl dt { font-size: 15px; font-weight: bold; color: #d44340; margin-bottom: 20px; }
.list_recurit li .cont .recurit_top dl dd { font-size: 14px; font-weight: 300; color: #666666; }
.list_recurit li .cont .recurit_top .dl2 { margin-right: 0; }
.list_recurit li .cont .email_btn { background: #c9151e; padding: 3px; display: inline-block; margin-bottom: 19px; }
.list_recurit li .cont .email_btn:hover { opacity: 0.8; }
.list_recurit li .cont .email_btn span { display: block; border: 1px solid #fff; background: #c9151e url(../images/email_icon.png) no-repeat 21px center; padding: 0 22px 0 52px; height: 35px; line-height: 35px; font-size: 14px; color: #fff; }
.list_recurit li .cont .recurit_contact { font-size: 14px; color: #1a1a1a; font-weight: 300; }
.list_recurit li .cont .recurit_contact b { font-size: 14px; font-weight: bold; color: #d44340; }

.list_recurit li .title.on { background: #c9151e; border-color: #c9151e; }
.list_recurit li .title.on em { color: #fff; }
.list_recurit li .title.on span { color: #fff; font-weight: bold; background: url(../images/recurit_arrow2.png) no-repeat right center; }

.list_messagepage { background-color: #fff; padding: 4%; position: relative; margin-top: -15px; margin-bottom: 40px; }
.list_messagepage .title { font-size: 20px; font-weight: bold; color: #1a1a1a; margin-bottom: 27px; }
.list_messagepage .list_message dl { float: left; background: #f0f0f0; margin-bottom: 20px; width: 48.25%; margin-right: 3.5%; position: relative; }
.list_messagepage .list_message dt { float: left; display: inline-block; margin-right: 10px; padding-left: 20px; line-height: 46px; font-size: 16px; color: #4c4c4c; margin-left: -100%; }
.list_messagepage .list_message dt i { color: #808080; padding-left: 3px; }
.list_messagepage .list_message dd { display: inline-block; float: left; width: 100%; }
.list_messagepage .list_message dd .text_wrap { margin-left: 130px; }
.list_messagepage .list_message dd .text { font-size: 16px; color: #4c4c4c; padding: 13px 0%; height: 20px; width: 100%; background: none; }
.list_messagepage .list_message dd textarea { height: 114px; padding: 13px 2%; width: 96%; resize: none; background: none; }
.list_messagepage .list_message dd .yzm { display: block; position: absolute; right: 0; top: 0; width: 120px; height: 46px; }
.list_messagepage .list_message dd .yzm img { width: 120px; height: 46px; }
.list_messagepage .list_message dl:nth-child(2n) { margin-right: 0; }
.list_messagepage .list_message .w_100 { width: 100%; margin-right: 0; }
.list_messagepage .btn1 { float: left; background: #c9151e; width: 86px; height: 32px; color: #fff; font-size: 16px; text-align: center; line-height: 32px; }
.list_messagepage .leader_btn { float: left; height: 32px; line-height: 32px; margin-left: 40px; font-size: 14px; color: #c9151e; font-weight: bold; background: url(../images/email_icon2.png) no-repeat left center; padding-left: 30px; }
.list_messagepage .leader_btn:hover { text-decoration: underline; }

.list_contactpage .tit { margin-bottom: 40px; }
.list_contactpage .tit li { background: #fff; float: left; width: 32%; margin-right: 2%; padding: 39px 3% 27px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.list_contactpage .tit li h3 { position: relative; border-bottom: 1px solid #cccccc; line-height: 24px; padding-bottom: 16px; margin-bottom: 19px; font-size: 18px; font-weight: bold; color: #1a1a1a; }
.list_contactpage .tit li h3:after { position: absolute; left: 0; bottom: -2px; width: 50px; height: 2px; content: ""; background: #c9151e; }
.list_contactpage .tit li .txt { height: 144px; overflow: hidden; }
.list_contactpage .tit li p { font-size: 16px; color: #1a1a1a; line-height: 36px; }
.list_contactpage .tit li:nth-child(3) { margin-right: 0; }
.list_contactpage .tit li.on h3 { color: #c9151e; }
.list_contactpage .cont { border: 1px solid #cccccc; }
.list_contactpage .item { display: none; }
.list_contactpage .item img { max-width: 100%; }

.layui-layer { max-width: 770px; }

.hidden_message { display: none; max-width: 770px; margin: 0 auto; }

.hidden_messagewrap { background: #fff; padding: 70px 7.14%; }
.hidden_messagewrap .title { text-align: center; margin-bottom: 46px; }
.hidden_messagewrap .title b { display: block; line-height: 24px; margin-bottom: 16px; font-size: 20px; color: #1a1a1a; }
.hidden_messagewrap .title i { display: block; width: 100%; height: 1px; line-height: 1px; background: #dbdbdb; position: relative; }
.hidden_messagewrap .title i:after { position: absolute; left: 50%; bottom: -6px; background: url(../images/hidden_dot.png) no-repeat center; width: 12px; height: 12px; content: ""; margin-left: -6px; }
.hidden_messagewrap .hidden_messagelist dl { float: left; width: 46%; background: #f5f5f5; border: 1px solid #dbdbdb; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 8%; margin-bottom: 40px; position: relative; }
.hidden_messagewrap .hidden_messagelist dl dt { font-size: 16px; color: #333333; float: left; margin-left: -100%; width: 70px; overflow: hidden; line-height: 44px; height: 44px; padding-left: 10px; }
.hidden_messagewrap .hidden_messagelist dl dd { float: left; width: 100%; }
.hidden_messagewrap .hidden_messagelist dl dd .yzm { display: block; position: absolute; right: 0; top: 0; width: 120px; height: 44px; }
.hidden_messagewrap .hidden_messagelist dl dd .yzm img { width: 120px; height: 44px; }
.hidden_messagewrap .hidden_messagelist dl dd .text_wrap { margin-left: 70px; }
.hidden_messagewrap .hidden_messagelist dl dd .text { width: 98%; padding: 12px 2% 12px 0; height: 20px; line-height: 20px; background: #fff; background: none; font-size: 16px; color: #333333; }
.hidden_messagewrap .hidden_messagelist dl dd textarea { width: 98%; padding: 12px 2% 12px 0; height: 136px; line-height: 20px; background: #fff; background: none; resize: none; font-size: 16px; color: #333333; }
.hidden_messagewrap .hidden_messagelist dl:nth-child(2n) { margin-right: 0; }
.hidden_messagewrap .hidden_messagelist .w_100 { width: 100%; margin-right: 0; }
.hidden_messagewrap .last_btn { text-align: center; }
.hidden_messagewrap .btn { width: 140px; height: 40px; line-height: 40px; text-align: center; font-size: 16px; background: #c9151e; color: #fff; }
.hidden_messagewrap .btn:hover { background: #d4444b; }

.article_header { margin-bottom: 33px; }

.article_header h3 { text-align: center; line-height: 40px; margin-bottom: 10px; font-size: 34px; color: #1a1a1a; }

.article_header h4 { line-height: 24px; font-size: 0; text-align: center; }

.article_header h4 span { padding: 0 9px; font-size: 12px; color: #666666; }

.cont_infopage { min-height: 400px; }

.cont_infopage .article_cont { color: #333; font-size: 14px; line-height: 2; }

.cont_infopage .article_cont img { max-width: 100% !important; height: auto !important; }

.turn_page { padding: 35px 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; }



 #map1{ width: 100%; height: 500px;}
.BMap_bubble_content em{ display: block; font-size: 16px;font-weight: bold;color: #1a1a1a; margin-bottom: 10px; padding-top: 10px;}
.BMap_bubble_content span{ display: block; font-size: 14px;color: #1a1a1a; line-height: 2;}
.list_contactpage .cont{ position: relative;}


.hidden_maptxt{ position: absolute; left: 10%; width: 284px; background: #fff;  top: 50%;margin-top: -85px; padding: 26px 18px;  }
.hidden_maptxt h3{font-size: 16px;font-weight: bold;color: #1a1a1a; margin-bottom: 11px; line-height: 24px; }
.hidden_maptxt .txt{ font-size: 14px;color: #1a1a1a; line-height: 2;}


/*20180524xg*/
.list_leader dt em,.list_leader dd h3{     -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_leader:hover dt em{ transform:scale(1.05); -webkit-transform:scale(1.05); }
.list_leader:hover dd h3{ color: #c9151e;  }


/*20180531xg*/
.about_sec1 .dd1 ul li b em{ font-size: 30px;   padding-left: 5px;}


/*20180612xg*/
.list_columnpage{      position: relative;
    margin-top: -15px;  background: #fff;
    margin-bottom: 40px;
    padding: 4%; }
.list_columnpage .list_column{ }
.list_columnpage .list_column li{ float: left;  width: 47.78%; margin-right:4.44%;  }
.list_columnpage .list_column li:nth-child(2n){margin-right: 0; }
.list_columnpage .list_column li a{ }
.list_columnpage .list_column li .img{ overflow: hidden; position: relative; width: 100%; height: 0; padding-bottom: 44.64%;  }
.list_columnpage .list_column 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.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_columnpage .list_column li a:hover .img em{-webkit-transform: scale(1.05); transform: scale(1.05); }

/*20180615xg*/
.pic_txt{ font-size: 16px;color: #333333; line-height: 2; margin-bottom: 64px; }
.list_picpage2{ background-color: #fff;padding: 4%;position: relative; margin-top: -15px;}
.list_picpage2 .list_pic li .txt2{ font-size: 16px; color: #333333; text-align: center; line-height: 24px; padding: 15px 0;overflow: hidden;  }
.list_picpage2 .list_pic li{ margin-bottom: 21px;}

/*20180620xg*/
.list_servicepage2{ padding: 2.4% 2.4% 64px 2.4%;     position: relative;
    margin-top: -15px;    background: #fff; }
.left_servicecont{ float: left; width: 22.69%;}
.memu_level3{   position: relative; }
.memu_level3:before {
    position: absolute;
    left: 0;
    top: 0;
    right: -10px;
    bottom: -10px;
    content: "";
    background: #ebebeb;
}
.memu_level3 h3{  background: #c9151e;
    padding: 11px 50px;
    position: relative;}
.memu_level3 h3 b{ display: block; line-height: 31px; font-size: 20px;color: #fff; }
.memu_level3 h3 i{ display: block; line-height: 21px; font-size: 12px;color: #d45d60;  text-transform: uppercase;}
.memu_level3 ul{ position: relative; background: #fff;}
.memu_level3 ul li{ position: relative; overflow: hidden;}
.memu_level3 ul li a{ position: relative;display: block;     white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; border-bottom: 1px solid #f7f7f7; line-height:30px; padding:12px 50px;  font-size: 14px;color: #333333; -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; background: url(../images/menu_ico.png) no-repeat 80% center;  }

.memu_level3 ul li a:hover,
.memu_level3 ul li.on a{ background: #edecec url(../images/menu_ico.png) no-repeat 80% center; border-bottom: 1px solid #d8d8d8;   }


.service_rightcont{ float: right;width: 73.11%; }
.service_toptitle{ line-height: 30px; margin-top: 12px; margin-bottom: 33px; font-size: 20px;font-weight: bold;color: #c9151e; }
.list_servicepic{ padding-bottom: 19px; }
.list_servicepic li{float: left; text-align: center; width:31.33%; margin-right: 3%; margin-bottom: 26px; }
.list_servicepic li:nth-child(3n){margin-right: 0;}
.list_servicepic li a{ }
.list_servicepic li .img{ width: 100%; height: 0; padding-bottom: 62.86%; overflow: hidden; position: relative; }
.list_servicepic 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.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_servicepic li .txt{  margin: 15px 0 0; line-height: 24px; overflow: hidden; height: 48px; font-size: 16px; color: #1a1a1a; -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;     display: block;
   }
.list_servicepic li a:hover .img em{ -webkit-transform:scale(1.05);transform:scale(1.05); }
.list_servicepic li a:hover .txt{ color: #c9151e;}
.list_servicepage2 .page{ text-align: left; }


/*20180621xg2*/
.memu_level3 h3,.service_toptitle{ display: none;}


/*list_pic4page*/
.list_pic4page{ background: #fff; padding: 40px 2.4%;position: relative; margin-top: -15px; }
.list_pic4item{ border:1px solid #dbdbdb; margin-bottom: 40px; padding-left: 20.83%; padding-right: 2.44%; position: relative; }
.list_pic4item dt{ position: absolute; left: 0;top: 0;height: 100%; width: 18.33%;text-align: center; background: #f0f0f0;  }
.list_pic4item dt .wrap{ position: absolute; left: 0; right: 0; top: 50%; margin-top: -65.5px; }

.list_pic4item dt em{ display: block; width: 82px;height: 82px; line-height: 82px; border:4px solid #d1d1d1; text-align: center; border-radius: 50%;text-align: center;  margin: 0px auto 0px;}
.list_pic4item dt img{   vertical-align: middle;   }
.list_pic4item dt span{ display: block; margin-top: 17px; font-size: 18px;color: #333333; }
.list_pic4item1 dd{ padding-top: 27px; padding-bottom: 27px; }
.list_pic4item2 dd{ padding: 13px 0px 1px; }
.list_pic4item3 dd{ padding-top: 19px; padding-bottom: 2px;  }
.list_pic4item4 dd{ padding-top: 19px; padding-bottom: 9px; }

.list_pic4item1 dd .img{ float: left;  width: 29.67%; overflow: hidden; height: 0; padding-bottom: 20.15%; position: relative; border:1px solid #dbdbdb; }
.list_pic4item1 dd .img em{     position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
.list_pic4item1 dd .txt{  float: left; width: 65%; margin-left: 4.4%;  }
.list_pic4item1 dd .txt li{ line-height: 32px; font-size: 16px;color: #333333;}
.list_pic4item{ }
.list_pic4item ul li{  float: left;  }
.list_pic4item ul li a{ display: block; }
.list_pic4item ul li .img{ width: 100%; height: 0;overflow: hidden; position: relative; }
.list_pic4item ul li .img em{ position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
.list_pic4item ul li .txt{ line-height: 20px; padding: 10px 0;     font-size: 16px;color: #333333;text-align: center;  }

.list_pic4item2 ul li{  width: 29.67%; margin-right: 5.49%; }
.list_pic4item2 ul li .img{ padding-bottom: 68.15%; }
.list_pic4item2 ul li .txt{  }

.list_pic4item3 ul li{   width: 23.08%; margin-right: 2.5%; }
.list_pic4item3 ul li .img{ padding-bottom: 126.67%;  box-shadow: 1px 1.732px 8px 0px rgba(0, 0, 0, 0.22); }
.list_pic4item3 ul li .txt{   }

.list_pic4item4 ul li{  width: 43.96%; margin:0  3.02%;  }
.list_pic4item4 ul li .img{ padding-bottom: 50%; box-shadow: 1px 1.732px 8px 0px rgba(0, 0, 0, 0.22); }
.list_pic4item4 ul li .txt{ }
.list_pic4item ul li:last-child{ margin-right: 0;}


/*20180623xg*/
.list_pic5page{  background: #fff; padding: 40px 2.4%;position: relative; margin-top: -15px; }
.list_pic5page h3.title{ margin-bottom: 20px; line-height: 24px; padding: 10px 0; font-size: 24px;color: #333333;}
.pic5_item1{float: left;width: 51.26%;  }
.pic5_item1 dl{ border:1px solid #dbdbdb; }
.pic5_item1 dl dt{  float: left;width: 34.59%; padding-bottom: 34.1%; height: 0;overflow: hidden;position: relative; }
.pic5_item1 dl dt em{ position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
.pic5_item1 dl dd{ float: right; width: 60.66%; margin-top: 20px; margin-bottom: 28px;}
.pic5_item1 dl dd ul li{ font-size: 16px;color: #333333; line-height: 2; overflow: hidden; }

.pic5_item2{ float: right; width: 44.03%; }
.pic5_item2 ul{ }
.pic5_item2 ul li{ text-align: center; float: left; width: 22.52%; margin-right: 16.22%; }
.pic5_item2 ul li:last-child{ margin-right: 0;}
.pic5_item2 ul li a{ }
.pic5_item2 ul li .img{ background: #f2f2f2;text-align: center;width: 100%; height: 0;padding-bottom: 100%;
 text-align: center; overflow: hidden;  border-radius: 50%;  margin: 0 auto; position: relative; }
.pic5_item2 ul li .img em{ vertical-align: middle;  position: absolute; top: 50%; left: 0;width: 100%; margin-top: -41.5px;  }
.pic5_item2 ul li .img em img{ width: auto; height: 83px; vertical-align: middle; }
.pic5_item2 ul li .txt{ margin-top: 16px;  max-width:115px; font-size: 16px;color: #333333; line-height: 24px; }

.pic5_item3{  float: left;width: 100%; margin-top: 40px;}
.pic5_item3 ul{ }
.pic5_item3 ul li{  float: left;  width:21.85%; margin-right: 4.2%; margin-bottom: 16px;  }
.pic5_item3 ul li:last-child{margin-right: 0;}
.pic5_item3 ul li a{ }
.pic5_item3 ul li .img{  width: 100%; height: 0;overflow: hidden; position: relative; padding-bottom: 64.29%;  }
.pic5_item3 ul li .img em{ position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;}
.pic5_item3 ul li .txt{ margin-top: 16px;font-size: 16px;color: #333333; height: 48px;overflow: hidden; }


@media only screen and (max-width: 1200px) {

 .list_servicepage .list_service dt .wrap { margin-left: 105px; }
  .list_servicepage .list_service dt .wrap h3 { padding-top: 0; }
  .list_servicepage .list_service .dd1 { margin-top: 0; }
  .location { display: none; }
  .banner_bot { height: 50px; }
  .banner_bot .w_1250 { width: 100%; }
  .inner_menu { display: block; text-align: left; float: none; position: relative; z-index: 2; }
  .inner_menu h3.title { display: block; }
  .inner_menu .title { display: block; border-bottom: 1px solid #ddd; height: 50px; line-height: 50px; padding: 0 2%; position: relative; font-size: 18px; color: #333; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-align: left; }
  .inner_menu .title span { color: #0b7ab4; display: block; }
  .inner_menu .title::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; right: 2%; top: 0; content: "+"; color: #a8a8a8; font-size: 22px; cursor: pointer; -webkit-transition: -webkit-transform 0.3s ease 0s; transition: -webkit-transform 0.3s ease 0s; transition: transform 0.3s ease 0s; -webkit-transition: -webkit-transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }
  .inner_menu .title.hopen::before { -webkit-transform: rotate(45deg) scale(1.08); transform: rotate(45deg) scale(1.08); }
  .inner_menu ul { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; text-align: left; padding: 10px 0%; position: absolute; top: 50px; left: 0; background: #fff; display: none; }
  .inner_menu ul.ulopen { display: block; }
  .inner_menu ul li { display: block; float: none; margin-right: 0; border-bottom: 1px solid #f7f7f7; }
  .inner_menu ul li a { padding: 0 2%; display: block; height: 34px; line-height: 34px; }
  .inner_menu .line { display: none; }
  .inner_menu .title::after { position: absolute; left: 2%; height: 2px; bottom: 0px; width: 56px; background: #c9151e; width: 80px; content: ""; }
  .inner_menu ul li a:after { display: none; }
  .inner_menu { padding-bottom: 0; }

.memu_level3 h3{ padding: 11px 12px;}
.memu_level3 ul li a{     padding: 12px 12px; }

  }
@media only screen and (max-width: 991px) { .inner_banner { padding-bottom: 26%; }
  .list_leader dd h3 { padding-top: 0; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; }
  .about_sec1 dt .img { margin-right: 0; }
  .about_sec1 .dd2 { width: 100%; margin-left: 0; height: auto; }
  .about_sec1 .dd1 { width: 40%; }
  .about_sec1 .dd2 .title { margin-bottom: 20px; }
  .about_sec3 { padding: 4% 0; background-size: cover; }
  .about_sec3 ul li { width: 100%; margin-right: 0; height: auto; padding: 4%; }
  .about_sec3 ul .li2 { padding-top: 0; }
  .js_abouthistory .swiper-pagination { display: block; }
  .list_newspage .list_news li { margin-bottom: 25px; }
  .list_newspage .list_news li a { padding: 4%; }
  .list_newspage .list_news li { width: 50%; }
  .list_servicepage .list_service a { padding: 4%; }
  .list_servicepage .list_service .dd1 { display: none; }
  .list_servicepage .list_service dt .wrap { margin-left: 0; }
  .list_servicepage .list_service { width: 100%; margin-right: 0; }
  .list_honorpage .list_honor li, .list_honorpage .list_honor li:nth-child(4n) { width: 48%; margin-right: 4%; }
  .list_honorpage .list_honor li:nth-child(2n) { margin-right: 0; }
  .list_picpage .list_pic li, .list_picpage .list_pic li:nth-child(3n) { width: 48%; margin-right: 4%; }
  .list_picpage .list_pic li:nth-child(2n) { margin-right: 0; }
  .js_project .swiper-pagination { display: block; bottom: 0; }
  .js_project .swiper-pagination-bullet-active { background: #c9151e; }
  .list_recurit li .cont .recurit_top dl { width: 100%; margin-right: 0; }
  .list_contactpage .tit li { width: 100%; margin-right: 0; margin-bottom: 10px; }
  .list_messagepage .list_message dl { margin-right: 0; width: 100%; }
  .list_messagepage .list_message dt i { display: none; }
  .inner_cont { padding: 25px 0; }
  .list_servicepage .list_service { margin-bottom: 15px; }
  .service_icon { margin-bottom: 20px; }
  .about_sec2 { padding-top: 25px; }
  .about_sec2 .title { margin-bottom: 20px; }
  .hidden_messagewrap .hidden_messagelist dl { width: 100%; margin-right: 0 !important; }
  .list_messagepage .list_message dd .text_wrap { margin-left: 70px; }
  .list_messagepage .list_message dd textarea { width: 100%; padding-left: 0; padding-right: 0; }
  .inner_title span { font-size: 22px; }
  .list_recurit li .title span i { display: none; }
  .list_recurit li .title span { padding-right: 30px; font-size: 12px; }
  .list_recurit li .title em { font-size: 15px; }
  .list_recurit li .title { padding: 0 2%; }

/*20180615xg*/
.pic_txt{ margin-bottom: 25px;}
.list_picpage2 .list_pic li .txt2{ font-size: 14px;}
/*20180620xg*/
.left_servicecont,.service_rightcont{ width: 100%;}
.left_servicecont{margin-bottom: 20px; }
.memu_level3 ul{ padding-bottom: 0;}
.memu_level3 ul li a{     background: url(../images/menu_ico.png) no-repeat 98% center;}
.memu_level3 ul li a:hover, .memu_level3 ul li.on a{     background: #edecec url(../images/menu_ico.png) no-repeat 98% center;}



.pic5_item1,.pic5_item2{ width: 100%; margin-bottom: 20px;}
.pic5_item3{ margin-top: 0;}
.pic5_item3 ul li{ width: 48%; margin-right: 4%;}
.pic5_item3 ul li:nth-child(2n){margin-right: 0;}


.pic5_item2 ul li .img{ width: 109px; height: 0px; padding-bottom: 109px;}
.pic5_item2 ul li .txt{ max-width: 100%;}


   }
@media only screen and (max-width: 768px) { .list_leader { width: 100%; margin-right: 0; margin-bottom: 25px; }
  .list_leader dd h3 { line-height: 24px; }
  .list_leader dd h4 { line-height: 20px; }
  .about_sec1 dt .img { height: 404px; }
  .about_sec1 .dd1 { width: 100%; height: auto; padding: 10px 0; }
  .about_sec1 .dd1 ul { margin-top: 0px; }
  .about_sec1 .dd1 ul li { padding: 10px 0; }
  .list_noticepage .list_notice dt { margin-right: 15px; }
  .list_noticepage .list_notice { margin-bottom: 25px; padding-bottom: 25px; }

.list_pic4item{ padding: 0;}
.list_pic4item1 dd .img{ width: 100%; padding-bottom: 67.91%; margin-bottom: 10px;}
.list_pic4item1 dd .txt{ width: 100%; margin-left: 0;}
.list_pic4item dt{ position: static; width: 100%;}
.list_pic4item dd{ padding: 4%;   }
.list_pic4item dt .wrap{ position: static; margin-top: 0; padding: 15px 0;}
.list_pic4item2 ul li,.list_pic4item3 ul li,.list_pic4item4 ul li{ width: 100%; margin-right: 0; margin-left: 0;}


.pic5_item1 dl dt{ width: 100%; padding-bottom: 98.58%; }
.pic5_item1 dl dd{ width: 96%; padding: 0 2%;}




   }
@media only screen and (max-width: 480px) { .list_newspage .list_news li { width: 100%; }
  .list_servicepage .list_service dt .wrap { margin-right: 148px; }
  .list_servicepage .list_service .dd2 { width: 138px; margin-left: -138px; padding-bottom: 86.25px; }
  .list_honorpage .list_honor li, .list_picpage .list_pic li { margin-right: 0 !important; width: 100% !important; }
  .list_columnpage .list_column li{ float: none; width: 100%; margin-right: 0; margin-bottom: 20px;}
  

  /*20180620xg*/
.list_servicepic li{ width: 100%;margin-right: 0;}
.list_servicepage2 .page{ text-align: center;}
.pic5_item3 ul li{ width: 100%;margin-right: 0; }
.pic5_item2 ul li{ width: 100%;margin-right: 0; margin-bottom: 15px;}

   }

.page span{
    display: inline-block;
    line-height: 32px;
    height: 32px;
    background: #c9151e;
    border-color: #c9151e;
    padding: 0 14px;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    margin: 0 7px;
}


/*# sourceMappingURL=inner.css.map */