/* BASIC css start */
#join {width:700px; margin:0 auto;}
#join .MK_ok_confirm {color: #00A0E9; font-size:0.875rem; font-weight:700;}
#join .MK_no_confirm {color: #FF6464; font-size:0.875rem; font-weight:700;}
#join .sequence {height:100px; text-align:center;}
#join .sequence li {display: inline-block; margin: 0 12px;}
#join .sequence li .fa-stack {display:block; margin:20px auto 0;}
#join .sequence li .fa-circle {color: #858585;}
#join .sequence li.now {color:#ab3e41;}
#join .sequence li.now .fa-circle {color:#ab3e41;}
#join .join {}
#join .join .tableBox {}
#join .join .tableBox:last-child {margin-bottom:0;}
#join .join .tableBox table,
#join .join .tableBox table tbody,
#join .join .tableBox table tr,
#join .join .tableBox table th,
#join .join .tableBox table td {width:100%; display:block;}
#join .join .tableBox table tr {padding:25px 0 20px;}
#join .join .tableBox table tr:first-child {padding:80px 0 30px;}
#join .join .tableBox table th {text-align:left; vertical-align: top; font-size: 1rem; font-weight: 700; margin-bottom:20px; line-height:1;}
#join .join .tableBox table td {padding:0; position:relative;}
#join .join .tableBox table td p {font-size:1rem; margin-top: 5px; color:var(--3); }
#join .join .tableBox table td.birth select {margin:0 5px 10px 0; width: 29%;}
#join .join .tableBox table td.birth .MS_input_txt {width: 27%;}
#join .join .tableBox table tr.birth dl.type1:after { clear:both; display:block; content:''; }
#join .join .tableBox table tr.birth dl.type1 dd { float:left; width:30%; }
#join .join .tableBox table tr.birth dl.type1 dd:nth-child(2) {margin:0 5%;}
#join .join .tableBox table tr.birth dl.type1 dd:nth-child(2) .box-select,
#join .join .tableBox table tr.birth dl.type1 dd:nth-child(3) .box-select { margin-left:5px; }
#join .join .tableBox table tr.birth dl.type2:after { clear:both; display:block; content:''; }
#join .join .tableBox table tr.birth dl.type2 dd { position:relative; float:left; width:30%; }
#join .join .tableBox table tr.birth dl.type2 dd ul li { margin: 0 6px 0 0 }
#join .join .tableBox table tr.birth dl.type2 dd:first-child { width:40%; }
#join .join .tableBox table tr.birth dl.type2 dd:nth-child(2) div,
#join .join .tableBox table tr.birth dl.type2 dd:nth-child(3) div { margin-left:5px; }
#join .join .tableBox table tr .fc-blue {display:none;}
#join .join .tableBox table tr.gender dl:after { clear:both; display:block; content:''; }
#join .join .tableBox table tr.gender dl dd { float:left;}
#join .join .tableBox table tr.gender dl dd label {font-size:0.875rem;}
#join .join .tableBox table tr.gender dl dd:nth-child(even) { margin:0px 35px; }
/*
#join .join .tableBox table tr.gender dl dd label { display:block; width:100%; height:35px; line-height:37px; border:1px solid var(--7); text-align:center; background:#fff; }
#join .join .tableBox table tr.gender dl dd label.on { color:#fff; background:var(--7); }
*/
#join .join .tableBox table tr.gender dl dd label .input-radio {margin-right:10px; margin-top:-3px;}
#join .join .tableBox table .MS_input_tel,
#join .join .tableBox table .MS_input_sms {width: 61% !important;}
#join .join .tableBox table .txt-input {width:100%; box-sizing: border-box; border: none; border-bottom: 1px solid var(--7); font-size:0.875rem; padding:0; text-indent:10px;}
#join .join .tableBox table .txt-input.active {border-color:#FF6464;}
#join .join .tableBox table .txt-input::placeholder {color:var(--3); text-indent:0;}
#join .join .tableBox table .txt-input[name=haddress1] {margin-bottom:10px;}
#join .join .tableBox table #email {width: 100% !important;}
#join .join .tableBox table #email1 {width: 35% !important;}
#join .join .tableBox table #hphone1,
#join .join .tableBox table #hphone2,
#join .join .tableBox table #hphone3,
#join .join .tableBox table #etcphone1,
#join .join .tableBox table #etcphone2,
#join .join .tableBox table #etcphone3 {width: 29% !important;}
#join .join .tableBox table .btn { display:block; position:absolute; top:-12px; right:0; width:240px; height:50px; line-height:48px; font-size:1rem; font-weight:500; color:var(--7); border:1px solid var(--6); text-align:center; border-radius:3px;}
#join .join .tableBox table .btn.black {background:var(--7); color:var(--0);}
#join .join .every-agree {padding: 10px 0 10px 0; background-color: #fff; font-weight: bold; color: #BD3D3D;}
#join .pd10 {margin-top: 60px; padding:0;}
#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; }

