﻿@charset "utf-8";

/* ログイン画面 */
#LoginBody {
    background-image: url("../PIC/BG01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255,255,255,0.8);
    background-blend-mode: lighten;
    background-size: cover;
    font-family: "メイリオ";
}


div {
    text-align: center;
}


#pTest {
    font-family: 'メイリオ', 'Meiryo', sans-serif;
    font-size: 50px;
    color: #fff;  
    text-shadow: 0 0 10px #f00, 
                 0 0 20px #f00, 
                 0 0 30px #f00, 
                 0 0 40px #f00;

}


.clsLoginInput {
    display: block;
    width: 300px;
    margin: 0 auto;
    padding: 20px;
    background-color: rgba(225,225,220,0.72);
    border: 2px solid #ccc;
    border-radius: 10px;
    font-size: medium;
}


.clsLoginInput ul {
    display: grid;
    margin: auto auto 20px auto;
    padding: 0;
}

.clsLoginInput li {
    list-style: none;
}


.clsLoginInput p{
    text-align :left ;
    margin :auto auto 5px auto;
}


.LoginTextBox {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    width: 93%;
}
#txtUserPWD, #txtTFAPWD {
    width: 80%;
}


/* ログインボタン */
#btnLogin {
    padding: 10px;
    margin: 10px auto auto auto;
    background-color: #403f3c;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    font-size :large ;
}

#btnChangePwd {
    padding: 10px;
    margin: 30px auto auto auto;
    background-color: deepskyblue;
    color: black;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 70%;
    font-size: large;
}


.clsChgPWDInput {
    width: 470px;
    margin: 0 auto;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: medium;
}

.ChgPWDButton {
    width: 150px;
    padding: 10px;
    background-color: lightskyblue;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

footer {
    position: fixed;
    left: 0;
    bottom: 10px;
    width: 100%;
    font-size:small ;

}


#UnlockDiv{
    display:block;
    align-items:center;
}

.ApplyGridDiv {
    display:flex;
    justify-content:center;
    font-size: 16px;
    margin-bottom :20px;
    height: 100%;
    width :100%;
    overflow: auto;
}
.ApplyGridHeader {
    font-size: 16px;
    background-color: lightcyan;
    height: 30px;
}

.ApplyButtonDiv1 {
    font-size: 16px;
    margin: 20px auto;
    width: 100%;
}
.ApplyButton {
    font-size: 16px;
    text-align: center;
    width: 150px;
    padding: 5px;
    border-radius: 5px;
    background-color: mistyrose;
}


.ApplyButtonDiv2 {
    font-size: 16px;
    margin: 20px 0 5px -198px;
    width: 100%;
}
#btnAllON,#btnAllOFF {
    font-size: 16px;
}


/* ２段階認証設定画面 */
.OnetimeDiv {
    width: 50%;
    margin: 50px auto;
    padding: 0px;
    font-size: medium;
}

.OnetimeDiv label {
    font-size: 18px;
}

.OnetimeDivLabel {
    font-size: 18px;
}

.OnetimeDivTextBox {
    height: 30px;
    width: 100px;
    font-size: 18px;
}

.OnetimeDivButton {
    font-size: 18px;
    width: 200px;
    padding: 10px;
    background-color: lightskyblue;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.OnetimeDivP {
    color: red;
    width: 50%;
    text-align: left;
    margin: 0 auto;
}


#lblInfo {
    font-size: 24px;
    animation: blink-white-blue 1s infinite alternate;
}
@keyframes blink-white-blue {
    from {
        color: white;
    }
    /* 開始時の色 */
    to {
        color: blue;
    }
    /* 終了時の色 */
}