.container{
    box-sizing:border-box;
    margin:0 auto
}
@media screen and (min-width:769px){
    .container{
        width:1000px;
        padding-right:60px;
		padding-left:60px;
    }
}
@media screen and (max-width:768px){
    .container{
        padding-right:10px;
		padding-left:10px;
    }
}


#SysFrm_formContainer{
    box-sizing:border-box;
    margin:0 auto
}
@media screen and (min-width:769px){
    #SysFrm_formContainer{
        width:1000px;
        padding-right:60px;
		padding-left:60px;
    }
}
@media screen and (max-width:768px){
    #SysFrm_formContainer{
        padding-right:10px;
		padding-left:10px;
    }
}

#SysFrm_Panel_Item table{
    margin:0;
    border:none;
    width:100%
}
#SysFrm_Panel_Item table td,#SysFrm_Panel_Item table th{
    position:relative;
    text-align:left;
    vertical-align:middle
}
#SysFrm_Panel_Item table td input[type=text],#SysFrm_Panel_Item table td input[type=url],#SysFrm_Panel_Item table td input[type=email],#SysFrm_Panel_Item table td input[type=tel],#SysFrm_Panel_Item table td input[type=number],#SysFrm_Panel_Item table td input[type=search],#SysFrm_Panel_Item table td input[type=password]{
    border:none;
    background:#f7f7f7;
    apperance:none;
    -webkit-apperance:none;
    height:40px;
    padding:0 10px;
    width:calc(100% - 20px)
}
#SysFrm_Panel_Item table td input[type=text].error,#SysFrm_Panel_Item table td input[type=url].error,#SysFrm_Panel_Item table td input[type=email].error,#SysFrm_Panel_Item table td input[type=tel].error,#SysFrm_Panel_Item table td input[type=number].error,#SysFrm_Panel_Item table td input[type=search].error,#SysFrm_Panel_Item table td input[type=password].error{
    background:#facccf
}
#SysFrm_Panel_Item table td .errtext:not(:empty){
    display:block;
    margin-top:10px;
    color:#e60012
}
#SysFrm_Panel_Item table .required{
    width:45px
}
@media screen and (min-width:769px){
    #SysFrm_Panel_Item{
        margin-bottom:100px
    }
    #SysFrm_Panel_Item table tr:first-child td,#SysFrm_Panel_Item table tr:first-child th{
        padding:0 0 21px
    }
    #SysFrm_Panel_Item table tr:not(:first-child):not(:last-child) td,#SysFrm_Panel_Item table tr:not(:first-child):not(:last-child) th{
        padding:20px 0 21px
    }
    #SysFrm_Panel_Item table tr:not(:first-child):not(:last-child) td::before,#SysFrm_Panel_Item table tr:not(:first-child):not(:last-child) th::before{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        content:"";
        display:block;
        background:linear-gradient(to left,#202f4e,#202f4e 1px,transparent 1px,transparent 4px) repeat-x;
        background-size:4px 1px;
        z-index:-1
    }
    #SysFrm_Panel_Item table tr:last-child td,#SysFrm_Panel_Item table tr:last-child th{
        padding:20px 0 0
    }
    #SysFrm_Panel_Item table tr:last-child td::before,#SysFrm_Panel_Item table tr:last-child th::before{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        content:"";
        display:block;
        background:linear-gradient(to left,#202f4e,#202f4e 1px,transparent 1px,transparent 4px) repeat-x;
        background-size:4px 1px;
        z-index:-1
    }
    #SysFrm_Panel_Item table th{
        width:158px;
        padding-left:5px;
        font-size:1.8rem
    }
    #SysFrm_Panel_Item table td .errtext{
        font-size:1.6rem
    }
    #SysFrm_Panel_Item table tr td.required{
        padding-right:90px
    }
}
@media screen and (max-width:768px){
    #SysFrm_Panel_Item{
        margin-bottom:50px
    }
    #SysFrm_Panel_Item table,#SysFrm_Panel_Item tbody,#SysFrm_Panel_Item thead{
        display:block;
        width:100%
    }
    #SysFrm_Panel_Item table tr{
        position:relative;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    #SysFrm_Panel_Item table tr td,#SysFrm_Panel_Item table tr th{
        display:block;
        padding:0
    }
    #SysFrm_Panel_Item table tr:not(:first-child){
        margin-top:10px;
        padding-top:10px
    }
    #SysFrm_Panel_Item table tr:not(:first-child)::before{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        content:"";
        display:block;
        background:linear-gradient(to left,#202f4e,#202f4e 1px,transparent 1px,transparent 4px) repeat-x;
        background-size:4px 1px;
        z-index:-1
    }
    #SysFrm_Panel_Item table td .errtext{
        font-size:1rem
    }
    #SysFrm_Panel_Item table .required{
        margin:0 0 8px 5px
    }
    #SysFrm_Panel_Item table .required+td{
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .m_spHide{
        display:none!important
    }
}
