@charset "utf-8";

/* FONT 폰트 */
@font-face {
    font-family: 'S-CoreDream-4Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-5Medium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'S-CoreDream-6Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* -------------------------------------------------------- */
body {
    background-color: #f2f5fa;
}
.wrapper {
    font-family: 'S-CoreDream-5Medium';
    position: relative;
    height: 100vh;
}
.header {
    text-align: center;
    border-bottom: 1px solid #cecece;
}
.header-inner {
    padding: 1.2rem 0 0.8rem;
}
/* 공통 */
/* .container {} */
.content {
    height: 100vh;
    overflow-y: scroll;
    padding: 2rem 1.2rem 9rem;
}
.title {
    margin-bottom: 1.25rem;
    font-size: 1.65rem;
}
.back {
    border-radius: 5px;
    padding: 1.8rem 1.5rem;
}
.mg-bt {
    margin-bottom: 2.65rem;
}
.sub {
    color: #353535;
}
.red {
    color: #ff4855;
}

/* .type-radio */
.type-radio .icon img {
    width: 20px;
    height: 20px;
}
#form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
#form .back {
    width: calc(100% / 2 - 5px);
    height: 64px;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#form .icon {
    position: absolute;
    left: 3px;
    top: 3px;
}
#form span {
    font-size: 1.65rem;
    margin-top: 4.5px;
}
/* .info */
.info .info-ph {
    margin-bottom: 1.8rem;
}
.info .bold {
    font-size: 1.5rem;
    margin-bottom: 8px;
}
.info .sub {
    font-size: 1.4rem;
    margin-top: 5px;
}
/* .mem-terms  */
.mem-terms .back,
#telecom .back {
    padding: 1rem;
}
.all {
    margin-bottom: 10px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 5px;
}
.check-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.check-flex span {
    font-size: 1.4rem;
}
.check-flex .pop {
    font-size: 1.2rem;
    text-decoration: underline;
    cursor: pointer;
}
/* .mark */
.mark {
    margin-top: 1.4rem;
    display: flex;
    flex-direction: row;
    align-items: top;
}
.mark .icon img {
    width: 16px;
    height: 16px;
    margin-top: -3px;
}
.mark .text p {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-left: 4px;
}
/* .promo-code */
.promo-code input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 2px solid #dddddd;
    padding: 0 0 5px 5px;
    color: #222;
}
.promo-code input::placeholder {
    letter-spacing: -1.5px;
    font-size: 1.5rem;
    color: #cecece;
}
.promo-code input:focus {
    border-bottom: 2px solid #2ac49d;
    color: #2ac49d;
}

/* 기본 라디오 감춤 */
#form input[type='radio'],
#telecom input[type='radio'] {
    display: none;
}
/* off */
#form input[type='radio'] + label {
    vertical-align: 2px;
    color: #666;
}
/* on */
#form input[type='radio']:checked + label {
    border: 2px solid #2ac49d;
    height: 64px;
}
#form input[type='radio']:checked + label span {
    color: #222;
}
/* 기본 체크박스 감춤 */
input[type='checkbox'] {
    display: none;
}
/* off */
input[type='checkbox'] + label {
    background-repeat: no-repeat; /* 반복 방지 */
    background-image: url('/images/imgnewjoin/check-circle.png'); /*off 이미지*/
    background-size: 18px;
    padding: 1rem 0;
    background-position: center left;
}
input[type='checkbox'] + label .mg-left {
    margin-left: 25px;
}
/* on */
input[type='checkbox']:checked + label {
    background-repeat: no-repeat; /* 반복 방지 */
    background-image: url('/images/imgnewjoin/check-circle-fill.png'); /*on 이미지*/
    background-size: 18px;
    background-position: center left;
}
label {
    display: block;
}
/* #telecom */
#telecom #form {
    flex-direction: column;
}
#telecom .type-radio {
    margin-bottom: 3rem;
}
#telecom .type-radio .back {
    width: 100%;
    height: 64px;
    display: block;
}
#telecom .back .logo {
    height: 100%;
}
#telecom .back .logo img {
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#telecom .type-radio .com-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#telecom input[type='radio'] + label {
    margin-bottom: 10px;
    border-radius: 5px;
    margin-right: 10px;
}
#telecom input[type='radio'] + label:last-child {
    margin-right: 0;
}
#telecom input[type='radio']:checked + label {
    border: 2px solid #2ac49d;
}
#telecom .inner-flex {
    display: flex;
    flex-direction: row;
    text-align: left;
}
#telecom .inner-flex .check-flex {
    width: calc(100% / 2);
}
/* .footer */
.footer {
    position: absolute;
    position: fixed;
    width: 100%;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
    padding: 0 1.2rem;
}
.footer .button {
    margin-top: 3rem;
    padding-bottom: 1rem;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer .button-ft {
    width: calc(100% / 2 - 5px);
    padding: 16px 0 14px;
    background-color: #dddddd;
    color: #666;
    border-radius: 5px;
    font-size: 1.65rem;
}
.before-button:hover {
    color: #fff;
    background-color: #666;
}

.spinquestion {
    dispaly: block;
    background: #d3d8dc;
    border-radius: 3px;
    width: 15px;
    height: 14px;
    text-align: center;
    margin-right: 2px;
    cursor: pointer;
}

.question {
    background-image: url(/images/imgnewjoin//question.png);
    background-repeat: no-repeat;
    background-position: center;
}

/* ======================= .img-page ========================== */
.img-page {
    height: 100vh;
    text-align: center;
    position: relative;
}
.img-page .content {
    height: auto;
}
.img-page .check-icon {
    width: 60px;
}
.img-page .confirm-text {
    font-size: 2.65rem;
    line-height: 1.25;
    margin-top: 15px;
    margin-bottom: 25px;
}
.img-page .small-text {
    color: #666;
    font-family: 'S-CoreDream-4Regular';
    margin-bottom: 45px;
    line-height: 1.32;
    font-size: 1.6rem;
}
.img-page .image img {
    width: 200px;
}
/* ---------------- #notice --------------- */
#notice .image img {
    width: 280px;
}
#notice .next-button {
    background-color: #2ac49d;
    color: #fff;
}
/* ---------------- #join --------------- */
#join .content {
    height: auto;
    /* overflow: hidden; */
}
/* input */
input:focus {
    outline: none !important;
}
input::placeholder,
button::placeholder,
input::-ms-value {
    color: #666;
}
#join_form input,
#join_form select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 2px solid #dddddd;
    padding: 0 0 3px 5px;
    color: #222;
}

