@charset "utf-8";
/* CSS Document */
body {
    background-color: #dcdcdc;
    letter-spacing: 1px;
}
body a {
    transition: all 200ms ease-out;
}
.row{width: 100%;margin: 0;}
.container {
    height: 100vh;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
}
.login_box {
    max-width: 500px;
    margin: auto;


}

.note {
    padding: 15px 0;
}

.box {background-color: #e7e7e7;box-shadow: 0 0 32px 0px hsla(0, 0%, 0%, 0.38);}
.keyin {
    padding: 15px 25px;
}

.keyin .logo {
    padding: 5px 0 10px 0;
    border-bottom: 1px #b9b9b9 solid;
}

.keyin .logo img {
    max-width: 416px;
}

.keyin div {
    position: relative;
    padding: 0 0 15px 0;
}

.keyin .logout img {
    max-width: 100%;
}

.keyin .logout {
    padding: 15px 0 0 0;
}

.keyin .logout p {
    color: #ad0000;
    font-weight: 500;
    font-size: 150%;
    letter-spacing: 2px;
}

.keyin .warn {
    background-color: rgba(255, 186, 0, 0.5);
    padding: 5px 0;
    color: #bb0e0e;
}

.keyin .warn i {
    color: #bb0e0e;
    position: relative;
    margin-right: 10px;
}



.keyin .img_num a {opacity: 0.4;}

.keyin .img_num a:hover {
    opacity: 1;
}

.keyin .img_num i {
    right: 12px;
    font-size: 125%;
    left: inherit;
    color: #171717;
}

.keyin div i {
    position: absolute;
    color: #969696;
    left: 10px;
    top: 20%;
}

.keyin input {
    width: 100%;
    border: none;
    padding: 10px 10px 10px 35px;
    letter-spacing: 1px;
    font-size: 110%;
}


p.text-danger {
    margin: 0;
    padding: 15px 0;
}
.bt_box ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
}

.bt_box label {
    margin: 0;
    width: 100%;
}

.bt_box input,.bt_box a {
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 65px;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 120%;
    letter-spacing: 2px;
}

.bt_box .send input {
    background-color: #946290;
}

.bt_box .sendOIDC input {
    background-color: cadetblue;
}

.bt_box li input:hover,.bt_box li a:hover {
    background-color: #325CA2;
}

.bt_box .clean input {
    background-color: #626262;
}

.bt_box .getnum a {
    background-color: #494949;
    display: block;
    text-decoration: none;
}
.bt_box ul {
    padding: 0;
    margin: 0 -1px -6px -1px;
    display: inline-block;
    width: 100%;
}
@media screen and (min-width: 640px){
    .container{
    display: flex;
}

}
@media screen and (max-width: 640px){
    .container{
    display: -webkit-box;
    padding: 50px 15px 0 15px;
}

}
@media screen and (min-width: 450px){
.keyin .num {
    padding: 0 180px 15px 0;
}
.keyin .img_num {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 50px 0 0;
}

}
@media screen and (max-width: 450px){
    .keyin .num {
    padding: 0 0 15px 0;
}
.keyin .img_num {
    position: relative;
    right: 0;
    top: 7px;
    padding: 0 50px 0 0;
    display: inline-block;
}
    .keyin .num i {
    top: 12%;
}
}