@charset "utf-8";
body {
  /* color: rgba(119, 119, 119, 1); */
  font-size: 16px;
  min-width: 320px;
  font-family: Microsoft YaHei, Simsun, SimHei, Arial;
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
}
body,
div,
ul,
ol,
ul,
li,
ol,
dl,
dd,
dt,
form,
span,
p,
textarea {
  margin: 0;
  padding: 0;
  list-style: none;
}
address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
input {
  padding-top: 0;
  padding-bottom: 0;
}
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
select,
input {
  vertical-align: middle;
}
select,
input,
textarea {
  margin: 0;
}
input[type="text"],
input[type="password"],
textarea {
  outline-style: none;
  -webkit-appearance: none;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
textarea {
  resize: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  padding: 0;
}
img,
a img {
  border: 0;
  margin: 0;
  padding: 0;
}
img {
  border: none;
  border: 0;
  max-width: 100%;
}
a {
  outline-style: none;
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: none;
  -moz-outline: none;
}
input:focus,
textarea:focus {
  outline: none;
}

.fl {
  float: left;
}
.fr {
  float: right;
}
.clear {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after {
  clear: both;
}
.pos-r {
  position: relative;
}
.pos-a {
  position: absolute;
}
.block {
  display: block;
}
.none {
  display: none;
}
.over-hide {
  overflow: hidden;
}

/*边距*/
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt100 {
  margin-top: 100px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb100 {
  margin-bottom: 100px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml30 {
  margin-left: 30px;
}
.ml50 {
  margin-left: 50px;
}
.ml100 {
  margin-left: 100px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.mr50 {
  margin-right: 50px;
}
.mr100 {
  margin-right: 100px;
}
.p10 {
  padding: 10px;
}
.p15 {
  padding: 15px;
}
.p30 {
  padding: 30px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pt40 {
  padding-top: 40px;
}
.pt50 {
  padding-top: 50px;
}
.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb100 {
  padding-bottom: 100px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl30 {
  padding-left: 30px;
}
.pl50 {
  padding-left: 50px;
}
.pl100 {
  padding-left: 100px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr30 {
  padding-right: 30px;
}
.pr50 {
  padding-right: 50px;
}
.pr100 {
  padding-right: 100px;
}



/* 所有类名用小写，中横线 */
body{font-size:16px; background: #fff;}
@media (max-width:1500px) {
  body{min-width: 320px; font-size: 1em;}
}
.setIE.ie8 body{font-size: 16px;}

.body-bg{background: #f2f3f5;}
.bg-babyblue{background-color: #F2F7FF;}
@media (max-width:768px) {
  .body-bg{background: #fff;}	
}
input[type="text"], input[type="password"], textarea{font-size: 14px;}
input::-webkit-input-placeholder{color: #cccccc;}
a{color: #333;}
/* a:hover{color: #274e91;} */
.mar{ width:1250px; margin:auto;}
/* layout */
.bgwhite{background-color: #ffffff;}
.bggray{background-color: #fafafa;}
.bglightblue{background-color: #f5f9ff;}
.hrdashline{border-top: 1px dashed #e0e7fa;}

@media (max-width:1500px) {
  .mt40{margin-top: 35px;}
  .mb40{margin-bottom: 35px;}
  .mt30{margin-top: 25px;}
  .mb30{margin-bottom: 25px;}
  .mb35{margin-bottom: 20px;}
  .mb25{margin-bottom: 20px;}
  .pt30{padding-top: 25px;}
}
@media (max-width:1280px) {
  .mt40{margin-top: 30px;}
  .mb40{margin-bottom: 30px;}
  .mb35{margin-bottom: 25px;}
}
@media (max-width:992px) {
  .mb30{margin-bottom: 20px;}
  .mb35{margin-bottom: 20px;}
  .mt40{margin-top: 25px;}
  .mb40{margin-bottom: 25px;}
}
.setIE.ie8 .mb30{margin-bottom: 25px;}
.setIE.ie8 .mt40{margin-top: 30px;}
.setIE.ie8 .mb40{margin-bottom: 30px;}
.setIE.ie8 .mt30{margin-top: 25px;}
.setIE.ie8 .mb30{margin-bottom: 25px;}
.setIE.ie8 .pt30{padding-top: 25px;}


.body-body{position: relative;}
.body-layer{padding-top: 40px; padding-bottom: 5px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
@media (max-width:1500px) {
  .body-layer{padding-top: 35px; padding-bottom: 5px;}	
}
@media (max-width:1280px) {
  .body-layer{padding-top: 25px;}	
}
.over-box{overflow: hidden;}
.inner-box{position: relative;}
.entire-box{position: relative;}
.entire-box.lg{padding-right: 30px; padding-left: 30px;}
.entire-box.lg.pt{padding-top: 25px;}
.entire-box.md{padding-right: 20px; padding-left: 20px;}
.entire-box.md.pt{padding-top: 20px;}
.entire-box.tline:before{position: absolute; top: -3px; right: 0; left: 0; content: ""; height: 3px; background: #3484e0;}
@media (max-width:1500px) {
  .entire-box.lg{padding-right: 25px; padding-left: 25px;}
  .entire-box.lg.pt{padding-top: 25px;}
}
@media (max-width:1280px) {
  .entire-box.lg{padding-right: 20px; padding-left: 20px; background: none;}
  .entire-box.lg.pt{padding-top: 20px;}
  .entire-box.tline:before{content: normal;}
}
@media (max-width:992px) {
  .entire-box.md{padding-right: 15px; padding-left: 15px;}
  .entire-box.md.pt{padding-top: 15px;}
}
@media (max-width:768px) {
  .entire-box{padding-right: 0 !important; padding-left: 0 !important;}
  .entire-box.pt{padding-top: 0 !important;}
  .entire-box.add-lg-shadow{box-shadow: none;}	
  .entire-box.add-sm-shadow{box-shadow: none;}
  .entire-box.add-lg-shadow-blue{box-shadow: none;}	
  .entire-box.add-sm-shadow-blue{box-shadow: none;}
}
.radius3{border-radius: 3px;}
.radius5{border-radius: 5px;}
.radius8{border-radius: 8px;}
.add-lg-shadow{background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, .1);}
.add-sm-shadow{background-color: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .1);}
.add-lg-shadow-blue{background-color: #fff; box-shadow: 0 0 20px rgba(25, 119, 212, .1);}
.add-sm-shadow-blue{background-color: #fff; box-shadow: 0 0 12px rgba(25, 119, 212, .1);}
@media (max-width:992px) {
  .add-lg-shadow{box-shadow: 0 0 15px rgba(0, 0, 0, .1);}	
  .add-sm-shadow{box-shadow: 0 0 5px rgba(0, 0, 0, .1);}	
}
.setIE.ie8 .add-lg-shadow{border: 1px solid #e2e2e2;}
.setIE.ie8 .add-sm-shadow{border: 1px solid #e2e2e2;}
.setIE.ie8 .add-lg-shadow-blue{border: 1px solid #cfe7ff;}
.setIE.ie8 .add-sm-shadow-blue{border: 1px solid #cfe7ff;}

.add-border{border: 1px solid #ddd;}
.add-border-blue{border: 1px solid #cfe7ff;}

/*网页通用效果*/
/***
.elli-s:单行省略号
.elli-m:多行省略号
.transition:过渡效果
.imgscale:鼠标经过，图片放大效果
 ***/
.elli-s{display: block; max-width:100%; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden;}
.elli-m{display: -webkit-box; white-space: normal; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; overflow: hidden;}
.ie .elli-m{display: inline-block;}
.transition,
.transition a{-webkit-transition: 300ms; -moz-transition: 300ms; -o-transition: 300ms; transition: 300ms;}
.imgscale img{-moz-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.imgscale img:hover{-moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05);}
.imgzoom img{-moz-transition:all 0.3s ease-in-out 0s; -ms-transition:all 0.3s ease-in-out 0s; -o-transition:all 0.3s ease-in-out 0s; -webkit-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s;}
.imgzoom:hover img{-moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05);}


/*图片占位符*/
/***
16:9[56.25%]
4:3[75%]
3:2[66.666667%]
 ***/
.place{position: relative; z-index: 2; display: block; padding-top: 56.25%; overflow: hidden;}
.place .pic{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: block; overflow: hidden;}
.place .pic img,
.place .pic video{display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover;}

@media (max-width:414px) {
  .place{padding-top: 66.67%;}
}


.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row > [class*="col-"] {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row > [class*="col-lg-"],
.row > [class*="col-md-"],
.row > [class*="col-sm-"],
.row > [class*="col-xs-"] {
  float: left;
}
.col-lg-12,
.col-md-12,
.col-sm-12,
.col-xs-12 {
  width: 100%;
}
.col-lg-11,
.col-md-11,
.col-sm-11,
.col-xs-11 {
  width: 91.66666667%;
}
.col-lg-10,
.col-md-10,
.col-sm-10,
.col-xs-10 {
  width: 83.33333333%;
}
.col-lg-9,
.col-md-9,
.col-sm-9,
.col-xs-9 {
  width: 70%;
}
.col-lg-8,
.col-md-8,
.col-sm-8,
.col-xs-8 {
  width: 66.66666667%;
}
.col-lg-7,
.col-md-7,
.col-sm-7,
.col-xs-7 {
  width: 58.33333333%;
}
.col-lg-6,
.col-md-6,
.col-sm-6,
.col-xs-6 {
  width: 43%;
}
.col-lg-5,
.col-md-5,
.col-sm-5,
.col-xs-5 {
  width: 41.66666667%;
}
.col-lg-4,
.col-md-4,
.col-sm-4,
.col-xs-4 {
  width: 33.33333333%;
}
.col-lg-3,
.col-md-3,
.col-sm-3,
.col-xs-3 {
  width: 28.5%;
}
.col-lg-2,
.col-md-2,
.col-sm-2,
.col-xs-2 {
  width: 16.66666667%;
}
.col-lg-1,
.col-md-1,
.col-sm-1,
.col-xs-1 {
  width: 8.33333333%;
}




/* crumb */
.crumb h2{ padding:25px 20px 25px 0px; line-height: 20px; font-size:1em; font-weight: normal; }
.crumb a:hover{color: #4675bd;}
.crumb span{color: #4675bd;}
.crumb.gray{padding-top: 5px; background: #f5f5f5;}
.crumb.gray h2{padding: 15px 15px 15px 30px; background-position: 0 center;}



/*pagediv*/
.pagediv{padding:20px 0 0; font-size:14px; color:#333; line-height:28px; clear:both;}
.pagediv li{display: inline-block;}
.pagediv .arrow a{color: #333;}
.pagediv .total_count,
.pagediv .arrow a,
.pagediv .arrow span,
.page_jump a{display: inline-block; padding:0 10px; margin:4px; zoom:1; border:#dfdfdf 1px solid; border-radius:3px; 
}
.pagediv  #page_input{width:40px; height:28px; color:#888; text-align:center; border:#dfdfdf 1px solid; border-radius:3px; background:#fff;}
.pagediv .total_count,
.pagediv .arrow a,
.page_jump a{
	transition: all .2s;
	-webkit-transition: all .2s;
	background: #f5f6f7;
	background: -webkit-linear-gradient(#ffffff 10%, #f1f1f1);
	background: -o-linear-gradient(#ffffff 10%, #f1f1f1);
	background: -moz-linear-gradient(#ffffff 10%, #f1f1f1);
	background: linear-gradient(#ffffff 10%, #f1f1f1);
}
.pagediv .arrow span{background: #f5f5f5; color: #999;}
.pagediv .arrow a:hover,
.page_jump a:hover,
.pagediv .arrow .current{background:#4675bd; border-color:#4675bd; color:#fff; text-decoration:none;}
.pagediv .arrow .current{font-weight: bold;}
.page_jump{margin-left: 4px;}
.page_jump a{margin-left: 6px;}


/* list */
.page_list li{ position:relative; padding:7px 100px 7px 0; clear:both; overflow:hidden; line-height:1.6;}
.page_list li .time{ position:absolute; right:0; top:7px; color:#999999;}
.page_list li a{float:left; max-width:96%; color: #595959; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow:hidden;}
.page_list li a br{display: none;}
.page_list li a:hover{color:#4675bd;}
.singlePage{line-height:2.25; font-size: 16px;}

.page_list.split li:nth-child(5n),
.page_list.split .addLine{margin-bottom:15px; padding-bottom:25px; border-bottom:1px dashed #e5e5e5;}
.page_lists .setModule:last-child{margin-bottom: 0;}

.page_list_pic{overflow:hidden;}
.page_list_pic ul{margin-right:-10px; margin-left:-10px; overflow:hidden; zoom:1;}
.page_list_pic ul li{position:relative; float:left; width:33.333%;}
.page_list_pic ul li a{display:block; margin:0 10px 20px; font-size:1em; overflow:hidden;}
.page_list_pic ul li .pic{display:block; width:100%;  height:242px; background-color:#ebebeb; overflow:hidden;}
.page_list_pic ul li .pic img{display:block;  width:100%; height:100%;}
.page_list_pic ul li h4{display:block; padding:15px; line-height:24px; font-weight: normal; text-align:left; background-color:#f9f9f9; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb; border-left:1px solid #ebebeb;}
/* .page_list_pic ul li h4:before{display:inline-block; width:0; height:100%; content:""; vertical-align:middle; visibility:hidden;} */
.page_list_pic ul li h4 span{height: 48px;}
.page_list_pic ul li h4 br{display: none;}



/* infolist */
/***
稿件列表样式：
dot:标题前带小点
md:日期-月日
ymd：日期-年月日
line:每条信息之间含分割下滑线
col2:两列
col3:三列
col4:四列
space20:多列之间含20px的间距
space30:多列之间含30px的间距
多列在768以下响应变成一列
res:480以下标题由一行响应成多行显示
以上类名采用简写方式，便于阅读书写，不可单独写样式，以免冲突覆盖样式。注意不要与base.css中的全家类名冲突
 ***/
.infolist{clear: both;}
.infolist li{position:relative; padding-top: 10px; padding-bottom: 7px; line-height:26px; overflow:hidden; vertical-align: top;margin-top: 30px;}
.infolist li a{float: left;/* position: relative; */ max-width: 100%; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow:hidden;font-size: 20px; color: rgba(119, 119, 119, 1);padding-right: 105px;}
.infolist li, .infolist li a{-moz-box-sizing: border-box; -welit-box-sizing: border-box; box-sizing: border-box;}
.infolist li .time{position:absolute; right:0; top: 0; bottom: 0; height: 26px; margin: auto 0; color:#999999;font-size: 20px;}
.infolist li a br{display: none;}
/* .infolist li:hover a, .infolist li a:hover{color: rgba(25, 97, 221, 1);} */
/* .infolist li:hover span{color:rgba(25, 97, 221, 1);} */
.infolist.md li{padding-right:60px;}
.infolist.ymd li{padding-right:100px;}

.infolist.dot li a{padding-left: 15px;}
.infolist.dot li a:before{content:''; position:absolute; left:0; top: 50%; margin-top: -2px; width: 5px; height: 5px; background: #666; border-radius: 50%;background: rgba(11, 79, 229, 1);}
.infolist.dot li:hover a:before{background: #ea2b22;}

.infolist.line li{border-bottom: 1px solid #e1e5eb;}
.infolist.line li{padding-top: 14px; padding-bottom: 14px;}

.infolist.col2 li, .infolist.col3 li, .infolist.col4 li{float: left;}
.infolist.col2 li{width: 50%;}
.infolist.col3 li{width: 33.33333%;}
.infolist.col4 li{width: 25%;}
.infolist.space20{margin-left: -10px; margin-right: -10px;}
.infolist.space20 li{padding-left: 10px; padding-right: 10px;}
.infolist.space20 li .time{right: 10px;}
.infolist.space20.infolist.md li{padding-right:70px;}
.infolist.space20.infolist.ymd li{padding-right:110px;}
/* .infolist.space30{margin-left: -15px; margin-right: -15px;} */
.infolist.space30 li{padding-left: 20px; padding-right: 20px;padding-left: 10px;}
.infolist.space30 li .time{right: 15px;}
.infolist.space30.infolist.md li{padding-right:75px;}
.infolist.space30.infolist.ymd li{padding-right:115px;}

.infolist.split5n li:nth-child(5n){margin-bottom:15px; padding-bottom:25px; border-bottom:1px dashed #e5e5e5;}

@media (max-width: 768px) {
	.infolist.col2, .infolist.col3, .infolist.col4,{margin-left: 0; margin-right: 0;}
	.infolist.col2 li, .infolist.col3 li, .infolist.col4 li{width: 100%; padding-left: 0;}
	.infolist.md[class*="space"] li{padding-right:60px;}
	.infolist.ymd[class*="space"] li{padding-right:100px;}
}

@media (max-width: 480px) {
	.res.infolist li{padding-right:0 !important; position: relative;}
	.res.infolist li a{ position: static; float: none; max-width:none; padding-left: 0; padding-right:12px; white-space:normal;}
	.res.infolist li .time{position:static; display: inline-block;}
	.res.infolist li a:before{top: 20px; margin-top: 0;} /*10+padding*/
	.res.infolist.line li a:before{top: 24px;}
	.res.infolist.dot li{padding-left: 18px;}
}