/*position*/
.fl{float:left}
.fr{float:right}
.fn{float:none}
.db{display:block}
.dt{display:table}
.di{display:inline}
.dn{display:none}
.dib{display:inline-block}
.ofh{overflow:hidden}
.ofa{overflow:auto}
.ofv{overflow:visible}
.ofs{overflow:scroll}
.overflows{overflow-y:auto;overflow-x:hidden}
.cl{clear:left}
.cr{clear:right}
.cb{clear:both}
.ps{position:static}
.pr{position:relative}
.pa{position:absolute}
.pf{position:fixed}
.tablef{table-layout:fixed}
.tal{text-align:left !important}
.tar{text-align:right !important}
.tac{text-align:center !important}
.vat{vertical-align:top !important}
.vam{vertical-align:middle !important}
.vab{vertical-align:bottom !important}
ul.ofh li{float:left}

/*타이틀강조*/
.anc_tit {margin-bottom:20px;padding:10px 0 7px 0;font-size:18px;font-weight:600;position:relative;}
.wfull {width:100%;}
.btn_letter{border:0 !important;}
.fc_red {
    color: #ec0e03 !important;
}
.padt5{padding-top:5px;}
.cont_inner {width:100%;padding:20px 10px;margin:0 auto; margin-top:80px;}
.cont_inner:after {display:block;visibility:hidden;clear:both;content:""}
#country{border:1px solid #cccc; border-radius:5px;}
/* 서브페이지 */
#con_full {width:100%;margin-top:40px;display:inline-block;margin-bottom:80px;}
#con_lf {float:right;width: calc(100% - 280px);display:inline-block;margin-bottom:80px;}
#con_lf img {max-width:100%;height:auto;}
.pg_tit {display:none;margin:0 0 20px;height:36px;border-bottom:1px solid #ddd;position:relative;}
.pg_tit span {font-size:22px;padding:4px 10px 7px 0;margin:0 0 -1px 0;border-bottom:1px solid #333;display:inline-block;}
.pg_tit .pg_nav {font-size:12px;font-weight:normal;position:absolute;bottom:8px;right:0;}
.pg_tit i {font-style:normal;font-size:12px;color:#aaa;margin:0 5px;}
.pg_cnt {margin:0 0 7px;}
.pg_cnt em {color:red;font-weight:600;}

.pg_title {margin-bottom:20px;text-align:center;}
.pg_title .inner {padding:8px;background-color:#f1f1f1;position:relative;}
.pg_title .inner .txt_bx {padding:17px 0;border:1px solid #ddd;background-color:#fff;}
.pg_title .inner .txt_bx dt {font-size:27px;line-height:1em;font-weight:600;color:#666;text-align:center;}
.pg_title .inner .txt_bx dd {font-size:13px;font-weight:normal;color:#999;margin-top:10px;text-align:center;}

.sub_tree {display:none; padding:12px;margin-bottom:20px;border-width:1px 0;border-style:solid;border-color:#e1e1e1;background-color:#fafafa;}
.sub_tree li {padding:5px 10px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.sub_tree a {text-decoration:none !important;}
.sub_tree a:hover {color:#f33e31;}
.sub_tree li.active a {font-weight:600;color:#f33e31;}

.li_ty_tab li {float:left;margin-right:3px;}
.li_ty_tab li a {height:25px;padding:0 12px;line-height:2em;background-color:#aaa;color:#fff;display:block;text-decoration:none !important;}
.li_ty_tab li a:hover {background-color:#777;}
.li_ty_tab li a.active {background-color:#222;}

.tab_sort { padding:13px 20px;position:relative; margin-top:120px;}
.tab_sort:after {display:block;clear:both;content:'';}
.tab_sort .total {height:14px;display:inline-block;float:left;}
.tab_sort .total:after {width:1px;height:12px;margin:0 12px 0 25px;background-color:#ddd;display:inline-block;vertical-align:middle;content:'';}
.tab_sort ul {line-height:1.3em;float:left;}
.tab_sort ul li {display:inline-block;}
.tab_sort ul li a {display:block;color:#999;padding:0 10px;text-align:center;}
.tab_sort ul li a.active {color:#222;font-weight:600;}
.tab_sort ul li a:hover {color:#222;text-decoration:none;}
.tab_sort select {width:85px;height:24px;margin-top:-12px;position:absolute;top:50%;right:0;}

@media screen and (max-width: 768px) {
	.tab_sort { padding-left:0 ;}
	.tab_sort .total { float:none; padding-left:10px;}
	.tab_sort ul {float:none; margin-top:10px;}

}

/*상품리스트*/
.pr_desc {overflow:hidden; }
.pr_desc ul { list-style: none; text-align: left; position: static;   margin-left: -20px;}
.pr_desc li {float:left;position:relative;}
.pr_desc li a {display:block;text-decoration:none !important;}
.pr_desc li dt {position:relative;}
.pr_desc li dt:after {background-color:rgba(0,0,0,0);position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;content:'';transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease;}
.pr_desc li dt img {width:100%;height:auto;}
.pr_desc li dd {position:relative;}
.pr_desc li .pname {line-height:1.4em;color:#1c476d;margin:12px 3px 0;font-size:18px;font-weight:600;text-align:left;}
.pr_desc li .price {margin:12px 0 10px;font-size:18px;font-weight:600;color:#111;}
.pr_desc li .price .mpr {font-weight:800;color:#ea0606;}
.pr_desc li .price .mpr span {font-weight:600;margin-left:2px;}
.pr_desc li .price .spr {margin-right:5px;font-size:13px !important;font-weight:normal;color:#aaa;margin-bottom:3px;text-decoration:line-through;}
.pr_desc li .petc {margin-bottom:10px;}
.pr_desc li .ic_bx {width:86px;margin:0 0 0 -43px;opacity:0;position:absolute;left:50%;right:0;z-index:20;text-align:center;transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease;}
.pr_desc li:hover dt:after {background-color:rgba(0,0,0,0.2);}
.pr_desc li:hover .ic_bx {opacity:1;}

.pr_desc.wli3 li{width:312px;margin:20px 0 0 32px;}
.pr_desc.wli3 li dt {width:312px;height:312px;}
.pr_desc.wli3 li:nth-child(3n+1){margin-left:0 !important;clear:both;}
.pr_desc.wli3 li .pname {height:42px;font-size:15px;}
.pr_desc.wli3 li .ic_bx {top:138px;}

.pr_desc.wli4 li{width:calc(100% / 4);padding:20px 0 0 20px;}
.pr_desc.wli4 li dt {width:100%;}
.pr_desc.wli4 li:nth-child(4n+1){clear:both;}
.pr_desc.wli4 li .ic_bx {top:99px;}

.pr_desc.wli5 li{width:184px;margin:20px 0 0 20px;}
.pr_desc.wli5 li dt {width:184px;height:184px;}
.pr_desc.wli5 li:nth-child(5n+1){margin-left:0 !important;clear:both;}
.pr_desc.wli5 li .ic_bx {top:74px;}

@media screen and (max-width: 768px) {
	.pr_desc.wli4 li{width:calc(100% / 2);}
	.pr_desc.wli4 li:nth-child(2n+1){clear:both;}
	
}
@media screen and (max-width: 360px) {
	.pr_desc.wli4 li{width:100%;}
	
}


/*상품리스트_롤오버*/
.pr_desc2 { margin-bottom:60px;overflow:hidden;}
.pr_desc2 ul {}
.pr_desc2 ul::after {content:""; display:block; clear:both;}
.pr_desc2 li  {    width: calc(100% / 3);
    padding: 0 15px;float:left;position:relative;}
.pr_desc2 li a {display:block;text-decoration:none !important;}
.pr_desc2 li dt {width:100%;height:auto;position:relative;}
.pr_desc2 li dt img {width:100%;height:auto;}
.pr_desc2 li dd {padding:25px 10px 0;opacity:0;position:absolute;top:0;left:0;bottom:0;right:0;border:1px solid #ddd;background-color:rgba(255,255,255,0.95);text-align:center;z-index:20;transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease;}
.pr_desc2 li:first-child dd {padding:70px 30px 0;}
.pr_desc2 li:first-child .pname {max-height:42px;line-height:1.4em;font-size:15px;}
.pr_desc2 li:first-child .ic_bx {bottom:70px;}
.pr_desc2 li:first-child .ic_bx .nwin,
.pr_desc2 li:first-child .ic_bx .zzim {width:36px;height:36px;font-size:20px;line-height:1.95em;margin:0 1px;}
.pr_desc2 li .pname {max-height:32px;line-height:1.3em;margin:0 5px 10px;font-size:16px;font-weight:600;color:#1c476d;overflow:hidden;}
.pr_desc2 li .petc {margin-top:10px;}
.pr_desc2 li .mpr {font-size:16px;font-weight:800;color:#ea0606;}
.pr_desc2 li .mpr span {font-weight:normal;margin-left:2px;}
.pr_desc2 li .spr {margin-right:5px;font-size:12px !important;font-weight:normal;color:#bbb;margin-bottom:3px;text-decoration:line-through;}
.pr_desc2 li .ic_bx {width:86px;margin:0 0 0 -43px;opacity:0;position:absolute;left:50%;bottom:25px;z-index:25;text-align:center;transition:All 0.3s ease;-webkit-transition:All 0.3s ease;-moz-transition:All 0.3s ease;-o-transition:All 0.3s ease;}
.pr_desc2 li .ic_bx .nwin,
.pr_desc2 li .ic_bx .zzim {width:23px;height:23px;font-size:15px;line-height:1.65em;border-radius:0;margin:0;color:#fff;background-color:rgba(150,150,150,0.4);}
.pr_desc2 li:hover dd,
.pr_desc2 li:hover .ic_bx {opacity:1;}

@media screen and (max-width: 768px) {
	.pr_desc2 li {  width: calc(100% / 2); padding-bottom:15px;}
}
@media screen and (max-width: 480px) {
	.pr_desc2 li {  width:100%; padding:0 0 15px 0}
}






/*상품상세보기*/
.vi_info {width:100%;display: flex;overflow:hidden;flex-wrap: wrap; margin-top:120px;}
.vi_img_bx {padding-right:40px;overflow:hidden;vertical-align:top;width: 50%;}
.vi_img_bx .bimg {overflow:hidden;}
.vi_img_bx .bimg img { height:auto;}
.vi_img_bx .simg_li {margin-top:15px;overflow:hidden;}
.vi_img_bx .simg_li ul {width:100%;font-size:0;font-style:normal;text-align:center;}
.vi_img_bx .simg_li li {width:calc(20% - 5.6px);padding:7px 0 0 7px;display:inline-block;white-space:nowrap;word-break: break-all ;}
.vi_img_bx .simg_li li:nth-child(5n+1) {padding-left:0;}
.vi_img_bx .simg_li li img {width:calc(100% - 2px);height:auto;border:1px solid #eee;cursor:pointer;}

.vi_txt_bx {overflow:hidden;vertical-align:top;width: 50%;}
.vi_txt_bx dt,
.vi_txt_bx dd,
.vi_txt_li dt,
.vi_txt_li dd {float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.vi_txt_bx .tit {color:#1c476d;font-size:36px;font-weight:600;padding:60px 0 15px;line-height:1.3em;position:relative;}
.vi_txt_bx .tit .btn_wrap {margin:10px 0 0;line-height:1em;}
.vi_txt_bx .tit .btn_wrap .seller {display:inline-block;vertical-align:middle;position:relative;}
.vi_txt_bx .tit .btn_wrap .seller #btn_cp_open {height:21px;line-height:21px;padding:0 12px;border:1px solid #ccc;background-color:#fff;display:block;cursor:pointer;}
.vi_txt_bx .tit .btn_wrap .seller ul {width:350px;padding:5px 20px;background-color:#fff;border:1px solid #333;position:absolute;left:0;top:22px;z-index:2000;display:none;}
.vi_txt_bx .tit .btn_wrap .seller ul li {height:14px;font-size:13px;border-top:1px solid #e1e1e1;padding:10px 0 10px 80px;position:relative;}
.vi_txt_bx .tit .btn_wrap .seller ul li:first-child {border-top:0 !important;}
.vi_txt_bx .tit .btn_wrap .seller ul li span {width:80px;display:inline-block;position:absolute;top:10px;left:0;}
.vi_txt_bx .tit .btn_wrap .seller:hover #btn_cp_open {border-color:#333;background-color:#333;color:#fff;}
.vi_txt_bx .tit .btn_wrap .seller:hover ul {display:block;}
.vi_txt_bx .stxt {font-size:12px;font-weight:normal;line-height:1.3em;color:#999;padding:15px 0 0;}
.vi_txt_bx .price_bx {padding:17px 0;}
.vi_txt_bx .price_bx dl {width:100%;padding:4px 0;display:table;}
.vi_txt_bx .price_bx dt,
.vi_txt_bx .price_bx dd {font-size:20px;color:#ea0606;font-weight:600;text-align:left;display:table-cell;vertical-align:middle;}
.vi_txt_bx .price_bx dt {width:27%;padding:0 0 0 20px;font-weight:600;}
.vi_txt_bx .price_bx dd {width:73%;padding:0 20px 0 0;}
.vi_txt_li { padding-bottom:30px;}
.vi_txt_li dd {line-height:1.4em;display:table-cell;vertical-align:top;}
.vi_txt_li dt {width:100px;font- size:13px;font-weight:600;}
.vi_txt_li dt.op_vi_tit {width:57% !important;}
.vi_txt_li dd {width:calc(100%- 100px);padding:0 20px 0 0;}
.vi_txt_li dd.op_vi_txt {width:40% !important;margin-left:3%;position:relative;}
.vi_txt_li td {font-size:13px;}

.vi_tab {height:35px;border-bottom:2px solid #333;}
.vi_tab ul {overflow:visible;}
.vi_tab li {width:245px;height:34px;margin-left:4px;color:#888;font-size:14px;font-weight:600;line-height:2.5;text-align:center;border-width:1px 1px 0 1px;border-style:solid;border-color:#ddd;background-color:#f8f8f8;cursor:pointer;float:left;}
.vi_tab li:first-child, .m_event li:first-child {margin-left:0 !important;}
.vi_tab li.on {width:243px;height:35px;margin-bottom:-2px;color:#333;border-width:2px 2px 0 2px;border-color:#333;background-color:#fff;z-index:50;}


@media screen and (max-width: 768px) {
	.vi_img_bx  { width:100%; padding-right:0; }
	.vi_txt_bx { width:100%; }
	
	
}
#option_set_list, #sit_tot_views {	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	clip: rect(0 0 0 0); }




/*상품 상세보기 (관련상품)*/
.vi_rel{margin:50px 0 0;padding:0 14px;border-width:1px;border-style:solid;border-color:#999 #ddd #ddd;position:relative;}
.vi_rel h3 {text-align:center;position:relative;clear:both;margin-top:-11px;}
.vi_rel h3 span{font-size:22px;font-weight:600;line-height:1em;color:#222;margin:0 auto;padding:0 20px;background-color:#fff;display:inline-block;}
.vi_rel dl a {display:block;text-decoration:none !important;outline:none;}
.vi_rel dl{width:194px;padding:25px 10px 15px;float:left;position:relative;}
.vi_rel dl dt {width:100%;height:auto;position:relative;}
.vi_rel dl dt img {width:100%;height:auto;}
.vi_rel dl dd {position:relative;text-align:center;}
.vi_rel dl .pname {height:38px;color:#000;line-height:1.4em;margin:12px 5px 0;font-size:13px;}
.vi_rel dl .price {margin:12px 0 10px;font-size:20px;font-weight:600;color:#111;}
.vi_rel dl .price .mpr {font-size:16px;font-weight:800;color:#000;}
.vi_rel dl .price .mpr span {font-weight:normal;margin-left:2px;}
.vi_rel dl .price .spr {margin-right:5px;font-size:12px !important;font-weight:normal;color:#aaa;margin-bottom:3px;text-decoration:line-through;}
.vi_rel dl:hover dt:after {background-color:rgba(0,0,0,0.2);position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:block;content:'';}
.vi_rel .slick-arrow {width:25px;height:50px;line-height:48px;margin-top:-25px;background-color:rgba(180,180,180,0.8);text-align:center;position:absolute;top:50%;}
.vi_rel .slick-arrow:before {font-family:'FontAwesome';font-size:30px;color:#fff;}
.vi_rel .slick-next {right:-15px;}
.vi_rel .slick-next:before {content:'\f105';}
.vi_rel .slick-prev {left:-15px;}
.vi_rel .slick-prev:before {content:'\f104';}

/*sns*/
.t_socia0 {border:none;margin-top:10px;width:100%}
.t_social {background-color:#222;color:#fff;padding:15px 0;font-size:14px;width:100%;text-align:center;}
.t_social span {font-weight:600;color:#ff9019;}

.vi_box_hd {background:url('/img/sub/tit_view_bg.gif');width:964px;height:16px;padding-right:40px;text-align:right;}
.vi_box_line {background:url('/img/sub/tit_view_line.gif');width:964px;height:390px;}
.vi_box_tail {width:964px;height:7px;background:url('/img/sub/tit_view_03.gif');}

.bx-danger { background-color:#fff;}
.letter_bx {display:block; width:100%;height:76px;padding:10px;border:1px solid #ddd;background-color:#fff;}
.f_price{color:#999;font-weight:bold;line-height:140%;text-decoration:line-through !important;}

/*판매 기간상품*/
.time {padding:15px 0;background-color:#222;text-align:center;}
.time span {font-size:24px;font-weight:800;color:#fff;letter-spacing:0;display:inline-block;}
.time .tit,
.time .day {font-size:16px;font-weight:normal;letter-spacing:-0.5px;}
.time .tit {margin-left:10px;}
.time .tit:after {margin:0 7px;display:inline-block;content:':';}
.time .day {margin-right:7px;}

/*옵션*/
#option_set_added {margin:0;padding:0;list-style:none;}
#option_set_added li td {font-size:13px;}
#option_set_added dl {padding:0;}
#option_set_added .defbtn_plus{width:17px;height:17px;line-height:500% !important;background:url('/img/plusminus.gif') no-repeat -16px 0;border:0 none;overflow:hidden;cursor:pointer;}
#option_set_added .defbtn_minus{width:17px;height:17px;line-height:500% !important;background:url('/img/plusminus.gif') no-repeat 0 0;border:0 none;overflow:hidden;cursor:pointer;}
#option_set_added .defbtn_delete{width:13px;height:13px;font-size:0;background:url('/img/delete.gif') no-repeat 50% 50%;border:0 none;overflow:hidden;cursor:pointer;position:absolute;top:50%;right:0;margin-top:-7px;}
#option_set_added .inp_opt{font-size:9pt;font-family:tahoma;border:1px solid #cfcfcf;border-left:0;border-right:0;height:17px;padding:0 0 1px;text-align:center;overflow:hidden;margin:0;}
.op_vi_txt .sit_opt_prc {font-size:14px;font-weight:600;height:18px;line-height:1em;margin-top:-9px;position:absolute;top:50%;right:20px;}
#sit_tot_views {font-size:17px;font-weight:600;padding:25px 20px 0;line-height:1.3em;margin-top:-1px;border-top:1px solid #666;overflow:hidden;}
#sit_tot_views .prdc_price {font-size:27px;color:#ed3636;float:right;}
#sit_tot_views .prdc_price em {font-size:17px;margin:0 0 0 3px;color:#ed3636;vertical-align:middle;}
.vi_btn {width:100%;display:block;margin-top:25px;}
.vi_btn span {display:block; padding-bottom:10px;;}
.vi_btn span .btn_large { padding:15px 10px;}
.vi_btn span:last-child {padding-right:0 !important;}
.vi_btn a {width:100%;}
.vi_alert_msg {margin-top:25px;padding:15px;font-size:16px;line-height:1.4em;font-weight:600;color:red;text-align:center;background:#fffcea;border:1px solid #f3cc31;}

/*결제*/
.total_price {height:18px;padding:15px 10px;font-size:14px;background-color:#fafafa;border-bottom:1px solid #ddd;line-height:1.2em;}

/*쿠폰*/
.apply_cmd {position:absolute;z-index:100;width:306px;height:auto;padding:10px;border:5px solid #e5e5e5;background-color:#fff}
.cp_txt_bx {padding:12px 15px;background-color:#f8f8f8;line-height:1.6em;border-bottom:1px solid #ddd;}
.cp_txt_bx .frm_cp {background-color:#fff;}


.prd_cont * {background: transparent !important;}
/* 상세 내용 */
.prd_detail_wrap { text-align:left; display:flex;    flex-wrap: wrap;}
.prd_detail_wrap .prd_grid { width: calc(100% / 3);  padding: 0 15px; margin-bottom:30px;}
.prd_detail_wrap .prd_img{ margin-bottom:20px; text-align:center;}
.prd_detail_wrap .prd_title{ margin-bottom:20px; color:#1c476d;; font-size:20px; font-weight:700;}
.prd_detail_wrap .prd_info p { margin-bottom:20px}

@media (max-width: 768px) {
  .prd_detail_wrap .prd_grid { width:100%; padding:0 ;}
  

}

.frm_num_code::placeholder {
  color: red;
  opacity: 1; /* Firefox */
}

.frm_num_code::-ms-input-placeholder { /* Edge 12 -18 */
  color: red;
}


/* 주문하기 */
.order_wrap { display:flex;    flex-wrap: wrap; margin-top:120px;}
.order_form { width:65%; padding:0 30px 80px 30px; }
.order_product_info {width:35%; padding:30px; border:1px solid #ccc; border-radius:5px; }

.product-info-item:first-child {
    border-top: 1px solid var(--grey50);
}

.product-info-item {
    padding: 2.4rem 1.6rem;
    border-bottom: 1px solid var(--grey50);
}

.product-info-item .icon {
    margin-bottom: var(--spacing2);
}

.product-info-item .icon img {
    height: 1.4rem;
    margin-right: var(--spacing1);
}

.product-info-item .top .name {
    word-break: keep-all;
}

.product-info-item .top .name .qty {
    font-size: 1.1rem;
    color: var(--grey200);
}

.product-info-item .top .name,.product-info-item .top .name strong,.product-info-item .top .name span,.product-info-item .top .price,.product-info-item .top .price strong,.product-info-item .top .price span,.product-info-item .bottom .status,.product-info-item .bottom .info,.product-info-item .bottom .info *,.product-info-item .bottom .info li,.product-info-item .bottom .info a,.product-info-item .bottom .option,.product-info-item .bottom .optionList .name {
    font-size: 16px;
    font-weight: 700;
	line-height:1.4;
}

.product-info-item .top .price  span { margin-right:10px; }
.product-info-item .bottom .status,.product-info-item .bottom .info,.product-info-item .bottom .info li,.product-info-item .bottom .info a,.product-info-item .bottom .option,.product-info-item .bottom .optionList .name {
    color:#777;
	font-weight:500;
}

.product-info-item .bottom .status {
    display: none;
}

.product-info-item .bottom .option .modify {
    display: none;
}

.product-info-item .prdTotal {
    display: none;
}

.product-info-item .top {
    display: flex;
    flex-wrap: wrap;
}

.product-info-item .top input[type="checkbox"] {
    margin-bottom: 1rem;
}

.product-info-item .top .description {
    flex: 1;
    margin-right: 1.6rem;
}

.product-info-item .top .name a {
    margin-right: 0.5rem;
}

.product-info-item .top .name img {
    height: 2rem;
    position: relative;
    top: 1px;
    margin-right: 0.5rem;
}

.product-info-item .top .image {
    width: 8rem;
}

.product-info-item .top .image a {
    display: block;
}

.product-info-item .top .image img,.product-info-item .top .image a img {
    width: 100%;
    height: auto;
}

.product-info-item .top .discount {
    display: none;
}


@media screen and (max-width: 768px) {
	
	.order_form { width:100%; }
	.order_product_info {width:100%; margin-top:30px; }

}



/*주문*/
#sod_fin_orderer{padding:0 0 50px 0;}
#sod_fin_receiver{padding:0 0 50px 0;}
#sod_fin_pay{padding:0 0 50px 0;}
#guest_privacy{padding:0 0 50px 0;}
#guest_agree{padding:20px 0;}
#sod_fin_pay,#sod_fin_orderer,#sod_fin_receiver,#sod_bsk_tot,#bank_section,#tax_section {}
#sod_fin_cancel {margin:20px 0 0;text-align:center;}
#sod_fin_cancel h2 {position:absolute;font-size:0;line-height:0;overflow:hidden;}
#sod_fin_cancelfrm {display:none;padding:10px;margin:10px 0 0;background-color:#f8f8f8;}
#sod_fin_cancelfrm label {margin-right:10px;}
#sod_ws_tot{margin:20px 0 0;padding:0 10px;border:1px solid #e2e2e2;background-color:#f9f9f9;zoom:1;}
#sod_ws_tot:after{display:block;visibility:hidden;clear:both;content:"";}
#sod_ws_tot dt,
#sod_ws_tot dd{float:left;font-weight:600;padding:12px 0;border-top:1px solid #e2e2e2;}
#sod_ws_tot dt{padding-left:2%;width:50%;}
#sod_ws_tot dd{padding-right:2%;width:50%;margin:0;text-align:right;}
#sod_ws_tot .ws_price{background-color:#8f908c;color:#fff;border-top:0 !important;}
.taxbill_fld {display:none;}
.order_vbx {width:calc(100% - 2px);margin-bottom:25px;border:1px solid #ddd;overflow:hidden;display:table;}
.order_vbx dl {padding:15px 10px 10px;border-left:1px solid #ddd;display:table-cell;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.order_vbx dl:first-child {border-left:0 !important;}
.order_vbx dt {font-size:15px;font-weight:600;margin-bottom:15px;text-align:center;}
.order_vbx dt span {font-size:11px;font-weight:normal;margin-left:5px;color:#e94c1c;}
.order_vbx dd {font-size:15px;position:relative;}
.order_vbx dd p {height:17px;color:#222;font-weight:800;padding:15px 0;}
.order_vbx dd .ddtit {height:13px;font-size:11px;font-weight:600;padding:10px 0;background-color:#eee;}
.order_vbx .od_bx1 {width:290px;}
.order_vbx .od_bx1 dd {width:calc(37% - 2px);margin:0 1px;background-color:#f8f8f8;text-align:center;float:left;}
.order_vbx .od_bx1 dd.total {width:calc(63% - 2px);}
.order_vbx .od_bx1 dd.total {font-size:13px;}
.order_vbx .od_bx2 {width:418px;}
.order_vbx .od_bx2 dd {width:calc(20% - 2px);margin:0 1px;background-color:#f8f8f8;text-align:center;float:left;}
.order_vbx .od_bx3 {width:290px;}
.order_vbx .od_bx3 dd {width:calc(25% - 2px);margin:0 1px;background-color:#f8f8f8;text-align:center;float:left;}

.oder_box_list { }
.oder_box_list .box { border:1px solid #ddd; border-radius:5px; padding:10px; }
.oder_box_list .box  dl { }
.oder_box_list .box dl dt { display:flex; }
.oder_box_list .box dl dt .date { }
.oder_box_list .box dl dt .no { }
.oder_box_list .box dl dd .state { }
.oder_box_list .box dl dd .prd_info { }
.oder_box_list .box dl dd .prd_btn { }
.oder_box_list .box dl dd .prd_btn  a { display:block; border:1px solid #ddd; padding:5px; text-align:center; }
.oder_box_list .box dl dd { }


.box_terms {
    overflow-y: auto;
    height: 422px;
    border: 1px solid #ddd;
    padding: 30px;
    font-family: "Arial";
    font-size: 16px;
    line-height: 24px;
    color: #666;
}
.area_terms {
    width: 100%;
    height: 100%;
    position: relative;
    line-height: 1.6;
    font-size: 16px;
}




/*설명글*/
.frm_info {display:block;padding-top:5px;line-height:1.4em;}

.td_tal {text-align:left !important;}
.td_tar {text-align:right !important;}
.td_label label {margin-right:5px !important}
.kakaopay_icon{background:url('/img/kakao.png') no-repeat ;height:21px;width:74px;display:inline-block;overflow:hidden;text-indent:-999px}
.KPAY{background:url('/img/kpay_logo.png') no-repeat 5px;width:37px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;}
.PAYNOW{background:url('/img/paynow_logo.png') no-repeat 5px;width:46px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;}
.PAYCO{background:url('/img/payco_logo.png') no-repeat 5px;width:46px;height:15px;overflow:hidden;text-indent:-999px;display:inline-block;}



/*서브페이지 왼쪽메뉴*/
#aside {float: left; width: 240px; margin-top:50px;}
#aside ul{list-style:none;}
.aside_hd {  font-weight: 600;}
.aside_hd p {padding:0;margin:0;line-height:1em;}
.aside_hd p.eng {padding-top:40px;font-size:14px;font-weight:400;color:#e1e1e1;text-transform:uppercase;}
.aside_hd p.kor {padding-top:10px;font-size:22px;font-weight:600;color:#fff;}
.aside_bx { margin-top:20px;border-top:1px solid #ddd; border-bottom:1px solid #ddd;display:flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;}
.aside_bx li {position:relative;padding:0 10px; height:36px;font-size:11px;line-height:36px;}
.aside_bx li span {}
.aside_bx li span a {font-weight:600;}
.aside_bx li.aside_name {font-weight:800;}

.aside_cs {}
.aside_cs dt {height:37px;font-size:13px;font-weight:600;line-height:2.9;border-top:1px solid #ddd;position:relative;}
.aside_cs dt:first-child {border-top:0 !important;}
.aside_cs dt a:after {font-family:FontAwesome;font-size:19px;font-weight:normal;line-height:2em;color:#ccc;position:absolute;top:0;right:15px;content:"\f105";}
.aside_cs dd {padding:8px 0;border:1px dotted #ddd;}
.aside_cs dt a,
.aside_cs dd li a {padding:0 15px;text-decoration:none;display:block;}
.aside_cs dt:hover a,
.aside_cs dt:hover a:after {color:#ed3636;}
.aside_cs dd li a:hover {color:#454545; background-color:#f5f5f5;}
.aside_cs dd li a {padding:5px 15px 5px 22px !important;color:#999;background:url('/img/lm_dot.gif') no-repeat 15px 11px;}
.aside_my {margin-top:10px;}
.aside_my dt {margin-top:7px;padding:10px 0 7px 15px;font-weight:600;border-top:1px solid #ddd;}
.aside_my dt:first-child {margin-top:0;border-top:0;}
.aside_my dd { margin:5px 0;}
.aside_my dd a {line-height:1.9em;padding-left:15px;color:#666;display:block;text-decoration:none !important;}
.aside_my dd a:hover {background-color:#f5f5f5;color:#454545;}
.aside_my dd a i { margin-right:5px; }

@media screen and (max-width: 768px) {
	#aside  {width:100%;border-bottom: 1px solid #000;padding-bottom: 20px;margin-bottom: 30px;}
	.aside_my {display:flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
	.aside_my dd {width: calc(100% / 2);}
	#con_lf { width:100%; }
	.cont_inner { }

}

#con_full {width:100%;margin-top:40px;display:inline-block;margin-bottom:80px;}
#con_lf {float:right;width: calc(100% - 280px);display:inline-block;margin:50px 0 80px 0;}
#con_lf ul{list-style:none;}

/*마이페이지 (내쇼핑)*/
#smb_my_ov {margin:0 0 20px;}
#smb_my_ov h2 {position:absolute;font-size:0;line-height:0;overflow:hidden;}
#smb_my_act {margin:10px 0;zoom:1;}
#smb_my_act:after {display:block;visibility:hidden;clear:both;content:"";}
#smb_my_act ul {float:right;margin:0;padding:0;list-style:none;}
#smb_my_act li {float:left;margin:0 0 0 4px;}
#smb_my_tbl {width:100%;border-top:1px solid #c0c0c0;}
#smb_my_tbl th,
#smb_my_tbl td {border-bottom:1px solid #e2e2e2;text-align:left;}
#smb_my_tbl th {width:15%;padding:10px 15px;background-color:#f8f8f8;font-weight:normal;}
#smb_my_tbl td {width:35%;padding:10px 15px;color:#666;word-break:break-all;}
#smb_my_od {margin:0 0 20px;}
#smb_my_wish {}
.smb_my_more {margin-top:10px;text-align:right;}


@media screen and (max-width: 768px) {
	.responsive colgroup { display:none; }
  .responsive > thead {
    visibility: hidden;
    height: 0;
    position: absolute;
  }

  .responsive tr {
    display: block;
    margin-bottom: 0.625em;
  }

  .responsive td {
    border: 1px solid #ddd;
    border-bottom: none;
    display: block;
    font-size: 0.8em;
    text-align: right;
  }

  .responsive td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  .responsive td:last-child {
    border-bottom: 1px solid;
  }
   .responsive tr.order_title { border-top:2px solid #000; margin-bottom: 0 ;}
  .responsive tr.order_title td { background:#bbb; color:#fff; }
  
  #smb_my_tbl.responsive  td { width:100%; border-left:0; border-right:0; border-top:0;}
}