.formNav ul
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-right: -1px;
    margin-bottom: 30px; 
    margin-left: -1px;

    list-style: none;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;
}
.formNav ul:after
{
    position: absolute;
    z-index: 0; 
    top: 100%;
    right: 1px;
    left: 1px;

    width: 100%;
    height: 15px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(#d6d5d4), to(#fff));

    background: linear-gradient(to bottom, #d6d5d4 0%, #fff 100%);
}

.formNav li
{
    position: relative;
    z-index: 1; 

    margin-right: 1px;
    margin-left: 1px;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
}

.formNav a
{
    display: block;

    padding: 5px;

    text-align: center;

    color: #fff; 
    background: #868786;
}
.formNav a:hover
{
    text-decoration: none; 

    opacity: .8;
}

.formNav .current:after
{
    position: absolute;
    top: 100%;
    left: 50%;

    width: 0;
    height: 0;
    margin-left: -7px;

    content: '';

    border-width: 7px 7px 0 7px;
    border-style: solid;
    border-color: #b61c1e transparent transparent transparent;
}

.formNav .current:hover:after
{
    opacity: .8;
}

.formNav .current a
{
    background: #b61c1e;
}

body.sp .formNav
{
    margin-right: -15px; 
    margin-left: -15px;
}
body.sp .formNav ul
{
    display: block;

    margin-right: 0; 

    -webkit-box-shadow: none; 

            box-shadow: none;
}
body.sp .formNav li
{
    font-size: 13px; 

    margin: 0 0 3px 0;
}
body.sp .formNav a
{
    padding: 2px 5px;
}
body.sp .formNav .current:after
{
    display: none;
}
body.sp .formNav .current a
{
    padding: 10px 5px;
}

.form .req,
.form .any
{
    font-size: 11px;
    line-height: 1; 

    display: inline-block;

    padding: 3px 4px;

    color: #fff;
    border-radius: 3px;
}
@media (max-width: 710px)
{
    .form .req,
    .form .any
    {
        margin-left: 10px;
    }
}

.form .req
{
    background: #c34535;
}

.form .any
{
    background: #5894c9;
}
