body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,hr,ul,ol,td,input,option,textarea{
	margin:0;
	padding:0;
}
a, label, button, input, select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
ul{
	list-style: none;
}
a{
  text-decoration:none;
  color: black;
}
img{
	border: none;
	display: block;
}
html,body{
  box-sizing: border-box;
  overflow-x: hidden;
  background: #F2F2F2;
}


.line{
  display: flex;
  align-items: center;
  padding: 1.875rem 0 6.25rem;
}
.line p{
  flex-shrink: 0;
  padding:0 .31rem;
  font-size: 1rem;
  color: #B0B0B0;
}
.line::before{
  content: '';
  display: block;
  width: 100%;
  border-top: 1px solid #D3D0D0;
}
.line::after{
  content: '';
  display: block;
  width: 100%;
  border-top: 1px solid #D3D0D0;
}

/* footer */
.footer{
  width: 100%;
  height: 3.75rem;
  position: fixed;
  bottom: -1px;
  left: 0;
  background: url(/static/modular/index/images/footer.svg) no-repeat;
  background-size: 100% 3.75rem;
  background-position: 0 0;
  z-index: 100;
}
.footer .tab-bar{
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer .tab-bar a{
  /* display: flex; */
  width: 4.69rem;
  height: 3.125rem;
  text-align: center;
}
.footer .tab-bar a img{
  width: 1.44rem;
  height: 1.44rem;
  margin: 5px auto 0;

}
.footer .tab-bar a span{
  color: #999999;
  font-size: 0.75rem;
}
.footer .tab-bar .plusbtn{
  position: relative;
}
.footer .tab-bar .plusbtn img{
  width: 2.69rem;
  height: 2.75rem;
  margin-top: -.625rem;
}
.footer .tab-bar .plusbtn span{
  position: absolute;
  top: 1.81rem;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}