/* BASIC css start */
/* 메인헤더 */
body header .header .inner {position: absolute; padding: 20px 14px; width: 100%; z-index: 10; box-sizing: border-box;}
body header .header img {display:none;}
body header .header img.main-head {display:block;}
body header .bottom_menu {display:none;}
body header.fixed .header .inner {position:relative;}
body header.fixed .header img {display:block;}
body header.fixed .header img.main-head {display:none;}
body header.fixed .bottom_menu {display:block;}

/* 메인 비쥬얼 배너 */
.visual-banner {position:relative; overflow:hidden;}
.visual-banner .inner img {width:100%;}
.visual-banner .swiper-horizontal .swiper-pagination-progressbar {width:53px; height:2px; top:auto; bottom:17px; left:50%; margin-left:-45px; background-color:rgba(255,255,255,0.5); }
.visual-banner .swiper-horizontal .swiper-pagination-progressbar span {background: #fff;}
.visual-banner .txtbox {display:inline-block; text-align:center; position:absolute; top:70%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); opacity:0; visibility: hidden; transition:all .8s ease-in; -webkit-transition:all .8s ease-in; }
.visual-banner .swiper-slide-active .txtbox {opacity:1; top:65%; visibility: visible;}

.visual-banner .txtbox .txt01 {color: #009900; font-size: 16px; letter-spacing: 1px; font-weight:500; margin-bottom:6px;}
.visual-banner .txtbox .txt02 {line-height:27px; background-color: rgba(247,247,247,.3); color: #f7f7f7; font-weight: bold; font-size: 11px; letter-spacing: 1px; padding:0 10px;}


/*상단2개배너*/
.topBanner {border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; margin-top: 10px; padding: 20px 10px; margin-bottom: 10px;}     
.topBanner .topBannerLeft {width:49%; float:left; position:relative; border-right: 1px solid #e7e7e7;}
.topBanner .topBannerRight {width:49%; float:right; position:relative;}
.topBanner img {width:100%; vertical-align:top;}
.topBanner .topBannerTitle {width:100%; font-size:1.083em; font-weight:bold; padding:2px 0; background-color:rgba(0,0,0,0.4);; text-align:center; color:#fff; position:absolute; bottom:0; left:0;}



/* product */
.prd-name, .prd-name a {
	font-size: 13px;
	color: #000000;
	line-height: 1.7;
	letter-spacing: -0.5px;
}
.prd-price, .prd-price a {
	font-size: 15px;
	color: #000;
}
.prd-price a .price, .prd-price .price {
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	color: #e0002a;
	letter-spacing: 0.5px;
	position: relative;
	top: 2px;
}
.prd-price .consumer, .prd-price a .consumer {
	text-decoration: line-through;
	color: #c2c2c2;
	font-size: 13px;
	font-weight: 400;
}
.prd-price .consumer .won, .prd-price a .consumer .won {
	font-size: 12px;
	letter-spacing: 0;
	position: relative;
	font-weight: normal;
	vertical-align: middle;
}
.prd_list .pd_wrap .info .prd-price .normal .won {
	font-size: 13px;
	position: relative;
	top: -1px;
}
.prd-price a .normal, .prd-price .normal {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	color: #000000;
	position: relative;
}
.prd-price .dc_per, .prd-price a .dc_per {
	font-size: 14px;
	color: #d54141;
	display: block;
	font-weight: bold;
	font-family: Verdana;
}
ul.prd_list {
	font-size: 0;
}
ul.prd_list li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 5px 20px;
	text-align: center;
	position: relative;
}
.prd_list .pd_wrap .img img {
	width: 100%;
}
.prd_list .pd_wrap .img .MK-product-icons {
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.prd_list .pd_wrap .img .MK-product-icons img {
	width: auto;
	max-width: 100%;
	margin: 0 3px;
	vertical-align: middle;
}
.prd_list .pd_wrap .img {
	margin-bottom: 20px;
	position: relative;
}
.prd_list .pd_wrap .info .subname {
	color: #656565;
	font-size: 12px;
	margin-top: 7px;
}
.prd_list .pd_wrap .info {
	position: relative;
}
.prd_list .pd_wrap .info .line {
	width: 10px;
	height: 1px;
	background: #000;
	margin: 5px auto 0;
}
.prd_list .pd_wrap .info .prd-price {
	margin-top: 8px;
	font-size: 14px;
	position: relative;
	font-weight: bold;
	font-family: 'Heebo', sans-serif;
	font-weight: 500;
}
/* product */
.list_title {
	padding: 45px 0 25px;
	text-align: center;
}
.list_title h3 {
	color: #000000;
	letter-spacing: -0.5px;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
}
.list_title .en {
	color: #ececec;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 6px;
	font-family: Verdana;
	padding-bottom: 10px;
}
.list_title .title_sub {
	font-size: 13px;
	color: #969696;
	letter-spacing: -0.5px;
	padding-top: 8px;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight: 400;
}


/* tab_product */
.product-wrap.tab_product {
	padding: 0;
}
.product-wrap .pd_tab_wrap {
	padding: 0 10px;
}
.tab_area {
	display: none;
}
.tab_area.active {
	display: block !important;
}
.tab_product .tab {
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 0;
    padding-right: 12px;
    padding-left: 12px;
    margin-top: 25px;
    font-size: 0;
    text-align: center;
}
.tab_product .tab li {
    display: inline-block;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 12px;
    border-radius: 10px;
    background: #fff;
    margin: 5px 2px;
    padding: 10px 5px;
}
.tab_product .tab li:first-child {
	border-left: 1px solid #e9e9e9;
}
.tab_product .tab li.active {
	border: 1px solid #1a1a1a;
	background: #1a1a1a;
}
.tab_product .tab li span {
    display: block;
    text-align: center;
    cursor: pointer;
    position: relative;
    letter-spacing: 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 10px;
    color: #989898;
    letter-spacing: -0.7px;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.tab_product .tab li.active span {
	color: #fff;
}
.tab_product .tab li:first-child span:after {
	background: 0;
}
.tab_area .prd_list .pd_wrap .img {
	margin-bottom: 18px;
}
ul.prd_list li.pd_wrap.big_list {
	width: 100%;
	padding-bottom: 2px;
}
ul.prd_list li.pd_wrap.big_list .info {
    background: #fff;
    font-size: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: left;
    padding-top: 15px;
}
ul.prd_list li.pd_wrap.big_list .info .prd-name, ul.prd_list li.pd_wrap.big_list .info .prd-name a {
	display: inline-block;
	max-width: 63%;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 20px;
	background: #fff;
	vertical-align: top;
	height: 20px;
    font-size: 15px;
    padding: 15px 0 15px 5px;
}
ul.prd_list li.pd_wrap.big_list .prd-price {
	display: inline-block;
	margin-top: 0;
	line-height: 1;
	width: 25%;
	background: #fff;
	vertical-align: top;
    height: 20px;
    line-height: 20px;
    padding: 15px 10px 15px 5%;
}
ul.prd_list li.pd_wrap.big_list .prd-price a .normal, ul.prd_list li.pd_wrap.big_list .prd-price .normal {
	font-size: 18px;
}
ul.prd_list li.pd_wrap.big_list .prd-price .normal .won {
	font-size: 16px;
}
/* tab_product */  



/* 중앙배너 */
.midbanner {position:relative; padding:47px 0 15px; overflow:hidden;}
.midbanner .swiper-pagination {width: auto !important; position:static; height: auto; transform: inherit !important; padding-top: 9px; line-height:1;}
.midbanner .swiper-pagination span {width:5px !important; height:5px !important; background:#353535 !important; transform: inherit;}
.midbanner .swiper-pagination span.swiper-pagination-bullet-active {background:#ce7777 !important;}
.midbanner img {width:100%;}

/* 하단배너 */
.ft-banner {height: 405px;  margin-top: 30px;
    position: relative;
    overflow: hidden;}
.ft-banner .bg-wrap { clip: rect(0, auto, auto, 0); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/* BASIC css end */

