@charset "utf-8"; /* CSS Document */
* {
    padding: 0;
    margin: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, p {
    padding: 0px;
    margin: auto;
}
body{min-width:1280px;}
ol, ul, i {
    list-style: none;
    font-style: normal;
}

li {
    list-style-type: none;
}

a {
    text-decoration: none;
    color: #444;
}

a:hover {
    COLOR: #00479d;
}

img {
    border: 0;
}

/*公共样式开始*/
body {
    margin: 0 auto;
    color: #444;
    font-family: "微软雅黑","宋体";
    font-size: 14px;
}

.clear {
    clear: both;
    font-size: 0px;
    line-height: 0px;
    height: 0px;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.mt15 {
    margin-top: 15px;
}

.mt10 {
    margin-top: 10px;
}

.ml20 {
    margin-left: 25px;
}

.pt15 {
    padding-top: 15px;
}

.hidden {
    display: none;
}

.display {
    display: block;
}

/******top***********/
header{
    background: #2b5c9d;
}

.top {
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    margin: 0 auto;
    background: #264e83;
}

.top_l {
    float: left;
    width: 400px;
    color: #fff;
}

.top_r {
    float: right;
    width: 165px;
    color: #fff;
}

.top_r a,.top_r a:hover {
    margin: 0 12px;
    color: #fff;
}

.logobg {
    width: 1400px;
    height: 218px;
    margin: 0 auto;
    background: url("../images/logobg.png") right top no-repeat;
}
}

.logo {
    width: 507px;
    height: 100PX;
    padding-top: 20px;
}

.logo IMG{height:118px;width:auto;margin-top: 40px;}

/******nav******/
.menu-nav {
    width: 1400px;
    margin: 0 auto;
    padding: 1px;
    background: #003268;
}

.nav_con {
    width: 100%;
    height: 51px;
    line-height: 51px;
    background: #0c3872;
    /* border: 1px solid #034ca5; */
    margin: 0 auto;
    position: relative;
    z-index: 1000;
}

.nav {
    position: relative;
    width: calc(100% - 270px);
}

.nav ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.nav ul li {
    float: left;
    position: relative;
    z-index: 998;
    background: url(../images/libg.jpg) right center no-repeat;
    display: block;
}

.nav ul li a {
    display: block;
    text-decoration: none;
    width: 135px;
    text-transform: capitalize;
    height: 51px;
    text-align: center;
    line-height: 51px;
    font-size: 16px;
    overflow: hidden;
    color: #fff;
}

.nav ul li ul {
    display: none;
}

.nav ul li ul li {
    width: 100%;
    position: static;
}

.nav ul li:hover a {
    color: #fff;
    background: #044f9c;
}

.nav ul li:hover ul {
    display: block;
    position: absolute;
    top: 52px;
    left: 0;
    background: #044f9c;
    width: 120px;
}

.nav ul li:hover ul li ul {
    display: none;
}

.nav ul li:hover ul li a {
    display: block;
    text-align: center;
    height: 38px;
    line-height: 38px;
    background: #044f9c;
    font-size: 14px;
    color: #fff;
    border-bottom: 1px solid #1669bf;
}

.nav ul li:hover ul li a:hover {
    color: #fff;
    text-align: center;
    background: #00479d;
}

/*search*/
.ss {
    margin-top: 9px;
    width: 219px;
    height: 26px;
    padding: 4px 10px;
    margin-right: 10px;
    background: #FFF;
    overflow: hidden;
    border-radius: 50px;
}

.ssk {
    width: 190px;
    height: 26px;
    line-height: 26px;
    float: left;
    overflow: hidden;
    border: none;
    background: none;
    outline: medium none;
    color: #666;
}

.search_btn {
    float: right;
    width: 24px;
    height: 25px;
    outline: medium none;
}

.w1200 {
    width: 1400px;
    margin: 0 auto;
}

.tit {

    height: 45px;
    border-bottom: 1px solid #ddd;
}

.tit h2 {
    font-size: 18px;
    line-height: 43px;
    border-bottom: 2px solid #1159a3;
    display: block;
    font-weight: bold;
    float: left;
}

.tit a {
    float: right;
    width: 70px;
    text-align: right;
    padding-top: 10px;
    color: #c00000;
    overflow: hidden;
    display: block;
}

.new_left {
    width: 827px;
    height: 428px;
    border: 1px solid #ddd;
    overflow: hidden;
}

/***焦点图***/
.focus {
    position: relative;
    width: 827px;
    height: 428px;
    float: left;
}

.focus img {
    width: 827px;
    height: 428px;
}

.focus .btn {
    position: absolute;
    bottom: 34px;
    left: 600px;
    overflow: hidden;
    zoom:1;}

.focus .btn a {
    position: relative;
    display: inline;
    width: 13px;
    height: 13px;
    text-decoration: none;
    text-align: left;
    outline: 0;
    float: left;
    background: #D9D9D9;
}

.focus .btn a:hover,.focus .btn a.current {
    cursor: pointer;
    background: #fc114a;
}

.focus .fPic {
    position: absolute;
    left: 0px;
    top: 0px;
}

.focus .D1fBt {
    overflow: hidden;
    zoom:1; height: 16px;
    z-index: 10;
}

.focus .shadow {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 10;
    height: 40px;
    line-height: 40px;
    background: rgba(0,0,0,0.6);
    filter: progid:DXImageTransform.Microsoft.gradient( GradientType = 0,startColorstr = '#80000000',endColorstr = '#80000000')\9;
    display: block;
    text-align: left;
    font-size: 12px;
}

.focus .shadow a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    overflow: hidden;
    margin-left: 10px;
}

