/* BASIC css start */
.bbs-tit { margin-bottom:100px; }

#overlay_layer {display:none!important}

#chkwrap .cont ul li a { line-height: 16px!important; }

.sbOptions { top:58px!important;     max-height: 257px !important; }
.sbOptions a { padding-left: 20px; }

.sbOptions li { height:17px!important; }

#footer { margin-top:0!important; }


#join_test { width:100%; margin:0 auto; }
#join_test h2.box_title { margin:0px 0 25px 0;  font-size:16px; font-weight:bold; color:#000;  }
#join_test .box-wrap {float:left;width: 50%;padding-right: 5%;box-sizing:border-box;border-right: 1px solid #ddd;}
#join_test .box-wrap2 {float:left;width: 50%;padding-left: 5%;box-sizing:border-box;}
#join_test .age_box {width: 100%;height: 125px;border:1px solid #000;padding: 30px 27px 0 20px;box-sizing:border-box;margin-bottom: 28px;}
#join_test .age_check { font-size: 14px; color:#000; margin-bottom: 10px;  }
#join_test .age_check label input { margin-right: 10px; }
.join-text011 { font-size: 12px; color:#666; font-weight: 300; line-height: 1.5; }

#join_test .join-form {  }
#join_test .join-form li { position:relative; height:46px; line-height:46px;  background:#fff; color:#000; overflow:hidden; margin-bottom: 25px; }
#join_test .join-form li label { font-size:14px;}
#join_test .join-form li p {  font-size: 14px; color:#000; font-weight:300; }
#join_test .join-form li p.info_text {position:absolute;left: 22%;font-size: 12px;color:#666666;font-weight: 400;line-height:30px;}
#join_test .join-form li:last-child { margin-bottom:0; }
#join_test .join-form li .txt-input {padding-left:12px;position:absolute;top:0;left: 22%;width: 78%;height: 46px;line-height:46px;box-sizing:border-box;margin:0;font-size: 14px;color:#000;border:1px solid #000;filter: alpha(opacity=0);}
#join_test .join-form li .input-radio { width:14px; height:14px; margin:0; margin-top:-2px; padding:0; vertical-align:middle; }
#join_test .join-form li .btn { display:block;  top:0px; left:570px; position:absolute;  width:140px; height:46px; line-height:46px; font-size:14px; color:#fff; text-align:center; background:#000; margin-left:12px; }
#join_test .join-form li.birth:after { clear:both; display:block; content:''; }
#join_test .join-form li.birth { *z-index:2; line-height:51px; padding-right:0; overflow:inherit!important; }
#join_test .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_test .join-form li.birth dl dd { position:relative; float:left; width:25.3%; margin-left:14px; font-size:14px; font-weight:bold; }
#join_test .join-form li.birth dl dd:first-child { margin-left:0; }
#join_test .join-form li.birth dl.type2 ul li { margin:0; padding:0; border:0; }
#join_test .join-form li.birth dl.type2 ul li .txt-input { left:0; width:90%; }
#join_test .join-form li.gender {  }
#join_test .join-form li.gender label { margin-right:30px; }
#join_test .join-msg {  }
#join_test .join-msg li label { font-size:14px; font-weight:bold; }
#join_test .join-msg li { height:55px; line-height:28px; padding-left:2px; color:#999; padding:0; }
#join_test .bottom-btn { padding:40px 0; text-align:center; }
#join_test .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_test .join-form .phone_li input {  float:left; padding-left:10px; }

#chkwrap .cont .marketing .mk-wrap, #chkwrap .cont .marketing .mk-wrap label strong {
    /* height: 44px; */
    /* line-height: 46px; */
    margin-bottom: 15px;
    font-size: 14px!important;
}

#chkwrap input {
    margin-right: 5px!important;
    margin-top: -2px!important;
}

#join_test .join-form .phone_li2 input { width: 400px; float:left; padding-left:10px; }

.phone_li, .phone_li2 { padding-right:0!important; }

.new-privercy-contract {width: 100%;}


#chkwrap .cont .marketing, #chkwrap .cont .marketing strong {

    font-weight: 300!important;
    color:#666666;
    font-size: 12px;
}

