@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll;height:100%;min-width:320px}
body {margin:0;padding:0;font-size:17px;line-height:1.65;height:100%;font-family:var(--sb-font-body);color:var(--sb-text);background:var(--sb-bg);}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
input, button {margin:0;padding:0;font-size:1em;font-family:inherit;}
button, input[type=submit] {cursor:pointer}
input[type=text], input[type=password], input[type=image], button {font-size:1em;-webkit-appearance:none}
textarea, select,button {font-size:1em;font-family:inherit;}
textarea {border-radius:0;-webkit-appearance:none}
select {margin:0;background:none}
p {margin:0;padding:0;word-break:keep-all;overflow-wrap:break-word}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}
ul,li,dl,dt,dd{padding:0;margin:0}
ul{list-style:none;}
img{vertical-align:top;max-width:100%;height:auto}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;width:100%;height:0px}
#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops_con {}
.hd_pops img{max-width:100%;height:auto}
.hd_pops_footer {padding:10px 0;background:#000;color:#fff;text-align:right}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#393939;color:#fff}

/* 수봄 헤더 · 푸터 · 퀵메뉴 */
[hidden] {display:none !important}
html {scroll-padding-top:100px}
#skip_to_container a {position:fixed;left:16px;top:-100px;z-index:20000;padding:12px 20px;background:var(--sb-primary);color:#fff}
#skip_to_container a:focus {top:12px}
.sb_header a:focus-visible,.sb_header button:focus-visible,.sb_panel a:focus-visible,.sb_panel button:focus-visible,.sb_footer a:focus-visible,.sb_quick a:focus-visible,.sb_quick button:focus-visible {outline:2px solid var(--sb-accent);outline-offset:5px}
.sb_header {position:fixed;inset:0 0 auto;z-index:1200;background:rgba(250,248,244,.97);border-bottom:1px solid rgba(51,88,71,.12);transition:box-shadow .25s,background .25s}
.sb_header.is_scrolled {background:rgba(250,248,244,.96);box-shadow:0 5px 24px rgba(37,67,51,.06);backdrop-filter:blur(18px)}
.sb_header_inner {width:92%;max-width:1600px;height:85px;margin:auto;display:grid;grid-template-columns:210px minmax(0,1fr) 210px;align-items:center;gap:25px}
.sb_header_space {height:85px}
.sb_logo {display:inline-flex;align-items:center;justify-self:start;width:178px}
.sb_logo img {display:block;width:100%;height:auto}
.sb_gnb {justify-self:center;min-width:0}
.sb_gnb_list {display:flex;align-items:center;gap:clamp(22px,2.6vw,48px)}
.sb_gnb_item {position:relative}
.sb_gnb_link {position:relative;display:flex;align-items:center;min-height:85px;color:var(--sb-title);font-family:var(--sb-font-en),var(--sb-font-body);font-size:15px;font-weight:400;letter-spacing:.035em;white-space:nowrap;transition:color .2s}
.sb_gnb_link::after {content:"";position:absolute;bottom:27px;left:0;right:0;height:1px;background:var(--sb-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sb_gnb_item:hover>.sb_gnb_link,.sb_gnb_item:focus-within>.sb_gnb_link {color:var(--sb-primary)}
.sb_gnb_item:hover>.sb_gnb_link::after,.sb_gnb_item:focus-within>.sb_gnb_link::after {transform:scaleX(1)}
.sb_dropdown {position:absolute;top:calc(100% - 9px);left:50%;min-width:210px;padding:17px 22px;background:var(--sb-bg);border:1px solid var(--sb-border);box-shadow:0 16px 32px rgba(37,67,51,.07);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .2s,visibility .2s}
.sb_dropdown::before {content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sb_gnb_item:hover>.sb_dropdown,.sb_gnb_item:focus-within>.sb_dropdown {opacity:1;visibility:visible;transform:translate(-50%,0)}
.sb_dropdown_link {position:relative;display:block;padding:10px 0;color:var(--sb-text);font-size:14px;white-space:nowrap;transition:color .2s,padding .2s}
.sb_dropdown_link:hover,.sb_dropdown_link:focus-visible {padding-left:7px;color:var(--sb-primary)}
.sb_header_actions {display:flex;align-items:center;justify-content:flex-end;gap:14px}
.sb_icon_button {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:42px;padding:7px;border:0;background:transparent;color:var(--sb-title);transition:color .2s,transform .2s}
.sb_icon_button svg {width:24px;height:24px;flex-shrink:0}
.sb_icon_button:hover {color:var(--sb-primary);transform:translateY(-2px)}
.sb_cart {position:relative}
.sb_cart_count {position:absolute;top:0;right:-5px;min-width:17px;padding:0 4px;border-radius:10px;background:var(--sb-primary);color:#fff;font:10px/17px var(--sb-font-body);text-align:center}
.sb_menu_toggle,.sb_mobile_only {display:none}
.sb_overlay {position:fixed;inset:0;z-index:1500}
.sb_backdrop {position:absolute;inset:0;background:rgba(22,34,27,.38);backdrop-filter:blur(3px)}
.sb_panel {position:absolute;background:var(--sb-bg);color:var(--sb-title);overflow-y:auto;max-height:100dvh;overscroll-behavior:contain}
.sb_panel_close {position:absolute;right:24px;top:20px}
.sb_eyebrow {font-family:var(--sb-font-en);font-size:12px;letter-spacing:.15em;color:var(--sb-primary)}
.sb_search_panel {top:0;left:0;right:0;padding:76px max(6%,calc((100% - 1000px)/2)) 80px}
.sb_search_panel h2 {margin:13px 0 30px;font-size:25px;font-weight:500;letter-spacing:-.02em}
.sb_search_form {display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sb-primary)}
.sb_search_form input {width:100%;min-width:0;height:64px;border:0;background:transparent;color:var(--sb-title);font-size:18px;outline-offset:3px}
.sb_search_form input::placeholder {color:var(--sb-muted)}
.sb_account_panel {top:115px;right:4%;width:min(390px,92%);padding:52px 34px 32px;border:1px solid var(--sb-border)}
.sb_account_panel h2 {margin:12px 0 28px;font-size:18px;font-weight:500;word-break:keep-all}
.sb_account_links a {display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--sb-border);font-size:15px;color:var(--sb-text)}
.sb_account_links svg {width:20px;height:20px}
.sb_mobile_panel {inset:0 0 0 auto;width:min(440px,100%);padding:25px 28px 40px;height:100%;height:100dvh}
.sb_mobile_heading {display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}
.sb_mobile_heading>span {font:25px var(--sb-font-en);letter-spacing:.08em;color:var(--sb-primary)}
.sb_mobile_list>li {border-bottom:1px solid var(--sb-border)}
.sb_mobile_parent {display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;border:0;background:transparent;color:var(--sb-title);font-family:var(--sb-font-en),var(--sb-font-body);font-size:17px;text-align:left}
.sb_mobile_parent svg {width:20px;height:20px;transition:transform .2s}
.sb_mobile_parent[aria-expanded="true"] svg {transform:rotate(180deg)}
.sb_mobile_sub {padding:0 0 18px 12px}
.sb_mobile_sub_link {display:block;padding:9px 0;color:var(--sb-text);font-size:15px}
.sb_mobile_reserve {display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:15px 18px;background:var(--sb-primary);color:#fff;font-size:14px}
.sb_mobile_reserve svg {width:21px;height:21px}
.sb_mobile_note {margin-top:30px;font:21px/1.5 var(--sb-font-en);color:var(--sb-primary)}
.sb_footer {position:relative;background:var(--sb-bg-beige);color:var(--sb-text)}
.sb_footer_inner {width:92%;max-width:1600px;margin:auto;padding:75px 90px 26px 0}
.sb_footer_top {display:grid;grid-template-columns:1fr 360px;gap:70px;padding-bottom:48px}
.sb_footer_brand>a {display:inline-block;width:172px}
.sb_footer_brand img {width:100%;height:auto}
.sb_footer_brand p {margin-top:24px;color:var(--sb-primary-dark);font:30px/1.35 var(--sb-font-en)}
.sb_footer_brand>span {display:block;margin-top:16px;font-size:14px;word-break:keep-all}
.sb_footer_contact h2 {font:13px/1.5 var(--sb-font-en);letter-spacing:.1em;color:var(--sb-primary-dark)}
.sb_footer_tel {display:block;margin:14px 0 18px;color:var(--sb-primary-dark);font:32px/1.3 var(--sb-font-en)}
.sb_footer_reserve {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(51,88,71,.35);color:var(--sb-primary-dark);font-size:15px}
.sb_footer_reserve svg {width:25px;height:25px;transition:transform .2s}
.sb_footer_reserve:hover svg {transform:translateX(5px)}
.sb_footer_kakao {display:inline-block;margin-top:15px;font-size:13px;color:var(--sb-text)}
.sb_footer_info {padding:0 0 35px;font-size:12px;line-height:1.9}
.sb_footer_info>strong {font-size:14px;font-weight:500;color:var(--sb-title)}
.sb_footer_address {margin:8px 0}
.sb_footer_info dl {display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;max-width:1000px}
.sb_footer_info dl>div {display:flex;gap:8px}
.sb_footer_info dt {color:var(--sb-muted)}
.sb_footer_bottom {display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(51,88,71,.18);padding-top:24px;font-size:12px}
.sb_footer_bottom nav {display:flex;flex-wrap:wrap;gap:23px}
.sb_footer_bottom a {color:var(--sb-text)}
.sb_footer_bottom a:hover {color:var(--sb-primary)}
.sb_footer_bottom strong {font-weight:500}
.sb_quick {position:fixed;right:24px;bottom:28px;z-index:1100;display:flex;flex-direction:column;align-items:center;gap:10px}
.sb_quick_links {padding:7px 0;background:rgba(250,248,244,.97);border:1px solid var(--sb-border);border-radius:32px;box-shadow:0 7px 25px rgba(37,67,51,.06)}
.sb_quick_links>a {position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:47px;color:var(--sb-primary);transition:color .2s}
.sb_quick_links svg {width:22px;height:22px;transition:transform .2s}
.sb_quick_links>a:hover svg {transform:translateY(-2px)}
.sb_quick_links span {position:absolute;right:calc(100% + 12px);padding:5px 11px;background:var(--sb-primary-dark);color:#fff;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(4px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.sb_quick_links>a:hover span,.sb_quick_links>a:focus-visible span {opacity:1;visibility:visible;transform:translateX(0)}
.sb_top {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:54px;height:57px;border:0;border-radius:50%;background:var(--sb-primary);color:#fff;transition:background .2s}
.sb_top svg {width:19px;height:19px}
.sb_top span {font:9px/1.4 var(--sb-font-en);letter-spacing:.08em}
.sb_top:hover {background:var(--sb-primary-dark)}
@media (max-width:1199px) {
    .sb_header_inner {grid-template-columns:175px minmax(0,1fr) 160px;gap:15px}
    .sb_logo {width:155px}
    .sb_gnb_list {gap:22px}
    .sb_gnb_link {font-size:13px}
    .sb_header_actions {gap:7px}
}
@media (max-width:1023px) {
    .sb_header_inner {height:76px;grid-template-columns:1fr auto}
    .sb_header_space {height:77px}
    .sb_gnb {display:none}
    .sb_menu_toggle {display:inline-flex}
    .sb_account_panel {top:92px}
    .sb_footer_top {grid-template-columns:1fr 300px;gap:35px}
    .sb_footer_inner {padding-top:55px}
}
@media (max-width:767px) {
    html {scroll-padding-top:75px}
    .sb_header_inner {width:92%;height:70px;gap:8px}
    .sb_header_space {height:71px}
    .sb_logo {width:126px}
    .sb_header_actions {gap:3px}
    .sb_icon_button {width:34px;height:40px;padding:6px}
    .sb_icon_button svg {width:22px;height:22px}
    .sb_search_panel {padding:65px 6% 45px}
    .sb_search_panel h2 {font-size:21px}
    .sb_search_form input {font-size:16px}
    .sb_account_panel {top:84px;padding:48px 25px 25px}
    .sb_footer_inner {padding:45px 60px 25px 0}
    .sb_footer_top {grid-template-columns:1fr;gap:36px;padding-bottom:35px}
    .sb_footer_brand>a {width:150px}
    .sb_footer_brand p {font-size:25px;margin-top:20px}
    .sb_footer_brand>span {font-size:12px}
    .sb_footer_contact {max-width:340px}
    .sb_footer_tel {font-size:28px}
    .sb_footer_info {font-size:11px;padding-bottom:26px}
    .sb_footer_info dl {flex-direction:column;gap:5px}
    .sb_footer_info dl>div {flex-wrap:wrap;gap:3px 8px}
    .sb_footer_bottom {align-items:flex-start;flex-direction:column;gap:15px}
    .sb_footer_bottom nav {gap:15px}
    .sb_quick {right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:8px}
    .sb_quick_links {padding:5px 0}
    .sb_quick_links>a {width:42px;height:42px}
    .sb_quick_links svg {width:19px;height:19px}
    .sb_top {width:44px;height:48px}
}
@media (max-height:500px) and (max-width:1023px) {
    .sb_quick_links>a {height:33px}
}
@media (prefers-reduced-motion:reduce) {
    .sb_header,.sb_header *,.sb_panel *,.sb_quick *,.sb_footer * {transition:none}
}

/* 중간 레이아웃 */
#container_title {
    position: relative;
    margin: 0 0 56px;
    padding: 72px 20px 0;
    background: transparent;
    color: #252c28;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -.02em;
    text-align: center;
}

#container_title::before {
    content: "SOOBOM AESTHETIC";
    display: block;
    margin-bottom: 20px;
    color: #335847;
    font-family: "Marcellus", serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .12em;
}

#container_title span {
    display: block;
    width: 92%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0;
    word-break: keep-all;
}

.view-container #container_title {
    display: none;
}

@media (max-width: 969px) {
    #container_title {
        margin-bottom: 40px;
        padding: 44px 16px 0;
        font-size: 29px;
    }

    #container_title::before {
        margin-bottom: 16px;
        font-size: 11px;
    }
}

