@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');
/* 공통 */
@import url(/css/all_site_common/default.common.css?v=1.3);



/* 제품목록 베스트랭킹 241104 */
.product_list_best_products { width: 1085px; margin-top: 35px; text-align: center; padding: 40px 50px; background-color: #fff9f5; }
.product_list_best_products h3 { font-size: 26px; margin-top: 5px; margin-bottom: 35px; font-family: 'Noto Sans KR', 'Nanum Barun Gothic', 'AppleSDGothicNeo', Arial, Helvetica, serif, sans-serif; }
.product_list_best_products ul { display: flex; justify-content: space-between; gap: 20px; list-style: none; margin: 0; }
.product_list_best_products li { width: calc((100% - 80px) / 5); }
.product_list_best_products .img_wrap { position: relative; background-color: #ffffff; }
.product_list_best_products .img_wrap .number { position: absolute; top: 10px; left: 10px; background-color: #ce2157; border: 1px solid #ce2157; color: #fff; font-size: 14px; width: 23px; height: 23px; line-height: 23px; text-align: center; }
.product_list_best_products ul li:nth-child(4) .img_wrap .number, .product_list_best_products ul li:nth-child(5) .img_wrap .number { background-color: #333333; border: 1px solid #333333; color: #ffffff; }
.product_list_best_products .img_wrap img { width: 100%; height: auto; }
.product_list_best_products .text_wrap { margin-top: 15px; text-align: left; }
.product_list_best_products .text_wrap .title { font-size: 16px; color: #333333; margin: 5px 0; line-height: 1.5em; word-break: break-all; letter-spacing: -0.4px; }
.product_list_best_products .text_wrap .model { font-size: 14px; color: #999; margin: 5px 0; }
.product_list_best_products .text_wrap .price { font-size: 16px; color: #333333; margin: 7px 0; }
.product_list_best_products .text_wrap .price strong { font-size: 20px; font-weight: bold; color: #333333; font-family: arial !important; display:block; float:left; padding: 0 1px 0 6px; letter-spacing: -0.4px; line-height: 130%; }
.product_list_best_products .text_wrap .price span { display:block; float:left; }


.goods_list .jq_cont.tab_cont {min-height:1500px;}
.goods_list .jq_cont.tab_cont .cont { position: relative; min-height:1500px; transition: opacity 0.6s ease; /* 페이드 전환 부드럽게 */ }
@keyframes fadeInLoading {
    from { opacity: 0; }
    to { opacity: 1; }
}

.product_agree_select { 
    border: 2px solid #f4f4f4 !important;
    width: 100%;
    height: 40px !important;
    letter-spacing: 0px;
    padding: 0 0 0 10px;
    background: #F4F4F4;
    font-family: "Noto Sans KR", "Nanum Barun Gothic", AppleSDGothicNeo, Arial, Helvetica, serif, sans-serif;
	outline: none;
	color: #333;
}
.product_list_agree_select { 
	border: 2px solid #f4f4f4 !important;
    outline: none;
    width: 100%;
    height: 40px !important;
    letter-spacing: 0px;
    padding: 0 0 0 10px;
    background: #F4F4F4;
    font-family: "Noto Sans KR", "Nanum Barun Gothic", AppleSDGothicNeo, Arial, Helvetica, serif, sans-serif;
	color: #333;
}

.info .branch_option select { width: 100%; border: 1px solid #ddd; padding: 5px 5px 5px 12px; height: 33px; border-radius: 3px;}
.branch_option_info { font-size: 16px; }
.pk_combine_not #comb_item { height: 150px; } 
.pk_combine_not #none_dc { height: 270px; }
.pk_combine_not #none_dc .blk { height: 85px; }

.sort_radio{clear: both;overflow: hidden;margin-bottom: -15px;}
.left_text{float: left;color: #333; letter-spacing: -0.5px;}
.left_text strong{font-family: 'arial';}
.right_sort_radio{float: right}
.right_sort_radio.design_radio_checkbox li:after{content:'';display: inline-block;width: 1px;height: 14px;margin-left: 8px;background: #ddd; vertical-align: middle;}
.right_sort_radio.design_radio_checkbox li:last-child:after{display: none}

.agree_button_blank { height: 35px; }

.design_radio_checkbox ul{}
.design_radio_checkbox ul:after { display: inline-block; content: ''; clear: both; }
.design_radio_checkbox li{float: left;margin: 0 30px 0 0; color: #333;font-size: 14px;letter-spacing: -0.7px}
.design_radio_checkbox label{position: relative; padding: 0px 5px; line-height: 25px;cursor: pointer}
.design_radio_checkbox .label{display: inline-block;text-align: center}
.design_radio_checkbox label input[type="radio"] {position: absolute;top: 4px;left: -9999px}
.design_radio_checkbox label input[type="radio"]:checked+.label {display: inline-block;color: #ce2157;font-weight: 400}
.design_radio_checkbox label input[type="checkbox"] {position: absolute;top: 4px;left: -9999px}
.design_radio_checkbox label input[type="checkbox"]:checked+.label {display: inline-block;color: #ce2157;}
.right_sort_radio.design_radio_checkbox li { margin: 0 0 0 10px; }

.loading { display: block; height: 300px; background: no-repeat center/40px url(/images/loading.gif) ; }


.objet_slider_wrap { margin-bottom: 60px; }
div.objet.quick_menu {
    top: 600px;
}
.tmenu li.lnb.menu_objet { display: none; margin-right: 5px; }

.detail_info .kakao_wrap { display: none; }
.lg_seller_1ca2 { display:none; }
.sticker_label { display: block; margin-top: 10px; margin:0 20px; height: 25px;}
.sticker_label:before { display: block; clear: both; content: ''; height: 0px; }
.sticker_label span.first_label { background: #fff; border:1px solid #ce2157; color:#ce2157;  }
.sticker_label span { display: inline-block; padding: 4px 6px; background: #fff; color: #999; margin-right: 3px; font-size: 13px; line-height: 18px; border-radius: 3px; border: 1px solid #999;}


.gift_information { color: #888888 }
.buy_kyowon_info { margin-bottom: 30px; }

.gift_mmemo { display: block; font-size: 10px; display: block; height: 100px; overflow: scroll; background: #4684b3; color: #fff;
                    padding: 10px;  line-height: 14px; }

.detail_img_bottom .bx-wrapper .bx-has-pager { position: absolute; top:-8px; right:10px; z-index: 99999; width: 200px; }
.detail_img_bottom .bx-wrapper .bx-pager { text-align: right; opacity: 1;
                                            position: relative; top:0; right:0;}
.detail_img_bottom .bx-wrapper .bx-pager.bx-default-pager a:hover,
.detail_img_bottom .bx-wrapper .bx-pager.bx-default-pager a {  text-indent: 9999px;}
.detail_img_bottom .bx-wrapper .bx-pager.bx-default-pager a.active {}

.td_subject img.reply_icon { width: 11px; }

.main_bottom_instagram { margin-bottom: 60px; }
.main_bottom_instagram ul:after { display: block; clear: both; content: ''; }
.main_bottom_instagram ul { padding: 0; margin:0; }

.main_bottom_instagram ul.title { border-bottom: 1px solid #d6d6d6; margin-bottom: 30px; padding-bottom: 25px;   }
.main_bottom_instagram ul.title li { float: right }
.main_bottom_instagram ul.title li.li1 { float: left }
.main_bottom_instagram ul.title li.li3 { font-size: 18px; color: #111; line-height: 40px; margin: 0 15px;   }
.main_bottom_instagram ul.title li.follow  a { display: inline-block; line-height: 32px; background:#008fee;
            color: #fff; border-radius: 5px; padding: 0 15px; margin-top: 2px; }

.main_bottom_instagram #instafeed li { width: 184px; height:184px; line-height: 181px ;overflow:hidden; float: left;
            margin-right:16px; margin-bottom:16px; background: #fff;  }
.main_bottom_instagram #instafeed li img { max-width: 100%; vertical-align: middle; }
.main_bottom_instagram #instafeed li:nth-child(6n) { margin-right:0; }


#mv {position:absolute;width:100%;top:235px;height:620px;background-color:rgba(0,0,0,0.6);z-index:1000;text-align:center;display:none;}
#mv_player { border:none;   width:1100px;  height:620px; }
#mv_close {position:absolute;left:50%;margin-left:550px;width:50px;height:50px;line-height:50px;text-align:center;background:rgba(0,0,0,0.6);color:#fff;cursor:pointer;font-size:20px;}
#mv_close:hover {background:rgba(255,25<strong></strong>5,255,0.9);color:#000;}

#top_popup_wrap h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.top_popup {position:relative; width: 1185px; margin: 0 auto; }
.top_popup_con {width:1850px;}
.top_popup_footer {position: absolute; top:42px; right:-50px;color:#fff;text-align:right; width: 100px; text-align: center;}
.top_popup_footer button {margin-right:0px; padding:0;border:0;color:#333; background: none; }
.top_popup_footer button.top_popup_close {background:none;}
.top_popup_con .mv {display:inline-block; margin:10px 0 0 0; cursor:pointer;}
.top_popup_con .mv { position: relative; }
.mv span { display: none; position: absolute; top: 0; left: 0; padding-left: 53px; width: 180px; text-align: center; padding-top: 40px; color:#fff;}
.top_popup_con .tb01 img {display:inline-block; padding:0 0 0 22px;}


.product_review { margin-bottom:  30px; }


#review_one table.board-list { margin-bottom: 10px; }
#review_one table.board-list td.subject { margin:0; padding: 0;  }
#review_one.product_review .subject .opener .title { padding-top: 0; line-height: 36px;}
#review_one { margin-bottom: 30px; }
#review_one.product_review table.board-list td.contents { line-height: 30px; }

.gift_detail_modal { position: absolute; padding: 0px;top:0; left:0; z-index: 3; }

input[type=checkbox] {
    display: none;
}

input[type=checkbox] + label{
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    margin-right: 0px;
    font-size: 13.5px;
}

input[type=checkbox]+ label:before {

    content: "\2713";  /* 체크모양 */
    color  : #ccc;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 3px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .2), 0px 1px 0px 0px rgba(255, 255, 255, .8);
    border:1px solid #eee;
    text-align: center;
}
input[type=checkbox]:checked + label:before {

    content: "\2713";  /* 체크모양 */
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 20px;
    font-weight:600;
    color: #fff;
    background:#A20033;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
}

.main_quick_order input[type=checkbox]+ label:before { top:6px; }
.main_quick_order input[type=checkbox]:checked + label:before {  padding-left: 2px; width: 18px; }

.card_btn { border:1px solid #ddd; display: block; line-height: 21px; padding: 5px 5px 5px 12px; width: 224px; border-radius: 3px; }
.card_btn_label { float: left; position: absolute; top:18px; right:8px; }
.card_list2 { display: none; position: absolute; background: #fff; z-index: 999;
                width: 231px; overflow: hidden; top:14px;  border:1px solid #ddd; border-radius:3px; padding: 5px 5px 10px;}
.card_list2 p { margin: 0px 2px 0px 4px; }
.card_list2 li { display: block; height: 42px; line-height:42px; padding: 4px 0 0 4px; cursor: pointer; font-size: 12px; }
.card_list2 li img { height: 38px; padding-right: 5px; }
.fb.card_sale { font-weight: normal; margin-top: 4px; line-height: 22px; letter-spacing: -0.2px;  }
.fb.card_sale span.card_sale_value,
.fb.card_sale span.card_sale_amount { color: #ce2157; font-size: 13px; }
.info .card_btn:after {
    content: '\f0dd';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    top: 18px;
    right: 63px;
}
.card_sale_cal { border-top:1px solid #e9e9e9; margin-top: 6px; padding-top: 14px !important;
                    padding-bottom: 6px !important; }
.card_sale_cal .dd_tit { margin-top:12px; }
/* .info .is-open.card_btn:after {
    content: '\f0de';
    top: 12px;
} */
.card_notice { margin: 5px 0; font-size: 12px; line-height: 17px; color: #aaa; }

.main_item .detail_info:after { position: relative; top: 5px; }

.product_compare_detail { padding: 1px 22px 10px 22px;  }
.product_compare_detail h3 { font-size: 14px; margin: 14px 0 3px; }
.product_compare_detail p { font-size: 12px; padding-bottom: 0px; color: #777777; }
.product_compare_detail hr { width: 85%; padding-top: 4px; }

.product_compare { margin-bottom: 50px; }
.product_compare h2 { margin-top: 20px; font-size: 20px; padding-top: 20px; padding-bottom: 5px; border-top: 1px solid #e9e9e9; }
.product_compare th { color: #333333; }
.product_compare td,
.product_compare th { padding: 4px 12px; vertical-align: top; color: #333; line-height: 160%; }
.product_compare th.head_left { width: 15%; }
.product_compare td { width: 41%; }


.product_compare
.product_compare_right { display:; }
.product_compare
.product_compare_right table { border: 2px solid #ce2157; }

.product_compare
.product_compare_left { display:; }


#roduct_card_info_wrap { position: absolute; z-index: 999; }
#roduct_card_info { top: -41px; }

.list_column_detail h1.title { margin-top: 20px;  }

.bottom_mark { top:-250px; }
.ls-circle-timer{ display: none !important;; }

.privacy_page { position: relative; margin-bottom:50px; }
.privacy_page .navi { position: absolute; top:-17px; right: 0; border-bottom: 0; }


.privacy_page h2 { display:none; }
.privacy_page textarea { width: 100%; box-sizing: border-box; padding: 30px; border:1px solid #eee;
        font-size: 15px; height: 500px; line-height: 25px; color: #666; margin-bottom: 50px; }


.privacy_page { font-size:16px; color:#555 }
.privacy_page .privacy_text strong { color: #333; font-weight: bold; }
.privacy_page .privacy_text h5 { margin:0; padding: 0; font-size: 20px; margin-bottom: -10px;  color: #333; }




.list_column3 { margin-left: 50px; }
.list_column3 ul:after { display: block; content: ''; clear: both; }
.list_column3 li { float: left; width: 350px; margin: 7px; }
.list_column3 .img_area { position: relative; height: 350px; height: 350px; background: #efefef; }
.list_column3 .img_area img { display: block; }
.list_column3 li .img_area img.end_img { display: none }
.list_column3 li.end .img_area img.end_img { display: block; position: absolute; top:0; left:0; }
.list_column3 h4{ margin: 5px 0; font-size: 16px; line-height: 24px;}
.list_column3 h4 span { display: block; font-size: 14px; font-weight: normal; }
.list_column3 .title {margin-top: 30px; }

.popUp6 { position:relative; background:#fff; }
.popUp6 .popUp6_img { position:relative; overflow:hidden; width:510px; height:459px;}
.popUp6 .popUp6_img ul { position:relative; }
.popUp6 .popUp6_img ul li { position:absolute; width:100%; height:100%; }

/* 버튼 */
.popUp6 .popUp6_menu { position:relative; }
.popUp6 .popUp6_menu ul li { float:left; margin:0 -1px -1px 0; border:1px solid #222; background:#3d3d3d; cursor:pointer; color:#fff; font-size:16px; line-height:23px; text-align:center; transition:all .5s ease; -webkit-transition:all .5s ease; }
.popUp6 .popUp6_menu ul li:hover { background:#222; }
.popUp6 .popUp6_menu ul li.popUp6_select { background:#222; color:#fff; font-weight:bold; }
.popUp6 .popUp6_menu ul li p { position:relative; }
.popUp6 .popUp6_menu .popUp6_box { position:absolute; top:0; left:0; margin:0; padding:0; border:1px solid #888/*박스컬러*/; }
.popUp6 { width:510px; height:625px; }

/* 버튼 */
.popUp6 .popUp6_menu ul li { width:169px; height:83px; display: table; }
.popUp6 .popUp6_menu ul li p { display: table-cell; vertical-align: middle; }



/* 엘지폰트 font-family: 'LGSmHaR' */

html{ font-family:'Noto Sans KR', 'Nanum Barun Gothic', 'AppleSDGothicNeo', Arial, Helvetica, serif, sans-serif; }
body {
    margin: 0; padding: 0;
    font-size: 14px;
    color: #555;
    line-height: 1.8em;
    overflow-x:hidden;
}

a:link, a:visited {color:#666;text-decoration:none; }
a:hover, a:focus, a:active {color:#777;text-decoration:underline}

ul, ol, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {vertical-align: top; border:0}

a:hover,
a:active,
a:visited,
a:link {text-decoration: none; }
a:hover {color:#F41977;}


h1.title {margin-bottom:20px;margin-top: 0px;
        font-size:22px; font-weight: bold; color: #333;}
h1.title span {color: #ccc; font-size: 16px; font-weight: normal}
h1.title p { position: absolute ;width: 300px; text-align: right; font-size: 13px; right:25px; top:15px; font-weight: normal; }
h1.title p img {padding-top: 7px; }

h2 {color: #333; }
h2 {font-size: 20px; margin:0;}
h3 { font-size: 30px; color:#333; }

h2.apply {text-align: center; margin-top:50px;}

a.btn  { padding:7px 18px; font-size: 14px; background: #b0000e; color:#fff; text-align: center; border-radius: 3px}
a.big {padding:10px 20px; font-size: 14px;}
div.btn {border-top: 1px solid #ddd; padding-top: 20px; margin-top: 20px; }


.clear {clear: both}
.clearfix{*zoom:1}
.clearfix:before,
.clearfix:after{display:table;line-height:0;content:""}
.clearfix:after{clear:both}


h3,
h2 { font-weight:400;}
.gnb {font-family: "Noto Sans KR", sans-serif; font-weight:400;}

img {max-width: 100%; vertical-align: middle;}
#captcha {border:none;}
#bo_sch {border:none;}
h1#bo_v_title {}
#container_title {display: none }
#bo_v_table {display: none }
.bo_fx_top {display: none }
.btn_bo_adm {display: none;}
#bo_v_top {display: none; }
#bo_v_act {display: none; }
#bo_vc {display: none; }


.fullWidth {width:100%;}
.displayNone {display: none;}
.onlyMobile {display: none;}

/* 기본적으로 적용되는 CSS */
.container{
  position:relative;
}
.Absolute-Center{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}
.only_mobile {display: none}

.Absolute-Center.is-Image {
  height: auto;
}
.Absolute-Center.is-Image img {
  width: 100%;
  height: auto;
}
.border {border: 1px solid #ccc}

.center {text-align: center}
.emp {color: #d60042; }
.emp1 {color: #cc0000; }
.emp2 {color: #cc0000;}
.emp { color:#ed3c08; }
.red {color:#d60042}


/* 상단메뉴 */
.top_popup_wrap { background:#ffffff !important; }
.top_header {width:100%; height:115px; background:#333;}
.tn_btns{float: right;margin: 25px -12px 0 19px}
.tn_btns li{float: left;height: 55px;margin-left: 20px;text-align: center}
.tn_btns li a{color: #fff;font-size: 15px}
.tn_btns li a span{display: block;margin-bottom: 5px}
.tn_btns .tnb_review{margin-left: 15px}
.top_header_phone { background: url(../images/top_phone_bg.png) top left no-repeat;
        margin-top: 35px; padding-left: 40px; color: #fff;
        font-size: 32px; padding-top: 11px; height: 40px; font-family: arial; font-weight: bold; }
.float_l {float:left;}
.float_r {float:right;}
.top_header_phone img { float:right; margin:20px 14px 0 0;}
.search_box {position:relative; padding:43px 0 0 0; width:175px; border-bottom:1px solid #7A7A7A; margin-right:30px;}
.search_box fieldset{margin: 0;padding: 0 4px 8px 0}
.search_box input[type=text] {position:absolute; top:46px; left:0px;  height:25px; padding:0 0 0 3px; border:none;} /* 연결후 #searchs (G 580)를 찾아서 같은내용으로 변경 필요 */


.tmenu.sticky .logo_sticky { display: block; }
.tmenu .logo_sticky { display: none; }

.tmenu.row { display: block; content: ''; clear: both; }
.tmenu {background:rgba(165, 0, 52, 0.9);}
.tmenu ul{}
.tmenu li {float:left; margin:0; font-size:18px; letter-spacing:-0.7px; vertical-align:middle; text-align:center; line-height: 26px; }
.tmenu li.menu {width:100px; padding:9px 0}
.tmenu li.lnb {margin:0 -8px 0 0; padding:8px 0 0 0; line-height: 22px;}
.tmenu li img {margin:-2px 3px 0 0; line-height:35px; }
.tmenu li a {color:#fff;}

.tmenu li.menu_9 { width: 105px; }
.tmenu li.menu_137 { width: 130px; }

.tmenu li.menu_10 { width: 60px; }

.tmenu li.menu_63,
.tmenu li.menu_64 { width: 115px; }

.tmenu li.menu_59 { width: 85px; }
.tmenu li.menu_62 { width: 130px; }

.tmenu li.menu_80 { width: 75px; }
.tmenu li.menu_122 { width: 75px; }
.tmenu li.menu_43 { width: 85px; }
.tmenu li.menu_93 { width: 105px; }
.tmenu li.menu_8 { width: 120px; }
.tmenu li.menu_147 { width: 30px; padding:9px; }



.sub { position: absolute;} /* 풀다운메뉴가 슬라이드 위로 오게 조정함 171016 */
.sub { display:none; overflow:hidden; width:100%; background:#fff; box-shadow: 1px 2px 4px rgba(0, 0, 0, .3);}
.subbox {float:left; overflow:hidden; width:1185px; padding-top: 7px; height:278px; margin:0; }
.subbox ul {}
.subbox div ul li {display:block; margin:0; letter-spacing:-1px; text-align:center; width:100%;}
.subbox div ul li a {color:#222; font-size:14px; line-height:36px; letter-spacing:-1px; font-weight:100;}
.subbox div {width:100px; float:left; margin:8px auto;}

.subbox div.menu_sub_9 { width: 105px; }
.subbox div.menu_sub_137 { width: 130px; }
.subbox div.menu_sub_10 { width: 60px; }

.subbox div.menu_sub_63 { width: 115px; }
.subbox div.menu_sub_62 { width: 130px; }
.subbox div.menu_sub_93 { width: 105px; }

.subbox div.menu_sub_59 { width: 85px; }

.subbox div.menu_sub_80 { width: 75px; }
.subbox div.menu_sub_43 { width: 85px; }
.subbox div.menu_sub_8 { width: 110px; }
.subbox div.menu_sub_122 { width: 75px; }
.subbox div.menu_sub_147 { width: 70px; }





.eventbox { padding:22px 0 0 0; text-align:right;}
.eventbox span {display:block; margin:5px 0 0 15px; text-align:center; letter-spacing:-0.5px; }


/* 브레드 스크럼 */
.navi {position: relative ;vertical-align:middle; margin: 15px 0 0 0; color: #999; padding-bottom: 15px; } /* border-bottom: 1px solid #ddd;  */
.navi select {height:30px !important; padding:0 14px 0 8px;  border:1px solid #d6d6d6; -webkit-appearance: none;
              font-size: 14px; color: #999; background: none; border:1px solid #ddd; border-radius:3px; min-width: 135px; }
.navi span.ar {display:inline-block;  margin:0 5px 0 5px; color:#747474; font-family:'Nanum Barun Gothic'; color: #999; }

.navi .tnb_middle { position: absolute; right:0; top:5px; }
.navi .tnb_middle li { float: left ; padding: 0 10px; }

/*

*/

/* 결합상품 */

.pk_combine {position:relative;float:right;width:327px;}
.pk_combine .shop_btns {position:relative;margin:0;width:310px;padding:13px;}

.pk_combine li.apply {width:147px;float:right;}


.pk_combine li.order {width:147px;margin:0;}

.pk_combine h3 {font-size:18px;font-weight:normal;line-height:20px; margin:10px 0 14px 0; letter-spacing:-0.5px; display: none; }
.pk_combine h3:before {content:"ㆍ";}
#selector {border:solid 1px #ddd;width:100%; height:35px; letter-spacing:-0.5px; padding:0 0 2px 11px; margin-bottom:12px; color: #808080; }

#comb_item_ul {}
#comb_item_ul li {position: relative; ; overflow:hidden; margin:0 0 11px 0; font-size:13px; line-height:20px; color: #222222; }
#comb_item_ul span {display:block;}

#comb_item_ul .simg {position:relative;float:left; width:64px; height:64px; margin:0 0 0 15px; background:#f7f7f7; border:1px solid #e9e9e9;}
#comb_item_ul .simg .hovers {position:absolute;display:block;width:64px;height:64px;background-color:#5a5a5a;color:#fff;text-align:center;cursor:pointer;display:none; line-height: 64px;}
#comb_item_ul .simg .hovers img {width:13px;height:13px;margin:9px 0 2px 0;}
#comb_item_ul .simg img {width:64px;height:64px;}
#comb_item_ul .simg:hover .hovers {display:block;}

#comb_item_ul .stt {margin:12px 25px 0 95px;}
#comb_item_ul .spay {margin:0 0 0 0; color:#000; font-size:18px; letter-spacing:-0.3px; display:inline;}
#comb_item_ul .spay strong {color:#333; font-family:arial;}
/*
#comb_item_ul .combines {margin:3px 0 0 96px;width:66px; height:23px; line-height:23px;cursor:pointer;background-color:#333;text-align:center;border-radius:1px;color:#fff;cursor:pointer;}
*/
#comb_item_ul .combines {position: absolute ; top: 21px; right:15px; width:19px; height:19px; line-height:19px;cursor:pointer; text-align:center;border-radius:1px;color:#fff; text-indent: -99999px;
        background: url(../images/plus_icon.png); background-size: 19px;}



#comb_item {padding:14px 0;border:solid 1px #e9e9e9;height:310px;overflow-y:scroll;background:#f1f1f1;}
#comb_result {padding: 10px 0 4px 0; border:solid 1px #e9e9e9;border-top:0; margin-bottom:10px; color: #808080; }
/* layer */
.transper {position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:999999;}
.framer {position:absolute;left:50%;margin-left:-500px;width:1017px;top:0;height:100%;background-color:#fff;overflow-y:scroll;}
.framer .youtubeWrap { width: 860px; margin: 0 auto;}
.close_lyr {position:absolute;left:50%;margin-left:517px;width:50px;height:50px;line-height:50px;text-align:center;color:#fff;font-size:40px;cursor:pointer;}
a#item_buy, a#item_apply {cursor:pointer;}


/* 사은품 디테일 레이어 */
#framer2 {position:absolute;left:50%;margin-left:-500px;width:1017px;top:0;height:100%;background-color:#fff;overflow-y:scroll;}
#close_lyr2 {position:absolute;left:50%;margin-left:517px;width:50px;height:50px;
        line-height:50px;text-align:center;color:#fff;font-size:40px;cursor:pointer;
        z-index: 2}
#close_lyr_gift_detail { position: fixed; bottom:0; left:50%;
    padding: 20px 0; background: rgba( 0, 0, 0, 0.8); z-index: 5; width: 1017px;
    margin-left:-500px; font-size: 20px; height: 30px; line-height: 30px; }
.gift_detail_modal { width: 100%; min-height: 100%; background: #fff; }

.gift_detail_modal .gift_detail { position: relative; padding-top: 70px;
        padding-bottom: 70px; background: #fff;}
.gift_detail_modal .gift_detail_title { position: fixed; left:50%; top:0;
        width: 1017px; margin-left:-500px; line-height: 30px; font-size: 20px;
        text-align: center; padding: 20px 0; background: rgba(0,0,0,0.8); color: #fff; }




#comb_result_ul li {position: relative; ;margin:0 10px; padding:0 5px; line-height:84px;font-size: 13px; border-bottom:solid 1px #e9e9e9; color: #666; }
#comb_result_ul li .thumb {}
#comb_result_ul li .thumb img {width:64px;height:64px;vertical-align:middle; border:solid 1px #e9e9e9;}
#comb_result_ul li .price {color: #222; font-family: arial; font-size: 18px; font-weight: bold;}
#comb_result_ul li .tit { position: absolute; left:85px; top:23px; line-height: 20px; }
/*
#comb_result_ul li .delete {cursor:pointer;padding-left:10px;color:#999;font-size:14px;}
*/
#comb_result_ul li .delete {position: absolute ; top: 28px; right: 15px; width:19px; height:19px; line-height:19px;cursor:pointer; text-align:center;border-radius:1px;color:#fff; text-indent: -99999px;
        background: url(../images/minus_icon.png); background-size: 19px;}
#comb_result_ul li i { display: none; }

#comb_result_ul li .price span {font-weight:bold;color:#f41977;}
.price_status {text-align:right;padding:15px 25px 0 0; position: relative;}
.price_status ul li {color:#333; font-size:14px; }
.price_status ul li span{padding-left:10px;}
.price_status .r_price {color:#ce2157;font-size:18px; margin-top:7px; margin-bottom:2px;}
.price_status .r_price #result_price { font-family: arial; font-size: 25px; font-weight: bold; letter-spacing: -0.5px; }
.price_status .vat {font-size:12px; color:#333; padding: 0;}
/*.pdf_download_button { position:absolute; top:5px; left:20px; 
            height: 100px;
            text-align: center;
            font-weight: bold;
            color: #333;
            line-height: 17px;
            cursor: pointer;
            background-image:url("/images/pdf_download.png"); 
            background-position: center top 52px;
            background-repeat: no-repeat;
            background-size: 35px;
}*/
.pdf_download_button {
    line-height: 39px;
    border-radius: 22px;
    border: 1px solid #e9e9e9;
    cursor: pointer;    
    margin: 15px 11px 0 13px;     
    text-align: center;  
}
.pdf_download_button span { 
    font-size: 15px; 
    color: #666;
    display: inline-block;
    background-image:url("./images/download_pc.png"); 
    background-position: left 0 top 14px;
    background-repeat: no-repeat;
    background-size: 15px;
    padding-left: 19px;
}
.pdf_download_button span:hover {opacity: .7}

#none_dc {position:absolute;width:100%;height:433px;font-size:17px;color:#fff;background:rgba(0,0,0,0.8);text-align:center;z-index:9;}
#none_dc .blk { height: 160px; }

/* 퀵메뉴 */

div.main.quick_menu { top:950px; }
div.main.quick_menu.fixed { position: fixed; top:50px; margin-left:645px;  }

div.quick_menu { top:190px; }
div.quick_menu.fixed { position: fixed; top:50px; margin-left:645px; }

div.quick_menu {    z-index: 4;
                    position:absolute;
                    width: 177px;
                    text-align: center; padding: 0;
                    min-height:150px; z-index: 20;
                    margin-left:645px;
                    left:50%;
            }

div.quick_menu a {text-align: center; border-bottom: none;  }
div.quick_menu a:hover { text-decoration:none;}
div.quick_menu a.btn5 { border: none; }
div.quick_menu a.btn4:hover {opacity: 1; }
div.quick_menu a.btn4 span {font-weight: bold; display: block; padding: 0 0 5px 0}


div.quick_left {margin:0 0 0 -680px; width: 110px;
                 line-height: 1;
               }

div.quick_menu.right li.line { }

/* SMS 사용할 경우 */
/*
.phone_wrap { display: block; }
div.quick_menu.right { width: 185px;}
div.quick_menu.right .quick_banner { width: 185px; }
.quick_banner_default { display:none;}
div.quick_left { width:120px;  border:none; margin-left:-690px }
*/

.quick_banner { }
.quick_banner div {margin:0 0 7px 0; }
.quick_banner span {display:block;}
.quick_banner .btn_wr {height:34px; margin:0 0 1px 0; padding:0 0 0 23px; background:#333333; font-size:12px; line-height:34px; text-align:left;}
.quick_banner .btn_wr a {color:#ffffff;}
.quick_banner .roll {border:1px solid #d6d6d6;}
.quick_banner .roll span.txt {margin:8px 0 34px 0; color:#333; font-size:12px; letter-spacing:-0.5px; line-height:150%;}
.quick_banner .sns span {display:block; margin:0 0 3px 0;}


#side_rolling { margin-bottom: 10px; }

.go_top { position: fixed; right: 20px; bottom: 100px; z-index: 99;}
.go_top a { display: block;  }
.go_top #favorite { margin-bottom: 10px; cursor: pointer; text-align: center; }

.line_h2_box {
      margin: 20px 100px 50px;
    border: 10px solid #efefef;
    padding: 50px;
    border-radius: 10px;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
}

.phone_wrap { display: none; }
.phone_wrap {text-align: left; font-size: 12px; margin-bottom: 10px; margin-top: -17px;}
.phone_wrap input[type='text'] { font-size: 15px; padding: 10px 5px; width: 157px; box-sizing: border-box; border: 1px solid #ddd ; color: #666; }
.phone_wrap textarea { font-size: 15px; width: 157px; height: 90px; padding: 5px; border: 1px solid #ddd; box-sizing: border-box; }
.phone_wrap fieldset { margin: 0; padding:0; }
.phone_wrap .hp_top { height: 94px;
            background:url(../images/online_01.png) repeat-y left top;
        }
.phone_wrap .hp_top p {padding: 65px 0 0 0; font-size: 20px; font-weight: bold; color:  #fff; text-align: center; letter-spacing: 2px;}

.phone_wrap .hp_middle {
    background:url(../images/online_02.png) repeat-y left top;
    padding:0px 14px;
}
.phone_wrap .hp_middle p { margin: 0;}
.phone_wrap .hp_middle li {
    padding:3px 0px !important;
    height:auto !important;
    text-align: left;
}
.phone_wrap .hp_middle li label {
    display:block;
    width: 80px;
    float: left;
    padding-bottom:0px;
    text-align: left;
}
.phone_wrap .hp_bottom input[type=submit] {
    display: block;
    margin: 0 auto;
    margin: 0 auto;
    border: 1px solid #ad0338;
    background-color: #d60042;
    font-size: 15px;
    color: #fff;
    padding: 5px 0;
    border-radius: 3px;
}
.phone_wrap .hp_bottom {
    text-align:center;
    text-align:center;
    width:190px;
    padding:0px 0px 35px 0px;
    background:url(../images/online_04.png) no-repeat left bottom;
    margin: 0;
}
.phone_wrap .hp_bottom span {
    display:block;
    padding:10px 0px;
    background:url(../images/online_02.png) repeat-y left top;
}


/* 게시판 보정 */
#bo_v_con table {border-collapse: collapse; width: 100%}
#bo_v_con th {background: #efefef}
#bo_v_con th,
#bo_v_con td {border: 1px solid #ddd; padding: 5px; font-size: 13px}
#bo_v_con table p {margin: 0px}




/*
.row.top_customer {padding-top: 30px; margin-bottom: 20px; position: relative;}
.top_customer .box_2_4 {width:540px; float: left; height: 305px; background: #efefef; margin-right: 30px;}
.top_customer .box_1_4 {width: 260px; float: left;}
.top_customer .box_1_4.end {float: right; margin-right: 8px;}


.main_customer.top .first {margin-top: 0;}
.main_customer.top .first .text {line-height: 20px;}
.apply_list h3 {margin-top: 0; margin-bottom: 5px;}
.apply_list {line-height: 23.5px;}
.apply_list li { max-height: 24px; overflow: hidden; }

.top_customer .apply_1_4 {}
.top_customer .apply_1_4 { width:240px !important; float: right;  padding: 0;overflow: hidden; }
.top_customer .apply_1_4 form {}
.top_customer .apply_1_4 h3 {
    margin: 0; height: 30px; line-height: 30px; padding: 0; }
.top_customer .apply_1_4 h3 span {color:#ffff66}
.top_customer .apply_1_4 .privacy {display: none; width: 200px; float: left; text-align: left}
.top_customer .apply_1_4.form {position: relative;}
.top_customer .apply_1_4.form label { color: #111; font-weight: bold; }
.top_customer .apply_1_4.form .left { }
.top_customer .apply_1_4.form .right {line-height: 18px; font-size: 13px;  }
.top_customer .apply_1_4.form .text {width:150px;height: 75px; overflow-y: scroll; background: #fff; margin: 0 10px 10px 10px; padding: 0 10px; font-size: 10px; line-height: 1.3; border:1px solid #ddd;}
.top_customer .apply_1_4.form .text dd {margin: 0; }
.top_customer .apply_1_4.form .text .pl15 {padding: 0; margin: 0; text-align: left;}
.top_customer .apply_1_4.form input[type=text] {font-size: 15px; padding: 4px 10px; width:218px; margin-bottom: 10px; }
.top_customer .apply_1_4.form input[type=submit] { background:url(../images/main_apply_submit.jpg); border: 0;
    color: #fff; width: 240px; height: 72px; padding: 0; margin-top: 5px; font-size: 16px; text-indent: 99999px }
.top_customer .apply_1_4.form input[type=submit]:hover {opacity: .7}
.top_customer .apply_1_4.form .checkbox_title {display: none}
#dongview {font-size: 10px; line-height: 13px; }
#dongview .pl15 {margin: 0; padding: 0;}

.top_customer.apply_1_3_wrap .box_1_3 {width: 300px;}




.top_customer .apply_1_3 { width:430px !important; float: left;  padding: 0; margin-right: 35px; overflow: hidden; }
.top_customer .apply_1_3 form {padding: 20px; height: 80px; background: #efefef;}
.top_customer .apply_1_3 h3 { border-bottom: 1px solid #ccc; text-align: center;
    margin: 0; height: 45px; line-height: 45px; padding: 0; background: #d60042; color: #fff; }
.top_customer .apply_1_3 h3 span {color:#ffff66}
.top_customer .apply_1_3 .privacy {display: none; width: 200px; float: left; text-align: left}
.top_customer .apply_1_3.form {position: relative;}
.top_customer .apply_1_3.form .left {width: 195px; float: left; }
.top_customer .apply_1_3.form .right {width: 180px; float: right; line-height: 18px; font-size: 13px;  }
.top_customer .apply_1_3.form .text {width:150px;height: 75px; overflow-y: scroll; background: #fff; margin: 0 10px 10px 10px; padding: 0 10px; font-size: 10px; line-height: 1.3; border:1px solid #ddd;}
.top_customer .apply_1_3.form .text dd {margin: 0; }
.top_customer .apply_1_3.form .text .pl15 {padding: 0; margin: 0; text-align: left;}
.top_customer .apply_1_3.form input[type=text] {font-size: 15px; padding: 6px 10px; width:170px; margin-bottom: 10px; }
.top_customer .apply_1_3.form input[type=submit] { background: #424242; border: 0; border-radius: 3px;
    color: #fff; width: 100%; padding: 10px 0; margin-top: 5px; font-size: 14px; }
.top_customer .apply_1_3.form input[type=submit]:hover {opacity: .7}
.top_customer .apply_1_3.form .checkbox_title {display: none}
#dongview {font-size: 10px; line-height: 13px; }
#dongview .pl15 {margin: 0; padding: 0;}
.top_customer.apply_1_3_wrap .box_1_3 {width: 300px;}


.top_customer .box_1_3 {width: 340px;}
.top_customer .box_1_3 h3 {margin-top: 5px;}




.top_customer .box_2_3 form {padding: 20px 20px 20px 20px; height: 80px; background: #efefef;}
.top_customer .box_2_3 { padding: 0;  }
.top_customer .box_2_3 { width:720px; float: left; margin-right: 30px; overflow: hidden; }

.top_customer .box_2_3 h3 {
    border-bottom: 1px solid #ccc;
    text-align: center;
    margin: 0;
    height: 45px; line-height: 45px;
    padding: 0;
    background: #d60042;
    color: #fff;

}
.top_customer .box_2_3 h3 span {color:#ffff66}
.top_customer .box_1_3 {width: 340px;}
.top_customer .box_1_3 h3 {margin-top: 5px;}
.main_customer.top .tel {padding: 0px 0 5px 0; margin-top: 15px; font-size: 35px}
.main_customer.top .text { margin-top: 10px }

*/






.product_bxslider_wrap_gray .row  { margin-bottom: 0; }
.product_bxslider_wrap_gray { padding: 30px 0 20px 0 ; margin-bottom: 30px;  }
.product_bxslider_wrap { position: relative; top:0px; padding-bottom: 0px; margin-top: 30px;}
.product_bxslider_wrap .bx-viewport { border-left: 1px solid #ddd; border-right: 1px solid #ddd }


.product_bxslider_wrap.main_item ul li.item_wrap { margin: 0 0 0 0px; border-left:0;}


.product_bxslider_wrap .bx-viewport { margin-top:0px; }
.product_bxslider_wrap .bx-wrapper .bx-has-pager { position: absolute; top:-50px; right:0; z-index: 99999; width: 100px; }
.product_bxslider_wrap .bx-wrapper .bx-pager { text-align: right; opacity: 1;
                                                position: relative; top:0; right:0;}
.product_bxslider_wrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
.product_bxslider_wrap .bx-wrapper .bx-pager.bx-default-pager a { width: 12px; height: 12px; border-radius: 6px; text-indent: 9999px;background: #999;
                                                margin: 0 3px;}
.product_bxslider_wrap .bx-wrapper .bx-pager.bx-default-pager a.active { background: #4786ef; }






.bottom_nav {border:3px solid #666; margin-top:30px !important; width: 1094px !important }
.bottom_nav h2 {background: #666; text-align:center; margin:0; padding: 10px; color:#fff;}
.bottom_nav .box_1_4 {width: 25%; text-align: center; float: left; overflow: hidden; }
.bottom_nav .box_1_4 img {width: 70%; padding-top: 20px;  cursor: pointer;}
.bottom_nav .box_1_4 a {display: block;}


.bottom_nav .box_1_3 {width: 33%; text-align: center; float: left; overflow: hidden; margin: 0;
                    }
.bottom_nav .box_1_3 img {width: 50%; padding-top: 20px;  cursor: pointer;}
.bottom_nav .box_1_3 a {display: block;}
.bottom_nav .box_1_3 h3 {border-bottom:none; padding-bottom: 0;}

/* 연혁 */
    .yearCon {padding-left: 20px}

        .yearCon ul li{overflow:hidden; list-style: none; line-height: 25px;}
        .yearCon ul li dl{float:left; margin: 5px 0;  }
        .yearCon ul li dl.last{background:none;}
        .yearWr.last .yearCon ul li dl.last{background:none; padding-bottom:0;}
            .yearCon ul li dl dt{clear:both;float:left; width:60px;padding-top:1px; color: #003399; font-weight: bold; font-size: 1.1em;}
            .yearCon ul li dl dd{float:left; padding:3px 0 0 7px;}
            .yearCon ul li dl dd.noBul{background:none; padding-left:0; margin-left:0; }
                .yearCon ul li dl dd ul li.first{margin-top:0;}


.tabs-menu:before,
.tabs-menu:after {display:table; content:""; line-height:0;}
.tabs-menu:after {clear:both;}
.pages .tabs-menu {padding-left: 0;  }
.tabs-menu{ list-style:none; padding: 0; width:741px; margin-top: 10px; margin-bottom: 10px; }
.tabs-menu li{ display:block; float:left; overflow: hidden; width: 247px }

.tabs-menu li a:hover {}
.tabs-menu li a{ float:left; width:245px ;  height: 50px;
                display:block;
                text-align: center; font-size: 1.15em; color:#666 ; font-weight:bold; text-decoration:none;
                border: 1px solid #ccc; background: #efefef; border-left:none;
                line-height: 50px;
            }
.tabs-menu li:first-child a {border-left: 1px solid #ccc;}
.tabs-menu li.active a { border-bottom: none;
                    margin-bottom: 5px; padding-bottom: 0;
                    color: #fff; background: #333; border-bottom: 1px solid #333}

.gift_modal .tabs-menu { display: none; }


.product_gift .detail_button_bottom { display: block; padding: 12px; width: 80px;
                    font-size: 14px; text-align: center; color: #bbbbbb; border-radius: 20px ;
                    border: 1px solid #bbbbbb; line-height: 14px;
                    position: absolute; bottom: 20px; left:50%; margin-left: -50px;
                    cursor: pointer;
            }
.product_gift .detail_button_bottom:hover { color:#ad0938; border: 1px solid #ad0938}
.product_gift .func_gift_detail_li p.title { margin-bottom: 75px; }
.func_gift_detail_li .detail_button_top { display: none; }
.gift_detail_modal .gift_detail p { text-align: center; }



.product_gift .tabs-menu:before,
.product_gift .tabs-menu:after {display:table; content:""; line-height:0;}
.product_gift .tabs-menu:after {clear:both;}
.product_gift .tabs-menu{ list-style:none; padding: 0; width:100%; margin: 0px; }
.product_gift .tabs-menu li{ display:block; float:left; overflow: hidden; width: 25%;
                            margin:0; padding: 0;}

.product_gift .tabs-menu li a:hover {}
.product_gift .tabs-menu li a{   height: 60px;  width: 100%;
                display:block;
                text-align: center; font-size: 20px; color:#666 ; font-weight:bold; text-decoration:none;
                ; background: #efefef; border-left:none;
                line-height: 60px; border:none;
            }
.product_gift .tabs-menu li:first-child a {border-left: 1px solid #ccc;}
.product_gift .tabs-menu li.active a { border-bottom: none;
                    margin-bottom: 0px; padding-bottom: 0;
                    color: #fff; background: #9a1e32; border: none; }

.latest2 .tabs-menu:before,
.latest2 .tabs-menu:after {display:table; content:""; line-height:0;}
.latest2 .tabs-menu:after {clear:both;}
.latest2 .tabs-menu{ list-style:none; padding: 0;  width: 100%; margin-top: -1px; margin-bottom: 5px; }
.latest2 .tabs-menu li{ display:block; float:left; overflow: hidden; list-style: none;
                      width: 241px; background: none; padding: 0; border-right:1px solid #ccc;
                      height: 42px;}
.latest2 .tabs-menu li a:hover {}
.latest2 .tabs-menu li a{ display:block;
        text-align: center; font-size: 1.15em; color:#666 ; font-weight:bold; text-decoration:none;
        border: 1px solid #ccc; background: #eee; border-left:none;
        line-height: 40px; height: 40px;
      }
.latest2 .tabs-menu li:first-child a {border-left: 1px solid #ccc;}
.latest2 .tabs-menu li.ui-tabs-active a { border-bottom: none;
          margin-bottom: 5px; padding-bottom: 0;
          color: #333; background: none; }
.latest2 .tabs-content{ margin-bottom:30px; margin-top: 0px }




.clear {clear: both;}
.row .box {float: left; }
.row:after {display: block; content: '' ;clear: both; }


.box h2 {
    font-size: 20px;
    color: #cc0000;
    margin-bottom: 10px;
    margin-top:10px;
}


.row {width:1185px; margin:0 auto}
.row {margin-bottom: 0px; }

/* .row_wide { width: 1600px; } */

.header .row {margin-bottom: 0}





/* 메인 이용후기 등 */
.row_latest .box {height: 160px;  position: relative;}

.row_latest .box { width: 485px; float: left;background: #fff; padding: 0; }
.row_latest .box div {}
.row_latest .box h2 {line-height: 20px; color: #333; margin: 0 0 10px 0 ; }
.row_latest .box .estimate { background: #216834; margin-top:10px;}
.row_latest .box .estimate h2 { color: #fff; height: 24px; line-height: 24px;}
.row_latest .box .btn { display:block; background:#003399 url(../images/btn_go.png) right 5px top 10px no-repeat;
             padding: 12px 10px; margin-top: 8px; color: #fff; font-size: 16px; text-decoration:none;}


.row_latest .div_left {padding-top: 5px;}
.row_latest .latest1 {margin-right:25px;  }
.box.latest {margin-top:0;}

.row_latest .latest li {line-height: 25px;}
.row_latest .box .title_btn {position: absolute; top:-2px; right:0;}


.latest {   margin-top: 20px}
.latest ul {    margin:0; margin-left:0px; padding-left: 0; }
.latest ul li { position:relative; line-height: 24px; list-style: none; margin-bottom: 0px;
                background: url(../images/dot.jpg) no-repeat 0 11px; padding-left: 10px;}
.latest ul li span { position: absolute; top:1px; right:5px; width: 100px; text-decoration: none; text-align: right}
.latest h2 {    position: relative; margin-top: 0px; margin-bottom: 7px;  }
.latest h2 a {  display: block; position: absolute; top: 3px; right: 0px}
.latest a {color: #333}
.latest a:hover  {color: #003399}





/* ********* 상단 ******** */

/* 상단 회원가입 등 링크 */
.tnb {display: none}
.tnb {text-align: right; padding:0; height: 35px; font-size: 11px; border-bottom: 1px solid #ddd}
.tnb a {display: inline-block; height: 35px; line-height: 35px ;padding: 0 10px; color:#666; }
.tnb a.favorite {background: #666; color: #fff}
.tnb a.favorite:hover {color: #ccc;}
.tnb a:hover {color: #333;}

/* 로고 */
.header {position:relative; z-index: 10; }
.header .logo {float: left; margin: 19px 0 0 2px; margin-bottom:0px; overflow: hidden;
                vertical-align: middle;}
.header .logo img { max-height: 100%; vertical-align: middle;}
.header h1 a{color:#fff;text-decoration:none; display: block; height: 80px; }

/* 검색창 */
.search_top {
  float: right;
  margin:29px 18px 0px 10px;
  width:214px;
  height: 29px;
  background: #f64e72;
  padding:3px;
}
#searchs { width: 135px; font-size: 17px; color: #fff;}
.search_top fieldset {padding: 0; margin: 0; position: relative;}
.search_top label {display: none;}
.search_top input {vertical-align: top; margin: 0; padding: 0; background: none; font-size: 16px;
                     }
.search_top input[type=text] { background: #fff; height: 29px;padding: 0; line-height: 29px; padding-left: 5px; }
#accessibility,
.skip,
hr,
legend {
    position: absolute;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}


/* 상단 전화번호 */
.top_info {float: right; padding-top: 31px;}
.top_info p { padding: 0; margin: 0; text-align: right; font-weight: bold;  }
.top_info .tel {padding: 0; margin: 0; font-size: 30px; font-weight: bold; color: #d60042;}
.top_info .text {font-size: 11px; background: #999; border-radius: 10px; padding: 0px 10px; color: #fff; line-height: 18px;
                margin-top: 5px;
                border: 1px solid #666;
        text-align: center;}



/* 상단네비게이션 */
.gnb_wrap {}
.gnb_wrap .row  {margin-bottom: 0}
.gnb {white-space:nowrap;  font-size: 17px; font-weight: bold;
       margin: 0 auto; padding-top: 0px;font-family: "Noto Sans KR", sans-serif;
       font-weight:600;}
.gnb ul{list-style:none;margin:0;padding:0;zoom:1; position: relative;}
.gnb ul:after{content:"";display:block;clear:both}

.gnb a:link,
.gnb a:visited {color: #444}

.gnb li {float:left;list-style:none; white-space:nowrap;  }
.gnb li.first{padding:0;background:none; margin-left: 0}

.gnb li li{position:relative; float:none;background:none;padding:0;left:0; }
.gnb ul > li a {float:left; padding:17px 20px; white-space:nowrap;text-decoration:none; text-align: center; }
.gnb ul > li a:hover {color: #d60042}


.gnb ul li ul {display:none; position: absolute; top:59px; z-index: 1; width: 400px;
                padding:0;}
.gnb ul li:hover ul {display: block}
.gnb ul li ul li {float:none; margin-left:0; margin: 0; padding-left: 0; border: none;  width: 680px;}
.gnb ul li ul li:first-child {border-top: none; }
.gnb ul li ul li a{ float:none ;display:block; color:#333;  font-size:15px; text-align: left;
                    padding:0; height:auto; letter-spacing: 1px}
.gnb ul li ul li.active a{}
.gnb li a.rollover img { border-width:0px; display:inline; }
.gnb li a.rollover img.over { display:none; }

/*
.gnb li:hover a.rollover { border:0px }
.gnb li:hover a.rollover img { display:none; }
.gnb li:hover a.rollover img.over { display:inline; }
*/


/* 팝업레이어 */
#hd_pop {z-index:10000;position:relative;margin:0 auto;width:100%;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_pop p {margin: 0;}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops_con {}
.hd_pops_footer {padding:5px 0;background:#333333;color:#fff;text-align:right}
.hd_pops_footer button {margin-right:5px;padding:6px 15px;border:1px solid #ddd;background: none ;color:#fff}


/* Sub Common */
.fullPage {padding: 50px 0 40px 0 }


#aside {float:left;margin:3px 0 0 0;width:200px; min-height: 500px; font-family: 'nanum gothic'; }




/* 메인페이지 */


/*
.main_product_btn { background: url(../images/main_product_btn.png) top center no-repeat; padding-top: 70px;}
.main_product_btn:after { display: block; content: ''; clear: both; }
.main_product_btn img { max-width: 100%; }
.main_product_btn .box_1_4 {
    width: 25%;
    text-align: center;
    float: left;
    overflow: hidden;
}
.main_product_btn .box_1_4  img { max-width: 80%; padding: 8px 0}
.main_product_btn .box_1_4 h3 img { max-width: 100%; text-align: center; }
*/


/* 메인상단슬라이드 감싸기 */
.main_slider_wrap {background: #f7f7f7; padding: 0px 0; height: 640px; overflow: hidden; }

/* 베스트 렌탈제품 */
h1.best {display:inline-block; margin:0 0 20px 0; padding:10px 40px; background:#A50034; border-radius:12px; color:#fff; font-size:14px; font-weight:bold; letter-spacing:-0.5px;}
h1.service {padding:85px 0 20px 0;  text-align:center; margin-top: 0; font-size: 32px; font-weight: normal; letter-spacing:-1px; color:#222222;}
/*h1.service img {display:block; margin:0 auto 20px;}*/



/* 메인 상품리스트 */
.main_product_list {background: #f7f7f7; padding-bottom: 1px; }
.main_show_all { display: none; }
.main_product_list .row { margin-bottom: 0; width:1192px;  }


/* 상품리스트페이지 */
.product_list { margin-top:30px; }
.product_list .main_item h2:first-child { display: none; }

.product_list .pg_wrap { margin-top: -50px; }


/* 상품리스트 상단 제품버튼 */
.product_list_category {overflow:hidden; width:1185px; border-bottom:1px solid #d6d6d6;}
.product_list_category .catebox {float:left; width:237px;}
.product_list_category .catebox span {display:block; }
.product_list_category .catebox span.tit {color:#333; font-size:36px; letter-spacing:-1px; padding-top:25px;}
.product_list_category .catebox span.txt {font-size:14px; letter-spacing:-0.5px; line-height:20px; padding-top:28px; }
.product_list_category .catebox span.cname_all {color:#000; font-size:14px; padding-top:23px; }
.product_list_category .catebox span img {padding-top:24px;}
.product_list_category .catebox:after { display: block; clear: both; content: ''; }
.product_list_category li strong,
.product_list_category .catebox strong {font-weight: normal; color: #a50034;}


.product_list_category ul {}
.product_list_category li {float:left;}
.product_list_category li span {display:block; padding:183px 0 0 0; letter-spacing:-0.5px; text-align:center;}

.product_list_category li{width:237px; height:224px;}
.product_list_category li:hover { border: 1px solid #a50034 ; box-sizing: border-box;}


.product_list_category .subNum3 li { width:316px; }
.product_list_category .subNum2 li { width:474px; }
.product_list_category .subNum5 li { width:189px; }
.product_list_category .subNum6 li { width:158px; }

/*
.product_list_category li.w01 {background:url(/images/list_0101.jpg) 0 0 no-repeat; width:237px; height:224px;}
.product_list_category li.w02 {background:url(/images/list_0102.jpg) 0 0 no-repeat; width:237px; height:224px;}
.product_list_category li.w03 {background:url(/images/list_0103.jpg) 0 0 no-repeat; width:237px; height:224px;}
.product_list_category li.w04 {background:url(/images/list_0104.jpg) 0 0 no-repeat; width:237px; height:224px;}
*/


/* 상품리스트 내부 (메인페이지, 상품리스트 공통)*/
.main_item {position: relative;  }
.main_item .title_btn {position: absolute; top:-2px; right:3px;}
.main_item .more {display: none; }

.main_item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* 아이템 사이 간격 */
  width: 1185px;
  margin: 0 0 40px 0;
}
.main_item ul li.item_wrap {
  width: calc((100% - 20px) / 3); /* 3개씩 정렬: (총 너비 - 간격합) ÷ 3 */
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.main_item h2 { color: #fff; background: rgba(165, 0, 52, 0.9);
                    margin:55px auto 35px; width: 140px; text-align: center;  font-size: 18px; border-radius: 24px; line-height: 42px; }
.main_item ul:after {display: block; content: ''; clear: both;}
.main_item ul li:hover {border:1px solid #cd043b !important;}
.main_item ul li.start { margin-left: 0; border-left: 1px solid #f0f0f0;}
.main_item ul li.start {}
.main_item ul li .item_img {position: relative; height: 386px; vertical-align: middle; padding: 0px; }
.main_item ul li .item_img img.thumb { width:386px; }
.main_item ul li .item_img .icon img {display: block; }

.main_item ul li .item_img .branch_sticker{display: block;  position: absolute; top: 20px; right: 20px;width: 140px;text-align: right}
.main_item ul li .item_img .brance_sticker img{width: auto !important; max-width: 100%}
.main_item ul li .item_img .new_best {display: block;  position: absolute; left: 20px; bottom: 20px; }
.main_item ul li .item_img .new_best img { padding-bottom: 0px; max-width:62px; }

/*
.main_item ul li .item_img .new_best .icon_11 { top:77px; left:313px; position:absolute; }
.main_item ul li .item_img .new_best .icon_11 img { width:62px; }
.main_item ul li .item_img .new_best .icon_12 { top: 278px;; left:18px; position:absolute; }
.main_item ul li .item_img .new_best .icon_12 img { width:; }

.main_item ul li .item_img .new_best .icon_270 { top:77px; left:313px; position:absolute; }
.main_item ul li .item_img .new_best .icon_270 img { width:62px; }
*/
.main_item ul li .item_img .icons {display: block; position: absolute; bottom:18px; right:18px;}
.main_item ul li .item_img .icons img {margin-top: 7px; width:62px;}


.main_item ul li .item_img .img_card_sale { position: absolute; left:20px; bottom: 55px; font-size: 18px;
                                        line-height: 30px; color: #333; }
.main_item ul li .item_img .img_card_sale .number { display: block; display: block; color: #ff0033; font-size: 32px;
                                        font-weight: bold;  }
.main_item ul li .item_img .img_card_sale .number .won { font-size: 24px; color: #333; font-weight: normal; }


.main_item ul li h3.title {margin:0;  color: #666;
              font-size: 16px; text-align: left; padding: 15px 20px 30px 20px; line-height:25px; letter-spacing:-0.3px; }
.main_item ul li h3.title a {color: #333; letter-spacing:-0.4px;}
.main_item ul li h3.title a span { font-size: 14px; display: block; color: #808080; font-weight: normal; padding:5px 0; display:none; }



/* 라디오 스타일  */

.custom-radio-wrap {  
    display: flex;
    gap : 7px;
    justify-content: space-between !important;
    margin: 0;
    padding: 0;
}
.custom-radio-wrap input[type="radio"] {
  display: none;
}
.custom-radio-wrap label.custom-radio {
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    height: 36px; line-height: 36px;
    white-space: nowrap;
    cursor: pointer;
    background: #eee;
    color: #333;
    text-align: center;
    
}
.custom-radio-wrap input[type="radio"]:checked + label.custom-radio {
  background: #ce2157;
  color: white;
}



.main_item .agree_button {
    width: 100%;
    margin: 0; padding: 0;
}



.main_item .radio_row {
  display: flex;
  align-items: center;
  margin: 10px 21px;
}

.main_item .radio_label {
  width: 70px;
}

.main_item .radio_button {
    flex: 1;
}



.main_item .detail_info .price_row { 
    display: flex;
    align-items: center;
    jusify-content : space-between;
 }
.main_item .detail_info .price_row .price_label { 
    flex: 1;
    text-align: left;
}
.main_item .detail_info .price_row .price_text { 
    flex: 1;
    text-align: right;
}

.main_item .detail_info .price_row .price_text .wol { display: none;}


.main_item .detail_info .price span a {color: #d60644}


.main_item .detail_info .price { text-align: right; font-size: 14px; }
.main_item .detail_info .price span.fee {
            display: inline-block;  padding-right:2px; text-align: right;
            font-size: 27px; font-weight: bold;
            color: #333; font-family: arial !important; letter-spacing: -0.5px; }
.main_item .detail_info .price span.fee a {color: #a40033}
.main_item .detail_info .price span.wol { display: inline-block; }

.main_item .detail_info .price.price_join:after { content:'원 부터~'; }

.main_item .detail_info .price_text .fee.join_price_price { color:#ce2157; font-size: 27px; font-family: arial !important; font-weight: bold; }


.main_item .detail_info .card_sale { margin:2px 0 2px 0; font-size: 14px; }
.main_item .detail_info .card_sale {  }
.main_item .detail_info .card_sale span.card_sale_title {
                display: inline-block; width: 120px;
        }
.main_item .detail_info .card_sale span.card_sale_price {
        display: inline-block; padding-right:2px; text-align: right;
        font-size: 27px; font-weight: bold ;color:#666; font-family: arial !important; font-weight: bold;letter-spacing: -0.5px;  }


.main_item .detail_info .comment { font-size: 12px; text-align: center; color: #808080; letter-spacing: -0.5px; text-align: left; color: #999}











.main_item .detail_info {padding: 8px 0 15px; position: relative; margin: 0 21px; }
.main_item .detail_info {font-size: 14px; }
.main_item .detail_info:after { display: block; content: ''; clear: both; font-size: 12px; text-align: left; color: #aaa; }



.main_item .detail_info .price_all { position: absolute;   }
.main_item .detail_info .price_all span.price_title { display: inline-block; padding: 2px 15px; margin-right: 10px;
                        background: #999; color: #fff; border-radius: 15px; font-size:14px;
                        text-decoration: none; top:-5px;
                        }
.main_item .detail_info .price_all span {  color: #666; }
.main_item .detail_info .price_all { display: none;  }

.main_item .buy_wrap { top:32px; right:0px; ;margin-bottom: 5px; margin-top:13px; }
.main_item .buy_wrap .btn {background: #fff; display: block; color: #f21b6f; border-radius: 0px;
        font-size: 15px; height: 40px; line-height: 40px;  text-align: center; letter-spacing:-0.3px; border:1px solid #e5e5e5;
        color: #333; padding: 0 30px; border-radius: 22px; }
.main_item .joined_procuct_list_item .buy_wrap { top:0; }

.main_show_all a {display: block; padding: 15px 0; width: 386px; text-align: center; margin: 0 auto; border: 1px solid #e9e9e9; font-size: 17px; color: #222222; background:#fff; }
.main_show_all a:hover {}

.discount_mark { display: none; }
.discount_mark {position: absolute; bottom:-42px; left:15px; width: 100px;
    font-size: 20px; font-weight: bold; margin-bottom: 5px; z-index: 10;
    text-align: center;
    height: 120px; line-height: 120px;
    background: url(../images/discount.png) 28px 50px no-repeat;
    background-size: 40px;
  }
.discount_mark .price {color:#999; margin-bottom: 5px;  height: 25px; line-height: 25px;}
.discount_mark .fee {color:#cc3333; margin-top: 25px; font-size: 24px;height: 30px; line-height: 30px; }


/* 메인하단 4개 베너*/
.event_banner1 .title { margin-bottom: 20px; }
.event_banner1 { margin-top: 0px; margin-bottom:50px; }
.event_banner1 ul { position: relative; }
.event_banner1 ul:after { display: block; content: ''; clear: both; }
.event_banner1 ul li {width:296px; height:457px; float: left; margin: 0px; overflow: hidden;
                    border: 1px solid #f7f7f7; border-left: none; box-sizing: border-box;}
.event_banner1 ul li:first-child {  border-right: 1px solid #ddd; }

.event_banner1 h2 { margin-bottom: 20px; }

.event_banner1 h3 { text-align: center; padding-top: 0px; font-size: 25px; line-height: 33px; font-weight: normal; }

.event_banner1 h3 { color: #444; margin-bottom: 10px !important; padding-top: 30px; }
.event_banner1 h4 { text-align: center; background: url(../images/event_banner1_line.jpg) bottom center no-repeat;
        padding-bottom: 25px; line-height: 22px; color: #777; font-weight: normal; padding-top: 0px; margin-top:0; }
.event_banner1 h4 a { color: #777; }

.event_banner1_1 { background:url(../images/event_banner1_1_bg.jpg) top center no-repeat;
                    border: none !important; }
.event_banner1_1 h3,
.event_banner1_1 h3 a,
.event_banner1_1 h4,
.event_banner1_1 h4 a { color: #fff; }

.event_banner1_2 { background:url(../images/event_banner1_2_bg.jpg) top center no-repeat; }
.event_banner1_3 { background:url(../images/event_banner1_3_bg.jpg) top center no-repeat; }
.event_banner1_4 { background:url(../images/event_banner1_4_bg.jpg) top center no-repeat; }

.benefit {width:1186px; margin:58px auto 70px;}
.benefit h3 {margin:0 0 40px 0;}
.benefit ul {}
.benefit li {float:left;}
.benefit li img {}


/* 메인하단 wide 베너*/
.main_bottom_wide_banner { background:#cbd4ec; }



/* 사은품 */
.gift_all {padding:0; margin-left: -207px;}

.in_product .gift_t  img { max-width: 1185px; }
.in_product .product_gift li .photo div.img { height: 294px; }
.in_product .product_gift .giftul_43 li .photo div.img { height: ; }

.gift_t {position:relative; }
.gift_t img { max-width:none; }
.gift_t span.tel {position:absolute; top:362px; left:408px; color:#fff; font-size:30px; font-weight:bold; letter-spacing:0; font-family: 'LGSmHaR'; }

.gift_all .product_gift { width: 1208px; margin:0 auto; padding: 0 196px 70px 196px; background: #333}

.product_gift {border-top:0; margin-bottom: 40px;}


.product_gift ul { overflow:hidden; padding: 0 0 50px 0; background:#fff; }
.product_gift ul:after { display: block; content: ''; clear: both; }
.product_gift li {width: 25%; float: left; position: relative; padding-top: 8px; margin-bottom: 20px; margin-top:20px;}
.product_gift li div {margin:0 auto;}
.product_gift .gift_number { text-align: center; position: absolute; top:0px; left:59%; margin:0 0 0 -60px;
                            line-height: 21px; font-size: 14px;
                            background: url(../images/common/number_bg.png) no-repeat 0 0;
                            width: 66px; height: 66px; padding: 10px 0 0 0; color: #333; font-weight:bold; text-shadow:1px 1px 0px #fff; font-family:LGSmHaR;
                            z-index: 1; }
.product_gift .gift_number strong { font-size: 24px; display: block; font-weight: bold; letter-spacing:-1px;  }
.product_gift li .photo {display: block; margin:0; padding:0px 0px 0px 0px; border:1px dotted #c3c3c3; border-left: none;
                         overflow: hidden; margin-top:25px;  }
.product_gift li .photo .img  { height: 300px; overflow:hidden; }
.product_gift li.gift_start4 .photo { border-left:1px dotted #c3c3c3; }
.product_gift li .photo img { vertical-align: middle; padding-left: 0%; }
.product_gift li .photo div.img { overflow: hidden; width:auto} /* height: 300px;weight: 300px */
.product_gift li .photo div.gift_brand { text-align: center; color: #fff; background: #9a1a31;
                        font-size: 18px; padding: 5px 0; letter-spacing: -0.5px; }

.product_gift h2 { background: #fff; text-align: center; font-size: 40px; font-weight: bold;
                    padding:70px 0 30px ;margin: 0; font-family: 'LGSmHaR';
                    line-height: 45px; color: #A20033;}

.product_gift h2.text { background:#fff url(../images/gift_title_bg.jpg) center 30px no-repeat;
                    padding-top:130px; }

.product_gift h2:first-child { margin-top:0; }
.product_gift h2 span { display: block; font-size: 25px; color: #333;}

.product_gift .title { padding: 0 13px; line-height: 145%; font-size: 16px; color: #222; letter-spacing:-0.5px;margin-bottom: 75px}
.product_gift .title span.memo2{display: block;font-size: 14px;margin-top: 5px;color: #5e5e5e}
.product_gift .title span.memo3{display: block;font-size: 14px;color: #808080}
.product_gift h3.text {margin : 0; color: #666; padding: 0px 0 20px 20px ; }
.product_gift h3 p { margin: 0; padding:0; background: #ebd2d1;  }




/*
.gift_modal .product_gift li { width: 25%; }
.gift_modal .product_gift li .photo div.img { height:248px;}
.gift_modal .product_gift ul.giftul_43 li .photo div { height: 332px; }

.product_gift ul.giftul_43 li { width: 33.3%; }
.product_gift ul.giftul_43 li .photo {  }
.product_gift ul.giftul_43 li.gift_start4 .photo { border-left:none; }
.product_gift ul.giftul_43 li.gift_start3 .photo { border-left:1px dashed #d6d6d6; }
.product_gift ul.giftul_43 li .photo div { height: 383px; }
.product_gift ul.giftul_43  .gift_number {
                            background: url(../images/common/number_bg_big.png) no-repeat top left;}
*/
.product_gift ul.giftul_43  .gift_number {
                            background: url(../images/common/number_bg_big.png) no-repeat top left;}


.product_gift .gift_info { padding: 0; margin:0; }

.gift_all .product_gift .gift_info { margin: 70px 0 0 0; }
.gift_all .product_gift .gift_info { color: #ccc;}
.gift_all .product_gift .gift_info img { width:100%; }
.gift_all .product_gift .gift_info p { margin:5px 0; }


.gift_modal .gift_t {  margin-left: 0; }
.gift_modal .gift_t img { max-width: 1000px; }
.gift_modal .gift_all { margin:0; }
.gift_modal .gift_all .product_gift { width: 1000px; padding: 0; }
.gift_modal .gift_all .product_gift li { margin-bottom:0; }
.gift_modal .gift_all .product_gift li .photo div.img { height: 248px; }

/*
#container {z-index:4;position:relative;float:right;padding:0px 0px 30px 0px;width:750px;min-height:500px;height:auto !important;height:500px;font-size:1em;zoom:1}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {margin-bottom:20px;font-size:1.2em;font-weight:bold}


.agree {
    border: 3px solid #ddd;
    width: 950px; padding-left:15px;font-size: 12px; overflow-x: hidden; overflow-y: scroll; height:200px; margin-bottom: 10px;
}
.agreeshort {
    height: 150px;
}
*/

#bo_cate { margin-bottom: 20px; }
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {margin-bottom:10px;padding-left:1px;zoom:1;  }
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {float:left;}
#bo_cate li:first-child a { border-left: none; }
#bo_cate a {display:block;position:relative;margin-left:-1px;padding:6px 20px 5px;border:none;
            background: none; border-left:1px solid #ddd;color:#888;text-align:center;
            letter-spacing:-0.5px;line-height:1.2em;cursor:pointer}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none}
#bo_cate #bo_cate_on {z-index:2; background:none;color:#565e60;font-weight:bold}



.box_1_2 {width:520px; float: left; margin-right: 40px; overflow: hidden; }
.box_1_2 h3 {border-bottom: 1px solid #ccc; padding-bottom: 15px;}
.box_1_2.end {margin-right: 0}

/* 하단 */
.box_1_3 {width:315px; height:195px; float: left; overflow: hidden; }
.box_1_3 h3 {margin:30px 0 20px; letter-spacing:-0.8px; }
.box_1_3 .notice {padding-right: 35px; }
.footer .box_1_3 h3 { padding-bottom: 15px;}
.box_1_3.end {margin-right: 0}
.footer{clear:both; padding:0px 0; margin-top: 30px ; font-size: 13px; }


.footer2 {padding: 20px 0; font-size: 13px;}
.copyright {padding-bottom: 20px; text-align: center;}
.copyright p { margin-top: 0; line-height: 24px;
            }
.copyright p span {color: #ccc}
.copyright p.menu {font-size: 16px; font-weight: bold}

.kcp_escrow_bootom_right { position: absolute;
                top: 50px;
                right: 0;
                opacity: 0.6;
            }

.myclass4 li { color:#666; }
.myclass4 span { padding-left:60px; color:#999; }

.main_customer .tel { font-size: 36px; font-weight: bold; padding: 0; margin: 0; }

.bottom_logo { text-align: center; }
.bottom_logo img { width: 380px; padding-top: 10px; }

address {font-style: normal;}





/* faq */
.faq_wrap {padding-left: 5px;}
.question {padding-left: 20px; padding: 5px 20px; line-height: 14px; }
.question p {background: url(../images/qimg.gif) no-repeat top 2px left 0;  padding: 0; margin: 0 }
.answer {background: url(../images/reicon.gif) no-repeat top left; padding: 0px 20px 5px 30px ; /* display:none; */ margin-left :27px;}
#container .pages .faq_wrap h3 {padding-left: 20px; margin-top:10px;}
.ans {display: none}


.shop_btns {}
.shop_btns li.list { display: none; }
.shop_btns li {float: left; display: block;  }
.shop_btns li {
    margin: 0 auto;
    font-size: 16px;
    color: #fff;
    line-height: 40px;
    letter-spacing:-1px;
}
/*
.shop_btns li.order { width: 135px; margin-right: 5px; }
.shop_btns li.apply { width: 100px; margin-right: 5px;}
.shop_btns li.list{ width: 100px;background: #666; border-color:#444;}
*/
.shop_btns li.order { width: 145px; margin-right: 10px; background:#ce2157; border-radius: 22px;}
.shop_btns li.apply { width: 145px; margin-right: 10px; background:#222222; border-radius: 22px;}
.shop_btns li.list{ width: 100px; background: #AFB4C1;}
.shop_btns li a { display: block; color: #fff; text-align: center; }
.shop_btns li:hover {opacity: .8}
.shop_btns_bottom {padding-left: 443px;}


/* 제품 상세 */
.product_tab {overflow:hidden; width:100%; margin:30px 0 30px 0;}
.product_tab ul {overflow:hidden; display: flex; }
.product_tab li { flex:1; height:50px; background:#fbfbfb; border:1px solid #dedede; border-bottom:1px solid #222; box-sizing : border-box; color:#a5a5a5; line-height:50px; text-align:center; font-size:16px; }
.product_tab li.on {border:1px solid #222222; border-top:2px solid #222; background:#fff; border-bottom:none; border-bottom:1px solid #fff !important; color:#000; font-size:16px; letter-spacing:-1px; }
.product_tab li a {color:#A5A5A5; }
.product_tab li a:hover {color:#f41977;}
.p_review span {display:block; width:236px; margin:0 auto; letter-spacing:-0.5px;}

.product_rolling_wrap { margin: 50px 0 }
#product_rolling { text-align: center; }

.scrollerFrame img { max-width: 75px; max-height: 75px;  }
.view_top {
  overflow:hidden;
  margin-top: 25px;
}
.view_top .photo {
  /*width:502px;*/
  width:400px;
  float:left;
}
.view_top .photo .big_photo {
    position: relative;
  width:400px;
  height:400px;
  border:1px solid #e9e9e9;
  position:relative;
  text-align: center;
}
.view_top .photo .big_photo img { max-height: 400px; max-width: 400px; }

.view_top .photo .big_photo .new_best {
  margin: 10px 0 0 10px
}

.view_top .photo .big_photo .new_best img {
  display: block;
}


.view_top .photo .big_photo .new_best {
  margin: 0 0 0 30px
}

.view_top .photo .big_photo .new_best img {
  display: block;
}

.view_top .photo .big_photo .mark_2 {
  position:absolute; right: 18px; bottom:61px; width:62px;
}


.view_top .photo .big_photo .new_best .icon_11 { top:77px; left:313px; position:absolute; }
.view_top .photo .big_photo .new_best .icon_11 img { width:62px; }
.view_top .photo .big_photo .new_best .icon_12 { top:290px; position:absolute; width:62px; display:none; }
.view_top .photo .big_photo .new_best .icon_12 img { width:62px; }


.view_top .photo .big_photo div {
  ;
}
.view_top .photo .big_photo div div {
  text-align:right; display:none;
}
.view_top .photo .big_photo div div img {
  padding-top:7px; width:62px;
}
.view_top .photo .big_photo .new_best {
  display:block;
  left: -12px;
  position:absolute;
  top:0px;
}
.view_top .photo .big_photo .new_best {
display: none; }
.view_top .photo .big_photo .expand {
  position:absolute;
  right:0px;
  bottom:0px;
}
.view_top .info {
  width:400px;
  float:left;
  margin:0 29px;
}
.view_top .info h1 { font-size: 17px; letter-spacing:-0.5px; line-height:24px; font-weight:normal; color: #333; margin: 0 0 15px 0; }
.view_top .scroller {
  height:82px;
  overflow:hidden;
  padding:5px 5px 14px 0;
  position:relative;
  width:100%;
  margin-top:5px;
}
.view_top .scroller ul li {
  float:left;
  margin:0 1px 0 2px;
  border:1px solid #e9e9e9;
}
.view_top .scroller ul li:hover {
  border:1px solid #6fc40c;
}
.view_top dl {
  width:100%;
  margin-bottom:12px;
  margin-top: 0;

}

.view_top dl dt span {
  display:block;
}
.view_top dl dt {
  font-size:14pt;
  font-weight:bold;
  color:#000000;
  word-spacing :-2px;
  line-height:22px;
  padding:10px 5px;
  border-bottom:2px solid #eeeeee;
}
.view_top dl dd {
  position:relative;
  padding:2px 10px 2px 105px;
  font-size:13px;
  color:#333;
  margin-left: 0;
  ;

}
.view_top dd.fee { }
.view_top dd.fee span { font-size: 25px; color: #333; font-weight: bold; font-family: arial !important; letter-spacing: -0.5px; }
.view_top dd.fee span.label { font-size: 13px; color: #999; font-weight:normal; padding-left:4px; font-family: Noto Sans KR !important; }

.view_top dd.fee.fee_join span {color: #ce2157; }
.view_top dd.fee.fee_join span.label {color: #999; }


.view_top dl {
    padding: 5px 0;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
}

.view_top dl dd .dd_tit {
  position:absolute;
  left:10px;
  top:2px;
  color: #999;
    font-size: 13px;
    letter-spacing: -0.5px;
    font-weight: normal;
}
.view_top dl dd.abss {
  border-bottom:none;
  padding:11px 14px 0px 110px;
}
.view_top dl dd.b_line {
  border-bottom:1px solid #dddddd;
  padding-bottom:10px;
}
.view_top dl dd.won {
  font-size:16px;
  color:#b09671;
  font-weight:bold;
  color:#b09671;
}
.view_top dl dd img { width:60px; }


/* 211002 수정 */
.view_top .info .care_option ul:after { display: block; content: ''; clear: both; }
.view_top .info .care_option ul li {
    display: block;
    float: left;
    width: 50%;
	margin-top: 7px;
	cursor:pointer;
}
.view_top .info .care_option ul li span,
.view_top .info .care_option ul li a {
    display: block;
    border:  1px solid #F4F4F4;
    text-align: center;
    line-height: 250%;
	color:#333;
	background:#F4F4F4;

}
.view_top .info .care_option ul li a:hover,
.view_top .info .care_option ul li a:active,
.view_top .info .care_option ul li a:visited,
.view_top .info .care_option ul li a:link { color:#333; }

.view_top .info .care_option ul li span {
    border:  1px solid #ce2157; background: #ce2157; color: #fff;
}


.view_top .info .care_option .care_option_text {
    line-height: 155%;
    margin: 7px 0px 5px 0px;
	color:#ce2157;
}




.combine {float:right; width:325px; border:1px solid #e0e0e0;}
.combine h3 {margin:0 0 15px 0; padding:5px 0 5px 0; background:#F7F6F4;
            border-bottom:1px solid #e0e0e0; color:#000; font-size:14px; text-align:center; letter-spacing:-0.7px; }
.combine ul {}
.combine li {overflow:hidden; margin:0 0 18px 0; font-size:13px; line-height:17px;}
.combine span {display:block;}
.combine .simg {float:left; width:88px; height:88px; margin:0 0 0 17px; background:#f7f7f7; border:1px solid #e0e0e0;}
.combine .stt {margin:14px 0 0 120px;}
.combine .spay {margin:5px 0 0 120px; color:#000; font-size:15px; font-weight:bold; letter-spacing:-0.5px;}
.combine .spay strong {color:#E91758;}


.shop_btns {
  width:100%;
  overflow:hidden;
  margin-bottom:30px;
}
.shop_btns li {
  float:left;
  padding-left:0px;
}
.shop_btns li:first-child {
  padding-left:0px;
}


.section {
width:1000px;
margin:20px auto;
}
.nav {
list-style:none;
border-bottom:1px solid #cccccc;
width:100%;
height:33px;
overflow:hidden;
margin:30px 0px;
}
.nav li {
display:inline;
float:left;
width:150px;
height:34px;
}
.list_center li {text-align:center;}
.section .list_top {
padding:30px 0px;
}
.tab_on {
background:url(../images/tab_on.jpg) no-repeat left top;
}
.tab_off {
background:url(../images/tab_off.jpg) no-repeat left top;
}
.list_center {text-align: center; }
.new_best img {padding-right: 0px; }


.p_review {margin:45px 0 30px 0;}
.p_review h3 {color:#222; letter-spacing:-1.5px; font-size: 22px;}
.p_review ul:after { display: block; clear: both; content: ''; }
.p_review li {float:left; width:25%; padding:30px; border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; box-sizing:border-box; }
.p_review li.first {border-left:1px solid #e3e3e3;}
.p_review li.first_row { border-top:1px solid #e3e3e3; }
.p_review span {display:block; letter-spacing:-0.5px;}
.p_review span img {margin:0 0 30px 0;}
.p_review li span.tt {margin:0 5px 48px 0px; color:#333; font-size:16px; line-height:26px; letter-spacing:-0.7px; }
.p_review li span.txt {margin:0 5px 8px 0px; color:#333; font-size:14px; line-height:22px; letter-spacing:-0.7px; }
.p_review li span.name {margin:0 5px 0 0px;color:#333; font-size:14px;}



.product_review .thumb { width:250px; }
.product_review .thumb .thumb_img { float: left; height: 90px; overflow: hidden; padding: 0 30px }
.product_review  h2 { font-size: 22px; letter-spacing:-1px; padding:18px 0; }
.product_review  h2 span { font-size: 13px; letter-spacing:-1px; }
.product_review  h2 strong { font-size: 13px; letter-spacing:-0.3px; padding-bottom:5px; color:#f41977; }
.product_review  .bo_v_com .btn_b02 { color: #fff; }
.product_review  table.board-list th { color: #333; font-size: 16px; font-weight:normal; }
  .review_thumb { display: block; float: left; }
.product_review  table.board-list td { padding: 6px 0 0 0; }
.product_review  .subject .opener .title { display: block; padding-top: 9px; }
.product_review  table.board-list th { background: none; border-bottom: 1px solid #ddd; }
.product_review  table.board-list {border-top: 3px solid #a40033;}



.s_ad {width:100%; background:#0a0e1a; background: url(../images/s_ad.jpg) top center repeat;
            height: 380px; }
.rows {position:relative; width:1186px; margin:0 auto;margin-top:0px;}

.s_ad h2 {margin:0; padding:80px 0 20px 0; color: #fff; font-size: 34px;
            line-height: 50px; text-align: center; font-weight: normal;}
.s_ad h2 strong { font-weight: bold; }
.s_ad .h2_below { text-align: center; font-size: 20px; color: #fff;}
.s_ad h3 span { font-size: 16px;  display: inline-block; vertical-align: middle; }
.s_ad h3 {position:relative; top:10px; left:50% ; width: 400px ; margin-left: -200px; ; color:#fff; border: 1px solid #fff; text-align: center; line-height: 45px; }


/* 리스트 테이블 */
.board_listW {
  width:100%;
  font-size:14px;
}
table.board-list {
  margin-top:10px;
  width:100%;
  border-top:3px solid #d80647;
}
table.board-list th.bg_datatable3 {
  background: url(../img/common/bg_datatable3.gif) repeat-x left top;
}
table.board-list th {
  background: url(../images/in_title_bg.gif) repeat-x left top;
  padding:13px 0px 12px 0px;
  color:#666666;
  line-height:20px;
}
table.board-list th span {
  display:block;
  width:100%;
  background:url(../images/th_line.gif) no-repeat left center;
}
table.board-list th:first-child span {
  background:none;
}
table.th_bg2 th {
  background: url(../img/common/bg_datatable2.gif) repeat-x left top !important;
}
table.board-list td {
  border-bottom: 1px solid #e1e1e1;
  padding:6px 0 7px 0px;
  text-align: center;
  color:#333;
  line-height:21px;
}
.contents table.lin_no td {
  border-right:none;
}
table.board-list td.subject {
  text-align:left;
  padding-left:20px;
  padding-right:10px;
  word-break:break-all;
  white-space:-moz-pre-wrap;
}

table.board-list td.subject img {
  padding-right: 5px;
  padding-bottom: 5px;
  width:74px;
}

table.board-list td.subject a {
  line-height:14px;
  color:#000000;
}
table.board-list td img {
  vertical-align:middle;
}
table.board-list td div.faq {
  background: url(../img/common/icon_re.gif) no-repeat scroll left 1px;
  padding-left:45px;
  margin-left:12px;
  text-align:left;
}
table.board-list td.subject .icon_file {
  background:url(../img/common/icon_note.gif) no-repeat left center;
  padding-left:15px;
  line-height:14px;
}
table.board-list td.inform a {
  font-weight:bold;
  color:#b50047;
}



/* 푸터 */
.bmenu {width:100%; height:45px; background:#333; line-height:45px;}
.bmenu p {width:1186px; margin:0 auto; text-align:left;}
.bmenu p a {margin:0 10px 0 10px; color:#949494; letter-spacing:-1px;}
.bmenu p a strong {color:#fff; font-weight:normal; letter-spacing:-0.5px;}

.addr {position:relative; width:1186px; margin:60px auto 145px; font-size:13px;}
.addr p.blogo {margin:0 0 18px 0; line-height:100%;}
.addr p {margin:0 0 0 8px; letter-spacing:-0.5px;}
.addr p a.cominfo {margin:0 0 0 10px; padding:2px 19px 2px 6px; background:url(../images/common/ar.png) 97% center no-repeat; border:1px solid #d6d6d6;}
.addr strong {display:block; margin:0 0 5px 0; color:#000; font-weight:bold;}

.common_dc {position:fixed; left:0px; bottom:80px; z-index:10000; width: 214px; }
.common_dc img { max-width:100%; }
.common_dc p {margin:0 0 10px 0; cursor:pointer;}
.common_dc { text-align: center; }
.common_dc .dc_pop {position:absolute; top:-50px; left:36px; width:860px; z-index:1000;}
.common_dc .dc_pop span {display:block; margin:0; text-align:right;}
.common_dc .dc_pop .close_btn {cursor:pointer;}


.fix_order {position:fixed; bottom:0; width:100%; height:78px; background:rgba(165, 0, 52, 0.9); z-index: 99999}

.work_reg_info { display: inline-block; line-height: 17px; }
.work_reg_info input { vertical-align: 1px; color: #6d6d6d; margin-left:3px;border: none; text-decoration: underline; font-family: inherit;}
/*.work_reg_info { display: none; }*/

.clearfix {*zoom: 1;}
.clearfix:after {content: ''; display: block; clear: both;}

.footer_wrap {padding:40px 0 40px 0;  background:#f0f0f0;}
.footer1 {clear:both; font-size: 14px; }
.row1 {width:1185px; margin:0 auto}
.row1:after {display: block; content: '' ;clear: both; }
.main_customer {width:350px; }
.main_customer ul {margin:0 0 0 2px; height:100px; }
.cu {width:520px; height:195px; background:url(../images/cu_bg.png) 0 10px no-repeat;}
.cu h3 {margin-left:186px;}
.cu p {margin:26px 0 0 182px; color:#ce2157; font-size:48px; letter-spacing:-0.5px; font-family: arial; }
.cu span {display:block; font-size:14px; margin:26px 0 0 184px; letter-spacing:-0.5px; line-height:150%;}


/* 푸터 신청 */
.main_quick_order { position: relative; color: #fff; }
.main_quick_order {width:1186px; height:79px; margin:0 auto; background:url(/images/common/fix_bg.png) 10px 0 no-repeat;}
.main_quick_order span.btns {display:block; text-align:right;}
.main_quick_order .name { position: absolute; top:25px; left: 460px; font-size:14px; letter-spacing:-0.7px; }
.main_quick_order .tel { position: absolute;  top:25px; left: 620px; font-size:14px; letter-spacing:-0.7px; }

.main_quick_order .tel input[type=text] { width: 140px; }
.main_quick_order input[type=text] { font-size: 17px; width:90px; padding: 4px;
                        border:1px solid #666; margin-left:5px; }
.main_quick_order .agree2 { position: absolute; top:27px; left: 840px; width: 20px;}
.main_quick_order .agree { position: absolute; top:24px; left: 835px; width: 200px; line-height:140%; font-size:12px; letter-spacing:-1px; }
#dongview {font-size: 10px; line-height: 13px; }
#dongview .pl15 {margin: 0; padding: 0;}
.main_quick_order .privacy {display: none; width: 200px; float: left; text-align: left}
.main_quick_order .submit  { position: absolute; top:0px; left: 1050px; width: 145px;}
.main_quick_order input[type=submit] { width: 145px; height: 78px; background:url(/images/common/btn_order.png);
        text-indent: -9999px; border:none; }

#dong_bottom { margin-left: 28px; }
#dongview_bottom {display:none;position:absolute;left:823px;top:-410px;background:#ffffff;border:1px solid #cccccc;width:350px; height:380px; color:#555; font-size:11px; overflow:hidden; text-align:left;padding:10px;z-index:10000; line-height:155%;}
#dongview_bottom strong { font-weight:bold; color:rgba(165, 0, 52, 1); }
#dongview_bottom .pl15 {margin:0; padding:0;}
#dongview_bottom .pt10 {margin:10px 0 0 0; padding:0;}
#dongclose_bottom {cursor:pointer;}


/* 이벤트페이지 */

.event_list ul { margin: 0 0 70px 0; padding: 0; }
.event_list img { max-width: 100%; }

.event_list li:first-child  {border-top: 1px solid #ddd}
.event_list li { padding: 0; margin:0; border-bottom: 1px solid #ddd; }

.event_list li:after { display: block; content: ''; clear: both; }
.event_list .item_left { float: left; widows: 400px; }
.event_list .item_right { float: left ; width: 630px; }
.event_list .item_right { padding: 25px 60px; line-height: 28px; }
.event_list .item_right table th { border: none; color:#333; padding-right:20px; }
.event_list .item_right table td { border: none; }

.event_list .anchor { text-align: right; margin: 20px 0 10px; font-size: 16px; }
.event_list .anchor li { display: inline-block; padding: 3px 20px; border: none }
.event_list .anchor li:first-child { border-right: 1px solid #ddd;  }
.event_list .anchor li.on a { color: #666 }
.event_list .anchor li a { color: #999 }



.event_list.list_column_detail { padding: 30px 50px 50px 50px; }
.event_list.list_column_detail h1 { margin-top:0; }



/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:100px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;text-align:left; font-size:16px; font-weight: normal; color: #222222; }
.tbl_frm01 td {padding:10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.tbl_frm01 textarea, .frm_input {border:1px solid #e4eaec;background:#f7f7f7;color:#000;vertical-align:middle;line-height:2em}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input { width:200px; height:33px; margin-right:2px;}
.tbl_frm01 textarea {width:98%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}
.tbl_frm01 .check_tt { text-align: center; color: #f41977; font-size: 16px; }

.tbl_frm01 textarea.short {height: 50px;}

/* 게시물 선택복사 선택이동 */
#copymove {}
.copymove_current {float:right;color:#ff3061}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {width:100px;height:41px;border:1px solid #e9e9e9}
#captcha #captcha_mp3 {position:absolute;top:5px;left:110px;;margin:0;padding:0;width:23px;height:22px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer}
#captcha #captcha_mp3 span {position:absolute;top:0;left:0;width:23px;height:22px;background:url('../plugin/kcaptcha/img/sound.gif')}
#captcha #captcha_reload {position:absolute;top:26px;left:110px;margin:0;padding:0;width:23px;height:22px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer}
#captcha #captcha_reload span {position:absolute;top:0;left:0;width:23px;height:22px;background:url('../plugin/kcaptcha/img/reload.gif')}
#captcha #captcha_key {margin:0 0 0 25px;padding:0 5px;width:70px;height:41px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:2.8em}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc{display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* 버튼 */
a.btn01 {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align:center} /* 서식단계 진행 */

.btn_submit {padding:8px;border:0;background:#333;color:#fff;letter-spacing:-0.1em;cursor:pointer;font-size:14px;}
fieldset .btn_submit {padding:0 14px;height:37px;}

fieldset {border: none}

a.btn_cancel {display:inline-block;padding:5px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;vertical-align:top;text-decoration:none}

a.btn_frmline, button.btn_frmline {display:inline-block;padding:0 5px;height:24px;border:0;background:#333;color:#fff;letter-spacing:-0.1em;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {line-height:24px}
button.btn_frmline {font-size:1em}
#sfl { height: 37px; border: 1px solid #eee; font-size: 14px; color: #666 }
/* 게시판용 버튼 */
a.btn_b01 {display:inline-block;padding:7px;border:1px solid #d9ded9;background:#f2f5f9;color:#000;text-decoration:none;vertical-align:middle; border-radius:0px;}
a.btn_b01:focus, .btn_b01:hover {text-decoration:none}
a.btn_b02 {display:inline-block;padding:7px 35px;border:1px solid #a40033;background:#a40033;color:#fff;text-decoration:none;vertical-align:middle; border-radius:0px; }
a.btn_b02:focus, .btn_b02:hover {text-decoration:none}
a.btn_admin {display:inline-block;padding:7px;border:1px solid #777;background:#777;color:#fff;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
a.btn_admin:focus, a.btn_admin:hover {text-decoration:none}

/* 댓글 스타일 */
.cnt_cmt {display:inline-block;margin:0 0 0 3px;font-weight:bold}

/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}

.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {
    padding: 13px 0 12px 0;
    border-top: 3px solid #a40033;
    border-bottom: 1px solid #d1dee2;
    color: #333;
    font-size: 16px;
    line-height:14px;
    text-align: center;
    letter-spacing: -0.5px;
    font-weight:normal;
}

.tbl_head01 thead a {color:#383838}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head01 td {padding:8px 5px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.5em;word-break:break-all}
.tbl_head01 a {}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}



/* 자료 없는 목록 */
.empty {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;text-align:center}

/* 필수입력 */
.required, textarea.required {background:url('../img/wrest.gif') #f7f7f7 top right no-repeat !important}

/* 테이블 항목별 정의 */
.td_board {width:120px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:100px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {margin:0 0 20px;padding:20px;border-top:3px solid #333;border-bottom:1px solid #dde4e9;background:#fff;font-size:1.2em}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin:-20px 0 20px 0;padding:0 20px;border-bottom:1px solid #455255;background:#484848;list-style:none;zoom:1}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;margin-left:-1px}
.new_win .win_ul a {display:block;padding:10px 10px 8px;border-right:1px solid #455255;border-left:1px solid #455255;color:#fff;font-weight:bold;text-decoration:none}
.new_win .win_desc {padding:20px}

.new_win .win_btn {clear:both;padding:20px;text-align:center} /* 새창용 */
.new_win .win_btn button {display:inline-block;padding:0 10px;height:30px;border:0;background:#4b545e;color:#fff;line-height:2em;cursor:pointer}
.new_win .win_btn input {padding:0 10px;height:30px;line-height:2em}
.new_win .win_btn a {display:inline-block;padding:0 10px;height:30px;background:#4b545e;color:#fff;vertical-align:middle;line-height:2.4em}
.new_win .win_btn a:focus, .new_win .win_btn a:hover {text-decoration:none}

/* 내용관리 */
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
.ctt_img {text-align:center}

/* 검색결과 색상 */
.sch_word {color:#ff3061}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰 */
.sv_wrap {display:inline-block;position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;border:1px solid #283646}
.sv_wrap .sv a {display:inline-block;margin:0;padding:3px;width:94px;border-bottom:1px solid #283646;background:#111;color:#fff !important}
.sv_wrap a:focus, .sv_wrap a:hover, .sv_wrap a:active {text-decoration:none}
.sv_on {display:block !important;position:absolute;top:10px;left:20px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;margin:0 0 70px;padding:20px 0 0;text-align:center}
.pg {}
.pg_page, .pg_current {display:inline-block;padding:0 12px;height:30px;line-height:30px;
                      color:#000;letter-spacing:0;vertical-align:middle; border: 1px solid #ddd; font-size:13px; border-radius:2px; }
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {background:none;text-decoration:none}
.pg_start, .pg_prev {/* 이전 */}
.pg_end, .pg_next {/* 다음 */}
.pg_current {display:inline-block;margin:0 0 0 0;background:#ffffff;color:#F41977;font-weight:normal;
            border:1px solid #F41977; }

/* Mobile화면으로 */



input[type='text'].short {width: 30px}

.list_thumb > ul{width:100%; position:relative; padding: 0; margin: 0}
.list_thumb li {list-style: none; }
.list_thumb li.item_img {width: 186px;margin:0 10px 20px 0; border:2px solid #ddd; float: left; height: 210px; padding: 0;}
.list_thumb li.end {margin-right: 0}
.list_thumb .item_img ul {padding: 7px; margin: 0 }
.list_thumb .item_img li {width:100%; float: none;  border: none;}
.list_thumb .item_img li.ico_1 { background: url(../images/ico_1.png) no-repeat 0 2px; padding-left: 50px; margin-top: 3px}
.list_thumb .item_img li.ico_2 { background: url(../images/ico_2.png) no-repeat 0 2px; padding-left: 50px; color: blue}
.list_thumb .item_img li.ico_3 { background: url(../images/ico_3.png) no-repeat 0 2px; padding-left: 50px}
.list_thumb .item_img li.ico_4 { background: url(../images/ico_4.png) no-repeat 0 2px; padding-left: 50px; color: red}

.list_thumb .item_img li.ico_1 { background: url(../images/w01.png) no-repeat 0 2px; padding-left: 50px; margin-top: 3px}
.list_thumb .item_img li.ico_2 { background: url(../images/w02.png) no-repeat 0 2px; padding-left: 50px; color: blue}
.list_thumb .item_img li.ico_3 { background: url(../images/w03.png) no-repeat 0 2px; padding-left: 50px}
.list_thumb .item_img li.ico_4 { background: url(../images/w04.png) no-repeat 0 2px; padding-left: 50px; color: red}


.line_table {border-collapse: collapse; width: 100%}
.line_table th,
.line_table td {border: 1px solid #ccc; padding: 3px}
.line_table th {width: 80px; background: #efefef}
.padding10 td,
.padding10 th {padding: 10px}

.btn_confirm a.white {color: #fff}
#container h2.first_h2 {margin-top: 0}

.latest_gallery h2 {display: none}

.detail_tel {margin-top: 20px; line-height: 1.6}
.detail_tel h3 {font-size: 1.5em}
.detail_tel p.memo {font-size: 1.2em}
.detail_tel .tel {font-size: 1.3em; color: red}
.detail_tel .blue {color: blue}



#device_change {display:block; text-align: center; border: 1px solid #ddd; padding: 30px; }

.bottom_banner {}
.bottom_banner ul {padding: 0; margin: 0;}
.bottom_banner ul li:first-child {margin-left: 0}
.bottom_banner ul li {float: left;list-style: none; padding: 0; margin: 0 0 0 10px ; }
.bottom_banner ul:after {display: block; content: ''; clear: both;  }



/* 신청페이지 */

.apply_result_wrap_181112 .apply_result_t img { width:41px; }
.apply_result_wrap_181112 .apply_result_info { padding-top:15px; }

.apply_form_wrap {border:none;}
.apply_form_wrap {margin:25px 0 50px 0; padding:0;}
.apply_form_wrap .fieldset {margin:0; padding:0;}
.apply_form_wrap table {width:100%; border-top:2px solid rgba(165, 0, 52, 0.9);}
.apply_form_wrap input[type="text"] {height:30px !important; font-size: 16px;}
.apply_form_wrap select {height:35px !important; width:960px; }
.apply_form_wrap textarea {height:110px !important; background:#fff; border:1px solid #d6d6d6; font-size: 16px;}
.apply_form_wrap input[type="submit"]{background:url(/images/btn_buy.png) 48px center no-repeat;}
#dongview1 {display:none; position: absolute; left: 50%; top: -570px; background:#fff; border: 1px solid #d6d6d6; width: 400px; overflow: hidden;
    text-align: left; padding: 10px; margin:0 0 0 -200px; z-index: 10000;}
#dongview1 .pl15 {margin:0; padding:0;}
#dongview1 .pt10 {margin:10px 0 0 0; padding:0;}

.apply_form_wrap .pimg {width:230px; float: left; margin:0 30px 0 0;}
.apply_form_wrap .pimg img {width:230px; border:1px solid #e9e9e9;}
.apply_form_wrap .ptt {width:640px; float: left; margin:50px 0; font-size:17px; }
.apply_form_wrap .ptt span {font-size:14px; vertical-align:middle;}
.apply_form_wrap .ptt strong {color:#f41977; font-family:arial; font-size:27px; vertical-align:top; letter-spacing:-0.5px;}

.apply_form_wrap .tbl_frm01 th {border-right:none;}
.apply_form_wrap div.btn { border:none; margin: 0; padding: 0; height: 45px }
.apply_form_wrap div.btn input   {
    display: block;
    margin: 0 auto;
    width: 197px;
    margin: 0 auto;
    border: 1px solid rgba(165, 0, 52, 0.9);
    background-color: rgba(165, 0, 52, 0.9);
    font-size: 17px;
    color: #fff;
    line-height: 48px;
    letter-spacing:-1.7px;
    padding-left:27px;
    border-radius:27px
}



@media (min-width: 1400px) {
    .wide_only {
        display:block;
    }
    .narrow_only {
        display:none;
    }
    /* .dcmk.wide_only { padding-right: 25px; } */
}
@media (max-width: 1399px) {
    .wide_only {
        display:none;
    }
    .narrow_only {
        display:block;
    }
    .common_dc { width: 100px; }
}

.product_detail_style4 .product_tab li { width: 50%; }



.pk_combine {position:relative;float:right;width:327px;}
.pk_combine .shop_btns {position:relative;margin:0;width:310px;padding:7px 13px 8px 13px;}

.pk_combine li.apply {width:147px;float:right;line-height: 41px;}


.pk_combine li.order {width:147px;margin:0;line-height: 41px;}

.pk_combine h3 {font-size:18px;font-weight:normal;line-height:20px; margin:10px 0 14px 0; letter-spacing:-0.5px; display: none; }
.pk_combine h3:before {content:"ㆍ";}
#selector {border:solid 1px #ddd;width:100%; height:35px; letter-spacing:0px; padding:0 0 0 11px; margin-bottom:12px; color: #999; font-family: 'Noto Sans KR'; border-radius: 3px; }

#comb_item_ul {}
#comb_item_ul li {position: relative; ; overflow:hidden; margin:0 0 11px 0; font-size:13px; line-height:20px; color: #666; }
#comb_item_ul span {display:block;}
#comb_item_ul li.no_item { padding-left: 15px; }

#comb_item_ul .simg {position:relative;float:left; width:64px; height:64px; margin:0 0 0 15px; background:#f7f7f7; border:0;}
#comb_item_ul .simg .hovers {position:absolute;display:block;width:64px;height:64px;background-color:#5a5a5a;color:#fff;text-align:center;cursor:pointer;display:none; line-height: 64px;}
#comb_item_ul .simg .hovers img {width:13px;height:13px;margin:9px 0 2px 0;}
#comb_item_ul .simg img {width:64px;height:64px;}
#comb_item_ul .simg:hover .hovers {display:block;}

/* layer */

.transper {position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:999999;}
.framer {position:absolute;left:50%;margin-left:-500px;width:1017px;top:0;height:100%;background-color:#fff;overflow-y:scroll;}
.close_lyr {position:absolute;left:50%;margin-left:517px;width:50px;height:50px;line-height:50px;text-align:center;color:#fff;font-size:40px;cursor:pointer;}
a#item_buy, a#item_apply {cursor:pointer;}




.join_new_top { margin-bottom: 50px; }
.join_new_top .cbtop{position: relative}
.join_new_top .cbtop p.stit{font-size: 18px; color:#666666; }
.join_new_top .cbtop p.tit{margin: -5px 0 0 0;font-size: 31px;font-weight: normal;letter-spacing: -0.5px; padding-right:250px;line-height: 35px; color:#222; }
.join_new_top .cbtop p.cost{position: absolute;bottom: -15px;right: 0;color: #555;font-size: 17px}
.join_new_top .cbtop p.cost strong{color: #f41977;font-size: 38px; font-family:arial; letter-spacing:-1px; }
.join_new_top .cbtop p.cost strong:after{content:'원';display: inline-block;color: #f41977;font-size: 24px}
.join_new_top .cbimg{margin: 35px 0}
.join_new_top .cblist p strong{color: #000}
.join_new_top .cblist .total_count { font-size: 16px; color:#111; margin:10px 0;}
.join_new_top .cblist table{width: 1185px}
.join_new_top .cblist th{height: 50px;background: #f9f9f9;border-top: 1px solid #eaeaea;border-right: 1px solid #eaeaea;border-left: 1px solid #eaeaea;font-size: 14px;font-weight: normal;line-height: 140%;text-align: center}
.join_new_top .cblist th:first-child{border-left: none}
.join_new_top .cblist th:last-child{border-right: none}
.join_new_top .cblist th span{display: block;font-size: 11px;color: #888;}
.join_new_top .cblist td{position: relative;border-top: 1px solid #eaeaea;border-right: 1px solid #eaeaea;border-left: 1px solid #eaeaea;font-size: 14px;line-height: 150%;text-align: center;vertical-align: middle; padding: 7px 0;    letter-spacing: -0.2px;}
.join_new_top .cblist td:first-child{border-left: none;font-weight: bold; font-family:arial; font-size:16px; color:#222222; }
.join_new_top .cblist td:last-child{border-right: none}

.join_new_top .cblist td:nth-child(4) strong{color: #222}
.join_new_top .cblist td:nth-child(5){background: #fcfafb;color: #f41977}
.join_new_top .cblist td:nth-child(5) strong{color: #f41977}
.join_new_top .cblist td:nth-child(6){color: #d80546}
.join_new_top .cblist td:nth-child(6) strong{color: #d80546; font-weight: bold; }
.join_new_top .cblist td strong{color: #666; font-family:arial; font-size:16px; letter-spacing:-0.3px; }
.join_new_top .cblist td.cbg{text-align: left}
.join_new_top .cblist td span.hit{display: block; color: #ff9933;font-weight: bold; font-size:12px; }
.join_new_top .cblist td span.md{display: block;color: #f41977;font-weight: bold; font-size:12px;}
.join_new_top .cblist td span{display: inline-block}
.join_new_top .cblist td span.sjt{width: 102px;margin: 0;vertical-align: middle; font-weight: bold; color: #222; }
.join_new_top .cblist td span.stotal{position: absolute;top: 44px;right: 10px}
/*.join_new_top .cblist td span.stotal strong{font-weight: 400} */
.join_new_top .cblist td .product_join_select{position: absolute;top: 14px;right: 10px;height: 26px;padding: 0 3px;border: 1px solid #eaeaea;border-radius: 0;color: #777;line-height:24px; font-size: 13px;}

.join_new_top .cblist td span em.model{color: #999;font-size: 13px;font-weight:normal;}
.join_new_top .cblist td img{display: inline-block;vertical-align: middle}
.join_new_top .cblist td span.gift{display: block;width: 43px;height: 71px;margin: 4px auto;background: url(/images/gift_bg.jpg) 0 0 no-repeat;font-size: 12px;text-align: center}
.join_new_top .cblist td span.gift em{display: inline-block;font-style: normal;margin: 42px 0 0 0; color:#3b3067; }
.join_new_top .cblist tr:last-child td{border-bottom: 1px solid #ddd}
.join_new_top .cblist tr.linehit td{border-top: 2px solid #ff9933;border-bottom: 2px solid #ff9933}
.join_new_top .cblist tr.linehit td:first-child{border-left: 2px solid #ff9933}
.join_new_top .cblist tr.linehit td:last-child{border-right: 2px solid #ff9933}
.join_new_top .cblist tr.linemd td{border-top: 2px solid #f41977;border-bottom: 2px solid #f41977}
.join_new_top .cblist tr.linemd td:first-child{border-left: 2px solid #f41977}
.join_new_top .cblist tr.linemd td:last-child{border-right: 2px solid #f41977}
.join_new_top .cblist .btn_cmreg{padding: 6px 10px;background: #f41977;border-radius: 3px;color: #fff;font-size: 13px;letter-spacing: -1px;border:none}
.join_new_top .cblist .simg {position:relative;margin:0 5px 0 5px; }
.join_new_top .cblist .simg .hovers {position:absolute;display:block;width:60px;height:60px;background-color:#5a5a5a;color:#fff;text-align:center;cursor:pointer;display:none; line-height: 60px;}
.join_new_top .cblist .simg .hovers img {width:13px;height:13px;margin:9px 0 2px 0;}
.join_new_top .cblist .simg img {width:60px;height:60px;}
.join_new_top .cblist .simg:hover .hovers {display:block;}
.join_new_top .cblist .th01{width: 60px}
.join_new_top .cblist .th02{width: 250px}
.join_new_top .cblist .th03{width: 250px}
.join_new_top .cblist .th04{width: 100px}
.join_new_top .cblist .th05{width: 100px}
.join_new_top .cblist .th06{width: 100px}
.join_new_top .cblist .th07{width: 70px}
.join_new_top .cblist .th08{width: 100px}
.join_new_top .cblist .th09{width: 60px}
.join_new_top .cblist .th10{width: 90px}

.pg_wrap_join_list { margin-top: -30px; }


.combi_list_li {width: 388px;box-sizing: border-box;margin: 0 10px 10px 0;float: left;border: 1px solid #f0f0f0;background: #fff;}
.combi_list_li:nth-child(3n){margin: 0 0 10px 0}
.combi_list_li:hover{border: 1px solid #CD043B}
.combi_list_li div span{display: block}
.combi_list_li div span.cbimg{border-bottom: 0px solid #ddd}
.combi_list_li div span.tit{margin: 0;padding: 15px 20px 10px 20px;color: #272727;font-size: 17px;line-height: 27px;letter-spacing: -0.3px;text-align: left;word-break : keep-all}
.combi_list_li div span.stit{padding: 0 20px 7px 20px;color: #989898;font-size: 13px; line-height:165%; }
.combi_list_li div span.cost{padding: 0 20px 30px 20px;color: #555555; }
.combi_list_li div span.cost strong{color: #ff1a78;font-size: 27px; font-family:arial; letter-spacing:-0.7px; }

.none{display: none}



/* gift */
.product_gift .tabs-menu li{height: 60px;background: #fff;border-bottom: 1px solid #e5e5e5;font-size: 20px;text-align: center;line-height: 60px}
.product_gift .tabs-menu li a{background: #fff!important}
.product_gift .tabs-menu li.active {border-bottom: 3px solid #333;color: #222;font-weight: bold}
.product_gift .tabs-menu li:first-child a{border: none}
.product_gift .tabs-menu li.active a{color: #222}
.gift_all .product_gift{background: #fff !important}


.tbl_wrap_new{width: 100%;border-top: 2px solid rgba(165, 0, 52, 0.9)}
.tbl_wrap_new dl{clear: both;margin: 0;border-bottom: 1px solid #e9e9e9;}
.tbl_wrap_new dl:after{content: ''; display: block;clear: both}
.tbl_wrap_new dt{float: left;width: 100px;padding: 13px 13px 7px;border-left: 0;text-align: left;font-size: 16px;font-weight: normal;color: #222222;white-space: nowrap}
.tbl_wrap_new dd{float: left;padding: 10px;background: transparent;}
.apply_form_wrap select{border: 1px solid #cecece}



.view_top .photo{position: relative}
.recommend_goods{position: absolute;top: 0;left: 0;width: 401px;height: 401px;background: rgba(0,0,0, .8);text-align: center;z-index: 100}
.recommend_goods .recommend_text{margin: 28px 0;color: #fff;font-size: 18px;font-weight: normal;line-height: 1.4em}
.recommend_goods ul{clear: both;margin: 0 auto;text-align: center}
.recommend_goods ul:after{content: ''; display: block;clear: both}
.recommend_goods li{display: inline-block;width: 137px;}
.recommend_goods li:nth-child(2){margin-left: 24px}
.recommend_goods li span{display: block;text-align: center}
.recommend_goods .recommend_title{height: 40px;background: rgba(0,0,0, .9);color: #fff;font-size: 15px;font-weight: bold;line-height: 40px;text-align: center}
.recommend_goods .recommend_img{width: 137px}
.recommend_goods .recommend_img img{max-width: 100% !important}
.recommend_goods .recommend_model{padding: 6px 0 17px;background: rgba(255,255,255, .1)}
.recommend_goods .recommend_model em{display: block;margin-bottom: 8px;color: #fff;font-size: 15px}
.recommend_goods .recommend_model a{display: inline-block;height: 30px;padding: 0 15px;background: #ba1246;color: #fff;line-height: 30px;text-align: center}
.recommend_goods .recommend_model button{display: inline-block;height: 30px;padding: 0 15px;background: #ba1246;border: none;color: #fff;line-height: 30px;text-align: center}

.giftbx_title{width: 960px;height: 35px;padding: 0 20px 0 5px;background: url(../images/arr_down.png) 99% center no-repeat;border: 1px solid #cecece;line-height: 35px;cursor: pointer;box-sizing: border-box}
.giftbx_wrap{display: none;max-width: 960px;margin: -1px 0 0 0;box-sizing: border-box}
.giftbx_wrap ul{overflow-y: auto;height: 290px;border: 1px solid #767676}
.giftbx_wrap li{clear: both;margin: 20px 26px;cursor: pointer}
.giftbx_wrap li:after{display:block; clear: both; content: '';}
.giftbx_wrap .giftbx_g_img{float: left;width: 88px;border: 1px solid #e0e0e0}
.giftbx_wrap .giftbx_g_img img{max-width: 100%;vertical-align: top}
.giftbx_wrap .giftbx_g_info{margin: 4px 0 0 108px}
.giftbx_wrap .giftbx_g_info span{display: block;font-size: 16px}
.giftbx_wrap .giftbx_g_info .g_code{margin-bottom: 4px;color: #666}
.giftbx_wrap .giftbx_g_info .g_name{color: #333}


.agreement_hide { display: none; }
.agreement_on { display: block; }

.agree_button{overflow: hidden;margin: -15px 0 12px; padding: 0 20px}
.agree_button button{float: left;width: 50%;height: 35px;background: #ddd;border: 1px solid #ddd;color: #fff;text-align: center;font-size: 15px; font-family:Noto Sans KR}
.agree_button .agree_on{    background: #ce2157; border: 1px solid #ce2157; color: #fff;}
.agree_button .agree_over{background: #fff;border: 1px solid #f41977;color: #f41977}

.agree_button.agree_button_sum_1 button{ width: 100%; }


/*
.agree_button_detail{overflow: hidden;margin: 0; padding: 0}
.agree_button_detail button{float: left;width: 49.5%;height: 30px;background: #fff;border: 1px solid #ddd;color: #333;text-align: center}
.agree_button_detail .agree1{margin-right: 1%}
.agree_button_detail .agree2{background: #fff;border: 1px solid #f41977;color: #f41977}
.agree_button_detail button.on{background: #fff;border: 1px solid #f41977;color: #f41977}
.agree_option{overflow: hidden;margin: 10px 0 26px}
.agree_option li{color: #f41977}
*/

.agree_button_detail{overflow: hidden; margin-top: 7px; cursor:pointer;}
.agree_button_detail li{float: left;width: 49%}
.agree_button_detail li label{display: block;background: #ddd;border: 1px solid #ddd;color: #fff;text-align: center; cursor:pointer;}
.agree_button_detail li span{display: inline-block;padding: 4px 0}
.agree_button_detail em {display: inline-block;font-size: 13px;font-style: normal;line-height:145%; margin-top:4px}
.agree_button_detail label input[type="radio"] {position: absolute;left: -9999px}
.agree_button_detail label input[type="radio"]:checked+.label {display: block;margin: -1px;padding: 4px 0;background: #ce2157;border: 1px solid #ce2157;color: #fff; cursor:pointer;}
.agree_option{overflow: hidden;margin: 7px 0 7px; line-height: 24px;}
.agree_option li{display: block;float: none;color: #ce2157;border: none;white-space: nowrap; line-height: 175%;}


.product_list_title{margin: 10px 0 49px;font-size: 37px;text-align: center;letter-spacing: -2px}
.filter_wrap{overflow: hidden;margin:35px 0 50px; border-top: 1px solid #ececec;}
.filter_wrap .filter_first{overflow: hidden;background: #333;border-bottom: 1px solid #ececec}
.filter_wrap .filter_first p{float: left;width: 113px;margin: 0;padding: 7px 0 7px 20px;color: #fff;font-size: 14px;font-weight: 600}
.filter_wrap .filter_first p a{color: #fff;font-weight: normal}
.filter_wrap .filter_first ul{overflow: hidden;margin-left: 130px;padding: 8px 0 8px 39px;background: #f5f5f5; }
.filter_wrap .filter_first li{float: left;margin: 0 35px 0 0; color: #999;font-size: 14px;letter-spacing: -0.5px}
.filter_wrap .filter_first li a:hover{color: #ce2157;}
.filter_wrap .filter_first li.active a{color: #666666;}
.filter_wrap .filter_first label{position: relative; padding: 2px 0px; line-height: 25px;cursor: pointer}
.filter_wrap .filter_first .label{display: inline-block;text-align: center}
.filter_wrap .filter_first label input[type="radio"] {position: absolute;top: 4px;left: -9999px}
.filter_wrap .filter_first label input[type="radio"]:checked+.label {display: inline-block;color: #ce2157;font-weight: 400}
.filter_wrap .filter_first label input[type="checkbox"] {position: absolute;top: 4px;left: -9999px}
.filter_wrap .filter_first label input[type="checkbox"]:checked+.label {display: inline-block;color: #ce2157;font-weight: 400}

.filter_wrap .filter_first .active label input[type="radio"]+.label {color: #ce2157;}

.filter_wrap .filter_list{overflow: hidden;padding: 8px 0px 8px 20px; border-bottom: 1px solid #ececec}
.filter_wrap .filter_list p{float: left;width: 113px;margin: 0;padding: 0;color: #333;font-size: 14px;font-weight: 600;letter-spacing: -0.5px}
.filter_wrap .filter_list ul{margin-left: 147px}
.filter_wrap .filter_list li{float: left;margin: 0 30px 0 0; color: #333;font-size: 14px;letter-spacing: -0.7px}
.filter_wrap .filter_list label{position: relative; padding: 2px 5px; line-height: 25px;cursor: pointer}
.filter_wrap .filter_list .label{display: inline-block;text-align: center}
.filter_wrap .filter_list label input[type="radio"] {position: absolute;top: 4px;left: -9999px}
.filter_wrap .filter_list label input[type="radio"]:checked+.label {display: inline-block;color: #f41977;font-weight: 600}
.filter_wrap .filter_list label input[type="checkbox"] {position: absolute;top: 4px;left: -9999px}
.filter_wrap .filter_list label input[type="checkbox"]:checked+.label {display: inline-block;color: #ce2157;}
.filter_wrap .filter_submit_wrap{position: relative;min-height: 42px;border-bottom: 1px solid #ececec}
.filter_wrap .filter_submit_wrap ul{overflow: hidden;margin-left: 20px}
.filter_wrap .filter_submit_wrap li:first-child{margin-left: 150px}
.filter_wrap .filter_submit_wrap li{float: left;margin: 7px 8px 7px 0; color: #fff;font-size: 14px;letter-spacing:-0.7px;border: 1px solid #ce2157;border-radius: 20px;padding: 0 10px;background: #ce2157;}
.filter_wrap .filter_submit_wrap li .filter_option_remove{display: inline-block;width: 12px;height: 10px;margin: 0 0 0 3px;background: url(/images/filter_del.png) right 0 no-repeat; background-size:9px;}
.filter_wrap .filter_submit_wrap .btn_reset{display: block;position: absolute;top: 9px;left: 20px;color: #333;font-size: 14px;font-weight: 600;cursor: pointer}
.filter_wrap .filter_submit_wrap .btn_reset::after{content:'';display: inline-block;width: 1px;height: 14px;margin: 0 29px;background: #ddd;vertical-align: middle}
.filter_wrap .filter_submit_wrap .btn_reset img{margin-bottom: 3px;vertical-align: middle; width:15px;}



.product_list_category2 .cate_combi_title{margin-bottom: 30px}
.product_list_category2 .cate_combi_title img{display: block;margin-bottom: 8px}
.product_list_category2 .cate_combi_title span{color: #494949;font-size: 18px;letter-spacing: -1px}

.product_list_category2 .cate_combi_list {clear: both}
.product_list_category2 .cate_combi_list li{float: left;margin-right: 30px;margin-bottom: 30px;text-align: center}
.product_list_category2 .cate_combi_list li img{display: block;width: 120px;height: 120px;margin-bottom: 10px;border-radius: 50%}
.product_list_category2 .cate_combi_list li span{display: block;color: #494949;font-size: 18px}

.product_list_category2_objet .cate_combi_list ul { text-align: center; }
.product_list_category2_objet .cate_combi_list li{ float: none; display: inline-block; }