/* 약관 동의 */
#join_test .tb-l { text-align: left; }
#join_test .tb-c { text-align: center; }
#join_test .pl-30 { padding-left: 15px; }
#join_test .pl-6 { }
#join_test .pt-10 { padding-top:10px; }
#join_test .pb-10 { padding-bottom:10px; }
#join_test .ml-30 { margin-left:0px !important; }
#join_test .p10 { padding:10px; }
#join_test .new-btn-area { text-align: center; margin:60px 0 0; padding-bottom:0px; border-bottom:none!important; overflow:hidden; }
#join_test .new-btn-area a { float:right; display:block; width:400px; height:50px; line-height:50px; margin:0 auto; font-size:16px; font-weight:400; color:#000; background:#fff; border:1px solid #000;}
#join_test .new-btn-area a:hover { background:#000; color:#fff; }
#chkwrap { border:1px solid #000!important; }
#chkwrap .all-chk { height:73px!important; line-height:73px!important; padding-left:20px; font-size:14px; font-weight:bold; color:#000; border-bottom:1px solid #000!important; }
#chkwrap .all-chk .input-cbox { width:14px; height:14px; padding:0; margin:0; margin-top:-3px; *margin-top:0; vertical-align:middle; *vertical-align:top; }
#chkwrap .pt-10 { padding-top: 0!important; }
#chkwrap .p10 { padding: 30px 20px!important; }
#chkwrap .cont ul:after { clear: both; content: ""; display: block; }
#chkwrap .cont ul {  width: auto!important; padding-left: 0px !important; padding-bottom:30px!important; }
#chkwrap .cont ul li { float:left; width:auto !important; padding-left:0px; line-height:18px; letter-spacing:-1px; }
#chkwrap .cont ul li a { display:none!important; }
#chkwrap .cont ul li:first-child {
    width: 125px!important;
}
#chkwrap .cont ul li.w240 { width:240px; padding-left:0; }
#chkwrap .cont ul li a { display:inline-block; width:50px !important; height:16px; line-height:20px; *line-height:18px; font-weight:normal; font-size:11px; border:1px solid #bdbec7; background:#fafafa; text-align:center; }
#chkwrap .cont strong { color:#000; }
#chkwrap .cont ul li:nth-of-type(2) {
  margin-right: 45px;
}
#chkwrap .all-chk label {
    font-weight: 400!important;
}
#chkwrap label, #chkwrap .cont label, .mk-wrap label strong {
    font-weight: 300!important;
    font-size: 14px;
        color: #000!important;
}
#chkwrap .cont .marketing { padding-left:0px!important; padding-bottom:0px!important;  border-top:1px dashed #000!important; line-height:18px; position: repative; }
#chkwrap .cont .marketing .mk-wrap { height:auto!important; line-height:normal!important; padding-top: 28px!important; }
#chkwrap input { margin-right:5px!important; }


.privacy_box_list { margin-top: 100px;  border-bottom: 1px solid #ddd; }
#join_test h4.tit { margin-top: 0; margin-bottom: 0px; padding: 0 20px; font-size: 14px; font-weight: 400; color:#000; height: 65px; line-height: 65px; border-top:1px solid #ddd; box-sizing:border-box; }

#join_test h4.tit:first-child {
    border-bottom: none;
}
.privercy-contract, #join_test .pr_table_box {
    clear: both;
    display: none;
    padding: 10px 20px 20px;
}

/* 이용 약관 */

#join_test .privercy-contract textarea {
    width: 100%;
    height: 181px;
    font-size: 12px;
    color: #666666;
    outline: none;
    border: 1px solid #000;
    font-weight: 300;
    padding: 20px;
    box-sizing:border-box;
}
/* 개인정보 수집이용, 제3제공, 취급위탁 테이블 */
.join_privacyA,.join_privacyB,.join_privacyD {
  display: none;
  width : 100%;
}
#join_test .contract-tbl {width:100%; border-spacing:0; border-collapse:collapse; }
#join_test .contract-tbl thead th, #join_test .contract-tbl thead td {
    border-top: 1px solid #000;
}
#join_test .contract-tbl th,
#join_test .contract-tbl td { border:1px solid #000; text-align:center; font-weight: 400!important; border-top:none; }
#join_test .contract-tbl th { background: #fff; }
#join_test .contract-tbl th div { height:41px; line-height:43px; font-weight: 400!important; }
#join_test .contract-tbl tbody th { font-weight:normal; }
#join_test .btm-msg { display:none!important; }
#join_test .btm-msg2 {
    padding-top: 30px;
    line-height: 1.8;
    color: #666666;
    font-size: 12px;
    font-weight: 300;
}

