.login-otp-wrap {position:relative; width:450px; padding:20px; border-radius:10px; box-sizing:border-box; font-family:'µ¸¿ò'; font-size:12px; text-align:center; box-shadow:2px 2px 7px rgba(0,0,0,0.3);}
.login-otp-wrap .btn-close {position:absolute; top:20px; right:20px; width:20px; height:20px; cursor:pointer;}
.login-otp-wrap .login-otp-ttl {font-family:'¸¼Àº°íµñ'; font-size:22px; font-weight:bold;}
.login-otp-wrap .login-otp-ttldesc {padding:5px 0 20px 0; font-size:12px; color:#888;}
.login-otp-wrap .login-otp-number {height:262px; padding:30px 0; background:#f1f1f1; border-radius:10px; box-sizing:border-box;}
.login-otp-wrap .login-otp-number .opt-subttl {width:124px; margin:0 auto; padding:4px 0 3px 0; background:#fff; border:1px solid #c4c6cf; border-radius:12px; font-size:11px; color:#454545;}
.login-otp-wrap .login-otp-number .opt-subttl.except {width:auto; margin:0 auto 5px auto; background:none; border:none; font-size:12px;}
.login-otp-wrap .login-otp-number .otp-number {margin:0 0 20px 0; font-family:'¸¼Àº°íµñ'; font-size:22px; font-weight:bold;}
.login-otp-wrap .login-otp-number.nonum {display:flex; justify-content:center; flex-direction:column;}
.login-otp-wrap .login-otp-number.nonum .otp-number input[type=text] {width:180px; height:36px; padding:0 10px; border:1px solid #b4b5c1; border-radius:4px; box-sizing:border-box; font-family:'µ¸¿ò'; font-size:14px; font-weight:bold; letter-spacing:1px; outline:none;}
.login-otp-wrap .login-otp-number.nonum .otp-number input[type=text]::-moz-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number.nonum .otp-number input[type=text]::-ms-input-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number.nonum .otp-number input[type=text]::-webkit-input-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number.nonum .otp-number input[type=text]:focus::-webkit-input-placeholder {opacity:0;}
.login-otp-wrap .login-otp-number.nonum .otp-number button {height:36px; margin:0 0 0 10px; padding:0 15px; background:#454545; border:1px solid #454545; border-radius:4px; font-family:'µ¸¿ò'; font-size:12px; color:#fff; cursor:pointer;}
.login-otp-wrap .login-otp-number .otp-wrap {display:flex; align-items:center; width:270px; height:40px; margin:0 auto 10px auto;}
.login-otp-wrap .login-otp-number .otp-wrap:after {display:block; clear:both; content:'';}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box {float:left; position:relative; width:170px; background:#fff; border:1px solid #b4b5c1; border-radius:4px; box-sizing:border-box; text-align:left;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box input[type=text] {width:calc(100% - 54px)!important; height:36px; padding:0 8px; border:0; border-radius:4px; outline:none; font-family:'µ¸¿ò'; font-size:14px; font-weight:bold; letter-spacing:1px;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box input[type=text]::-moz-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box input[type=text]::-ms-input-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box input[type=text]::-webkit-input-placeholder {font-size:12px; font-weight:normal; letter-spacing:0; color:#aaa;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box input[type=text]:focus::-webkit-input-placeholder {opacity:0;}
.login-otp-wrap .login-otp-number .otp-wrap .otp-box .limit {position:absolute; top:11px; right:8px; display:inline-block; color:#d71826;}
.login-otp-wrap .login-otp-number .otp-wrap .btn-resend {float:right; width:90px; margin:0 0 0 10px; text-align:center; text-decoration:underline; cursor:pointer;}
.login-otp-wrap .login-otp-number .btn-otp-wrap {font-size:0;}
.login-otp-wrap .login-otp-number .btn-otp-wrap button {font-family:'µ¸¿ò'; cursor:pointer;}
.login-otp-wrap .login-otp-number .btn-otp-wrap .btn-request {width:170px; height:36px; margin:0 10px 0 0; background:#454545; border:1px solid #454545; outline:none; border-radius:4px; font-size:12px; color:#fff;}
.login-otp-wrap .login-otp-number .btn-otp-wrap .btn-cancel {width:90px; height:36px; margin:0; background:#fff; border:1px solid #b4b5c1; outline:none; border-radius:4px; font-size:12px;}
.login-otp-wrap .login-otp-number .otp-desc {margin:0 0 10px 0; font-size:11px; line-height:16px; color:#454545;}
.login-otp-wrap .login-otp-number .regist-wrap {margin:5px 50px 0 50px; padding:20px 0 0 0; border-top:1px solid rgba(0,0,0,0.1); color:#454545;}
.login-otp-wrap .login-otp-number .regist-wrap button {height:36px; margin:10px 0; padding:0 15px; background:#fff; border:1px solid #b4b5c1; border-radius:4px; font-family:'µ¸¿ò'; font-size:12px; color:#454545; cursor:pointer;}
.login-otp-wrap .login-otp-number .regist-wrap .desc {font-size:11px; color:#888;}
.poplayer { z-index: 1001; display: none;}
.popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; display: none;}