/* BASIC css start */
/* 회원 가입/수정 */
#join {padding:var(--defalt-padding); padding-top:32px;}
#join .MK_ok_confirm {color: var(--pri-brand); font-size:13px; display:block;}
#join .MK_no_confirm {color: var(--pri-brand); font-size:13px; display:block;}
.join-field > dl dd p.on {padding-top:12px;}


/* 필드 공통 */
.join-field {border-bottom:1px solid var(--pri-black); padding-bottom:24px; margin-bottom:48px;}
.join-field > dl {padding-top:24px;}
.join-field > dl:first-child {padding:0;}
.join-field > dl dt {font-size:14px; font-weight:600; margin-bottom:12px;}
.join-field > dl dd {font-size:14px;}
.join-field > dl dd label {display: flex; align-items: center; gap:1px;}
.join-field > dl dt.require:after {content:'*'; display:inline-block; color:var(--pri-brand); font-size:14px; font-weight:600; padding-left: 2px;}
.join-field .flex {gap:8px;}
.join-field > dl.sms-auth input {flex:1;}
.join-field > dl.birth dl {display:flex; gap:8px;}
.join-field > dl.birth dl dd {flex:1;}
.join-field > dl.gender dl {display:flex; gap:24px;}
.join-field > dl.gender dl dd {}
.join-field > dl.gender dl dd:first-child {display:none;}
.join-field > dl.gender dl dd label {font-size:0;}
.join-field > dl.gender dl dd label.on {}
.join-field > dl.gender dl dd:nth-of-type(2) label:after {content:'남성'; display:inline-block; font-size:14px;}
.join-field > dl.gender dl dd:nth-of-type(3) label:after {content:'여성'; display:inline-block; font-size:14px;}
.join-field > dl.gender dl dd label input {}
.join-field > dl #email {width:100% !important;}


/* 약관 동의 */
.join-msg {}
.join-msg li:first-child {font-size:14px; font-weight:700; margin-bottom:20px;}
.join-msg li.m-dot {color:var(--gray-50); position:relative; padding-left: 12px; line-height: 17px;}
.join-msg li.m-dot:before {content:''; display:inline-block; position: absolute; left: 5px; top: 8px; width: 2px; height: 2px; border-radius: 50%; background: var(--gray-50);}
#join .form-terms {}
#join .form-terms .form-wrap {padding:24px 16px; box-shadow: 2px 2px 9px 0px #0000001F; margin:0 0 20px; border:none; border-radius:10px;}
#join .form-terms .form-wrap:last-child {margin-bottom:0;}
#join .form-terms .form-wrap h4.form-title {font-size:14px; font-weight:700; font-family: inherit;}
#join .form-terms .form-wrap h4.form-title .btn-toggle img {display:none;}
#join .form-terms .form-wrap h4.form-title .btn-toggle:before {content: ""; display: inline-block; width: 7px; height: 7px; transform: rotate(135deg); border-top: 1px solid var(--pri-black); border-right: 1px solid var(--pri-black); margin: 0 0 3px 4px;}
#join .form-terms .form-wrap h4.form-title.on .btn-toggle:before {transform:rotate(-45deg); margin-bottom:-2px;}
#join .form-terms .form-wrap .title-wrap .checkbox label {font-size:14px; font-weight:700;}
#join .form-terms .form-wrap textarea {width:100%; border-radius:10px; background:var(--gray-05); padding:16px 10px; height:168px; font-size:12px; color:var(--gray-40);}
#join .form-terms .form-wrap .inner {padding-top:20px;}
#join .form-terms .form-wrap colgroup col:first-child {width:79px !important;}
#join .form-terms .form-wrap colgroup col:nth-of-type(3) {width:43px !important;}
#join .form-terms .form-wrap .contract-tbl th, 
#join .form-terms .form-wrap .contract-tbl td {padding: 7px 8px; font-size:12px; border: 1px solid var(--gray-15); color:var(--gray-40); }
#join .form-terms .form-wrap .contract-tbl th {background:var(--gray-01); text-align:left; font-weight:700;}
#join .form-terms .form-wrap .contract-tbl th br {display:none;}
#join .form-terms .form-wrap .contract-tbl td:last-of-type[rowspan] {text-align:center; padding:7px 13px;}
#join .form-terms .form-wrap .contract-tbl td:last-of-type[rowspan] input {margin-right:0;}
#join .form-terms .privacy-noti {font-size:12px; color:var(--gray-50); margin-top:12px;}
.bottom-btn {margin-top:48px;}


/* 버튼 */
.join-field > dl .btn { display:inline-block; width:96px; height:44px; line-height:42px; font-size:13px; font-weight:500; background:var(--gray-05); text-align:center; }


