@charset "UTF-8";
#darkBG{
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -2;
     padding:0;
     margin:0;
     background-color:#000;
     background-image: url(../../_img_bg/idur_bk2000x2200.jpg);
     background-position: top left;
     background-size: cover;
     background-repeat: no-repeat;
}
#darkBGcol {
	background-color: #000;
	height: 100%;
	left: 0px;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
    opacity: 0.85;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}
#loginPage{
    min-height:400px;
    width:1100px;
    margin:30px auto 70px auto;
}
#centerBlock{
    width:500px;
    margin:15px auto 70px auto;
    color:#ccc;
}
#leftBlock{
    width:250px;
    position:fixed;
    top:70px;
}
#rightBlock{
    width:250px;
    float:right;
}
#rightBlock .fixControl{
    width:250px;
    position:fixed;
    top:70px;
}
.adsMA,
.adsRA{
    background-color: rgba(0,0,0,.3);
}
#centerBlock h1{
    margin:25px 0;
    text-align:center;
}
#centerBlock h1 span{
    display:inline-block;
    font-size:21px;
    color:#e7e5e3;
    border-right:7px solid #b3b347;
    border-left:7px solid #b3b347;
    padding:0 15px;
    line-height:1;
}
#centerBlock h3 {
    color:#ba7;
    font-size:16px;
    text-align:center;
    line-height:1.6;
    margin-bottom:15px;
}
#centerBlock h4 {
    color:#eee;
    font-size:15px;
    text-align:left;
    line-height:1.4;
    margin-bottom:15px;
}
.fgtNote{
    color:#eee;
    font-size:14px;
    text-align:left;
    line-height:1.4;
    margin-bottom:15px;
}
.fgtNote em{
    display:block;
    color:#eee;
    font-size:14px;
    font-weight:bolc;
    margin-bottom:5px;
}
.endBtn{
    text-align:center;
    margin:30px 0;
}


#centerBlock .loginForm{
    width:400px;
    margin:0 auto;
}
#centerBlock .loginForm dt{
    color:#e7e5e3;
    font-size:15px;
    margin-top:10px;
    padding:3px 0;
}
#centerBlock .loginForm dt.fgTtl{
    font-size:13px;
    color:#aaa;
    text-align:center;
}
#centerBlock .loginForm dt span{
    font-size:13px;
    color:#d7d5d3;
}
#centerBlock .loginForm dd{
    margin:0 0 15px 0;
}
#centerBlock .loginForm dd.btn{
    text-align:center;
    padding:15px 0 0 0;
}
.ngMsg{
    text-align:center;
    font-size:14px;
    color:#f00;
}
#centerBlock .loginForm dd.ckView{
    text-align:center;
    font-size:23px;
    color:#fee;
}

.err1{
    color:#f00;
    margin:20px 0;
    font-size:17px;
    text-align:center;
}
.err2{
    color:#ded;
    margin:20px 0 30px 0;
    font-size:15px;
    text-align:center;
}
.err3{
    font-size:15px;
    text-align:center;
    font-weight:bold;
}
#pwdChange{
    width:400px;
    margin:0 auto;
}
#pwdChange dt{
    font-size:15px;
    padding:0 0 3px 0;
}
#pwdChange dd{
    padding:0 0 30px 0;
}
#pwdChange dd p.note{
    font-size:14px;
    color:#8c8;
    padding:2px 0 3px 0;
}
#pwdChange dd.submitBtn{
    text-align:center;
}
#pwdChange dd.submitBtn .submitBtn1{
    font-size:18px;
    padding:3px 2em;
}
#pwdChange dd p.ngMsg{
    font-size:14px;
    color:#f00;
    padding:0 0 5px 0;
}
#newPwd dt{
    font-size:15px;
    margin:0 0 3px 0;
    border-bottom:1px solid #aaa;
}
#newPwd dd{
    text-align:center;
    padding:15px 0;
    font-size:18px;
}
#ViewPwd{
    color:#777;
}
#newPwd .submitBtn{
    border-top:1px solid #aaa;
    text-align:center;
}
#newPwd dd.submitBtn .submitBtn2{
    font-size:17px;
    padding:3px 2em;
}
#newPwd dd.submitBtn .submitBtn3{
    font-size:17px;
    padding:3px 2em;
}
#ViewPwd{
    color:#777;
}
#newPwd .inPassDsp input{
    color:#ffffff;
    background:#686868;
    border-radius: 5px;
    padding: 3px 7px;
    margin-right: 7px;
    border: none;
    width: 63px;
    cursor:pointer;
    font-size:14px;
}
#newPwd .inPassDsp input:hover{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
}
#PwdBtn2{
    display:none;
}
.compFgt .compMsg{
    text-align:center;
    font-size:15px;
    line-height:1.7;
}
.compFgt .compMsg .ok{
    color:#5c5;
}
.compFgt .compMsg .ng{
    color:#888;
}
.compFgt .compMsg .err{
    color:#f00;
}
.compFgt .endBtn{
    margin:50px 0;
    padding:20px 0;
    text-align:center;
    border-top:3px double #575553;
}

