/* 로그인 */
#loginWrap .loc-navi {  }
#loginWrap .page-body {}
#loginWrap .mlog-sign {width: 380px;margin: 0 auto;/*padding-top:30px;*/ }
#loginWrap .mlog-sign .mlog,
#loginWrap .mlog-sign .sign {/* float: left; */}
/* member login */
#loginWrap .mlog-sign .mlog {}
#loginWrap .mlog-sign .mlog .btn_bot{margin-top:10px;}
#loginWrap .mlog-sign .mlog .btn_bot .last{margin: 30px 0 10px 0;padding: 30px 0 0 0;border-top: 1px solid #d9d9d9;}

#loginWrap .mlog-sign .frm-list {}
#loginWrap .mlog-sign .frm-list li{width: 100%;border: 1px solid #d5d5d5;border-radius: 2px;color: #8F8F91;margin-bottom:10px;}
#loginWrap .mlog-sign .frm-list li label{display:inline-block;width:50px;height:34px;padding-left:10px;line-height:34px;}
#loginWrap .mlog-sign .frm-list li input{width:250px;height:34px;line-height:34px;border:none;}
/* sign */
#loginWrap .mlog-sign .sign { width: 226px; padding-top: 80px; font-size: 0; line-height: 0; text-align: center; }
#loginWrap .mlog-sign .sign .btns { width: 103px; margin-left: auto; margin-right: auto; }
#loginWrap .mlog-sign .sign .btns a { display: block; margin-top: 8px; }


/* simpleLogin */
#simpleLogin { position: relative; }
#simpleLogin .sns-login { margin-top: 30px; text-align: center; font-size: 0; line-height: 0; }
#simpleLogin .sns-login p { margin-bottom: 30px; }
#simpleLogin .sns-login a { display: inline-block; margin: 0 4px; }

/* order shopping */
#loginWrap .order-sp {position: relative;width: 380px;margin: 0 auto;/* margin-top: 70px; zoom: 1; overflow: hidden; */}
#loginWrap .order-sp .frm-list {padding-bottom:20px;}
#loginWrap .order-sp .frm-list li{overflow:hidden;/*width: 100%;border: 1px solid #d5d5d5;border-radius: 2px;*/color: #8F8F91;margin-bottom:10px;}
#loginWrap .order-sp .frm-list li label{float:left;/*display:inline-block;*/width:70px;height:29px;/*padding-left:10px;*/line-height:29px;vertical-align:middle;}
#loginWrap .order-sp .frm-list li input{float:right;width:299px;height:29px;line-height:29px;border: 1px solid #d5d5d5;border-radius: 2px;padding:0;margin-right:0;}


