@charset "utf-8";

@import url('reset.css');
body {overflow:auto; -webkit-overflow-scrolling: touch;}
.hidden {position:absolute; top:0; left:0; width:0; height:0; margin:0; padding:0; font-size:0; line-height:0; overflow:hidden;}
#loading {position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/loading.gif') no-repeat center center; z-index:100;}
#loading2 {position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/loading.gif') no-repeat center center; z-index:100; background-color:rgba(0,0,0,0.6);}
#loading2:after {content:'처리중입니다.\A잠시만 기다려 주십시오.'; display:block; position:absolute; top:calc(50% + 60px); left:0; width:100%; font-size:17px; color:#fff; white-space:pre; line-height:1.8; text-align:center; z-index:1;}
#loading.on {visibility: visible !important;}

.error {position:absolute; top:50%; margin-top:-136px; width:100%; padding-top:134px; background:url('../images/error.png') no-repeat center top; text-align:center;}
.error .error_header {position:absolute; top:-45px; width:100%; font-size:22px; font-weight:bold; color:#a50034;}
.error .error_title {margin-bottom:19px; font-size:22px; font-weight:bold; line-height:1.6;}
.error .error_text {margin-bottom:47px; font-family:'LGSmHaL'; font-size:16px; line-height:1.6;}
.error .error_text strong {font-weight:bold; color:#a50034;}
.error .bt_mini > .button {padding:0 30px;}

.m_header {display:none;}
.header {width:800px; height:110px; margin:70px auto 0; background-color:#333; text-align:center; background-color:#fff; border:1px solid #d2d2d2; }
.logo {display:inline-block; width:187px; height:110px; background:url('../images/logo.png') no-repeat center center; text-indent:100%; white-space:nowrap; overflow:hidden;}
.m_back {display:none;}
.w_none {display:none;}
.m_inline {display:block; font-family:'LGSmHaL';}

.container {position:relative; width:800px; padding:57px 0 70px; margin:0 auto 70px; background:#fff; border:1px solid #d2d2d2; border-top:none; box-sizing:border-box;}
.container_tab {padding-top:30px;}
.container_img {padding-top:65px;}
.container_step {padding-top:49px;}
.container_notice {padding-bottom:0;}
.container_faq {padding-top:0;}
.contents {padding:0 160px;}
.contents.contents100 {padding:0}

.title_box {position:relative; line-height:1.7; font-weight:bold;}
.title {margin-bottom:34px; font-size:24px;}
.title2 {margin-bottom:26px;}
.title strong {color:#a50034;}
.title_line {position:relative; padding-bottom:32px; margin-bottom:57px;}
.title_line:after {content:''; display:block; position:absolute; bottom:0; left:0; width:40px; height:1px; background:#222;}
.ico_title {padding:127px 0 55px; border-bottom:1px solid #dadada; text-align:center;}
.ico_title .title {margin-bottom:0;}
.ico_title .text {margin-bottom:5px; font-weight:normal;}
.sub_title {margin-bottom:7px; font-size:20px;}
.text, .text2 {font-family:'LGSmHaL'; font-size:16px; font-weight:normal; line-height:1.5;}
.text .m_block, .text2 .m_block {font-family:'LGSmHaL';}
.title + .text {margin-top:16px;}
.title_box + .input_box {margin-top:34px;}
.notice {color:#a50034;}

.tab {position:relative; margin-bottom:3px; padding:0 160px;}
.tab:after {content:''; display:block; clear:both;}
.tab li {float:left; border-bottom:2px solid #ebebeb; text-align:center;}
.tab li a {display:block; width:100%; height:100%; padding:22px 0 19px; font-size:18px; font-weight:bold; color:#a3a3a3; letter-spacing:-1px;}
.tab li.on {border-bottom:2px solid #a50034;}
.tab li.on a {color:#a50034;}
.tab2 li {width:50%;}
.tab4 li {width:25%;}
.tab_list {display:none;}
.tab_list.on {display:block;}

.input_box {position:relative; width:100%; margin-top:40px;}
.input_box input {width:100%; height:50px; border:none; border-bottom:1px solid #ddd; font-size:18px; color:#222;}
.input_box input::-webkit-input-placeholder {color:#a3a3a3;}
.input_box input:-ms-input-placeholder {color:#a3a3a3;}
.input_box input::placeholder {color:#a3a3a3; opacity:1;}
.input_box .bt_mini {position:absolute; top:8px; right:0;}
.input_box .input_txt {margin-top:10px; font-family:'LGSmHaL'; color:#a50034; line-height:1.5;}
.input_box .input_txt_black {color:#222;}
.input_box + .text {margin-top:34px;}
.input_box2 {float:left; width:65.7%; margin-top:0;}
.input_box3:after {content:''; display:block; clear:both;}
.input_box3 input {float:left; width:31.3%; box-sizing:border-box;}
.input_box3 input + input {margin-left:3%;}
.input_box .input_mini {padding-right:120px; box-sizing:border-box;}
.input_circle input[type="checkbox"], .input_circle input[type="radio"], .input_square input[type="checkbox"], .input_swipe input[type="checkbox"] {display:none;}
.input_circle input[type="checkbox"] + label, .input_circle input[type="radio"] + label {display:inline-block; background:url('../images/circle_off.png') no-repeat left center; line-height:25px; cursor:pointer;}
.input_circle input[type="checkbox"] + label {padding-left:42px;}
.input_circle input[type="radio"] + label {padding-left:36px;}
.input_circle input[type="checkbox"]:checked + label, .input_circle input[type="radio"]:checked + label {background:url('../images/circle_on.png') no-repeat left center;}
.input_square input[type="checkbox"] + label {display:inline-block; padding-left:32px; background:url('../images/check_off.png') no-repeat left center; line-height:24px; cursor:pointer;}
.input_square input[type="checkbox"]:checked + label {background:url('../images/check_on.png') no-repeat left center;}
.input_swipe label {width:100%; height:67px; display:block; box-sizing:border-box;}
.input_swipe input[type="checkbox"] + label {display:inline-block; background:url('../images/swipe_off.png') no-repeat right center; line-height:66px; cursor:pointer;}
.input_swipe input[type="checkbox"]:checked + label {background:url('../images/swipe_on.png') no-repeat right center;}
.input_text {font-size:18px;}
.input_list_box {padding:0; margin:36px 0 40px;}
.input_list {margin:0 160px; border-top:1px solid #a3a3a3;}
.input_list .list {border-bottom:1px dotted #ddd;}
.input_list .list label {width:100%; height:100%; display:block; box-sizing:border-box;}
.input_list .list.on .input_text {font-weight:bold;}
.input_list .list .input_text a {height:100%; display:block;}
.input_list input[type="checkbox"] + label {padding-left:50px; line-height:65px;}
.container_step2 .input_list input[type="checkbox"] + label {letter-spacing:-1px;}
.select_list {width:100%; clear:both;}
.select_list:after {content:''; display:block; clear:both;}
.select_list .select_box {position:relative; float:left; width:23.3%; height:49px; border:none; border-bottom:1px solid #ddd; z-index:1;}
.select_list .select_box:last-child {width:47.3%;}
.select_list .select_box50 {width:48.5%;}
.select_list .select_box2 {width:65.7%;}
.select_list .select_box3 {width:100%;}
.select_list .select_box:before {content:''; position:absolute; top:50%; right:2px; width:11px; height:7px; margin-top:-3px; background:url('../images/bg_select.png') no-repeat left top;}
.select_list .select_box + .select_box {margin-left:3%;}
.select_list .select_box + input, .select_list input + .select_box {margin-left:3%;}
.select_list .select_box label {position:absolute; top:0; left:0; padding:0; font-size:18px; color:#222; line-height:49px; z-index:-1;}
.select_list .select_box label.select_select {color:#a3a3a3;}
.select_list .select_box select {width:100%; height:100%; padding:0; border:0; opacity:0; filter:alpha(opacity=0); -webkit-appearance:none; -moz-appearance:none; appearance:none; line-height:inherit;}
.select_list .input_box {margin-left:3%;}
.select_list .input_box input {height:47px;}

.contents + .button_box {margin-top:67px;}
.button_box {width:480px; margin:0 auto;}
.button_box .button {width:100%; height:66px; border-width:2px; border-radius:33px; font-size:20px; font-weight:bold; text-align:center; box-sizing:border-box;}
.button_box2:after {content:''; display:block; clear:both;}
.button_box2 .button {float:left; width:calc(50% - 5px);}
.button_box2 .button + .button {margin-left:10px;}
.bt_mini .button {display:inline-block; height:34px; padding:0 15px; border-radius:17px; line-height:34px; box-sizing:border-box;}
.button_box .bt_mini > .button {width:auto; border-width:1px; font-size:14px; font-weight:normal;}
.bt_mini .bt_off {color:#222;}
.bt_off {border:1px solid #ddd; color:#a3a3a3;}
.bt_on {border:1px solid #a50034; color:#a50034;}

/* 로그인 */
.container_default .input_box {margin-top:20px;}
.container_default .input_box input {border-color:#222;}
.container_default .contents + .button_box {margin-top:37px;}
.container_login .input_box:first-child {padding-top:35px; margin:0;}
.container_login .check_login {margin-top:35px;}
.container_login .check_login:after {content:''; display:block; clear:both;}
.container_login .check_login .list {float:left;}
.container_login .check_login .list .input_text {font-size:14px;}
.container_login .check_login .list + .list {margin-left:18px;}
.container_login .sns_login {margin-top:100px;}
.container_login .sns_login:after {content:''; display:block; clear:both;}
.sns_login .sns_login_tit {float:left; padding-left:30px; margin-right:54px; line-height:61px;}
.sns_login .sns_login_list {float:left;}
.sns_login .sns_login_list li {float:left; width:61px; height:61px;}
.sns_login .sns_login_list li + li {margin-left:20px;}
.sns_login .sns_login_list .sns_fb {background:url('../images/sns_fb.png') no-repeat left top;}
.sns_login .sns_login_list .sns_kakao {background:url('../images/sns_kakao.png') no-repeat left top;}
.sns_login .sns_login_list .sns_naver {background:url('../images/sns_naver.png') no-repeat left top;}
.sns_login .sns_login_list .sns_google {background:url('../images/sns_google.png') no-repeat left top;}
.sns_login .sns_login_list a {width:100%; height:100%; display:block; text-indent:100%; white-space:nowrap; overflow:hidden;}
.container_login .link_login {margin-top:60px; text-align:center;}
.container_login .link_login:after {content:''; display:block; clear:both;}
.container_login .link_login li {display:inline-block; padding:0 20px;}
.container_login .link_login li + li {border-left:1px solid #bbb;}
.container_login .link_login li a {font-size:16px;}
.contents_certify .sub_title {margin-bottom:30px;}
.contents_certify .text {margin-bottom:40px;}
.contents_certify .input_text {font-size:14px;}
.contents_certify .link_login li a {font-size:14px;}
.contents_certify .check_login {margin-top:30px;}
.contents_certify .link_login {margin-top:60px;}
.notice_list {margin-top:63px;}
.notice_list .list {font-family:'LGSmHaL'; font-size:14px; line-height:1.6;}
.dormancy {padding:25px 0 22px; margin:26px 0; border-top:1px solid #a3a3a3; border-bottom:1px solid #a3a3a3; font-size:18px; line-height:1.7;}
.dormancy dl:after {content:''; display:block; clear:both;}
.dormancy dt {float:left; margin-right:4px;}
.dormancy dd {float:left; font-weight:bold;}
.dormancy_txt {padding-bottom:30px; font-size:14px; line-height:1.5; word-break:break-all;}
.container_dormancy .contents + .button_box {margin-top:37px;}
.container_login .my_list_box {margin-top:45px;}
.container_login.container_txt .my_list .my_list_tit {font-family:'LGSmHaR';}
.container_login.container_txt .my_list_txt {font-weight:bold;}
.tab_title {margin:40px 160px 0; font-size:16px; font-weight:bold;}
.tab_title:after {content:''; display:block; width:100%; padding-bottom:14px; border-bottom:1px solid #a3a3a3;}
.container_login .select_box3 {margin-top:40px;}
.container_login .input_box + .text {margin-top:12px;}
.btn_more {display:inline-block; margin-top:8px; font-size:14px; text-decoration:underline;}
.united_login {margin-top:30px;}
.united_login:after {content:''; display:block; clear:both;}
.united_login .united_title {float:left; font-family:'LGSmHaL'; font-size:16px; line-height:34px;}
.united_login .bt_mini {float:right; margin-left:10px;}
.united_cont {width:100%; margin-top:30px; font-size:16px;}
.united_cont th {height:60px; background:#ebebeb; font-weight:normal; vertical-align:middle;}
.united_cont th + th {border-left:1px solid #fff;}
.united_cont tbody td {height:60px; border-bottom:1px solid #ebebeb; text-align:center; vertical-align:middle;}

/* 회원가입 */
.text_join {font-size:18px; line-height:1.6;}
.step_box {position:relative; height:37px;}
.step_box:after {content:''; display:block; clear:both;}
.step_box:before {content:''; display:block; position:absolute; top:35px; left:0; width:100%; height:2px; background:#ebebeb;}
.step_box .step_tit {float:left; font-family:'LGSmHaL'; font-size:16px; color:#a50034; line-height:1;}
.step_box .step_tit:after {content:''; display:block; position:absolute; top:35px; left:0; height:2px; background:#a50034;}
.container_step1 .step_box .step_tit:after {width:25%;}
.container_step2 .step_box .step_tit:after {width:50%;}
.container_step3 .step_box .step_tit:after {width:75%;}
.container_step4 .step_box .step_tit:after {width:100%;}
.step_box .step_state {float:right; font-family:'LGSmHaL'; color:#a3a3a3; line-height:20px;}
.step_box + .text {margin-top:46px;}
.step_box + .title_box {margin-top:32px;}
.certify_list {margin:26px 0;}
.certify_list:after {content:''; display:block; clear:both;}
.certify_list .list {float:left; width:calc(50% - 5px); border:1px solid #ddd; text-align:center; box-sizing:border-box;}
.certify_list .list + .list {margin-left:10px;}
.certify_list .list a {width:100%; height:100%; padding:202px 0 30px; display:block; font-size:18px; font-weight:bold;}
.certify_list .list.certify_phone {background:url('../images/certify_phone.png') no-repeat center 57px;}
.certify_list .list.certify_ipin {background:url('../images/certify_ipin.png') no-repeat center 57px;}
.container_step .select_list {margin-top:40px;}
.container_step .input_list_box {margin-top:70px;}
.container_step .input_list .list {position:relative;}
.container_step .input_list .btn_link {position:absolute; top:0; right:0; width:20px; height:100%; background:url('../images/btn_link.png') no-repeat right center; text-indent:100%; white-space:nowrap; overflow:hidden;}
.input_list .list .input_text .link {display:inline-block; text-decoration:underline;}
.container_step .btn_service a {padding-right:20px; background:url('../images/btn_service.png') no-repeat right center; font-size:16px; color:#a3a3a3;}
.container_step .minor {padding-left:27px; margin:15px 160px 0; background:url('../images/minor.png') no-repeat left center; color:#222; line-height:17px;}
.container_step2 .input_list_box {margin-top:40px;}
.container_step .bt_mini {position:absolute; top:3px; right:0;}
.email_certify {background:url('../images/ico_email.png') no-repeat center top;}
.email_certify .sub_title {font-size:18px; font-weight:normal;}
.email_certify .text {font-size:14px;}
.text.text_email_certify {margin-top:20px; text-align:center;}
.text.text_email_certify a {color:#a50034; text-decoration:underline;}
.email_certify_notice {margin-top:40px;}
.email_certify_notice li {margin-bottom:5px; font-family:'LGSmHaL'; font-size:14px; font-weight:normal; line-height:1.5;}
.my_id_box {padding-top:43px;}
.my_id .bt_mini {margin-top:20px; text-align:center;}
.container_step .tab {padding:0;}
.container_step .tab li {border:none;}
.container_step .tab li.on {border-bottom:2px solid #a50034;}
.container_step .tab li.on a {font-size:22px; padding:20px 0 17px;}
.container_step4 .my_id {border-top:1px solid #a3a3a3;}
.container_step4 .my_id .my_id_tit {margin-top:40px; font-size:14px; text-align:left;}
.container_step4 .my_id .my_id_txt {margin:28px 0 46px; padding-bottom:52px; text-align:left;}
.container_step4 .my_id_text {font-size:18px; line-height:1.8;}
.agree_box.auto_login {margin-top:20px;}
.auto_login .input_text {font-size:14px;}

/* 아이디 찾기 */
.find_complete {background:url('../images/ico_findid.png') no-repeat center top;}
.find_complete .text {font-size:18px;}
.find_user_id {margin:49px 0 26px; text-align:center;}
.find_user_id .id_img_box {display:inline-block; width:40px; height:40px; margin-right:10px; border-radius:20px; vertical-align:top; overflow:hidden;}
.find_user_id .id_img_box img {width:100%;}
.find_user_id .id_txt {display:inline-block; font-size:24px; font-weight:bold; line-height:40px; word-break:break-all;}
.find_pw {margin-bottom:70px; text-align:center;}
.find_pw a {font-weight:bold; color:#a50034; text-decoration:underline;}

/* 회원정보수정 */
.member_info {position:relative; padding:8px 160px 40px; border-bottom:1px solid #a3a3a3;}
.member_info:after {content:''; display:block; clear:both;}
.btn_logout {position:absolute; top:-36px; right:160px; font-size:16px; color:#222; text-decoration:underline;}
.member_info .img_box {float:left; width:80px; height:80px; margin-right:25px; border-radius:40px; overflow:hidden;}
.member_info .img_box img {width:100%;}
.member_info .my_info {float:left; margin-right:30px;}
.member_info .my_info .my_name {margin-top:14px; font-size:18px;}
.member_info .my_info .my_name strong {font-size:24px; font-weight:bold;}
.member_info .my_info .my_phone {margin-top:14px; font-size:18px;}
.member_info .bt_mini {margin-top:42px;}
.my_list {position:relative; line-height:66px;}
.my_list:after {content:''; display:block; clear:both;}
.my_list + .my_list {border-top:1px dotted #ddd;}
.my_list .my_list_tit {float:left; font-size:18px;}
.my_list .my_list_txt {float:right; font-size:18px; color:#a3a3a3;}
.my_list .bt_mini {float:right; display:table;}
.my_list .bt_mini .my_list_num {display:table-cell; height:65px; padding-right:10px; font-size:18px; color:#a3a3a3; vertical-align:middle;}
.my_list .bt_mini .my_list_num .pw {display:inline-block; width:14px; height:14px; background:#a3a3a3; border-radius:7px; line-height:66px;}
.my_list .bt_mini .my_list_num .pw + .pw {margin-left:7px;}
.my_list .bt_mini .btn_my_list {display:table-cell; vertical-align:middle;}
.my_list input.my_list_txt {float:right; width:calc(100% - 70px); height:62px; border:none; color:#222; line-height:62px; text-align:right;}
.my_list .select_list .select_box {margin-top:-10px;}
.my_list_select .text {margin:11px 0 20px; font-size:14px;}
.my_list_add .my_list_txt {width:100%; border-bottom:1px solid #ddd; text-align:right;}
.my_list_add .my_list_num {width:68px;}
.my_list_add .input_box {margin-top:0;}
.my_list_add  input {border-bottom:none; text-align:right;}
/*.my_list_add .bt_mini + .my_list_txt {margin-top:-22px;}*/
.my_modify {margin-top:76px;}
.my_modify.my_marketing_box {margin-top:80px;}
.my_modify .title {margin-bottom:11px; font-family:'LGSmHaL'; font-size:18px; font-weight:bold;}
.my_marketing {margin-top:21px;}
.my_marketing:after {content:''; display:block; clear:both;}
.my_marketing .my_marketing_list {margin:0; border:0; display:none;}
.my_marketing_tit {position:relative; margin:0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.my_marketing_tit .input_list {margin:0; border:none;}
.my_marketing_tit .btn_open {position:absolute; top:0; right:0; width:30px; height:100%; background:url('../images/btn_down.png') no-repeat right 30px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.my_marketing_tit .btn_open.down {background:url('../images/btn_up.png') no-repeat right 30px;}
.my_marketing_tit dt {position:absolute; top:0; left:0; width:0; height:0; margin:0; padding:0; font-size:0; line-height:0; overflow:hidden;}
.my_marketing .my_marketing_tit .input_list dd {float:left; width:33%; border:none;}
.my_marketing .list_box {border-bottom:1px dotted #ddd; font-size:18px; line-height:66px;}
.my_marketing .list_box dl:after {content:''; display:block; clear:both;}
.my_marketing .list_box dt {font-weight:bold;}
.my_marketing .list_box dd {float:left; width:33%; border:none;}
.my_marketing .my_marketing_list .list_box dd {line-height:50px;}
.my_marketing .input_circle input[type="checkbox"] + label {width:auto; padding-left:34px; line-height:65px;}
.my_service_tit {border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:url('../images/btn_up.png') no-repeat right center; font-size:18px; font-weight:bold; line-height:66px;}
.my_service_tit.down {background:url('../images/btn_down.png') no-repeat right center}
.my_service .list {border-bottom:1px dotted #ddd; background:url('../images/btn_link.png') no-repeat right center; font-size:18px; line-height:67px;}
.my_service_tit a, .my_service a {width:100%; height:100%; display:block;}
.btn_leave_box {margin-top:14px; text-align:right;}
.btn_leave {padding-right:24px; background:url('../images/btn_leave.png') no-repeat right center; color:#a3a3a3; line-height:16px; text-decoration:underline;}
.container_txt .my_list {line-height:1;}
.container_txt .my_list .my_list_tit {font-family:'LGSmHaL'; font-size:14px;}
.container_txt .my_list_txt {color:#222;}
.title_box + .my_list {margin-top:50px;}
.my_list + .input_box {margin-top:27px;}
.id_change {background:url('../images/ico_idchange.png') no-repeat center top; border-color:#a3a3a3;}
.id_change2 {background:url('../images/ico_idchange2.png') no-repeat center top; border-bottom:none;}
.id_change .text {font-family:'LGSmHaR'; font-size:18px;}
.my_id .my_id_tit {margin-top:58px; font-size:12px; text-align:center;}
.my_id .my_id_txt {margin-top:15px; font-size:28px; font-weight:bold; text-align:center;}
.pw_change {padding-bottom:0; background:url('../images/ico_pwchange.png') no-repeat center top; border:none;}
.id_duplicate {padding-top:12px; font-size:18px; font-weight:bold;}
.id_duplicate:after {content:''; display:block; width:100%; padding-bottom:14px; border-bottom:1px solid #ddd;}

/* 회원 탈퇴 */
.caution_box {padding:41px 25px 36px; background:#f3f3f3;}
.caution_box .caution_title {font-size:18px; font-weight:bold;}
.caution_box .caution_list .list {padding-left:8px; margin-top:14px; font-family:'LGSmHaL'; font-size:16px; line-height:1.5; text-indent:-8px;}
.caution_box .caution_list .list:first-child {margin-top:16px;}
.agree_box {margin-top:30px;}
.leave {background:url('../images/ico_leave.png') no-repeat center top;}
.leave_list {padding:36px 0 24px;}
.leave_list .list {padding-left:50px; border-bottom:1px dotted #ddd; background:url('../images/circle_on.png') no-repeat left center; font-size:18px; font-weight:bold; line-height:66px;}
.leave_text {padding:0; font-family:'LGSmHaR';}
.leave_text span {color:#a50034;}

/* 약관 */
.contents_term .title_box {margin-top:32px;}
.contents_term.contents_notice .title_box {margin-top:0;}
.contents_private .title_box {margin-top:32px; margin-bottom:25px;}
.contents_notice .title_box .title {margin-bottom:4px;}
.term {word-break:break-all; line-height:1.6;}
.term h3, .term .term_title1 {margin-top:37px; font-size:18px; font-weight:bold;}
.term h4 {margin-top:22px; font-size:18px; font-weight:normal;}
.term h4, .term h5 {margin-top:25px; font-size:18px; font-weight:normal;}
.term p, .term li, .term a, .term span {margin-top:12px; font-family:'LGSmHaL'; word-break:break-all;}
.term p.term_txt2, .term li.term_txt2, .term a.term_txt2 {font-weight:bold; font-size:1.2em; text-decoration:underline;}
.term strong {font-weight:normal;}
.term li li, .term li li li {margin-top:5px;}
.term li:first-child {margin-top:0;}
.term dd {margin-top:5px;}
.term li li li {font-size:13px;}
.term ol, .term ul {margin-top:18px;}
.term ol:first-child, .term ul:first-child {margin-top:0;}
.term ol> li > ol, .term ul> li > ul {margin-top:5px;}
.term table {width:100%; margin-top:15px;}
.term table th {padding:10px; border:1px solid #ddd; font-weight:normal; vertical-align:middle;}
.term table td {padding:10px; border:1px solid #ddd; font-family:'LGSmHaL';}
.term .mt40 {margin-top:40px;}
.contents_term .my_service {padding-top:13px;}
.contents_term .my_service .list {border-style:solid;}
.contents_private .title {margin-bottom:4px; font-size:20px;}
.term_history {margin:35px 160px 0; padding:39px 0 0; border-top:1px solid #ddd;}
.history_title {margin-bottom:14px; font-size:16px; font-weight:bold;}
.history_list .list a {font-family:'LGSmHaL'; line-height:1.5;}
.notice_title, .notice_date {display:block; line-height:1;}
.notice_title {font-size:18px; padding-top:25px; margin-bottom:9px;}
.notice_date {padding-bottom:22px; font-family:'LGSmHaL'; font-size:12px; color:#a3a3a3; letter-spacing:-0.5px;}
.notice_title_box {padding-top:13px;}
/* .contents_notice_view {min-height:510px; padding:0 160px 70px; border-top:1px solid #ddd; background:#f8f8f8;} */
.contents_notice_view {min-height:510px; padding:0 160px 70px; border-top:1px solid #ddd;}
.contents_notice_view .term_txt + .term_txt {margin-top:17px;}
.contents_faq {padding:58px 160px 48px; background:#ebebeb; border-bottom:1px solid #ddd;}
.contents_faq .title {margin-bottom:2px;}
.contents_faq .text {color:#666;}
.contents_faq .text a {font-weight:bold; color:#a50034; text-decoration:underline;}
.contents_faq .faq_input {position:relative; margin-top:17px;}
.btn_search {position:absolute; top:0; right:0; width:50px; height:50px; background:url('../images/btn_search.png') no-repeat right center; text-indent:100%; white-space:nowrap; overflow:hidden;}
.contents_faq .faq_input .btn_search {background-position: right 20px center;}
.contents_faq .faq_input input {width:calc(100% - 75px); height:50px; padding:0 55px 0 20px; background:#fff; border:none; font-family:'LGSmHaL'; font-size:18px; line-height:50px;}
.contents_faq_list {margin-top:30px;}
.faq_list_box {padding:0 160px;}
.faq_list .question {display:table; width:calc(100% - 30px); min-height:66px; padding-right:30px; border-bottom:1px solid #ddd; background:url('../images/btn_down.png') no-repeat right center; font-size:18px; line-height:1.5;}
.faq_list .question .category {font-family:'LGSmHaL'; color:#a50034;}
.faq_list .question.view {background:url('../images/btn_up.png') no-repeat right center; font-weight:bold;}
.faq_list .question a {display:table-cell; padding:10px 0 10px 21px; vertical-align:middle; text-indent:-21px;}
.faq_list .answer {display:none; padding:15px 20px 25px; background:#f8f8f8; font-family:'LGSmHaL'; font-size:16px; line-height:1.5; word-break:break-all;}
.faq_list .answer.view {display:block;}
.faq_list .answer .answer_a {font-weight:bold; color:#a50034;}
.faq_list_result {padding:0 160px;}
.faq_list_result .faq_list_no {display:table; width:100%; min-height:390px;}
.faq_list_result .faq_list_no span {display:table-cell; font-family:'LGSmHaL'; font-size:18px; color:#a3a3a3; text-align:center; vertical-align:middle;}
.faq_list_num {margin-top:50px; padding-bottom:15px; border-bottom:2px solid #ebebeb;}
.faq_list_num .faq_list_text {font-size:16px;}
.faq_list_num .faq_list_text em {font-style:normal; color:#a50034;}
/* add gayae */
.paging a, .paging strong {margin:0 17px;}
.paging strong {font-weight:bold; color:#a50034;}
.paging .btn_paging {font-size:14px; color:#666;}

.paging {margin-top:40px; text-align:center;}
.paging a {font-size:16px; vertical-align:text-top; line-height:16px;}
.paging span {font-size:16px; line-height:16px;}
.paging a + a, .paging span + a, .paging a + span {margin-left:18px;}
.paging .on {font-weight:bold; color:#a50034; vertical-align:text-top;} 
.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_last {display:inline-block; margin-left:15px; text-indent:-999px; white-space:nowrap; overflow:hidden;}
.paging .btn_first {width:12px; background:url('../images/btn_first.png') no-repeat left center;}
.paging .btn_prev {width:7px; padding-right:19px; background:url('../images/btn_prev.png') no-repeat left center; border-right:1px solid #ddd;}
.paging .btn_next {width:7px; padding-left:19px; background:url('../images/btn_next.png') no-repeat right center; border-left:1px solid #ddd;}
.paging .btn_last {width:12px; background:url('../images/btn_last.png') no-repeat left center;}

/* footer */
.footer {width:calc(100% - 40px); padding:0 20px; background-color:#eae9e9; border-top:1px solid #a3a3a3;}
.w_footer_fixed {position:fixed; bottom:0; left:0;}
.footer_cont {width:800px; margin:0 auto;}
.footer .footer_cont:after {content:''; display:block; clear:both;}
.footer_list {float:left;}
.footer_list:after {content:''; display:block; clear:both;}
.footer_list li {position:relative; float:left; padding-left:24px; margin-left:24px; line-height:60px;}
.footer_list li:first-child {padding:0; margin:0;}
.footer_list li:after {content:''; display:block; position:absolute; top:50%; left:0; width:1px; height:11px; margin-top:-6px; background:#bbb;}
.footer_list li:first-child:after {display:none;}
.footer_list li a {font-family:'LGSmHaL'; font-size:14px;}
.footer .copyright {float:right; font-family:'LGSmHaL'; font-size:12px; line-height:60px;}

/* popup */
.popup_box {position:fixed; top:0; left:0; width:100%; height:100%; z-index:10; display:none; background-color: rgba(0,0,0,.8);}
/* .popup_box .dim {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.8;} */
.popup_box .popup {display:table; position:absolute; top:50%; left:50%; width:480px; height:250px; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:#fff; z-index:1; box-sizing:border-box;}
.popup_box_l .popup {display:block; height:auto;}
.popup_box_l .popup.relative {position:relative; top:0; margin-top:20px; -ms-transform:translate(-50%, 0); -webkit-transform:translate(-50%, 0); -moz-transform:translate(-50%, 0); transform:translate(-50%, 0);}
.popup_box .popup .pop_cont {display:table-cell; width:100%; height:100%; padding-bottom:96px; vertical-align:middle; overflow-y:auto; box-sizing:border-box;}
.popup_box .popup .pop_txt {font-size:20px; line-height:1.7; text-align:center;}
.popup .btn_pop {position:absolute; bottom:40px; left:50%; width:250px; height:56px; margin-left:-125px; text-align:center;}
.popup .btn_pop > div {border:2px solid #ddd; border-radius:28px; box-sizing:border-box;}
.popup .btn_pop .btn_on {border-color:#a50034}
.popup .btn_pop a {width:100%; height:100%; display:block; font-size:18px; font-weight:bold; color:#a3a3a3; line-height:52px;}
.popup .btn_pop .btn_on a {color:#a50034;}
.popup .btn_pop2:after {content:''; display:block; clear:both;}
.popup .btn_pop2 > div {float:left; width:calc(50% - 5px);}
.popup .btn_pop2 > div + div {margin-left:10px;}
.popup .pop_title {position:absolute; width:100%; padding:0 30px; border-bottom:1px solid #a3a3a3; background:#fff; font-size:18px; font-weight:bold; line-height:56px; text-align:center; box-sizing:border-box;}
.popup_box_l .popup .pop_cont {display:block; height:auto; padding:34px 30px; margin-top:57px; line-height:1.6; word-break:break-all;}
.popup_box_l .pop_title_box {margin-bottom:25px;}
.popup_box_l .pop_title_box .pop_tit {font-size:20px; font-weight:bold; line-height:1.5;}
.popup_box_l .pop_sub_tit {margin-top:16px;}
.popup_box_l .pop_list li {padding-left:8px; text-indent:-8px;}
.popup .btn_close {position:absolute; top:20px; right:30px; width:17px; height:16px;}
.popup .btn_close a {width:100%; height:100%; display:block; background:url('../images/btn_pop_close.png') no-repeat left top; text-indent:100%; white-space:nowrap; overflow:hidden;}
.popup_box_l .popup .btn_pop {position:relative; bottom:0; margin-top:50px; margin-bottom:40px;}
.popup_box_l .popup .btn_pop2 {width:420px; margin-top:3px; margin-left:-210px;}
.popup_box_l .popup .pop_cont.pop_link_list {padding:0;}
.pop_link_list li {border-bottom:1px solid #a3a3a3;}
.pop_link_list li a {width:100%; height:100%; padding:0 30px; display:block; background:url('../images/btn_link.png') no-repeat right 30px center; font-size:18px; line-height:66px; box-sizing:border-box;}
.popup_box_l .pop_title_box .pop_tit.title_line {padding-bottom:46px; margin-bottom:44px;}
.pop_title_box .pop_notice {margin-top:12px; font-family:'LGSmHaL'; font-size:16px; color:#a50034;}
.pop_text2 {font-size:16px;}
.pop_text3 {font-size:18px;}
.pop_id_box {padding:25px 0; margin-bottom:26px; border-top:1px solid #a3a3a3; border-bottom:1px solid #a3a3a3;}
.pop_id_box .pop_id_num {margin-bottom:5px;}
.pop_id_box .pop_id_num strong {font-weight:bold; color:#a50034;}
.pop_id_box .pop_id {font-size:18px;}
.pop_id_box .pop_id + .pop_id {margin-top:0;}
.pop_id_box .pop_id strong {font-weight:bold;}
.pop_id_box .pop_id_list {margin-top:20px;}
.popup_box_l .popup .btn_member {width:300px; margin-top:0; margin-left:-150px;}
.pop_text2 + .pop_id_box {margin-top:26px;}
.btn_pop_link {margin-top:-4px; text-align:right;}
.btn_pop_link a {padding-right:12px; border-bottom:1px solid #a50034; background:url('../images/btn_pw_find.png') no-repeat right center; font-weight:bold; color:#a50034;}
.btn_find_pw {margin-bottom:3px;}
.term_date {margin-top:9px; font-family:'LGSmHaL'; font-weight:normal; text-decoration:underline;}
.pop_term_text {margin:12px 0 30px;}
.btn_leave_account {margin-top:18px;}
.popup_box_l.popup_box_add .btn_pop {margin-top:0;}
.popup_box_l .popup .pop_cont .btn_pop {margin-top:50px;}
.popup_box_l .popup .add_box .input_box {margin-top:20px;}
.popup_box_l .popup .add_box .input_box:first-child {margin-top:0;}
.popup_box_l .popup .add_box .input_box_zip input {width:calc(100% - 50px); padding-right:50px;}
.popup_box_l .popup2 {display:none;}
.popup_box_l .popup2 .btn_back a {position:absolute; top:20px; left:20px; display:block; width:9px; height:16px; padding-left:20px; background:url('../images/btn_back.png') no-repeat left center; background-size:9px 16px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.popup_box_l .call_num {text-align:center;}

/* popup 높이 */
.popup_service1 .popup {height:607px;} /* lg전자 서비스보기 */
.popup_service2 .popup {height:461px;} /* 개별서비스 약관 동의 */
.popup_agree .popup {height:564px;} /* 개인정보 이용 동의 */
.popup_terms .popup {height:688px;} /* 약관 변경시 공지 */
.popup_info .popup {height:521px;} /* 개인정보처리방침 */
.popup_nojoin .popup {height:427px;} /* 온라인몰 아이디 조회 결과 가입안함 */
.popup_join .popup {height:489px;} /* 온라인몰 아이디 조회 결과 가입중 */
.popup_suggest .popup {height:500px;} /* 통합회원 전환 안내 */
.popup_haveid .popup {height:509px;} /* 아이디 보유알림 */
.popup_combine .popup {height:560px;} /* 통합회원 안내 */

.popup_service2 .popup .pop_cont {height:404px;} /* 개별서비스 약관 동의 */
.popup_agree .popup .pop_cont {height:507px;} /* 개인정보 이용 동의 */
.popup_terms .popup .pop_cont {height:631px;} /* 약관 변경시 공지 */
.popup_info .popup .pop_cont {height:464px;} /* 개인정보처리방침 */

#mobileNo {width:calc(100% - 120px); padding-right:120px;}
.my_list input.my_list_txt#mobileNo {width:calc(100% - 120px); padding-right:0;}

/* 외부 약관 팝업 */
.term #popup_Privacy_layer01 {display:none;position:fixed;}
.term #popup_Privacy_layer02 {display:none;position:fixed;}
.term #popup_Privacy_layer03 {display:none;position:fixed;}
.term #popup_Privacy_layer04 {display:none;position:fixed;}
.term .pop > div.pop-bg {position:fixed;left:0;top:0;right:0;bottom:0;background:#000;opacity:0.4;width:100% !important;height:100% !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter:alpha(opacity=40);}
.term .pop > div {position:absolute; z-index:202; box-shadow:2px 2px 4px #444; background:linear-gradient(to bottom,  #ecedf0 0%,#ffffff 37%)}
.term .pop .poptit {font-size:22px;font-weight:200;margin-bottom:20px;display:block;line-height:1.5}
.term .pop .poptit.huge {font-size:40px}
.term .pop .popsubtit {margin-bottom:10px;font-size:20px;font-weight:200}
.term .pop .popsubtit strong {font-weight:400;color:#c5003d}
.term .pop .popupCont {padding:45px 50px;width:auto;min-width:250px;max-width:850px;word-break:break-all}
.term .pop .popupCont img {max-width:850px}
.term .pop > div .btns {margin-top:20px}
.term .pop .close {position:absolute;right:15px;top:15px;font-size:30px}
.term .ir {position:absolute; top:-9999px !important; left:-9999px !important; width:0; height:0; overflow:hidden;}
.term .icon.rd-close:before {content: '\e706'; display: inline-block; font-family: 'LGEIcons'; font-weight: normal; vertical-align: middle; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga';}
.term table.tbl_type_1.small {border:1px solid #3333;border-top:2px solid #333; line-height:1.3;}
.term table.tbl_type_1.small tbody td, .term table.tbl_type_1.small thead th {padding:1px 3px;font-size:11px}
.term table.tbl_type_1 thead th {border-bottom:1px solid #333; text-align:center; font-weight:normal;}
.term table.tbl_type_1 tbody td {border-right:1px solid #c1c1c1; border-bottom:1px solid #c1c1c1; text-align:center;}
.term .pt20 {padding-top:20px;}
.necessary {position:relative;}
.necessary:before {content:'*';display: block;width: 10px;height: 10px;position: absolute;top: 0;left: 0;margin-top: 22px;color: #a50034;}
.necessary input {padding-left: 10px;}
.necessary .select_box:first-child, .necessary .select_box:first-child label {padding-left:10px;}
.necessary .select_box:first-child {width:calc(23.3% - 10px)}





/* snsLogin id 기억하기 버튼 커스텀 */
.snsLigin-container .login-btnInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}
.snsLigin-container .login-btnInfo .check_login {
    margin-top: 0;
}
.snsLigin-container .login-btnInfo .link_login {
    margin-top: 0;
}

.login-list { 
    position: relative;
}
.login-list ul {
    margin-top: 50px;
    padding: 0 20px;
}
.login-list ul li {
    background-size: 34px;
    border-radius: 50px;
    margin-top: 10px;
    text-align: center;
}
/* .login-list ul li.apple {
    display: none;
} */
.login-list ul li.facebook {
    display: none;
}
.login-list ul li.amazon {
    display: none;
}
.login-list ul li a {
    display: block;
    padding: 15px 10px 15px 10px;
    background-repeat: no-repeat;
    background-position: 5px center;
    border-radius: 50px;
}
.login-list ul li:first-child {}
.login-list ul li.kakao a {
    background-color: #fee500;
    background-image: url("../images/snsLoginIcon/icon_kakao.png");
}
.login-list ul li.google a {
    background-color: #4285f4;
    background-image: url("../images/snsLoginIcon/icon_google.png");
    color: #fff;
}
.login-list ul li.naver a {
    background-color: #00c43b;
    background-image: url("../images/snsLoginIcon/icon_naver.png");
    color: #fff;
}
.login-list ul li.apple a {
    background-color: #000;
    background-image: url("../images/snsLoginIcon/icon_apple.png");
    color: #fff;
}
.login-list ul li.facebook a {
    background-color: #4267b2;
    background-image: url("../images/snsLoginIcon/icon_facebook.png");
    color: #fff;
}
.login-list ul li.amazon {
    background: linear-gradient(#fff, #e2e2e2);
    border: 1px solid #eee;
}
.login-list ul li.amazon a {
    background: url("../images/snsLoginIcon/icon_amazon.png"), linear-gradient(#fff, #e2e2e2);
    background-repeat: no-repeat;
    background-position: center;
    background-position: 5px center;
}

.login-list .more-btnArea {
    text-align: center;
    margin-top: 30px;
}
.login-list .more-btnArea button {
    font-size: 14px;
    border: 0;
    text-decoration: underline;
}


/* 풀 팝업 */
#snsLogin_popWrap.popup_box {}
#snsLogin_popWrap.popup_box .popup {
    /* height: auto; */
}
#snsLogin_popWrap.popup_box .popup .pop_cont {
    padding-left: 20px;
    padding-right: 20px;
}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_head {
    position: relative;
    text-align: center;
    font-size: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_head h3{}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_head button {
    position: absolute;
    top: 18px;
    right: 0;
    border: 0;
    font-size: 18px;
}

#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info {
    padding: 40px 0;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info .pop_infoTxt { margin-bottom: 30px; }
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info .pop_infoTxt p { margin-bottom: 10px; }

#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info .pop_infoProposeID {
    display: flex;
    justify-content: center;
}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info .pop_infoProposeID p {
    border-bottom: 1px solid #000;
    font-weight: bold;
}
#snsLogin_popWrap.popup_box .popup .pop_cont .pop_info .pop_infoProposeID p span {}



/* 팝업 */
#snsJoin_popWrap.popup_box .popup .pop_cont { padding-bottom: 170px; }
#snsJoin_popWrap.popup_box .popup .pop_txt {
    padding-top: 40px;
    padding-bottom: 10px;
}
#snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    bottom: 70px;
}
#snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_on{
    width: 100%;
    margin: 0;
    margin-top: 10px;
}
#snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_off a,
#snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_on a {
    display: flex;
    flex-direction: column;
    line-height: 22px;
    height: 52px;
    justify-content: center;
}
#snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_off a span { font-size: 13px; }







/* sns 회원정보 추가 */
.snsModify-container {}
.snsModify-container .title {
    margin-bottom: 20px;
}
.snsModify-container .snsModify-cont {}
.snsModify-container .snsModify-cont ul {}
.snsModify-container .snsModify-cont ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.snsModify-container .snsModify-cont ul li .snsM-head {
    display: flex;
    align-items: center;
}
.snsModify-container .snsModify-cont ul li .snsM-head .name {
    display: flex;
    align-items: center;
}
.snsModify-container .snsModify-cont ul li .snsM-head.on .name span {
    display: none;
}
.snsModify-container .snsModify-cont ul li .snsM-head .name::before {
    content: '';
    width: 34px;
    height: 34px;
    border-radius: 50px;
    margin-right: 10px;
    background-repeat: no-repeat;
}
.snsModify-container .snsModify-cont ul li.loginList.naver .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_naver.png");
    background-color: #00c43b;
}
.snsModify-container .snsModify-cont ul li.loginList.kakao .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_kakao.png");
    background-color: #fee500;
}
.snsModify-container .snsModify-cont ul li.loginList.google .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_google.png");
    background-color: #fff;
    border: 1px solid #eee;
}
.snsModify-container .snsModify-cont ul li.loginList.apple .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_apple.png");
    background-color: #000;
}
.snsModify-container .snsModify-cont ul li.loginList.facebook .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_facebook.png");
    background-color: #4267b2;
}
.snsModify-container .snsModify-cont ul li.loginList.amazon .snsM-head .name::before {
    background-image: url("../images/snsLoginIcon/icon_amazon.png");
    background-color: #e2e2e2;
}

.snsModify-container .snsModify-cont ul li .snsM-head .id {
    display: none;
}
.snsModify-container .snsModify-cont ul li .snsM-head.on .id {
    display: block;
}

.snsModify-container .snsModify-cont ul li .snsM-switch {}

.snsModify-container .snsModify-cont ul li .snsM-switch .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    vertical-align:middle;
}

/* Hide default HTML checkbox */
.snsModify-container .snsModify-cont ul li .snsM-switch .switch input { display:none; }

/* The slider */
.snsModify-container .snsModify-cont ul li .snsM-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e5e5e5;
    -webkit-transition: .3s;
    transition: .3s;
}

.snsModify-container .snsModify-cont ul li .snsM-switch .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .3s;
    transition: .3s;
}

.snsModify-container .snsModify-cont ul li .snsM-switch input:checked + .slider {
    background-color: #fa263e;
}

.snsModify-container .snsModify-cont ul li .snsM-switch input:focus + .slider {
    box-shadow: 0 0 1px #fa263e;
}

.snsModify-container .snsModify-cont ul li .snsM-switch input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.snsModify-container .snsModify-cont ul li .snsM-switch .slider.round {
    border-radius: 34px;
}

.snsModify-container .snsModify-cont ul li .snsM-switch .slider.round:before {
    border-radius: 50%;
}

.snsModify-container .snsModify-cont ul li .snsM-switch p {
    margin:0px;
    display:inline-block;
    font-size:15px;
    font-weight:bold;
}


@media (max-width:767px) {
    body {background-color:#fff; font-size:14px;}
    #loading {background:url('../images/m/loading.gif') no-repeat center center; background-size:44px;}
    #loading2 {background:url('../images/m/loading.gif') no-repeat center center; background-size:44px; background-color:rgba(0,0,0,0.6);}
    #loading2:after {top:calc(50% + 45px); font-size:13px;}
    .error {margin-top:-120px; padding-top:126px; background:url('../images/m/error.png') no-repeat center top; background-size:90px;}
    .error .error_header {top:-35px; font-size:1.071em;}
    .error .error_title {font-size:1.071em;}
    .error .error_text {margin-bottom:39px; font-size:0.929em;}
    .error .bt_mini > .button {padding:0 23px;}

    .m_block {display:block;}
    .m_inline {display:inline;}
    .m_none {display:none;}
    .w_none {display:block;}
    .header {position:absolute; top:0; left:0; width:0; height:0; margin:0; padding:0; font-size:0; line-height:0; overflow:hidden; border-left: 0; border-right: 0; border-top: 0;}
    .header.login {position:relative; width:inherit; height:54px; font-size:1.071em; line-height:inherit; z-index:1;}
    .logo {width:109px; height:54px; background:url('../images/m/logo.png') no-repeat center center; background-size:100%;}
    .m_back {display:block; position:absolute; top:0; left:0; width:40px; height:54px; background:url('../images/m/btn_logo.png') no-repeat center center; background-size:8px 13px; text-indent:100%; white-space:nowrap; overflow:hidden;}
    .m_header {display:block; height:53px; background-color:#fff; border-bottom:1px solid #a3a3a3;}
    .m_header .m_menu {font-size:1.071em; color:#222; line-height:53px; text-align:center;}
    .m_header .m_menu a {position:absolute; top:0; left:0; display:block; width:18px; height:54px; padding-left:20px; background:url('../images/m/btn_menu.png') no-repeat 20px center; background-size:8px 13px; text-indent:100%; white-space:nowrap; overflow:hidden;}

    .container_login .m_header {position:absolute; top:0; left:0; width:0; height:0; margin:0; padding:0; border:none; font-size:0; line-height:0; overflow:hidden;}
    .container {width:auto; min-height:100vh; padding:0 0 74px 0; margin:0 0 -74px; border:none; background:transparent;}
    .container_login {min-height:100vh; padding:82px 0 54px; margin:-74px 0 -54px;}
    .contents {padding:0 30px;}
    .container_step .contents {padding-top:18px;}
    .container_input .contents {padding-top:13px;}
    .contents.contents100.contents_private {padding-bottom:40px;}
    .contents.contents_term {padding-bottom:40px;}
    .contents.contents_notice_view.contents_private {padding-bottom:40px;}

    .container_txt .title_box {padding-top:28px;}
    .container_txt.container_login .title_box {padding-top:15px;}
    .title {margin-bottom:27px; font-size:1.286em;}
    .title2 {margin-bottom:12px;}
    .title_line {padding-bottom:26px; margin-bottom:33px;}
    .title_line:after {width:30px;}
    .ico_title {padding:106px 0 26px; margin:0 30px 23px; text-align:left;}
    .sub_title {margin-bottom:6px; font-size:1em;}
    .text {font-size:0.857em;}
    .text2 {font-size:1em;}
    .title + .text {margin-top:2px;}
    .title_box + .input_box {margin-top:0;}
    .m_none + .input_box {margin-top:25px;}
    .text + .input_box {margin-top:36px;}
    .contents_agree {padding:0 20px; margin-top:43px;}

    .tab {margin-bottom:0; padding:0;}
    .tab li {padding-bottom:1px; border-width:1px;}
    .tab li a {padding:0; font-size:1em; font-weight:normal; line-height:47px;}
    .tab li.on {padding-bottom:0; border-width:2px;}
    .tab li.on a {font-weight:bold;}

    .input_box {margin-top:25px;}
    .input_box input {height:39px; font-size:1em;}
    .input_box .input_txt {margin-top:11px; font-size:0.786em;}
    .input_box .input_txt_black {margin-top:23px;}
    .input_box.input_box2 {margin-top:0;}
    .input_box .input_mini {padding-right:95px;}
    .input_circle input[type="checkbox"] + label, .input_circle input[type="radio"] + label {background:url('../images/m/circle_off.png') no-repeat left center; background-size:22px 22px; line-height:25px;}
    .input_circle input[type="checkbox"] + label {padding-left:42px;}
    .input_circle input[type="radio"] + label {padding-left:32px;}
    .input_circle input[type="checkbox"]:checked + label, .input_circle input[type="radio"]:checked + label {background:url('../images/m/circle_on.png') no-repeat left center; background-size:22px 22px;}
    .input_square input[type="checkbox"] + label {padding-left:24px; background:url('../images/m/check_off.png') no-repeat left center; background-size:18px 18px; line-height:20px;}
    .input_square input[type="checkbox"]:checked + label {background:url('../images/m/check_on.png') no-repeat left center; background-size:18px 18px;}
    .input_swipe {margin-top:2px;}
    .input_swipe label {height:58px;}
    .input_swipe input[type="checkbox"] + label {background:url('../images/m/swipe_off.png') no-repeat right center; background-size:42px 24px; line-height:58px;}
    .input_swipe input[type="checkbox"]:checked + label {background:url('../images/m/swipe_on.png') no-repeat right center; background-size:42px 24px;}
    .input_text {font-size:1em;}
    .input_list_box {margin:12px 0 0; border-top:1px solid #a3a3a3;}
    .input_list {margin:0; border:none;}
    .input_list input[type="checkbox"] + label {padding-left:32px; line-height:62px;}
    .input_list .list2 input[type="checkbox"] + label {padding:10px 0 10px 32px; line-height:1.8;}
    .select_list .select_box {height:36px;}
    .select_list .select_box:before {right:0; width:10px; height:7px; background:url('../images/m/bg_select.png') no-repeat left top; background-size:100%;}
    .select_list .select_box label {font-size:1em; line-height:36px;}
    .select_list .input_box input {height:34px;}

    .contents + .button_box {margin-top:0;}
    .button_box {position:fixed; bottom:106px; width:calc(100vw - 40px); padding:0 20px;}
    .button_box30 {width:calc(100vw - 60px); padding:0 30px;}
    .button_box.button_relative {position:relative; bottom:0; padding:27px 0 35px;}
    .button_box.button_login {position:relative; bottom:0; margin:27px auto 0;}
    .button_box .button {height:51px; font-size:1.214em;}
    .button_box100 .button {width:100%;}
    .button_box100 .button + .button {margin-top:12px; margin-left:0;}
    .bt_mini {top:6px;}
    .bt_mini > .button {height:25px; padding:0 13px; font-size:0.786em; line-height:25px;}
    .button_box .bt_mini > .button {font-size:0.786em;}
    .paging {display:none;}

    /* 로그인 */
    .container_default .input_box {margin-top:12px;}
    .container_default .input_box input {border-color:#6c6c6c;}
    .container_default .contents + .button_box {margin-top:33px;}
    .container_login .input_box:first-child {padding-top:24px;}
    .container_login .check_login {margin-top:20px;}
    .container_login .check_login .list .input_text {font-size:0.857em;}
    .container_login .sns_login {margin-top:49px; text-align:center;}
    .sns_login .sns_login_tit {float:none; padding-left:0; margin-right:0; margin-bottom:15px; font-size:0.929em; line-height:1;}
    .sns_login .sns_login_list {float:none;}
    .sns_login .sns_login_list:after {content:''; display:block; clear:both;}
    .sns_login .sns_login_list li {float:none; display:inline-block; width:47px; height:47px;}
    .sns_login .sns_login_list li + li {margin-left:14px;}
    .sns_login .sns_login_list .sns_fb {background:url('../images/m/sns_fb.png') no-repeat left top; background-size:100%;}
    .sns_login .sns_login_list .sns_kakao {background:url('../images/m/sns_kakao.png') no-repeat left top; background-size:100%;}
    .sns_login .sns_login_list .sns_naver {background:url('../images/m/sns_naver.png') no-repeat left top; background-size:100%;}
    .sns_login .sns_login_list .sns_google {background:url('../images/m/sns_google.png') no-repeat left top; background-size:100%;}
    .container_login .link_login {margin-top:40px;}
    .container_login .link_login li {padding:0 14px;}
    .container_login .link_login li a {font-size:0.857em;}
    .contents_certify .sub_title {margin-bottom:12px; font-size:1.286em;}
    .contents_certify .text {margin-bottom:24px;}
    .contents_certify .input_text {font-size:0.857em;}
    .contents_certify .link_login li a {font-size:0.857em;}
    .contents_certify .check_login {margin-top:18px;}
    .contents_certify .link_login {margin-top:38px;}
    .notice_list {margin-top:42px; padding-bottom:30px;}
    .notice_list .list {font-size:0.857em;}
    .dormancy {padding:17px 0 18px; margin:25px 0 18px; font-size:1em;}
    .dormancy dl + dl {margin-top:1px;}
    .dormancy_txt {padding:0; font-size:0.857em;}
    .container_dormancy .contents + .button_box {margin-top:0; padding-top:30px;}
    .container_login .my_list_box {margin-top:36px;}
    .my_list_box + .input_box {margin-top:21px;}
    .tab_title {margin:39px 0 4px; font-size:1em; text-indent:30px;}
    .tab_title:after {padding-bottom:12px;}
    .container_login .select_box3 {margin-top:29px;}
    .btn_more {margin-top:10px; font-size:0.857em;}
    .united_login {margin-top:15px;}
    .united_login .united_title {font-size:0.857em; line-height:1.6;}
    .united_login .bt_mini {margin-top:5px;}
    .united_cont {margin-top:33px; font-size:0.857em;}
    .united_cont th {height:40px;}
    .united_cont tbody td {height:40px;}

    /* 회원가입 */
    .text_join {font-size:1em;}
    .step_box {height:31px;}
    .step_box:before {top:28px; height:3px;}
    .step_box + .title_box {margin-top:26px;}
    .step_box .step_tit {font-size:0.929em;}
    .step_box .step_tit:after {top:28px; height:3px;}
    .step_box .step_state {font-size:0.857em; line-height:1.5;}
    .step_box + .text {margin-top:29px;}
    .certify_list {margin:16px 0;}
    .certify_list .list {width:calc(50% - 4px);}
    .certify_list .list + .list {margin-left:8px;}
    .certify_list .list a {padding:138px 0 26px; font-size:1em;}
    .certify_list .list.certify_phone {background:url('../images/m/certify_phone.png') no-repeat center 51px; background-size:auto 48px;}
    .certify_list .list.certify_ipin {background:url('../images/m/certify_ipin.png') no-repeat center 51px; background-size:auto 48px;}
    .container_step .select_list {margin-top:25px;}
    .container_step .input_list_box {margin-top:32px; padding:0 30px;}
    .container_step .input_list .btn_link {width:30px; background:url('../images/m/btn_link.png') no-repeat right center;  background-size:7px 13px;}
    .container_step .btn_service a {padding-right:16px; background:url('../images/m/btn_service.png') no-repeat right center; background-size:6px 10px; font-size:0.929em;}
    .container_step .minor {margin:20px 0 0; background:url('../images/m/minor.png') no-repeat left center; background-size:15px 15px; font-size:0.857em; line-height:15px;}
    .container_step2 .input_list_box {margin-top:15px;}
    .container_step .tab li.on a {padding:0; font-size:1.143em;}
    .email_certify {margin-bottom:14px; background:url('../images/m/ico_email.png') no-repeat 0 30px; background-size:59px 59px; border-bottom:none;}
    .email_certify .sub_title {font-size:1em;}
    .email_certify .text {font-size:0.857em;}
    .text.text_email_certify {text-align:left;}
    .email_certify_notice {margin-top:0;}
    .email_certify_notice li {padding-left:9px; font-size:0.857em; text-indent:-9px;}
    .my_id_box.my_id {padding-top:0; border-bottom:none;}
    .my_id .bt_mini {text-align:left;}
    .container_step4 .contents_my_id {padding-top:0; border-top:1px solid #a3a3a3;}
    .container_step4 .my_id {border:none;}
    .container_step4 .my_id .my_id_tit {margin-top:50px; font-size:0.786em;}
    .container_step4 .my_id .my_id_txt {margin:18px 0 24px; padding-bottom:43px;}
    .container_step4 .my_id_text {font-size:1em;}
    .agree_box.auto_login {margin:10px 0 0;}
    .agree_box.auto_login input[type="checkbox"] + label {padding-left:24px;}
    .agree_box.auto_login input[type="checkbox"]:checked + label {padding-left:24px;}
    .auto_login .input_text {font-size:0.857em;}

    /* 아이디 찾기 */
    .find_complete {background:url('../images/m/ico_findid.png') no-repeat 0 30px; background-size:59px 59px;}
    .find_complete .text {font-size:1em;}
    .find_user_id {margin:0 0 21px; padding-bottom:23px; border-bottom:1px solid #dadada; text-align:left;}
    .find_user_id .id_txt {width:calc(100% - 55px); font-size:1.500em;}
    .find_pw {margin-bottom:0; text-align:left;}

    /* 회원정보수정 */
    .member_info {padding:30px;}
    .btn_logout {top:13px; right:20px; font-size:0.929em;}
    .member_info .img_box {width:57px; height:57px; margin-right:19px;}
    .member_info .my_info {margin-right:10px;}
    .member_info .my_info .my_name {margin-top:9px; font-size:1em;}
    .member_info .my_info .my_name strong {font-size:1.286em;}
    .member_info .my_info .my_phone {margin-top:10px; font-size:1em;}
    .member_info .bt_mini {margin-top:30px;}
    .my_list {line-height:59px;}
    .my_list .my_list_tit {font-size:1em;}
    .my_list .my_list_txt {font-size:1em;}
    .my_list_add .my_list_txt {height:47px;}
    .my_list .bt_mini .my_list_num {font-size:1em;}
    .my_list .bt_mini .my_list_num .pw {width:10px; height:10px;}
    .my_list .bt_mini .my_list_num .pw + .pw {margin-left:6px;}
    .my_list input.my_list_txt {line-height:58px;}
    .my_list .select_list .select_box {margin-top:-11px;}
    .my_list_select .text {margin-top:18px; font-size:0.929em;}
    .my_modify {margin-top:57px;}
    .my_modify.my_marketing_box {margin-top:59px;}
    .my_modify .title {margin-bottom:5px; font-size:1em;}
    .my_modify .text {margin-top:0; padding-right:30px; font-size:0.929em;}
    .my_marketing {margin-top:21px;}
    .my_marketing .my_marketing_tit.list {line-height:59px;}
    .my_marketing_tit .btn_open {width:30px; background:url('../images/m/btn_down.png') no-repeat right 24px; background-size:13px 7px;}
    .my_marketing_tit .btn_open.down {background:url('../images/m/btn_up.png') no-repeat right 24px; background-size:13px 7px;}
    .my_marketing .list_box {font-size:1em; line-height:1;}
    .my_marketing .list_box dt {margin:18px 0 13px; font-size:0.857em;}
    .my_marketing .my_marketing_tit .input_list dd, .my_marketing .list_box dd {width:50%;}
    .my_marketing .my_marketing_list .list_box dd {line-height:1;}
    .my_marketing .input_circle input[type="checkbox"] + label {margin-bottom:18px; padding-left:32px; line-height:25px;}
    .my_marketing .my_marketing_tit .input_circle input[type="checkbox"] + label {margin-bottom:0; line-height:50px;}
    .my_service_tit {background:url('../images/m/btn_up.png') no-repeat right center; background-size:13px 7px; font-size:1em; line-height:61px;}
    .my_service_tit.down {background:url('../images/m/btn_down.png') no-repeat right center; background-size:13px 7px;}
    .my_service .list {background:url('../images/m/btn_link.png') no-repeat right center; background-size:7px 13px; font-size:1em; line-height:60px;}
    .btn_leave_box {padding-bottom:5px; margin-top:12px;}
    .btn_leave {padding-right:13px; background:url('../images/m/btn_leave.png') no-repeat right center; background-size:7px 13px; font-size:0.929em; line-height:1;}
    .container_txt .my_list .my_list_tit {font-size:0.786em;}
    .title_box + .my_list {margin-top:43px;}
    .my_list + .input_box {margin-top:3px;}
    .id_change {background:url('../images/m/ico_idchange.png') no-repeat 0 30px; background-size:59px 59px;}
    .id_change2 {background:url('../images/m/ico_idchange2.png') no-repeat 0 30px; background-size:59px 59px;}
    .id_change .text {margin-top:10px; font-size:1em;}
    .my_id .my_id_tit {margin-top:23px; font-size:0.786em; text-align:left;}
    .my_id .my_id_txt {margin:20px 0; font-size:1.500em; text-align:left;}
    .pw_change {background:url('../images/m/ico_pwchange.png') no-repeat 0 30px; background-size:59px 59px;}
    .pw_change .text2 {margin-top:13px;}
    .id_duplicate {font-size:1em; font-weight:normal;}

    /* 회원 탈퇴 */
    .caution_box {padding:20px 20px 16px;}
    .caution_box .caution_title {font-size:0.929em;}
    .caution_box .caution_list .list {padding-left:7px; margin-top:9px; font-size:0.857em; text-indent:-7px;}
    .caution_box .caution_list .list:first-child {margin-top:11px;}
    .agree_box {margin:18px 10px 0;}
    .agree_box input[type="checkbox"] + label {padding-left:37px; background-position:left 2px;}
    .agree_box input[type="checkbox"]:checked + label {padding-left:37px; background-position:left 2px;}
    .leave {padding:92px 0 0; margin-bottom:0; background:url('../images/m/ico_leave.png') no-repeat 0 30px; background-size:59px 59px; border:none;}
    .leave_list {padding:0 0 22px;}
    .leave_list .list {padding-left:33px; background:url('../images/m/circle_on.png') no-repeat left center; background-size:22px 22px; font-size:1em; line-height:62px;}
    .leave_text {font-size:1em;}

    /* 약관 */
    .contents_term .title_box {margin-top:24px;}
    .term_date {font-size:0.857em;}
    .term {line-height:1.59;}
    .term .term_title1 {margin-top:12px; font-size:1em;}
    .term h4 {margin-top:12px; font-size:0.929em;}
    .term h5 {margin-top:10px; font-size:0.929em;}
    .term p, .term li, .term table th, .term table td {font-size:12px;}
    .term p p, .term li p, .term li li, .term table th p, .term table td p {font-size:12px;}
    .term p, .term li {margin-top:8px;}
    .term ol, .term ul {margin-top:0;}
    .term li li, .term li li li, .term li li li li {font-size:12px;}
    .term table {margin-top:10px;}
	.term table th {padding:5px;}
    .term table td {padding:5px;}

    .contents_term .my_service {padding-top:7px;}
    .contents_private .title_box {margin-top:24px; margin-bottom:15px;}
    .contents_private .title {margin-bottom:3px; font-size:1.286em;}
    .term_history {margin:17px 0 0; padding:24px 30px 0;}
    .history_title {margin-bottom:10px; font-size:0.929em;}
    .history_list .list + .list {margin-top:4px;}
    .history_list .list a {font-size:0.857em;}
    .contents_notice .title_box {display:none;}
    .contents_notice .my_service {padding-top:13px;}
    .notice_title {padding-top:17px; font-size:1em;}
    .notice_date {padding-bottom:14px; font-size:0.786em;}
    .contents_notice_view {height:100%; min-height:calc(100vh - 231px); padding:0 30px 24px;}
    .contents_notice_view .title_box {margin-top:19px; padding-top:0;}
    .contents_notice_view .title {margin-bottom:9px; font-size:1em;}
    .contents_notice_view .term {margin-top:-2px;}
    .contents_notice_view .term_txt + .term_txt {margin-top:11px;}
    .contents.contents_faq {padding:18px 20px 29px;}
    .contents_faq .title {font-size:1em;}
    .contents_faq .text {margin-top:6px; font-size:0.857em;}
    .contents_faq .faq_input {margin-top:24px;}
    .btn_search {width:41px; height:44px; background:url('../images/m/btn_search.png') no-repeat right center; background-size:21px 21px;}
    .contents_faq .faq_input .btn_search {background-position:right 10px center;}
    .contents_faq .faq_input input {width:calc(100% - 45px); height:44px; padding:0 35px 0 10px; font-size:1em; line-height:44px;}
    .contents_faq_list {margin-top:4px;}
    .faq_list_box {padding:0 0 40px;}
    .faq_list .question {width:calc(100% - 80px); min-height:60px; padding:0 50px 0 30px; background:url('../images/m/btn_down.png') no-repeat right 30px center; background-size:13px 7px; font-size:1em;}
    .faq_list .question.view {background:url('../images/m/btn_up.png') no-repeat right 30px center; background-size:13px 7px;}
    .faq_list .question a {padding-left:16px; text-indent:-16px;}
    .faq_list .answer {padding:19px 30px 27px; font-size:1em; line-height:1.75;}
    .faq_list_result {padding:0;}
    .faq_list_result .faq_list_no {padding-top:35px; min-height:calc(100vh - 414px);}
    .faq_list_result .faq_list_no span {padding-bottom:26px; font-size:1em;}
    .faq_list_num {margin-top:29px; padding:0 30px 9px; border-bottom:1px solid #ddd;}
    .faq_list_num .faq_list_text {font-size:0.857em;}

    /* footer */
    .footer {width:100%; padding:20px 0 12px; background-color:#ebebeb; border-top:1px solid #e1e1e1; text-align:center;}
    .w_footer_fixed {position:relative; bottom:inherit; left:inherit;}
    .footer_cont {width:auto;}
    .footer_list {float:none; height:14px; margin:0 auto 16px;}
    .footer_list li {float:none; display:inline-block; padding-left:13px; margin-left:13px; line-height:1;}
    .footer_list li a {font-size:0.857em;}
    .footer .copyright {float:none; font-size:0.786em; line-height:1; text-align:center;}

    /* popup */
    .popup_fixed {position:fixed;}
    .popup_box.popup_relative {position:relative; height:100vh;}
    .popup_box .popup {width:89%; height:190px;}
    .popup_box_l .popup {width:100%; height:100vh !important; margin-top:0 !important; margin-left:0; overflow-y:scroll;}
    .popup_box .popup .pop_cont {padding-bottom:64px;}
    .popup_box .popup .pop_txt {font-size:1em;}
    .popup .btn_pop {bottom:20px; width:58.4%; height:44px; margin-left:-29.2%;}
    .popup .btn_pop > div {border-width:2px;}
    .popup .btn_pop a {font-size:1.071em; line-height:47px;}
    .popup .pop_title {padding:0 20px; font-size:1.071em; line-height:53px; background:#fff; z-index:10;}
    .popup_box_l .popup .pop_cont {height:100vh; padding:83px 30px 37px; margin:0 0 -37px; z-index:9;}
    .popup_box_l .pop_title_box {margin-bottom:15px;}
    .popup_box_l .pop_title_box .pop_tit {font-size:1.286em;}
    .popup_box_l .pop_title_box .pop_tit.pop_tit2 {font-size:1em;}
    .popup_box_l .pop_text_box {line-height:1.5;}
    .popup_box_l .pop_text_box .pop_text {font-size:0.929em;}
    .popup_box_l .pop_text_box .pop_list li {font-size:0.929em;}
    .popup_box_l .pop_sub_tit {margin-top:10px; font-size:0.929em;}
    .popup .btn_close {top:0; right:0; width:54px; height:54px; z-index:10;}
    .popup .btn_close a {background:url('../images/m/btn_pop_close.png') no-repeat center center; background-size:13px 13px;}
    .pop_link_list li a {padding:0; background:url('../images/m/btn_link.png') no-repeat right center; background-size:7px 13px; font-size:1em; line-height:62px; box-sizing:border-box;}
    .popup_box_l .popup .btn_pop100 {position:relative; left:5.8%; width:88.4%; margin-left:0; /*margin-bottom:40px;*/margin-bottom:0;}
    .popup_box_l .popup .button_relative {position:relative; bottom:0; padding:33px 0; /*padding-bottom:40px !important;*/ margin-top:0;}
    .popup_box_l .popup .pop_cont + .btn_pop100 {margin-top:0; padding:0;}
    .popup_box_l .pop_title_box .pop_tit.title_line {padding-bottom:30px; margin-bottom:36px;}
    .pop_title_box .pop_notice {margin-top:15px; font-size:1em;}
    .pop_text2 {font-size:0.929em;}
    .pop_text3 {font-size:1em;}
    .pop_id_box {padding:25px 0 22px; margin:30px 0 16px;}
    .pop_id_box .pop_id_num {font-size:0.786em;}
    .pop_id_box .pop_id {font-size:1em;}
    .pop_id_box .pop_id_list li {font-size:0.786em;}
    .pop_text2 + .pop_id_box {margin-top:29px;}
    .btn_pop_link a {padding-right:10px; background:url('../images/m/btn_pw_find.png') no-repeat right center; background-size:5px 8px; font-size:0.857em;}
    .btn_find_pw {margin-bottom:0;}
    .pop_term_text {margin:19px 0 33px;}
    .btn_leave_account {margin-top:8px;}
    .popup_box_l .popup .pop_cont .btn_pop {margin-top:0;}
    .popup_box_l .popup .pop_cont .btn_pop100 {left:0; width:100%;}
    .popup_box_l .popup .pop_link_list + .btn_pop {margin-top:60px;}
    .popup_box_l .popup2 .btn_back a {top:0; left:0; width:18px; height:54px; padding-left:20px; background:url('../images/m/btn_menu.png') no-repeat 20px center; background-size:8px 13px;}
    
    /* popup 높이 */
    .popup_box_l .popup .pop_title {height:54px;}
    .popup_box_l .popup .btn_pop {height:52px;}
    .popup_box_l .popup .pop_cont {height: calc(100vh - 55px);}
    .popup_box_l.popup_agree .popup .pop_cont {height: calc(100vh - 55px);}
    .popup_box_l.popup_info .popup .pop_cont {height: calc(100vh - 55px);}
    .popup_terms.popup_box_l .popup .btn_pop {position:relative; bottom:0; margin-bottom:40px;}

    #mobileNo {width:calc(100% - 100px); padding-right:100px;}
    .necessary:before {margin-top:17px;}



    /* snsLogin 모바일 */
    .snsLigin-container .login-btnInfo {
        margin-top: 0px;
    }
    .snsLigin-container .login-btnInfo .link_login li {
        padding: 0 6px;
    }
    .snsLigin-container .login-btnInfo .link_login li:first-child {
        padding-left: 0;
    }
    .login-list { 
        margin-bottom: 50px;
    }
    .login-list ul {
        margin-top: 20px;
        padding: 0px;
    }

    /* sns 로그인 팝업 */
    #snsLogin_popWrap.popup_box .popup {
        width: 100%;
        /* height: 100vh; */
        height: 100%;
    }
    #snsLogin_popWrap.popup_box .popup .pop_cont {
        vertical-align: top;
    }
    .login-list { 
        margin-bottom: 50px;
    }
    #snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_off a,
    #snsJoin_popWrap.popup_box .popup .btn_pop.btn_pop2 .btn_on a {
        line-height: 18px;
        height: 47px;
    }
    /* //snsLogin 모바일 */
}

@media (max-width:340px) {
    .contents {padding:0 20px;}
    .tab li a {font-size:0.857em;}
    .faq_list .question {width:calc(100% - 60px); padding:0 40px 0 20px; background:url('../images/m/btn_down.png') no-re peat right 20px center; background-size:13px 7px;}
    .faq_list .question.view {background:url('../images/m/btn_up.png') no-repeat right 20px center; background-size:13px 7px;}
    .footer {padding:20px 0 12px;}
    .footer_list li {padding-left:8px; margin-left:8px;}
    .popup_box_l .popup .pop_cont {padding:83px 20px 92px;}
    .bt_mini > .button {padding:0 10px;}
}

@media (max-width:380px) {
   .dispChange .input_list input[type="checkbox"] + label {min-height:32px;padding-top:15PX;padding-bottom:15px;line-height:32px;}
}


/* 20210203 이벤트 개인정보 처리방침 */
.contents_event_private .my_service{margin-top:20px;}
.contents_event_private .my_service a{display:flex;min-height:60px;align-items:center;}
.contents_event_private .my_service a:after{content:'';min-height:inherit;font-size:0;}
.contents_event_private .my_service .list:first-child{border-top: 1px solid #ddd;}
.contents_event_private .paging{display:block;}
.contents_event_private .notice_title{margin-bottom:27px;}
.contents_event_private .list .notice_title{padding-top:0;margin-bottom:0;}
.footer_select{width:auto;font-size: 14px;font-family: 'LGSmHaL';}
.my_service .list{padding-right:20px;}
@media (max-width: 767px){
.footer_select{width:130px;font-size: 0.857em;}
}
/* 20210303 추가 */
.privacy_wrap{position:relative;}
.privacy_wrap .btn_privacy{position:relative;border:0;padding-right:20px;color:#222222;font-family: 'LGSmHaL';}
.privacy_wrap .btn_privacy:after{position:absolute;display:block;content:'';right:7px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid #aaaaaa;border-bottom:2px solid #aaaaaa;transform:rotate(45deg);transition-duration:.5s}
.privacy_wrap.is_active .btn_privacy:after{top:50%;transform:rotate(-135deg);}
.privacy_wrap .privacy_list{display:none;position:absolute;right:-15px;bottom:80%;border:1px solid #ccc;background:#ffffff;}
.privacy_wrap .privacy_list li{padding:3px 10px;margin-left:0;line-height:24px;text-align:left;}
.privacy_wrap .privacy_list li:after{display:none;}
.privacy_wrap .privacy_list li a{font-size:12px;white-space: nowrap;}
@media (max-width: 767px){
	.privacy_wrap .privacy_list{bottom:100%;}
	.privacy_wrap .btn_privacy{font-size:0.857em;}
	.privacy_wrap .privacy_list li a{font-size:0.786em;}
	
	.paging a, .paging strong {margin:0 10px;}
	.paging a + a, .paging span + a, .paging a + span{margin-left:6px;}

	.paging a {font-size:12px; vertical-align:text-top; line-height:14px; margin:0 14px;}
	
	.paging .on {font-weight:bold; color:#a50034; vertical-align:text-top;} 
	.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_last {display:inline-block; margin-left:4px; text-indent:-999px; white-space:nowrap; overflow:hidden;}
	.paging .btn_first {width:12px; background:url('../images/btn_first.png') no-repeat left center;}
	.paging .btn_prev {width:5px; padding-right:2px; background:url('../images/btn_prev.png') no-repeat left center; border-right:1px solid #ddd;}
	.paging .btn_next {width:5px; padding-left:2px; background:url('../images/btn_next.png') no-repeat right center; border-left:1px solid #ddd;}
	.paging .btn_last {width:12px; background:url('../images/btn_last.png') no-repeat left center;}
}
