@charset "utf-8";

/* === youngcart === */

/* shop item */
.sct_img a img { height:auto; }
.sit_option { padding:5px 0; margin-top:5px; }
.sit_option .get_item_options,
.sit_option .get_item_supply { margin-top:0.5em; }
.sit_option h6 { position:relative; color:var(--oc-gray-6); }
.sit_option h6:before { content:''; position:absolute; top:50%; left:0; display:block; width:100%; height:1px; border-top:1px dashed var(--oc-gray-4); }
.sit_option h6 span { display:inline-block; background:#fff; position:relative; padding-right:0.5em; }
.sit_option h6 span:before { content:'+ '; }
.sit_option select { margin:0 0 0.5em; }
#sit_sel_option #sit_opt_added { display:flex; flex-direction:column; gap:0.5em; margin-bottom:0.5rem; }
.sit_opt_list,
.sit_spl_list { background:var(--oc-gray-0); border-radius:0.375rem; padding:0.75em; }
.sit_opt_list .opt_name,
.sit_spl_list .opt_name { color:var(--oc-gray-6); }
.sit_opt_list .sit_opt_prc,
.sit_spl_list .sit_opt_prc { color:var(--oc-gray-8); }
.opt_count { display:flex; align-items:center; position:relative; }
.opt_count .sit_qty_minus,
.opt_count .sit_qty_plus { width:2rem; height:2rem; border:1px solid var(--oc-gray-3); background-color:#fff; color:var(--oc-gray-7); cursor:pointer;
	display:flex; align-items:center; justify-content:center; }
.opt_count .sit_qty_minus { border-radius:0.375rem 0 0 0.375rem; }
.opt_count .sit_qty_plus { border-radius:0 0.375rem 0.375rem 0; }
.opt_count .sit_qty_minus.disabled,
.opt_count .sit_qty_plus.disabled { background-color:var(--oc-gray-0); color:var(--oc-gray-5); }
.opt_count .sit_opt_prc { margin-left:auto; font-size:1.1em; font-family: var(--font-title); font-weight:500; }
.opt_count .sit_opt_del { margin-left:0.5em; }
.opt_count input {text-align:center;width:2.5rem;height:2rem;border:1px solid var(--oc-gray-3); border-radius:0; border-left:none; border-right:none; }
.opt_count input:focus { outline:none; box-shadow:none; }
#sit_ov_soldout { background-color:var(--oc-red-0); color:var(--oc-red-6); }

/* shop order */
.sod_form_pc { display:flex; align-items:flex-start; }
.sod_form_pc .sod_left { float:none; width:auto; flex:2; }
.sod_form_pc .sod_right { float:none; width:auto; flex:1; position:sticky; top:80px; }
.od_prd_list .list_table .item_thumb a { display:inline-block; }
.od_prd_list .list_table .item_thumb a img { height:auto; }
.od_prd_list .list_table .item_info { width:31.1em; padding:0; display:flex; flex-wrap:wrap; }
.od_prd_list .list_table .item_info > span { display:block; padding: 0.5em 1em; border-right: 1px dotted var(--oc-gray-3); box-sizing: border-box; }
.od_prd_list .list_table .item_info > span:last-child { border-right:none; }
.od_prd_list .list_table .item_info .qty	{ width:4.5em; }
.od_prd_list .list_table .item_info .price	{ width:7em; }
.od_prd_list .list_table .item_info .point	{ width:7em; }
.od_prd_list .list_table .item_info .send	{ width:5.5em; }
.od_prd_list .list_table .item_info .sell	{ width:7em; }
.od_prd_list .list_table .item_info .state	{ width:8em; }
.od_prd_list .list_table .list_tbody .item_info .send,
.od_prd_list .list_table .list_tbody .item_info .state { text-align:center; }
.od_prd_list .list_table .list_tbody .item_info .qty,
.od_prd_list .list_table .list_tbody .item_info .price,
.od_prd_list .list_table .list_tbody .item_info .point,
.od_prd_list .list_table .list_tbody .item_info .sell { text-align:right; }
.od_prd_list .list_table .list_tbody .item_info .sell { font-weight:600; }
.od_prd_list .list_table .list_td .tt { display:none; }
.od_prd_list .list_table .list_td .con { width:100%; }
.od_prd_list .list_table .list_td .con.right { text-align:right; }
.od_prd_list .list_table .list_td .con.center { text-align:center; }
.od_prd_list .list_table .list_td .con a { color:#3a8afd; font-weight:500; }
.od_prd_list .list_table .list_td .con a:hover { color:var(--color-point); }
.od_prd_list .list_table .chk_box { padding:0; width:48px; text-align:center; }
.od_prd_list .list_table .empty_txt { padding: 1em; text-align:center; justify-content:center; }
#sod_bsk .od_prd_list { margin-bottom:1em; }
#sod_bsk .od_prd_list .list_table .item_thumb { width:183px; }
#sod_bsk .od_prd_list .list_table .item_option { width:calc(100% - 31.1em - 183px - 48px); }
#sod_bsk #sod_bsk_tot ul { display:flex; }
#sod_bsk #sod_bsk_tot li { background-color:var(--oc-gray-7); border-color:var(--oc-gray-9); }
#sod_bsk #sod_bsk_tot .sod_bsk_cnt { background-color:var(--oc-gray-9); }
#sod_fin .od_prd_list .list_table .item_thumb { width:100px; }  
#sod_fin .od_prd_list .list_table .item_name { width:calc(100% - 100px); }
#sod_fin .od_prd_list .list_table .item_option { flex:1; }
#sod_fin .od_prd_list .list_table .item_info { width:calc(31.1em + 8em); flex:none; }
#sod_frm #sod_bsk_tot li { padding-top:5px; }
#sod_frm .od_prd_list .list_table .item_thumb { width:112px; }
#sod_frm .od_prd_list .list_table .item_option { width:calc(100% - 31.1em - 112px); }
#sod_frm_taker .order_choice_place { display:flex; flex-wrap:wrap; align-items:center; gap:2px; padding-right:10px; }
#sod_frm_taker .tbl_frm01 .btn_frmline { position:static; margin-left:auto; }
#smb_my_od .od_prd_list .list_table .num	{ width:12em; } 
#smb_my_od .od_prd_list .list_table .data	{ width:12em; }
#smb_my_od .od_prd_list .list_table .qty	{ width:6em; }
#smb_my_od .od_prd_list .list_table .sell	{ width:calc( (100% - 38em) / 3); }
#smb_my_od .od_prd_list .list_table .pay	{ width:calc( (100% - 38em) / 3); }
#smb_my_od .od_prd_list .list_table .nonpay	{ width:calc( (100% - 38em) / 3); }
#smb_my_od .od_prd_list .list_table .state	{ width:8em; }
#sod_v .od_prd_list .list_table .num	{ width:12em; } 
#sod_v .od_prd_list .list_table .data	{ width:12em; }
#sod_v .od_prd_list .list_table .qty	{ width:6em; }
#sod_v .od_prd_list .list_table .sell	{ width:calc( (100% - 38em) / 3); }
#sod_v .od_prd_list .list_table .pay	{ width:calc( (100% - 38em) / 3); }
#sod_v .od_prd_list .list_table .nonpay	{ width:calc( (100% - 38em) / 3); }
#sod_v .od_prd_list .list_table .state	{ width:8em; }
#sod_ws li .wish_chk { color:var(--oc-red-7); }
#sod_fin_list hgroup { display:flex; align-items:center; margin-bottom:1.25em; }
#sod_fin_list hgroup h2 { margin-bottom:0; }
#sod_fin_list hgroup .btn { margin-left:auto; }
@media all and (max-width:1200px) {
	.od_prd_list .list_table .list_tr { display:grid; }
	.od_prd_list .list_table .list_tr .list_td { width:auto !important; }	
	.od_prd_list .list_table .item_info > span { border-top: 1px dotted var(--oc-gray-3); }	
	#sod_bsk .od_prd_list .list_table .list_tr { grid-template-columns: 32px 160px auto; }
	#sod_bsk .od_prd_list .list_table .empty_txt { grid-template-columns: 1fr !important; }
	#sod_bsk .od_prd_list .list_table .chk_box { grid-column: 1 / 2; grid-row: 1 / 3; }
	#sod_bsk .od_prd_list .list_table .item_thumb { grid-column: 2 / 3; grid-row: 1 / 3; }
	#sod_bsk .od_prd_list .list_table .item_option { grid-column: 3 / 4; grid-row: 1 / 2; }
	#sod_bsk .od_prd_list .list_table .item_info { grid-column: 3 / 4; grid-row: 2 / 3; }
	#sod_bsk .od_prd_list .list_table .item_info .qty	{ width:14%; }
	#sod_bsk .od_prd_list .list_table .item_info .price	{ width:20%; }
	#sod_bsk .od_prd_list .list_table .item_info .point	{ width:23%; }
	#sod_bsk .od_prd_list .list_table .item_info .send	{ width:20%; }
	#sod_bsk .od_prd_list .list_table .item_info .sell	{ width:23%; }
	#sod_fin .od_prd_list .list_table .list_tr.top { grid-template-columns: 100px auto; }
	#sod_fin .od_prd_list .list_table .list_tr.bottom { width: 100%; display: flex; flex-wrap: wrap; }
	#sod_fin .od_prd_list .list_table .item_option { flex:1; }
	#sod_fin .od_prd_list .list_table .item_info { width:calc(31.1em + 8em); flex:none; }
	#sod_fin .od_prd_list .list_table .item_info > span { border-top:none; }
	#sod_fin .od_prd_list .list_table .item_info .qty	{ width:4.5em; }
	#sod_fin .od_prd_list .list_table .item_info .price	{ width:7em; }
	#sod_fin .od_prd_list .list_table .item_info .point	{ width:7em; }
	#sod_fin .od_prd_list .list_table .item_info .send	{ width:5.5em; }
	#sod_fin .od_prd_list .list_table .item_info .sell	{ width:7em; }
	#sod_fin .od_prd_list .list_table .item_info .state	{ width:8em; }
	#sod_frm .od_prd_list .list_table .list_tr { grid-template-columns: 104px auto; }
	#sod_frm .od_prd_list .list_table .item_thumb { grid-column: 1 / 2; grid-row: 1 / 3; }
	#sod_frm .od_prd_list .list_table .item_option { grid-column: 2 / 3; grid-row: 1 / 2; }
	#sod_frm .od_prd_list .list_table .item_info { grid-column: 2 / 3; grid-row: 2 / 3; }
	#sod_frm .od_prd_list .list_table .item_info .qty	{ width:14%; }
	#sod_frm .od_prd_list .list_table .item_info .price	{ width:20%; }
	#sod_frm .od_prd_list .list_table .item_info .point	{ width:23%; }
	#sod_frm .od_prd_list .list_table .item_info .send	{ width:20%; }
	#sod_frm .od_prd_list .list_table .item_info .sell	{ width:23%; }
	#smb_my_od .od_prd_list .list_table .list_tr { grid-template-columns: 3fr 2fr 2fr 2fr; } 
	#smb_my_od .od_prd_list .list_table .empty_table { grid-template-columns: 1fr !important; }
	#smb_my_od .od_prd_list .list_table .list_td { border-top:1px dotted var(--oc-gray-3); }
	#smb_my_od .od_prd_list .list_table .num	{ grid-column: 1 / 2; grid-row: 1 / 2; } 
	#smb_my_od .od_prd_list .list_table .data	{ grid-column: 1 / 2; grid-row: 2 / 3; }
	#smb_my_od .od_prd_list .list_table .qty	{ grid-column: 2 / 3; grid-row: 1 / 2; }
	#smb_my_od .od_prd_list .list_table .sell	{ grid-column: 3 / 4; grid-row: 1 / 2; }
	#smb_my_od .od_prd_list .list_table .pay	{ grid-column: 2 / 3; grid-row: 2 / 3; }
	#smb_my_od .od_prd_list .list_table .nonpay	{ grid-column: 3 / 4; grid-row: 2 / 3; }
	#smb_my_od .od_prd_list .list_table .state	{ grid-column: 4 / 5; grid-row: 1 / 3; }
	#sod_v .od_prd_list .list_table .list_tr { grid-template-columns: 3fr 2fr 2fr 2fr; } 
	#sod_v .od_prd_list .list_table .list_td { border-top:1px dotted var(--oc-gray-3); }
	#sod_v .od_prd_list .list_table .num	{ grid-column: 1 / 2; grid-row: 1 / 2; } 
	#sod_v .od_prd_list .list_table .data	{ grid-column: 1 / 2; grid-row: 2 / 3; }
	#sod_v .od_prd_list .list_table .qty	{ grid-column: 2 / 3; grid-row: 1 / 2; }
	#sod_v .od_prd_list .list_table .sell	{ grid-column: 3 / 4; grid-row: 1 / 2; }
	#sod_v .od_prd_list .list_table .pay	{ grid-column: 2 / 3; grid-row: 2 / 3; }
	#sod_v .od_prd_list .list_table .nonpay	{ grid-column: 3 / 4; grid-row: 2 / 3; }
	#sod_v .od_prd_list .list_table .state	{ grid-column: 4 / 5; grid-row: 1 / 3; }	
}
@media all and (max-width:1000px) {
	.sod_form_pc { flex-direction:column; }
	.sod_form_pc .sod_left { flex:auto; width:100%; margin-right:0; }
	.sod_form_pc .sod_right { flex:auto; width:100%; position:static; }
	#sod_fin .od_prd_list .list_table .item_info { display:flex; width:auto; flex:1; }
	#sod_fin .od_prd_list .list_table .item_info > span { width:auto; flex:1 1 30%; border:none; }
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(1),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(2),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(4),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(5) { border-right:1px dotted var(--oc-gray-3); }
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(4),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(5),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(6) { border-top:1px dotted var(--oc-gray-3); }
}
@media all and (max-width:770px) {
	#sod_bsk .od_prd_list .list_table .list_tr { display:grid; grid-template-columns: 32px 104px auto; }
	#sod_bsk .od_prd_list .list_table .chk_box { grid-column: 1 / 2; grid-row: 1 / 3; }
	#sod_bsk .od_prd_list .list_table .item_thumb { grid-column: 2 / 3; grid-row: 1 / 2; }
	#sod_bsk .od_prd_list .list_table .item_option { grid-column: 3 / 4; grid-row: 1 / 2; }
	#sod_bsk .od_prd_list .list_table .item_info { grid-column: 2 / 4; grid-row: 2 / 3; }
	#sod_bsk #sod_bsk_tot ul,
	#sod_bsk #sod_bsk_tot li,
	#sod_bsk #sod_bsk_tot .sod_bsk_cnt { display:block; float:none; width:100%; }
	#sod_bsk #sod_bsk_tot li { padding:0.5em 1em; border:none; border-top:1px solid var(--oc-gray-9); }
	#sod_fin .od_prd_list .list_table > li { border:none; }
	#sod_fin .od_prd_list .list_table .list_tr { border-top:1px solid var(--oc-gray-3); border-right:1px dotted var(--oc-gray-3); }
	#sod_frm .od_prd_list .list_table .list_tr { grid-template-columns: 104px auto; }
	#sod_frm .od_prd_list .list_table .item_thumb { grid-column: 1 / 2; grid-row: 1 / 2; }
	#sod_frm .od_prd_list .list_table .item_option { grid-column: 2 / 3; grid-row: 1 / 2; }
	#sod_frm .od_prd_list .list_table .item_info { grid-column: 1 / 3; grid-row: 2 / 3; }	
}
@media all and (max-width:560px) {
	.od_prd_list .list_table .list_td .tt { text-align:left; display:block; width: 5.25em; padding: 0.5em 0.75em; }
	.od_prd_list .list_table .list_td .con { width:calc(100% - 5.25em); padding: 0.5em 0.75em; }
	.od_prd_list .list_table .list_td .con.center { text-align:left; }
	.od_prd_list .list_table .list_tbody .item_info .send,
	.od_prd_list .list_table .list_tbody .item_info .state { text-align:left; }
	.od_prd_list .list_table .item_info > span { border:none; border-top:1px dotted var(--oc-gray-3); }
	#sod_bsk .od_prd_list .list_table .list_thead .item_info { display:none; }
	#sod_bsk .od_prd_list .list_table .item_info > span { padding:0; display:flex; }
	#sod_bsk .od_prd_list .list_table .item_info .send	{ width:50%; order:1; }	
	#sod_bsk .od_prd_list .list_table .item_info .point	{ width:50%; order:2; }
	#sod_bsk .od_prd_list .list_table .item_info .qty	{ width:50%; order:3; }
	#sod_bsk .od_prd_list .list_table .item_info .price	{ width:50%; order:4; }
	#sod_bsk .od_prd_list .list_table .item_info .sell	{ width:100%; order:5; }
	#sod_bsk .od_prd_list .list_table .item_info .state	{ order:6; }
	#sod_fin .od_prd_list .list_table .list_thead.bottom { display:none !important; }
	#sod_fin .od_prd_list .list_table .list_tbody.bottom { display:block; }
	#sod_fin .od_prd_list .list_table .list_tbody.bottom .list_td,
	#sod_fin .od_prd_list .list_table .item_option,
	#sod_fin .od_prd_list .list_table .item_info > span { width:auto; display:flex; padding:0; }
	#sod_fin .od_prd_list .list_table .item_info > span { flex:1 1 50%; border:none; border-top:1px dotted var(--oc-gray-3); }
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(1),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(2),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(4),
	#sod_fin .od_prd_list .list_table .item_info > span:nth-child(5) { border-right:none; }
	#sod_fin .od_prd_list .list_table .item_info .qty	{ order:1; }
	#sod_fin .od_prd_list .list_table .item_info .price	{ order:2; }
	#sod_fin .od_prd_list .list_table .item_info .point	{ order:3; }
	#sod_fin .od_prd_list .list_table .item_info .sell	{ order:4; }
	#sod_fin .od_prd_list .list_table .item_info .send	{ order:5; }
	#sod_fin .od_prd_list .list_table .item_info .state	{ order:6; }	
	#sod_frm .od_prd_list .list_table .item_info > span:not(:last-child) { border-right:1px dotted var(--oc-gray-3); }
	#smb_my_od .od_prd_list .list_table .list_thead { display:none; }
	#smb_my_od .od_prd_list .list_table .list_tr.list_tbody { display:grid; grid-template-columns: 1fr 1fr; } 
	#smb_my_od .od_prd_list .list_table .list_td { padding:0; display:flex; }	
	#smb_my_od .od_prd_list .list_table .num	{ grid-column: 1 / 3; grid-row: 1 / 2; } 
	#smb_my_od .od_prd_list .list_table .data	{ grid-column: 1 / 3; grid-row: 2 / 3; }
	#smb_my_od .od_prd_list .list_table .qty	{ grid-column: 1 / 2; grid-row: 3 / 4; }
	#smb_my_od .od_prd_list .list_table .sell	{ grid-column: 2 / 3; grid-row: 3 / 4; }
	#smb_my_od .od_prd_list .list_table .pay	{ grid-column: 1 / 2; grid-row: 4 / 5; }
	#smb_my_od .od_prd_list .list_table .nonpay	{ grid-column: 2 / 3; grid-row: 4 / 5; }
	#smb_my_od .od_prd_list .list_table .state	{ grid-column: 1 / 3; grid-row: 5 / 6; }
	#sod_v .od_prd_list .list_table .list_thead { display:none; }
	#sod_v .od_prd_list .list_table .list_tr.list_tbody { display:grid; grid-template-columns: 1fr 1fr; } 
	#sod_v .od_prd_list .list_table .list_td { padding:0; display:flex; }
	#sod_v .od_prd_list .list_table .num	{ grid-column: 1 / 3; grid-row: 1 / 2; } 
	#sod_v .od_prd_list .list_table .data	{ grid-column: 1 / 3; grid-row: 2 / 3; }
	#sod_v .od_prd_list .list_table .qty	{ grid-column: 1 / 2; grid-row: 3 / 4; }
	#sod_v .od_prd_list .list_table .sell	{ grid-column: 2 / 3; grid-row: 3 / 4; }
	#sod_v .od_prd_list .list_table .pay	{ grid-column: 1 / 2; grid-row: 4 / 5; }
	#sod_v .od_prd_list .list_table .nonpay	{ grid-column: 2 / 3; grid-row: 4 / 5; }
	#sod_v .od_prd_list .list_table .state	{ grid-column: 1 / 3; grid-row: 5 / 6; }	
}

/* shop popup */
#od_pay_sl .lb_icon { padding-top:16px !important; }
#sod_bsk_list #mod_option_frm { width:calc(100% - 50px); max-width:540px; margin-left:0; margin-top:0; transform:translate(-50%, -50%); }
.od_coupon h3,
#sod_frm_pay .od_coupon h3 { font-size:1.5em !important; line-height:50px !important; }
@media all and (max-width:770px) { 
	.od_coupon,
	#sod_frm_pay #sc_coupon_frm,
	#sod_frm_pay #od_coupon_frm { width:100%; }
	.od_coupon th,
	.od_coupon td,
	#sod_frm_pay .od_coupon th,
	#sod_frm_pay .od_coupon td { text-align:center !important; word-break:keep-all !important; }
	.od_coupon button.btn_frmline { width:100%; min-width:80px; }
}

/* shop mypage */
#smb_my_ov .op_area { float:none; display:grid; grid-template-columns: 7em calc(50% - 7em) 7em calc(50% - 7em); }
#smb_my_ov .op_area dt,
#smb_my_ov .op_area dd { float:none; width:auto; }
#smb_my_ovaddd { width:auto !important; grid-column: 2 / 5; }
#smb_my_ov .my_ov_name { display:flex; align-items:center; font-size:1em; line-height:1.7; height:auto; padding:10px 15px; }
#smb_my_ov .my_ov_name strong { font-weight:700; font-size:1.2em; }
#smb_my_ov .cou_pt { position:static; margin-left:auto; display:flex; align-items:center; }
#smb_my_ov .cou_pt dt,
#smb_my_ov .cou_pt dd { float:none; line-height:1.7; }
#smb_my_ov .cou_pt dd .win_point { color: var(--oc-orange-6); }
#smb_my_ov .cou_pt dd .win_coupon { color: var(--oc-green-6); }
@media all and (max-width:770px) {
	#smb_my_ov .op_area { grid-template-columns: 7em calc(100% - 7em); }	
	#smb_my_ovaddd { grid-column: 2 / 3; }
	#smb_my_ov .my_ov_name { display:block; }
	#smb_my_ov .cou_pt { margin-left:0; margin-top:10px; flex-wrap:wrap; }
	#smb_my_ov .cou_pt dt { width:7em; }
	#smb_my_ov .cou_pt dd { width:calc(100% - 7em); }
}

/* shop event */
#sev_himg.sev_img { text-align:center; }
#sev > ul { margin:0; }
@media all and (max-width:1400px) {
	#sev .flex-wrap.col3 .flex-box { width: calc((100% - 50px) / 2); }
}
@media all and (max-width:1200px) {
	#sev .flex-wrap.col3 .flex-box { width: calc((100% - 15px) / 2); }
}
@media all and (max-width:770px) {
	#sev .flex-wrap.col3 .flex-box { width: 100%; }
}

/* shop search */
#ssch h2 strong { color:var(--color-point); }
#ssch_cate ul { display:flex; flex-wrap:wrap; }
#ssch_cate li { float:none; border-right:1px dashed var(--oc-gray-2); }
#ssch_cate li:nth-child(5n) { border-right:1px dashed transparent; }
#ssch_frm .ssch_scharea .ssch_input { width:calc(100% - 95px - 2.5em); }
@media all and (max-width:1200px) {
	#ssch_cate li { width:25%; }
	#ssch_cate li:nth-child(5n) { border-right:1px dashed var(--oc-gray-2); }
	#ssch_cate li:nth-child(4n) { border-right:1px dashed transparent; }
}
@media all and (max-width:770px) {
	#ssch_cate li { width:50%; }
	#ssch_cate li:nth-child(4n) { border-right:1px dashed var(--oc-gray-2); }
	#ssch_cate li:nth-child(2n) { border-right:1px dashed transparent; }
}

/* shop qa */
#sqa_empty { text-align:center; }
#sqa li { display:flex; }
.sqa_img,
.sqa_section { float: none; }
.sqa_section { width: calc(100% - 60px); }
.sqa_con .qa_alp { font-family:var(--font-title); }
.sit_qaa_yet { background:var(--oc-gray-4); }
.sit_qaa_done { background:var(--oc-teal-5); }
@media all and (max-width:770px) {
	#sqa_sch select { width:auto; }
	#sqa_sch .sch_input { width:calc(100% - 40px); }
	#sqa_sch .sch_wr { width:calc(100% - 168px); }	
	#sqa li { flex-direction:column; }
	.sqa_img { margin-bottom:10px; }
	.sqa_section { width:100%; }
}

/* shop review */
#sps_empty { text-align:center; }
#sps li { display:flex; }
.sps_img,
.sps_section { float:none; }
.sps_img { position:static; margin-right:15px; }
.sps_section { padding-left:0; width:calc(100% - 115px); }
.sps_section .sps_pd_name { color:var(--color-point); }
.sps_img .prd_detail { background-color: rgba(var(--color-point-rgb),0.6); }
@media all and (max-width:770px) {
	#sps_sch select { width:auto; }
	#sps_sch .sch_input { width:calc(100% - 40px); }
	#sps_sch .sch_wr { width:calc(100% - 168px); }	
	#sps li { flex-direction:column; }
	.sps_img { margin-bottom:15px; }
	.sps_section { width:100%; }
	.review_detail_in { width:calc(100% - 50px); margin-left:0; transform:translateX(-50%); }
}

/* shop coupon */
.couponzone_list hgroup { display:flex; align-items:center; padding:15px 20px; border:1px solid #e3e5e8; background:#fff; margin-bottom:0; }
.couponzone_list hgroup h2 { padding:0; border:none; margin-bottom:0; }
.couponzone_list hgroup p { position:static; margin:0; margin-left:auto; }
.couponzone_list > ul { display:flex; flex-wrap:wrap; gap:50px; }
.couponzone_list > ul:after { display:none; }
.couponzone_list > ul > li { float:none; margin:0; width: calc( (100% - 150px) / 4); }
.couponzone_list ul li .coupon_img { height:auto; }
.couponzone_list ul li .coupon_tit { height:auto; padding:0; top:50%; transform:translateY(-50%); color:#fff; font-weight:500; }
.couponzone_list ul li .coupon_tit b { font-family:var(--font-title); font-weight:700; }
#coupon .cou_pri { color: var(--oc-green-6); }
@media all and (max-width:1200px) {
	.couponzone_list > ul { gap:25px 15px; }
	.couponzone_list > ul > li { width: calc( (100% - 45px) / 4); }
}
@media all and (max-width:770px) {
	.couponzone_list hgroup { flex-direction:column; align-items:stretch; }
	.couponzone_list hgroup h2 { margin-bottom: 0.3em; }
	.couponzone_list hgroup p { margin:0; }
	.couponzone_list > ul > li { width: calc( (100% - 15px) / 2); }	
}
@media all and (max-width:560px) {	
	.couponzone_list > ul > li { width: 100%; }
}

/* shop point */
#point .point_all { background-color:var(--oc-orange-0); border-color:var(--oc-orange-3); }
#point .point_all .full_li { border-color:var(--oc-orange-3); }
#point .point_all li:last-child { border-color:var(--oc-orange-3); }
#point .point_all .full_li span { color:var(--oc-orange-6); }
.point_list .point_num { color:var(--oc-orange-6); }

/* shop tag */
.list-key-wr.flex-wrap .flex-box { display:flex; align-items:center; gap:0.5em; }
.list-key-wr.flex-wrap .flex-box .form-check-input { margin:0; }

/* shop login */
#mb_login_od_wr { border:1px solid #dde7e9; }
#mb_login_notmb { border:1px solid #dde7e9; }
#mb_login_od_wr .btn_submit { margin:0; }
#mb_login_notmb .btn_submit { line-height:1.5; }

/* shop mobile */
.sod_frm_mobile { padding-left: 25px; padding-right: 25px; }

/* === gnuboard === */

#container_title { font-size: 2.5em; }
.empty_list, .empty_li, .empty_table { width:100%; justify-content:center; text-align:center; }
.sit_admin { position: absolute; z-index:99; right:100px; top:2em; }
.sit_admin.item { top:196px; }
.sit_admin.bg { right:1em; top:1em; background:rgba(255,255,255,0.6); border-radius:0.5em; }
.sit_admin.bg .btn { padding:6px; }
.more_opt li { width:auto; padding:0; } 
.more_opt li a { display:flex !important; padding: 0.375em 0.5em !important; min-width:4.5em; align-items:center !important; justify-content:space-between !important; gap:0.4em; }
.more_opt li button { display:flex !important; padding: 0.375em 0.5em; min-width:5em; align-items:center !important; justify-content:space-between !important; gap:0.4em; }
.flex-wrap.bt-wr .page-wr { margin:0 auto; }
@media all and (max-width:1600px) {
	.sit_admin { right:50px; }
}
@media all and (max-width:1000px) {
	.sit_admin { right:25px; top:0.75em; }
	.sit_admin.item { top:154px; }
	.inner.inner_p100 .sit_admin { top:0em; }
}

/* board */
#bo_cate #bo_cate_ul { display:flex; flex-wrap:wrap; margin-bottom:-0.5rem; }
#bo_cate #bo_cate_ul li { margin: 0 0.5rem 0.5rem 0; }
#bo_cate #bo_cate_ul li a { padding: 0.25em 1em 0.2em; font-size: 1.1em; display: inline-block; background: #fff; border-radius: 2rem; border:1px solid var(--oc-gray-3);
	transition: var(--transition-fast); -webkit-transition: var(--transition-fast); cursor:pointer; }
/*#bo_cate #bo_cate_ul li a:before { content:'\23'; display:inline-block; font-family: FontAwesome; padding-right:0.3em; color:var(--oc-gray-5); transition: var(--transition-fast); -webkit-transition: var(--transition-fast); }*/
#bo_cate #bo_cate_ul li a:hover { border-color:var(--color-point); color:var(--color-point); }
/*#bo_cate #bo_cate_ul li a:hover:before { color:var(--color-point); }*/
#bo_cate #bo_cate_ul li #bo_cate_on { background:var(--color-point); border-color:var(--color-point); color:#fff; }
#bo_cate #bo_cate_ul li #bo_cate_on:before { color:#fff; }
.bo_vc_w h2 { font-size: 0; line-height: 0; }
.bo_sch h3 { font-size:1.25em; padding:12px 15px; }
.bo_sch .bo_sch_cls { background-color:transparent; }
#bo_v_title .bo_v_tit { font-size:1em !important; }
#bo_v_title .bo_v_cate { font-size: 1rem; }
#bo_v_rel .tbl_head01 td.td_date { width:80px; }
#bo_v_rel .tbl_head01 td.td_stat { width:110px; }
#bo_list .txt_rdy,
#bo_v_rel .txt_rdy { background:var(--oc-gray-4); }
#bo_list .txt_done,
#bo_v_rel .txt_done { background:var(--oc-teal-5); }
#bo_w .bo_w_flie .file_del input { appearance: auto; }
#bo_w .bo_w_flie .frm_file { height:28px; padding:0; padding-left: 45px; margin-top:-2px;}
#bo_w .bo_w_flie .frm_file::file-selector-button { width: 5.5em; height: 28px; background:var(--oc-gray-5); border: 1px solid var(--oc-gray-5); border-radius:0; color:#fff; font-size:0.8em; cursor: pointer; transition: var(--transition-fast); }
#bo_w .bo_w_flie .frm_file:required::file-selector-button { background-color:var(--oc-indigo-3); border-color: var(--oc-indigo-3); }
#bo_w .bo_w_flie .frm_file::file-selector-button:hover { background-color:var(--oc-indigo-7); border-color:var(--oc-indigo-7); }
#bo_w .write_div.btn_confirm .btn { min-width:5.5em; }
#bo_w .chk_box input[type="checkbox"] + label.frm_info { padding-left:calc(1em + 5px); }
#bo_w .chk_box input[type="checkbox"]:checked + label.frm_info span:before { content:'\e928'; font-family:var(--font-icon); color:#fff; }
@media all and (max-width:1200px) {
	#bo_cate #bo_cate_ul li a { padding: 0.25em 0.75em; font-size: 1em; }
}
@media all and (max-width:770px) {
	#bo_list .tbl_head01 td,
	#bo_v_rel, .tbl_head01 td { border-top:none; border-bottom:none; }
	#bo_list .tbl_head01 tbody tr + tr,
	#bo_v_rel .tbl_head01 tbody tr + tr { border-top:1px solid #ecf0f1; }
	#bo_list .td_name, #bo_v_rel .td_name,
	#bo_list .td_num, #bo_v_rel .td_num,
	#bo_list .td_date, #bo_v_rel .td_date,
	#bo_list .td_datetime, #bo_v_rel .td_datetime { display:none; }
	#bo_list .td_subject,
	#bo_v_rel .td_subject { display:flex; flex-wrap:wrap; align-items:center; gap:5px 10px; height:auto; min-height:60px; }
	#bo_list .td_subject .bo_cate_link,
	#bo_v_rel .td_subject .bo_cate_link { margin-right:0; }
	#bo_list .td_subject .bo_info,
	#bo_v_rel .td_subject .bo_info { width:100%; display:flex !important; flex-wrap:wrap; align-items:center; }
	#bo_list .td_subject .bo_info span,
	#bo_v_rel .td_subject .bo_info span { display:inline-block; }
	#bo_list .td_subject .bo_info span i,
	#bo_v_rel .td_subject .bo_info span i { vertical-align:-0.1em; }
	#bo_list .td_subject .bo_info span:after,
	#bo_v_rel .td_subject .bo_info span:after { content:'·'; display:inline-block; margin:0 0.5em; }
	#bo_list .td_subject .bo_info span:last-child:after,
	#bo_v_rel .td_subject .bo_info span:last-child:after { display:none; }
	.tbl_head01 thead th { padding:0.5em 0; }
}

/* board gallery */
#bo_gall #gall_ul { display:flex; flex-wrap:wrap; }
#bo_gall .gall_img { height:auto !important; max-height:auto !important; }
#bo_gall h6 .bo_tit { font-weight:inherit !important; }
@media all and (max-width:1000px) {
	#bo_gall .gall_row .gall_li.col-gn-4 { width:50%; }
}

@media all and (max-width:560px) {
	#bo_gall .gall_li { width:100% !important; }
}

/* board login */
.mbskin { margin: 0 auto; width:auto; max-width:360px; }
.mb_log_cate { display:flex; }
.mb_log_cate .log-in,
.mb_log_cate .join { flex:1; font-family:var(--font-title); font-weight:500; font-size:1.2em; padding:0.5em 0; float:none; }
.mb_log_cate .join { background-color:var(--oc-gray-0); color:var(--oc-gray-6); }
.mb_log_cate .join:hover { background-color:var(--oc-blue-0); color:var(--oc-blue-6); }
#login_info { display:flex; align-items:center; justify-content:space-between; }
#login_info:after { display:none; }
#fregister p { height:auto; line-height:1.7; padding:1em; }
#fregister p:before { height:100%; }
#register_form .register_form_inner h2 { font-size:2.0em; letter-spacing:-0.02em; }
#reg_result .result_txt { text-align:center; }
.register_form_inner label { display:inline-block; }

/* board faq */
#faq_sch { background:var(--oc-gray-0); }
#faq_sch legend { display:none; }
#faq_sch .frm_input { width:calc(100% - 92px); max-width:300px; }
#faq_wrap li .tit a { display:inline-block; padding-right:30px; }
#faq_wrap li .tit a,
#faq_wrap li .tit p,
#faq_wrap li .tit span { font-family:var(--font-title) !important; }
#faq_wrap li .tit .tit_bg { font-size:1.5em; top:0.5em; }
#faq_con .con_inner .closer_btn { color:var(--oc-blue-5); }
#faq_con .con_inner p,
#faq_con .con_inner span { font-family:var(--font-text) !important; }