/* 고급형주문서 작성 */
#order h2 {}
#order h3 { position: relative; margin-top: 40px; color: #000; font-family: 'malgun gothic'; font-size: 14px; /*font-weight: bold;*/ letter-spacing: -2px; }
#order h3 label { position: absolute; bottom: 0; right: 0; font-size: 12px; font-weight: normal; letter-spacing: 0; }
#order .MS_input_txt { height:23px; line-height:23px; margin:0; padding:0 5px; }
#order .container { border: 0; display: inline-block; position: relative; width: 180px; height: 25px; overflow: hidden; border: 1px solid #ddd; }
#order .container select { position: absolute; top: -2px; left: -2px; background: #fff; }
#order select { height: 25px; line-height: 25px; border: 1px solid #ddd; background: #fff; text-align: center; }
#order .reserve-select select { width:180px; }
#order input[type=text], 
#order input[type=password] { width: 168px; height: 23px; line-height: 23px; padding: 0 5px; border: 1px solid #ddd; }
#order input[name=user_email] { width: 150px; }
#order .w60 { width: 48px !important; }
#order select.w60 { width: 60px !important; }
#order .w100 { width: 100px !important; }
#order .w120 { width: 120px !important; }
#order .w240 { width: 240px !important; }
#order .w280 { width: 280px !important; }
#order .fc-red { color:#444;/*color: #f00; */}
#order .fc-gray { color: #888; }
#order .mt-10 { margin-top: 10px; }
#order .txt-l { text-align: left; }
#order .txt-c { text-align: center; }
#order .label { display: inline-block; margin: 5px 0; }
#order .btn-gray { display: inline-block; height: 21px; line-height: 23px; padding: 0 10px; border: 1px solid #cdcdcd; background: #efefef; color: #888; font-size: 11px; border-radius: 3px; }
#order .btn-darkgray { display: inline-block; height: 23px; line-height: 25px; padding: 0 10px; border: 1px solid #222; background: #555; color: #fff; font-size: 11px; font-weight: bold; border-radius: 3px; }
#order .btn-white { display: inline-block; height: 23px; line-height: 25px; padding: 0 5px; border: 1px solid #ddd; color: #000; font-weight: bold; letter-spacing: -1px; border-radius: 3px; }
#order #paybutton { margin-top: 40px; /*padding-left: 108px;*/ text-align: center; font-size: 0; line-height: 0; }
#order #paybutton img { margin: 0 5px; }
#order #paybutton a{margin-right:5px;}
#order .tbl-order { position: relative; margin-top:5px; border-top: 1px solid #e8e8e8; /*border-bottom: 1px solid #e8e8e8;*/ }
#order .tbl-order { _position/**/:static; }
#order .tbl-order th, 
#order .tbl-order td { padding: 10px 0; border-bottom: 1px solid #eee; color: #222; }
#order .tbl-order .txt-l, 
#order .tbl-order .txt-c { padding: 0 15px; }
#order .tbl-order thead th {background: #f7f7f7;border-bottom: 1px solid #e8e8e8; text-align: center; font-weight:normal;}
#order .tbl-order tbody th { text-align: left;font-weight:normal;text-align:center;}
#order .tbl-order tbody th span { font-size: 12px; font-weight: normal; }
#order .tbl-order tfoot th, 
#order .tbl-order tfoot td { padding: 25px 0; background: #ececec; border-top: 2px solid #ccc; border-bottom: 1px solid #e8e8e8; }
#order .tbl-order tfoot td .price { color: #000; font-size: 16px; letter-spacing: -1px; }
#order .tbl-order tfoot td .price em { color: #f00; font-family: tahoma; font-size: 26px; font-weight: normal; letter-spacing: -1px; }
#order .tbl-order textarea { width: 500px; padding: 10px; border: 1px solid #ddd; }
#order .tbl-order .date { margin: 10px 0 5px; }
#order .tbl-order .terms { zoom: 1; color: #888; }
#order .tbl-order .terms:after { content: ''; display: block; clear: both; }
#order .tbl-order .terms li { float: left; position: relative; width: 230px; padding: 10px 20px; }
#order .tbl-order .terms li > a { position: absolute; top: 8px; right: 20px; display: inline-block; height: 18px; line-height: 20px; padding: 0 5px; border: 1px solid #bdbdbd; border-bottom-color: #828282; background: #f4f4f4; color: #4d4d4d; border-radius: 1px; }
#order .tbl-order .terms li.first { width: 200px; }
#order .tbl-order .terms li.last { width: 90%; margin-top: 10px; padding-top: 20px; border-top: 1px dashed #ebebeb; }
#order .tbl-order .pay-method li { margin: 10px 0; padding-left: 18px; }
#order .tbl-order .pay-method li em { color: #f00; }
#order .tbl-order .pay-method li label { display: block; margin-bottom: 5px; margin-left: -18px; }
#order .tbl-order .escrow { padding-top: 40px; color: #666; line-height: 1.5; text-align: center; }
#order .lst-order { padding: 15px; border-bottom:1px solid #ccc; }
#order .chk-label { display: inline-block; margin: 10px 0 0 15px; color: #222; }
#order .tot-order { margin:10px 0;border:1px solid #e8e8e8;background:#f7f7f7; }
#order .tot-order th, 
#order .tot-order td { padding: 25px 0 25px 10px; border:0 none !important; /*background: #ececec !important;*/ text-align:left !important; }
#order .tot-order td { color: #777; }
#order .tot-order td .price { color: #000; font-size: 16px; letter-spacing: -1px; }
#order .tot-order td .price em { /*color: #f00;*/ font-family: tahoma; font-size: 26px; font-weight: normal; letter-spacing: -1px; }
#order .tot-order .reserve-msg {padding-top:5px; font-size:0.95em;}
#order .bill { position: relative; padding: 10px 0 10px 110px; border-bottom: 2px solid #ccc; }
#order .bill dt { position: absolute; top: 15px; left: 10px; color: #222; font-weight: bold; letter-spacing: -1px; }
#order .bill dt { _position/**/:static; }
#order .bill dd { margin-left:16px }
#order .tbl-pay { margin-top:5px; border-top: 1px solid #e8e8e8;}
#order .tbl-pay th, 
#order .tbl-pay td { padding: 10px 0; border-bottom: 1px solid #eee; color: #444;}
#order .tbl-pay .txt-l, 
#order .tbl-pay .txt-c { padding: 0 15px; }
#order .tbl-pay thead th { padding: 15px; background: #f7f7f7;border-bottom: 1px solid #e8e8e8; font-size: 14px;font-weight:normal; }
#order .tbl-pay thead td { padding: 25px 0 28px; font-size: 16px; text-align: center; }
#order .tbl-pay thead td strong em { position: relative; top: 3px; font-family: tahoma; font-size: 26px; font-weight: normal; letter-spacing: -1px; }
#order .tbl-pay thead td .base { z-index: 1; position: relative; }
#order .tbl-pay thead td .base .plus, 
#order .tbl-pay thead td .base .minus, 
#order .tbl-pay thead td .base .equal { position: absolute; top: 9px; width: 23px; height: 23px; right:90%; }
#order .tbl-pay thead td .down { position: relative; top: -3px; }
#order .tbl-pay thead td .tooltip { display: none; z-index: 2; position: absolute; top: 42px; left: 50%; width: 170px; margin-left: -95px; padding: 10px; border: 1px solid #333; background: #f8f8f8; color: #666; font-size: 12px; }
#order .tbl-pay thead td .tooltip p { position: relative; text-align: left; letter-spacing: -1px; line-height: 1.5; }
#order .tbl-pay thead td .tooltip p span { position: absolute; top: 0; right: 0; color: #333; }
#order .tbl-pay thead td .tooltip p.total { margin-top: 5px; padding-top: 5px; border-top: 1px solid #c3c3c3; color: #111; font-weight: bold; }
#order .tbl-pay thead td .tooltip p.total span { top: 5px; }
#order .tbl-pay tbody th { letter-spacing: -1px;font-weight:normal; }
#order .tbl-pay .discount { position: relative; margin: 10px 0; padding-left: 140px; }
#order .tbl-pay .discount dt { position: absolute; top: 50%; left: 15px; margin-top: -8px; font-weight: bold; letter-spacing: -1px; }
#order .tbl-pay .discount .label { margin-top: 0; }
#order .chk-cont-layer { display:none; position:absolute; top:0; left:50%; width:430px; padding:0; margin:0 0 0 -215px; background:#fff; border:1px solid #b8b8b8; z-index:999; }
#order .chk-cont-layer .l-close { position:absolute; top:10px; right:10px; }
#order .chk-cont-layer .l-tit { height:40px; line-height:42px; padding-left:15px; background:#a4a4a4; font-size:14px; color:#fff; font-weight:bold; }
#order .chk-cont-layer .l-cont { overflow-x:hidden; overflow-y:auto; padding:15px; }
#order .chk-cont-layer .l-cont .fc-blue { padding-bottom:5px; color:#0082f0; }
#order .chk-cont-layer .l-cont textarea { width:99%; height:400px; border:0; font-size:11px; color:#777; }
#order .chk-cont-layer .l-cont .l-tbl { width:100%; border-spacing:0; border-collapse:collapse; }
#order .chk-cont-layer .l-cont .l-tbl th,
#order .chk-cont-layer .l-cont .l-tbl td { border:1px solid #cbcbcb; text-align:center; font-size:11px; }
#order .chk-cont-layer .l-cont .l-tbl th { color:#000; font-weight:bold; background:#ededed; }
#order .chk-cont-layer .l-cont .l-tbl td { color:#777; }
#order .chk-cont-layer .l-cont .l-tbl th div,
#order .chk-cont-layer .l-cont .l-tbl td div { padding:10px 0 8px; }
#order .escrow-info { margin-top: 10px; border-top: 3px solid #ccc; border-bottom: 3px solid #ccc; background: #eef1f7; color: #666; }
#order .escrow-info td { padding: 20px 0; }

