fieldset,
img {
	border: 0
}

*,
a:focus,
input:focus {
	outline: 0
}

*,
div,
p {
	-webkit-box-sizing: border-box
}

img,
input {
	vertical-align: middle
}

article,
aside,
blockquote,
body,
button,
code,
dd,
dialog,
div,
dl,
dt,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
input,
legend,
li,
nav,
ol,
p,
pre,
section,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

input,
select,
textarea {
	font-size: 100%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 500
}

li,
ol,
ul {
	list-style: none
}

em,
i {
	font-style: normal
}

del {
	text-decoration: line-through
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: 500
}

img {
	max-width: 100%
}

a {
	text-decoration: none
}

a:active {
	opacity: .7
}

* {
	-webkit-tap-highlight-color: transparent
}

html {
	-webkit-text-size-adjust: none;
	overflow-y: scroll
}

body {
	min-width: 320px;
	font-family: Microsoft YaHei,SimHei,'Helvetica Neue',Helvetica,STHeiTi,Arial,sans-serif;
}

html {
	font-size: 50px
}

body {
	font-size: 24px
}

@media screen and (min-width:320px) {
	html {
		font-size: 21.33px
	}
	body {
		font-size: 12px
	}
}

@media screen and (min-width:360px) {
	html {
		font-size: 24px
	}
	body {
		font-size: 12px
	}
}

@media screen and (min-width:375px) {
	html {
		font-size: 25px
	}
	body {
		font-size: 12px
	}
}

@media screen and (min-width:384px) {
	html {
		font-size: 25.6px
	}
	body {
		font-size: 14px
	}
}

@media screen and (min-width:400px) {
	html {
		font-size: 26.67px
	}
	body {
		font-size: 14px
	}
}

@media screen and (min-width:414px) {
	html {
		font-size: 27.6px
	}
	body {
		font-size: 14px
	}
}

@media screen and (min-width:424px) {
	html {
		font-size: 28.27px
	}
	body {
		font-size: 14px
	}
}

@media screen and (min-width:480px) {
	html {
		font-size: 32px
	}
	body {
		font-size: 15.36px
	}
}

@media screen and (min-width:540px) {
	html {
		font-size: 36px
	}
	body {
		font-size: 17.28px
	}
}

@media screen and (min-width:720px) {
	html {
		font-size: 48px
	}
	body {
		font-size: 23.04px
	}
}

@media screen and (min-width:750px) {
	html {
		font-size: 50px
	}
	body {
		font-size: 24px
	}
}

@-webkit-keyframes bounce {
	0%,
	5% {
		left: 0;
		z-index: 1
	}
	25% {
		left: .24rem;
		z-index: 1
	}
	50% {
		left: .52rem;
		z-index: 3
	}
	75% {
		left: .24rem;
		z-index: 3
	}
	95% {
		left: 0
	}
	100% {
		left: 0;
		z-index: 3
	}
}

@-webkit-keyframes bounce-left {
	0%,
	100%,
	5%,
	95% {
		left: .52rem
	}
	25%,
	75% {
		left: .24rem
	}
	50% {
		left: 0
	}
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg)
	}
}
.container {
	width: 100%;
	max-width: 750px;
	min-width: 320px;
	margin: 0 auto;
	position: relative;
}
.hide{
	display: none;
}
.f75{
	font-size: .75rem;
}
.f65{
	font-size: .65rem;
}
.f6{
	font-size: .6rem;
}
.f55{
	font-size: .55rem;
}
.f5{
	font-size: .5rem;
}
.radius15{
	border-radius: .15rem;
}
.radius3{
	border-radius: .3rem;
}
.line{
	background: #F8F8F8;
	width: 100%;
	height: 10px;
}