/* µ¿ÀÇtype1 
body .form-terms .form-wrap {margin:0; padding:0; border:none;}
body .form-terms .form-wrap h4.form-title {margin: 0; padding: 0; font-size: 1em; font-weight: bold; font-family: 'Noto Sans KR', sans-serif; letter-spacing: 0;}
*/

/* µ¿ÀÇtype2 */
body #join #terms_agree .terms-agree {line-height:2;}
body #join #terms_agree .terms-agree dt {border:none; height:auto; margin-bottom:10px; line-height:1;}
body #join #terms_agree .terms-agree dt label {font-size:1rem; color:var(--6); font-weight:700;}
body #join #terms_agree .terms-agree dt label input {margin-right:3px;}
body #join #terms_agree .terms-agree dd {border:none; padding:0 0 0 28px;}
body #join #terms_agree .terms-agree dd label {font-size:0.875rem; color:var(--6);}
body #join #terms_agree .terms-agree dd .lst li {padding:0;}
body #join #terms_agree .terms-agree dd .lst li a {text-decoration:inherit; font-size:0.875rem; color:var(--6); margin-left:6px;}
body #join #terms_agree .terms-agree dd .lst li a:after {content:'ÀÚ¼¼È÷ º¸±â'; font-size:0.75rem; color:var(--3); float:right; border-bottom:1px solid var(--3); line-height: 1.3; margin-top:10px;}
body #join #terms_agree .terms-agree dd .txt {display:none;}
body #join #terms_agree .terms-agree dd strong {font-size:0.875rem; color:var(--6); margin-left:6px; font-weight:400;}
body #join #terms_agree textarea {width:100%; min-height:100px;}
body #join #terms_agree .terms-agree #termsCont1 dt,
body #join #terms_agree .terms-agree #termsCont1 dd,
body #join #terms_agree .terms-agree #termsCont2 dt,
body #join #terms_agree .terms-agree #termsCont2 dd {display:none;}

#terms_agree .terms-agree {}
#terms_agree .terms-agree #termsCont2 dt { position: relative; margin: -1px 0; height: 42px; line-height: 42px; padding-left: 15px; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; color: #000; font-size: .875em; font-weight: bold; letter-spacing: -1px; }
#terms_agree .terms-agree #termsCont2 dt span { font-weight: normal; }
#terms_agree .terms-agree #termsCont2 dt > a { position: absolute; top: 50%; right: 15px; margin-top: -5px; width: 14px; height: 10px; }
#terms_agree .terms-agree #termsCont2 dt .btn-up { background: url(/images/d3/m_01/btn/btn_h9_top.gif) no-repeat 0 0; background-size: 14px 10px; }
#terms_agree .terms-agree #termsCont2 dt .btn-down { background: url(/images/d3/m_01/btn/btn_h9_btm.gif) no-repeat 0 0; background-size: 14px 10px; }
#terms_agree .terms-agree #termsCont2 dd { display: none; padding: 15px; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; background: #f1f1f1; }
#terms_agree .terms-agree #termsCont2 dd textarea { width: 100%; height: 150px; padding: 5px 10px; border: 1px solid #e1e1e1; background: #fff; box-sizing: border-box; border-radius: 0; font-size: .75em; letter-spacing: -1px; line-height: 1.5; }
#terms_agree .terms-agree #termsCont2 dd .sect { width: 100%; overflow-x: hidden; overflow-y: auto; padding: 10px; border: 1px solid #e1e1e1; background: #fff; box-sizing: border-box; }
#terms_agree .terms-agree #termsCont2 dd .sect table { width: 100%; }
#terms_agree .terms-agree #termsCont2 dd .sect th, 
#terms_agree .terms-agree #termsCont2 dd .sect td { padding: 8px 0; font-size: .75rem; text-align: center; line-height: 1.25; }
#terms_agree .terms-agree #termsCont2 dd .sect th { background: #a0a0a0; color: #000; border-right: 1px solid #fff; color: #fff; font-weight: normal; }
#terms_agree .terms-agree #termsCont2 dd .sect td { border-bottom: 1px solid #a0a0a0; color: #666; font-size: .688rem; vertical-align: middle; }

