@charset "UTF-8";
.inline-block { display: inline-block; *display: inline;
 *zoom: 1;
}
.news-list .swiper-slide .con .tit, .page-news-list .tit, .page-work-list .con .tit, .page-picture-list .box .tit, .page-field-list .box .tit03 .tit, .about-culture .box h3, .turn-page .turn-l a, .turn-page .turn-r a { max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block; }
/* 上下结构 */
/* page */
body { font-family: "微软雅黑"; background: #fbfbfb; }
html, body { position: relative; height: 100%; }
h1, h2, p, ul, ol, h3 { padding: 0; margin: 0; font-weight: normal; }
a[href] { text-decoration: none; color: #333333; }
ul { list-style: none; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
body.index { background: #ffffff; }
.swiper-container { width: 100%; height: 100%; }
.swiper-slide { text-align: center; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-fslexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#swiper-container1 { height: auto; position: static; }
#swiper-container1 > .swiper-wrapper { height: auto; position: static; display: block; }
#swiper-container1 .swiper-pagination-bullet-active { background: #71b300; }
#swiper-container1 > .swiper-wrapper > .swiper-slide { display: block; }
.top-wrap { margin-bottom: 0; background: #FFFFFF; border: 0; }
.top-wrap .top-r { margin-top: 15px; float: right; display: flex; }
.top-wrap .top-r .search-wrap .toggle { width: 22px; height: 22px; display: block; background: url(../images/search.png) no-repeat center; background-size: 15px; }
.top-wrap .top-r .search-wrap .search-form { display: none; position: absolute; width: 200px; right: 10px; margin-top: 24px; font-size: 0; }
.top-wrap .top-r .search-wrap .search-form .sear-txt { border: 0; height: 30px; padding: 0 5px; width: 75%; font-size: 14px; }
.top-wrap .top-r .search-wrap .search-form .sear-btn { width: 25%; font-size: 14px; height: 30px; background: #71b300; border: 0; color: #ffffff; }
.top-wrap .top-r .qr { display: none; }
.top-wrap .top-r .menu-toggle { width: 22px; height: 22px; margin-left: 10px; background: url(../images/menu-toggle1.png) no-repeat center; background-size: auto 15px; }
.top-wrap .top-r .menu-toggle.active { background-image: url(../images/menu-toggle2.png); }
.top-wrap .logo { width: 57%; float: left; }
.top-wrap .logo .navbar-brand { padding: 0; font-size: 0; margin-left: 10px; float: none; }
.top-wrap .logo .navbar-brand a { display: block; height: 100%; background: url(../images/logo.png) no-repeat center left; background-size: contain; }
#m-banner { margin-top: 50px; height: 100%; }
#m-banner:after { content: ''; width: 23px; height: 61px; background: url(../images/mouse-down.png); position: absolute; left: 0; right: 0; bottom: 10px; margin: auto; z-index: 1; animation: up-down linear 1.5s infinite; }
#m-banner .swiper-slide a { display: block; width: 100%; height: 0; padding-top: 160%; position: relative; display: block; }
#m-banner .swiper-slide a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#m-banner .swiper-slide a img { transition: all linear 3s; }
#m-banner .swiper-slide-active a img { transform: scale(1.1); }
#m-banner .swiper-button-next, #m-banner .swiper-button-prev { width: 30px; height: 30px; opacity: 1; top: auto; bottom: 10px; }
#m-banner .swiper-button-prev { background: url(../images/banner-l.png) no-repeat center; background-size: contain; right: 50px; left: auto; }
#m-banner .swiper-button-next { background: url(../images/banner-r.png) no-repeat center; background-size: contain; }
#pc-banner { display: none; }
.slide-menu { padding: 20px 30px 0 30px; position: fixed; top: 50px; left: 0; right: 0; bottom: 0; z-index: 2; background: #71b300; color: #ffffff; overflow-y: auto; transform: translateX(-100%); transition: all ease-in .3s; }
.slide-menu.active { transform: translateX(0); }
.slide-menu.active .search-form, .slide-menu.active .menu-list { opacity: 1; transform: translateY(0); }
.slide-menu a { color: #ffffff; }
.slide-menu .search-form { position: relative; opacity: 0; transition: all ease 1s; transform: translateY(20px); transition-delay: .3s; }
.slide-menu .search-form .sear-txt { width: 100%; height: 40px; border-radius: 20px; border: 0; padding: 0 80px 0 16px; }
 .slide-menu .search-form .sear-txt::-webkit-input-placeholder {
 color: #a5a5a5;
}
.slide-menu .search-form .sear-btn { position: absolute; height: 40px; width: 70px; background: #e8eedd; color: #71b300; border-radius: 20px; border: 0; right: 0; }
.slide-menu .menu-list { margin-top: 15px; transition: all ease 1s; transform: translateY(20px); transition-delay: .7s; opacity: 0; }
.slide-menu .menu-list dt a { font-size: 16px; }
.slide-menu .menu-list dt span { margin-top: 5px; display: block; font-weight: normal; color: #a2d24f; }
.slide-menu .menu-list dd { margin-top: 15px; }
.about-wrap { margin-top: 25px; text-align: left; }
.about-wrap .about-l .con .tit { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
.about-wrap .about-l .con .tit p { font-weight: inherit; }
.about-wrap .about-l .con .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.about-wrap .about-r { margin-top: 20px; }
.about-wrap .about-r img { width: 100%; }
.about-wrap .num, .about-profile .num { margin-top: 15px; overflow: hidden; }
.about-wrap .num .box, .about-profile .num .box { width: 50%; margin-bottom: 10px; float: left; position: relative; }
.about-wrap .num .box h3, .about-profile .num .box h3 { margin-bottom: 5px; color: #71b300; }
.about-wrap .num .box h3 span, .about-profile .num .box h3 span { margin-right: 5px; font-size: 30px; }
.tit01 { text-align: left; }
.tit01 h2 { margin-bottom: 8px; font-size: 18px; }
.tit01 p { font-size: 12px; }
.industry-wrap { margin-top: 25px; background: #f4f8ec; }
.industry-wrap .top .top-l { padding: 20px 15px; background: #71b300; color: #ffffff; }
.industry-wrap .top .tab-tit { margin-top: 15px; padding: 0 15px; font-size: 0; }
.industry-wrap .top .tab-tit a { width: 20%; display: inline-block; }
.industry-wrap .top .tab-tit a img { max-width: 100%; height: 30px; display: block; margin: 0 auto; }
.industry-wrap .top .tab-tit a .icon2 { display: none; }
.industry-wrap .top .tab-tit a span { font-size: 12px; display: block; margin-top: 8px; }
.industry-wrap .top .tab-tit a.active span { color: #71b300; }
.industry-wrap .top .tab-tit a.active .icon1 { display: none; }
.industry-wrap .top .tab-tit a.active .icon2 { display: block; }
.industry-wrap .top .tab-tit a.item5 span { color: #71b300; }
.industry-wrap .industry-list { margin-top: 15px; padding: 0 15px; padding-bottom: 20px; }
.industry-wrap .industry-list a { display: block; }
.industry-wrap .industry-list .img { height: 0; padding-top: 47.36%; position: relative; display: block; }
.industry-wrap .industry-list .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.industry-wrap .industry-list .swiper-slide { background: none; }
.industry-wrap .industry-list .con { margin-top: 15px; text-align: left; }
.industry-wrap .industry-list .con .tit { font-weight: bold; margin-bottom: 10px; }
.industry-wrap .industry-list .con .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-bottom: 15px; }
.industry-wrap .industry-list .con .number { overflow: hidden; }
.industry-wrap .industry-list .con .number .box { width: 50%; float: left; color: #999999; font-size: 12px; }
.industry-wrap .industry-list .con .number .box h3 { margin-bottom: 5px; font-size: 12px; }
.industry-wrap .industry-list .con .number .box h3 span { margin-right: 5px; font-size: 16px; font-weight: bold; }
.industry-wrap .industry-list .con .btn { margin-top: 15px; display: inline-block; background: #71b300; color: #ffffff; border-radius: 30px; }
.industry-wrap .industry-list .swiper-button-next, .industry-wrap .industry-list .swiper-button-prev { display: none; }
.subsidiary-wrap { color: #ffffff; padding-top: 30px; padding-bottom: 25px; }
.subsidiary-wrap .subs-list { margin-top: 15px; overflow: hidden; margin-left: -2%; overflow: hidden; position: relative; z-index: 1; }
.subsidiary-wrap .subs-list .box, .subsidiary-wrap .subs-list li { width: 48%; float: left; margin-bottom: 20px; margin-left: 2%; }
.subsidiary-wrap .subs-list .box { margin-bottom: 10px; padding: 15px; background: rgba(0, 0, 0, 0.2); }
.subsidiary-wrap .subs-list .box a { color: #ffffff; display: block; text-align: left; }
.subsidiary-wrap .subs-list .box h3 { font-size: 18px; }
.subsidiary-wrap .subs-list .box h3:after { content: ''; width: 28px; height: 2px; background: #ffffff; display: block; margin-top: 10px; margin-bottom: 10px; }
.subsidiary-wrap .subs-list .box p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.subsidiary-wrap .subs-imgs { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.subsidiary-wrap .subs-imgs li { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover !important; display: none; }
.subsidiary-wrap .subs-imgs li.active { display: block; }
.subsidiary-wrap .tit01 { position: relative; z-index: 1; }
.tit02 { overflow: hidden; text-align: left; }
.tit02 .tit-l { width: 60%; float: left; }
.tit02 .tit-l h2 { font-weight: bold; margin-bottom: 5px; }
.tit02 .tit-l p { font-size: 12px; }
.tit02 .more { padding: 0 15px; margin-top: 5px; float: right; background: #71b300; color: #ffffff; line-height: 28px; border-radius: 30px; font-size: 12px; }
.news-wrap { margin-top: 25px; }
.news-wrap .news-list { margin-top: 15px; }
.news-list .swiper-slide a { display: block; width: 100%; }
.news-list .swiper-slide .img { height: 0; padding-top: 55.55%; position: relative; display: block; }
.news-list .swiper-slide .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.news-list .swiper-slide .con { margin-top: 15px; text-align: left; }
.news-list .swiper-slide .con .tit { font-weight: bold; margin-bottom: 10px; }
.news-list .swiper-slide .con .time { color: #999999; font-size: 12px; }
.news-list .swiper-slide .con .txt { margin-top: 6px; color: #666666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 12px; }
.join-wrap { margin-top: 25px; background: url(../images/join-bg.jpg) no-repeat center; background-size: cover; color: #ffffff; padding: 30px 15px; }
.join-wrap .tit { font-weight: bold; margin-bottom: 10px; }
.join-wrap .txt { margin-bottom: 10px; line-height: 24px; }
.join-wrap .btn { padding: 0; text-align: center; }
.join-wrap .btn a { line-height: 36px; display: inline-block; background: #71b300; color: #ffffff; border-radius: 30px; padding: 0 20px; }
.footer-wrap { padding-top: 20px; padding-bottom: 20px; background: #71b300; color: #ffffff; }
.footer-wrap a { color: #ffffff; }
.footer-wrap .f-r { text-align: left; }
.footer-wrap .f-r .f-tit { display: inline-block; font-size: 14px; margin-right: 20px; }
.footer-wrap .f-r .f-share { vertical-align: middle; display: inline-block; }
.footer-wrap .f-r .friend { display: none; }
.f-menu { font-size: 0; }
.f-menu a { width: 33%; font-size: 14px; display: inline-block; }
.f-contact { text-align: left; margin-top: 15px; }
.f-contact .box { margin-bottom: 10px; }
.f-contact .tit { margin-bottom: 5px; font-size: 14px; color: #d6f0aa; }
.f-share { margin-top: 0px; height: 40px; }
.f-share .btn01, .f-share .btn02, .f-share .btn03 { float: left; font-size: 0; }
.f-share .btn02, .f-share .btn03 { margin-left: 10px; }
.f-share a { width: 40px; height: 40px; border-radius: 50%; display: inline-block; font-size: 0; }
.f-share .btn01, .f-share .btn02 { position: relative; }
.f-share .btn01 a, .f-share .btn02 a { background: url(../images/share2.png) no-repeat center; }
.f-share .btn01 img, .f-share .btn02 img { width: 100px; height: 100px; position: absolute; top: -120px; left: 0; display: none; }
.f-share .btn01.active img, .f-share .btn02.active img { display: block; }
.f-share .btn01 a { background: url(../images/share1.png) no-repeat center; }
.f-tit { text-align: left; margin-bottom: 10px; }
.copyright { margin-top: 15px; padding-top: 15px; border-top: 1px solid #8bcb1d; }
.copyright .copy-r { display: none; }
.swiper-button-next, .swiper-button-prev { width: 40px; height: 40px; }
.swiper-button-prev { background: url(../images/turn-l.png); background-size: contain; }
.swiper-button-next { background: url(../images/turn-r.png); background-size: contain; }
.page-banner { margin-top: 50px; font-size: 0; height: 150px; background-size: cover !important; }
.main-menu { background: #71b300; text-align: center; font-size: 0; white-space: nowrap; overflow-x: auto; }
.main-menu a { padding: 10px 0; margin: 0 10px; padding-bottom: 10px; display: inline-block; color: #ffffff; font-size: 14px; }
.main-menu a.active { background: url(../images/main-menu.png) no-repeat center bottom; }
.page-news-list { margin-top: 15px; }
.page-news-list .box { margin-bottom: 15px; }
.page-news-list .box a { padding: 15px; display: block; background: #ffffff; }
.page-news-list .img { height: 0; padding-top: 55.76%; position: relative; display: block; }
.page-news-list .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.page-news-list .con { margin-top: 10px; }
.page-news-list .time { color: #999999; }
.page-news-list .tit { margin: 10px 0; }
.page-news-list .txt { color: #666666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.page-news-list .more { width: 120px; line-height: 40px; margin-top: 10px; background: #e5e5e5; border-radius: 25px; text-align: center; color: #666666; }
.work-top { display: none; }
.page-work-list { margin-top: 20px; }
.page-work-list .box { margin-bottom: 15px; }
.page-work-list .box a { display: block; background: #ffffff; }
.page-work-list .img { height: 0; padding-top: 55.76%; position: relative; display: block; }
.page-work-list .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.page-work-list .con { padding: 10px; padding-top: 13px; }
.page-work-list .con .tit { font-weight: bold; }
.page-work-list .con .time { color: #999999; margin: 10px 0; }
.page-work-list .con .txt { color: #666666; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.page-picture-list { margin-top: 25px; }
.page-picture-list .box { margin-bottom: 15px; }
.page-picture-list .box a { display: block; background: #ffffff; }
.page-picture-list .box .img { height: 0; padding-top: 61.53%; position: relative; display: block; }
.page-picture-list .box .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.page-picture-list .box .tit { line-height: 40px; padding: 0 10px; text-align: center; }
.page-field-list { margin-top: 25px; }
.page-field-list .box { margin-bottom: 15px; }
.page-field-list .box a { display: block; background: #ffffff; }
.page-field-list .box .img { height: 0; padding-top: 47.36%; position: relative; display: block; }
.page-field-list .box .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.page-field-list .box .con { padding: 15px; }
.page-field-list .box .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 10px; }
.page-field-list .box .tit03:after { content: ''; width: 60px; height: 2px; background: #71b300; display: block; }
.page-field-list .box .tit03 .icon1 { height: 40px; }
.page-field-list .box .tit03 .icon2 { display: none; }
.page-field-list .box .tit03 .tit { font-size: 16px; display: block; margin-top: 10px; margin-bottom: 10px; font-weight: bold; }
.hr-public { margin-top: 25px; }
.hr-public .tit { font-weight: bold; margin-bottom: 10px; }
.page-hr-list { margin-top: 15px; background: #ffffff; border: 0; }
.page-hr-list thead { background: #eeeeee; }
.page-hr-list thead tr th { border: 0; font-weight: bold; }
.page-hr-list tbody tr td { padding: 0; border: 0; }
.page-hr-list tbody tr td a { padding: 8px; display: block; }
.page-hr-list tbody tr:nth-child(2n-1) td { background: #f7f7f7; }
.page-hr-list tbody tr:nth-child(2n) td { background: #f0f2eb; }
.main-crumbs { display: none; }
.text-title { margin-top: 20px; text-align: center; padding-bottom: 10px; border-bottom: 1px solid #f1f1f1; }
.text-title h1 { margin-bottom: 10px; font-size: 18px; font-weight: bold; }
.text-title p { color: #999999; }
.text-title p i { margin: 0 5px; display: inline-block; }
.main.hr { padding-bottom: 20px; }
.main.hr .text-title { text-align: left; }
.main.hr .text-title p i { margin-left: 0; margin-right: 10px; }
.hr-tit { font-weight: bold; margin-bottom: 10px; }
.main.field .text-title { text-align: left; border-bottom: 0; padding-bottom: 0; }
.about-profile { padding-top: 20px; }
.about-profile .num { overflow: hidden; margin-left: -2%; }
.about-profile .num .box, .about-profile .num li { width: 31.33333%; float: left; margin-bottom: 20px; margin-left: 2%; }
.about-profile .con .tit { line-height: 22px; margin-bottom: 10px; font-weight: 500; color: #71b300; font-size: 15px; }
.about-profile .con .txt p { margin-bottom: 10px; }
.about-culture { padding-top: 25px; overflow: hidden; overflow: hidden; margin-left: -2%; }
.about-culture .box, .about-culture li { width: 48%; float: left; margin-bottom: 20px; margin-left: 2%; }
.about-culture .box { text-align: center; background: #ffffff; padding: 15px; box-shadow: 0 0 10px rgba(184, 184, 184, 0.5); border-radius: 10px; }
.about-culture .box img { height: 40px; }
.about-culture .box h3 { margin-top: 10px; margin-bottom: 8px; }
.about-culture .box01 p, .about-culture .box02 p { height: 40px; overflow: hidden; }
.about-culture .box03 p, .about-culture .box04 p { height: 60px; overflow: hidden; }
.about-speech { padding-top: 20px; color: #ffffff; }
.about-speech .img { height: 0; padding-top: 79.16%; position: relative; display: block; }
.about-speech .img img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.about-speech .con { padding: 15px; background: #71b300; }
.about-speech .con .tit04 p { color: #afd868; }
.about-speech .con .txt { margin-top: 15px; }
.about-speech .con .txt p { margin-bottom: 15px; }
.about-archi { padding-top: 25px; padding-bottom: 20px; background: #ffffff; }
.about-archi .tit04 { text-align: center; }
.about-archi .con { margin-top: 15px; }
.about-archi .con img { max-width: 100%; }
.about-develop { padding-top: 25px; padding-bottom: 20px; background: #f7f8fb; }
.about-develop .tit04 { padding-bottom: 10px; text-align: center; border-bottom: 1px solid #e7ebe0; }
.about-develop .tit04 span { display: block; margin-top: 8px; }
.about-develop .list { margin-top: 15px; }
.about-develop .list .box { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e7ebe0; overflow: hidden; }
.about-develop .list .box .time { margin-right: 20px; float: left; color: #71b300; }
.about-develop .list .box .time i { font-weight: bold; font-size: 16px; }
.about-develop .list .box .txt { overflow: hidden; }
.page-tit { margin-bottom: 15px; }
.page-tit h2 { font-weight: bold; }
.page-strategy { margin-top: 25px; padding-bottom: 20px; }
.page-strategy .box { margin-bottom: 20px; }
.page-strategy .box .tit { font-weight: bold; text-align: center; margin-bottom: 15px; }
.page-strategy .box .txt { line-height: 24px; margin-bottom: 15px; text-align: center; }
.page-strategy .box .img img { max-width: 100%; }
.page-contact .con { margin-top: 15px; }
.page-contact .list { margin-top: 15px; }
.page-contact .list p { overflow: hidden; }
.page-contact .list img { margin-right: 10px; float: left; }
.map { margin-top: 10px; }
.map img { max-width: 100%; }
.detail-box { margin-top: 25px; }
.detail-box p { margin-bottom: 15px; }
.detail-box p img { max-width: 100% !important; height: auto !important; }
.detail-box .simg img { max-width: 100% !important; height: auto !important; }
.detail-box img { max-width: 100%; height: auto !important; }
.BMap_Marker img, #allmap img { max-width: none; }
.tit04 p { text-transform: uppercase; font-weight: bold; color: #e5e5e5; font-size: 16px; margin-bottom: 0; }
.tit04 h2 { font-weight: bold; margin-top: 5px; }
.turn-page { border-top: 2px solid #f1f1f1; padding-top: 10px; margin-top: 20px; padding-bottom: 30px; }
.turn-page .turn-l a, .turn-page .turn-r a { display: block; }
.turn-page .turn-l { margin-bottom: 5px; }
.go-top { display: none; }
 @keyframes up-down { 0% {
 transform: translateY(-10px);
}
 50% {
 transform: translateY(10px);
}
 75% {
 transform: translateY(0px);
}
 100% {
 transform: translateY(-10px);
}
}
.page { clear: both; padding: 20px 0 40px; text-align: center; }
.page a { display: inline-block; margin-bottom: 5px; padding: 0px 15px; font-size: 12px; line-height: 28px; background: #fff; border: 1px solid #e3e3e3; text-align: center; color: #333; border-radius: 3px; }
.page a:hover { background: #71b300; color: white; text-decoration: none; }
.page a.a1 { padding: 0px 15px; line-height: 28px; margin-top: 0px; }
.page span { display: inline-block; padding: 0px 15px; line-height: 28px; background: #71b300; border: 1px solid #71b300; color: #fff; text-align: center; border-radius: 3px; }
.page .noPage { display: inline-block; padding: 0px 12px; height: 22px; line-height: 22px; border: 1px solid #e3e3e3; text-align: center; color: #a4a4a4; }
 @media screen and (min-width: 768px) {
#nav-menu { display: none !important; }
.top-wrap .logo .navbar-brand { margin-left: 0; }
.top-wrap .logo { width: 25%; }
.slide-menu { overflow-y: hidden; }
#pc-banner { margin-top: 50px; display: block; }
#pc-banner a { display: block; }
#pc-banner a img { width: 100%; }
#pc-banner:after { content: ''; width: 23px; height: 61px; background: url(../images/mouse-down.png); position: absolute; left: 0; right: 0; bottom: 10px; margin: auto; z-index: 1; animation: up-down linear 1.5s infinite; }
#m-banner { display: none; }
.about-wrap .about-l { width: 55%; float: left; }
.about-wrap .about-r { width: 39.88%; margin-top: 0; float: right; }
.industry-wrap { background: none; }
.industry-wrap .top { background: #f4f8ec; overflow: hidden; }
.industry-wrap .top .top-l { width: 50%; float: left; }
.industry-wrap .top .tab-tit { width: 50%; float: right; }
.industry-wrap .top .tab-tit { margin-top: 33px; }
.industry-wrap .industry-list a { overflow: hidden; }
.industry-wrap .industry-list a .img { float: right; width: 67.85%; padding-top: 32.14%; }
.industry-wrap .industry-list a .con { width: 27.97%; margin-top: 26px; float: left; }
.f-menu { text-align: left; margin-left: -11px; }
.f-menu a { width: auto; margin-left: 11px; text-align: left; }
.footer-wrap .foot-l { width: 50%; float: left; }
.footer-wrap .f-r { width: 30%; float: right; text-align: right; }
.footer-wrap .f-r .f-tit { display: block; margin-right: 0; text-align: right; margin-bottom: 16px; }
.f-share .btn02 { margin-left: 20px; }
.footer-wrap .f-r .friend { display: block; }
.friend { width: 100%; margin-top: 26px; position: relative; }
.friend .toggle { display: block; width: 100%; line-height: 36px; border: 1px solid #CCCCCC; padding-left: 20px; color: #333333; text-decoration: none; background: url(../images/arr2.png) #d6e3be no-repeat 96% center; text-align: left; border-radius: 4px; }
.friend .list { position: absolute; left: 0; right: 0; bottom: 38px; background: #ffffff; display: none; padding: 8px 0; box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); }
.friend .list a { line-height: 36px; padding: 0 20px; white-space: nowrap; display: block; text-overflow: ellipsis; color: #333333; overflow: hidden; }
.page-news-list .box a { overflow: hidden; }
.page-news-list .img { width: 32.5%; padding-top: 18.122%; float: left; margin-right: 40px; }
.page-news-list .con { overflow: hidden; margin-top: 0; }
.page-news-list .tit { font-weight: bold; }
.page-news-list .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.page-work-list { overflow: hidden; margin-left: -2%; }
.page-work-list .box, .page-work-list li { width: 31.33333%; float: left; margin-bottom: 20px; margin-left: 2%; }
.page-picture-list { overflow: hidden; margin-left: -2%; }
.page-picture-list .box, .page-picture-list li { width: 31.33333%; float: left; margin-bottom: 20px; margin-left: 2%; }
.page-field-list .box { margin-bottom: 0; }
.page-field-list .box a { overflow: hidden; }
.page-field-list .box .img { width: 50%; float: right; padding-top: 23.68%; }
.page-field-list .box .con { overflow: hidden; padding: 20px; }
.page-field-list .box.box02 .img, .page-field-list .box.box04 .img { float: left; }
.page-field-list { padding-bottom: 30px; }
.about-culture { overflow: hidden; margin-left: -2%; }
.about-culture .box, .about-culture li { width: 23%; float: left; margin-bottom: 20px; margin-left: 2%; }
.about-culture .box { margin-bottom: 10px; }
.about-culture .box p { height: 60px; }
.about-speech { padding-top: 0; overflow: hidden; background: #71b300; }
.about-speech .img { width: 50%; float: left; padding-top: 39.58%; }
.about-speech .con { max-height: 290px; overflow-y: auto; }
.go-top { display: block; position: fixed; width: 30px; height: 30px; right: 10px; bottom: 10px; z-index: 1; background: url(../images/go-top.png) no-repeat center; background-size: contain; box-shadow: 0 0 10px rgba(113, 179, 0, 0.5); }
.page-field-list .box .tit03 .icon1 { height: 30px; }
.page-field-list .box .con { padding: 15px; }
}
 @media screen and (min-width: 992px) {
.top-wrap .logo { width: 19%; }
.about-wrap { margin-top: 40px; }
.about-wrap .about-l .con .tit { font-size: 18px; line-height: 36px; }
.about-wrap .about-l .con .txt { -webkit-line-clamp: initial; line-height: 24px; max-height: 168px; overflow: hidden; }
#pc-banner .swiper-pagination { bottom: 20%; }
#pc-banner .swiper-pagination .swiper-pagination-bullet { width: 30px; height: 5px; border-radius: 3px; background: #ffffff; opacity: 1; }
#pc-banner .swiper-pagination .swiper-pagination-bullet-active { background: #71b300; }
#pc-banner .swiper-slide a { display: block; width: 100%; background-size: 0 !important; }
#pc-banner .swiper-slide a img { transition: all linear 3s; }
#pc-banner .swiper-slide-active a img { transform: scale(1.1); }
.industry-wrap .top .tab-tit a span { font-size: 14px; }
.industry-wrap .top .top-l .tit01 p { max-height: 50px; overflow: hidden; }
.industry-wrap .top .tab-tit a:hover .icon1 { display: none; }
.industry-wrap .top .tab-tit a:hover .icon2 { display: block; }
.industry-wrap .top .tab-tit a:hover .tit { color: #71b300; }
.industry-wrap .top .tab-tit a.item5:hover .icon1 { display: block; }
.industry-wrap .industry-list .con .tit { font-size: 18px; }
.industry-wrap .industry-list .con .txt { -webkit-line-clamp: initial; line-height: 24px; max-height: 96px; overflow: hidden; }
.industry-wrap .industry-list .con .btn { padding: 8px 18px; }
.top-wrap .top-r .menu-toggle { cursor: pointer; }
.industry-wrap .industry-list a { width: 100%; }
.subsidiary-wrap .subs-imgs { overflow: hidden; }
.subsidiary-wrap .subs-imgs li { visibility: hidden; opacity: 0; transition: ease 1s; transform: scale(1.2); display: block; }
.subsidiary-wrap .subs-imgs li.active { visibility: visible; opacity: 1; transform: scale(1); }
.subsidiary-wrap .subs-list { margin: 0; margin-top: 20px; }
.subsidiary-wrap .subs-list .box { width: 16.66%; height: 140px; float: left; margin: 0; padding: 0; }
.subsidiary-wrap .subs-list .box a { padding: 20px; height: 100%; }
.subsidiary-wrap .subs-list .box.box02, .subsidiary-wrap .subs-list .box.box04, .subsidiary-wrap .subs-list .box.box06 { margin-top: 140px; }
.subsidiary-wrap .subs-list .box:hover { background: #71b300; }
.tit01 { text-align: center; }
.tit01 h2 { font-size: 22px; }
.tit01 p { font-size: 14px; }
.subsidiary-wrap .subs-list .box h3 { font-weight: bold; font-size: 22px; }
.subsidiary-wrap .subs-list .box h3:after { margin-top: 14px; margin-bottom: 14px; }
.tit02 .tit-l h2 { font-size: 22px; }
.tit02 .tit-l p { font-size: 14px; }
.join-wrap .tit { margin-bottom: 18px; }
.join-wrap { padding: 45px 15px; }
.join-wrap .txt { margin-bottom: 22px; }
.footer-wrap .f-r { width: 240px; }
.f-share .btn01:hover img { display: block; }
.f-contact { margin-top: 35px; overflow: hidden; }
.f-contact .box { width: 33%; float: left; }
.f-contact .tit { margin-bottom: 8px; }
.f-contact .txt { font-weight: bold; font-size: 18px; }
.f-menu { margin-left: -25px; }
.f-menu a { margin-left: 25px; }
.copyright { margin-top: 28px; padding-top: 30px; }
.footer-wrap { padding-bottom: 30px; }
.copyright { overflow: hidden; }
.copyright .copy-l { width: 50%; float: left; }
.copyright .f-addr, .copyright .copy-r { float: right; display: block; }
.copyright .f-addr { margin-right: 15px; }
.industry-wrap .industry-list a .img, .news-list .swiper-slide a .img, .page-news-list .box a .img, .page-work-list .box a .img, .page-picture-list .box a .img, .page-field-list .box a .img, .work-top .tab-con .box a .img { overflow: hidden; }
.industry-wrap .industry-list a .img img, .news-list .swiper-slide a .img img, .page-news-list .box a .img img, .page-work-list .box a .img img, .page-picture-list .box a .img img, .page-field-list .box a .img img, .work-top .tab-con .box a .img img { transition: all ease 1s; }
.industry-wrap .industry-list a:hover .img img, .news-list .swiper-slide a:hover .img img, .page-news-list .box a:hover .img img, .page-work-list .box a:hover .img img, .page-picture-list .box a:hover .img img, .page-field-list .box a:hover .img img, .work-top .tab-con .box a:hover .img img { transform: scale(1.05); }
.industry-wrap .industry-list a:hover .con .tit, .news-list .swiper-slide a:hover .con .tit, .page-news-list .box a:hover .con .tit, .page-work-list .box a:hover .con .tit, .page-picture-list .box a:hover .con .tit, .page-field-list .box a:hover .con .tit, .work-top .tab-con .box a:hover .con .tit { color: #71b300; }
.news-list .swiper-slide a:hover .con .tit { color: #71b300; }
.page-banner { height: 300px; }
.main-menu a { margin: 0 45px; padding: 22px 0; font-size: 18px; }
.page-news-list { margin-top: 80px; }
.page-news-list .box { margin-bottom: 40px; }
.page-news-list .box a { padding: 40px; }
.page-news-list .tit { font-size: 18px; margin-bottom: 20px; }
.page-news-list .more { margin-top: 20px; }
.page-news-list .box a:hover .more { background: #71b300; color: #ffffff; }
.work-top { margin-top: 40px; background: #ffffff; display: block; overflow: hidden; }
.work-top .tab-con { width: 50%; float: left; }
.work-top .tab-con .box { display: none; }
.work-top .tab-con .box a { height: 0; padding-top: 55.95%; position: relative; display: block; display: block; overflow: hidden; }
.work-top .tab-con .box a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.work-top .tab-con .box a img { transition: all ease 1s; }
.work-top .tab-con .box a:hover img { transform: scale(1.05); }
.work-top .tab-tit { width: 50%; padding: 10px 30px; float: right; }
.work-top .tab-tit .box { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #f1f1f1; }
.work-top .tab-tit .box a { display: block; }
.work-top .tab-tit .box a:hover .tit { color: #71b300; }
.work-top .tab-tit .box .tit { margin-bottom: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: bold; }
.work-top .tab-tit .box .txt { line-height: 22px; height: 44px; overflow: hidden; }
.work-top .tab-tit .box:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.page-work-list { margin-top: 40px; }
.page-work-list .con .txt { height: 40px; overflow: hidden; }
.page-picture-list .box a:hover .tit { color: #71b300; }
.page-field-list .box .con { padding: 30px; padding-top: 40px; }
.page-field-list .box .tit03 .tit { font-size: 20px; }
.page-field-list .box .txt { font-size: 16px; line-height: 36px; height: 108px; overflow: hidden; }
.page-field-list { margin-top: 80px; }
.page-field-list .box a .tit03 .icon2 { height: 40px; }
.page-field-list .box a:hover .tit03 .icon1 { display: none; }
.page-field-list .box a:hover .tit03 .icon2 { display: block; }
.hr-public { overflow: hidden; }
.hr-public .tit { float: left; margin-right: 20px; }
.hr-public .txt { overflow: hidden; line-height: 22px; }
.page-hr-list { margin-top: 30px; }
.page-hr-list tbody tr:hover a { color: #71b300; }
.text-title h1 { font-size: 24px; }
.main-crumbs { margin-top: 30px; display: block; overflow: hidden; }
.main-crumbs .crumbs { float: left; width: 80%; }
.main-crumbs .back { float: right; }
.main-crumbs .back a { width: 120px; line-height: 30px; height: 30px; background: #71b300; color: #ffffff; display: block; text-align: center; }
.main-crumbs .back a:before { content: ''; width: 24px; height: 18px; background: url(../images/back.png) no-repeat center; display: inline-block; vertical-align: middle; margin-right: 10px; }
.text-title { margin-top: 40px; padding-bottom: 20px; }
.text-title h1 { margin-bottom: 15px; }
.detail-box { line-height: 24px; }
.turn-page .turn-l a:hover, .turn-page .turn-r a:hover { color: #71b300; }
.turn-page { padding-top: 20px; }
.turn-page .turn-l { margin-bottom: 10px; }
.main-crumbs .crumbs a:hover { color: #71b300; }
.main-crumbs .crumbs a:last-child { color: #71b300; }
.tit04 p { font-size: 24px; }
.about-culture { padding-bottom: 40px; }
.about-speech .con { max-height: 392px; padding-top: 30px;/*定义滚动条轨道 内阴影+圆角*//*定义滑块 内阴影+圆角*/ }
 .about-speech .con::-webkit-scrollbar {
 width: 6px;
 height: 6px;
 background-color: rgba(0, 0, 0, 0.2);
}
 .about-speech .con::-webkit-scrollbar-track {
 box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.2);
 border-radius: 10px;
 background-color: rgba(0, 0, 0, 0.2);
}
 .about-speech .con::-webkit-scrollbar-thumb {
 border-radius: 10px;
 box-shadow: inset 0 0 0px rgba(113, 179, 0, 0.6);
 background-color: rgba(113, 179, 0, 0.6);
}
.about-develop .tit04 span { display: block; margin-top: 12px; }
.about-develop .tit04 { padding-bottom: 17px; }
.about-archi { padding-bottom: 50px; }
.page-tit { margin-top: 40px; margin-bottom: 30px; }
.page-tit h2 { font-size: 26px; }
.page-strategy { margin-top: 50px; }
.page-strategy .box .tit { font-size: 24px; margin-bottom: 24px; }
.page-strategy .box .txt { line-height: 30px; }
.page-strategy .box .txt p { margin-bottom: 0; }
.page-strategy .box { margin-bottom: 50px; }
.page-contact { overflow: hidden; }
.page-contact .tit04 { margin-right: 30px; float: left; }
.page-contact .con { margin-top: 0; overflow: hidden; }
.page-contact .list { margin-top: 25px; }
.page-contact { margin-top: 40px; }
.page-contact .tit04 { margin-right: 50px; text-align: right; }
.page-contact .list { margin-top: 30px; }
.map { margin-top: 40px; }
.go-top { right: 30px; width: 50px; height: 50px; font-size: 0; cursor: pointer; }
.about-speech .img { overflow: hidden; }
.about-speech .img img { transition: all ease .3s; }
.about-speech .img:hover img { transform: scale(1.05); }
.page-field-list .box .con { padding: 22px; }
.page-field-list .box a:hover .tit03 .icon2 { height: 30px; }
.page-field-list .box .txt { font-size: 16px; line-height: 30px; height: 92px; overflow: hidden; }
}
 @media screen and (min-width: 1200px) {
body { font-size: 16px; }
.top-wrap { height: 100px; }
.top-wrap .logo { width: 275px; margin-top: 24px; }
#nav-menu { margin-left: 50px; display: block !important; float: left; }
#nav-menu > ul > li { height: 100px; position: static; }
#nav-menu > ul > li > a { line-height: 100px; padding: 0 26px; font-size: 16px; color: #474747; }
#nav-menu > ul > li > a:after { content: ''; width: 0; height: 4px; background: #71b300; position: absolute; left: 20px; bottom: 0; margin: auto; transition: all 0.5s; }
#nav-menu > ul > li:hover > a:after { width: 75px; }
#nav-menu > ul > li.active > a { background: none; }
#nav-menu > ul > li.active > a:after { width: 75px; }
#nav-menu .menu01 > a:after { left: 26px; }
#nav-menu .menu01:hover > a:after { width: 32px; }
#nav-menu .menu01.active > a:after { width: 32px; }
#nav-menu .menu02:after, #nav-menu .menu03:after, #nav-menu .menu04:after, #nav-menu .menu05:after { content: ''; height: 260px; position: absolute; left: 0; right: 0; display: none; background: rgba(214, 227, 190, 0.8); }
#nav-menu .menu02:hover .sec-menu, #nav-menu .menu02:hover:after, #nav-menu .menu03:hover .sec-menu, #nav-menu .menu03:hover:after, #nav-menu .menu04:hover .sec-menu, #nav-menu .menu04:hover:after, #nav-menu .menu05:hover .sec-menu, #nav-menu .menu05:hover:after { display: block; }
#nav-menu .sec-menu { width: 500px; margin-left: 26px; padding-top: 40px; display: none; position: absolute; z-index: 1; overflow: hidden; }
#nav-menu .sec-menu .menu-list { float: left; }
#nav-menu .sec-menu .menu-list li { line-height: 34px; }
#nav-menu .sec-menu .menu-list li a { font-size: 16px; }
#nav-menu .sec-menu .menu-list li a:hover { color: #71b300; }
#nav-menu .sec-menu .img { float: right; }
#nav-menu .sec-menu .img img { width: 360px; height: 180px; }
.top-wrap .top-r { display: block; }
.top-wrap .top-r .search-wrap, .top-wrap .top-r .qr, .top-wrap .top-r .menu-toggle { float: left; }
.top-wrap .top-r .qr { display: block; margin: 0 40px; position: relative; }
.top-wrap .top-r .qr:hover .img { display: block; }
.top-wrap .top-r .qr .toggle { display: inline-block; width: 22px; height: 22px; background: url(../images/qr.png); }
.top-wrap .top-r .qr .img { position: absolute; width: 120px; height: 120px; top: 70px; left: -45px; display: none; }
.top-wrap .top-r .menu-toggle { width: 26px; background-size: 26px 22px; }
.top-wrap .top-r .search-wrap .toggle { background-size: 22px; }
.top-wrap .top-r { margin-top: 40px; }
.top-wrap .top-r .search-wrap .search-form { width: 255px; margin-top: 50px; right: 124px; }
.top-wrap .top-r .search-wrap .search-form .sear-txt { height: 38px; padding-left: 15px; }
.top-wrap .top-r .search-wrap .search-form .sear-btn { height: 38px; }
#swiper-container1 > .swiper-wrapper { height: 100%; position: relative; display: flex; }
#swiper-container1 { height: 100%; position: relative; }
#pc-banner { margin-top: 0; }
#pc-banner .swiper-slide a { height: 100%; background-size: cover !important; transition: all ease 4s; }
#pc-banner .swiper-slide a img { display: none; }
#pc-banner .swiper-slide-active a { transform: scale(1.1); }
#swiper-container1 > .swiper-wrapper > .swiper-slide { display: flex; }
.about-wrap { margin-top: 0; }
.about-wrap .about-l .con .tit { margin-bottom: 28px; font-size: 24px; }
.industry-wrap { width: 100%; margin-top: 0; }
.industry-wrap .tit01 { text-align: left; }
.tit01 h2 { font-size: 35px; margin-bottom: 20px; }
.industry-wrap .top .top-l { padding-top: 40px; padding-right: 40px; padding-bottom: 80px; }
.industry-wrap .top .top-l .tit01 p { line-height: 24px; }
.industry-wrap .industry-list { margin-top: -46px; }
.industry-wrap .industry-list .con .tit { font-size: 22px; }
.industry-wrap .industry-list a .con { margin-top: 110px; }
.industry-wrap .industry-list .con .tit { margin-bottom: 18px; }
.industry-wrap .industry-list .con .number .box h3 { font-size: 16px; }
.industry-wrap .industry-list .con .number .box h3 span { font-size: 24px; }
.industry-wrap .industry-list .con .number .box p { font-size: 16px; }
.industry-wrap .industry-list .con .btn { width: 160px; line-height: 56px; padding: 0; margin-top: 32px; font-size: 16px; }
.industry-wrap .industry-list .con .txt { margin-bottom: 30px; }
.industry-wrap .top .tab-tit a img { height: 52px; }
.industry-wrap .top .tab-tit { margin-top: 52px; }
.industry-wrap .top .tab-tit a span { margin-top: 10px; }
.subsidiary-wrap .subs-list { margin-top: 34px; }
.news-wrap { width: 100%; }
.tit02 .tit-l h2 { margin-bottom: 10px; font-size: 35px; }
.tit02 .tit-l p { font-size: 16px; }
.tit02 .more { padding: 0 27px; margin-top: 15px; line-height: 40px; font-size: 16px; }
.news-list .swiper-slide .con .txt, .news-list .swiper-slide .con .time { font-size: 14px; }
.news-list .swiper-slide .con .txt { line-height: 24px; }
.swiper-slide.slide06 { height: auto; flex-direction: column; }
.join-wrap { width: 100%; }
.join-wrap .tit { font-size: 35px; margin-bottom: 28px; }
.join-wrap .btn a { line-height: 42px; padding: 0 40px; }
.footer-wrap { width: 100%; }
#pc-banner .swiper-slide a { background-position: center !important; }
.news-wrap .news-list .swiper-button-next, .news-wrap .news-list .swiper-button-prev { top: 33%; }
.slide-menu { top: 100px; padding-top: 60px; }
.slide-menu .search-form { width: 800px; margin: 0 auto; }
.slide-menu .search-form .sear-txt { height: 60px; border-radius: 30px; padding-left: 36px; }
.slide-menu .search-form .sear-btn { width: 120px; height: 60px; border-radius: 30px; font-size: 24px; }
.slide-menu .menu-list { overflow: hidden; margin-top: 34px; }
.slide-menu .menu-list dl { width: 16.66%; float: left; }
.slide-menu .menu-list dd { margin-top: 30px; }
.slide-menu .menu-list dd a { display: block; margin-bottom: 12px; }
.slide-menu .menu-list dt a { font-size: 20px; }
.page-news-list .txt { line-height: 30px; height: 60px; overflow: hidden; }
.page-banner { margin-top: 100px; height: 480px; }
.work-top .tab-tit { padding: 28px 30px; }
.work-top .tab-tit .box { margin-bottom: 18px; padding-bottom: 18px; }
.page-work-list .box { margin-bottom: 30px; }
.page-work-list .con { padding: 15px; }
.page-picture-list { margin-top: 80px; }
.page-picture-list .box { margin-bottom: 25px; }
.page-picture-list .box .tit { font-size: 18px; line-height: 50px; }
.page-field-list { padding-bottom: 100px; }
.hr-public { margin-top: 90px; }
.hr-public .txt { line-height: 36px; }
.hr-public .tit { font-size: 30px; margin-right: 60px; }
.page-hr-list { padding: 30px; }
.page-hr-list thead tr th, .page-hr-list tbody tr td a { padding: 20px 15px; }
.main-crumbs .crumbs, .main-crumbs .back a { line-height: 36px; height: 36px; }
.text-title h1 { font-size: 30px; }
.detail-box { line-height: 30px; }
.turn-page { overflow: hidden; }
.turn-page .turn-l, .turn-page .turn-r { max-width: 50%; }
.turn-page .turn-l { float: left; margin-bottom: 0; }
.turn-page .turn-r { float: right; }
.turn-page { padding-bottom: 60px; padding-top: 33px; margin-top: 47px; }
.about-profile { padding-top: 86px; background: url(../images/profile-bg.png) no-repeat center; }
.about-profile .prof-l { width: 26.19%; text-align: right; float: left; }
.about-profile .prof-l .num { margin: 0; margin-top: 30px; }
.about-profile .prof-l .num .box { margin: 0; width: 100%; margin-bottom: 20px; float: none; }
.about-profile .con { width: 65.47%; float: right; }
.tit04 p { font-size: 36px; line-height: 36px; }
.tit04 h2 { font-size: 30px; margin-top: 15px; }
.about-profile .con .tit { margin-bottom: 20px; font-size: 20px; }
.about-profile .con .txt { line-height: 26px; }
.about-profile .con .txt p { margin-bottom: 20px; }
.about-culture { padding-top: 40px; }
.about-culture .box { padding-top: 25px; padding-bottom: 25px; }
.about-culture .box p { height: 40px; }
.about-culture .box img { height: 60px; }
.about-culture .box h3 { margin-top: 15px; margin-bottom: 13px; font-size: 20px; font-weight: bold; }
.about-culture { padding-bottom: 60px; }
.about-speech .con { padding: 35px 30px 30px 40px; max-height: 470px; }
.about-speech .con .txt { margin-top: 26px; line-height: 26px; }
.about-archi { padding-top: 60px; }
.about-archi .con { margin-top: 40px; }
.about-archi { padding-bottom: 60px; }
.about-develop { padding-top: 50px; }
.tit04 h2 { margin-top: 18px; }
.about-develop .tit04 span { margin-top: 25px; }
.about-develop .tit04 { padding-bottom: 24px; }
.about-develop .list { margin-top: 28px; }
.about-develop .list .box { padding-bottom: 25px; margin-bottom: 22px; }
.about-develop .list .box .txt { line-height: 24px; }
.about-develop .list .box .time { line-height: 24px; }
.about-develop { background: url(../images/develop-bg.jpg) no-repeat center bottom; background-size: cover; }
.about-develop .list .box .time { margin-right: 60px; }
.page-tit { margin-top: 90px; }
.page-strategy .box .tit { font-size: 28px; }
.page-strategy .box .txt { margin-bottom: 30px; }
#swiper-container1 > .swiper-pagination > .swiper-pagination-bullet { background: url(../images/swiper-dot2.png) no-repeat center; width: 16px; height: 16px; opacity: 1; margin-bottom: 22px; position: relative; }
#swiper-container1 > .swiper-pagination > .swiper-pagination-bullet:last-child:after { display: none; }
#swiper-container1 > .swiper-pagination > .swiper-pagination-bullet:after { content: ''; width: 2px; height: 16px; background: url(../images/swiper-dot.png) no-repeat center; display: block; margin: 0 auto; position: absolute; left: 0; right: 0; top: 18px; }
#swiper-container1 > .swiper-pagination > .swiper-pagination-bullet-active { background-image: url(../images/swiper-dot2h.png); }
.about-speech { background: url(../images/speech-bg.png) no-repeat right top #71b300; }
.about-speech .con { background: none; }
.industry-wrap .top .top-l { padding-top: 45px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide02, #swiper-container1 > .swiper-wrapper > .swiper-slide.slide03 { align-items: flex-end; }
.industry-wrap .industry-list a .con { margin-top: 70px; }
.page-field-list .box .con { padding: 30px; }
.page-field-list .box .tit03 .icon1, .page-field-list .box .tit03 .icon2 { height: 40px; }
.page-field-list .box a:hover .tit03 .icon2 { height: 40px; }
}
 @media screen and (min-width: 1380px) {
#nav-menu > ul > li > a { padding: 0 32px; }
#nav-menu > ul > li > a:after { left: 26px; }
#nav-menu .menu01 > a:after { left: 32px; }
.about-wrap { margin-top: 120px; }
.about-wrap .about-l .con .txt { line-height: 34px; max-height: 200px; }
.about-wrap .num { margin-top: 40px; }
.about-wrap .num .box { margin-bottom: 20px; margin-top: 46px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide03 { align-items: flex-end; }
.news-wrap .news-list { margin-top: 30px; }
.join-wrap { padding: 60px 15px; }
.copyright .copy-l { text-align: left; }
.slide-menu .menu-list { width: 1200px; margin: 0 auto; margin-top: 100px; }
.subsidiary-wrap .subs-list .box a {
	padding: 20px 28px;
}
}
 @media screen and (min-width: 1450px) {
#nav-menu { margin-left: 110px; }
.page-news-list .tit { font-size: 24px; }
.page-news-list .con { margin-top: 10px; }
.page-news-list .tit { margin-top: 24px; }
.page-news-list .more { margin-top: 39px; }
.work-top .tab-tit .box .tit { font-size: 20px; }
.work-top .tab-tit .box .txt, .page-work-list .con .txt { line-height: 30px; height: 60px; }
.work-top .tab-tit { padding: 22px 30px; }
.page-work-list .con .tit { font-size: 20px; }
.page-work-list .con { padding: 20px; }
.subsidiary-wrap .subs-list .box.box03 a {
	padding: 20px 45px 20px 28px;
}
.subsidiary-wrap .subs-list .box.box04 a {
	padding: 20px 60px 20px 28px;
}
.subsidiary-wrap .subs-list .box.box05 a {
	padding: 20px 75px 20px 28px;
}

}
 @media screen and (min-width: 1550px) {
#nav-menu { margin-left: 140px; }
}
 @media screen and (min-width: 1680px) {
.container-fluid { width: 1680px; padding-left: 0; padding-right: 0; }
#nav-menu { margin-left: 255px; }
#pc-banner .swiper-pagination { bottom: 15%; }
.about-wrap .about-l .con .tit { font-size: 32px; line-height: 52px; }
.about-wrap .about-l { padding-left: 220px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide02 { background: url(../images/about-bg.png) no-repeat center left; }
.about-wrap .num .box h3 { font-size: 20px; }
.about-wrap .num .box h3 span { font-size: 50px; }
.industry-wrap .industry-list { width: 80%; }
.industry-wrap .industry-list .con .tit { font-size: 32px; }
.industry-wrap .industry-list .con .txt { line-height: 32px; }
.subsidiary-wrap .subs-list .box h3 { font-size: 60px; }
.subsidiary-wrap .subs-list .box { height: 200px; }
.subsidiary-wrap .subs-list .box.box02, .subsidiary-wrap .subs-list .box.box04, .subsidiary-wrap .subs-list .box.box06 { margin-top: 200px; }
.tit01 p { font-size: 16px; }
.subsidiary-wrap .subs-list .box a { padding: 30px 40px; }
.news-list .swiper-slide .con .tit { font-size: 24px; margin-bottom: 20px; }
.news-list .swiper-slide .con { margin-top: 20px; }
.news-list .swiper-slide .con .txt, .news-list .swiper-slide .con .time { font-size: 16px; }
.news-list .swiper-slide .con .txt { line-height: 34px; margin-top: 15px; }
.news-list .swiper-slide a { padding-bottom: 80px; background: url(../images/news-more1.png) no-repeat left bottom; }
.news-list .swiper-slide a:hover { background-image: url(../images/news-more2.png); }
.join-wrap { height: 600px; padding-top: 200px; }
.join-wrap .tit { margin-bottom: 30px; }
.join-wrap .txt { line-height: 36px; }
.join-wrap .btn a { width: 160px; line-height: 56px; padding: 0; font-size: 24px; }
.footer-wrap { padding-top: 60px; }
.f-menu { margin-left: -66px; }
.f-menu a { font-weight: bold; margin-left: 66px; }
.f-contact .txt { font-size: 24px; font-weight: bold; }
.footer-wrap .f-r .f-tit { margin-bottom: 30px; }
.f-contact { margin-top: 45px; }
.page-news-list .more { width: 160px; line-height: 50px; margin-top: 78px; }
.page { padding-bottom: 90px; }
.work-top .tab-tit { padding: 35px 40px; }
.work-top .tab-tit .box { margin-bottom: 22px; padding-bottom: 22px; }
.work-top .tab-tit .box .tit { margin-bottom: 16px; }
.page-work-list { margin-top: 60px; margin-left: -60px; }
.page-work-list .box { width: 520px; margin-left: 60px; }
.page-work-list .con { padding: 30px 24px; }
.page-picture-list { margin-left: -60px; }
.page-picture-list .box { margin-bottom: 40px; margin-left: 60px; width: 520px; }
.page-picture-list .box .tit { font-size: 20px; line-height: 100px; }
.page-field-list .box .con { padding: 70px 50px 0 50px; }
.page-field-list .box .tit03 .icon1, .page-field-list .box a .tit03 .icon2 { height: 52px; }
.page-field-list .box .tit03 .tit { font-size: 32px; line-height: 32px; margin-top: 30px; margin-bottom: 26px; }
.page-field-list .box .txt { margin-top: 25px; }
.page-hr-list { margin-top: 50px; padding: 60px 80px; }
.page-hr-list thead tr th, .page-hr-list tbody tr td a { padding: 29px 15px; }
.page-hr-list thead tr th:first-child { padding-left: 60px; }
.page-hr-list tbody tr td:first-child a { padding-left: 60px; }
.main-crumbs { margin-top: -140px; color: #ffffff; }
.main-crumbs a { color: #ffffff; }
.main.show { padding-left: 240px; padding-right: 240px; margin-bottom: 100px; background: #ffffff; }
.main-crumbs .back a { width: 140px; line-height: 50px; height: 50px; }
.text-title { margin-top: 90px; padding-bottom: 40px; margin-bottom: 50px; }
.text-title h1 { font-size: 36px; margin-bottom: 35px; }
.text-title p i { margin: 0 22px; }
.detail-box { line-height: 36px; }
.detail-box p { margin-bottom: 30px; }
.hr-tit { font-size: 20px; margin-bottom: 22px; }
.main.hr { padding-left: 80px; padding-right: 80px; }
.tit04 p { font-size: 52px; line-height: 52px; }
.tit04 h2 { font-size: 46px; margin-top: 30px; }
.about-profile .prof-l .num { margin-top: 50px; }
.about-profile .prof-l .num .box { margin-bottom: 30px; }
.about-profile .num .box h3 { line-height: 50px; height: 50px; margin-bottom: 12px; }
.about-profile .num .box h3 span { font-size: 50px; line-height: 50px; }
.about-profile .con .tit { line-height: 24px; margin-bottom: 40px; font-size: 24px; }
.about-profile .con .txt { line-height: 36px; }
.about-profile .con .txt p { margin-bottom: 30px; }
.about-culture { margin-left: auto; }
.about-culture .box { width: 360px; margin-left: 60px; margin-right: 10px; }
.about-culture .box01 { margin-left: 10px; }
.about-culture .box { padding-top: 50px; padding-left: 67px; padding-right: 67px; }
.about-culture .box h3 { font-size: 24px; margin-top: 30px; margin-bottom: 15px; }
.about-culture .box p { line-height: 30px; height: 60px; }
.about-culture { padding-bottom: 80px; }
.about-speech .con { padding-top: 70px; padding-left: 80px; }
.about-speech .con .txt { margin-top: 50px; }
.about-speech .con .txt { line-height: 36px; }
.about-speech .con .txt p { margin-bottom: 40px; }
.about-speech .con { max-height: 663px; }
.about-archi { padding-top: 86px; padding-bottom: 80px; }
.about-archi .con { margin-top: 50px; text-align: center; }
.about-develop { padding-top: 80px; }
.about-develop .tit04 { padding-bottom: 40px; }
.about-develop .list { margin-top: 50px; }
.about-develop .list .box { padding-bottom: 70px; margin-bottom: 70px; }
.about-develop .list .box .time i { font-size: 28px; }
.about-develop .list .box .time { margin-right: 136px; line-height: 36px; height: 36px; }
.about-develop .list .box .txt { line-height: 36px; }
.page-tit { margin-top: 114px; margin-bottom: 40px; }
.page-tit h2 { font-size: 40px; }
.page-strategy { margin-top: 100px; }
.page-strategy .box .tit { font-size: 32px; margin-bottom: 40px; }
.page-strategy .box .txt { line-height: 36px; margin-bottom: 60px; }
.page-strategy .box { margin-bottom: 100px; }
.page-contact .tit04 { margin-right: 100px; }
.page-contact .con { line-height: 36px; }
.page-contact .list img { margin-right: 20px; vertical-align: middle; }
.map { margin-top: 60px; }
.f-menu a, .footer-wrap .f-r .f-tit { font-size: 16px; }
.go-top { right: 50px; bottom: 50px; }
.industry-wrap .industry-list a .con { margin-top: 90px; }
.page-field-list .box a:hover .tit03 .icon2 { height: 52px; }
.subsidiary-wrap .subs-list .box.box03 a {
    padding: 20px 90px 20px 28px;
}
.subsidiary-wrap .subs-list .box.box04 a {
    padding: 20px 104px 20px 28px;
}
.subsidiary-wrap .subs-list .box.box05 a {
    padding: 20px 122px 20px 28px;
}

}
 @media screen and (min-width: 1900px) {
body { max-width: 1920px; margin: 0 auto; }
.industry-wrap .top .top-l { padding-left: 120px; }
.industry-wrap .top .top-l .tit01 p { line-height: 36px; max-height: 72px; }
.industry-wrap .industry-list { width: 1650px; padding: 0; }
.industry-wrap .top .tab-tit { padding-right: 120px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide03 { align-items: center; padding-top: 100px; }
.industry-wrap .top .tab-tit { margin-top: 65px; }
.subsidiary-wrap .subs-list .box { height: 260px; }
.subsidiary-wrap .subs-list .box.box02, .subsidiary-wrap .subs-list .box.box04, .subsidiary-wrap .subs-list .box.box06 { margin-top: 260px; }
.subsidiary-wrap .subs-list .box p { line-height: 36px; }
.subsidiary-wrap .subs-list .box h3:after { width: 56px; margin-bottom: 25px; }
.subsidiary-wrap .subs-list { margin-top: 50px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide04, #swiper-container1 > .swiper-wrapper > .swiper-slide.slide05 { padding-top: 80px; }
.tit02 .more { width: 160px; line-height: 56px; padding: 0; text-align: center; }
.news-wrap .news-list { margin-top: 60px; }
.join-wrap { padding-top: 240px; }
.slide-menu { padding-top: 136px; }
.slide-menu .menu-list dt a { font-size: 24px; }
.slide-menu .menu-list dd { margin-top: 44px; }
.slide-menu .menu-list dd a { margin-bottom: 26px; }
.about-speech .con { max-height: 725px; padding-right: 120px; }
.join-wrap { margin-top: 0; }
.about-speech .con { padding-top: 86px; }
.work-top { margin-top: 80px; }
.work-top .tab-tit .box .tit { font-size: 24px; }
.industry-wrap .industry-list a .con { margin-top: 110px; }
#swiper-container1 > .swiper-wrapper > .swiper-slide.slide03 { align-items: center; }
.subsidiary-wrap .subs-list .box.box03 a,
.subsidiary-wrap .subs-list .box.box04 a,
.subsidiary-wrap .subs-list .box.box05 a {
	padding-top: 30px;
	padding-left: 40px;
}
.subsidiary-wrap .subs-list .box.box03 a {
  padding-right: 76px;
}
.subsidiary-wrap .subs-list .box.box04 a {
	padding-right: 93px;
}
.subsidiary-wrap .subs-list .box.box05 a {
	padding-right: 108px;
}

}
