@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em;height:100%;font-family:sans-serif;}
html, h1, h2, h3, h4, h5, h6, form, fieldset {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}
header ul, nav ul, footer ul {margin:0;padding:0;list-style:none}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select{vertical-align:middle}
input, button {margin:0;padding:0;font-size:1em;}
button,input[type=submit]{cursor:pointer;}
input[type=text], input[type=password], input[type=submit], input[type=image], button {-webkit-appearance:none}
textarea, select {font-size:1em;font-family:dotum}
textarea {border-radius:0;-webkit-appearance:none}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a:link, a:visited {color:#000;text-decoration:none}
ul,li,dl,dt,dd{padding:0;margin:0;}
ul{list-style:none}

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

input[type=text],input[type=password], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
}
 
input[type=text]:focus,input[type=password]:focus,  textarea:focus,select:focus {
-webkit-box-shadow:  0 0 5px #9ed4ff;
-moz-box-shadow:  0 0 5px #9ed4ff;
box-shadow: 0 0 5px #9ed4ff;
border: 1px solid #558ab7 !important;
}

/* 팝업레이어 */
#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}

/* 상단 레이아웃 */
#hd {position:relative;}
#hd h1 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#hd_wr{position:relative;height:85px;padding:7px;background:#fff;}

#hd #hd_btn button{width:40px;border:0;background:0;font-size:16px;vertical-align:top;float:left; padding:25px 0;}
#hd #hd_btn a{display:inline-block;height:50px;line-height:50px;width:40px;border:0;background:0;text-align:center;font-size:16px;vertical-align:top;float:left}
#hd_btn .cart-count {position: absolute;top: 20%;right: 0px;display: block;height: 16px;line-height: 16px;border-radius: 8px;background: #ec77ab;font-size: 11px;color: #fff;padding: 0 5px;}
#btn_hdcate{position:absolute;top:10px;left:0}
#hd #hd_btn a{position:absolute;top:18px;right:5px}
#hd #hd_btn span#btn_sch{cursor: pointer;position: absolute;font-size: 14px;top: 31px;right: 40px;border: 1px solid #f77ac9;height: 26px;line-height: 21px;width: 100px;text-align: right;padding: 0 8px;border-radius: 50px;}

#hd #btn_hdmy{position:absolute;top:10px;right:45px}
#hd #logo{text-align:center;}
#hd #logo img{height:auto;max-height:50px;width:auto}
#hd #logo p {font-size: 11px;color: #999999;font-weight: 700;margin-top: 5px;}

#hd_wr.fixed{position:fixed;top:0;left:0;width:100%;z-index:999;height:65px; padding:7px;
-webkit-box-shadow: 0 0 5px rgba(55,55,5,0.4));
    -moz-box-shadow: 0 0 5px rgba(55,55,5,0.4));
    box-shadow: 0 0 5px rgba(55,55,5,0.4);
}
#hd_wr.fixed #btn_hdcate,#hd_wr.fixed #hd_btn a{}
#hd_wr.fixed #logo{}
#hd_wr.fixed #logo img{max-height:25px; width:auto;}
#hd_wr.fixed #logo p{display:none;}
#hd_wr.fixed{height:45px;}
#hd_wr.fixed #btn_hdcate{top:50%; transform:translateY(-50%);}
#hd_wr.fixed #hd_btn a{top:50%; transform:translateY(-50%);}
#hd_wr.fixed #hd_btn span#btn_sch{top:50%; transform:translateY(-50%);}
#hd_wr.fixed #logo{line-height:1; padding-top:0; margin-top:-3px;}
#hd_wr.fixed #logo img{vertical-align:middle;}
#hd_mb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_mb{background: #fcdced;}
#hd_mb li{float:left;width:25%;position:relative;z-index:9;text-align:center;padding:2px 0}
#hd_mb li a{display:block;border-left:1px solid #999999;font-size:0.92em;color:#353535; font-weight:600}
#hd_mb li:first-child > a {border-left:0}
#hd_mb li .admin_a{color:red;}

/*카테고리*/
.menu {display:none;position:fixed;top:0;height:100%;;z-index:99999;-webkit-backface-visibility: hidden;width:100%}
.menu .menu_wr{;width:260px;height:100%;overflow-y:auto;background:#fff;padding:15px;position:relative;z-index:199919;
 -webkit-box-shadow: 0 0 5px rgba(55,55,5,0.4));
    -moz-box-shadow: 0 0 5px rgba(55,55,5,0.4));
         box-shadow: 0 0 5px rgba(55,55,5,0.4);}