#order .cnt-box { margin-top: 10px;}
#order .cnt-box-desc { margin-top:5px;} 

#chkwrap { position:relative; }
#chkwrap label { font-weight:bold; }
#chkwrap .input-chk { width:12px; height:12px; padding:0; margin:0; margin-top:-3px; }
#chkwrap .all-chk { height:30px; line-height:32px; }
#chkwrap .cont { }
#chkwrap .cont ul:after { clear: both; content: ""; display: block; }
#chkwrap .cont ul li { float:left; width:50%; height:30px; line-height:32px; }
#chkwrap .cont ul li a { display:inline-block; height:16px; padding:0 5px; line-height:18px; font-weight:normal; font-size:11px; border:1px solid #bdbec7; background:#fafafa; }
#chkwrap .cont .chk-cont-layer { display:none; overflow:hidden; position:absolute; bottom:1px; left:0; width:430px; padding:0; margin:0; background:#fff; border:1px solid #b8b8b8; }
#chkwrap .chk-cont-layer .l-close { position:absolute; top:10px; right:10px; }
#chkwrap .chk-cont-layer .l-tit { height:40px; line-height:42px; padding-left: 15px; background:#a4a4a4; font-size:14px; color:#fff; font-weight:bold; }
#chkwrap .chk-cont-layer .l-cont { overflow-x:hidden; overflow-y:auto; padding:15px; }
#chkwrap .chk-cont-layer .l-cont .fc-blue { padding-bottom:5px; color:#0082f0; }
#chkwrap .chk-cont-layer .l-cont textarea { width:99%; height:400px; border:0; font-size:11px; color:#777; }
#chkwrap .chk-cont-layer .l-cont .l-tbl { width:100%; border-spacing:0; border-collapse:collapse; }
#chkwrap .chk-cont-layer .l-cont .l-tbl th,
#chkwrap .chk-cont-layer .l-cont .l-tbl td { border:1px solid #cbcbcb; text-align:center; font-size:11px; }
#chkwrap .chk-cont-layer .l-cont .l-tbl th { color:#000; font-weight:bold; }
#chkwrap .chk-cont-layer .l-cont .l-tbl td { color:#777; }
#chkwrap .chk-cont-layer .l-cont .l-tbl th div,
#chkwrap .chk-cont-layer .l-cont .l-tbl td div { padding:5px 0 3px; }
#chkwrap .chk-cont-layer .l-cont .l-tbl td .tb-left { padding-left:10px; text-align:left; }
#chkwrap .marketing { clear:both; border-top:1px dashed #dadada; }
#chkwrap .marketing .mk-wrap { height:30px; line-height:32px; }

