.auth-wrapper .auth-box-450wide {
    background: #fff;
    padding: 20px;
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
    max-width: 450px;
    width: 90%;
    margin: 10% 0; }
.auth-wrapper .auth-box-450wide .logo {
    text-align: center; }
.auth-wrapper .auth-box-450wide.on-sidebar {
    top: 0px;
    right: 0px;
    height: 100%;
    margin: 0px;
    position: absolute; }

.auth-wrapper .auth-box-350wide {
    background: #fff;
    padding: 20px;
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
    max-width: 250px;
    width: 90%;
    margin: 10% 0; }
.auth-wrapper .auth-box-350wide .logo {
    text-align: center; }
.auth-wrapper .auth-box-350wide.on-sidebar {
    top: 0px;
    right: 0px;
    height: 100%;
    margin: 0px;
    position: absolute; }    

.error-message{
    color: red;
    }

.errorlist{
    color: red;
    }

.error input, .error select {
    border: 2px red solid;
    }

.hidden { display:none; }

.blue {
    color: #3800d2;
    }
    
.blue-yellow {
color: #3800d2;
background-color: yellow;
}

.red {
color: red;
}

.yellow {
background-color: yellow;
}

.selbox {
    -webkit-appearance: menulist-button;
    height: 27px;
    }

    .form-control-large {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.5;
    color: #00008B;
    background-color: #FAFAD2;
    border: 1px solid #e9ecef;
    border-radius: 2px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.5;
    color: #00008B;
    background-color: #F5F5DC;
    border: 1px solid #e9ecef;
    border-radius: 2px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-head {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: .875rem;
    font-weight: bold;
    line-height: 1.5;
    color: #00008B;
    background-color: #DCDCDC;
    border: 1px solid #e9ecef;
    border-radius: 2px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control-origin {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #4F5467;
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 2px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.msg_label {
    font-weight: bold;
}

.msg_red_label {
    color:red;
    font-weight: bold;
}

.msg_red {
    color:red;
}

.msg_blue_label {
    color:blue;
    font-weight: bold;
}

.err_msg {
    color:red;
    font-weight: bold;
}

.half_line {
    line-height: .5em;
}

.center_list_head {
    text-align: center;
}
.center_list_content {
    text-align: center;
}