﻿.header { width: 100%; z-index: 9999; background: #fff; }
.header .centerBox { font-size: 0; }
.logo { display: inline-block; vertical-align: middle; max-width: 24%; width: 24%; }
.logo img { height: 100px; display: block; }
.nav { width: 76%; text-align: right; display: inline-block; vertical-align: middle; font-size: 0; }
.nav ul { font-size: 0; }
.nav ul li { cursor: pointer; position: relative; font-size: 16px; display: inline-block; vertical-align: top; line-height: 40px; margin-left: 5%; border-bottom: 3px solid transparent; box-sizing: border-box; }
.nav ul li:first-child { margin-left: 0; }
.erji { padding: 20px 0; display: none; background: rgba(0,0,0,0.75); top: 43px; left: -78%; position: absolute; width: 164px; text-align: center; font-size: 16px; color: #8c1c22; line-height: 46px; z-index: 999; }
.erji dl dd { font-size: 14px; line-height: 30px; color: #fff; position: relative; }
.erji dl dd:hover { text-decoration: underline; }
.erji dl dd.active { text-decoration: underline; }
.nav ul li a { display: block; text-align: center; }
.nav ul li:hover { color: #0e6eb4; border-color: #0e6eb4; }
.nav ul li.active { color: #0e6eb4; border-color: #0e6eb4; }
.sanbij { width: 100%; background: rgba(0,0,0,0.75); position: absolute; top: 0; left: 100%; display: none; }
.sanbij li { display: block !important; margin-left: 0 !important; }
.menu { display: none; height: 60px; width: 30px; align-items: center; float: right; }
.menu i { transition: all 0.2s; position: relative; width: 30px; height: 3px; background: #0e6eb4; display: block; }
.menu i:before, .menu i:after { position: relative; content: ""; width: 100%; height: 100%; top: 10px; background: #0e6eb4; display: block; transition: all 0.2s; }
.menu i:after { top: unset; bottom: 13px; }
.close i:before { top: -6px; -webkit-transform: translateY(6px) rotate(45deg); -ms-transform: translateY(6px) rotate(45deg); transform: translateY(6px) rotate(45deg); }
.close i:after { top: -6px; -webkit-transform: translateY(3px) rotate(-45deg); -ms-transform: translateY(3px) rotate(-45deg); transform: translateY(3px) rotate(-45deg); }
.close i { background: transparent; }
.footer { background: #333; padding: 50px 0; }
.link { margin-bottom: 74px; }
.fot_t { position: relative; font-size: 22px; line-height: 32px; color: #fff; padding-bottom: 22px; margin-bottom: 22px; }
.fot_t:after { position: absolute; content: ""; width: 22px; height: 4px; background: #909090; bottom: 0; left: 0; }
.link ul { font-size: 0; }
.link ul li { font-size: 14px; line-height: 26px; color: #fff; display: inline-block; margin-right: 64px; }
.link ul li a { display: block; }
.fot_contact { font-size: 0; }
.fot_text { width: 80%; display: inline-block; vertical-align: middle; }
.fot_txt, .fot_txt * { font-size: 14px; line-height: 32px; color: #fff; }
.fot_wechat { width: 20%; text-align: right; display: inline-block; vertical-align: middle; }
.fot_wechat img { width: 150px; border: 8px solid #fff; box-sizing: border-box; margin-bottom: 14px; }
.fot_wechat p { display: inline-block; width: 150px; font-size: 14px; line-height: 28px; color: #fff; text-align: center; }
.fot_cop { background: #333; text-align: center; font-size: 14px; color: #bcbcbc; line-height: 30px; padding: 20px 0; border-top: 1px solid #3e3e3e; }
.banner { width: 100%; }
.banner img { width: 100%; }
.main_title h3 { font-size: 32px; line-height: 40px; text-align: center; }
.main_title h4 { font-size: 16px; line-height: 30px; text-align: center; }
.product { padding: 62px 0 68px; }
.pro_t { margin-bottom: 60px; border-bottom: 1px solid #d7d7d7; }
.pro_t ul { margin-bottom: -2px; margin-top: 34px; text-align: center; font-size: 0; overflow-x: scroll; white-space: nowrap; }
.pro_t ul li { cursor: pointer; display: inline-block; vertical-align: top; font-size: 18px; line-height: 40px; color: #333; margin: 0 33px; }
.scrollbar { position: absolute; top: 10px; right: 10px; margin: 0 auto; }
 .pro_t ul::-webkit-scrollbar { /*滚动条整体样式*/
 width: 100%; /*高宽分别对应横竖滚动条的尺寸*/
 height: 1px;
}
 .pro_t ul::-webkit-scrollbar-thumb { /*滚动条里面小方块*/
 border-radius: 10px;
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0);
 background: rgba(0,0,0,0.2);
}
 .pro_t ul::-webkit-scrollbar-track { /*滚动条里面轨道*/
 -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0);
 border-radius: 10px;
 background: rgba(0,0,0,0);
}
.pro_t ul li.active { color: #0e6eb8; border-bottom: 2px solid #0e6eb8; }
.pro_list ul { font-size: 0; }
.pro_list ul li { margin-bottom: 26px; width: 23.33%; margin-right: 2.226%; display: inline-block; vertical-align: top; }
.pro_list ul li:nth-child(4n) { margin-right: 0; }
.pro_list ul li .img { position: relative; border: 1px solid #a3a3a3; box-sizing: border-box; width: 100%; }
.pro_list ul li p { font-size: 14px; color: #333; line-height: 46px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pro_list ul li:hover p { color: #0e6eb8; }
.pro_list ul li:hover .img { box-shadow: 0 0 13px rgba(0,0,0,0.13); }
.pro_click { z-index: 99; opacity: 0; visibility: hidden; transition: 0.5s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.pro_list ul li:hover .pro_click { opacity: 1; visibility: visible; }
.pro_click img { width: 114px; display: block; }
#pages { text-align: -webkit-center; font-size: 14px; height: 30px; margin: 20px auto 0; color: #000; }
#pages a { margin: 0 5px; display: inline-block; height: 30px; line-height: 30px; background: #fff; border: 1px solid #e3e3e3; text-align: center; color: #000; padding: 0 10px; }
#pages a.a1 { padding: 0 10px; }
#pages a:hover { background: #1e89e0; color: #fff; border: 1px solid #1e89e0; text-decoration: none }
#pages span { margin: 0 5px; display: inline-block; height: 30px; line-height: 30px; background: #1e89e0; border: 1px solid #1e89e0; color: #fff; text-align: center; padding: 0 10px; }
.page .noPage { display: inline-block; width: 48px; height: 30px; line-height: 30px; border: 1px solid #e3e3e3; text-align: center; color: #a4a4a4; }
.site { padding: 20px 0; border-bottom: 1px solid #f1f1f1; }
.site img { width: 14px; display: inline-block; vertical-align: middle; }
.site a { font-size: 14px; color: #727272; line-height: 30px; display: inline-block; vertical-align: middle; }
.product_show { font-size: 0; padding: 36px 0 70px; }
.pro_zutu { display: inline-block; vertical-align: top; width: 48%; font-size: 0; height: 420px; }
.pro_zutu .swiper-slide { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.gallery-top { display: inline-block; vertical-align: top; height: 100%; width: 80%; border: 1px solid #a3a3a3; box-sizing: border-box; box-shadow: 0 0 18px rgba(0,0,0,0.13); margin-left: 2%; }
.gallery-thumbs { display: inline-block; vertical-align: top; position: relative; height: 100%; width: 18%; }
.gallery-thumbs .swiper-slide { border: 1px solid #a3a3a3; box-sizing: border-box; box-shadow: 0 0 18px rgba(0,0,0,0.13); background: #eee; width: 100%; }
.gallery-thumbs .swiper-slide-thumb-active { border-color: #0e6eb8; }
.pro_ms { position: relative; /*border-right: 1px solid #ececec;*/
display: inline-block; vertical-align: top; width: 28%; padding-left: 30px; box-sizing: border-box; }
.pro_ms h3 { font-size: 24px; font-weight: bold; color: #0e6eb8; line-height: 40px; margin-bottom: 30px; }
.pro_ms .txt, .pro_ms .txt * { font-size: 16px; line-height: 40px; }
a.lx { display: block; width: 240px; height: 54px; background: #0e6eb8 !important; font-size: 14px; color: #fff; text-align: center; line-height: 54px; margin-top: 90px; }
.new_pro { padding-left: 24px; box-sizing: border-box; width: 24%; display: inline-block; vertical-align: top; }
.new_pro h3 { padding-left: 12px; font-size: 18px; line-height: 40px; position: relative; }
.new_pro h3:before { position: absolute; content: ""; width: 4px; height: 16px; top: 13px; left: 0; background: #0e6eb8; }
.new_pro ul li { font-size: 16px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 16px; }
.product_sm { padding-bottom: 20px; }
.pro_title { padding-bottom: 52px; position: relative; font-size: 18px; line-height: 30px; padding-left: 10px; }
.pro_title:before { position: absolute; content: ""; width: 4px; height: 16px; top: 9px; left: 0; background: #0e6eb8; }
.product_sm .txt { padding-bottom: 28px; }
.product_sm .txt, .product_sm .txt * { font-size: 16px; line-height: 30px; }
.product_sm .txt img { max-width: 100%; height: auto !important; display: block; margin: auto; }
.sxp { padding-bottom: 22px; border-bottom: 1px solid #e2e2e2; font-size: 0; }
.sxp span { display: inline-block; width: 50%; vertical-align: top; font-size: 18px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.service { padding: 62px 0 66px; }
.service_gs { padding-bottom: 50px; font-size: 0; width: 100%; }
.service_gs .img { width: 44.75%; display: inline-block; vertical-align: middle; }
.service_gs .text { padding-left: 40px; box-sizing: border-box; width: 55.25%; display: inline-block; vertical-align: middle; }
.service_gs .text h3 { margin-bottom: 12px; color: #0e6eb8; font-size: 22px; line-height: 26px; }
.service_gs .text .txt, .service_gs .text .txt * { font-size: 16px; line-height: 28px; }
.service_list .ser_h3 { color: #0e6eb8; font-size: 22px; line-height: 30px; margin-bottom: 15px; }
.service_list ul { font-size: 0; }
.service_list ul li { display: inline-block; vertical-align: top; width: 23.4%; margin-right: 2.13%; }
.service_list ul li:nth-child(4n) { margin-right: 0; }
.service_list ul li p { font-size: 16px; line-height: 26px; font-weight: bold; margin-top: 26px; margin-bottom: 10px; }
.service_list ul li .txt, .service_list ul li .txt * { font-size: 14px; line-height: 24px; color: #666; }
.news_show { padding: 84px 0 62px; }
.news_show h3 { font-size: 24px; line-height: 40px; padding: 5px 0; text-align: center; }
.news_show h4 { margin-bottom: 54px; font-size: 14px; line-height: 46px; color: #575757; text-align: center; }
.news_show .txt { padding-bottom: 74px; }
.news_show .txt, .news_show .txt * { font-size: 16px; line-height: 28px; color: #575757; }
.news_show .txt img { display: block; margin: 20px auto 0; height: auto !important; max-width: 100%; }
.sxp span { font-size: 16px; color: #575757; line-height: 30px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news_show .sxp { border-bottom: 0; }
.news_list ul { margin-top: 34px; font-size: 0; }
.news_list ul li { margin-bottom: 34px; display: inline-block; vertical-align: top; width: 31.66%; margin-right: 2.51%; }
.news_list ul li:nth-child(3n) { margin-right: 0; }
.news_list li .text { background: #f8f8f8; padding: 24px 20px 20px; }
.news_list li .text p { font-size: 14px; color: #0e6eb8; line-height: 22px; margin-bottom: 6px; }
.news_list li .text h3 { font-size: 20px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 10px; }
.news_list li .text h4 { font-size: 14px; line-height: 26px; color: #999; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; }
.news_list li:hover { box-shadow: 0 0 10px rgba(0,0,0,0.16); }
.about { padding: 62px 0 64px; }
.about_text { margin-top: 38px; padding-bottom: 66px; font-size: 0; width: 100%; }
.about_text .img { width: 49.5%; display: inline-block; vertical-align: middle; }
.about_text .text { width: 50.5%; display: inline-block; vertical-align: middle; padding-left: 30px; box-sizing: border-box; }
.about_text .text, .about_text .text * { font-size: 16px; line-height: 24px; color: #666; }
.course { padding-bottom: 50px; }
.course_list { position: relative; margin-top: 30px; }
.course_li { width: 82%; margin: auto; }
.course_list .next, .course_list .prev { outline: none; background: none; width: 28px; height: unset !important; }
.course_list .next img, .course_list .prev img { width: 100%; display: block; }
.course_list .prev { left: 0; }
.course_list .next { right: 0; }
.course_li h3 { font-size: 16px; font-weight: bold; line-height: 34px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.course_li h4 { font-size: 16px; font-weight: bold; line-height: 34px; margin-top: 10px; }
.honor_list ul { margin-top: 34px; font-size: 0; }
.honor_list ul li { display: inline-block; vertical-align: top; margin-bottom: 36px; width: 23.75%; margin-right: 1.66%; }
.honor_list ul li:nth-child(4n) { margin-right: 0; }
.contact { padding: 62px 0 84px; }
.contact_map { margin-bottom: 42px; margin-top: 40px; font-size: 0; }
.contact_map .map { height: 324px; width: 65.56%; display: inline-block; vertical-align: middle; }
.map_lsit { width: 34.44%; display: inline-block; vertical-align: middle; padding-left: 36px; box-sizing: border-box; }
.map_lsit ul { font-size: 0; }
.map_lsit ul li { margin-bottom: 12px; }
.map_lsit ul li:last-child { margin-bottom: 0; }
.map_lsit ul li img { width: 30px; display: inline-block; vertical-align: middle; }
.map_lsit ul li p { margin-left: 10px; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 30px; }
.contact_form { width: 100%; }
.contact_form form { font-size: 0; }
.contact_form .form_text { margin-bottom: 20px; padding: 0 20px; display: inline-block; vertical-align: top; width: 48%; border: 1px solid #adadad; box-sizing: border-box; height: 64px; margin-right: 4%; font-size: 14px; }
.contact_form textarea { margin-bottom: 20px; padding: 16px 20px; width: 100%; border: 1px solid #adadad; box-sizing: border-box; height: 180px; font-size: 14px; }
.contact_form .form_text:nth-child(2n) { margin-right: 0; }
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color: #adadad;
}
.contact_form .form_submit { width: 218px; height: 50px; line-height: 50px; display: block; margin: auto; background: #0e6eb8; color: #fff; text-align: center; font-size: 18px; border: none; cursor: pointer; }
.sy_banner { width: 100%; }
.sy_banner img { width: 100%; }
.sy_banner_sj { display: none; }
.sy_more { width: 146px; height: 46px; line-height: 46px; font-size: 14px; color: #fff; text-align: center; display: block; margin: auto; border-radius: 10px; background: #0e6eb8 !important; }
.sy_about { width: 100%; font-size: 0; }
.sy_about .img { width: 50%; display: inline-block; vertical-align: top; }
.sy_about .text_k { width: 600px; padding: 0 0 0 120px; box-sizing: border-box; margin-bottom: 54px; }
.sy_about .text { width: 50%; display: inline-block; vertical-align: top; background: #f1f1f1; }
.sy_about .text h3 { margin-bottom: 26px; margin-top: 60px; font-size: 32px; line-height: 54px; }
.sy_about .text .txt, .sy_about .text .txt * { font-size: 14px; color: #666; line-height: 26px; }
.about_more { display: block; width: 110px; height: 30px; border: 1px solid #727272; box-sizing: border-box; border-radius: 8px; font-size: 14px; text-align: center; line-height: 28px; margin-top: 34px; }
.sy_service { padding: 68px 0 84px; }
.sy_service ul { margin-top: 32px; }
.sy_service ul li p { font-size: 18px; line-height: 30px; font-weight: normal; margin: 10px 0 6px; }
.sy_service ul li .txt, .sy_service ul li .txt * { font-size: 14px; color: #999; line-height: 22px; }
.sy_anli { padding: 74px 0 86px; }
.sy_anli .main_title h3 { color: #fff; }
.sy_anli .main_title h4 { color: #fff; }
.sy_anli ul { font-size: 0; margin-top: 30px; }
.sy_anli ul li { margin-bottom: 35px; display: inline-block; width: 23%; margin-right: 2.66%; }
.sy_anli ul li:nth-child(4n) { margin-right: 0; }
.sy_news { padding: 96px 0 70px; }
.sy_news_list { font-size: 0; margin-top: 56px; margin-bottom: 62px; }
.sy_news_one { width: 52%; display: inline-block; vertical-align: top; }
.sy_news_one .text { position: relative; padding: 24px 0 30px; border-bottom: 1px solid #c4c4c4; }
.sy_news_one .text:after { position: absolute; content: ""; bottom: -1px; left: 0; height: 3px; width: 60px; background: #0e6eb8; transition: 0.5s; }
.sy_news_one .text h3 { font-size: 22px; line-height: 40px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sy_news_one .text h4 { font-size: 14px; line-height: 28px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; }
.sy_news_one:hover h3, .sy_news_one:hover h4 { color: #0e6eb8; }
.sy_news_one:hover .text:after { width: 100%; }
.sy_news_li { padding-left: 40px; box-sizing: border-box; width: 48%; display: inline-block; vertical-align: top; }
.sy_news_li ul li { margin-bottom: 46px; padding-bottom: 43px; box-sizing: border-box; border-bottom: 1px solid #c4c4c4; position: relative; }
.sy_news_li ul li:last-child { margin-bottom: 0; }
.sy_news_li ul li:after { position: absolute; content: ""; bottom: -1px; left: 0; height: 3px; width: 60px; background: #0e6eb8; transition: 0.5s; }
.sy_news_li ul li h3 { font-weight: bold; font-size: 18px; line-height: 30px; margin-bottom: 20px; }
.sy_news_li ul li h4 { font-size: 14px; line-height: 22px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; }
.sy_news_li ul li:hover:after { width: 100%; }
.sy_news_li ul li:hover h3, .sy_news_li ul li:hover h4 { color: #0e6eb8; }
.sy_answers { padding: 62px 0 52px; background: #f8f8f8; }
.sy_answers ul { margin-top: 30px; font-size: 0; }
.sy_answers ul li { display: inline-block; vertical-align: top; width: 47.5%; margin-bottom: 20px; margin-right: 5%; background: #fff; padding: 16px 26px 14px 22px; border-left: 5px solid #0e6eb8; box-sizing: border-box; }
.sy_answers ul li:nth-child(2n) { margin-right: 0; }
.sy_answers ul li h3 { position: relative; font-size: 16px; line-height: 28px; padding-left: 34px; }
.sy_answers ul li h3:before { position: absolute; content: "问："; left: 0; }
.sy_answers ul li .txt { position: relative; padding-left: 34px; }
.sy_answers ul li .txt, .sy_answers ul li .txt * { font-size: 16px; line-height: 28px; }
.sy_answers ul li .txt:before { position: absolute; content: "答："; left: 0; }
/**/
.inside_con { width: 90%; max-width: 1200px; margin: 0 auto; }


.product_lt{ display:inline-block; width:24%; padding-right:30px;}
.side_a{}
.side_a .h1{ background:#0e6eb8; color:#fff; font-size:24px; line-height:34px; text-align:center; padding:15px 0;}
.side_a .list{border: 1px solid #ececec; border-top:none;}
.side_a .list ul li{border-top: 1px solid #ececec; line-height:24px;}
.side_a .list ul li a{ display:block; font-size:14px; padding:10px 10px 10px 30px; color:#333; background:url(../images/ico_right1.png) left 10px center no-repeat;}
.side_a .list ul li a:hover,.side_a .list ul li.hover>a{ background:#0e6eb8 url(../images/ico_right1_hover.png) left 10px center no-repeat; color:#fff;}
@media(max-width:768px){
.product_lt{ display:inline-block; width:100%; padding-right:0; margin-bottom:20px;}
}
































