
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nanum+Myeongjo&family=Noto+Sans+JP:wght@100..900&family=Winky+Sans:ital,wght@0,300..900;1,300..900&display=swap');



.wrapper {
  width:100%;
  min-height: 100vh;
  color: #666;
  position: relative;
  z-index:999;

}

.wrapper .section_navi { position:fixed; left:0; top:0; width:240px; height:100%; background:#fff; z-index:100; padding:40px 0 40px 40px; }
.wrapper .section_navi h1.logo { position:relative; background:url(../images/logo.png) no-repeat left center; height:50px; background-size:200px 50px; width:100%; z-index:99999}
.wrapper .section_navi h1.logo a { position:relative; display:block; display:flex; font-weight:800; padding:0 0 0 0; align-items: center; justify-content: left; height:50px; letter-spacing:0em; font-size:1.7em; color:#1c1e1f; }
.wrapper .section_navi h1.logo a em { position:absolute; right:20px; bottom:-4px; font-size:0.5em; line-height:1; color:#1370fe; font-weight:700; }
.wrapper .section_contents { position:relative; width:100%; padding:0 0 0 320px;  background:#fff }
.wrapper .section_contents_01 { position:relative; width:100%; padding:0 0 0 0;  background:#fff; margin:0 auto}

.n_header { position:relative; width:100%; padding:30px 3% }
.n_header .logo { position:relative; }
.n_header .logo img { height:50px;}
.n_header .c_txt { position:absolute; left:50%; top:50%; margin:-10px 0 0 -179px}
.n_header .menu { position:absolute; right:3%; top:45px; }
.n_header .menu a{ font-size:0.8em; font-weight:600; color:#efc8c8;}

.title { position:relative; margin-top:20px; padding:0 10px; font-size:0.85em; color:#666; font-weight:600}

.navi_p { position:relative; margin-top:60px; padding:0 10px; }
.navi_p li { position:relative; display:block; }
.navi_p li a { position:relative; display:inline-block; padding:10px 0; font-size:1.0em; font-weight:600; color:#262626; }
.navi_p li a::after { position:absolute; left:0; bottom:0; height:1px; background:#0f0f0f; width:0; content:''; display:inline-block; transition:all .2s ease; }
.navi_p li a:hover { color:#0f0f0f; font-weight:700;}
.navi_p li a:hover::after { width:100%; transition:all .35s ease; }
.navi_p li:last-child { margin-top:10px }
.navi_p li:last-child a { text-indent:-5000px; background:url(../images/ic-search.png) no-repeat left center; background-size:16px; width:40px; height:40px;}
.navi_p li:last-child a:hover::after { width:0; transition:all .0s ease; }

.gnb { position:absolute; bottom:40px; padding:0 10px;}
.gnb li { position:relative; display:block; }
.gnb li a { position:relative; display:block; padding:5px 0; font-size:0.85em; font-weight:500; color:#262626; }
.gnb li a:hover { color:#000 }


.contents_inner { position:relative; width:100%; padding-bottom:180px; }
.visual_area { position:relative; width:100%; background:#e8e8e8;}
.visual_area img { width:100% }
.ct_sec { position:relative; width:100%; padding:0 3% 0 0; margin-top:80px; }
.ct_sec.mt { margin-top:120px }
.best_item h2 { text-align:left; color:#212121; font-size:2.0em; font-weight:600 }
.cate_best h2 { text-align:left; color:#212121; font-size:1.8em; font-weight:600; display:inline-block; vertical-align:middle }
.icon_area { position:absolute; left:20px; top:20px; background:none; z-index:99 }
.icon_area .st_ic { position:relative; padding:8px 10px; display:flex; align-items: center; justify-content: center; font-weight:600; font-size:0.8em; line-height:1; border-radius:4px; }
.icon_area .st_ic.ic_ready { background:#ee3232; color:#fff; /*animation:st_ic01 1s cubic-bezier(.51, .01, 0, 1) 0s infinite forwards;*/}
@keyframes st_ic01 {
	0% { opacity:0;}
	30% { opacity:1;}
	70% { opacity:1;}
	100% { opacity:0;}
}
.icon_area .st_ic.ic_will { background:#1f1f1f; color:#fff; }
.icon_area .st_ic.ic_pending { background:#888; color:#fff; }
.icon_area .st_ic.ic_ing { background:#fff; color:#ee3232; }

.icon_area .st_ic:first-of-type { margin-top:0;} 
.icon_area .st_ic em { font-size:0.75em; display:block }
.icon_area .ic_best { position:relative; background:url(../images/best_ic_bg.png) no-repeat center center; color:#d12643 }
.icon_area .ic_new { position:relative; background:url(../images/new_ic_bg.png) no-repeat center center; color:#1f1f1f; }
.icon_area .ic_sale { position:relative; background:url(../images/sale_ic_bg.png) no-repeat center center; color:#fff; font-size:0.9em; }
.pro_list_wp { position:relative; margin-top:0; overflow:hidden }
.pro_list_wp .prod_one { position:relative; float:left; width:30%; margin:2.5% 5% 0 0; cursor:pointer; }
.pro_list_wp .prod_one.wid4 { position:relative; float:left; width:22%; margin-right:4%; cursor:pointer }
.pro_list_wp .prod_one:nth-of-type(3) { margin-right:0 }
.pro_list_wp .prod_one:nth-of-type(3).wid4 { margin-right:4% }
.pro_list_wp .prod_one:nth-of-type(4).wid4 { margin-right:0 }
.pro_list_wp .prod_one .pro_thum { padding-bottom:75%; transition:all .2s ease; overflow:hidden; border-radius:4px; }
.pro_list_wp .prod_one .pro_thum:hover { opacity:.7}
.pro_list_wp .prod_one .pro_info { text-align:center; padding:28px 2%; background:#fff; transition:all .2s ease; }
.pro_list_wp .prod_one .pro_info .pro_subj { position:relative; text-align:left; color:#212121; font-size:1.3em; font-weight:500; display:flex; align-items: center; justify-content: left;}
.pro_list_wp .prod_one .pro_info .pro_subj em.cate { padding:4px 6px; background:#1f1f1f; border-radius:2px; color:#fff; font-size:0.5em; margin-left:8px; }
.pro_list_wp .prod_one .pro_info .pro_size { position:relative; text-align:left; color:#666; font-weight:400; font-size:0.85em; margin-top:5px;}
.pro_list_wp .prod_one .pro_info .pro_his { position:relative; text-align:left; color:#666; font-weight:400; font-size:0.9em; margin-top:5px;}
.pro_list_wp .prod_one .pro_info .pro_price_default { margin-top:18px; padding-top:10px; border-top:1px dashed #ececec }
.pro_list_wp .prod_one .pro_info .pro_price_default li { position:relative; text-align:left; font-size:0.9em; color:#1f1f1f; padding-left:80px; font-weight:600; margin:8px 0 }
.pro_list_wp .prod_one .pro_info .pro_price_default li span { position:absolute; left:0; top:0; color:#1f1f1f; font-weight:400; font-size:0.9em }
.pro_list_wp .prod_one .pro_info .pro_price_default li em.pr { color:#dc2b2b }
.pro_list_wp .prod_one .pro_info .pro_price_default li.end,
.pro_list_wp .prod_one .pro_info .pro_price_default li.end span { color:#ee3232 }
.pro_list_wp .prod_one .pro_info .pro_sta { display:flex; align-items: center; justify-content: flex-start; margin-top:20px; }
.pro_list_wp .prod_one .pro_info .pro_sta.ready { color:#888; font-size:0.9em; margin-top:5px;}
.pro_list_wp .prod_one .pro_info .pro_sta em { background:#f6f6f6; padding:5px; font-size:0.7em; color:#999; font-weight:500}
.pro_list_wp .prod_one .pro_info .pro_sta em:nth-of-type(2) { color:#dc2b2b; margin-left:5px; }
.pro_list_wp .prod_one .pro_info .pro_price_sale { font-size:1.8em; color:#ef345c; margin-top:10px; font-weight:300}

.pro_list_wp .prod_one .pro_info .pro_price_sale01 { font-size:1.5em; color:#ef345c; margin-top:10px; font-weight:300}
/*.pro_list_wp .prod_one:hover .pro_thum {  transition:all .4s ease; transform:scale(1.05); -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1);}
.pro_list_wp .prod_one:hover .pro_info { opacity:.96; transition:all .35s ease; }*/

.pro_list_wp .sprod_one { position:relative; float:left; width:22%; margin:5% 4% 0 0; cursor:pointer }
.pro_list_wp .sprod_one:nth-of-type(4), .pro_list_wp .sprod_one:nth-of-type(8), .pro_list_wp .sprod_one:nth-of-type(12), .pro_list_wp .sprod_one:nth-of-type(16), .pro_list_wp .sprod_one:nth-of-type(20) { margin-right:0 }
.pro_list_wp .sprod_one .pro_thum { padding-bottom:100%; transition:all .2s ease; }
.pro_list_wp .sprod_one .pro_info { text-align:left; padding:30px 2%; background:#fff; transition:all .2s ease; }
.pro_list_wp .sprod_one .pro_info .pro_subj { position:relative; color:#1f1f1f; font-size:1.3em; font-weight:500; display:flex; align-items: center; justify-content: left; word-break:normal; line-height:1.3}
.pro_list_wp .sprod_one .pro_info .pro_size { position:relative; text-align:left; color:#1f1f1f; font-weight:400; font-size:0.85em; margin-top:5px;}
.pro_list_wp .sprod_one .pro_info .pro_his { position:relative; text-align:left; color:#666; font-weight:400; font-size:0.85em; margin-top:5px;}
.pro_list_wp .sprod_one .pro_info .pro_his.cate { padding:5px 8px; background:#1f1f1f; color:#fff; border-radius:4px; font-size:0.75em; display:inline-block; }



.pro_list_wp .sprod_one .pro_info .pro_price_default { margin-top:0; padding-top:10px; border-top:1px dashed #ececec }
.pro_list_wp .sprod_one .pro_info .pro_price_default li { position:relative; text-align:left; font-size:0.9em; color:#1f1f1f; padding-left:80px; font-weight:600; margin:8px 0 }
.pro_list_wp .sprod_one .pro_info .pro_price_default li span { position:absolute; left:0; top:0; color:#1f1f1f; font-weight:400; font-size:0.9em }
.pro_list_wp .sprod_one .pro_info .pro_price_default li em.pr { color:#dc2b2b }
.pro_list_wp .sprod_one .pro_info .pro_price_default li.end,
.pro_list_wp .sprod_one .pro_info .pro_price_default li.end span { color:#ee3232 }

.pro_list_wp .sprod_one .pro_info .pro_sta { display:flex; align-items: center; justify-content: flex-start; margin-top:20px; }
.pro_list_wp .sprod_one .pro_info .pro_sta em { background:#f6f6f6; padding:5px; font-size:0.7em; color:#999; font-weight:500}
.pro_list_wp .sprod_one .pro_info .pro_sta em:nth-of-type(2) { color:#dc2b2b; margin-left:5px; }
.pro_list_wp .sprod_one .pro_info .pro_price_sale { font-size:1.8em; color:#ef345c; margin-top:10px; font-weight:300}

.pro_more { position:absolute; right:3%; top:5px; }
.pro_more a { position:relative; display:block; padding:10px 36px 10px 0; color:#999; font-weight:300; transition:all .2s ease; font-weight:500; font-size:0.85em}
.pro_more a:hover { color:#111; }
.pro_more a::after { position:absolute; right:0; top:6px; width:25px; height:25px; display:flex; font-weight:300; align-items: center; justify-content: center; content:'+'; background:#eaeaea; color:#000; border-radius:50%; transition:all .2s ease; line-height:1.0}
.pro_more a:hover::after { background:#212121; color:#fff; transition:all .2s ease; }

.mypage .pro_list_wp .sprod_one {margin: 1% 4% 0 0 !important}

.cate_best .pro_list_wp .prod_one .pro_thum { padding-bottom:100%; transition:all .2s ease; overflow:hidden }

.best_pd_wp { position:relative; overflow:hidden }
.best_pd_wp .more  { position:relative;z-index:999; float:none; width:100%; display:block}
.pd_nodata { position:relative; text-align:center; padding:80px; font-weight:300; color:#555; background:#fafafa; margin-top:5%; font-size:0.95em;}
.pd_nodata1 { position:relative; text-align:center; padding:80px; font-weight:300; color:#555; background:#fafafa; font-size:0.95em;}

.ct_tab_wp { position:relative; display:inline-block; margin-left:20px; }
.tab-cate { position:relative; margin-top:0; display:flex; justify-content: left;}
.tab-cate a { background:#fff; padding:8px 10px; color:#aaa !important; font-size:0.9em !important; font-weight:500 !important; letter-spacing:0 !important;  transition:all .3s ease; text-align:center; margin-bottom:-20px; }
.tab-cate a.active { color:#111 !important; font-weight:700 !important;}
.tab-cate a::after { position:relative; content:''; height:2px; width:0; background:#999; display:block; margin-top:5px; transition: all .3s cubic-bezier(0, 0.38, 0.33, 1.02); text-align: center;}
.tab-cate a.active::after { position:relative; content:''; height:2px; width:100%; background:#222; display:block; margin-top:5px; transition: all .3s cubic-bezier(0, 0.38, 0.33, 1.02); text-align: center;}

.event_promotion { position:relative; margin-top:150px; background:#f1f1f1; height:250px; }


/* Premium Room Styles */

/* Header wrapper */
.pro_ct_tl_wp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Live toggle controls */
.live-controls {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Switch toggle styles */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
    margin: 0;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 26px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.slider-circle {
    position: absolute;
    height: 16px;
    width: 16px;
    left: 5px;
    top: 5px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

#live_toggle:checked + .slider {
    background-color: #ee3232;
}

#live_toggle:checked + .slider .slider-circle {
    transform: translateX(24px);
}

#live_toggle:focus + .slider {
    box-shadow: 0 0 1px #28a745;
}

#live_status {
    font-size: 14px;
    font-weight: bold;
}

#live_status.on-air {
    color: #ee3232;
}

#live_status.off-air {
    color: #666;
}

/* Live streaming area */
.live_streaming_area {
    width: 100%;
    height: 500px;
    background: #000;
	margin-top:30px;
}

.live_streaming_area iframe,
.live_streaming_area video {
    width: 100%;
    height: 100%;
}

.live_streaming_area video {
    object-fit: contain;
}

.live_streaming_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.live_streaming_area .loading-message {
    color: #fff;
    text-align: center;
    line-height: 500px;
}

.live_streaming_area.posi_active { position:fixed; right:60px; bottom:60px; width:500px; height:281px; z-index:99999 }


/* Event info row */
.event-info-row { margin:40px 0 0 0; display: flex; align-items: center;  justify-content: space-between; padding-bottom:35px; border-bottom:1px solid #e5e5e5}

.event-info-row .event-period {
    flex: 1;
    margin-right: 20px;
    font-size: 0.9em;
	color:#1f1f1f;
    white-space: nowrap;
	font-weight: 500;
}

.event-info-row .event-period .label {
    font-weight: 400;
}

.event-info-row .event-period .no-event {
    color: #999;
}

.event-info-row .event-selectors {
    flex: 1;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
}

.event-selector-wrapper {
    flex: 0 0 300px;
    display: flex;
}

.event-selector-wrapper select {
    width: 100%;
    padding: 6px 8px;
    min-width: 220px;
}

/* Main content row */
.content-row {
    display: flex;
	flex-direction: row;
	
}

.content-row .item-area {
    width: 76%;
	order:1;
	margin-right:4%
}

.content-row .lot-list-container {
	position:sticky;
	top:80px;
    width: 20%;
	order:2;
    padding: 0 0 0 0;
	margin-top:35px;
    height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;

}

.lot-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
	border-bottom: 1px solid #1f1f1f;
	padding-bottom: 10px;
}

.lot-list-header h4 { color:#1f1f1f; font-size:1.1em; font-weight:600;}


.lot_list { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap:wrap; padding:0 0;}

.lot_item { cursor: pointer; padding: 0 0; width:100%; position:relative; padding:16px 0; border-bottom:1px dashed #e5e5e5; display: flex; justify-content: flex-start;; align-items:flex-start; gap:6%; transition: padding 0.4s cubic-bezier(.51, .01, 0, 1)}

.lot_item:hover { background-color: #000;}

.lot_item .lot-thumb { position:relative; width: 80px; height:80px; background-position: center; background-size: cover; border-radius:4px; overflow:hidden; transition: border-color 0.2s ease}
.lot_item .lot-thumb:hover { opacity:.8 }


.lot_item .lot-info { margin-top:0;}

.lot_item .lot-number { position:relative;font-weight: 600; font-size: 0.6em; color: #777; border:1px solid #e5e5e5; background:#e5e5e5; padding:2px 6px; border-radius:3px; display:inline-block;}

.lot_item .lot-title { font-size: 0.9em; margin-top: 10px; font-weight:500; color:#666; word-break: normal; line-height:1.3}

.lot_item .lot-price { font-size: 0.8em; margin-top: 3px; font-weight:300; color:#666; word-break: normal; line-height:1.3}
.lot_item.active { padding:16px 0; transition: padding 0.4s cubic-bezier(.51, .01, 0, 1)}
.lot_item.active .lot-thumb { transition: border-color 0.2s ease}
.lot_item.active .lot-number { color: #1f1f1f; border:1px solid #1f1f1f; background:#f8f8f8;}
.lot_item.active .lot-title { color:#1f1f1f;}
.lot_item.active .lot-price { color:#ee3232;}

.empty-lot-list {
    text-align: center;
    padding: 50px;
    color: #999;
}

.loading-message {
    text-align: center;
    padding: 50px;
}

.error-message {
    text-align: center;
    padding: 50px;
    color: #f00;
}

/* Modal styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 500px;
    border-radius: 5px;
}

.modal-content h3 {
    margin-top: 0;
}

.modal-content .form-group {
    margin-bottom: 15px;
}

.modal-content .form-group label {
    display: block;
    margin-bottom: 5px;
}

.modal-content .form-group label .required {
    color: red;
}

.modal-content .form-control {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    box-sizing: border-box;
}

.modal-content .help-block {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.modal-actions {
    text-align: right;
    margin-top: 20px;
}

.modal-actions .btn {
    margin-left: 10px;
}

/* Auction ended message */
.auction-ended {
    text-align: center;
    padding: 20px;
    background: #fff;
    border: 2px solid #dc3545;
    border-radius: 5px;
}

.auction-ended p {
    font-size: 18px;
    font-weight: bold;
    color: #dc3545;
    margin: 0;
}




.bottom_common { position:relative; margin-top:0; background:#f4f4f4; padding:80px 6%; }
.bottom_common .bt_cont { position:relative; overflow:hidden }
.bottom_common .bt_cont .cs_center { position:relative; float:left; width:33%; border-right:1px solid #dcdcdc }
.bottom_common .bt_cont .bank_info { position:relative; float:left; width:33%; border-right:1px solid #dcdcdc }
.bottom_common .bt_cont .mail_info { position:relative; float:left; width:33%; }
.bottom_common .bt_cont div { text-align:center; font-weight:300; color:#222; font-size:0.95em; padding:10px 0 }
.bottom_common .bt_cont div > h4 { text-align:center; font-size:1.2em; color:#111; font-weight:500;  }
.bottom_common .bt_cont div > .num_txt { position:relative; margin-top:30px; font-size:1.7em; color:#1f1f1f; font-weight:300;}
.bottom_common .bt_cont div > .mail_add { position:relative; margin-top:35px; font-size:1.4em; color:#000; font-weight:300;}
.bottom_common .bt_cont div > .info_txt { position:relative; margin-top:10px;}
.bottom_common .bt_cont div > .info_txt.mt { margin-top:25px;}
.bottom_common .footer { margin-top:60px; padding-top:60px; border-top:1px solid #dcdcdc }
.bottom_common .footer .ft_menu { position:relative; overflow:hidden }
.bottom_common .footer .ft_menu li { position:relative; float:left; margin-right:0; }
.bottom_common .footer .ft_menu li a { display:block; padding:5px 10px; font-weight:500 !important; color:#222; font-size:0.9em; }
.bottom_common .footer .ft_menu li a:hover { color:#ef345c }
.bottom_common .footer .ft_menu li:nth-of-type(1) a { padding-left:0 }
.bottom_common .footer address { font-size:0.9em; color:#555; font-weight:300; line-height:1.6; margin-top:20px; }
.bottom_common .footer address span.if01 { margin-left:25px; }
.bottom_common .footer address em { font-weight:500 !important; color:#000 }
.bottom_common .footer .copyr { font-size:0.85em; color:#555; font-weight:400; line-height:1.6; margin-top:20px; }

.bottom_common1 { position:relative; margin-top:0; background:#fff; border-top:1px solid #ececec; padding:60px 3%; }
.bottom_common1 .footer address { font-size:0.8em; color:#222; font-weight:500; line-height:1.6; margin-top:0; }
.bottom_common1 .footer address em { font-weight:500 !important;}
.bottom_common1 .footer .gt { font-weight:500 !important; margin-top:15px; color:#888; font-size:0.75em}

.up_down {position: fixed; right: 40px; bottom: 50px; z-index:9999; width:45px; box-shadow: 0 8px 25px rgba(0, 0, 0, .12); display:none}
.up_down .bt_sc { position:relative; width:45px; height:45px; text-indent:-5000px; border:1px solid #333; outline:none }
.up_down .bt_sc.up { background:url(../images/ar_up.png) no-repeat center center #fff; background-size:13px 8px;}
.up_down .bt_sc.down { margin-top:-1px; background:url(../images/ar_down.png) no-repeat center center #fff; background-size:13px 8px;}

.pro_contents { position:relative; padding:80px 3% 0 0 }
.pro_contents1 { position:relative; padding:20px 0 0 0; width:1000px; margin:0 auto }
.sc_txt { position:relative; text-align:center; color:#999 }
.pro_ct_tl { text-align:left; color:#1c1e1f; font-size:2.0em; font-weight:600; position:relative;}
.pro_ct_tl.cen { text-align:center }
.pro_ct_tl em { font-weight:600 }
.pro_ct_stl { text-align:center; color:#1c1e1f; font-size:1.2em; font-weight:500; }
.pro_ct_stl.tal_l { text-align:left }
.pro_ct_stl.mt { margin-top:80px; }
.pro_ct_tl a { display:inline-block; vertical-align:middle; padding:3px 10px; background:#fff; border:1px solid #1f1f1f; color:#1f1f1f; font-size:0.45em; transition:all .2s ease; font-weight:500; letter-spacing:-0.02em; border-radius:4px; margin:-2px 0 0 8px}
.pro_ct_tl a:hover { border:1px solid #1f1f1f; background:#1f1f1f; transition:all .2s ease; color:#fff;}
.pro_ct_tl .go_ch { position:absolute; right:0; top:-1px; padding:10px 20px; background:#333; color:#fff; font-size:0.55em; font-weight:500; }


.path_wp { position:relative; margin-top:50px; display:flex; align-items: center; justify-content: left; }
.path_wp .mt { margin-top:0 }
.path_wp a { color:#888; font-size:0.9em; font-weight:400; }
.path_wp a:hover { color:#222 }
.path_wp a::after { content:'>'; color:#b5b5b5; margin:0 10px; }
.path_wp select { border:none; outline:none; font-size:0.9em; color:#000; padding-right:30px; cursor:pointer }
.path_wp select option.pre { color:#ef345c }

.nft_t { position:relative; font-weight:400; color:#212121; line-height:1.7; margin-top:30px; font-size:1.3em; }
.nft_t0 { position:relative; font-weight:700; color:#dc2b2b; line-height:1.0; margin-top:50px; font-size:1.6em; }
.nft_t2 { position:relative; font-weight:500; color:#212121; line-height:1.7; margin-top:30px; font-size:1.1em; }
.nft_t1 { position:relative; font-weight:700; color:#212121; line-height:1.7; margin-top:50px; font-size:1.5em; }
.nft_t1_1 { position:relative; font-weight:700; color:#212121; line-height:1.5; margin-top:30px; font-size:1.3em; }
.nft_t_list { position:relative; margin-top:20px; }
.nft_t_list.box { background:#f7f3f0; padding:40px; }
.nft_t_list li { position:relative; font-weight:500; color:#555; line-height:1.7; margin-top:5px; font-size:1.1em; }
.nft_t_list li em { color:#dc2b2b; font-weight:600 }

.nft_t_list1 { position:relative; margin-top:20px; }
.nft_t_list1.box { background:#f7f3f0; padding:40px; }
.nft_t_list1 li { position:relative; font-weight:500; color:#555; line-height:1.7; margin-top:5px; font-size:1.1em; padding-left:16px; }
.nft_t_list1 li:before { position:absolute; left:2px; top:11px; content:''; display:block; width:6px; height:6px; background:#212121; }
.nft_t_list1 li em { color:#dc2b2b; font-weight:600 }

.sta_wp { position:relative; margin-top:20px; padding:0 0 0 0; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; display:flex; align-items: center; justify-content: space-between; }
.sta_wp .sta_num { font-size:0.85em; color:#777;}
.sta_wp .sta_num em { color:#222; font-weight:600}
.sta_wp .sta_sorting { position:relative; display:flex; align-items: center; justify-content: right; }
.sta_wp .sta_sorting .sor1 { position:relative; display:flex; align-items: center; justify-content: right;}
.sta_wp .sta_sorting .sor1 li { position:relative;  vertical-align:middle; border-left:1px solid #e5e5e5;}
.sta_wp .sta_sorting .sor1 li a { display:block; font-size:0.85em; color:#777; padding:16px 20px; background:#fff; font-weight:500 }
.sta_wp .sta_sorting .sor1 li a:hover { color:#fff; background:#1f1f1f;}
.sta_wp .sta_sorting .sor1 li a.active { color:#fff; background:#1f1f1f; }
	
.paging { margin:50px 0 0 0; font-size:0; text-align:center}
.paging a { display:inline-block; width:30px; height:40px; margin: 0 5px; padding:8px 5px; font-size:16px !important; text-align:center; /*border-radius:50%;*/ transition:all 0.3s ease; vertical-align:top; color:#777 !important; font-weight:400 !important; border-bottom:2px solid #fff;}
.paging a.on { border-bottom:2px solid #222; color:#222 !important; font-weight:600 !important; }
.paging a.on:hover { border-bottom:2px solid #222; color:#222 !important;}
.paging a:hover {border-bottom:2px solid #999; color:#777; font-weight:400 !important;}

.pro_detail_wp { position:relative; margin-top:10px; }
.pr_detail_top { position:relative; display:flex; justify-content: left; }
.pr_detail_top .prtt_left { position:relative; width:65%; background:#fff }
.pr_detail_top .prtt_right { position:sticky; width:35%; background:#fff; padding-left:6.5%; top:80px; right:0 }
.pr_detail_top .prtt_left .pro_v_thum_area { position:relative; width:100%; height:auto; }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_big img { width:100% }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small { position:relative; margin-top:20px; }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small ul { position:relative; display:flex; align-items: center; justify-content: left; }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small ul li { text-align:center; margin-right:10px;}
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small ul li a { display:block; width:60px; background:#fff; transition:all .2s ease; }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small ul li a:hover { opacity:.95; transition:all .2s ease; }
.pr_detail_top .prtt_left .pro_v_thum_area .thum_small ul li a img { width:60px; }
.pr_detail_top .prtt_right .top_info_box { position:relative; }
.pr_detail_top .prtt_right .top_info_box .pro_subj { position:relative; color:#111; font-size:1.8em; padding-bottom:20px; }
.pr_detail_top .prtt_right .top_info_box .pro_price_info { margin-top:32px; border-top:1px solid #e8e8e8; padding-top:32px;}
.pr_detail_top .prtt_right .top_info_box .pro_price_info .pro_size { font-size:1.0em; color:#222; }
.pr_detail_top .prtt_right .top_info_box .pro_price_info .pro_price_default { text-decoration: line-through; color:#222; font-size:0.8em; font-weight:400 }
.pr_detail_top .prtt_right .top_info_box .pro_price_info .pro_price_sale { font-size:1.8em; color:#ef345c; margin-top:10px; font-weight:300}

.pr_detail_top { display: flex; align-items: flex-start; justify-content: space-between;margin-top: 20px;} 
.pr_detail_top .prtt_left1 { position:relative; width:60%; background:#fff; overflow:hidden }
.pr_detail_top .prtt_right1 { position:relative; width:40%; background:#fff; padding-left:8% }
.pr_detail_top .prtt_left1 .pro_v_thum_area { position:relative; width:100%; height:100%; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_big img { width:100% }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small { position:relative; margin-top:20px; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul { position:relative; display:flex; align-items: center; justify-content: left; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li { background:#000; text-align:center; border:1px solid #e8e8e8; margin-right:10px;}
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a { display:block; width:90px; background:#fff; padding:5px; transition:all .2s ease; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a:hover { opacity:.95; transition:all .2s ease; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a img { width:70px; }
.pr_detail_top .prtt_right1 .top_info_box { position:relative; }
.pr_detail_top .prtt_right1 .top_info_box .pro_subj { position:relative; color:#111; font-size:2.5em; padding-bottom:30px; border-bottom:1px solid #e8e8e8; font-weight:; font-family: "Nanum Myeongjo", serif; }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info { margin-top:30px; font-family: "Nanum Myeongjo", serif; }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_default { color:#222; font-size:1.0em; font-weight:400 }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_default em { margin-right:20px; font-weight:400 }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_sale { font-size:1.8em; color:#ef345c; margin-top:10px; font-weight:300}
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_sale em { margin-right:20px;}


.pr_detail_top2 { position:relative; display:flex; justify-content: left; flex-wrap:wrap }
.pr_detail_top2 .prtt_left2 { position:relative; width:100%; background:#fff }
.pr_detail_top2 .prtt_right2 { position:relative; width:100%; background:#fff; margin-top:60px;}
.pr_detail_top2 .prtt_left2 .pro_mov_area { position:relative; width:100%; height:100%; }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_big img { width:100% }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small { position:relative; margin-top:20px; }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small ul { position:relative; display:flex; align-items: center; justify-content: left; }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small ul li { background:#000; text-align:center; border:1px solid #e8e8e8; margin-right:10px;}
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small ul li a { display:block; width:90px; background:#fff; padding:5px; transition:all .2s ease; }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small ul li a:hover { opacity:.95; transition:all .2s ease; }
.pr_detail_top2 .prtt_left2 .pro_v_thum_area .thum_small ul li a img { width:70px; }
.pr_detail_top2 .prtt_right2 .top_info_box { position:relative; }
.pr_detail_top2 .prtt_right2 .top_info_box .pro_subj { position:relative; color:#111; font-size:1.8em; padding-bottom:20px;  }
.pr_detail_top2 .prtt_right2 .top_info_box .pro_price_info { margin-top:30px; border-top:1px solid #e8e8e8; padding-top:30px;}
.pr_detail_top2 .prtt_right2 .top_info_box .pro_price_info .pro_price_default { text-decoration: line-through; color:#222; font-size:0.8em; font-weight:400 }
.pr_detail_top2 .prtt_right2 .top_info_box .pro_price_info .pro_price_sale { font-size:1.8em; color:#ef345c; margin-top:10px; font-weight:300}




.prov_info_list { position:relative; margin-top:32px; border-top:1px solid #e8e8e8; padding-top:32px;}
.prov_info_list li { position:relative;  padding:6px 0 6px 0; color:#222; font-size:0.95em; font-weight:500  }
.prov_info_list li em { padding:4px 8px; background:#fff; color:#ee3232; font-size:0.8em; font-weight:600; border-radius:2px; vertical-align:middle; margin-left:6px; border:1px solid #ee3232;}
.prov_info_list li span { display:inline-block; width:100px; vertical-align:middle; color:#666; }
.prov_info_list li a.down_c { display:inline-block; vertical-align:middle; padding:5px 25px 5px 10px; background:url(../images/ic-download.png) no-repeat 88% center #fff; border:1px solid #1370fe; color:#333; font-size:0.85em; margin-left:12px;transition:all .2s ease; background-size:9px 8px; }
.prov_info_list li a.down_c:hover { background:url(../images/ic-download_on.png) no-repeat 88% center #1370fe; background-size:9px 8px; border:1px solid #1370fe; color:#fff; transition:all .2s ease}
.prov_info_list li.coupon { color:#1370fe }
.pr_count { position:relative; margin-top:20px; padding:14px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8 }
.pr_count > p { position:relative; display:inline-block; vertical-align:middle; width:120px; font-size:0.9em; color:#888}
.pr_count > .count-wrapper { position:relative; display:inline-block; vertical-align:middle;}
.pr_count > .count-wrapper a { display: inline-block; width: 40px; height: 40px; background: #ffffff; border: 1px solid #c4ccd8; vertical-align: middle; margin-right:-5px; }
.pr_count > .count-wrapper a.down { background:url(../images/ic-down.png) no-repeat 50% }
.pr_count > .count-wrapper a.up { background:url(../images/ic-up.png) no-repeat 50% }
.pr_count > .count-wrapper .ps_num { display: inline-block; width: 40px; height: 40px; background: #ffffff; border: 1px solid #c4ccd8; vertical-align: middle; margin-right:-5px; text-align:center; color:#000; font-weight:500}
.pr_total { position:relative; margin-top:20px; padding:14px; display:flex; align-items: center; justify-content: space-between;}
.pr_total span { color:#222; }
.pr_total span:last-of-type { font-size:1.8em }
.pr_total span:last-of-type em { font-size:0.65em; display:inline-block; vertical-align:middle; }

.pr_bottom { position:relative; margin-top:35px; display:flex; align-items: center; justify-content: space-between;}
.pr_bottom a { position:relative; display:block; background:#fff; border:1px solid #222; text-align:center; padding:15px 20px; font-size:1.25em; font-weight:300; width:100%; transition:all .2s ease}
.pr_bottom a:nth-of-type(1) { background:#333; color:#fff; }
.pr_bottom a:hover { background:#444; transition:all .2s ease; border:1px solid #444; color:#fff;}
.pr_bottom a:nth-of-type(1):hover { background:#000; border:1px solid #000; color:#fff; transition:all .2s ease }

.info_tab { position:relative; margin-top:50px; display:flex; align-items: center; justify-content: space-between;}
.info_tab a { position:relative; display:block; background:#fff; border:1px solid #e8e8e8; text-align:center; padding:15px 20px; width:25%; font-size:0.95em; color:#777; }
.info_tab a.tab_pre { border:1px solid #333; color:#222; }
.pro_v_discription { position:relative; margin-top:50px; }
.pro_v_discription1 { position:relative; margin-top:10px; font-family: "Nanum Myeongjo", serif; color:#333; line-height:1.8; font-size:1.2em}
.pro_v_discription1 .guide { font-family:'Noto Sans KR'; margin-top:50px;}
.pro_v_discription1 .guide p { font-weight:500 }
.pro_v_discription1 .guide ul { margin-top:20px }
.pro_v_discription1 .guide ul li { position:relative; font-weight:500; color:#444; margin:4px 0; line-height:1.5; padding-left:10px; font-size:0.75em; }
.pro_v_discription1 .guide ul li:before { display:block; content:'*'; position:absolute; left:0; top:5px; }

.pro_v_discription.brt { border-top:1px solid #e8e8e8 }
.prv_info_tl { position:relative; color:#333; margin-top:50px;}
.prv_info_stl { position:relative; color:#333; margin-top:40px; font-size:0.95em}
.prv_info_list { margin-top:15px;}
.prv_info_list li {  font-size:0.9em; color:#666; margin:5px 0}

.prv_bd_wp { position:relative; padding:0 3%; }
.prv_bd_wp.myp { padding:0 }
.prv_bd_wp.myp .review_box  { padding:0 0 35px 0; margin-top:35px; }
.review_box { position:relative; padding:0 0 25px 0; margin-top:25px; border-bottom:1px solid #e8e8e8;}
.review_box .rev_wr { position:relative; font-size:0.9em; color:#222; }
.review_box .rev_wr span { color:#ef345c }
.review_box .rev_wr span a { color:#ef345c }
.review_box .rev_wr span a:hover { text-decoration:underline }
.review_box .rev_wr em { display:inline-block; vertical-align:middle; color:#999; font-size:0.9em; margin-left:20px; }
.review_box .rev_comment { position:relative; margin-top:15px; font-size:0.95em; color:#555; }

.alt_c { position:relative; text-align:center; margin-top:40px; }
.alt_r { position:relative; text-align:right; margin-top:40px; }
.btn_al { position:relative; margin-top:16px }
.btn_al a { margin-right:4px }
a.btn_write { position:relative; display:inline-block; padding:10px 20px; background:#555; color:#fff; font-size:0.95em; transition:all .2s ease; }
a.btn_write:hover { background:#222; transition:all .2s ease; }
a.btn_etc { position:relative; display:inline-block; padding:5px 10px; border:1px solid #ccc; background:#fff; color:#222; font-size:0.8em; transition:all .2s ease; }
a.btn_etc:hover { border:1px solid #666; background:#f7f7f7; transition:all .2s ease; }

a.btn_view01 { position:relative; display:inline-block; padding:6px 12px; border:1px solid #1f1f1f; background:#fff; color:#1f1f1f; font-size:0.9em; transition:all .2s ease; border-radius:3px; font-weight:500;}
a.btn_view01:hover { border:1px solid #1f1f1f; background:#1f1f1f; transition:all .2s ease; color:#fff; }

a.btn_write1 { position:relative; display:inline-block; padding:15px 40px; background:#fff; border:1px solid #222; color:#333; font-size:1.05em; transition:all .2s ease; }
a.btn_write1:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
a.btn_cancel { position:relative; display:inline-block; padding:15px 40px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease;  }
a.btn_cancel:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}

a.btn_write_md { position:relative; display:inline-block; padding:10px 20px; background:#fff; border:1px solid #222; color:#333; font-size:1.05em; transition:all .2s ease; }
a.btn_write_md:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
a.btn_cancel_md { position:relative; display:inline-block; padding:10px 25px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease; letter-spacing:-0.02em; font-weight:600}
a.btn_cancel_md:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}

a.btn_write_sm { position:relative; display:inline-block; padding:5px 15px; background:#fff; border:1px solid #222; color:#333; font-size:1.05em; transition:all .2s ease; font-weight:500; letter-spacing:-0.02em}
a.btn_write_sm:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
a.btn_cancel_sm { position:relative; display:inline-block; padding:5px 10px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease;  }
a.btn_cancel_sm:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}

a.cart_btn01 { position:relative; display:inline-block; padding:15px 30px; background:#fff; border:1px solid #444; color:#444; font-size:1.05em; transition:all .2s ease;  }
a.cart_btn01:hover { border:1px solid #222; background:#fff; transition:all .2s ease; color:#222;}

a.cart_btn01_1 { position:relative; display:inline-block; padding:10px 25px; background:#e6e6e6; color:#222; font-size:0.95em; transition:all .2s ease;  }
a.cart_btn01_1:hover { background:#222; transition:all .2s ease; color:#fff;}

a.cart_btn02 { position:relative; display:inline-block; padding:15px 30px; background:#555; border:1px solid #555; color:#fff; font-size:1.05em; transition:all .2s ease;  }
a.cart_btn02:hover { border:1px solid #333; background:#333; transition:all .2s ease; color:#fff;}

a.cart_btn03 { position:relative; display:inline-block; padding:15px 30px; background:#ef345c; border:1px solid #ef345c; color:#fff; font-size:1.05em; transition:all .2s ease;  }
a.cart_btn03:hover { border:1px solid #e22a51; background:#e22a51; transition:all .2s ease; color:#fff;}

a.btn_login { position:relative; display:block; padding:24px 25px; background:#333; color:#fff; font-size:1.1em; transition:all .2s ease; text-align:center }
a.btn_login:hover { background:#222; transition:all .2s ease; }

a.order_bt { position:relative; display:inline-block; padding:10px 15px; background:#fff; border:1px solid #999; color:#333; font-size:0.85em; transition:all .2s ease;  }
a.order_bt:hover { border:1px solid #222; background:#fff; transition:all .2s ease; color:#000;}

a.btn_write { position:relative; display:inline-block; padding:15px 40px; background:#fff; border:1px solid #222; color:#222; font-size:1.05em; transition:all .2s ease; }
a.btn_write:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
a.btn_etc { position:relative; display:inline-block; padding:5px 10px; border:1px solid #ccc; background:#fff; color:#222; font-size:0.8em; transition:all .2s ease; }
a.btn_etc:hover { border:1px solid #666; background:#f7f7f7; transition:all .2s ease; }

button.btn_write { position:relative; display:inline-block; padding:15px 40px; background:#fff; border:1px solid #222; color:#222; font-size:1.05em; transition:all .2s ease; }
button.btn_write:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
button.btn_cancel { position:relative; display:inline-block; padding:15px 40px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease;  }
button.btn_cancel:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}
button.btn_is { position:relative; display:inline-block; padding:9px 20px; background:#ee3232; color:#fff; font-size:0.95em; transition:all .2s ease; border-radius:4px; font-weight:500 }
button.btn_is:hover { background:#d61d1d; transition:all .2s ease; color:#fff;}

button.btn_write_md { position:relative; display:inline-block; padding:10px 25px; background:#fff; border:1px solid #222; color:#333; font-size:1.05em; transition:all .2s ease; letter-spacing:-0.02em; font-weight:600}
button.btn_write_md:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
button.btn_cancel_md { position:relative; display:inline-block; padding:10px 20px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease;  }
button.btn_cancel_md:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}

button.btn_write_sm { position:relative; display:inline-block; padding:5px 10px; background:#fff; border:1px solid #222; color:#333; font-size:1.05em; transition:all .2s ease; }
button.btn_write_sm:hover { border:1px solid #222; background:#222; transition:all .2s ease; color:#fff;}
button.btn_cancel_sm { position:relative; display:inline-block; padding:5px 10px; background:#fff; border:1px solid #999; color:#999; font-size:1.05em; transition:all .2s ease;  }
button.btn_cancel_sm:hover { border:1px solid #999; background:#999; transition:all .2s ease; color:#fff;}

button.btn_ev_wr { position:relative; display:inline-block; padding:6px 12px; background:#fff; border:1px solid #222; color:#1f1f1f; font-size:0.9em; transition:all .2s ease; font-weight:500; border-radius:4px; }
button.btn_ev_wr:hover { border:1px solid #1f1f1f; background:#1f1f1f; transition:all .2s ease; color:#fff;}

a.btn_write_acu { position:relative; display:inline-block; padding:9px 15px; background:#fff; border:1px solid #1f1f1f; color:#1f1f1f; font-size:1.05em; transition:all .2s ease; font-weight:500; letter-spacing:-0.02em; }
a.btn_write_acu:hover { border:1px solid #1f1f1f; background:#1f1f1f; transition:all .2s ease; color:#fff;}
a.btn_write_acu:after { display:none }


button.btn_etc { position:relative; display:inline-block; padding:5px 10px; border:1px solid #ccc; background:#fff; color:#222; font-size:0.8em; transition:all .2s ease; }
button.btn_etc:hover { border:1px solid #666; background:#f7f7f7; transition:all .2s ease; }

button.cart_btn01 { position:relative; display:inline-block; padding:15px 30px; background:#fff; border:1px solid #444; color:#444; font-size:1.05em; transition:all .2s ease;  }
button.cart_btn01:hover { border:1px solid #222; background:#fff; transition:all .2s ease; color:#222;}

button.cart_btn01_1 { position:relative; display:inline-block; padding:10px 25px; background:#e6e6e6; color:#222; font-size:0.95em; transition:all .2s ease;  }
button.cart_btn01_1:hover { background:#222; transition:all .2s ease; color:#fff;}

button.cart_btn02 { position:relative; display:inline-block; padding:15px 30px; background:#555; border:1px solid #555; color:#fff; font-size:1.05em; transition:all .2s ease;  }
button.cart_btn02:hover { border:1px solid #333; background:#333; transition:all .2s ease; color:#fff;}

button.cart_btn03 { position:relative; display:inline-block; padding:15px 30px; background:#ef345c; border:1px solid #ef345c; color:#fff; font-size:1.05em; transition:all .2s ease;  }
button.cart_btn03:hover { border:1px solid #e22a51; background:#e22a51; transition:all .2s ease; color:#fff;}

button.btn_login { position:relative; display:block; padding:24px 25px; background:#333; color:#fff; font-size:1.2em; transition:all .2s ease; text-align:center; font-weight:500 }
button.btn_login:hover { background:#222; transition:all .2s ease; }

button.order_bt { position:relative; display:inline-block; padding:10px 15px; background:#fff; border:1px solid #999; color:#333; font-size:0.85em; transition:all .2s ease;  }
button.order_bt:hover { border:1px solid #222; background:#fff; transition:all .2s ease; color:#000;}


.status_badge { position: absolute; top: 20px; left: 20px; padding: 5px 6px; background: rgba(0, 0, 0, 0.9); color: #fff; font-size: 0.8em; border-radius: 4px;}

table { border:0; border-spacing:0}
.bd_wp { position:relative; padding:0 3%; margin-top:60px }
.tb_bbs { border-collapse:collapse; border-spacing:0;}
.tb_bbs th {padding:12px 10px; background:#f7f7f7; border-top:1px solid #444; border-bottom:#e8e8e8 1px solid;font-size:0.95em; font-weight:500; letter-spacing:-0.03em; color:#333;}
.tb_bbs td { padding:10px 10px; border-bottom:#e8e8e8 1px solid; font-size:0.95em; text-align:center; color:#555;}
.tb_bbs td.bd_sbj { text-align:left; color:#222;}
.tb_bbs td.bd_sbj a { display:block; padding:5px; color:#222;}
.tb_bbs td.bd_sbj a em { margin-left:8px; color:#ef345c}
.tb_bbs td.bd_sbj a:hover { color:#000; font-weight:500;}
.tb_bbs td .comment_wp { position:relative; text-align:left; padding:20px; }
.tb_bbs td .comment_wp .bdc_tl { position:relative; font-weight:700; color:#111 }
.tb_bbs td .comment_wp .bdc_ct { position:relative; margin-top:14px; color:#666; line-height:1.6 }
.tb_bbs td .comment_wp .bdc_tl01 { position:relative; font-weight:700; color:#ef345c; margin-top:30px; padding-top:30px; border-top:1px dashed #ccc }
.tb_bbs td .comment_wp .bdc_ct01 { position:relative; margin-top:14px; color:#333; line-height:1.6 }

.tb_order { border-collapse:collapse; border-spacing:0;}
.tb_order th {padding:18px 12px; background:#f7f7f7; font-size:0.95em; font-weight:500; letter-spacing:-0.03em; color:#333;}
.tb_order td { padding:20px 12px; border-bottom:#e8e8e8 1px solid; font-size:0.95em; text-align:center; color:#555;}
.tb_order td.bd_check input + label {display: inline-block; vertical-align:middle; width: 20px; height: 20px; border: 1px solid #666; cursor: pointer; background:#fff }
.tb_order th.bd_check input + label {display: inline-block; vertical-align:middle; width: 20px; height: 20px; border: 1px solid #222; cursor: pointer; background:#fff }
.tb_order th.bd_check input:checked + label, .tb_order td.bd_check input:checked + label { background:url(../images/ic_chk1.png) no-repeat center center #333; background-size:12px 9px; border:none; }
.tb_order th.bd_check input, .tb_order td.bd_check input {display: none;}
.tb_order td.bd_pro_img img { width:100px; }
.tb_order td.coup_pro_suj a { color:#111; }
.tb_order td.coup_pro_suj a:hover { text-decoration:underline }
.tb_order td.bd_pro_suj a { display:block; text-align:left; }
.tb_order td.bd_pro_suj .option_list { position:relative; margin-top:10px; }
.tb_order td.bd_pro_suj .option_list li { font-size:0.85em; color:#777; text-align:left  }
.tb_order td.bd_pro_price { font-size:0.95em; }
.tb_order td.bd_pro_price em { display:inline-block; vertical-align:middle; }
.tb_order td.bd_t_price { font-size:1.2em; color:#222; font-weight:500; }
.tb_order td.bd_t_price em { display:inline-block; vertical-align:middle; font-weight:400; font-size:0.8em; }
.tb_order td.order_num a { color:#1370fe; font-weight:400 }
.tb_order td.order_num a:hover { text-decoration:underline }
.tb_order td.bd_order_price { font-size:0.9em; color:#222; font-weight:500; }
.tb_order td.bd_sta { color:#ef345c }
.tb_order td.nodata { padding:60px 20px; color:#888 }
.tb_order td .p_point { color:#ef345c }
.tb_order td .m_point { color:#999 }
.tb_order td.p_com { color:#000; font-size:0.95em; text-align:left; font-weight:500 }
.tb_order td.p_com em { position:relative; margin-top:8px; color:#999; font-size:0.85em }
.tb_order td.date { color:#888; }
.tb_order td.u_date { color:#111; }

.tb_t_info { border-collapse:collapse; border-spacing:0;}
.tb_t_info th {padding:18px 12px; background:#555; font-size:1.05em; font-weight:400; letter-spacing:-0.03em; color:#fff;}
.tb_t_info td { padding:25px 12px; border-bottom:#e8e8e8 1px solid; font-size:1.6em; font-weight:400; text-align:center; color:#333;}
.tb_t_info td em { display:inline-block; vertical-align:middle; font-size:0.7em }
.tb_t_info td.pro_t_price { color:#ef345c}


.tb_wr { border-collapse:collapse; border-spacing:0; border-top:1px solid #444}
.tb_wr.order { border-top:1px solid #e8e8e8; margin-top:20px}
.tb_wr th {padding:15px 20px; background:#f7f7f7; border-bottom:#e8e8e8 1px solid;font-size:0.95em; font-weight:500; letter-spacing:-0.03em; color:#333; text-align:left}
.tb_wr td { padding:15px 20px; border-bottom:#e8e8e8 1px solid; font-size:0.95em; text-align:left; color:#555;}
.tb_wr td .col1 { color:#000; font-weight:400 }
.tb_wr td .col2 { color:#000; font-weight:400; font-size:1.1em; }
.tb_wr td .col3 { color:#ef345c; font-weight:400; }
.tb_wr td .col4 { color:#ef345c; font-weight:400; font-size:1.1em; }
.tb_wr td .baesong { position:relative; display:inline-block; vertical-align:middle; margin-left:20px; color:#1370fe; }
.tb_wr td .baesong a { padding:5px 8px; border:1px solid #333; background:#fff; color:#222; font-size:0.85em; margin-left:10px; transition:all .2s ease;}
.tb_wr td .baesong a:hover { color:#fff; background:#333; border:1px solid #333; transition:all .2s ease;}


.mypage_wp .tb_wr th {padding:18px 0; background:#fff; border-bottom:#e5e5e5 1px solid;font-size:0.95em; font-weight:500; letter-spacing:-0.03em; color:#666; text-align:left; width:10% !important;}
.mypage_wp .tb_wr td {padding:18px 0 18px 10px; color:#1f1f1f; width:90% !important; font-weight:500}

.is-check { color:#278234; padding-left:23px; background:url(../images/ic-is-check.svg) no-repeat left center; background-size:17px; font-size:1.0em !important; font-weight:600}
.is-none { color:#ee3232 !important; padding-left:23px; background:url(../images/ic-is-none.svg) no-repeat left center; background-size:17px; font-size:1.0em !important; font-weight:600}

.mypage_tl { text-align:center; color:#1c1e1f; font-size:1.6em; font-weight:500; margin-bottom:50px; }
.point_info { position:relative; text-align:center; font-weight:300; font-size:1.4em; color:#222; background:#f8f8f8; padding:40px; }
.point_info em { font-weight:400; color:#ef345c }

.sub_menu_tab { position:relative; margin-top:20px; padding:18px 7px 18px 15px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}
.sub_menu_tab ul { position:relative; text-align:center;}
.sub_menu_tab ul li { position:relative;  margin:5px 5px; display:inline-block; vertical-align:middle;}
.sub_menu_tab ul li a { position:relative; display:block; padding:12px 25px; background:#fff; border:1px solid #ccc; color:#666 !important; font-size:0.95em; font-weight:500; transition:all .2s ease;}
.sub_menu_tab ul li a:hover { color:#222 !important; border-color:#222; transition:all .2s ease;}
.sub_menu_tab ul li a.tab_on { color:#000 !important; border-color:#000; background:#fff; }

/* FAQ */

.faq_search { position:relative; background:#f7f7f7; border-right:none; border-left:none; padding:75px 30px 70px 30px; margin-top:50px; text-align:center}
.faq_search label { display:none }
.faq_search .sr_wp { position:relative; width:60%; margin:0 auto}
.faq_search .sr_wp .faq_inpt { position:relative; padding:20px 15px; width:100%; color:#222; background:#fff; border:1px solid #e8e8e8; border-bottom:1px solid #ccc; border-right:1px solid #ccc; border-radius:2px; font-size:1.05em; }
.faq_search .sr_wp .faq_inpt::placeholder { color:#666; font-weight:300 }
.faq_search .sr_wp .faq_inpt::-webkit-input-placeholder { color:#666; font-weight:300}
.faq_search .sr_wp .faq_inpt::-ms-input-placeholder { color:#666; font-weight:300}
.faq_search .sr_wp button.faq_sh_btn { position:absolute; right:0; top:4px; border:none; height:60px; width:54px; background:url(../images/ic-search.png) no-repeat 50%; background-size:20px;  text-indent:-5000px; cursor:pointer; z-index:90}
.faq_search .keyword_wp { position:relative; width:60%; margin:0 auto; text-align:left; margin-top:15px; padding-left:5px;}
.faq_search .keyword_wp a { display:inline-block; vertical-align:middle; padding:6px 8px; text-align:center; background:#fff; color:#888; font-weight:500; font-size:0.85em; letter-spacing:-0.05em; margin-right:5px; border-radius:2px; border:1px solid #e8e8e8; }
.faq_search .keyword_wp p.key_tl { position:relative; display:inline-block; margin-right:20px; vertical-align:middle; color:#1370fe; font-weight:500; font-size:0.8em; letter-spacing:-0.03em; border-bottom:1px solid #1370fe; padding-bottom:4px;}

.faq_tab { position:relative; margin-top:50px }
.faq_tab a { position:relative; display:inline-block; vertical-align:top; padding:10px 8px; background:#fff; border-bottom:2px solid #fff; color:#888 !important; text-align:center; font-size:0.95em !important; transition: all 0.2s ease-in; margin-right:20px;}
.faq_tab a:last-of-type { margin-right:0 }
.faq_tab a:hover { background:#fff; border-bottom:2px solid #666; color:#666 !important; transition: all 0.2s ease-out;}
.faq_tab a.ft_on { background:#fff; border-bottom:2px solid #222;color:#222 !important;  transition: all 0.2s ease-out;}

.sidebar { width: 100%; background: #fff; position:relative; z-index: 2; margin-top:30px; border-top:1px solid #ccc;}
.sidebar #leftside-navigation ul li { list-style-type: none; position:relative;}
.sidebar #leftside-navigation ul li div.nt_list { position:relative; display:table; width:100%; padding:17px 0; border-bottom:1px solid  #e8e8e8; cursor:pointer}
.sidebar #leftside-navigation ul li div.nt_list.nt_line { background:#f3fbf3 }
.sidebar #leftside-navigation ul li div.nt_list p { position:relative; display:table-cell; }
.sidebar #leftside-navigation ul li div.nt_list p.nt_num { width:7%; text-align:center; font-size:1.0em; color:#888; font-weight:500}
.sidebar #leftside-navigation ul li div.nt_list p.nt_num.nt { background:url(../images/ic-nt.png) no-repeat center center; background-size:15px 15px; text-indent:-5000px }
.sidebar #leftside-navigation ul li div.nt_list.nt_line p.nt_title { color:#252d25;}
.sidebar #leftside-navigation ul li div.nt_list p.nt_title { width:81%; font-size:1.0em; letter-spacing:-0.03em; color:#555;}
.sidebar #leftside-navigation ul li div.nt_list p.nt_date { width:12%; text-align:center; font-size:0.8em; color:#888; font-weight:500 }
.sidebar #leftside-navigation ul div.customer_ans { position:relative; display: none; border-bottom:1px solid #e8e8e8; padding:27px 30px 30px 30px; font-size:0.95em; color:#666; font-weight:400; line-height:1.7;}
.sidebar #leftside-navigation.faq ul div.customer_ans { padding:27px 30px 30px 0; background:#f3f3f3; color:#222}
.sidebar #leftside-navigation.faq ul div.customer_ans { border-bottom:1px solid #e8e8e8; font-weight:500;}
.sidebar #leftside-navigation.faq ul div.customer_ans .ans { position:relative; display:inline-block; vertical-align:middle; width:8%; text-align:center;font-size: 1.2em; color:#1370fe !important; font-weight:600 !important;}
.sidebar #leftside-navigation ul li.ans { position:absolute; left:28px; top:30px; font-size: 1.1em; color:#171716 !important; font-weight:700 !important;}
/*.sidebar #leftside-navigation ul li a span.b_state_n { position:absolute; right:15%; top:21px; color:#888; font-size:0.85em; font-weight:500; letter-spacing:0}
.sidebar #leftside-navigation ul li a span.b_state_y { position:absolute; right:15%; top:21px; color:#ff4527; font-size:0.85em; font-weight:500; letter-spacing:0}*/
.sidebar #leftside-navigation ul li div.co_block { display: block; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-bottom: none; margin-top: 20px; padding: 20px 20px 0;}
.sidebar #leftside-navigation ul li div.co_block:last-child { display: block; border-top: 1px solid #ccc; border-bottom: none; border-bottom: none; margin-top: 20px; padding: 20px 20px 0;}
.sidebar #leftside-navigation ul li div.co_block span { display: inline-block; width: 70px; min-height: 20px; border-radius: 3px; color: #000;text-align: center; margin-right: 5px; font-weight: 700;}
.sidebar #leftside-navigation ul li div.co_block span:after { content: "\f101"; font-family: FontAwesome; margin-left: 15px; }
.sidebar #leftside-navigation ul li div.btn_al_r { position:relative; margin-top: 0; text-align:right }
.sidebar #leftside-navigation ul li div.btn_al_r a.btn_write { position:relative; display:inline-block; padding:5px 15px; text-align:center; background:#fff; border-radius:2px; border:1px solid #333; color:#222 !important; font-size:14px !important; font-weight:500 !important }
.sidebar #leftside-navigation ul li div.btn_al_r a.btn_write:hover, a.btn_write:active { background:#333; border:1px solid #333; color:#fff !important;}

.sidebar.faq {  }
.sidebar #leftside-navigation.faq ul li div.nt_list.active { background:#e8e8e8 }
.sidebar #leftside-navigation.faq ul li div.nt_list.ac_none { background:none }
.sidebar #leftside-navigation.faq ul li div.nt_list { padding:20px 0;}
.sidebar #leftside-navigation.faq ul li div.nt_list p.nt_num { width:8%; font-weight:600; color:#1370fe;}
.sidebar #leftside-navigation.faq ul li div.nt_list p.nt_title { width:92%;}
.sidebar #leftside-navigation.faq ul li div.nt_list p.nt_title { color:#000; font-size:1.1em; font-weight:300 }
.sidebar #leftside-navigation.faq ul div.customer_ans .ans_txt { position:relative; display:inline-block; vertical-align:middle; width:92%;}


.write_wp { position:relative; padding:0 10%; margin-top:60px }

.write_field { position:relative; width:100%; margin-top:35px; }
.write_field.mt { margin-top:0 }
.write_field.mt1 { margin-top:30px }
.write_field label { display:block; font-size:0.95em; margin-bottom:12px; letter-spacing:-0.02em; color:#111; font-weight:400; }
.write_field .inp-st { position:relative; border:1px solid #ccc; height:60px; background:#fff; padding:11px; color:#222; font-size:0.96em; letter-spacing:-0.03em; -webkit-appearance: none; transition:all 0.3s ease;}
.write_field .inp-st::placeholder { color:#999; font-size:0.95em;}
.write_field .inp-st::-webkit-input-placeholder { color:#999; font-size:0.95em;}
.write_field .inp-st:-ms-input-placeholder { color:#999; font-size:0.95em;}
.write_field .inp-st:focus {outline:none; border:1px solid #222; color:#222; font-weight:400; transition:all 0.3s ease;}
.write_field .add_search_btn { display:inline-block; vertical-align:middle; height:50px; background:#333; text-align:center; padding:15px; border-radius:2px; color:#fff; font-family: 'notokr-regular'; letter-spacing:-0.03em; font-size:0.95em }

.write_field .j_sel { height:60px; border:1px solid #ccc; width:30%}
.write_field .j_sel::after { margin-top:0 }
.write_field .j_sel:focus {outline:none; border:1px solid #222; color:#222; font-weight:400; transition:all 0.3s ease;}
.write_field .j_sel option { color:#333 }
.write_field .mo_mt8 { margin-top:0;  }
.write_field .mo_mt8_1 { margin-top:8px;  }

.write_field input.upload_text {/*�б����� ��ǲ�ؽ�Ʈ*/width:50%;/* ��ư ���� ��ü ���� ����*/ height:50px; line-height:50px; padding:0 3px; border:1px solid #333;}
.write_field div.upload-btn_wrap input.input_file {/*����ã�� �� �����ϰ�*/ position:absolute; top:0; left:0; cursor:pointer; opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; -moz-opacity:0; z-index:111; width:50%; height:100%; }
.write_field div.upload-btn_wrap {/*��ư�׵θ� ���� div*/ overflow:hidden; position:relative; width:100%;/*width, height ���� button(ã�ƺ���)���� ���ƾ��� */ height:50px;}
.write_field div.upload-btn_wrap button {/*��ư div*/ width:50%; height:50px; font-weight:500; background:#333; border:1px solid #333; color:#fff; z-index:110}
.write_field .add_file_list { position:relative; width:100%; margin-top:20px; font-size:0.85em; color:#ef345c; font-weight:400; padding-left:80px; line-height:1.6 }
.write_field .add_file_list span { position:absolute; left:0; top:1px; color:#999;}

select.sel1 {
	padding:10px 50px 10px 12px;
	background-color: #fff;
	border:1px solid #a7a9ac;
	color: #555;
	font-size:0.95em;
	font-weight:400
}
select.sel1 {
	background:url(../images/sel_ar1.png) 95% center no-repeat #fff;
	background-size:10px 6px;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
}

select.sel2 {
	padding:10px 10px 10px 12px;
	background-color: #fff;
	border:1px solid #a7a9ac;
	color: #555;
	font-size:0.95em;
	font-weight:400
}
select.sel2 {
	background:url(../images/sel_ar1.png) 90% center no-repeat #fff;
	background-size:10px 6px;
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
}

.login_wp { position:relative; padding:0 ; width:500px; margin:80px auto 0 auto }
.mem_top_t { position:relative; text-align:center; font-weight:400; color:#888; font-size:0.96em }

.login_inp_wp { position:relative; margin-top:60px; }
.login_inp_wp.mt { margin-top:40px }
.login_inp_wp label { display:none}
.login_inp_wp .mem_field { position:relative; width:100%; display:block; margin-top:10px;}
.login_inp_wp .mem_field .inp-st { position:relative; border:none; height:65px; border-radius:2px; background:#f5f5f5; padding:10px 15px; color:#222; font-size:0.95em; letter-spacing:-0.03em; -webkit-appearance: none; transition:all 0.3s ease;}
.login_inp_wp .mem_field .inp-st::placeholder { color:#999; }
.login_inp_wp .mem_field .inp-st::-webkit-input-placeholder { color:#999;}
.login_inp_wp .mem_field .inp-st:-ms-input-placeholder { color:#999;}
.login_inp_wp .mem_field .inp-st:focus {outline:none; border:1px solid #222; color:#000; font-weight:400; transition:all 0.3s ease;}
.login_inp_wp .mem_field .z_input_icon { width: 22px; height: 22px; position: absolute; top: 22px; right: 15px; }

.login_bottom { position:relative; margin-top:20px }
.chk_tl { padding-bottom:12px; border-bottom:1px solid #e8e8e8; }
.checks1 {position: relative;} 
.checks1 input[type="checkbox"] { /* ���� üũ�ڽ��� ȭ�鿡�� ���� */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0 } 
.checks1 input[type="checkbox"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size:0.85em; color:#777; letter-spacing:-0.03em; padding-left:0; font-weight:500;} 
.checks1 input[type="checkbox"] + label:before { /* ��¥ üũ�ڽ� */ content: ' '; display: inline-block; width: 21px; /* üũ�ڽ��� �ʺ� ���� */ height: 21px; /* üũ�ڽ��� ���̸� ���� */ line-height: 18px; /* ���������� ���� ���̰��� ��ġ */ margin: -3px 10px 0 0; text-align: left; vertical-align: middle; background:url(../images/ic_chk.png) no-repeat center center #fff; border:1px solid #333; background-size:15px; border-radius : 2px; } 
.checks1 input[type="checkbox"] + label:active:before, .checks input[type="checkbox"]:checked + label:active:before {  } 
.checks1 input[type="checkbox"]:checked + label:before { color: #99a1a7; text-shadow: 1px 1px #fff; background:url(../images/ic_chk_on.png) no-repeat center center #1f1f1f; border-color: #1f1f1f; background-size:15px }
.checks1 em a { color:#333; font-weight:400 !important; font-style:normal; font-size:0.95em !important; text-decoration:underline;}
.checks1 em.ness { color:#ff3923; display:inherit; vertical-align:middle; font-size:0.85em; margin-right:5px; }

.mem_btn { position:relative; margin-top:40px }
.mem_m_list { position:relative; margin-top:30px; text-align:center; }
.mem_m_list li { position:relative; display:inline-block; margin:0 5px;}
.mem_m_list li a { display:block; padding:5px; background:#fff; color:#777; font-size:0.9em; letter-spacing:-0.03em; font-weight:500; text-align:center; line-height:1.0; text-align:center}
.mem_m_list li a:hover { color:#171716; font-weight:500 }

.id_print { position:relative; margin:0 0 40px 0; color:#666; font-size:0.95em; font-weight:400; text-align:center }
.id_print em { color:#222; font-size:1.2em; font-weight:500; display:inline-block; vertical-align:middle;}

.mov_wp { position:relative; margin-top:80px; height:800px; }
.mov_wp .mov { width:100%; height:100% }

.mem_wp { position:relative; padding:0 ; width:100%; margin:80px auto 0 auto }
.mypage_wp { position:relative; padding:0 ; width:100%; margin: 40px 0 0 0 }
.terms_box { position:relative; margin-top:20px; background:#f5f5f5; padding:30px; height:220px; overflow-y:scroll; font-size:0.90em; }
.term_tl { position:relative; margin-top:35px; font-weight:400; font-size:0.95em !important; color:#111 }
.term_tl.mt { margin-top:0 }
.term_st { position:relative; margin-top:25px; font-weight:400; color:#333 }
.term_txt { position:relative; margin-top:15px; font-weight:400; color:#777; line-height:1.6}
.term_guide { position:relative; margin-top:12px; font-weight:400; color:#F63; line-height:1.6}
.term_list { margin-top:15px; }
.term_list li { position:relative; margin-top:5px; line-height:1.6 }

.ag_term { margin-top:20px; }
.j_ne_guide { position:relative; margin-bottom:20px; font-size:0.9em; }
.j_ne_guide em { color:#ef345c }
.tb_wr .wr_field em { color:#ef345c; margin-left:10px; }
.tb_wr .wr_inp .inp-st { position:relative; border:1px solid #ccc; height:52px; background:#fff; padding:11px; color:#222; font-size:0.96em; letter-spacing:-0.03em; -webkit-appearance: none; transition:all 0.3s ease;}
.tb_wr .wr_inp .inp-st::placeholder { color:#999; font-size:1.0em;}
.tb_wr .wr_inp .inp-st::-webkit-input-placeholder { color:#999; font-size:1.0em;}
.tb_wr .wr_inp .inp-st:-ms-input-placeholder { color:#999; font-size:1.0em;}
.tb_wr .wr_inp .inp-st:focus {outline:none; border:1px solid #222; color:#222; font-weight:400; transition:all 0.3s ease;}
.tb_wr .wr_inp em { margin-left:0px; color:#777; font-size:0.9em; }
.tb_wr .wr_inp em.use_m { margin-left:0; color:#222; font-weight:600 }
.tb_wr .wr_inp .j_sel { height:52px; border:1px solid #ccc; width:110px; display:inline-block; vertical-align:top;}
.tb_wr .wr_inp .j_sel::after { margin-top:0 }
.tb_wr .wr_inp .j_sel:focus {outline:none; border:1px solid #222; color:#222; font-weight:400; transition:all 0.3s ease;}
.tb_wr .wr_inp .j_sel option { color:#333 }
.tb_wr .wr_inp em.point { font-weight:500; color:#222; font-size:0.95em; margin-left:0 }

a.sr_add { position:relative; display:inline-block; height:52px; padding:15px 30px; background:#e9e9e9; color:#333; font-size:0.95em; transition:all .2s ease; vertical-align:top; margin-left:8px; }
a.sr_add:hover { background:#333; transition:all .2s ease; color:#fff;}
a.order_pay { position:relative; display:block; height:65px; padding:15px 30px; background:#333; color:#fff; font-size:1.3em; transition:all .2s ease; text-align:center; margin-top:40px; }
a.order_pay:hover { background:#111; transition:all .2s ease; color:#fff;}

.mem_com_wp { position:relative; padding:0 ; width:600px; margin:80px auto 0 auto }

.order_wp { position:relative; margin:80px auto 0 auto }
.order_wp.mt { margin:40px auto 0 auto }
.t_order_info { position:relative; margin:50px auto 0 auto }
.inp_num { position:relative; border:1px solid #ccc; height:35px; padding:5px 10px; background:#fff; color:#222; font-size:0.96em; letter-spacing:-0.03em; -webkit-appearance: none; transition:all 0.3s ease; display:inline-block; vertical-align:middle; width:50px; text-align:center}
.inp_num:focus {outline:none; border:1px solid #222; color:#222; font-weight:400; transition:all 0.3s ease;}
a.num_change { position:relative; display:inline-block; height:35px; padding:7px 10px; background:#fff; border:1px solid #444; color:#333; font-size:0.85em; transition:all .2s ease; vertical-align:top; margin-left:5px; }
a.num_change:hover { background:#333; transition:all .2s ease; color:#fff;}

.order_section { margin-top:80px; overflow:hidden; }
.order_section h5 { position:relative; font-size:1.25em; color:#333; font-weight:500 }
.tb_wr .wr_inp .checks1 {position: relative; display:inline-block; vertical-align:middle; margin-left:20px;}
.tb_wr .wr_inp .checks1 label { font-size:0.95em }

.order_section .order_pay_l { position:relative; width:70%; display:inline-block; vertical-align:top; }
.order_section .order_pay_r { position:relative; width:29.5%; display:inline-block; vertical-align:top; margin-top:20px; padding-left:30px;}
.order_section .order_pay_r .pay_t_info { position:relative; padding:25px; border:1px solid #444;}
.pay_pr_top { position:relative; padding-bottom:25px; font-size:0.96em; color:#333; width:100%; border-bottom:1px solid #e8e8e8 }
.pay_pr_top span { position:absolute; right:0; top:0; color:#222; font-weight:500; font-size:1.1em }
.pay_pr_ot { position:relative; margin-top:25px; }
.pay_pr_ot li { position:relative; color:#666; margin-top:5px; font-size:0.95em; }
.pay_pr_ot li span { position:absolute; right:0; top:0; color:#222; }
.pay_pr_bottom { position:relative; padding-top:25px; font-size:0.96em; color:#333; width:100%; border-top:1px solid #e8e8e8; margin-top:30px; }
.pay_pr_bottom span { position:absolute; right:0; top:22px; color:#ef345c; font-weight:500; font-size:1.5em }
.bank_info_block { position:relative; margin-top:10px }
.wr_inp .bank_info_block p { width:100px; display:inline-block; vertical-align:middle; }
.wr_inp .bank_info_block .j_sel_bank { height:52px; border:1px solid #ccc; width:400px; display:inline-block; vertical-align:middle;}
.order_complete { position:relative; margin-top:80px; text-align:center; padding:60px 40px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8 }
.order_complete p { position:relative; font-size:2.0em; font-weight:300; color:#222 }
.order_complete ul { position:relative; margin-top:20px }
.order_complete ul li { position:relative; font-size:0.95em; font-weight:500; color:#666 }

.mem_out_top { position:relative; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; padding:50px 30px; }
.mem_out_top p.out_t { font-size:0.95em; color:#222; font-weight:500; }
.mem_out_top p.out_t.mt { margin-top:20px; color:#ef345c }
.mem_out_top .out_t_list { position:relative; margin-top:10px; }
.mem_out_top .out_t_list li { position:relative; margin-top:5px; font-size:0.95em; color:#666; background:url(../images/bullet.gif) no-repeat 3px 10px; padding-left:12px;}

.pc_pic { display:block}
.mo_pic { display:none}

/* CKEditor 콘텐츠 이미지 정렬 스타일 */
.pro_v_discription .image-style-align-left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.pro_v_discription .image-style-align-center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}

.pro_v_discription .image-style-align-right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

/* 이미지가 float된 경우를 위한 clearfix */
.pro_v_discription::after {
	content: "";
	display: table;
	clear: both;
}

.sns_lg_txt { font-size:0.9em; color:#333; margin-top:50px; text-align:center; font-weight:500 }

.sns_login { position:relative; margin-top:20px; display:flex; align-items: center; justify-content: space-between; gap:10px; }
.sns_login a { display:block; padding:22px 25px 22px 50px; font-size:1.0em; letter-spacing:-0.02em; font-weight:500; text-align:right; border-radius:4px; width:100%;}
.sns_login a.kakao { background:url(/assets/images/ic-kakao.svg) no-repeat 22px center #F9E000; background-size:auto 20px; color:#371C1D;}
.sns_login a.naver { background:url(/assets/images/ic-naver.svg) no-repeat 22px center #03C75A; background-size:18px; color:#fff; }
.sns_login a.google { background:url(/assets/images/ic-google.svg) no-repeat 22px center #DDE5EF; background-size:18px; color:#3F4245; }
.sns_login a.kakao:hover { background:url(/assets/images/ic-kakao.svg) no-repeat 22px center #F9BF00; background-size:auto 20px; color:#371C1D;}
.sns_login a.naver:hover { background:url(/assets/images/ic-naver.svg) no-repeat 22px center #09AA51; background-size:18px; color:#fff; }
.sns_login a.google:hover { background:url(/assets/images/ic-google.svg) no-repeat 22px center #D3DAE2; background-size:18px; color:#3F4245; }


.mem_m_list { position:relative; margin-top:35px; display:flex; align-items: center; justify-content: center; gap:20px; }
.mem_m_list li { position:relative; padding-left:10px;}
.mem_m_list li:before { position:absolute; left:0; top:8px; width:4px; height:4px; background:#1f1f1f; border:1px solid #1f1f1f; border-radius:50%; content:''; display:inline-block; vertical-align:middle; }
.mem_m_list li a { display:block; padding:5px; background:#fff; color:#777; font-size:0.95em; letter-spacing:-0.03em; font-weight:500; text-align:center; line-height:1.0;}
.mem_m_list li a:hover { color:#1f1f1f; }
.mem_m_list li:last-of-type a { color:#1f1f1f; font-weight:600; }
.mem_m_list li:last-of-type a:hover  { color:#1f1f1f; font-weight:600; text-decoration:underline}



.mypage-container { display: flex; display:flex; align-items: flex-start; justify-content: space-between; padding: 120px 0 120px 0;}

.mypage-sidebar {
    width: 13%;
    flex-shrink: 0;
    background: #fff;
    height: fit-content;
	margin-right:4%;
	position:sticky;
	top:80px;
	left:0;
}

.mypage-sidebar h3 {
    font-size: 1.3em;
    font-weight: 600;
    color: #222;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
}

.mypage-menu {
    padding: 0;
    margin: 0;
}

.mypage-menu li {
    margin: 12px 0;
}

.mypage-menu a {
    display:inline-block;
    padding: 8px 0;
    color: #666;
    transition: all 0.2s;
	font-size:0.95em;
	font-weight:500;
	border-bottom:1px solid #fff;
}

.mypage-menu a:hover {
    border-bottom:1px solid #1f1f1f;
}

.mypage-menu a.active {
    color: #222;
	border-bottom:1px solid #1f1f1f;
	display:inline-block;
	font-weight:600;
}

.mypage-content {
	width:83%;
    flex: 1;
    background: #fff;
    min-height: 800px;
	padding-right:5%;
	margin-top:-5px;
}

.myp_title { position:relative; font-size:1.8em; font-weight:700; color:#1f1f1f }
.myp_title .go_ch { position:absolute; right:0; top:-1px; padding:10px 20px; background:#333; color:#fff; font-size:0.55em; font-weight:500; }
.myp_title_2dep { font-size:1.2em; font-weight:600; color:#1f1f1f; margin-top:40px; letter-spacing:-0.02em;}
.bid-list {border-top:1px solid #e5e5e5; margin-top:18px; border-bottom:1px solid #e5e5e5; padding:12px 0}
.bid-list .bid-item { position:relative; padding:12px 0; }
.bid-list .bid-item .bid-one {display:flex; gap:30px; align-items:center;}
.bid-list .bid-item .bid-one img { width:100px; height:100px; object-fit:cover; border-radius:2px;}
.bid-list .bid-item .bid-one .bid-title { font-size:1.1em; color:#1f1f1f; margin-bottom:12px; font-weight:600}
.bid-list .bid-item .bid-one .bid-p01 { font-size:0.95em; font-weight:500; color:#666; margin-top:3px;}
.bid-list .bid-item .bid-one .bid-p01 em.co1 { color:#1f1f1f; }
.bid-list .bid-item .bid-one .bid-p01 em.co2 { color:#ee3232; }

.my_list_tab {
        margin: 30px 0 30px 0;
    }
    .my_list_tab_ul {
        display: flex;

        padding: 0;
        margin: 0;
    }
    .my_list_tab_li {
        margin-right: 20px;
    }
    .my_list_tab_li a {
        color: #777;
		padding: 8px 0;
		border-bottom:1px solid #fff;
		font-weight:500;
		font-size:0.95em
		
    }
    .my_list_tab_li a:hover {
        color: #1f1f1f;
		border-bottom:1px solid #1f1f1f;
    }
    .my_list_tab_li.active a {
        color: #1f1f1f;
		border-bottom:1px solid #1f1f1f;
		font-weight:600;
    }

.myp_2dep_tab { display:flex; align-items: center; justify-content: flex-start; }

.myp_2dep_tab a { text-decoration: none;
        color: #666;
        padding: 12px 20px;
        border: 1px solid #e5e5e5;
		font-weight:500;
		margin-right:10px;
		font-size:0.9em;
    }
.myp_2dep_tab a.active {
        background-color: #1f1f1f;
        color: #fff;
    }
    
    /* 결제 모달 스타일 */
    .payment-modal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        align-items: center;
        justify-content: center;
    }
    
    .payment-modal-content {
        background-color: #ffffff;
        margin: auto;
        width: 90%;
        max-width: 500px;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        display: flex;
        flex-direction: column;
        max-height: 90vh;
        overflow: hidden;
    }
    
    .payment-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 30px;
        border-bottom: 1px solid #e5e5e5;
        background-color: #fafafa;
    }
    
    .payment-modal-header h3 {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
        color: #333;
    }
    
    .payment-modal-close {
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
        color: #666;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
    
    .payment-modal-close:hover {
        color: #000;
    }
    
    .payment-modal-body {
        padding: 30px;
        overflow-y: auto;
    }
    
    .payment-item-info {
        margin-bottom: 25px;
    }
    
    .payment-item-title {
        font-size: 16px;
        font-weight: 600;
        color: #333;
        margin: 0;
    }
    
    .payment-price-section {
        margin-bottom: 25px;
        padding: 20px;
        background-color: #f9f9f9;
        border-radius: 5px;
    }
    
    .payment-price-row {
        display: flex;
        justify-content: space-between;
        padding: 10px 0;
        border-bottom: 1px solid #e5e5e5;
    }
    
    .payment-price-row:last-child {
        border-bottom: none;
    }
    
    .payment-price-row.total {
        margin-top: 10px;
        padding-top: 15px;
        border-top: 2px solid #333;
        font-weight: 600;
        font-size: 18px;
    }
    
    .payment-options-section {
        margin-bottom: 20px;
    }
    
    .payment-option-group {
        margin-bottom: 25px;
    }
    
    .payment-checkbox-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .payment-checkbox-label input[type="checkbox"] {
        margin-right: 8px;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }
    
    .payment-option-note {
        font-size: 13px;
        color: #666;
        margin: 5px 0 0 26px;
    }
    
    .payment-delivery-section {
        margin-top: 20px;
    }
    
    .payment-delivery-notice {
        font-size: 13px;
        color: #666;
        line-height: 1.6;
        margin-bottom: 15px;
        padding: 10px;
        background-color: #fff3cd;
        border-left: 3px solid #ffc107;
        border-radius: 3px;
    }
    
    .payment-radio-group {
        display: flex;
        gap: 20px;
    }
    
    .payment-radio-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        font-size: 16px;
    }
    
    .payment-radio-label input[type="radio"] {
        margin-right: 8px;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }
    
    .payment-modal-actions {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        padding: 20px 30px;
        border-top: 1px solid #e5e5e5;
        background-color: #fafafa;
    }
    
    .payment-btn-cancel,
    .payment-btn-submit {
        padding: 12px 30px;
        border: none;
        border-radius: 5px;
        font-size: 16px;
        cursor: pointer;
        transition: all 0.3s;
    }
    
    .payment-btn-cancel {
        background-color: #6c757d;
        color: #fff;
    }
    
    .payment-btn-cancel:hover {
        background-color: #5a6268;
    }
    
    .payment-btn-submit {
        background-color: #007bff;
        color: #fff;
    }
    
    .payment-btn-submit:hover {
        background-color: #0056b3;
    }
    
    .payment-btn-submit:disabled {
        background-color: #ccc;
        cursor: not-allowed;
    }
    
    /* 구매취소 모달 스타일 */
    .cancel-select,
    .cancel-textarea,
    .cancel-input {
        font-family: inherit;
    }
    
    .cancel-select:focus,
    .cancel-textarea:focus,
    .cancel-input:focus {
        outline: none;
        border-color: #007bff;
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    }


#auction_list { margin-top:30px; border-top:1px solid #e5e5e5;}
#auction_list .auction-item { border-bottom:1px solid #e5e5e5; padding:20px 0; margin-bottom:0:}
#auction_list .auction-item .auction-item-one { display:flex; align-items:center; }
#auction_list .auction-item .auction-item-one .aio-pic { width:80px; height:80px; margin-right:30px;}
#auction_list .auction-item .auction-item-one .aio-pic img { object-fit: cover;}
#auction_list .auction-item .auction-item-one .aio-info .aio-title { font-weight:500; color:#1f1f1f; font-size:1.05em}
#auction_list .auction-item .auction-item-one .aio-info .aio-title div { display:flex; align-items:center; font-size:1.05em}
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta01 { padding:4px 8px; border-radius:4px; background:#1f1f1f; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta02 { padding:4px 8px; border-radius:4px; background:#149E75; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta03 { padding:4px 8px; border-radius:4px; background:#F34C36; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta04 { padding:4px 8px; border-radius:4px; background:#C83FFF; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta05 { padding:4px 8px; border-radius:4px; background:#F34C36; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta06 { padding:4px 8px; border-radius:4px; background:#4681FF; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta07 { padding:4px 8px; border-radius:4px; background:#1f1f1f; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta08 { padding:4px 8px; border-radius:4px; background:#1F9E14; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-title div .sta09 { padding:4px 8px; border-radius:4px; background:#FF4343; color:#fff; font-size:0.7em; margin-left:10px; }
#auction_list .auction-item .auction-item-one .aio-info .aio-txt { margin-top:10px; font-size:0.9em; color:#666; font-weight:500;}
#auction_list .auction-item .auction-item-one .aio-info .aio-txt em.co1 { margin-right:15px; color:#1f1f1f }
#auction_list .auction-item .auction-item-one .aio-info .aio-txt em.co2 { margin-right:15px; color:#dc2b2b }
#auction_list .auction-item .auction-item-one .aio-info .aio-txt em.co3 { margin-right:15px; color:#4681FF }
#auction_list .auction-item .auction-item-one .aio-btn { margin-left:auto }

/* Empty state */
.empty-state { width: 100%; text-align: center; padding: 180px 0;color: #1f1f1f;background:#f8f8f8;}
@media only screen and (max-width: 1400px) {
	
	.pro_contents { position:relative; padding:100px 5% 0 5% }
	
	.pro_list_wp .sprod_one { position:relative; float:left; width:30%; margin:5% 5% 0 0; background:#000; cursor:pointer }
	.pro_list_wp .sprod_one:nth-of-type(3), .pro_list_wp .sprod_one:nth-of-type(6), .pro_list_wp .sprod_one:nth-of-type(9), .pro_list_wp .sprod_one:nth-of-type(12), .pro_list_wp .sprod_one:nth-of-type(15) { margin-right:0 }
	/*
	.pro_list_wp .sprod_one .pro_thum { padding-bottom:100%; transition:all .2s ease; }
	.pro_list_wp .sprod_one .pro_info { text-align:left; padding:30px 0; background:#fff; transition:all .2s ease; }
	.pro_list_wp .sprod_one .pro_info .pro_subj { position:relative; text-align:left; color:#111; font-weight:300; font-size:1.2em; padding:0 5%; }
	.pro_list_wp .sprod_one .pro_info .pro_price_default { text-decoration: line-through; color:#222; font-size:0.8em; margin-top:30px; font-weight:400 }
	.pro_list_wp .sprod_one .pro_info .pro_price_sale { font-size:1.6em; color:#ef345c; margin-top:10px; font-weight:300}
	.pro_list_wp .sprod_one .pro_info .pro_price_sale01 { font-size:1.3em; color:#ef345c; margin-top:10px; font-weight:300}
	.order_section .order_pay_l { position:relative; width:65%; display:inline-block; vertical-align:top; }
	.order_section .order_pay_r { position:relative; width:34.5%; display:inline-block; vertical-align:top; margin-top:20px; padding-left:30px;}
	*/
	
}

@media only screen and (max-width: 1000px) {
 .wrapper {
  min-height: 100vh;
  color: #666;
  position: relative;
  z-index:999;
}
.wrapper .section_contents_01 { position:relative; width:100%; padding:0 0 0 0;  background:#fff; margin:0 auto}

.wrapper .section_navi { display:none }
.wrapper .section_contents { position:relative; width:100%; padding:0 0 0 0;  background:#fff }

.pro_contents { position:relative; padding:0px 4% 0 4% }

.path_wp { position:relative; margin-top:30px; display:flex; align-items: center; justify-content: left; }
.pro_detail_wp { margin-top:25px }

.pr_detail_top2 .prtt_left2 .pro_mov_area iframe { height:380px !important; }

.n_header { position:relative; width:100%; padding:15px 15px }
.n_header .logo { position:relative; }
.n_header .logo img { height:30px;}
.n_header .menu { position:absolute; right:15px; top:16px; }
.n_header .menu a{ font-size:0.75em; font-weight:600; color:#efc8c8;}
.n_header .c_txt { position:absolute; left:0; top:75px; text-align:center !important; width:100%; margin:0}
.n_header .c_txt img { height:36px; margin:0 auto}

.contents_inner { position:relative; width:100%; padding-bottom:60px; }

.pro_contents1 { position:relative; padding:40px 0 0 0; width:100%; }

.pr_detail_top { position:relative; display:block; justify-content: left; }
.pr_detail_top .prtt_left1 { position:relative; width:100%; background:#fff; overflow:hidden }
.pr_detail_top .prtt_right1 { position:relative; width:100%; background:#fff; padding:30px 15px }
.pr_detail_top .prtt_left1 .pro_v_thum_area { position:relative; width:100%; height:auto; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_big img { width:100% }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small { position:relative; margin-top:20px; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul { position:relative; display:flex; align-items: center; justify-content: left; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li { background:#000; text-align:center; border:1px solid #e8e8e8; margin-right:10px;}
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a { display:block; width:90px; background:#fff; padding:5px; transition:all .2s ease; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a:hover { opacity:.95; transition:all .2s ease; }
.pr_detail_top .prtt_left1 .pro_v_thum_area .thum_small ul li a img { width:70px; }
.pr_detail_top .prtt_right1 .top_info_box { position:relative; }
.pr_detail_top .prtt_right1 .top_info_box .pro_subj { position:relative; color:#111; font-size:2.0em; padding-bottom:20px; border-bottom:1px solid #e8e8e8; font-weight:; font-family: "Nanum Myeongjo", serif; }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info { margin-top:20px; font-family: "Nanum Myeongjo", serif; }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_default { color:#222; font-size:1.0em; font-weight:400 }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_default em { margin-right:20px; font-weight:400 }
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_sale { font-size:1.5em; color:#ef345c; margin-top:10px; font-weight:300}
.pr_detail_top .prtt_right1 .top_info_box .pro_price_info .pro_price_sale em { margin-right:20px;}

.prov_info_list { position:relative; margin-top:20px; }
.prov_info_list li { position:relative;  padding:8px 0 8px 0; color:#000; font-size:1.0em; font-family: "Nanum Myeongjo", serif; }
.prov_info_list li span { display:inline-block; width:100px; vertical-align:middle; color:#888; font-family: "Nanum Myeongjo", serif; }
.prov_info_list li a.down_c { display:inline-block; vertical-align:middle; padding:5px 25px 5px 10px; background:url(../images/ic-download.png) no-repeat 88% center #fff; border:1px solid #1370fe; color:#333; font-size:0.85em; margin-left:12px;transition:all .2s ease; background-size:9px 8px; }

.info_tab { position:relative; margin-top:40px; display:flex; align-items: center; justify-content: space-between; padding:0 15px}
.info_tab a { position:relative; display:block; background:#fff; border:1px solid #e8e8e8; text-align:center; padding:15px 20px; width:30%; font-size:0.85em; color:#777; }
.info_tab a.tab_pre { border:1px solid #333; color:#222; }

.pro_v_discription1 { position:relative; margin-top:10px; font-family: "Nanum Myeongjo", serif; color:#333; line-height:1.8; font-size:1.0em; padding:0 15px;}
.pro_v_discription1 .guide { font-family:'Noto Sans KR'; margin-top:50px;}
.pro_v_discription1 .guide p { font-weight:500 }
.pro_v_discription1 .guide ul { margin-top:20px }
.pro_v_discription1 .guide ul li { position:relative; font-weight:500; color:#444; margin:4px 0; line-height:1.5; padding-left:10px; font-size:0.75em; }
.pro_v_discription1 .guide ul li:before { display:block; content:'*'; position:absolute; left:0; top:5px; }

.bottom_common1 { position:relative; margin-top:0; background:#fff; border-top:1px solid #ececec; padding:30px 3% 40px 3%; }

.pc_pic { display:none }
.mo_pic { display:block }


}
