html,body,ul,li,ol,img,a,p,div,h1,h2,h3,h4,h5,h6{
 margin: 0;
 padding: 0;
 -webkit-tap-highlight-color: transparent;
}
html{
 font-size: 14px;
}
body{
 font-family: "微软雅黑";
}
a,
a:hover{
 color: #666;
 text-decoration: none;
}
a{
 transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
}
ul,ol{
 list-style: none;
}
input{
 border: none;
 border: 1px solid #ccc;
 outline: none;
}
img{
 display: block;
 border: 0 none;
}
.scale2 img,
.scale img{
 transition: all .3s ease-in-out;
}
.scale img:hover{
 transform:scale(1.02);
}
.scale2 img:hover{
 transform:scale(1.1);
}

@keyframes nav-box {  
0%{ opacity:0;transform:translate(-30px,0px); }}
@keyframes nav-lianjie {  
0%{ opacity:0;transform:translate(30px,0px); }}
@keyframes uptodown {  
0%{ opacity:0;transform:translate(0px,-30px); }}



.f_left{
 float: left;
}
.f_right{
 float: right;
}
.clearfix::before,
.clearfix::after{
 content: "";
 display: block;
 height: 0;
 line-height: 0px;
 clear: both;
 visibility: hidden;
}
.areaheart{
 width: 1370px;
 margin: 0 auto;
}
.sheng{
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.cb{
 clear: both;
}


.top{
 width: 100%;
 height: 36px;
 line-height: 36px;
 color: #fff;
 background: #03438b;
}
.top_link a{
 color: #fff;
}
.top_link a:hover{
 color: #066bbf;
}

.search_box{
 width: 155px;
 height: 22px;line-height: 22px;
 margin-top: 6px;
 margin-right: 20px;
 border: 1px solid #fff; border-radius: 5px;
}

.search_box input{
 height: 22px;
 border: 0 none;
 color: #fff;
 background: transparent;
 text-indent: 5px;
}
.search_box input[type=text]{
 width: 130px;
 float: left;
}
.search_box input[type=submit]{
 width: 20px;
 float: right;cursor: pointer;
 text-indent: -999em;
 background: url(../images/icon_search.png) no-repeat center;
}

.search_box input[type=text]::-webkit-input-placeholder {
    color: #fff;
}

.head{
 width: 100%;
 height: 118px;
 background: #066bbf;
 position: relative;
}
.logo{
 margin-top: 25px;
}
.ad{
 position: relative;
}
.ad01{
 float: right;
 margin-right: 0;
 margin-top: 38px;
}
.ad02{
 position: absolute;
 right: 530px;
 top: 2px;
}

.nav{
 width: 100%;
 height: 66px;
 background: #fff;
 position: relative;
 z-index: 10;
}
.nav li.menu-item{
 float: left;
 width: 8.2%;
 height: 66px;transition: .3s;
 text-align: center;
 display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;position:relative;
}
.nav li a{
 color: #444;
font-weight: 300;font-size: 20px;
}
.menu-item a{
 color: #000;
font-weight: 300;
font-size: 16px;
}
.nav li.menu-item p{
 font-size: 16px;
}
.nav li.menu-item span{
 font-size: 13px;
}
.nav li.menu-item:hover{
 background-color: #03438b;
}
.nav li.menu-item:hover a{
 color: #000;
}

.flexslider {
    height: 640px;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.slides {
    position: relative;
    z-index: -1;
}
.slides li {
    height: 640px;
    z-index: -1;
}
.flex-direction-nav {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 50%;
    margin-top: -32px;
}
.flex-direction-nav li a {
    display: block;
    width: 34px;
    height: 65px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
}
.flex-control-nav {
    position: absolute;
    bottom: 15px;
    z-index: 2;
    width: 100%;
    text-align: center;
}
.flex-control-nav li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    *display: inline;
    zoom: 1;
}
.flex-control-nav a {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #fff;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    color: #f5a016;
    border-radius: 14px;
    font-size: 0px;
}
.flex-control-nav .flex-active {
    background: #066bbf;
}
.banner_sm img{
 width: 100%;
 height: auto;
 display: block;
}

.main{
 width: 100%;
 min-height: 560px;
 background: #fff; border-top: 1px solid #066bbf;
}
.part_ug{
 width: 100%;
 height: 45px;
 position: relative;
}
.part_ug ul{
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 overflow: hidden;
 background: #f8b551;
 overflow: hidden;
}
.part_ug li{
 float: left;
 width: 16.666%;
 height: 90px;
 text-align: center;
 transition: .5s;
 background-color: #03438b;
}

.part_ug li a{
 color: #fff;
 line-height: 24px;
 font-size: 22px;
 padding-top: 33px;
 display: block;
 width: 100%;
 height: 100%;
 position: relative;
font-weight: bold;
}
.part_ug li a span{
 color: #fff;
}
.part_ug li:hover{
 
 -webkit-box-shadow: 0 0 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0px rgba(0,0,0,0.5);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    z-index: 3;
}
.part_ug li:hover a span,
.part_ug li:hover a{
 color: #fff;
}
.part_ug li a .line{
 position: absolute;
 left: 0;
 top: 34px;
 width: 1px;
 height: 24px;
 background: #fff;
}
.part_ug li.eq02,
.part_ug li.eq01{

}
.part_ug li.eq08{

}
.part_news{
 padding: 0 1%;
 width: 98%;
 margin-top: 20px;
 margin-bottom: 40px;
}
.news_box{
 width: 47%;
}

.news_title{
 position: relative;
}
.news_title h2{
 font-size: 24px;
 color: #444;
 font-weight: normal;
}
.news_title p{
 font-size: 16px;
 color: #999;
}
.news_title a{
 position: absolute;
 right: 10px;
 top: 10px;
 font-size: 14px;
 color: #444;
}
.news_title a:hover{
 color: #03438b;
 margin-right: 2px;
}

.first_news{
 position: relative;
 background: #03438b;
 height: 100px;
 color: #fff;
 margin: 15px 0;
}
.first_news .data{
 position: absolute;
 left: 0;
 top: 0;
 width: 80px;
 height: 75px;
 padding-top: 25px;
 text-align: center;
 border-right: 1px solid #fff;
 background: #f8b551;
 line-height: 26px;
}
.first_news .data b{
 font-weight: normal;
 font-size: 28px;
}
.first_news .nw{
 padding-left: 95px;
 padding-right: 10px;
}
.first_news .nw a{
 color: #fff;
 font-size: 18px;
}
.first_news .nw a h2{
 font-size: 18px;
 line-height: 36px;
 padding-top: 5px;
 font-weight: normal;
 display: block;
 width: 100%;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.first_news .nw a p{
 color: #fff;
 font-size: 12px;
 line-height: 20px;
 display: block;
 width: 100%;
 height: 40px;
 overflow: hidden;
}
.news_in{
 line-height: 36px;
}
.news_in ul p{
 font-size: 16px;
 color: #444;
 float: left;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 display: block;
 width: 85%;transition: 0.3s;
}
.news_in ul p:hover{
 color: #03438b;text-indent: 2px;
}
.news_in ul p i{
 font-style: normal;
 color: #03438b;
}
.news_in ul span{
 float: right;
 font-size: 13px;
 color: #999;
}

.p1{
 width: 98%;
 padding: 0 1%;
}
.major{
 width: 100%;
 min-height: 495px;
 background: #dce3ea;
 margin-top: 40px;
}
.major_box{
 float: left;
 width: 24.25%;
 margin-top: 80px;
 height: 346px;
 background-color: #fff;
 margin-left: 1%;
 position: relative;
 border-top: 6px solid #03438b;
}
.ml0{
 margin-left: 0;
}
.major_title{
 position: absolute;
 left: 50%;
 top: -28px;
 margin-left: -72px;
 width: 145px;
 height: 56px;
 color: #fff;
 text-align: center;
 background: #03438b; z-index: 999;
}
.major_title h2{
 font-size: 22px;
 font-weight: normal;
 letter-spacing: 5px;
 padding-top: 13px;
}
.major_title p{
 font-size: 14px;
 color: #b8c2d5;
}
.major_pic{
 width: 100%;
 height: 164px;overflow: hidden;
}
.major_pic2{
 height: 100px;
}
.major_pic img{
 display: block;
 width: 100%;
 height: 100%;transition: 0.3s;
}
.major_pic img:hover{ 
 transform: scale(1.02);
}
.major_list{
 padding: 6px 20px;
}
.major_list li{
 line-height: 36px;
 font-size: 15px;
}
.major_list2 li{
 line-height: 30px;
}
.major_list li span{
 color: #03438b;
}
.major_list li a{
 color: #444;
 margin-left: 5px;
 width: 100%;
 height: 46px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 box-sizing: border-box;
}
.major_list li:hover a{
 color: #03438b;
 margin-left: 7px;
}
.major_list3 li{
 float: left;
 width: 60%;
 background: url(../images/icon_sj.png) no-repeat 0 16px;
}
.major_list3 li:nth-child(even){
 width: 40%;
}
.major_list3 li a{
 margin-left: 20px;
}
.major_list3 li:hover a{
 margin-left: 22px;
}

.books{
 width: 100%;
 height: 700px;
 background: url(../images/bg01.png) no-repeat top center;
 background-color: #f5f5f5;
}
.picScroll{ margin:0 1%; width: 98%; }
.picScroll .bd ul{ width:100%;  float:left; padding-top:10px;  }
.picScroll .bd li{ width:16.66%; float:left; font-size:14px; text-align:center;  }
.picScroll .bd li:nth-child(even){ margin-top: 65px; }
.picScroll .bd li img{ width:96%; height:auto; margin: 0 auto;transition: .3s; }
.picScroll .bd li img:hover{
 -webkit-box-shadow: 0 0 5px 0px rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0px rgba(0,0,0,0.5);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
    z-index: 3;
}
.picScroll .hd{ height:170px;border: 1px solid transparent; text-align:center; position: relative; }
.picScroll .hd ul{ display: none;}
.picScroll .hd .title_slide{
 margin-top: 35px;
 position: relative;
}
.picScroll .hd .line_lf,
.picScroll .hd .line_rgt{
 position: absolute;
 left: 30%;
 top: 35px;
 width: 163px;
 height: 1px;
 background-color: #fff;
}
.picScroll .hd .line_rgt{
 left: auto;
 right: 30%;
}
.picScroll .hd h3{
 font-size: 24px;
 color: #fff;
 font-weight: normal;
}
.picScroll .hd p{
 font-size: 16px;
 color: #b8c2d5;
}
.picScroll .prev,
.picScroll .next{ 
 display:block;
 width:48px; height:21px; 
 background:url('../images/icon_left.png') no-repeat;
 position: absolute;
 left: -60px;
 top: 390px;
 cursor: pointer;
}
.picScroll .next{ 
 background-image: url('../images/icon_right.png'); 
 left: auto;
 right: -55px;
}

.friend_link{
 width: 100%;
 min-height: 62px;
 background: #d2d2d2;
}
.friend_link p{
 float: left;
 font-size: 18px;
 color: #444;
 line-height: 62px;
}
.friend_link .link_box{
 float: left;
 width: 234px;
 height: 32px;
 line-height: 32px;
 background: #fff;
 margin: 15px 45px;
 text-align: center;
}
.friend_link .link_box select{
 border: 0 none;
 outline: none;
 width: 100%;
 height: 100%;
 font-size: 16px;
 color: #444;
 padding: 0 10px;
}

.foot{
 width: 100%;
 min-height: 118px;
 background: #1b1b1b;
}
.foot_lf{
 padding: 23px 0;
 color: #fff;
 line-height: 24px;
 padding-left: 100px;
 background: url('../images/ad03.png') no-repeat left center;
}
.foot_rgt{
 margin-top: 20px;
 margin-right: 50px;
}
.foot_rgt li{
 float: left;
 margin-left: 30px;
 color: #fff;
 text-align: center;
 line-height: 14px;
}
.icon_box{
 width: 70px;
 height: 60px;
 cursor: pointer;
 background: url('../images/icon_wx.png') no-repeat center;
 position: relative;    z-index: 999;
}
.icon_box img{
 position: absolute;
 left: -25px;
 top: -130px;
 width: 100px;
 height: 100px;
 background-color: #fff;
 padding: 8px;
 border: 1px solid #ddd;
 display: none;
}
.icon_box:hover img{
 display: block;
}
.icon_box2{
 background-image: url('../images/icon_wb.png');
}



.inside_page{
 min-height: 500px;
}

.side_left{
 width: 20%;
 min-height: 500px;
 box-sizing: border-box;
    padding-bottom: 30px;
    background: url(../images/bg3.png) no-repeat right bottom;
    background-color: #ededed;
 background-color: #ededed;
 position: relative;
 margin-top: 20px;
}
.g-title1{
 padding: 8px 10px 16px 40px;
    background: #03438b;
}
.g-title1 h3 {
    font-size: 26px;
    color: #fff;
    font-weight: normal;
    line-height: 34px; padding: 15px 0;
    overflow: hidden;
}

.snav{padding-top: 11px;}
.snav li{
    padding-left: 17px;
}
.snav .s1{
    display: block;
    font-size: 16px;color: #000;line-height: 47px;
    padding-left: 32px;
    background-position: 14px center;
    background-repeat: no-repeat;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}
.snav .s1:after{
    content: "";
    display: block;
    width: 7px;height: 7px;background: #03438b;
    position: absolute;left: 14px;top: 50%;margin-top: -4px;
    display: none;
}
.snav li.on .s1:after,.snav .s1:hover:after,.snav .li-open .s1:after{display: block;}


.snav .li-add .s1{background: url(../images/icon1.png) no-repeat 203px center;}
.snav .li-open .s1{
    background-image: url(../images/icon2.jpg);
    background-color: #fff;color: #03438b;
}
.snav .on.li-add .s1{background-image: url(../images/icon2.jpg);}
.snav .on.li-open .s1{background-image: url(../images/icon1.png);}

.snav li.selected .s1,.snav .s1:hover{
    background-color: #fff;color: #03438b;
}

.snav dl{margin-top: 1px;background: #fff;display: none;}
.snav li.on dl{display: block;}
.snav dl a{
    display: block;
    font-size: 14px;color: #333;line-height: 39px;
    padding-left: 32px;padding-right: 34px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.snav dd.on a,
.snav dl a:hover{
    color: #03438b;
}








.count_right{
 width: 78%;
 min-height: 500px;
 
 overflow: hidden;
}


.m-cur{
    font-family: "宋体";
    font-size: 12px;color: #484848;line-height: 24px;text-align: right;
    padding: 14px 0 15px;
}
.m-cur a{color: inherit;}
.m-cur a:hover{color: #03438b;}
.m-cur a i{
    display: inline-block;vertical-align: middle;
    width: 20px;height: 20px;
    background: url(../images/bg4.png) no-repeat center center;
    margin-right: 6px;
}

.m-tit1 {
    position: relative;
    overflow: hidden;
    margin-bottom: 23px;
}
.m-tit1 h3 {
    position: relative;
    float: left;
    padding-right: 20px;
    font-size: 24px;
    font-weight: bold;
    color: #484848;
}
.m-tit1 h3 i {
    position: absolute;
    top: 50%;left: 100%;
    width: 1180px;
    height: 1px;
    background-color: #cecece;
}

.m-listmt {
    padding-bottom: 5px;}
.m-listmt li {
    padding-bottom: 24px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;}
.m-listmt .time {
    float: left;
    font-size: 16px;
    line-height: 36px;
    color: #999;

    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;}
.m-listmt .timemt {
    float: left;
    font-size: 20px;
    line-height: 36px;
    color: #666;

    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;}

.m-listmt .txt {
    overflow: hidden;
    padding-left: 40px;}
.m-listmt .txt h3 {
    font-size: 16px;
    font-weight: normal;
    line-height: 36px;
    color: #000;

    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;}
.m-listmt .txt p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-size: 14px;
    line-height: 2em;
    color: #666;}
.m-listmt a:hover .time{
    color: #03438b;}
.m-listmt a:hover .txt h3{
    color: #03438b;}

.pages-pc-m{
 text-align: center;clear: both;
 font-size: 14px;color: #666;line-height: 30px;
 margin: 20px 0;
}


.m-txt3{
    font-size: 14px;color: #333;line-height: 34px;
    margin-bottom: 19px;
}
.m-txt3 img{display: block;margin: 0 auto 2px;}
.m-txt3 p{
    text-indent: 2em;padding-bottom: 12px;
}
.m-txt3 .p-notes{padding-bottom: 8px;text-align: center;text-indent: 0;}
.m-txt3 h1{
    font-size: 20px;color: #03438b;font-weight: normal;text-align: center;
    margin-bottom: 8px;
}
.m-txt3 .info{
    display: block;margin-bottom: 16px;
    font-family: "宋体";font-size: 12px;color: #999;line-height: 24px;text-align: center;
}

.m-txt3  iframe{
    width: 100%;height: 480px;
}


.word_sc{
 margin-bottom: 20px;
 line-height: 30px;
 border-radius: 15px;
 background: #f8b551;
 padding: 0 1.9%;
 min-width: 600px;
}
.word_sc li{
 float: left;
 width: 3.846%;
 text-align: center;
}
.word_sc li a{
 font-size: 16px;
 color: #fff;
}
.teach_table th.world{
 font-size: 24px;
 color: #03438b;
 background: none;
}
.teacher_in{
 padding: 0px;
 width: 100%;
 overflow: scroll;
}

.teacher_in::-webkit-scrollbar {
    display: none;
}
.teach_table table{
 width: 100%;
 text-align: center;
 line-height: 38px;
}
.teach_table th{
 font-size: 16px;
 color: #fff;
 background: #03438b;
 
}
.teach_table td{
 font-size: 14px;
 color: #333;
 background: #fff;
 border-bottom: 1px solid #f4f5f9;
}
.teach_table td a{
 color: #333;
}




.teach_title .teach_img{
 width: 25%;
 margin-right: 3%;
 height: 410px;
}

.teach_title .teach_img img{
 width: 100%;
 height: auto;
}
.teach_info{
 width: 72%;
 
}
.teach_info li{
 line-height: 38px;
}
.teach_info li .line{
 width: 100%;
 height: 1px;
 margin: 20px 0;
 background-color: #ccc;
}
.teach_info li h4{
 font-weight: normal;
}
.teach_info li .tel{
 width: 50%;
 float: left;
}

.table_turn{
 margin-top: 30px;
 margin-bottom: 12px;
 height: 46px;
 border-bottom: 1px solid #ccc;
}
.table_turn ul{
 overflow: hidden;
 
}
.table_turn li{
 float: left;
}
.table_turn li a{
 display: block;
    width: 161px;
    height: 46px;
    
    font-size: 18px;
    color: #000;
    line-height: 46px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    
}
.table_turn li.hot a {
    
    color: #03438b;
    font-size: 20px;
    font-weight: bold;
}
.teach_con_in{
 display: none;
}
.teach_con_in.hot{
 display: block;
}

.teach_con_in{
 font-size: 14px;
 color: #000;
 line-height: 30px;
}
.teach_con_in h2{
 font-size: 18px;
 color: #03438b;
 line-height: 34px;
 margin-top: 20px;
}


.nav_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, .5);
    display: none;
}
.nav_icon2 {
    position: absolute;
    right: 10px;
    bottom: 45px;
    width: 32px;
    height: 23px;
    display: none;
}
.nav_icon2 img {
    display: block;
    width: 100%;
    height: 100%;
}

.page_go{
 color: #666;
 font-size: 16px;
 padding-top: 20px;
 padding-bottom: 10px;
 margin-top: 30px;
 border-top: 1px solid #ddd;
}
.page_go li a{
 color: #333;
}
.page_go li a:hover{
 color: #03438b;
}


.pic_list li{
 width: 21%;
 float: left;
 padding: 10px 2%;
 text-align: center;
}
.pic_list li .img_box{
 width: 100%;
 height: auto;
 transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
 -o-transition: .5s;
 border: 1px solid #eee;
}
.pic_list li .img_box img{
 width: 100%;
 height: 100%;
 display: block;
}
.pic_list li p{
 font-size: 16px;
 color: #333;
 line-height: 1.5;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 display: block;width: 100%;
 height: 24px;
}
.pic_list li:hover .img_box{
 -webkit-box-shadow: 0 15px 30px rgba(0,0,0,.3);
    box-shadow: 0 15px 30px rgba(0,0,0,.3);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
 z-index: 3;
}
.pic_list li:hover p{
 color: #03438b;
}


.sub-menu {display: none;position: absolute;left: 0;top: 66px;min-width: 146px;z-index: 100;background:#f5f5f5;}
.sub-menu .sub-item { position: relative; white-space: nowrap; vertical-align: top; _zoom:1;}
.sub-menu .sub-item a {display: block;color: #000;height: 40px;line-height: 40px;padding: 0 17px;font-size: 14px;background:none;}
.sub-menu .sub-item.hover> a,
.sub-menu .sub-item a:hover{ color: #fff; background-color:#1384e2; display: block; }
.sub-menu .sub-menu { left: 100%; top:0px; z-index: 200; background:#fff;}
