/* BASIC css start */
.view_box04 h4#chk_cont2, .view_box04 h4#chk_cont3, .view_box04 .contract-tbl:first-of-type, .view_box04 .contract-tbl:nth-of-type(2), .view_box04 p.pl-6.btm-msg, .view_box04 .contract-tbl:nth-of-type(3) {
    display: none;
}


.view_box03 h4#chk_cont2, .view_box03 .contract-tbl:first-of-type, .view_box03 .contract-tbl:nth-of-type(2), .view_box03 p.pl-6.btm-msg, .view_box03 h4#chk_cont4, .view_box03 .contract-tbl:nth-of-type(4) {
    display: none;
}

.view_box02 h4#chk_cont4, .view_box02 .contract-tbl:nth-of-type(3), .view_box02 h4#chk_cont3, .view_box02 .contract-tbl:nth-of-type(4) {
    display: none;
}

#join { background:#f5f5f5; }
.join_go { background:#fff; padding: 60px 100px; box-sizing:border-box; -webkit-box-sizing:border-box; }
.join_inner {
    max-width: 1360px;
    min-width: 1100px;
    width: 1100px;
    margin: 0 auto;
    padding: 100px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
    box-sizing: border-box;
    } 

.marketing.pb-10 {
    color: #666;
}

.new-privercy-contract p.agr_txt {     font-size: 12px;
    font-weight: 400;
    color: #000;
    margin-top: 0; }

.confirm_ing .join-footer .cbtn.form:first-of-type {
    background: #000;
    color: #fff;
    margin-right: 7px;
}
.confirm_ing .join-footer .cbtn.form {
    font-size: 14px;
    color: #000;
    font-weight: 300;
    width: 143px;
    height: 42px;
    line-height: 40px;
    border: 1px solid #000;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
    background:#fff;
}


.confirm_ing .btnArea {
    padding-top: 40px;
    margin-top: 30px;
    border-top: 1px solid #ddd;
}


.confirm_msg {     vertical-align: middle;
    display: block;
    margin-top: 10px;
    font-size: 14px;
        color: #F44336;
        font-weight: 500;
    letter-spacing: -1px; }


.view_box01 {
    width: 850px;
    height: 511px;
    padding: 30px 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 201;
    transform: translate(-50%, -50%);
    background: #fff;
    display:none;
    
}




.view_box01>a, .view_box02>a, .view_box03>a, .view_box04>a { position:absolute; top: 15px; right:20px; }

.view_box02 {
    width: 850px;
    padding: 30px 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 201;
    transform: translate(-50%, -50%);
    background: #fff;
    display:none;
}


.view_box03 {
    width: 850px;
    padding: 30px 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 201;
    transform: translate(-50%, -50%);
    background: #fff;
    display:none;
}



.view_box04 {
    width: 850px;
    padding: 30px 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 201;
    transform: translate(-50%, -50%);
    background: #fff;
    display:none;
}

#order .view_box01 .privercy-contract textarea {
    width: 100%;
    box-sizing: border-box;
    height: 400px;
    margin-top: 15px;
}

 .MS_input_txt { font-size: 14px; }
 
 
input#id_email1, input#id_email3 {
    width: 185px;
    height: 46px;
    border: 1px solid #000;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 7.5px;
    padding-left:15px;
}

#join select#id_email2 {
    width: 190px;
    box-sizing: border-box;
    margin-right:7px!important;
}

input#id_email3 {
    margin-left: 8px;
}


input#haddress2 {
    width: 322px;
    /*margin-left: 5px;*/
    margin-right: 0;
}

.gender_list li {
    /* padding-left: 18px; */
    border: 1px solid #000;
    width: 61px;
    height: 46px;
    line-height: 42px;
    text-align: center;
    float: left;
    background: #fff;
    border-right: none;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
        font-family: BemboMTPro,'NotoSansCJKR';
}


.gender_list li.black, .news_box li.black, .sms_box li.black {
    background: #000;
}

/*
.age_ch_box {
    padding: 0 20px 20px;
    font-size: 12px;
    color: #000;
    font-weight: 300;
    border: 1px solid #000;
    border-top: 0;
}

.age_ch_box>div { border-top:1px dashed; padding-top: 20px; }
.age_ch_box p { color:#666; margin-top: 5px; font-weight: 300; }
*/