.birth .sbToggle { background: url(/design/ablab/wib/img/sign_select.png) center no-repeat; height:70px; }
.birth .sbHolder { margin-top:0; height:70px; line-height:70px; border-color:#cccccc; background:#f5f5f5; border-radius:10px; box-sizing:border-box; z-index:9; }
.birth .sbSelector { height:70px; line-height:70px; padding-left:21px; box-sizing:border-box; color:#666666; }

.join-msg label { float:left; margin-right:5px; }

.join-msg input:before { font-size:18px; }
.join-msg .join-text01 { float:left; line-height: 21px; width:633px; padding-top:5px; font-size: 14px; margin-bottom: 3px; font-weight:400!important;}
.join-msg .join-text011  { font-size:14px; font-weight:400!important; color:#666666!important; }

#join_test .gender input[type=radio] { margin-right:8px;  }
#join_test .gender input, #join_test .gender input:before, #join_test .gender input:after { width:25px!important; height:25px!important; }
#join_test .gender input:before { font-size:18px; }

#join_test .join-form .gender label { font-size:16px; color:#666666; }


/*
input[type=checkbox], input[type=checkbox]:before, input[type=checkbox]:after {
    width: 14px !important;
    height: 14px !important;
}



input[type=checkbox]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #000;
    box-sizing:border-box;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}



input[type=checkbox]:checked:before {
    -webkit-transform: rotate(0) scale(1,1);
    -moz-transform: rotate(0) scale(1,1);
    -ms-transform: rotate(0) scale(1,1);
    -o-transform: rotate(0) scale(1,1);
    transform: rotate(0) scale(1,1);
}


input[type=checkbox] {
    margin-top: -3px;
    margin-right: 3px;
    position: relative;
    line-height: 1.4!important;
    overflow: hidden;
    box-shadow: inset 0 0 0 0!important;
    outline: 0!important;
}


input[type=checkbox]:before {
    overflow: hidden;
    box-shadow: inset 0 0 0 0;
    outline: 0;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.45,1.8,.5,.75);
    -moz-transition: -moz-transform .4s cubic-bezier(.45,1.8,.5,.75);
    transition: transform .4s cubic-bezier(.45,1.8,.5,.75);
    -webkit-transform: rotate(-45deg) scale(0,0);
    -moz-transform: rotate(-45deg) scale(0,0);
    -ms-transform: rotate(-45deg) scale(0,0);
    -o-transform: rotate(-45deg) scale(0,0);
    transform: rotate(-45deg) scale(0,0);
    color: #000;
    font-family: xeicon!important;
    content: "\e928";
    font-size: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #000;
    font-weight:bold;
}



input[type=checkbox]:after {
    background: #fff;
    border: 1px solid #000;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}


input[type=checkbox]:after, input[type=checkbox]:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
}


.clear:after, input[type=checkbox]:after {
    content: "";
}


.join-msg li label input[type="checkbox"], .join-msg li label input[type="checkbox"]:before, .join-msg li label input[type="checkbox"]:after {
    width: 18px!important;
    height: 18px!important;
    font-size: 12px!important;
}

*/


input[type=radio], input[type=checkbox] {
    -webkit-appearance: none;
    border: 1px solid #000;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    background-color: #fff;
    margin: 0;
    outline: none;
}


input[type=checkbox]:checked, input[type=radio]:checked {
    background: #fff url(/design/cbkmall/pc/img/main/check_icon.png) no-repeat 50% 50%!important;
    background-size: 8px 8px!important;
}

span.span_0, span.span_1,span.span_2,span.span_3 {
    float: right;
    font-size: 37px;
    color: #999;
}

/* BASIC css end */

