@charset "utf-8";

/******************************************
Author : 퍼스트몰(firstmall)
Author URL : http://firstmall.kr
Creation Date : 2018-08-01
Modify Date : 2019-05-22
*******************************************/

/*-----------------------------------------------------------------*/
/* 서비스 신청하기
/*-----------------------------------------------------------------*/

/* 레이아웃 */
#reg_wrap {background:#f1f1f1;}
.reg_form {background:#fff; width:1000px; margin:0 auto;}
.reg_form #header {height: auto; border-bottom:1px solid #e5e5e5; padding:50px 0 40px; text-align:center; }
.reg_form #header h2 {font-size:30px; font-weight:600; color:#000; letter-spacing:-2px; line-height:2.0;}
.reg_form #footer {border-top:1px solid #e5e5e5; padding:40px 0 60px; text-align:center; font-size:14px; color:#666; line-height:2.0;}
.reg_form #footer a {font-size:inherit;}
.reg_form #footer a:hover {text-decoration:underline;}
.reg_form #footer a.current {font-weight:500; color:#0f4897;}
.reg_form #footer span {font-size:12px;}
.reg_form #container {padding:60px 60px 80px;}
.reg_form h3 {border-bottom:2px solid #0f4897; padding:70px 0 10px; font-size:24px; font-weight:600; color:#0f4897; letter-spacing:-1px;}
.reg_form h3:first-child {padding-top:0;}
.reg_form h3 a.view {float:right; padding-top:6px; margin-right:0; font-size:16px;}
.reg_form h3 .guide {float:right; padding-top:6px; margin-right:0; font-size:16px;}
.reg_form .cont_wrap {border-bottom:1px solid #aaa;}
.reg_form a.view {display:inline-block; margin:0 10px; border-bottom:1px solid #3399ff; font-size:14px; color:#3399ff;}
.reg_form .reg_desc {padding-top:15px; font-size:14px; color:#999;}
.reg_form .reg_desc li {padding-left:17px; text-indent:-17px;}
.reg_form .cont_wrap .sub-cont-list > li {font-size:15px; line-height:30px;}
.reg_form .cont_wrap .sub-cont-list .link {text-decoration-line:revert; color:#007acc; cursor:pointer;}

/* form */
.reg_form .select {position:relative; display:block; height:60px; border:1px solid #d4dbdf; background:#fff; padding:0; overflow:hidden;}
.reg_form .select select {border:none; height:100%; line-height:58px; padding-left:20px; font-size:16px; color:#333;}
.reg_form .select select:hover {background-color:#fafafa;}
.reg_form .select.outline, .reg_form .input.outline {border-color:#3399ff !important;}

.reg_form .input {position:relative; width:100%; height:60px; line-height:60px; border:1px solid #d4dbdf; background:#fff;}
.reg_form .input .addtxt {position:absolute; top:-1px; left:20px; font-size:16px; color:#a8a8a8; transition:all ease-in-out 0.5s;}
.reg_form .input.active .addtxt {top:-13px; font-size:12px;}
.reg_form .input input[type='text'], .reg_form .input input[type='password'] {position:relative; display:block; outline:none; border:none; width:100%; height:100%; line-height:60px; padding-left:20px; font-size:16px; color:#333;}
.reg_form .input:hover {background:#fafafa;}
.reg_form .input.active input[type='text'], .reg_form .input.active input[type='password'] {padding-top:16px;}
.reg_form .input.val:after {/*display:block; content:'OK'; position:absolute; top:-1px; right:20px; font-size:16px; font-weight:600; color:#3399ff; */}

.reg_form .textarea {position:relative; padding-top:15px;}
.reg_form .textarea textarea {width:100%; height:200px; margin-bottom:-3px; padding:15px 20px; font-size:16px;}
.reg_form .textarea textarea:hover {background:#fafafa;}

.reg_form .radio {position:relative; display:block; height:30px;}
.reg_form .radio input {position:absolute; top:0; left:0;}
.reg_form .radio label {display:block; width:100%; padding-left:35px; font-size:16px; color:#333;}
.reg_form .radio label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 0 -40px; width:24px; height:24px; position:absolute; top:1px; left:0;}
.reg_form .radio input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 0 -70px;}

.reg_form .reg_shop .checkbox {position:relative; display:block; clear:both; height:60px;}
.reg_form .reg_shop .checkbox input {position:absolute; top:0; left:0;}
.reg_form .reg_shop .checkbox label {display:block; width:100%; line-height:44px; padding-left:35px; font-size:16px; color:#333;}
.reg_form .reg_shop .checkbox label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 0 -100px; width:24px; height:24px; position:absolute; top:10px; left:0;}
.reg_form .reg_shop .checkbox input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 0 -130px;}

.reg_form .reg_install .checkbox {position:relative; display:block; clear:both; height:30px;}
.reg_form .reg_install .checkbox input {position:absolute; top:0; left:0;}
.reg_form .reg_install .checkbox label {display:block; width:100%; line-height:44px; padding-left:35px; font-size:16px; color:#333;}
.reg_form .reg_install .checkbox label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 0 -100px; width:24px; height:24px; position:absolute; top:10px; left:0;}
.reg_form .reg_install .checkbox input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 0 -130px;}

.reg_form .reg_agree .checkbox {position:relative; display:block; font-size:16px; color:#333;}
.reg_form .reg_agree .checkbox.desc {font-size:15px; color:#888;}
.reg_form .reg_agree .checkbox input {position:absolute; bottom:0; right:0;}
.reg_form .reg_agree .checkbox label {display:block; width:100%;}
.reg_form .reg_agree .checkbox label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 100% -40px; width:24px; height:24px; position:absolute; bottom:-2px; right:0;}
.reg_form .reg_agree .checkbox input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 100% -70px;}

.reg_form .reg_agree .checkbox2 {position:relative; display:block; font-size:16px; color:#333;}
.reg_form .reg_agree .checkbox2.desc {font-size:15px; color:#888;}
.reg_form .reg_agree .checkbox2 input {position:absolute; bottom:0; right:0;}
.reg_form .reg_agree .checkbox2 label {display:block; width:100%;}
.reg_form .reg_agree .checkbox2 label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 100% -40px; width:24px; height:24px; position:absolute; bottom:-2px; right:0;}
.reg_form .reg_agree .checkbox2 input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 100% -70px;}


/* 업그레이드 신청 */
.reg_form .reg_upgrade {padding-top:15px;}
.reg_form .reg_upgrade  + .reg_pdt {border-top:none;}

/* STEP1. 결제금액 */
.reg_form .reg_sum {padding-top:15px; text-align:right; font-size:18px; color:#0f4897;}
.reg_form .reg_sum strong {font-size:24px; font-weight:600;}
.reg_form .reg_result {padding-top:15px; text-align:right; font-size:20px; color:#0f4897;}
.reg_form .reg_result strong {font-size:34px; font-weight:600;}
.reg_form .reg_result p {margin-top:-10px;}
.reg_form .reg_btn_wrap {padding-top:50px; text-align:center;}
.reg_form .reg_btn {display:inline-block; margin:0 auto; width:200px; height:60px; line-height:60px; background:#3090d6; text-align:center; font-size:20px; color:#fff; transition:all ease-in-out 0.5s;}
.reg_form .reg_btn:hover {background:#34a0ef;}
.reg_form .reg_sum + h3, .reg_form .reg_result + h3 {padding-top:20px;}
.reg_form .reg_result + .reg_btn_wrap {padding-top:20px;}

/* STEP1. 쇼핑몰 탭메뉴 */
.reg_form .reg_tab {padding:15px 0; zoom:1;}
.reg_form .reg_tab > li {float:left; width:50%; line-height:60px;}
.reg_form .reg_tab > li span {display:block; margin-left:-1px; border:1px solid #d4dbdf; background:#f7f7f7; text-align:center; font-size:16px; color:#858585; cursor:pointer;}
.reg_form .reg_tab > li.active span {border-color:#4b8ac8; background:#3399ff; font-size:18px; color:#fff;}

/* STEP1. 쇼핑몰 선택 */
.reg_form .reg_shop > li {clear:both; padding-left:0; font-size:16px; color:#333; line-height:65px;}
.reg_form .reg_shop > li.sel_wrap {position:relative; padding-left:0;}
.reg_form .reg_shop > li.sel_wrap .input, 
.reg_form .reg_shop > li.sel_wrap .select {position:relative; float:left; width:50%; margin-bottom:10px;}

.reg_form .reg_shop > li.sel_wrap .input + .select,
.reg_form .reg_shop > li.sel_wrap .select + .input,
.reg_form .reg_shop > li.sel_wrap .select + .select {border-left:1px solid transparent;}
.reg_form .reg_shop > li.sel_wrap .select .addtxt {position:absolute; top:-3px; left:20px; right:30px; font-size:16px; color:#a8a8a8; transition:all ease-in-out 0.5s;}
.reg_form .reg_shop > li.sel_wrap .select.active .addtxt {top:-15px; font-size:12px;height:30px;}
.reg_form .reg_shop > li.sel_wrap .select select {display:block;}
.reg_form .reg_shop > li.sel_wrap .select select.selectXyz {line-height:40px; padding-top:18px;}
.reg_form .reg_shop > li.sel_wrap .select a.view {position:absolute; top:18px; right:30px;}
.reg_form .reg_shop > li.line {border-top:1px solid #d4dbdf;}
.reg_form .reg_shop > li.line strong {font-weight:500;}
.reg_form .reg_shop > li .price {display:inline-block; float:right; vertical-align:middle; font-size:16px; color:#333; line-height:65px;}
.reg_form .reg_shop > li .price strong {font-size:20px;}
.reg_form .reg_shop > li .price span {padding-right:15px; font-size:16px; color:#a8a8a8;}
.reg_form .reg_shop + .reg_pdt {border-top:none;}

/* STEP1. 설치 정보 */
.reg_form .reg_install {padding-top:15px; padding-bottom:5px;}
.reg_form .reg_install > li {position:relative; padding-bottom:10px;}
.reg_form .reg_install > li .desc {display:block; padding-top:0; color:#f00;}
.reg_form .reg_install > li .address {/*height:40px;*/ font-size:16px; color:#a8a8a8;}
.reg_form .reg_install > li .address strong {font-weight:normal; color:#111;}
.reg_form .reg_install > li .domain {font-size:16px; line-height:60px;}

/* STEP1. 부가서비스 신청 */
.reg_form .reg_add > .view {display:inline-block; padding-right:20px; background:url('/images/common/icon_form.png') no-repeat 90% -257px;}
.reg_form .reg_add > .view.open {background:url('/images/common/icon_form.png') no-repeat 90% -237px;}
.reg_form .cont_wrap.nodata {padding:28px 0 30px; font-size:16px; color:#333;}
.reg_form .reg_addsvc {padding-bottom:10px;}
.reg_form .reg_addsvc:first-child {padding-top:15px;}
.reg_form .reg_addsvc:last-child {padding-bottom:15px;}
.reg_form .reg_addsvc .select {position:relative; float:left; width:70%;}
.reg_form .reg_addsvc .select a.view {position:absolute; top:18px; right:30px; background:#fff;}
.reg_form .reg_addsvc .select select {display:block;}
.reg_form .reg_addsvc .price {float:right; text-align:right; font-size:20px; color:#333; line-height:60px;}
.reg_form .tit_desc {font-size:14px; color:#999;}
.reg_form .table_list .ht40 {height:40px;}
.reg_form .table_list .ht50 {height:50px;}

/* STEP1. 약관 동의 */
.reg_form .reg_agree {*zoom:1; margin-top:15px;}
.reg_form .reg_agree li {position:relative; margin-bottom:-1px; border:1px solid #d4dbdf; padding:20px;}
.reg_form .reg_agree li a.view {position:absolute; bottom:0; right:30px; background:#fff;}
.reg_agree .agree_view {display:none; height:150px; margin-top:20px; border:1px solid #d4dbdf; background:#fafafa; padding:15px 20px; font-size:14px; color:#888; line-height:1.6; overflow-y:scroll;}
.reg_agree .agree_view h1 {margin:20px 0 5px; font-size:14px; color:#333;}
.reg_agree .agree_view h2 {margin-top:15px; font-size:14px; color:#333;}
.reg_agree .agree_view h1:first-child {margin-top:0;}
.reg_agree .agree_view > ul > li {position:relative; border:0; padding:0 0 0 10px;}
.reg_agree .agree_view > ul > li:before {display:block; content:''; position:absolute; top:10px; left:0; width:2px; height:2px; background:url('/images/common/icon_list.png') no-repeat 0 -109px;}
.reg_agree .agree_view .agreeBox h3 {margin:20px 0 5px; border:none; padding:0; font-size:14px; color:#333;}
.reg_agree .agree_view .agreeBox h2:first-child,
.reg_agree .agree_view .agreeBox h3:first-child {margin-top:0;}
.reg_agree .agree_view .agreeBox li {border:0; padding:0;}

/* STEP2. 신청 내역 */
.reg_form .reg_dom {padding:15px 0; font-size:18px; font-weight:600; color:#000; line-height:34px;}
.reg_form .reg_pdt {position:relative; border-top:1px solid #d4dbdf; padding:15px 0;}
.reg_form .reg_pdt:first-child {border-top:none;}
.reg_form .cont_wrap.install .reg_pdt {padding:10px 0;}
.reg_form .reg_pdt .name {float:left; font-size:16px; color:#a8a8a8; line-height:34px;}
.reg_form .reg_pdt .product {position:relative; float:left; width:75%; padding-left:140px; font-size:16px; color:#111; min-height:34px; line-height:34px; word-break:break-all;}
.reg_form .reg_pdt .product .name {position:absolute; top:0; left:0; font-size:16px; color:#a8a8a8;}
.reg_form .reg_pdt .product .name .icon-info {display:inline-block; vertical-align:middle; width:16px; height:16px; margin:0 0 3px 5px; background:url('/images/common/icon_list.png') no-repeat 0 -150px; text-indent:-9999px; cursor:pointer;}
.reg_form .reg_pdt .product .desc {margin-top:-5px; font-size:14px; color:#999;}
.reg_form .reg_pdt .product a.link {border-bottom:1px solid #333; font-size:inherit; color:inherit;}
.reg_form .reg_pdt .price_sum {float:right; width:70%; text-align:right; font-size:20px; color:#0f4897; line-height:24px;}
.reg_form .reg_pdt .price_sum strong {font-size:34px; line-height:1.0;}
.reg_form .reg_pdt .price {float:right; width:25%; text-align:right; font-size:20px; color:#333; line-height:34px;}
.reg_form .reg_pdt .info {float:right; width:70%; text-align:right; font-size:16px; color:#333; line-height:34px;}	
.reg_form .tooltip {width:max-content; background: #333; border-color: #333; color: #fff;}
.reg_form .tooltip .discount_price {padding-left:35px; float:right;}
.reg_form .pay_price_b {color: #333; font-weight:700;}
.reg_form .pay_price_line {text-decoration:line-through; color:#999;}
.reg_form .price .ico_price {position:relative; display:inline-block; vertical-align:middle; margin:0 0 3px 2px; width:19px; height:19px; background:url('/images/common/ico_question.svg') no-repeat; cursor:pointer;}

/* STEP2. 결제 방법 */
.reg_form .reg_pay li:first-child {border-top:none;}
.reg_form .reg_pay li {position:relative; border-top:1px solid #d4dbdf; padding:20px 0 15px; font-size:16px; color:#333;}
.reg_form .reg_pay .pay_auto .radio {float:left;}
.reg_form .reg_pay .pay_auto .select,
.reg_form .reg_pay .pay_auto .input {float:left; width:300px; height:45px; margin:-10px 0 -10px 20px; padding:0;}
.reg_form .reg_pay .pay_auto .select select, 
.reg_form .reg_pay .pay_auto .select input {line-height:43px;}
.reg_form .reg_pay .pay_promotion {width:100%;}
.reg_form .reg_pay .pay_promotion .radio {float:left;}
.reg_form .reg_pay .pay_promotion .select {float:left; width:50%; height:45px; margin:-10px 0 -10px 20px; padding:0;}
.reg_form .reg_pay .pay_promotion .input {float:left; width:calc(50% - 50px); height:45px; margin:-10px 0 -10px 20px; padding:0;}
.reg_form .reg_pay .pay_promotion .select select, 
.reg_form .reg_pay .pay_promotion .select input {line-height:43px;}
.reg_form .reg_pay .pay_promotion .voucher_btn {cursor:pointer; display:inline-block; vertical-align:middle; text-align:center; width:50px; margin-top:-10px; height:45px; line-height:40px; padding:3px 0; background:#aeb0ba; color:#fff !important; font-size:16px;}
.reg_form .reg_pay .pay_promotion .voucher_desc {margin-top:10px; }
.reg_form .reg_pay .pay_promotion .voucher_desc > span {display:inline-block; color:#3090d6; font-weight:500; padding-left: 25px; background: url('/images/common/ico_info_blue.svg') no-repeat 1px;}
.reg_form .reg_pay a.view {margin-left:20px;}
.reg_form .reg_pay_sub {margin-bottom:-1px;}
.reg_form .reg_pay_sub .pay_tax {background:#f1f1f1; padding:15px 20px;}
.reg_form .reg_pay_sub .pay_tax > li {padding:5px 0;}
.reg_form .reg_pay_sub .pay_tax > li .tax .input {float:left; width:50%;}
.reg_form .reg_pay_sub .pay_tax > li .tax .input + .input {border-left:1px solid transparent;}
.reg_form .reg_pay_sub .pay_tax > li .zip .input {float:left; width:80%; border-right:none;}
.reg_form .reg_pay_sub .pay_tax > li .zip .zip_btn {float:left; min-width:20%; height:60px; line-height:56px; /*border:1px solid #3090d6; background:#fff; text-align:center; font-size:16px; color:#3090d6; transition:all ease-in-out 0.5s;*/}
.reg_form .reg_pay_sub .pay_tax > li .zip .zip_btn:hover {/*border-color:#0674c4; background:#fafafa; color:#0674c4;*/}
.reg_form .reg_pay_sub .pay_cash {background:#f1f1f1; padding:15px 20px;}
.reg_form .reg_pay_sub .pay_cash > li {padding:5px 0;}
.reg_form .reg_pay_sub .pay_cash > li .radio {display:inline-block; width:180px;}
.reg_form .reg_pay_sub .pay_cash > li .phone .select,
.reg_form .reg_pay_sub .pay_cash > li .phone .input {float:left; width:120px;}
.reg_form .reg_pay_sub .pay_cash > li .phone .sel_wrap .select {width:160px;}
.reg_form .reg_pay_sub .pay_cash > li .phone .blank {float:left; width:20px; text-align:center; line-height:60px;}

/* STEP3. 신청완료 메시지 */
.reg_form .reg_comp {padding:0; text-align:center;}
.reg_form .reg_comp .title {font-size:38px; color:#3399ff; line-height:1.2; letter-spacing:-2px;}
.reg_form .reg_comp .text {padding-top:10px; font-size:18px; color:#414141;}

/* STEP3. 리셀러 */
.reg_form .reg_seller {position:relative; padding:15px 0; font-size:16px; color:#666; line-height:28px;}
.reg_form .reg_seller strong {color:#333;}

/* STEP3. 자주하는 질문 */
.reg_form .reg_faq dt:first-child {border-top:none;}
.reg_form .reg_faq dt {position:relative; border-top:1px solid #d4dbdf; padding:15px 20px 15px 60px; font-size:16px; color:#333; cursor:pointer;}
.reg_form .reg_faq dt .ico_q {display:block; position:absolute; top:15px; left:20px; width:26px; height:26px; border-radius:50px; background:#1d7abc; text-align:center; font-size:16px; color:#fff; line-height:24px;}
.reg_form .reg_faq dd {display:none; position:relative; margin-left:0; background:#fff; padding:0 20px 15px 60px; font-size:16px; color:#666;}
.reg_form .reg_faq dd .ico_a {display:block; position:absolute; top:0; left:20px; width:26px; height:26px; border-radius:50px; background:#6c737d; text-align:center; font-size:16px; color:#fff; line-height:24px;}
.reg_form .reg_faq dt.active {background:#f5fafb;}
.reg_form .reg_faq dt.active + dd {background:#f5fafb;}
.reg_form .reg_faq dd .faq_view {width:749px; height:280px; background:url('/images/common/2018/img_reg_faq.png') no-repeat; padding-top:55px;}
.reg_form .reg_faq dd .faq_view > dl {width:180px; height:200px; margin:0 auto; text-align:left;}
.reg_form .reg_faq dd .faq_view > dl > dt {border-top:none; padding:0 0 5px 0; font-size:13px; color:#000;}
.reg_form .reg_faq dd .faq_view > dl > dd {display:block; padding:0 0 12px 12px; word-break:break-all; font-size:12px; color:#666; line-height:1.5;}
.reg_form .reg_faq dd .reg_faq_mo {}
.reg_form .reg_faq dd .reg_faq_mo li {float:left; overflow:hidden; width:30%; text-align:center;}
.reg_form .reg_faq dd .reg_faq_mo li.arr {width:5%; padding-top:120px;}
.reg_form .reg_faq dd .reg_faq_mo .cont {height:220px; margin-top:5px; border-radius:2px; border:1px solid #3aa0e3; background:#fff; padding:20px; font-size:12px;}
.reg_form .reg_faq dd .reg_faq_mo .cont .dt {display:block; border:0; padding:10px 0 0 0; text-align:left; font-size:12px; color:#333;}
.reg_form .reg_faq dd .reg_faq_mo .cont .dt:first-child {padding-top:0;}
.reg_form .reg_faq dd .reg_faq_mo .cont .dd {display:block; border:0; padding:0 0 0 10px;  text-align:left; font-size:12px; color:#666;}
.reg_form .reg_faq dd .reg_faq_mo .cont div {padding-top:10px; font-size:12px; color:#666; line-height:1.5;}

/* 안내 레이어창 */
.reg_form .reg_layer {position:relative; width:350px; margin:50px auto 0;}
.reg_form .reg_layer h1 {background:#4d515a; padding:15px 30px; font-size:16px; color:#fdd768;}
.reg_form .reg_layer .contents {border:1px solid #d4dbdf; padding:30px; font-size:16px; color:#333; line-height:1.6;}
.reg_form .reg_layer .contents .reg_btn {display:inline-block; margin-top:30px; width:48.5%; height:40px; line-height:38px; font-size:16px;}
.reg_form .reg_layer .close {position:absolute; top:18px; right:25px; width:16px; height:16px; background:url('/images/common/icon_form.png') no-repeat 100% -220px; font-size:20px; color:#fff; text-indent:-9999px;}

/* 구축센터 신청 */
.reg_form .reg_shop.build > li.sel_wrap .input, 
.reg_form .reg_shop.build > li.sel_wrap .select {width:100%;}
.reg_form .reg_shop.build > li.sel_wrap {padding-top:15px;}
.reg_form .reg_shop.build > li.phone .input {float:left; width:80%; border-right:none;}
.reg_form .reg_shop.build > li.phone .btn_blue {float:left; min-width:20%; height:60px; line-height:56px;}
.reg_form .reg_shop.data {padding-top:0;}
.reg_form .reg_shop.data > li {border-bottom:1px solid #d4dbdf; padding:10px 0 0 0; *zoom:1;}
.reg_form .reg_shop.data > li:after {clear:both; display:block; content:'';}
.reg_form .reg_shop.data > li .checkbox {float:left; width:50%;}
.reg_form .reg_shop.data > li .checkbox label {line-height:50px;}
.reg_form .reg_shop.data > li .checkbox label span {color:#999;}
.reg_form .reg_shop.data > li .checkbox label:after {top:13px;}
.reg_form .reg_shop.data > li .input {float:right; width:50%; height:50px;}
.reg_form .reg_shop.data > li .input input[type='text'] {line-height:48px;}
.reg_form .reg_file {background:#f9f9f9; padding:20px 35px;}
.reg_form .reg_file > li {float:left; width:50%; font-size:14px; color:#999;}
.reg_form .reg_file > li .radio label span {font-size:14px; color:#999;}
.reg_form .reg_file > li p {padding-left:35px;}

/*-----------------------------------------------------------------*/
/* 서비스 신청하기 (모바일)
/*-----------------------------------------------------------------*/
@media (min-width:0) and (max-width:960px) {
	/* 레이아웃 */
	.reg_form {width:auto;}
	.reg_form #container {padding:60px 20px 80px;}	
	
	/* STEP1. 쇼핑몰 선택 */
	.reg_form .reg_shop > li.sel_wrap .input, 
	.reg_form .reg_shop > li.sel_wrap .select {width:100%; margin-bottom:10px;}
	.reg_form .reg_shop > li.sel_wrap .input + .select,
	.reg_form .reg_shop > li.sel_wrap .select + .input,
	.reg_form .reg_shop > li.sel_wrap .select + .select {border-color:#d4dbdf; margin-bottom:0;}	

	/* STEP1. 약관 동의 */
	.reg_form .reg_agree .checkbox.desc label {height:50px;}

	/* STEP1. 결제금액
	.reg_form .reg_btn {width:100%;} */
	
	/* STEP2. 신청 내역 */
	.reg_form .reg_pdt .product {width:auto; min-height:35px;}
	.reg_form .reg_pdt .product .name {display:inline-block; width:120px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
	.reg_form .reg_pdt .product .desc {margin-top:10px; line-height:1.6;}
	.reg_form .reg_pdt .price {width:auto;}
		
	/* STEP2. 결제 방법 */
	.reg_form .reg_pay_sub .pay_tax > li .tax .input {width:100%; margin-bottom:10px;}
	.reg_form .reg_pay_sub .pay_tax > li .tax .input + .input {border-color:#d4dbdf; margin-bottom:0;}	
	.reg_form .reg_pay_sub .pay_tax > li .zip .input {width:60%}
	.reg_form .reg_pay_sub .pay_tax > li .zip .zip_btn {width:40%;}
	.reg_form .reg_pay_sub .pay_cash > li .phone .select,
	.reg_form .reg_pay_sub .pay_cash > li .phone .input {width:30%;}
	.reg_form .reg_pay_sub .pay_cash > li .phone .blank {width:5%;}
	.reg_form .reg_pay_sub .pay_cash > li .phone .sel_wrap {*zoom:1; width:100%; padding-bottom:10px;}
	.reg_form .reg_pay_sub .pay_cash > li .phone .sel_wrap:after {clear:both; display:block; content:'';}
	.reg_form .reg_pay_sub .pay_cash > li .phone .sel_wrap .select {width:100%;}
	.reg_form .reg_pay_sub .pay_cash > li .phone .sel_wrap .blank {width:0;}	

	/* 안내 레이어창 */
	.reg_form .reg_layer {width:100%;}
	
	/* 구축센터 신청 */
	.reg_form .reg_shop.build > li.sel_wrap .input, 
	.reg_form .reg_shop.build > li.sel_wrap .select {width:100%; /*margin-bottom:0;*/}
	.reg_form .reg_shop.build > li.phone .input {width:60%}
	.reg_form .reg_shop.build > li.phone .btn_blue {min-width:40%;}
	.reg_form .reg_shop.data > li {border-bottom:none; padding:5px 0 0 0;}
	.reg_form .reg_shop.data > li .checkbox {width:100%; height:55px;}
	.reg_form .reg_shop.data > li .input {width:100%; height:60px;}
	.reg_form .reg_shop.data > li .input input[type='text'] {line-height:60px;}
	.reg_form .reg_file {border-top:1px solid #d4dbdf; padding:20px;}
	.reg_form .reg_file > li {width:100%; padding-top:10px;}
	.reg_form .reg_file > li:first-child {padding-top:0;}
}
@media (min-width:0) and (max-width:640px) {
	.reg_form #header h2 {font-size:24px;}
	.reg_form br {}	
	.reg_form .reg_result strong {font-size:30px;}
	.reg_form .reg_shop > li .price {font-size:18px;}
	.reg_form .reg_pdt .product {padding-left:30%;}
	.reg_form .reg_pdt .price {font-size:18px;}
	.reg_form .reg_comp .title {font-size:30px;}
	.reg_form .reg_comp .text br {display:none;}

	.reg_form .reg_faq dd .reg_faq_mo li {float:none; width:100%;}
	.reg_form .reg_faq dd .reg_faq_mo li.arr {width:100%; padding:0;}
	.reg_form .reg_faq dd .reg_faq_mo li.arr img {transform:rotate(90deg);}
	.reg_form .reg_faq dd .reg_faq_mo .cont {height:auto;}

	.reg_form .reg_pay .pay_auto .select,
	.reg_form .reg_pay .pay_auto .input {width:52%;}
}

/* 견적서 출력 */
.estimate {padding:20px;}
.estimate h1 {padding-bottom:20px; text-align:center; font-size:30px;}		
.estimate .table_row {border-top:1px solid #999; padding:15px 10px;}
.estimate .table_row > li {float:left; width:50%;}
.estimate .table_row > li li {position:relative; display:table; font-size:14px; color:#333; line-height:2.0;}
.estimate .table_row > li li .th {position:relative; display:table-cell; width:120px; color:#666;}
.estimate .table_row > li li .th:after {display:block; content:':'; position:absolute; top:-1px; right:10px;}
.estimate .table_col {width:100%;}
.estimate .table_row li .seal {position:absolute; top:-11px; left:170px; width:49px; height:51px; z-index:-1;}
.estimate .table_col > thead th {border-top:1px solid #999; border-bottom:1px solid #e5e5e5; background:#f8fafc; padding:10px; font-size:14px; color:#333;}
.estimate .table_col > tbody th {border-bottom:1px solid #e5e5e5; padding:10px; text-align:left; font-size:14px; color:#333;}
.estimate .table_col > tbody td {border-bottom:1px solid #e5e5e5; padding:10px; text-align:right; font-size:16px; color:#333;}
.estimate .price_sum {float:right; padding:10px;}
.estimate .price_sum li {display:table; width:100%; text-align:right; font-size:16px; font-weight:600; line-height:2.0;}
.estimate .price_sum li .th {position:relative; display:table-cell; width:90px; text-align:left;}
.estimate .price_sum li .th:after {display:block; content:':'; position:absolute; top:-1px; right:10px;}

@media (min-width:0) and (max-width:640px) {
	.estimate {min-width:360px;}
	.estimate .table_row li {width:100%;}
}


/*-----------------------------------------------------------------*/
/* MY퍼스트몰
/*-----------------------------------------------------------------*/

/* MY퍼스트몰 - 테이블 리스트 */
.table_list {width:100%; border-collapse:collapse; border-top:2px solid #6f6f6f; border-bottom:1px solid #ccc;}
.table_list > thead > tr > th {border-bottom:1px solid #ccc; border-left:1px solid #e4e4e4; background:#f9fafc; height:100px; padding:20px 0; text-align:center; font-size:18px; font-weight:normal; color:#333; line-height:1.6;}
.table_list > tbody > tr > th {border-top:1px solid #e4e4e4; background:#f9fafc; padding:20px; font-size:16px; font-weight:normal; color:#333; line-height:1.6;}
.table_list > tbody > tr > td {border-top:1px solid #e4e4e4; border-left:1px solid #e4e4e4; min-height: 80px; padding:20px; text-align:center; font-size:16px; color:#333; line-height:1.6;}
.table_list > thead > tr > th:first-child {border-left:none;}
.table_list > tbody > tr > td:first-child {border-left:none;}
.table_list > tbody > tr:first-child > th, 
.table_list > tbody > tr:first-child > td {border-top:none;}
.table_list > tbody > tr > td a {border-bottom:1px solid #333; font-size:16px; color:#333;}
.table_list > tbody > tr > td a.blue {border-color:#3090d6; color:#3090d6;}
.table_list > tbody > tr > td a.btn_blue {margin-top:5px; border:none; min-width:50px; height:25px; line-height:24px; padding:0 10px; font-size:12px; color:#fff;} 
.table_list > tbody > tr > td a.btn_md {height:30px; line-height:30px; font-size:15px;} 
.table_cancel {position:absolute; top:40px; right:0;}

/* MY퍼스트몰 - 레이아웃 */
#container.myshop {padding:0 0 100px;}
.myshop h3 {position:relative; padding:90px 0 10px; font-size:30px; color:#333; letter-spacing:-2px;}
.myshop h3.first, .myshop .reg_form h3.first {padding-top:60px;}
.myshop h3 .h3_link {position:absolute; bottom:10px; right:0;}
.myshop a.link {background:url('/images/common/icon_list.png') no-repeat 100% -71px; padding-right:15px; font-size:18px; color:#1d7abd;}
.myshop a.link:hover {text-decoration:underline;}
.myshop .reg_sub {max-width:880px; margin:0 auto;}
.myshop .reg_form .reg_sub .reg_pdt {line-height:34px; font-size:14px; color:#999;}
.myshop .reg_form .reg_sub .reg_pdt .product {width:80%; padding-left:170px;}
.myshop .reg_form .reg_sub .reg_pdt .price {width:20%;}
.myshop .reg_sub .reg_comp {padding-top:70px;}
.myshop .reg_form h3 {border-bottom:2px solid #0f4897; padding:70px 0 10px; font-size:24px; font-weight:400; color:#0f4897; letter-spacing:-1px;}
.myshop .reg_form .reg_pdt .product {width:50%;}
.myshop .reg_form .reg_pdt .product .progress {display:inline-block; width:100px; height:11px; margin-right:5px; background:#d4dbdf;}
.myshop .reg_form .reg_pdt .product .progress .bar_blue {display:block; height:100%; background:#3090d6;}
.myshop .reg_form .reg_pdt .product .progress .bar_orange {display:block; height:100%; background:#ff4d4d;}

.myshop .reg_form .reg_pdt .select, 
.myshop .reg_form .reg_pdt .input {display:inline-block; vertical-align:top; width:300px; height:45px; margin:-6px 0; line-height:0; padding:0;}
.myshop .reg_form .reg_pdt .select select, 
.myshop .reg_form .reg_pdt .input input[type="text"] {padding-top:0; line-height:43px;}
.myshop .reg_form div.reg_pdt .select {width:470px;}

.myshop .reg_form .reg_pdt .checkbox, 
.myshop .reg_form .reg_dom .checkbox,
.myshop .reg_form .table_list .checkbox {position:relative; display:block; clear:both; height:34px;}
.myshop .reg_form .reg_pdt .checkbox input, 
.myshop .reg_form .reg_dom .checkbox input,
.myshop .reg_form .table_list .checkbox input {position:absolute; top:0; left:0;}
.myshop .reg_form .reg_pdt .checkbox label, 
.myshop .reg_form .reg_dom .checkbox label,
.myshop .reg_form .table_list .checkbox label {display:block; width:100%; line-height:34px; padding-left:35px;}
.myshop .reg_form .reg_pdt .checkbox label:after, 
.myshop .reg_form .reg_dom .checkbox label:after,
.myshop .reg_form .table_list .checkbox label:after {display:block; content:''; background:url('/images/common/icon_form.png') no-repeat 0 -100px; width:24px; height:24px; position:absolute; top:5px; left:0;}
.myshop .reg_form .reg_pdt .checkbox input:checked + label:after, 
.myshop .reg_form .reg_dom .checkbox input:checked + label:after,
.myshop .reg_form .table_list .checkbox input:checked + label:after {background:url('/images/common/icon_form.png') no-repeat 0 -130px;}

.myshop .reg_form h3 + .table_list {border-top:none;}
.myshop .reg_form h3 + .table_list > thead > tr > th {height:34px; padding:20px 0; font-size:16px; color:#0f4897;}
.myshop .reg_form h3 + .table_list > tbody > tr > td {height:34px; padding:20px;}

.myshop .reg_form .reg_agree {font-size:16px; color:#333;}
.myshop .reg_form .reg_agree .input {display:inline-block; vertical-align:top; height:50px; margin:-13px 0;}
.myshop .reg_form .reg_agree .input input[type="text"] {line-height:48px;}
.myshop .reg_form .reg_seller a.view {vertical-align:top; padding-top:3px;}

.myshop .reg_form .reg_desc.traffic {padding-top:5px; line-height:1.6;}

.myshop .reg_form .reg_pdt .calandar .input {width:204px;}
.myshop .reg_form .reg_pdt .calandar .input:after {display:block; content:''; position:absolute; top:10px; right:12px; width:22px; height:23px; background:url('/images/common/icon_calandar.png') no-repeat;}

.myshop .reg_form .reg_pdt a.view, .myshop .reg_form .myshop_app_list a.view {vertical-align:top; padding-top:6px;}
.myshop .reg_form a.view + a.view {margin-left:0;}
.myshop .reg_form label a.view {padding-top:1px;}
.myshop a.link + a.link {margin-left:15px;}
.myshop .sub_title + .table_list {margin-top:50px;}
.myshop .btn_blue + .btn_blue {margin-left:5px;}
.myshop .reg_btn + .reg_btn {margin-left:5px;}

.myshop .reg_form .reg_sum + h3, .myshop .reg_form .reg_result + h3 {padding-top:5px;}
.myshop .reg_form .reg_result + .reg_btn_wrap {padding-top:10px;}

@media (min-width:0) and (max-width:375px) {
	.myshop .reg_form h3 + .table_list > tbody > tr > td {padding-left:0; padding-right:0;}
}

/* SSL 신청 */
.myshop .reg_form .reg_install > li.sel_wrap h4 {padding:0 0 10px; font-size:16px;}
.myshop .reg_form .reg_install > li.sel_wrap .ssl_wrap {border:1px solid #e0e0e0; padding:15px 0 30px 30px;}
.myshop .reg_form .reg_install > li.sel_wrap .ssl_wrap > li {float:left; width:50%;}
.myshop .reg_form .reg_install > li.sel_wrap .ssl_wrap > li label p {margin-top:-15px; font-size:14px;}
.myshop .reg_form .reg_install > li.ssl_wrap {padding-bottom:0;}
.myshop .reg_form .reg_install > li.ssl_wrap h4 {padding:0 0 10px; font-size:16px;}
.myshop .reg_form .reg_install > li.ssl_wrap li  {float:left; width:50%; padding-bottom:15px; margin-right:-1px;}
.myshop .reg_form .reg_install > li.ssl_wrap li .zip .input {float:left; width:80%;}
.myshop .reg_form .reg_install > li.ssl_wrap li .zip .btn_blue {float:left; width:20%; min-width:auto; height:60px; line-height:56px;}
.myshop .reg_guide {margin-top:20px; border-radius:10px; border:1px solid #e0e0e0; background:#f8fafc; padding:0 30px; font-size:16px;}
.myshop .reg_guide dl {padding:20px 0;}
.myshop .reg_guide dl + dl {border-top:1px dotted #ccc;}
.myshop .reg_guide dt {color:#0f4897;}
.myshop .reg_guide dd .view {float:right;}

/* 모바일앱 신청 */
.myshop .reg_form .reg_install.mobile_wrap {display:table; width:100%; padding-top:0;}
.myshop .reg_form .reg_install.mobile_wrap > li {display:table-cell; width:50%; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding-bottom:0;}
.myshop .reg_form .reg_install.mobile_wrap > li:first-child {border-left:0;}
.myshop .reg_form .reg_install.mobile_wrap > li .table_list {border-top:1px solid #ccc; border-bottom:0;}
.myshop .reg_form .reg_install.mobile_wrap > li .table_list th {height:auto; padding:10px 0;}
.myshop .reg_form .reg_install.mobile_wrap > li .table_list th .checkbox {display:inline-block;}
.myshop .reg_form .reg_install.mobile_wrap > li .table_list td li {padding-top:15px;}
.myshop .reg_form .reg_install.mobile_wrap > li .table_list td li:first-child {padding-top:0;}
@media (min-width:0) and (max-width:640px) {
	.myshop .reg_form .reg_install.mobile_wrap > li {display:block; width:100%; border-left:0; border-bottom:0;}
	.myshop .reg_form .reg_install.mobile_wrap > li + li {border-bottom:1px solid #ccc;}
}

.myshop .reg_form .mobile_period {border:1px solid #d4dbdf; line-height:58px; padding-left:20px; font-size:16px;}
.myshop .reg_form .reg_install > li.ssl_wrap .input .count {position:absolute; bottom:-10px; right:20px; font-size:16px;}
.myshop .reg_form .reg_install > li.ssl_wrap .textarea .count {position:absolute; bottom:15px; right:20px; font-size:16px;}
.myshop .reg_form .reg_install > li.ssl_wrap .textarea {padding-top:0;}
.myshop .reg_form .reg_install .mobile_img h4 {padding:20px 0 10px; font-size:16px;}
.myshop .reg_form .reg_install .mobile_img li {width:100%; padding-bottom:20px;}
.myshop .reg_form .reg_install .mobile_img li .file_img {position:relative; display:inline-block; vertical-align:middle; margin-left:20px; background:#f9f9f9; height:32px; line-height:30px; padding:0 30px 0 20px; font-size:14px; color:#666;}
.myshop .reg_form .reg_install .mobile_img li .file_img:hover {background:#f1f1f1;}
.myshop .reg_form .reg_install .mobile_img li .file_img:after {display:block; content:'X'; position:absolute; top:2px; right:10px; width:10px; height:10px; font-family:'dotum'; font-size:12px; font-weight:500;}
.myshop .reg_form .reg_install .mobile_img li label.input_file { display:inline-block; vertical-align:middle; width:288px; margin-right:68px; height:32px; position:relative; font-size:14px; color:#666;}
.myshop .reg_form .reg_install .mobile_img li label.input_file:after { display:block; height:32px; width:68px; position:absolute; top:0px; right:-68px; border:1px #3090d6 solid; text-align:center; line-height:30px; font-size:14px; color:#3090d6; letter-spacing:0; content:"파일"; transition:all 0.2s;}
.myshop .reg_form .reg_install .mobile_img li label.input_file:hover:after, label.input_file:focus:after, .myshop .reg_form .reg_install .mobile_img li label.input_file.on:after { background:#3090d6; border-color:#3090d6; color:#fff; }
.myshop .reg_form .reg_install .mobile_img li label.input_file>input[type='file'] { position:absolute; left:0; top:0; height:32px; width:100%; filter:alpha(opacity=0); opacity:0; }
.myshop .reg_form .reg_install .mobile_img li label.input_file>.file_name { display:block; letter-spacing:0; width:100%; height:32px; padding:0 20px; line-height:30px; border:1px #d4dbdf solid; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis; -moz-binding:url('ellipsis.xml#ellipsis'); word-wrap:normal !important; }
.myshop .reg_form .reg_install .mobile_app {border-bottom:1px solid #e0e0e0;}
.myshop .reg_form .reg_install .mobile_app dl {border-top:1px solid #e0e0e0; padding:20px 0 10px;}
.myshop .reg_form .reg_install .mobile_app dt {float:left; width:43%; font-size:16px;}
.myshop .reg_form .reg_install .mobile_app dd {float:left; font-size:16px;}
.myshop .reg_form .reg_install .mobile_app .btn_blue {float:right; margin-right:20px; min-width:70px; height:30px; line-height:26px; font-size:14px;}

.mobileapp_bar dl {padding:5px 0;}
.mobileapp_bar dt {float:left; width:20%; padding-top:20px;}
.mobileapp_bar dd {float:left; width:80%;}
.mobileapp_bar li {float:left; width:25%; padding:5px 0 10px; text-align:center;}
.mobileapp_bar li > div {margin-top:5px;}
@media (min-width:0) and (max-width:640px) {
	.mobileapp_bar dt {width:100%; padding-bottom:10px;}
	.mobileapp_bar dl:first-child dt {padding-top:0;}
	.mobileapp_bar dd {width:100%;}
	.mobileapp_bar dd img {max-width:100%;}
}

/* MY퍼스트몰 - 상단 서비스내역 */
.myshop_top {border-bottom:1px solid #efefef; padding:90px 0 80px;}
.myshop_top > ul > li {float:left; width:20%;}
.myshop_top > ul > li > ul {border-left:1px solid #d4dbdf; padding:5px 0; text-align:center;}
.myshop_top > ul > li:first-child > ul {border-left:none;}
.myshop_top .stit {font-size:18px; color:#333;}
.myshop_top .desc {height:30px; font-size:14px; color:#999;}
.myshop_top .expire {height:30px; font-size:14px; color:#666;}
.myshop_top .count span {border-bottom:1px solid #333; padding-bottom:5px; font-size:24px; color:#333;}
.myshop_top .count span strong {font-size:48px;}
.myshop_top .count span strong.blue {color:#1d7abd !important;}
.myshop_top .count span strong.orange {color:#ea2424 !important;}
.myshop_top .info {display:inline-block; vertical-align:middle; width:16px; height:16px; margin:0 0 3px 0; background:url('/images/common/icon_list.png') no-repeat 0 -150px; text-indent:-9999px; cursor:pointer;}
@media (min-width:0) and (max-width:480px) {
	.myshop_top > ul > li {width:50%;}
	.myshop_top > ul > li:nth-child(3),
	.myshop_top > ul > li:nth-child(4),
	.myshop_top > ul > li:nth-child(5) {padding-top:20px;}
	.myshop_top > ul > li:nth-child(3) > ul,
	.myshop_top > ul > li:nth-child(5) > ul {border-left:0;}
}

/* MY퍼스트몰 - 서비스 리스트 */
.myshop_list > li {position:relative; float:right; width:48%;}
.myshop_list > li:first-child {float:left;}
.myshop_list h3 {border-bottom:2px solid #6f6f6f;}
.myshop_list a.link {position:absolute; top:106px; right:0;}
 
/* MY퍼스트몰 - 부가서비스 */
.myshop_addsvc {padding-top:30px;}
.myshop_addsvc > li {float:left; width:20.05%; height:250px; margin:-1px 0 0 -1px; border:1px solid #d4dbdf; text-align:center;}
.myshop_addsvc ul {position:relative;}
.myshop_addsvc ul:before {display:block; content:''; position:absolute; top:50%; left:50%; margin:-30px 0 0 -118px; width:110%; height:80px; background:url('/images/common/icon_myshop_add_off.png') no-repeat;}
.myshop_addsvc ul.on:before {background:url('/images/common/icon_myshop_add_on.png') no-repeat;}
.myshop_addsvc .no1:before, .myshop_addsvc .no1.on:before {background-position:0 -93px;}
.myshop_addsvc .no2:before, .myshop_addsvc .no2.on:before {background-position:-236px -93px;}
.myshop_addsvc .no3:before, .myshop_addsvc .no3.on:before {background-position:-472px -93px;}
.myshop_addsvc .no4:before, .myshop_addsvc .no4.on:before {background-position:-707px -93px;}
.myshop_addsvc .no5:before, .myshop_addsvc .no5.on:before {background-position:-943px -93px;}
.myshop_addsvc .no6:before, .myshop_addsvc .no6.on:before {background-position:0 -326px;}
.myshop_addsvc .no7:before, .myshop_addsvc .no7.on:before {background-position:-236px -326px;}
.myshop_addsvc .no8:before, .myshop_addsvc .no8.on:before {background-position:-472px -326px;}
.myshop_addsvc .no9:before, .myshop_addsvc .no9.on:before {background-position:-707px -326px;}
.myshop_addsvc .no10:before, .myshop_addsvc .no10.on:before {background-position:-943px -326px;}
.myshop_addsvc .no11:before, .myshop_addsvc .no11.on:before {background-position:0 -562px;}
.myshop_addsvc .no12:before, .myshop_addsvc .no12.on:before {background-position:-236px -562px;}
.myshop_addsvc .no13:before, .myshop_addsvc .no13.on:before {background-position:-472px -562px;}
.myshop_addsvc .no14:before, .myshop_addsvc .no14.on:before {background-position:-707px -562px;}
.myshop_addsvc .no15:before, .myshop_addsvc .no15.on:before {background-position:-943px -562px;}
.myshop_addsvc .no16:before, .myshop_addsvc .no16.on:before {background-position:0 -801px;}
.myshop_addsvc .no17:before, .myshop_addsvc .no17.on:before {background-position:-236px -801px;}
.myshop_addsvc .no18:before, .myshop_addsvc .no18.on:before {background-position:-472px -801px;}
.myshop_addsvc .no19:before, .myshop_addsvc .no19.on:before {background-position:-707px -801px;}
.myshop_addsvc .stit {padding-top:25px; font-size:16px; color:#333;}
.myshop_addsvc .stit .info {display:inline-block; vertical-align:middle; width:16px; height:16px; margin:0 0 3px 5px; background:url('/images/common/icon_list.png') no-repeat 0 -150px; text-indent:-9999px; cursor:pointer;}
.myshop_addsvc .desc {height:110px; font-size:14px; color:#999;}
.myshop_addsvc .result {height:22px; font-size:13px; color:#349afe;}
.myshop_addsvc .btn  {font-size:14px; color:#999;}
.myshop_addsvc .btn a.btn_blue {margin-top:5px; border:none; min-width:50px; height:25px; line-height:24px; font-size:12px; color:#fff;}
.myshop_addsvc_list {padding-top:30px;}
.myshop_addsvc_list > li {position:relative; float:right; width:49%;}
.myshop_addsvc_list > li:first-child {float:left;}
.btn_blue_arr {position:relative; display:block; line-height:20px; border:1px solid #2f90d5; background:#fff; padding:25px 30px; font-size:16px; color:#1e7abd; transition:all ease-in-out 0.2s;}
.btn_blue_arr:after {display:block; content:''; position:absolute; top:30px; right:25px; width:6px; height:10px; background:url('/images/common/icon_list.png') no-repeat 100% -80px;}
.btn_blue_arr:hover {background:#34a0ef; color:#fff;}
.btn_blue_arr:hover:after {background:url('/images/common/icon_list.png') no-repeat 100% -30px;}
@media (min-width:0) and (max-width:690px) {
	.myshop_addsvc_list > li {width:100%;}
	.myshop_addsvc_list > li + li {padding-top:10px;}
}

/* MY퍼스트몰 - 쇼핑몰앱 */
.myshop_app_list {}
.myshop_app_list > li {position:relative; float:right; width:50%;}
.myshop_app_list > li:first-child {float:left;}
.myshop_app_list > li:after {display:block; content:''; position:absolute; top:40px; left:65px; width:58px; height:73px; background:url('/images/common/icon_myshop_app.png') no-repeat 0 -73px;}
.myshop_app_list > li.iOS:after {background:url('/images/common/icon_myshop_app.png') no-repeat 0 0;}
.myshop_app_list > li .stit {float:left; display:block; width:185px; border-left:1px solid #e0e0e0; margin:20px 0; padding:100px 0 10px; text-align:center; font-size:16px; color:#888;}
.myshop_app_list > li:first-child .stit {border-left:none;}
.myshop_app_list > li > ul {float:left; padding:10px 0 12px;}
.myshop_app_list > li > ul.nodata {padding-top:70px;}
.myshop_app_list > li > ul > li {position:relative; padding:5px 15px; font-size:16px; color:#333;}
.myshop_app_list > li > ul > li:after {display:block; content:''; position:absolute; top:17px; left:0; width:2px; height:2px; background:url('/images/common/icon_list.png') no-repeat 0 -109px;}
.myshop_app_list > li > ul > li a.view {padding-top:2px !important;}
.myshop_app_list > li > ul > li .desc {font-size:14px; color:#999;}
@media (min-width:0) and (max-width:768x) {
	.myshop_app_list > li > ul,
	.myshop_app_list > li > ul.nodata {width:100%; padding-top:0;}
	.myshop_app_list > li > ul {padding-left:20px;}
}

/* MY퍼스트몰 - 라이브 쇼핑(신청 전) */
.myshop_live_off {}
.myshop_live_off > li {position:relative; float:right; width:50%;}
.myshop_live_off > li:first-child {float:left;}
.myshop_live_off > li:first-child:after {display:block; content:''; position:absolute; top:35px; left:55px; width:79px; height:79px; background:url('../images/common/2021/icon_myshop_live.png') no-repeat;}
.myshop_live_off > li .stit {float:left; display:block; width:185px; border-left:1px solid #e0e0e0; margin:20px 0; padding:100px 0 10px; text-align:center; font-size:16px; color:#888;}
.myshop_live_off > li:first-child .stit {border-left:none;}
.myshop_live_off > li > p {padding-top:45px; font-size:16px; color:#333;}
.myshop_live_off > li > ul {float:left; padding:10px 0 12px;}
.myshop_live_off > li > ul.nodata {padding-top:70px;}
.myshop_live_off > li > ul > li {position:relative; padding:0 15px; font-size:16px; color:#888;}
.myshop_live_off > li > ul > li:after {display:block; content:''; position:absolute; top:13px; left:0; width:2px; height:2px; background:url('/images/common/icon_list.png') no-repeat 0 -109px;}
.myshop_live_off > li > ul > li a.view {padding-top:2px !important;}
.myshop_live_off > li > ul > li .desc {font-size:14px; color:#999;}
@media (min-width: 0) and (max-width: 768px) {
	.myshop_live_off > li > ul,
	.myshop_live_off > li > ul.nodata {width:100%; padding-top:0;}
	.myshop_live_off > li > ul {padding-left:20px;}
}

/* MY퍼스트몰 - 라이브 쇼핑(신청 후) */
.myshop_live_on {}
.myshop_live_on > li {position:relative; overflow:hidden;}
.myshop_live_on > li.btn {float:left; display:block; width:185px; margin:20px 0; padding:100px 0 10px; text-align:center; font-size:16px; color:#888;}
.myshop_live_on > li.btn:after {display:block; content:''; position:absolute; top:15px; left:50%; width:79px; height:79px; margin-left:-38px; background:url('../images/common/2021/icon_myshop_live.png') no-repeat;}whr
.myshop_live_on > li.btn a.btn_blue {margin-top:5px; border:none; min-width:50px; height:25px; line-height:24px; font-size:12px; color:#fff;}
.myshop_live_on > li.data {float:right; width:calc(100% - 190px);}
.myshop_live_on > li.data > div {float:left; padding:25px 0; text-align:center;}
.myshop_live_on > li.data .live {width:33.33%;}
.myshop_live_on > li.data .vod {width:66.66%;}
.myshop_live_on > li.data h4 {margin-bottom:20px; font-size:20px; font-weight:600; color:#3090d6;}
.myshop_live_on > li.data dl {padding:0 5px; font-size:16px; color:#333; line-height:1.4; overflow:hidden;}
.myshop_live_on > li.data .vod dl {float:left; width:50%; border-left:1px dotted #aaa;}
.myshop_live_on > li.data .traffic {font-size:20px;}
.myshop_live_on > li.data .progress {display:inline-block; width:100px; height:15px; margin-right:5px; background:#d4dbdf;}
.myshop_live_on > li.data .progress .bar_blue {display:block; height:100%; background:#3090d6;}
.myshop_live_on > li.data .progress .bar_orange {display:block; height:100%; background:#ff4d4d;}
.myshop_live_on > li.data .blue_pro {padding-top:10px; font-size:14px; color:#3399ff;}
@media (min-width: 0) and (max-width: 768px) {
	.myshop_live_on > li.btn {width:100%;}
	.myshop_live_on > li.data {width:100%; border-top:1px dotted #aaa;}
}
@media (min-width: 0) and (max-width: 375px) {
	.myshop_live_on > li.data .traffic {font-size:16px;}
}

/* MY퍼스트몰 - 라이브쇼핑 */
.myshop_liveshop_list {}
.myshop_liveshop_list > li {position:relative; float:right; width:50%;}
.myshop_liveshop_list > li:first-child {float:left;}
.myshop_liveshop_list > li.live:after {display:block; content:''; position:absolute; top:30px; left:55px; width:100px; height:100px; background:url('/images/common/live_icon.jpg') no-repeat 0 0;}
.myshop_liveshop_list > li > div.mtit {left: 50%; top: 20px; position: absolute; font-size:19px; color:#837ace; }
.myshop_liveshop_list > li > div.v-contents { font-size:15px; padding-top:10%; }
.myshop_liveshop_list > li > div.v-contents .limit { font-size:20px; font-weight:bold; }
.myshop_liveshop_list .product { width:250px; padding-left:50px; float:left;}
.myshop_liveshop_list .progress {display:inline-block; width:150px; height:20px; margin-right:5px; background:#d4dbdf;}
.myshop_liveshop_list .progress .bar_blue {display:block; height:100%; background:#3090d6;}
.myshop_liveshop_list .progress .bar_orange {display:block; height:100%; background:#ff4d4d;}
.myshop_liveshop_list > li .stit {float:left; display:block; width:185px; border-left:1px solid #e0e0e0; margin:20px 0; padding:100px 0 10px; text-align:center; font-size:16px; color:#888;}
.myshop_liveshop_list > li .line { float:left; border-left:1px solid #e0e0e0; display:block; width:10px; margin:20px 0; padding:100px 0 10px; }
.myshop_liveshop_list > li:first-child .stit {border-left:none;}
.myshop_liveshop_list > li > ul {float:left; padding:10px 0 12px;}
.myshop_liveshop_list > li > ul.nodata {padding-top:70px;}
.myshop_liveshop_list > li > ul > li {position:relative; padding:5px 15px; font-size:16px; color:#333;}
.myshop_liveshop_list > li > ul > li:after {display:block; content:''; position:absolute; top:17px; left:0; width:2px; height:2px; background:url('/images/common/icon_list.png') no-repeat 0 -109px;}
.myshop_liveshop_list > li > ul > li a.view {padding-top:2px !important;}
.myshop_liveshop_list > li > ul > li .desc {font-size:14px; color:#999;}
.myshop_liveshop_list ul.used li {margin-top:7px; position:relative; padding:5px 15px; font-size:16px; color:#333;}
.myshop_liveshop_list ul.used span.limit {font-size:20px; font-weight:bold;}
.trafficGuide .reg_form { height:500px;overflow-y:scroll; }
.trafficGuide .reg_form a.search { border:1px solid #3090d6; background:#3090d6; padding:8px 20px 10px; font-size:17px; color:#fff; line-height:1.8; transition:all 0.5s ease; cursor:pointer;}
.trafficGuide .reg_form a.search:hover {background:#34a0ef; color:#fff;}

/* MY퍼스트몰 - 라이브쇼핑 수정 (210512) */
.myshop_liveshop_list > li {width:100%;}	
.myshop_liveshop_list > li > ul.used > li:after {background:none;}
.myshop_liveshop_list > li .stit a.btn_blue {margin-top:5px; border:none; min-width:50px; height:25px; line-height:24px; font-size:12px; color:#fff;}
.myshop_liveshop_list ul.used {display:table; width:calc(100% - 185px); padding:20px 0;}
.myshop_liveshop_list ul.used li {display:table-cell; width:33.33%; border-left:1px solid #e0e0e0; padding:45px 0; text-align:center;}
.myshop_liveshop_list ul.used li:first-child {border-left:none;}
@media (min-width: 0) and (max-width: 768px) {
	.myshop_app_list > li > ul.nodata,
	.myshop_liveshop_list > li > ul.nodata {width:100%; border-top:1px dashed #ccc; padding-top:10px; text-align:center;}
	.myshop_app_list > li > ul > li:after {background:none;}
	.myshop_app_list > li .stit {width:100%;}
	.myshop_app_list > li:after {left:50%; margin-left:-29px;}
	.myshop_liveshop_list > li.live:after {left:50%; width:79px; height:79px; margin-left:-38px;}
	.myshop_liveshop_list > li .stit {width:100%;}
	.myshop_liveshop_list ul.used {width:100%; border-top:1px dashed #ccc;}
	.myshop_liveshop_list ul.used li {padding:0;}
}

/* MY퍼스트몰 - 웹쉘 탐지 */
.myshop_webshell {}
.myshop_webshell > li {position:relative; float:right; width:50%; overflow:hidden;}
.myshop_webshell > li:first-child {float:left;}
.myshop_webshell > li:after {display:block; content:''; position:absolute; top:35px; left:55px; width:79px; height:79px; background:url('/images/common/2021/icon_myshop_webshell.png') no-repeat 0 0;}
.myshop_webshell > li .stit {float:left; display:block; width:185px; border-left:1px solid #e0e0e0; margin:20px 0; padding:100px 0 10px; text-align:center; font-size:16px; color:#888;}
.myshop_webshell > li:first-child .stit {border-left:none;}
.myshop_webshell > li > ul {float:left; padding:10px 0 12px;}
.myshop_webshell > li > ul.nodata {padding-top:70px;}
.myshop_webshell > li > ul > li {position:relative; padding:5px 15px; font-size:16px; color:#333;}
.myshop_webshell > li > ul > li:after {display:block; content:''; position:absolute; top:17px; left:0; width:2px; height:2px; background:url('/images/common/icon_list.png') no-repeat 0 -109px;}
.myshop_webshell > li > ul > li a.view {padding-top:2px !important;}
.myshop_webshell > li > ul > li a.btn_blue {margin-left:10px; border:none; min-width:50px; height:25px; line-height:24px; font-size:12px; color:#fff;}
.myshop_webshell > li > ul > li .desc {font-size:14px; color:#999;}
@media (min-width:0) and (max-width:768px) {
	.myshop_webshell {width:185px; margin:0 auto;}
	.myshop_webshell > li {width:100%;}
	.myshop_webshell > li > ul.nodata {width:100%; padding-top:0; padding-left:20px;}
	.myshop_webshell > li > ul > li {padding-right:0;}
}

/* 서비스 신청 - 웹쉘 탐지 */
.reg_webshell .info {display:inline-block; vertical-align:middle; width:16px; height:16px; margin:0 0 3px 5px; background:url('/images/common/icon_list.png') no-repeat 0 -150px; text-indent:-9999px; cursor:pointer;}

/* MY퍼스트몰 - 결제/청구 내역 */
.myshop .reg_tab {padding:60px 0 40px;}
.myshop .reg_tab li {float:left; width:50%; /*width:33.3333%;*/ line-height:60px;}
.myshop .reg_tab li span {display:block; margin-left:-1px; border:1px solid #d4dbdf; background:#f7f7f7; text-align:center; font-size:16px; color:#858585; cursor:pointer;}
.myshop .reg_tab li.active span {border-color:#4b8ac8; background:#3090d6; font-size:18px; color:#fff;}
.myshop .tab_list {padding-bottom:15px; text-align:right;}
.myshop_search {width:100%; padding-bottom:40px;}
.myshop_search > li {float:left; width:14%; padding-left:10px;}
.myshop_search > li:first-child {padding-left:0;}
.myshop_search > li.inquiry {width:44%;}
.myshop_search > li .select, .myshop_search > li .input {height:50px; line-height:50px;}
.myshop_search > li .select select,
.myshop_search > li .input input[type='text'] {line-height:48px;}
.myshop_search > li .input:after {display:block; content:''; position:absolute; top:12px; right:12px; width:22px; height:23px; background:url('/images/common/icon_calandar.png') no-repeat;}
.myshop_search > li .btn_white {vertical-align:middle; min-width:14%;}
.myshop_search > li .btn_white + .btn_white {margin-left:-5px;}
.myshop_search > li .btn_blue {vertical-align:middle; min-width:calc(16% + 1px); margin-left:5px;}

/* MY퍼스트몰 - 도메인 검색 */
.my_search input[type="text"] {width:250px; height:40px; line-height:40px; padding-left:15px; font-size:16px; vertical-align:middle;}
.my_search input[type="image"] {margin-left:-4px; vertical-align:middle;}
.my_search .select {margin-left:-5px; width:100px; height:40px; line-height:10px; vertical-align:middle; border:1px solid #ccc;}
.my_search .select select {/*background-position:calc(100% - 12px) 50%;*/ padding-left:10px; padding-right:10px; font-size:16px; color:#888;}
.myshop .reg_form .reg_sub.domain .reg_pdt .product {width:100%;}
.myshop .reg_form .reg_sub.domain .reg_div {padding-top:5px;}
.myshop .reg_form .reg_sub.domain .reg_div li {float:left; margin-right:20px;}
.myshop .reg_form .reg_sub.domain .reg_dom {padding-bottom:10px;}
.myshop .reg_form .reg_sub.domain .reg_dom .dom_btn,
.myshop .reg_form .reg_sub.domain .reg_zip .zip_btn {min-width:100px; height:45px; line-height:43px; margin-top:-6px;}

/* MY퍼스트몰 (모바일) */
@media (min-width:0) and (max-width:1024px) {
}
@media (min-width:0) and (max-width:960px) {
	.myshop .reg_form .reg_pdt .product {padding-left:140px;}
	.myshop .reg_form .reg_sub .reg_pdt .product {width:70%; /*padding-left:30%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;*/}
	.myshop .reg_form .reg_sub .reg_pdt .price {width:auto;}
	/*.myshop .reg_form .reg_sub .reg_pdt .product {width:70%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}*/

	.myshop_search > li {width:25%;}
	.myshop_search > li.inquiry {padding:10px 0 0 0; width:100%;}
	.myshop_search > li .btn_white {min-width:14%;}
	.myshop_search > li .btn_blue {/*min-width:16.4%;*/}
}
@media (min-width:0) and (max-width:768px) {
	.myshop .reg_form .reg_pdt .product {width:100%;}
	.myshop .reg_form .reg_sub .reg_pdt .product {/*width:100%;*/ padding-left:120px !important;}	
	.myshop .reg_form .reg_sub.domain .input,
	.myshop .reg_form .reg_sub.domain .select {width:100% !important;}	
	.myshop .reg_form .reg_sub.domain .input input,
	.myshop .reg_form .reg_sub.domain .select select {padding-left:10px;}	
	.myshop .reg_form .reg_sub.domain .reg_dom .input {display:block; margin-bottom:15px;}
	.myshop .reg_form .reg_sub.domain .reg_dom .select,
	.myshop .reg_form .reg_sub.domain .reg_zip .input {width:50% !important;}
	.my_search input[type="text"] {width:200px;}
}
@media (min-width:0) and (max-width:640px) {	
	.sub_title a.back {position:relative; display:block; text-align:left;}
	.sub_title h2 {font-size:30px;}
	.myshop h3 {font-size:24px;}
	.myshop_top .count span strong {font-size:38px;}

	/* 레이아웃 */
	.myshop .reg_form .reg_sub {width:auto;}
	.myshop .reg_form .reg_sub .reg_pdt .product {width:100%;}
	
	/* STEP1. 결제금액 */
	.myshop .reg_btn_wrap .reg_btn {width:200px; margin:5px;}

	/* STEP2. 신청 내역 */
	.myshop .reg_form .reg_pdt .select, .myshop .reg_form .reg_pdt .input {width:100%;}
	.myshop .reg_form div.reg_pdt .select {width:100%;}

	.myshop .reg_form .reg_pdt .input + .input {margin-top:12px;}
	.myshop .reg_form .reg_pdt .calandar .input {width:100%;}

	.myshop .reg_form .reg_install .mobile_app dt {width:100%;}
	.myshop .reg_form .reg_install .mobile_app dt .btn_blue {margin-right:0;}
	.myshop .reg_form .reg_install .mobile_app dd {padding-top:10px;}
	.myshop .reg_form .reg_install .mobile_app dd img {width:100%;}
	
	.my_search input[type="text"] {width:150px;}
	.my_search .select {width:100px;}

	.myshop_search > li {width:50%;}
	.myshop_search > li:nth-child(3) {padding:10px 0 0 0;}
	.myshop_search > li:nth-child(4) {padding:10px 0 0 10px;}
}

@media (min-width:0) and (max-width:480px) {
	.myshop .reg_btn_wrap .reg_btn {width:46%;}
	.myshop h3 .h3_link {position:static; margin-top:10px;}
	.my_search input[type="text"] {width:50%;}
	.my_search .select {width:calc(50% - 38px);}
}
@media (min-width:0) and (max-width:375px) {
	.myshop .reg_form .reg_pdt .product {padding-left:100px;}	
	.myshop_app_list > li:after {left:50%; margin-left:-29px;}
	.myshop_app_list > li .stit {width:100%;}
}

@media (min-width:0) and (max-width:640px) {
	table.shop, table.shop thead, table.shop tbody, table.shop tr, table.shop th, table.shop td {display:block;}
	table.image, table.image thead, table.image tbody, table.image tr, table.image th, table.image td {display:block;}
	table.domain, table.domain thead, table.domain tbody, table.domain tr, table.domain th, table.domain td {display:block;}
	table.agency, table.agency thead, table.agency tbody, table.agency tr, table.agency th, table.agency td {display:block;}
	
	table.table_list.shop, 
	table.table_list.image,
	table.table_list.domain,
	table.table_list.agency {border-top:0; border-bottom:0;}

	table.shop thead tr,
	table.image thead tr,
	table.domain thead tr,
	table.agency thead tr {position:absolute; top:-9999px; left:-9999px;}	
	
	table.shop tr:nth-of-type(odd),
	table.image tr:nth-of-type(odd),
	table.domain tr:nth-of-type(odd),
	table.agency tr:nth-of-type(odd) {background:#f9fafc;}	
	
	table.shop td,
	table.image td,
	table.domain td,
	table.agency td {height:auto !important; border:none !important; border-top:1px solid #ddd !important; position:relative; padding:10px !important; padding-left:30% !important; text-align:left !important; min-height:50px;}
	
	table.shop td:first-child,
	table.image td:first-child,
	table.domain td:first-child,
	table.agency td:first-child {border-top:0 !important;}

	table.shop td:before,
	table.image td:before,
	table.domain td:before,
	table.agency td:before {position:absolute; left:20px; width:50%; white-space:nowrap;}
	
	table.table_list {/*border-top:0;*/}
	table.table_list.shop tr,
	table.table_list.image tr,
	table.table_list.domain tr,
	table.table_list.agency tr {border:1px solid #aaa;}
	table.table_list.shop tr + tr {margin-top:5px;}

	.myshop_list li {width:100%;}
	.table_list {/*border-bottom:0;*/}

	/* 검색내역 없음 */
	table.table_list td.nodata {padding-left:0 !important; text-align:center !important;}
	
	/* 업그레이드 */
	.service_list.upgrade tbody td:first-child {border-top:1px solid #e0e0e0 !important;}
	.service_list.upgrade tbody tr:first-child td:first-child {border-top:0 !important;}
}

@media (min-width:0) and (max-width:1024px) {
	.myshop_addsvc > li {width:25%;}
}

@media (min-width:0) and (max-width:768px) {
	.myshop_addsvc > li {width:33.3333%;}
}

@media (min-width:0) and (max-width:640px) {
	.myshop_addsvc > li {width:50%;}
}


/*-----------------------------------------------------------------*/
/* 로그인
/*-----------------------------------------------------------------*/

#container.member {background:#f0f4f9; padding:55px 0 100px; text-align:center;}
#container.member h2 {margin:10px 0 30px; font-size:30px; font-weight:600;}
#container.member h2 span {display:block; padding-top:5px; font-size:16px; font-weight:400; color:#6f7070;}
.login {text-align:center;}
.login .login_box {display:inline-block; vertical-align:top; width:380px;}
.login .login_bnr {display:inline-block; vertical-align:top; margin:0 0 0 30px;}
.login .input {position:relative; border:1px solid #cdcdcd; height:60px; text-align:left;}
.login .input.id {background:#fff url('/images/common/2021/icon_login.png') no-repeat 0 1px;}
.login .input.pwd {margin-top:10px; background:#fff url('/images/common/2021/icon_login.png') no-repeat 0 -69px;}
.login .input.cert {background:#fff url('/images/common/2021/icon_login.png') no-repeat 0 -138px;}
.login .input.id:hover {border-color:#3090D6; background:#fff url('/images/common/2021/icon_login_focus.png') no-repeat 0 1px;}
.login .input.pwd:hover {border-color:#3090D6; background:#fff url('/images/common/2021/icon_login_focus.png') no-repeat 0 -69px;}
.login .input.cert:hover {border-color:#3090D6; background:#fff url('/images/common/2021/icon_login_focus.png') no-repeat 0 -138px;}
.login .input input[type='text'],
.login .input input[type='password'] {display:block; outline:none; width:100%; line-height:56px; border:none; padding-left:50px; font-size:16px;}
.login .login_save {margin-top:30px; text-align:left; font-size:16px;}
.login .login_save input[type="checkbox"] {margin-bottom:3px; margin-right:2px; width:20px; height:20px; visibility:visible; vertical-align:middle; -webkit-appearance:checkbox; -moz-appearance:checkbox; appearance:checkbox;}
.login .btn_blue {margin-top:15px; width:100%; height:60px; line-height:0px; font-size:18px;}
.login .login_txt {margin:30px 0 30px;}
.login .login_txt .save {text-align:left; font-size:16px;}
.login .login_txt li {float:right; font-size:16px; color:#666;}
.login .login_txt li:first-child {float:left;}
.login .login_txt input[type="checkbox"] {width:24px; height:24px; visibility:visible; vertical-align:middle; -webkit-appearance:checkbox; -moz-appearance:checkbox; appearance:checkbox; margin-bottom:3px; margin-right:8px;}
.login .login_txt a {font-size:16px; color:#3090D6;}
.login .login_txt a:after {content:'|'; padding:0 5px 0 7px; font-size:14px; color:#ccc;}
.login .login_txt a:last-child:after {content:''; padding:0;}
.login .captcha {margin-top:10px; border:1px solid #ccc; border-bottom:0; overflow:hidden;}
.login .captcha:after {clear:both;}
.login .captcha .LBD_CaptchaImageDiv {float:left;}
.login .captcha .LBD_CaptchaImageDiv > img {/*border-right:1px solid #ccc;*/}
.login .captcha .LBD_CaptchaIconsDiv {float:left;}
.login .captcha .LBD_CaptchaIconsDiv > a {display:block; width:205px; border-left:1px solid #ccc; border-right:1px solid #a9a9a9; background:#fff; vertical-align:top; text-align:left;}
.login .captcha .LBD_CaptchaIconsDiv > a.LBD_SoundLink {border-top:1px solid #ccc;}
.login .captcha .LBD_CaptchaIconsDiv > a span {color:#666; font-weight:400;}
.login .captcha .LBD_CaptchaIconsDiv > a span i {width:16px;}
.login .captcha .LBD_Placeholder {visibility:hidden !important; width:0 !important; height:0 !important;}
.login .input.security {height:60px; border:1px solid #ccc;}
.login .input.security input[type='text'] {display:block; outline:none; width:100%; line-height:56px; border:none; padding-left:20px; font-size:16px;}
.login .login_social {margin-top:30px; border-top:1px solid #e0e0e0; padding-top:40px; text-align:center;}
.login .btn_naver, .login .btn_google, .login .btn_kakao, .login .btn_facebook {display:inline-block; padding:0 15px;}
.login .btn_social span {display:block; margin-top:10px; font-size:14px; color:#666;}
.login .login_cert {margin-top:40px; text-align:left; }
.login .login_cert h3 {border-bottom:1px solid #e4e6ea; padding-bottom:16px; font-size:16px; font-weight:400; color:#6f7070;}
.login .login_cert a.cert {display:block; position:relative; border-bottom:1px solid #e4e6ea; background:url('/images/common/2021/icon_cert_arr.png') no-repeat right center; padding:16px 25px; font-size:16px; color:#3090d6;}
.login .login_cert a.cert:hover {color:#005ea2;}
.login .login_cert a.email:before {display:block; content:''; position:absolute; top:4px; left:0; width:17px; height:54px; background:url('/images/common/2021/icon_cert.png') no-repeat 0 0;}
.login .login_cert a.sms:before {display:block; content:''; position:absolute; top:4px; left:0; width:17px; height:54px; background:url('/images/common/2021/icon_cert.png') no-repeat 0 -54px;}
.login .login_cert a.email:hover:before {background:url('/images/common/2021/icon_cert_focus.png') no-repeat 0 0;}
.login .login_cert a.sms:hover:before {background:url('/images/common/2021/icon_cert_focus.png') no-repeat 0 -54px;}

@media (min-width:0) and (max-width:942px) {
	.login .login_box {}
	.login .login_bnr {display:block; margin:40px 0 0 0;}
}
@media (min-width:0) and (max-width:640px) {
	#container.member {padding:60px 20px 80px;}
	.login {width:auto;}
	.login .login_txt li {float:left;}
}
@media (min-width:0) and (max-width:440px) {
	#container.member {padding:30px 20px 40px;}
	.login .login_box,
	.login .login_bnr {width:auto;}	
}
@media (min-width:0) and (max-width:375px) {
	.login .btn_naver, .login .btn_google, .login .btn_kakao, .login .btn_facebook {padding:0 7px;}
}

/* 모바일 간격 조정 */
@media (min-width:0) and (max-width:375px) {
	.reg_form #header {padding:30px 0 20px;}
	.reg_form #footer {padding:25px 0 30px;}
	.reg_form #container {padding:40px 20px;}
	.reg_form h3 {padding-top:40px;}
	.reg_form .reg_tab > li {line-height:50px;}
}

/* 서비스 신청 타입 변경 */
#div_auto_pay + h3 {padding-top:20px;}
.reg_form .cont_wrap h4 {padding:20px 0 20px; font-size:20px; font-weight:500; color:#333; letter-spacing:-1px;}
.reg_form .cont_wrap .license_goods_options {/*display:flex; flex-direction:row; align-items:flex-start;*/ margin:15px 0 15px -10px;}
.reg_form .cont_wrap .license_goods_options .radio {display:inline-block; width:calc(33.33% - 10px); height:115px; margin-left:10px; outline:1px dotted #D4DBDF; padding:10px; vertical-align:top;}
.reg_form .cont_wrap .license_goods_options .radio:hover {outline:1px solid #C6D2EC; background:#F8FAFD; box-shadow:0 0 10px rgba(0,0,0, 0.1);}
.reg_form .cont_wrap .license_goods_options .radio.active {outline:1px solid #1D8BF9;}
.reg_form .cont_wrap .license_goods_options .radio label {font-size:17px; font-weight:600;}
.reg_form .cont_wrap .license_goods_options .radio label:hover,
.reg_form .cont_wrap .license_goods_options .radio.active label {color:#1D8BF9;}
.reg_form .cont_wrap .license_goods_options .radio .goods_desc {padding:2px 0 0 35px; color:#888; line-height:1.4;}
.reg_form .cont_wrap .license_goods_options .radio label:after {top:10px; left:10px;}
.reg_form .reg_shop > li.sel_wrap .tit {position:relative; float:left; width:50%; font-weight:600;}
.reg_form .reg_shop > li.sel_wrap .license_sel_area {display:block; background-color:#fafafa; padding-left:20px; font-size:16px; color:#333; line-height:58px;}
#select_rent_period {padding-top:15px;}
#select_rent_period .select, #select_hosting_type .select, #li_hosting .select, #li_set_price .select, #li_os_set_price .select {/*width:100%;*/}
#select_rent_period .select + .select, #select_hosting_type .select + .select, #li_hosting .select + .select, #li_set_price .select + .select, #li_os_set_price .select + .select {border-color:/*#d4dbdf*/;}
@media (min-width:0) and (max-width:1024px) {
	.reg_form .cont_wrap .license_goods_options {margin-bottom:5px;}
	.reg_form .cont_wrap .license_goods_options .radio {width:calc(50% - 10px); margin-bottom:12px;}	
}
@media (min-width:0) and (max-width:960px) {
	#select_rent_period {padding-top:0;}
	.reg_form .reg_shop > li.sel_wrap .select + .select,
	.reg_form .reg_shop > li.sel_wrap.li_serverhosting .select,
	#select_hosting_period {margin-bottom:10px;}	
}
@media (min-width:0) and (max-width:640px) {
	.reg_form .cont_wrap .license_goods_options .radio {width:calc(100% - 10px);}
}

/* 20250108 서비스 상세 결제 관리 검색 */
#autoPayInfo .myshop_search {
	margin-top: 2rem;
	display: flex;
}
#autoPayInfo .myshop_search > li {flex: 1 1 auto}