.focus .fcon {
    position: relative;
    width: 100%;
    float: left;
    display: none;
    background: #000
}

.focus .fcon img {
    display: block;
}

.focus .fbg {
    bottom: 5px;
    left: 740px;
    position: absolute;
    height: 21px;
    text-align: center;
    z-index: 12;
}

.focus .fbg div {
    margin: 0px auto;
    overflow: hidden;
    zoom:1;height: 14px
}

.focus .D1fBt a {
    position: relative;
    display: inline;
    width: 12px;
    height: 12px;
    border-radius: 7px;
    margin: 0 5px;
    color: #B0B0B0;
    font: 12px/15px "\5B8B\4F53";
    text-decoration: none;
    text-align: center;
    outline: 0;
    float: left;
    background: #D9D9D9;
}

.focus .D1fBt .current,.focus .D1fBt a:hover {
    background: #fc114a;
}

.focus .D1fBt img {
    display: none
}

.focus .D1fBt i {
    display: none;
    font-style: normal;
}

.focus .prev,.focus .next {
    position: absolute;
    width: 40px;
    height: 74px;
    background: url(../images/focus_btn.png) no-repeat;
}

.focus .prev {
    top: 50%;
    margin-top: -37px;
    left: 0;
    background-position: 0 -74px;
    cursor: pointer;
}

.focus .next {
    top: 50%;
    margin-top: -37px;
    right: 0;
    background-position: -40px -74px;
    cursor: pointer;
}

.focus .prev:hover {
    background-position: 0 0;
}

.focus .next:hover {
    background-position: -40px 0;
}

.new_right {
    width: 535px;
    height: 428px;
    overflow: hidden;
}

.new_right ul li {
    height: 34px;
    background: url(../images/xb2.jpg) left 15px no-repeat;
    overflow: hidden;
    line-height: 34px;
    padding-left: 12px;
}
.new_right ul li  a{
    display:block;
    text-overflow:ellipsis;
    overflow:hidden;
    width:89%;
    white-space:nowrap;
}
.new_right ul li span {
    float: right;
    color: #999;
    font-size: 14px;
}

.new_right ul li.tt {
    height: 90px !important;
    overflow: hidden;
    line-height: 32px !important;
    font-size: 16px;
    border-bottom: 1px solid #dfdfdf;
    background: none;
    margin-top: 10px;
    margin-bottom: 5px;
}

