/* BASIC css start */
/* BASIC css start */
#header {display:none !important}
#container {padding:0 0 62px;}
#footer {margin-top:0 !important }
aside.lnb_new + #container { padding-top: 0; }

.fixed_box {border:1px solid #dbdbdb; height:200px; overflow-y: auto; padding: 10px;}
#join .join-form { margin-bottom:12px;}
#join .join-form li {position:relative;color:#000;margin-bottom:16px;}
#join .join-form li label {display:block;font-size: 13px;}
#join .join-form li .txt-input {width:100%;height: 40px;line-height:40px;padding:0;margin:0;font-size: 13px;color:#000;border: 0; border-bottom:1px solid #000;}
#join .join-form li #email {width:100% !important; }
#join .join-form li .input-radio { width:14px; height:14px; margin:0; margin-top:-2px; padding:0; vertical-align:middle; }
#join .join-form li .btn { display:block; position:absolute; top:6px; right:8px; width:83px; height:34px; background-color: #000; line-height:36px; font-size:14px; color:#fff; text-align:center; }
#join .join-form li p {display:none; font-size:12px; color:#666; margin-bottom:8px}
#join .join-form li p.chk_txt {display:inline-block;margin: 4px 0 0;color: #888;}

#join .join-form li.birth:after { clear:both; display:block; content:''; }
#join .join-form li.birth select {line-height: 30px;width: 100%;}
#join .join-form li.birth { *z-index:2;line-height: 43px;border: none;}
#join .join-form li.birth .birth_txt { width:150px; margin-left:0px; font-size:13px; font-weight:bold; text-align:left; color: #0549bb; padding-bottom: 5px; } 
#join .join-form li.birth dl dd {position:relative;float:left;width: calc(33.33% - 14px);margin-left: 20px;font-size:14px;font-weight:bold;}
#join .join-form li.birth dl dd:first-child {margin-left:0;}
#join .join-form li.birth dl.type2 ul li { margin:0; padding:0; border:0; }
#join .join-form li.birth dl.type2 ul li .txt-input { left:0; width:90%; }
#join .join-form li.gender {border:none; }
#join .join-form li.gender dl {font-size:0; margin-top:16px; }
#join .join-form li.gender dd {display:inline-block;width: 33.33%;vertical-align: top;}
#join .join-form li.gender dd label { font-size:13px; text-align:center; width:100%; display:inline-block;height:35px;line-height:35px;border: 1px solid #000; box-sizing:border-box; border-right:0}
#join .join-form li.gender dd label.on {background:#000; color:#fff;}
#join .join-form li.gender dd label input {display:none; }
#join .join-form li.gender dd:last-child label {border-right:1px solid #000}
#join .join-form li.snsAuth .txt-input,
#join .join-form li.snsAuth a { display: inline-block; }
#join .join-form li.snsAuth .txt-input { width: calc(100% - 90px); }
#join .join-form li.snsAuth a { width: 80px; height: 35px; margin-left: 4px; line-height: 35px; }

#join .join-msg li label { font-size:14px; font-weight:bold; }
#join .join-msg li { height:18px; line-height:18px; padding-left:2px; color:#999; }
#join .bottom-btn { padding:40px 0; text-align:center; }
#join .bottom-btn a { display:block; height:58px; line-height:62px; margin:0 auto; font-weight:bold; color:#fff; font-size:24px; text-align:center; letter-spacing:-1px; }

.join-agree {border-top:1px solid #000}
.join-agree li {font-size:14px;border-bottom: 1px solid #000;padding: 21px 0;}
.join-agree li label span {padding-left: 10px;position:relative;display:inline-block;font-size: 13px;}
.join-agree li div.tit {position:relative;}
.join-agree li div.tit span.more {position:absolute;top: 7px;right:0;cursor:pointer;width:auto;margin-top:0;width: 14px;}
.join-agree li div.tit span.more.active {transform: rotate(180deg); top: -4px;}
.join-agree li div.tit span.more img {/* width: 14px; */}
.join-agree li div.tit span.view {position:absolute;top: 1px;right:0;cursor:pointer;color:#999;cursor:pointer;font-size: 12px;}
.join-agree li dl {display:none;box-sizing:border-box;margin-top: 24px;}
.join-agree li dl.active {display:block;}
.join-agree li dl dd {margin-top:10px;}
.join-agree li dl dd div.contents {display:none; margin-top:10px;}
.join-agree li dl dd div.contents.active {display:block;}
.join-agree li dl dd div.contents textarea {display: inline-block; box-sizing:border-box;  width: 100%; font-size: 12px;}
#terms_desc .terms-desc {margin-top:0}
#terms_desc .terms-desc dt {display:none; }
#terms_desc .terms-desc dd {padding:0 !important; background:#fff !important; border:none !important; display:block !important;  }
#terms_desc .terms-desc dd .sect {padding:0}
#privacy_01 #termsCont1, #privacy_01 #termsCont4{display:none; }
#privacy_02 #termsCont1, #privacy_02 #termsCont2{display:none; }



.join-footer {margin-top:32px}
.join-footer a {background:#000; color:#fff}
/* BASIC css end */