#footer{
    position:fixed;
    bottom:0;
    z-index:9999;
}

/* ---------------------------- スマホ --------------------------- */
@media screen and (max-width:834px){
    #loginPage{
        min-height:auto;
        width:96vw;
        margin:3vh auto 8vh auto;
    }
    #leftBlock{
        display:none;
        width:100%;
        float:none;
        margin-right:0;
    }
    #rightBlock{
        width:96vw;
        float:none;
        margin:10vw auto;
        position:static;
    }
    #rightBlock .fixControl{
        width:100%;
        position:static;
        top:auto;
    }
    #centerBlock{
        width:100%;
        float:none;
    }
    #centerBlock h1{
        margin:0 0 2vh 0;
    }
    #centerBlock h1 span{
        font-size:4.5vw;
        padding:0 2vw;
    }
    #centerBlock h3 {
        font-size:3.3vw;
        margin-bottom:2vh;
    }
    #centerBlock .loginForm{
        width:77vw;
        margin:0 auto;
    }
    #centerBlock .loginForm dt{
        font-size:3.8vw;
        margin-top:3vw;
        padding:3px 0;
    }
    #centerBlock .loginForm dt.fgTtl{
        font-size:3.7vw;
    }
    #centerBlock .loginForm dt span{
        font-size:3.3vw;
    }
    #centerBlock .loginForm dd{
        margin:0 0 4vw 0;
    }
    #centerBlock .loginForm dd.btn{
        text-align:center;
        padding:4vw 0 0 0;
    }

    .ngMsg{
        font-size:3.7vw;
    }
    #centerBlock .loginForm dd.ckView{
        font-size:4.5vw;
    }
    .err1{
        margin:20px 0;
        font-size:4vw
    }
    .err2{
        margin:20px 0 30px 0;
        font-size:3.7vw;
    }
    .err3{
        font-size:3.7vw;
    }

    #pwdChange{
        width:85vw;
        margin:0 auto;
    }
    #pwdChange dt{
        font-size:4vw;
        padding:0 0 1.5vh 0;
    }
    #pwdChange dd{
        padding:0 0 4vh 0;
    }
    #pwdChange dd p.note{
        font-size:3.8vw;
        padding:2px 0 3px 0;
    }
    #pwdChange dd.submitBtn{
        text-align:center;
    }
    #pwdChange dd.submitBtn .submitBtn1{
        font-size:4.7vw;
        padding:3px 2em;
    }
    #pwdChange dd p.ngMsg{
        font-size:3.8vw;
        padding:0 0 5px 0;
    }

    #newPwd dt{
        font-size:4vw;
        margin:0 0 3px 0;
    }
    #newPwd dd{
        padding:15px 0;
        font-size:4.8vw;
    }

    #newPwd dd.submitBtn .submitBtn2{
        font-size:4.5vw;
        padding:3px 2em;
    }
    #newPwd dd.submitBtn .submitBtn3{
        font-size:4.5vw;
        padding:3px 2em;
    }
    #newPwd .inPassDsp input{
        padding: 3px 7px;
        margin-right: 3vw;
        width: 4em;
        font-size:3.8vw;
    }
    .compFgt .compMsg{
        font-size:4vw;
        line-height:1.7;
    }

    .compFgt .endBtn{
        margin:10vw 0;
        padding:5vw 0;
    }

}/* スマホ */
