@charset "utf-8";

.radius40 {border-radius:40px !important;}

.member-title {margin-bottom:65px; text-align:center;}
.member-title h1 {font-size:var(--fz64); font-weight:700; line-height:1.3em;}
.member-title p {font-size:var(--fz18); font-weight:400; line-height:1.6em; color:#454545;}

.btn-pack.member-bt {border-radius:var(--radius-40); font-size:var(--fz24); font-weight:700; letter-spacing:-.03em; height:80px; display:inline-flex; align-items:center; padding:0 205px;}

/* 로그인 */
.login-area {max-width:470px; margin:0 auto;}
.login-area h3 {text-align:center; color:#2c2c2c; font-size:20px; font-weight:500; line-height:1.3em; margin-bottom:20px;}
.login-content .group {overflow:hidden;; border-radius:20px; border:1px solid #242424;}
.login-content .group dl {border-bottom:1px solid #ddd; padding:0 30px; display:flex; align-items:center;}
.login-content .group dl:last-child {border-bottom:0;}
.login-content .group dl dt {width:125px; font-weight:500; line-height:1.4em;}
.login-content .group dl dd {flex:1 1 auto; min-width:0; width:1%;}
.login-content .group .input {border:0; display:block; width:100%; height:80px; font-size:var(--fz16);}
.login-content .links {display:flex; justify-content:space-between; margin-top:14px; color:#505050; font-weight:500; line-height:1.5em;}
.login-content .links a:hover {text-decoration:underline;}
.login-content .links .bar {display:inline-block; vertical-align:middle; margin:-.2em 12px 0; width:1px; height:16px; background:#ddd;}
.login-content .links .link {color:#242424;}
.login-content .btn-pack {display:block; width:100%; margin-top:10px; font-size:var(--fz24);}
.login-content .btn-pack.focus {margin-top:45px;}
.login-content .btn-pack.xlarge {font-weight:500; height:80px;}

.sns-login {text-align:center; margin-top:50px;}
.sns-login .tit {position:relative; color:#121212; font-size:15px; font-weight:500; letter-spacing:0; line-height:1.3em; margin-bottom:35px;}
.sns-login .tit:before {content:""; position:absolute; top:50%; left:0; margin-top:-1px; width:100%; height:1px; background:#ddd;}
.sns-login .tit span {display:inline-block; position:relative; padding:0 30px; background:#fff;}
.sns-login a {margin:0 12px;}

/* 약관동의 */
.agree-wrap {max-width:800px; margin:0 auto 60px; border:1px solid #686868; border-radius:12px;}
.agree-wrap .row {padding:40px; border-bottom:1px solid #ddd;}
.agree-wrap .row:last-child {border-bottom:0;}
.agree-wrap .row.ty2 {padding:25px 40px;}
.agree-wrap .group-tit {margin-bottom:19px;}
.agree-wrap .group-tit-wrap {display:flex; position:relative;}
.agree-wrap .agree-txt.ty2 {color:#242424; font-size:var(--fz20); font-weight:700;}
.agree-wrap .agree-txt {margin-bottom:20px; position:relative; display:flex; align-items:center; justify-content:space-between; color:#505050; font-size:var(--fz17); font-weight:400; line-height:1.3em;}
.agree-wrap .agree-txt:last-child {margin-bottom:0;}
.agree-wrap .agree-txt .checkbox label:before {border-radius:4px;}
.view-txt {font-size:var(--fz16); color:#454545; text-decoration:underline;}

.terms-wrap {font-weight:300; color:#666; line-height:1.75em; letter-spacing:-.03em;}
.terms-wrap .sec {margin-bottom:40px;}
.terms-wrap .sec h3 {color:#222; font-size:1.1em; font-weight:500; margin-bottom:7px;}
.terms-wrap .sec p {margin-bottom:1em;}
.terms-wrap .sec strong {font-weight:500;}
.terms-wrap .sec ol li {padding-left:1em; text-indent:-1em;}
.terms-wrap .sec ol li ol li {padding-left:1.35em; text-indent:-1.35em;}
.terms-wrap .policy-contact {display:flex; padding:20px 0; background:#fafafa; border:1px solid #e5e5e5; margin-bottom:1em;}
.terms-wrap .policy-contact dl {flex:1; padding:0 20px; border-left:1px solid #e5e5e5;}
.terms-wrap .policy-contact dl:first-child {border-left:0;}
.terms-wrap .policy-contact dt {font-weight:500; color:#333; margin-bottom:12px;}
.terms-wrap .table {margin:10px 0;}
.terms-wrap .table table {width:100%; border-collapse:collapse; border-spacing:0px;}
.terms-wrap .table th {padding:10px; border:1px solid #dfdfdf; background:#fafafa; font-weight:500; color:#333;}
.terms-wrap .table td {padding:10px; border:1px solid #dfdfdf; text-align:center; font-weight:300; color:#666;}
.terms-wrap .table td b {font-weight:500;}

/* 회원가입 */
.join-form {max-width:800px; margin:0 auto 40px;}
.join-form .radio-item {margin-right:25px;}
.join-form-top {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:15px;}
.join-form .join-form-tit {padding-left:40px; position:relative;font-size:24px; font-weight:700; letter-spacing:-.03em; line-height:1.33em; color:#242424;}
.join-form .join-form-tit:before {content:''; position:absolute; left:0; top:50%; margin-top:-15px; width:30px; height:30px; background:url('/images/bbs/join-check.png') no-repeat 50% 50% / contain;}
.join-form .join-form-txt {color:#505050; font-weight:400; line-height:1.4em;}
.join-form .join-form-txt .required {margin-right:6px;}
.join-form .id-flex {display:flex; align-items:center;}
.join-form .table-wrap {border-radius:12px;border:1px solid #686868; }
.join-form table {width:100%; border-collapse:collapse; border-spacing:0px; font-size:16px; line-height:1.5em;}
.join-form table th {height:80px; font-size:var(--fz18);text-align:left; padding:17px 40px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-weight:600; color:#121212;}
.join-form table th .required {margin-left:6px;}
.join-form table td {font-size:var(--fz17); height:80px; padding:17px 25px; border-bottom:1px solid #ddd; color:#505050;}
.join-form tr th:first-child,
.join-form tr td:first-child {border-left:0;}
.join-form tr th:last-child,
.join-form tr td:last-child {border-right:0;}
.join-form tr:last-child th,
.join-form tr:last-child td {border-bottom:0;}
.join-form input.input {border:0; font-size:var(--fz17); width:100%; padding-left:0; padding-right:0;}
.join-form input.input::placeholder {color:#aaa;}
.join-form input[readonly] {background-color:#fff; color:#505050;}
.join-form .help-text {display:inline-block; margin-left:10px; color:#767676;}
.join-form + .buttons {margin-top:50px;}
.join-form .btn-pack.check {background:#fff; display:inline-flex; align-items:center; justify-content:center; border-radius:6px; height:50px; min-width:160px; border:1px solid #242424; font-weight:400; letter-spacing:-.03em; line-height:1.33em; border:1px solid #242424;}
.join-form.type2 input.input {border:1px solid #ddd;}

/* 가입완료 */
.join-complete {text-align:center;}
.join-complete .member-title h1 {margin-bottom:25px;}
.join-complete .icon {width:173px; height:210px; background:url("../images/member/complete2.png") 50% 50% no-repeat; margin:36px auto 45px;}
.join-complete .buttons {margin:0;}
.join-complete .bbs-btn.gray {background:#505050; border-color:#505050; color:#fff;}

/* 게정찾기 */
.find-area {max-width:470px; margin:20px auto 0;}
.find-tab {text-align:center; border-bottom:4px solid var(--color-primary); margin-bottom:50px;}
.find-tab ul {display:flex; padding:0 2px;}
.find-tab ul li {flex:1; border:4px solid #dfdfdf; border-bottom:0; margin:0 -2px; border-radius:10px 10px 0 0;}
.find-tab ul li a {display:block; color:#333; font-size:18px; line-height:60px;}
.find-tab ul li.active {position:relative; z-index:2; border-color:var(--color-primary);}
.find-tab ul li.active:after {content:""; position:absolute; left:0; right:0; bottom:-4px; height:4px; background:#fff;}
.find-tab ul li.active a {color:var(--color-primary); font-weight:500;}
.find-content .group {margin-bottom:8px;}
.find-content .group .input {display:block; width:100%; height:54px; font-size:16px;}
.find-content .btn-pack {display:block; width:100%; margin-top:10px;}
.find-content .btn-pack.focus {margin-top:30px;}
.find-content .btn-pack.xlarge {font-weight:500;}
.find-result {text-align:center; padding:34px 42px; color:#505050; font-size:18px; font-weight:300; line-height:1.75em; letter-spacing:-.03em; background:#fafafa; border-top:2px solid var(--color-primary); border-bottom:1px solid #ddd;}
.find-result h4 {font-size:22px; font-weight:500; line-height:1.4em; letter-spacing:-.03em; margin-bottom:20px;}
.find-result p:first-child {margin-bottom:10px;}
.find-result .name {color:var(--color-primary); font-size:30px; font-weight:700; line-height:1.5em;}

/* 회원탈퇴 */
.member-leave .txt {text-align:center; color:#505050; line-height:1.7em; letter-spacing:-.03em; margin-bottom:40px;}
.member-leave .txt .tit {color:#333; font-size:20px; line-height:1.5em; margin-bottom:15px;}
.member-leave .form {max-width:470px; margin:0 auto 40px; padding:50px; color:#666; font-size:16px; line-height:1.5em; background:#f9f9f9; border:1px solid #e5e5e5; border-radius:10px;}
.member-leave .form .group {display:flex; align-items:center; margin-bottom:20px;}
.member-leave .form .group:last-child {margin-bottom:0;}
.member-leave .form .group .label-tt {width:90px; color:#222; font-weight:500;}
.member-leave .form .group .text-id,
.member-leave .form .group .input {flex:1 1 auto; min-width:0; width:1%;}