.new_right ul li.tt a {
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.new_right ul li.tt p {
    color: #999;
    font-size: 14px;
    text-align: left;
    line-height: 22px;
}

.box {
    background: #f4f4f4;
    padding: 15px 0;
}

.w830 {
    width: 830px;
    height: 385px;
    overflow: hidden;
}

.zsjz li {
    height: 91px;
    overflow: hidden;
    display: block;
    margin-top: 20px;
}

.zsjz li .img {
    width: 158px;
    height: 91px;
}

.zsjz li .zw {
    width: 650px;
    display: block;
}

.zsjz li .zw a {
    font-size: 16px;
    line-height: 30px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.zsjz li .zw p {
    color: #999;
    line-height: 30px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.xyh img {
    width: 390px;
    height: 160px;
    padding: 3px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.list {
    padding: 10px 2px 0 2px;
}

.list ul li {
    line-height: 33px;
    height: 33px;
    *line-height: 32px;
    *height: 32px;
    background: url(../images/xb.png) left 14px no-repeat;
    padding-left: 15px;
    overflow: hidden;
    
}
.list ul li a{
    display:inline-block;
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:calc(100% - 60px);
}

.list ul li span {
    display: block;
    float: right;
    color: #999;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 10px;
    width: 50px;
    text-align:right;
}

.kcxx {
    width: 535px;
    height: 385px;
    overflow: hidden;
}

.szdw {
    width: 830px;
    height: 334px;
    overflow: hidden;
}

/****师资队伍****/
.rollBox {
    width: 830px;
    padding-top: 10px;
}

.rollBox .LeftBotton {
    width: 23px;
    float: left;
    height: 260px;
    overflow: hidden;
    cursor: pointer;
    background: url(../images/jtl.gif) left center no-repeat;
    margin-right: 6px;
}

.rollBox .RightBotton {
    width: 23px;
    float: right;
    height: 260px;
    overflow: hidden;
    cursor: pointer;
    margin-left: 16px;
    background: url(../images/jtr.gif) right center no-repeat;
    margin-left: 6px;
}

.rollBox .Cont {
    width: 772px;
    overflow: hidden;
}

.rollBox li {
    float: left;
    width: 260px;
    height: 270px;
    display: block;
    margin: 26px 16px;
    overflow: hidden;
}

.rollBox li .img {
    width: 250px;
    height: 150px;
    border: 2px solid #ddd;
    /* border-radius: 50%; */
    /* -webkit-border-radius: 50%; */
    -moz-border-radius: 50%;
    overflow: hidden;
    transition: all .3s;
}

.rollBox li:hover .img {
    border: 5px solid #2b5c9d;
}

.img_hezi {
    transition: .5s;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: 100%;
}

.img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.none {
    display: none;
}

.rollBox li:hover img {
    border: 5px solid #00479d;
}

.rollBox li span {
    display: block;
    text-align: center;
    padding-top: 10px;
    width: 160px;
    height: 60px;
}

.rollBox li h2 {
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    margin-top: 15px;
}

.rollBox li p {
    line-height: 25px;
    color: #999;
    height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rollBox .ScrCont {
    width: 10000000px;
}

#List1,.rollBox,.rollBox #List2 {
    float: left;
}

.hg {
    width: 530px;
}

.sp {
    border: 5px solid #ddd;
    width: 530px;
    height: 260px;
    margin-top: 15px;
}

.tply {
    width: 1200px;
    height: 210px;
    overflow: hidden;
}

.tply li {
    float: left;
    width: 226px;
    display: block;
    height: 206px;
    margin: 0 10px;
    overflow: hidden;
}

.tply li img {
    padding: 2px;
    border: 1px solid #ddd;
    width: 220px;
    height: 145px;
}

.tply li img:hover {
    padding: 2px;
    border: 1px solid #00479d;
    width: 220px;
    height: 145px;
}

.tply li span {
    width: 226px;
    display: block;
    text-align: center;
    height: 35px;
    line-height: 35px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.tply .img {
    width: 100%;
    height: auto;
}

.tply .img .img_hezi {
    padding-bottom: 0%;
}

.link {
    background: url(../images/yqlj.png) left center no-repeat;
    height: 75px;
    line-height: 75px;
    padding-left: 160px;
    overflow: hidden;
    font-size: 19px;
    color: #ccc;
}

.link a {
    margin: 0px 19px;
    line-height: 35px;
    font-size: 18px;
}

.foot {
    background: url(../images/footbg.jpg) left bottom repeat-x #2b5c9d;
}

.foot_top {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    margin: 0 -30px;
}
.foot_top a{color:#b2bfcc;}
.foot_top p{color: #7fa2d1;line-height: 2;}
.foot_top h2{line-height:60px;color:#fff;}
.foot_top h2 a{color:#fff;}
.foot_top>div{
    width: 43.3333%;
    position:relative;
    padding: 0 30px;
    box-sizing: border-box;
}
.foot_top_left::after{
    content:"";
    position: absolute;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    width:1px;
    background: #336ba3;
}
.foot_top_middle::after{
    content:"";
    position: absolute;
    right:0;
    top:0;
    bottom:0;
    height:100%;
    width:1px;
    background: #336ba3;
}
.foot_top_middle ul li a{
    display:block;
    width: 100%;
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    line-height: 2;
}
.foot_top_right{
    text-align:center;
}


.foot_top_nr {
    width: 171px;
    height: 160px;
    background: url(../images/fg.gif) center right no-repeat;
    margin-top: 30px;
    padding: 0 112px;
    color: #97abc1;
}
.foot_top_nr span{
width:124px;
display:block;
}
.foot_top_nr h2 a {
    color: #fff;
    font-size: 18px;
}

.foot_top_nr ul li a {
    color: #97abc1;
    line-height: 30px;
}

.foot_top_nr ul li a:hover {
    color: #fff;
    line-height: 30px;
}

.foot_bottom {
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
}

.foot_bottom a {
    margin: 0 15px;
    color: #FFF;
}

.foot_bottom p {
  text-align:center;
 width:1400px;
}

.zszx{ 
position: relative;
}
.zszx p{line-height: 2;}


/*内页样式*/
.nybanner {
    width: 100%;
    margin: 0 auto;
}

.nybanner img {
    max-width: 100%;
    height: auto;
    z-index: 2;
}

.ny {
    background: #fff;
    width: 1360px;
    padding: 20px;
    margin: 0 auto;
}

.dqwz {
    height: 40px;
    background: url(../images/dqwz.jpg) left 5px no-repeat #fff;
    padding-left: 22px;
    border-bottom: 1px solid #ddd;
}

.ny_left {
    float: left;
    width: 245px;
    border-right: 1px solid #ddd;
}

.ny_left_top {
    background: url(../images/nytop.jpg) left top no-repeat;
    width: 220px;
    height: 97px;
    line-height: 95px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding-right: 25px;
}

.ny_right {
    float: right;
    width: 1077px;
    min-height: 500px;
}

.ny_right_con p {
    font-size: 14px;
    line-height: 32px !important;
    text-indent: 2em;
}

.vsbcontent_img {
    text-align: center;
}

.content-h3 {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.content-h3 h3 {
    font-size: 22px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    color: #00479d;
}

/*次级页面二级菜单*/
.left_nav {
    width: 245px;
    margin-top: 10px;
}

.left_nav li {
    margin-top: 0px;
    width: 245px;
    height: 50px;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
}

.left_nav li a {
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    display: block;
    background: url(../images/li1.jpg) 223px center no-repeat;
    border-bottom: 1px solid #ddd;
}

.left_nav li a:hover {
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    display: block;
    color: #FFF;
    background: url(../images/li2.jpg) 223px center no-repeat #00479d;
}

.left_nav li a.hover {
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    display: block;
    color: #FFF;
    background: url(../images/li2.jpg) 223px center no-repeat #00479d;
}

/*图片列表开始*/
/*
.Pic {}
.Pic ul li { float: left; width:256px; height:201px; display:block; margin:10px 18px; overflow:hidden;}
.Pic ul li img {width:250px; height:160px; padding:2px; border:1px solid #ddd; overflow:hidden;}
.Pic ul li img:hover{ border: 1px solid #00479d; }
.Pic ul li span { display: block; text-align: center; width:256px; height:35px; clear: both; line-height:35px; overflow:hidden;}
.line1 { border-top: 1px dashed #DDDDDD;}

*/
.Pic ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: 100%;
}

.Pic ul li {
    width: 33.3333%;
    padding: 0 15px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.Pic ul li a {
    display: block;
    position: relative;
}

.Pic ul li a .img_hezi {
    padding-bottom: 75%;
    transition: all .3s;
}

.Pic li:hover .img_hezi {
    transform: scale(1.08);
}

.Pic ul li a .txt p {
    display: block;
    white-space：nowrap; text-overflow: ellipsis;
    overflow: hidden;
}



.dpzw {
    text-indent: 2em;
    font-size: 16px;
}

.dpzw p {
    text-indent: 2em;
    margin-bottom: 20px;
    font-size: 16px !important;
    line-height: 36px !important;
    color: #333;
    word-break: break-all;
}

.dpzw p span{
    font-size: 16px !important;
    line-height: 36px !important;
    color: #333;
    word-break: break-all;
}

.dpzw img {
    max-width: 100%;
    margin: 5px auto;
    height: auto !important;
}


/*信息列表开始*/
.Newslist {
}

.Newslist ul li {
    height: 45px;
    line-height: 45px;
    border-bottom: 1px dashed #dcdcdc;
    background: url(../images/xb2.jpg) no-repeat left 20px;
    font-size: 15px;
    padding-left: 15px;
    overflow: hidden;
}
.Newslist ul li a{
    display:inline-block;
    width: calc(100% - 120px);
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    float: left;
}
.Newslist ul li span {
    float: right;
    color: #999999;
    margin-right: 2px;
    width: 100px;
    text-align:right;
}

/*详细页*/
.content {
    width: 99%;
    margin: 0 auto;
    padding: 20px 0;
}
.dpzw  .content{
   width:999px;
}
.content-title {
    width: 99%;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

.content-title h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 50px;
    width: 100%;
    text-align: center;
    color: #01337c;
    padding-bottom: 5px;
}

.content-title i {
    TEXT-ALIGN: center;
    MARGIN: 0px auto;
    BACKGROUND: #f6f6f6;
    HEIGHT: 32px;
    display: block;
    line-height: 32px;
    font-style: normal;
}

.content-con {
    font-size: 15px;
    line-height: 35px;
    padding: 10px 0;
}

.content-con p {
    text-indent: 2em;
    margin-bottom: 20px;
    font-size: 16px !important;
    line-height: 36px !important;
    color: #333;
    word-break: break-all;
}
.content-con p span{
    font-size: 16px !important;
    line-height: 36px !important;
    color: #333;
    word-break: break-all;
}

.content-con img {
    max-width: 100%;
    margin: 5px auto;
    height: auto !important;
}

.sxt {
    padding: 15px 0;
    border-top: 1px dotted #bbb;
}

.sxt p {
    display: block;
    width: 1040px;
    height: 34px;
    font-size: 15px;
    line-height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333;
}

/*搜索结果*/
.ssjg-list {
    min-height: 500px;
    padding-bottom: 50px;
}

.ssjg-list li {
    border-bottom: 1px dotted #bfc1c2;
    padding: 20px 15px;
}

.ssjg-list li h3 {
    color: #00479d;
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ssjg-list li p {
    height: 48px;
    line-height: 24px;
    color: #333;
}

.ssjg-list li i {
    color: #666;
    font-size: 12px;
    line-height: 24px;
}

/*师资队伍*/
.sz {
    display: flex;
    flex-wrap: wrap;

    box-sizing: border-box;
    margin: 0 -1px;
}

.sz li {
    width: 25%;
    padding: 0 38px;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.sz li a{
    display: block;
    position: relative;

}



.sz li a .img{
    width: 120px;
    margin-right:30px;
    border-radius: 50%;
    position: relative;
    overflow:hidden;
    display: inline-block;
    float: left;
    border: 5px solid #ddd;
}
.sz li a .img .img_hezi{
    padding-bottom:0%;
}
.sz li:hover a .img .img_hezi{
    transform:scale(1.08);
}
.sz li a .txt {
    padding: 25px 0;
text-align: center;
}
.sz li a .txt p {
        overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sz li a .txt h1{
    width:calc(100% - 10px);
    white-space: nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color: #0f69bf;
    font-size: 16px;
    line-height: 32px;
}