@charset "utf-8"; .max_activeform_field { position:relative; margin-top:2em; }
.max_activeform { padding:1em 0; display:block; border:none; border-top:none !important; border-bottom:1px solid #e5e5e5; width:100%; box-sizing:border-box; }
.max_activeform:focus { outline:none; }
label.activeform_label {color:#999; font-weight:normal; position:absolute; pointer-events:none; left:0; top:10px; transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; }
p.label {margin-bottom:1em; font-weight:400; }

.max_activeform:focus ~ label.activeform_label,
.max_activeform.valid ~ label.activeform_label { top:-1em; left:0; font-size:.875em; color:#4227cd; }

.bar { position:relative; display:block; width:100%; }
.bar:before { content:''; height:1px; width:0; left:0; bottom:0px; position:absolute; background:#ff7022; transition:.6s ease all; -moz-transition:.6s ease all; -webkit-transition:.6s ease all; }
.max_activeform:focus ~ .bar:before { width:100%; }

.highlight { position:absolute; height:60%; width:100%; top:25%; left:0; pointer-events:none; opacity:0.5; }
.max_activeform:focus ~ .highlight { -webkit-animation:inputHighlighter 0.3s ease; -moz-animation:inputHighlighter 0.3s ease; animation:inputHighlighter 0.3s ease; }


.max_activeform_checkbox { display:none; }
.activeform_checkbox_label { position:relative; display:block; cursor:pointer; font-weight:normal; text-align:left; padding:1em 0; border-bottom: 1px solid #e5e5e5; }
/*.activeform_checkbox_label:hover, .activeform_checkbox_label:focus { background-color: #232857; }*/

.activeform_checkbox_label:before, .activeform_checkbox_label:after { content: ""; position: absolute; margin: 0; outline: 0; top: 50%; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.activeform_checkbox_label:before { right: 1px; width: 34px; height: 14px; background-color: #9E9E9E; border-radius: 8px; }
.activeform_checkbox_label:after { right: 17px; width: 20px; height: 20px; background-color: #FAFAFA; border-radius: 50%; box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084); }
.activeform_checkbox_label .chk_on { display: none; }
.activeform_checkbox_label .chk_off { display: inline-block; }
.max_activeform_checkbox:checked + .activeform_checkbox_label:before { background-color: #d6af9a; }
.max_activeform_checkbox:checked + .activeform_checkbox_label:after { background-color: #f47e3e; -ms-transform: translate(80%, -50%); -webkit-transform: translate(80%, -50%); transform: translate(80%, -50%); }
.max_activeform_checkbox:checked + .activeform_checkbox_label .chk_on { display: inline-block; }
.max_activeform_checkbox:checked + .activeform_checkbox_label .chk_off { display: none; }
.max_activeform_checkbox + .activeform_checkbox_label + .highlight { -webkit-animation:inputHighlighterOut 0.3s ease; -moz-animation:inputHighlighterOut 0.3s ease; animation:inputHighlighterOut 0.3s ease; }
.max_activeform_checkbox:checked + .activeform_checkbox_label + .highlight { -webkit-animation:inputHighlighter 0.3s ease; -moz-animation:inputHighlighter 0.3s ease; animation:inputHighlighter 0.3s ease; }

/*
.max_activeform_checkbox_checkico { display:none; }
.activeform_checkbox_checkico_label { position:relative; display:block; cursor:pointer; font-weight:normal; text-align:left; padding:1em 0; border-bottom: 1px solid #e5e5e5; }
.activeform_checkbox_checkico_label:before, .activeform_checkbox_checkico_label:after { content: ""; position: absolute; margin: 0; outline: 0; top: 50%; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.activeform_checkbox_checkico_label:before { right: 1px; width: 34px; height: 14px; background-color: #9E9E9E; border-radius: 8px; }
.activeform_checkbox_checkico_label:after { right: 17px; width: 20px; height: 20px; background-color: #FAFAFA; border-radius: 50%; box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084); }
.activeform_checkbox_checkico_label .chk_on { display: none; }
.activeform_checkbox_checkico_label .chk_off { display: inline-block; }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label:before { background-color: #d6af9a; }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label:after { background-color: #f47e3e; -ms-transform: translate(80%, -50%); -webkit-transform: translate(80%, -50%); transform: translate(80%, -50%); }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label .chk_on { display: inline-block; }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label .chk_off { display: none; }
.max_activeform_checkbox_checkico + .activeform_checkbox_checkico_label + .highlight { -webkit-animation:inputHighlighterOut 0.3s ease; -moz-animation:inputHighlighterOut 0.3s ease; animation:inputHighlighterOut 0.3s ease; }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label + .highlight { -webkit-animation:inputHighlighter 0.3s ease; -moz-animation:inputHighlighter 0.3s ease; animation:inputHighlighter 0.3s ease; }
*/

.max_activeform_checkbox_checkico + .activeform_checkbox_checkico_label { display:block; cursor:pointer; }
.max_activeform_checkbox_checkico { display: none; }
.max_activeform_checkbox_checkico + .activeform_checkbox_checkico_label:before { content:"\2713"; font-size:.75rem; border:1px solid #333; border-radius: 0.25rem; display: inline-block; width:1.25rem; height:1.25rem; padding-left:0.25rem; margin-right:0.25rem; margin-bottom:0.25rem; vertical-align:middle; color:transparent; transition: .2s; }
.max_activeform_checkbox_checkico + .activeform_checkbox_checkico_label:active:before { transform: scale(0); }
.max_activeform_checkbox_checkico:checked + .activeform_checkbox_checkico_label:before { background-color:#f47e3e; border-color:#f47e3e; color: #fff; }
.max_activeform_checkbox_checkico:disabled + .activeform_checkbox_checkico_label:before { transform:scale(1); border-color:#000; }
.max_activeform_checkbox_checkico:checked:disabled + .activeform_checkbox_checkico_label:before { transform: scale(1); background-color:#f47e3e; border-color:#f47e3e; }

.max_activeform_radio { display:block; margin:16px 0; }
.max_activeform_radio.max_activeform_radio_inline { display:inline-block; }
.max_activeform_radio input[type="radio"] { display: none; }
.max_activeform_radio input[type="radio"]:checked + label:before { border-color:#232857; animation:ripple 0.2s linear forwards; }
.max_activeform_radio input[type="radio"]:checked + label:after { transform: scale(1); }
.max_activeform_radio label { display: inline-block; height:20px; position: relative; padding: 0 30px; margin-bottom: 0; cursor: pointer; vertical-align: bottom; }
.max_activeform_radio label:before,.max_activeform_radio label:after {position: absolute; content: ''; border-radius: 50%; transition: all .3s ease; transition-property: transform, border-color; }
.max_activeform_radio label:before {left:0; top:0; width:16px; height:16px; border: 2px solid #888888; }
.max_activeform_radio label:after { top:3px;left:3px; width:10px; height:10px; transform: scale(0); background:#232857; }

@keyframes ripple {0% {box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.0); } 50% { box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1); } 100% { box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0); }}

@-webkit-keyframes inputHighlighter { from { background:#000; } to { width:0; background:transparent; }}
@-moz-keyframes inputHighlighter { from { background:#232857; } to { width:0; background:transparent; }}
@keyframes inputHighlighter { from { background:#232857; } to { width:0; background:transparent; }}

@-webkit-keyframes inputHighlighterOut { from { background:#000; } to { width:100%; background:transparent; }}
@-moz-keyframes inputHighlighterOut { from { background:#232857; } to { width:100%; background:transparent; }}
@keyframes inputHighlighterOut { from { background:#232857; } to { width:100%; background:transparent; }}

.max_activeform_field.notuptolabel { margin-top:.5em; }
input.day_select { padding:1em 0; display:block; border:none; border-bottom:1px solid #e5e5e5; width:100%; box-sizing:border-box; text-align:right; outline:none; border-top:none; }
label.float_label { position:absolute; left:0; padding:1em 0; width:auto; }


.max_activeform_select { position: relative; background-color: transparent; width:100%; padding:1em; border-radius: 0; border:none; border-top:none  !important; border-bottom: 1px solid #e5e5e5; }
.max_activeform_select:focus { outline: none; border-bottom: 1px solid rgba(0,0,0, 0); }
.max_activeform_select { appearance: none; -webkit-appearance:none }
.select_field:after { position: absolute; top: 18px; right: 10px; /* Styling the down arrow */ width: 0; height: 0; padding: 0; content: ''; border-left:6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid rgba(0, 0, 0, 0.12); pointer-events: none; }
.activeform_select_label { color:#999; font-weight:normal; position:absolute; pointer-events:none; left:0; top:10px; transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; }
.max_activeform_select:focus ~ .activeform_select_label, 
.max_activeform_select:valid ~ .activeform_select_label { top:-1.25em; left:0; font-size:0.882em; color:#232857; }
.max_activeform_select:focus ~ .bar:before, 
.max_activeform_select:focus ~ .bar:after { width:100%; }

.max_activeform_textarea { position: relative; background-color: transparent; width:100%; padding:1em; border-radius: 0; border:none; border-top:none  !important; border-bottom: 1px solid #e5e5e5; box-sizing:border-box; outline:0; vertical-align: top}
.max_activeform_textarea:focus { outline:none; }
label.activeform_textarea_label {color:#999; font-weight:normal; position:absolute; pointer-events:none; left:0; top:10px; transition:.3s ease all; -moz-transition:.3s ease all; -webkit-transition:.3s ease all; }

.max_activeform_textarea:focus ~ label.activeform_textarea_label,
.max_activeform_textarea.valid ~ label.activeform_textarea_label { top:-1.25em; left:0; font-size:0.882em; color:#232857; }

.bar { position:relative; display:block; width:100%; }
.bar:before { content:''; height:1px; width:0; left:0; bottom:0px; position:absolute; background:#4227cd; transition:.6s ease all; -moz-transition:.6s ease all; -webkit-transition:.6s ease all; }
.max_activeform_textarea:focus ~ .bar:before { width:100%; }

.highlight { position:absolute; height:60%; width:100%; top:25%; left:0; pointer-events:none; opacity:0.5; }
.max_activeform_textarea:focus ~ .highlight { -webkit-animation:inputHighlighter 0.3s ease; -moz-animation:inputHighlighter 0.3s ease; animation:inputHighlighter 0.3s ease; }


/* 마이페이지 */


/* 마이페이지 */

/* 마이페이지 */
#smb_my_ov {position:relative; padding-top:20px; padding-bottom:10px;}
#smb_my_ov h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#smb_my_ov .my_name {display:block;background:#fff;padding: 15px 20px 0 20px;font-size:18px; color:#000; }
#smb_my_ov .my_name:last-child {}
#smb_my_ov .my_name ul { border:1px solid #000; border-radius: 10px; padding: 20px; font-size: 14px; }

#smb_my_ov .my_name p { font-size:20px; line-height: 30px; margin-bottom:20px; }
#smb_my_ov .my_name>strong {/*display:block*/ color:#000; }
#smb_my_ov .my_name p i { font-size:22px; vertical-align:-2px; color:#000; }

#smb_my_ov .win_point {color:#c7d4e6;font-size:0.92em}
#smb_my_ov .win_point strong {color:#3a8afd}

#smb_my_ov .my_name img {width:45px;border-radius:50%}
#smb_my_ov .my_name .my_ov_name {display:inline-block;margin-bottom:10px;line-height:28px}
#smb_my_ov .my_name a.smb_info {color:#3a8afd}
#smb_my_ov .my_name .btn_op_area { border:none; background:none; border-radius:0; color:#999; }
#smb_my_ov .my_name .btn_op_area strong { color:#000; }
#smb_my_ov .my_name .btn_op_area i { color: #75bb2a; }
#smb_my_ov .smb_my_act {position:absolute;right:15px;top:20px;display:inline-block; display:none; }
#smb_my_ov .smb_my_act li {display:inline-block;font-size:0.92em}
#smb_my_ov .smb_my_act li a {line-height:28px;height:30px;vertical-align:middle;padding:0 5px;margin:0;border-radius:3px}
#smb_my_ov .smb_my_act li a.btn_logout {display:inline-block;border:1px solid #4f93fd;color:#4f93fd}

#smb_my_ov .profile_img {display:inline-block;position:absolute;top:15px;left:15px}
#smb_my_ov .my_info_modi {position:absolute;bottom:0;right:-5px;text-align:center;background:#212020;width:20px;height:20px;line-height:20px;color:#fff;font-size:13px;border-radius:50%}

#smb_my {}
#smb_my .btn_more {display:block;height:43px;margin:15px;background:#eee;font-size:1.167em;color:#7f7e7e;line-height:43px;text-align:center;border-radius:3px}
#smb_my_ov {margin:0 0 0px}

#smb_my_ov .my_pocou {background:#fff}
#smb_my_ov .my_pocou:after {display:block;visibility:hidden;clear:both;content:''}
#smb_my_ov .my_pocou li {width:50%;float:left;padding:15px;border-right:1px solid #efefef}
#smb_my_ov .my_pocou li:last-child {border-right:0}
#smb_my_ov .my_pocou li a{display:block;position:relative;line-height:20px}
#smb_my_ov .my_pocou li a span{display:inline-block;float:right;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:clip;padding:0 5px;line-height:20px;border-radius:35px;font-weight:normal;font-size:0.846em}
#smb_my_ov .my_pocou li.my_cou a span{background:#a352c1}
#smb_my_ov .my_pocou li.my_memo a span{background:#ff8b77}
#smb_my_ov .my_pocou li i {color:#8c9eb0;font-size:16px}

#smb_my_ov .my_info {display:none;clear:both;width:100%;margin-top:-1px;background:#eee;padding:5px 20px 5px;border-bottom:1px solid #e6e6e6}
#smb_my_ov .my_info:after {display:block;visibility:hidden;clear:both;content:''}
#smb_my_ov .my_info_wr {float:left;width:50%;line-height:20px;padding:5px 0 10px;margin:5px 0;border-bottom:1px dashed #e5e5e5}
#smb_my_ov .my_info_wr:last-child { border-bottom:none; }
#smb_my_ov .my_info_wr strong {display:inline-block;vertical-align:top;color:#307247; width:80px; }
#smb_my_ov .my_info_wr span {/*display:block; */text-align:left; }
#smb_my_ov .ov_addr {border-bottom:0}
#smb_my_ov .ov_addr a {color:#c7c7c7}

#smb_my_ov .my_ov_btn {border-top:1px solid #efefef}
#smb_my_ov .my_ov_btn button {display:block;width:100%;border:0;border-bottom:1px solid #dde7e9;background:#fff;padding:15px;text-align:left;font-size:1.125em;font-weight:bold}
#smb_my_ov .my_ov_btn button i {display:inline-block;float:right}



/* 마이페이지 */
#smb_my_ov_02 {position:relative; margin:0 0 0px; padding-top: 77px; }
#smb_my_ov_02.manager { padding-top:87px;}

#smb_my_ov_02 h2 {position:absolute; font-size:0; text-indent:-9999em; line-height:0; overflow:hidden}

#smb_my_ov_02 .my_name {display:flex; align-items: center; padding: 10px 20px 0 20px; font-size:18px; color:#666; position: fixed; top: 60px; z-index:999; width: 100%; max-width:800px; background-color:#fff; }
#smb_my_ov_02 .my_name:last-child { padding-bottom:20px; border-bottom: 1px solid #ddd; }
#smb_my_ov_02 .my_name ul {    border-radius: 10px; padding: 20px; font-size: 14px; }
#smb_my_ov_02 .my_name .my_img { width:46px; height:46px;}
#smb_my_ov_02 .my_name .my_img img { width:100%; border-radius:50%; border:1px solid #eee;}
#smb_my_ov_02 .my_name .my_edit { display: inline-block; position: absolute; top:calc(50% - 10px); right: 20px; transform:translateY(-50%);}
#smb_my_ov_02 .my_name .my_edit.set { font-size: 26px; color:#999;}
#smb_my_ov_02 .my_name .my_edit.join {padding: 6px 20px; border-radius: 50px; margin-left: 10px; font-size: 16px;}

#smb_my_ov_02 .win_point {color:#c7d4e6; font-size:0.92em}
#smb_my_ov_02 .win_point strong {color:#3a8afd}

#smb_my_ov_02 .my_name img {width:45px; border-radius:50%}
#smb_my_ov_02 .my_name .my_ov_name {display:inline-block; margin-bottom:10px; line-height:28px}
#smb_my_ov_02 .my_name a.smb_info {color:#3a8afd}
#smb_my_ov_02 .my_name .btn_op_area { border:none; background:none; border-radius:0; color:#999; }
#smb_my_ov_02 .my_name .btn_op_area strong { color:#000; }
#smb_my_ov_02 .my_name .btn_op_area i { color: #75bb2a; }

#smb_my_ov_02 .my_name.manager { border-bottom:10px solid #f5f5f5;}



#smb_my_ov_02 .smb_my_act {position:absolute; right:20px; top:20px; display:inline-block; display:none; }
#smb_my_ov_02 .smb_my_act li {display:inline-block; font-size:0.92em}
#smb_my_ov_02 .smb_my_act li a {line-height:28px; height:30px; vertical-align:middle; padding:0 5px; margin:0; border-radius:3px}
#smb_my_ov_02 .smb_my_act li a.btn_logout {display:inline-block; border:1px solid #4f93fd; color:#4f93fd}

@media (max-width: 1060px) {
/*#smb_my_ov_02 .my_name { max-width:100%; }*/
}

#smb_my_ov_02 .my_name p { margin-left:10px; font-size:14px; position:relative; background-color: #fff; border-radius: 50px; color:#999; }
#smb_my_ov_02 .my_name strong { display:block; font-size:18px; color:#000; font-weight:600; }
#smb_my_ov_02 .my_name p i { font-size:16px; color:#000; }


#smb_my_ov_02 .profile_img {display:inline-block; position:absolute; top:20px; left:20px}
#smb_my_ov_02 .my_info_modi {position:absolute; bottom:0; right:-5px; text-align:center; background:#212020; width:20px; height:20px; line-height:20px; color:#fff; font-size:13px; border-radius:50%}

#smb_my_ov_02_blank { position:relative; width:100%; float:left; height:90px;}


#smb_my_od h2 {font-size:1.167em;margin:10px}
#smb_my_wish h2 {font-size:1.167em;margin:30px 10px 10px}
.wishlist ul {margin:10px 10px 0}
.wishlist ul:after {display:block;visibility:hidden;clear:both;content:''}
.wishlist li {float:left;padding:5px;width:33.333%;text-align:center}
.wishlist li img {width:100%;height:auto;max-width:250px}
.wishlist li .info_link {display:block;font-weight:bold;margin:5px 0 2px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.wishlist li .info_date {font-size:0.92em;color:#666}

.my_service {
    background-color: #fff; }

.my_service dl {}
.my_service dt {font-size:16px; font-weight:800; color:#000; margin-bottom:10px; }
.my_service dt i { display:inline-block; vertical-align:-2px; float:right; }
.my_service dd {font-size:16px; font-weight:400; color:#000; position:relative; padding-left:10px; margin-bottom:8px; }
.my_service dd:before { content:''; position:absolute; left:0; top:8px; width:3px; height:3px; background-color:#000; }
.my_service dd.white:before { background-color:#fff; }
.my_service a:last-child dd { margin-bottom:0; }
.my_service dd span { float:right; display:inline-block; color:#000; }

.my_point { background-color: #fff; border:1px solid #eee; }


.my_name .my_point dl { display:flex; justify-content: space-between; align-items: center;}
.my_name .my_point dt {font-size:16px; font-weight:600; color:#000; }
.my_name .my_point dd {font-size:16px; font-weight:800; color:#000; position:relative; padding-left:10px; float:right; }
.my_name .my_point dd i { display:inline-block; vertical-align:-2px; }

.my_name.manager .my_point {background-color: #252525; border:1px solid #252525; }
.my_name.manager .my_point dt { color:#c6c6c6; }
.my_name.manager .my_point dd { color:#fff; }




.my_state { width:100%; display:flex; justify-content: space-evenly; text-align:center; font-size:12px; }
.my_state a { width:100%; display:block; position:relative; }
.my_state .my_state_line { position:absolute; top:50%; transform:translateY(-50%); right:0; width:1px; height:45%; background-color:#eee; }
.my_state ul {padding:15px 0; }
.my_state ul i {font-size:26px; color:#000; }
.my_state ul p {margin-top:10px; color:#999; }





.set_div { width:100%; float:left; border-bottom:10px solid #f5f5f5; padding:10px 0; }
.set_div:last-child { border-bottom:none; }


.set_div li {width:100%; float:left; line-height: 45px; background-position: 20px; background-repeat: no-repeat; background-size: 18px; padding:0 15px 0 55px; font-size: 16px; position:relative; font-weight:500; }
.set_div li:after {content: "\e93e"; font-family: 'xeicon' !important; font-weight: 900; margin-right: 10px; position:absolute; right: 10px; top: 50%; transform: translateY(-50%); opacity:.3; }

.set_div li.dis_none:after { display:none; }

.set_div li.leave a { color:#655bcb; }
.set_div li.leave:after { color:#655bcb; opacity:1; }
 
.set_div li a { display:block; }

.set_div li.text_item:after { display:none; } /* 앱정보 등 페이지이동 메뉴가 아닐 경우 사용 */
.set_div li.text_item span { float:right; color:#656565; }

.set_div .switch {  position: absolute !important; right: 15px !important; top: 50% !important; transform: translateY(-50%) !important; }




.my_menu {width:100%; float:left;display: flex; flex-flow: row wrap; justify-content: space-between; text-align:center; font-size:14px; color:#656565; background-color:#fff; padding: 8px; border-bottom:1px solid #ddd; }
.my_menu .my_menu_item {width: calc(23% - 0px); margin-bottom:15px; }
.my_menu .my_menu_item .my_menu_icon {width:80%; margin:0 10%; background-color:#f5f5f5; border-radius:10px; }
.my_menu .my_menu_item .my_menu_icon img {width:70%; padding:15% 0; }
.my_menu .my_menu_item .my_menu_text { margin-top:6px; }

.my_menu.manager { background-color:#f8f8f8; }
.my_menu.manager .my_menu_item .my_menu_icon { background-color:#252525}

.my_logout {width:100%; float:left; padding:10px; text-align:center; border:1px solid #000; background-color:#000; color:#fff; border-radius:6px; font-size:14px; font-weight:600; }

.my_menu_02 {width:100%; float:left; text-align:left; font-size:14px; color:#656565; margin:0 0 8px 0;font-weight:600; color:#000; }
.my_menu_02 a {}

.my_menu_02 ul { padding:10px 20px 0; }
.my_menu_02 ul li { font-size:16px; line-height: 45px; background-position:4px 13px; background-repeat: no-repeat; background-size: 18px; padding:0 20px 0 40px; font-size: 16px; position:relative; font-weight:400; }
.my_menu_02 ul li:after {content: "\e93e"; font-family: 'xeicon' !important; font-weight: 900; position:absolute; right: 0px; top: 50%; transform: translateY(-50%); opacity:.3; }

.my_menu_02 ul li.dis_none:after { display:none; }

/*
.set_div li a { display:block; }

.set_div li.text_item:after { display:none; } /* 앱정보 등 페이지이동 메뉴가 아닐 경우 사용 
.set_div li.text_item span { float:right; color:#656565; }

.set_div .switch {  position: absolute !important; right: 20px !important; top: 50% !important; transform: translateY(-50%) !important; }
*/

.my_menu_02 h4 { padding-top:12px; border-top:1px solid #eee; color:#868686; font-size:14px; font-weight:500; }

.my_menu_02 ul:nth-child(1) h4 { padding-top:0px; border-top:none; }

.con_section {width:100%; float:left; background:#fff; }

.con_title {
    font-size: 16px; font-weight: 700; padding:15px; }


/* 앱 알림, 로그아웃 등 체크박스 CSS */
.switch {
  position: relative; display: inline-block; width: 40px; height: 20px; margin-top: 12px; float:right; }

.switch input { 
  opacity: 0; width: 0; height: 0; }

.switch .slider {
  position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }

.switch .slider:before {
  position: absolute; content: ""; height: 16px; width: 16px; left: 0px; bottom: 0px; background-color: white; -webkit-transition: .4s; transition: .4s; }

.switch input + .slider {
  border:2px solid #ccc; }

.switch input:checked + .slider {
  background-color: #655bcb; border:2px solid #655bcb; }

.switch input:focus + .slider {
  /*box-shadow: 0 0 1px #2196F3; */
}

.switch input:checked + .slider:before {
  -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

/* Rounded sliders */
.switch .slider.round {
  border-radius: 34px; }

.switch .slider.round:before {
  border-radius: 50%; }




/* 메인 하단 앱 정보 */
.main_footer { width:100%; float:left; padding:20px 20px 40px; background-color:#f2f2f2; }

.main_footer summary { display: block; cursor: pointer; outline: 0; }
.main_footer summary::-webkit-details-marker { display: none; }

.main_footer .company { display: block; white-space: nowrap; color: #ccc; position: relative; margin:10px 0 5px; }
.main_footer .company.company_more[open] > .company_title span::before { font-family: "ionicons"; transform: rotate(180deg); }
.main_footer .company.company_more > .company_title span { position:relative; padding-right:24px; }
.main_footer .company.company_more > .company_title span::before { position: absolute; will-change: transform; transition: transform 300ms ease; font-family: 'xeicon' !important; color: #000; font-size:16px; line-height: 20px; content: "\e942"; right:0; display: inline-block; width: 1.6rem; text-align: center; }
.main_footer .company_title { cursor: pointer; display: block; outline: 0; color: #000; font-size: 14px; line-height: 20px; font-weight:700; margin-bottom:6px; margin-top:15px; }
.main_footer .company_title::-webkit-details-marker { display: none; }


.main_footer .company_info { font-size:14px; color:#858585; margin-top:6px; line-height:1.6; }
.main_footer .company_info span { color:#545454; display:inline-block; margin-right:4px; }

.main_footer_manu .sns { display:block; margin-bottom:15px; }
.main_footer_manu .sns span { margin-right: 0px; display: inline-block; width: 30px; margin-right: 10px; padding-top: 5px; }
.main_footer_manu .sns span img { width:100%; border-radius:50%; }

.main_footer_manu .dot { display:inline-block; padding:0 5px;}

.main_footer_copy { font-size:13px; color:#545454; }



/* 회사 정보 */

.conm_info {padding:0 0px 20px; font-size:13px; font-weight:500; color:#747474; width:100%; float:left; }
.conm_info dl { display:block; margin-bottom:4px; }
.conm_info dl.line { padding-top:20px; }
.conm_info dt { display:inline-block; margin-right:4px; }
.conm_info dt i {display:inline-block; margin-right:4px; opacity:.6; }
.conm_info dd { display:inline-block; color:#111; }

.conm_info p {margin-top:20px; }






/* 옆커폰계산기 통신사 탭 */
    .radio_btn_wrap input[type="radio"] {
        display: none; }
 
    .radio_btn_wrap input[type="radio"] + span {
        display: inline-block; padding: 0px 0px 15px; border-bottom: 4px solid #fff; background-color: #ffffff; text-align: center; cursor: pointer; min-width:60px; margin-right: 20px; }
 
    .radio_btn_wrap input[type="radio"]:checked + span {
        color: #ffffff; border-color: #655bcb; }
	
	.radio_btn_wrap input[type="radio"] + span img { height:24px; border-radius:4px; }