.join-msg {margin:15px 0;}
.join-msg label {font-size:1rem;}

/* ¼¿·ºÆ®¹Ú½º */
.box-select { position:relative; background:#fff; height:35px; vertical-align:middle; border-bottom:1px solid var(--7);}
.box-select select { 
	display:block; width:100%; height:100%; position:absolute; left:0; top:0; border:none; color:#000; padding:0;
    background:#fff url('/design/helinox/h_renewal/img/icon/icon_sel_arrow.svg') no-repeat right center; background-size:14px auto;
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
    font-size:1rem;
    color:var(--3);
}





/******************************* ¹ÝÀÀÇü *******************************/


/* mobile */
@media (max-width:1024px) {
    #join .join .tableBox table tr {padding: 20px 0;}
    #join .join .tableBox table th {margin-bottom: 20px;}
}

@media (max-width:768px) {
    #join {width:100%; margin:0 auto; padding:0 20px;}
    #join .join .tableBox table th {font-size:0.875rem; margin-bottom:10px;}
    
    /*
    .box-select select,
    #join .MK_no_confirm,
    #join .MK_ok_confirm,
    #join .join .tableBox table .txt-input {height: 26px; font-size:0.688rem;}
    #join .join .tableBox table td,
    #join .join .tableBox table td p {font-size:0.688rem;}
    */
    #join .join .tableBox table .txt-input {font-size:0.813rem;}
    #join .MK_ok_confirm,
    #join .MK_no_confirm {font-size:0.75rem; line-height:1.2;}
    #join .join .tableBox table td p {line-height:1; font-size:0.75rem;}
    #join .join .tableBox table tr {padding:17px 0 15px;}
    #join .join .tableBox table tr:first-child {padding:40px 0 12.5px;}
    #join .join .tableBox table .btn {width: 30%; min-width:105px; height: 35px; line-height: 35px; font-size: 0.75rem; top:1px;}
    #join .join .tableBox table .MS_input_tel, #join .join .tableBox table .MS_input_sms {width:65% !important;}
    #join .join .tableBox table tr.gender dl dd:nth-child(even) {margin:0 18px;}
    #join .join .tableBox table tr.gender dl dd label {font-size:0.688rem; margin:0;}
    #join .join .tableBox table tr.gender dl dd label .input-radio {margin-right:5px;}
    #join .pd10 {margin-top:35px;}
    .box-select {font-size:0.75rem; height:29px;}
    .box-select select {background-size: 12px auto; }
    
    body #join #terms_agree .terms-agree dt label input {margin-right:6px;}
    body #join #terms_agree .terms-agree dd .lst li a,
    body #join #terms_agree .terms-agree dd strong {margin-left:0;}
    .join-msg label,
    body #join #terms_agree .terms-agree dt label,
    body #join #terms_agree .terms-agree dd .lst li a,
    body #join #terms_agree .terms-agree dd strong,
    body #join #terms_agree .terms-agree dd label,
    body #join #terms_agree .terms-agree dd .lst li a:after {font-size:0.813rem;}
    .join-msg {margin-bottom: 10px;}
    
    body #terms_agree input[type="checkbox"] {margin-top:-6px;}
    body #terms_agree .terms-agree #termsCont2 dd .sect {overflow-x:auto;}
    body #terms_agree .terms-agree #termsCont2 dd .sect td {font-size:0.688rem;}
    body #terms_agree .terms-agree #termsCont2 dd .sect td * {font-size:0.75rem;}
    
    
    input[type="radio"], 
    input[type="checkbox"] {width: 13px; height: 13px; background-size: 13px auto !important; top:2px; }
}


/* BASIC css end */

