body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td
{
    margin: 0;
    padding: 0;
    font-family: Microsoft YaHei;
}
body, button, input, select, textarea
{
    font: 12px/1.5tahoma, arial, \5b8b\4f53;
}
h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
}
address, cite, dfn, em, var
{
    font-style: normal;
}
code, kbd, pre, samp
{
    font-family: couriernew, courier, monospace;
}
small
{
    font-size: 8px;
}
ul, ol
{
    list-style: none;
}
a
{
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
sup
{
    vertical-align: text-top;
}
sub
{
    vertical-align: text-bottom;
}
legend
{
    color: #000;
}
fieldset, img
{
    border: 0;
}
button, input, select, textarea
{
    font-size: 100%;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)
{
    body
    {
        padding-bottom: constant(safe-area-inset-bottom);
        padding-bottom: env(safe-area-inset-bottom);
    }
    .iphonex-pt
    {
        padding-top: constant(safe-area-inset-top);
        padding-top: env(safe-area-inset-top);
    }
    .iphonex-pb
    {
        padding-bottom: constant(safe-area-inset-bottom);
        padding-bottom: env(safe-area-inset-bottom);
    }
    .iphonex-mt
    {
        margin-top: constant(safe-area-inset-top);
        margin-top: env(safe-area-inset-top);
    }
    .iphonex-mb
    {
        margin-bottom: constant(safe-area-inset-bottom);
        margin-bottom: env(safe-area-inset-bottom);
    }
    .iphonex-pl
    {
        padding-left: constant(safe-area-inset-left);
        padding-left: env(safe-area-inset-left);
    }
    .iphonex-pr
    {
        padding-right: constant(safe-area-inset-right);
        padding-right: env(safe-area-inset-right);
    }
    .iphonex-ml
    {
        margin-left: constant(safe-area-inset-left);
        margin-left: env(safe-area-inset-left);
    }
    .iphonex-mr
    {
        margin-right: constant(safe-area-inset-right);
        margin-right: env(safe-area-inset-right);
    }
    .iphonex-bd-top-bg
    {
        border-top: 88px solid transparent;
    }
    .iphonex-bd-top
    {
        border-top: 44px solid transparent;
    }
    .iphonex-bd-bottom
    {
        border-bottom: 34px solid transparent;
    }
}
input
{
    outline: none;
}
.progress
{
    width: 724px;
    height: 56px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding-top: 49px;
}
.progress .step, .progress .steped
{
    height: 13px;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 35px;
    letter-spacing: 0px;
    color: #666666;
}
.progress .steped_active
{
    color: #0047fd;
}
.progress .steped::before, .progress .step::before
{
    content: '';
    width: 17px;
    height: 17px;
    background: #666666;
    border-radius: 50%;
    position: absolute;
    margin-left: 28px;
    margin-top: -11px;
    z-index: 3;
}
.progress .steped_active::before
{
    background: #0047fd;
}
.progress .sted_active
{
    color: #666666;
}
.progress .sted_active::before
{
    background: #666666;
}
.progress .sted
{
    color: #0047fd;
}
.progress .sted::before
{
    background: #0047fd;
}
.progress .steped::after
{
    content: '';
    width: 214px;
    height: 3px;
    background: url(../images/bore.png?t=3) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    margin-left: -15px;
    margin-top: -4px;
}
.progress .steped_active::after
{
    content: '';
    width: 193px;
    height: 3px;
    background: url(../images/bor.png?t=4) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    margin-left: -15px;
    margin-top: -4px;
}
.progress.no-qsn .steped::after
{
    width: 330px;
}
.progress.no-qsn .steped_active::after
{
    width: 310px;
}
body, .home
{
    width: 100%;
    height: 100%;
}
.top_img
{
    width: 100%;
    height: 1px;
    display: block;
}
.home_top
{
    width: 100%;
    display: block;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active
{
    -webkit-transition-delay: 111111s;
    -webkit-transition: color 11111s ease-out, background-color 111111s ease-out;
}
