/*
:valid
{}
}
:invalid
{}
:in-range
{}
:out-of-range
{}
*/
:required
{
    border: 1px solid pink;
}
/*
:optional
{}
:read-only
{}
:read-write
{}
*/

.ws-list th
{
    background-color: #f5f5f5;
    border: 1px solid gray;

    white-space: nowrap;
    text-align: center;
}

.ws-list td
{
    border: 1px solid gray;
}

.ws-list .ws-text_number
{
    width: 60px;
    ime-mode: disabled;
    text-align: right;
}

.ws-input .form-group
{
    padding: 0px 0px 8px 0px;
    border-bottom: 1px solid #dcdcdc;
}

.ws-input th
{
    background-color: #dcdcdc;

    white-space: nowrap;
}

.ws-input .ws-checkbox
{

}
.ws-input .ws-file
{
    width: 320px;
}
.ws-input .ws-hidden_block
{}
.ws-input .ws-hidden_none
{}
.ws-input .ws-password
{}
.ws-input .ws-password_create
{}
.ws-input .ws-radio
{}
.ws-input .ws-select
{}
.ws-input .ws-select_filter
{}
.ws-input .ws-text_active
{
    width: 320px;
    ime-mode: active;
}
.ws-input .ws-text_disabled
{
    width: 320px;
    ime-mode: disabled;
}
.ws-input .ws-text_date
{
    width: 120px;
    ime-mode: disabled;
}
.ws-input .ws-text_mail
{
    width: 320px;
    ime-mode: disabled;
}
.ws-input .ws-text_number
{
    width: 120px;
    ime-mode: disabled;
}
.ws-input .ws-text_phone
{
    width: 320px;
    ime-mode: disabled;
}
.ws-input .ws-text_postcode
{
    width: 120px;
    ime-mode: disabled;
}
.ws-input .ws-textarea
{}
.ws-input .ws-error div
{
    white-space: nowrap;
    color: red;
}
.ws-input .ws-example
{

}
.ws-input .ws-example
{

}
.ws-input .ws-submit
{
    text-align: center;
}
.ws-input .ws-required
{
    width: 32px;
    text-align: center;
}