@charset "utf-8";

@font-face {
	font-family:'LatoR';
	font-display:fallback;
	font-style:normal;
	font-weight:normal;
	src: url('../../font/Lato-Regular.woff2') format('woff2'),
	url('../../font/Lato-Regular.woff') format('woff');
	unicode-range:U+0020-0040, U+005B-0060, U+007B-007E;
}

/* 임시 버튼 정의(삭제예정) */
.test_btn {position:absolute; top:0; left:0; width:100%; text-align:center; z-index:1000;}
.test_btn > button {min-width:50px; font-size:11px;}
/* //임시 버튼 정의(삭제예정) */

*, *::after, *::before {-webkit-box-sizing:border-box; box-sizing:border-box;}
html, body {-webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; text-size-adjust:none;}
html {font-size:16px; overflow-y:scroll;}
html.no_scroll,
html.no_scroll body {height:var(--window-inner-height); overflow:hidden;}
html.no_scroll body {height:calc(var(--window-inner-height) - 1px)}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, table, th, td, input, select, textarea, button {margin:0; padding:0; word-break:break-all; word-wrap:break-word;}
body, input, textarea, select, button, table {color:#111; font-size:0.875rem; font-family:-apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', AppleSDGothcNeo, 'Apple SD 산돌고딕 Neo', system-ui, 'Malgun Gothic', Dotum, '돋움', Gulim, '굴림', arial, sans-serif; font-weight:normal; line-height:20px; letter-spacing:-0.25px}
em {font-style:normal;}
fieldset, img {border:0 none;}
img {vertical-align:middle;}
dl, ul, ol, menu, li {list-style:none;}
input::-ms-clear {display:none;}
button {border:0 none; border-radius:0; background-color:transparent; cursor:pointer;}
a {color:inherit; text-decoration:none;}
a:hover, a:focus, a:active {text-decoration:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
address {font-style:normal;}
:focus {outline:0;}

.hide,
.blind {position:absolute !important; left:0; height:1px !important; width:1px !important; padding:0 !important; border:0 !important; clip:rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; white-space:nowrap !important; overflow:hidden !important;}

/* Typography */
.tit_dep0 {color:#111; font-size:1.5rem; line-height:32px; font-weight:bold;}
.tit_dep1 {color:#111; font-size:1.375rem; line-height:30px; font-weight:bold;}
.tit_dep2 {color:#111; font-size:1.25rem; line-height:28px; font-weight:bold;}
.tit_dep3 {color:#111; font-size:1.125rem; line-height:24px; font-weight:bold;}
.tit_dep4 {color:#111; line-height:22px; font-weight:bold;}
.tit_dep5 {color:#111; line-height:20px; font-weight:bold;}
.tit_dep6 {color:#111; line-height:18px; font-weight:normal;}

.fs_24 {font-size:1.5rem; line-height:32px; font-weight:700;} /* Body0 : 산돌고딕Bold */
.fs_22 {font-size:1.375rem; line-height:30px; font-weight:700;} /* Body1 : 산돌고딕Bold */
.fs_20 {font-size:1.25rem; line-height:28px; font-weight:700;} /* Body2 : 산돌고딕Bold */
.fs_18 {font-size:1.125rem; line-height:24px; font-weight:400;} /* Body3 : 산돌고딕Medium */
.fs_16 {font-size:1rem; line-height:22px; font-weight:400;} /* Body4 : 산돌고딕Medium */
.fs_14 {font-size:0.875rem; line-height:22px; font-weight:400;} /* Body5 : 산돌고딕Regular */
.fs_12 {font-size:0.75rem; line-height:18px; font-weight:normal;} /* Body6 : 산돌고딕Regular */
.fs_11 {font-size:0.6875rem; line-height:18px; font-weight:300;} /* Body6 : 산돌고딕Light */

.num {font-family:'LatoR'; line-height:14px; font-weight:700;}
.num.fs_24 {line-height:24px;}
.num.fs_22 {line-height:22px;}
.num.fs_20 {line-height:20px;}
.num.fs_18 {line-height:18px;}
.num.fs_16 {line-height:16px;}
.num.fs_12 {line-height:12px;}
.num.fs_11 {line-height:11px;}

/* font-color */
.fc_blue01 {color:#0080ff !important}
.fc_blue02 {color:#005eff !important}
.fc_white {color:#fff !important}
.fc_org {color:#f45a62 !important}
.fc_gray01 {color:#a4a4a4 !important}
.fc_gray02 {color:#666 !important}
.fc_gray03 {color:#999 !important}
.fc_gray04 {color:#c7c7c7 !important}
.fc_gray05 {color:#e2e5eb !important}

/* icons */
.emoji {display:inline-block; font-weight:400;}

/* button */
.btn {display:-ms-flexbox; display:-webkit-flex; display:flex; width:100%; padding-right:40px; padding-left:40px; border:1px solid transparent; align-items:center; justify-content:center; text-align:center; vertical-align:middle;}
.btn:hover, .btn:focus {text-decoration:none;}
.btn:hover span, .btn:focus span {text-decoration:none;}
.btn > span {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex;  align-items:center; justify-content:center;}
.btn.btn_prim {padding-top:16px; padding-bottom:16px; background:#2f76ff; border-color:#2f76ff; border-radius:8px;}
.btn.btn_prim > span {color:#fff; line-height:14px; font-weight:bold;}
.btn.btn_secon {padding-top:13px; padding-bottom:13px; background:#2f76ff; border-color:#2f76ff; border-radius:12px;}
.btn.btn_secon > span {color:#fff; line-height:14px; font-weight:400;}
.btn.btn_third {padding:9px 24px 9px 24px; background:#0080ff; border-color:#0080ff; border-radius:8px;}
.btn.btn_third > span {color:#fff; font-size:0.75rem; line-height:normal; font-weight:normal;}
.btn.btn_util {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; width:auto; min-width:80px; padding:5px 5px 4px 5px; background:#0080ff; border-radius:6px; font-size:0.8125rem; line-height:normal; font-weight:normal;}
.btn.btn_util > span {color:#fff; font-size:0.8125rem; font-weight:normal;}
.btn.btn_blue {background:#e5efff; border-color:#e5efff;}
.btn.btn_blue > span {color:#0080ff;}
.btn_wrap.more .btn.btn_blue > span {color:#111;}
.btn_wrap.more .btn.btn_blue > span > strong {color:#0080ff}
.btn.btn_gray {background:#f4f6fb; border-color:#f4f6fb;}
.btn.btn_gray > span {color:#111;}
.btn.btn_dgray {background:#7f8ba8; border-color:#7f8ba8;}
.btn.btn_dgray > span {color:#fff;}
.btn.btn_outline {background:#fff; border-color:#2f76ff;}
.btn.btn_outline > span {color:#0080ff;}
.btn.btn_ghost {background:#fff; border-color:#e2e5eb;}
.btn.btn_ghost > span {color:#111;}
.btn.btn_dis, .btn.btn_dgray.btn_dis {background:#e9e9e9; border-color:#e9e9e9; pointer-events:none;}
.btn.btn_dis > span, .btn.btn_dgray.btn_dis > span {color:#999;}
.btn.btn_dis:hover span, .btn.btn_dis:focus span {text-decoration:none;}
.btn.btn_blue.btn_dis {background:#f3f3f3; border-color:#f3f3f3; pointer-events:none;}
.btn.btn_blue.btn_dis > span {color:#999;}
.btn.btn_outline.btn_dis {background:#fff; border-color:#e9e9e9; pointer-events:none;}
.btn.btn_outline.btn_dis > span {color:#999;}
.btn.btn_ghost.btn_dis {background:#fff; border-color:#f3f3f3; pointer-events:none;}
.btn.btn_ghost.btn_dis > span {color:#999;}
.btn:first-child:last-child {margin-right:0;}
/* 여러배소지 재설정 */
.btn.btn_ghost.btn_addr_reset > span {position:relative; padding-left:18px;}
.btn.btn_ghost.btn_addr_reset > span:before {content:' '; position:absolute; top:0; left:0; width:16px; height:16px; background:url('../../images/common/ico_map_pin.svg') no-repeat 0 0; background-size:16px 16px;}

.btn.iconR {position:relative; padding:14px 16px 15px 16px; border-color:#dcdcdc; border-radius:8px; background:#fff; line-height:1.0625rem; text-align:left; justify-content:start;}
.btn.iconR::after  {content:''; position:absolute; top:50%; right:15px; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_select_arrow.svg') no-repeat 0 0; background-size:20px 20px; transform:rotate(-90deg);}

.btn_wrap {display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -ms-flex-flow:row; flex-direction:row;}
.btn_wrap .btn {position:relative; margin-right:4px;}
.btn_wrap .btn + .btn {margin-right:0; margin-left:4px;}
.btn_wrap.al_col {-ms-flex-flow:column; flex-direction:column;}
.btn_wrap.al_col .btn {margin:0;}
.btn_wrap.al_col .btn + .btn {margin:8px 0 0 0;}
.btn_wrap.al_row {flex-wrap:wrap;}
.btn_wrap.al_row .btn {width:calc(50% - 4px);}
.btn_wrap.al_row .btn:last-child {width:100%; margin-top:8px;}

.btn_wrap.fixed {position:fixed; left:0; bottom:20px; width:100%; padding-right:20px; padding-left:20px;}
.btn_wrap.tline {padding:20px; border-top:1px solid #eee;}
.btn_wrap.full {width:100%;}

/* 작은 기능 버튼 */
.btn_wrap .sbtn {padding:0 6px 4px; line-height:1; color:#999; border:1px solid #e2e5eb; border-radius:4px; background:#fff;}
.btn_wrap .sbtn + .sbtn {margin-left:4px;}
.btn_wrap .sbtn > span {font-size:0.625rem;}


.txt_link {position:relative; display:inline-flex; padding:0 20px 0 0; color:#666; font-size:0.875rem; line-height:normal; vertical-align:middle;}
.txt_link > span {display:block; text-decoration:none;}
.txt_link::after {content:''; position:absolute; top:50%; right:0; width:20px; height:20px; background:url('../../images/common/ico_arr_right_20_gray.svg') no-repeat; background-size:cover; transform:translateY(-50%);}

.btn.download {position:relative; padding:15px 43px 15px 15px; border-color:#111; border-radius:8px; text-align:left; justify-content:space-between;}
.btn.download::after {content:''; position:absolute; top:50%; right:15px; width:20px; height:20px; background:url('../../images/common/ico_download_20.svg') no-repeat; background-size:cover; transform:translateY(-50%);}
.btn.download > span {color:#111; font-size:0.75rem; font-weight:700; line-height:0.75rem;}
.btn.download > span:first-child {padding-right:8px;}
.btn.download .size {color:#666; font-weight:400; text-decoration:none; white-space:nowrap;}

/* Form */
input, select, textarea, button {vertical-align:middle;}
input[type='text'], input[type='password'], input[type='color'], input[type='date'], input[type='datetime-local'], input[type='email'], input[type='file'], input[type='month'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='week'] {border:1px solid #222; background:transparent; -webkit-border-radius:0; -webkit-appearance:none;}
input[type='date' i]::-webkit-calendar-picker-indicator, input[type='datetime-local' i]::-webkit-calendar-picker-indicator, input[type='month' i]::-webkit-calendar-picker-indicator, input[type='week' i]::-webkit-calendar-picker-indicator, input[type='time' i]::-webkit-calendar-picker-indicator {display:none;}
input::-ms-clear {display:none; width:0; height:0;}
::-webkit-input-placeholder {color:#c7c7c7; font-size:0.875rem}
::-moz-placeholder {color:#c7c7c7; font-size:0.875rem}
:-ms-input-placeholder {color:#c7c7c7; font-size:0.875rem}
:-moz-placeholder {color:#c7c7c7; font-size:0.875rem}
input[type='submit'], input[type='button'], input[type='reset'], button {cursor:pointer;}
label {vertical-align:middle;}
textarea {width:100%; overflow-y:auto; resize:vertical;}

input[type='text']:focus,
input[type='password']:focus,
input[type='color']:focus,
input[type='date']:focus,
input[type='datetime-local']:focus,
input[type='email']:focus,
input[type='file']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus {outline:none;}

/* input */
.input_wrap {display:inline-block; position:relative; width:100%; height:100%;}
.input_wrap:before {content:' '; position:absolute; left:0; bottom:1px; width:100%; height:2px; border-radius:2px; background-color:#dcdcdc;}
.input_wrap.focused:before {background-color:#111}
.input_wrap input[type='text'], .input_wrap input[type='number'], .input_wrap input[type='tel'], .input_wrap input[type='password'] {width:100%; height:52px; padding-right:36px; border:none; color:#111; font-size:1.25rem; font-weight:bold;}
.input_wrap .input_del {display:none; position:absolute; top:50%; right:0; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_input_btn_reset.svg') no-repeat 0 0;}
.input_wrap.error:before {background-color:#e60000;}
.input_wrap.error input[type='text'], .input_wrap.error input[type='password'] {color:#e60000;}
.input_wrap input[type='text']::placeholder,
.input_wrap input[type='number']::placeholder,
.input_wrap input[type='password']::placeholder,
.input_wrap input[type='text']:disabled::-webkit-input-placeholder,
.input_wrap input[type='text']:read-only::-webkit-input-placeholder,
.input_wrap input[type='number']:disabled::-webkit-input-placeholder,
.input_wrap input[type='number']:read-only::-webkit-input-placeholder,
.input_wrap input[type='password']:disabled::-webkit-input-placeholder,
.input_wrap input[type='password']:read-only::-webkit-input-placeholder {color:#c7c7c7;}

.input_wrap.type:before {display:none;}
.input_wrap.type input[type='text'], .input_wrap.type input[type='number'], .input_wrap.type input[type='tel'], .input_wrap.type input[type='pasword']  {height:48px; padding:0 52px 0 16px; border:1px solid #e2e5eb; border-radius:8px; font-size:0.875rem; font-weight:400;}
.input_wrap.type input[type='text']::-webkit-input-placeholder {color:#c7c7c7;}
.input_wrap.type .input_del {right:16px;}
.input_wrap.type.error input[type='text'], .input_wrap.type.error input[type='pasword'] {border-color:#e60000;}
.input_wrap.type.error input[type='text'], .input_wrap.type.error input[type='pasword'] {color:#e60000;}
.input_wrap.type input[type='text']:disabled::-webkit-input-placeholder,
.input_wrap.type input[type='text']:read-only::-webkit-input-placeholder,
.input_wrap.type input[type='pasword']:disabled::-webkit-input-placeholder,
.input_wrap.type input[type='pasword']:read-only::-webkit-input-placeholder {color:#c7c7c7;}

.input_wrap.search {height:52px;}
/* .input_wrap.search:after {content:' '; display:block; position:absolute; top:50%; right:16px; width:20px; height:20px; margin-top:-10px; background-color:#2090ff;} */
.input_wrap.search input[type='text'],
.input_wrap.search input[type='number'] {height:52px; padding-right:90px; border:2px solid #111; font-weight:bold;}
.input_wrap.search .input_del {right:48px;}
.input_wrap.search .btn_search {display:block; position:absolute; top:50%; right:16px; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_search_input.svg') no-repeat 0 0; background-size:20px 20px;}
/* .input_wrap {display:table; width:100%; position:relative; border-bottom:2px solid #dcdcdc;}
.input_wrap .input_group {display:table-cell; position:relative;}
.input_wrap .input_group input[type='text'] {width:100%; height:48px; padding-right:30px; color:#222; font-size:18px; border:none; background-color:transparent;}
.input_wrap .input_group input[type='text']:focus,
.input_wrap .input_group input {background:transparent;}
.input_wrap .btn_reset {position:absolute; top:50%; right:0; width:20px; height:20px; margin-top:-10px; border-radius:50%; background-color:#666;}
.input_wrap .input_addon {display:table-cell; width:1%;}
.input_wrap.on {border-color:#2090ff;} */

/* radio , checkbox */
.rdo_wrap,
.chk_wrap {display:inline-block; position:relative; min-width:20px; vertical-align:top;}
.rdo_wrap input[type='radio'],
.chk_wrap input[type='checkbox'] {position:absolute; width:1px; height:1px; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); border:0; background:transparent; vertical-align:middle; overflow:hidden;}
.chk_wrap input[type='checkbox'] + label {display:block; position:relative; min-height:22px; line-height:22px;}
.chk_wrap input[type='checkbox'] + label:before {content:' '; display:inline-block; position:absolute; top:1px; left:0; width:20px; height:20px; background:url('../../images/common/ico_checkbox.svg') no-repeat left top;}
.chk_wrap input[type='checkbox'] + label > span {display:block; padding-left:28px;}
/* .chk_wrap input[type='checkbox']:focus + label:before {outline:1px dashed #111; border-radius:100%;} */
.chk_wrap input[type='checkbox']:disabled + label {color:#b8b8b8;}
.chk_wrap input[type='checkbox']:checked + label:before {background-position:left -40px;}
.chk_wrap input[type='checkbox']:disabled + label:before,
.chk_wrap input[disabled] + label:before{background-position:left -20px;}
.rdo_wrap.strong label,
.chk_wrap.strong label {font-weight:bold;}

.chk_wrap.reverse input[type='checkbox'] + label:before {display:none;}
.chk_wrap.reverse input[type='checkbox'] + label:after {content:' '; display:inline-block; position:absolute; top:4px; right:0; width:14px; height:14px; background:url('../../images/common/ico_checkbox.svg') no-repeat left top; background-size:cover;}
.chk_wrap.reverse input[type='checkbox'] + label > span {padding:0 18px 0 0;}
/* .chk_wrap.reverse input[type='checkbox']:focus + label:after {outline:1px dashed #111; border-radius:100%;} */
.chk_wrap.reverse input[type='checkbox']:checked + label:after {background-position:left -28px;}
.chk_wrap.reverse input[type='checkbox']:disabled + label:after,
.chk_wrap.reverse input[disabled] + label:after{background-position:left -20px;}
.chk_wrap.reverse input[type='checkbox']:checked + label > span {font-weight:700; color:#0080ff;}

.all_chk_list ul li {position:relative;}
.all_chk_list ul li .layer_arr {position:absolute; top:0; right:0; width:20px; height:20px; background:url('../../images/common/ico_select_arrow.svg') no-repeat 0 0; background-size:20px 20px; transform:rotate(-90deg);}
.all_chk_list ul li .chk_wrap input[type='checkbox'] + label > span {padding-right:28px;}
.all_chk_list ul li + li {margin-top:16px;}
.all_check_wrap .chk_wrap.strong label {font-size:1rem;}
.all_check_wrap .all_chk_list {margin-top:24px; padding-top:24px; border-top:1px solid #eee;}

.rdo_wrap input[type='radio'] + label {display:block; position:relative; min-height:22px; line-height:22px;}
.rdo_wrap input[type='radio'] + label:before {content:' '; display:inline-block; position:absolute; top:1px; left:0; width:20px; height:20px; background:url('../../images/common/ico_radio.svg') no-repeat left top;}
.rdo_wrap input[type='radio'] + label > span {display:block; padding-left:28px;}
/* .rdo_wrap input[type='radio']:focus + label:before {outline:1px dashed #111; border-radius:100%;} */
.rdo_wrap input[type='radio']:disabled + label {color:#b8b8b8;}
.rdo_wrap input[type='radio']:checked + label:before {background-position:left -40px;}
.rdo_wrap input[type='radio']:disabled + label:before,
.rdo_wrap input[disabled] + label:before{background-position:left -20px;}

/* toggle */
.chk_wrap.toggle {vertical-align:middle;}
.chk_wrap.toggle label {display:inline-block; position:relative; width:42px; height:24px;}
.chk_wrap.toggle input[type='checkbox'] + label:before {content:' '; display:block; position:absolute; top:0; left:0; width:42px; height:24px; border-radius:12px; background-color:#e2e5eb; background-image:none; vertical-align:middle; -webkit-transition:all .2s ease-in; transition:all .2s ease-in;}
.chk_wrap.toggle input[type='checkbox'] + label:after {content:' '; display:block; position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:100%; background-color:#fff; box-shadow:1px 1px 2px 0 rgba(0,0,0,.08); -webkit-transition:all .2s ease-in; transition:all .2s ease-in;}
.chk_wrap.toggle input[type='checkbox']:checked + label:before {background-color:#0080ff; background-image:none;}
.chk_wrap.toggle input[type='checkbox']:checked + label:after {transform:translateX(18px);}
/* disabled */
.chk_wrap.toggle input[type='checkbox']:disabled + label:before,
.chk_wrap.toggle input[disabled] + label:before {background-color:rgba(226,229,235,.5);}
.chk_wrap.toggle input[type='checkbox']:checked:disabled + label:before,
.chk_wrap.toggle input[disabled]:checked + label:before {background-color:rgba(0,128,255,.5);}

/* btn-type */
.rdo_wrap.btn_type,
.chk_wrap.btn_type {width:100%;}
.rdo_wrap.btn_type label,
.chk_wrap.btn_type label {padding:20px 10px 16px 44px; border:1px solid #e2e5eb; border-radius:8px;}
.rdo_wrap.btn_type input[type='radio'] + label:before,
.chk_wrap.btn_type input[type='checkbox'] + label:before {top:18px; left:16px;}
.rdo_wrap.btn_type input[type='radio'] + label > span,
.chk_wrap.btn_type input[type='checkbox'] + label > span {display:flex; padding-left:0; line-height:100%; vertical-align:middle;}
.rdo_wrap.btn_type input[type='radio']:checked + label,
.chk_wrap.btn_type input[type='checkbox']:checked + label {border-color:#0080ff;}
.rdo_wrap.btn_type input[disabled] + label,
.chk_wrap.btn_type input[disabled] + label {border-color:#ccc; color:#ccc;}
.rdo_wrap.btn_type input[readonly] + label,
.chk_wrap.btn_type input[readonly] + label {border-color:#e2e5eb !important; background-color:#f9fafc;}
.rdo_wrap.btn_type input[readonly] + label:before,
.chk_wrap.btn_type input[readonly] + label:before {background-position:left top;}
.rdo_wrap.btn_type input[readonly] + label > span .price,
.chk_wrap.btn_type input[readonly] + label > span .price {color:#999 !important;}

.rdo_wrap.btn_type input[type='radio'] + label > span .price {max-width:80px; color:#999; font-size:0.875rem; font-weight:bold; line-height:14px;}
.rdo_wrap.btn_type input[type='radio'] + label > span .add {flex-grow:1; padding-left:8px; color:#999; font-size:0.75rem; line-height:14px; word-break:keep-all;}
.rdo_wrap.btn_type input[type='radio']:checked + label > span .price {color:#0080ff;}
.rdo_wrap.btn_type input[type='radio']:checked + label > span .add {color:#666;}
.rdo_wrap.btn_type + .rdo_wrap.btn_type {margin-top:8px;}
.bullet_list + .rdo_wrap.btn_type {margin-top:8px;}
.btm_desc_text + .rdo_wrap.btn_type {margin-top:12px;}

.rdo_wrap.sel_type {width:100%;}
.rdo_wrap.sel_type input[type='radio'] + label {padding:14px 12px; border:none; border-radius:12px; background-color:#f4f6fb; font-size:0.875rem; font-weight:400; line-height:100%; text-align:center;}
.rdo_wrap.sel_type input[type='radio'] + label:before {display:none;}
.rdo_wrap.sel_type input[type='radio'] + label > span {padding-left:0;}
.rdo_wrap.sel_type input[type='radio']:checked + label {padding: 12px 10px; border:2px solid #0080ff; color:#0080ff; background-color:#fff;}
.rdo_wrap.sel_type + .rdo_wrap.sel_type {margin-top:8px;}

.rdo_wrap.img_sel_type {width:100%;}
.rdo_wrap.img_sel_type input[type='radio'] + label {padding:16px; border:1px solid #e2e5eb; border-radius:8px;}
.rdo_wrap.img_sel_type input[type='radio'] + label:before {display:none;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info {display:flex; align-items:center;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info .img {flex-shrink:0; width:64px; height:64px; border-radius:10px;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info .detail {width:100%; padding-left:16px;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info .detail .bedge_b {display:inline-block; min-width:41px; height:20px; padding:0 6px; border-radius:4px; background-color:rgba(47,118,255,.1); color:#0080ff; font-size:0.625rem; line-height:20px; letter-spacing:-0.2px; vertical-align:top;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info .detail .name {margin:0 0 4px; font-size:0.875rem; line-height:20px;}
.rdo_wrap.img_sel_type input[type='radio'] + label .prd_info .detail .price {font-size:0.875rem; font-weight:bold;}
.rdo_wrap.img_sel_type input[type='radio']:checked + label {border:2px solid #0080ff;}
.rdo_wrap.img_sel_type + .rdo_wrap.img_sel_type {margin-top:8px;}

/* 하단 설명 문구 */
.btm_desc_text {position:relative; padding-top:8px; color:#666; font-size:0.75rem; line-height:20px;}
.btm_desc_text:before {content:' '; display:inline-block; width:20px; height:20px; margin-right:4px; background:url('../../images/common/ico_common_notice_20.svg') no-repeat 0 0; background-size:20px 20px; vertical-align:top;}

/* spinner */
.spinner_wrap .inner {width:94.5px; height:28px; border:1px solid #e2e5eb; border-radius:6px; font-size:0;}
.spinner_wrap .inner input[type='number']::-webkit-outer-spin-button,
.spinner_wrap .inner input[type='number']::-webkit-inner-spin-button {-webkit-appearance:none; appearance:none;}
.spinner_wrap .inner input[type='number'] {display:inline-block; width:38px; height:100%; margin:0 -1px; border:none; border-right:1px solid #e2e5eb; border-left:1px solid #e2e5eb; text-align:center;}
.spinner_wrap .inner button {display:inline-block; position:relative; width:28px; height:100%;}
.spinner_wrap .inner .btn_dec:before {content:' '; position:absolute; top:50%; left:50%; width:8px; height:1px; background-color:#666; transform:translate(-50%, -50%);}
.spinner_wrap .inner .btn_inc:before {content:' '; position:absolute; top:50%; left:50%; width:8px; height:1px; background-color:#666; transform:translate(-50%, -50%);}
.spinner_wrap .inner .btn_inc:after {content:' '; position:absolute; top:50%; left:50%; width:1px; height:8px; background-color:#666; transform:translate(-50%, -50%);}
.spinner_wrap .inner input[type='number']:disabled,
.spinner_wrap .inner input[disabled] {color:#999;}
.spinner_wrap .inner button:disabled {cursor:default; pointer-events:none;}
.spinner_wrap .inner button:disabled:before,
.spinner_wrap .inner button:disabled:after {background-color:#999;}

/* textarea*/
.text_area {position:relative; padding:16px 16px 48px; border:1px solid #dcdcdc; border-radius:8px; background-color:#fff;}
.text_area textarea {width:100%; height:100%; border:none; background:transparent; color:#111; font-size:0.875rem; line-height:22px;}
.text_area textarea::-ms-input-placeholder,
.text_area textarea::-webkit-input-placeholder {color:#c7c7c7}
.text_area textarea:focus {text-decoration:none; outline:none;}
.text_area textarea:hover {text-decoration:none}
.text_area .counter {display:block; position:absolute; right:16px; bottom:16px; color:#666; font-size:0.813rem; line-height:16px; text-align:right;}
.text_area .counter em {color:#111;}
.text_area.complete {border-color:#e9e9e9; background-color:#f9fafc;}
.text_area.complete textarea {color:#999;}
.text_area.complete .counter,
.text_area.complete .counter em {color:#999;}

/* Error message */
.error_message {padding-top:8px;}
.error_message em {color:#e60000; font-size:0.813rem;}

/* select */
.select_wrap select {width:100%; visibility:hidden;}
.select_wrap select option[value=""]:disabled {display:none;}
.select_wrap .item_wrap {display:block; position:relative; z-index:0; width:auto !important; text-align:left; white-space:nowrap; word-wrap:normal;}
.select_wrap .item_wrap .ui-selectbox-view {border:1px solid #dcdcdc; border-radius:8px;}
.select_wrap .item_wrap .ui-selectbox-view a {display:block; height:46px; padding:12px 42px 12px 16px; color:#111; font-size:0.875rem; font-weight:400;}
.select_wrap .item_wrap .ui-selectbox-view a .ico {position:absolute; top:14px; right:16px; width:20px; height:20px; background:url('../../images/common/ico_select_arrow.svg') no-repeat 0 0;}
.select_wrap .item_wrap .ui-list-wrap {position:absolute; top:48px; right:0; left:0; width:100%; background-color:#fff;}
.ui-selectbox-list .placeholder {display:none;}
.select_wrap .item_wrap .ui-list-wrap a {display:block; padding:6px 16px; text-decoration:none;}
.select_wrap .item_wrap .ui-list-wrap a.disabled {display:none;}
.select_wrap .item_wrap.on {z-index:1;}
.select_wrap .item_wrap.on .ui-selectbox-view {border-bottom:1px solid transparent; border-color:#2090ff;}
.select_wrap .item_wrap.on .ui-selectbox-view a {color:#666;}
.select_wrap .item_wrap.on .ui-list-wrap {margin-top:-9px; padding-bottom:9px; border:1px solid #2090ff; border-top:none; border-radius:0 0 8px 8px;}
.select_wrap .item_wrap.on a .ico {transform:rotate(180deg);}
/* disabled , readonly */
.select_wrap .item_wrap.disabled .ui-selectbox-view,
.select_wrap .item_wrap.read .ui-selectbox-view {border-color:#e9e9e9; background-color:#f9fafc;}
.select_wrap .item_wrap.disabled .ui-selectbox-view a,
.select_wrap .item_wrap.read .ui-selectbox-view a {color:#999; cursor:default; pointer-events:none;}
.select_wrap .item_wrap.disabled .ui-selectbox-view .ico,
.select_wrap .item_wrap.read .ui-selectbox-view .ico {opacity:.5;}

/* 선택 리스트 */
.selection .title {margin-bottom:20px; padding:8px 16px; color:#222; font-size:20px; font-weight:bold; line-height:28px;}
.selection .ui-select-scrollarea-ul {position:relative;margin:0 0;}
.selection .ui-select-scrollarea-ul li {position:relative;}
.selection .ui-select-scrollarea-ul li + li {margin-top:8px;}
.selection .ui-select-scrollarea-ul li a {display:block; position:relative; padding:15px 10px 13px 10px; border:1px solid #e2e5eb; border-radius:12px; line-height:0.875rem; text-align:center;}
.selection .ui-select-scrollarea-ul li.on a {border-color:#2090ff;}
/* .selection .ui-select-scrollarea-ul li.on a:before {content:' '; display:block; position:absolute; top:50%; right:32px; width:1px; height:8px; background-color:#0066ff; -webkit-transform:rotate(-44deg); transform:rotate(-44deg);} */
/* .selection .ui-select-scrollarea-ul li.on a:after {content:' '; display:block; position:absolute; top:50%; right:25px; width:1px; height:13px; margin-top:-6px; background-color:#0066ff; -webkit-transform:rotate(44deg); transform:rotate(44deg);} */
.ui-select-scrollarea {position:relative; max-height:400px; overflow:auto;}
.laypop_wrap .ui-select-scrollarea{max-height:none;}

/* Table */
table {border:0 none; border-spacing:0; border-collapse:collapse;}
caption, legend {position:absolute !important; height:1px !important; width:1px !important; padding:0 !important; border:0 !important; clip:rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; white-space:nowrap !important; overflow:hidden !important;}
.tb_row table, .tb_col table {width:100%; table-layout:fixed; border-top:2px solid #111;}
.tb_row th, .tb_col th {background:#f4f5f7;}
.tb_row td, .tb_col td {color:#666;}
.tb_row th, .tb_row td, .tb_col th, .tb_col td {border:1px solid #e9e9e9; padding:20px; font-size:0.875rem; font-weight:normal; line-height:1.5;}
.tb_row tfoot th, .tb_col tfoot th {background:#f5f5f5;}
.tb_row .top_info, .tb_col .top_info, .tb_row .btm_info, .tb_col .btm_info {display:flex; justify-content:space-between;}
.tb_row .btm_info.al_left, .tb_col .btm_info.al_left {justify-content:left;}
.tb_row .btm_info.al_right, .tb_col .btm_info.al_right {justify-content:right;}
.tb_row thead th {border-bottom:0;}
.tb_row thead th:first-child {border-left:0;}
.tb_row tbody th:first-child, .tb_row tbody td:first-child {border-left:0;}
.tb_row thead th:last-child, .tb_row tbody td:last-child {border-right:0;}
.tb_row tbody th {text-align:left;}
.tb_row tfoot th:first-child {border-left:0;}
.tb_row tfoot td:last-child {border-right:0;}
.tb_col th {text-align:left;}
.tb_col th:first-child, .tb_col td:first-child {border-left:0;}
.tb_col td:last-child {border-right:0;}

/* Board common */
.board_list {text-align:center;}
.board_list .title a {display:block; text-align:left; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

.no_result {padding:40px 0; border-top:1px solid #eee; text-align:center;}
.no_result .ico {position:relative;}
.no_result .ico::before {content:''; display:block; width:32px; height:32px; margin:0 auto 8px auto;}

/* Pagination */
.paging {display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; justify-content:center;}
.paging a, .paging .first, .paging .prev, .paging .next, .paging .last, .paging strong {position:relative; display:inline-flex; min-width:24px; min-height:24px; border-radius:4px; font-size:0.75rem; line-height:0.875rem; font-weight:700; align-items:center; justify-content:center;}
.paging .first::before, .paging .prev::before, .paging .next::before, .paging .last::before {content:''; position:absolute; top:50%; left:50%; width:16px; height:16px; background:url('../../images/common/ico_paging_16.svg') no-repeat; background-size:cover; transform:translate(-50%, -50%); transform-origin:center;}
.paging .first::before {background-position:-16px 0; transform:rotateY(180deg) translate(50%, -50%);}
.paging .prev::before {transform:rotateY(180deg) translate(50%, -50%);}
.paging .last::before {background-position:-16px 0;}
.paging .first.off::before {background-position:-48px 0; transform:rotateY(0deg) translate(-50%, -50%);}
.paging .prev.off::before {background-position:-32px 0; transform:rotateY(0deg) translate(-50%, -50%);}
.paging .next.off::before {background-position:-32px 0; transform:rotateY(180deg) translate(50%, -50%);}
.paging .last.off::before {background-position:-48px 0; transform:rotateY(180deg) translate(50%, -50%);}
.paging .page_num {display:inline-flex;}
.paging .page_num strong {background:#111; color:#fff;}

/* Accordion */
.accord_wrap > ul > li > .head {position:relative;}
.accord_wrap > ul > li > .head > a {text-decoration:none;}
.accord_wrap > ul > li > .head > a:after {content:''; position:absolute; display:block; top:0; right:0;}
.accord_wrap > ul > li > .head .tit {font-size:0.875rem; font-weight:400; color:#666; line-height:0.875rem;}
.accord_wrap > ul > li > .content {margin-top:15px;}

/* Bullet list */
/* dot */
.bullet_list li, p.bullet_list{position:relative;}
.bullet_list > li + li {margin-top:8px;}
.bullet_list.dot > li, p.bullet_list.dot {padding-left:8px; font-weight:400; color:#666; line-height:20px;}
.bullet_list.dot > li::before, p.bullet_list.dot::before {content:''; display:block; position:absolute; top:8px; left:0; width:3px; height:3px; border-radius:50%; background-color:#999;}
/* 당구장 */
.bullet_list.refer > li, p.bullet_list.refer {padding-left:14px; color:#666; line-height:0.75rem;}
.bullet_list.refer > li::before, p.bullet_list.refer::before {content:'※'; display:block; position:absolute; top:0; left:0;}
/* 대쉬 */
.bullet_list.dash > li, p.bullet_list.dash {padding-left:8px; color:#666; line-height:1.5; word-break:keep-all;}
.bullet_list.dash > li::before, p.bullet_list.dash::before {content:'-'; display:block; position:absolute; top:-2px; left:0;}
/* 주의사항 */
.bullet_list.warning > li, p.bullet_list.warning,
.bullet_list.warning2 > li, p.bullet_list.warning2 {padding-left:18px; font-weight:400; color:#666; line-height:20px;}
.bullet_list.warning > li::before, p.bullet_list.warning::before {content:''; display:block; width:14px; height:14px; position:absolute; top:3px; left:0; background:url(../../images/common/ico_bl_warning.svg) no-repeat left top;}
.bullet_list.warning2 > li::before, p.bullet_list.warning2::before {content:''; display:block; width:14px; height:14px; position:absolute; top:4px; left:0; background:url(../../images/common/ico_bl_warning2.svg) no-repeat left top;}
/* 인풋폼 하단 */
.btm_notice {margin-top:8px; font-size:0.75rem; color:#999; line-height:1.5}

/* 하단 유의사항 */
.foot_notice_wrap {padding-bottom:0;}
.foot_notice_wrap.no_footer {padding-bottom:54px;}
.foot_notice_wrap > dl > dt {font-weight:bold; line-height:14px}
.foot_notice_wrap > dl > dd .bullet_list.dot li {margin-top:16px}

/* 숫자 */
.bullet_list.number li {padding-left:20px; text-indent:-20px;}
.bullet_list.c_number li {padding-left:20px; text-indent:-20px;}
.bullet_list.number li + li {margin-top:0;}
.bullet_list.c_number li + li {margin-top:0;}

/* 별점 */
.star_rangking {position:relative; display:inline-block; vertical-align:middle;}
.star_rangking:before {content:''; display:inline-block; width:80px; height:16px; background:url('../../images/common/ico_star.svg') repeat-x; background-size:contain; opacity:0.5;}
.star_rangking:after {content:''; position:absolute; top:0; left:0; height:16px; background:url('../../images/common/ico_star.svg') repeat-x; background-size:contain;}
.star_rangking.r05:after {width:10%; background-size:cover;}
.star_rangking.r10:after {width:20%; background-size:cover;}
.star_rangking.r15:after {width:30%;}
.star_rangking.r20:after {width:40%;}
.star_rangking.r25:after {width:50%;}
.star_rangking.r30:after {width:60%;}
.star_rangking.r35:after {width:70%;}
.star_rangking.r40:after {width:80%;}
.star_rangking.r45:after {width:90%;}
.star_rangking.r50:after {width:100%;}
.star_rangking > span {position:absolute; display:inline-block; width:20px; top:3px; left:84px; color:#666;}
.star_rangking.large:before {width:160px; height:32px;}
.star_rangking.large:after {height:32px;}
.star_rangking.large > span {top:12px; left:166px; width:30px; font-size:1.25rem;}

/* 알림 말풍선 */
.bubble_wrap {position:absolute; top:18px; left:50%; width:auto; padding:6px 16px; border-radius:24px; background-color:#0080ff; transform:translateX(-50%)}
.bubble_wrap:before {content:''; display:block; position:absolute; bottom:-5px; left:50%; width:0; height:0; border-top:8px solid #0080ff; border-right:7px solid transparent; border-bottom:none; border-left:7px solid transparent; transform:translateX(-50%)}
.bubble_wrap.lt:before {display:inline-block; width:0; height:0; top:-5px; left:14px; border-style:solid; border-width:0 0 7px 7px; border-color:transparent transparent #0080ff transparent;}
.bubble_wrap.rt:before {display:inline-block; width:0; height:0; top:-5px; left:auto; right:14px; border-style:solid; border-width:7px 0 0 7px; border-color:transparent transparent transparent #0080ff;}
.bubble_wrap p {color:#fff; font-size:0.75rem; line-height:18px; text-align:center}
#header .gnb_wrap .alarm_info .bubble_wrap {top:66px; left:auto; right:20px; padding:4px 16px 6px; transform:none; z-index:1; transition:opacity 0.3s ease;}
#header .gnb_wrap.fixed .alarm_info .bubble_wrap {top:66px; left:auto; right:20px; padding:4px 16px 6px; transform:none; z-index:1; opacity:0;}
#header .gnb_wrap .alarm_info .bubble_wrap > p {font-size:0.875rem; white-space: nowrap;}

/* 훅킹 알림 */
.hook_msg {position:absolute; top:-32px; left:0; padding:6px 12px 5px; font-size:0.75rem; color:#fff; border-radius:12px; background:#444; pointer-events:none; white-space:nowrap; line-height:12px}
.hook_msg:after {content:''; display:block; position:absolute; top:21px; width:0; height:0; border-width:0 7px 7px 0; border-color:transparent #444 transparent transparent; border-style:solid;}
.hook_msg.right {right:0; left:initial}
.hook_msg.right:after {right:12px; transform:rotate(270deg);}


/* Tab */
.tab_wrap {width:100%;}
/* .tab_wrap .tab {display:flex; width:100%; -ms-overflow-style: none; -webkit-overflow-scrolling:touch; scrollbar-width: none; overflow-x:scroll;} */
.tab_wrap .tab {display:flex; width:100%;overflow:hidden;}
.tab_wrap .tab::-webkit-scrollbar {display:none;}
.tab_wrap.fixed {left:0}
.tab_wrap .tab .tab_list {width:100%; justify-content:center; border-bottom:1px solid #e5e5e5;}
.tab_wrap .tab .tab_list:first-child {padding-left:20px;}
.tab_wrap .tab .tab_list:last-child {padding-right:20px;}
.tab_wrap .tab .tab_list > .tab_link {position:relative; display:block; width:100%; margin:0; padding:16px 10px; font-size:0.875rem; font-weight:400; color:#666; line-height:1; letter-spacing:-0.016rem; text-align:center; white-space:nowrap;}
.tab_wrap .tab .tab_list.on > .tab_link {font-weight:bold; color:#111; }
.tab_wrap .tab .tab_list > .tab_link:hover, .tab_wrap .tab .tab_list > .tab_link:focus {text-decoration:none;}
.tab_wrap .tab .tab_list > .tab_link .reg_num {margin-left:3px; font-weight:bold; color:#0080ff;}
.tab_wrap .tab .tab_list.on > .tab_link {position:relative; text-decoration:none;}
.tab_wrap .tab .tab_list.on > .tab_link:after {content:'';position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:#131415;}
.tab_wrap .tab_conts {width:100%; min-height:100px; margin-top:0; padding:20px;}

/* 서브탭 관련 (불필요시 추후 삭제예정)
.tab_wrap.sub_tab .tab_conts {margin-top:38px;}
.tab_wrap.sub_tab .tab .tab_list.on .s_tabs {display:flex;}
.tab_wrap .tab .tab_list .s_tabs {display:none; position:absolute; left:0; width:100%; margin-top:16px; -ms-overflow-style: none; scrollbar-width: none; overflow-x:scroll;}
.tab_wrap .tab .tab_list .s_tabs > li {width:100%; margin:0 8px; justify-content:center; text-align:center;}
.tab_wrap .tab .tab_list .s_tabs > li > a {display:block; width:100%; font-size:13px; white-space:nowrap;}*/

/* Popup(layer, window) */
.laypop_wrap {display:none; width:calc(100% - 84px);}
.laypop_wrap .laypop_close {position:absolute; top:36px; right:24px; width:20px; height:20px; background:url('../../images/common/ico_close.svg') no-repeat; background-size:contain;}
/* .laypop_wrap .conts_wrap .selection + .laypop_close {top:8px;} */
.laypop_wrap .conts_wrap {position:relative; max-height:calc(100vh - 84px); background:#fff; border-radius:12px; overflow:hidden;}
.laypop_wrap .conts_wrap .tit_wrap {padding:32px 16px 16px 16px;}
.laypop_wrap .conts_wrap .tit_wrap h1 {font-size:1rem; font-weight:bold; line-height:1.1875rem;}
.laypop_wrap .conts_wrap .tit_wrap h1 .reg_num {color:#0080ff}
.laypop_wrap .conts_wrap .conts {padding:0 20px 20px 20px; overflow:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch;}
.laypop_wrap .conts_wrap > .btn_wrap {position:absolute; left:0; bottom:0; width:100%;}
.laypop_wrap .conts_wrap > .btn_wrap .btn {margin:0; padding-right:20px; padding-left:20px; border-radius:0;}
.laypop_wrap.full {width:100%; height:100%;}
.laypop_wrap.full .laypop_close {top:16px; right:20px; width:32px; height:32px; background:url('../../images/common/ico_close02.svg') no-repeat;}
.laypop_wrap.full .conts_wrap {height:100%; max-height:none; border-radius:0;}
.laypop_wrap.full .conts_wrap .conts .sec_line {display:block; height:6px; margin:0 -20px; background:#f7f7f7;}
.laypop_wrap.full .conts_wrap .conts > div + .sec_line, .laypop_wrap.full .conts > .sec_line + div  {margin-top:40px;}
.laypop_wrap.full .conts_wrap .tit_wrap {padding:24px 0 17px 0; text-align:center;}
.laypop_wrap.full .conts_wrap .tit_wrap h1 {line-height:1;}
.laypop_wrap.full .conts_wrap .conts {padding-top:24px;}
.laypop_wrap.full .conts_wrap > .btn_wrap {position:absolute; left:0; bottom:0; width:100%; padding:19px 20px 20px 20px; border-top:1px solid #e5e5e5; background:#fff; z-index:20;}
.laypop_wrap.full .conts_wrap > .btn_wrap .btn {margin:0 4px 0 0; border-radius:8px;}
.laypop_wrap.full .conts_wrap > .btn_wrap .btn + .btn {margin-left:4px;}
.laypop_wrap.full .conts_wrap > .btn_wrap .btn:first-child:last-child {margin:0;}

.laypop_wrap.btm_sheet {left:0; bottom:0; width:100%;}
.laypop_wrap.btm_sheet .laypop_close {top:36px; right:21px;}
.laypop_wrap.btm_sheet .conts_wrap {max-height:calc(100vh - 16px); border-radius:20px 20px 0 0; overflow:hidden;}
.laypop_wrap.btm_sheet .conts_wrap .tit_wrap {margin:0 20px 20px 20px; padding:37px 24px 16px 0; border-bottom:1px solid #eee;}
.laypop_wrap.btm_sheet .conts_wrap .tit_wrap h1 {font-size:1rem; font-weight:bold; line-height:1.1875rem; word-break:keep-all;}
.laypop_wrap.btm_sheet .conts_wrap .conts {position:relative; top:0; right:0; bottom:0; left:0; padding-bottom:24px;}
.laypop_wrap.btm_sheet .conts_wrap > .btn_wrap {position:absolute; left:0; bottom:0; width:100%; padding:19px 20px 20px 20px; border-top:1px solid #e5e5e5; background:#fff;}
.laypop_wrap.btm_sheet .conts_wrap > .btn_wrap .btn {margin:0 4px 0 0; border-radius:12px;}
.laypop_wrap.btm_sheet .conts_wrap > .btn_wrap .btn + .btn {margin-left:4px;}
.laypop_wrap.btm_sheet .conts_wrap > .btn_wrap.al_col .btn + .btn {margin:8px 0 0 0;}
.laypop_wrap.btm_sheet .conts_wrap > .btn_wrap .btn:first-child:last-child {margin:0;}

/* 필터 레이어 팝업 */
.laypop_wrap.filter_sheet {right:0; top:0; width:calc(100% - 80px); height:var(--window-inner-height);}
.laypop_wrap.filter_sheet .laypop_close {position:absolute; top:24px; right:24px; width:20px; height:20px; background:url('../../images/common/ico_close.svg') no-repeat; background-size:contain;}
.laypop_wrap.filter_sheet .conts_wrap {height:100%; max-height:none; padding-bottom:20px; border-radius:0;}
.laypop_wrap.filter_sheet .conts_wrap .tit_wrap {padding:32px 16px 16px 16px;}
.laypop_wrap.filter_sheet .conts_wrap .tit_wrap h1 {font-size:1rem; font-weight:bold; line-height:1.1875rem;}
.laypop_wrap.filter_sheet .conts_wrap .conts {max-height:none; padding:24px 16px 40px; overflow-y:hidden;}
.laypop_wrap.filter_sheet .sr_filter {background:#f1f3f6}
.laypop_wrap.filter_sheet .sr_filter > .laypop_close {top:24px; right:16px; width:20px; height:20px; background:url('../../images/common/ico_close.svg') no-repeat; background-size:contain}
.laypop_wrap.filter_sheet .sr_filter .btn_refresh {position:absolute; top:24px; right:44px}
.laypop_wrap.filter_sheet .sr_filter .btn_refresh > span {white-space:nowrap; }
.laypop_wrap.filter_sheet .sr_filter .btn_refresh > span:before {content:''; display:inline-block; width:20px; height:20px; margin-right:4px; background:url('../../images/common/ico_refresh_20.svg') no-repeat; background-size:contain; vertical-align:bottom}
.laypop_wrap.filter_sheet .sr_filter .btn_refresh > span:after {content:''; display:inline-block; width:1px; height:14px; margin:0 8px; background:#c7c7c7; vertical-align:-2px;}
.laypop_wrap.filter_sheet .sr_filter .head_wrap {padding-bottom:16px}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap {height:100%; padding-bottom:32px; overflow-y:scroll}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item {padding:0 16px 8px 16px; background:#fff; border-radius:12px}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item + .accord_item {margin-top:8px;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item .head a {position:relative; display:block; padding:16px 0 8px 0; line-height:0.875rem;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item .head a::after {content:''; position:absolute; top:50%; right:0; width:20px; height:20px; margin-top:-5px; background:url('../../images/common/ico_arr_down_20.svg') no-repeat; background-size:cover;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .content {margin-top:0;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list li {padding:8px 0;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_wrap input[type='checkbox'] + label {min-height:20px; line-height:1.25rem;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list .btn_wrap {padding:8px 0;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list .btn_wrap .btn > span::after {content:''; display:inline-block; width:16px; height:16px; background:url('../../images/common/ico_select_arrow_16.svg') no-repeat; background-size:contain}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .head,
.laypop_wrap.filter_sheet .sr_filter .accord_item.re_search .head {display:-ms-flexbox; display:-webkit-flex; display:flex; padding:16px 0; -ms-flex-align:center; -webkit-box-align:center; align-items:center; justify-content:space-between;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .content,
.laypop_wrap.filter_sheet .sr_filter .accord_item.re_search .content {padding-bottom:16px;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .price_range {font-size:0.75rem; color: #0080ff;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .input_price {display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-align:baseline; -webkit-align-items:baseline; align-items:baseline; justify-content:space-between;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .input_wrap {width:calc(100% - 16px);}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .input_wrap.type input,
.laypop_wrap.filter_sheet .sr_filter .accord_item.re_search .input_wrap.type input {height:36px; padding-right:42px; line-height:2.25rem;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .wave {width:16px; flex-shrink:0; color:#999; line-height:0.875rem; text-align:center;}
.laypop_wrap.filter_sheet .sr_filter .accord_item.price_input .btn_wrap,
.laypop_wrap.filter_sheet .sr_filter .accord_item.re_search .btn_wrap {padding:8px 0 0 0;}
.laypop_wrap.filter_sheet .sr_filter .accord_item .btn.btn_third > span {font-size:0.875rem}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item.on {padding-bottom:8px;}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .accord_item.on .head a::after {transform:rotateX(180deg)}
/* 추후 개발 시 삭제 할 수 있음. */
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list.short_cont > ul > li:nth-child(6),
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list.short_cont > ul > li:nth-child(6) ~ li {display:none}
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list.short_cont.open > ul > li:nth-child(6),
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list.short_cont.open > ul > li:nth-child(6)  ~ li {display:block}
/* //추후 개발 시 삭제 할 수 있음. */
.laypop_wrap.filter_sheet .sr_filter .accord_wrap .chk_list.short_cont.open .btn_wrap .btn > span:after {transform:rotateX(180deg);}

.laypop_wrap.alert {text-align:center;}
.laypop_wrap.confirm {text-align:center;}

.laypop_wrap.alert .conts_wrap .tit_wrap, .laypop_wrap.confirm .conts_wrap .tit_wrap {margin-bottom:0; padding-bottom:0; border-bottom:0;}
.laypop_wrap.alert .conts_wrap .tit_wrap + .conts, .laypop_wrap.confirm .conts_wrap .tit_wrap + .conts {padding-top:16px;}
.laypop_wrap.alert .conts_wrap .conts, .laypop_wrap.confirm .conts_wrap .conts {padding-top:20px;}

.laypop_wrap.size_small {}
.laypop_wrap.size_mid {}

/* toast popup */
.toast_popup {position:fixed; right:21px; bottom:104px; left:21px; z-index:99999; border-radius:20px; background-color:rgba(17,17,17,0.75);opacity:0;}
.toast_popup > p {padding:10px 40px; color:#fff; font-size:0.813rem; text-align:center;}

/* 주소검색 */
.laypop_wrap .find_address .conts {height:100vh;}
.laypop_wrap .find_address .input_wrap.search input[type='text'] {border:1px solid #dcdcdc;}
.laypop_wrap .find_address .input_wrap.search input[type='text']:focus {padding-left:15px; border:2px solid #111;}
.laypop_wrap .find_address .tip {margin-top:24px;}
.laypop_wrap .find_address .tip dt {font-weight:700; line-height:1;}
.laypop_wrap .find_address .tip dd {padding-top:8px; line-height:1.25rem;}
.laypop_wrap .find_address .tip .bullet_list {margin-top:16px;}
.laypop_wrap .find_address .tip .bullet_list.dot > li {margin-top:0; line-height:1.25rem;}
.laypop_wrap .find_address .sch_result {position:relative; margin:32px 0 0 0; padding:30px 0 0 0;}
.laypop_wrap .find_address .sch_result::before {content:''; position:absolute; top:0; right:-20px; left:-20px; height:6px; background:#f7f7f7;}
.laypop_wrap .find_address .sch_result .result_list li + li {margin-top:16px;}
.laypop_wrap .find_address .sch_result .more_btn {margin-top:24px;}
.laypop_wrap .find_address .sch_result .more_btn .btn * {text-decoration:none;}
.laypop_wrap .find_address .sch_result .more_btn .btn > span {position:relative; padding-right:26px;}
.laypop_wrap .find_address .sch_result .more_btn .btn > span::after {Content:''; position:absolute; top:50%; right:0; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_arr_down_20.svg') no-repeat; background-size:cover;}
.laypop_wrap .find_address .sch_result .more_btn .btn em {position:relative; margin-left:4px; padding-left:4px; color:#555;}
.laypop_wrap .find_address .sch_result .more_btn .btn em::before {content:''; position:absolute; top:50%; left:0; width:1px; height:12px; margin-top:-5px; background:#555;}
.laypop_wrap .find_address .sch_result .no_result {padding:0; border-top:0;}
.laypop_wrap .find_address .sch_result .no_result .ico::before {content:''; display:block; width:120px; height:120px; margin:0 auto; background:url('../../images/common/ico_none.svg') no-repeat; background-size:cover;}
.laypop_wrap .find_address .sch_result .max_result .no_result {padding-bottom:40px;}
.laypop_wrap .find_address .sch_result .max_result .bullet_list.dot {margin-top:24px;}
.laypop_wrap .find_address .sch_result .max_result .bullet_list.dot > li {color:#999; line-height:1.25rem;}
.laypop_wrap .find_address .sch_result .max_result .bullet_list.dot > li::before {top:9px;}

.laypop_wrap .find_address .address_info {position:relative; padding:16px; border:1px solid #e2e5eb; border-radius:12px;}
.laypop_wrap .find_address .address_info .zip_code {font-weight:700; line-height:0.875rem;}
.laypop_wrap .find_address .address_info dl {display:-ms-flexbox; display:-webkit-flex; display:flex; margin-top:8px; -ms-flex-align:start; -webkit-box-align:start; align-items:start}
.laypop_wrap .find_address .address_info dl + dl {margin-top:4px;}
.laypop_wrap .find_address .address_info dt {min-height:20px; min-width:42px; padding:5px 6px; border-radius:4px; background:#f0f0f0; color:#666; font-size:0.625rem; font-weight:400; line-height:1; text-align:center;}
.laypop_wrap .find_address .address_info dt.road {background:#eaf1ff; color:#0080ff;}
.laypop_wrap .find_address .address_info dd {padding-left:8px; line-height:1.25rem;}
.laypop_wrap .find_address .address_info .more_address {margin-top:8px;}
.laypop_wrap .find_address .address_info .more_address .btn_more {position:relative; padding:0 18px 0 17px; line-height:1rem; z-index:10;}
.laypop_wrap .find_address .address_info .more_address .btn_more::before,
.laypop_wrap .find_address .address_info .more_address .btn_more::after {content:''; position:absolute; top:50%; width:16px; height:16px; margin-top:-8px; background-repeat:no-repeat; background-size:cover;}
.laypop_wrap .find_address .address_info .more_address .btn_more::before {left:0; background-image:url('../../images/common/ico_indent_16.svg');}
.laypop_wrap .find_address .address_info .more_address .btn_more::after {right:0; background-image:url('../../images/common/ico_arr_down_16.svg');}
.laypop_wrap .find_address .address_info .more_info {display:none; color:#999; margin:4px 0 0 17px;}
.laypop_wrap .find_address .address_info .more_info span {display:inline-block; font-size:0.875rem; line-height:1.25rem;}
.laypop_wrap .find_address .address_info .more_address.open .btn_more::after {transform:rotateX(180deg);}
.laypop_wrap .find_address .address_info .more_address.open .more_info {display:block;}
.laypop_wrap .find_address .address_info .use_address {position:absolute; top:0; left:0; width:100%; height:100%; z-index:5;}

/* 이미지 확대보기 */
.laypop_wrap.full .zoom_img .conts,
.laypop_wrap .zoom_img .conts {padding:0;}
.laypop_wrap .zoom_img .conts img {display:block; width:100%; max-width:100%;}
.laypop_wrap .zoom_img .slider_wrap .number_indi {margin:16px 0;}

/* 대체 상품 보기 */
.laypop_wrap .sub_prd .conts .prd_list_wrap .prd_list .prd_unit:nth-child(1) {margin-top:24px;}

/* 공지 팝업 */
.laypop_wrap .notice_pop {padding-top:16px; padding-bottom:52px;}
.laypop_wrap .notice_pop .conts {padding-bottom:0;}
.laypop_wrap .notice_pop .today {position:absolute; left:16px; bottom:16px;}
.laypop_wrap .notice_pop .today label {color:#666;}
.laypop_wrap .notice_pop .laypop_close {top:calc(100% - 36px); width:auto; padding-right:20px; background:none; color:#666; line-height:1.25rem;}
.laypop_wrap .notice_pop .laypop_close::after {content:''; position:absolute; top:0; right:0; width:20px; height:20px; background:url('../../images/common/ico_close_20_gray.svg') no-repeat; background-size:cover;}

/* 마케팅 팝업 */
.laypop_wrap.btm_sheet .marketing_pop,
.laypop_wrap .marketing_pop {max-height:calc(100vh - 32px); padding-top:32px; overflow:visible;}
.laypop_wrap .marketing_pop .laypop_close {top:-32px; width:auto; padding-right:20px; background:none; color:#fff; line-height:1.25rem;}
.laypop_wrap .marketing_pop .laypop_close::after {content:''; position:absolute; top:0; right:0; width:20px; height:20px; background:url('../../images/common/ico_close_20_white.svg') no-repeat; background-size:cover;}

/* 앱 설치 유도 팝업 */
.laypop_wrap.btm_sheet .app_install,
.laypop_wrap .app_install {max-height:calc(100vh - 32px); padding-top:32px; overflow:visible;}
.laypop_wrap .app_install .laypop_close {top:-32px; width:auto; padding-right:20px; background:none; color:#fff; line-height:1.25rem;}
.laypop_wrap .app_install .laypop_close::after {content:''; position:absolute; top:0; right:0; width:20px; height:20px; background:url('../../images/common/ico_close_20_white.svg') no-repeat; background-size:cover;}

/* 공유하기 팝업 */
.laypop_wrap .share_pop .share_list {display:-ms-flexbox; display:-webkit-flex; display:flex; padding:20px; font-size:0.75rem; line-height:0.75rem; justify-content:space-between;}
.laypop_wrap .share_pop .share_list a {display:block; width:64px; margin:0 auto; text-align:center;}
.laypop_wrap .share_pop .share_list .ico {position:relative; display:block; width:64px; height:64px; margin:0 auto 16px auto; border-radius:50%;}
.laypop_wrap .share_pop .share_list .ico::after {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background-repeat:no-repeat; background-size:cover;}
.laypop_wrap .share_pop .share_list .kakao .ico {background:#fae300;}
.laypop_wrap .share_pop .share_list .kakao .ico::after {width:32px; height:32px; background-image:url('../../images/common/ico_share_kakao.svg');}
.laypop_wrap .share_pop .share_list .sms .ico {background:#2090ff;}
.laypop_wrap .share_pop .share_list .sms .ico::after {width:21px; height:21px; background-image:url('../../images/common/ico_share_sms.svg');}
.laypop_wrap .share_pop .share_list .url .ico {background:#959fb1;}
.laypop_wrap .share_pop .share_list .url .ico::after {width:26px; height:11px; background-image:url('../../images/common/ico_share_url.svg');}

/* 장바구니 팝업 */
.laypop_wrap.btm_sheet .cart_pop .tit_wrap h1,
.laypop_wrap .cart_pop .tit_wrap h1 {padding-right:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.laypop_wrap .cart_pop .tit_wrap h1 {padding-right:40px;}

.laypop_wrap .cart_pop .inp_message label {display:block; font-weight:700; line-height:0.875rem;}
.laypop_wrap .cart_pop .inp_message label + .input_wrap {margin-top:8px;}
.laypop_wrap .cart_pop .inp_message + .inp_message {margin-top:24px}

.laypop_wrap .cart_pop .opt_select {position:static; border:1px solid #dcdcdc; border-radius:8px;}
.laypop_wrap .cart_pop .opt_select + .opt_select {margin-top:8px;}
.laypop_wrap .cart_pop .opt_select a,
.laypop_wrap .cart_pop .opt_select .sel_prd {display:block; padding-right:16px; padding-left:16px;}
.laypop_wrap .cart_pop .opt_select .opt_tit {position:relative; padding-top:16px; padding-right:50px; padding-bottom:16px; line-height:0.875rem;}
.laypop_wrap .cart_pop .opt_select .opt_tit::after {content:''; position:absolute; top:50%; right:15px; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_arr_down_20.svg') no-repeat; background-size:cover;}
.laypop_wrap .cart_pop .opt_list {display:none; max-height:150px; padding-bottom:8px; overflow:hidden; overflow-y:auto;}
.laypop_wrap .cart_pop .opt_list li {position:relative;}
.laypop_wrap .cart_pop .opt_list .sel_prd {display:-ms-flexbox; display:-webkit-flex; display:flex; padding-top:8px; padding-bottom:8px; font-weight:400; -ms-flex-align:end; -webkit-box-align:end; align-items:end; justify-content:space-between;}
.laypop_wrap .cart_pop .opt_list a:hover,
.laypop_wrap .cart_pop .opt_list a:focus {text-decoration:none;}
.laypop_wrap .cart_pop .opt_list .cont_left {position:relative; width:100%;}
.laypop_wrap .cart_pop .opt_list .price {width:45%; text-align:right;}
.laypop_wrap .cart_pop .opt_list .alram {position:absolute; top:50%; right:16px; transform:translateY(-50%);}
.laypop_wrap .cart_pop .opt_list .alram button {position:relative; padding:3px 6px 3px 18px; border:1px solid #e2e5eb; border-radius:4px; color:#999; font-size:0.6875rem; line-height:0.75rem;}
.laypop_wrap .cart_pop .opt_list .alram button::before {content:''; position:absolute; top:50%; left:4px; width:12px; height:12px; margin-top:-6px; background-image:url('../../images/common/ico_alarm_12.svg'); background-repeat:no-repeat; background-size:cover;}
.laypop_wrap .cart_pop .opt_list .sold_out .img_wrap {opacity:0.2;}
.laypop_wrap .cart_pop .opt_list .sold_out .flag {background:#f4f5f7; color:#a4a4a4;}
.laypop_wrap .cart_pop .opt_list .sold_out .opt_name {color:#c7c7c7;}
.laypop_wrap .cart_pop .opt_list .alram.on button {border-color:#e5efff; background-color:#e5efff; color:#0080ff;}
.laypop_wrap .cart_pop .opt_list .alram.on button::before {background-position-y:-12px;}
.laypop_wrap .cart_pop .opt_select.open {border-color:#2090ff;}

.laypop_wrap .cart_pop .set_prd .opt_list {max-height:260px}
.laypop_wrap .cart_pop .set_prd .cont_left {position:relative; width:100%;}
.laypop_wrap .cart_pop .set_prd .cont_left .img_wrap {position:relative; display:block; width:48px; border-radius:10px; overflow:hidden;}
.laypop_wrap .cart_pop .set_prd .cont_left .img_wrap::after {content:''; display:block; padding-top:100%;}
.laypop_wrap .cart_pop .set_prd .cont_left .img_wrap img {position:absolute; top:0; left:0; width:100%; object-fit:contain;}
.laypop_wrap .cart_pop .set_prd .cont_left .flag {position:absolute; top:2px; left:64px; padding:5px 6px; border-radius:4px; background:#eaf1ff; color:#0080ff; font-size:0.625rem; line-height:0.625rem; text-align:center;}
.laypop_wrap .cart_pop .set_prd .cont_left .opt_name {line-height:0.875rem;}
.laypop_wrap .cart_pop .set_prd .cont_left .img_wrap + .opt_name {position:absolute; top:26px; right:0; left:64px; line-height:1.25rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.laypop_wrap .cart_pop .set_prd .sold_out .cont_left {width:65%}
.laypop_wrap .cart_pop .set_prd .price {margin-bottom:4px;}

.laypop_wrap .cart_pop .opt_select.disabled {border-color:#e9e9e9; background:#f9fafc;}
.laypop_wrap .cart_pop .opt_select.disabled .opt_tit {color:#999;}
.laypop_wrap .cart_pop .opt_select.disabled .opt_tit::after {opacity:0.5;}

.laypop_wrap .cart_pop .opt_select.open .opt_tit {padding:16px 50px 10px 16px; color:#666;}
.laypop_wrap .cart_pop .opt_select.open .opt_tit::after {transform:rotateX(180deg);}
.laypop_wrap .cart_pop .opt_select.open .opt_list {display:block;}

.laypop_wrap .cart_pop .add_prd .tit {font-weight:700; line-height:0.875rem;}
.laypop_wrap .cart_pop .add_prd .opt_select {margin-top:8px;}

.laypop_wrap .cart_pop .spinner_cont {position:relative; border:1px solid #e2e5eb; border-radius:8px; padding:24px;}
.laypop_wrap .cart_pop .spinner_cont + .spinner_cont {margin-top:8px;}
.laypop_wrap .cart_pop .spinner_cont .btn_del {position:absolute; top:23px; right:23px;}
.laypop_wrap .cart_pop .spinner_cont .btn_del button {width:20px; height:20px; background:url('../../images/common/ico_close_20_gray.svg') no-repeat; background-size:cover; opacity:0.2;}
.laypop_wrap .cart_pop .spinner_cont .prd_tit {padding-right:35px; line-height:0.875rem;}
.laypop_wrap .cart_pop .spinner_cont .prd_tit .flag {display:inline-block; margin-right:4px; padding:5px 6px; border-radius:4px; background:#eaf1ff; color:#0080ff; font-size:0.625rem; line-height:0.625rem; text-align:center; vertical-align:text-top;}
.laypop_wrap .cart_pop .spinner_cont .opt_count {display:-ms-flexbox; display:-webkit-flex; display:flex; margin-top:16px; justify-content:space-between; -ms-flex-align:center; -webkit-box-align:center; align-items:center;}
.laypop_wrap .cart_pop .spinner_cont .spinner_wrap {width:45%;}
.laypop_wrap .cart_pop .spinner_cont .price {text-align:right; line-height:1rem;}
.laypop_wrap .cart_pop .total_price dl {display:-ms-flexbox; display:-webkit-flex; display:flex; margin-top:24px; -ms-flex-align:center; -webkit-box-align:center; align-items:center; justify-content:space-between;}
.laypop_wrap .cart_pop .total_price dt {width:30%; font-weight:700; line-height:1rem;}
.laypop_wrap .cart_pop .total_price dd {color:#0080ff; font-size:1.25rem; line-height:1.25rem; text-align:right;}

.laypop_wrap .cart_pop .set_prd + .inp_message {margin-top:24px;}
.laypop_wrap .cart_pop .inp_message + .opt_select {margin-top:24px;}
.laypop_wrap .cart_pop .inp_message + .spinner_cont {margin-top:24px;}
.laypop_wrap .cart_pop .opt_select + .spinner_cont {margin-top:24px;}
.laypop_wrap .cart_pop .opt_select + .add_prd {margin-top:24px;}
.laypop_wrap .cart_pop .add_prd + .spinner_cont {margin-top:24px;}
.laypop_wrap .cart_pop .buy_info {margin-top:16px; color:#0080ff; line-height:0.875rem; text-align:right;}

/* Slide Banner */
.slider_wrap .slider_indi, .slider_respons .slider_indi {text-align:center}
.slider_wrap .slider_indi li, .slider_respons .slider_indi li {display:inline-block;}
.slider_wrap .slider_indi li > .dot, .slider_respons .slider_indi li > .dot {position:relative; display:block; width:24px; height:24px;}
.slider_wrap .slider_indi li > .dot::before, .slider_respons .slider_indi li > .dot::before {content:''; display:block; width:12px; height:12px; margin:0 auto; background:#aaa; border-radius:6px;}
.slider_wrap .slider_indi li.on > .dot, .slider_respons .slider_indi li.on > .dot {width:40px;}
.slider_wrap .slider_indi li.on > .dot::before, .slider_respons .slider_indi li.on > .dot::before {width:28px; background:#1065d9;}
.slider_wrap .number_indi, .slider_respons .number_indi {font-size:0; line-height:0; text-align:center;}
.slider_wrap .number_indi .number_count, .slider_respons .number_indi .number_count {display:inline-flex; padding:5px 12px; border-radius:11px; background:rgba(17, 17, 17, 0.4); color:#fff; font-size:0.6875rem; font-family:'LatoR'; line-height:0.75rem;}
.slider_wrap .number_indi .number_count span, .slider_respons .number_indi .number_count span {display:inline-block;}

.slider_wrap {position:relative;}
.slider_wrap .slider_item_wrap {}
.slider_wrap .slider_item {}
.slider_wrap .slider_item .inner {}
.slider_wrap .slider_control {}

.slider_respons {position:relative; overflow:hidden;}
/* .slider_respons .slider_control {display:none;} */
.slider_respons .slider_control {display:initial;}
.slider_respons .slider_item .inner {}
.slider_respons > .slider_item_wrap, .slider_respons .smoothscroll_wrap {display:-ms-flexbox; display:-webkit-flex; display:flex;}
.slider_respons > .slider_item_wrap .slider_item {flex-shrink:0;}

/* Smooth Scroll */
.native_scroll, .native_scroll .ui_smoothscroll {overflow:hidden;}
.native_scroll .slider_item_wrap {display:-ms-flexbox; display:-webkit-flex; display:flex; overflow:hidden;}
.native_scroll .slider_item_wrap::after {content:''; display:table; clear:both;}
.native_scroll .slider_item {flex-shrink:0;}

/* Calendar */
.laypop_wrap .calendar_pop .selection + .laypop_close,
.laypop_wrap .calendar_pop .laypop_close {top:36px;}
.btm_calendar .ui-calendar-container {min-height:350px;}
.ui-calendar-container .ui-calendar-header-second {display:-ms-flexbox; display:-webkit-flex; display:flex; padding:11px 0 11px 0; border-radius:12px; background-color:#f4f6fb; line-height:1.25rem; font-weight:700; align-items:center; justify-content:center;}
.ui-calendar-container .ui-year-wrap {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; padding-right:10%; align-items:center;}
.ui-calendar-container .ui-calendar-nowyear {display:inline-block;}
.ui-calendar-container .ui-calendar-year-prev,
.ui-calendar-container .ui-calendar-year-next {display:inline-block; padding:0 7px;}
.ui-calendar-container .ui-calendar-year-prev::before,
.ui-calendar-container .ui-calendar-year-next::before {content:''; display:block; width:20px; height:20px; background-size:cover;}
.ui-calendar-container .ui-calendar-year-prev::before {background:url('../../images/common/ico_select_arrow.svg') no-repeat; transform:rotate(90deg);}
.ui-calendar-container .ui-calendar-year-next::before {background:url('../../images/common/ico_select_arrow.svg') no-repeat; transform:rotate(-90deg);}
.ui-calendar-container .ui-month-wrap {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; padding-left:10%; align-items:center;}
.ui-calendar-container .ui-calendar-nowmonth {display:inline-block; margin-top:-2px; padding-left:4px;}
.btm_calendar .ui-calendar-container .ui-calendar-nowmonth {padding-left:0;}
.ui-calendar-container .ui-calendar-prev, .ui-calendar-container .ui-calendar-next {display:inline-block; padding:0 7px;}
.ui-calendar-container .ui-calendar-prev::before, .ui-calendar-container .ui-calendar-next::before {content:''; display:block; width:20px; height:20px; background-size:cover;}
.ui-calendar-container .ui-calendar-prev::before {background:url('../../images/common/ico_select_arrow.svg') no-repeat; transform:rotate(90deg);}
.ui-calendar-container .ui-calendar-next::before {background:url('../../images/common/ico_select_arrow.svg') no-repeat; transform:rotate(-90deg);}
.ui-calendar-container .ui-calendar-date {margin-top:24px; padding:0 2px}
.ui-calendar-container .ui-calendar-table {width:100%; table-layout:fixed;}
.ui-calendar-container th, .ui-calendar-container td {height:40px; border-bottom:4px solid #fff; font-weight:normal; text-align:center; vertical-align:middle;}
.ui-calendar-container .ui-calendar-dayname  {font-size:0.875rem; color:#666;}
.ui-calendar-container .ui-calendar-cell {vertical-align:top;}
.ui-calendar-container .ui-calendar-day {display:block; min-width:26px; height:26px; margin:6px auto 0 auto; font-family:'LatoR'; color:#111; font-size:1rem;}
.ui-calendar-container .ui-calendar-sunday .ui-calendar-day {color:#999;}
.ui-calendar-container .ui-calendar-saturday .ui-calendar-day {color:#999;}
.ui-calendar-container .ui-calendar-day.disabled {color:#999;}
.ui-calendar-container .ui-calendar-today .ui-calendar-day {color:#0080ff;}
.ui-calendar-container .ui-calendar-active .ui-calendar-day {background:#111; border-radius:50%; color:#fff; font-weight:700;}
/* 기간 선택 Calendar */
.ui-calendar-group {display:none;}
.ui-periodcalendar-wrap .ui-calendar-box {padding-top:28px;}
.ui-periodcalendar-wrap .ui-calendar-box:first-child {padding-top:0;}
.ui-periodcalendar-wrap .ui-calendar-day {min-width:auto; width:100%;}
.ui-periodcalendar-wrap .ui-periodcalendar-start .ui-calendar-day,
.ui-periodcalendar-wrap .ui-periodcalendar-end .ui-calendar-day {position:relative; color:#fff; font-weight:bold; z-index:1}
.ui-periodcalendar-wrap .ui-periodcalendar-start .ui-calendar-day::before, .ui-periodcalendar-wrap .ui-periodcalendar-end .ui-calendar-day::before {content:''; position:absolute; top:0; height:100%; background:#111; z-index:-1;}
.ui-periodcalendar-wrap .ui-periodcalendar-start .ui-calendar-day::before {left:15.85%; right:0; border-radius:13px 0 0 13px; }
.ui-periodcalendar-wrap .ui-periodcalendar-end .ui-calendar-day::before {left:0; right:15.85%; border-radius:0 13px 13px 0;}
.ui-periodcalendar-wrap .ui-periodcalendar-select .ui-calendar-day {background:#111; color:#fff; font-weight:bold;}

/* 상품 Unit */
.prd_unit {position:relative;}
.prd_unit::after {content:''; display:table; clear:both;}
.prd_unit a:hover, .prd_unit a:focus {text-decoration:none;}
.prd_unit.end a {pointer-events:none;}
.prd_unit .link_img {position:relative; display:block;}
.prd_unit .link_img .img_wrap,
.prd_unit .img_wrap {position:relative; display:block; padding-top:100%; border-radius:12px; background:#ebeeeb; overflow:hidden; transition:box-shadow 0.5s ease;}
.prd_unit .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain;}
.prd_unit.end .img_wrap .dim, .prd_unit.soldout .img_wrap .dim {position:absolute; display:flex; top: 0; left: 0; width: 100%; height: 100%; font-size: 0.687rem; font-weight: 700; color: #fff; background: rgba(0,0,0,0.5); text-align: center; justify-content: center; align-items: center; z-index:5;}
.prd_unit .add_cart {position:absolute; top:-44px; right:8px;}
.prd_unit .add_cart .btn_cart {position:relative; display:block; width:36px; height:36px; background:rgba(255, 255, 255, 0.6); border-radius:7px; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.05);}
.prd_unit .add_cart .btn_cart::before {content:''; position:absolute; top:6px; left:6px; width:24px; height:24px; background:url('../../images/common/ico_cart04.svg') no-repeat; background-size:cover;}
.prd_unit .prd_info_wrap {position:relative; text-align:left;}
.prd_unit .prd_link {display:-ms-flexbox; display:-webkit-flex; display:flex; flex:auto; flex-direction:column; justify-content:space-between;}
.prd_unit .prd_flag {padding:4px 0 0 0; font-size:0; line-height:0;}
.prd_unit .prd_flag .flag {display:inline-block; margin:4px 4px 0 0; padding:4px 8px; background:#f6f6f6; border-radius:4px; color:#2468c8; font-size:0.6875rem; line-height:0.6875rem; letter-spacing:-0.45px;}
.prd_unit .prd_flag .flag:last-child {margin-right:0;}
.prd_unit .prd_flag .flag.early {color:#47a669;}
.prd_unit .prd_flag .flag.plus {color:#d860ff;}
.prd_unit .prd_flag .flag.free {color:#f45a62;}
.prd_unit .prd_flag .flag.new {color:#2468c8;}
.prd_unit .prd_flag .flag.limit {color:#ad4c4c;}
.prd_unit .prd_flag .flag.mdpick {color:#47a669;}
.prd_unit .prd_flag .flag.hit {color:#2468c8;}
.prd_unit .prd_flag .flag.best {color:#d860ff;}
.prd_unit .prd_flag .flag.shipping {color:#47a669;}
.prd_unit .prd_flag .flag.claim {color:#2090ff;} /* 청구면제 */
.prd_unit .prd_flag .flag.gifts {color:#73ad4c;} /* 사은품 */
.prd_unit .prd_flag .flag.special {color:#f45a62;} /* 특가 */
.prd_unit .prd_flag .flag.free_shipping {color:#2090ff;} /* 무료배송 */
.prd_unit .prd_flag .flag.oos {color:#ad4c4c;} /* 품절임박 */
.prd_unit .prd_flag .flag.dday {color:#666666;} /* D-day */
.prd_unit .prd_flag .flag.blue {background:#eaf1ff; color:#0080ff;} /* 임시 */
.prd_unit .prd_tit {display:-webkit-box; max-height:48px; padding:8px 0 0 0; color:#111; word-wrap:break-word; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; justify-content:space-between;}
.prd_unit.end .prd_tit, .prd_unit.end .prd_tit .vendor {color:#c7c7c7;}
.prd_unit .prd_tit .vendor {display:inline-block; color:#999; font-weight:600; white-space:nowrap;}
.prd_unit .option {display:-webkit-box; max-height:24px; margin-top:2px; font-size:0.75rem; color:#999; word-wrap:break-word; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.prd_unit .alam {font-size:0.75rem; font-weight:700; color:#111;}
.prd_unit .alam.end {color:#999;}
.prd_unit .prd_price {display:-ms-flexbox; display:-webkit-flex; display:flex; margin:8px 0 0 0; flex:auto; flex-direction:column; justify-content:flex-end;}
.prd_unit .prd_price .origin {color:#999; font-size:0.75rem; line-height:0.75rem; font-weight:600; text-decoration:line-through;}
.prd_unit .prd_price .sale {padding:4px 0 0 0; color:#111; font-size:0.9375rem; font-weight:bold; line-height:0.875rem;}
.prd_unit .prd_price .discount {color:#f55f0d;}
.prd_unit .prd_price .num {display:inline-flex; font-size:0.9375rem;}
.prd_unit .prd_review {display:-ms-flexbox; display:-webkit-flex; display:flex; padding:8px 0 0 0; color:#999; font-size:0.75rem; line-height:1;}
.prd_unit .prd_review .review {position:relative; padding-left:17px;}
.prd_unit .prd_review .review::before {content:''; position:absolute; top:50%; left:0; width:14px; height:14px; background:url('../../images/common/ico_star.svg') no-repeat; background-size:cover; transform:translateY(-50%);}
.prd_unit .prd_review .buy_info {position:relative; display:inline-block; margin-left:9px; padding-left:8px;}
.prd_unit .prd_review .buy_info::before {content:''; position:absolute; top:50%; left:0; width:1px; height:10px; background:#d8d8d8; transform:translateY(-50%);}
.prd_unit .prd_flag_hash {padding:4px 0 0 0; font-size:0; line-height:0;}
.prd_unit .prd_flag_hash .flag {display:inline-block; margin:8px 8px 0 0; color:#999; font-size:0.75rem; line-height:1;}
.prd_unit .prd_flag_hash .flag::before {content:''; position:absolute; top:0; left:0; width:20px; height:20px; background-size:cover;}
.prd_unit .prd_flag_hash .flag:last-child {margin-right:0;}
.prd_unit .prd_flag_etc {clear:left; display:block; width:100%; padding:4px 0 0 0; font-size:0; line-height:0;}
.prd_unit .prd_flag_etc .flag {position:relative; display:inline-block; margin:4px 4px 0 0; padding:6px 10px 7px 23px; background:#f3f9ff; border-radius:15px; color:#0080ff; font-size:0.6875rem; letter-spacing:-0.2px; line-height:1; font-weight:bold; white-space:nowrap;}
.prd_unit .prd_flag_etc .flag::before {content:''; position:absolute; top:2px; left:2px; width:20px; height:20px; background-size:cover;}
.prd_unit .prd_flag_etc .coupon::before {left:4px; background-image:url('../../images/common/ico_prd_flag01.svg'); transform: rotateY(180deg);}
.prd_unit .prd_flag_etc .celling {background:#f8f3ff; color:#7500ff;}
.prd_unit .prd_flag_etc .celling::before {background-image:url('../../images/common/ico_prd_flag04.svg');}
.prd_unit .prd_flag_etc .plus::before {background-image:url('../../images/common/ico_prd_flag03.svg');}
.prd_unit .prd_flag_etc .event::before {top:1px; background-image:url('../../images/common/ico_prd_flag03.svg');}
.prd_unit .prd_flag_etc .free::before {left:4px; background-image:url('../../images/common/ico_prd_flag01.svg'); transform: rotateY(180deg);}

.prd_unit.adult_item .img_wrap img {-ms-filter:blur(1px); -webkit-filter:blur(1px); -moz-filter:blur(1px); filter:blur(1px);}
.prd_unit.adult_item .img_wrap::before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.8); z-index:5}
.prd_unit.adult_item .img_wrap::after {content:'19'; position:absolute; top:19.799%; right:19.799%; bottom:19.799%; left:19.799%; display:flex; border:1.1111vw solid #e60000; border-radius:50%; align-items:center; justify-content:center; font-size:11.1111vw; font-family:'LatoR'; font-weight:700; z-index:10;}
.prd_unit.adult_item .add_cart {display:none;}

.prd_unit .rank {position:absolute; top:0; left:0; z-index:1; width:27px; height:32px; background:url('../../images/category/ico_label_gray.svg') no-repeat 0 0; background-size:contain; text-align:center;}
.prd_unit .rank > span {display:flex; align-items:center; justify-content:center; height:100%; margin-top:-2px; color:#fff; font-size:0.875rem; line-height:14px;}
.prd_unit .rank.best {background-image:url('../../images/category/ico_label_blue.svg');}
.prd_unit .prd_flag_wrap {display:none;}

/* 상품 리스트 */
.prd_list_wrap .top_info {display:-ms-flexbox; display:-webkit-flex; display:flex; width:100%; padding:16px 0; justify-content:space-between;}
.prd_list_wrap .prd_list {display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; justify-content:space-between;}
.prd_list_wrap .prd_list .prd_unit {width:calc(50% - 8px); margin-top:24px;}
.prd_list_wrap .prd_list .prd_unit:nth-child(1),
.prd_list_wrap .prd_list .prd_unit:nth-child(2) {margin-top:8px;}

.prd_list_wrap.type_list .prd_list {display:block;}
.prd_list_wrap.type_list .prd_unit {width:100%;}
.prd_list_wrap.type_list .prd_list .prd_unit:nth-child(2) {margin-top:24px;}
.prd_list_wrap.type_list .prd_unit .link_img {float:left;}
.prd_list_wrap.type_list .prd_unit .link_img .img_wrap {width:136px;}
.prd_list_wrap.type_list .prd_unit .prd_info_wrap {position:static;}
.prd_list_wrap.type_list .prd_unit .prd_link {padding-left:0;}
.prd_list_wrap.type_list .prd_unit > .link_img + .prd_info_wrap .prd_link {padding-left:16px;}
.prd_list_wrap.type_list .prd_unit .prd_flag {padding-top:0;}
.prd_list_wrap.type_list .prd_unit .add_cart {right:auto; top:92px; left:92px;}
.prd_list_wrap.type_list .prd_unit.adult_item .img_wrap::after {border-width:4px; font-size:40px;}
.prd_list_wrap.type_list .prd_unit .prd_flag_wrap {display:none;}

/* 링크 비활성 */
.prd_list_wrap.disabled .prd_unit .link_img, .prd_list_wrap.disabled .prd_unit > .link_img + .prd_info_wrap .prd_link {pointer-events:none;}

.prd_list_wrap .no_result {width:100%; margin:0 auto; padding:56px 0 0 0; border-top:0;}
.prd_list_wrap .no_result .ico::before {width:120px; height:120px; background:url('../../images/common/ico_nolist_120.svg') no-repeat; background-size:cover}
.prd_list_wrap .no_result .btn_wrap {max-width:320px; margin:0 auto; padding-top:24px;}

/* 상단/하단 상품리스트(스크롤) */
.common_list {padding:32px 20px 55px;}
.common_list > dl > dd {margin:24px -20px -8px}
.common_list .native_scroll {overflow:hidden;}
.common_list .native_scroll .slider_item {width:96px; margin-right:16px; padding-top:0;}
.common_list .native_scroll .slider_item:first-child {margin-left:20px;}

/* 상하단 공통리스트 순위리스트 */
.common_list > dl > dd .prd_unit .rank {position:absolute; top:0; left:0; z-index:1; width:27px; height:32px; background:url('../../images/category/ico_label_gray.svg') no-repeat 0 0; background-size:contain; text-align:center;}
.common_list > dl > dd .prd_unit .rank > span {display:flex; align-items:center; justify-content:center; height:100%; margin-top:-2px; color:#fff; font-size:0.875rem; line-height:14px;}
.common_list > dl > dd .prd_unit .rank.best {background-image:url('../../images/category/ico_label_blue.svg');}

/* 에러 */
.error_wrap {margin:0 auto; padding:32px 0;}
.error_wrap span.br {display:block;}
.error_wrap .check_info {margin-top:21px; font-size:0.8125rem; line-height:0.8125rem;}
.error_wrap .check_info dd {margin-top:8px;}
.error_wrap .check_info .bullet_list.dot {margin-top:4px; padding-left:5px; color:#666; font-size:0.6875rem; line-height:0.875rem;}
.error_wrap .check_info .bullet_list.dot::before {top:6px; width:2px; height:2px; background:#666;}
.error_wrap .info_txt {margin:80px 0 0 0; font-size:1rem; line-height:1.375rem; text-align:center;}
.error_wrap .info_txt::before {content:''; display:block; width:120px; height:120px; margin:0 auto 8px auto; background:url('../../images/common/ico_none.svg') no-repeat; background-size:cover;}
.error_wrap .btn_wrap {margin-top:48px;}
.error_wrap .sec_line {margin:48px 0 40px 0;}
.error_wrap .callcenter dt {font-weight:bold; line-height:1;}
.error_wrap .callcenter dd {margin-top:24px; padding-top:24px; border-top:1px solid #e5e5e5;}
.error_wrap .callcenter li {display:-ms-flexbox; display:-webkit-flex; display:flex; margin-top:14px; color:#111;}
.error_wrap .callcenter li:first-child {margin-top:0;}
.error_wrap .callcenter li > span {display:table-cell; width:95px; padding-right:8px; color:#666;}
.error_wrap .callcenter li > p > .br.only_mo {padding-top:8px}
.error_wrap.check_out .info_txt {margin-top:48px;}
.error_wrap.check_out .check_info + .info_txt {margin-top:17px;}
.error_wrap.check_out .info_txt::before {width:220px; height:220px; background-image:url('../../images/common/ico_error_220.svg');}

.laypop_wrap .network_error .conts {padding:32px 20px; text-align:center;}
.laypop_wrap .login_error_msg {text-align:center;}
.laypop_wrap .login_error_msg .conts {padding-bottom:32px}

/* 리스트 없음 */
.cont_area .no_cont {display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:40vh; margin-bottom:-5%; text-align:center;}
.cont_area .no_cont .desc {position:relative; padding-top:8px; color:#666; font-size:1rem; font-weight:400; line-height:16px; letter-spacing:-0.25px;}
.cont_area .no_cont .desc:before {content:''; display:block; width:120px; height:120px; margin:0 auto 8px; background:url('../../images/common/ico_nolist_120.svg') no-repeat; background-size:contain;}
.cont_area .no_cont .btn_wrap {margin-top:48px;}

/* Layout */
#skipnavi a {position:fixed; top:0; left:0; display:block; width:100%; height:0; background:#1065d9; color:#fff; text-align:center; overflow:hidden; z-index:10000;}
#skipnavi a:focus {height:auto; padding:15px 0;}
#wrap {min-width:1024px}
#header .gnb .only_pc {display:block;}
#header .gnb .menu_link.only_mo {display:none;}

#header {position:static; width:100%; background:#fff;}
#header .htop_wrap.only_pc {position:relative; display:-ms-flexbox; display:-webkit-flex; display:flex; height:auto; padding:0; border-bottom:1px solid #d8d8d8; background:#fff; align-items:center; justify-content:space-between;}
/*#header .htop_wrap.only_pc .header_tit .logo {top:54px; left:0; width:253px; height:24px; background:url('../../images/common/img_logo_pc.png') no-repeat; background-size:contain;}*/
#header .htop_wrap.only_pc > .inner {position:relative; min-height:132px; height:auto; width:1024px; margin:0 auto; padding:40px 0;}
#header .htop_wrap .header_tit {width:100%; color:#131415; font-size:1rem; font-weight:bold; line-height:1; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
/* #header .htop_wrap .header_tit .logo {position:absolute;  top:54px; left:0; width:213px; height:24px; background:url('../../images/common/img_logo_pc.png'); background-size:contain;} */
/*#header .htop_wrap .header_tit .logo {position:absolute;  top:54px; left:0; width:213px; height:24px; background:url('../../images/common/img_logo.png') no-repeat; background-size:cover;} *//* 220830_수정 */
#header .htop_wrap .header_tit .tit {font-size:1rem}
#header .htop_wrap .header_tit .reg_num {color:#0080ff}
#header .htop_wrap .header_tit .input_wrap {float:left; width:calc(100% - 46px); margin:3px; background:#f4f5f7; border-radius:8px;}
#header .htop_wrap .header_tit .input_wrap::before {display:none;}
#header .htop_wrap .header_tit .input_wrap input[type='text'] {height:32px; padding-left:12px; font-size:1rem; font-weight:400; line-height:1rem}
#header .htop_wrap .header_tit .input_wrap .input_del {right:8px;}
#header .htop_wrap.only_pc .sch_wrap {position:relative; width:448px; margin:0 auto;}
#header .htop_wrap.only_pc .sch_wrap .input_wrap.search input[type='text'] {padding-right:46px; border-radius:12px;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap,
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap {display:none; position:absolute; top:52px; left:0; width:100%; padding:25px 20px 32px 20px; border:2px solid #111; border-top:0; border-radius:0 0 12px 12px; background:#fff;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap dt {font-size:1rem; font-weight:700; line-height:1.25rem; letter-spacing:0;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap dd {padding:20px 0 0 0;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word {padding-bottom:28px;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word {padding-top:28px;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word {padding-top:28px;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word ul,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word ul,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word ul {margin:0 -4px; font-size:0; line-height:0;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word li,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word li,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word li {display:inline-block;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word li > div,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word li > div,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word li > div {position:relative; margin:4px; padding:9px 16px; border-radius:16px;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word a,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word a,
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word a {font-size:0.875rem; line-height:0.875rem;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .select_item .del {position:absolute; top:50%; right:8px; display:inline-block; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_del_12.svg') no-repeat; background-position:50% 50%; vertical-align:middle}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word {position:relative;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word .btn_all_del {position:absolute; top:3px; right:0; color:#999; font-size:0.875rem; line-height:0.875rem;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .recent_word li > div {padding-right:28px; border:1px solid #e9e9e9;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .popular_word li > div {background:#eff5ff;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .suggest_word li > div {background:#eef8f4;}
#header .htop_wrap.only_pc .sch_wrap .recent_wrap .sec_line {display:block; height:6px; background:#f7f7f7;}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap {bottom:auto; padding-top:0;}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap ul {height:auto; padding-top:0; overflow:visible}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap li {position:relative; padding:0; border-top:1px solid #e5e5e5}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap li:first-child {border-top:0;}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap li a {display:block; padding:17px 65px 17px 0; line-height:0.875rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap li a em {color:#0080ff}
#header .htop_wrap.only_pc .sch_wrap .search_auto_wrap li .date {position:absolute; top:16px; right:0; color:#999; line-height:0.875rem;}
#header .htop_wrap.only_pc .sch_wrap.focused .input_wrap.search input[type='text'],
#header .htop_wrap.only_pc .sch_wrap.input_txt .input_wrap.search input[type='text'] {border-radius:12px 12px 0 0; border-bottom:0;}
#header .htop_wrap.only_pc .sch_wrap.focused .recent_wrap,
#header .htop_wrap.only_pc .sch_wrap.input_txt .search_auto_wrap {display:block;}

#header .htop_wrap .right_info {position:absolute; top:40px; right:0; display:-ms-flexbox; display:-webkit-flex; display:flex;}
#header .htop_wrap .right_info .login_info,
#header .htop_wrap .right_info .my_info,
#header .htop_wrap .right_info .pick_info,
#header .htop_wrap .right_info .cart_info {margin:0 0 0 16px;}
#header .htop_wrap .right_info .login_info {margin:0;}
#header .htop_wrap .right_info a {display:block;}
#header .htop_wrap .right_info a span {display:block; color:#666; font-size:0.75rem; line-height:0.9375rem; text-align:center;}
#header .htop_wrap .right_info .icon {display:block; width:32px; height:32px; margin:0 auto;}
#header .htop_wrap .cart_info a {display:block; width:auto;}
#header .htop_wrap .login_info .icon {background-image:url('../../images/common/ico_login_32.svg')}
#header .htop_wrap .my_info .icon {background-image:url('../../images/common/ico_my_32.svg')}
#header .htop_wrap .pick_info .icon {background-color:rgba(255, 0, 0, 0.2)}
/* #header .htop_wrap .pick_info .icon {background-image:url('../../images/common/ico_pick_32.svg')} */
#header .htop_wrap .cart_info a {position:relative; align-items:center; justify-content:center;}
#header .htop_wrap .cart_info .icon {display:block; width:32px; height:32px; background:url('../../images/common/ico_cart03.svg') no-repeat; background-size:cover;}
#header .htop_wrap .cart_info .num {position:absolute; top:-1px; right:-1px; width:16px; height:16px; border-radius:50%; background:#f7a200; color:#fff; font-size:0.625rem; line-height:1.125rem; font-weight:bold; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

#header .gnb_wrap::after {display:none}
#header.type_sub .gnb_wrap,
#header .gnb_wrap {position:relative; display:block; border-bottom:1px solid #d8d8d8;}
/* #header .gnb_wrap > .inner {position:relative; width:1024px; margin:0 auto; padding-left:86px;} */
#header .gnb_wrap > .inner { width:100%; background:#fff; border-bottom:1px solid #d8d8d8;}
#header .gnb_wrap > .inner > .inner_child {position:relative; width:1024px; margin:0 auto; padding-left:98px;}
#header .gnb_wrap .btn_cate {position:absolute; top:0; left:0; width:70px; border-right:1px solid #d8d8d8; border-left:1px solid #d8d8d8;}
#header .gnb_wrap .btn_cate a {position:relative; display:block; height:70px;}
#header .gnb_wrap .btn_cate a::after {content:''; position:absolute; top:50%; left:50%; width:32px; height:32px; margin:-16px 0 0 -16px; background:url('../../images/common/ico_hamburger_32.svg') no-repeat; background-size:cover;}
#header .gnb {width:100% !important; padding:0; transform:translate(0px, 0px) translateZ(0px) !important; transition-duration:0s !important; font-size:0; line-height:0;}
#header .gnb .slider_item {position:relative; display:inline-block; padding:24px 16px;}
#header .gnb .slider_item:last-child {margin-right:0;}
#header .gnb .slider_item.on::after {display:none;}
#header .gnb .slider_item.new.on::after,
#header .gnb .slider_item.new::after {display:block; top:18px; width:6px; height:6px;}
#header .gnb .menu_link {display:block; padding:0 0; color:111; font-size:1.125rem; line-height:1.3125rem; font-weight:700;}
#header .gnb_wrap.open {box-shadow:none;}
#header .gnb_wrap.open .slider_item {padding:24px 16px;}
#header .gnb_wrap.open .banner_wrap {display:none;}
#header .gnb .slider_item.only_mo {display:none;}
#header .gnb_wrap .btn_more {display:none;}
#header .gnb_wrap .banner_wrap {display:none;}

#header .gnb_wrap .alarm_info {display:block; position:absolute; top:0; right:0; width:auto; border-right:1px solid #d8d8d8; border-left:1px solid #d8d8d8;}
#header .gnb_wrap .alarm_info .btn_alarm {position:relative; display:block; height:69px; padding:18px 24px 0 15px; background:#fff; font-size:0; line-height:0; text-align:center; z-index:10;}
#header .gnb_wrap .alarm_info .btn_alarm .icon,
#header .gnb_wrap .alarm_info .btn_alarm > span {display:inline-block; vertical-align:middle;}
#header .gnb_wrap .alarm_info .btn_alarm .icon {width:32px; height:32px; margin-right:4px; background:url('../../images/common/ico_alarm_32_02.svg') no-repeat; background-size:cover;}
#header .gnb_wrap .alarm_info .btn_alarm > span {font-size:1.125rem; font-weight:700; line-height:1.3125rem;}
#header .gnb_wrap .alarm_info .alarm_wrap {display:none; position:absolute; top:69px; right:0; width:340px; padding:32px 24px 16px 24px; border:2px solid #0080ff; background:#fff; box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.14); z-index:1}
#header .gnb_wrap .alarm_info .alarm_wrap dt {font-size:1rem; line-height:0.875rem; font-weight:700;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_list {max-height:270px; margin-bottom:24px; padding-top:18px; overflow:hidden; overflow-y:auto}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_item {position:relative;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_item + .alarm_item {padding-top:10px;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_item.new .alarm_link .icon::before {content:''; position:absolute; top:-1px; right:-1px; width:6px; height:6px; border-radius:50%; background:#2090ff;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link {display:block;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link:hover,
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link:focus {text-decoration:none;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .inner {position:relative; min-height:30px; padding-left:36px;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .inner::before {content:''; position:absolute; top:0; left:15px; bottom:-10px; width:1px; background:#e3e6ea;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .icon {position:absolute; top:0; left:0; width:30px; height:30px; border-radius:10px; background:#f4f8ff;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .icon::after {content:''; position:absolute; top:50%; left:50%; width:16px; height:16px; background-size:cover; transform:translate3D(-50%, -50%, 0);}
#header .gnb_wrap .alarm_info .alarm_wrap .card_alarm .icon::after {background-image:url('../../images/common/ico_alarm_card_16.svg');}
#header .gnb_wrap .alarm_info .alarm_wrap .point_alarm .icon::after {background-image:url('../../images/common/ico_alarm_point_16.svg');}
#header .gnb_wrap .alarm_info .alarm_wrap .delivery_alarm .icon::after {background-image:url('../../images/common/ico_alarm_cart_16.svg');}
#header .gnb_wrap .alarm_info .alarm_wrap .gift_alarm .icon::after {background-image:url('../../images/common/ico_alarm_gift_16.svg');}
#header .gnb_wrap .alarm_info .alarm_wrap .prod_alarm .icon::after {background-image:url('../../images/common/ico_alarm_bag_16.svg');}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .txt {padding-top:6px; color:#333; line-height:1.25rem; font-weight:400;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .txt::after {content:''; display:inline-block; width:16px; height:16px; background:url('../../images/common/ico_arr_down_16_gray.svg') no-repeat; background-size:cover; transform:rotateZ(270deg); vertical-align:-2px;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_link .txt_wrap .info {display:block; margin-top:4px; color:#999; font-size:0.75rem;}
#header .gnb_wrap .alarm_info .alarm_wrap .alarm_item:last-child .alarm_link .inner::before {display:none;}
#header .gnb_wrap .alarm_info .alarm_wrap .btn_close button {position:relative; padding-right:32px; color:#666; line-height:20px;}
#header .gnb_wrap .alarm_info .alarm_wrap .btn_close button::after {content:''; position:absolute; top:0; right:0; width:20px; height:20px; background:url('../../images/common/ico_close.svg') no-repeat; background-size:cover; opacity:0.5;}
#header .gnb_wrap .alarm_info.open {border:0;}
#header .gnb_wrap .alarm_info.open .btn_alarm {height:71px; padding:18px 25px 0 16px;}
#header .gnb_wrap .alarm_info.open .btn_alarm::before {content:''; position:absolute; top:-1px; bottom:0; left:0; width:100%; border:2px solid #0080ff; border-bottom:0; z-indeX:10}
#header .gnb_wrap .alarm_info.open .alarm_wrap {display:block;}

#container #contents {min-height:500px;}
#container #contents .cont_area {max-width:1024px; margin:0 auto; padding:0;}

/* #footer {padding-top:100px;}
#footer .footer_wrap {position:relative; padding:0 0 32px 0 !important; border-top:1px solid #e2e5eb; background:#f9fafc}
#footer .footer_wrap .only_mo {display:none;}
#footer .footer_wrap .main_call {padding:20px 0 16px 0; border-bottom:1px solid #e5e5e5;}
#footer .footer_wrap .main_call > ul {display:-ms-flexbox; display:-webkit-flex; display:flex; width:1024px; margin:0 auto; z-index:1}
#footer .footer_wrap .main_call li,
#footer .footer_wrap .main_call li > p {display:inline-block; font-size:0; line-height:0;}
#footer .footer_wrap .main_call .only_pc,
#footer .footer_wrap .main_call li > p,
#footer .footer_wrap .main_call li.only_pc {display:inline-block; font-size:0.875rem; line-height:1.0625rem; vertical-align:top;}
#footer .footer_wrap .main_call li > p {position:relative}
#footer .footer_wrap .main_call li > p:last-child {margin-left:10px; padding-left:10px;}
#footer .footer_wrap .main_call li > p:last-child::before {content:''; position:absolute; top:50%; left:0; width:1px; height:14px; margin-top:-7px; background:#e2e5eb;}
#footer .footer_wrap .main_call li .fc_blue01 {font-weight:700;}
#footer .footer_wrap .main_call li:last-child {padding-left:32px;}
#footer .footer_wrap .main_call .num {padding-left:0; line-height:normal;}
#footer .footer_wrap .go_menu {width:1024px; margin:0 auto; padding:8px 0; border-top:0;}
#footer .footer_wrap .go_menu > ul {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap .go_menu li {display:inline-block; position:relative; padding:8px 10px; text-align:center;}
#footer .footer_wrap .go_menu a {display:block; color:#1d1d1d; font-size:14px; line-height:normal; letter-spacing:-1px; white-space:nowrap;}
#footer .footer_wrap .go_menu li::before {content:''; position:absolute; top:50%; right:0; width:1px; height:12px; background:#e2e2e2; transform:translateY(-50%);}
#footer .footer_wrap .go_menu li:last-child {padding-right:0;}
#footer .footer_wrap .go_menu li:last-child::before {display:none;}
#footer .footer_wrap .go_menu li:nth-child(2) {padding-left:0;}
#footer .footer_wrap .go_menu .only_pc {display:inline-block;}
#footer .footer_wrap .go_menu .only_mo {display:none;}
#footer .footer_wrap .business_info {border-top:0;}
#footer .footer_wrap .business_info .btn_toggle {display:none}
#footer .footer_wrap .business_info .more_info_wrap {display:block; width:1024px; margin:0 auto; padding:14px 0 0 0; border-top:0;}
#footer .footer_wrap .business_info .more_info {font-size:0; line-height:0;}
#footer .footer_wrap .business_info .more_info_wrap dl {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; padding:0 24px 0 0; color:#666; font-size:0.875rem; line-height:1.0625rem;}
#footer .footer_wrap .business_info .more_info_wrap dl:first-child {padding-top:0;}
#footer .footer_wrap .business_info .more_info_wrap dd {display:inline-flex; padding-left:6px; color:#111;}
#footer .footer_wrap .business_info .more_info_wrap dd > address {padding-left:24px;}
#footer .footer_wrap .business_info .more_info_wrap .copyright {padding-top:24px; color:#666; line-height:normal;}
#footer .footer_wrap .business_info .only_pc {display:inline;}
#footer .footer_wrap .sns_link {position:absolute; top:0; right:50%; width:1024px; margin-right:-512px; padding-top:14px; border-top:0; justify-content:end; text-align:right;}
#footer .footer_wrap .sns_link ul {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap .sns_link li {display:inline-block; height:24px; margin:0 5px;}
#footer .footer_wrap .sns_link a {position:relative; display:inline-block; width:24px; height:24px;}
#footer .footer_wrap .sns_link li:first-child {margin-left:0;}
#footer .footer_wrap .sns_link a::after {content:''; display:block; height:24px; background-repeat:no-repeat; background-size:cover;}
#footer .footer_wrap .sns_link a.insta::after {background-image:url('../../images/common/ico_footer_instar.svg');}
#footer .footer_wrap .sns_link a.facebook::after {background-image:url('../../images/common/ico_footer_facebook.svg');}
#footer .footer_wrap .sns_link a.youtube::after {background-image:url('../../images/common/ico_footer_youtube.png');}
#footer .footer_wrap .sns_link a.kakao::after {background-image:url('../../images/common/ico_footer_kakao_pc.svg');}
#footer .footer_wrap .sns_link a.blog::after {background-image:url('../../images/common/ico_footer_blog.svg');}
#footer .footer_wrap .family_site {position:absolute; top:0; right:50%; width:1024px; margin:0 -512px 0 0;}
#footer .footer_wrap .family_site > .inner {position:absolute; top:70px; right:0;}
#footer .footer_wrap .family_site a {display:block; padding:6px 0; font-weight:400; line-height:normal;}
#footer .footer_wrap .family_site .tit_wrap {position:relative; display:inline-block; min-width:208px; padding:16px 39px 16px 16px; border:1px solid #dcdcdc; border-radius:12px; background:#fff;}
#footer .footer_wrap .family_site .tit_wrap::after {content:''; position:absolute; top:50%; right:15px; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_select_arrow.svg') no-repeat; background-size:cover;}
#footer .footer_wrap .family_site .family_list {display:none; position:absolute; top:52px; left:0; right:0; padding:0 15px 12px 15px; background:#fff; border:2px solid #2090ff; border-top:0; border-radius:12px; border-top-right-radius:0; border-top-left-radius:0; z-index:10;}
#footer .footer_wrap .family_site .family_list li:first-child a {padding-top:0;}
#footer .footer_wrap .family_site.open .tit_wrap {padding:15px 39px 17px 15px; border-width:2px; border-color:#2090ff; border-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0;}
#footer .footer_wrap .family_site.open .tit_wrap::after {right:14px; margin-top:-11px; transform:rotateZ(-180deg);}
#footer .footer_wrap .family_site.open .family_list {display:block;}
#footer .footer_wrap .award_info {position:relative; width:1024px; margin:0 auto; padding:58px 0 4px 0; overflow:hidden;}
#footer .footer_wrap .award_info .slider_box {position:relative; padding:0 0;}
#footer .footer_wrap .award_info .ui_carousel_list {margin:0 44px;}
#footer .footer_wrap .award_info .slider_item {float:left; width:25%; margin-right:0;}
#footer .footer_wrap .award_info .slider_control {display:block}
#footer .footer_wrap .award_info .slider_control button {position:absolute; top:50%; width:40px; height:40px; margin-top:-20px;}
#footer .footer_wrap .award_info .slider_control button::before {content:''; position:absolute; top:50%; width:20px; height:20px; margin-top:-10px;; background:url('../../images/common/ico_arr_right_20_black.svg') no-repeat; background-size:cover;}
#footer .footer_wrap .award_info .slider_control .btn_prev {left:0;}
#footer .footer_wrap .award_info .slider_control .btn_next {right:0;}
#footer .footer_wrap .award_info .slider_control .btn_prev::before {left:0; transform:rotateY(180deg)}
#footer .footer_wrap .award_info .slider_control .btn_next::before {right:0;}
#footer .footer_wrap .award_info a {display:-ms-flexbox; display:-webkit-flex; display:flex; color:#666; font-size:0.875rem; line-height:1.375rem; align-items:center;}
#footer .footer_wrap .award_info .img_wrap {width:60px; height:auto; margin:0;}
#footer .footer_wrap .award_info .img_wrap img {width:100%;}
#footer .footer_wrap .award_info .txt {padding-left:12px; -ms-flex:1; -webkit-flex:1; flex:1;}
#footer .footer_wrap.sub_type .sns_link {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap.sub_type .family_site,
#footer .footer_wrap.sub_type .award_info {display:block;}
#footer .footer_wrap.error_type .more_info_wrap {padding-top:16px}
#footer .footer_wrap.error_type .business_info .more_info_wrap dl:last-child {width:auto; padding-top:0;}
#footer .footer_wrap.error_type > .logo {bottom:55px;}
#footer .footer_wrap.api_prd {padding-top:8px; border-top:0;}
#footer .footer_wrap.api_prd .main_call {display:block}
#footer .footer_wrap.api_prd .api_txt {width:1024px; margin:0 auto; border-top:0;}
#footer .footer_wrap.api_prd .copyright {width:1024px; margin:33px auto 0 auto;}
#footer .footer_wrap > .logo {display:block; position:absolute; bottom:180px; right:50%; width:1024px; margin-right:-512px;}
#footer .footer_wrap > .logo::after {content:''; position:absolute; top:0; right:0; width:165px; height:18px; background:url('../../images/common/img_footer_logo_pc.png') no-repeat; background-size:cover;}
#footer .footer_wrap.api_prd > .logo {bottom:50px;} */


#footer {padding-top:120px;}
#footer .footer_wrap {position:relative; padding:0 0 32px 0; border-top:1px solid #e2e5eb; background:#f9fafc; }
#footer .footer_wrap .main_call {padding:20px 0 13px 0;  border-bottom:1px solid #e5e5e5;}
#footer .footer_wrap .main_call > ul {position:relative; display:-ms-flexbox; display:-webkit-flex; display:flex; width:1024px; margin:0 auto; align-items:center; z-index:1}
#footer .footer_wrap .main_call li {display:-ms-flexbox; display:-webkit-flex; display:flex; line-height:1}
#footer .footer_wrap .main_call li:last-child {padding-left:32px;}
#footer .footer_wrap .main_call li.only_pc {position:relative; margin-left:10px; padding-left:10px;}
#footer .footer_wrap .main_call li.only_pc:before {content:''; position:absolute; top:50%; left:0; width:1px; height:14px; margin-top:-7px; background:#e2e5eb;}
#footer .footer_wrap .main_call li > p {position:relative;}
#footer .footer_wrap .main_call li, #footer .footer_wrap .main_call li > p {display:inline-block; font-size:0; line-height:0;}
#footer .footer_wrap .main_call .only_pc, #footer .footer_wrap .main_call li > p, #footer .footer_wrap .main_call li.only_pc {display:inline-block; font-size:0.875rem; line-height:1.0625rem; vertical-align:top;}
#footer .footer_wrap .main_call li > p:last-child {margin-left:10px; padding-left:10px;}
#footer .footer_wrap .main_call li > p:last-child::before {content:''; position:absolute; top:50%; left:0; width:1px; height:14px; margin-top:-7px; background:#e2e5eb;}
#footer .footer_wrap .main_call li .fc_blue01 {font-weight:700;}
#footer .footer_wrap .main_call .num {padding:0; font-weight:bold; line-height:normal}
#footer .footer_wrap .main_call .mailto {padding-left:16px; font-weight:normal; line-height:14px; vertical-align:top}
#footer .footer_wrap .go_menu {display:block; padding:0; width:1024px; margin:0 auto; border-top:0;}
#footer .footer_wrap .go_menu ul {display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap;}
#footer .footer_wrap .go_menu > ul {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap .go_menu li {display:inline-block; position:relative; padding:14px 0 15px; text-align:center;}
#footer .footer_wrap .go_menu li:first-child {padding-left:0;}
#footer .footer_wrap .go_menu li:nth-child(2) {padding-left:0;}
#footer .footer_wrap .go_menu li.last_mo,
#footer .footer_wrap .go_menu li:last-child {padding-right:0;}
#footer .footer_wrap .go_menu li.last_mo {padding:14px 0 0}
#footer .footer_wrap .go_menu a {display:inline-block; color:#1d1d1d; font-size:14px; line-height:normal; letter-spacing:-1px; white-space:nowrap;}
#footer .footer_wrap .go_menu .only_pc {display:inline-block;}
#footer .footer_wrap .go_menu li::after {content:''; display:inline-block; width:1px; height:12px; margin:2px 10px 0 6px; background:#e2e2e2;}
#footer .footer_wrap .go_menu li:last-child::after {display:none;}
#footer .footer_wrap .go_menu li.last_mo {padding:14px 0 15px}
#footer .footer_wrap .go_menu li.last_mo::before {display:block;}
#footer .footer_wrap .go_menu li.last_mo::after {display:inline-block;}
#footer .footer_wrap .business_info {border:0; margin-top:0;}
#footer .footer_wrap .business_info .btn_toggle {display:none}
#footer .footer_wrap .business_info .ui_dropdown_list {display:none;}
#footer .footer_wrap .business_info .more_info {font-size:0; line-height:0;}
#footer .footer_wrap .business_info .more_info_wrap {display:block; width:1024px; margin:0 auto; padding:7px 0 0 0; border-top:0;}
/* #footer .footer_wrap .business_info .more_info_wrap dl {display:-ms-flexbox; display:-webkit-flex; display:flex; padding-top:9px; color:#666; line-height:normal; letter-spacing:-1px;} */
#footer .footer_wrap .business_info .more_info_wrap dl {display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; padding:0 24px 0 0; color:#666; font-size:0.875rem; line-height:1.0625rem; letter-spacing:-1px;}
#footer .footer_wrap .business_info .more_info_wrap dl:first-child {padding-top:0;}
#footer .footer_wrap .business_info .more_info_wrap dd {display:inline-flex; padding-left:6px; color:#111;}
#footer .footer_wrap .business_info .more_info_wrap dd > address {padding-left:24px;}
#footer .footer_wrap .business_info .more_info_wrap .copyright {padding-top:28px; color:#666; line-height:normal;}
#footer .footer_wrap .business_info.open .btn_toggle::after {transform:translateY(-50%) rotateZ(180deg);}
#footer .footer_wrap .business_info.open .more_info_wrap {display:block;}
#footer .footer_wrap .business_info .only_pc {display:inline;}
#footer .footer_wrap .sns_link {display:-ms-flexbox; display:-webkit-flex; display:flex; position:absolute; top:0; right:50%; width:1024px; margin-right:-512px; padding-top:14px; border-top:0; justify-content:end;  align-items:center; text-align:right;}
#footer .footer_wrap .sns_link ul {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap .sns_link li {display:inline-block; height:24px; margin:0 5px;}
#footer .footer_wrap .sns_link a {position:relative; display:inline-block; width:24px; height:24px;}
#footer .footer_wrap .sns_link li:first-child {margin-left:0;}
#footer .footer_wrap .sns_link a::after {content:''; display:block; height:24px; background-repeat:no-repeat; background-size:cover;}
#footer .footer_wrap .sns_link a.insta::after {background-image:url('../../images/common/ico_footer_instar.svg');}
#footer .footer_wrap .sns_link a.facebook::after {background-image:url('../../images/common/ico_footer_facebook.svg');}
#footer .footer_wrap .sns_link a.youtube::after {background-image:url('../../images/common/ico_footer_youtube.png');}
#footer .footer_wrap .sns_link a.kakao::after {background-image:url('../../images/common/ico_footer_kakao_pc.svg');}
#footer .footer_wrap .sns_link a.blog::after {background-image:url('../../images/common/ico_footer_blog.svg');}

/* 220921_푸터패밀리사이트 동기화 */
#footer .footer_wrap .family_site {position:absolute; top:0; right:50%; width:1024px; margin:0 -512px 0 0;}
#footer .footer_wrap .family_site a {font-weight:400; line-height:normal;}
#footer .footer_wrap .family_site > .inner {position:absolute; top:65px; right:0;}
#footer .footer_wrap .family_site .tit_wrap {position:relative; display:inline-block; min-width:208px; padding:9px 39px 7px 16px; border:1px solid #dcdcdc; border-radius:12px; background:#fff; font-size:0.875rem}
#footer .footer_wrap .family_site .tit_wrap::after {content:''; position:absolute; top:50%; right:15px; width:20px; height:20px; margin-top:-10px; background:url('../../images/common/ico_select_arrow.svg') no-repeat; background-size:cover;}
#footer .footer_wrap .family_site .family_list {display:none; position:absolute; top:45px; left:0; right:0; padding:0 15px 10px 15px; background:#fff; border:2px solid #2090ff; border-top:0; border-radius:12px; border-top-right-radius:0; border-top-left-radius:0; z-index:85;}
#footer .footer_wrap .family_site .family_list a {font-weight:700; line-height:22px}
#footer .footer_wrap .family_site .family_list li {margin-top:11px}
#footer .footer_wrap .family_site .family_list li:first-child {margin-top:0}
#footer .footer_wrap .family_site .family_list li:first-child a {padding-top:0;}
#footer .footer_wrap .family_site.open .tit_wrap {padding:14px 39px 11px 15px; border-width:2px; border-color:#2090ff; border-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0;font-weight:700;}
#footer .footer_wrap .family_site.open .tit_wrap::after {right:14px; margin-top:-11px; transform:rotateZ(-180deg);}
#footer .footer_wrap .family_site.up {top:-9px}
#footer .footer_wrap .family_site.up .ui_dropdown_toggle {border-top:2px solid transparent !important; border-bottom:2px solid #2090ff; border-radius:0 0 8px 8px;}
#footer .footer_wrap .family_site.up .ui_dropdown_list {margin-top:-2px; padding:12px 15px 0; border:2px solid #2090ff; border-top:2px solid #2090ff; border-bottom:none; border-radius:8px 8px 0 0;}
#footer .footer_wrap .family_site.open .family_list {display:block;} /* 드랍다운 상단 노출 추가 */
/* //220921_푸터패밀리사이트 동기화 */

#footer .footer_wrap .award_info {width:1024px; margin:0 auto; padding:58px 0 4px 0;}
#footer .footer_wrap .award_info .slider_item {width:34vw; margin-right:24px;}
#footer .footer_wrap .award_info .slider_box {position:relative; padding:0 0;}
#footer .footer_wrap .award_info a {display:-ms-flexbox; display:-webkit-flex; display:flex; color:#666; font-size:0.875rem; line-height:1.375rem; align-items:center;}
#footer .footer_wrap .award_info .img_wrap {display:block; width:60px; height:auto; margin:0;}
#footer .footer_wrap .award_info .img_wrap img {width:100%;}
#footer .footer_wrap .award_info .txt {padding-left:12px; font-size:0.813rem; -ms-flex:1; -webkit-flex:1; flex:1;}
#footer .footer_wrap .award_info .txt .br {display:block}
#footer .footer_wrap .award_info .ui_carousel_list {margin:0 44px;}
#footer .footer_wrap .award_info .slider_item {float:left; width:25%; margin-right:0;}
#footer .footer_wrap .award_info .slider_control button {position:absolute; top:50%; width:40px; height:40px; margin-top:-20px;}
#footer .footer_wrap .award_info .slider_control button::before {content:''; position:absolute; top:50%; width:20px; height:20px; margin-top:-10px;; background:url('../../images/common/ico_arr_right_20_black.svg') no-repeat; background-size:cover;}
#footer .footer_wrap .award_info .slider_control .btn_prev {left:0;}
#footer .footer_wrap .award_info .slider_control .btn_next {right:0;}
#footer .footer_wrap .award_info .slider_control .btn_prev::before {left:0; transform:rotateY(180deg)}
#footer .footer_wrap .award_info .slider_control .btn_next::before {right:0;}
#footer .footer_wrap .main_call + .business_info {border-top:0;}
#footer .footer_wrap.error_type .business_info {border-bottom:0;}
#footer .footer_wrap.error_type .business_info .btn_toggle {display:none;}
#footer .footer_wrap.error_type .business_info .more_info_wrap {display:block;}
/* #footer .footer_wrap.sub_type .sns_link,
#footer .footer_wrap.sub_type .family_site,
#footer .footer_wrap.sub_type .award_info {display:none;} */
#footer .footer_wrap.sub_type .sns_link {display:-ms-flexbox; display:-webkit-flex; display:flex;}
#footer .footer_wrap.sub_type .family_site,
#footer .footer_wrap.sub_type .award_info {display:block;}
#footer .footer_wrap.error_type .business_info .more_info_wrap dl:last-child {width:auto;}
#footer .footer_wrap.api_prd {padding-top:8px; padding-bottom:24px; border-top:0;}
#footer .footer_wrap.api_prd .main_call {display:block;}
#footer .footer_wrap.api_prd .api_txt {width:1024px; margin:0 auto; border-top:0; padding-top:24px; color:#666;}
#footer .footer_wrap.api_prd .copyright {width:1024px; margin:33px auto 0 auto; color:#666;}
#footer .footer_wrap > .logo {display:block; position:absolute; bottom:172px; right:50%; width:1024px; margin-right:-512px;}
#footer .footer_wrap > .logo::after {content:''; position:absolute; top:-8px; right:0; width:86px; height:30px; background:url('../../images/common/img_logo_pc_3x.png') no-repeat; background-size:cover;}
#footer .footer_wrap.error_type > .logo {bottom:55px;}
#footer .footer_wrap.api_prd > .logo {bottom:50px;}
#footer .footer_wrap.error_type .business_info .more_info_wrap dl:last-child {width:auto;}



/* 보안프로그램 설정 */
.security_program_setting {padding-top:56px}
.security_program_setting h2 {text-align:center; font-size:1.5rem; line-height:1; margin-bottom:32px}
.security_program_setting p.guide {text-align:center; font-size:1rem; line-height:146%; margin-bottom:32px}
.security_program_setting > ul {display:flex; justify-content:space-between}
.security_program_setting > ul > li {flex-grow:0; position:relative; width:497px}
.security_program_setting > ul > li input[type='radio'] {position:absolute; top:0px; left:0px; z-index:2; width:100%; height:100%; opacity:0; cursor:pointer}
.security_program_setting > ul > li .sps_cont {padding:20px 24px 20px 147px; border:1px solid #e2e5eb; border-radius:12px}
.security_program_setting > ul > li input[type='radio']:checked + .sps_cont {padding:19px 23px 19px 146px; border:2px solid #0080ff}
.security_program_setting > ul > li .sps_cont h3 {font-size:1rem; margin-bottom:7px}
.security_program_setting > ul > li input[type='radio']:checked + .sps_cont h3 {color:#0080ff}
.security_program_setting > ul > li .sps_cont h3 span.flag {display:inline-block; vertical-align:middle; font-weight:400; padding:1px 8px 2px 7px; font-size:0.75rem; color:white; background-color:#111111; border-radius:28px;}
.security_program_setting > ul > li .sps_cont p.info {font-size:1rem; font-weight:400; color:#666; letter-spacing:-1px; line-height:23px}
.security_program_setting > ul > li .sps_cont .ico {position:absolute; top:16px; left:2px; width:138px; height:138px}
.security_program_setting > ul > li input[type='radio']:checked + .sps_cont .ico {top:16px; left:2px}
.security_program_setting > ul > li .sps_cont .ico img {width:138px; height:138px}
.security_program_setting > ul > li .sps_cont ul.bullet_list {margin-top:10px}
.security_program_setting > ul > li .sps_cont ul.bullet_list li {letter-spacing:-1px}
.security_program_setting > ul > li .sps_cont ul.bullet_list li + li {margin-top:2px}
.security_program_setting_check {margin-top:25px; padding:0px 14px}
.security_program_setting_check h3 {font-size:0.875rem; margin-bottom:14px}
.security_program_btn {margin-top:40px; text-align:center}
.security_program_btn button {display:inline-block; width:320px; line-height:1}

/* 보안프로그램 설치 */
.security_program_install {padding-top:56px}
.security_program_install h2 {text-align:center; font-size:1.5rem; line-height:1.33; margin-bottom:58px}
.security_program_install table {width:100%;}
.security_program_install table thead tr th[scope='col'],
.security_program_install table tbody tr td {border-width:0px 1px 1px 0px; border-style:solid; border-color:#e9e9e9; text-align:center;}
.security_program_install table thead tr th[scope='col']:last-child,
.security_program_install table tbody tr td:last-child {border-right-width:0px}
.security_program_install table thead tr th[scope='col'] {border-top-width:1px; padding:16px 0px; line-height:1; background-color:#f4f5f7}
.security_program_install table tbody tr td {padding:16px}
.security_program_install table tbody tr td:first-child {padding-left:43px; text-align:left}
.security_program_install table tbody tr td:last-child,
.security_program_install table tbody tr td:last-child .btn.btn_util > span {font-size:1rem}
.security_program_install table tbody tr td:last-child .btn.btn_util {padding:6px 0px 7px}
.security_program_install table tbody tr td ul.bullet_list {text-align:left}
.security_program_install table tbody tr td ul.bullet_list li + li {margin-top:2px}
.security_program_install ul.desc_list {margin-top:22px; padding:0px 14px}
ul.security_program_install_guide {border-top:1px solid #e5e5e5; margin:40px 0px 10px}
ul.security_program_install_guide li .head,
ul.security_program_install_guide li .content {border-bottom:1px solid #e5e5e5}
ul.security_program_install_guide li .head span.tit {position:relative; display:block; padding:22px 0px 23px 16px}
ul.security_program_install_guide li .head span.tit:after {position:absolute; top:19px; right:1px; content:''; display:block; width:21px; height:20px; background:url(../../images/common/ico_arr_down_16.svg) no-repeat left top; background-size:cover}
ul.security_program_install_guide li .head.btn_close span.tit:after {transform:rotate(-180deg)}
ul.security_program_install_guide li .content {margin-top:0px; padding:30px 0px 32px}
/* ul.security_program_install_guide li .content h4 {margin-top:25px} */
ul.security_program_install_guide li .content h4 {margin-top:25px; font-size:1rem} /* [NEW] PFLBME15P013 관련 수정 */
ul.security_program_install_guide li .content h4:first-child {margin-top:0px}
ul.security_program_install_guide li .content p,
ul.security_program_install_guide li .content ul.bullet_list {margin-top:14px}
ul.security_program_install_guide li .content p + ul.bullet_list {margin-top:8px}

/* 자율 준수 프로그램 */
.free_obey {padding-top:64px;}
.free_obey .tit_dep1 {font-size:1.625rem; line-height:1.25rem; letter-spacing:-0.32px; text-align:center;}
.free_obey .h_desc {padding:34px 0 0 0; font-size:1.125rem; line-height:1.5rem; letter-spacing:-0.25px; text-align:center;}
.free_obey .progrom_text {padding:16px 0 0 0; color:#666; font-size:1rem; line-height:1.375rem;}
.free_obey .progrom_text p {margin:24px 0 0 0;}
.free_obey .progrom_text .notice {margin:24px 0 0 0; color:#111;}
.free_obey .progrom_text .sign_ceo {margin:24px 0 0 0; color:#111; font-size:1.125rem; line-height:1.125rem; font-weight:700; text-align:right;}

/* 영문 */
#lang_en * {word-break:keep-all} /* [new] 디자인 현행화 수정 */

/* PC(1024px ~) */
@media only screen and (min-width: 1024px) {
	.only_pc {display:block;}
	.only_mo {display:none !important;}

	.go_top {width:50px; right:50%; margin-right:-512px;}
	.go_back {display:none;}
	.action_bar {display:none;}

	#footer .footer_wrap .main_call .mailto {padding-left:16px; font-weight:normal; line-height:14px; vertical-align:top} /* [new] 공통관련 수정 */
}