.gender_list li:last-of-type { border-right: 1px solid #000; }

.gender_list li:nth-of-type(4n) {
    margin-right: 0;
}

.gender_list li em { color: #f00; }
.gender_list li label {     display: block; width: 100%; height: 100%; font-size: 14px; color:#000; font-weight:400; }
.gender_list li label.black { background:#000; color:#fff;  }
.gender_list li input { display:none; }



.col-cell li {
    /* padding-left: 18px; */
    border: 1px solid #000;
    width: 135px;
    height: 46px;
    line-height: 42px;
    text-align: center;
    float: left;
    background: #fff;
    border-right: none;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
        font-family: BemboMTPro,'NotoSansCJKR';
}

.age_ch_box {
    padding: 0 20px 20px;
    font-size: 12px;
    color: #000;
    font-weight: 300;
    border: 1px solid #000;
    border-top: 0;
}

.age_ch_box>div { border-top:1px dashed; padding-top: 20px; }
.age_ch_box p { color:#666; margin-top: 5px; font-weight: 300; }

.col-cell li:last-of-type { border-right: 1px solid #000; }

.col-cell li:nth-of-type(4n) {
    margin-right: 0;
}

.col-cell li em { color: #f00; }
.col-cell li label {     display: block; width: 100%; height: 100%; font-size: 14px; color:#000; font-weight:400; }
.col-cell li label.black { background:#000; color:#fff;  }
.col-cell li input { display:none; }




#join select {
    
    width: 126px;
    height: 46px;
    border: 1px solid #000;
    color: #000;
    margin-left: 5px;
    background: #fff url(/design/coachkorea/PC/sel_icon.png) no-repeat 90% 19px;
    background-size: 11px 6px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    line-height: 43px;
    outline: none;
        font-family: BemboMTPro,'NotoSansCJKR';
}

#join select:first-of-type { margin-left:0; }


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

input[type=checkbox]:checked, input[type=radio]:checked {
    background: #fff url(/design/coachkorea/PC/check_img.png) no-repeat 50% 50%!important;
    background-size: 10px 8px!important;
}

.cateTit_v2.join { margin:0; margin-bottom: 12px; }
.cateTit_v2 .title { font-size: 20px; }
.new-privercy-contract {margin:40px 0 5px; padding-bottom: 20px; }
.new-privercy-contract * {  }
.btnArea{ padding-top:30px; text-align:center }
.btnArea:after{content:"";display:block;clear:both;}
.btnArea .left{float:left;width:50%;}
.btnArea .right{float:right;width:50%;}
.btnArea .center{text-align:center;}

.selections_view { border: 1px solid #D8D8D8; padding: 0 10px; position: absolute; right: 0; top: 0; cursor: pointer; border-radius: 2px; font-size: 13px; font-weight: 300; height: 32px; line-height: 35px; }
.selections_cont { display: none; }
.marketing-contract { margin: 0 20px 10px; background: #f7f7f7; padding: 20px; }
.selections_view > i {
    font-size: 11px;
    position: relative;
    margin-left: 3px;
    top: 1px;
}

/* input */
.small-input, .normal-input, .large-input, input.txt-input.MS_input_sms.input-label {height:46px; line-height:46px; border:1px solid #000;padding:0 15px; box-sizing:border-box; -webkit-box-sizing:border-box;}
.MS_select { height:31px;}
.small-input{width:270px;}
input#hname.normal-input, input#hname_custom.normal-input {
    width: 196px;
}
.normal-input {
    width: 400px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.large-input{width: 400px;}
.MS_input_tel { width:100px }
input#oaddress { width:625px }
input#hphone,
input#ophone,
input#etcphone, input.txt-input.MS_input_sms.input-label { width:400px !important; float:left; margin-right:13px; }



/* button */
.cbtn {
    display: inline-block;
    font-size: 11px;
    width: 122px;
    min-width: 98px;
    height: 46px;
    line-height: 42px;
    border: 1px solid #ccc;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #fff;
    background: #000;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
        font-family: BemboMTPro,'NotoSansCJKR';
}


/* ÀÎÁõ ¼­ºñ½º ¿µ¿ª */
.ipin-confirm{padding:63px 0;text-align:center;}
.ipin-confirm .chk-wrap { padding-bottom:10px; line-height: 20px; vertical-align: middle; }
.ipin-confirm .chk-wrap i { display: inline-block; vertical-align: middle; }
.ipin-confirm .chk-wrap label { font-size:14px; vertical-align: middle; line-height: 1.25; }
.ipin-confirm .chk-wrap .first { margin-right: 20px; }
.ipin-confirm .info-wrap{}
.ipin-confirm .info-wrap .ipin-info{color:#000;font-size:16px;line-height:20px;padding-bottom:28px;}
.ipin-confirm .info-wrap .info-link{font-size:16px;color:#f00;line-height:30px;border-bottom:1px solid #ff2f2f;display:inline-block;margin:0 25px;}
.ipin-confirm .info-wrap .info-link:hover{opacity:0.7;}
.ipin-confirm .btnArea{padding:48px 0 10px;}
.ipin-confirm .cbtn.form{width:208px;height:58px;line-height:58px;font-size:16px;margin:0 5px;}

/* table */

.person-tb th, .person-tb td{height:33px;}
.person-tb th {
    color: #000;
    text-align: left;
    font-size: 15px;
    font-weight: 300;
}
.person-tb td{padding: 7px 0px;vertical-align:middle;}
.person-tb .head-cell{position:relative;padding-top:6px;}
.person-tb .head-cell .empha{position:absolute;top:6px;left:-10px;font-size:14px;color:#f8574f;}
.person-tb .col-cell{}
.person-tb .lifetime{color:#000;}
.person-tb .lifetime label{margin-right:20px;cursor:pointer;}
.person-tb .lifetime label input{margin-right:5px;vertical-align:-2px;}
.person-tb .lifetime dt{line-height:15px;font-weight:700;padding-bottom:3px;}
.person-tb .lifetime dd{font-size:11px;line-height:16px;}
.person-tb .lifetime dd+dt{padding-top:13px;}
.person-tb .idpw-info {
    vertical-align: middle;
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    
}
.person-tb .MS_select{height:33px; padding:0 0 0 10px; }
.person-tb .col-cell.social{}
.person-tb .col-cell.social .MS_select{margin:0 6px;}
.person-tb .col-cell.social .MS_select:first-child{margin-left:0;}
.person-tb .col-cell.social .MS_radio{margin-left:20px;margin-right:5px;}
.person-tb .file-upload{display:inline-block;vertical-align:middle;}
.person-tb .user-image{margin-right:23px;}
.person-tb .file-upload input{height:auto !important;padding:0;line-height:0 !important }
.person-tb .email-area span{font-size:12px;display:inline-block;width:12px;vertical-align:middle;margin-left:-1px;}
.person-tb #email2{width:158px;}
.person-tb #direct_email { margin-top:0 !important; width:auto }

/* Ãß°¡ Á¤º¸ ÀÔ·Â */
#addInfo{padding-top:40px;}
.addinfo-tb th, .addinfo-tb td{border:1px solid #e9e9e9;vertical-align:middle;}
.addinfo-tb th{padding:10px 34px;font-size:14px;line-height:20px;text-align:left;}
.addinfo-tb td{padding:13px 31px;}
.addinfo-tb .MS_input_txt{height:31px; line-height:31px; border:1px solid #ddd;padding:0 10px;min-width:402px;}
.addinfo-tb .MS_textarea{border:1px solid #ddd;padding:10px;}
.addinfo-tb input[type="checkbox"], .addinfo-tb input[type="radio"]{margin-left:20px;margin-right:5px;}
.addinfo-tb input[type="checkbox"]:first-child, .addinfo-tb input[type="radio"]:first-child,
.addinfo-tb .col-cell br+input{margin-left:0;}
/* ¾à°ü µ¿ÀÇ */
#chkwrap { border: 1px solid #000 !important; }
#chkwrap .all-chk { height:43px; line-height:45px; font-size:14px; font-weight:bold; color:#000; border-bottom:1px solid #dedede; }
#chkwrap .all-chk .input-cbox { width:14px; height:14px; *margin-top:0; } 
#chkwrap .cont ul:after { clear: both; content: ""; display: block; }
/*
#chkwrap .cont ul { padding-bottom:15px;  width: 600px !important; }
#chkwrap .cont ul li { float:left; width:300px; line-height:18px; }
#chkwrap .cont ul li a { display:inline-block; width:71px; height:16px; line-height:17px !important; margin-top:-2px; font-weight:normal; font-size:11px; border:1px solid #bdbec7; background:#fafafa; text-align:center; }
*/
#chkwrap .cont strong { color:#000; }
#chkwrap .cont label { font-weight:bold; }
#chkwrap .cont .marketing { padding-left:30px; border-top:1px dashed #dadada; line-height:18px; }
#chkwrap .cont .marketing .mk-wrap { height:44px; line-height:46px; margin-bottom: 6px; }
#chkwrap .cont .marketing .mk-wrap input { margin-top:-1px; *margin-top:0; }
h4.tit { margin: 20px 20px 0 !important; font-weight: bold; position: relative;height: 40px; display: flex; align-items: center; }

/* ÀÌ¿ë ¾à°ü */
.privercy-contract {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.new-privercy-contract textarea {
    width: calc(100% - 40px) !important;
    height: 150px !important;
    /* overflow-x: hidden; */
    margin: 0 20px;
    box-sizing: border-box;
    border: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: hidden;
}

/* °³ÀÎÁ¤º¸ ¼öÁýÀÌ¿ë, Á¦3Á¦°ø, Ãë±ÞÀ§Å¹ Å×ÀÌºí */
#join .contract-tbl { width:100%; border-spacing:0; border-collapse:collapse; }
#join .contract-tbl th,
#join .contract-tbl td { border-bottom:1px solid #000; text-align:center; }
#join .contract-tbl th { background: #fff; }
#join .contract-tbl th div { height:39px; line-height:40px; }
#join .contract-tbl tbody th { font-weight:normal; }
.btm-msg {
    padding-top: 16px!important;
    line-height: 18px!important;
    color: #666!important;
    font-size: 14px!important;
    font-weight: 300!important;
}

#join .contract-tbl thead th {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

#join .contract-tbl thead th:first-of-type {
    border-left: 1px solid #000;
}

#join .contract-tbl thead th:last-of-type {
    /* border-right: 1px solid #000; */
}

#join .contract-tbl tbody th {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

#join .contract-tbl tbody td {
    border-right: 1px solid;
    padding: 10px;
    text-align: left;
    border-left: 1px solid #000;
}

#join .privercy-contract > div {  
    width: calc(100% - 40px);
    margin: 0 auto;
    max-height: 150px;
    overflow-y: scroll;
}


/*SNS ·Î±×ÀÎ ¿¬µ¿*/
#snsConnect { margin: 30px 0; }
#snsConnect li { margin-top: 12px; }
#snsConnect li dl { zoom: 1; overflow: hidden; }
#snsConnect li dt, 
#snsConnect li dd { float: left; line-height: 28px; }
#snsConnect li dt { width: 80px; padding-left: 35px; color: #8a8a8a; font-weight: bold; letter-spacing: -1px; }
#snsConnect li.facebook dt { background: url(/images/d3/modern_simple/common/ico_sns_h26_facebook.gif) no-repeat 0 0; }
#snsConnect li.naver dt { background: url(/images/d3/modern_simple/common/ico_sns_h26_naver.gif) no-repeat 0 0; }
#snsConnect li.kakaotalk dt { background: url(/images/d3/modern_simple/common/ico_sns_h26_kakaotalk.gif) no-repeat 0 0; }
#snsConnect li dd .cut img { padding: 10px 0 0 10px; }
#snsConnect li:last-child{padding-bottom:50px;}

.join-footer{text-align:center;}
.join-footer .cbtn.form{width:228px;height:58px;line-height:58px;font-size:16px;margin:0 5px;}

.new-btn-area a {
    display: block;
    width: 292px!important;
    height: 52px!important;
    line-height: 54px!important;
    margin: 0 auto;
    font-size: 16px!important;
    font-weight: bold;
    color: #fff;
    background: #000!important;
    border: 1px solid #000!important;
}

.new-btn-area > p { margin-top: 10px; font-size: 14px; }


#chkwrap .all-chk {
    height: 56px!important;
    line-height: 58px!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 .cont ul:after { clear: both; content: ""; display: block; }
#chkwrap .cont ul {width: auto!important;padding-left: 0px !important;padding-bottom: 15px!important;}
#chkwrap .cont ul li { float:left; width:auto !important; padding-left:0px; line-height:18px; letter-spacing:-1px; margin-left: 16px!important; }

#chkwrap .cont ul li:first-child {
    margin-left: 0!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 .all-chk label {
    font-weight: 400!important;
}
#chkwrap label, #chkwrap .cont label, .mk-wrap label strong {
    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: 20px!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;
}


/* ÀÌ¿ë ¾à°ü */

#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_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;
}

*/

#chkwrap .cont ul li:last-of-type {
    margin-left: 14px!important;
}


#chkwrap .cont ul li a { cursor:pointer; margin-left: 5px;
    width: 75px!important;
    height: 26px!important;
    line-height: 24px!important;
    text-align: center!important;
    background: #f5f5f5!important;
    border: 1px solid #ccc!important;
    box-sizing: border-box!important;
    margin-top:-10px!important;
    -webkit-box-sizing: border-box!important; font-size: 12px!important; font-weight: 300!important; font-family:BemboMTPro, 'NotoSansCJKR'; }

/* BASIC css end */

