*{
    margin:0;
    padding:0;
    line-height:100%;
    background-size: 100%;
    font-family: PingFangSC-Regular, sans-serif;
    color: #2F2F4F;
    font-size: 14px;
}
a{
    text-decoration:none;
}
em, i{
    font-style:normal;
}
strong, b{
    font-weight:normal;
}
ul, ol, dl{
    list-style:none;
    padding: 0;
    margin: 0;
}
img{
    display:block;
    background-size: 100%;
}
textarea, input{
    outline:none;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
}
textarea{
    resize:none;
    border: none;
}
input:-webkit-autofill {
    -webkit-text-fill-color: #312F52;
    box-shadow: 0 0 0 1000px #fff inset !important;
}
select{
    outline:none;
}
select::-ms-expand{
    display: none;
}
th,tr{
    text-align: center;
}
h1, h2, h3, h4, h5, h6{
    font-weight:normal;
    margin: 0;
    padding: 0;
}
.clearfix:after{
    display:block;
    content:"";
    clear:both;
}
.clearfix{
    zoom:1;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
button{
    border: none;
}
button:focus{
    outline: none;
}

form{
    height: 100%;
}
.bg-fff{
    background: #fff;
}
.flex-top{
    display: flex;
}
.flex{
    display: flex;
    align-items: center;
}
.flex-center{
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex-start{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.flex-end{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.flex-between{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-around{
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.flex-column{
    display: flex;
    justify-content: center;
    flex-direction: column;
}
input[type=button]{
    border: none;
    background: transparent;
}
input[type=button],
input[type=submit]{
    cursor: pointer;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #999999;
    font-weight: normal;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999999;
    font-weight: normal;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999999;
    font-weight: normal;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #999999;
    font-weight: normal;
}