.box{background:#fff;
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.07);
-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.07);
box-shadow: 0 2px 5px rgba(0,0,0,0.07)}

.container{width:92%;margin:0 auto 80px;max-width:1600px;min-height:35vh}




/* 내용관리 */
.ctt_admin {margin:0 5px;text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
.ctt_img {text-align:center}

/* 목록 바로가기 */
.sanchor {margin:0 0 5px;padding:0}
.sanchor:after {display:block;visibility:hidden;clear:both;content:""}
.sanchor li {float:left;list-style:none;width:25%;border-top:2px solid #000;text-align:center;  overflow: hidden;  white-space: nowrap;letter-spacing:0.2em;font-size:0.93em}
.sanchor a {display:block;padding:10px;border-left:1px solid #ededed;border-bottom:1px solid #ededed;background:#fcfcfc;text-decoration:none;color:#484848}
.sanchor a:focus, .sanchor a:hover {background:#eee;text-decoration:none}
.sanchor a.sanchor_on {background:#fff;text-decoration:none;border-bottom:1px solid #fff;}

/* ####### 쇼핑몰 컨텐츠 ####### */

.st_bg{display: inline-block;width: 1px;height: 10px;margin: 0 10px;background: #e2e1e0;vertical-align: -1px;}
#listtype{margin:10px;}

#sod_chk {padding:0 15px 0;}
.sod_list {padding:0 0px 10px;}
.sod_list .sod_li {background:#fff;border: 1px solid #e7e8ef;}
.sod_list .li_name{line-height:1.3em;padding: 10px 10px;font-size:1.083em}
.sod_list .li_op_wr{position:relative;margin:10px;padding-left:90px;min-height:80px}
.sod_list .total_img{position:absolute;top:0;left:0}
.sod_list .mod_options{padding: 0 7px;border: 1px solid #38b2b9;color: #38b2b9;background: #fff;height: 23px;line-height: 21px;margin: 5px 0 0;}
.sod_list .li_prqty{margin:10px 10px ;border-top:1px solid #dcdcdc;padding:10px 0 0}
.sod_list .li_prqty:after {display:block;visibility:hidden;clear:both;content:''}
.sod_list .li_prqty_sp{float:left;width:50%;display:block;line-height:20px;padding:0 7px;text-align :right;}
.sod_list .li_prqty_sp span{float:left}
.sod_list .prqty_sc,.sod_list .prqty_price{border-right:1px solid #dcdcdc}
.sod_list .total_price{background:#f5f5f5;border:1px solid #e2e2e2;display:block;clear:both;margin:10px;text-align:right;padding:5px 10px;line-height:20px}
.sod_list .total_price span{float:left}
.sod_list .total_price strong{font-size:1.25em;color:#7d8dff}
.sod_opt li {padding-left: 10px;background: url('../img/bullet.gif') no-repeat 3px 50%;color: #777;margin: 10px 0;line-height: 1.3em;}

#sit_opt_added {margin:0;padding:0;border-bottom:0;list-style:none}
#sit_opt_added li {padding:15px 0;border-bottom:1px solid #eee;margin:0 0 2px;position:relative}
#sit_opt_added li .opt_name{line-height:18px;padding:0 0 10px}
#sit_opt_added li .opt_count{}
#sit_opt_added li .opt_count:after {display:block;visibility:hidden;clear:both;content:""}
#sit_opt_added button {float:left;width:30px;height:30px;border:1px solid #e1e1e1;background:#fff;color:#aaa;font-size:0.92em}
#sit_opt_added button:hover{color:#000}
#sit_opt_added .num_input {float:left;border:0;height:30px;width:40px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;text-align:center;color:#333;}
#sit_opt_added .num_input:focus{background:#fffafa;color:#f05858}
#sit_opt_added .sit_opt_del{background:#f3f3f3;color:#aaa;border:0;margin-left:3px}
#sit_opt_added .sit_opt_prc{float:right;display:block;padding:0 3px;text-align:right;line-height:30px;font-weight:bold}

/* 장바구니 · 수봄 */
#sod_bsk{padding:15px 0 35px;color:#5c625d;font-size:16px}
#sod_bsk_list{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:40px}
#sod_bsk .sod_bsk_left{float:none;width:auto;min-width:0;padding:0;height:auto}
#sod_bsk #sod_chk{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:0 0 17px;border-bottom:1px solid #d8ddd2;color:#335847;font-size:14px}
#sod_bsk input[type=checkbox]{position:static;display:inline-block;visibility:visible;opacity:1;width:17px;height:17px;margin:0;clip:auto;clip-path:none;appearance:auto;accent-color:#335847;vertical-align:middle}
#sod_bsk .chk_img{display:none}
#sod_bsk .cart_list{list-style:none;margin:0;padding:0}
#sod_bsk .cart_list .sod_li{position:relative;margin:0 0 20px;border:1px solid #dedfd7;border-radius:3px;background:#fff;box-shadow:none;overflow:visible}
#sod_bsk .cart_list .li_wr{display:grid;grid-template-columns:minmax(0,1fr) 150px}
#sod_bsk .cart_list .li_name{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;padding:20px 24px;border-bottom:1px solid #e6e9e0;color:#252c28;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
#sod_bsk .li_name a{color:#252c28}
#sod_bsk .li_chk{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:0}
#sod_bsk .li_chk label{position:absolute;inset:0;z-index:1;cursor:pointer}
#sod_bsk .cart_list .li_op_wr{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 22px;position:relative;min-height:145px;margin:0;padding:24px}
#sod_bsk .cart_list .total_img{position:static;grid-row:1/span 2;width:100px;align-self:start}
#sod_bsk .total_img img{display:block;max-width:100%;height:auto;border-radius:3px;object-fit:contain;background:#f5f6f1}
#sod_bsk .sod_opt{grid-column:2;min-width:0;align-self:end;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#sod_bsk .sod_opt li{margin:0 0 6px;padding:0;background:none;color:#787f73;line-height:1.8}
#sod_bsk .li_mod{grid-column:2;align-self:start}
#sod_bsk .mod_options{min-height:32px;height:auto;margin:4px 0 0;padding:5px 11px;border:1px solid #aab5a4;border-radius:2px;background:#fff;color:#335847;font-size:12px;line-height:1.5}
#sod_bsk .cart_list .li_prqty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;float:none;width:auto;margin:0;padding:18px 12px;border-top:1px solid #e6e9e0;background:#f7f8f4;list-style:none}
#sod_bsk .cart_list .li_prqty_sp{display:block;float:none;width:auto;margin:0;padding:0 9px;border:0;border-right:1px solid #e0e5d9;font-size:13px;line-height:1.7;text-align:center;overflow-wrap:anywhere}
#sod_bsk .cart_list .li_prqty_sp:last-child{border-right:0}
#sod_bsk .cart_list .li_prqty_sp span{display:block;float:none;margin-bottom:6px;color:#8b9187;font-size:11px}
#sod_bsk .cart_list .total_price{display:block;float:none;width:auto;margin:0;padding:15px 12px;border:0;border-top:1px solid #e0e5d9;background:#eef2ed;color:#335847;font-size:13px;line-height:1.7}
#sod_bsk .cart_list .total_price span{display:block;float:none;margin:0 0 6px;color:#787f73;font-size:11px}
#sod_bsk .cart_list .total_price strong{color:#335847;font-size:20px;font-weight:500}
#sod_bsk .btn_del_wr{display:flex;gap:8px;margin:20px 0}
#sod_bsk .btn_del_wr .btn01{height:auto;min-height:36px;padding:7px 14px;border:1px solid #dedfd7;border-radius:2px;background:transparent;color:#787f73;font-size:12px;line-height:1.5}
#sod_bsk .btn_del_wr .btn01:hover{border-color:#aab5a4;background:#eef2ed;color:#335847}
#sod_bsk .sod_ta_wr,#sod_bsk .sod_ta_wr.fixed{position:sticky;top:110px;float:none;width:auto;height:auto;padding:28px;border:1px solid #d8ddd2;border-radius:3px;background:#eef2ed;z-index:2}
#sod_bsk #m_sod_bsk_tot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin:0;padding:0;background:transparent}
#sod_bsk #m_sod_bsk_tot dt,#sod_bsk #m_sod_bsk_tot dd{float:none;clear:none;width:auto;padding:10px 0;font-size:13px;line-height:1.8}
#sod_bsk #m_sod_bsk_tot dd{min-width:0;text-align:right;overflow-wrap:anywhere}
#sod_bsk #m_sod_bsk_tot strong{font-weight:400}
#sod_bsk #m_sod_bsk_tot .sod_bsk_cnt{margin-top:15px;padding-top:22px;border-top:1px solid #becbb7;color:#335847;font-weight:500}
#sod_bsk #m_sod_bsk_tot .sod_bsk_cnt strong{font-size:26px;font-weight:500;line-height:1.5}
#sod_bsk_act{margin:25px 0 0;padding:0;text-align:center}
#sod_bsk_act .btn_submit{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:50px;margin:0;padding:13px 20px;border:1px solid #335847;border-radius:2px;background:#335847;color:#fff;font-size:15px;font-weight:400;line-height:1.5}
#sod_bsk_act .btn_submit:hover{background:#254333;border-color:#254333}
#sod_bsk .go_shopping{margin:0}
#sod_bsk .go_shopping .btn_b01{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px;border:1px solid #aab5a4;border-radius:2px;background:transparent;color:#335847;font-size:14px;font-weight:400;line-height:1.5}
#sod_bsk .empty_list{grid-column:1/-1;border-top:1px solid #dedfd7;border-bottom:1px solid #dedfd7;background:transparent}
#sod_bsk :is(a,button,input):focus-visible,#mod_option_frm :is(button,input,select):focus-visible{outline:2px solid #a38b65;outline-offset:4px}
@media(max-width:1199px){#sod_bsk_list{grid-template-columns:minmax(0,1fr) 290px;gap:25px}#sod_bsk .sod_ta_wr{padding:24px}#sod_bsk .cart_list .li_wr{grid-template-columns:minmax(0,1fr) 120px}}
@media(max-width:969px){#sod_bsk_list{grid-template-columns:1fr;gap:25px}#sod_bsk .sod_ta_wr,#sod_bsk .sod_ta_wr.fixed{position:static;padding:26px}#sod_bsk .cart_list .li_wr{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:640px){#sod_bsk{padding-top:0;font-size:14px}#sod_bsk .cart_list .li_wr{grid-template-columns:1fr}#sod_bsk .cart_list .li_name{padding:17px 16px;font-size:15px}#sod_bsk .cart_list .li_op_wr{grid-template-columns:80px minmax(0,1fr);gap:8px 15px;padding:18px 16px;min-height:120px}#sod_bsk .cart_list .total_img{width:80px}#sod_bsk .sod_opt{font-size:13px}#sod_bsk .cart_list .li_prqty{padding:15px 6px}#sod_bsk .cart_list .li_prqty_sp{padding:0 5px;font-size:12px}#sod_bsk .cart_list .li_prqty_sp span{font-size:10px}#sod_bsk .cart_list .total_price{flex-direction:row;gap:8px;padding:14px 16px;justify-content:flex-end}#sod_bsk .cart_list .total_price span{margin:0 auto 0 0;font-size:12px}#sod_bsk .cart_list .total_price strong{font-size:21px}#sod_bsk #m_sod_bsk_tot .sod_bsk_cnt strong{font-size:24px}}

/* 장바구니 옵션 수정 팝업 */
#mod_option_frm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100% - 32px);max-height:80vh;max-height:80dvh;margin:0;overflow-y:auto;z-index:1600;border:1px solid #d8ddd2;border-radius:4px;background:#fff;box-shadow:0 20px 70px #14251d33;color:#5c625d;font-size:14px}
#mod_option_frm h2{height:auto;margin:0;padding:22px 55px 22px 24px;border-bottom:1px solid #dedfd7;color:#335847;font-size:19px;font-weight:400;line-height:1.5}
#mod_option_frm h3{margin:0 0 12px;color:#335847;font-size:15px;font-weight:500}
#mod_option_frm .option_wr{margin:22px 24px}
#mod_option_frm .option_wr label{display:block;margin:12px 0 7px;font-size:13px}
#mod_option_frm .option_wr select{width:100%;min-width:0;height:44px;margin:0 0 8px;padding:8px 10px;border:1px solid #d8ddd2;border-radius:2px;background:#fff;color:#5c625d;font-size:14px}
#mod_option_frm #sit_sel_option{margin:20px 24px;border:0}
#mod_option_frm #sit_opt_added li{padding:16px;margin:8px 0;border:1px solid #e0e5d9;border-radius:2px;background:#f5f7f2}
#mod_option_frm #sit_opt_added .opt_name{font-size:13px;line-height:1.8}
#mod_option_frm #sit_opt_added .opt_count{display:flex;align-items:center;flex-wrap:wrap;gap:0}
#mod_option_frm #sit_opt_added button{float:none;flex-shrink:0;width:32px;height:34px;border-color:#d5dccf;color:#335847;font-size:12px}
#mod_option_frm #sit_opt_added .num_input{float:none;width:42px;height:34px;border-color:#d5dccf;background:#fff;color:#335847;font-size:14px}
#mod_option_frm #sit_opt_added .sit_opt_prc{float:none;margin-left:auto;padding-left:10px;font-size:12px;font-weight:400;line-height:1.8}
#mod_option_frm #sit_tot_price{margin:20px 24px;text-align:right;color:#335847;font-size:18px;line-height:1.8}
#mod_option_frm .btn_confirm{margin:22px 24px;padding:0}
#mod_option_frm .btn_confirm .btn_submit{width:100%;min-height:46px;height:auto;padding:10px;border:1px solid #335847;border-radius:2px;background:#335847;color:#fff;font-size:14px;font-weight:400}
#mod_option_frm .btn_confirm .btn_close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:none;color:#787f73;font-size:20px}

/* 주문서 작성 · 수봄 */
#sod_frm{max-width:1120px;margin:0 auto 70px;color:#5c625d;font-size:15px;line-height:1.7}
#sod_frm *,#scp_list *,#sod_ws *{box-sizing:border-box}
#sod_frm ul,#sod_frm ol{list-style:none;padding:0}
#sod_frm_orderer,#sod_frm_taker,#sod_frm_pay{padding:32px;margin:0 0 28px;border:1px solid #dedfd7;border-radius:3px;background:#fff}
#sod_frm_orderer h2,#sod_frm_taker h2,#sod_frm_pay h2{margin:0 0 25px;padding:0 0 18px;border-bottom:1px solid #aab5a4;font-size:23px;font-weight:400;color:#335847;line-height:1.5}
#sod_frm .odf_list>ul{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
#sod_frm .odf_list>ul>li{min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
#sod_frm .odf_list>ul>li:has(.add_num),#sod_frm .odf_list>ul>li:has(textarea),#sod_frm .odf_list .dlv_slt,#sod_frm .odf_list>ul>li:has(#ad_subject){grid-column:1/-1}
#sod_frm .odf_list label:not(.sound_only){display:block;margin:0 0 8px;color:#5c625d;font-size:14px;font-weight:400}
#sod_frm .frm_input,#sod_frm select,#sod_frm textarea,#sod_frm #od_temp_point,#sod_frm #od_deposit_name{max-width:100%;height:48px;padding:10px 13px;border:1px solid #d8ddd2;border-radius:2px;background:#fff;color:#252c28;font:inherit;box-shadow:none}
#sod_frm .odf_list .frm_input{width:100%;margin:0}
#sod_frm .frm_address{display:block;margin-top:9px!important}
#sod_frm input[readonly]{background:#f7f8f4}
#sod_frm input[type=checkbox],#sod_frm input[type=radio]{position:static;visibility:visible;opacity:1;appearance:auto;width:17px;height:17px;margin:0 6px 0 0;accent-color:#335847;vertical-align:middle;clip:auto;clip-path:none}
#sod_frm .odf_list .dlv_slt div{padding:16px;background:#f7f8f4;border:1px solid #e0e5d9;font-size:14px;line-height:2.1}
#sod_frm .odf_list .dlv_slt label,#sod_frm .odf_list .ad_default{display:inline;margin:0 12px 0 0;font-size:13px}
#sod_frm #ad_subject{width:min(100%,320px);margin:0 12px 10px 0}
#sod_frm .add_num{display:flex;align-items:center;gap:10px;position:relative}
#sod_frm .add_num .frm_input{width:150px;min-width:0}
#sod_frm .btn_addsch,#sod_frm #order_address{display:inline-flex;align-items:center;justify-content:center;position:static;height:42px;padding:8px 16px;border:1px solid #aab5a4;border-radius:2px;background:#fff;color:#335847;font-size:13px;line-height:1.5;white-space:nowrap;text-decoration:none}
#sod_frm #order_address{margin-top:12px}
#sod_frm textarea#od_memo{width:100%;height:100px;resize:vertical}
#sod_frm .odf_tbl{position:relative}
#sod_frm .odf_tbl table,#sod_frm .pay_tbl table{width:100%;border-collapse:collapse;table-layout:fixed;background:transparent}
#sod_frm .odf_tbl th,#sod_frm .pay_tbl th{width:35%;padding:15px 0;text-align:left;font-size:14px;font-weight:400;color:#787f73;border:0;border-bottom:1px solid #e6e9e0;background:transparent}
#sod_frm .odf_tbl td,#sod_frm .pay_tbl td{padding:15px 0 15px 12px;text-align:right;font-size:14px;border:0;border-bottom:1px solid #e6e9e0;background:transparent;overflow-wrap:anywhere}
#sod_frm #od_tot_price{font-size:24px;font-weight:500;color:#335847;background:none;padding:0;margin:0;line-height:1.5}
#sod_frm .cp_btn,#sod_frm .cp_btn1,#sod_frm .cp_cancel,#sod_frm .cp_cancel1,#sod_frm .cp_apply{display:inline-flex;align-items:center;justify-content:center;min-height:30px;height:auto;padding:4px 10px;border:1px solid #aab5a4;border-radius:2px;background:#fff;color:#335847;font-size:12px;line-height:1.5;margin:5px 0 0 5px;cursor:pointer}
#sod_frm .cp_apply{background:#335847;color:#fff}
#sod_frm #sod_frm_pt_alert{margin:22px 0;color:#787f73;font-size:13px}
#sod_frm #m_sod_frm_paysel{margin:28px 0}
#sod_frm #m_sod_frm_paysel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;background:none;padding:0}
#sod_frm #m_sod_frm_paysel li{float:none;width:auto;height:auto;min-height:58px;padding:15px 12px;display:flex;align-items:center;gap:5px;border:1px solid #dedfd7;border-radius:2px;background:#fff}
#sod_frm #m_sod_frm_paysel li:has(input:checked){border-color:#335847;background:#eef2ed}
#sod_frm #m_sod_frm_paysel input{flex-shrink:0}
#sod_frm #m_sod_frm_paysel label{display:inline-block;margin:0;width:auto;max-width:100%;height:auto;color:#335847;font-size:14px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;background:none;text-indent:0}
#sod_frm .sod_frm_point{margin-top:24px;background:#f7f8f4;padding:18px;font-size:13px}
#sod_frm .sod_frm_point>div{clear:both;padding:10px 0;text-align:right;border-bottom:1px solid #dce2d6}
#sod_frm .sod_frm_point label{display:inline-block;float:none;margin-right:14px}
#sod_frm .sod_frm_point span{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
#sod_frm .sod_frm_point strong{font-weight:400;color:#787f73}
#sod_frm #od_temp_point{width:120px;text-align:right;height:40px}
#sod_frm #settle_bank{clear:both;padding:20px;margin-top:20px;background:#f7f8f4;text-align:right;font-size:14px}
#sod_frm #settle_bank select{width:100%;margin-bottom:15px}
#sod_frm #settle_bank label{display:inline-block;margin-right:10px}
#sod_frm #od_deposit_name{width:180px}
#sod_frm .btn_confirm{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:34px auto 0;padding:0;background:none;text-align:center}
#sod_frm .btn_submit,#sod_frm .btn_cancel,#sod_frm .btn01,#sod_frm #display_pay_button input,#sod_frm #display_pay_button button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;height:auto;margin:0;padding:13px 20px;border:1px solid #335847;border-radius:2px;background:#335847;color:#fff;font-size:15px;font-weight:400;line-height:1.6;text-decoration:none;cursor:pointer}
#sod_frm .btn_cancel,#sod_frm .btn01{background:transparent;color:#335847}
#sod_frm #show_progress{padding:24px;border:1px solid #d8ddd2;background:#eef2ed;text-align:center;color:#335847}
#sod_frm #show_progress span{display:block;margin-top:12px;font-size:14px}
#sod_frm :is(input,button,select,textarea,a):focus-visible,#scp_list button:focus-visible,#sod_ws :is(input,a,button):focus-visible{outline:2px solid #a38b65;outline-offset:3px}
#sod_frm .od_coupon{position:absolute;top:0;left:0;z-index:99;width:100%;max-height:70vh;overflow:auto;padding:24px;background:#fff;border:1px solid #aab5a4;border-radius:3px;box-shadow:0 15px 50px #25433326}
#sod_frm .od_coupon h3{margin:0 35px 20px 0;padding:0;height:auto;line-height:1.5;font-size:20px;color:#335847}
#sod_frm .od_coupon .tbl_head02{overflow-x:auto;margin:0}
#sod_frm .od_coupon table{width:100%;border-collapse:collapse;font-size:13px}
#sod_frm .od_coupon th,#sod_frm .od_coupon td{padding:12px 8px;border:0;border-bottom:1px solid #e0e5d9;background:#fff;overflow-wrap:anywhere}
#sod_frm .od_coupon .btn_frmline{padding:6px 10px;border:1px solid #335847;background:#335847;color:white;font-size:12px;white-space:nowrap}
#sod_frm .od_coupon .btn_confirm{margin-top:20px}
#sod_frm .od_coupon .btn_close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:none;color:#335847;font-size:20px}
#sod_frm_escrow{margin:24px 0;font-size:13px;color:#787f73}
#sod_frm_escrow h2,#od_pay_sl h3{font-size:17px;font-weight:400;color:#335847}
@media(max-width:768px){#sod_frm_orderer,#sod_frm_taker,#sod_frm_pay{padding:22px 18px;margin-bottom:20px}#sod_frm_orderer h2,#sod_frm_taker h2,#sod_frm_pay h2{font-size:20px}#sod_frm .odf_list>ul{grid-template-columns:1fr;gap:18px}#sod_frm .frm_input,#sod_frm select,#sod_frm textarea{font-size:16px}#sod_frm #m_sod_frm_paysel ul{grid-template-columns:repeat(2,minmax(0,1fr))}#sod_frm #m_sod_frm_paysel li{padding:12px 9px}#sod_frm #m_sod_frm_paysel label{font-size:13px}#sod_frm .od_coupon{padding:18px 12px}#sod_frm .odf_tbl th{width:37%;font-size:13px}#sod_frm .odf_tbl td{font-size:13px}#sod_frm .sod_frm_point{padding:12px}}

#sod_frm #sod_approval_frm{margin-bottom:30px}
#sod_frm .sod_list{margin:0;padding:0;list-style:none}
#sod_frm .sod_list .sod_li{margin:0 0 18px;border:1px solid #dedfd7;border-radius:3px;background:#fff;overflow:hidden}
#sod_frm .sod_list .li_name{padding:19px 24px;border-bottom:1px solid #e6e9e0;color:#252c28;font-size:16px;line-height:1.6}
#sod_frm .sod_list .li_name a{color:inherit}
#sod_frm .sod_list .li_op_wr{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 22px;margin:0;padding:24px;min-height:130px}
#sod_frm .sod_list .total_img{position:static;grid-row:1/span 2}
#sod_frm .total_img img{display:block;width:85px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#sod_frm .sod_list .sod_opt{grid-column:2;min-width:0;overflow-wrap:anywhere;font-size:13px}
#sod_frm .sod_opt li{padding:0;background:none;margin:0 0 6px;line-height:1.7;color:#787f73}
#sod_frm .sod_list .li_mod{grid-column:2}
#sod_frm .sod_list .li_prqty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:17px 12px;border-top:1px solid #e6e9e0}
#sod_frm .sod_list .li_prqty::after{content:none}
#sod_frm .sod_list .li_prqty_sp{float:none;width:auto;padding:0 8px;border:0;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
#sod_frm .sod_list .li_prqty_sp span{display:block;float:none;color:#8b9187;font-size:11px;margin-bottom:5px}
#sod_frm .sod_list .total_price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;clear:both;margin:0;padding:16px 24px;border:0;border-top:1px solid #d8ddd2;background:#eef2ed;font-size:13px;line-height:1.6}
#sod_frm .sod_list .total_price span{float:none}
#sod_frm .sod_list .total_price strong{color:#335847;font-size:22px;font-weight:500}
#sod_frm .sod_ta_wr{margin:24px 0;padding:24px 28px;background:#eef2ed;border:1px solid #d8ddd2;border-radius:3px}
#sod_frm #m_sod_bsk_tot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;background:none}
#sod_frm #m_sod_bsk_tot dt,#sod_frm #m_sod_bsk_tot dd{float:none;clear:none;width:auto;margin:0;padding:8px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
#sod_frm #m_sod_bsk_tot dd{text-align:right}
#sod_frm #m_sod_bsk_tot strong{font-weight:400}
#sod_frm #m_sod_bsk_tot .sod_bsk_cnt{border-top:1px solid #bdcbb7;margin-top:14px;padding-top:20px;color:#335847}
#sod_frm #ct_tot_price{font-size:26px;font-weight:500}
@media(max-width:768px){#sod_frm .sod_list .li_name{padding:16px;font-size:15px}#sod_frm .sod_list .li_op_wr{grid-template-columns:70px minmax(0,1fr);gap:8px 15px;padding:18px 16px}#sod_frm .sod_list .li_prqty{padding:14px 4px}#sod_frm .sod_list .li_prqty_sp{padding:0 4px;font-size:12px}#sod_frm .sod_list .total_price{padding:14px 16px}#sod_frm .sod_ta_wr{padding:20px}}
/* 쿠폰 · 수봄 */
#scp_list{padding:32px 24px;background:#faf8f4;color:#5c625d;font-size:15px;line-height:1.7;min-height:100vh}
#scp_list #win_title{height:auto;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid #aab5a4;color:#335847;font-size:24px;font-weight:400;line-height:1.5}
#scp_list>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
#scp_list li{position:relative;min-width:0;margin:0;padding:24px;border:1px solid #dedfd7;border-radius:3px;background:#fff}
#scp_list .cou_top{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:20px;margin-bottom:16px;border-bottom:1px dashed #d8ddd2}
#scp_list .cou_tit{font-size:16px;font-weight:400;color:#252c28;overflow-wrap:anywhere}
#scp_list .cou_pri{color:#335847;font-size:15px}
#scp_list .cou_pri strong{font-family:Marcellus,serif;font-size:36px;font-weight:400;line-height:1.2}
#scp_list .cou_target{display:block;font-size:13px;overflow-wrap:anywhere}
#scp_list .cou_target i{margin-left:6px;color:#a38b65}
#scp_list .cou_date{display:block;margin-top:10px;color:#8b9187;font-size:12px;line-height:1.8}
#scp_list .cou_date i{display:none}
#scp_list .win_btn{margin:28px 0 0;text-align:center}
#scp_list .win_btn .btn_close{min-width:130px;height:44px;margin:0;padding:10px 24px;border:1px solid #335847;border-radius:2px;background:#335847;color:#fff;font-size:14px;font-weight:400;cursor:pointer}
#scp_list .empty_list{grid-column:1/-1;padding:70px 18px;background:none;text-align:center;color:#787f73}
@media(max-width:640px){#scp_list{padding:26px 18px}#scp_list #win_title{font-size:21px}#scp_list>ul{grid-template-columns:1fr}#scp_list li{padding:22px}}

/* 배송지 목록 */
#sod_addr {}
#sod_addr ul {margin:0;padding:0;list-style:none}
#sod_addr li {position:relative;padding:0;border-bottom:1px solid #e9e9e9}
#sod_addr .addr_title{border-bottom:1px solid #ddd;padding:10px 10px 10px 30px;}
#sod_addr .ad_subject{height:30px ;border:1px solid #bbb;width:100%;padding:0 10px}
#sod_addr .ad_chk{position:absolute;top:17px;left:10px}
#sod_addr .addr_info{padding:15px}
#sod_addr .addr_name{margin:0 0 10px;font-weight:bold;font-size:1.083em}
#sod_addr .addr_addr{line-height:1.5em;margin:5px 0;}
#sod_addr .addr_tel{margin:5px 0;color:#666}
#sod_addr .fa-mobile{font-size:14px}
#sod_addr .addr_btn{border-radius:0 0 3px 3px;padding:10px}
#sod_addr .addr_btn:after {display:block;visibility:hidden;clear:both;content:""}
#sod_addr .sel_address{width:32%;float:left;margin-right:1%;height:30px;background:none;border:1px solid #333;color:#333;;padding:0 5px;}
#sod_addr .del_address{display:block;width:32%;text-align:center;float:left;margin-right:1%;border:1px solid #aaa;background:none;color:#888;padding:0 5px;height:30px;line-height:28px;vertical-align:middle}
#sod_addr input[type="radio"]{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;text-indent:-999px;left: 0;z-index: -1px;}
#sod_addr .add_lb {display: inline-block;float:left;width:32%;text-align:center;border:1px solid #4162ff;color:#4162ff;height:30px;line-height:28px}
#sod_addr input[type="radio"]:checked+.add_lb {z-index:3;background:#4162ff;color:#fff}

/* 주문내역 */
#sod_v {margin:0 20px}
#sod_v .td_stat {width:100px}
#sod_v_info {margin: 0 0 10px;padding: 10px; background: #edf5f8;color: #268fb6; text-align: center;border: 1px solid #d3e8ef;}

/* 주문상세내역 */
#sod_list_inq{}
.sod_fin_list .sod_ta_wr{padding:15px;background:#f3f3f3}
.sod_fin_list h2 {position:absolute;border:0;font-size:0;line-height:0;content:""}
.sod_fin_list .prqty_stat{position:absolute;top:0;right:0;padding:3px 5px;background:#6583c5;color:#fff}
.sod_fin_list .li_opt{color: #777;margin: 3px 0;line-height: 1.3em;padding-right:50px}
#sod_sts_wrap{margin:0 0 10px}
#sod_sts_explan_open{padding: 0 10px;height: 30px;border: 1px solid #eee;;color: #333;background:none}
#sod_sts_explan{display:none}
#sod_fin_legend{background:#f7f7f7;;margin:0 0 10px;padding:10px;line-height:20px}
#sod_fin_legend:after {display:block;visibility:hidden;clear:both;content:""}
#sod_fin_legend dt{float:left;width:20%}
#sod_fin_legend dd{float:left;width:80%}
#sod_fin_view{margin:20px 0;}
#sod_fin_view h2 {position:absolute;border:0;font-size:0;line-height:0;content:""}
#sod_fin_view h3{font-size:1.167em;margin:20px 0 10px}

#sod_fin_no{margin: 0 0 10px;padding: 10px;background: #edf5f8;color: #268fb6; text-align: center;border: 1px solid #d3e8ef; }
#sod_fin_no strong{font-size:1.167em}

#sod_fin_tot{margin:10px 0}
#sod_fin_tot h2{font-size:1.167em;margin:20px 0 10px}
#sod_fin_tot ul{margin:0;padding:0;list-style:none}
#sod_fin_tot li{padding:10px;background:#38b2b9;border-bottom:1px solid #5ec2c7;color:#fff;zoom:1}
#sod_fin_tot li:after{display:block;visibility:hidden;clear:both;content:""}
#sod_fin_tot #alrdy{border-bottom:0 !important}
#sod_fin_tot #alrdy .right{margin-top:10px;text-align:right;color:#f3f3f3;font-size:0.9em}
#sod_fin_tot #alrdy .right p{position:relative}
#sod_fin_tot #alrdy .right .title{position:absolute;left:0;padding-left:8px}
#sod_fin_tot strong {float:right}

#sod_fin_cancel{margin:10px 0;}
#sod_fin_cancel h2{position:absolute;border:0;font-size:0;line-height:0;content:""}
#sod_fin_cancel h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#sod_fin_cancel button {height:40px;border:1px solid #5e6b6f;font-weight:bold;width:100%;background:none;color:#5e6b6f;border-radius:30px}
#sod_fin_cancel p{text-align:center;background:#ffe0e0;border:2px solid #d50c0c;padding:15px;color:#d50c0c;font-size:1.167em;font-weight:bold}
#sod_fin_cancelfrm {display:none;margin:10px 0 0;text-align:center;background:#fff;padding:15px}
#sod_fin_cancelfrm .frm_input {background:#fff;margin: 0 0 5px;width:100%}
#sod_fin_cancelfrm .btn_frmline{background:#5e6b6f;color:#fff;border:0;padding:10px;width:100%;cursor:pointer}
#sod_fin_test {padding:10px}
#sod_fin{margin:20px}

/* 마이페이지 · 수봄 */
#smb_my{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;align-items:start;position:relative;width:100%;max-width:1500px;margin:15px auto 65px;padding:0;color:#5c625d;font-size:16px}
#smb_my_ov{position:static;width:auto;min-width:0;margin:0;border:1px solid #d8ddd2;border-radius:3px;background:#f1f4ed}
#smb_my_ov h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#smb_my_ov .hello_name{position:relative;padding:32px 24px 25px;border-bottom:1px solid #d8ddd2;background:transparent;text-align:center}
#smb_my_ov .my_img{position:relative;display:inline-block;width:82px;height:82px;margin:0 0 15px;border:1px solid #d2dacc;border-radius:50%;overflow:hidden;background:#fff;box-shadow:none}
#smb_my_ov .my_img img{display:block;width:100%;height:100%;object-fit:cover}
#smb_my_ov .btn_edit{position:absolute;left:0;bottom:0;width:100%;padding:2px 0;background:#335847;color:#fff;font-size:9px;line-height:1.7;letter-spacing:.07em}
#smb_my_ov .btn_edit:hover{background:#254333}
#smb_my_ov .my_name{margin:0;color:#5c625d;font-size:15px}
#smb_my_ov .my_name strong{color:#335847;font-size:23px;font-weight:500}
#smb_my_ov .btn_out{position:static;display:inline-block;margin-top:14px;padding:0 0 2px;border:0;border-bottom:1px solid #cbd4c4;border-radius:0;background:transparent;color:#8b9187;font-size:11px;line-height:1.6}
#smb_my_ov .my_cou_wr{display:flex;border-bottom:1px solid #d8ddd2;font-weight:400}
#smb_my_ov .my_cou,#smb_my_ov .my_po{float:none;flex:1;min-width:0;width:auto;padding:23px 10px;text-align:center}
#smb_my_ov .my_cou{border-right:1px solid #d8ddd2}
#smb_my_ov .my_cou_wr a{display:block;color:#335847;font-size:23px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
#smb_my_ov .my_cou_wr span{display:block;margin-bottom:8px;color:#787f73;font-size:12px}
#smb_my_ov .my_info{display:block;margin:0;padding:12px 24px 20px;font-size:13px;line-height:1.8}
#smb_my_ov .my_info dt{padding:15px 0 5px;border:0;border-top:1px solid #d8ddd2;color:#8b9187;font-size:11px}
#smb_my_ov .my_info dt:first-child{border-top:0}
#smb_my_ov .my_info dd{margin:0;padding:0 0 15px;color:#5c625d;overflow-wrap:anywhere}
#smb_my_ov .btn_my_if{display:none;width:100%;padding:15px;border:0;background:transparent;color:#335847;font-size:13px}
#smb_my_wr{min-width:0;min-height:0}
#smb_my_od{margin:0 0 50px;padding:0}
#smb_my_wish{margin:0;padding:0}
#smb_my_od h2,#smb_my_wish h2{margin:0 0 24px;padding:0 0 17px;border-bottom:1px solid #9bad9a;color:#335847;font-size:23px;font-weight:400;line-height:1.5}
#smb_my_od h2 a,#smb_my_wish h2 a{color:inherit;display:flex;align-items:center;justify-content:space-between;gap:15px}
#smb_my_od h2 a::after,#smb_my_wish h2 a::after{content:"↗";font-size:20px;color:#8b9187}
#smb_my_wish>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
#smb_my_wish li{float:none;width:auto;min-width:0;margin:0;padding:0}
#smb_my_wish li img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;background:#f4f5ef}
#smb_my_wish .wish_img a{display:block;margin:0}
#smb_my_wish .wish_info .info_link{display:block;margin:14px 0 8px;color:#252c28;font-size:14px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}
#smb_my_wish .info_date{display:block;color:#8b9187;font-size:10px;line-height:1.6}
#smb_my_wish .empty_list{grid-column:1/-1;width:100%;border-bottom:1px solid #dedfd7}
#smb_my :is(a,button):focus-visible{outline:2px solid #a38b65;outline-offset:4px}
@media(max-width:1199px){#smb_my{grid-template-columns:270px minmax(0,1fr);gap:30px}#smb_my_wish>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:969px){#smb_my{grid-template-columns:1fr;gap:35px;margin:0 auto 45px}#smb_my_ov{width:100%}#smb_my_ov .hello_name{padding:25px 20px}#smb_my_ov .my_info{display:none}#smb_my_ov .btn_my_if{display:block}#smb_my_ov .my_cou,#smb_my_ov .my_po{padding:18px 10px}#smb_my_ov .my_cou_wr a{font-size:22px}#smb_my_wish>ul{grid-template-columns:repeat(4,minmax(0,1fr))}#smb_my_od h2,#smb_my_wish h2{font-size:22px}}
@media(max-width:640px){#smb_my{font-size:14px;gap:30px}#smb_my_wish>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}#smb_my_od{margin-bottom:35px}#smb_my_od h2,#smb_my_wish h2{font-size:20px;margin-bottom:20px}#smb_my_ov .my_name strong{font-size:22px}}

/* 위시리스트 · 수봄 */
#sod_ws{margin:0 auto 70px;color:#5c625d;font-size:15px;line-height:1.7}
#sod_ws ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none}
#sod_ws li{position:relative;min-width:0;padding:0;border:1px solid #e0e5d9;border-radius:3px;background:#fff;overflow:hidden}
#sod_ws .wish_img{position:static;width:100%;height:auto;margin:0;overflow:hidden;background:#f4f5ef}
#sod_ws .wish_img a{display:block}
#sod_ws .wish_img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .4s}
#sod_ws .wish_img a:hover img{transform:scale(1.035)}
#sod_ws .wish_info{padding:20px 20px 50px;min-height:160px}
#sod_ws .wish_prd{display:block;color:#252c28;font-size:16px;font-weight:400;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
#sod_ws .info_price{display:block;margin-top:10px;font-size:17px;color:#335847}
#sod_ws .info_date{display:block;margin-top:8px;color:#8b9187;font-size:11px}
#sod_ws .wish_chk{position:absolute;top:12px;left:12px;z-index:2}
#sod_ws .chk_box{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffffeb;border-radius:2px}
#sod_ws .wish_chk input[type=checkbox]{position:static;visibility:visible;opacity:1;appearance:auto;width:17px;height:17px;margin:0;clip:auto;clip-path:none;accent-color:#335847}
#sod_ws .wish_chk label{position:absolute;inset:0;cursor:pointer;margin:0}
#sod_ws .wish_chk label>span{display:none}
#sod_ws .wish_del{position:absolute;bottom:14px;right:16px}
#sod_ws .wish_del a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dedfd7;border-radius:2px;background:#fff;color:#787f73;text-decoration:none}
#sod_ws .wish_del a:hover{color:#335847;border-color:#335847;background:#eef2ed}
#sod_ws .sold_out{display:inline-block;padding:4px 10px;background:#335847;color:#fff;font-size:12px;border-radius:2px}
#sod_ws .empty_table{grid-column:1/-1;padding:90px 18px;border-inline:0;background:none;color:#787f73;text-align:center}
#sod_ws_act{display:flex;justify-content:center;gap:12px;margin:36px 0 0}
#sod_ws_act .btn01,#sod_ws_act .btn02{float:none;width:190px;min-height:50px;height:auto;padding:12px 24px;border:1px solid #335847;border-radius:2px;background:#335847;color:#fff;font:inherit;font-size:14px;font-weight:400;line-height:1.6;cursor:pointer}
#sod_ws_act .btn02{background:transparent;color:#335847}
#sod_ws_act button:hover{background:#254333;color:#fff}
@media(max-width:1024px){#sod_ws ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}
@media(max-width:768px){#sod_ws ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}#sod_ws .wish_info{padding:16px 13px 48px}#sod_ws .wish_prd{font-size:14px}#sod_ws .info_price{font-size:16px}#sod_ws .wish_chk{top:8px;left:8px}#sod_ws_act{gap:10px}#sod_ws_act .btn01,#sod_ws_act .btn02{width:auto;flex:1;max-width:220px;padding:12px}}
@media(prefers-reduced-motion:reduce){#sod_ws .wish_img img{transition:none}}

/* 주문내역 include  */
#sod_inquiry li:after {display:block;visibility:hidden;clear:both;content:''}
#sod_inquiry li {position:relative;margin-bottom:14px;padding:22px;border:1px solid #dedfd7;border-radius:3px;background:#fff;font-size:14px}
#sod_inquiry li .idtime_link{font-weight:500;color:#335847;display:inline-block;padding-right:120px;overflow-wrap:anywhere}
#sod_inquiry li .idtime_time{position:absolute;top:23px;right:22px;color:#8b9187;font-size:11px}
#sod_inquiry li .inquiry_name{margin:10px 0;color:#5c625d;font-weight:400;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#sod_inquiry li .inquiry_price{font-weight: 500;margin: 10px 0 0;color:#335847;position:static;display:inline-block;font-size:18px}
#sod_inquiry li .inv_status{display:block;text-align:center;float:right;margin-top:5px;font-size:12px;}
#sod_inquiry li .inv_inv{margin:10px 0 0;display:block;border:1px solid #c4c5cc;color:#5c625d}
#sod_inquiry li .inv_inv i{width:30px;height:30px;line-height:30px;background:#f3f3f3;text-align:center;color:#555;font-size:15px;margin-right:5px}

.status_01{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#f0e9de;color:#8b795c;font-size:11px;font-weight:400;line-height:1.7}
.status_02{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#e8eee3;color:#526e47;font-size:11px;font-weight:400;line-height:1.7;}
.status_03{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#e2ebe1;color:#335847;font-size:11px;font-weight:400;line-height:1.7;}
.status_04{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#335847;color:#fff;font-size:11px;font-weight:400;line-height:1.7;}
.status_05{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#254333;color:#fff;font-size:11px;font-weight:400;line-height:1.7;}
.status_06{display:inline-block;padding:4px 11px;border:0;border-radius:2px;background:#f0f1ec;color:#787f73;font-size:11px;font-weight:400;line-height:1.7;}


/* 주문상세내역 중 현금영수증 발급 */
#scash {}
#scash section {padding:10px 0}
#scash h2 {margin:0 0 10px;text-align:center}
#scash .tbl_head01 th {padding:0 10px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#f2f5f9;text-align:left;}
#scash_apply {padding:10px 0 15px;text-align:center}
#scash_apply button {padding:10px;border:0;background:#565e60;color:#fff}
#scash_copy {text-align:center}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0;text-indent:-9999em;line-height:0;border:0 !important;overflow:hidden !important}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;font-size:0;line-height:0;overflow:hidden;left:0}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:1.5em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}

/* 이미지 등비율 리사이징 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #898989;;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;width:40px;height:40px;background:url('../../../img/captcha.png') no-repeat;text-indent:-999px;;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:3px 0 5px ;font-size:0.95em;letter-spacing:-0.1em}

/* ckeditor 태그 기본값 */
#bo_v_con ul{display: block;list-style-type: disc;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;padding-left: 40px;}
#bo_v_con ol{display: block;list-style-type: decimal;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;padding-left: 40px;}
#bo_v_con li{display: list-item;}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px}

/* Mobile화면으로 */
#mobile_cng {display:block;margin:5px;padding:5px 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc{display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc !important;background:#fafafa !important;color:#000 !important;text-decoration:none !important;line-height:1.9em;vertical-align:middle}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f2f5f9;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* 콘텐츠별 스타일 */
.cnt_cmt {display:inline-block;margin:0 0 0 5px;font-weight:bold}

/* 버튼 */
.btn{display:inline-block;padding:0 5px;height:30px;line-height:30px;border-radius:3px;font-weight:500;
-webkit-transition:  all .2s ease-in-out;
-moz-transition: all .2s ease-in-out ;
transition: all .2s ease-in-out}
.btn_m{display:inline-block;padding:0 20px;height:40px;line-height:40px;border-radius:3px;font-weight:500;
-webkit-transition:  all .2s ease-in-out;
-moz-transition: all .2s ease-in-out ;
transition: all .2s ease-in-out}
.btn_l{display:inline-block;padding:0 35px;height:55px;line-height:50px;border-radius:3px;font-weight:500;font-size:1.083em;
-webkit-transition:  all .2s ease-in-out;
-moz-transition: all .2s ease-in-out ;
transition: all .2s ease-in-out}

.btn01 {display:inline-block;padding:0 7px;;border: 1px solid #dce1e4;background:#fff;color:#7d7c90;text-decoration:none;vertical-align:middle;}
.btn01:focus, .btn01:hover  {color:#4c497c;}
.btn02 {display:inline-block;padding:8px 7px 7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
.btn_confirm {text-align:center} /* 서식단계 진행 */
.btn_submit {background:#080808;color:#fff;text-decoration:none;vertical-align:middle;border:0;}
.btn_submit:hover {background:#333;color:#fff;;}

a.btn_cancel {display:inline-block;padding:8px 7px 7px;border:1px solid #ccc;background:#fff;color:#000;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;vertical-align:top;text-decoration:none}
a.btn_frmline, button.btn_frmline {display:inline-block;padding:0 5px;height:1.9em;border:0;background:#333;color:#fff;letter-spacing:-0.1em;text-decoration:none;vertical-align:top;line-height:1.9em} /* 우편번호검색버튼 등 */
button.btn_frmline {font-size:1em}
.btn_top{margin:10px;text-align:center}
.btn_top li{display:inline-block}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;background:#fff;border:1px solid #e1e1e1;color:#7d7c90;text-decoration:none;vertical-align:middle;}
.btn_b01:hover, .btn_b01:hover {background:#fafafa;color:#000}
a.btn_b02 ,.btn_b02{display:inline-block;background:#080808;color:#fff;text-decoration:none;vertical-align:middle;border:0;}
a.btn_b02:hover, .btn_b02:hover {background:#333;}
a.btn_b03, .btn_b03{display:inline-block;background:#f3f3f3;color:#333;text-decoration:none;vertical-align:middle;}
a.btn_b03:hover, .btn_b03:hover {background:#fafafa}
a.btn_admin {display:inline-block;background:#e8180c;color:#fff;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
a.btn_admin:focus, a.btn_admin:hover {}

/* 기본테이블 */
.tbl_wrap {margin:0 0 10px}
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_wrap caption {padding:10px 0;color:#4b8b99;font-weight:bold;text-align:left}

.tbl_head01 {margin:0 0 10px}
.tbl_head01 table{border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:12px 0;border-bottom:1px solid #d3d3d3;background:#f3f3f3;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head01 thead a {color:#383838}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:10px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head01 td {padding:15px 5px;border-top:1px solid #f3f3f3;border-left:1px solid #f3f3f3;line-height:1.5em;word-break:break-all}
.tbl_head01 td:first-child{border-left:0}
.tbl_head01 a {}

.tbl_head02 {margin:15px}
.tbl_head02 caption  {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:7px 0;border-top:1px solid #333;border-bottom:1px solid #ddd;background:#f3f3f3;color:#333;font-size:0.95em;text-align:center;}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th {border-top:1px solid #666;border-bottom:1px solid #666;background:#484848;color:#fff}
.tbl_head02 tfoot td {background:#484848;color:#fff;font-weight:bold;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px;border-bottom:1px solid #e9e9e9;line-height:1.4em;word-break:break-all}

.tbl_head03 {margin:0 0 10px}
.tbl_head03 table{border-bottom:1px solid #d8dee1}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:15px 0;background:#fff;border-bottom:1px solid #d9e0e7;font-size:0.95em;text-align:center;letter-spacing:-0.1em;color: #8d9da9;font-weight: normal;}
.tbl_head03 thead th:first-child{border-radius:5px 0 0 0}
.tbl_head03 thead th:last-child{border-radius:5px 0 0 0}
.tbl_head03 thead a {color:#383838}
.tbl_head03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {padding:10px 0;border-bottom:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head03 tbody th {padding:10px 0;border-top:1pxfsolid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head03 td {padding:15px 5px;border-top:1px solid #f3f3f3;line-height:1.5em;word-break:break-all;;}
.tbl_head03 tr:nth-child(odd){background:#f9fafa} 
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {}
.tbl_frm01 th {padding:10px 0;width:90px;border:1px solid #e9e9e9;border-left:0;text-align:left;font-weight:300}
.tbl_frm01 td {padding:10px 5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.tbl_frm01 textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_address {margin-top:5px;width:100%}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px;width:100%}
.tbl_frm01 .frm_info {display:block;padding:5px 0 0;color:#666;line-height:1.3em}

/* 기본리스트 */
.list_01{padding:0 20px;}
.list_01 li{background:#fff;border-radius:3px;margin:10px 0;padding:10px 15px;border:1px solid #eee;
}

/* 기본폼 */
.form_01{margin:10px}
.form_01 div{margin:5px 0;position:relative}
.form_01 li{margin:5px 0;position:relative}
textarea, .frm_input,select {border:1px solid #e1e1e1;background:#fff;color:#000;vertical-align:middle;;}
textarea:focus, .frm_input:focus,select:focus{outline:none;background:#fafafa}
textarea {width:100%;height:100px;padding:10px;}
.frm_input{height:50px;padding:0 10px}
select{color: #929292;height:50px;padding:0 10px}
select:hover{color:#000}
.full_input{width:100%} 
.form_01 .frm_file {display:block;margin-bottom:5px;width:100%}
.form_01 .frm_info{font-size:0.92em;color:#4162ff;text-align:left;margin:3px 0 10px;display:block;line-height:1.3em}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center !important;color:#666 !important}
.empty_list {padding:50px 0 !important;text-align:center !important;color:#666 !important}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png')  !important;background-repeat:no-repeat   !important;background-position:right top  !important;}

/* 테이블 그리드 padding 0 5px 고려한 넓이 */
.grid_1 {width:40px}
.grid_2 {width:100px}
.grid_3 {width:120px}
.grid_4 {width:190px}
.grid_5 {width:240px}
.grid_6 {width:290px}
.grid_7 {width:340px}
.grid_8 {width:390px}
.grid_9 {width:440px}
.grid_10 {width:490px}
.grid_11 {width:540px}
.grid_12 {width:590px}
.grid_13 {width:640px}
.grid_14 {width:690px}
.grid_15 {width:740px}
.grid_16 {width:790px}
.grid_17 {width:840px}
.grid_18 {width:890px}

/* 테이블 항목별 정의 */
.td_chk {width:50px;text-align:center}
.td_group {width:100px;text-align:center}
.td_board {width:120px;text-align:center}
.td_statsmall {width:50px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:100px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_nick {width:100px;text-align:center}
.td_name {width:100px;text-align:left}
.td_namesmall {width:100px;text-align:left}
.td_date {width:50px;text-align:center}
.td_datetime {width:170px;text-align:center}
.td_mngsmall {width:50px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_stat {text-align:center}

/* 새창 기본 스타일 */
.new_win {}
.new_win #win_title {font-size: 1.2em;font-weight: bold;height: 50px;padding: 10px 20px;line-height: 30px;color: #333;}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win_con{margin:10px 20px}

.new_win .win_ul {margin:10px 20px}
.new_win .win_ul li{display:inline-block;}
.new_win .win_ul li a{display: block;line-height: 24px;padding: 0 10px;}
.new_win .win_ul li .selected {background: #4162ff;color: #fff;border-radius: 13px;
-webkit-box-shadow: 0 0 5px rgba(65,98,255,0.8);
-moz-box-shadow: 0 0 5px rgba(65,98,255,0.8);
box-shadow: 0 0 8px rgba(65,98,255,0.8);}

.new_win .win_desc {margin:5px 0;font-size:0.92em;color:#4162ff}
.new_win .win_btn {clear:both;margin:10px;text-align:center}
.new_win .win_btn a {display:inline-block;height:40px;line-height:40px;font-weight:bold}
.new_win .win_btn .btn_close {display:inline-block;padding:0 10px;border:0;background:#c6c6d2;color:#666;text-decoration:none;font-weight:bold;height:40px;border-radius:3px;margin:10px 0}
.new_win .win_btn .btn_submit{width:100%;height:40px;line-height:40px;border-radius:3px;margin:0 0 20px;display:inline-block;font-weight:bold}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰*/
.sv_wrap {display:inline-block;position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;border:1px solid #283646;background:#111}
.sv_wrap .sv a {display:inline-block !important;margin:0 !important;padding:5px !important;width:94px;border-bottom:1px solid #283646;color:#fff !important}
.sv_wrap a:focus, .sv_wrap a:hover, .sv_wrap a:active {text-decoration:none !important}
.sv_on {display:block !important;position:absolute;top:10px;left:20px;width:auto;height:auto !important}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;margin:10px 0;text-align:center}
.pg {display:inline-block}
.pg_page, .pg_current, .qa_page  {display:inline-block;padding:0 10px;min-width:35px;border-radius:33px;height:35px;color:#9f9f9f;line-height:35px;vertical-align:middle}
.pg a:focus, .pg a:hover {text-decoration:none;background-color:#f3f3f3}
.pg_page,.qa_page {background:#fff;}
.pg_start {background:url(../img/btn_first.gif) no-repeat 50% 50% #fafafa;width:35px;height:35px ;text-indent:-999px;overflow:hidden}
.pg_prev {background:url(../img/btn_prev.gif) no-repeat 50% 50% #fafafa;width:35px;height:35px ;text-indent:-999px;overflow:hidden}
.pg_next {background:url(../img/btn_next.gif) no-repeat 50% 50% #fafafa;width:35px;height:35px ;text-indent:-999px;overflow:hidden}
.pg_end {background:url(../img/btn_end.gif) no-repeat 50% 50% #fafafa;width:35px;height:35px ;text-indent:-999px;overflow:hidden}
.pg_current {display:inline-block;background:#333;color:#fff;font-weight:normal;line-height:35px;}

/* 상품상세 메뉴 floating */
#info_top_layer {display:none;position:absolute; top:0; left:0; width:100%; background-color: #eee;}
#form_btn_layer { display:none;position:absolute; top:0; left: 0; width: 100%; height: 60px; background-color: #eee;}

/*현금영수증*/
#kcp_req_rx .tbl_head01 tbody th {text-align:left;}

/*배송지목록*/
#sod_addr .win_desc{padding:10px 20px}

/*쇼핑몰레이아웃*/
#fregisterform{margin:10px}
#bo_w {padding:10px}
#sit_sms_new #sms_agree{padding:10px 20px !important}

/*이벤트*/
#sev_hhtml,#sev_thtml{padding:10px}
#sev_hhtml img,#sev_thtml img{width:100%}

/*네이버페이*/
.naverpay-item{padding-top:15px;clear:both}
#sod_bsk_act .naverpay-cart{margin-top:15px;clear:both;position:static}

/*개인결제 폼*/
#m_sod_frm_orderer {margin:10px;}
#m_sod_frm_orderer h2{position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#m_sod_frm_orderer ul{background:#fff;margin:10px 0;border-bottom:1px solid #ccc;padding:10px 15px}
#m_sod_frm_orderer li{line-height:20px}
#m_sod_frm_orderer th{width:80px}
#m_sod_frm_orderer td .frm_input{width:100%}
#m_pv_sod_frm .btn_confirm{margin:10px}
#m_pv_sod_frm .btn_confirm .btn_submit{width:100%;height: 45px;font-size: 1.167em;font-weight: bold;margin:0 0 3px;}
#m_pv_sod_frm .btn_confirm .btn_cancel{width:100%;height: 45px;line-height: 43px;font-size: 1.167em;font-weight: bold;padding:0}




/* PC에서 숨김 / 모바일에서 보임 */
.pc_hide{
    display:none !important;
}

/* 모바일에서 숨김 / PC에서 보임 */
.mo_hide{
    display:block !important;
}

@media (max-width:768px){
    .pc_hide{
        display:block !important;
    }

    .mo_hide{
        display:none !important;
    }
}