
/* Base for label styling */
[type='checkbox']
{
    position: absolute;
    left: -9999px;
}

[type='checkbox'] + label
{
    position: relative;
    cursor: pointer;
}

/*  footer */
.footer,body
{
    background-color: #f3f3f3;
}

.l-infor-form-check-label
{
    font-size: 14px;
}

.l-infor-form-check
{
    margin-bottom: 20px;

    text-align: center;
}
@media (min-width: 992px)
{
    .l-infor-form-check
    {
        margin-bottom: 42px;
    }
}
.text-center
{
    text-align: center;
}
.l-infor-policy-link
{
    font-size: 14px;

    display: inline-block;

    margin-bottom: 15px;

    text-align: center;
    text-decoration: underline;

    color: #ea5504;
}


.l-infor-policy
{
    height: 200px;
    margin-bottom: 15px;

    background-color: #fff;
}
@media (min-width: 992px)
{
    .l-infor-policy
    {
        margin-bottom: 30px;

        border-width: 2px;
    }
}

.l-infor-policy-text
{
    font-size: 14px;
    line-height: 1.5;

    margin-bottom: 20px;
}
@media (min-width: 992px)
{
    .l-infor-policy-text
    {
        font-size: 14px;
        line-height: 1.8;

        margin-bottom: 30px;
    }
}

.l-infor-policy-inner
{
    padding: 10px 20px 10px 10px;
}
@media (min-width: 992px)
{
    .l-infor-policy-inner
    {
        padding: 16px 30px 16px 16px;
    }
}


.btn-disable
{
    color: #fff;
    background-color: #c2c3c3;
}


.footer-wrap
{
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.form-footer
{
    font-size: 14px;

    padding: 20px 15px 0 15px;
}
.form-footer p
{
    line-height: 1.25;

    margin: 0;
}

.form-footer .footer-button
{
    display: block;

    margin: 0 auto;
}

.form-footer ul
{
    padding: 0;

    list-style-type: none;
}

.form-footer .footer-button li
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-footer .footer-button li a
{
    font-weight: bold;

    display: block;

    padding: 10px;

    text-align: center;

    color: #5fb1d7;
    border: 1px solid #999;
    border-radius: 5px;
    background: #f7f7f7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f7f7f7), color-stop(51%, #eee));
    background: linear-gradient(to bottom, #f7f7f7 50%, #eee 51%);
}

.form-footer .list-notes
{
    font-size: 10px;
    line-height: 1.25;
}

.form-footer .distributor
{
    line-height: 1.25;

    margin-top: 0;
    margin-bottom: 20px;
}

.form-footer .copyright
{
    font-size: 10px;

    display: block;

    margin: 10px 0 50px 0;

    text-align: center;
}

.form-footer .fw-b
{
    font-weight: bold;
}

.form-footer .fz-14
{
    font-size: 14px;
}

.form-footer .mt-10
{
    margin-top: 10px;
}

.form-footer .sp-view
{
    display: block;
}

.form-footer .pc-view
{
    display: none;
}
@media(min-width:768px)
{
    .form-footer .sp-view
    {
        display: none;
    }
    .form-footer .pc-view
    {
        display: block;
    }
}


.ta-c
{
    text-align: center;
}

p
{
    font-size: 14px;
}