#order #okreserve, #order #okemoney { border:none; background: #f7f7f7; font-weight: bold; width:50px; text-align:right; }

#usereserve,
#useemoney,
#couponnum { _width:168px; }


/* 아이디패스워드찾기 */
/* 공통 */
.find_idpw { font-size:12px; color:#777; text-align: left;padding-top:30px;}
.find_idpw img { border: 0 none; vertical-align: middle; }
/*.find_idpw a,
.find_idpw a:hover,*/
.find_idpw select,
.find_idpw input { vertical-align: middle; text-align: left; font-family:'Dotum'; }
.find_idpw .input-radio { width:12px; height:12px; margin:-2px 0 0; padding:0; }
.find_idpw .tit { margin:0; padding-bottom: 6px; border-bottom: 4px solid #3b4453; font-size: 16px; font-weight: bold; line-height:20px; }
.find_idpw .sub-tit { margin:10px 0 40px; }
.find_idpw .radio-wrap { margin:0 0 10px; }
.find_idpw .radio-wrap label { margin-right:30px; color:#575757; font-weight:bold; }
.find_idpw .find-info table { width:100%; border-spacing:0; border-collapse:collapse; font-size:12px; border-top:2px solid #384150; border-bottom:2px solid #384150; }
.find_idpw .find-info table caption { display:none; }
.find_idpw .find-info table th { font-weight: bold; font-size:12px; color:#767678; background:#f9f9fb; text-align:center; }
.find_idpw .find-info table th div,
.find_idpw .find-info table td div { padding:7px 0; }
.find_idpw .find-info table td div { padding-left: 6px; }
.find_idpw .MS_input_txt { width: 150px; height: 20px; line-height:22px; border: 1px solid #e3e3eb; }
.find_idpw tr.user-name th,
.find_idpw tr.user-name td { border-bottom: 1px solid #ececee; }
.find_idpw .btn-area { padding:20px 0 50px; text-align: center; }
.find_idpw .btn-area a {width:80px;}
.find_idpw .btn-area a.btn_w1{width:130px;}
/* 아이핀 */
.find_idpw .ipin-confirm { padding: 20px 0; border: 3px solid #d4d4d4; text-align: center; background:#fdfdfd; }
.find_idpw .ipin-confirm dt { margin-bottom: 25px; font-size: 14px; }
.find_idpw .ipin-confirm a.ipin-svc { margin:0 10px; font-size: 14px; font-weight: bold; color: #d63449; text-decoration: underline; }

/* 회원가입약관*/
#terms .page-body {padding-top:50px; }
#terms .new-privercy-contract h3 { position:relative; font-weight: bold; margin:30px 0 5px 0; text-align: left; }
#terms .new-privercy-contract h3 span { color:#0f6efc; }
#terms .new-privercy-contract h3 .check { position:absolute; top:0; right:0; width:70px; }
#terms .new-privercy-contract h3 .check input { width:12px; height:12px; vertical-align:top; }
#terms .new-privercy-contract h3.w-normal { font-weight: normal }
#terms .new-privercy-contract h4#chk_cont2{margin-bottom:0;padding-bottom:5px;border-bottom:1px solid #e0e0e0;}
#terms .new-privercy-contract .new-btn-area a{font-size:18px;height:30px;line-height:30px;background:#272727;border:1px solid #272727;font-weight:normal;}


#terms .privercy-contract-tap { height:35px; }
#terms .privercy-contract textarea { height: 150px; width: 100%; }
#terms .privercy-agree { margin-bottom: 20px; }
#terms .tbl { width:100%; padding:0; margin:0; border-spacing:0; border-collapse:collapse; border-top: 1px solid #dadada; border-left: 1px solid #dadada; }
#terms .tbl caption { display:none; }
#terms .tbl th { line-height:32px; color: #3b3b3b; font-size:12px; font-weight:bold; background: #f0f0f0; text-align:center; }
#terms .tbl th,
#terms .tbl td { height:32px; padding:0; margin:0; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; letter-spacing:-1px; }
#terms .new-privercy-contract .tbl td { background:#ffffff; }
#terms .tbl td ul,
#terms .tbl td ul li { padding:0; margin:0; list-style:none; }
#terms .tbl td ul { width:70px; margin:5px auto; }
#terms .tbl td .txt-l { padding:5px 3px; margin:0; text-align:left; }
#terms .tbl td .mr15 { margin-right:15px; }
#terms .btn-foot { margin-top: 20px; text-align: center; font-size: 0; line-height: 0; }
#terms .btn-foot a { margin-left: 10px; }

/* 약관 동의 */
#chkwrap { border:1px solid #dedede; background: #ffffff; }
#chkwrap .all-chk { height:43px; line-height:45px; padding-left:20px; 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; }
#chkwrap .cont ul li { float:left; width:270px; line-height:18px; }
#chkwrap .cont ul li a { display:inline-block; width:60px; height:16px; line-height:20px; *line-height:18px; 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; }
#chkwrap .cont .marketing .mk-wrap input { margin-top:-1px; *margin-top:0; }

h4.tit { margin-top: 50px; margin-bottom: 5px; padding-left:5px; font-size: 14px; font-weight: bold; }

/* 이용 약관 */
.privercy-contract textarea { width:97%; height:165px; }
/* 개인정보 수집이용, 제3제공, 취급위탁 테이블 */
#terms .contract-tbl { width:100%; border-spacing:0; border-collapse:collapse;/*border-top:1px solid #e0e0e0;*/ }
#terms .contract-tbl colgroup col{width: 25% !important;}
#terms .contract-tbl th,
#terms .contract-tbl td {border-bottom:1px solid #e0e0e0; border-top:none !important;border-left:none !important;border-right:none !important;/*border:1px solid #e0e0e0;*/ text-align:center; }
#terms .contract-tbl th { background: #fcfcfc; }
#terms .contract-tbl th div { height:41px; line-height:43px; }
#terms .contract-tbl tbody th { font-weight:normal; }

.btm-msg { padding-top:30px; line-height:18px; }


/* 회원가입유형 선택화면 */
#jointype { position: relative; }
#jointype h1.tit-jointype { margin-bottom: 10px; padding-bottom: 6px; border-bottom: 4px solid #3a4452; font-size: 16px; font-weight: bold; }
#jointype .type-select { margin: 30px 0px 0px 0px;  }
#jointype .type-select:after { clear: both; content: ""; display: block; }
#jointype .type-select .type-select-title { margin-bottom: 30px; padding-left: 15px; color: #575757; font-weight: bold; background: url("/images/d3/modern_simple/bull_tit_h11.gif") no-repeat 0 0; }

#jointype .clear { clear:both; content:""; display:block; }
#jointype .join-common { float:left; width:43%; }
#jointype .join-common .join-common-r { float:right; margin:25px 0px 0px 20px; }
#jointype .join-common .join-common-l { float:right; }
#jointype .line { float:left; padding:0px 4% 0px 5%; }
#jointype .join-corp { float:left; width:43%; }
#jointype .join-corp .join-corp-l { float:left; }
#jointype .join-corp .join-corp-r { float:left; margin:25px 0px 0px 20px; }

#jointype span.btn-join a { font-size: 0; }
#jointype span.btn-join img { margin-top: 10px; }

#jointype span.tit-common { font-size: 16px; font-weight: bold; color: #ff6c00; }
#jointype span.common-info { font-size: 14px; font-weight: bold; }

#jointype span.tit-corp { font-size: 16px; font-weight: bold; color: #009bdc; }
#jointype span.corp-info { font-size: 14px; font-weight: bold; }

#simpleJoin { position: relatvie; }
#simpleJoin .sns-join { margin-top: 40px; margin-bottom: 30px; text-align: center; font-size: 0; line-height: 0; }
#simpleJoin .sns-join p  { margin-bottom: 30px; }
#simpleJoin .sns-join a { display: inline-block; margin: 0 4px; }

.sns-join-btn { text-align: center; margin-top:30px; }
#jointype .btn-join-box { padding: 30px; }


/* 개인 회원 가입/수정 */
.tb-l { text-align: left; }
.tb-c { text-align: center; }
.pl-30 { padding-left: 15px; }
.pl-6 { padding-left: 6px; }

#join h1.tit-join { margin-bottom: 30px; padding-bottom: 6px; border-bottom: 4px solid #3a4452; font-size: 16px; font-weight: bold; }
#join h3.cont-tit { margin-top: 30px; margin-bottom: 5px; padding-left: 15px; color: #575757; font-weight: bold; background: url("/images/d3/modern_simple/bull_tit_h11.gif") no-repeat 0 0; }

#join .red { color: #ff3333 }
#join .font-n { font-weight: normal; }
#join .w137 { width : 137px; }
#join .w415 { width : 415px; }

#join .ipin-confirm { height: 110px; padding: 15px 0; border: 3px solid #d4d4d4; text-align: center; background-color: #fdfdfd; }
#join .ipin-confirm .chk-wrap { line-height: 20px; vertical-align: middle; }
#join .ipin-confirm .chk-wrap i { display: inline-block; vertical-align: middle; }
#join .ipin-confirm .chk-wrap label { vertical-align: middle; line-height: 1.25; }
#join .ipin-confirm .chk-wrap .first { margin-right: 20px; }
#join .ipin-confirm p { margin: 20px 0; line-height: 18px; font-size: 14px;  }

#join a.ipin-svc { font-size: 14px; font-weight: bold; color: #ff3333; text-decoration: underline; margin :0 10px;}

#join .btn-area { text-align: center; margin:10px 0;}
#join .btn-area a {  }
#join .ftr-btn { margin-top: 55px; }
#join .ipin-btn { margin-top: 35px; }

/* 회원 정보입력 */
#join .join-info { margin-top: 40px; margin-bottom: 5px; padding-left: 15px; background: url("/images/d3/modern_simple/bull_terms_h14.gif") no-repeat 0 0; }
#join .tb-tit { padding: 15px 0 10px 25px; border-width: 1px 1px 2px 1px; border-color: #dedfde #dedfde #3a4452 #dedfde; border-style: solid; color: #575757; font-weight: bold; background: url("/images/d3/modern_simple/bull_tit_h11.gif") no-repeat 10px 14px #f7f7f7; }

/*평생회원*/
#join .lifetime { margin: 10px 0; }
#join .lifetime label { display: inline-block; margin-right:40px; }
#join .lifetime dt { margin: 10px 0 0; color: #000; font-weight: bold; letter-spacing: -1px; text-decoration: underline; }
#join .lifetime dd { margin: 5px 0 0; color: #626262; font-size: 11px; }
#join .lifetime dd u,
#join .lifetime dd span { font-weight: bold; letter-spacing: -1px; }

/* 담당자 정보 입력 */
#personInfo { margin-bottom: 35px; }
#personInfo .person-tb { /*border: 1px solid #dedede;*/ }
#personInfo .person-tb th, #personInfo .person-tb td {border-top: 1px solid #e8e8e8;border-bottom: 1px solid #e8e8e8;font-size: 12px;font-weight: normal;}
#personInfo .person-tb th {height: 30px;vertical-align: middle;background: #f8f8f8;padding: 10px 0 8px 0px;}
#personInfo .person-tb th .pl-30{padding-left:15px;}
#personInfo .person-tb td{padding: 10px 0 8px 10px;}
#personInfo .idpw-info { font-size: 11px; letter-spacing: -1px; }

/* 담당자 정보 입력 */
#addInfo .addinfo-tb { border: 1px solid #dedede; }
#addInfo .addinfo-tb th, #personInfo .person-tb td { border: 1px solid #dedede;border-right:0; border-left:0;}
#addInfo .addinfo-tb th { height: 30px; letter-spacing: -1px; vertical-align: middle; border-right: 1px solid #dedede; }
#addInfo .addinfo-tb td { padding: 7px 0 6px; }


/* 약관 동의 */
#chkwrap { border:1px solid #dedede; }
#chkwrap .all-chk { height:43px; line-height:45px; padding-left:20px; 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:20px; *line-height:18px; 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; }
#chkwrap .cont .marketing .mk-wrap input { margin-top:-1px; *margin-top:0; }

h4.tit { margin-top: 50px; margin-bottom: 5px; padding-left:5px; font-size: 14px; font-weight: bold; }

/* 이용 약관 */
#join .privercy-contract textarea { width:97%; height:165px; }
/* 개인정보 수집이용, 제3제공, 취급위탁 테이블 */
#join .contract-tbl { width:100%; border-spacing:0; border-collapse:collapse; }
#join .contract-tbl th,
#join .contract-tbl td { border:1px solid #e0e0e0; text-align:center; }
#join .contract-tbl th { background: #fcfcfc; }
#join .contract-tbl th div { height:41px; line-height:43px; }
#join .contract-tbl tbody th { font-weight:normal; }

#join .new-privercy-contract .contract-tbl colgroup col {width: 25% !important;}

.btm-msg { padding-top:30px; line-height:18px; }


/*SNS 로그인 연동*/
#snsConnect { margin: 30px 0 30px 25px; }
#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; }


/* 비밀번호 재확인 */
#reconfirmPasswd { padding: 60px 60px 120px;/* border: 4px solid #f5f5f5; */font-size: 12px; /*font-family: dotum;*/ }
#reconfirmPasswd h2 {/* text-align: center; font-size: 0; line-height: 0; */}
#reconfirmPasswd .txt { margin-top: 15px; color: #666; font-size: 14px; line-height: 1.5; letter-spacing: -1px; text-align: center; }
#reconfirmPasswd .frm { margin-top: 40px; padding: 20px 0 40px 0; border-top: 2px solid #ededed; border-bottom: 2px solid #ededed; background: #fcfcfc; }
#reconfirmPasswd .frm ul { zoom: 1; width: 270px; margin: 0 auto; }
#reconfirmPasswd .frm ul:after { content: ''; clear: both; display: block; }
#reconfirmPasswd .frm li { float: left; width: 100%; position: relative; margin-top: 5px; padding-left: 95px; color: #727272; font-size: 14px; line-height: 37px; font-weight: bold; text-align: left; }
#reconfirmPasswd .frm li strong {display: block;vertical-align:middle;color: #000; }
#reconfirmPasswd .frm li label { position: relative; display: block;vertical-align:middle; }
#reconfirmPasswd .frm li label span { position: absolute; top: 0; left: 5px; color: #dadada; }
#reconfirmPasswd .frm li .lab { position: absolute; top: 2px; left: 0; }
#reconfirmPasswd .frm li .warn { display: none; position: absolute; top: 44px; left: 95px; color: #ff0000; font-size: 12px; font-weight: normal; line-height: 1.25; white-space: nowrap; }
#reconfirmPasswd .frm li .txt-input { width: 165px; height: 27px; line-height: 27px; padding-left: 10px; color: #727272; font-size: 14px; font-family: dotum; border: 1px solid #d6d6d6; background: #fff; }
#reconfirmPasswd .btns { margin-top: 40px; text-align: center; font-size: 0; line-height: 0; }
#reconfirmPasswd .btns a { display: inline-block; margin: 0 5px; }

















