body,html {
	height:100%;
	width:100%;
  font-family:'Microsoft YaHei', '微软雅黑', 'Arial';
  font-size: 12px;
}

h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cit,code,del,dfn,em,ins,q,samp,small,strong,sub,sup,b,i,hr,dl,dt,dd,ol,ul,li,fieldset,legend,label {
	border:0;
	vertical-align:baseline;
  margin: 0;
}
*{
    box-sizing: border-box;
    margin:0;
	padding:0;
}
a {
	color:inherit;
	text-decoration:none;
	cursor:pointer;
}
a:hover {
  color:inherit;
	text-decoration:none;
}
i{
  font-style: normal;
}
ul,ol,li{
  list-style: none;
}
img {
	border:none;
	vertical-align: middle;
}
hr {
	height:1px;
	margin:10px 0px;
	border:0px;
	clear:both;
}
input,textarea,select,button {
	font-family:"Microsoft YaHei",黑体,Arial,Verdana,宋体;
}
table {
	border-collapse:collapse;
	border-spacing:0px;
}

input:-webkit-autofill {
	-webkit-box-shadow:0 0 0px 50px inherit !important;
	background-color:inherit !important;
}
input:focus, textarea:focus, button:focus, select:focus {
	outline:none;
}
button{
  border: none;
  box-sizing: none;
  cursor: pointer;
}
a,i,span,img{
  display: inline-block;
}


