body{ padding-top: 100px;}
.pcnone{display: none;}
.menu{display: block; background: #79be47; line-height: 54px; color: white; text-align: center; transition: all .3s; position: relative; font-size: 22px;}
.menu::after{content: ""; position: absolute; left: -5px; top: -5px; right: -5px; bottom: -5px; background: rgba(121, 190, 71, .2); z-index:-1;}
.menu:visited{color: white;}
.menu:hover{color: #79be47; background: white; text-decoration: none;}

header{ position: fixed; top: 0; width: 100%; background: white; z-index: 9; height: 100px;}
.header{ width: 1400px; margin: 0 auto;}
.logo{width: 348px; float: left; padding-top: 15px;}
.tel{width: 320px; float: right; padding-top: 24px;}
.nav{width: 632px; padding: 40px 50px 0 50px; line-height: 1; float: left; font-size: 0;}
.nav li{width: 20%; text-align: center; float: left; text-align: center; font-size: 20px; position: relative; display: block;}
.nav li::after{content: ""; position: absolute; top: 0; right: 0; bottom: 0; border-right: #eee 2px solid;}
.nav li:last-child::after{display: none;}
.nav li::before{ content: ""; position: absolute; left: 0; bottom: -20px; border-bottom: #79be47 3px solid; width: 0; transition: all .3s;}
.nav li:hover::before{width: 100%}
.nav li a:hover{text-decoration: none;}

.banner{ height: 700px; clear: both; background: #eee;}
.swiper-container-indexbanner{height: 700px;}
.swiper-container-indexbanner .swiper-slide{ position: relative; height: 700px;}
.swiper-container-indexbanner .swiper-pagination-bullet{background: #79be47; width: 15px; height: 15px;}

.lmtitle{ line-height: 1; text-align: center; text-transform: uppercase;}
.lmtitle h2{font-size: 50px; font-weight: normal;}
.lmtitle span{color: #79be47;}
.lmtitle u{text-decoration: none; color: white;}

.xmjs{ margin-top: 80px; overflow: hidden;}
.xmjs_list{ width: 1400px; margin: 0 auto; padding: 80px 0 40px 0; overflow: hidden; text-align: center; font-size: 0;}
.xmjs_list dl{width: 220px; font-size: 20px; display: inline-block;}
.xmjs_list dt{width: 124px; height: 124px; border-radius: 124px; border:#fff 9px solid; display: inline-block; transition: all .3s; box-shadow: 0 0 2px #666;}
.xmjs_list dd{line-height: 0; padding-top: 40px;}

.xmjs_list dl:nth-child(1) dt{background: url(../images/icon_lnyl.png) no-repeat 32px 32px;}
.xmjs_list dl:nth-child(2) dt{background: url(../images/icon_lnkf.png) no-repeat 32px 32px;}
.xmjs_list dl:nth-child(3) dt{background: url(../images/icon_lnfl.png) no-repeat 32px 32px;}
.xmjs_list dl:nth-child(4) dt{background: url(../images/icon_mbgl.png) no-repeat 32px 32px;}
.xmjs_list dl:nth-child(5) dt{background: url(../images/icon_lzgh.png) no-repeat 32px 32px;}

.xmjs_list dt:hover{border: #e4f2da 9px solid; width: 124px; height: 124px; box-shadow:none;}
.xmjs_list dl:nth-child(1):hover dt{background: url(../images/icon_lnyl_on.png) no-repeat 32px 32px #79be47;}
.xmjs_list dl:nth-child(2):hover dt{background: url(../images/icon_lnkf_on.png) no-repeat 32px 32px #79be47;}
.xmjs_list dl:nth-child(3):hover dt{background: url(../images/icon_lnfl_on.png) no-repeat 32px 32px #79be47;}
.xmjs_list dl:nth-child(4):hover dt{background: url(../images/icon_mbgl_on.png) no-repeat 32px 32px #79be47;}
.xmjs_list dl:nth-child(5):hover dt{background: url(../images/icon_lzgh_on.png) no-repeat 32px 32px #79be47;}

.about_index{ padding: 80px 0; overflow: hidden; margin:0 auto; width: 1400px;}
.about_index_left{ width: 699px; /* height: 500px; */ float: left;}
.about_index_right{ width: 625px; height: 500px; float: right; padding-right: 25px; font-size: 20px; line-height: 1.8; padding-top: 10px; position: relative;}
.about_index_right_js p{padding-bottom: 40px;}
.about_index_right_menu{ width: 220px; height: 54px; position: absolute; right: 5px; bottom: 10px;}

.service_index{ padding-top: 80px; height: 1220px; background: url(../images/tsfw_bg.png) no-repeat top center;}
.service_index_list{width: 1400px; margin: 80px auto 0 auto; overflow: hidden;}
.service_index_list dl{position: relative; width: 335px; height: 424px; float: left; background: white; margin-right: 20px; margin-bottom: 20px; text-align: center; overflow: hidden;}
.service_index_list dl:nth-child(4n){ margin-right: 0;}
.service_index_list dl::after{content: ""; position: absolute; left: 0; bottom: 0; right: 0; height: 10px; background: #79be47; transition: all .3s;}
.service_index_list dl:hover::after{content: ""; position: absolute; left: 0; bottom: 0; right: 0; height: 424px; background: #79be47; transition: all .3s;}
.service_index_list dl:hover dd,.service_index_list dl:hover h3{ color: white;}
.service_index_list dt{width: 72px; height: 72px; margin: 20px auto;}
.service_index_list dt,.service_index_list dd{ position: relative; z-index: 2;}
.service_index_list h3{font-size: 40px; color: #79be47; line-height: 1; border-bottom: #ddd 2px solid; padding-bottom: 18px; display: inline-block; font-weight: normal; transition: all .3s;}
.service_index_list p{ padding: 30px 20px 0 20px; font-size: 22px; text-align: left; transition: all .3s;}
.service_index_img{position: absolute; left: 20px; top: 490px; transition: all .6s;}
.service_index_list dl:hover p{display: none;}
.service_index_list dl:hover .service_index_img{top: 190px; z-index: 2;}

.service_index_list dl:nth-child(1) dt{background: url(../images/icon_jjya.png) no-repeat top center;}
.service_index_list dl:nth-child(2) dt{background: url(../images/icon_ynjy.png) no-repeat top center;}
.service_index_list dl:nth-child(3) dt{background: url(../images/icon_dblt.png) no-repeat top center;}
.service_index_list dl:nth-child(4) dt{background: url(../images/icon_guanli.png) no-repeat top center;}
.service_index_list dl:nth-child(5) dt{background: url(../images/icon_jjya.png) no-repeat top center;}
.service_index_list dl:nth-child(6) dt{background: url(../images/icon_ynjy.png) no-repeat top center;}
.service_index_list dl:nth-child(7) dt{background: url(../images/icon_ssyy.png) no-repeat top center;}
.service_index_list dl:nth-child(8) dt{background: url(../images/icon_hjsl.png) no-repeat top center;}

.service_index_list dl:nth-child(1):hover dt{background: url(../images/icon_jjya_on.png) no-repeat top center;}
.service_index_list dl:nth-child(2):hover dt{background: url(../images/icon_ynjy_on.png) no-repeat top center;}
.service_index_list dl:nth-child(3):hover dt{background: url(../images/icon_dblt_on.png) no-repeat top center;}
.service_index_list dl:nth-child(4):hover dt{background: url(../images/icon_guanli_on.png) no-repeat top center;}
.service_index_list dl:nth-child(5):hover dt{background: url(../images/icon_jjya_on.png) no-repeat top center;}
.service_index_list dl:nth-child(6):hover dt{background: url(../images/icon_ynjy_on.png) no-repeat top center;}
.service_index_list dl:nth-child(7):hover dt{background: url(../images/icon_ssyy_on.png) no-repeat top center;}
.service_index_list dl:nth-child(8):hover dt{background: url(../images/icon_hjsl_on.png) no-repeat top center;}

.service_index_menu{clear: both; width: 220px; height: 54px; margin: 40px auto 0 auto; position: relative; z-index: 1;}

.news_index{ padding-top: 80px;}
.news_index_con{width: 1400px; padding-top: 80px; margin: 0 auto;}
.news_index_imglist{width: 700px; height: 500px; float: left; overflow: hidden; position: relative; background: #eee;}
.news_index_imglist li{display: none;}
.news_index_imglist li img{width: 100%; height: 100%;}
.news_index_imglist li:first-child{display: block;}
.news_index_list{ width: 600px; float: right;}
.news_index_list li{ height: 90px; padding:17px 20px; width: 430px; padding-right: 170px; position: relative; transition: all .3s;}
.news_index_list li:hover{background: #eee;}
.news_index_list li h3{font-size: 22px; width: 430px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal;}
.news_index_list li p{font-size: 18px; color: #666;}
.news_index_list dl{ position: absolute; right: 20px; top:30px; text-align: center; line-height: 1; border-left: #ddd 1px solid; height: 50px; padding-left: 15px; color: #c4c4c4;}
.news_index_list dt{font-size: 36px;}
.news_index_menu{ clear: both; padding-top: 40px; width: 220px; margin: 0 auto; position: relative; z-index: 1;}

.huanjing_index{background: #f5f5f5; /*margin-top: 80px;*/ padding: 80px 0;}
.huanjing_index_con{position: relative; width: 1400px; margin: 50px auto 0 auto;}
.huanjing_index_prenext{ position: absolute; width: 1400px; top: 0;}
.huanjing_index_prenext dt{position: absolute; top: 170px; left: -160px; cursor: pointer;}
.huanjing_index_prenext dd{position: absolute; top: 170px; right: -160px; transform:rotate(180deg); cursor: pointer;}
.swiper-container-huanjing{ padding: 30px 0 20px 0;}
.swiper-container-huanjing img{ transition: all .3s; position: relative; top: 0;}
.swiper-container-huanjing img:hover{ box-shadow: 0 0 10px #999; top: -20px;}

.zhinan_index{ margin-top: 80px; height: 500px; background: url(../images/rzzn_bg.png) no-repeat center 220px;}
.zhinan_index_list{width: 1400px; margin: 0 auto; font-size: 0; text-align: center;}
.zhinan_index_list li{position: relative; top: 160px; display: inline-block; width: 220px; padding: 0 10px; transition: all .3s; cursor: pointer;}
.zhinan_index_num{position: relative; font-size: 48px; color: #79be47; font-weight: bold; width: 110px; height: 110px; background: #e3eedb; border-radius: 500px; margin: 0 auto; transition: all .3s;}
.zhinan_index_num span{ position: absolute; left: 0; right: 0; text-align: center; top: 20px;}
.zhinan_index_num::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #79be47; opacity: 0; border-radius: 500px; transition: all .4s;}
.zhinan_index_num::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #79be47; opacity:0; border-radius: 500px; transition: all .6s;}
.zhinan_index_list p{ font-size: 18px; line-height: 1; position: absolute; left: 0; right: 0; top: 130px; transition: all .3s;}

.zhinan_index_list_on{width: 385px !important;}
.zhinan_index_list_on .zhinan_index_num{background: #79be47; color: white; transform: scale(2); font-size: 24px;}
.zhinan_index_list_on .zhinan_index_num span{top: 30px;}
.zhinan_index_list_on p{color: white; top: 80px;}
.zhinan_index_list_on .zhinan_index_num::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #79be47; opacity: .5; z-index: -1; transform: scale(1.3);}
.zhinan_index_list_on .zhinan_index_num::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #79be47; opacity: .2; z-index: -1; transform: scale(1.6);}

footer{background: #3a4334; border-top: #79be47 10px solid; padding: 60px 0; overflow: hidden;}
.footer{width: 1400px; margin: 0 auto;}
.footer dl{width: 50%; float: left; font-size: 20px; color: white; position: relative;}
.footer dl:last-child::before{ content: ""; position: absolute; top: 0; bottom: 0; left: -90px; border-right: #757c71 1px solid;}
.footer_time{ padding-top: 30px;}
.footer dt{padding-top: 10px;}
.footer_nav{ padding-top: 40px; font-size: 0;}
.footer_nav li{display: inline-block; padding:0 20px; border-right: #fff 1px solid; line-height: 1; font-size: 20px;}
.footer_nav li:first-child{padding-left: 0;}
.footer_nav li:last-child{border-right: none;}
.footer_nav li a{color: white;}


.xmjs_banner{height: 700px; background: url(../images/xmjs_02.jpg) no-repeat top center;}
.xmjs_info{width: 1400px; margin: 40px auto 0 auto;}
.xmjs_info dt{font-size: 22px; line-height: 1.8; text-align: center;}
.xmjs_info dd{ padding-top: 40px;}
.xmjs_js{ width: 1400px; margin: 40px auto 0 auto;}
.lnhl{clear: both; overflow: hidden;}
.lnhl_list{clear: both; padding-top: 40px;}
.lnhl_list li{width:24.25%; margin-right: 1%; cursor: pointer; float: left; position: relative;}
.lnhl_list li:last-child{ margin-right: 0;}
.lnhl_list li img{width: 100%;}
.lnhl_list_info{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(58, 68, 52, .8); opacity: 0; transition: all .3s;}
.lnhl_list_info dt{padding: 90px 0 30px 0; margin: 0 30px; font-size: 40px; text-align: center; color: #79be47; border-bottom: #79be47 2px solid;}
.lnhl_list_info dd{padding: 30px; font-size: 22px; line-height: 1.5; color: white;}
.lnhl_list li:hover .lnhl_list_info{opacity: 1;}
.tesebox{ margin-top: 80px; padding: 80px 0; background: #f5f5f5; overflow: hidden;}
.tese{width: 1400px; margin: 0 auto;}
.tese dl{width: 698px; float: left; background: white;}
.tese dl:nth-child(2n){ float: right;}
.tese dl dt,.tese dl dd{height: 310px;}
.tese h3{ padding: 70px 40px 0 40px; font-size: 40px; font-weight: normal; line-height: 1;}
.tese p{ padding: 20px 40px 0 40px; font-size: 22px; line-height: 1.5;}


.subbanner{ height: 700px; background: url(../images/subbanner.jpg) no-repeat top center;}

.list{ width: 1400px; margin: 40px auto;}
.list_nav{ padding-top: 40px; font-size: 0; text-align: center;}
.list_nav li{display: inline-block; width: 264px; height: 54px; font-size: 24px; border: #c9c9c9 1px solid; transition: all .3s; line-height: 54px; margin: 0 10px;}
.list_nav .list_navon{color: white; background: #79be47; border: #79be47 1px solid;}
.list_navon a{color: white;}
.list_nav a{display: block;}
.list_nav li:hover{background: #79be47; border: #79be47 1px solid;}
.list_nav li:hover a{color: white;}

.list_list{padding-top: 40px; overflow: hidden;}
.list_list dl{height: 260px; margin-bottom: 40px;}
.list_list dt{width: 210px; height: 260px; float: left; background: #533518; overflow: hidden;}
.list_list dt img{width: 100%;}
.list_list dd{width: 1100px; padding:0 30px; float: right; border-bottom: #c9c9c9 1px solid; height: 259px;}
.list_list h3{font-size: 24px;}
.list_list p{font-size: 22px; padding-top: 20px;}
.list_list ul{ padding-top: 20px; clear: both;}
.list_list li{float: left; color: #999; font-size: 18px; border-right: #ccc 1px solid; line-height: 1; height: 20px; padding-right: 20px;}
.list_list li:last-child{ padding-left: 20px; border:none; padding-top: 3px;}
.fenye{font-size: 0; text-align: center; padding-bottom: 40px;}
.fenye li{font-size: 18px; display: inline-block; margin:0 6px;}
.fenye a,.fenye .thisclass{height: 38px; line-height: 38px; text-align: center; border: #c2c2c2 1px solid; display: inline-block; padding: 0 15px;}
.fenye .thisclass{background: #79be47; color: white; border: #79be47 1px solid;}
.fenye a:hover{background: #79be47; color: white;}


.show{margin: 80px auto; width: 1400px;}
.show h1{font-size: 28px; font-weight: normal; text-align: center; line-height: 1; padding-top: 80px;}
.title_info{ color: #999; font-size: 20px; text-align: center; line-height: 1; padding: 20px 0; border-bottom: #c9c9c9 1px solid;}
.title_info span:first-child{ padding-right: 20px;}
.article{font-size: 22px; line-height: 1.8; padding-top: 20px; width: 1400px; border-bottom: #c9c9c9 1px solid; padding-bottom: 80px;}
.article img{max-width: 1400px; display: inline;}
.article p{ padding-bottom: 20px;}
.article_footer{margin-top: 50px; position: relative; clear: both; overflow: hidden;}
.nextpre{font-size: 22px; line-height: 2; width: 50%; float: left;}
.backlist{width: 50%; float: left; text-align: right; font-size: 22px; position: relative; padding-top: 15px;}
.backlist img{display: inline; position: relative; top: 15px; padding-right: 20px;}

.zhaopian{margin: 80px auto;}
.zhaopian_con{padding: 40px 0; background: #f5f5f5; margin-top: 50px;}
.zhaopian_list{ width: 1438px; margin:0 auto; overflow: hidden;}
.zhaopian_list li{width: 417px; height:306px; padding: 12px; background: white; float: left; margin: 0 19px 30px 19px; transition: all .3s; cursor: pointer;}
.zhaopian_list p{ font-size: 24px; color: #666; text-align: center; line-height: 1; padding-top: 22px;}
.zhaopian_list li:hover{background: #79be47;}
.zhaopian_list li:hover p{color: white;}
.zhaopian_nav{width: 1400px; margin: 40px auto; overflow: hidden;}
.zhaopian_nav li{font-size: 24px; float: left; padding: 0 30px; color: #666; position: relative; line-height: 2; cursor: pointer; transition: all .3s;}
.zhaopian_nav li::after{content: ""; position: absolute; top: 15px; right: 0; height: 24px; width: 2px; background: #ddd;}
.zhaopian_nav .zhaopian_nav_on{background: #79be47; color: white;}
.zhaopian_nav_on::after,.zhaopian_nav li:last-child::after{display: none;}
.zhaopian_nav li:hover{background: #79be47; color: white;}
.zhaopian_nav li:hover::after{display: none;}

.contact{margin: 80px auto 0 auto; width: 1400px; overflow: hidden;}
.contact_left{width: 490px; float: left;}
.contact_right{float: right;}
.contact_title{ position: relative; padding-left: 120px;}
.contact_title h1{font-size: 50px; font-weight: normal; line-height: 1;}
.contact_title p{color: #b2b2b2; font-size: 30px; line-height: 1; padding-top: 10px;}
.contact_title::before{content: ""; position: absolute; width: 90px; height: 15px; background: #79be47; left: 0; top: 20px;}
.contact_info{ padding-top: 85px;}
.contact_info dl{clear: both; padding-bottom: 40px; overflow: hidden;}
.contact_info dt{width: 64px; float: left;}
.contact_info dd{width: 380px; float: right; color: #666; line-height: 1;}
.contact_info p{font-size: 20px;}
.contact_info h3{font-size: 40px; font-weight: normal; padding-top: 10px;}


.doctors{padding-bottom: 80px; width: 1400px; margin-left: auto; margin-right: auto;}
.doctors_con{ margin-top: 50px;}
.doctors_list{ width: 326px; padding:30px 0; text-align: center; border:#eee 1px solid; border-radius: 10px;}
.doctors_photo{width: 150px; height: 150px; border-radius: 150px; overflow: hidden; margin:0 auto 0 auto;}
.doctors_photo img{width: 100%;}
.doctors_list h3{font-size: 32px; color: #79be47;}
.doctors_list h4{font-size: 20px;}
.doctors_list p{font-size: 16px; padding: 10px 20px 0 20px;}
.doctors_menu{font-size: 16px; padding-top: 20px;}
.doctors_menu a{background: #79be47; padding: 10px 20px; font-size: 18px; color: white; border-radius: 5px;}
.doctors_menu a:hover{background: orange;}