a,
button,
input,
select,
textarea {
    cursor: pointer;
    outline: none;
}

a {
    text-decoration: none;
}

button,
input,
select,
textarea {
    border: 0;
    border-radius: 4px;
    vertical-align: bottom;
}

button,
input,
select {
    height: 32px;
}

input:not([type="submit"]),
textarea {
    padding: 8px;
}

input:not([type="submit"]),
select,
textarea {
    background-color: #eee;
    border-color: #e0e0e0;
    border-style: solid;
    border-width: 1px;
}

input:not([type="submit"]):focus,
select:focus,
textarea:focus {
    background-color: #fffde7;
    border-color: #212121;
    transition: background-color 0.3s linear, border-color 0.3s linear;
    -moz-transition: background-color 0.3s linear, border-color 0.3s linear;
    -ms-transition: background-color 0.3s linear, border-color 0.3s linear;
    -o-transition: background-color 0.3s linear, border-color 0.3s linear;
    -webkit-transition: background-color 0.3s linear, border-color 0.3s linear;
}

.bl_nav_menuBox {
    display: block;
    text-align: center;
}

#loginFormHeader .header-center {
    justify-content: center;
}

#loginFormView {
    display: block;
    margin: 40px;
    font-size: 15px;
}

#loginFormView .view-contents {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

#loginForm {
    border: #e0e0e0 solid 1px;
    border-radius: 8px;
    text-align: center;
    width: 376px;
}

.loginForm-header,
.loginForm-contents {
    margin: 40px;
}

.loginForm-header {
    font-weight: bold;
}

.loginForm-contents {

}

.loginForm-contents-itemGroup {
    margin-bottom: 16px;
}

.loginForm-contents-errorMessage {
    color: #f44336;
    font-weight: bold;
    margin-top: 40px;
}

.loginForm-contents-footer {
    margin-top: 40px;
}

.loginForm-contents-input {
    width: 100%;
}