.wrap {
  width:1200px;
  margin:0 auto;
  position:relative;
}
/* 自适应 移动端 */
@media (max-width: 767px) {
  .show-s{
    display: block;
  }
  .hidden-s{
    display: none !important;
  }
  .wrap{
    max-width: 100%;
	padding-left: 1.111111rem;
	padding-right: 1.111111rem;
  }
}
/* 自适应 PC端 */
@media (min-width: 768px) {
  body {
    min-width:1200px;
  }
  .show-lg{
    display: block;
  }
  .hidden-lg{
    display: none !important;
  }
}
.lineClamp{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lineClamp_3, .lineClamp_2{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lineClamp_3{
  -webkit-line-clamp: 3 !important;
}
.lineClamp_2{
  -webkit-line-clamp: 2 !important;
}
/* 边框 */
.border_no{
  border: none !important;
}
/* 文字对其 */
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
/* 背景图 */
.bgImg{
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* 大图 */
.bigImg{
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.bigImg img{
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (min-width:0\0) {
  .bigImg img{
    height: auto;
  }
}

/* 弹性布局 */
.flex-start,
.flex-startw{
  display: flex;
  justify-content: flex-start;
}
.flex-between,
.flex-betweenw{
  display: flex;
  justify-content: space-between;
}
.flex-around,
.flex-aroundw{
  display: flex;
  justify-content: space-around;
}
.flex-center,
.flex-centerw{
  display: flex;
  justify-content: center;
}
.flex-end,
.flex-endw{
  display: flex;
  justify-content: flex-end;
}
.align-center{
  align-items: center
}
.shrink-0{
  flex-shrink: 0;
}
.grow-1{
  flex-grow: 1;
}
.flex-startw,
.flex-betweenw,
.flex-aroundw,
.flex-endw,
.flex-centerw,
.flex-wrap{
  flex-wrap: wrap;
}
.f1{
  width: 8.33%;
}
.f2{
  width: 16.66%;
}
.f3{
  width: 25%;
}
.f4{
  width: 33.33%;
}
.f5{
  width: 41.66%;
}
.f6{
  width: 50%;
}
.f7{
  width: 58.33%;
}
.f8{
  width: 66.66%;
}
.f9{
  width: 75%;
}
.f10{
  width: 83.33%;
}
.f11{
  width: 91.66%;
}
.f12{
  width: 100%;
}
.order0{
  order: 0;
}
.order1{
  order: 1;
}
.order2{
  order: 2;
}
/* 自适应 移动端 */
@media (max-width: 767px) {
  .bigImg img{
    height: auto !important;
  }
  .flex-start-s,
  .flex-startw-s{
    display: flex;
    justify-content: flex-start;
  }
  .flex-between-s,
  .flex-betweenw-s{
    display: flex;
    justify-content: space-between;
  }
  .flex-around-s,
  .flex-aroundw-s{
    display: flex;
    justify-content: space-around;
  }
  .flex-center-s,
  .flex-centerw-s{
    display: flex;
    justify-content: center;
  }
  .flex-end-s,
  .flex-endw-s{
    display: flex;
    justify-content: flex-end;
  }
  .align-center-s{
    align-items: center
  }
  .shrink-0-s{
    flex-shrink: 0;
  }
  .grow-1-s{
    flex-grow: 1;
  }
  .flex-startw-s,
  .flex-betweenw-s,
  .flex-aroundw-s,
  .flex-endw-s,
  .flex-centerw-s,
  .flex-wrap-s{
    flex-wrap: wrap;
  }
  .f1-s{
    width: 8.33%;
  }
  .f2-s{
    width: 16.66%;
  }
  .f3-s{
    width: 25%;
  }
  .f4-s{
    width: 33.33%;
  }
  .f5-s{
    width: 41.66%;
  }
  .f6-s{
    width: 50%;
  }
  .f7-s{
    width: 58.33%;
  }
  .f8-s{
    width: 66.66%;
  }
  .f9-s{
    width: 75%;
  }
  .f10-s{
    width: 83.33%;
  }
  .f11-s{
    width: 91.66%;
  }
  .f12-s{
    width: 100%;
  }
  .order0-s{
    order: 0;
  }
  .order1-s{
    order: 1;
  }
  .order2-s{
    order: 2;
  }
}
/* 间距 */
.marginX-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.marginY-0{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.marginX-10{
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.marginY-10{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.marginX-20{
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.marginY-20{
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.marginX-30{
  margin-left: 30px !important;
  margin-right: 30px !important;
}
.marginY-30{
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.marginX-40{
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.marginY-40{
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.marginX-50{
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.marginY-50{
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.marginT-0{
  margin-top: 0 !important;
}
.marginT-10{
  margin-top: 10px !important;
}
.marginT-20{
  margin-top: 20px !important;
}
.marginT-30{
  margin-top: 30px !important;
}
.marginT-40{
  margin-top: 40px !important;
}
.marginT-50{
  margin-top: 50px !important;
}

.marginB-0{
  margin-bottom: 0 !important;
}
.marginB-10{
  margin-bottom: 10px !important;
}
.marginB-20{
  margin-bottom: 20px !important;
}
.marginB-30{
  margin-bottom: 30px !important;
}
.marginB-40{
  margin-bottom: 40px !important;
}
.marginB-50{
  margin-bottom: 50px !important;
}

.marginL-0{
  margin-left: 0 !important;
}
.marginL-10{
  margin-left: 10px !important;
}
.marginL-20{
  margin-left: 20px !important;
}
.marginL-30{
  margin-left: 30px !important;
}
.marginL-40{
  margin-left: 40px !important;
}
.marginL-50{
  margin-left: 50px !important;
}

.marginR-0{
  margin-right: 0 !important;
}
.marginR-10{
  margin-right: 10px !important;
}
.marginR-20{
  margin-right: 20px !important;
}
.marginR-30{
  margin-right: 30px !important;
}
.marginR-40{
  margin-right: 40px !important;
}
.marginR-50{
  margin-right: 50px !important;
}
.paddingX-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.paddingY-0{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.paddingX-10{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.paddingY-10{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.paddingX-20{
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.paddingY-20{
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.paddingX-30{
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.paddingY-30{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.paddingX-40{
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.paddingY-40{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.paddingX-50{
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.paddingY-50{
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.paddingT-0{
  padding-top: 0 !important;
}
.paddingT-10{
  padding-top: 10px !important;
}
.paddingT-20{
  padding-top: 20px !important;
}
.paddingT-30{
  padding-top: 30px !important;
}
.paddingT-40{
  padding-top: 40px !important;
}
.paddingT-50{
  padding-top: 50px !important;
}

.paddingB-0{
  padding-bottom: 0 !important;
}
.paddingB-10{
  padding-bottom: 10px !important;
}
.paddingB-20{
  padding-bottom: 20px !important;
}
.paddingB-30{
  padding-bottom: 30px !important;
}
.paddingB-40{
  padding-bottom: 40px !important;
}
.paddingB-50{
  padding-bottom: 50px !important;
}

.paddingL-0{
  padding-left: 0 !important;
}
.paddingL-10{
  padding-left: 10px !important;
}
.paddingL-20{
  padding-left: 20px !important;
}
.paddingL-30{
  padding-left: 30px !important;
}
.paddingL-40{
  padding-left: 40px !important;
}
.paddingL-50{
  padding-left: 50px !important;
}

.paddingR-0{
  padding-right: 0 !important;
}
.paddingR-10{
  padding-right: 10px !important;
}
.paddingR-20{
  padding-right: 20px !important;
}
.paddingR-30{
  padding-right: 30px !important;
}
.paddingR-40{
  padding-right: 40px !important;
}
.paddingR-50{
  padding-right: 50px !important;
}

/* 回到顶部 */
#backTop {
  position:fixed;
  display:none;
  right:10px;
  bottom:300px;
  width: 62px;
  height: 62px;
  background-image:url("../img/base/to_top.png");
  background-position:right bottom;
  background-repeat:no-repeat;
  border-radius:5px;
  background-color: #0353aa;
  cursor:pointer;
  z-index: 99;
}
@media (max-width: 768px) {
	#backTop {
    right:0.5rem;
    bottom:7rem;
    width:3rem;
    height:3rem;
    background-size: 85% 85%;
  }
}