@charset "utf-8";
html {font-size: 20px;}
body,div,dl,dt,dd,ul,ol,li,p,span,a,img,form,input,h1,h2,h3,h4,h5,h6 {margin: 0;padding: 0;box-sizing: border-box;}
body {width: 100%;min-width: 320px;font-size: 1rem;background: #fff;font-family:Helvetica,"Microsoft Yahei";}
ul,ol,li {list-style: none;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}
a { text-decoration: none;}
img {max-width: 100%;border: none;vertical-align: middle;}
i,em {font-style:normal}
input,button,textarea,select{border: 0; border-radius: 0;outline: none; background: transparent;-moz-appearance:none;-webkit-appearance:none;font-family:Helvetica,"Microsoft Yahei";}

.clearfix:after {content: '';display: block;clear: both;height: 0;visibility: hidden;}
.fl {float: left;}
.fr {float: right;}
.hidden {overflow: hidden;}
.m50 {margin-top: 50px;}
.trans {-webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
.form-control {display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05); box-shadow: inset 0 1px 1px rgba(0,0,0,.05); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

table {width: 100%;border-collapse: collapse;border-spacing: 0;}
table tbody td {text-align: center;border: 1px solid #ccc;padding: 10px 5px;}
table tbody td {color: #333;font-size: 0.7rem;line-height: 24px}

@font-face {
  font-family: 'Accidental';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/AccidentalPresidency.ttf);
}


#tips{position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0); z-index: 9999; display: none;}
#tips div{position: absolute; top: 30%; left: 50%; padding: 10px; width: 90px; margin-left: -45px; background: rgba(0,0,0,0.6); background: url(../images/blank.png)\9; color: #fff; text-align: center; font-size: 14px; border-radius: 4px; word-wrap: break-word;}
#tips .loading{padding-top: 38px; background: url(../images/loading.gif) center top no-repeat;}

.data p {
    text-align: center;
    font-size: 0.7rem;
    margin: 5rem 0 0.75rem;
    color: #555;
}

/*头部*/
.header {position: fixed; left: 0; top: 0; width: 100%; height: 50px; display: flex;background-color: #fff; z-index: 199;text-align: center;box-shadow: 0px 0px 3px #ccc;}
.header h2 {color: #333;font-size: 1.05rem;height: 40px;line-height: 40px;text-align: center; overflow: hidden;}
.header .search {width: 50px;height: 50px;padding: 7px;}
.header .logo {display: block;height: 40px;margin: 5px 10px;flex: 1;text-align: center;}
.header .logo img {display: block;height: 40px;margin: auto;}
.header .back {content: '';display: block; position: absolute;top: 0px;left: 0px;width: 40px;height: 50px;background: url(../images/back.png) no-repeat center;background-size: 27px auto;}
.header .navigation {width: 50px;height: 50px;background: url(../images/menu.png) no-repeat center;background-size: auto 42px;}
.header .navigation img {display: block;height:35px;}

.search-wrap.search-right {width: 100%;padding:7px 10px 7px 42px;}
.search-wrap .search-box {float: right;display: block; width: 100%;height: 36px;line-height: 36px;color: #a7a3a1;background-color: #eee; font-size: 0.7rem;border-radius: 36px}
.search-wrap .search-box .input-text {float: left;width: calc(100% - 80px);height: 36px;line-height: 28px;font-size: 0.75rem;color: #353535;background-color: transparent;padding: 4px 15px;}
.search-wrap .search-box button.btn-submit {float: right;width: 70px;height: 36px;line-height: 36px;color: #fff;font-size: 0.8rem;border-radius: 0px 36px 36px 0;padding: 0px;background-color: #f05a28;background-image: linear-gradient(to right,#f24c14,#f48717);}


.copy {padding:12px 10px;background: #eee;margin-bottom: 54px}
.copy p {color: #787878;font-size: 0.7rem;text-align: center;}
.copy p a {color: #787878;}

.footer {width: 100%;height: 54px;background-color: #f05a28;box-shadow: 0 0 10px 0 rgba(155,143,143,0.3);position: fixed;left: 0px;bottom: 0px;z-index: 199}
.footer a {float: left;display: block;width: 25%;text-align: center;border-right: 1px solid #f37b53;box-sizing: border-box;}
.footer a .icon {display: block;width: 30px;height: 30px;margin:3px auto 0px;background-image: url(../images/footer_icons.png);background-repeat: no-repeat;background-size: auto 30px}
.footer a .icon.icon-index {background-position: 0px 0px;}
.footer a .icon.icon-about {background-position: -30px 0px;}
.footer a .icon.icon-teacher {background-position: -60px 0px;}
.footer a .icon.icon-contact {background-position: -90px 0px;}
.footer a .tab-label {width: 100%;height: 20px;line-height: 20px;color: #fff;font-size: 0.7rem}



/*左侧导航*/
.allnav_left {position: fixed;left: -100%;top: 0px;height: 100%;background:rgba(255,255,255,0.95);z-index: 1119;width: 70%;height:100%;padding: 0px 10px;max-width: 320px;box-shadow: 1px 0px 20px #444;box-sizing: border-box;overflow-y:auto;}
.theclose{overflow:hidden; display:block !important; position:absolute; right:0; top:0; width:40px; height:40px; line-height: 36px;text-align:center;background:#eee; cursor:pointer;}
.theclose img {width: 22px;height: 22px;}
.allnav_left {padding-top: 45px;}
.allnav_left .allnav_list {width: 100%;}
.allnav_left .allnav_list ul>li {display: block; padding: 10px 0px 10px 10px;border-bottom: 1px solid #e6e6e6;}
.allnav_left .allnav_list ul>li>a {color: #666;font-size: 0.8rem;height:26px;line-height: 26px;display: block;}
.allnav_left .allnav_list ul>li.active>a {color: #f05a28}
.allnav_left .allnav_list ul>li .sub {padding-top: 5px}
.allnav_left .allnav_list ul>li .sub a {color: #666;font-size: 0.75rem;height:30px;line-height: 30px;display: block;}
.allnav_left .allnav_list ul>li .sub a:before {content: '';display: block;width: 4px;height: 4px;background: #555;border-radius: 50%;float: left;margin: 13px 10px 13px 15px;}
.allnav_left a span {float: left;}
.allnav_left a img {width: 9px;height: 18px;float: right;margin-top: 2px;}
.allnav_left .tels{ float:left; overflow:hidden; padding:20px 0}
.allnav_left .tels dd{ float:left; width:100%; line-height:20px; font-size:0.75rem; color:#666; text-indent:10px;}
.allnav_left .tels span{display: block;line-height:35px; font-size:0.9rem; color:#f05a28; text-indent:10px;}
.bk_gray {background: #000;opacity: 0.4;filter: alpha(opacity=40);position: fixed;width: 100%;height: 100%;z-index: 1118;display: none;top: 0;}

.slider-wrap {margin-top: 50px;}
.swiper-wrapper .swiper-slide img {width: 100%;display: block;}
.pagination {position: absolute;bottom: 0px;width: 100%;text-align: center;z-index: 5;}
.pagination .swiper-pagination-bullet {width: 8px; height: 8px; display: inline-block; border-radius: 0px; margin: 0 3px; border-radius: 20px; background: #ccc; opacity: 1;}
.pagination .swiper-pagination-bullet-active {background: #f05a28;}


/*返回顶部*/
#topcontrol {position: fixed; bottom: 70px; right: 3px; width: 38px;height: 38px;border-radius: 50%;overflow: hidden;border:1px solid #ccc;background-color: rgba(255,255,255,0.85);z-index: 599;}
#topcontrol img {width:38px; height:38px; border:0; padding: 7px;position:relative; z-index:20}

.container {padding: 20px 10px;}
.container.bg {background: #f4f7f9}
.container .title {padding-bottom: 20px;text-align: center;}
.container .title h4 {color: #f05a28;font-size: 1.2rem;font-weight: 700;}
.container .title:after {content: '';display: block;width: 40px;height: 3px;background: #f05a28;margin: 10px auto 0px;}
.container a.more {display: block;color: #fff;font-size: 0.8rem;width: 125px;height: 38px;line-height: 38px;text-align: center;border-radius: 40px;background: #f05a28;margin: 10px auto 0;}


.service-list .item {float: left;width: 48.5%;background: #f7f7f7;margin-bottom: 15px;}
.service-list .item:nth-child(2n) {float: right;}
.service-list .item a {display: block;padding:20px 20px 10px;}
.service-list .item a .ico {width: 78px;height: 78px;border-radius: 50%;overflow: hidden;margin: auto;}
.service-list .item a .cate {color: #333;font-size: 0.8rem;font-weight: 700;text-align: center;margin-top: 10px;}
.service-list .item .desc {color: #787878;font-size: 0.7rem;text-align: center;margin-bottom: 15px;}
.service-list .item a.link {display: block;color: #fff;font-size: 0.8REM;width: 100%;height: 40px;line-height: 40px;background: #f05a28;padding: 0;text-align: center;}

.about-text .img {margin-bottom: 10px;}
.about-text .desc p {color: #333;font-size: 0.75rem;line-height: 1.5;margin-bottom: 5px}
.about-text .num {display: flex;margin: 15px 0px;background: #fff;border-radius: 10px;padding: 10px 0px;}
.about-text .num .item {flex: 1;text-align: center;border-right: 1px solid #e3e3e3;}
.about-text .num .item:nth-child(3n) {border-right: 0px;}
.about-text .num .item span {color: #f05a28;font-size: 1.8rem;font-weight: 700;font-family: "Accidental"}
.about-text .num .item p {color: #333;font-size: 0.8rem;}

.advantage_row .swiper-wrapper .swiper-slide {width: 50%;background-color: #fff;padding: 15px;text-align: center;}
.advantage_row .swiper-wrapper .swiper-slide h5 {color:#333;font-size: 1rem;}
.advantage_row .swiper-wrapper .swiper-slide .line {display: inline-block;width: 28px;height: 2px;background-color: #f05a28;margin: 0px auto 5px}
.advantage_row .swiper-wrapper .swiper-slide p {color: #666;font-size:0.7rem;line-height: 1.4}
.advantage_row .swiper-wrapper .swiper-slide img {margin-top: 10px;}
.swiper-container-horizontal>.swiper-pagination {position: static;}
.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet {width: 8px; height: 8px; display: inline-block; border-radius: 0px; margin: 0 3px; border-radius: 20px; background: #ccc; opacity: 1;}
.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet-active {background: #f05a28;}

.news_row .item {width: 100%;border-bottom: 1px solid #e3e3e3;margin-bottom: 10px;padding-bottom: 10px;}
.news_row .item:last-of-type {border:none;margin-bottom: 0;padding: 0;}
.news_row .item .img {width: 120px;height: 78px;overflow: hidden;float: left;}
.news_row .item .img img {display:block;transition: 0.8s;-webkit-transition: 0.8s;}
.news_row .item .img a:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.news_row .item .text {float: right;width: calc(100% - 130px)}
.news_row .item .text .name a {display: block;color: #333;font-size: 0.8rem;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.news_row .item .text .name a:hover {color: #f05a28}
.news_row .item .text p {color: #666;font-size: 0.65rem;line-height: 1.5;margin: 15px 0px 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.news_row .item .date {color: #666;font-size: 0.7rem;}

.partner {padding-top: 1px;padding-left: 1px;box-sizing: content-box;}
.partner .swiper-slide li {float: left;width: 33.333333%;height: 14vw;padding:0.8vw 0;border:1px solid #eee;margin-top: -1px;margin-left: -1px;overflow: hidden;}
.partner .swiper-slide li img {height: 13vw;margin: auto;display: block;}

.pages {text-align: center;padding: 10px 0px}
.pages a {display: inline-block;vertical-align: top;color: #fff;font-size: 0.75rem;width: 100px;height: 34px;line-height: 34px;border-radius: 34px;background: #f05a28;margin: 0px 15px}