@font-face {
	font-family:"BalooBhaina2-Bold";
	src:url(../font/BalooBhaina2-Bold.ttf) ;
}


ul,ol{ list-style: none; }
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd { margin: 0; padding: 0;list-style: none;}

td { vertical-align: middle; box-sizing: border-box; }

a { font-weight: normal; display: inline-block; text-underline: none; text-decoration: none; color: #333; }
a:hover  {text-decoration: none ; }
input,button {outline:none;	border-style: none;	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type="number"]{ -moz-appearance: textfield; } 

input::-webkit-autofill { 
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}


a { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; }

img ,video { border: none; max-width: 100%;}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.table { display: table; width: 100%; height: 100%; }
.table_cell { display:table-cell; text-align: center; vertical-align: middle; }

.btn-back {
	display: inline-block;
	position: absolute;
	width: auto;
	height: auto;
	right: 0;
	top: 58%;
	transform: translateY(-50%);
	font-size: 17px;
	color: #999;
}

.swiper-container,
.swiper-wrapper {  width: 100%;   height: 100%;   }

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.container {   margin: auto; position: relative; z-index: 1; }
.clearfix { clear: both; }


/* color */
.themehead { background: #005096 !important; padding: 15px 0 !important;  }
.txt_color_blue { color:  #005096 !important; }

.mainColor { background-color: #005096 ; }


/* 图标 */
.icon { 
	padding-left: 44px;
	background-repeat: no-repeat;
	background-position: left center;	
}

.icon-web {	background-image: url(../img/icon/icon-web.png); }
.icon-notice {	background-image: url(../img/icon/icon-notice.png); }
.icon-job {	background-image: url(../img/icon/icon-job.png); }

.onshow span.icon { background-position: left 107%; }
.onshow span.icon-notice { background-position: left 105% !important; }

.icons {
	background-repeat: no-repeat;
	background-position: left 1px;
	background-size: auto 17px;
	color: #888;
	line-height: 1.5;
}

span.icon { 
	display: inline-block;
	padding-left: 25px;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: left 1px;
	background-size: auto 17px;
	color: #888;
	line-height: 1.5;
	margin-bottom: 3px;
}
 
 
.lec-sperker { background-image: url(../img/icon/icon-lec-speaker.png); }
.lec-time { background-image: url(../img/icon/icon-lec-time_fill.png); }
.lec-address { background-image: url(../img/icon/icon-lec-add.png); }

.speaker { background-image: url(../img/icon/lec-speaker.png); }
.riqi { background-image: url(../img/icon/lec-time.png); }

.chair { background-image: url(../img/icon/icon-chair.png); }
.zhiwei { background-image: url(../img/icon/icon-zhiwei.png); }
.zhicheng { background-image: url(../img/icon/icon-zhicheng.png); }
.mail2 { background-image: url(../img/icon/icon-mail.png); }
.telphon2 { background-image: url(../img/icon/phone.png); }
.icon-web { background-image: url(../img/icon/icon-web.png); background-size: auto 15px;}


.desc p {
	width: 100%;
	font-size: 14px;	
	color: #999;
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.main { padding: 70px 0 100px; }
span.date { font-size: 14px; }


/* 通用标题 */
.co-tittle {
	font-size: 24px;
	color: #005096;
	line-height: 1.2;	
	margin-bottom: 25px;
	font-weight:normal;
	background-size: auto 93%; 
	position: relative;
	z-index: 2;
}

.co-tittle,
.box_radiues .tab_head ul li { font-weight: bold; }

a.icon_jt {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px #ccc solid;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

a.icon_jt svg { width: 100%; height: 105%;  }

a.icon_jt:hover { background-color: #46b2d8; border-color:#46b2d8 ;  }

.jt { fill:#333; }

a.icon_jt:hover .jt { fill:#fff; }

.display_flex{
	display: flex;
	justify-content: space-between;
	flex-flow: row nowrap;
}


/* 移动端 查看更多_按钮 */
.sm_more {
    width: 100%;
    border-radius: 5px;
    background-color: #005096;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
	display: none;
}

.sm_more a{	color: #fff; font-size: 16px;}

/* 通用标题-end */






/* headtop */
.headtop { 
	width: 100%; 
	/* margin-top: 50px; */
	position: relative; 
	top: 0; 
	left: 0; 
	z-index: 25;
	padding: 15px 0; 
	background-color: #005097;
	/* background:-webkit-linear-gradient(top , rgba(0,0,0,.35) 27%, rgba(0,0,0,.0) 81%);
	background:-moz-linear-gradient(top , rgba(0,0,0,.35) 27%, rgba(0,0,0,.0) 81%);
	background:-ms-linear-gradient(top , rgba(0,0,0,.35) 27%, rgba(0,0,0,.0) 81%);
	background: linear-gradient(top , rgba(0,0,0,.35) 27%, rgba(0,0,0,.0) 81%); */
}


/* .headtop .container { width: 90%; } */

.headtop .logo { width: 30%; float: left;}
.headtop .logo img { height: 55px; }

.headtop .menu { height: calc(100% + 30px); position: absolute; right: 65px; top: 50%; transform: translateY(-50%); }
.headtop .menu ul {  list-style: none; padding: 0; float: right; width: 100%; height: 100%; display: flex; justify-content: flex-end; }
.headtop .menu ul li { float: left; position: relative; transition: all .35s;  }
.headtop .menu ul li p { padding: 0 .15rem; height: 100%; display:table;border-bottom: 4px transparent solid; transition: all .35s; }
.headtop .menu ul li p a { display: table-cell ; vertical-align: middle; line-height: 1; text-decoration: none; color: #fff; font-size: 16px; }
.headtop .menu ul li:hover p  { border-color: #47b3d9; }

.headtop .menu ul ol {  padding: 0; position: absolute; top: 100%; left: 0; right: 0;  background-color:#fff; display: none; }
.headtop .menu ul ol a { 
	display: block; 
	text-align: center; 
	line-height: 1; 
	background-color: transparent;
	color: #888;
	padding: 15px; 
	padding-bottom: 10px; 
	text-decoration: none;
	font-size: 14px;
	transition: all .35s; 
}

.headtop .menu ul ol a:hover { font-weight: bold; background-color: #fff;color: #005096;  transition: all .35s;  }

.headtop .menu ul li:hover ol { display: block; }
.fiexdTop{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    
    box-shadow: 0 0 15px rgba(0,0,0,.25);
    animation: myFadeIn .5s ease-in-out forwards;
}
.sm_menu{
	position: absolute;
	right: 15px;
	top: 50%;
	width: 40px;
	height: 40px;
	border: 1px solid #dcdcdc;
	justify-content: center;
	align-items: center;
	transform: translateY(-50%);
	z-index: 5;
	display: none;
}
.sm_menu div{
	display: inline-block;
}
.sm_menu span{
	display: block;
	height: 2px;
	background-color: white;
	width: 20px;
	margin-bottom: 9px;
	transition: all .35s;
}
.sm_menu span:last-child{
	margin-bottom: 0;
}
.sm_menu.active span:first-child{
	transform: translate(0,7px) rotate(45deg);
	transition: all .35s;
}
.sm_menu.active span:last-child{
	transform: translate(0,-4px) rotate(-45deg);
	transition: all .35s;
}
.websearch { 
	width:32px; 
	height: 32px;
	background-color: #fff;
	border: 2px #fff solid;
	border-radius: 5px;
	position: absolute; 
	right:0; 
	top: 50%; 
	transform: translateY(-50%);  
	padding: 5px ;
	/* padding-left: 45px;	 */
}

.websearch input {
	display: block;
	background-color: transparent;
	color: #fff;
	outline: none;
	font-size: .14rem;
	display: none;
}

.websearch button.btn_submit {
	position: absolute;
	width: 100%;
	height:  100%;
	border: none;
	outline: none;
	background-color: transparent;
	background-image: url(../img/icon/icon-search.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.slideIn {
    transform: translateX(0) !important;
    z-index: 10 !important;
    transition: all .35s;
}

/* headtop-end */
.pop{
	position: fixed;
	top: 0;
	right: 0;
	width: 70%;
	height: 100%;
	background-color: #005096;
	z-index: 10;
	padding-top: 100px;
	transform: translateX(100%);
 
}
.pop .container{ height: 100%;  padding: 0 25px; }
.pop ul li { font-size: 18px; padding: 7px 0; border-bottom: 2px solid transparent; }
.pop ul li a { color: #fff; }
.pop ul li:hover { font-weight: bold; border-color: #fff; }

.sm_search{
	position: absolute;
	bottom: 120px;
	width: calc(100% - 30px);
	left: 15px;
	height: 38px;
	border: 1px solid #fff;
}
.sm_search form{
	height: 100%;
}
.sm_search input{
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
	outline: none;
	padding-left:1em ;
	color: #fff;
}
.sm_search button{
	width: 38px;
	height: 38px;
	position: absolute;
	top: 0;
	right: 0px;
	border: none;
	outline: none;
	background: url(../img/icon/search.png) no-repeat center 45%;
	background-size: 70%;
	background-color: transparent;
}

.sm_ft {
    position: absolute;
    bottom: 25px;
    width: 100%;
    padding: 0 25px;
    left: 0;
    color: rgba(255,255,255,.5);
    font-size: 12px;
}


/* footer */
.foot {	background-color: #005096;	padding:40px 0; color: #fff; }
.foot hr { border-top: 1px #fff solid; outline: none; margin: 40px 0; opacity: .1; }

.ft-title { font-size: 21px; color: #fff; margin-bottom: 40px; font-weight: bold; }

.ft-menu { width: 100%; }
.ft-menu ul { padding: 0; list-style: none; display: flex; justify-content: space-between; flex-flow: row nowrap; }
.ft-menu ul li { margin-right: 25px; }
.ft-menu ul li a {
	display: block;
	line-height: 1;
	border-right: 2px #fff solid ;
	padding-right: 25px;
	font-size: 13px;
	color: #fff;
	word-break: keep-all;
	text-decoration: none;
}

.ft-menu ul li:last-child { margin-right: 0; }
.ft-menu ul li:last-child a { border: none; padding: 0; }

.ft_share { text-align: right; }

.ft-content { position: relative; z-index: 1; }

.ft-contact ul { padding: 0; list-style: none; }
.ft-contact p.icon {
	background-repeat: no-repeat;
    background-position: left center; 
/*    float: left; */
    margin-right: 5%;
    font-size: 14px;
    line-height: 35px;
    padding-left: 38px;
	margin-bottom: 5px;
}

.add { background-image: url(../img/icon/add.png); background-size: 29px; background-position: -4px center; }
.mail { background-image: url(../img/icon/mail.png); background-size: 21px; }
.tel { background-image: url(../img/icon/icon-tel.png); background-size: 21px;}

.ft-contact img.wechart { height: 100px; position: absolute; right: 15px;  bottom: 0; }

.ft-share p { float: right; margin-left: 5%;}
.ft-share p img { float: left; margin-right: 15px; }
.ft-share p span {	display: inline-block;	margin-top: 0;	transform: translateY(97%);	font-size: 12px; }  

.copyright { color: #fff; font-size: 18px;   text-align: right; margin-top: 16px;  }
.copyright p { line-height:1.35; }
.copyright span { font-size: 12px; opacity: .5; }

/* footer-end */
.min-sousuo { /* background-color: #0087ff; */     height: 290px !important; }
.min-sousuo .container { height: 100%; }
.searchbox {
	width: 50%;
	height: 60px;
	border: 2px #005096 solid ;
	color: #005096;
	border-radius: 150px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	margin: auto;
}

input.menus-input,
.searchbox input {
    display: block;
    width: 90%;
    height: 60px;
    border: none;
    padding: 0 20px;
    font-size: 18px;
    line-height: 60px;
    outline: none;
    box-shadow: none;
    background-color: transparent;

}


input.menus-input::placeholder,
.searchbox input::placeholder { color: #005096; font-size: 18px; }


.btn_search,
.searchbox .btn_search,
.innerbanner .btn_search {
    width: 60px;
    height: 100%;
    background-image:url(../img/icon/icon-search.png);
    background-repeat: no-repeat;
    background-position: center center;
	background-size: 40%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    border: none;
    outline: none;
    background-color: transparent;
}





/*新增*/
.ft-buttom-30 { color: #fff; font-size: 20px; margin-bottom: 20px; }
.ft-links p { margin-bottom: 5px; font-size: 14px;  } 
.ft-links a { width: auto; display: inline-block; color: #fff; text-decoration: none; line-height: 35px; border-bottom: 1px transparent solid; transition: all .3s; }
.ft-links a:hover {  color: #fff;  border-color: #fff; transition: all .3s; }


/* 字母筛选 */
.position_rela { position: relative; z-index: 1; }

.form-search { 
	width: 273px;
    height: 40px;
    border: 1px #eee solid;
    position: absolute;
    right: 0;
    top: -107px;
}

.form-search input.menus-input { height: 40px;  }
.form-search input.menus-input::placeholder  { font-size: 14px; color: #666; }
.form-search .btn_search {  width: 42px;  background-size: 38%; }

 .s-letters {  width: 100%;   margin-bottom: 20px;}
 .s-letters ul {  width: 100%;  display: flex; justify-content: flex-start; flex-flow: row nowrap; }
 .s-letters a {
     display: inline-block;
     width: 35px;
     height:  35px;
     font-size: 16px;
     background:transparent;
     color: #000;
     text-align: center;
     line-height:  35px;
     border-radius: 50%;
     text-decoration: none;
 	 cursor: pointer;
     /* margin-right: 1%; */ 
     transition: all .5s;
 }
 
.s-letters a:last-child { margin-right: 0; }
 
 .s-letters a:hover,
 a.selected { background-color: #005096 !important; color: #fff !important; transition: all .35s; }


/* 字母筛选-end */