@charset "utf-8";
/* CSS Document */
body,ul,li,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6,input,select,textarea,form,p,img,div,pre,fieldset,blockquote,th,td {margin:0;padding:0;outline:none;}
html, body{ overflow-x:hidden;}
body{color:#333; background-color:#ffffff;}
ul,li,ol,dl,dt,dd{list-style:none}
img{border:none;border-style: none;}
*{ font-family: "Microsoft Yahei", "微软雅黑", sans-serif; margin:0; padding:0;}
input,textarea,button{ background: transparent;vertical-align:middle}
a{ color:#333; text-decoration:none;}
:focus{outline:0}
table { border-spacing: 0px; border-collapse: collapse; }
tr { cursor: pointer; }
input, textarea{ border: 0; }
textarea{resize:none}
select{ border:none;outline: none;}
i, cite, em, var, address, dfn{font-style: normal;}
iframe, video{ max-width:100%;}

/*href*/
a:link,a:visited{color:#333; text-decoration:none;}
a:hover,a:active{color:#a00; text-decoration:none;}
.cfff,.cfff a:link,.cfff a:visited{color:#fff !important}
.cfff a:hover,.cfff a:active{color:#ddd}
.cccc,.cccc a:link,.cccc a:visited{color:#ccc}
.cccc a:hover,.cccc a:active{color:#ddd}
.c666,.c666 a:link,.c666 a:visited{color:#666}
.c666 a:hover,.c666 a:active{color:#a00}
.c999,.c999 a:link,.c999 a:visited{color:#999}
.c999 a:hover,.c999 a:active{color:#a00}
.c3f,.c3f a:link,.c3f a:visited{ color: #3F3F3F;}
.bgfa{ background-color: #fafafa;}
.bfff{ background-color: #ffffff;}
.bgf8{ background-color: #f8f8f8;}

/*common*/
.wrap{ width: 75%; min-width: 1050px; margin:0 auto;}
.l{float:left !important}
.r{float:right !important}
.o{overflow:hidden}
.c{display:block;height:0;overflow:hidden}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{*zoom:1}
.hidden{display:none}
.center{text-align:center}
.img-box img,.img{display:block;margin:0;padding:0;width:100%;}
.flexbox{display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display: -moz-flex; display:flex;}
.flex1{ flex: 1;}
/*文字超出省略*/
.ellipsis{-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.ovh1{text-overflow:ellipsis;white-space: nowrap;overflow: hidden;}
.ovh2{-webkit-line-clamp:2}
.ovh3{-webkit-line-clamp:3}
.ovh4{-webkit-line-clamp:4}
.ovh5{-webkit-line-clamp:5}
.table{display: table;table-layout: fixed;text-align: center;width: 100%;height: 100%}
.table_cell{display: table-cell;vertical-align: middle;}

#header{ height: 102px; background-color: #ffffff; justify-content: space-between; align-items: center; padding: 0 60px;}
.logo{ display: block; width: 158px; height: 58px; background: url(../images/logo.jpg) no-repeat center center;}
.nav{ flex: .7;}
.nav li{ flex: 1; border-left: 1px solid #e0e0e0;}
.nav li a{ font-size: 20px; color: #555555;}
.nav li.no{ border-left: none;}
.nav li.active a{ color: #479c49;}
.tel{ padding-left: 65px; background: url(../images/tel.png) no-repeat left center; font-size: 18px; color: #666666;}
.tel h1{ font-size: 30px; color: #333333;}

.schedule{ margin-top: -96px; position: relative; z-index: 99;}
.schedule_r{ width: 622px; margin: 40px 0 0 50px;}
.schedule_tit{ font-size: 30px; color: #555555; line-height: 1; position: relative; padding-left: 15px;}
.schedule_tit:before{ content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background-color: #e35c00;}
.search{ margin: 25px 0;}
.search-put{line-height: 30px;float: left;width: 415px; padding: 0 15px; border: 1px solid #cccccc; border-radius: 30px; font-size: 18px; color: #999999;}
.search-btn{width: 106px;line-height: 32px;display: block;float: left; background-color: #479c49; text-align: center; border-radius: 32px; font-size: 18px; margin-left: 20px;}
:focus{outline: 0;}
.schedule_content{ border-top: 1px solid #e5e5e5;}
.schedule_title{ font-size: 24px; color: #666666; margin: 15px 0; line-height: 38px;}
.schedule_title .layui-form-select{ font-size: 18px; color: #666666;}
.schedule_title .layui-form-item .layui-input-inline{ width: auto; margin-right: 40px;}
.schedule_ul{ height: 197px; overflow-y: auto; padding-right: 15px;}
.schedule_ul ul{ border: 1px solid #cccccc;}
.schedule_ul li{ border-bottom: 1px solid #cccccc; line-height: 48px; font-size: 20px; color: #777777; display: flex;}
.schedule_ul li:last-child{ border-bottom: none;}
.schedule_time{ width: 196px; text-align: center; border-right: 1px solid #cccccc;}
.schedule_con{ padding: 0 20px;}
.uploadimgs{border-right: 1px solid #cccccc; padding: 35px; max-width: 686px;}
.uploadimgs .swiper-slide{ width: 205px;}
.uploadimgs .swiper-pagination{ bottom: 0;}
.uploadimg_con{ margin: 35px 10px 35px 35px; font-size: 18px; line-height: 30px; flex: 1; height: 144px; overflow-y: auto; text-align: justify; padding-right: 10px;}
@media(max-width: 1440px) {
	.uploadimgs{ padding: 26px; max-width: 205px;}
	.uploadimg_con{ margin: 26px 7px 26px 35px; font-size: 16px; line-height: 22px; padding-right: 7px;}
}

.service{ padding: 65px 0;}
.title h1 {font-size: 40px;color: #444;font-weight: bold;text-transform: uppercase;}
.title p {font-size: 18px;color: #999;text-transform: uppercase;display: inline-block;padding: 0 80px;padding-bottom: 15px;position: relative;}
.title p:before {content: '';display: block;width: 35px;height: 3px;background: #e35c00;position: absolute;bottom: -1px;left: 50%;transform: translateX(-50%);z-index: 2;}
.title p:after {content: '';display: block;width: 100%;height: 1px;background: linear-gradient(to right, transparent, #d1d1d1, transparent);position: absolute;left: 0;bottom: 0;}
.service_ul{ justify-content: space-between; flex-wrap: wrap;}
.service_ul li{ width: 31.6%; margin-top: 35px; background-color: #ffffff;}
.service_ul li .service_img img { width: 100%; transition: 0.3s ease-in-out;}
.aside{ padding: 30px; justify-content: space-between; align-items: center;}
.service_icon{ width: 70px; line-height: 70px; position: relative; transition: 0.3s ease-in-out;}
.service_icon:after {content: '';display: block;position: absolute;width: 68px;height: 68px; border-radius: 100%; box-sizing: border-box;border: 1px dashed #479c49;top: 0;transition: 0.3s ease-in-out;}
.service_icon img{ vertical-align: middle;}
.service_tit font{ font-size: 26px; color: #479c49; font-weight: bold; line-height: 42px; display: block;}
.service_txt{ flex: 0.94;}
.service_txt h1{ font-size: 20px;color: #333;font-weight: bold;padding-bottom: 10px;border-bottom: 1px solid #e5e5e5;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.service_txt p{font-size: 14px;color: #666;line-height: 25px;margin-top: 8px;}
.service_ul li:hover .service_img img {transform: scale(1.05);}
.service_ul li:hover .service_icon { background: #479c49; border-radius: 100%;}
.service_ul li:hover .service_icon:after {transform: scale(1.2);opacity: 0;}
.service_ul li:hover .service_icon img{ filter: brightness(100);}

#index2{ padding: 60px 0;}
.con4_list {margin-top: 50px;position: relative; justify-content: space-between;}
.con4_list_left {vertical-align: top;}
.con4_list_left p {font-size: 18px;color: #666666;line-height: 40px;}
.IndexList {width: 588px;flex-wrap: wrap; justify-content: space-between; margin-top: 20px; position: relative;}
.IndexList li {vertical-align: top;width: 33.3%;text-align: left;box-sizing: border-box;border-bottom: 1px solid #eee;padding: 20px 0 20px 50px;position: relative;}
.nub {font-size: 48px;color: #000;line-height: 48px;height: 48px;display: inline-block;font-family: ziti1;color: #479c49;}
.pd {display: inline-block;font-size: 18px;color: #666666;margin-top: 0px;}
.IndexList li:nth-child(1), .IndexList li:nth-child(4) {padding-left: 0;}
.IndexList li:nth-child(4), .IndexList li:nth-child(5), .IndexList li:nth-child(6) {border-bottom: none;}
.IndexList li:nth-child(2):after, .IndexList li:nth-child(5):after, .IndexList li:nth-child(2):before, .IndexList li:nth-child(5):before {content: '';display: block;width: 1px;height: 80px;background: #eee;position: absolute;right: 0;top: 20px;}
.IndexList li:nth-child(2):before, .IndexList li:nth-child(5):before {content: ''; right: auto; left: 0;top: 20px;}
.index2_more{ width: 80px; height: 80px; border-radius: 100%; background-color: #e35c00; justify-content: center; align-items: center; font-size: 14px; line-height: 16px; position: absolute; top: 50%; margin-top: -40px; right: -80px;}
.con4_list_right {vertical-align: bottom;position: relative;}
.index2_swiper{ position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, .1); margin-top: 32px;}
.index_con4_swiper_list {box-sizing: border-box;border: 15px solid white;background: url(../images/xingtou_03.jpg) no-repeat;background-size: 100% 100%;padding: 35px 230px 80px;}
.index_con4_swiper_list h1 {font-size: 30px;font-weight: normal;color: #444444;text-align: center;}
.index_con4_swiper_list h1 img {vertical-align: middle;margin-right: 15px;}
.index_con4_swiper_list p {font-size: 18px;color: #555;line-height: 30px;margin-top: 35px;position: relative;}
.index_con4_i1 {display: block;position: absolute;font-size: 50px;color: #000;font-family: arial;font-weight: bold;left: -35px;top: -23px;}
.index_con4_i2 {display: block;position: absolute;font-size: 50px;color: #000;font-family: arial;font-weight: bold;right: -35px;bottom: -43px;}
.index_con4_swiper_list span {display: block;text-align: center;font-size: 18px;font-weight: bold;color: #555;margin-top: 35px;}
.index2_swiper .swiper-button-next, .index2_swiper .swiper-button-prev {display: block;width: 40px;height: 40px;border: 1px solid #9ec99f;line-height: 40px;text-align: center;background: none;font-size: 20px;color: #9ec99f;transition: 0.3s ease-in-out; z-index: 999;top: inherit;margin-top: 0;bottom: 30px;}
.index2_swiper .swiper-button-next {right: 50%;transform: translateX(47px);}
.index2_swiper .swiper-button-prev {left: 50%;transform: translateX(-47px);}
.index2_swiper .swiper-button-next:after, .index2_swiper .swiper-button-prev:after{ font-size: 18px;}
.index2_swiper .swiper-button-next:after{ content: "→";}
.index2_swiper .swiper-button-prev:after{ content: "←";}
.index2_swiper .swiper-button-next:hover, .index2_swiper .swiper-button-prev:hover{ border-color: #75a977; color: #75a977;}
a.more{display: block;width: 260px;text-align: center;line-height: 50px;border-radius: 20px;font-size: 19px;font-weight: bold;background: #e35c00;color: white;margin: 45px auto 0;}
a.more:hover{ background: #d65700;}

#index3{ background: url(../images/con5_02.jpg) no-repeat center center; background-size: cover; padding: 75px 0 60px;}
.con5_title {display: inline-block;font-size: 32px;color: #444;font-weight: bold;}
.con5_title img { vertical-align: middle; margin-right: 10px;}
.con5_title span {font-size: 17px;text-transform: uppercase;color: #999;font-weight: 100;margin-left: 15px;display: inline-block;transform: translateY(-3px);}
.news_tab {float: right;}
.news_tab li {display: inline-block;vertical-align: top;width: 165px;height: 45px;text-align: center;line-height: 45px;border: 1px solid #479c49;color: #479c49;font-weight: bold;font-size: 19px;cursor: pointer;transition: 0.3s ease-in-out;}
.news_tab li.active {background: #479c49;color: white;}
.news_item {margin-top: 40px;display: none;justify-content: space-between;}
.news_item li {width: 31.6%;background: #ffffff;box-shadow: 0 0 15px rgba(0, 0, 0, .1);}
.news_item li a {display: block;box-sizing: border-box;padding: 35px 40px 48px;position: relative;}
.news_item li .time {display: block;text-align: right;font-size: 20px;color: #666;}
.news_item li .time img{float: left;transition: 0.3s ease-out;}
.news_item li h1 {font-size: 18px;color: #333;margin: 20px 0 12px;line-height: 30px;font-weight: normal; height:30px; overflow:hidden;}
.news_item li h1:before {content: '';display: inline-block;vertical-align: middle;width: 0;height: 1px;background: #444;transition: 0.3s ease-in-out;}
.news_item li .news_tu img {width: 100%;transition: 0.3s ease-in-out;}
.news_item li font {display: block;width: 45px;height: 45px;font-size: 18px;color: white;background: #e35c00;text-align: center;line-height: 45px;border-radius: 50%;position: absolute;z-index: 2;bottom: 27px;left: 50%;transform: translateX(-50%);}
.news_item li font:before {content: '';display: block;width: 100%;height: 100%;background: rgba(227, 92, 0, .3);top: 0;left: 0;transform: scale(0);position: absolute;z-index: -1;border-radius: 50%;transition: 0.4s ease-out;}
.news_item li font:after {content: '';display: block;width: 100%;height: 100%;background: rgba(227, 92, 0, .3);top: 0;left: 0;transform: scale(1.2);position: absolute;z-index: -1;border-radius: 50%;transition: 0.4s ease-out;}
.news_item li:hover .time img{transform: rotate(-49deg);}
.news_item li:hover h1:before {width: 20px;margin-right: 10px;}
.news_item li:hover .news_tu img {transform: scale(1.1);}
.news_item li:hover font:before {transform: scale(1.2);opacity: 1;}
.news_item li:hover font:after {transform: scale(1.5);opacity: 0;}
.news_item.show{ display: flex;}
#index3 .more{ background-color: #ffffff; color: #479c49; font-weight: normal;}

#footer{ background-color: #f4f3f1; padding: 75px 0 50px;}
#footer .wrap{ justify-content: space-between;}
.f_nav{ flex: .887; justify-content: space-between;}
.f_nav li:nth-child(3) a{ display:none;}
.f_nav li:nth-child(3) a.tit{ display:block;}
.f_nav li a{ font-size: 18px; color: #888888; line-height: 35px; display: block;}
.f_nav li a.tit{ line-height: 1; margin-bottom: 30px; font-size: 21px; color: #333333;}
.f_img{ border: 6px solid #ffffff; margin-bottom: 15px;}
.f_con p{ font-size: 18px; color: #888888; line-height: 35px;}

.copy{ width: 100%; line-height: 95px; background-color: #f4f3f1; border-top: 1px solid #dedede;}
.copy, .copy a{ font-size: 18px; color: #777777;}
.copy img{ vertical-align: middle;}

.n_banner{ width: 100%; height: 560px; background-image: url(../images/t3.jpg); background-repeat: no-repeat; background-position: center;}
.n_banner h1{ line-height: 162px; padding-top: 100px; font-size: 72px; color: #ffffff; letter-spacing: 30px;}
.n_banner p{ font-size: 24px; color: #ffffff; text-transform: uppercase; border: 1px solid #ffffff; width: max-content; line-height: 49px; border-radius: 49px; margin: 0 auto; letter-spacing: 10px; padding: 0 40px;}
.n_nav{ justify-content: center;}
.n_nav li{ margin: 0 12px; width: 139px; line-height: 49px; border: 1px solid #ffffff; border-radius: 49px;}
.n_nav li a{ font-size: 24px; color: #ffffff;}
.n_nav li:hover, .n_nav li.active{ background-color: #ffffff;}
.n_nav li:hover a, .n_nav li.active a{ color: #479c49;}

.box{ margin-top: -150px;}
.content{ padding: 60px;}

.pp_title h1{position: relative; font-size: 152px; color: #e4e4e4; line-height: 1;}
.pp_title h1 font {display: inline-block;position: absolute;font-size: 24px;color: #fff;font-weight: bold;background: #479c49;border-radius: 45px;bottom: 0;left: 50%;transform: translateX(-50%); width: 221px; line-height: 45px;}
.pp_title h1:before {content: '';display: block;width: 0;position: absolute;bottom: -43px;left: 50%;border: 10px solid transparent;border-top-color: #479c49;transform: translateX(-50%);z-index: 2;}
.pp_title h1:after {content: '';display: block;width: 400px;height: 1px;background: linear-gradient(to right,white,#e6e6e6,white);position: absolute;bottom: -24px;left: 50%;transform: translateX(-50%);}

.content .IndexList{ margin: 75px auto; width: 780px; flex-wrap: nowrap;}
.content .IndexList li{ border: none; padding: 0; width: auto;}
.content .IndexList li:before, .content .IndexList li:after{ background: transparent;}
.content .IndexList li .nub{ font-size: 30px; color: #000000; line-height: 64px; height: 64px;}
.content .IndexList li p{ border-top: 1px solid #eeeeee; line-height: 48px; font-size: 16px; color: #666666;}

.aboutus_tit{ line-height: 95px; margin-top: 40px; font-size: 36px; color: #e35c00;}

.article, .article p{ font-size: 18px; color: #666666; line-height: 40px;}

.newslist, .classlist, .regulations{ display: flex; flex-wrap: wrap; margin-top: 0;}
.newslist li, .classlist li{ margin-bottom: 36px; background: #eeeeee;}
.classlist li a{ padding-bottom: 35px;}
.classlist li p{font-size: 18px;color: #333;margin-top: 20px;line-height: 30px;text-overflow:ellipsis;white-space: nowrap;overflow: hidden; text-align: center;}
.newslist li p{ display: none;}
.classlist li h1, .classlist li .time, .classlist li font, .regulations li .news_tu, .regulations li font, .regulations li p, .classlist li span, .newslist li span{ display: none;}
.regulations li{ width:100%; margin-bottom:36px;}
.regulations li span{ display:block; line-height:50px;}

.contact{ position: absolute; top: 270px; left: 50%; transform: translateX(-50%); justify-content: space-between;}
#miso_map{ height:510px; width: 50%;}
#miso_map img{max-width: inherit; max-height: inherit;}
.con_list{ margin: 40px 70px 0 0;}
.con{ margin-top: 10px;}
.con li{ padding: 17px 0 17px 110px; background-repeat: no-repeat; background-position: left center;}
.con li.con_li1{ background-image: url(../images/address.png);}
.con li.con_li2{ background-image: url(../images/phone.png);}
.con li.con_li3{ background-image: url(../images/transit.png);}
.con li h1{ font-size: 24px; color: #333333; line-height: 38px;}
.con li p{ font-size: 20px; color: #666666; line-height: 30px;}

.ar_title{ padding-bottom: 2.25rem; border-bottom: 1px solid #e5e5e5; margin-bottom: 2.25rem;}
.ar_title h2{ font-size: 1.5rem; color: #000000; font-weight: bold; margin-bottom: 1.75rem; position: relative; line-height: 1;}
.ar_title h2:before{ content: ""; display: block; width: 5px; height: 1.25rem; background: #e81f18; position: absolute; left: -1.25rem; top: 4px;}
.ar_title div span{ font-size: .875rem; color: #8d8d8d; margin-right: 1rem;}
.ar_article{ font-size:.9375rem; color:#5e5e5e; line-height:1.875rem; text-align:justify; margin-bottom: 2.25rem;}
.ar_article h4{ font-size: 1.125rem;}
.ar_article p{font-size:.9375rem;color:#5e5e5e;line-height:1.875rem; padding-bottom:.75rem;}	
.ar_article strong{ font-weight:bold;}
.ar_article td,.ar_article th{ padding:15px; border: 1px solid #c6c5c5; font-size:1rem !important;    font-family: "微软雅黑","Microsoft YaHei", sans-serif !important;}
.ar_article td *,.ar_article th *{ font-size:0.95rem !important; font-family: "微软雅黑","Microsoft YaHei", sans-serif !important;}
.ar_article td p,.ar_article th p{ padding-bottom:0; margin-bottom:0; text-align: inherit;}
.ar_article img{ max-width:100%;}
.ar_article a{ color:#363636;}
.ar_article h1,.ar_article h2,.ar_article h3,.ar_article h4,.ar_article h5,.ar_article h6,.ar_article b{ font-weight:bold; color:#232323;}
.ar_article ul li,
.ar_article ol li{ padding-bottom:0 !important; margin-bottom:0 !important; margin-left:2rem;}
.ar_article ul li p,.ar_article ol li p{ padding-bottom:0; margin-bottom:3px !important; }
.ar_article ul, .ar_article ol{ margin-bottom:15px;}
.ar_bot{padding:1.875rem 0 0;border-top: #e5e5e5 1px solid;margin:2rem 0 2rem;}
.ar_bot .a{ display:inline-block; line-height:2.5rem; font-size:.875rem; color: #999; transition:.5s; border-radius:1.25rem; -webkit-transition:.5s; -moz-transition:.5s; -ms-transition:.5s; -o-transition:.5s; }
.ar_bot .a svg{ width: 12px; height: 12px; vertical-align: middle; }
.ar_bot .a svg path{ transition: .5s; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; }
.ar_bot .a:hover{  background:#3f4583; padding:0 1.5rem; color: #fff;}
.ar_bot .a:hover svg path{ fill:#fff; }
.ar_bot .a:hover a{ color: #ffffff;}
.fanhui a {display: inline-block;width: 9.6875rem;height: 2.5rem;line-height: 2.5rem;background: #1e3685;border-radius: 1.25rem;text-align: center;font-size: 15px;color: #fff;transition: 0.36s;}
.fanhui a img {margin: -3px 0.5rem 0 0; vertical-align: middle; height: 20px;}
.fanhui a:hover {background: #9fca37;}

.pagelist{text-align: center;clear: both;padding-top: 30px;}
.pagelist span, .pagelist strong, .pagelist a{display: inline-block;border: 1px solid #ddd;padding: 2px 6px;margin-right: 2px;line-height: 16px;text-decoration: none;color: #666;}
.pagelist span{background: #e13e00;color: #fff;}