/* BASIC css start */
.birth .type1>dd:first-child>.box-select>select{    min-width: 63px;
    padding-left: 6px;}

#join .join {background-color: #fff; padding:10px; box-sizing:border-box; }
#join_test { width:100%; margin:0 auto; }
#join_test h2 { margin:10px 0 30px 0; padding-bottom:5px; font-size:14px; font-weight:bold; color:#434343; border-bottom:3px solid #3a4452; }
#join_test .box-wrap { width:623px; margin:0 auto; }
#join_test .box-wrap { width:652px; margin:0 auto; }
#join_test .join-form { margin-bottom:12px; border-top:1px solid #ccc; border-left:1px solid #ccc; }
#join_test .join-form li { position:relative; height:45px; line-height:47px; padding:0 18px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background:#fff;  font-size:14px; color:#999; }
#join_test .join-form li span{font-size:14px; color:#999;}
#join_test .join-form .txt_hiden { font-size:15px; position: absolute;  top: 0;  }
#join_test .join-form li .txt-input {z-index:99999; position:absolute; top:0;  width:88%; height: 44px; line-height:47px; padding:0; margin:0; font-size: 14px;  color:#000; border:0; padding-left:10px; opacity: 0; filter: alpha(opacity=0); }
#join_test .join-form li .btn { display:block; position:absolute; top:6px; right:8px; width:100px; height:36px; line-height:38px; font-size:12px; font-weight:bold; color:#fff; text-align:center; background-color: #000; }
#join_test .join-msg li { height:18px; line-height:18px; padding-left:2px; color:#fff;  }
#join_test .bottom-btn { padding:6px 0; text-align:center; }
#join_test .join-form p{position:absolute;right:10px;}
#join_test .join-form p span{font-size:10px;color:#cc0000;margin-top: 13px;  display: block;  height: 30px; margin-left: 16px;}

#join_test .join-form li .input-radio { width:17px; height:17px; margin:0; margin-top:-2px; margin-left:3px;margin-right:2px;; vertical-align:middle; }
#join_test .join-form li.birth:after { clear:both; display:block; content:''; }

#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;margin-right:3px; font-size:14px; font-weight:bold;padding-top: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.birth label{z-index:999;}
#join_test .join-form li.gender {}
#join_test .join-form li.gender label { margin-right:30px; }

.box-select select{min-width:52px;}
#email{width:87%;}
.privacyBox{margin:0 10px;}
#etcphone,.txt-input.MS_input_sms.input-label{width: 56%!important;}
input.email{width:88%!important}


/* °³ÀÎÁ¤º¸ ¼öÁý ÀÌ¿ë¾È³» */
#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; }

/* ¼¿·ºÆ®¹Ú½º */
.box-select { position:relative; background:#fff; border:1px solid #bbb; height:35px; vertical-align:middle; }
.box-select select { 
	display:block; width:100%; height:100%; position:absolute; left:0; top:0; border:none; color:#000;
    background:#fff url('/images/d3/modern_simple/btn/btn_select.gif') no-repeat right 0; background-size:35px 35px;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
    padding-left:6px;	font-size:0.85em; line-height:35px; font-family:dotum;
}


#terms_agree .terms-agree dd .lst li { width: 100% !important;  }
.terms-agree { background: #fff;  border: 1px solid #D5D5D5; font-size: 1.3em;  overflow: hidden;}
.btn_bl { width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #000;
    color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #000;
    box-sizing: border-box;
    vertical-align: middle;
}
.privacyWrap {margin:0 0px; box-sizing:border-box;}
/* BASIC css end */

