html{    
    height:100%;
}
body {
    padding:12px;
    top:-20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height:auto;
}
#logo_l{
    margin:0 auto 0px;
    display:table;
    width:100%;
    max-width:500px;
    height:auto;
}

#UserUsername,#UserPassword{
    ime-mode: disabled; /* ieのみ */
    min-width:100px;
}

#login-container{
    box-sizing:border-box;
    top:60px;
    position:relative;
    display: block;
    margin: 20px auto;
    background-color: #FCFCFC;
    max-width:600px;
    min-width:290px;
    height:auto;
    text-align: center;
    vertical-align: middle;
    padding:40px 30px;
}

#tbl-login {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
    margin: auto;
    border:0px;
    padding:12px 20px;
    max-width:400px;
}
.description{
    color:red;
    text-align: left;
    padding:24px 4px;
}
.tbl-login-tbl{
    display:table;
    width:100%;
}
#tbl-login th, #tbl-login td{
    padding:8px;    
}
.tbl-login-row{
    display:table-row;
}
.tbl-login-cell{
    display: table-cell;
    padding:6px;
    max-width:80px;
    font-weight:bold;
    text-align: left;
}
.cell-th{
    max-width:120px;
    width:120px;
    text-align: right;
}
#login_form{
    margin:0 auto;
    max-width:500px;
    min-width:200px;
    padding:10px 0;
    background-color:#e5e5e5;
}

input{
    width:260px;
    padding:2px 4px;
}

.submit{
    width:120px;
    height:40px;
    margin:0px auto 15px;
}
.btn_back_login{
    width:160px;
    height:40px;
    margin:0px auto 15px;    
}
#status{
    position:relative;
    margin:auto;
    top:-4px;
    background-color: #FAA;
    font-weight:bold;
    padding:4px;
    min-width:200px;
    font-size:12px;
}
#msg_alert{
    display:none;
    margin:auto;
    padding:20px;
    width:70%;
    height:70%;
    text-align:center;
    background:#Fbb;
    border:2px #333 solid;
    font-size:14px;
    font-weight:bold;
    color:#333;
}
#msg_alert a{
    font-weight:bold;
    color:blue;
}
.redirect_login{
    margin:15px;
    padding:15px;
}
/*table{
    table-layout:fixed;
}*/
/* Responsive Full Background Image Using CSS
 * Tutorial URL: http://sixrevisions.com/css/responsive-background-image/
*/

/* For mobile devices */
@media only screen and (max-width: 440px) {
    #login-container{
        top:0px;
        padding:20px 10px;
    }
    #login_form{
        margin:0 20px;
    }
    .tbl-login-tbl{
        display:block;
    }    
    .tbl-login-row{
        display:inline-block;
        margin-bottom:8px;
    }
    .tbl-login-cell{
        display: inline-block;
        min-width:120px;
        max-width:150px;
        text-align: center;
        padding:4px;
    }
    .cell-th{
        padding-bottom:0px;
        
    }
}