#email__select {
	-webkit-appearance: none;
	-moz-appearance: none; 
	appearance: none;

	background: url('../../images/plus_minus_icons.png') no-repeat 86% 50% !important;
}

#join_form input::placeholder,
#email__select option {
    letter-spacing: -1.35px;
    font-size: 1.5rem;
    color: #cecece;
    font-family: 'S-CoreDream-4Regular';
}
#email__select option {
    color: #666;
    padding: 0 0 3px 5px;
}
#join_form select {
    letter-spacing: -1px;
    font-family: 'S-CoreDream-4Regular';
    color: #353535;
    padding: 0 0 1px 5px;
}
#join_form input:focus {
    border-bottom: 2px solid #2ac49d;
    color: #2ac49d;
}
.error {
    font-size: 1.4rem;
    color: red;
}
/* button:focus {
    color: #fff;
    border: 0;
} */
.form-group {
    margin-bottom: 1rem;
}
.form-group label {
    font-size: 1.4rem;
    /* font-family: 'S-CoreDream-4Regular'; */
    /* font-weight: 500; */
    color: #707070;
    margin-bottom: 7px;
}
/* #join .next-button {
    width: calc(100% / 2 - 5px);
    background-color: #2ac49d;
    color: #fff;
    letter-spacing: 0;
    font-size: 1.8rem;
} */
.input-flex {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding:8px 0;
}

.input-flex2 {
    width: calc(100% / 2 - 5px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
/* user_pw */
#user_pw {
    padding: 0 0 3px 5px;
}
.form-group .input-flex .icon img {
    width: 20px;
}
#pw_form .input-flex {
    position: relative;
}
.eye-icon {
    width: 20px;
    position: absolute;
    right: 0px;
    bottom: 6px;
    fill: #cecece;
}
/* user_id */
#user_id {
    width: 70%;
}
.id-check-button {
    width: 28%;
    background-color: transparent;
    font-size: 1.25rem;
    border: 1px solid #2ac49d;
    padding: 0 14px;
    border-radius: 100px;
    color: #2ac49d;
}
.id-check-button-disable {
	width: 28%;
    background-color: transparent;
    font-size: 1.25rem;
    border: 1px solid #dddddd;
    padding: 0 14px;
    border-radius: 100px;
}

/* #email */
.email-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#join #email {
    width: 47%;
}
#join .email__wrapper {
    width: 47%;
}
#join #email__select {
    width: 100%;
}
#join .warning {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: 4px;
}
#join_form .error {
    margin-top: 2px;
    line-height: 1.5;
    font-size: 1.1rem;
    font-family: 'S-CoreDream-4Regular';
    letter-spacing: -0.5px;
}
/* ------------ display : none ----------- */
#choose {
    /* display: none; */
}
#notice {
    display: none;
}
#telecom {
    display: none;
}
#join {
    display: none;
}
/* #join input 입력 */
#id_form,
#pw_form,
#email_form,
#next_bt {
    display: none;
}
#camera {
    display: none;
}
#ex {
    display: none;
}
#passport {
    display: none;
}
#complete {
    display: none;
}
/* ---------------- #complete --------------- */
#complete .next-button {
    width: 100%;
    background-color: #2ac49d;
    color: #fff;
    letter-spacing: 0;
    font-size: 1.8rem;
}

.next-button-enable {
    background-color: #2ac49d !important;	
    color: #fff !important;
}

.password-box-wrap{
    display: flex;
    flex-direction: row;
    margin-bottom: 2rem;
}

.password-box-text{
	margin: 0 10px 0 10px;
	width: 25px;
	height: 16px;
	font-size: 1.4rem;
}

.password-box-gray{
	width: 25%;
    background-color: #dddddd;
    margin-left: 3px;    
}

.password-box-red{
	width: 25%;
    background-color: #ff0000;
    margin-left: 3px;    
}

.password-box-blue{
	width: 25%;
    background-color: #12b7ed;
    margin-left: 3px;
}

.password-box-green{
	width: 25%;
    background-color: #43c543;
    margin-left: 3px;    
}


.joinTable th, td{
    border: 1px solid black;
    padding: 8px;
    vertical-align: top;
}