.menu .menu_close {width:25px;height:25px;background:#fff;color:#000;font-size:20px;border:0; margin-left: 210px;}
.cate_bg{background:rgba(0,0,0,0.3);height:100%;width:100%;z-index:99999;position:absolute;top:0;left:0}

.cate_tab:after {display:block;visibility:hidden;clear:both;content:""}
.cate_tab li{float:left;;width:50%;text-align:center;font-size:0.92em}
.cate_tab a{display:block;border-bottom:2px solid #ddd;padding:10px 0;color:#666;}
.cate_tab .selected{border-bottom:2px solid #ec77ab;color:#333333}

#hd_sch {text-align:center;padding:0 0 15px}
#hd_sch h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#hd_sch .sch_inner {position:relative;}
#hd_sch #sch_str {width:100%;height:35px;background:#fff;border:1px solid #ec77ab;;padding-left:10px;padding-right:40px;color:#000; border-radius:0}
#hd_sch #sch_str::placeholder{color:#7777; font-size:11px;}
#hd_sch .sch_submit {position:absolute;top:0;right:0;width:40px;height:35px;;border:0;border-radius:0 3px 3px 0;cursor:pointer;background:none;font-size:15px;color:#333}

.cate a {display:block;color:#333;padding: 5px 10px;border-bottom:1px solid #efefef;}
.cate li{position:relative;line-height:40px;}
.cate li button{position:absolute;top:0;right:0;background:url;border:0;width:30px;height:40px;overflow:hidden;border:0;background:url(../img/mobile/gnb_bg.png) no-repeat 50% 50%;text-indent:-9999px}
.cate li button.ct_cl{background:url(../img/mobile/gnb_bg2.png) no-repeat 50% 50%}

.sub_cate{display:none}
.sub_cate a{border-bottom:1px solid #efefef;background:url(../img/btn_next.gif) no-repeat 21px 17px;padding-left:30px}
.sub_cate2 a{padding-left:40px;background-position:31px 17px}
.sub_cate3 a{padding-left:50px;background-position:41px 17px}
.sub_cate4 a{padding-left:60px;background-position:51px 17px}

/* 중간 레이아웃 */
#container {padding:0 0 10px}
#container_title {display:none; font-size:1.5em;text-align:left;font-weight:bold;background:#fff;font-size:1.25em; padding:10px 0; text-align:center;color: #353535;}

/* 내용관리 */
#ctt {margin:10px 0;padding:10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.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}

/* 하단 레이아웃 */
#ft {/*background:#eee;*/text-align:center}
#ft h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#ft .company_info p {margin:0;padding:15px 0;line-height:1.8em;color:#000000;font-size:12px;}
#ft .company_info b {color:#8e8e8e;}
#ft_logo{padding:15px 0 0}
#ft_logo img{height: auto;max-height: 40px;width: auto;}
#ft_to_top  {position:fixed;bottom:10px;right:10px;width:40px;height:40px;line-height:36px;border:2px solid #333;background:rgba(255,255,255,0.6);color:#333;text-align:center;font-size:15px;z-index:99}
#ft_company {text-align:center; padding:10px 0; border-top:1px solid #333333; border-bottom: 1px solid #ddd;}
#ft_company a {display:inline-block;padding:0 1%;line-height:1em;border-left:1px solid #8e8e8e;color:#8e8e8e; font-weight:bold;}
#ft_company a:first-child{border:0}

/* 목록 바로가기 */
.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 {margin:10px;}
.sod_list {margin:10px}
.sod_list .sod_li {background:#fff;border-bottom: 1px solid #ccc;margin:10px 0;}
.sod_list .li_name{border-bottom:1px solid #dcdcdc;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:#ff006c}
.sod_opt li {padding-left: 10px;background: url('../img/bullet.gif') no-repeat 3px 50%;color: #777;margin: 3px 0;line-height: 1.3em;}

#sit_opt_added {margin:0;padding:0;border-bottom:0;background:#fff;list-style:none;border-bottom:1px solid #e9e9e9}
#sit_opt_added li {padding:10px 15px;border-bottom:1px solid #e9e9e9;position:relative}
#sit_opt_added li .opt_name{line-height:18px;padding:0 0 5px; color:#353535; font-weight:600}
#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 #cdcdcd;background:#fff;color:#666;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 #e4e4e4;border-bottom:1px solid #e4e4e4;text-align:center;}
#sit_opt_added .sit_opt_del{border:0;font-size:15px;background:#d3d3d3;margin-left:3px}
#sit_opt_added .sit_opt_del:hover{color:#be334a}
#sit_opt_added .sit_opt_prc{float:right;display:block;padding:0 3px;text-align:right;line-height:30px;font-size:1.183em;font-weight:bold;}

/* 장바구니 */
#mod_option_frm{position:absolute;top:0;left:0;background:#fff;width:100%;z-index:99;border-radius:0 0 3px 3px;
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}
#mod_option_frm h2{height:45px;line-height:45px;font-size:1.167em;background:#333;color:#fff;padding:0 15px}
#mod_option_frm  #sit_sel_option{margin:15px }
#mod_option_frm #sit_tot_price{margin:15px }
#mod_option_frm  #sit_sel_option ul{;background:#f3f3f3;border:0 }
#mod_option_frm h3{margin: 0 0 10px;color:#5772d5;}
#mod_option_frm  .option_wr {margin:15px ; }
#mod_option_frm  .option_wr label{margin: 0 0 5px;display:block}
#mod_option_frm  .option_wr select{width:100%; height: 30px;border: 1px solid #d9d9d9;margin: 0 0 5px;}
#mod_option_frm .btn_confirm{margin:15px ; }
#mod_option_frm .btn_confirm .btn_submit{height:40px;font-size:1.167em;font-weight:bold;width:100%;}
#mod_option_frm .btn_confirm .btn_close{position:absolute;top:0;right:0;width:45px;height:45px;border:0;background:none;color:#fff;font-size:1.25em}

#sod_bsk .btn_del_wr{margin:10px }
#sod_bsk .sod_ta_wr{background:#fff;padding:15px;}
#sod_bsk .go_shopping{margin: 10px}
#sod_bsk .go_shopping .btn01{height:45px;line-height:43px;font-size:1.167em;font-weight:bold;width:100%;text-align:center}
#m_sod_bsk_tot{background:#f4f4f4;border-radius:5px;padding:5px 10px}
#m_sod_bsk_tot:after{display:block;visibility:hidden;clear:both;content:""}
#m_sod_bsk_tot dt{float:left;width:40%;padding:5px 0 ;line-height:20px;clear:both}
#m_sod_bsk_tot dd{float:left;width:60%;padding:5px 0;text-align:right;line-height:20px}
#m_sod_bsk_tot .sod_bsk_cnt{border-top:1px solid #cdcdcd;font-weight:bold;margin-top:5px;line-height:25px}
#m_sod_bsk_tot .sod_bsk_cnt strong{color:#ff006c;font-size:1.25em}
#sod_bsk_act .btn_submit{height:45px;font-size:1.167em;font-weight:bold;width:100%;margin:10px 0}

/* 주문서 작성 */

#sod_frm .od_prd_list{margin:10px;background:#fff;padding:15px}
.od_prd_list .td_chk{border-left:0;}
.od_prd_list .td_prd{border-left:0;position:relative;padding-left:90px;min-height:100px}
.od_prd_list .td_prd .sod_img{position:absolute;top:15px;left:0}
.od_prd_list .td_prd .sod_name{min-height:80px}
.od_prd_list .td_prd .prd_name{font-size:1.167em}
.od_prd_list .total_prc{color:#ff006c;font-weight:bold;font-size:1.167em}

#sod_frm_orderer{padding:10px;;border-bottom:1px solid #d6d3d3}
#sod_frm_taker{padding:10px;border-bottom:1px solid #d6d3d3;border-top:1px solid #f3f3f3}
#sod_frm_taker h2,#sod_frm_orderer h2{margin:10px 0;font-size:1.25em}
.odf_list li{}
.odf_list label,.odf_list strong{display:block;margin:7px 0 5px;color:#444;font-weight:normal}
.odf_list .frm_input{width:100%;margin:0 0 5px}
.odf_list .dlv_slt div {background:#f3f3f3;border:1px solid #ccc;margin:5px 0;padding:10px}
.odf_list .dlv_slt div label{display:inline-block;margin:3px 0;color:#000}
#order_address{display:block;;text-align:center;border: 1px solid #3476be;color: #3476be;;height:30px;line-height:28px;margin:5px 0 0;background:none}
.odf_list .ad_default{display:inline-block;margin:0}
.odf_list .btn_addsch{position:absolute;top:5px;right:5px;border-radius:3px;height:30px;}
.odf_list .add_num{position:relative;display:block;}
.odf_list  textarea{border: 1px solid #ccc;background: #fff;color: #000;vertical-align: middle;border-radius: 3px;padding: 5px;width:100%;height:70px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
#m_sod_frm_paysel {margin:10px 0 ;}
#m_sod_frm_paysel ul {margin:0 0 ;background:#fff;padding:10px;border-bottom:1px solid #ccc}
#m_sod_frm_paysel ul:after {display:block;visibility:hidden;clear:both;content:""}
#m_sod_frm_paysel li {float:left;padding:5px ;width:46%;height:25px}
#m_sod_frm_paysel .KPAY{background:url('../../../img/kpay.png') no-repeat;width:37px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;background-size:100%}
#m_sod_frm_paysel .PAYNOW{background:url('../../../img/paynow.png') no-repeat;width:46px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;background-size:100%;}
#m_sod_frm_paysel .PAYCO{background:url('../../../img/payco.png') no-repeat 1px;width:46px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;background-size:100%;}
#m_sod_frm_paysel .inicis_lpay{background:url('../../../img/lpay_logo.png') no-repeat;width:35px;height:12px;overflow:hidden;text-indent:-999px;display:inline-block;background-size:100%;}
.kakaopay_icon{background:url('../../../img/kakao.png') no-repeat ;height:21px;width:74px;display:inline-block;overflow:hidden;text-indent:-999px;background-size:100%}
.samsung_pay{background:url('../../../img/samsungpay.png') no-repeat ;height:12px;width:83px;display:inline-block;overflow:hidden;text-indent:-999px}

#sod_frm .sod_ta_wr{background: #fff;padding: 15px;}
#sod_frm .btn_confirm{;margin:0 10px 10px}
#sod_frm .btn_submit{width:100%;height:45px;font-size: 1.167em;font-weight: bold;margin:5px 0}
#sod_frm .btn_cancel,#sod_frm .btn01{width:100%;height:45px;line-height:43px;font-size:1.167em;font-weight: bold;padding:0;border-radius:0}

#sod_frm_pay{padding:10px;;border-top:1px solid #f3f3f3}
#sod_frm_pay h2{margin:10px 0;font-size:1.25em}
#sod_frm_pay .cp_btn1,#sod_frm_pay .cp_cancel1{margin-top:0}
.odf_tbl{position:relative}
.odf_tbl table{background:#fff;width:100%;border-collapse:collapse;border-bottom:1px solid #ccc}
.odf_tbl table th{border-top:1px solid #eceff4;padding: 10px;text-align:left;width:120px;font-weight:normal}
.odf_tbl table td{border-top:1px solid #eceff4;padding:7px 10px;text-align:right}

#sod_frm_pt_alert{margin:10px 0;color:#328abd;}

.sod_frm_point {padding:10px 0;;clear:both}
.sod_frm_point div{background:#fff;border-bottom:1px solid #eceff4;padding:10px;text-align:right}
.sod_frm_point div:after {display:block;visibility:hidden;clear:both;content:''}
.sod_frm_point div label{float:left;line-height:30px}
.sod_frm_point div span{display:block;font-size:0.92em}
.sod_frm_point div span:after {display:block;visibility:hidden;clear:both;content:''}
.sod_frm_point .max_point_box em{font-style:normal !important}
.sod_frm_point div strong{float:left;color:#666;font-weight:normal}
.sod_frm_point #od_temp_point{height:30px;border:1px solid #ccc;text-align:right}

#settle_bank{background:#fff;border-bottom:1px solid #ccc;padding:10px;text-align:right; clear:both}
#settle_bank select{height:30px;margin:0 0 5px;width:100%;}
#settle_bank #od_deposit_name{height:30px;border:1px solid #ccc;text-align:center;}
#settle_bank label{float:left;line-height:30px}
#sod_frm_pt_info{border-bottom:1px solid #ccc}
.od_coupon{position:absolute;top:0;left:0;background:#fff;width:100%;z-index:99;border-radius:0 0 3px 3px;
-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.4);
-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
box-shadow: 1px 1px 5px rgba(0,0,0,0.4);}
.od_coupon h3{height:45px;line-height:45px;font-size:1.167em;background:#333;color:#fff;padding:0 15px;text-align:left}
.od_coupon .tbl_head02{}
.od_coupon .tbl_head02 .btn_frmline {background:#3b67c2;color:#fff;border:0;padding:0 5px;line-height:25px }
.od_coupon .tbl_head02 td{text-align:left}
.od_coupon .tbl_head02 th{width:auto !important}
.od_coupon .tbl_head02 .td_mngsmall{width:60px;text-align:center}
.od_coupon .tbl_head02 .td_numbig{width:80px;text-align:right}
.od_coupon .btn_confirm{margin:20px ; }
.od_coupon .btn_confirm .btn_submit{height:40px;font-size:1.167em;font-weight:bold;width:100%;}
.od_coupon .btn_confirm .btn_close{position:absolute;top:0;right:0;width:45px;height:45px;border:0;background:none;color:#fff;font-size:1.25em}

.cp_btn ,.cp_btn1{padding:0 7px;border:1px solid #38b2b9;color:#38b2b9;background:#fff;height:23px;line-height:21px;margin:10px 0 0 }
.cp_apply{background:#3b67c2;color:#fff;border:0;padding:0 5px;line-height:25px }
.cp_cancel,.cp_cancel1 {padding:0 7px;border:1px solid #aaa;color:#666;background:#fff;height:23px;line-height:21px;margin:10px 0 0 2px;}

#sod_frm_escrow{margin:10px;}
#sod_frm_escrow h2{font-size:1.25em}
#od_pay_sl h3{font-size:1.25em}

/* 쿠폰 */
#scp_list li{position:relative;padding: 0}
#scp_list .li_pd{position:relative;padding:10px}
#scp_list .li_title{font-weight:bold;font-size:1.167em;}
#scp_list .pd_price{position:absolute;top:10px;right:10px}
#scp_list .pd_price strong{color:#ff006c;font-size:1.5em;}
#scp_list .li_target{color:#666;margin:5px 0 0;background:#f3f3f3;border-top:1px dotted #ccc;padding:5px 10px;}
#scp_list .pd_date{float:right;color:#777}

/* 배송지 목록 */
#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:10px}
#sod_v .td_stat {width:100px}
#sod_v_info {margin:0 0 10px;padding:10px;background:#e6d5d2;color:#883d1a;text-align:center;border-bottom:1px solid #c3bcb1}

/* 주문상세내역 */
#sod_list_inq{}
.sod_fin_list .sod_ta_wr{padding:15px;background:#fff}
.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:10px}
#sod_sts_wrap .btn_wr{border-top:1px solid #bbb;text-align:center}
#sod_sts_explan_open{padding: 0 10px;height: 30px;border: 1px solid #bbb;border-top:1px solid #e6e6e6;margin-top:-1px;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:10px;}
#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:10px;border:2px solid #b9b9b9;background:#f3f3f3;;color:#444;text-align:center;padding:10px}
#sod_fin_no strong{font-size:1.167em}

#sod_fin_tot{margin:10px}
#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;}
#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}
#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}


/* 마이페이지 */
#smb_my {margin:10px ;}
#smb_my .btn_more{display:block; height: 43px;width: 100%;border: 1px solid #ddd;font-size: 1.167em;color: #282828;line-height: 43px;text-align:center;}
#smb_my_ov {margin:0 0 20px;}
#smb_my_ov h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
#smb_my_ov .my_name{position:relative;line-height:20px;height:50px;padding: 15px;color:#353535;font-weight:normal;font-size:1.083em;
	border:1px solid #ec77ab;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#smb_my_ov .my_name img{border-radius:50%;vertical-align:top}
#smb_my_ov .smb_my_act{position:absolute;top:10px;right:10px}
#smb_my_ov .smb_my_act li{display:inline-block;font-size:0.92em}
#smb_my_ov .smb_my_act li a{line-height:28px;height:30px;vertical-align:middle;padding:0 5px;margin:0;}
#smb_my_ov .my_pocou{padding:10px 5px;background:#fff}
#smb_my_ov .my_pocou li{position:relative;padding:0 10px;line-height:30px}
#smb_my_ov .my_pocou a{position:absolute;top:0;right:10px;font-weight:bold;color:#f50057}
#smb_my_ov .my_info{display:none;clear:both;width:100%;background:#fff;padding:10px;border-top:1px solid #e6e6e6}
#smb_my_ov .my_info:after {display:block;visibility:hidden;clear:both;content:''}
#smb_my_ov .my_info_wr{float:left;width:50%;line-height:20px;padding:3px 0px;position:relative;color:#666}
#smb_my_ov .my_info_wr strong{display:inline-block;position:absolute;top:0;left:0;vertical-align: top;padding:3px 0px;}
#smb_my_ov .my_info_wr span{display:block;padding-left:100px;}
#smb_my_ov .ov_addr{width:100%}
#smb_my_ov .my_ov_btn{text-align:center;border-top:1px solid #ccc}
#smb_my_ov .my_ov_btn button{border:1px solid #ccc;border-top:1px solid #fff;background:#fff;padding:0 20px;height:20px;margin-top:-1px}
#smb_my_od h2{font-size:1.167em;margin:10px 0 }
#smb_my_wish h2{font-size:1.167em;margin:30px 0 10px }
.wishlist ul{margin:10px 0}
.wishlist ul:after {display:block;visibility:hidden;clear:both;content:''}
.wishlist li{float:left;padding:5px;width:33.333%;text-align:center}
.wishlist li img{width:100%;height:auto;max-width:250px}
.wishlist li .info_link{display:block;font-weight:bold;margin:5px 0 2px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.wishlist li .info_date{font-size:0.92em;color:#666}

@media (max-width: 970px){
    #smb_my_ov .my_info_wr{width:100%}
}

/* 위시리스트 */
#sod_ws {margin:10px;}
#sod_ws li{background:#fff;border-bottom:1px solid #ccc;margin:10px 0;position:relative;border-radius:3px}
#sod_ws .wish_img{ position: absolute;top: 50%;left: 20px;z-index: 10;width: 70px;height: 70px;margin-top: -35px;border-radius:50%;overflow:hidden;z-index:4}
#sod_ws .wish_info{padding:15px 15px 15px 100px;min-height:90px}
#sod_ws .wish_chk{position:absolute;top:5px;left:5px;z-index:9}
#sod_ws .info_date{color:#777;display:block;font-size:0.92em;margin:5px 0 0}
#sod_ws .wish_prd{display:block;font-weight:bold;font-size:1.083em}
#sod_ws .wish_del{position:absolute;bottom:10px;right:10px;}
#sod_ws .wish_del a{display:block;width:30px;height:30px;line-height:30px;background:#eee;border-radius:3px;color:#777;text-align:center;font-size:1.25em}
#sod_ws .sold_out{display:inline-block;padding:3px 5px;background:#ff0000;color:#fff}

#sod_ws_act {text-align:center;margin:10px 0;}
#sod_ws_act:after {display:block;visibility:hidden;clear:both;content:''}
#sod_ws_act .btn01{float:left;width:49%;height: 50px;background: #d50c0c;font-weight: bold;border: 0;color: #fff;font-weight: bold;font-size:1.25em}
#sod_ws_act .btn02{float:right;width:49%;height: 50px;border: 1px solid #d50c0c;color: #d50c0c;font-weight: bold;background: #fff;font-weight: bold;font-size:1.25em;}

/* 주문내역 include  */
#sod_inquiry li {background:#fff;border-bottom:1px solid #ccc;padding:15px;margin-bottom:10px;position:relative;border-radius:5px}
#sod_inquiry li .idtime_link{font-weight:bold;font-size:1.167em}
#sod_inquiry li .idtime_time{position:absolute;top:15px;right:15px;color:#999}
#sod_inquiry li .inquiry_name{margin:10px 0;color:#666}
#sod_inquiry li .inquiry_price{font-size:1.25em;font-weight:bold}
#sod_inquiry li .inv_status{display:block;text-align:center;margin:5px 0 0;font-weight:bold}
#sod_inquiry li .inv_inv{margin:10px 0 0;display:block;border:1px solid #c4c5cc;color:#666}
#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:block;background:#ec77ab;color:#fff;line-height:30px;}
.status_02{display:block;background:#ec77ab;color:#fff;line-height:30px;}
.status_03{display:block;background:#ec77ab;color:#fff;line-height:30px;}
.status_04{display:block;background:#ec77ab;color:#fff;line-height:30px;}
.status_05{display:block;background:#ec77ab;color:#fff;line-height:30px;}
.status_06{display:block;background:#ec77ab;border:1px solid #ddd;color:#666;line-height:30px;font-weight:bold}

/* 주문상세내역 중 현금영수증 발급 */
#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}
a.btn01 {display:inline-block;padding:0 7px;;border: 1px solid #ccc;border-bottom: 1px solid #ddd;;background:#fff;color:#333;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fff;color:#666;text-decoration:none}
a.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}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}
.btn_confirm {text-align:center} /* 서식단계 진행 */
.btn_submit {padding:0 5px;border:0;background:#ec77ab;color:#fff;letter-spacing:-0.1em}
fieldset .btn_submit {padding:0 7px;height:24px;line-height:1em}
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:right;}
.btn_top li{display:inline-block}
.btn_top a,.btn_top .btn_submit{line-height:30px;padding: 0 10px;border-radius:0}
.btn_top .btn_cancel,.btn_top .btn_b01{border:1px solid #ddd;background:none;color:#353535;line-height:28px;background:#fff}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;background:#4c4f6f;color:#fff;text-decoration:none;vertical-align:middle}
.btn_b01:hover, .btn_b01:hover {}
a.btn_b02 ,.btn_b02{display:inline-block;background:#ec77ab;color:#fff;text-decoration:none;vertical-align:middle;border:0}
a.btn_b02:hover, .btn_b02:hover {}
a.btn_b03, .btn_b03 {display:inline-block;line-height:28px;border:1px solid #ed6478;color:#ed6478;background:none;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {}
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-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-top:2px solid #000;border-bottom:1px solid #d3d3d3;background:#fff;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 #d3d3d3}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:12px 0;border-top:2px solid #000;border-bottom:1px solid #d3d3d3;background:#fff;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.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-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head03 tbody th {padding:10px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head03 td {padding:15px 5px;border-top:1px solid #f3f3f3;border-left:1px solid #f3f3f3;line-height:1.5em;word-break:break-all}
.tbl_head03 td:first-child{border-left:0}
.tbl_head03 a {}

/* 폼 테이블 */
.tbl_frm01 {}
.tbl_frm01 th {padding:10px 0;width:90px;border:1px solid #e9e9e9;border-left:0;text-align:left}
.tbl_frm01 td {padding:10px 5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;font-size:1.083em;max-width:100%;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);}
.frm_input {height:40px;}
.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 10px;}
.list_01 li{background:#fff;border-radius:3px;margin:10px 0;padding:10px 15px;
-webkit-box-shadow:  0 1px 4px #cbd1df;
-moz-box-shadow:  0 1px 4px #cbd1df;
box-shadow: 0 1px 4px #cbd1df;
}

/* 기본폼 */
.form_01{margin:10px}
.form_01 div{margin:5px 0;position:relative}
.form_01 li{margin:5px 0;position:relative; list-style:none;}
.form_01 textarea, .frm_input {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:0;padding:5px;}
.form_01 textarea {width:100%;height:100px}
.frm_input {height:40px;}
.full_input{width:100%} 
.form_01 .frm_file {display:block;margin-bottom:5px;width:100%}
.form_01 select{height:40px;border-radius:3px}
.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;line-height: 30px;background: #4162ff;color: #fff;}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win_con{margin:10px}

.new_win .win_ul {margin:10px}
.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;height:30px;color:#000;line-height:28px;vertical-align:middle}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page,.qa_page {background:#fff;border:1px solid #d4d4d4;border-radius:3px}
.pg_start {background:url(../img/btn_first.gif) no-repeat 50% 50% #fff;width:30px;height:30px ;text-indent:-999px;overflow:hidden}
.pg_prev {background:url(../img/btn_prev.gif) no-repeat 50% 50% #fff;width:30px;height:30px ;text-indent:-999px;overflow:hidden}
.pg_next {background:url(../img/btn_next.gif) no-repeat 50% 50% #fff;width:30px;height:30px ;text-indent:-999px;overflow:hidden}
.pg_end {background:url(../img/btn_end.gif) no-repeat 50% 50% #fff;width:30px;height:30px ;text-indent:-999px;overflow:hidden}
.pg_current {display:inline-block;background:#4c4f6f;color:#fff;font-weight:normal;border-radius:3px;line-height:30px;}

/* 상품상세 메뉴 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}

/*쇼핑몰레이아웃*/
#mb_login .btn_submit{background:#34b5a1 !important}
#bo_list,#bo_cate{margin-top:10px !important}
#fregisterform{margin:10px}
#bo_w .btn_submit, #bo_w a.btn_cancel{padding:8px 7px}
#bo_w {padding:10px}
#fqalist {padding:0 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}

/*PC 주문서*/
#sod_frm_orderer .tbl_frm01,#sod_frm_taker .tbl_frm01{background:#fafafa;border-bottom:1px solid #ccc;padding:10px 0;}
#sod_frm_orderer table th,#sod_frm_taker table th{border:0;padding:10px 5px;text-align:right}
#sod_frm_orderer table td,#sod_frm_taker table td{border:0;padding:5px 10px;vertical-align:middle}

#od_pay_sl input[type="radio"]{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;text-indent:-999px;left: 0;z-index: -1px;}
#od_pay_sl .lb_icon {display: inline-block;float:left;width:150px;background:#fff;border:1px solid #eceff4;margin:-1px 0 0 -1px;cursor: pointer;height:60px;position:relative;padding-left:65px;padding-top:20px;z-index:1}
#od_pay_sl input[type="radio"]:checked+.lb_icon {border:1px solid #ff006c;z-index:3}

#sod_frm_paysel {}
#sod_frm_paysel legend {position:absolute;font-size:0;line-height:0;overflow:hidden}
#sod_frm_paysel .KPAY{background:url('../../../img/kpay.png') no-repeat 50% 50% #fff;overflow:hidden;text-indent:-999px}
#sod_frm_paysel .PAYNOW{background:url('../../../img/paynow.png') no-repeat 50% 50% #fff;overflow:hidden;text-indent:-999px}
#sod_frm_paysel .PAYCO{background:url('../../../img/payco.png') no-repeat 50% 50% #fff;overflow:hidden;text-indent:-999px}
#sod_frm_paysel .inicis_lpay{background:url('../../../img/lpay_logo.png') no-repeat 50% 50% #fff;overflow:hidden;text-indent:-999px}
#sod_frm_paysel .kakaopay_icon{background:url('../../../img/kakao.png') no-repeat 50% 50% #f4dc34;overflow:hidden;text-indent:-999px}
#sod_frm_paysel .bank_icon{background:url('../../../img/pay_icon1.png') no-repeat 15px 50% #fff}
#sod_frm_paysel .vbank_icon{background:url('../../../img/pay_icon2.png') no-repeat 15px 50% #fff;padding-top:13px}
#sod_frm_paysel .iche_icon{background:url('../../../img/pay_icon2.png') no-repeat 15px 50% #fff;padding-top:13px}
#sod_frm_paysel .hp_icon{background:url('../../../img/pay_icon3.png') no-repeat 24px 50% #fff}
#sod_frm_paysel .card_icon{background:url('../../../img/pay_icon4.png') no-repeat 17px 50% #fff}

#sod_frm  #sod_bsk_tot{margin:10px;}
#sod_frm  #sod_bsk_tot:after {display:block;visibility:hidden;clear:both;content:""}
#sod_frm  #sod_bsk_tot li{position:relative;float:left;background:#fff;width:33.333%;height:70px;text-align:center;border-bottom:1px solid #e7ebf1;padding:15px 0}
#sod_frm  #sod_bsk_tot li:after {display:block;visibility:hidden;clear:both;content:""}
#sod_frm  #sod_bsk_tot li span{display:block;color:#777;margin-bottom:5px;font-weight:bold}
#sod_frm  #sod_bsk_tot .sod_bsk_sell,#sod_frm  #sod_bsk_tot .sod_bsk_coupon{border-right:1px solid #e7ebf1}
#sod_frm  #sod_bsk_tot .sod_bsk_point,#sod_frm  #sod_bsk_tot .sod_bsk_cnt{width:100%;clear:both;height:40px;padding:0 15px;line-height:40px;text-align:right}
#sod_frm  #sod_bsk_tot .sod_bsk_point span,#sod_frm  #sod_bsk_tot .sod_bsk_cnt span {float:left;margin:0}
#sod_frm  #sod_bsk_tot .sod_bsk_coupon:before{display:block;content:"-";position:absolute;top:25px;left:-10px;width:20px;height:20px;background:#fff;color:#ff006c;border-radius:50%;border:1px solid #e7ebf1;font-weight:bold;font-size: 16px;line-height: 14px;}
#sod_frm  #sod_bsk_tot .sod_bsk_dvr:before{display:block;content:"+";position:absolute;top:25px;left:-10px;width:20px;height:20px;background:#fff;color:#ff006c;border-radius:50%;border:1px solid #e7ebf1;font-weight:bold;font-size: 16px;line-height: 14px;}
#sod_frm  #sod_bsk_tot .sod_bsk_cnt strong{color:#ff006c;font-size:1.25em}
#sod_frm_pay .pay_tbl table{width:100%;border-collapse:collapse}
#sod_frm_pay .pay_tbl th{text-align:left;padding:10px;width:80px;border-bottom:1px solid #e7ebf1;background:#fff;font-weight:bold;color:#777}
#sod_frm_pay .pay_tbl td{text-align:right;padding: 10px;height:30px;border-bottom:1px solid #e7ebf1;background:#fff}
#sod_frm_pay .pay_tbl td .cp_cancel{margin:0 0 0 2px}
#sod_frm_pay .pay_tbl td .btn_frmline{padding: 0 7px;border: 1px solid #38b2b9;color: #38b2b9;background: #fff;height: 23px;line-height: 21px;margin: 0;}
#od_tot_price{margin:10px 0;background:#fff;line-height:40px;text-align:right;padding:0 10px}
#od_tot_price span{float:left;font-weight:bold}
#od_tot_price strong{font-size:1.5em;color:#ff006c}

.btn_address{background:#70aff2;border:1px solid #3476be;height:40px;color:#fff;padding:0 10px;font-size:1.083em;font-weight:bold}

/*개인결제 폼*/
#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}


/*==========추가=========*/
/*왼쪽 숨겨진 슬라이드 메뉴*/
#cate_01 ul > li > a > img{width:45px;vertical-align: middle;padding: 5px 0; margin-right:10px;}
#cate_01 ul > li > a > span{vertical-align: middle;}
#cate_01 ul > li:nth-child(1) > a > span{color:#555}
#cate_01 ul > li:nth-child(2) > a > span{color:#555}
#cate_01 ul > li:nth-child(3) > a > span{color:#555}
#cate_01 ul > li:nth-child(4) > a > span{color:#555}
#cate_01 ul > li:nth-child(5) > a > span{color:#555}
#cate_01 ul > li:nth-child(7) > a > span{color:#555}
#cate_01 ul > li:nth-child(6) > a > span{color:#555}


#cate_01 ul > li:nth-child(8) > a > span{color:#555}
#cate_01 ul > li:nth-child(9) > a > span{color:#555}

/*쇼핑몰 하단*/
#ft_02 { padding: 20px 0; border-top: 1px solid #ddd; }
#ft_02::after { content: '';display:block;clear:both; }
.ft_cs { float: left; width: 50%; text-align:center; position: relative; }
.ft_cs::after { content:'';display:block;width:1px;height:90px;position:absolute;top:50%;right:0;margin-top:-45px;background-color:#ddd;}
.ft_cs h1{color:#555555; margin-bottom:10px;font-size: 13px;}
.ft_cs p{color:#8e8e8e; padding-bottom:5px;}
.ft_cs p > strong{color:#333333;font-size:15px; font-weight:600;}
.ft_cs p > img{margin-right:5px;width:10px;}

.bank_info{ float: left; width: 50%; text-align:center; }
.bank_info h1{color:#555555;margin-bottom:10px;font-size: 13px;}
.bank_info p{color:#8e8e8e;padding-bottom:5px;}


/*노리왕 BEST*/
.sct_wrap01{padding:15px;}
.sct_wrap01 h2 img{width:100%;}


/*노리왕 갤러리*/
.sct_wrap02{padding:15px;}
.sct_wrap02 h2 img{width:100%;}

/*노리왕 이벤트 및 행사*/
.sct_wrap03{padding:15px; margin-top: 15px;}
.sct_wrap03 h2 img{width:100%;}

/*sns*/
.main_sns_wrap{display:none; padding: 0 15px;}
.main_sns_wrap img{width:100%; padding-bottom: 5px;}

.main_sns_wrap2 { padding:30px 0 40px 0; margin: 0 auto; width:100%; text-align:center;}
.main_sns_wrap2 ul{display:inline-block;}
.main_sns_wrap2 li {float:left;text-align:center;font-size: 13px;letter-spacing: -1.5px; padding:0 15px;}
.main_sns_wrap2 li img {width:60px; margin-bottom:10px;}


/*슬라이드 메뉴*/
.menu_top {margin-bottom:15px; margin-top: 5px;}
.menu_top .login{ font-weight:600}
.menu_top .login ul:after{content:""; clear:both; display:block}
.menu_top .login ul li{float:left; width:49%; text-align:center; margin-right:2%;
	border:1px solid #ec77ab;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.menu_top .login ul li:last-child{margin-right:0;}
.menu_top .login ul li a{display:block; padding:7px 0;}
.menu_top .login ul li:first-child{border:1px solid #ec77ab;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}
.menu_top .login ul li:first-child a{background:#ec77ab; color:#fff}
.menu_top .login ul li:last-child a{color:#ec77ab;}

.menu_top .logout{margin-bottom:10px;}
.menu_top .logout a{display:block; text-align:center; padding: 7px 0; font-weight:600; border: 1px solid #ec77ab; color:#ec77ab}


/*카테고리 배너 - 추가*/
.cate_banner{margin: 15px 0;}
.cate_banner img{width: 100%; vertical-align: middle;}


/*게시판 왼쪽 퀵바 - 추가*/
.quick_l_wrap {padding: 0 10px;}
.quick_l_wrap h2 {font-size:15px; color:#353535; padding-bottom:10px; text-align:center;}
.quick_l_wrap ul:after{content:""; clear:both; display:block;}
.quick_l_wrap ul{border: 1px solid #ddd; 
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	border-top:2px solid #ec77ab;
	text-align:center;
}
.quick_l_wrap ul li{float:left; width:33.33%;}
.quick_l_wrap ul li a{display:block;border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding: 10px 0}
.quick_l_wrap ul li:nth-child(3n) a{border-right:0}
/*.quick_l_wrap ul li:nth-child(4) a, .quick_l_wrap ul li:nth-child(5) a, .quick_l_wrap ul li:nth-child(6) a {border-bottom:0}*/

.quick_l_wrap ul li:nth-child(7) a {border-bottom:0}

.quick_l_wrap ul .on{background:#ec77ab;}
.quick_l_wrap ul .on a {color:#fff;}

.quick_l_wrap ul .onlyon {background:#ec77ab;}
.quick_l_wrap ul .onlyon a {color:#fff;}


/*메인 테이블 카테고리 메뉴*/
.main_content_wrap{padding:0 15px; margin-top:10px;}
.main_content_wrap .cate a{border-bottom:0;padding:0px 5px;}
.main_content_wrap .cate:after{content:""; display:block; clear:both;}
.main_content_wrap .cate li{float:left; width:25%; line-height:15px; text-align:center; border-right:3px solid #fcdced;border-bottom:3px solid #fcdced; padding:1px 0 4px;}
.main_content_wrap .cate{border:3px solid #fcdced; display:none;}
/*.main_content_wrap .cate li:nth-child(3n+3){border-right:1px solid #fcdced;}*/
/*.main_content_wrap .cate li:nth-child(3n+1){clear:both;}*/
.main_content_wrap .cate li:nth-child(4n){border-right:none;}
.main_content_wrap .cate li:nth-child(5) {border-bottom:none;}
.main_content_wrap .cate li:nth-child(6) {border-bottom:none;}
.main_content_wrap .cate li:nth-child(7) {border-bottom:none;}
.main_content_wrap .cate li:nth-child(8) {border-bottom:none;}


/*.main_content_wrap .cate li:nth-child(3) img {width:47%;}
.main_content_wrap .cate li:nth-child(4) img {width:42%;}
.main_content_wrap .cate li:nth-child(5) img {width:41%}*/
.main_content_wrap .cate li a span{display:block; font-size:13px; line-height:13px;font-weight:bold;}
.main_content_wrap .cate li img{width:34px; height:26px;}
.main_content_wrap .cate li:nth-child(1) span{color:#d65e5e;}
.main_content_wrap .cate li:nth-child(2) span{color:#e5da29;}
.main_content_wrap .cate li:nth-child(3) span{color:#2070ba}
.main_content_wrap .cate li:nth-child(4) span{color:#ed9445}
.main_content_wrap .cate li:nth-child(5) span{color:#d751a6}
.main_content_wrap .cate li:nth-child(6) span{color:#40ab05}
.main_content_wrap .cate li:nth-child(7) span{color:#666666}
.main_content_wrap .cate li:nth-child(8) span{color:#45a387}
.main_content_wrap .cate li:nth-child(9) span{color:#d64ba3}


table.catetb {width:100%;border-collapse:collapse;}
table.catetb tr {}
table.catetb tr td {width:20%; text-align:center; border:3px solid #fcdced; padding:8px 0;}
table.catetb tr td img {width:32px; height:26px;}
table.catetb tr td a{border-bottom:0;padding:0px;}
table.catetb tr td a span{display:block; font-size:11px; letter-spacing:-1px; line-height:12px;font-weight:bold; padding-bottom:2px;}

table.catetb tr:nth-child(1) td:nth-child(1) span{color:#d65e5e;}
table.catetb tr:nth-child(1) td:nth-child(2) span{color:#e5da29;}
table.catetb tr:nth-child(1) td:nth-child(3) span{color:#06c0e2}
table.catetb tr:nth-child(1) td:nth-child(4) span{color:#ed9445}
table.catetb tr:nth-child(1) td:nth-child(5) span{color:#40ab05}
/*table.catetb tr:nth-child(1) td:nth-child(4) img {width:70px; height:auto;}*/
table.catetb tr:nth-child(2) td:nth-child(1) span{color:#555}
table.catetb tr:nth-child(2) td:nth-child(2) span{color:#555}
table.catetb tr:nth-child(2) td:nth-child(3) span{color:#555}
table.catetb tr:nth-child(2) td:nth-child(4) span{color:#555}
table.catetb tr:nth-child(2) td:nth-child(5) span{color:#555}

table.catetb2 {width:100%;border-collapse:collapse;}
table.catetb2 tr {}
table.catetb2 tr td {width:25%; text-align:center; border:3px solid #fcdced; padding:2px 0;}
table.catetb2 tr td img {width:34px; height:26px;}
table.catetb2 tr td a{border-bottom:0;padding:0px;}
table.catetb2 tr td a span{display:block; font-size:13px; line-height:13px;font-weight:bold; padding-bottom:3px;}

table.catetb2 tr:nth-child(1) td:nth-child(1) span{color:#d65e5e;}
table.catetb2 tr:nth-child(1) td:nth-child(2) span{color:#e5da29;}
table.catetb2 tr:nth-child(1) td:nth-child(3) span{color:#ed9445}
table.catetb2 tr:nth-child(1) td:nth-child(4) span{color:#2071bb}
table.catetb2 tr:nth-child(1) td:nth-child(5) span{color:#40ab05}

table.catetb2 tr:nth-child(2) td:nth-child(1) span{color:#d751a6}
table.catetb2 tr:nth-child(2) td:nth-child(2) span{color:#eaab00}
table.catetb2 tr:nth-child(2) td:nth-child(3) span{color:#40ab05}
table.catetb2 tr:nth-child(2) td:nth-child(4) span{color:#666666}
table.catetb2 tr:nth-child(2) td:nth-child(5) span{color:#666666}
table.catetb2 tr:nth-child(2) td:nth-child(4) img {width:45px; height:auto;}


/*추가*/
/*.m_shortcut_wrap{text-align:center; padding: 7px 0; font-weight:bold; color:#555555; background:#f4f4f4; }*/


/* 유튜브 영상 반응형 */
.embed-wrap {width:100%; max-width:900px;  margin:0 auto;}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*회원가입 포인트 무빙*/
#icon_moving { width:58px;
 height:20px;
 padding:0px 5px;
 border-radius:10px;
 background-color:#f76464;
 color:#fff;
 text-align:center;
 font-size:11px;
 line-height:20px;
 position:absolute;
 top:26px;
 left:50%;
 margin-left:-29px;
 }

#icon_moving span {
 color:#f76464;
 font-size:10px;
 position:absolute;
 top:-12px;
 left:50%;
 margin-left:-5px;
 }


 #icon_moving2 { width:58px;
 height:20px;
 padding:0px 5px;
 border-radius:10px;
 background-color:#f76464;
 color:#fff;
 text-align:center;
 font-size:11px;
 line-height:20px;
 position:absolute;
 top:26px;
 left:50%;
 margin-left:-29px;
 }

#icon_moving2 span {
 color:#f76464;
 font-size:10px;
 position:absolute;
 top:-12px;
 left:50%;
 margin-left:-5px;
 }



ul.vcntc {width:100%; text-align:center;padding:5px 0 10px;}
ul.vcntc li {}
ul.vcntc li a {display:inline-block; width:30px; height:30px; font-size:18px;}

.mpbma {width:100%; text-align:center; margin:5px 0 5px; padding:0 5px;}
.mpbma img {width:100%;}
/* 유튜브/iframe 가로넘침 방지 */
#sit_inf_explan, #sit_inf_explan *, .sit_inf_wrap, .sit_inf_wrap * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
#sit_inf_explan iframe, .sit_inf_wrap iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
}
#sit_inf_explan img, .sit_inf_wrap img {
    max-width: 100% !important;
    height: auto !important;
}
#sit_inf_explan table, .sit_inf_wrap table {
    max-width: 100% !important;
    width: 100% !important;
    table-layout: fixed;
}
#sit_inf_explan video, .sit_inf_wrap video {
    max-width: 100% !important;
    height: auto !important;
}


/* ===== noriwang-common.css 병합 (모바일 상세페이지 디자인 적용용) ===== */

@charset "utf-8";
/* ═══════════════════════════════════════════════════════════════
   노리왕 공통 스타일
   ---------------------------------------------------------------
   목적
     1) 상품 목록 배열(한 줄 3~5개)을 관리자 설정과 맞춘다
     2) 게시판마다 제각각인 제목 스타일을 하나로 통일한다

   불러오는 곳 : theme/noriwang/head.sub.php  (모든 페이지 공통)
   되돌리는 법 : head.sub.php 의 해당 한 줄만 지우면 원래대로 돌아온다.
                 각 스킨 파일은 건드리지 않았다.
   ═══════════════════════════════════════════════════════════════ */


/* ───────────────────────────────────────────────
   1. 상품 목록 배열 (한 줄 3 · 4 · 5개)
   ───────────────────────────────────────────────
   관리자 > 분류관리 > "PC 배열" 값이 스킨에서 nw-cols-N 클래스로 붙는다.
   기존 스킨 CSS 가 width:32.5% !important 로 3열을 강제하고 있어
   같은 !important 로 덮어쓴다.
   상품 사이 여백은 기존과 같은 15px 을 유지한다.                        */

/* 기존 스킨은 float + 고정높이(600px) 방식이라,
   상품명 줄 수가 달라 칸 높이가 제각각이 되면 아래 칸이 위 칸에 걸려
   중간에 커다란 빈 공간이 생긴다. (스크롤을 내리면 확인됨)

   그래서 float 대신 grid 로 바꾼다. grid 는 각 줄의 높이를 알아서 맞추므로
   상품명이 한 줄이든 두 줄이든 빈 공간이 생기지 않는다. */

.sct[class*="nw-cols-"] {
    display: grid !important;
    gap: 20px 15px;
    align-items: stretch;
}
/* minmax(0, 1fr) 인 이유:
   그냥 1fr 로 두면 "칸이 내용보다 좁아지지 않는다"는 규칙 때문에
   긴 상품명이 든 칸만 넓어져 칸 폭이 343 / 347 / 327 처럼 제각각이 된다.
   그러면 같은 정사각 썸네일도 칸마다 다른 높이로 그려져 제목 줄이 어긋난다.
   minmax(0, 1fr) 로 최소폭을 0 으로 풀어야 네 칸이 정확히 같아진다. */
.sct.nw-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sct.nw-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sct.nw-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

/* grid 가 폭·배치를 담당하므로 기존의 float·고정폭·고정높이는 모두 푼다.

   padding 을 !important 로 초기화하는 이유:
   5.6.32 의 js/shop.list.js 에 버그가 있다. 목록형(≡)을 한 번 누른 뒤
   갤러리형(▦)으로 되돌리면, 목록형에서 넣었던 인라인 스타일
   (padding-left: 205px; height: 187px)을 "원래 스타일"로 착각해 그대로 복원한다.
   그 결과 썸네일이 49px 로 찌그러진다.
   코어 JS 를 고치지 않고 여기서 무력화한다.
   (nw-cols-N 클래스는 갤러리형일 때만 붙으므로 목록형에는 영향이 없다) */

.sct[class*="nw-cols-"] .sct_li {
    float: none !important;
    clear: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    box-sizing: border-box;
}

/* 썸네일 자리를 정사각으로 고정한다.
   상품마다 이미지 비율이 조금씩 달라도 차지하는 높이가 같아져
   그 아래 상품명 줄이 가지런히 맞는다. 이미지는 잘리지 않고 안에 맞춰 들어간다. */
.sct[class*="nw-cols-"] .sct_li .sct_img {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.sct[class*="nw-cols-"] .sct_li .sct_img img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* 상품명은 한 줄로 고정하고 넘치면 … 으로 줄인다.
   상품명 길이에 따라 칸 높이가 들쭉날쭉해지는 것을 막아 줄이 가지런해진다.
   (전체 이름은 마우스를 올리면 title 툴팁으로 보인다)

   글자 크기는 기존 17px 에서 줄였다. 한 줄에 4~5개를 놓으면 칸이 좁아져
   17px 로는 이름이 금방 잘리기 때문이다. */
.sct[class*="nw-cols-"] .sct_li .sct_txt {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.5;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* 칸이 좁을수록 조금 더 줄인다 */
.sct.nw-cols-4 .sct_li .sct_txt { font-size: 13px !important; }
.sct.nw-cols-5 .sct_li .sct_txt { font-size: 12px !important; }

/* 규격·배송 안내도 상품명에 맞춰 조정 */
.sct[class*="nw-cols-"] .sct_li .sct_basic { font-size: 13px !important; }
.sct.nw-cols-5 .sct_li .sct_basic          { font-size: 12px !important; }
.sct[class*="nw-cols-"] .sct_li .sct_txt a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* 규격·배송 안내(sct_basic)도 두 줄까지만 */
.sct[class*="nw-cols-"] .sct_li .sct_basic {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 좁은 화면에서는 자동으로 개수를 줄인다 */
@media (max-width: 1024px) {
    .sct.nw-cols-4,
    .sct.nw-cols-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .sct.nw-cols-3,
    .sct.nw-cols-4,
    .sct.nw-cols-5 { grid-template-columns: repeat(2, 1fr); gap: 14px 10px; }
}


/* ───────────────────────────────────────────────
   1-2. 목록형/갤러리형 전환 버튼 숨김
   ───────────────────────────────────────────────
   ≡ / ▦ 버튼은 5.6.32 가 새로 넣은 기능으로, 기존 노리왕 사이트에는 없었다.

   그대로 두면 두 가지 문제가 있다.
     · 목록형 계산이 노리왕 스킨의 큰 썸네일(486px)을 기준으로 어긋나
       상품명이 세로로 한 글자씩 쏟아진다.
     · 순정 js/shop.list.js 버그 — 목록형을 한 번 거친 뒤 갤러리형으로
       돌아오면, 목록형에서 넣은 인라인 스타일을 "원래 스타일"로 잘못 저장해
       그대로 복원한다. 그래서 썸네일이 49px 로 찌그러진다.

   기능을 살리려면 스킨과 JS 를 함께 다시 짜야 하므로,
   지금은 운영 사이트와 동일하게 감춘다.
   나중에 쓰고 싶으면 아래 한 줄만 지우면 버튼이 다시 나온다.          */

.sct_lst_view { display: none !important; }


/* (참고) 목록형을 되살릴 때 쓸 스타일 — 지금은 버튼을 감췄으므로 동작하지 않는다.
   ───────────────────────────────────────────────
   5.6.32 가 새로 넣은 목록형/갤러리형 전환 버튼 기능.
   js/shop.list.js 는 목록형에서 <ul> 에 sct_40 을 붙이고
   각 칸에 padding-left = (썸네일폭 + 20) 을 인라인으로 넣는다.

   노리왕 스킨은 썸네일이 486px 로 커서 그 값이 칸 폭(475px)을 넘어버린다.
   그래서 글자 자리가 2px 밖에 남지 않아 제목이 세로로 한 글자씩 쏟아졌다.

   JS 가 넣는 값은 인라인 스타일이라 !important 로만 덮을 수 있다.
   썸네일은 왼쪽에 고정 배치하고, 글자는 그 오른쪽에 자연스럽게 흐르게 한다.   */

.sct.sct_40 .sct_li {
    position: relative;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 190px;
    margin: 12px 0 14px !important;
    padding: 18px 18px 18px 220px !important;   /* 왼쪽 220px = 썸네일 자리 */
    box-sizing: border-box;
    border: 1px solid #eee;
    text-align: left;
}

.sct.sct_40 .sct_li .sct_img {
    position: absolute;
    left: 18px;
    top: 18px;
    width: 185px !important;
    height: auto !important;
}
.sct.sct_40 .sct_li .sct_img img {
    width: 100% !important;
    height: auto !important;
}

/* 글자 영역은 폭 제한을 풀고 왼쪽 정렬 */
.sct.sct_40 .sct_li .sct_txt,
.sct.sct_40 .sct_li .sct_basic,
.sct.sct_40 .sct_li .sct_cost,
.sct.sct_40 .sct_li .sct_sns {
    width: auto !important;
    height: auto !important;
    text-align: left !important;
}
.sct.sct_40 .sct_li .sct_txt   { font-size: 16px; font-weight: 600; line-height: 1.45; margin-bottom: 8px; }
.sct.sct_40 .sct_li .sct_basic { color: #777; font-size: 13px; margin-bottom: 8px; }
.sct.sct_40 .sct_li .sct_cost  { font-size: 17px; font-weight: 700; }

/* 목록형에서는 가로로 넓으니 '관심상품 담기' 버튼을 오른쪽 끝에 세로 가운데로 둔다 */
.sct.sct_40 .sct_li .sct_wish,
.sct.sct_40 .sct_li .sct_btn_wish,
.sct.sct_40 .sct_li .sct_sns {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

@media (max-width: 640px) {
    .sct.sct_40 .sct_li { padding-left: 140px !important; min-height: 130px; }
    .sct.sct_40 .sct_li .sct_img { width: 110px !important; }
}


/* ───────────────────────────────────────────────
   2. 게시판 제목 통일
   ───────────────────────────────────────────────
   공지사항 · 노리왕소식 · 갤러리 · FAQ · Q&A 가 서로 다른 스킨을 쓰는 탓에
   제목의 글꼴 크기 · 굵기 · 위치가 제각각이었다.
   스킨 파일을 고치지 않고 겉모양만 여기서 맞춘다.                        */

/* 상품 상세페이지의 제목 스타일을 기준으로 맞춘다.
   (상세페이지 : 18px / 왼쪽정렬 / 아래선 1.5px 연회색 #999)
   기존에는 28px · 가운데정렬 · 2px 진회색이라 너무 무거웠다. */

.bo_title,
#bo_list > h2:first-of-type,
.faq_wrap > h2:first-of-type,
#faq_wrap > h2:first-of-type {
    margin: 17px 0 20px;
    padding: 0 0 8px;
    border-bottom: 1.5px solid #999;
    text-align: left;
}

.bo_title h2,
.bo_title,
#bo_list > h2:first-of-type,
.faq_wrap > h2:first-of-type,
#faq_wrap > h2:first-of-type {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    color: #353535;
    letter-spacing: -0.02em;
}

/* .bo_title 안에 h2 가 또 있는 경우 이중 여백 제거 */
.bo_title h2 { margin: 0; padding: 0; border: 0; }

@media (max-width: 640px) {
    .bo_title h2,
    .bo_title,
    #bo_list > h2:first-of-type,
    .faq_wrap > h2:first-of-type,
    #faq_wrap > h2:first-of-type { font-size: 16px; }

    .bo_title { margin: 8px 0 14px; padding-bottom: 6px; }
}


/* ───────────────────────────────────────────────
   3. 표(목록·주문서·장바구니)의 선 정돈
   ───────────────────────────────────────────────
   게시판·마이페이지·장바구니의 표는 머리 위쪽에 2px 검정선이 있어
   화면 위가 까맣게 눌린 느낌을 준다.
   상품 상세페이지는 0.7px #e5e5e5 로 훨씬 얇고 연하다. 그쪽에 맞춘다. */

#bo_list table,
#sod_bsk table,
#sod_frm table,
.tbl_head01 table,
.tbl_wrap table {
    border-top: 1px solid #ddd !important;
}

#bo_list th,
#sod_bsk th,
#sod_frm th,
.tbl_head01 th,
.tbl_wrap th {
    border-top: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fafafa !important;
    color: #555 !important;
    font-weight: 600 !important;
    padding: 12px 5px !important;
}

#bo_list td,
#sod_bsk td,
#sod_frm td,
.tbl_head01 td,
.tbl_wrap td {
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 13px 5px !important;
}

/* 표 위·아래를 감싸는 굵은 테두리도 연하게 */
.tbl_head01,
.tbl_wrap,
#bo_list .tbl_head01 {
    border-top: 0 !important;
}


/* ───────────────────────────────────────────────
   4. 갤러리 사진 밝기·채도 보정을 게시판별로
   ───────────────────────────────────────────────
   행사갤러리·후기·이벤트·인스타갤러리·관리게시판이 모두 같은 갤러리 스킨을 쓴다.
   스킨 CSS(skin/board/gallery/style.css)에 사진을 밝고 진하게 만드는
   filter: brightness(1.15) saturate(1.1) 이 걸려 있어,
   보정이 필요 없는 이벤트 게시판 사진까지 원본과 달라 보였다.

   noriwang-common.js 가 <body> 에 nw-bo-게시판이름 을 붙여 주므로
   여기서 게시판별로 끌 수 있다.

   ■ 보정을 끄고 싶은 게시판을 아래 목록에 추가하면 된다.
   ■ 다시 켜려면 목록에서 빼면 된다.                                        */

body.nw-bo-event      .gall_img img,
body.nw-bo-event      #bo_v_img img,
body.nw-bo-event      #bo_v_con img,
body.nw-bo-event      .sct_img img,
body.nw-bo-free_1     .gall_img img,
body.nw-bo-free_1     #bo_v_img img,
body.nw-bo-free_1     #bo_v_con img {
    filter: none !important;
}


/* ───────────────────────────────────────────────
   5. 검색창 표시/숨김
   ───────────────────────────────────────────────
   게시판(행사갤러리·소식·공지·이벤트·Q&A 등) 검색창은 다시 보이게 한다.
   FAQ·상품 사용후기(후기 메뉴) 검색창만 그대로 감춘다.
   (noriwang-common.css 의 같은 블록과 짝을 맞춘 것) */

#faq_sch,
#faq_sch_wrap,
.faq_sch,
#sps_sch,           /* 상품 사용후기(후기 메뉴)의 검색창 */
#uselistw .sch_wr {
    display: none !important;
}


/* ───────────────────────────────────────────────
   6. 게시판 공통 여백 — 스킨마다 다른 것을 하나로
   ───────────────────────────────────────────────
   갤러리·목록형·FAQ·Q&A 가 서로 다른 스킨을 써서
   본문 위아래 여백과 목록 간격이 제각각이었다.                          */

#bo_list,
.bo_wrap,
#faq_wrap,
.faq_wrap,
#qa_list {
    margin-top: 0 !important;
}

/* 목록 위 버튼줄(글쓰기·RSS 등) 간격 */
#bo_btn_top,
.bo_fx {
    margin: 12px 0 !important;
}


/* ───────────────────────────────────────────────
   7. 게시판 목록형/갤러리형 전환 버튼(≡ ▦) 숨김
   ───────────────────────────────────────────────
   노리왕소식·공지사항 등이 쓰는 news 스킨 위쪽에 있는 작은 버튼이다.
   상품목록의 같은 기능을 이미 감췄고(위 1-2 항목 참고),
   게시판도 목록형 하나로 통일하는 편이 깔끔해 함께 감춘다.

   ■ 다시 보이게 하려면 이 블록만 지우면 된다.                          */

.btn_bbsli { display: none !important; }

/* 버튼이 빠지면서 '총 N건'만 남으므로 왼쪽 여백을 정리한다 */
#bo_list_total ul { float: none !important; margin: 0 !important; }


/* ───────────────────────────────────────────────
   8. 게시판 글 본문 정돈
   ───────────────────────────────────────────────
   후기·갤러리 글은 첨부 사진(#bo_v_img)과 글(#bo_v_con)이 따로 나온다.
   원본 사진이 835px 처럼 크게 들어가 있으면 글과 사진이 좌우로 벌어져
   글자가 왼쪽 구석에 몰리고 사진만 커 보이는 문제가 있었다.

   사진은 화면 폭에 맞추고, 사진과 글을 위아래로 가지런히 놓는다.       */

#bo_v_atc,
#bo_v_img,
#bo_v_con {
    width: 100% !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
}

/* 첨부 사진 : 가운데 정렬, 화면을 넘지 않게 */
#bo_v_img {
    margin: 0 0 18px !important;
    text-align: center;
}
#bo_v_img a { display: block; margin: 0 0 12px; }
#bo_v_img img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: inline-block;
}

/* 글 : 왼쪽 정렬, 읽기 편한 줄 간격 */
#bo_v_con {
    margin: 17px 0 20px !important;
    padding: 0 !important;
    text-align: left;
    line-height: 1.75;
    font-size: 15px;
    word-break: break-all;
}

/* 글 안에 들어간 사진도 화면을 넘지 않게 */
#bo_v_con img {
    max-width: 100% !important;
    height: auto !important;
}

@media (max-width: 640px) {
    #bo_v_con { font-size: 14px; line-height: 1.7; }
}


/* ───────────────────────────────────────────────
   9. 분류 탭 통일 (행사갤러리 · FAQ · Q&A)
   ───────────────────────────────────────────────
   세 곳 모두 마크업은 <nav id="bo_cate"><ul id="bo_cate_ul"> 로 같은데
   스킨 CSS 가 달라 위치·모양·크기가 제각각이었다.

   가장 정돈된 행사갤러리 모양(알약 버튼 + 아래 구분선)을 기준으로 맞춘다.  */

#bo_cate {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-sizing: border-box;
}

/* '○○ 카테고리' 라는 안내 제목은 화면에서 감춘다 (읽기 도구에는 남는다) */
#bo_cate > h2 {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

#bo_cate_ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;   /* 검정 분류탭을 가운데로 모은다 */
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

#bo_cate_ul li { margin: 0 !important; padding: 0 !important; float: none !important; }

#bo_cate_ul li a {
    display: inline-block !important;
    height: 34px;
    line-height: 34px;
    padding: 0 16px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;    /* 직각 */
    background: #fff !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 500;
    white-space: nowrap;
    transition: all .15s;
}

#bo_cate_ul li a:hover {
    border-color: #bbb !important;
    color: #333 !important;
}

/* 지금 보고 있는 분류 */
#bo_cate_ul li a#bo_cate_on,
#bo_cate_ul li a.on {
    background: #2b2d42 !important;
    border-color: #2b2d42 !important;
    color: #fff !important;
    font-weight: 600;
}

@media (max-width: 640px) {
    #bo_cate      { padding-bottom: 10px !important; margin-bottom: 14px !important; }
    #bo_cate_ul   { gap: 6px; }
    #bo_cate_ul li a { height: 30px; line-height: 30px; padding: 0 12px !important; font-size: 12px !important; }
}


/* ───────────────────────────────────────────────
   10. 게시판 제목 시작 위치 통일
   ───────────────────────────────────────────────
   같은 .bo_title 을 써도 게시판마다 제목이 시작하는 높이가 달랐다.
   (노리왕소식 186px · 행사갤러리 203px — 17px 차이)

   원인은 .bo_wrap 앞에 놓인 높이 0짜리 요소들과
   스킨마다 다른 위쪽 여백이다.
   본문 영역의 시작 지점을 하나로 고정한다.                            */

#container > .bo_wrap,
#container > #bo_list,
#container > #bo_gall,
#container > #faq_wrap,
#container > #qa_wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* (제거됨) 제목 위 여백을 막던 규칙 — 18번 항목의 17px 띄우기와 충돌 */

/* .bo_title 앞에 오는 빈 요소(높이 0)들이 여백을 만들지 않도록 */
.bo_wrap > div:empty,
#container > div:empty {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}


/* ───────────────────────────────────────────────
   11. FAQ 안쪽 제목 정리
   ───────────────────────────────────────────────
   FAQ 스킨에는 제목처럼 보이는 h2 가 세 개 있다.
     · '자주묻는질문'        — 페이지 제목 (.bo_title, 유지)
     · '자주하시는질문 분류'  — 탭 안내용   (9번 항목에서 이미 숨김)
     · '○○ 목록'            — 선택한 분류 이름이 붙어 제목이 두 번 보인다

   맨 위 제목 하나만 남기고 나머지는 화면에서 감춘다.
   (읽기 도구에는 남으므로 접근성에는 문제가 없다)                      */

#faq_con > h2:first-child {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}


/* ───────────────────────────────────────────────
   12. 게시판 제목 — 위치·정렬 강제 통일
   ───────────────────────────────────────────────
   앞의 2번·10번 항목만으로는 부족했다. 실제로 재보니 이랬다.

       공지·소식·후기·이벤트  세로 176 · 가운데정렬
       행사갤러리             세로 193 · 가운데정렬
       FAQ                    세로 186 · 왼쪽정렬

   원인
     · 각 스킨 CSS 의 h2 { text-align:center } 가 우선순위에서 이겨
       왼쪽정렬 지정이 먹지 않았다  →  h2 를 직접 지정해 덮는다
     · .bo_title 의 위쪽 여백이 스킨마다 달라 세로가 어긋났다
       →  margin-top 을 0 으로 고정한다

   기준 : 왼쪽정렬 · 세로 176 · 글자 18px                                */

.bo_title {
    margin: 17px 0 20px !important;
    padding: 0 0 8px !important;
    border-bottom: 1.5px solid #999 !important;
    text-align: center !important;
}

/* 스킨의 h2 가운데정렬을 확실히 덮는다 */
.bo_title h2,
.bo_title > h2,
div.bo_title h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #353535 !important;
}

@media (max-width: 640px) {
    .bo_title { margin: 12px 0 14px !important; padding-bottom: 6px !important; }
    .bo_title h2 { font-size: 16px !important; }
}


/* ───────────────────────────────────────────────
   13. 게시판 목록 표 선 — 남은 곳까지 마무리
   ───────────────────────────────────────────────
   3번 항목에서 주요 표를 정리했지만 Q&A 등 일부 스킨에는
   여전히 굵고 어두운 가로선이 남아 있었다.
   게시판 본문 안의 모든 표에 같은 규칙을 적용한다.                      */

#bo_list table,
#bo_list .tbl_head01,
#bo_list .tbl_wrap,
#qa_list table,
.bo_wrap table {
    border-top: 1px solid #ddd !important;
    border-bottom: 0 !important;
}

#bo_list thead th,
#bo_list .tbl_head01 thead th,
#qa_list thead th,
.bo_wrap thead th {
    border-top: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fafafa !important;
    color: #555 !important;
    font-weight: 600 !important;
}

#bo_list tbody td,
#bo_list .tbl_head01 tbody td,
#qa_list tbody td,
.bo_wrap tbody td {
    border-bottom: 1px solid #f0f0f0 !important;
}

/* 목록 위·아래를 감싸는 굵은 테두리 제거 */
#bo_list,
#qa_list {
    border-top: 0 !important;
    border-bottom: 0 !important;
}


/* ───────────────────────────────────────────────
   14. 왼쪽 커뮤니티 메뉴 통일
   ───────────────────────────────────────────────
   sub.board.php 하나를 여러 스킨에서 불러 쓰는데,
   스킨마다 감싸는 CSS 가 달라 폭·여백·글자크기가 제각각으로 보였다.
   어느 게시판에서 열어도 같은 모양이 되도록 고정한다.                   */

.quick_l_wrap {
    width: 177px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.quick_l_wrap > h2 {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border-bottom: 1.5px solid #999 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #353535 !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

.quick_l_wrap ul { margin: 0 !important; padding: 0 !important; list-style: none; }

.quick_l_wrap ul li { margin: 0 !important; padding: 0 !important; border: 0 !important; }

.quick_l_wrap ul li a {
    text-align: center !important;
    display: block !important;
    padding: 11px 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.4 !important;
    transition: all .15s;
}

.quick_l_wrap ul li a:hover {
    background: #fafafa !important;
    color: #222 !important;
}

/* 지금 보고 있는 메뉴 */
.quick_l_wrap ul li a.on,
.quick_l_wrap ul li.on > a,
.quick_l_wrap ul li a.active {
    background: #f7f7f7 !important;
    color: #222 !important;
    font-weight: 600 !important;
}


/* ───────────────────────────────────────────────
   15. 게시판 제목이 시작하는 높이 고정
   ───────────────────────────────────────────────
   행사갤러리만 제목이 17px 아래에서 시작했다 (193 vs 176).
      모든 스킨이 이 방식을 쓰므로 float 은 그대로 두고(왼쪽 메뉴 배치에 필요)
   위쪽 여백만 0 으로 맞춘다.                                          */

.bo_wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* (제거됨) 제목 위 여백을 막던 규칙 — 18번 항목의 17px 띄우기와 충돌 */


/* ───────────────────────────────────────────────
   16. 행사갤러리 제목이 17px 밀리던 문제
   ───────────────────────────────────────────────
   행사갤러리만 제목이 193px 에서 시작했다 (다른 게시판은 176px).

   원인 : 본문(.bo_wrap) 앞에 높이 0 인 빈 <div> 가 다섯 개 있는데
          (왼쪽 메뉴 sub.board.php 와 마우스오버 효과가 남긴 것),
          이들이 줄바꿈을 만들어 뒤따르는 float 요소를 아래로 밀어냈다.

   높이가 0 이므로 화면에 보이지는 않는다. 자리만 차지하지 않게 한다.   */

.quick,
.stephow-hover-overlay {
    float: left;
    width: 0;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
    font-size: 0;
}

/* 클래스가 없는 빈 <div> 도 같은 이유로 줄바꿈을 만든다.
   (내용이 전혀 없고 높이가 0 인 것만 골라 자리를 없앤다) */
#container > div:empty {
    float: left;
    width: 0;
    height: 0;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
    font-size: 0;
}

/* 왼쪽 메뉴 자체는 정상적으로 보여야 하므로 되돌린다 */
.quick .quick_l_wrap {
    float: none;
    width: 177px !important;
    height: auto;
    line-height: normal;
    font-size: 14px;
}


/* ───────────────────────────────────────────────
   17. 본문이 짧은 화면에서 푸터가 바짝 붙는 문제
   ───────────────────────────────────────────────
   FAQ 처럼 내용이 적은 화면은 본문 높이가 274px 밖에 안 돼
   푸터가 화면 중간에 올라와 허전해 보였다.
   본문 영역에 최소 높이를 주어 아래쪽 여백을 확보한다.               */

#container {
    min-height: 620px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

@media (max-width: 640px) {
    #container { min-height: 420px; padding-bottom: 40px; }
}


/* ───────────────────────────────────────────────
   18. 모든 제목 — 가운데 정렬 · 위 17px 여백
   ───────────────────────────────────────────────
   게시판 제목과 왼쪽 커뮤니티 메뉴 제목을 모두 가운데에 놓고
   위쪽으로 17px 띄운다. 앞의 2번·12번 항목에서 왼쪽정렬로 잡았던 것을
   여기서 최종적으로 덮는다.                                          */

/* 게시판 제목 (공지·소식·갤러리·이벤트·후기·FAQ·Q&A 공통) */
.bo_title {
    margin-top: 17px !important;
    text-align: center !important;
}
.bo_title h2 {
    text-align: center !important;
}

/* 왼쪽 커뮤니티 메뉴 — 제목과 항목 모두 */
.quick_l_wrap {
    margin-top: 17px !important;
}
.quick_l_wrap > h2 {
    text-align: center !important;
}
.quick_l_wrap ul li a,
.quick_l_wrap ul li.on > a,
.quick_l_wrap ul li.onlyon a {
    text-align: center !important;
}


/* ───────────────────────────────────────────────
   19. 왼쪽 커뮤니티 메뉴 — 현재 위치 표시 통일
   ───────────────────────────────────────────────
   갤러리 스킨 CSS 가 li.on 에 분홍 배경을 칠하고,
   화면마다 글자 정렬이 가운데/왼쪽으로 달라 보였다.
   sub.board.php 에서 onlyon(항상 켜져 있던 클래스)을 없앴고,
   여기서는 모양을 하나로 고정한다.                                    */

.quick_l_wrap ul li,
.quick_l_wrap ul li.on,
.quick_l_wrap ul li.onlyon {
    background: none !important;
}

.quick_l_wrap ul li a,
.quick_l_wrap ul li.on a,
.quick_l_wrap ul li.onlyon a {
    display: block !important;
    text-align: center !important;
    padding: 11px 12px !important;
    font-size: 14px !important;
    color: #555 !important;
    background: #fff !important;
    font-weight: 400 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* 지금 보고 있는 메뉴만 강조 */
.quick_l_wrap ul li.on > a {
    background: #f7f7f7 !important;
    color: #222 !important;
    font-weight: 600 !important;
}

.quick_l_wrap ul li a:hover {
    background: #fafafa !important;
    color: #222 !important;
}


/* ───────────────────────────────────────────────
   20. 후기 페이지 제목 높이 맞추기
   ───────────────────────────────────────────────
   후기(/shop/itemuselist.php)는 게시판이 아니라 쇼핑몰 스킨을 쓴다.
   감싸는 틀이 달라 제목이 5px 아래에서 시작했다 (198 vs 193).
   위쪽 여백을 없애 다른 게시판과 같은 높이로 맞춘다.                  */

#uselistw {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 쇼핑몰 스킨은 #container 에 위쪽 안쪽여백 5px 을 준다.
   후기 제목만 5px 밀리는 원인이므로 여기서 없앤다.
   (게시판 쪽 #container 는 원래 0 이라 영향이 없다) */
#container {
    padding-top: 0 !important;
}


/* ───────────────────────────────────────────────
   21. 후기 목록 — 사진 크기 통일
   ───────────────────────────────────────────────
   후기마다 사진 크기가 제각각이라 목록이 들쭉날쭉했다.
   왼쪽 상품 썸네일은 정사각 140px 로 고정하고,
   본문 안에 들어간 사진도 최대 260px 을 넘지 않게 한다.               */

#sps > ol > li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #f0f0f0;
    list-style: none;
}

/* 왼쪽 상품 썸네일 : 정사각 고정 */
#sps .sps_img {
    flex: 0 0 140px;
    width: 140px !important;
    margin: 0 !important;
    text-align: center;
}
#sps .sps_img a { display: block; }
#sps .sps_img img {
    width: 140px !important;
    height: 140px !important;
    object-fit: cover;
    border-radius: 0;
    display: block;
}
#sps .sps_img span {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #777;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* 오른쪽 글 영역 */
#sps .sps_section {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}
#sps .sps_section > h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: left !important;
    color: #333 !important;
}

/* 본문 안 사진도 크기 제한 */
#sps [id^="sps_con_"] img {
    max-width: 260px !important;
    height: auto !important;
    border-radius: 0;
    margin: 6px 0;
}

/* 답변 안의 작은 썸네일 */
#sps .sps_reply .sps_img,
#sps .sps_reply .sps_img img {
    flex: 0 0 50px;
    width: 50px !important;
    height: 50px !important;
}

@media (max-width: 640px) {
    #sps > ol > li { gap: 10px; padding: 14px 0; }
    #sps .sps_img,
    #sps .sps_img img { flex: 0 0 90px; width: 90px !important; height: 90px !important; }
    #sps [id^="sps_con_"] img { max-width: 100% !important; }
}


/* ───────────────────────────────────────────────
   22. 게시판 버튼 통일 (관리자 · 글쓰기 · 목록 등)
   ───────────────────────────────────────────────
   게시판마다 스킨이 달라 버튼 모양이 제각각이었다.

     대부분  : 관리자 빨강 68×35 12px / 글쓰기 흰바탕+분홍테두리
     행사갤러리 : 관리자 회색 91×36 13px / 글쓰기 분홍바탕+흰글자 (색이 반대)

   기준을 하나로 정한다.
     · 크기   높이 34px · 글자 13px · 가로 여백 16px
     · 글쓰기  분홍 바탕 + 흰 글자   (가장 자주 누르는 버튼이므로 눈에 띄게)
     · 관리자  회색 테두리 + 회색 글자 (관리자만 보이므로 차분하게)
     · 목록·기타  흰 바탕 + 연회색 테두리                             */

.btn_b01, .btn_b02, .btn_admin,
.btn_bo_user .btn,
#bo_btn_top .btn,
.bo_fx .btn,
a.btn_b01, a.btn_b02, a.btn_admin,
button.btn_b01, button.btn_b02, button.btn_admin {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 34px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    border-radius: 0 !important;   /* 모서리는 직각으로 */
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    transition: all .15s;
}

/* 기본 : 흰 바탕 + 연회색 테두리 (목록·RSS 등) */
.btn_b01, a.btn_b01, button.btn_b01 {
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #555 !important;
}
.btn_b01:hover { border-color: #bbb !important; color: #222 !important; }

/* 글쓰기 : 분홍 바탕 + 흰 글자 */
.btn_b02, a.btn_b02, button.btn_b02 {
    background: #ec77ab !important;
    border: 1px solid #ec77ab !important;
    color: #fff !important;
}
.btn_b02:hover { background: #e0629b !important; border-color: #e0629b !important; }

/* 관리자 : 차분한 회색 */
.btn_admin, a.btn_admin, button.btn_admin {
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #777 !important;
}
.btn_admin:hover { background: #f7f7f7 !important; color: #444 !important; }

/* 버튼이 여러 개 놓이는 줄 */
.btn_bo_user {
    display: flex !important;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.btn_bo_user li { margin: 0 !important; padding: 0 !important; float: none !important; }

@media (max-width: 640px) {
    .btn_b01, .btn_b02, .btn_admin,
    .btn_bo_user .btn {
        height: 30px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }
}


/* ───────────────────────────────────────────────
   23. 모바일 분류 바로가기 바
   ───────────────────────────────────────────────
   나오는 곳 : 모바일 상품목록 · 상품상세 화면의 맨 위 (배너보다 위)
   만드는 곳 : theme/noriwang/mobile/shop/subcategory.inc.php

   단계별로 한 줄씩, 위에서 아래로 나열한다.

     .nw-msubcate-main  윗줄  아이콘 + 이름 (지금 있는 단계)
     .nw-msubcate-sub   아랫줄 글자 칩만    (그 아래 단계 = 하위분류)

   지금 보고 있는 분류는 <li class="on"> 이 붙어 분홍색으로 표시된다.
   ─────────────────────────────────────────────── */

.nw-msubcate {
    margin: 0 0 10px;
    padding: 10px 0 8px;
    background: #fff;
    border-bottom: 1px solid #ececec;
}
/* 한 줄에 4개씩, 넘치면 아래로 줄바꿈 → 옆으로 밀지 않아도 전부 보인다.
   소분류가 가장 많은 분류가 8개라서 두 줄이면 다 들어간다.

   격자(grid) 대신 flex 를 쓰는 이유
     격자는 칸 개수가 항상 4개로 고정돼서, 소분류가 3개뿐인 분류는
     왼쪽으로 쏠려 보였다. flex 는 남는 자리를 없애므로
     3개짜리는 가운데로 모인다.

   flex: 0 0 25% 로 폭을 못박아야 개수와 상관없이 칸 크기가 같아진다.
   (늘어나게 두면 3개일 때 칸이 커져서 다른 분류와 달라 보인다) */
.nw-msubcate ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
    margin: 0;
    padding: 0 8px;
    list-style: none;
}

.nw-msubcate-main li {
    flex: 0 0 25%;
    max-width: 25%;
    min-width: 0;
}

.nw-msubcate-main li > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    padding: 6px 2px;
    color: #444;
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

/* 화면이 조금 넓은 기기(가로보기 등)에서는 5개씩 */
@media (min-width: 480px) {
    .nw-msubcate-main li { flex-basis: 20%; max-width: 20%; }
}

/* ── 아랫줄 : 하위분류 (글자 칩) ──
   아이콘 없이 이름만 담은 작은 칩으로 나열한다.
   칸을 4등분하지 않고 글자 길이에 맞춰 늘어나므로,
   이름이 길든 짧든 자연스럽게 여러 줄로 접힌다. */
.nw-msubcate-sub {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px dashed #e8e8e8;
    column-gap: 6px;
}
.nw-msubcate-sub li {
    flex: 0 0 auto;      /* 글자 길이만큼만 차지 */
    max-width: 100%;
    min-width: 0;
}
.nw-msubcate-sub li > a {
    display: block;
    padding: 5px 11px;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 0;    /* 상자 굴림 없이 직각 */
    color: #555;
    font-size: 12px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}
.nw-msubcate-sub li.on > a {
    background: #ec77ab;
    border-color: #ec77ab;
    color: #fff;
    font-weight: 700;
}

/* 아이콘 : 크기를 하나로 고정해야 줄이 흔들리지 않는다 */
.nw-msubcate-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #f7f7f7;
    border: 1px solid #ededed;
    border-radius: 50%;
    overflow: hidden;
}
.nw-msubcate-ico img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

/* 윗줄 이름 : 두 줄까지만 보여주고 넘치면 …
   (아랫줄 칩은 한 줄 말줄임이라 규칙이 겹치지 않게 윗줄로 한정한다) */
.nw-msubcate-main .nw-msubcate-nm {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: keep-all;
}

/* 지금 보고 있는 분류 (윗줄 = 아이콘이 있는 줄) */
.nw-msubcate-main li.on > a { color: #e84c88; font-weight: 700; }
.nw-msubcate-main li.on .nw-msubcate-ico {
    background: #fff0f6;
    border-color: #e84c88;
}


/* ───────────────────────────────────────────────
   24. 모바일 게시판 정리
   ───────────────────────────────────────────────
   모바일에서 게시판마다 모양이 달랐던 것들을 한 곳에서 맞춘다.
   (PC 화면은 건드리지 않도록 640px 이하에서만 적용한다)

   손본 것
     · 왼쪽 커뮤니티 메뉴 : 공지사항·소식·FAQ 에만 나오고 폭이 177px 로
       고정돼 있어 좁은 화면을 반이나 차지했다. 모바일은 위쪽 ☰ 메뉴에
       같은 링크가 다 있으므로 숨긴다.
     · ≡ ▦ 목록모양 바꾸기 버튼 : PC 에서 이미 뺐는데 모바일에 남아 있었다.
     · 게시판 검색창 : 검색 없이 전부 보여주기로 해서 PC 에서 뺐는데
       모바일에 남아 있었다.
     · 제목 : 게시판마다 크기·정렬이 달라 하나로 맞춘다.
   ─────────────────────────────────────────────── */

@media (max-width: 640px) {

    /* 왼쪽 커뮤니티 메뉴 (모바일은 ☰ 메뉴로 대신한다) */
    .quick { display: none !important; }

    /* 목록모양 바꾸기 (≡ ▦) */
    .vcntc { display: none !important; }

    /* 게시판 검색창은 모바일에서도 보이게 한다. FAQ·후기 검색창만 숨김 */
    #faq_sch,
    #sps_sch { display: none !important; }

    /* 제목 : 게시판 공통 (가운데 정렬 · 위 17px) */
    .bo_title {
        margin: 17px 0 12px !important;
        padding: 0 10px !important;
        text-align: center !important;
    }
    .bo_title h2,
    .bo_title h1 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #222 !important;
        border: 0 !important;
        background: none !important;
    }

    /* 분류 탭 : 가로로 밀어 보게 한다 (줄이 여러 개로 늘어나지 않도록) */
    #bo_cate ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;   /* 모바일은 가로로 밀어보므로 왼쪽부터 (가운데면 넘칠 때 앞이 잘림) */
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    #bo_cate ul::-webkit-scrollbar { display: none; }
    #bo_cate ul li { flex: 0 0 auto; }
}


/* ───────────────────────────────────────────────
   25. 주문내역의 '후기쓰기' 버튼
   ───────────────────────────────────────────────
   주문 상세에서 상품마다 붙는 버튼이다.
   (붙이는 일은 theme/noriwang/js/noriwang-common.js 가 한다)
   다른 버튼들과 같은 규칙 — 직각 모서리 · 분홍 테두리.
   ─────────────────────────────────────────────── */

a.nw-review-btn {
    display: inline-block;
    margin-top: 6px;
    padding: 5px 12px;
    background: #fff;
    border: 1px solid #ec77ab;
    border-radius: 0;
    color: #ec77ab;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
}
a.nw-review-btn:hover,
a.nw-review-btn:focus {
    background: #ec77ab;
    color: #fff;
}

/* 모바일에서는 상품명 아래에 한 줄로 */
@media (max-width: 640px) {
    a.nw-review-btn { margin-top: 5px; padding: 6px 14px; font-size: 12px; }
}


/* ───────────────────────────────────────────────
   26. 게시판 위쪽 커뮤니티 버튼 줄 (PC · 모바일 공통)
   ───────────────────────────────────────────────
   게시판 제목 위에 다른 게시판으로 가는 가로 버튼을 넣는다.
   PC·모바일 모두 나오게 해서 두 화면 모양을 맞춘다.

   만드는 곳 : theme/noriwang/shop/sub.board.php 의 nw_board_menu_bar()
   부르는 곳 : PC   → sub.board.php (게시판 스킨이 include)
               모바일 → theme/noriwang/mobile/shop/shop.head.php

   PC     : 버튼 7개를 한 줄로 (화면이 넓다)
   모바일 : 윗줄 3개 · 아랫줄 4개로 나눈다 (좁아서 두 줄)
   ─────────────────────────────────────────────── */

.nw-board-tabs {
    display: block;
    margin: 17px 0 16px;
    padding: 0 0 10px;
    border-bottom: 1.5px solid #999;   /* 게시판 제목 밑줄과 같은 선 */
}
.nw-board-tabs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;   /* PC 에서도 버튼을 가운데로 모은다 */
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nw-board-tabs li { margin: 0; padding: 0; border: 0; }
.nw-board-tabs li > a {
    display: block;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;                  /* 상자 굴림 없이 직각 */
    color: #555;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
}
.nw-board-tabs li > a:hover { border-color: #ec77ab; color: #ec77ab; }
.nw-board-tabs li.on > a {
    background: #ec77ab;
    border-color: #ec77ab;
    color: #fff;
    font-weight: 700;
}

@media (max-width: 640px) {

    .nw-board-tabs {
        display: block;
        margin: 0 0 4px;
        padding: 10px 8px 8px;
        background: #fff;
        border-bottom: 1px solid #ececec;
    }
    .nw-board-tabs ul {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .nw-board-tabs li { margin: 0; padding: 0; border: 0; }

    /* 윗줄 3개 · 아랫줄 4개로 정확히 나눈다.
       칸 폭을 못박아서, 줄바꿈이 3번째와 4번째 사이에서 딱 일어나게 한다.
         윗줄 3칸 : 각 (전체 - 가로간격2칸) / 3  → 세 칸이 정확히 한 줄
         아랫줄 4칸: 각 (전체 - 가로간격3칸) / 4  → 네 칸이 정확히 한 줄
       (간격 6px 기준. 간격을 바꾸면 아래 숫자도 같이 바꿔야 한다) */
    .nw-board-tabs li:nth-child(-n+3) { flex: 0 0 calc((100% - 12px) / 3); }
    .nw-board-tabs li:nth-child(n+4)  { flex: 0 0 calc((100% - 18px) / 4); }

    .nw-board-tabs li > a {
        display: block;
        padding: 7px 4px;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 0;          /* 상자 굴림 없이 직각 */
        color: #555;
        font-size: 13px;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: none;
    }

    /* 지금 보고 있는 게시판 */
    .nw-board-tabs li.on > a {
        background: #ec77ab;
        border-color: #ec77ab;
        color: #fff;
        font-weight: 700;
    }
}


/* ===== 원본 HTML 구조 유지 / 모바일 푸터 재배치 ===== */

/* 고객센터·계좌정보: 모바일 세로 배치 */
#ft_02 {
    display: block !important;
    padding: 0 16px !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd;
    background: #fff;
}

#ft_02::after {
    display: none !important;
}

#ft_02 .ft_cs,
#ft_02 .bank_info {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 22px 0;
    text-align: center;
}

#ft_02 .ft_cs {
    border-bottom: 1px solid #e5e5e5;
}

#ft_02 .ft_cs::after {
    display: none !important;
}

#ft_02 .ft_cs h1,
#ft_02 .bank_info h1 {
    margin: 0 0 12px;
    color: #333;
    font-size: 15px;
    font-weight: 700;
}

#ft_02 .ft_cs p,
#ft_02 .bank_info p {
    margin: 0 0 6px;
    padding: 0;
    color: #999;
    font-size: 12px;
    line-height: 1.5;
}

#ft_02 .cs_tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 14px;
    background: #ec77ab;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

#ft_02 .ft_cs strong,
#ft_02 .ft_cs strong a {
    color: #222;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.35;
}

/* 상담 버튼: PC 기준 색상·둥근 모양, 모바일 2열 */
.ft_chat_btns {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 20px 16px 24px;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.ft_chat_btns a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    height: 48px;
    padding: 0 10px;
    border: 0;
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.ft_chat_btns .ft_kakao_btn {
    background: #fee500 !important;
    color: #222 !important;
}

.ft_chat_btns .ft_naver_btn {
    background: #03c75a !important;
    color: #fff !important;
}

/* 원본 하단 구조 유지 */
#ft {
    padding: 0 16px 84px;
    background: #fff;
    text-align: center;
}

#ft_company {
    margin: 0 -16px;
    padding: 14px 8px;
    border-top: 0;
    border-bottom: 1px solid #ddd;
}

#ft_company a {
    padding: 0 8px;
    color: #777;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.8;
}

#ft_logo {
    padding: 24px 0 10px;
}

#ft_logo img {
    width: auto;
    max-width: 135px;
    max-height: none;
    height: auto;
}

.ft_insta {
    padding: 4px 0 16px;
}

.ft_insta_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 190px;
    height: 38px;
    border: 1px solid #ddd;
    background: #fff;
    color: #555 !important;
    font-size: 12px;
}

#ft .company_info {
    border-top: 1px solid #eee;
}

#ft .company_info p {
    margin: 0;
    padding: 20px 0 24px;
    color: #777;
    font-size: 11px;
    line-height: 1.8;
    text-align: center;
}

#ft .company_info b {
    color: #888;
    font-weight: 500;
}

#ft .ft_pickup_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 15px;
    border-radius: 18px;
    background: #ec77ab;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 360px) {
    .ft_chat_btns {
        gap: 7px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .ft_chat_btns a {
        height: 44px;
        padding: 0 6px;
        font-size: 11px;
    }

    #ft_02 .ft_cs strong,
    #ft_02 .ft_cs strong a {
        font-size: 21px;
    }
}
