#loginForm {
    width: 560px;
    margin: 180px auto 0;
    border: solid 1px rgba(208, 208, 208, .2);
    box-shadow: 0 1px 4px rgba(204, 140, 204, 1);
    background-color: rgba(255, 255, 255, 0.9);
}

#title {
    height: 100px;
    width: 300px;
    margin: 40px auto 0;
}

#title-left {
    display: none;
}

#title-center {
    display: none;
    height: 100%;
    width: 50%;
}

#title-right {
    height: 100%;
    width: 50%;
    margin-left: 90px;
}

#title-right .title-img {
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 0px;
    height: 100%;
    width: auto;
}

.margin-top-sm-m {
    margin-top: 30px;
    margin-left: 5px;
    height: 60%;
}

#input-area input[type="email"], input[type="password"] {
    width: 95%;
}

#input-area .input-row {
    width: 100%;
    height: 60px;
}

#input-area .input-row .row-left {
    float: left;
    width: 30%;
}

#input-area .input-row .row-right {
    float: left;
    width: 70%;
}

#btn-area {
    margin-bottom: 25px;
    height: 165px;
    padding-top: 32px;
}

#btn-area .btn-row {
    /*float: none;*/
}

#manual-line {
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}

#contact_detail {
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}

#unsupported_browser {
    text-align: center;
    font-size: 14px;
    margin-top: 15px;
}

#unsupported_browser > .message1{
    vertical-align: middle;
}

#unsupported_browser > .message1::before{
    content: 'Googleアプリ(';
}

#unsupported_browser > .message1::after{
    content: 'アイコン)はご利用いただけません。';
}

#unsupported_browser > div > img{
    vertical-align: middle;
}

#unsupported_browser > .message2::before{
    content: '他のWebブラウザをご利用ください。';
}
