@charset 'UTF-8';

body {
    background: #9E9E9E !important;
}

.wrapper {
    width: 100%;
	height: 100%;
}

.mt20 {
    margin-top: 20px;
}

.input_row.widh_btn {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.input_row {
    margin: 20px 0 16px;
}

.input_row.widh_btn>input {
    width: calc(100% - 62px);
}

.input_row.widh_btn>button {
    width: 56px;
    background: #545454;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 18px;
}

input.type_00 {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    height: 46px;
    font-size: 18px;
    line-height: 20px;
}

input:read-only {
    background: #EDEDED;
}

input.type_00:focus {
    outline: 1px solid #000;
    color: #262626;
}

.login_box {
    background: #fff;
    overflow: hidden;
    min-width: 323px;
    width: 100%;
	  height: 100%;
}

.login_box.type_02 {
    border-radius: 0;
    top: 0;
    width: 100vw;
    overflow: auto;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
}

.login_box.type_03 {
    border-radius: 0;
    top: 0;
    width: 100vw;
    height: calc(100vh - 108px);
    overflow: auto;
    left: 0;
    margin: 0;
}

.login_box .logo_area {
    padding: 30px 0 0 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    height: 30px;
}

.login_box .ir_logo {
    width: 70px;
    height: 30px;
    margin: 0 auto;
}

.login_box .ir_logo:before {
    display: block;
    background: url(../images/logo_deakyo.png) no-repeat;
    width: 70px;
    height: 30px;
    content: '';
    background-size: contain;
}

.login_box .intro_box {
    width: 100%;
    margin: 42px auto;
}

.login_box .intro_box .img_login {
    height: auto;
    width: 263px;
    margin: 0 auto;
    display: block;
}

.login_box .intro_box .img_otp {
    height: auto;
    width: 216px;
    margin: 0 auto;
    display: block;
}


.login_box .intro_box .tit_intro {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    text-align: center;
}

.login_box .step_box {
    padding: 0px 26px 10px;
    box-sizing: border-box;
    overflow: auto;
}

.login_box .step_box .tit_step {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.login_box .step_box .pic_area.barcode img {
    width: 140px;
    margin: 10px auto 20px;
    display: block;
}

.login_box .step_box .txt_step {
    /* width: 323px; */
    color: #767676;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    word-break: break-all;
}

.login_box .step_box .txt_step strong {
    color: #000;
}

.login_box .step_box .txt_step>a,
.login_box .step_box .txt_step>.impact {
    color: #FF6B23;
    display: inline;
    word-break: break-all;
}

.login_box .step_box .btn_area_store {
    margin: 60px auto 0;
    display: flex;
    width: 237px;
    justify-content: space-between;
    flex-direction: row;
}

.login_box .step_box .txt_step.list {
    padding-left: 18px;
    position: relative;
}

.login_box .step_box .txt_step.list .count {
    position: absolute;
    left: 0px;
    top: 0;
}

.login_box .step_box .link_area_list {
    margin: 30px 0 0;
}

.login_box .step_box .link_area_list>a {
    height: 54px;
    border-bottom: 1px solid #d7d7d7;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    color: #767676;
    font-size: 20px;
    line-height: 22px;
    position: relative;
}

.login_box .step_box .link_area_list>a:before {
    display: block;
    content: '';
    background: url(../images/ico_arrow_left.png) no-repeat right center;
    background-size: 8px auto;
    width: 8px;
    height: 14px;
    position: absolute;
    right: 5px;
}

.login_box .step_box .link_area_list>a:last-child {
    border: none;
}

.login_box .step_box .btn_area_store>a {
    background: url(../images/img_store.png) no-repeat;
    height: 37px;
    background-size: auto 37px;
    width: 114px;
}

.login_box .step_box .btn_area_store>a.store_apple {}

.login_box .step_box .btn_area_store>a.store_google {
    background-position: -122px 0;
}

.login_box .form_area .input_item {
    width: 263px;
    margin: 0 auto;
}

.login_box .form_area .input_item .wrap_input label {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 12px;
    z-index: 10;
    top: 50%;
    margin-top: -9px;
}

.login_box .form_area .input_item .wrap_input .ico.id {
    background: url(../images/ico_id.png) no-repeat;
}

.login_box .form_area .input_item .wrap_input .ico.pw {
    background: url(../images/ico_pw.png) no-repeat;
}

.login_box .form_area .input_item .wrap_input input {
    width: 263px;
    margin: 0 auto 10px;
    background: #EDEDED;
    border-radius: 50px;
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 40px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #767676;
    position: relative;
}

.login_box .form_area .input_item .wrap_input input .input_id {}

.login_box .form_area .input_item .wrap_input input .input_pw {}

.login_box .form_area .input_item .wrap_input input:focus {
    outline: 1px solid #000;
    color: #262626;
}

.login_box .form_area .input_item .wrap_input input {}


.login_box .form_area .input_item .wrap_check {
    margin-top: 11px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.login_box .form_area .input_item .wrap_check input {
    -webkit-appearance: none;
}

.login_box .form_area .input_item .wrap_check label {
    color: #767676;
    font-size: 16px;
    line-height: 18px;
    -webkit-appearance: none;
    padding-left: 26px;
    position: relative;
}

.login_box .form_area .input_item .wrap_check label:before {
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/check.png) no-repeat;
    position: absolute;
    left: 0;
    top: -1px;
}

.login_box .form_area .input_item .wrap_check input:checked+label:before {
    background: url(../images/check_on.png) no-repeat;
}

.login_box .form_area .input_item .wrap_input {

    position: relative;
}

.login_box .main_btn_area {
    margin-top: 42px;
    width: 263px;
    margin: 42px auto 30px;
}

.wrapper>.btn_area.fixed {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 30px 20px;
    box-sizing: border-box;
    background: #fff;
}

.wrapper .btn_area .btn_big {
    width: 100%;
    background: #000;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-size: 18px;
    font-weight: 600;
}

.wrapper .btn_area {
    bottom: 0;
    background: #fff;
    width: 100%;
    height: 140px;
    padding-top: 30px;
}

.wrapper .login_box .btn_area {
    bottom: 0;
    background: #fff;
    width: 100%;
    height: 110px;
    padding-top: 30px;
    box-sizing: border-box;
    padding: 30px 26px 0;
    position: absolute;
    bottom: 0;
}

.wrapper .btn_area.fixed {
    position: absolute;
}

.wrapper .wrap_btn_area .btn_text_underline {
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto;
    display: block;
    font-weight: 400;
    width: fit-content;
    min-height: 10px;
    margin-top: 43px;
    text-decoration: underline;
}

.wrapper .btn_area.col_2 {
    padding: 0 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    height: auto;
}

.wrapper .btn_area.col_2>button {
    width: calc(50% - 5px);
}

.wrapper .btn_area .btn_big.outline {
    background: #fff;
    border: 1px solid #D7D7D7;
    color: #000;
}

.wrapper .main_btn_area .btn_login {
    width: 100%;
    background: #000;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.login_box .main_btn_area .btn_login.type_red {
    background: #ED1C24;
}

.login_box .sub_btn_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 42px;
    line-height: 20px;
}

.login_box .sub_btn_box.type_03 {
    flex-direction: column;
    margin-top: 20px;
}

.login_box .sub_btn_box .btn_text_underline {
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 40px;
    display: block;
    font-weight: 400;
    width: fit-content;
    min-height: 10px;
    text-decoration: underline;
}

.login_box .sub_btn_box {
    margin-left: -10px;
    margin-right: -10px;
}

.login_box .sub_btn_box .txt_btn {
    min-height: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #000;
    font-family: 'Pretendard';
}

.login_box .sub_btn_box .txt_btn.type_red {
    text-decoration: underline;
    color: #ED1C24;
}