/* 레이어팝업업 */
#join .step-comm {display:none;}
#join .layer .keyword input {width:45%;}
#join .layer .msg01 {text-align: center;}
#join .layer .msg-wrap {background-color: #fbfbfb; padding:10px 0; text-align: center;}
#join .layer .msg-wrap .msg01-highlight {color:#1984f1;}
#join .layer #searchStep02 {margin-top:10px;}
#join .layer #searchStep02 h4 {font-weight: bold;}
#join .layer #searchStep02 .btn_Black {margin-top:10px;}
#join .layer #searchStep03 table {width:100%;}
#join .layer #searchStep03 table th {width:20%; text-align: left;}
#join .layer #searchStep03 table td {padding:10px 0;}
#join .layer #searchStep03 table .detail-addrPost input {width:50px;}
#join .layer #searchStep03 table .detail-addrAddress input {width:90%; margin-bottom: 5px;}
#join .desc-2 {background-color: #fff; padding:20px 10px; margin-top:10px;}
#join .desc-2 dl {margin-bottom:20px;}
#join .btn-txt-view {border:1px solid #c7c7c7; padding:4px 10px; float: right;}
#layerTermsWrap, #layerPrivercyWrap, #layerTermsWrap-A, #layerTermsWrap-B, #layerTermsWrap-C, #layerTermsWrap-D {display:none;}
#layerTermsWrap .txt, #layerPrivercyWrap .txt, #layerThirdPartyWrap .txt, #layerTrustWrap .txt {padding: 15px 10px; }
#join .layerArea .layer-pop {width:90%; background-color: #fff; position: relative; box-shadow: 0px 1px 10px #494949; margin:80px auto;}
#layerTermsWrap .layer .layer-pop, #layerTerms-A, #layerTerms-B, #layerTerms-C, #layerTerms-D {width:90%; background-color: #fff; position: relative; box-shadow: 0px 1px 10px #494949; margin:80px auto;}
#layerTermsWrap .layer .txt, .layerArea .layer-pop .txt {max-height: 300px; overflow-y: auto; padding:10px;background-color: #fff;}
#join .layerArea .layer-pop h3 {background-color: #efefef; height: 36px; line-height: 36px; font-weight: bold; padding: 0 10px; }
#join .layerArea .layer-pop .btns { margin: 25px 0; padding: 0 15px; }
.layer-pop .btns .btn-type-03, .layer-pop .btns .btn-type-04 { padding: 7px 20px; }
#join .layerArea .layer-pop .btns .f-right { float: right; }
#join .layerArea .layer-pop .close {display: block; width:45px; height:36px; position: absolute; right:0; top:0; background:url("/images/d3/m_04/btn_del_gray@2x.gif") no-repeat center center; background-size: 45px 36px; text-indent: -9999px; font-size: 0;}
#join .layerArea .txt table {width:100%;}

/* 개인정보 수집 이용안내 */
#join .desc h3.none-line {border-bottom: none; }
#join .privercy-contract-tap {position: relative; border-left: 1px solid #cacaca; }
#join .privercy-contract-tap li {list-style-type: none; border-top: 1px solid #cacaca;  border-right: 1px solid #CACACA; background-color: #f4f4f4; display: block; float: left; line-height: 27px; text-align: center; width: 33%; height: 28px; margin-bottom: -1px; }
#join .privercy-contract-tap li.sel{background-color: #fff; border-bottom: 1px solid #fff; }
#join .privercy-contract-tap li:last-child {border-right: 1px solid #cacaca;; }
#join .privercy-contract-tap li a {text-align: center; padding: 0; display: block; color: #787878; width: 100%; height: 100%; }
#join .tab-content {border: 1px solid #cacaca;}
#join .tab-content .privercy-contract {padding: 10px; }
#join .tab-content .privercy-contract p {line-height: 1.5em; width: 100%; height: 55px; margin: 0; padding: 0; border: none; overflow-y: hidden;}

/* 구버전 이용약관 등 style 모음 */
#join .desc-3 {border: 1px solid #909090;}
#join .desc {position: relative; background-color: #fff; padding: 20px 10px 10px 10px; margin: 0 5px;}
#join .desc .open-pop {position: absolute; right: 10px; top: 18px; border: 1px solid #c7c7c7; padding: 2px 10px; float: right;}
#join .desc h3 {font-weight: bold; padding: 3px 0;}
#join .agree-2 {padding-left: 10px; background-color: #fff; margin: 0 5px;}
#layerTermsWrap, #layerPrivercyWrap, #layerThirdPartyWrap, #layerTrustWrap { display: none; }

/* BASIC css end */

