@charset "utf-8";
/*
 * 파일명	 : common.css
 * 작성자	 : 김성해
 * 작성일	 : 2014.06.18
 */
/* reset */
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
.side_cate,
dt,
dd,
table,
th,
td,
form,
fieldset,
legend,
input,
textarea,
button,
blockquote {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
    word-break: break-all;
}
body,
table {
    font-size: 14px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
    color: #333;
    letter-spacing: 0;
}

body {
    background: #fff;
    -webkit-text-size-adjust: none;
}
fieldset,
img,
iframe,
frame {
    border: 0;
}

legend,
caption {
    overflow: hidden;
    position: absolute;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
}
img {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
img,
input,
textarea,
fieldset {
    border: none;
    outline: none;
}
ul,
ol,
dl,
li,
dt,
dd {
    list-style: none;
    margin: 0;
    padding: 0;
}
em,
address {
    font-style: normal;
}
a {
    color: #373e40;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
    outline: none;
}
strong {
    font-weight: bold;
}
legend,
hr,
caption {
    display: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input,
textarea,
button {
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
select {
    text-indent: 5px;
}
u {
    text-decoration: none;
}
figure {
    margin: 0;
    padding: 0;
}

/* 블라인드 */
.blind {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -5000px;
    text-indent: -5000px;
}

/* 2019-02-22 웹폰트 적용
@font-face {
	font-family:"NanumSquR";
	src:url(NanumSquareR.eot);
	src:local(※), url(//image.hnsmall.com/images/font/NanumSquareR.woff)format("woff");
}

@font-face {
	font-family:"NanumSquB";
	src:url(NanumSquareB.eot);
	src:local(※), url(//image.hnsmall.com/images/font/NanumSquareB.woff)format("woff");
}

@font-face {
	font-family:"robotoR";
	src:url(RobotoRegular.eot);
	src:local(※), url(//image.hnsmall.com/images/font/RobotoRegular.woff)format("woff");
}

@font-face {
	font-family:"robotoB";
	src:url(//image.hnsmall.com/images/font/RobotoBold.eot);
	src:local(※), url(//image.hnsmall.com/images/font/RobotoBold.woff)format("woff");
}
*/

/* input type 정의 */
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="tel"],
input[type="email"] {
    position: relative;
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
}
input[type="radio"],
input:checked[type="radio"],
input[type="checkbox"],
input:checked[type="checkbox"] {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png?20200723);
    background-repeat: no-repeat;
    background-size: 300px auto;
    background-color: transparent;
}
input[type="radio"] {
    background-position: 0 -230px;
}
input[type="radio"]:checked {
    background-position: -20px -230px;
}
input[type="checkbox"] {
    border: none !important;
    border-radius: 0;
    background-position: -40px -230px;
}
input:checked[type="checkbox"] {
    background-position: -60px -230px;
}

select {
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-appearance: none;
    height: 30px;
    padding-right: 20px;
    border: 1px solid #cecece;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #333;
    font-size: 12px;
    background: #f9f9f9 url(//image.hnsmall.com/images/mobile2014/common/select_pic2.png) no-repeat center right;
    background-size: 22px auto;
    -webkit-background-size: 22px auto;
    vertical-align: middle;
} /*@@@ 2015-04-09 수정*/
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="tel"],
input[type="email"] {
    border: 1px solid #cecece;
    border-radius: 4px;
    color: #333;
    font-size: 12px;
    height: 28px;
    background: #f9f9f9;
    text-indent: 10px;
}
input[type="date"] {
    background: #f9f9f9 url(//image.hnsmall.com/images/mobile2014/common/select_pic.png) no-repeat center right;
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
}

/* input disabled type 정의 ico_input_type.png */
input[type="radio"]:disabled,
input:checked[type="radio"]:disabled,
input[type="checkbox"]:disabled,
input:checked[type="checkbox"]:disabled {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_input_type.png);
    background-repeat: no-repeat;
    background-size: 200px auto;
    background-color: transparent;
}
input[type="radio"]:disabled {
    background-position: -5px -5px;
}
input:checked[type="radio"]:disabled {
    background-position: -25px -5px;
}
input[type="checkbox"]:disabled {
    background-position: -45px -5px;
}
input:checked[type="checkbox"]:disabled {
    background-position: -65px -5px;
}

/* font zoom기능 */
body.font_zoom {
    font-size: 16px;
}

/* No border Line */
.noLineT {
    border-top: none !important;
}
.noLineR {
    border-right: none !important;
}
.noLineB {
    border-bottom: none !important;
}
.noLineL {
    border-left: none !important;
}

/* 기본 정의 클래스 */
.mt0 {
    margin-top: 0px !important;
}
.mt2 {
    margin-top: 2px !important;
}
.mt3 {
    margin-top: 3px !important;
}
.mt4 {
    margin-top: 4px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt6 {
    margin-top: 6px !important;
}
.mt8 {
    margin-top: 8px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt12 {
    margin-top: 12px !important;
}
.mt15 {
    margin-top: 15px !important;
} /* 2023-12-20 추가 */
.mt16 {
    margin-top: 16px !important;
}
.mt18 {
    margin-top: 18px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
} /* 2016-08-01 추가 */
.mt50 {
    margin-top: 50px !important;
}
.mb0 {
    margin-bottom: 0px !important;
} /* 2016-04-11 추가 */
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb40 {
    margin-bottom: 40px !important;
} /* 2023-10-31 추가 */
.mb50 {
    margin-bottom: 50px !important;
} /* 2020-01-14 추가 */
.ml0 {
    margin-left: 0 !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.mr0 {
    margin-right: 0 !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr6 {
    margin-right: 6px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.pt0 {
    padding-top: 0 !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pt15 {
    padding-top: 15px !important;
} /* 2022-04-04 추가 */
.pt45 {
    padding-top: 45px !important;
} /* 2016-08-01 추가 */
.pb0 {
    padding-bottom: 0 !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb20 {
    padding-bottom: 20px !important;
} /* 2022-09-14 추가 */
.pb50 {
    padding-bottom: 50px !important;
}
.w100p {
    width: 100% !important;
    box-sizing: border-box;
}
.w100 {
    width: 100px !important;
}
.w50 {
    width: 50px !important;
} /*@@@ 2015-02-26추가*/
.w70 {
    width: 60px !important;
}
.w80 {
    width: 80px !important;
}
.w71 {
    width: 70px !important;
}
.prt {
    position: relative;
}
/*@@@ 2015-04-09 추가*/
.al {
    text-align: left;
}
.ar {
    text-align: right;
}
.ac {
    text-align: center;
}
/*@@@// 2015-04-09 추가*/

.fs11 {
    font-size: 11px;
}
.fs12 {
    font-size: 12px;
}
.fs13 {
    font-size: 13px;
}

.fwb {
    font-weight: bold;
}
.fwn {
    font-weight: normal;
}

/* 공통 영역 - btn color */
.box_bgred {
    background: #dd1032 !important;
    color: #fff !important;
    text-align: center;
}
.btn_red {
    background: #e51937 !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #dd1032;
}
.btn_red2 {
    background: #f51d2c !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #f51d2c;
}
.btn_gray {
    background: #888 !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #888 !important;
}
.btn_gray2 {
    background: #666 !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #666;
}
.btn_gray3 {
    background: #eee !important;
    color: #565656 !important;
    text-align: center;
    border: 1px solid #cdcdcd;
}
.btn_gray4 {
    background: #ebebeb !important;
    color: #aaa !important;
    text-align: center;
    border: 1px solid #ddd;
}
.btn_black {
    background: #333 !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #232323;
}
.btn_blue2 {
    background: #12a5cb !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #12a5cb;
}
.btn_white {
    background: #fff !important;
    color: #565656 !important;
    text-align: center;
    border: 1px solid #ccc;
}
.btn_white2 {
    background: #fff !important;
    color: #12a5cb !important;
    text-align: center;
    border: 1px solid #12a5cb;
}
.btn_white3 {
    background: none !important;
    color: #fff !important;
    text-align: center;
    border: 1px solid #f7bac3;
}
.btn_white4 {
    background: none !important;
    color: #7e081a !important;
    text-align: center;
    border: 1px solid #ac1329;
}
.btn_white5 {
    background: #fff !important;
    color: #e51937 !important;
    text-align: center;
    border: 1px solid #e51937;
}

.btn_none {
    display: none;
}

/* 공통 영역 - btn size */
.boxh_28 a {
    height: 28px;
    line-height: 28px;
}
.btn_h40 {
    height: 38px;
    line-height: 38px;
    font-weight: bold;
}
.btn_h35 {
    height: 33px;
    line-height: 30px;
    font-size: 12px;
}
.btn_h30 {
    height: 28px;
    line-height: 25px;
    font-size: 12px;
} /*2015-12-04 line-height 수정*/
.btn_h24 {
    height: 24px;
    line-height: 24px;
    font-size: 13px;
}
.btn_h23 {
    height: 23px;
    line-height: 23px;
    font-size: 12px;
}
.btn_h22 {
    height: 22px;
    line-height: 22px;
    font-size: 11px;
}
.btn_h21 {
    height: 21px;
    line-height: 21px;
    font-size: 12px;
}

/* 공통 영역 - btn space */
.squre a {
    border-radius: 0 !important;
}
.btn_db {
    display: block;
    border-radius: 2px;
    text-align: center;
}
.btn_db10 {
    display: block;
    border-radius: 2px;
    text-align: center;
    margin: 0 10px;
}
.btn_ib5 {
    display: inline-block;
    padding: 0 5px;
    border-radius: 2px;
} /*@@@2015-04-09추가*/
.btn_ib6 {
    display: inline-block;
    padding: 0 6px;
    border-radius: 2px;
}
.btn_ib7 {
    display: inline-block;
    padding: 0 7px;
    border-radius: 2px;
}
.btn_ib8 {
    display: inline-block;
    padding: 0 8px;
    border-radius: 2px;
}
.btn_ib9 {
    display: inline-block;
    padding: 0 9px;
    border-radius: 2px;
}
.btn_ib10 {
    display: inline-block;
    padding: 0 10px;
    border-radius: 2px;
} /*2015-12-04 border-radius 수정*/
.btn_ib12 {
    display: inline-block;
    padding: 0 12px;
    border-radius: 2px;
}
.btn_ib13 {
    display: inline-block;
    padding: 0 13px;
    border-radius: 2px;
}
.btn_ib15 {
    display: inline-block;
    padding: 0 15px;
    border-radius: 2px;
}
.btn_ib18 {
    display: inline-block;
    padding: 0 18px;
    border-radius: 2px;
}
.btn_ib19 {
    display: inline-block;
    padding: 0 19px;
    border-radius: 2px;
}
.btn_ib20 {
    display: inline-block;
    padding: 0 20px !important;
    border-radius: 2px;
}
.btn_ib28 {
    display: inline-block;
    padding: 0 28px;
    border-radius: 2px;
}
.btn_ib30 {
    display: inline-block;
    padding: 0 30px;
    border-radius: 2px;
}
.btn_ib40 {
    display: inline-block;
    padding: 0 40px;
    border-radius: 2px;
}
.btn_ib50 {
    display: inline-block;
    padding: 0 50px;
    border-radius: 2px;
}
.boxw_33 li {
    width: 33.3%;
}

/* 공통 영역 - btn width */
.bw90 {
    width: 88px;
    text-align: center;
    display: inline-block;
    border-radius: 2px;
}
.bw150 {
    width: 148px;
    text-align: center;
    display: inline-block;
    border-radius: 2px;
}

/* 공통 영역 - btn style */
.btn_gd1 {
    display: inline-block;
    overflow: hidden;
    padding: 0 5px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 11px;
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(100%, #e8e8e8));
}
.btn_blue {
    display: inline-block;
    overflow: hidden;
    padding: 0 5px;
    height: 25px;
    line-height: 25px;
    border-radius: 2px;
    text-align: center;
    font-size: 11px;
    color: #fff;
    background: #12a5cb;
    vertical-align: middle;
}

.ad_card {
    padding: 10px 10px 0;
}
.ad_card .card_type {
    height: 50px;
    margin-bottom: 10px;
}
.ad_card .card_type div {
    overflow: hidden;
    width: 265px;
    margin: 0 auto;
} /*@@@ 2015-06-03 수정*/
.ad_card .card_type div p {
    float: left;
    width: 70px;
}
.ad_card .card_type div div {
    float: left;
    width: 190px;
} /*@@@ 2015-06-03 수정*/
.ad_card .card_type div div span {
    font-size: 9px;
    color: #565656;
    display: block;
    padding-top: 7px;
}
.ad_card .card_type div div strong {
    font-size: 16px;
    color: #232323;
}
.ad_card .card_type div div strong em {
    color: #1260cb;
}
.ad_card .color1 {
    background: #defeff;
} /*@@@ 2015-06-03 수정*/
.ad_card .color2 {
    background: #e5fbef;
} /*@@@ 2015-06-03 수정*/
.ad_card img {
    width: 60px;
    height: 50px;
}
/*@@@ 2015-06-03 추가*/
.ad_card .card_info {
    margin: -10px 0 10px 0;
    padding-bottom: 10px;
}
.ad_card .card_info .card_box {
    overflow: hidden;
    margin: 0 10px;
}
.ad_card .card_info .card_box div {
    margin: 10px 15px;
}
.ad_card .card_info .card_box div strong {
    font-size: 11px;
}
.ad_card .card_info .card_box div span {
    font-size: 11px;
    color: #898989;
}
.ad_card .color2 div div strong em {
    color: #26bfbf;
}
.ad_card .color1 .card_box {
    background: #efffff;
}
.ad_card .color2 .card_box {
    background: #f2fdf7;
}

.btn_goods {
    overflow: hidden;
    padding: 7px 10px;
}
.btn_goods li {
    float: left;
    width: 30%;
}
.btn_goods li:nth-child(1) {
    width: 12%;
}
.btn_goods li:nth-child(2) {
    width: 28%;
}
.btn_goods a {
    border-radius: 2px;
    display: block;
    margin-right: 3px;
    font-weight: bold;
}
.btn_goods li:last-child a {
    margin-right: 0;
}
.btn_goods li:nth-child(1) a em {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: 7px;
    text-align: center;
    background: url(//image.hnsmall.com/images/mobile2014/goods/ico_goods.png) no-repeat 0 -210px;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.btn_goods.num3 li:nth-child(1) {
    width: 32%;
}
.btn_goods.num3 li:nth-child(2) {
    width: 34%;
}
.btn_goods.num3 li:nth-child(3) {
    width: 34%;
}

/* button 2016-01-27 ~  */
.btnReset {
    display: inline-block;
    overflow: hidden;
    width: 21px;
    height: 21px;
    border: 1px solid #aaa;
    border-radius: 2px;
    background: url(//image.hnsmall.com/images/mobile2014/goods/ico_goods.png) no-repeat -210px -60px;
    background-size: 300px auto;
    vertical-align: middle;
}
.btnDel {
    position: relative;
    display: inline-block;
    height: 22px;
    padding: 1px 20px 0 8px;
    line-height: 22px;
    font-size: 12px;
    color: #666;
    border-radius: 2px;
    background: #e9e8e8;
}
.btnDel:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -5px;
    width: 9px;
    height: 9px;
    background: url(//image.hnsmall.com/images/mobile2014/goods/ico_goods.png) no-repeat -210px -50px;
    background-size: 300px auto;
}
.btnG01 {
    display: inline-block;
    padding: 0 12px;
    line-height: 25px;
    font-size: 12px;
    color: #fff;
    border-radius: 2px;
    background: #898989;
}

.btnMore01 {
    display: inline-block;
    overflow: hidden;
    height: 35px;
    text-align: center;
    background: #898989;
    vertical-align: middle;
}
.btnMore01 span {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 20px;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    vertical-align: top;
}
.btnMore01 span:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    margin: -9px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/main/btn_more_ico.png) no-repeat left top;
    background-size: 15px;
}
.btnMore01 span:after {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
    height: 10px;
    margin: -6px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/main/btn_arrow_ico.png) no-repeat left top;
    background-size: 7px 10px;
}

.btnMore02 {
    display: inline-block;
    overflow: hidden;
    height: 35px;
    text-align: center;
    background: #898989;
    vertical-align: middle;
}
.btnMore02 span {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 0;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    vertical-align: top;
}
.btnMore02 span:after {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
    height: 10px;
    margin: -6px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/main/btn_arrow_ico.png) no-repeat left top;
    background-size: 7px 10px;
}

.btn_arrow_r {
    display: inline-block;
}
.btn_arrow_r span {
    display: block;
    margin: 0;
    padding: 0 20px 0 10px;
    position: relative;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    font-size: 12px;
    color: #666;
    text-align: left;
}
.btn_arrow_r span:after {
    content: "";
    width: 6px;
    height: 10px;
    margin-top: -5px;
    display: block;
    background: url("//image.hnsmall.com/images/mobile2014/goods/ico_goods.png") -195px -227px no-repeat;
    position: absolute;
    top: 50%;
    right: 10px;
    background-size: 300px auto;
}
/* 2016-11-28 bae s 상품공통 아이콘들 */

/* 상품공통 아이콘들 */
.btn_saleInfo {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 1px;
    vertical-align: -1px;
    border: 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    background-position: -20px -180px;
    overflow: hidden;
    text-indent: -1000px;
}

/* 2018-12-01 신규 플래그 공통 */
.flag_wrap {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 10;
}
.flag_wrap > div:after {
    display: block;
    content: "";
    clear: both;
}
.flag_wrap em {
    position: relative;
    overflow: hidden;
    float: left;
    opacity: 0.9;
    margin-left: -4px;
    font-size: 2px;
    color: transparent;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_final_2018.png);
    background-repeat: no-repeat;
    background-size: 400px auto;
    text-indent: -1000px;
}
.flag_wrap em:nth-child(1) {
    margin-left: 0;
    z-index: 8;
}
.flag_wrap em:nth-child(2) {
    z-index: 7;
}
.flag_wrap em:nth-child(3) {
    z-index: 6;
}
.flag_wrap em:nth-child(4) {
    z-index: 5;
}
.flag_wrap em:nth-child(5) {
    z-index: 4;
}
.flag_wrap em:nth-child(6) {
    z-index: 3;
}
.flag_wrap em:nth-child(7) {
    z-index: 2;
}
.flag_wrap em:nth-child(8) {
    z-index: 1;
}

/* 2018-12-01 신규 플래그 사이즈 40 */
.flag_size_80 em {
    width: 40px;
    height: 40px;
    margin-left: -6px;
    background-position-x: -5px;
}

/* 2018-12-01 신규 플래그 사이즈 35 */
.flag_size_70 em {
    width: 35px;
    height: 35px;
    background-position-x: -60px;
}

/* 2018-12-01 신규 플래그 사이즈 32 */
.flag_size_64 em {
    width: 32px;
    height: 32px;
    background-position-x: -110px;
}

/* 2018-12-01 신규 플래그 사이즈 28 */
.flag_size_56 em {
    width: 28px;
    height: 28px;
    background-position-x: -157px;
}

/* 2018-12-01 신규 플래그 사이즈 25 */
.flag_size_50 em {
    width: 25px;
    height: 25px;
    background-position-x: -200px;
}

/* 2018-12-01 신규 플래그 사이즈 23 */
.flag_size_46 em {
    width: 23px;
    height: 23px;
    background-position-x: -240px;
}

/* 2018-12-01 신규 플래그 이미지 배경 세로 위치값(고정) */
.flag_sale_10 {
    background-position-y: -25px;
} /* 즉시할인10% */
.flag_save_10 {
    background-position-y: -90px;
} /* 자동적립10% */
.flag_pangpang {
    background-position-y: -155px;
} /* 릴팡 */
.flag_plusale_10 {
    background-position-y: -220px;
} /* 즉시할인10% */
.flag_plusale_7 {
    background-position-y: -285px;
} /* 즉시할인7% */
.flag_plusale_5 {
    background-position-y: -350px;
} /* 즉시할인5% */
.flag_plusave_10 {
    background-position-y: -415px;
} /* 추가적립10% */
.flag_plusave_5 {
    background-position-y: -480px;
} /* 추가적립5% */
.flag_save_5 {
    background-position-y: -545px;
} /* 자동적립5% */

/* 2019-12-02 #28609 가변매장 신규 */
.flag_size_40 em {
    margin: 5px 5px 0 0;
    height: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_final_2019.png);
    background-position-x: -5px;
}
.flag_size_40 .flag_sale_10 {
    width: 58.5px;
    background-position-y: -25px;
} /* 즉시할인10% */
.flag_size_40 .flag_save_10 {
    width: 58.5px;
    background-position-y: -90px;
} /* 자동적립10% */
.flag_size_40 .flag_pangpang {
    width: 62.5px;
    background-position-y: -155px;
} /* 릴팡 */
.flag_size_40 .flag_plusale_10 {
    width: 79px;
    background-position-y: -220px;
} /* 추가할인10% */
.flag_size_40 .flag_plusale_7 {
    width: 72.5px;
    background-position-y: -285px;
} /* 추가할인7% */
.flag_size_40 .flag_plusale_5 {
    width: 72.5px;
    background-position-y: -350px;
} /* 추가할인5% */
.flag_size_40 .flag_plusave_10 {
    width: 78.5px;
    background-position-y: -415px;
} /* 추가적립10% */
.flag_size_40 .flag_plusave_5 {
    width: 72.5px;
    background-position-y: -480px;
} /* 추가적립5% */
.flag_size_40 .flag_save_5 {
    width: 52px;
    background-position-y: -545px;
} /* 자동적립5% */

/* 2020-07-13 #34006 홈개선 */
.flag_size_28 em {
    margin: 2px 2px 0 0;
    height: 14px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_final_202009.png?0909);
    background-position-x: -5px;
}
.flag_size_28 .flag_sale_10 {
    width: 40px;
    background-position-y: -25px;
} /* 즉시할인10% */
.flag_size_28 .flag_save_10 {
    width: 40.5px;
    background-position-y: -90px;
} /* 자동적립10% */
.flag_size_28 .flag_pangpang {
    width: 21.5px;
    background-position-y: -155px;
} /* 릴팡 */
.flag_size_28 .flag_plusale_10 {
    width: 46px;
    background-position-y: -220px;
} /* 추가할인10% */
.flag_size_28 .flag_plusale_7 {
    width: 40px;
    background-position-y: -285px;
} /* 추가할인7% */
.flag_size_28 .flag_plusale_5 {
    width: 40px;
    background-position-y: -350px;
} /* 추가할인5% */
.flag_size_28 .flag_plusave_10 {
    width: 46px;
    background-position-y: -415px;
} /* 추가적립10% */
.flag_size_28 .flag_plusave_5 {
    width: 41px;
    background-position-y: -480px;
} /* 추가적립5% */
.flag_size_28 .flag_save_5 {
    width: 35px;
    background-position-y: -545px;
} /* 자동적립5% */
/* .flag_size_28 .flag_plusale_10,
.flag_size_28 .flag_plusave_10	{clear: left;} */

.flag_size_30 em {
    margin: 2px 2px 0 0;
    height: 15px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_final_202009.png?0909);
    background-position-x: -75px;
}
.flag_size_30 .flag_sale_10 {
    width: 47px;
    background-position-y: -25px;
} /* 즉시할인10% */
.flag_size_30 .flag_save_10 {
    width: 47px;
    background-position-y: -90px;
} /* 자동적립10% */
.flag_size_30 .flag_pangpang {
    width: 26.5px;
    background-position-y: -155px;
} /* 릴팡 */
.flag_size_30 .flag_plusale_10 {
    width: 65px;
    background-position-y: -220px;
} /* 추가할인10% */
.flag_size_30 .flag_plusale_7 {
    width: 60px;
    background-position-y: -285px;
} /* 추가할인7% */
.flag_size_30 .flag_plusale_5 {
    width: 60px;
    background-position-y: -350px;
} /* 추가할인5% */
.flag_size_30 .flag_plusave_10 {
    width: 65px;
    background-position-y: -415px;
} /* 추가적립10% */
.flag_size_30 .flag_plusave_5 {
    width: 60px;
    background-position-y: -480px;
} /* 추가적립5% */
.flag_size_30 .flag_save_5 {
    width: 42px;
    background-position-y: -545px;
} /* 자동적립5% */
/*
.flag_size_30 .flag_plusale_5,
.flag_size_30 .flag_plusale_7,
.flag_size_30 .flag_plusale_10,
.flag_size_30 .flag_plusave_5,
.flag_size_30 .flag_plusave_10	{clear: left;}
.flag_size_30 *[class*=flag_plusave_] ~ *[class*=flag_plusave_],
.flag_size_30 *[class*=flag_plusale_] ~ *[class*=flag_plusale_],
.flag_size_30 *[class*=flag_plusave_] ~ *[class*=flag_plusale_],
.flag_size_30 *[class*=flag_plusale_] ~ *[class*=flag_plusave_]  {clear: none;} */

/* 메인, 공통 플래그 */
.flagBox,
.prdFlag,
.prdFlagWrap,
.mainFlag,
.prtFlag {
    position: absolute;
    left: 0;
    top: 0px; /*opacity:0.75;*/
    z-index: 11;
}
.prdFlag:after,
.prdFlag_s,
.prdFlagWrap:after,
.mainFlag:after,
.prtFlag:after {
    display: block;
    content: "";
    clear: both;
}

.flagBox em,
.prdFlag em,
.prdFlagWrap em,
.mainFlag em,
.prtFlag em {
    position: relative;
    float: left;
    opacity: 0.75;
    font-size: 2px;
    color: transparent;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png);
    background-repeat: no-repeat;
    background-size: 210px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.add10save em {
    position: relative;
    float: left;
    opacity: 0.75;
    font-size: 2px;
    color: transparent;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_v1_temp.png);
    background-repeat: no-repeat;
    background-size: auto 305px;
    overflow: hidden;
    text-indent: -1000px;
}
.addDc em {
    position: relative;
    float: left;
    opacity: 0.75;
    font-size: 2px;
    color: transparent;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_v1_temp.png);
    background-repeat: no-repeat;
    background-size: auto 305px;
    overflow: hidden;
    text-indent: -1000px;
}

.flagBox em + em,
.prdFlag em + em,
.prdFlagWrap em + em,
.prtFlag em + em {
    margin-left: -5px;
}

.flagBox em:nth-child(1),
.prdFlag em:nth-child(1),
.prdFlagWrap em:nth-child(1),
.mainFlag em:nth-child(1),
.prtFlag em:nth-child(1) {
    z-index: 6;
}
.flagBox em:nth-child(2),
.prdFlag em:nth-child(2),
.prdFlagWrap em:nth-child(2),
.mainFlag em:nth-child(2),
.prtFlag em:nth-child(2) {
    z-index: 5;
}
.flagBox em:nth-child(3),
.prdFlag em:nth-child(3),
.prdFlagWrap em:nth-child(3),
.mainFlag em:nth-child(3),
.prtFlag em:nth-child(3) {
    z-index: 4;
}
.flagBox em:nth-child(4),
.prdFlag em:nth-child(4),
.prdFlagWrap em:nth-child(4),
.mainFlag em:nth-child(4),
.prtFlag em:nth-child(4) {
    z-index: 3;
}
.flagBox em:nth-child(5),
.prdFlag em:nth-child(5),
.prdFlagWrap em:nth-child(5),
.mainFlag em:nth-child(5),
.prtFlag em:nth-child(5) {
    z-index: 2;
}
.flagBox em:nth-child(6),
.prdFlag em:nth-child(6),
.prdFlagWrap em:nth-child(6),
.mainFlag em:nth-child(6),
.prtFlag em:nth-child(6) {
    z-index: 1;
}

em.flag_10dc,
em.flag_addsale,
em.flag_10plus,
em.flag_10plus_new,
em.flag_5plus_new,
em.flag_addsale_10,
em.flag_addsale_5,
em.flag_addsale_7 {
    z-index: 10 !important;
}

em.flag_10plus {
    opacity: 1;
}
em.flag_10plus_new {
    opacity: 1;
}
em.flag_5plus_new {
    opacity: 1;
}
.addDc em.flag_addsale {
    opacity: 1;
}
.addDc em.flag_10dc {
    opacity: 1;
}
em.flag_addsale_10 {
    opacity: 1;
}
em.flag_addsale_5 {
    opacity: 1;
}
em.flag_addsale_7 {
    opacity: 1;
}

/* 50*50 사이즈(공통) : 메인 홈 */
.prtFlag.s50 {
    left: 0;
    top: 2px;
    min-width: 90px;
}
.prtFlag.s50 em {
    width: 25px;
    height: 25px;
}
.prtFlag.s50 em + em {
    margin-left: -4px;
}
.prtFlag.s50 em.flag_nowsale {
    background-position: -200px 0;
}
.prtFlag.s50 em.flag_savepoint {
    background-position: -200px -28px;
}
.prtFlag.s50 em.flag_pang {
    background-position: -200px -57px;
    width: 28px;
    height: 28px;
    top: -2px;
}
.prtFlag.s50 em.flag_addsale,
.prtFlag.s50 em.flag_10dc {
    background-position: -200px -87px;
    width: 29px;
}
.prtFlag.s50 em.flag_10plus {
    background-position: -200px -114px;
    width: 29px;
}

/* 64*64 사이즈(공통) : 메인 홈 */
.prtFlag.s64 {
    left: 5px;
    top: 4px;
    min-width: 90px;
}
.prtFlag.s64 em {
    width: 32px;
    height: 32px;
}
.prtFlag.s64 em + em {
    margin-left: -5px;
}
.prtFlag.s64 em.flag_nowsale {
    background-position: -235px 0;
}
.prtFlag.s64 em.flag_savepoint {
    background-position: -235px -37px;
}
.prtFlag.s64 em.flag_pang {
    background-position: -235px -74px;
    width: 35px;
    height: 35px;
    top: -2px;
}
.prtFlag.s64 em.flag_addsale,
.prtFlag.s64 em.flag_10dc {
    background-position: -235px -114px;
    width: 37px;
}
.prtFlag.s64 em.flag_10plus {
    background-position: -235px -151px;
    width: 37px;
}

/* 2018-05-15 5%, 10% 추가적립 상품상세 슬라이드 영역 */
.add10save.s64 {
    left: 2px;
    top: 2px;
    min-width: 90px;
}
.add10save.s64 em {
    width: 32px;
    height: 32px;
}
.add10save.s64 em + em {
    margin-left: -6px;
}
.add10save.s64 em.flag_nowsale {
    background-position: -235px 0;
}
.add10save.s64 em.flag_savepoint {
    background-position: -235px -37px;
}
.add10save.s64 em.flag_pang {
    background-position: -235px -74px;
    width: 35px;
    height: 35px;
    top: -2px;
}
.add10save.s64 em.flag_addsale,
.add10save.s64 em.flag_10dc {
    background-position: -235px -114px;
    width: 37px;
}
.add10save.s64 em.flag_10plus {
    background-position: -235px -151px;
    width: 37px;
}
.add10save.s64 em.flag_10plus_new {
    background-position: -431px 0px;
    width: 37px;
}
.add10save.s64 em.flag_5plus_new {
    background-position: -431px -55px;
    width: 37px;
}

/* 28*28, 56*56 사이즈(공통) : 주문, 배송, 검색 */
.flagBox {
    left: 0;
    top: 2px;
    min-width: 90px;
}
.flagBox em {
    width: 28px;
    height: 28px;
}
.flagBox em + em {
    margin-left: -5px;
}
.flagBox em.flag_nowsale {
    background-position: -160px 0;
    height: 29px;
}
.flagBox em.flag_savepoint {
    background-position: -160px -30px;
}
.flagBox em.flag_pang {
    background-position: -160px -60px;
    width: 30px;
    height: 30px;
    top: -2px;
}
.flagBox em.flag_addsale,
.flagBox em.flag_10dc {
    background-position: -160px -90px;
    width: 32px;
}
.flagBox em.flag_10plus {
    background-position: -160px -120px;
    width: 32px;
}
.add10save em.flag_10plus_new {
    background-position: -473px 0px;
    width: 32px;
}
.add10save em.flag_5plus_new {
    background-position: -474px -55px;
    width: 32px;
}
.addDc em.flag_addsale,
.addDc em.flag_addsale_10 {
    background-position: -473px -109px;
    width: 33px;
    height: 30px;
    top: -1px;
}
.addDc em.flag_addsale_7 {
    background-position: -474px -165px;
    width: 32px;
}
.addDc em.flag_addsale_5 {
    background-position: -474px -220px;
    width: 32px;
}

/* 24*24 56*56 small 사이즈(공통) */
.flagBox.small em {
    width: 24px;
    height: 24px;
    background-size: 175px auto;
}
.flagBox.small em.flag_nowsale {
    background-position: -133px 0;
}
.flagBox.small em.flag_savepoint {
    background-position: -133px -25px;
}
.flagBox.small em.flag_pang {
    background-position: -133px -50px;
    width: 25px;
    height: 25px;
    top: -2px;
}
.flagBox.small em.flag_addsale {
    background-position: -133px -75px;
    width: 28px;
}
.flagBox.small em.flag_10plus {
    background-position: -133px -100px;
    width: 28px;
}

/* 24*24 56*56 small 사이즈(공통) : 10% 추가적립건 */
.flagBox.small.add10save em {
    width: 24px;
    height: 24px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_v1_temp.png);
    background-size: auto 160px;
}
.flagBox.small.add10save em.flag_nowsale {
    background-position: 0 0;
}
.flagBox.small.add10save em.flag_savepoint {
    background-position: 0 -26px;
}
.flagBox.small.add10save em.flag_pang {
    background-position: 0 -52px;
    width: 26px;
    height: 26.6px;
    top: -3px;
}
.flagBox.small.add10save em.flag_addsale {
    background-position: 0 -79px;
    width: 28px;
}
.flagBox.small.add10save em.flag_10plus {
    background-position: 0 -105px;
    width: 28px;
}
.flagBox.small.add10save em.flag_5plus_new {
    background-position: -145px -29px;
    width: 28px;
}
.flagBox.small.add10save em.flag_10plus_new {
    background-position: -145px 0;
    width: 28px;
}

/* 24*24 56*56 small 사이즈(공통) : 10% 추가할인 디자인 변경 */
.flagBox.small.addDc em.flag_addsale,
.flagBox.small.addDc em.flag_addsale_10 {
    background-position: -145px -57px;
    width: 28px;
    height: 25px;
}
.flagBox.small.addDc em.flag_addsale_7 {
    background-position: -145px -86px;
    width: 28px;
    height: 25px;
}
.flagBox.small.addDc em.flag_addsale_5 {
    background-position: -145px -115px;
    width: 28px;
    height: 25px;
}
.flagBox.small.addDc em.flag_addsale_10 {
    top: -1px;
}

/* 35*35, 70*70 사이즈(공통) */
.prdFlag {
    left: 0;
    top: 3px;
    min-width: 100px;
}
.prdFlag em {
    width: 35px;
    height: 35px;
}
.prdFlag em + em {
    margin-left: -5px;
}
.prdFlag em.flag_nowsale {
    background-position: -110px 0px;
}
.prdFlag em.flag_savepoint {
    background-position: -110px -50px;
}
.prdFlag em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.prdFlag em.flag_addsale {
    background-position: -110px -150px;
    width: 41px;
    margin-left: -6px;
}
.prdFlag em.flag_10plus {
    background-position: -110px -200px;
    width: 41px;
    margin-left: -6px;
}

/**** s : 메인 플래그(홈) ****/
/* Main 홈 상단 45*45 사이즈*/
.goodImg .mainFlag {
    top: 10px;
    left: 10px;
}
.goodImg .mainFlag em {
    width: 45px;
    height: 45px;
}
.goodImg .mainFlag em + em {
    margin-left: -7px;
}
.goodImg .mainFlag em.flag_nowsale {
    background-position: 0px 0px;
}
.goodImg .mainFlag em.flag_savepoint {
    background-position: 0px -50px;
}
.goodImg .mainFlag em.flag_pang {
    background-position: 0px -100px;
    width: 50px;
    height: 50px;
    top: -5px;
}
.goodImg .mainFlag em.flag_addsale {
    background-position: 0px -150px;
    width: 53px;
    margin-left: -9px;
}
.goodImg .mainFlag em.flag_10plus {
    background-position: 0px -200px;
    width: 53px;
    margin-left: -9px;
}

/* 2018-05-15 5%, 10% 추가적립 플래그 추가건 : Main 홈 상단 45*45 사이즈*/
.goodImg .mainFlag.add10save {
    top: 10px;
    left: 10px;
}
.goodImg .mainFlag.add10save em {
    width: 45px;
    height: 45px;
}
.goodImg .mainFlag.add10save em + em {
    margin-left: -7px;
}
.goodImg .mainFlag.add10save em.flag_nowsale {
    background-position: 0px 0px;
}
.goodImg .mainFlag.add10save em.flag_savepoint {
    background-position: 0px -50px;
}
.goodImg .mainFlag.add10save em.flag_pang {
    background-position: 0px -100px;
    width: 50px;
    height: 50px;
    top: -5px;
}
.goodImg .mainFlag.add10save em.flag_addsale {
    background-position: 0px -150px;
    width: 53px;
    margin-left: -9px;
}
.goodImg .mainFlag.add10save em.flag_10plus {
    background-position: 0px -200px;
    width: 53px;
    margin-left: -9px;
}
.goodImg .mainFlag.add10save em.flag_10plus_new {
    background-position: -277px 0px;
    width: 53px;
    margin-left: -9px;
}
.goodImg .mainFlag.add10save em.flag_5plus_new {
    background-position: -277px -55px;
    width: 53px;
    margin-left: -9px;
}

/* curation Main 홈 상단 45*45 사이즈 - curation Main 페이지 삭제시 지워주세요. */
.goodImg_curation .mainFlag {
    top: 3px;
    left: 0;
}
.goodImg_curation .mainFlag em {
    width: 35px;
    height: 35px;
}
.goodImg_curation .mainFlag em + em {
    margin-left: -5px;
}
.goodImg_curation .mainFlag em.flag_nowsale {
    background-position: -110px 0px;
}
.goodImg_curation .mainFlag em.flag_savepoint {
    background-position: -110px -50px;
}
.goodImg_curation .mainFlag em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.goodImg_curation .mainFlag em.flag_addsale {
    background-position: -110px -150px;
    width: 41px;
    margin-left: -6px;
}
.goodImg_curation .mainFlag em.flag_10plus {
    background-position: -110px -200px;
    width: 41px;
    margin-left: -6px;
}

/* 카테고리 반값(참고) */
/*.prdCardBox .prdFlagWrap{top:10px;left:10px}
.prdCardBox .prdFlagWrap em{width:45px;height:45px;}
.prdCardBox .prdFlagWrap em+em {margin-left:-7px}
.prdCardBox .prdFlagWrap em.flag_nowsale {background-position:0px 0px;}
.prdCardBox .prdFlagWrap em.flag_savepoint {background-position:0px -50px;}
.prdCardBox .prdFlagWrap em.flag_pang {background-position:0px -100px;width:50px;height:50px;top:-5px;}
.prdCardBox .prdFlagWrap em.flag_addsale {background-position:0px -150px;width:53px;margin-left:-9px;}
.prdCardBox .prdFlagWrap em.flag_10plus {background-position:0px -200px;width:53px;margin-left:-9px;}*/

/* 메인 플래그 28*28, 56*56 사이즈 */
.imagex .prdFlag {
    top: 7px;
}

.goodsUnitList .prdFlag em,
.goodsUnitList .prdFlagWrap em,
.imagex .prdFlag em {
    width: 28px;
    height: 28px;
}
.goodsUnitList .prdFlag em.flag_nowsale,
.goodsUnitList .prdFlagWrap em.flag_nowsale,
.imagex .prdFlag em.flag_nowsale {
    background-position: -160px 0px;
}
.goodsUnitList .prdFlag em.flag_savepoint,
.goodsUnitList .prdFlagWrap em.flag_savepoint,
.imagex .prdFlag em.flag_savepoint {
    background-position: -160px -30px;
}
.goodsUnitList .prdFlag em.flag_pang,
.goodsUnitList .prdFlagWrap em.flag_pang,
.imagex .prdFlag em.flag_pang {
    background-position: -160px -60px;
    width: 30px;
    height: 30px;
    top: -2px;
}
/* goodsUnitList */
.goodsUnitList .prdFlagWrap em.flag_10dc,
.goodsUnitList .prdFlagWrap em.flag_addsale {
    background-position: -160px -90px;
    width: 32px;
}
.goodsUnitList .prdFlagWrap em.flag_10plus {
    background-position: -160px -120px;
    width: 32px;
}

/* 2018-05-15 5%, 10% 추가적립 플래그 추가건 : goodsUnitList */
.goodsUnitList .add10save em.flag_10dc,
.goodsUnitList .add10save em.flag_addsale {
    background-position: -160px -90px;
    width: 32px;
}
.goodsUnitList .add10save em.flag_10plus {
    background-position: -160px -120px;
    width: 32px;
}
.goodsUnitList .add10save em.flag_10plus_new {
    background-position: -473px 0px;
    width: 32px;
}
.goodsUnitList .add10save em.flag_5plus_new {
    background-position: -473px -55px;
    width: 32px;
}

/* 2018-07-19 5%, 7%, 10% 추가할인 플래그 추가건 : goodsUnitList */
.goodsUnitList .addDc em.flag_10dc,
.goodsUnitList .addDc em.flag_addsale,
.goodsUnitList .addDc em.flag_addsale_10 {
    background-position: -474px -110px;
    width: 32px;
}
.goodsUnitList .addDc em.flag_addsale_7 {
    background-position: -474px -165px;
    width: 32px;
}
.goodsUnitList .addDc em.flag_addsale_5 {
    background-position: -474px -220px;
    width: 32px;
}

/* 메인 홈 리스트, TV베스트 (40*40, 80*80 사이즈 gen/60000020/8005001.vm, 8005024.vm 에 위치) */
.goodsUnitCard .prdFlagWrap {
    top: 10px;
    left: 10px;
}
.goodsUnitCard .prdFlagWrap em {
    width: 40px;
    height: 40px;
}
.goodsUnitCard .prdFlagWrap em + em {
    margin-left: -7px;
}
.goodsUnitCard .prdFlagWrap em.flag_nowsale {
    background-position: -60px 0px;
}
.goodsUnitCard .prdFlagWrap em.flag_savepoint {
    background-position: -60px -50px;
}
.goodsUnitCard .prdFlagWrap em.flag_pang {
    background-position: -60px -100px;
    width: 44px;
    height: 45px;
    top: -4px;
}
.goodsUnitCard .prdFlagWrap em.flag_addsale {
    background-position: 60px -150px;
    width: 47px;
} /*em.flag_addsale 는 홈, 반값 스와이프에서 사용됨 */
.goodsUnitCard .prdFlagWrap em.flag_10plus {
    background-position: -60px -200px;
    width: 47px;
}

/**** e : 메인 플래그(홈) *****/

/* 공통리스트(카테고리 리스트) 28*28, 56*56 사이즈 */
.prdList .goodsUnitList .prdFlagWrap {
    top: 15px;
    left: 10px;
}
/* 공통리스트(카테고리 섬네일) 35*35, 70*70 사이즈 */
.prdList.frame .goodsUnitList .prdFlagWrap {
    left: 0;
}
.prdList.frame .goodsUnitList .prdFlagWrap em {
    width: 35px;
    height: 35px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em + em {
    margin-left: -5px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_nowsale {
    background-position: -110px 0px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_savepoint {
    background-position: -110px -50px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_addsale,
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_10dc {
    background-position: -110px -150px;
    width: 41px;
    margin-left: -6px;
}
.prdList.frame .goodsUnitList .prdFlagWrap em.flag_10plus {
    background-position: -110px -200px;
    width: 41px;
    margin-left: -6px;
}

/* 2018-05-15 5%, 10% 추가적립 플래그 추가건 : 공통리스트(카테고리 섬네일) 35*35, 70*70 사이즈 */
.prdList.frame .goodsUnitList .add10save {
    left: 0;
}
.prdList.frame .goodsUnitList .add10save em {
    width: 35px;
    height: 35px;
}
.prdList.frame .goodsUnitList .add10save em + em {
    margin-left: -5px;
}
.prdList.frame .goodsUnitList .add10save em.flag_nowsale {
    background-position: -110px 0px;
}
.prdList.frame .goodsUnitList .add10save em.flag_savepoint {
    background-position: -110px -50px;
}
.prdList.frame .goodsUnitList .add10save em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.prdList.frame .goodsUnitList .add10save em.flag_addsale,
.prdList.frame .goodsUnitList .add10save em.flag_10dc {
    background-position: -110px -150px;
    width: 41px;
    margin-left: -6px;
}
.prdList.frame .goodsUnitList .add10save em.flag_10plus {
    background-position: -110px -200px;
    width: 41px;
    margin-left: -6px;
}
.prdList.frame .goodsUnitList .add10save em.flag_10plus_new {
    background-position: -385px 0px;
    width: 41px;
    margin-left: -6px;
}
.prdList.frame .goodsUnitList .add10save em.flag_5plus_new {
    background-position: -385px -55px;
    width: 41px;
    margin-left: -6px;
}

/* 2018-07-31 5%, 7%, 10% 추가할인 플래그 추가건 : 공통리스트(카테고리 섬네일) 35*35, 70*70 사이즈 */
.prdList.frame .goodsUnitList .addDc em + em {
    margin-left: -6px;
}
.prdList.frame .goodsUnitList .addDc em.flag_10dc,
.prdList.frame .goodsUnitList .addDc em.flag_addsale,
.prdList.frame .goodsUnitList .addDc em.flag_addsale_10 {
    background-position: -385px -109px;
    width: 42px;
    height: 36px;
}
.prdList.frame .goodsUnitList .addDc em.flag_addsale_7 {
    background-position: -385px -165px;
    width: 42px;
    height: 36px;
}
.prdList.frame .goodsUnitList .addDc em.flag_addsale_5 {
    background-position: -385px -220px;
    width: 42px;
    height: 36px;
}

/* 메인(추천관) 28*28, 56*56 사이즈 */
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap {
    top: -2px;
    left: -1px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em {
    width: 28px;
    height: 28px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em + em {
    margin-left: -5px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_nowsale {
    background-position: -160px 0;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_savepoint {
    background-position: -160px -30px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_pang {
    background-position: -160px -60px;
    width: 30px;
    height: 30px;
    top: -2px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_addsale,
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_10dc {
    background-position: -160px -90px;
    width: 32px;
}
.recommend_product .prdList.frame .goodsUnitList .prdFlagWrap em.flag_10plus {
    background-position: -160px -120px;
    width: 32px;
}

/* 주문/결제 24*24 56*56 small 사이즈*/
.order_list li .prdFlagWrap em {
    width: 24px;
    height: 24px;
    background-size: 175px 254px;
}
.order_list li .prdFlagWrap em.flag_nowsale {
    background-position: -133px 0;
}
.order_list li .prdFlagWrap em.flag_savepoint {
    background-position: -133px -25px;
}
.order_list li .prdFlagWrap em.flag_pang {
    background-position: -133px -50px;
    width: 25px;
    height: 25px;
    top: -2px;
}
.order_list li .prdFlagWrap em.flag_addsale {
    background-position: -133px -75px;
    width: 28px;
}
.order_list li .prdFlagWrap em.flag_10plus {
    background-position: -133px -100px;
    width: 28px;
}

/* 주문/결제 35*35, 70*70 사이즈 */
.cart_list_corenr .thumb .prdFlagWrap {
    top: 3px;
}
.cart_list_corenr .thumb .prdFlagWrap em {
    width: 35px;
    height: 35px;
}
.cart_list_corenr .thumb .prdFlagWrap em + em {
    margin-left: -5px;
}
.cart_list_corenr .thumb .prdFlagWrap em.flag_nowsale {
    background-position: -110px 0px;
}
.cart_list_corenr .thumb .prdFlagWrap em.flag_savepoint {
    background-position: -110px -50px;
}
.cart_list_corenr .thumb .prdFlagWrap em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}

/* 검색(연관검색).prdFlag 35*35 -> 28*28 사이즈로 변경 */
.thumArea .img_thumb .prdFlag {
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0.75;
    z-index: 11;
}
.thumArea .img_thumb .prdFlag em {
    position: relative;
    float: left;
    display: block;
    width: 28px;
    height: 28px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png) no-repeat;
    background-size: 210px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.thumArea .img_thumb .prdFlag em + em {
    margin-left: -5px;
}
.thumArea .img_thumb .prdFlag em.flag_nowsale {
    background-position: -160px 0;
}
.thumArea .img_thumb .prdFlag em.flag_savepoint {
    background-position: -160px -30px;
}
.thumArea .img_thumb .prdFlag em.flag_pang {
    background-position: -160px -60px;
    width: 30px;
    height: 30px;
    top: -2px;
}

.thumArea .img_thumb .add10save {
    position: absolute;
    left: 0;
    top: 2px;
    opacity: 0.75;
    z-index: 11;
}
.thumArea .img_thumb .add10save em {
    position: relative;
    float: left;
    display: block;
    width: 28px;
    height: 28px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_v1_temp.png) no-repeat;
    background-size: auto 305px;
    overflow: hidden;
    text-indent: -1000px;
}
.thumArea .img_thumb .add10save em + em {
    margin-left: -5px;
}
.thumArea .img_thumb .add10save em.flag_nowsale {
    background-position: -160px 0;
}
.thumArea .img_thumb .add10save em.flag_savepoint {
    background-position: -160px -30px;
}
.thumArea .img_thumb .add10save em.flag_pang {
    background-position: -160px -60px;
    width: 30px;
    height: 30px;
    top: -2px;
}
.thumArea .img_thumb .add10save em.flag_10plus {
    background-position: -160px -120px;
    width: 33px;
}
.thumArea .img_thumb .add10save em.flag_10plus_new {
    background-position: -473px 0;
    width: 33px;
}
.thumArea .img_thumb .add10save em.flag_5plus_new {
    background-position: -473px -55px;
    width: 33px;
}

.thumArea .img_thumb .addDc em.flag_addsale,
.thumArea .img_thumb .addDc em.flag_addsale_10 {
    background-position: -473px -110px;
    width: 33px;
}
.thumArea .img_thumb .addDc em.flag_addsale_7 {
    background-position: -473px -165px;
    width: 33px;
}
.thumArea .img_thumb .addDc em.flag_addsale_5 {
    background-position: -473px -220px;
    width: 33px;
}

.thumArea .img_thumb .prdFlag_b {
    position: absolute;
    left: 0;
    top: 3px;
    opacity: 0.75;
    z-index: 11;
}
.thumArea .img_thumb .prdFlag_b em {
    position: relative;
    float: left;
    display: block;
    width: 35px;
    height: 35px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png) no-repeat;
    background-size: 210px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.thumArea .img_thumb .prdFlag_b em + em {
    margin-left: -5px;
}
.thumArea .img_thumb .prdFlag_b em.flag_nowsale {
    background-position: -110px 0px;
}
.thumArea .img_thumb .prdFlag_b em.flag_savepoint {
    background-position: -110px -50px;
}
.thumArea .img_thumb .prdFlag_b em.flag_pang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.thumArea .img_thumb .prdFlag_b em:nth-child(1) {
    z-index: 6;
}
.thumArea .img_thumb .prdFlag_b em:nth-child(2) {
    z-index: 5;
}
.thumArea .img_thumb .prdFlag_b em:nth-child(3) {
    z-index: 4;
}

/* 공통 할인 및 적립 이벤트 프로모션 플래그아이콘 - 페이지에서 prdFlag 네임으로 대체하세요. */
.eventFlagBox {
    overflow: hidden;
    width: 100%;
    padding: 4px 0 0;
    opacity: 0.75;
}
.eventFlagBox em {
    display: block;
    overflow: hidden;
    position: relative;
    float: left;
    width: 35px;
    height: 35px;
    font-size: 2px;
    line-height: 1px;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png) no-repeat;
    background-size: 210px auto;
}
.eventFlagBox em + em {
    margin-left: -5px;
}
.eventFlagBox em:nth-child(1) {
    z-index: 5;
}
.eventFlagBox em:nth-child(2) {
    z-index: 4;
}
.eventFlagBox em:nth-child(3) {
    z-index: 3;
}
.eventFlagBox em:nth-child(4) {
    z-index: 2;
}
.eventFlagBox em:nth-child(5) {
    z-index: 1;
}
.eventFlagBox em.flagSale10 {
    background-position: -110px 0;
}
.eventFlagBox em.flagSave10 {
    background-position: -110px -50px;
}
.eventFlagBox em.flagPang {
    background-position: -110px -100px;
    width: 38px;
    height: 38px;
    top: -3px;
}
.eventFlagBox em.flagAddSale10 {
    background-position: -110px -150px;
    width: 41px;
    margin-left: -6px;
    z-index: 10;
}
.eventFlagBox em.flagAddSave10 {
    background-position: -110px -200px;
    width: 41px;
    margin-left: -6px;
    z-index: 10;
}

/* 공통 영역 - 플래그 위치값 */
.sale_n1p {
    background-position: 0 0 !important;
}
.sale_n2p {
    background-position: -75px 0 !important;
}
.sale_n3p {
    background-position: -150px 0 !important;
}
.sale_n4p {
    background-position: -226px 0 !important;
}
.sale_n5p {
    background-position: -301px 0 !important;
}
.sale_n6p {
    background-position: -377px 0 !important;
}
.sale_n7p {
    background-position: -452px 0 !important;
}
.sale_n8p {
    background-position: -528px 0 !important;
}
.sale_n9p {
    background-position: -603px 0 !important;
}
.sale_n10p {
    background-position: -679px 0 !important;
}

.sale_n11p {
    background-position: 0 -50px !important;
}
.sale_n12p {
    background-position: -75px -50px !important;
}
.sale_n13p {
    background-position: -150px -50px !important;
}
.sale_n14p {
    background-position: -226px -50px !important;
}
.sale_n15p {
    background-position: -301px -50px !important;
}
.sale_n16p {
    background-position: -377px -50px !important;
}
.sale_n17p {
    background-position: -452px -50px !important;
}
.sale_n18p {
    background-position: -528px -50px !important;
}
.sale_n19p {
    background-position: -603px -50px !important;
}
.sale_n20p {
    background-position: -679px -50px !important;
}

.sale_n21p {
    background-position: 0 -100px !important;
}
.sale_n22p {
    background-position: -75px -100px !important;
}
.sale_n23p {
    background-position: -150px -100px !important;
}
.sale_n24p {
    background-position: -226px -100px !important;
}
.sale_n25p {
    background-position: -301px -100px !important;
}
.sale_n26p {
    background-position: -377px -100px !important;
}
.sale_n27p {
    background-position: -452px -100px !important;
}
.sale_n28p {
    background-position: -528px -100px !important;
}
.sale_n29p {
    background-position: -603px -100px !important;
}
.sale_n30p {
    background-position: -679px -100px !important;
}

.sale_n31p {
    background-position: 0 -150px !important;
}
.sale_n32p {
    background-position: -75px -150px !important;
}
.sale_n33p {
    background-position: -150px -150px !important;
}
.sale_n34p {
    background-position: -226px -150px !important;
}
.sale_n35p {
    background-position: -301px -150px !important;
}
.sale_n36p {
    background-position: -377px -150px !important;
}
.sale_n37p {
    background-position: -452px -150px !important;
}
.sale_n38p {
    background-position: -528px -150px !important;
}
.sale_n39p {
    background-position: -603px -150px !important;
}
.sale_n40p {
    background-position: -679px -150px !important;
}

.sale_n41p {
    background-position: 0 -200px !important;
}
.sale_n42p {
    background-position: -75px -200px !important;
}
.sale_n43p {
    background-position: -150px -200px !important;
}
.sale_n44p {
    background-position: -226px -200px !important;
}
.sale_n45p {
    background-position: -301px -200px !important;
}
.sale_n46p {
    background-position: -377px -200px !important;
}
.sale_n47p {
    background-position: -452px -200px !important;
}
.sale_n48p {
    background-position: -528px -200px !important;
}
.sale_n49p {
    background-position: -603px -200px !important;
}
.sale_n50p {
    background-position: -679px -200px !important;
}

.sale_n51p {
    background-position: 0 -250px !important;
}
.sale_n52p {
    background-position: -75px -250px !important;
}
.sale_n53p {
    background-position: -150px -250px !important;
}
.sale_n54p {
    background-position: -226px -250px !important;
}
.sale_n55p {
    background-position: -301px -250px !important;
}
.sale_n56p {
    background-position: -377px -250px !important;
}
.sale_n57p {
    background-position: -452px -250px !important;
}
.sale_n58p {
    background-position: -528px -250px !important;
}
.sale_n59p {
    background-position: -603px -250px !important;
}
.sale_n60p {
    background-position: -679px -250px !important;
}

.sale_n61p {
    background-position: 0 -300px !important;
}
.sale_n62p {
    background-position: -75px -300px !important;
}
.sale_n63p {
    background-position: -150px -300px !important;
}
.sale_n64p {
    background-position: -226px -300px !important;
}
.sale_n65p {
    background-position: -301px -300px !important;
}
.sale_n66p {
    background-position: -377px -300px !important;
}
.sale_n67p {
    background-position: -452px -300px !important;
}
.sale_n68p {
    background-position: -528px -300px !important;
}
.sale_n69p {
    background-position: -603px -300px !important;
}
.sale_n70p {
    background-position: -679px -300px !important;
}

.sale_n71p {
    background-position: 0 -350px !important;
}
.sale_n72p {
    background-position: -75px -350px !important;
}
.sale_n73p {
    background-position: -150px -350px !important;
}
.sale_n74p {
    background-position: -226px -350px !important;
}
.sale_n75p {
    background-position: -301px -350px !important;
}
.sale_n76p {
    background-position: -377px -350px !important;
}
.sale_n77p {
    background-position: -452px -350px !important;
}
.sale_n78p {
    background-position: -528px -350px !important;
}
.sale_n79p {
    background-position: -603px -350px !important;
}
.sale_n80p {
    background-position: -679px -350px !important;
}

.sale_n81p {
    background-position: 0 -400px !important;
}
.sale_n82p {
    background-position: -75px -400px !important;
}
.sale_n83p {
    background-position: -150px -400px !important;
}
.sale_n84p {
    background-position: -226px -400px !important;
}
.sale_n85p {
    background-position: -301px -400px !important;
}
.sale_n86p {
    background-position: -377px -400px !important;
}
.sale_n87p {
    background-position: -452px -400px !important;
}
.sale_n88p {
    background-position: -528px -400px !important;
}
.sale_n89p {
    background-position: -603px -400px !important;
}
.sale_n90p {
    background-position: -679px -400px !important;
}

.sale_n91p {
    background-position: 0 -450px !important;
}
.sale_n92p {
    background-position: -75px -450px !important;
}
.sale_n93p {
    background-position: -150px -450px !important;
}
.sale_n94p {
    background-position: -226px -450px !important;
}
.sale_n95p {
    background-position: -301px -450px !important;
}
.sale_n96p {
    background-position: -377px -450px !important;
}
.sale_n97p {
    background-position: -452px -450px !important;
}
.sale_n98p {
    background-position: -528px -450px !important;
}
.sale_n99p {
    background-position: -603px -450px !important;
}

.sale_1p {
    background-position: 0 0 !important;
}
.sale_2p {
    background-position: -50px 0 !important;
}
.sale_3p {
    background-position: -100px 0 !important;
}
.sale_4p {
    background-position: -150px 0 !important;
}
.sale_5p {
    background-position: -200px 0 !important;
}
.sale_6p {
    background-position: -250px 0 !important;
}
.sale_7p {
    background-position: -300px 0 !important;
}
.sale_8p {
    background-position: -350px 0 !important;
}
.sale_9p {
    background-position: -400px 0 !important;
}
.sale_10p {
    background-position: -450px 0 !important;
}

.sale_11p {
    background-position: 0 -50px !important;
}
.sale_12p {
    background-position: -50px -50px !important;
}
.sale_13p {
    background-position: -100px -50px !important;
}
.sale_14p {
    background-position: -150px -50px !important;
}
.sale_15p {
    background-position: -200px -50px !important;
}
.sale_16p {
    background-position: -250px -50px !important;
}
.sale_17p {
    background-position: -300px -50px !important;
}
.sale_18p {
    background-position: -350px -50px !important;
}
.sale_19p {
    background-position: -400px -50px !important;
}
.sale_20p {
    background-position: -450px -50px !important;
}

.sale_21p {
    background-position: 0 -100px !important;
}
.sale_22p {
    background-position: -50px -100px !important;
}
.sale_23p {
    background-position: -100px -100px !important;
}
.sale_24p {
    background-position: -150px -100px !important;
}
.sale_25p {
    background-position: -200px -100px !important;
}
.sale_26p {
    background-position: -250px -100px !important;
}
.sale_27p {
    background-position: -300px -100px !important;
}
.sale_28p {
    background-position: -350px -100px !important;
}
.sale_29p {
    background-position: -400px -100px !important;
}
.sale_30p {
    background-position: -450px -100px !important;
}

.sale_31p {
    background-position: 0 -150px !important;
}
.sale_32p {
    background-position: -50px -150px !important;
}
.sale_33p {
    background-position: -100px -150px !important;
}
.sale_34p {
    background-position: -150px -150px !important;
}
.sale_35p {
    background-position: -200px -150px !important;
}
.sale_36p {
    background-position: -250px -150px !important;
}
.sale_37p {
    background-position: -300px -150px !important;
}
.sale_38p {
    background-position: -350px -150px !important;
}
.sale_39p {
    background-position: -400px -150px !important;
}
.sale_40p {
    background-position: -450px -150px !important;
}

.sale_41p {
    background-position: 0 -200px !important;
}
.sale_42p {
    background-position: -50px -200px !important;
}
.sale_43p {
    background-position: -100px -200px !important;
}
.sale_44p {
    background-position: -150px -200px !important;
}
.sale_45p {
    background-position: -200px -200px !important;
}
.sale_46p {
    background-position: -250px -200px !important;
}
.sale_47p {
    background-position: -300px -200px !important;
}
.sale_48p {
    background-position: -350px -200px !important;
}
.sale_49p {
    background-position: -400px -200px !important;
}
.sale_50p {
    background-position: -450px -200px !important;
}

.sale_51p {
    background-position: 0 -250px !important;
}
.sale_52p {
    background-position: -50px -250px !important;
}
.sale_53p {
    background-position: -100px -250px !important;
}
.sale_54p {
    background-position: -150px -250px !important;
}
.sale_55p {
    background-position: -200px -250px !important;
}
.sale_56p {
    background-position: -250px -250px !important;
}
.sale_57p {
    background-position: -300px -250px !important;
}
.sale_58p {
    background-position: -350px -250px !important;
}
.sale_59p {
    background-position: -400px -250px !important;
}
.sale_60p {
    background-position: -450px -250px !important;
}

.sale_61p {
    background-position: 0 -300px !important;
}
.sale_62p {
    background-position: -50px -300px !important;
}
.sale_63p {
    background-position: -100px -300px !important;
}
.sale_64p {
    background-position: -150px -300px !important;
}
.sale_65p {
    background-position: -200px -300px !important;
}
.sale_66p {
    background-position: -250px -300px !important;
}
.sale_67p {
    background-position: -300px -300px !important;
}
.sale_68p {
    background-position: -350px -300px !important;
}
.sale_69p {
    background-position: -400px -300px !important;
}
.sale_70p {
    background-position: -450px -300px !important;
}

.sale_71p {
    background-position: 0 -350px !important;
}
.sale_72p {
    background-position: -50px -350px !important;
}
.sale_73p {
    background-position: -100px -350px !important;
}
.sale_74p {
    background-position: -150px -350px !important;
}
.sale_75p {
    background-position: -200px -350px !important;
}
.sale_76p {
    background-position: -250px -350px !important;
}
.sale_77p {
    background-position: -300px -350px !important;
}
.sale_78p {
    background-position: -350px -350px !important;
}
.sale_79p {
    background-position: -400px -350px !important;
}
.sale_80p {
    background-position: -450px -350px !important;
}

.sale_81p {
    background-position: 0 -400px !important;
}
.sale_82p {
    background-position: -50px -400px !important;
}
.sale_83p {
    background-position: -100px -400px !important;
}
.sale_84p {
    background-position: -150px -400px !important;
}
.sale_85p {
    background-position: -200px -400px !important;
}
.sale_86p {
    background-position: -250px -400px !important;
}
.sale_87p {
    background-position: -300px -400px !important;
}
.sale_88p {
    background-position: -350px -400px !important;
}
.sale_89p {
    background-position: -400px -400px !important;
}
.sale_90p {
    background-position: -450px -400px !important;
}

.sale_91p {
    background-position: 0 -450px !important;
}
.sale_92p {
    background-position: -50px -450px !important;
}
.sale_93p {
    background-position: -100px -450px !important;
}
.sale_94p {
    background-position: -150px -450px !important;
}
.sale_95p {
    background-position: -200px -450px !important;
}
.sale_96p {
    background-position: -250px -450px !important;
}
.sale_97p {
    background-position: -300px -450px !important;
}
.sale_98p {
    background-position: -350px -450px !important;
}
.sale_99p {
    background-position: -400px -450px !important;
}

/* 공통 영역 - main tv쇼핑 할인율 위치값 150*100 */
.flagArea {
}
.Msale_MB,
.Msale_NB {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 62px;
    height: 50px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_down_temp.png) no-repeat !important;
    background-position: 0 0 !important;
    background-size: 400px 480px !important;
    overflow: hidden;
    font-size: 2px;
    text-indent: 0px !important;
    color: transparent;
}
.Msale_MB:before,
.Msale_NB:before {
    content: "";
    position: absolute;
    margin-left: 13.5px;
    margin-top: 8px;
    vertical-align: top;
    width: 35px;
    height: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_down_temp.png);
    background-repeat: no-repeat;
    background-size: 400px 480px;
    text-indent: 0px;
} /*플래그_할인율 큰것 */
.Msale_MS,
.Msale_NS {
    position: absolute;
    left: -6px !important;
    top: 2px !important;
    display: block;
    width: 44px !important;
    height: 35px !important;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_down_temp.png) no-repeat !important;
    background-size: 400px 480px !important;
    background-position: -70px 0px !important;
    overflow: hidden;
    font-size: 2px;
    text-indent: 0px !important;
    color: transparent;
} /*플래그_할인율 작은것 */
.Msale_MS:before,
.Msale_NS:before {
    content: "";
    position: absolute;
    margin-left: 4px;
    margin-top: 9px;
    vertical-align: top;
    width: 35px;
    height: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_down_temp.png);
    background-repeat: no-repeat;
    background-size: 400px 480px;
    text-indent: 0px;
}

.Msale_MB.Msale_1p:before,
.Msale_NB.Msale_1p:before {
    background-position: 0px -70px;
}
.Msale_MB.Msale_2p:before,
.Msale_NB.Msale_2p:before {
    background-position: -35px -70px;
}
.Msale_MB.Msale_3p:before,
.Msale_NB.Msale_3p:before {
    background-position: -70px -70px;
}
.Msale_MB.Msale_4p:before,
.Msale_NB.Msale_4p:before {
    background-position: -105px -70px;
}
.Msale_MB.Msale_5p:before,
.Msale_NB.Msale_5p:before {
    background-position: -140px -70px;
}
.Msale_MB.Msale_6p:before,
.Msale_NB.Msale_6p:before {
    background-position: -175px -70px;
}
.Msale_MB.Msale_7p:before,
.Msale_NB.Msale_7p:before {
    background-position: -210px -70px;
}
.Msale_MB.Msale_8p:before,
.Msale_NB.Msale_8p:before {
    background-position: -245px -70px;
}
.Msale_MB.Msale_9p:before,
.Msale_NB.Msale_9p:before {
    background-position: -280px -70px;
}
.Msale_MB.Msale_10p:before,
.Msale_NB.Msale_10p:before {
    background-position: -315px -70px;
}
.Msale_MB.Msale_11p:before,
.Msale_NB.Msale_11p:before {
    background-position: 0px -90px;
}
.Msale_MB.Msale_12p:before,
.Msale_NB.Msale_12p:before {
    background-position: -35px -90px;
}
.Msale_MB.Msale_13p:before,
.Msale_NB.Msale_13p:before {
    background-position: -70px -90px;
}
.Msale_MB.Msale_14p:before,
.Msale_NB.Msale_14p:before {
    background-position: -105px -90px;
}
.Msale_MB.Msale_15p:before,
.Msale_NB.Msale_15p:before {
    background-position: -140px -90px;
}
.Msale_MB.Msale_16p:before,
.Msale_NB.Msale_16p:before {
    background-position: -175px -90px;
}
.Msale_MB.Msale_17p:before,
.Msale_NB.Msale_17p:before {
    background-position: -210px -90px;
}
.Msale_MB.Msale_18p:before,
.Msale_NB.Msale_18p:before {
    background-position: -245px -90px;
}
.Msale_MB.Msale_19p:before,
.Msale_NB.Msale_19p:before {
    background-position: -280px -90px;
}
.Msale_MB.Msale_20p:before,
.Msale_NB.Msale_20p:before {
    background-position: -315px -90px;
}
.Msale_MB.Msale_21p:before,
.Msale_NB.Msale_21p:before {
    background-position: 0px -110px;
}
.Msale_MB.Msale_22p:before,
.Msale_NB.Msale_22p:before {
    background-position: -35px -110px;
}
.Msale_MB.Msale_23p:before,
.Msale_NB.Msale_23p:before {
    background-position: -70px -110px;
}
.Msale_MB.Msale_24p:before,
.Msale_NB.Msale_24p:before {
    background-position: -105px -110px;
}
.Msale_MB.Msale_25p:before,
.Msale_NB.Msale_25p:before {
    background-position: -140px -110px;
}
.Msale_MB.Msale_26p:before,
.Msale_NB.Msale_26p:before {
    background-position: -175px -110px;
}
.Msale_MB.Msale_27p:before,
.Msale_NB.Msale_27p:before {
    background-position: -210px -110px;
}
.Msale_MB.Msale_28p:before,
.Msale_NB.Msale_28p:before {
    background-position: -245px -110px;
}
.Msale_MB.Msale_29p:before,
.Msale_NB.Msale_29p:before {
    background-position: -280px -110px;
}
.Msale_MB.Msale_30p:before,
.Msale_NB.Msale_30p:before {
    background-position: -315px -110px;
}
.Msale_MB.Msale_31p:before,
.Msale_NB.Msale_31p:before {
    background-position: 0px -130px;
}
.Msale_MB.Msale_32p:before,
.Msale_NB.Msale_32p:before {
    background-position: -35px -130px;
}
.Msale_MB.Msale_33p:before,
.Msale_NB.Msale_33p:before {
    background-position: -70px -130px;
}
.Msale_MB.Msale_34p:before,
.Msale_NB.Msale_34p:before {
    background-position: -105px -130px;
}
.Msale_MB.Msale_35p:before,
.Msale_NB.Msale_35p:before {
    background-position: -140px -130px;
}
.Msale_MB.Msale_36p:before,
.Msale_NB.Msale_36p:before {
    background-position: -175px -130px;
}
.Msale_MB.Msale_37p:before,
.Msale_NB.Msale_37p:before {
    background-position: -210px -130px;
}
.Msale_MB.Msale_38p:before,
.Msale_NB.Msale_38p:before {
    background-position: -245px -130px;
}
.Msale_MB.Msale_39p:before,
.Msale_NB.Msale_39p:before {
    background-position: -280px -130px;
}
.Msale_MB.Msale_40p:before,
.Msale_NB.Msale_40p:before {
    background-position: -315px -130px;
}
.Msale_MB.Msale_41p:before,
.Msale_NB.Msale_41p:before {
    background-position: 0px -150px;
}
.Msale_MB.Msale_42p:before,
.Msale_NB.Msale_42p:before {
    background-position: -35px -150px;
}
.Msale_MB.Msale_43p:before,
.Msale_NB.Msale_43p:before {
    background-position: -70px -150px;
}
.Msale_MB.Msale_44p:before,
.Msale_NB.Msale_44p:before {
    background-position: -105px -150px;
}
.Msale_MB.Msale_45p:before,
.Msale_NB.Msale_45p:before {
    background-position: -140px -150px;
}
.Msale_MB.Msale_46p:before,
.Msale_NB.Msale_46p:before {
    background-position: -175px -150px;
}
.Msale_MB.Msale_47p:before,
.Msale_NB.Msale_47p:before {
    background-position: -210px -150px;
}
.Msale_MB.Msale_48p:before,
.Msale_NB.Msale_48p:before {
    background-position: -245px -150px;
}
.Msale_MB.Msale_49p:before,
.Msale_NB.Msale_49p:before {
    background-position: -280px -150px;
}
.Msale_MB.Msale_50p:before,
.Msale_NB.Msale_50p:before {
    background-position: -315px -150px;
}
.Msale_MB.Msale_51p:before,
.Msale_NB.Msale_51p:before {
    background-position: 0px -170px;
}
.Msale_MB.Msale_52p:before,
.Msale_NB.Msale_52p:before {
    background-position: -35px -170px;
}
.Msale_MB.Msale_53p:before,
.Msale_NB.Msale_53p:before {
    background-position: -70px -170px;
}
.Msale_MB.Msale_54p:before,
.Msale_NB.Msale_54p:before {
    background-position: -105px -170px;
}
.Msale_MB.Msale_55p:before,
.Msale_NB.Msale_55p:before {
    background-position: -140px -170px;
}
.Msale_MB.Msale_56p:before,
.Msale_NB.Msale_56p:before {
    background-position: -175px -170px;
}
.Msale_MB.Msale_57p:before,
.Msale_NB.Msale_57p:before {
    background-position: -210px -170px;
}
.Msale_MB.Msale_58p:before,
.Msale_NB.Msale_58p:before {
    background-position: -245px -170px;
}
.Msale_MB.Msale_59p:before,
.Msale_NB.Msale_59p:before {
    background-position: -280px -170px;
}
.Msale_MB.Msale_60p:before,
.Msale_NB.Msale_60p:before {
    background-position: -315px -170px;
}
.Msale_MB.Msale_61p:before,
.Msale_NB.Msale_61p:before {
    background-position: 0px -190px;
}
.Msale_MB.Msale_62p:before,
.Msale_NB.Msale_62p:before {
    background-position: -35px -190px;
}
.Msale_MB.Msale_63p:before,
.Msale_NB.Msale_63p:before {
    background-position: -70px -190px;
}
.Msale_MB.Msale_64p:before,
.Msale_NB.Msale_64p:before {
    background-position: -105px -190px;
}
.Msale_MB.Msale_65p:before,
.Msale_NB.Msale_65p:before {
    background-position: -140px -190px;
}
.Msale_MB.Msale_66p:before,
.Msale_NB.Msale_66p:before {
    background-position: -175px -190px;
}
.Msale_MB.Msale_67p:before,
.Msale_NB.Msale_67p:before {
    background-position: -210px -190px;
}
.Msale_MB.Msale_68p:before,
.Msale_NB.Msale_68p:before {
    background-position: -245px -190px;
}
.Msale_MB.Msale_69p:before,
.Msale_NB.Msale_69p:before {
    background-position: -280px -190px;
}
.Msale_MB.Msale_70p:before,
.Msale_NB.Msale_70p:before {
    background-position: -315px -190px;
}
.Msale_MB.Msale_71p:before,
.Msale_NB.Msale_71p:before {
    background-position: 0px -210px;
}
.Msale_MB.Msale_72p:before,
.Msale_NB.Msale_72p:before {
    background-position: -35px -210px;
}
.Msale_MB.Msale_73p:before,
.Msale_NB.Msale_73p:before {
    background-position: -70px -210px;
}
.Msale_MB.Msale_74p:before,
.Msale_NB.Msale_74p:before {
    background-position: -105px -210px;
}
.Msale_MB.Msale_75p:before,
.Msale_NB.Msale_75p:before {
    background-position: -140px -210px;
}
.Msale_MB.Msale_76p:before,
.Msale_NB.Msale_76p:before {
    background-position: -175px -210px;
}
.Msale_MB.Msale_77p:before,
.Msale_NB.Msale_77p:before {
    background-position: -210px -210px;
}
.Msale_MB.Msale_78p:before,
.Msale_NB.Msale_78p:before {
    background-position: -245px -210px;
}
.Msale_MB.Msale_79p:before,
.Msale_NB.Msale_79p:before {
    background-position: -280px -210px;
}
.Msale_MB.Msale_80p:before,
.Msale_NB.Msale_80p:before {
    background-position: -315px -210px;
}
.Msale_MB.Msale_81p:before,
.Msale_NB.Msale_81p:before {
    background-position: 0px -230px;
}
.Msale_MB.Msale_82p:before,
.Msale_NB.Msale_82p:before {
    background-position: -35px -230px;
}
.Msale_MB.Msale_83p:before,
.Msale_NB.Msale_83p:before {
    background-position: -70px -230px;
}
.Msale_MB.Msale_84p:before,
.Msale_NB.Msale_84p:before {
    background-position: -105px -230px;
}
.Msale_MB.Msale_85p:before,
.Msale_NB.Msale_85p:before {
    background-position: -140px -230px;
}
.Msale_MB.Msale_86p:before,
.Msale_NB.Msale_86p:before {
    background-position: -175px -230px;
}
.Msale_MB.Msale_87p:before,
.Msale_NB.Msale_87p:before {
    background-position: -210px -230px;
}
.Msale_MB.Msale_88p:before,
.Msale_NB.Msale_88p:before {
    background-position: -245px -230px;
}
.Msale_MB.Msale_89p:before,
.Msale_NB.Msale_89p:before {
    background-position: -280px -230px;
}
.Msale_MB.Msale_90p:before,
.Msale_NB.Msale_90p:before {
    background-position: -315px -230px;
}
.Msale_MB.Msale_91p:before,
.Msale_NB.Msale_91p:before {
    background-position: 0px -250px;
}
.Msale_MB.Msale_92p:before,
.Msale_NB.Msale_92p:before {
    background-position: -35px -250px;
}
.Msale_MB.Msale_93p:before,
.Msale_NB.Msale_93p:before {
    background-position: -70px -250px;
}
.Msale_MB.Msale_94p:before,
.Msale_NB.Msale_94p:before {
    background-position: -105px -250px;
}
.Msale_MB.Msale_95p:before,
.Msale_NB.Msale_95p:before {
    background-position: -140px -250px;
}
.Msale_MB.Msale_96p:before,
.Msale_NB.Msale_96p:before {
    background-position: -175px -250px;
}
.Msale_MB.Msale_97p:before,
.Msale_NB.Msale_97p:before {
    background-position: -210px -250px;
}
.Msale_MB.Msale_98p:before,
.Msale_NB.Msale_98p:before {
    background-position: -245px -250px;
}
.Msale_MB.Msale_99p:before,
.Msale_NB.Msale_99p:before {
    background-position: -280px -250px;
}
.Msale_MB.Msale_100p:before,
.Msale_NB.Msale_100p:before {
    background-position: -315px -250px;
}

.Msale_MS.Msale_1p:before,
.Msale_NS.Msale_1p:before {
    background-position: 0px -270px;
}
.Msale_MS.Msale_2p:before,
.Msale_NS.Msale_2p:before {
    background-position: -35px -270px;
}
.Msale_MS.Msale_3p:before,
.Msale_NS.Msale_3p:before {
    background-position: -70px -270px;
}
.Msale_MS.Msale_4p:before,
.Msale_NS.Msale_4p:before {
    background-position: -105px -270px;
}
.Msale_MS.Msale_5p:before,
.Msale_NS.Msale_5p:before {
    background-position: -140px -270px;
}
.Msale_MS.Msale_6p:before,
.Msale_NS.Msale_6p:before {
    background-position: -175px -270px;
}
.Msale_MS.Msale_7p:before,
.Msale_NS.Msale_7p:before {
    background-position: -210px -270px;
}
.Msale_MS.Msale_8p:before,
.Msale_NS.Msale_8p:before {
    background-position: -245px -270px;
}
.Msale_MS.Msale_9p:before,
.Msale_NS.Msale_9p:before {
    background-position: -280px -270px;
}
.Msale_MS.Msale_10p:before,
.Msale_NS.Msale_10p:before {
    background-position: -315px -270px;
}
.Msale_MS.Msale_11p:before,
.Msale_NS.Msale_11p:before {
    background-position: 0px -290px;
}
.Msale_MS.Msale_12p:before,
.Msale_NS.Msale_12p:before {
    background-position: -35px -290px;
}
.Msale_MS.Msale_13p:before,
.Msale_NS.Msale_13p:before {
    background-position: -70px -290px;
}
.Msale_MS.Msale_14p:before,
.Msale_NS.Msale_14p:before {
    background-position: -105px -290px;
}
.Msale_MS.Msale_15p:before,
.Msale_NS.Msale_15p:before {
    background-position: -140px -290px;
}
.Msale_MS.Msale_16p:before,
.Msale_NS.Msale_16p:before {
    background-position: -175px -290px;
}
.Msale_MS.Msale_17p:before,
.Msale_NS.Msale_17p:before {
    background-position: -210px -290px;
}
.Msale_MS.Msale_18p:before,
.Msale_NS.Msale_18p:before {
    background-position: -245px -290px;
}
.Msale_MS.Msale_19p:before,
.Msale_NS.Msale_19p:before {
    background-position: -280px -290px;
}
.Msale_MS.Msale_20p:before,
.Msale_NS.Msale_20p:before {
    background-position: -315px -290px;
}
.Msale_MS.Msale_21p:before,
.Msale_NS.Msale_21p:before {
    background-position: 0px -310px;
}
.Msale_MS.Msale_22p:before,
.Msale_NS.Msale_22p:before {
    background-position: -35px -310px;
}
.Msale_MS.Msale_23p:before,
.Msale_NS.Msale_23p:before {
    background-position: -70px -310px;
}
.Msale_MS.Msale_24p:before,
.Msale_NS.Msale_24p:before {
    background-position: -105px -310px;
}
.Msale_MS.Msale_25p:before,
.Msale_NS.Msale_25p:before {
    background-position: -140px -310px;
}
.Msale_MS.Msale_26p:before,
.Msale_NS.Msale_26p:before {
    background-position: -175px -310px;
}
.Msale_MS.Msale_27p:before,
.Msale_NS.Msale_27p:before {
    background-position: -210px -310px;
}
.Msale_MS.Msale_28p:before,
.Msale_NS.Msale_28p:before {
    background-position: -245px -310px;
}
.Msale_MS.Msale_29p:before,
.Msale_NS.Msale_29p:before {
    background-position: -280px -310px;
}
.Msale_MS.Msale_30p:before,
.Msale_NS.Msale_30p:before {
    background-position: -315px -310px;
}
.Msale_MS.Msale_31p:before,
.Msale_NS.Msale_31p:before {
    background-position: 0px -330px;
}
.Msale_MS.Msale_32p:before,
.Msale_NS.Msale_32p:before {
    background-position: -35px -330px;
}
.Msale_MS.Msale_33p:before,
.Msale_NS.Msale_33p:before {
    background-position: -70px -330px;
}
.Msale_MS.Msale_34p:before,
.Msale_NS.Msale_34p:before {
    background-position: -105px -330px;
}
.Msale_MS.Msale_35p:before,
.Msale_NS.Msale_35p:before {
    background-position: -140px -330px;
}
.Msale_MS.Msale_36p:before,
.Msale_NS.Msale_36p:before {
    background-position: -175px -330px;
}
.Msale_MS.Msale_37p:before,
.Msale_NS.Msale_37p:before {
    background-position: -210px -330px;
}
.Msale_MS.Msale_38p:before,
.Msale_NS.Msale_38p:before {
    background-position: -245px -330px;
}
.Msale_MS.Msale_39p:before,
.Msale_NS.Msale_39p:before {
    background-position: -280px -330px;
}
.Msale_MS.Msale_40p:before,
.Msale_NS.Msale_40p:before {
    background-position: -315px -330px;
}
.Msale_MS.Msale_41p:before,
.Msale_NS.Msale_41p:before {
    background-position: 0px -350px;
}
.Msale_MS.Msale_42p:before,
.Msale_NS.Msale_42p:before {
    background-position: -35px -350px;
}
.Msale_MS.Msale_43p:before,
.Msale_NS.Msale_43p:before {
    background-position: -70px -350px;
}
.Msale_MS.Msale_44p:before,
.Msale_NS.Msale_44p:before {
    background-position: -105px -350px;
}
.Msale_MS.Msale_45p:before,
.Msale_NS.Msale_45p:before {
    background-position: -140px -350px;
}
.Msale_MS.Msale_46p:before,
.Msale_NS.Msale_46p:before {
    background-position: -175px -350px;
}
.Msale_MS.Msale_47p:before,
.Msale_NS.Msale_47p:before {
    background-position: -210px -350px;
}
.Msale_MS.Msale_48p:before,
.Msale_NS.Msale_48p:before {
    background-position: -245px -350px;
}
.Msale_MS.Msale_49p:before,
.Msale_NS.Msale_49p:before {
    background-position: -280px -350px;
}
.Msale_MS.Msale_50p:before,
.Msale_NS.Msale_50p:before {
    background-position: -315px -350px;
}
.Msale_MS.Msale_51p:before,
.Msale_NS.Msale_51p:before {
    background-position: 0px -370px;
}
.Msale_MS.Msale_52p:before,
.Msale_NS.Msale_52p:before {
    background-position: -35px -370px;
}
.Msale_MS.Msale_53p:before,
.Msale_NS.Msale_53p:before {
    background-position: -70px -370px;
}
.Msale_MS.Msale_54p:before,
.Msale_NS.Msale_54p:before {
    background-position: -105px -370px;
}
.Msale_MS.Msale_55p:before,
.Msale_NS.Msale_55p:before {
    background-position: -140px -370px;
}
.Msale_MS.Msale_56p:before,
.Msale_NS.Msale_56p:before {
    background-position: -175px -370px;
}
.Msale_MS.Msale_57p:before,
.Msale_NS.Msale_57p:before {
    background-position: -210px -370px;
}
.Msale_MS.Msale_58p:before,
.Msale_NS.Msale_58p:before {
    background-position: -245px -370px;
}
.Msale_MS.Msale_59p:before,
.Msale_NS.Msale_59p:before {
    background-position: -280px -370px;
}
.Msale_MS.Msale_60p:before,
.Msale_NS.Msale_60p:before {
    background-position: -315px -370px;
}
.Msale_MS.Msale_61p:before,
.Msale_NS.Msale_61p:before {
    background-position: 0px -390px;
}
.Msale_MS.Msale_62p:before,
.Msale_NS.Msale_62p:before {
    background-position: -35px -390px;
}
.Msale_MS.Msale_63p:before,
.Msale_NS.Msale_63p:before {
    background-position: -70px -390px;
}
.Msale_MS.Msale_64p:before,
.Msale_NS.Msale_64p:before {
    background-position: -105px -390px;
}
.Msale_MS.Msale_65p:before,
.Msale_NS.Msale_65p:before {
    background-position: -140px -390px;
}
.Msale_MS.Msale_66p:before,
.Msale_NS.Msale_66p:before {
    background-position: -175px -390px;
}
.Msale_MS.Msale_67p:before,
.Msale_NS.Msale_67p:before {
    background-position: -210px -390px;
}
.Msale_MS.Msale_68p:before,
.Msale_NS.Msale_68p:before {
    background-position: -245px -390px;
}
.Msale_MS.Msale_69p:before,
.Msale_NS.Msale_69p:before {
    background-position: -280px -390px;
}
.Msale_MS.Msale_70p:before,
.Msale_NS.Msale_70p:before {
    background-position: -315px -390px;
}
.Msale_MS.Msale_71p:before,
.Msale_NS.Msale_71p:before {
    background-position: 0px -410px;
}
.Msale_MS.Msale_72p:before,
.Msale_NS.Msale_72p:before {
    background-position: -35px -410px;
}
.Msale_MS.Msale_73p:before,
.Msale_NS.Msale_73p:before {
    background-position: -70px -410px;
}
.Msale_MS.Msale_74p:before,
.Msale_NS.Msale_74p:before {
    background-position: -105px -410px;
}
.Msale_MS.Msale_75p:before,
.Msale_NS.Msale_75p:before {
    background-position: -140px -410px;
}
.Msale_MS.Msale_76p:before,
.Msale_NS.Msale_76p:before {
    background-position: -175px -410px;
}
.Msale_MS.Msale_77p:before,
.Msale_NS.Msale_77p:before {
    background-position: -210px -410px;
}
.Msale_MS.Msale_78p:before,
.Msale_NS.Msale_78p:before {
    background-position: -245px -410px;
}
.Msale_MS.Msale_79p:before,
.Msale_NS.Msale_79p:before {
    background-position: -280px -410px;
}
.Msale_MS.Msale_80p:before,
.Msale_NS.Msale_80p:before {
    background-position: -315px -410px;
}
.Msale_MS.Msale_81p:before,
.Msale_NS.Msale_81p:before {
    background-position: 0px -430px;
}
.Msale_MS.Msale_82p:before,
.Msale_NS.Msale_82p:before {
    background-position: -35px -430px;
}
.Msale_MS.Msale_83p:before,
.Msale_NS.Msale_83p:before {
    background-position: -70px -430px;
}
.Msale_MS.Msale_84p:before,
.Msale_NS.Msale_84p:before {
    background-position: -105px -430px;
}
.Msale_MS.Msale_85p:before,
.Msale_NS.Msale_85p:before {
    background-position: -140px -430px;
}
.Msale_MS.Msale_86p:before,
.Msale_NS.Msale_86p:before {
    background-position: -175px -430px;
}
.Msale_MS.Msale_87p:before,
.Msale_NS.Msale_87p:before {
    background-position: -210px -430px;
}
.Msale_MS.Msale_88p:before,
.Msale_NS.Msale_88p:before {
    background-position: -245px -430px;
}
.Msale_MS.Msale_89p:before,
.Msale_NS.Msale_89p:before {
    background-position: -280px -430px;
}
.Msale_MS.Msale_90p:before,
.Msale_NS.Msale_90p:before {
    background-position: -315px -430px;
}
.Msale_MS.Msale_91p:before,
.Msale_NS.Msale_91p:before {
    background-position: 0px -450px;
}
.Msale_MS.Msale_92p:before,
.Msale_NS.Msale_92p:before {
    background-position: -35px -450px;
}
.Msale_MS.Msale_93p:before,
.Msale_NS.Msale_93p:before {
    background-position: -70px -450px;
}
.Msale_MS.Msale_94p:before,
.Msale_NS.Msale_94p:before {
    background-position: -105px -450px;
}
.Msale_MS.Msale_95p:before,
.Msale_NS.Msale_95p:before {
    background-position: -140px -450px;
}
.Msale_MS.Msale_96p:before,
.Msale_NS.Msale_96p:before {
    background-position: -175px -450px;
}
.Msale_MS.Msale_97p:before,
.Msale_NS.Msale_97p:before {
    background-position: -210px -450px;
}
.Msale_MS.Msale_98p:before,
.Msale_NS.Msale_98p:before {
    background-position: -245px -450px;
}
.Msale_MS.Msale_99p:before,
.Msale_NS.Msale_99p:before {
    background-position: -280px -450px;
}
.Msale_MS.Msale_100p:before,
.Msale_NS.Msale_100p:before {
    background-position: -315px -450px;
}

.flag_sale.Msale_1p {
    background-position: 0 0 !important;
}
.flag_sale.Msale_2p {
    background-position: -75px 0 !important;
}
.flag_sale.Msale_3p {
    background-position: -150px 0 !important;
}
.flag_sale.Msale_4p {
    background-position: -225px 0 !important;
}
.flag_sale.Msale_5p {
    background-position: -300px 0 !important;
}
.flag_sale.Msale_6p {
    background-position: -375px 0 !important;
}
.flag_sale.Msale_7p {
    background-position: -450px 0 !important;
}
.flag_sale.Msale_8p {
    background-position: -525px 0 !important;
}
.flag_sale.Msale_9p {
    background-position: -600px 0 !important;
}
.flag_sale.Msale_10p {
    background-position: -675px 0 !important;
}

.flag_sale.Msale_11p {
    background-position: 0 -50px !important;
}
.flag_sale.Msale_12p {
    background-position: -75px -50px !important;
}
.flag_sale.Msale_13p {
    background-position: -150px -50px !important;
}
.flag_sale.Msale_14p {
    background-position: -225px -50px !important;
}
.flag_sale.Msale_15p {
    background-position: -300px -50px !important;
}
.flag_sale.Msale_16p {
    background-position: -375px -50px !important;
}
.flag_sale.Msale_17p {
    background-position: -450px -50px !important;
}
.flag_sale.Msale_18p {
    background-position: -525px -50px !important;
}
.flag_sale.Msale_19p {
    background-position: -600px -50px !important;
}
.flag_sale.Msale_20p {
    background-position: -675px -50px !important;
}

.flag_sale.Msale_21p {
    background-position: 0 -100px !important;
}
.flag_sale.Msale_22p {
    background-position: -75px -100px !important;
}
.flag_sale.Msale_23p {
    background-position: -150px -100px !important;
}
.flag_sale.Msale_24p {
    background-position: -225px -100px !important;
}
.flag_sale.Msale_25p {
    background-position: -300px -100px !important;
}
.flag_sale.Msale_26p {
    background-position: -375px -100px !important;
}
.flag_sale.Msale_27p {
    background-position: -450px -100px !important;
}
.flag_sale.Msale_28p {
    background-position: -525px -100px !important;
}
.flag_sale.Msale_29p {
    background-position: -600px -100px !important;
}
.flag_sale.Msale_30p {
    background-position: -675px -100px !important;
}

.flag_sale.Msale_31p {
    background-position: 0 -150px !important;
}
.flag_sale.Msale_32p {
    background-position: -75px -150px !important;
}
.flag_sale.Msale_33p {
    background-position: -150px -150px !important;
}
.flag_sale.Msale_34p {
    background-position: -225px -150px !important;
}
.flag_sale.Msale_35p {
    background-position: -300px -150px !important;
}
.flag_sale.Msale_36p {
    background-position: -375px -150px !important;
}
.flag_sale.Msale_37p {
    background-position: -450px -150px !important;
}
.flag_sale.Msale_38p {
    background-position: -525px -150px !important;
}
.flag_sale.Msale_39p {
    background-position: -600px -150px !important;
}
.flag_sale.Msale_40p {
    background-position: -675px -150px !important;
}

.flag_sale.Msale_41p {
    background-position: 0 -200px !important;
}
.flag_sale.Msale_42p {
    background-position: -75px -200px !important;
}
.flag_sale.Msale_43p {
    background-position: -150px -200px !important;
}
.flag_sale.Msale_44p {
    background-position: -225px -200px !important;
}
.flag_sale.Msale_45p {
    background-position: -300px -200px !important;
}
.flag_sale.Msale_46p {
    background-position: -375px -200px !important;
}
.flag_sale.Msale_47p {
    background-position: -450px -200px !important;
}
.flag_sale.Msale_48p {
    background-position: -525px -200px !important;
}
.flag_sale.Msale_49p {
    background-position: -600px -200px !important;
}
.flag_sale.Msale_50p {
    background-position: -675px -200px !important;
}

.flag_sale.Msale_51p {
    background-position: 0 -250px !important;
}
.flag_sale.Msale_52p {
    background-position: -75px -250px !important;
}
.flag_sale.Msale_53p {
    background-position: -150px -250px !important;
}
.flag_sale.Msale_54p {
    background-position: -225px -250px !important;
}
.flag_sale.Msale_55p {
    background-position: -300px -250px !important;
}
.flag_sale.Msale_56p {
    background-position: -375px -250px !important;
}
.flag_sale.Msale_57p {
    background-position: -450px -250px !important;
}
.flag_sale.Msale_58p {
    background-position: -525px -250px !important;
}
.flag_sale.Msale_59p {
    background-position: -600px -250px !important;
}
.flag_sale.Msale_60p {
    background-position: -675px -250px !important;
}

.flag_sale.Msale_61p {
    background-position: 0 -300px !important;
}
.flag_sale.Msale_62p {
    background-position: -75px -300px !important;
}
.flag_sale.Msale_63p {
    background-position: -150px -300px !important;
}
.flag_sale.Msale_64p {
    background-position: -225px -300px !important;
}
.flag_sale.Msale_65p {
    background-position: -300px -300px !important;
}
.flag_sale.Msale_66p {
    background-position: -375px -300px !important;
}
.flag_sale.Msale_67p {
    background-position: -450px -300px !important;
}
.flag_sale.Msale_68p {
    background-position: -525px -300px !important;
}
.flag_sale.Msale_69p {
    background-position: -600px -300px !important;
}
.flag_sale.Msale_70p {
    background-position: -675px -300px !important;
}

.flag_sale.Msale_71p {
    background-position: 0 -350px !important;
}
.flag_sale.Msale_72p {
    background-position: -75px -350px !important;
}
.flag_sale.Msale_73p {
    background-position: -150px -350px !important;
}
.flag_sale.Msale_74p {
    background-position: -225px -350px !important;
}
.flag_sale.Msale_75p {
    background-position: -300px -350px !important;
}
.flag_sale.Msale_76p {
    background-position: -375px -350px !important;
}
.flag_sale.Msale_77p {
    background-position: -450px -350px !important;
}
.flag_sale.Msale_78p {
    background-position: -525px -350px !important;
}
.flag_sale.Msale_79p {
    background-position: -600px -350px !important;
}
.flag_sale.Msale_80p {
    background-position: -675px -350px !important;
}

.flag_sale.Msale_81p {
    background-position: 0 -400px !important;
}
.flag_sale.Msale_82p {
    background-position: -75px -400px !important;
}
.flag_sale.Msale_83p {
    background-position: -150px -400px !important;
}
.flag_sale.Msale_84p {
    background-position: -225px -400px !important;
}
.flag_sale.Msale_85p {
    background-position: -300px -400px !important;
}
.flag_sale.Msale_86p {
    background-position: -375px -400px !important;
}
.flag_sale.Msale_87p {
    background-position: -450px -400px !important;
}
.flag_sale.Msale_88p {
    background-position: -525px -400px !important;
}
.flag_sale.Msale_89p {
    background-position: -600px -400px !important;
}
.flag_sale.Msale_90p {
    background-position: -675px -400px !important;
}

.flag_sale.Msale_91p {
    background-position: 0 -450px !important;
}
.flag_sale.Msale_92p {
    background-position: -75px -450px !important;
}
.flag_sale.Msale_93p {
    background-position: -150px -450px !important;
}
.flag_sale.Msale_94p {
    background-position: -225px -450px !important;
}
.flag_sale.Msale_95p {
    background-position: -300px -450px !important;
}
.flag_sale.Msale_96p {
    background-position: -375px -450px !important;
}
.flag_sale.Msale_97p {
    background-position: -450px -450px !important;
}
.flag_sale.Msale_98p {
    background-position: -525px -450px !important;
}
.flag_sale.Msale_99p {
    background-position: -600px -450px !important;
}
/* 공통 영역 - main tv쇼핑 할인율 위치값 150*100 */

/* 2016-11-28 bae e */

.Msale_hns {
    background-position: 0 -496px !important;
}
.Msale_hotkill {
    background-position: -75px -496px !important;
}
.Msale_special {
    background-position: -150px -496px !important;
}

.saleFlag {
    width: 40px;
    height: 22px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_sale6.png);
    background-repeat: no-repeat;
    background-size: 480px 335px;
}
.saleFlag span {
    display: block;
    text-indent: -999em;
}
.saleFlag.flagSale_1p {
    background-position: 18px 1px;
}
.saleFlag.flagSale_2p {
    background-position: -36px 1px;
}
.saleFlag.flagSale_3p {
    background-position: -85px 1px;
}
.saleFlag.flagSale_4p {
    background-position: -134px 1px;
}
.saleFlag.flagSale_5p {
    background-position: -183px 1px;
}
.saleFlag.flagSale_6p {
    background-position: -232px 1px;
}
.saleFlag.flagSale_7p {
    background-position: -281px 1px;
}
.saleFlag.flagSale_8p {
    background-position: -330px 1px;
}
.saleFlag.flagSale_9p {
    background-position: -379px 1px;
}
.saleFlag.flagSale_10p {
    background-position: -441px 1px;
}

.saleFlag.flagSale_11p {
    background-position: 7px -35px;
}
.saleFlag.flagSale_12p {
    background-position: -47px -35px;
}
.saleFlag.flagSale_13p {
    background-position: -96px -35px;
}
.saleFlag.flagSale_14p {
    background-position: -145px -35px;
}
.saleFlag.flagSale_15p {
    background-position: -194px -35px;
}
.saleFlag.flagSale_16p {
    background-position: -243px -35px;
}
.saleFlag.flagSale_17p {
    background-position: -292px -35px;
}
.saleFlag.flagSale_18p {
    background-position: -340px -35px;
}
.saleFlag.flagSale_19p {
    background-position: -389px -35px;
}
.saleFlag.flagSale_20p {
    background-position: -440px -35px;
}

.saleFlag.flagSale_21p {
    background-position: 1px -69px;
}
.saleFlag.flagSale_22p {
    background-position: -48px -69px;
}
.saleFlag.flagSale_23p {
    background-position: -97px -69px;
}
.saleFlag.flagSale_24p {
    background-position: -146px -69px;
}
.saleFlag.flagSale_25p {
    background-position: -195px -69px;
}
.saleFlag.flagSale_26p {
    background-position: -245px -69px;
}
.saleFlag.flagSale_27p {
    background-position: -293px -69px;
}
.saleFlag.flagSale_28p {
    background-position: -342px -69px;
}
.saleFlag.flagSale_29p {
    background-position: -391px -69px;
}
.saleFlag.flagSale_30p {
    background-position: -441px -69px;
}

.saleFlag.flagSale_31p {
    background-position: 1px -104px;
}
.saleFlag.flagSale_32p {
    background-position: -48px -104px;
}
.saleFlag.flagSale_33p {
    background-position: -97px -104px;
}
.saleFlag.flagSale_34p {
    background-position: -146px -104px;
}
.saleFlag.flagSale_35p {
    background-position: -195px -104px;
}
.saleFlag.flagSale_36p {
    background-position: -245px -104px;
}
.saleFlag.flagSale_37p {
    background-position: -293px -104px;
}
.saleFlag.flagSale_38p {
    background-position: -342px -104px;
}
.saleFlag.flagSale_39p {
    background-position: -391px -104px;
}
.saleFlag.flagSale_40p {
    background-position: -440px -104px;
}

.saleFlag.flagSale_41p {
    background-position: 1px -139px;
}
.saleFlag.flagSale_42p {
    background-position: -48px -139px;
}
.saleFlag.flagSale_43p {
    background-position: -97px -139px;
}
.saleFlag.flagSale_44p {
    background-position: -146px -139px;
}
.saleFlag.flagSale_45p {
    background-position: -195px -139px;
}
.saleFlag.flagSale_46p {
    background-position: -245px -139px;
}
.saleFlag.flagSale_47p {
    background-position: -293px -139px;
}
.saleFlag.flagSale_48p {
    background-position: -342px -139px;
}
.saleFlag.flagSale_49p {
    background-position: -391px -139px;
}
.saleFlag.flagSale_50p {
    background-position: -440px -139px;
}

.saleFlag.flagSale_51p {
    background-position: 1px -174px;
}
.saleFlag.flagSale_52p {
    background-position: -48px -174px;
}
.saleFlag.flagSale_53p {
    background-position: -97px -174px;
}
.saleFlag.flagSale_54p {
    background-position: -146px -174px;
}
.saleFlag.flagSale_55p {
    background-position: -195px -174px;
}
.saleFlag.flagSale_56p {
    background-position: -245px -174px;
}
.saleFlag.flagSale_57p {
    background-position: -293px -174px;
}
.saleFlag.flagSale_58p {
    background-position: -342px -174px;
}
.saleFlag.flagSale_59p {
    background-position: -391px -174px;
}
.saleFlag.flagSale_60p {
    background-position: -440px -174px;
}

.saleFlag.flagSale_61p {
    background-position: 1px -209px;
}
.saleFlag.flagSale_62p {
    background-position: -48px -209px;
}
.saleFlag.flagSale_63p {
    background-position: -97px -209px;
}
.saleFlag.flagSale_64p {
    background-position: -146px -209px;
}
.saleFlag.flagSale_65p {
    background-position: -195px -209px;
}
.saleFlag.flagSale_66p {
    background-position: -245px -209px;
}
.saleFlag.flagSale_67p {
    background-position: -293px -209px;
}
.saleFlag.flagSale_68p {
    background-position: -342px -209px;
}
.saleFlag.flagSale_69p {
    background-position: -391px -209px;
}
.saleFlag.flagSale_70p {
    background-position: -440px -209px;
}

.saleFlag.flagSale_71p {
    background-position: 1px -244px;
}
.saleFlag.flagSale_72p {
    background-position: -48px -244px;
}
.saleFlag.flagSale_73p {
    background-position: -97px -244px;
}
.saleFlag.flagSale_74p {
    background-position: -146px -244px;
}
.saleFlag.flagSale_75p {
    background-position: -195px -244px;
}
.saleFlag.flagSale_76p {
    background-position: -245px -244px;
}
.saleFlag.flagSale_77p {
    background-position: -293px -244px;
}
.saleFlag.flagSale_78p {
    background-position: -342px -244px;
}
.saleFlag.flagSale_79p {
    background-position: -391px -244px;
}
.saleFlag.flagSale_80p {
    background-position: -440px -244px;
}

.saleFlag.flagSale_81p {
    background-position: 1px -279px;
}
.saleFlag.flagSale_82p {
    background-position: -48px -279px;
}
.saleFlag.flagSale_83p {
    background-position: -97px -279px;
}
.saleFlag.flagSale_84p {
    background-position: -146px -279px;
}
.saleFlag.flagSale_85p {
    background-position: -195px -279px;
}
.saleFlag.flagSale_86p {
    background-position: -245px -279px;
}
.saleFlag.flagSale_87p {
    background-position: -293px -279px;
}
.saleFlag.flagSale_88p {
    background-position: -342px -279px;
}
.saleFlag.flagSale_89p {
    background-position: -391px -279px;
}
.saleFlag.flagSale_90p {
    background-position: -440px -279px;
}

.saleFlag.flagSale_91p {
    background-position: 1px -314px;
}
.saleFlag.flagSale_92p {
    background-position: -48px -314px;
}
.saleFlag.flagSale_93p {
    background-position: -97px -314px;
}
.saleFlag.flagSale_94p {
    background-position: -146px -314px;
}
.saleFlag.flagSale_95p {
    background-position: -195px -314px;
}
.saleFlag.flagSale_96p {
    background-position: -245px -314px;
}
.saleFlag.flagSale_97p {
    background-position: -293px -314px;
}
.saleFlag.flagSale_98p {
    background-position: -342px -314px;
}
.saleFlag.flagSale_99p {
    background-position: -391px -314px;
}

/* 최대혜택 플래그 개선 2017-09-08 */
.flagDown_s {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 43px;
    height: 29px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_down_s.png);
    background-repeat: no-repeat;
    background-size: 500px auto;
    font-size: 2px;
    line-height: 0;
    color: transparent;
}
.flagDown_s span {
    display: block;
    text-indent: -999em;
}
.flagDown_s.sale_p1 {
    background-position: -7px 0;
}
.flagDown_s.sale_p2 {
    background-position: -57px 0;
}
.flagDown_s.sale_p3 {
    background-position: -107px 0;
}
.flagDown_s.sale_p4 {
    background-position: -157px 0;
}
.flagDown_s.sale_p5 {
    background-position: -207px 0;
}
.flagDown_s.sale_p6 {
    background-position: -257px 0;
}
.flagDown_s.sale_p7 {
    background-position: -307px 0;
}
.flagDown_s.sale_p8 {
    background-position: -357px 0;
}
.flagDown_s.sale_p9 {
    background-position: -407px 0;
}
.flagDown_s.sale_p10 {
    background-position: -457px 0;
}

.flagDown_s.sale_p11 {
    background-position: -7px -50px;
}
.flagDown_s.sale_p12 {
    background-position: -57px -50px;
}
.flagDown_s.sale_p13 {
    background-position: -107px -50px;
}
.flagDown_s.sale_p14 {
    background-position: -157px -50px;
}
.flagDown_s.sale_p15 {
    background-position: -207px -50px;
}
.flagDown_s.sale_p16 {
    background-position: -257px -50px;
}
.flagDown_s.sale_p17 {
    background-position: -307px -50px;
}
.flagDown_s.sale_p18 {
    background-position: -357px -50px;
}
.flagDown_s.sale_p19 {
    background-position: -407px -50px;
}
.flagDown_s.sale_p20 {
    background-position: -457px -50px;
}

.flagDown_s.sale_p21 {
    background-position: -7px -100px;
}
.flagDown_s.sale_p22 {
    background-position: -57px -100px;
}
.flagDown_s.sale_p23 {
    background-position: -107px -100px;
}
.flagDown_s.sale_p24 {
    background-position: -157px -100px;
}
.flagDown_s.sale_p25 {
    background-position: -207px -100px;
}
.flagDown_s.sale_p26 {
    background-position: -257px -100px;
}
.flagDown_s.sale_p27 {
    background-position: -307px -100px;
}
.flagDown_s.sale_p28 {
    background-position: -357px -100px;
}
.flagDown_s.sale_p29 {
    background-position: -407px -100px;
}
.flagDown_s.sale_p30 {
    background-position: -457px -100px;
}

.flagDown_s.sale_p31 {
    background-position: -7px -150px;
}
.flagDown_s.sale_p32 {
    background-position: -57px -150px;
}
.flagDown_s.sale_p33 {
    background-position: -107px -150px;
}
.flagDown_s.sale_p34 {
    background-position: -157px -150px;
}
.flagDown_s.sale_p35 {
    background-position: -207px -150px;
}
.flagDown_s.sale_p36 {
    background-position: -257px -150px;
}
.flagDown_s.sale_p37 {
    background-position: -307px -150px;
}
.flagDown_s.sale_p38 {
    background-position: -357px -150px;
}
.flagDown_s.sale_p39 {
    background-position: -407px -150px;
}
.flagDown_s.sale_p40 {
    background-position: -457px -150px;
}

.flagDown_s.sale_p41 {
    background-position: -7px -200px;
}
.flagDown_s.sale_p42 {
    background-position: -57px -200px;
}
.flagDown_s.sale_p43 {
    background-position: -107px -200px;
}
.flagDown_s.sale_p44 {
    background-position: -157px -200px;
}
.flagDown_s.sale_p45 {
    background-position: -207px -200px;
}
.flagDown_s.sale_p46 {
    background-position: -257px -200px;
}
.flagDown_s.sale_p47 {
    background-position: -307px -200px;
}
.flagDown_s.sale_p48 {
    background-position: -357px -200px;
}
.flagDown_s.sale_p49 {
    background-position: -407px -200px;
}
.flagDown_s.sale_p50 {
    background-position: -457px -200px;
}

.flagDown_s.sale_p51 {
    background-position: -7px -250px;
}
.flagDown_s.sale_p52 {
    background-position: -57px -250px;
}
.flagDown_s.sale_p53 {
    background-position: -107px -250px;
}
.flagDown_s.sale_p54 {
    background-position: -157px -250px;
}
.flagDown_s.sale_p55 {
    background-position: -207px -250px;
}
.flagDown_s.sale_p56 {
    background-position: -257px -250px;
}
.flagDown_s.sale_p57 {
    background-position: -307px -250px;
}
.flagDown_s.sale_p58 {
    background-position: -357px -250px;
}
.flagDown_s.sale_p59 {
    background-position: -407px -250px;
}
.flagDown_s.sale_p60 {
    background-position: -457px -250px;
}

.flagDown_s.sale_p61 {
    background-position: -7px -300px;
}
.flagDown_s.sale_p62 {
    background-position: -57px -300px;
}
.flagDown_s.sale_p63 {
    background-position: -107px -300px;
}
.flagDown_s.sale_p64 {
    background-position: -157px -300px;
}
.flagDown_s.sale_p65 {
    background-position: -207px -300px;
}
.flagDown_s.sale_p66 {
    background-position: -257px -300px;
}
.flagDown_s.sale_p67 {
    background-position: -307px -300px;
}
.flagDown_s.sale_p68 {
    background-position: -357px -300px;
}
.flagDown_s.sale_p69 {
    background-position: -407px -300px;
}
.flagDown_s.sale_p70 {
    background-position: -457px -300px;
}

.flagDown_s.sale_p71 {
    background-position: -7px -350px;
}
.flagDown_s.sale_p72 {
    background-position: -57px -350px;
}
.flagDown_s.sale_p73 {
    background-position: -107px -350px;
}
.flagDown_s.sale_p74 {
    background-position: -157px -350px;
}
.flagDown_s.sale_p75 {
    background-position: -207px -350px;
}
.flagDown_s.sale_p76 {
    background-position: -257px -350px;
}
.flagDown_s.sale_p77 {
    background-position: -307px -350px;
}
.flagDown_s.sale_p78 {
    background-position: -357px -350px;
}
.flagDown_s.sale_p79 {
    background-position: -407px -350px;
}
.flagDown_s.sale_p80 {
    background-position: -457px -350px;
}

.flagDown_s.sale_p81 {
    background-position: -7px -400px;
}
.flagDown_s.sale_p82 {
    background-position: -57px -400px;
}
.flagDown_s.sale_p83 {
    background-position: -107px -400px;
}
.flagDown_s.sale_p84 {
    background-position: -157px -400px;
}
.flagDown_s.sale_p85 {
    background-position: -207px -400px;
}
.flagDown_s.sale_p86 {
    background-position: -257px -400px;
}
.flagDown_s.sale_p87 {
    background-position: -307px -400px;
}
.flagDown_s.sale_p88 {
    background-position: -357px -400px;
}
.flagDown_s.sale_p89 {
    background-position: -407px -400px;
}
.flagDown_s.sale_p90 {
    background-position: -457px -400px;
}

.flagDown_s.sale_p91 {
    background-position: -7px -450px;
}
.flagDown_s.sale_p92 {
    background-position: -57px -450px;
}
.flagDown_s.sale_p93 {
    background-position: -107px -450px;
}
.flagDown_s.sale_p94 {
    background-position: -157px -450px;
}
.flagDown_s.sale_p95 {
    background-position: -207px -450px;
}
.flagDown_s.sale_p96 {
    background-position: -257px -450px;
}
.flagDown_s.sale_p97 {
    background-position: -307px -450px;
}
.flagDown_s.sale_p98 {
    background-position: -357px -450px;
}
.flagDown_s.sale_p99 {
    background-position: -407px -450px;
}
.flagDown_s.sale_p100 {
    background-position: -457px -450px;
}

/* 최대혜택 플래그 개선 2017-09-19 */
.flagDown_b {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 59px;
    height: 35px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_down_b.png);
    background-repeat: no-repeat;
    background-size: 600px auto;
    font-size: 2px;
    line-height: 0;
    color: transparent;
}
.flagDown_b span {
    display: block;
    text-indent: -999em;
}
.flagDown_b.sale_p1 {
    background-position: -1px 0;
}
.flagDown_b.sale_p2 {
    background-position: -61px 0;
}
.flagDown_b.sale_p3 {
    background-position: -121px 0;
}
.flagDown_b.sale_p4 {
    background-position: -181px 0;
}
.flagDown_b.sale_p5 {
    background-position: -241px 0;
}
.flagDown_b.sale_p6 {
    background-position: -301px 0;
}
.flagDown_b.sale_p7 {
    background-position: -361px 0;
}
.flagDown_b.sale_p8 {
    background-position: -421px 0;
}
.flagDown_b.sale_p9 {
    background-position: -481px 0;
}
.flagDown_b.sale_p10 {
    background-position: -541px 0;
}

.flagDown_b.sale_p11 {
    background-position: -1px -50px;
}
.flagDown_b.sale_p12 {
    background-position: -61px -50px;
}
.flagDown_b.sale_p13 {
    background-position: -121px -50px;
}
.flagDown_b.sale_p14 {
    background-position: -181px -50px;
}
.flagDown_b.sale_p15 {
    background-position: -241px -50px;
}
.flagDown_b.sale_p16 {
    background-position: -301px -50px;
}
.flagDown_b.sale_p17 {
    background-position: -361px -50px;
}
.flagDown_b.sale_p18 {
    background-position: -421px -50px;
}
.flagDown_b.sale_p19 {
    background-position: -481px -50px;
}
.flagDown_b.sale_p20 {
    background-position: -541px -50px;
}

.flagDown_b.sale_p21 {
    background-position: -1px -100px;
}
.flagDown_b.sale_p22 {
    background-position: -61px -100px;
}
.flagDown_b.sale_p23 {
    background-position: -121px -100px;
}
.flagDown_b.sale_p24 {
    background-position: -181px -100px;
}
.flagDown_b.sale_p25 {
    background-position: -241px -100px;
}
.flagDown_b.sale_p26 {
    background-position: -301px -100px;
}
.flagDown_b.sale_p27 {
    background-position: -361px -100px;
}
.flagDown_b.sale_p28 {
    background-position: -421px -100px;
}
.flagDown_b.sale_p29 {
    background-position: -481px -100px;
}
.flagDown_b.sale_p30 {
    background-position: -541px -100px;
}

.flagDown_b.sale_p31 {
    background-position: -1px -150px;
}
.flagDown_b.sale_p32 {
    background-position: -61px -150px;
}
.flagDown_b.sale_p33 {
    background-position: -121px -150px;
}
.flagDown_b.sale_p34 {
    background-position: -181px -150px;
}
.flagDown_b.sale_p35 {
    background-position: -241px -150px;
}
.flagDown_b.sale_p36 {
    background-position: -301px -150px;
}
.flagDown_b.sale_p37 {
    background-position: -361px -150px;
}
.flagDown_b.sale_p38 {
    background-position: -421px -150px;
}
.flagDown_b.sale_p39 {
    background-position: -481px -150px;
}
.flagDown_b.sale_p40 {
    background-position: -541px -150px;
}

.flagDown_b.sale_p41 {
    background-position: -1px -200px;
}
.flagDown_b.sale_p42 {
    background-position: -61px -200px;
}
.flagDown_b.sale_p43 {
    background-position: -121px -200px;
}
.flagDown_b.sale_p44 {
    background-position: -181px -200px;
}
.flagDown_b.sale_p45 {
    background-position: -241px -200px;
}
.flagDown_b.sale_p46 {
    background-position: -301px -200px;
}
.flagDown_b.sale_p47 {
    background-position: -361px -200px;
}
.flagDown_b.sale_p48 {
    background-position: -421px -200px;
}
.flagDown_b.sale_p49 {
    background-position: -481px -200px;
}
.flagDown_b.sale_p50 {
    background-position: -541px -200px;
}

.flagDown_b.sale_p51 {
    background-position: -1px -250px;
}
.flagDown_b.sale_p52 {
    background-position: -61px -250px;
}
.flagDown_b.sale_p53 {
    background-position: -121px -250px;
}
.flagDown_b.sale_p54 {
    background-position: -181px -250px;
}
.flagDown_b.sale_p55 {
    background-position: -241px -250px;
}
.flagDown_b.sale_p56 {
    background-position: -301px -250px;
}
.flagDown_b.sale_p57 {
    background-position: -361px -250px;
}
.flagDown_b.sale_p58 {
    background-position: -421px -250px;
}
.flagDown_b.sale_p59 {
    background-position: -481px -250px;
}
.flagDown_b.sale_p60 {
    background-position: -541px -250px;
}

.flagDown_b.sale_p61 {
    background-position: -1px -300px;
}
.flagDown_b.sale_p62 {
    background-position: -61px -300px;
}
.flagDown_b.sale_p63 {
    background-position: -121px -300px;
}
.flagDown_b.sale_p64 {
    background-position: -181px -300px;
}
.flagDown_b.sale_p65 {
    background-position: -241px -300px;
}
.flagDown_b.sale_p66 {
    background-position: -301px -300px;
}
.flagDown_b.sale_p67 {
    background-position: -361px -300px;
}
.flagDown_b.sale_p68 {
    background-position: -421px -300px;
}
.flagDown_b.sale_p69 {
    background-position: -481px -300px;
}
.flagDown_b.sale_p70 {
    background-position: -541px -300px;
}

.flagDown_b.sale_p71 {
    background-position: -1px -350px;
}
.flagDown_b.sale_p72 {
    background-position: -61px -350px;
}
.flagDown_b.sale_p73 {
    background-position: -121px -350px;
}
.flagDown_b.sale_p74 {
    background-position: -181px -350px;
}
.flagDown_b.sale_p75 {
    background-position: -241px -350px;
}
.flagDown_b.sale_p76 {
    background-position: -301px -350px;
}
.flagDown_b.sale_p77 {
    background-position: -361px -350px;
}
.flagDown_b.sale_p78 {
    background-position: -421px -350px;
}
.flagDown_b.sale_p79 {
    background-position: -481px -350px;
}
.flagDown_b.sale_p80 {
    background-position: -541px -350px;
}

.flagDown_b.sale_p81 {
    background-position: -1px -400px;
}
.flagDown_b.sale_p82 {
    background-position: -61px -400px;
}
.flagDown_b.sale_p83 {
    background-position: -121px -400px;
}
.flagDown_b.sale_p84 {
    background-position: -181px -400px;
}
.flagDown_b.sale_p85 {
    background-position: -241px -400px;
}
.flagDown_b.sale_p86 {
    background-position: -301px -400px;
}
.flagDown_b.sale_p87 {
    background-position: -361px -400px;
}
.flagDown_b.sale_p88 {
    background-position: -421px -400px;
}
.flagDown_b.sale_p89 {
    background-position: -481px -400px;
}
.flagDown_b.sale_p90 {
    background-position: -541px -400px;
}

.flagDown_b.sale_p91 {
    background-position: -1px -450px;
}
.flagDown_b.sale_p92 {
    background-position: -61px -450px;
}
.flagDown_b.sale_p93 {
    background-position: -121px -450px;
}
.flagDown_b.sale_p94 {
    background-position: -181px -450px;
}
.flagDown_b.sale_p95 {
    background-position: -241px -450px;
}
.flagDown_b.sale_p96 {
    background-position: -301px -450px;
}
.flagDown_b.sale_p97 {
    background-position: -361px -450px;
}
.flagDown_b.sale_p98 {
    background-position: -421px -450px;
}
.flagDown_b.sale_p99 {
    background-position: -481px -450px;
}
.flagDown_b.sale_p100 {
    background-position: -541px -450px;
}

/* 공통 영역 - 로링 전체 */
.all_loading {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999px;
    z-index: 100;
}
.all_loading p {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 35px;
    margin: -17px 0 0 -45px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -210px -330px;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.all_loading .all_deem {
    background: #000;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999px;
    z-index: 100;
}

.loading_wrap {
    text-align: center;
    background: #fff;
}

.swipe_loading {
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -48px;
    z-index: 20000;
}
.swipe_loading img {
    width: 100px;
    height: 96px;
}

/* 공통 영역 - popup */
.deem {
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_dim.png) repeat left top; /*background: #000;opacity: 0.5; */
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-indent: -9999px;
    z-index: 100002;
    border-radius: 0px !important;
} /*2018-07-05 z-index 수정 (20000 에서 100002)*/
.deem.ver02 {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.deem2 {
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-indent: -9999px;
    z-index: 20000;
    border-radius: 0px !important;
}
.pop_wrap {
    position: fixed;
    left: 0;
    top: 100px;
    z-index: 100003;
    width: 100%;
} /*2018-07-06 z인덱스 변경 20001 >> 100003*/
.pop_wrap.posa {
    position: absolute;
}
.pop_wrap .pop_contents {
    margin: 0 40px;
    padding: 16px 10px;
    border-radius: 5px;
    background: #fff;
    position: relative;
    box-shadow: 0 0 15px #000;
}
.pop_wrap .pop_contents h3 {
    font-size: 16px;
}
.pop_wrap .pop_contents .pop_close {
    position: absolute;
    right: -7px;
    top: -8px;
    width: 27px;
    height: 27px;
    background-image: url(//image.hnsmall.com/images/mobile2014/pop/ico_pop.png);
    background-repeat: no-repeat;
    background-size: 300px 200px;
    background-position: 0 0px;
    overflow: hidden;
    text-indent: -1000px;
}
.pop_wrap .fixed_area {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.pop_wrap .fixed_area span {
    display: block;
    float: left;
    height: 45px;
    color: #fff;
    font-size: 17px;
    letter-spacing: -0.4px;
    text-align: center;
}
.pop_wrap .fixed_area .pop_again {
    position: relative;
    width: 70%;
    background: #a3a3a3;
    line-height: 45px;
}
.pop_wrap .fixed_area .pop_close {
    width: 30%;
    background: #333;
    line-height: 45px;
}

/* 2016-04-27 추가 */
.pop_wrap .content {
    position: relative;
    margin: 0 auto;
}
.pop_wrap .content a {
    display: block;
}
.pop_wrap .content img {
    width: 100%;
}
.pop_wrap .content .close {
    position: absolute;
    top: 5px;
    right: 1px;
    width: 9.5%;
}
.pop_wrap .content .close img {
    width: 100%;
}
/* //2016-04-27 추가 */
/* 2016-08-09 네이버 팝업(520*800 이미지의 경우) 닫기 버튼 추가 */
.pop_wrap .popNaver_close {
    position: absolute;
    top: 3.62581%;
    left: 5.76923%;
    width: 5.8%;
    height: 3.8%;
    color: transparent;
    font-size: 0;
}

/* 공통팝업 디자인 개선 2017-02-07 */
.pop_wrap.ver02 .pop_contents {
    padding: 40px 10px 0;
    border-radius: 0;
    box-shadow: none;
}
.pop_wrap.ver02 .pop_contents h3 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 38px;
    padding: 1px 0 0;
    line-height: 38px;
    text-align: center;
    border-bottom: 1px solid #444;
}
.pop_wrap.ver02 .pop_contents .pop_close {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 15px;
    height: 15px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -20px -300px;
    background-size: 300px auto;
    -webkit-appearance: none;
}
.pop_wrap.ver02 .pop_contents .ds_btn {
    display: block;
    padding: 0;
    margin: 0 -10px;
}
.pop_wrap.ver02 .pop_contents .ds_btn .btn_red {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 41px;
    padding: 1px 0 0;
    line-height: 39px;
    font-size: 17px;
    border-radius: 0;
}

.sns_wrap .ico_sns {
    padding: 20px 0;
    overflow: hidden;
}
.sns_wrap .ico_sns li {
    float: left;
    width: 20%;
}
.sns_wrap .ico_sns li a {
    display: block;
    margin-right: 5px;
}
.sns_wrap .ico_sns img {
    width: 100%;
}
.sns_wrap .copy_text {
    font-size: 12px;
    background: #f9f8f9;
    padding: 10px;
    border-radius: 3px;
    margin-top: 10px;
}
.sns_wrap .copy_text span {
    display: block;
    color: #dd1032;
    padding-top: 5px;
}
.sns_wrap .sms_url {
    border-top: 1px solid #c5c5c5;
    padding-top: 15px;
}

.allpop_wrap {
    padding-bottom: 20px;
    margin-top: -50px;
}
.allpop_wrap .layer_box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* 공통 영역 - border color */
.boT1ddd {
    border-top: 1px solid #dddddd;
}

/* 공통 영역 - font color */
.fcred {
    color: #e51937;
}

/* layout */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
}
html::-webkit-scrollbar {
    width: 0;
}
.wrap {
    width: 100%;
    overflow: hidden;
}

/* 대 카테고리 오픈관련 트랜지션 */
.cont_sw {
    /*-webkit-transition: -webkit-transform 300ms ease;  transition: transform 300ms ease;  -webkit-backface-visibility: hidden;  -ms-backface-visibility: hidden;*/
    position: relative;
    z-index: 1;
}
.nav_open .cont_sw {
    -webkit-transform: translate3d(19.7em, 0, 0);
    -ms-transform: translate3d(16.4375em, 0, 0);
    transform: translate3d(19.6em, 0, 0);
}
.font_zoom .nav_open .cont_sw {
    -webkit-transform: translate3d(17.188em, 0, 0);
    -ms-transform: translate3d(14.4375em, 0, 0);
    transform: translate3d(17.188em, 0, 0);
} /* 폰트 확대 일때*/
.side_nav {
    /*position: absolute;*/
    position: fixed;
    top: 0;
    left: -19.7em;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}
.nav_open .side_nav {
    bottom: 0;
    -webkit-transform: translate3d(19.7em, 0, 0);
    -ms-transform: translate3d(16.4375em, 0, 0);
    transform: translate3d(19.6em, 0, 0);
}

/* 앱 팝업 */
.app_popup_first {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
    background: #fff;
    height: 100%;
}
.app_popup_first p {
    font-size: 0;
}
.app_popup_first p img {
    width: 100%;
}
.app_popup_first .bottom_close {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 48px;
    width: 100%;
    background: #fff;
}
.app_popup_first .bottom_close span {
    position: absolute;
    left: 12px;
    top: 12px;
    display: block;
    color: #898989;
    font-size: 16px;
}
.app_popup_first .bottom_close span em {
    display: inline-block;
    width: 22px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -60px -300px;
    background-size: 300px auto;
    text-indent: -9999px;
}
.app_popup_first .bottom_close .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 16px;
    background: #f9f9f9;
}
.app_popup_first .bottom_close .close strong {
    display: block;
    width: 17px;
    height: 17px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -300px;
    background-size: 300px auto;
    text-indent: -9999px;
}

/*상당 공통으로 빼는 작업 2015-01-28 */
header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
}

/* 헤더 영역 */
.header {
    height: 50px;
    background: #da0f2d url(//image.hnsmall.com/images/mobile2014/common/line_header.png) 0 0 repeat-x;
    z-index: 5000;
}
.header h1 {
    position: absolute;
    left: 54px;
    top: 15px;
    padding: 0;
    z-index: 10;
}
.header h1 img {
    width: 74px;
}
.header .btn_sidenav {
    position: absolute;
    left: 5px;
    top: 9px;
    z-index: 11;
    padding: 10px;
}
.header .btn_sidenav span {
    display: block;
    width: 19px;
    height: 14px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -180px 0;
    background-size: 300px auto;
    text-indent: -9999px;
}
.header .search_box {
    position: relative;
    padding: 7px 10px 0 10px;
    z-index: 5;
}
.header .search_box fieldset span {
    border: 0;
    border-radius: 5px;
    display: block;
    padding: 3px 10px 0;
    background: #fff;
    margin-left: 135px;
    position: relative;
    border: 1px solid #ca132e;
    height: 30px;
}
.header .search_box fieldset span input {
    width: 100%;
    border: 0;
    color: #666;
    font-size: 12px;
    background: #fff;
    text-indent: 0;
}
.header .search_box ::-webkit-input-placeholder {
    color: #666;
}
.header .search_box :-moz-input-placehorder {
    color: #666;
}
.header .search_box ::-moz-input-placehorder {
    color: #666;
}
.header .search_box :-ms-input-placehorder {
    color: #666;
}
.header .search_box .btn_gnb_search {
    overflow: hidden;
    display: block;
    position: absolute;
    right: 18px;
    top: 16px;
    width: 19px;
    height: 17px;
    padding: 0;
    margin: 0;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -210px 0;
    background-size: 300px auto;
    text-indent: -9999px;
    cursor: pointer;
}
.header .search_box .btn_gnb_del {
    overflow: hidden;
    display: block;
    position: absolute;
    right: 43px;
    top: 15px;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: none;
    background: #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}
.header .search_box .btn_gnb_del:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -82px;
    background-size: 300px auto;
}

/* 메인 검색 */
.search_box .search_zone {
    display: none;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    border-bottom: 2px solid #565656;
    background: #f9f9f9;
}
.search_box > .active {
    display: block;
}
.search_zone > div {
    display: none;
}
.search_zone > .active {
    display: block;
}
.search_none > div {
    display: none;
}
.search_none > .active {
    display: block;
}

/* 공통 리스트 */
.search_list li {
    position: relative;
    padding: 0 15px;
    border-bottom: 1px solid #cdcdcd;
}
.search_list li:last-child {
    border: none;
}
.search_list li a {
    overflow: hidden;
    display: block;
    padding: 9px 0;
    font-size: 14px;
    color: #565656;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}

.search_history .search_list li {
    padding-right: 30px;
}

/* 검색 관련 사항 - 연관 검색어 */
.search_on {
    overflow: hidden;
    display: none;
    width: 100%;
    background: #fff;
}
.search_on ul li {
    float: left;
    width: 50%;
}
.search_on ul li ul li {
    float: none;
    width: 100%;
}
.search_on ul li ul li a {
    display: block;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #cdcdcd;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}
.search_on ul li ul li a em {
    color: #e51937;
}
.search_on ul li ul:first-child {
    border-right: 1px solid #cdcdcd;
}
.search_on ul li ul li:first-child a {
    border-top: none;
}

/* 검색 관련 사항 - tab */
.search_none .search_none1:after {
    content: "";
    display: block;
    clear: both;
}
.search_none .search_none1 li {
    float: left;
    width: 50%;
}
.search_none .search_none1 li a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #cdcdcd;
    font-size: 14px;
    font-weight: bold;
    color: #898989;
    text-align: center;
}
.search_none .search_none1 .on a {
    border-top: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-bottom: none;
    border-radius: 0 3px 0 0;
    -webkit-border-radius: 0 3px 0 0;
    background: #fff;
    font-weight: bold;
    color: #000;
}
.search_none .search_none1 li:nth-child(2).on a {
    border-left: 1px solid #cdcdcd;
    border-right: none;
    border-radius: 3px 0 0 0;
    -webkit-border-radius: 3px 0 0 0;
}

/* 검색 관련 사항 - 최근 검색어 */
.search_none .search_list {
    padding-top: 3px;
    background: #fff;
}
.search_list li .btn_shsr_del {
    display: block;
    position: absolute;
    right: 15px;
    top: 12px;
    width: 12px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -60px;
    background-size: 300px auto;
    text-indent: -9999px;
    cursor: pointer;
}

/* 검색 관련 사항 - 인기 검색어 */
.st_rank_num {
    display: inline-block;
    width: 14px;
    height: 14px;
    padding-top: 2px;
    border: 1px solid #19bfbf;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #19bfbf;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 13px;
    margin-right: 5px;
}
.srn_top {
    border-color: #e51937;
    background: #e51937;
}
.st_rank_con {
    position: absolute;
    right: 15px;
    top: 11px;
    font-size: 13px;
    color: #898989;
}
.st_rank_con.new {
    color: #19bfbf;
}
.st_rank_con em {
    display: inline-block;
    position: relative;
    top: 2px;
    vertical-align: top;
    width: 10px;
    height: 12px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_searchx2.png);
    background-repeat: no-repeat;
    background-size: 20px 150px;
    text-indent: -9999px;
}
.st_rank_con .src_up {
    background-position: 0 -57px;
}
.st_rank_con .src_down {
    background-position: 0 -74px;
}
.st_rank_con .src_static {
    background-position: 0 -96px;
    height: 2px;
    top: 6px;
}

/* 검색 관련 사항 - 검색된 내역이 없을때 */
.search_list_none {
    padding: 111px 0 60px;
    background: #fff url(//image.hnsmall.com/images/mobile2014/common/ico_search_nonex2.png) 50% 30px no-repeat;
    background-size: 77px 68px;
}
.search_list_none p {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-align: center;
}

/* 검색 관련 사항 - 버튼 */
.search_zone .search_close {
    display: block;
    overflow: hidden;
    padding: 9px 15px;
    background: #8e8e8e;
}
.search_close button {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}
.btn_search_del {
    float: left;
}
.btn_close {
    float: right;
}

/* 검색 관련 사항 - 검색 결과 */
.search_result .sr_top {
    padding: 8px 10px 7px;
    background: #f4f4f4;
    font-weight: normal;
    color: #000;
}
.search_result .sr_top span {
    color: #e51937;
}
.search_result .sr_top em {
    color: #969696;
}
.sr_con .src_notice {
    padding: 15px 10px 10px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    color: #565656;
}
.sr_con .src_notice em {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-position: -180px -60px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    text-indent: -9999px;
}
.search_cnum {
    color: #e51937;
}
.sr_con .src_notice .src_word {
    color: #000;
}
.sr_con .src_notice .src_rtxt {
    color: #e51937;
}
.sr_con .src_list {
}
.sr_con .src_list li {
    display: none;
}
.sr_con .src_list li:nth-child(1) {
    display: block;
}
.sr_con .src_list li:nth-child(2) {
    display: block;
}
.sr_con .src_list li {
    padding: 0 10px;
    border-bottom: 1px solid #ddd;
}
.sr_con .btn_src_more {
    display: block;
    width: 100%;
    padding: 8px 0 7px;
    background: #8e8e8e;
    font-size: 15px;
    color: #fff;
    text-align: center;
}
.sr_con .btn_src_more em {
    display: inline-block;
    width: 18px;
    height: 10px;
    margin-right: 5px;
    vertical-align: middle;
    background-position: -230px -60px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.sr_con .btn_src_more.active em {
    background-position: -230px -70px;
}

.search_wrap .list_select {
    border-top: none;
}
.search_info {
    border-top: 1px solid #ddd;
    margin: 0 10px;
    padding-top: 15px;
}

/* 검색 관련 사항 - 팝업 */
.detail_search {
}
.detail_search .pop_contents02 {
    position: relative;
    padding-bottom: 30px;
    margin: 0 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.detail_search .pop_contents02 h3 {
    padding: 8px 10px 7px;
    background: #e51937;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
}
.detail_search .pop_close02 {
    display: block;
    position: absolute;
    right: 11px;
    top: 11px;
    width: 18px;
    height: 18px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat 0 -300px;
    background-size: 300px auto;
    text-indent: -9999px;
}
.detail_search .pop_contents02 .ds_con {
    margin: 15px 0 10px;
    border-bottom: 3px solid #eee;
}
.detail_search .ds_con div {
    position: relative;
    padding: 10px 0;
    margin: 0 15px;
    border-bottom: 1px solid #eee;
}
.detail_search .ds_con div:last-child {
    border-bottom: none;
}
.detail_search .ds_con .ds_tit {
    position: absolute;
    left: 0;
    top: 18px;
    display: block;
    width: 70px;
    font-size: 12px;
    font-weight: bold;
    color: #898989;
}
.detail_search .ds_con .ds_input {
    display: block;
    padding-left: 75px;
}
.detail_search .ds_con .ds_input:after {
    content: "";
    display: block;
    clear: both;
}
.ds_con .ds_input input {
    width: 100%;
}
.ds_con .ds_input .di_45 {
    float: left;
    display: block;
    width: 45%;
}
.ds_con .ds_input .di_10 {
    float: left;
    display: block;
    width: 10%;
    padding-top: 4px;
    text-align: center;
}
.ds_con .ds_benefit ul {
    overflow: hidden;
    padding-left: 75px;
}
.ds_con .ds_benefit ul li {
    float: left;
    width: 50%;
    margin-bottom: 4px;
}
.ds_con .ds_benefit ul li:nth-child(odd) {
    width: 55%;
}
.ds_con .ds_benefit ul li:nth-child(even) {
    width: 45%;
}
.ds_con .ds_benefit ul li input {
    vertical-align: middle;
}
.ds_con .ds_benefit ul li label {
    vertical-align: middle;
}
.ds_btn {
    text-align: center;
}
.ds_btn a {
    display: inline-block;
    width: 75px;
    height: 24px;
    padding-top: 6px;
    border-radius: 3px;
}
/*검색 관련 사항 - 팝업 추가 2015-03-09*/
.ds_con .ds_benefit2 ul {
    overflow: hidden;
    padding-left: 75px;
}
.ds_con .ds_benefit2 ul li {
    margin-bottom: 4px;
}
.ds_con .ds_benefit2 ul li:first-child select {
    color: #777;
}
/* 푸터영역 */
.main_notice {
    border-top: 1px solid #9e9e9e;
    background: #fff;
    position: relative;
}
.main_notice p {
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    line-height: 50px;
    height: 50px;
    padding-left: 60px;
    font-size: 16px;
}
.main_notice span {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 50px;
    font-size: 16px;
    display: block;
    padding-left: 10px;
}
.main_notice span em {
    color: #999;
}

.footer {
    width: 100%;
    padding: 0;
    background: #f4f4f4;
    position: relative;
    padding-bottom: 20px;
}
.footer .btn_floating {
    position: fixed;
    bottom: 16px;
    left: 0;
    width: 100%;
    height: 44px;
}

body.footer-bottom-space .footer {
    padding-bottom: 70px;
}

/* 2016-11-25 bae S */
/* 11-16 수정 */
.footer .btn_back_floating {
    display: none;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 50;
    width: 36px;
    height: 35px;
    background-color: #fff;
    border: 1px #cdcdcd solid;
    border-radius: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-indent: -1000px;
}
.footer .btn_back_floating:before {
    content: "";
    position: absolute;
    left: 7px;
    top: 7px;
    width: 21px;
    height: 17px;
    background-position: 0px -330px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
}
/*.footer .btn_fontsize{position: fixed;left: 10px;bottom: 10px;z-index:50;width: 39px;height: 39px;background-position: -75px -155px;background-image: url(//image.hnsmall.com/images/mobile2014/pop/ico_pop.png);background-repeat: no-repeat;background-size:300px 200px;overflow: hidden;text-indent: -1000px}
.font_zoom .footer .btn_fontsize{background-position: -30px -155px;}*/

/* footer +/- 추가
.footer .btn_fontsize{position: fixed;left: 10px;bottom:6px;z-index:50;width: 100px;height: 39px;}
.footer .btn_fontsize a{background-image: url(//image.hnsmall.com/images/mobile2014/pop/ico_pop2.png);background-repeat: no-repeat;background-size:300px 200px;overflow: hidden;text-indent: -1000px}
.footer .btn_fontsize .btn_fontsize_small.on{display: inline-block;width:40px;height:39px;background-position: 0 0;}
.footer .btn_fontsize .btn_fontsize_large{display: inline-block;width:40px;height:39px;background-position: -40px 0;}
.footer .btn_fontsize .btn_fontsize_small{display: inline-block;width:40px;height:39px;background-position: 0 -39px;}
.footer .btn_fontsize .btn_fontsize_large.on{display: inline-block;width:40px;height:39px;background-position: -40px -39px;}
*/

/* footer +/- 추가 2015-11-03 추기*/
.footer .btn_fontsize {
    position: fixed;
    left: 10px;
    bottom: 6px;
    z-index: 50;
    width: 100px;
    height: 39px;
}
.font_zoom .btn_fontsize.new a,
.footer .btn_fontsize.new a {
    opacity: 0.7;
    position: relative;
    background-color: #e9e9e9;
    border: 1px #c3c3c3 solid;
    border-radius: 5px;
    overflow: hidden;
    text-indent: -9999px;
    box-sizing: border-box;
}
.font_zoom .btn_fontsize.new a:before,
.footer .btn_fontsize.new a:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
}

.footer .btn_fontsize .btn_fontsize_large2 {
    display: inline-block;
    width: 41px;
    height: 35px;
    border-left-width: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.footer .btn_fontsize .btn_fontsize_small2 {
    display: inline-block;
    width: 41px;
    height: 35px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.footer .btn_fontsize .btn_fontsize_small2.on {
    background-color: #fff;
}
.footer .btn_fontsize .btn_fontsize_large2.on {
    background-color: #fff;
}

.footer .btn_fontsize .btn_fontsize_large2:before {
    background-position: -90px -351px;
}
.footer .btn_fontsize .btn_fontsize_small2:before {
    background-position: -111px -351px;
}
.footer .btn_fontsize .btn_fontsize_large2.on:before {
    background-position: -90px -330px;
}
.footer .btn_fontsize .btn_fontsize_small2.on:before {
    background-position: -111px -330px;
}

.footer .btn_fontsize .btn_fontsize_large2:after {
    content: "크게";
    position: absolute;
    right: 4px;
    top: 7px;
    color: #aaaaaa;
    text-indent: 0;
    font-size: 1.16em;
    font-weight: bold;
    letter-spacing: -0.1em;
    line-height: 20px;
}
.footer .btn_fontsize .btn_fontsize_small2:after {
    content: "작게";
    position: absolute;
    right: 3px;
    top: 7px;
    color: #aaaaaa;
    text-indent: 0;
    font-size: 1.14em;
    font-weight: bold;
    letter-spacing: -0.08em;
    line-height: 20px;
}
.footer .btn_fontsize .btn_fontsize_large2.on:after {
    color: #565656;
}
.footer .btn_fontsize .btn_fontsize_small2.on:after {
    color: #565656;
}

.font_zoom .footer .btn_fontsize {
    position: fixed;
    left: 10px;
    bottom: 6px;
    z-index: 50;
    width: 100px;
    height: 39px;
}
/* .font_zoom .footer .btn_fontsize a{background-image: url(//image.hnsmall.com/images/mobile2014/pop/ico_pop2.png);background-repeat: no-repeat;background-size:300px 200px;overflow: hidden;text-indent: -1000px} */ /* 2015-11-23 삭제 */
.font_zoom .footer .btn_fontsize .btn_fontsize_small.on {
    display: inline-block;
    width: 40px;
    height: 39px;
    background-position: 0 0;
}
.font_zoom .footer .btn_fontsize .btn_fontsize_large {
    display: inline-block;
    width: 40px;
    height: 39px;
    background-position: -40px 0;
}
.font_zoom .footer .btn_fontsize .btn_fontsize_small {
    display: inline-block;
    width: 40px;
    height: 39px;
    background-position: 0 -39px;
}
.font_zoom .footer .btn_fontsize .btn_fontsize_large.on {
    display: inline-block;
    width: 40px;
    height: 39px;
    background-position: -40px -39px;
}

.footer .btn_top_floating,
.searchWrap.searchWrap_v3 .btn_top_floating,
.searchWrap.searchWrap_v2 .btn_top_floating,
.tvScheduleWrap .btn_top_floating {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 50;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #ec3a54;
    overflow: hidden;
    text-indent: -1000px;
}
.footer .btn_top_floating.v2,
.footer .btn_back_floating.v2 {
    bottom: -3px;
}

.footer .btn_top_floating:before,
.searchWrap.searchWrap_v3 .btn_top_floating:before,
.searchWrap.searchWrap_v2 .btn_top_floating:before,
.tvScheduleWrap .btn_top_floating:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -11px;
    margin-left: -11px;
    width: 21px;
    height: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    background-position: -30px -330px;
}

.footer .btn_goods_floating {
    position: fixed;
    right: 10px;
    bottom: 50px;
    z-index: 50;
    width: 35px;
    height: 35px;
    background-color: #fff;
    border: 1px #cdcdcd solid;
    border-radius: 40px;
    box-sizing: border-box;
    overflow: hidden;
    text-indent: -1000px;
}
.footer .btn_goods_floating:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 22px;
    height: 21px;
    background-position: -60px -330px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
}

.footer .footer_nav {
    background: #666;
    height: 35px;
    border-top: 1px solid #565b62;
    border-bottom: 1px solid #565b62;
    overflow: hidden;
}
.footer .footer_nav li {
    width: 25%;
    float: left;
    padding-top: 10px;
}
.footer .footer_nav li a {
    display: block;
    font-size: 13px;
    color: #fff;
    text-align: center;
    height: 15px;
    line-height: 15px;
    border-right: 1px solid #a1a1a1;
}
.footer .footer_nav li:last-child a {
    border: none;
}

/* 2016-05-13 푸터 공지사항 추가 */
.footer .notice {
    position: relative;
    height: 39px;
    padding-left: 52px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}
.footer .notice .title {
    position: absolute;
    top: 0;
    left: 12px;
    color: #4d4d4d;
    font-size: 14px;
    line-height: 41px;
}
.footer .notice .title span {
    position: relative;
    top: -1px;
    left: 1px;
    color: #bbb;
    font-size: 12px;
}
.footer .notice .noti {
    position: relative;
    line-height: 41px;
}
.footer .notice .noti:after {
    content: "";
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -5px;
    width: 6px;
    height: 10px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -360px;
    background-size: 300px auto;
}
.footer .notice .noti a {
    display: block;
    overflow: hidden;
    width: 100%;
    color: #666;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -1px;
}

.footer .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.footer .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.footer .swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.footer .swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.footer .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.footer .notice.type02 {
    height: 38px;
    padding-left: 49px;
    padding-right: 6px;
}
.footer .notice.type02 .title {
    left: 10px;
    font-size: 13px;
}
.footer .notice.type02 .swiper-container {
    width: auto;
    padding-right: 60px;
}
.footer .notice.type02 .noti:after {
    display: none;
}
.footer .notice.type02 .swiper-button-prev2 {
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    width: 25px;
}
.footer .notice.type02 .swiper-button-prev2:before {
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    margin: 8px 0 0 3px;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_main_201611.png) no-repeat;
    background-size: 150px auto;
    background-position: -107px -175px;
}
.footer .notice.type02 .swiper-button-next2 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 25px;
}
.footer .notice.type02 .swiper-button-next2:before {
    display: inline-block;
    content: "";
    width: 21px;
    height: 22px;
    margin: 8px 3px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_main_201611.png) no-repeat;
    background-size: 150px auto;
    background-position: -129px -175px;
}

/* //2016-05-13 푸터 공지사항 추가 */

.footer address {
    padding: 15px 10px 0px;
    color: #999;
    font-size: 10px;
}
.footer address .ceo {
    display: block;
    color: #777;
    font-size: 13px;
    padding-bottom: 3px;
    font-weight: bold;
}
.footer address .mail {
    color: #959595;
}
.footer address .btnWhite {
    display: inline-block;
    border-radius: 2px;
    background: #565656;
    color: #fff;
    padding: 4px 7px;
}
.footer address .btn_py {
    display: block;
    padding: 4px 0 7px;
    font-size: 10px;
}
.footer .copy {
    color: #888;
    font-size: 10px;
    display: block;
    text-align: center;
    padding-bottom: 20px;
}
.footer address a {
    color: #999;
    font-size: 10px;
}

.footer .customer_wrap {
    overflow: hidden;
    padding: 10px 0 5px;
}
.footer .customer_wrap li {
    float: left;
    width: 50%;
}
.footer .customer_wrap li p {
    font-size: 10px;
    color: #898989;
    padding-left: 10px;
    border-right: 1px solid #cdcdcd;
}
.footer .customer_wrap li p a {
    color: #898989;
}
.footer .customer_wrap li p span {
    display: block;
    font-size: 21px;
    color: #565656;
}
.footer .customer_wrap li p span a {
    color: #565656;
}

.footer .customer_wrap2 {
    font-size: 10px;
    color: #898989;
    text-align: center;
    padding-top: 8px;
}
.footer .customer_wrap2 span {
    font-size: 21px;
    color: #565656;
    vertical-align: -4px;
    margin-left: 5px;
}

.footer .footer_nav2 {
    border-top: 1px solid #cdcdcd;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.footer .footer_nav2 ul {
    overflow: hidden;
    text-align: center;
}
.footer .footer_nav2 ul li {
    display: inline-block;
}
.footer .footer_nav2 ul li a {
    color: #898989;
    display: inline-block;
    padding: 10px 0;
    font-size: 11px;
}
.footer .footer_nav2 ul li em {
    width: 3px;
    height: 3px;
    vertical-align: middle;
    display: inline-block;
    background: url(//image.hnsmall.com/images/mobile2014/common/footer_dot.png) right center no-repeat;
    background-size: 3px 3px;
}

/* 2015-10-05 신규 메인 */
.footer .footer_Nnav {
    background: #565656;
    height: 35px;
    overflow: hidden;
}
.footer .footer_Nnav li {
    width: 25%;
    float: left;
    padding-top: 10px;
}
.footer .footer_Nnav li a {
    display: block;
    font-size: 13px;
    color: #ddd;
    text-align: center;
    height: 15px;
    line-height: 15px;
    border-right: 1px solid #cdcdcd;
}
.footer .footer_Nnav li:last-child a {
    border: none;
}

.footer .footer_Nnav2 {
    border-top: 1px solid #e8e8e8;
    margin-top: 3px;
    margin-left: 10px;
    margin-right: 10px;
}
.footer .footer_Nnav2 ul {
    overflow: hidden;
    text-align: center;
}
.footer .footer_Nnav2 ul li {
    display: inline-block;
}
.footer .footer_Nnav2 ul li a {
    color: #888;
    display: inline-block;
    padding: 10px 0 5px;
    font-size: 12px;
    font-weight: bold;
}
.footer .footer_Nnav2 ul li em {
    width: 3px;
    height: 3px;
    vertical-align: middle;
    display: inline-block;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -374px;
    background-size: 300px auto;
}

.footer address.addNew {
    padding: 15px 10px 0px;
    color: #888;
    font-size: 12px;
    text-align: center;
}
.footer address .copy {
    color: #898989;
    font-size: 12px;
    display: block;
    text-align: center;
    padding-bottom: 16px;
}
.footer address a {
    color: #4d4d4d;
    font-size: 12px;
}
.footer .adminPhone {
    position: relative;
    height: 30px;
    padding: 10px 0 0;
    overflow: hidden;
}
.footer .adminPhone em {
    position: absolute;
    top: 12px;
    left: 50%;
    margin-left: -83px;
    width: 19px;
    height: 19px;
    margin-right: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat 0 -360px;
    background-size: 300px auto;
    font-size: 0;
}
.footer .adminPhone a {
    position: absolute;
    left: 50%;
    margin-left: -60px;
    color: #4d4d4d;
    font-size: 22px;
}

.footer .certify_area {
    text-align: center;
}
.footer .certify_area .ico_mark {
    display: inline-block;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_mark.png) no-repeat;
    background-size: 155px auto;
    font-size: 0;
    line-height: 0;
}
.footer .certify_area .isms {
    margin-right: 10px;
    background-position: 0 0;
}
.footer .certify_area .pims {
    margin-right: 10px;
    background-position: -55px 0;
}
.footer .certify_area .brand {
    background-position: -110px 0;
}

/* 2016-02-01 푸터개선 */
.footer.v_0201 {
    border-top: 1px solid #ddd;
}
.footer.type2 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
@media all and (max-height: 320px) {
    .footer.type2 {
        position: static;
    }
}

/* 2016-11-18 bae s*/
/* 대카테 영역 */
.dim p {
    position: fixed;
    z-index: 10000;
    opacity: 1;
    left: 286px;
    top: 6px;
    padding: 10px;
    background: #000;
}
.dim p em {
    display: block;
    width: 18px;
    height: 18px;
    background-position: right 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav::-webkit-scrollbar {
    width: 0;
}
.side_nav {
    width: 276px;
    background: #fff;
    overflow-y: scroll;
}
.side_nav .login_area {
    height: 50px;
    line-height: 50px;
    background: #e51835;
    color: #fff;
    font-size: 13px;
    position: relative;
    padding-left: 60px;
}
.side_nav .login_area em {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    background-color: #b7142c;
}
.side_nav .login_area em:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 13px;
    width: 27px;
    height: 23px;
    background-position: -90px 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}

.side_nav .login_area .btn_side {
    position: absolute;
    right: 10px;
    top: 12px;
}
.side_nav .login_area .side_btn {
    position: absolute;
    top: 12px;
    right: 10px;
    line-height: normal;
}
.side_nav .login_area .side_btn a {
    display: block;
    float: left;
    position: relative;
    top: 0;
    right: 0;
    margin-left: 7px;
}

.side_nav .event_bx {
    padding: 0;
}
.side_nav .event_bx .myBuddyEventWrap {
    margin: 0;
}

.side_nav .quick_nav {
    overflow: hidden;
    text-align: center;
    font-size: 11px;
    padding: 10px 0;
    border-bottom: 1px solid #cdcdcd;
}
.side_nav .quick_nav li {
    float: left;
    width: 25%;
}
.side_nav .quick_nav li a {
    display: block;
}
.side_nav .quick_nav li:nth-child(2) a {
    border-left: 1px solid #eee;
}
.side_nav .quick_nav li:nth-child(3) a {
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
}
.side_nav .quick_nav li a em {
    display: block;
    margin: 0 auto 5px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav .quick_nav li:nth-child(1) a em {
    width: 24px;
    height: 24px;
    background-position: -60px -90px;
} /* 장바구니 */
.side_nav .quick_nav li:nth-child(2) a em {
    width: 28px;
    height: 22px;
    background-position: -120px -60px;
    margin-top: 2px;
}
.side_nav .quick_nav li:nth-child(3) a em {
    width: 18px;
    height: 24px;
    background-position: -90px -90px;
} /*@@@ 2015-04-28 width값 수정*/
.side_nav .quick_nav li:nth-child(4) a em {
    width: 22px;
    height: 23px;
    background-position: -120px -90px;
} /* 알림설정 */

/* 2016-11-18 고객센터, 알림설정 별도 노출 */
.side_nav .quick_nav.v_0201 li:nth-child(1) a em {
    width: 24px;
    height: 24px;
    background-position: -120px -120px;
}
.side_nav .quick_nav li.linkArim a em {
    width: 22px;
    height: 23px;
    background-position: -120px -90px;
}

.side_nav .quick_nav_app {
    overflow: hidden;
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #cdcdcd;
    background: #fff;
}
.side_nav .quick_nav_app li {
    float: left;
    width: 50%;
}
.side_nav .quick_nav_app li a {
    display: block;
    font-size: 14px;
    line-height: 31px;
    height: 31px;
}
.side_nav .quick_nav_app li:nth-child(2) a {
    border-left: 1px solid #eee;
}
.side_nav .quick_nav_app li a em {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav .quick_nav_app li:nth-child(1) a em {
    width: 26px;
    height: 24px;
    background-position: -120px -90px;
}
.side_nav .quick_nav_app li:nth-child(2) a em {
    width: 27px;
    height: 24px;
    background-position: -120px -120px;
}
.side_nav .quick_nav_app li.linkArim a em {
    width: 26px;
    height: 24px;
    background-position: -120px -90px;
}

.side_nav .side_cate {
    background: #ebebeb;
    padding-top: 10px;
    padding-bottom: 10px;
}
.side_nav .side_cate dt {
    height: 43px;
    line-height: 43px;
    background: #fff;
    padding-left: 10px;
    font-size: 12px;
    position: relative;
    border-bottom: 1px solid #eee;
    margin-top: 9px;
}
.side_nav .side_cate dt a {
    display: block;
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 11px;
}
.side_nav .side_cate dd {
}
.side_nav .side_cate dd.mT9 {
    margin-top: 9px;
}
.side_nav .side_cate dd p {
    height: 40px;
    background: #fff;
    line-height: 40px;
    padding-left: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    position: relative;
}
.side_nav .side_cate dd p .ico {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 7px;
    background-position: 0 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
    position: relative;
    top: -1px;
} /*@@@ 2015-07-03 수정*/
.side_nav .side_cate dd.active p .ico {
    background-position: -30px 0;
}
.side_nav .side_cate dd p .arrow {
    position: absolute;
    right: 10px;
    top: 15px;
    display: inline-block;
    width: 16px;
    height: 9px;
    background-position: right -221px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.side_nav .side_cate dd p .flag_new {
    display: inline-block;
    padding: 0 4px;
    margin: 0 0 0 3px;
    line-height: 15px;
    font-size: 11px;
    color: #fff;
    background: #e51937;
}
.side_nav .side_cate dd p .new {
    background-position: 100% -330px;
    width: 37px !important;
    height: 16px !important;
    margin: 0 0 0 5px !important;
    vertical-align: -3px;
}
.side_nav .side_cate dd.active p .arrow {
    background-position: right -231px;
}
.side_nav .side_cate dd ul {
    -webkit-transition: height 300ms ease;
    transition: height 300ms ease;
    height: 0;
    overflow: hidden;
    position: relative;
}
.side_nav .side_cate dd ul li {
}
.side_nav .side_cate dd ul li div {
    height: 40px;
    line-height: 40px;
    background: #f9f9f9;
    color: #565656;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    position: relative;
    padding-left: 45px;
    padding-right: 40px;
}
.side_nav .side_cate dd ul li div a {
    display: block;
}
.side_nav .side_cate dd ul li div em {
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 0;
    display: none;
}
.side_nav .side_cate dd ul li div em span {
    display: inline-block;
    background-position: right -180px;
    width: 17px;
    height: 17px;
    margin: 13px 10px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav .side_cate dd ul li div.act em span {
    background-position: right -197px;
} /*수정. li.act -> div.act*/

.side_nav .side_cate .bookmark > p .ico {
    background-position: -90px -150px;
}
.side_nav .side_cate .bookmark.active > p .ico {
    background-position: -120px -150px;
    background-color: #e8304b;
}
.side_nav .side_cate .bookmark ul li div strong {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 7px;
    border-radius: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
    position: relative;
    top: -1px;
}
.side_nav .side_cate .bookmark ul li div em span {
    background-position: right -197px;
}

.side_nav .side_cate .bookmark ul li div.cate3 div strong {
    background-position: -100px -50px;
}
.side_nav .side_cate .bookmark .empty {
    display: block;
    background: #f9f9f9;
    color: #565656;
    border-bottom: 1px solid #ddd;
    font-size: 13px;
    position: relative;
    padding: 10px 45px;
}

.side_nav .side_cate dd p em {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 7px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
} /*@@@ 2015-07-03 추가*/
.side_nav .side_cate dd > p > em:first-child {
    border-radius: 20px;
    background-color: #eee;
}
.side_nav .side_cate dd.snsew p .ico2 {
    background-position: -90px -240px;
} /*@@@ 2015-07-03 추가*/
.side_nav .side_cate dd.relay p .ico2 {
    background-position: -90px -210px;
} /*@@@ 2015-07-03 수정*/

/* 아이콘 매칭. 수정. */
.side_nav .side_cate .bookmark ul li[class^="menu1"] div strong {
    background-position: -60px 0px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu2"] div strong {
    background-position: -60px -30px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu3"] div strong {
    background-position: -60px -60px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu4"] div strong {
    background-position: -60px -90px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu5"] div strong {
    background-position: -60px -120px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu6"] div strong {
    background-position: -60px -150px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu7"] div strong {
    background-position: -60px -180px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu8"] div strong {
    background-position: -60px -210px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu9"] div strong {
    background-position: -60px -240px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu10"] div strong {
    background-position: -60px -270px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu11"] div strong {
    background-position: -60px -300px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu12"] div strong {
    background-position: -60px -330px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu13"] div strong {
    background-position: -60px -360px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu14"] div strong {
    background-position: -60px -390px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu15"] div strong {
    background-position: -60px -420px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu16"] div strong {
    background-position: -60px -450px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu17"] div strong {
    background-position: -60px -480px;
    background-color: #fff;
}

.side_nav .side_cate dd.menu1 .ico {
    background-position: 0 0px;
}
.side_nav .side_cate dd.menu2 .ico {
    background-position: 0 -30px;
}
.side_nav .side_cate dd.menu3 .ico {
    background-position: 0 -60px;
}
.side_nav .side_cate dd.menu4 .ico {
    background-position: 0 -90px;
}
.side_nav .side_cate dd.menu5 .ico {
    background-position: 0 -120px;
}
.side_nav .side_cate dd.menu6 .ico {
    background-position: 0 -150px;
}
.side_nav .side_cate dd.menu7 .ico {
    background-position: 0 -180px;
}
.side_nav .side_cate dd.menu8 .ico {
    background-position: 0 -210px;
}
.side_nav .side_cate dd.menu9 .ico {
    background-position: 0 -240px;
}
.side_nav .side_cate dd.menu10 .ico {
    background-position: 0 -270px;
}
.side_nav .side_cate dd.menu11 .ico {
    background-position: 0 -300px;
}
.side_nav .side_cate dd.menu12 .ico {
    background-position: 0 -330px;
}
.side_nav .side_cate dd.menu13 .ico {
    background-position: 0 -360px;
}
.side_nav .side_cate dd.menu14 .ico {
    background-position: 0 -390px;
}
.side_nav .side_cate dd.menu15 .ico {
    background-position: 0 -420px;
}
.side_nav .side_cate dd.menu16 .ico {
    background-position: 0 -450px;
}
.side_nav .side_cate dd.menu17 .ico {
    background-position: 0 -480px;
}

.side_nav .side_cate dd.active.menu1 .ico {
    background-position: -30px 0px;
    background-color: #ff6060;
}
.side_nav .side_cate dd.active.menu2 .ico {
    background-position: -30px -30px;
    background-color: #9dc852;
}
.side_nav .side_cate dd.active.menu3 .ico {
    background-position: -30px -60px;
    background-color: #ff8d9d;
}
.side_nav .side_cate dd.active.menu4 .ico {
    background-position: -30px -90px;
    background-color: #42cce6;
}
.side_nav .side_cate dd.active.menu5 .ico {
    background-position: -30px -120px;
    background-color: #f067c4;
}
.side_nav .side_cate dd.active.menu6 .ico {
    background-position: -30px -150px;
    background-color: #54718d;
}
.side_nav .side_cate dd.active.menu7 .ico {
    background-position: -30px -180px;
    background-color: #ffd339;
}
.side_nav .side_cate dd.active.menu8 .ico {
    background-position: -30px -210px;
    background-color: #8e7467;
}
.side_nav .side_cate dd.active.menu9 .ico {
    background-position: -30px -240px;
    background-color: #58dbbe;
}
.side_nav .side_cate dd.active.menu10 .ico {
    background-position: -30px -270px;
    background-color: #818ce4;
}
.side_nav .side_cate dd.active.menu11 .ico {
    background-position: -30px -300px;
    background-color: #ff9727;
}
.side_nav .side_cate dd.active.menu12 .ico {
    background-position: -30px -330px;
    background-color: #777d8c;
}
.side_nav .side_cate dd.active.menu13 .ico {
    background-position: -30px -360px;
    background-color: #333333;
}
.side_nav .side_cate dd.active.menu14 .ico {
    background-position: -30px -390px;
    background-color: #d6b749;
}
.side_nav .side_cate dd.active.menu15 .ico {
    background-position: -30px -420px;
    background-color: #b16bcb;
}
.side_nav .side_cate dd.active.menu16 .ico {
    background-position: -30px -450px;
    background-color: #28c6d2;
}
.side_nav .side_cate dd.active.menu17 .ico {
    background-position: -30px -480px;
    background-color: #61a9f4;
}

/* 2018-02-06 카테고리 코드 추가버전 스타일 */
/* 아이콘 매칭. 수정. */
.side_nav .side_cate .bookmark ul li[class^="menu1"] div strong {
    background-position: -60px 0px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40003544"] div strong {
    background-position: -60px -30px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40007263"] div strong {
    background-position: -60px -60px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40005672"] div strong {
    background-position: -60px -90px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000001"] div strong {
    background-position: -60px -120px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000007"] div strong {
    background-position: -60px -150px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000005"] div strong {
    background-position: -60px -180px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000004"] div strong {
    background-position: -60px -210px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000002"] div strong {
    background-position: -60px -240px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40007838"] div strong {
    background-position: -60px -270px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000003"] div strong {
    background-position: -60px -300px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40000006"] div strong {
    background-position: -60px -330px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu13"] div strong {
    background-position: -60px -360px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu14"] div strong {
    background-position: -60px -390px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40009830"] div strong {
    background-position: -60px -420px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40009886"] div strong {
    background-position: -60px -450px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40009887"] div strong {
    background-position: -60px -480px;
    background-color: #fff;
}
.side_nav .side_cate .bookmark ul li[class^="menu40010119"] div strong {
    background-position: -60px -390px;
    background-color: #fff;
}

.side_nav .side_cate dd.menu1 .ico {
    background-position: 0 0px;
}
.side_nav .side_cate dd.menu40003544 .ico {
    background-position: 0 -30px;
}
.side_nav .side_cate dd.menu40007263 .ico {
    background-position: 0 -60px;
}
.side_nav .side_cate dd.menu40005672 .ico {
    background-position: 0 -90px;
}
.side_nav .side_cate dd.menu40000001 .ico {
    background-position: 0 -120px;
}
.side_nav .side_cate dd.menu40000007 .ico {
    background-position: 0 -150px;
}
.side_nav .side_cate dd.menu40000005 .ico {
    background-position: 0 -180px;
}
.side_nav .side_cate dd.menu40000004 .ico {
    background-position: 0 -210px;
}
.side_nav .side_cate dd.menu40000002 .ico {
    background-position: 0 -240px;
}
.side_nav .side_cate dd.menu40007838 .ico {
    background-position: 0 -270px;
}
.side_nav .side_cate dd.menu40000003 .ico {
    background-position: 0 -300px;
}
.side_nav .side_cate dd.menu40000006 .ico {
    background-position: 0 -330px;
}
.side_nav .side_cate dd.menu13 .ico {
    background-position: 0 -360px;
}
.side_nav .side_cate dd.menu14 .ico {
    background-position: 0 -390px;
}
.side_nav .side_cate dd.menu40009830 .ico {
    background-position: 0 -420px;
}
.side_nav .side_cate dd.menu40009886 .ico {
    background-position: 0 -450px;
}
.side_nav .side_cate dd.menu40009887 .ico {
    background-position: 0 -480px;
}
.side_nav .side_cate dd.menu40010119 .ico {
    background-position: 0 -390px;
}

.side_nav .side_cate dd.active.menu1 .ico {
    background-position: -30px 0px;
    background-color: #ff6060;
}
.side_nav .side_cate dd.active.menu40003544 .ico {
    background-position: -30px -30px;
    background-color: #9dc852;
}
.side_nav .side_cate dd.active.menu40007263 .ico {
    background-position: -30px -60px;
    background-color: #ff8d9d;
}
.side_nav .side_cate dd.active.menu40005672 .ico {
    background-position: -30px -90px;
    background-color: #42cce6;
}
.side_nav .side_cate dd.active.menu40000001 .ico {
    background-position: -30px -120px;
    background-color: #f067c4;
}
.side_nav .side_cate dd.active.menu40000007 .ico {
    background-position: -30px -150px;
    background-color: #54718d;
}
.side_nav .side_cate dd.active.menu40000005 .ico {
    background-position: -30px -180px;
    background-color: #ffd339;
}
.side_nav .side_cate dd.active.menu40000004 .ico {
    background-position: -30px -210px;
    background-color: #8e7467;
}
.side_nav .side_cate dd.active.menu40000002 .ico {
    background-position: -30px -240px;
    background-color: #58dbbe;
}
.side_nav .side_cate dd.active.menu40007838 .ico {
    background-position: -30px -270px;
    background-color: #818ce4;
}
.side_nav .side_cate dd.active.menu40000003 .ico {
    background-position: -30px -300px;
    background-color: #ff9727;
}
.side_nav .side_cate dd.active.menu40000006 .ico {
    background-position: -30px -330px;
    background-color: #777d8c;
}
.side_nav .side_cate dd.active.menu13 .ico {
    background-position: -30px -360px;
    background-color: #333333;
}
.side_nav .side_cate dd.active.menu14 .ico {
    background-position: -30px -390px;
    background-color: #d6b749;
}
.side_nav .side_cate dd.active.menu40009830 .ico {
    background-position: -30px -420px;
    background-color: #b16bcb;
}
.side_nav .side_cate dd.active.menu40009886 .ico {
    background-position: -30px -450px;
    background-color: #28c6d2;
}
.side_nav .side_cate dd.active.menu40009887 .ico {
    background-position: -30px -480px;
    background-color: #61a9f4;
}
.side_nav .side_cate dd.active.menu40010119 .ico {
    background-position: -30px -390px;
    background-color: #d6b749;
}

/* 아이콘 매칭. 수정. end */

/*.side_nav .side_cate dd:nth-child(3) .ico{background-position: 0 -50px;}
.side_nav .side_cate dd:nth-child(4) .ico{background-position: 0 -100px;}
.side_nav .side_cate dd:nth-child(5) .ico{background-position: 0 -600px;}
.side_nav .side_cate dd:nth-child(6) .ico{background-position: 0 -150px;}
.side_nav .side_cate dd:nth-child(7) .ico{background-position: 0 -200px;}
.side_nav .side_cate dd:nth-child(8) .ico{background-position: 0 -250px;}
.side_nav .side_cate dd:nth-child(9) .ico{background-position: 0 -300px;}
.side_nav .side_cate dd:nth-child(10) .ico{background-position: 0 -350px;}
.side_nav .side_cate dd:nth-child(11) .ico{background-position: 0 -400px;}
.side_nav .side_cate dd:nth-child(12) .ico{background-position: 0 -450px;}
.side_nav .side_cate dd:nth-child(13) .ico{background-position: 0 -500px;}
.side_nav .side_cate dd:nth-child(14) .ico{background-position: 0 -550px;}


.side_nav .side_cate dd.active:nth-child(3) .ico{background-position: -50px -50px;}
.side_nav .side_cate dd.active:nth-child(4) .ico{background-position: -50px -100px;}
.side_nav .side_cate dd.active:nth-child(5) .ico{background-position: -50px -600px;}
.side_nav .side_cate dd.active:nth-child(6) .ico{background-position: -50px -150px;}
.side_nav .side_cate dd.active:nth-child(7) .ico{background-position: -50px -200px;}
.side_nav .side_cate dd.active:nth-child(8) .ico{background-position: -50px -250px;}
.side_nav .side_cate dd.active:nth-child(9) .ico{background-position: -50px -300px;}
.side_nav .side_cate dd.active:nth-child(10) .ico{background-position: -50px -350px;}
.side_nav .side_cate dd.active:nth-child(11) .ico{background-position: -50px -400px;}
.side_nav .side_cate dd.active:nth-child(12) .ico{background-position: -50px -450px;}
.side_nav .side_cate dd.active:nth-child(13) .ico{background-position: -50px -500px;}
.side_nav .side_cate dd.active:nth-child(14) .ico{background-position: -50px -550px;} @@@ 2015-06-08수정*/

.side_nav .cate_new p {
    height: 31px;
    padding-top: 16px;
    padding-left: 10px;
    font-size: 11px;
    position: relative;
}
.side_nav .cate_new p a {
    display: block;
    position: absolute;
    right: 10px;
    top: 13px;
    font-size: 11px;
}
.side_nav .cate_new p a em {
    display: inline-block;
    width: 9px;
    height: 9px;
    background-position: -90px -330px;
    margin: 0 0 0 3px;
    vertical-align: middle;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav .cate_new ul {
    overflow: hidden;
    padding: 0 10px 20px;
}
.side_nav .cate_new ul li {
    width: 25%;
    float: left;
}
.side_nav .cate_new ul li a {
    display: block;
    width: 60px;
}
.side_nav .cate_new ul li img {
    width: 60px;
    height: 60px;
}
.side_nav .cate_new ul li span {
    display: block;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    width: 122px;
    overflow: hidden;
    color: #565656;
}
.side_nav .cate_new ul li strong {
    font-size: 15px;
    font-weight: normal;
}
.side_nav .pc_ver {
    display: block;
    background: #8e8e8e;
    text-align: center;
    color: #fff;
    height: 35px;
    line-height: 35px;
}

.side_nav .best_of_best {
    background: #ebebeb;
    overflow: hidden;
    padding-bottom: 10px;
}
.side_nav .best_of_best li {
    width: 50%;
    float: left;
    background: #fff;
    border-bottom: 1px solid #cdcdcd;
}
.side_nav .best_of_best li a {
    display: block;
    padding-left: 10px;
    line-height: 40px;
    height: 40px;
    font-size: 15px;
}
.side_nav .best_of_best li:first-child a {
    border-right: 1px solid #eee;
}
.side_nav .best_of_best li:last-child a {
    padding-left: 15px;
}
.side_nav .best_of_best li a em {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    background-position: -90px -270px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
    position: relative;
    top: -2px;
}
.side_nav .best_of_best li:last-child a em {
    background-position: -120px -270px;
}

/* 일사천리 홍보방송 다시보기 2016-10-27 */
.side_nav .small_biz_tv {
    padding: 0 0 10px;
    background: #ebebeb;
}
.side_nav .small_biz_tv a {
    display: block;
    position: relative;
    height: 40px;
    padding: 0 0 0 10px;
    line-height: 40px;
    border-bottom: 1px solid #cdcdcd;
    background: #f9f9f9;
    font-size: 13px;
    color: #333;
}
/*.side_nav .small_biz_tv a:before {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:30px;margin:-15px 0 0;background-position: -226px 0;background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side3.png);background-repeat: no-repeat;background-size:300px 200px;}*/

/* 왼쪽메뉴에 오늘의 추천메뉴 추가사항 */
.side_nav .side_cate dd.today_recommend p em {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 7px;
}
.side_nav .side_cate dd.today_recommend p .ico_recommend {
    background-position: -90px -180px;
}
.side_nav .side_cate dd.today_recommend p .new {
    background-position: 100% -330px;
    width: 37px !important;
    height: 16px !important;
    margin: 0 0 0 5px !important;
}
/* 2016-11-18 bae e */

/* 2015-10-16 신규 search -------------------------------*/
.searchWrap {
    margin-top: 45px;
    background: #e9e8e8;
}
.searchWrap.searchWrap_v2 {
    margin-top: 51px;
}

/* 2016-11-22 bae s */
/* 2015-10-16  headerNew */
.headerNew {
    position: fixed;
    height: 44px;
    background: #fff;
    z-index: 5000;
}
.headerNew h1 {
    position: absolute;
    left: 50%;
    margin-left: -39px;
    top: 12px;
}
.headerNew h1 a {
    display: block;
    width: 78px;
    height: 20px;
    background-position: right 0px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.headerNew .btn_sidenav {
    position: absolute;
    left: 10px;
    top: 11px;
    z-index: 11;
}
.headerNew .btn_sidenav span {
    display: block;
    width: 23px;
    height: 19px;
    background-position: 0 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/ico_newMain.png);
    background-repeat: no-repeat;
    background-size: 300px 400px;
    overflow: hidden;
    text-indent: -1000px;
}
.headerNew .btn_gnb_orderBox {
    position: absolute;
    top: 5px;
    right: 50px;
    display: block;
    width: 31px;
    height: 31px;
    background-position: 0 -22px;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/ico_newMain.png);
    background-repeat: no-repeat;
    background-size: 300px 400px;
    overflow: hidden;
}
.headerNew .btn_gnb_orderBox span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    color: transparent;
}
.headerNew .btn_gnb_search {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    width: 31px;
    height: 31px;
    background-position: -40px -22px;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/ico_newMain.png);
    background-repeat: no-repeat;
    background-size: 300px 400px;
    overflow: hidden;
}
.headerNew .btn_gnb_search span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    color: transparent;
}
.headerNew .orderBox em {
    display: block;
    position: absolute;
    top: 5px;
    right: 48px;
    width: 15px;
    height: 15px;
    background: #474e56;
    border-radius: 10px;
    border: 1px solid #fff;
}
.headerNew .orderBox span.orderNum {
    display: block;
    position: absolute;
    top: 8px;
    right: 50px;
    width: 13px;
    height: 11px;
    text-align: center;
    color: #fff;
    font-size: 11px;
}

.lineMain {
    border-bottom: 1px solid #ececec;
}
.lineSub {
    border-bottom: 1px solid #cdcdcd;
}

/* header 개선작업 2016-03-14 */
.headerNew.header_v2:after {
    display: block;
    content: "";
    clear: both;
}
.headerNew.header_v2 h1 {
    left: 52px;
    top: 15px;
    margin: 0;
}
.headerNew.header_v2 h1 a {
    width: 68px;
    height: 16px;
    background-position: right 0px;
}
.headerNew.header_v2 .btn_sidenav {
    display: block;
    top: 15px;
}
.headerNew.header_v2 .btn_sidenav span {
    display: block;
    width: 23px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat 0 0;
    background-size: 300px auto;
}
.headerNew.header_v2 .orderBox {
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 21px;
    height: 21px;
    padding: 4px 6px 0 0;
}
.headerNew.header_v2 .orderBox .btn_gnb_orderBox {
    position: static;
    width: 21px;
    height: 21px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px 0;
    background-size: 300px auto;
}
.headerNew.header_v2 .orderBox:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    background: #474e56;
    border-radius: 10px;
    border: 1px solid #fff;
}
.headerNew.header_v2 .orderBox span.orderNum {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    color: #fff;
    font-size: 11px;
}

.headerNew.header_v2 .btn_gnb_search {
    display: block;
    position: absolute;
    top: 8px;
    left: 139px;
    right: 45px;
    box-sizing: border-box;
    width: auto;
    height: 29px;
    border: 1px solid #e51937;
    -webkit-border-radius: 30px;
    background: none;
}
.headerNew.header_v2 .btn_gnb_search:after {
    display: block;
    content: "";
    position: absolute;
    right: 13px;
    top: 5px;
    width: 17px;
    height: 17px;
    background: url("//image.hnsmall.com/images/mobile2014/common/ico_header.png") no-repeat 0 0;
    background-size: 300px auto;
    background-position: -60px 0px;
}

.headerNew.type2 {
    border-bottom: 1px solid #6b6b6b;
}
.headerNew.type2 h1 {
    left: 15px;
    top: 13px;
    margin: 0;
}
.headerNew.type2 h1 a {
    width: 52px;
    height: 20px;
    background-position: 0 -270px;
}

/* header 검색 버튼 UI변경 2016-09-08 */
.headerNew.header_v2 .btn_gnb_search.type02 {
    top: 7px;
    right: 10px;
    height: 31px;
    border: 2px solid #e51937;
    border-radius: 0;
}

/* header UI개선 2017-03-07 */
.headerNew.header_v3 {
    left: 0;
    right: 0;
    width: auto;
    padding: 0 131px 0 89px; /*padding:0 131px 0 112px;*/
}
.headerNew.header_v3:after {
    display: none;
    content: "";
    clear: both;
}
.headerNew.header_v3 h1 {
    left: 34px; /*left:46px;*/
    top: 50%;
    margin: -9px 0 0;
}
.headerNew.header_v3 h1 a {
    width: 44px;
    height: 17px; /*width:52px; height:20px;*/
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -210px -180px;
    background-size: 300px auto;
}
.headerNew.header_v3 .btn_sidenav {
    display: block;
    top: 14px; /*top:15px;*/
}
.headerNew.header_v3 .btn_sidenav span {
    display: block;
    width: 17px;
    height: 16px; /*width:23px;height:16px;*/
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -268px -180px;
    background-size: 300px auto;
}
.headerNew.header_v3 .orderBox {
    overflow: hidden;
    position: absolute;
    right: 8px; /*right:10px;*/
    top: 50%;
    width: 30px;
    height: 24px;
    margin: -12px 0 0;
    padding: 0;
}
.headerNew.header_v3 .orderBox .btn_gnb_orderBox {
    position: static;
    width: 23px;
    height: 24px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -270px;
    background-size: 300px auto;
}
.headerNew.header_v3 .orderBox:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background: #474e56;
    border-radius: 10px;
    border: 1px solid #fff;
}
.headerNew.header_v3 .orderBox span.orderNum {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 15px;
    padding: 1px 0 0;
    line-height: 16px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    overflow: hidden;
}

.headerNew.header_v3 .btn_gnb_search {
    display: block;
    overflow: hidden;
    position: relative;
    top: 8px;
    right: 0;
    box-sizing: border-box;
    width: auto;
    height: 29px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #eee;
}
.headerNew.header_v3 .btn_gnb_search:after {
    display: block;
    content: "";
    position: absolute;
    right: 13px;
    top: 5px;
    width: 17px;
    height: 17px;
    background: url("//image.hnsmall.com/images/mobile2014/common/ico_header.png") no-repeat -120px -270px;
    background-size: 300px auto;
}

.headerNew.header_v3 .btnTvSchedule {
    display: block;
    overflow: hidden;
    position: absolute;
    right: 51px;
    top: 50%;
    width: 28px;
    height: 24px;
    margin: -12px 0 0;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat;
    background-position: -60px -270px;
    background-size: 300px auto;
}
.headerNew.header_v3 .btnTvSchedule.ver02 {
    right: 47px;
    width: 38px;
    background-position: -210px -270px;
    background-size: 300px auto;
}
.headerNew.header_v3 .btnTvSchedule.ver03 {
    right: 48px;
    width: 38px;
    height: 28px;
    margin: -15px 0 0;
    background: none;
}
.headerNew.header_v3 .btnTvSchedule.ver03 img {
    width: 38px;
    height: 28px;
    vertical-align: top;
}
.headerNew.header_v3 .btnTvSchedule.ver04 {
    width: 88px;
    height: 29px;
    right: 41px;
    top: 8px; /*right:43px; width:85px; height:29px;*/
    margin: 0;
    background-position: right -210px;
    background-size: 300px auto;
}

.headerNew.header_v3.error_type {
    border-bottom: 1px solid #ececec;
}
.headerNew.header_v3.error_type h1 {
    left: 50%;
    margin-left: -26px;
}

/* 앱설치 안내 배너 */
.app_setup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background: #faf3da;
    z-index: 1005;
}
.app_setup.v2 {
    height: 80px;
}
.app_setup > a {
    display: block;
    text-align: center;
}
.app_setup img {
    width: auto;
    height: 45px;
    vertical-align: top;
}
.app_setup.v2 img {
    height: 70px;
}
.app_setup + .headerNew {
    top: 45px;
}
.app_setup ~ .rn_gnb_wrap {
    top: 90px;
}
.app_setup ~ .v2.rn_gnb_wrap {
    top: 90px;
}
.app_setup ~ #floatingCategory.tvplus.v2 {
    /*top:125px;*/
    top: 300px;
}
.app_setup ~ main .mainContent {
    padding-top: 125px;
    background-position: center 245px;
}
.app_setup ~ main .contents {
    padding-top: 90px;
}
.app_setup ~ main .order .cart_btn.active {
    top: 90px;
}
.app_setup .btn-close-appbnr {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 30px;
    height: 30px;
    border: 0;
    font-size: 1px;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/header/btn_close_appdown.png) no-repeat 100% 0;
    background-size: 25px;
}

.app_setup > .app {
    display: none;
}
.app_setup > .app_x2 {
    display: block;
}

@media all and (max-width: 374px) {
    .app_setup > .app {
        display: block;
    }
    .app_setup > .app_x2 {
        display: none;
    }
    .app_setup > .app {
        background: #6547e3 !important;
    }
}

/* 2016-11-22 bae e */
/* 검색 */
.searchHeader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #c8c8c8;
    background: #fff;
    z-index: 1000;
}
.searchHeader .btn_pre {
    position: absolute;
    left: 10px;
    top: 15px;
    z-index: 6;
}
.searchHeader .btn_pre span {
    display: block;
    width: 22px;
    height: 20px;
    background-position: -220px -100px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat 0 -60px;
    background-size: 300px auto;
    overflow: hidden;
    text-indent: -1000px;
}
.searchHeader .search_box {
    position: relative;
    padding: 7px 10px 0 10px;
    z-index: 5;
}
.searchHeader .search_box fieldset span {
    border: 1px solid #e51937;
    border-radius: 50px;
    display: block;
    padding: 3px 10px 0;
    margin: 0 46px 0 35px;
    background: #fff;
    position: relative;
    border: 1px solid #ca132e;
    height: 30px;
}
.searchHeader .search_box fieldset span input {
    width: 100%;
    border: 0;
    color: #666;
    font-size: 12px;
    background: #fff;
    text-indent: 0;
}
.searchHeader .search_box fieldset span input[type="text"] {
    width: 92%;
    color: #000;
    font-weight: bold;
    font-size: 13px;
}
.searchHeader .search_box ::-webkit-input-placeholder {
    color: #333;
    font-weight: normal;
}
.searchHeader .search_box :-moz-input-placehorder {
    color: #333;
    opacity: 1;
    font-weight: normal;
}
.searchHeader .search_box ::-moz-input-placehorder {
    color: #333;
    opacity: 1;
    font-weight: normal;
}
.searchHeader .search_box :-ms-input-placehorder {
    color: #333;
    opacity: 1;
    font-weight: normal;
}
.searchHeader .search_box .btn_gnb_search {
    overflow: hidden;
    display: block;
    position: absolute;
    top: 7px;
    right: 12px;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background: #e51937;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}
.searchHeader .search_box .btn_gnb_search:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 7px;
    left: 8px;
    width: 19px;
    height: 19px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -60px;
    background-size: 300px auto;
}
.searchHeader .search_box .btn_gnb_del {
    overflow: hidden;
    display: block;
    position: absolute;
    right: 68px;
    top: 15px;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: none;
    background: #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}
.searchHeader .search_box .btn_gnb_del:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -82px;
    background-size: 300px auto;
}

/* 검색 관련 사항 - 연관 검색어 */
.searchOn {
    overflow: hidden;
    width: 100%;
    background: #fff;
}
.searchOn ul {
    border-right: 1px solid #eeeeee;
}
.searchOn ul li {
    border-bottom: 1px solid #eeeeee;
}
.searchOn ul li a {
    display: block;
    padding: 0 15px 0 20px;
    height: 40px;
    line-height: 40px;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}
.searchOn ul li a em {
    color: #e51937;
}
.searchOn ul li:first-child a {
    border-top: none;
}

/* 검색 관련 사항 - 최근 검색어  - tab */
.searchText {
    margin: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #b5b5b5;
}
.searchText .searchTap:after {
    content: "";
    display: block;
    clear: both;
}
.searchText .searchTap li {
    float: left;
    width: 50%;
}
.searchText .searchTap li a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 15px;
    font-weight: bold;
    color: #999999;
    text-align: center;
    background: #fafafa;
}
.searchText .searchTap .on a {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #fff;
    background: #fff;
    color: #e51937;
}
.searchText .searchTap li:nth-child(2).on a {
    border-left: 1px solid #eeeeee;
    border-right: none;
}

/* 검색 관련 사항 - 최근 검색어 */
.searchText .searchList {
    padding-top: 3px;
    background: #fff;
}
.searchList li {
    position: relative;
    padding: 0 15px;
    border-bottom: 1px solid #eeeeee;
}
.searchList li:last-child {
    border: none;
}
.searchList li a {
    position: relative;
    display: block;
    padding: 9px 20px 9px 0;
    font-size: 14px;
    color: #333333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.searchList li .btn_shsr_del {
    display: block;
    position: absolute;
    right: 15px;
    top: 12px;
    width: 12px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -60px;
    background-size: 300px auto;
    text-indent: -9999px;
    cursor: pointer;
}

/* 검색 관련 사항 - 인기 검색어 */
.searchList li a em {
    display: inline-block;
    width: 20px;
    height: 15px;
    background: url(//image.hnsmall.com/images/mobile2014/common/icon_tvbest_num.png) no-repeat;
    background-size: 400px 250px;
    text-indent: -9999px;
    vertical-align: middle;
}
.searchList li a em.best1 {
    background-position: 0 0;
}
.searchList li a em.best2 {
    background-position: 0 -25px;
}
.searchList li a em.best3 {
    background-position: 0 -50px;
}
.searchList li a em.best4 {
    background-position: 0 -75px;
}
.searchList li a em.best5 {
    background-position: 0 -100px;
}
.searchList li a em.best6 {
    background-position: -20px 0;
}
.searchList li a em.best7 {
    background-position: -20px -25px;
}
.searchList li a em.best8 {
    background-position: -20px -50px;
}
.searchList li a em.best9 {
    background-position: -20px -75px;
}
.searchList li a em.best10 {
    background-position: -20px -100px;
}
.searchList li a .st_rank_con {
    position: absolute;
    right: 0;
    top: 11px;
    font-size: 13px;
    color: #333333;
}
.searchList li a .st_rank_con.new {
    color: #e51937;
}
.searchList li a .st_rank_con em {
    display: inline-block;
    position: relative;
    top: 4px;
    vertical-align: top;
    width: 10px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -109px -60px;
    background-size: 300px auto;
    text-indent: -9999px;
}
.searchList li a .st_rank_con .src_up {
    background-position: -110px -63px;
    height: 8px;
}
.searchList li a .st_rank_con .src_down {
    background-position: -110px -73px;
    height: 8px;
}
.searchList li a .st_rank_con .src_static {
    background-position: -109px -60px;
    width: 11px;
    height: 1px;
    top: 8px;
}

/* 검색 관련 사항 - 검색된 내역이 없을때 */
.searchNone {
    padding: 40px 0;
    background: #fff;
}
.searchNone p {
    font-size: 13px;
    color: #999999;
    text-align: center;
}

.searchWrap.searchWrap_v2 .searchNone {
    border-bottom: 1px solid #b5b5b5;
    padding-top: 70px;
}
.searchWrap.searchWrap_v2 .searchNone p {
    font-size: 15px;
}

/* 검색 관련 사항 - 버튼 검색기록 삭제 */
.searchDel p {
    padding: 2px;
    text-align: center;
}
.searchDel p a {
    font-size: 14px;
    color: #333333;
}

/* 추가적립10% flag */

/*2015-12-22 footer 수정*/

/* 2015-10-05 신규 메인 */
.footer .footer_Nnav {
    background: #ddd;
}
.footer .footer_Nnav li a {
    color: #565656;
    font-size: 14px;
}

.searchText .searchList_v2 {
    padding: 50px 10px 15px 10px;
    border-bottom: 1px solid #b5b5b5;
}
.searchList_v2:after {
    display: block;
    content: "";
    clear: both;
}
.searchList_v2 li {
    float: left;
    width: 48.5%;
    padding: 0 12px 0 15px;
    margin: 0 0 7px 0;
    border: 1px solid #eee;
    border-radius: 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.searchList_v2 li:nth-child(2n + 1) {
    margin-right: 1.5%;
}
.searchList_v2 li:nth-child(2n) {
    margin-left: 1.5%;
}
.searchList_v2 li:last-child {
    border: 1px solid #eee;
}
.searchList_v2 li .btn_shsr_del {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_search.gif) no-repeat 0 -21px;
    background-size: 30px 90px;
    width: 11px;
    height: 11px;
    top: 13px;
    right: 12px;
}
.searchList_v2 li a {
    height: 18px;
    padding-top: 10px;
    line-height: 18px;
}
.searchList_v2 li a .st_rank_con {
    top: 11px;
    right: 5px;
}
.searchList_v2 li a .st_rank_con em {
    position: relative;
    top: 4px;
    width: 10px;
    height: 8px;
    margin: 0;
    vertical-align: top;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -109px -60px;
    background-size: 300px auto;
    display: inline-block;
    text-indent: -1000em;
}
.searchList_v2 li a .st_rank_con .src_up {
    background-position: -110px -63px;
}
.searchList_v2 li a .st_rank_con .src_down {
    background-position: -110px -73px;
}
.searchList_v2 li a .st_rank_con .src_static {
    background-position: -109px -60px;
    width: 11px;
    height: 1px;
    left: 0;
    top: 8px;
}
.searchList_v2 li a .st_rank_con .src_new {
    background-position: -90px -76px;
    width: 14px;
    height: 14px;
    left: 2px;
    top: 2px;
}

.searchList_v2 li.rank a {
    color: #e51937;
}
.searchList_v2 li a em {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_num.gif) no-repeat;
    background-size: 217px 29px;
    width: 19px;
    height: 13px;
    margin-right: 5px;
}
.searchList_v2 li a em.best1 {
    background-position: 0 0;
}
.searchList_v2 li a em.best2 {
    background-position: -19px 0;
}
.searchList_v2 li a em.best3 {
    background-position: -41px 0;
}
.searchList_v2 li a em.best4 {
    background-position: -63px 0;
}
.searchList_v2 li a em.best5 {
    background-position: -86px 0;
}
.searchList_v2 li a em.best6 {
    background-position: -108px 0;
}
.searchList_v2 li a em.best7 {
    background-position: -130px 0;
}
.searchList_v2 li a em.best8 {
    background-position: -152px 0;
}
.searchList_v2 li a em.best9 {
    background-position: -174px 0;
}
.searchList_v2 li a em.best10 {
    background-position: -197px 0;
}
.searchList_v2 li a em.best11 {
    background-position: 0 -17px;
}
.searchList_v2 li a em.best12 {
    background-position: -19px -17px;
}
.searchList_v2 li a em.best13 {
    background-position: -41px -17px;
}
.searchList_v2 li a em.best14 {
    background-position: -63px -17px;
}
.searchList_v2 li a em.best15 {
    background-position: -86px -17px;
}
.searchList_v2 li a em.best16 {
    background-position: -108px -17px;
}
.searchList_v2 li a em.best17 {
    background-position: -130px -17px;
}
.searchList_v2 li a em.best18 {
    background-position: -152px -17px;
}
.searchList_v2 li a em.best19 {
    background-position: -174px -17px;
}
.searchList_v2 li a em.best20 {
    background-position: -197px -17px;
}

.searchOn:after {
    display: block;
    content: "";
    clear: both;
}
.searchOn .autoText {
    float: left;
    width: 50%;
}
.searchOn .autoText ul li {
    width: 100%;
}
.searchOn .autoText:nth-child(2) {
    margin: 0 0 0 -1px;
    border-left: 1px solid #eeeeee;
}
.searchOn .autoText:nth-child(2) ul {
    border: none;
}
.searchThumb {
    float: right;
    width: 50%;
    margin-left: -1px;
    border-left: 1px solid #eeeeee;
}
.thumArea {
    position: relative;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
.thumArea:first-child {
    margin: 0;
}
.thumArea .img_thumb {
    position: relative;
    width: 90%;
    height: 30%;
    margin: 0 auto;
    overflow: hidden;
}
.thumArea .img_thumb img {
    width: 100%;
}

.thumArea a p.tit {
    font-size: 14px;
    margin-bottom: 2px;
    padding: 10px 10px 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
}
.thumArea a p.tit strong {
    color: #e51937;
    font-weight: normal;
}

.thumArea .base {
    padding: 5px 10px 0 10px;
    font-size: 12px;
}
.thumArea .base .price {
    font-family: Arial;
    text-decoration: line-through;
    color: #666666;
}
.thumArea .base .textWon {
    color: #666666;
}
.thumArea dl {
    padding: 3px 10px 0 10px;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
}
.thumArea dl dt {
    display: block;
    font-size: 12px;
    width: 72px;
    color: #222;
    line-height: 15px;
    height: 15px;
}
.thumArea dl dd {
    display: block;
    font-size: 12px;
    line-height: 15px;
    height: 15px;
    text-align: right;
}
.thumArea dl dd strong {
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.thumArea dl dd strong.priceRed {
    color: #e51937;
}
.thumArea dl dd strong.priceGray {
    color: #777;
}
.thumArea dl dd span.textWonRed {
    color: #e51937;
    font-weight: bold;
}
.thumArea dl dd span.textWonGray {
    color: #777;
}
@media all and (max-width: 320px) {
    .thumArea dl dt {
        font-size: 11px;
        width: 60px;
    }
    .thumArea dl dd {
        font-size: 11px;
    }
}

.searchTop_fix {
    position: fixed;
    top: 51px;
    z-index: 100;
    background-color: #fff;
    width: 100%;
}
.searchTop_fix .searchTap {
}
.searchTop_fix .searchTap li {
    height: 43px;
    border-bottom: 1px solid #eee;
    line-height: 43px;
    position: relative;
}
.searchTop_fix .searchTap li a {
    background: #fff;
    display: block;
    padding: 0;
    border-bottom: 0;
    color: #666;
}
.searchTop_fix .searchTap .on a {
    border-right: none;
    height: 38px;
    width: 60%;
    margin: 0 auto;
}
.searchTop_fix p {
    border-bottom: 3px solid #e51937;
    width: 30%;
    height: 3px;
    position: absolute;
    bottom: 1px;
    z-index: 1000;
}

.searchTop_fix .searchTap li:nth-child(2).on a {
    border-left: none;
}
.btn_more {
    text-align: center;
    background: #eee;
    font-size: 13px;
    padding: 10px 0;
    color: #666;
}
.btn_more span.ico_arr {
    display: inline-block;
    margin-left: 3px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -116px -83px;
    background-size: 300px auto;
    width: 4px;
    height: 7px;
}
.searchOn .btn_more span.ico_arr {
    vertical-align: 1px;
}
.searchText_v2 {
    background: #fff;
    padding: 8px 0 10px 0;
    margin: 0;
}
.searchText_v2 .searchNone {
    border-bottom: 1px solid #b5b5b5;
    padding-top: 70px;
}
.mov {
    position: relative;
    width: 100%;
}
.tapcon_v2 {
    position: absolute;
    left: 0;
    width: 100%;
}
.tapcon_v3 {
    position: absolute;
    left: 100%;
    width: 100%;
}
.tapcon_v3 ul {
    border-bottom: 1px solid #b5b5b5;
}

/*TV편성표 검색 - 자동완성 검색 UI 현행화 2017-02-14 */
.searchOn.ver02 {
    background: #e9e8e8;
}
.searchOn.ver02:after {
    display: block;
    content: "";
    clear: both;
}
.searchOn.ver02 .autoText {
    float: none;
    width: 100%;
    padding: 9px 0 10px 10px;
    border-bottom: 1px solid #b5b5b5;
    background: #fff;
}
.searchOn.ver02 ul:after {
    content: "";
    clear: both;
    display: block;
}
.searchOn.ver02 ul li {
    float: left;
    width: auto;
    margin: 0 15px 0 0;
    line-height: 26px;
    border: none;
}
.searchOn.ver02 ul li a {
    padding: 0;
    height: auto;
    line-height: inherit;
    font-size: 14px;
    color: #000;
}
.searchOn.ver02 ul li span {
    color: #e51937;
}
.searchOn.ver02 .searchThumb_tit {
    padding: 1px 15px 0;
    margin: 10px 0 5px;
    line-height: 36px;
    font-size: 15px;
    color: #000;
    text-align: left;
    background: #fff;
    letter-spacing: -1px;
}
.searchOn.ver02 .searchThumb {
    float: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    border: none;
    background: #fff;
}
.searchOn.ver02 .searchThumb:after {
    display: block;
    content: "";
    clear: both;
}
.searchOn.ver02 .searchThumb .thumArea {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 15px 8px 15px 0;
    border: none;
}
.searchOn.ver02 .searchThumb .thumArea:nth-child(2) {
    padding: 15px 0 15px 8px;
}
.searchOn.ver02 .searchThumb .thumArea .img_thumb {
    width: 100%;
}
.searchOn.ver02 .searchThumb .thumArea a p.tit,
.search_find .thumArea .base,
.search_find .thumArea dl {
    padding-left: 0;
    padding-right: 0;
}
.searchOn.ver02 .searchThumb .thumArea .base {
    padding: 5px 0 0;
}
.searchOn.ver02 .searchThumb .thumArea dl {
    padding: 3px 0 0;
}

/* 검색기록 삭제 버튼 2016-02-16 */
.searchText_v2 .searchDel p {
    padding: 15px 2px 2px;
}

/* s : 인기검색어 최근검색어 UI개선 2016-11-01 */
.searchWrap.searchWrap_v3 {
    margin: 51px 0 0;
}
.searchWrap.searchWrap_v3 .searchText {
    padding: 41px 0 0;
    margin: 0;
}
.searchWrap.searchWrap_v3 .searchTop_fix .searchTap li {
    height: auto;
    line-height: normal;
    border-bottom: 1px solid #eee;
}
.searchWrap.searchWrap_v3 .searchTop_fix .searchTap li a {
    display: block;
    width: auto;
    height: 39px;
    padding: 1px 0 0;
    line-height: 39px;
    border-bottom: none;
}
.searchWrap.searchWrap_v3 .searchTop_fix .bar {
    left: 10%;
}
.searchWrap.searchWrap_v3 .searchText.nofixed {
    padding: 0;
}
.searchWrap.searchWrap_v3 .searchText.nofixed .searchTop_fix {
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}

.searchWrap.searchWrap_v3 .searchText .search_history {
    display: none;
}
.searchWrap.searchWrap_v3 .searchText .searchList {
    overflow: hidden;
    padding: 0;
}
.searchWrap.searchWrap_v3 .searchText .searchList li {
    -webkit-box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 20px 0 0;
    border-bottom: 1px solid #f3f3f3;
}
.searchWrap.searchWrap_v3 .searchText .searchList li:last-child {
    border-bottom: 1px solid #f3f3f3;
}
.searchWrap.searchWrap_v3 .searchText .searchList li a {
    height: 30px;
    padding: 1px 0 0 15px;
    line-height: 30px;
    font-size: 13px;
}
.searchWrap.searchWrap_v3 .searchText .searchList li .btn_shsr_del {
    top: 50%;
    right: 5px;
    width: 11px;
    height: 11px;
    margin: -6px 0 0;
}
.searchWrap.searchWrap_v3 .searchText .searchList li:nth-child(2n) {
    padding: 0 28px 0 0;
}
.searchWrap.searchWrap_v3 .searchText .searchList li:nth-child(2n) a {
    padding: 1px 0 0 7px;
}
.searchWrap.searchWrap_v3 .searchText .searchList li:nth-child(2n) .btn_shsr_del {
    right: 15px;
}

.searchWrap.searchWrap_v3 .searchText .searchDel p {
    padding: 0 15px;
    text-align: right;
    background: #f7f7f7;
}
.searchWrap.searchWrap_v3 .searchText .searchDel p a {
    display: inline-block;
    height: 29px;
    padding: 1px 0 0;
    line-height: 29px;
    font-size: 12px;
}

.searchWrap.searchWrap_v3 .searchNone {
    -webkit-box-sizing: border-box;
    height: 160px;
    padding: 72px 0 0;
}

.searchWrap.searchWrap_v3 .searchText .search_top {
    display: none;
    margin: 0 -1px;
}
.searchWrap.searchWrap_v3 .searchText .searchList.searchList_v2 {
    overflow: hidden;
    width: 100%;
    border: none;
}
.searchWrap.searchWrap_v3 .searchText .searchList.searchList_v2 li {
    float: left;
    width: 50%;
    padding: 0;
    margin: 0 0 -1px;
    border: none;
    border-bottom: 1px solid #f3f3f3;
    border-left: 1px solid #f3f3f3;
    border-radius: 0;
}
.searchWrap.searchWrap_v3 .searchText .searchList.searchList_v2 li a {
    padding: 1px 30px 0 15px;
}
.searchWrap.searchWrap_v3 .searchText .searchList.searchList_v2 li a .st_rank_con {
    top: 50%;
    right: 14px;
    margin: -9px 0 0;
}

.searchWrap.searchWrap_v3 .popularListWrap {
    border-bottom: none;
}
.searchWrap.searchWrap_v3 .banner_bx > a {
    display: block;
    text-align: center;
}
.searchWrap.searchWrap_v3 .banner_bx img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/* 2020-03-17 최근검색어 & 인기검색어 하단 탭바 수정 */
.searchWrap.searchWrap_v3 .searchTop_fix.tabBar_type .bar {
    display: none;
    -webkit-transition: left 0.5s ease;
}
.searchWrap.searchWrap_v3 .searchTop_fix.tabBar_type .bar.bar_recent {
    display: block;
    left: 10%;
}
.searchWrap.searchWrap_v3 .searchTop_fix.tabBar_type .bar.bar_popular {
    display: block;
    left: 60%;
}

/* 최근검색어 인기검색어 검색 인기상품 추가 2016-10-31 */
.popularListWrap {
    margin: 10px 0 0;
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
}
.popularListWrap .popularTit {
    padding: 1px 15px 0;
    margin: 0 0 5px;
    line-height: 36px;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-align: center;
    background: #fff;
    letter-spacing: -1px;
}
.popularListWrap .popularTit.type02 {
    font-size: 15px;
    text-align: left;
}
.popularListWrap .popularSlideBox {
    overflow: hidden;
    position: relative;
    padding: 0 10px 10px;
    background: #fff;
}
.popularListWrap .popularSlideBox ul {
    overflow: hidden;
    width: 100000px;
    padding: 0;
}
.popularListWrap .popularSlideBox ul li {
    float: left;
    width: 100px;
    padding: 0 7px 0;
}
.popularListWrap .popularSlideBox ul li a {
    display: block;
    position: relative;
}
.popularListWrap .popularSlideBox ul li .imgBox {
    display: block;
    text-align: center;
}
.popularListWrap .popularSlideBox ul li .imgBox img {
    width: 100px;
    height: 100px;
}
.popularListWrap .popularSlideBox ul li .tit {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
    min-height: 30px;
    margin: 4px 0 0;
    line-height: 15px;
    font-size: 13px;
    font-weight: normal;
    color: #000;
}
.popularListWrap .popularSlideBox ul li .priceBox {
    display: block;
    margin: 5px 0 0;
    line-height: 17px;
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.popularListWrap .popularSlideBox ul li .priceBox em {
    font-size: 12px;
}
.popularListWrap .popularSlideBox ul li .totalArea {
    position: relative;
    margin-top: 5px;
    padding-top: 9px;
}
.popularListWrap .popularSlideBox ul li .totalArea .totalTit {
    position: absolute;
    top: 0;
    left: 0;
    color: #666;
    font-size: 11px;
    letter-spacing: -1px;
}

/* 2016-01-18 상품 상세 상단 헤더 변경 */
header.header_prd_detail {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 51px;
    z-index: 2002;
}
header.header_prd_detail .blind {
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -999em;
}
header.header_prd_detail .bgBox {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 90px;
    padding: 10px 10px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.5)), color-stop(65%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 65%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 65%);
}
header.header_prd_detail .bgBox .bg01 {
    float: left;
    padding: 7px 0 0;
    margin-top: 7px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat 0 -30px;
    background-size: 300px auto;
    width: 22px;
    height: 20px;
}
header.header_prd_detail .bgBox .bg02 {
    float: right;
    height: 26px;
    padding: 4px 0 0;
    text-align: right;
}
header.header_prd_detail .bgBox .bg02 > span {
    display: inline-block;
    overflow: hidden;
    width: 26px;
    height: 23px;
    margin: 0 5px 0 0;
    color: transparent;
    vertical-align: top;
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_detail_header.png) no-repeat;
    background-size: 107px 60px;
}
header.header_prd_detail .bgBox .bg02 > span:last-child {
    margin: 0;
}
header.header_prd_detail .bgBox .bg02 > span.btnHome {
    background-position: 0 0;
}
header.header_prd_detail .bgBox .bg02 > span.btnAlarm {
    background-position: -39px 0;
}
header.header_prd_detail .bgBox .bg02 > span.btnSearch {
    width: 31px;
    height: 30px;
    margin: -4px 0 0;
    background-position: -76px 4px;
}

header.header_prd_detail .header_prd_detail_inner {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 120px 0 35px;
    border-bottom: 1px solid #c8c8c8;
    background: #fff;
    opacity: 0;
}
header.header_prd_detail .header_prd_detail_inner h1 {
    padding: 17px 0 0;
    line-height: 20px;
    color: #000;
    font-size: 17px;
}
header.header_prd_detail .header_prd_detail_inner .btnBack {
    display: block;
    position: absolute;
    top: 17px;
    left: 10px;
    width: 22px;
    height: 20px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -120px -30px;
    background-size: 300px auto;
}
header.header_prd_detail .header_prd_detail_inner .btnBox {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 26px;
    padding: 4px 0 0;
}
header.header_prd_detail .header_prd_detail_inner .btnBox a {
    display: inline-block;
    width: 26px;
    height: 23px;
    margin-right: 5px;
    vertical-align: top;
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_detail_header.png) no-repeat;
    background-size: 107px 60px;
}
header.header_prd_detail .header_prd_detail_inner .btnBox a:last-child {
    margin: 0;
}
header.header_prd_detail .header_prd_detail_inner .btnBox a.btnHome {
    background-position: 0 -34px;
}
header.header_prd_detail .header_prd_detail_inner .btnBox a.btnAlarm {
    background-position: -39px -34px;
}
header.header_prd_detail .header_prd_detail_inner .btnBox a.btnSearch {
    width: 31px;
    height: 30px;
    margin: -4px 0 0;
    background-position: -76px -30px;
}

/* 상품상세 상단 아이콘 디자인 변경 2016-04-05 */
header.header_prd_detail.type02 .bgBox .bg02 {
    float: right;
    height: 26px;
    padding: 6px 0 0;
    text-align: right;
}
header.header_prd_detail.type02 .bgBox .bg02 > span {
    overflow: visible;
    font-size: 1px;
    line-height: 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -30px -30px;
    background-size: 300px auto;
}
header.header_prd_detail.type02 .bgBox .bg02 > span.btnHome {
    background-position: -30px -30px;
}
header.header_prd_detail.type02 .bgBox .bg02 > span.btnCart {
    position: relative;
    margin-top: -1px;
    background-position: -60px -30px;
}
header.header_prd_detail.type02 .bgBox .bg02 > span.btnCart .num {
    position: absolute;
    top: -4px;
    right: 0;
    width: 14px;
    height: 13px;
    padding: 1px 0 0;
    line-height: 13px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    background: -moz-linear-gradient(-45deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474e56', endColorstr='#131313',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
header.header_prd_detail.type02 .bgBox .bg02 > span.btnSearch {
    position: relative;
    width: 30px;
    height: 30px;
    margin: -1px 0 0;
    background: none;
}
header.header_prd_detail.type02 .bgBox .bg02 > span.btnSearch:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 4px;
    width: 20px;
    height: 20px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -30px;
    background-size: 300px auto;
}

header.header_prd_detail.type02 .header_prd_detail_inner .btnBox {
    height: 26px;
    padding: 6px 0 0;
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a {
    overflow: visible;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -120px -30px;
    background-size: 300px auto;
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a.btnHome {
    background-position: -150px -30px;
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a.btnCart {
    position: relative;
    margin-top: -1px;
    background-position: -180px -30px;
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a.btnCart .num {
    position: absolute;
    top: -4px;
    right: 0;
    width: 14px;
    height: 13px;
    padding: 1px 0 0;
    line-height: 13px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    background: -moz-linear-gradient(-45deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(71, 78, 86, 1) 0%, rgba(71, 78, 86, 1) 21%, rgba(19, 19, 19, 1) 73%, rgba(19, 19, 19, 1) 99%, rgba(19, 19, 19, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474e56', endColorstr='#131313',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a.btnSearch {
    position: relative;
    width: 30px;
    height: 30px;
    margin: -6px 0 0 0;
    background: #e51937;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
header.header_prd_detail.type02 .header_prd_detail_inner .btnBox a.btnSearch:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 13px;
    height: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -210px -30px;
    background-size: 300px auto;
}

/* 레이어팝업 2016-01-28추가 */
.layerPopWrap {
    display: none;
    position: absolute;
    left: 50%;
    width: 290px;
    margin: 0 0 0 -145px;
    z-index: 100003;
    background: #fff;
} /*2018-07-05 z-index 수정 (20001 에서 100003)*/
.layerPopWrap.flexSize {
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
}
.layerPopWrap .layerHeader {
    padding: 14px 18px;
    border-bottom: 1px solid #444;
}
.layerPopWrap .layerHeader h1 {
    font-size: 18px;
    line-height: 21px;
    color: #444;
}
.layerPopWrap .layerHeader h1.txtC {
    text-align: center;
}
.layerPopWrap .layerHeader .btnLayerClose {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 16px;
    height: 16px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -90px -235px;
    background-size: 300px auto;
    -webkit-appearance: none;
}
.layerPopWrap .layerHeader .btnLayerClose span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999em;
}
.layerPopWrap .layerConts {
    padding: 20px 15px 25px;
}
.layerPopWrap .btnWrap {
    overflow: hidden;
}
.layerPopWrap .btnWrap a {
    display: block;
    float: left;
    width: 50%;
    height: 40px;
    line-height: 39px;
    font-size: 16px;
    color: #fff;
    text-align: center;
}
.layerPopWrap .btnWrap a.btnCancel {
    background: #9b9b9b;
}
.layerPopWrap .btnWrap a.btnConfirm {
    background: #e51937;
}

.layerPopWrap.v2 .layerHeader {
    padding: 12px 55px;
}
.layerPopWrap.v2 .layerHeader h1.txtC {
    font-size: 18px;
    letter-spacing: -0.36px;
    color: #111;
    line-height: 26px;
}
.layerPopWrap.v2 .layerHeader .btnLayerClose {
    top: 13px;
    width: 25px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/prod_detail/detail_sprite.png) -100px -250px no-repeat;
    background-size: 300px auto;
}
.layerPopWrap.v2 .layerConts {
    padding: 10px 15px 25px;
}

/* 레이어팝업 버튼이 하나일경우 추가 2016-07-08  */
.layerPopWrap .btnWrap.type02 a {
    float: none;
    width: 100%;
}

/* 레이어팝업 type02 2016-04-06 */
.layerPopWrap.type02 {
    width: 290px;
    margin: 0 0 0 -145px;
    padding: 0 0 20px;
}
.layerPopWrap.type02.flexSize {
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
}
.layerPopWrap.type02 .layerHeader {
    border-bottom: 1px solid #e51937;
}
.layerPopWrap.type02 .layerConts {
    padding: 20px 15px 0;
}
.layerPopWrap.type02 .btnWrap {
    padding: 15px 0 0;
    text-align: center;
}
.layerPopWrap.type02 .btnWrap a {
    display: inline-block;
    float: none;
}
.layerPopWrap.type02 .btnWrap a.bw90 {
    width: 88px;
}

/* 레이어 팝업 내부 스크롤타입 2016-07-22  */
.layerPopWrap02 {
    display: none;
    position: fixed;
    left: 50%;
    width: 290px;
    margin: 0 0 0 -145px;
    padding: 40px 0;
    z-index: 10000;
    background: #fff;
}
.layerPopWrap02.flexSize {
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
}
.layerPopWrap02 .layerHeader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 9px 0;
    border-bottom: 1px solid #444;
    background: #fff;
}
.layerPopWrap02 .layerHeader h1 {
    padding: 0 18px;
    font-size: 17px;
    line-height: 21px;
    color: #444;
}
.layerPopWrap02 .layerHeader h1.txtC {
    text-align: center;
}
.layerPopWrap02 .layerHeader .btnLayerClose {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 15px;
    height: 15px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -20px -300px;
    background-size: 300px auto;
    -webkit-appearance: none;
}
.layerPopWrap02 .layerHeader .btnLayerClose span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999em;
}
.layerPopWrap02 .layerConts .innerConts {
    padding: 20px 15px;
}
.layerPopWrap02 .layerConts .innerConts.scrollY {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 298px;
    -webkit-overflow-scrolling: touch;
}
.layerPopWrap02 .btnWrap {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.layerPopWrap02 .btnWrap a {
    display: block;
    float: left;
    width: 50%;
    height: 40px;
    line-height: 39px;
    font-size: 16px;
    color: #fff;
    text-align: center;
}
.layerPopWrap02 .btnWrap a.btnCancel {
    background: #9b9b9b;
}
.layerPopWrap02 .btnWrap a.btnConfirm {
    background: #e51937;
}

/* 2021-03-10  방송안내 팝업 추가*/
.layerPopWrap02.bcalarm-pop {
    display: none;
    position: fixed;
    left: 50%;
    width: 295px;
    margin: 0 0 0 -147.5px;
    padding: 40px 0 70px;
    z-index: 10000;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.layerPopWrap02.bcalarm-pop.flexSize {
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
}
.layerPopWrap02.bcalarm-pop .layerHeader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 9px 0;
    border-bottom: none;
    background: #fff;
}
.layerPopWrap02.bcalarm-pop .layerHeader h1 {
    padding: 0 18px;
    font-size: 17px;
    line-height: 21px;
    color: #444;
}
.layerPopWrap02.bcalarm-pop .layerHeader h1.txtC {
    text-align: center;
}
.layerPopWrap02.bcalarm-pop .layerHeader .btnLayerClose {
    position: absolute;
    top: 11px;
    right: 15px;
    width: 15px;
    height: 15px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -20px -300px;
    background-size: 300px auto;
    -webkit-appearance: none;
}
.layerPopWrap02.bcalarm-pop .layerHeader .btnLayerClose span {
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999em;
}
.layerPopWrap02.bcalarm-pop .layerConts .innerConts {
    padding: 20px 15px;
}
.layerPopWrap02.bcalarm-pop .layerConts .innerConts.scrollY {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 343px;
    -webkit-overflow-scrolling: touch;
    padding: 0;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox {
    padding: 15px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .arimiHead {
    overflow: hidden;
    margin: 0;
    padding: 0px;
    margin-bottom: 8px;
    background: #fff;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .arimiHead .img {
    display: block;
    overflow: hidden;
    float: left;
    width: 74px;
    height: 74px;
    border-radius: 8px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .arimiHead .img img {
    width: 100%;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .arimiHead .name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    float: right;
    width: 190px;
    line-height: 22px;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    padding-left: 10px;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .arimiHead .category {
    color: #232323;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt {
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt > li {
    overflow: hidden;
    margin: 0;
    padding: 0px;
    border-bottom: 1px dashed #ddd;
} /* 2021-04-28 방송알림팝업 수신동의 정보변경 버튼 짤림현상 수정 */
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt > li:last-child {
    padding-bottom: 15px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl {
    margin-top: 6px;
} /* 2021-04-28 방송알림팝업 수신동의 정보변경 버튼 짤림현상 수정 */
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl:first-child {
    margin-top: 0;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dt {
    float: left;
    width: 53px;
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.24px;
    font-weight: bold;
    color: #333;
    padding-top: 13px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dt:first-child {
    margin: 0;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd {
    float: left;
    width: 212px;
    padding-left: 0;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox {
    overflow: hidden;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox li {
    float: left;
    box-sizing: border-box;
    width: auto;
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox li:nth-child(3n-1) {
    width: auto;
    padding: 0;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox li a {
    display: block;
    height: 28px;
    line-height: 26px;
    padding: 0 13px;
    font-size: 14px;
    color: #333;
    text-align: center;
    border: 1px solid #d3d3d3;
    border-radius: 50px;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox li a.checked {
    font-weight: bold;
    color: #fff;
    border: 1px solid #d80028;
    background-color: #d80028;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li {
    float: left;
    width: auto;
    padding: 0;
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(3n-1) {
    width: auto;
    padding: 0;
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(4n) {
    width: auto;
    padding: 0;
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox {
    position: relative;
    padding: 12px 0 0 4px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/checkicon_circle.png) no-repeat left top;
    background-size: 20px auto;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox input:checked[type="checkbox"] {
    background-position-y: -20px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox label {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.28px;
    vertical-align: middle;
    margin-left: 6px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox .btnModifyInfo {
    position: absolute;
    right: 0;
    width: auto;
    height: 22px;
    text-align: center;
    border-radius: 50px;
    background-color: #f4f4f4;
    padding: 0 9px;
    border: none;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox .btnModifyInfo span {
    font-size: 11px;
    color: #333;
    line-height: 21px;
    letter-spacing: -0.22px;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox .btnModifyInfo span:before {
    display: none;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt dl dd .reciveAgreeBox .btnModifyInfo span:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    width: 6px;
    height: 10px;
    margin-left: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/icon_rightArr_12x20_333.png) no-repeat left top;
    background-size: 100%;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .icoComt {
    padding-bottom: 0;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .icoComt li {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.26px;
    color: #999;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .icoComt li:before {
    top: 8px;
    width: 2px;
    height: 2px;
    background: #999;
}

.layerPopWrap02.bcalarm-pop .btnWrap {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15px 15px;
}
.layerPopWrap02.bcalarm-pop .btnWrap a {
    display: block;
    float: left;
    width: 50%;
    height: 40px;
    line-height: 39px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    border-radius: 8px;
}
.layerPopWrap02.bcalarm-pop .btnWrap a.btnCancel {
    background: #9b9b9b;
}
.layerPopWrap02.bcalarm-pop .btnWrap a.btnConfirm {
    font-size: 13px;
    line-height: 41px;
    letter-spacing: -0.26px;
    background: #444;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type02 a {
    float: none;
    width: 100%;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type02 a.gray {
    height: 39px;
    font-size: 13px;
    color: #333;
    letter-spacing: -0.26px;
    font-weight: bold;
    background: #eee;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type03 a {
    height: 39px;
    font-size: 13px;
    letter-spacing: -0.26px;
    font-weight: bold;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type03 a.btnCancel.black {
    background: #444;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type03 a.btnConfirm.red {
    background: #d80028;
}
.layerPopWrap02.bcalarm-pop .btnWrap.type03 a + a {
    margin-left: 7px;
}

.layerPopWrap02.bcalarm-pop.v2 {
    width: 335px;
    margin-left: -167.5px;
}
.layerPopWrap02.bcalarm-pop.v2 .layerHeader h1 {
    line-height: 24px;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .arimiHead .img {
    position: relative;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .arimiHead .img:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 8px;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .arimiHead .name {
    float: left;
    width: 227px;
    margin-top: 13px;
    font-size: 14px;
    font-weight: 400;
    -webkit-line-clamp: 2;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl {
    position: relative;
    margin-top: 0;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dt {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    width: auto;
    padding-top: 0;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd {
    width: 230px;
    padding-left: 75px;
    float: none;
    box-sizing: content-box;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd .optBtnBox li {
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd .optBtnBox li:first-child {
    margin-left: 0;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(3n-1) {
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(4n) {
    margin: 7px 0 0 5px;
}
.layerPopWrap02.bcalarm-pop.v2 .arimiRegBox .setupOpt dl dd .reciveAgreeBox {
    padding: 0;
}

.layerPopWrap02.bcalarm-pop.v3 {
    width: 315px;
    margin-left: -157.5px;
}
.layerPopWrap02.bcalarm-pop.v3 .layerHeader {
    padding: 10px 0 11px;
}
.layerPopWrap02.bcalarm-pop.v3 .layerHeader h1 {
    padding: 0 15px;
    color: #333;
    letter-spacing: -0.34px;
}
.layerPopWrap02.bcalarm-pop.v3 .layerHeader .btnLayerClose {
    top: 14px;
    right: 17px;
    background-position: 0 -150px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead .img {
    flex-shrink: 0;
    width: 76px;
    height: 76px;
    border-radius: 4px;
    border: 1px solid #eee;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead .img img {
    display: block;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead .img:after {
    display: none;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead .name {
    float: none;
    width: 100%;
    max-height: 68px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 22px;
    color: #111;
    font-size: 16px;
    padding-left: 10px;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead.txt-tit {
    display: block;
    margin-bottom: 15px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .arimiHead.txt-tit .name {
    padding-left: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    font-size: 16px;
    color: #111;
    line-height: 22px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt > li {
    border-bottom: 1px solid #ddd;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl {
    position: relative;
    margin-top: 0;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dt {
    float: none;
    display: block;
    width: auto;
    padding: 0;
    font-size: 13px;
    letter-spacing: -0.26px;
    color: #111;
    font-weight: bold;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd {
    width: 100%;
    padding-left: 0px;
    float: none;
    box-sizing: content-box;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd + dt {
    margin-top: 16px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox {
    display: flex;
    align-items: center;
    margin-top: 6px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox li {
    margin: 0;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox li + li {
    margin-left: 6px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox li a {
    padding: 0 20px;
    border-color: #ddd;
    border-radius: 14px;
    color: #111;
    white-space: nowrap;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox li a.checked {
    background-color: #f51d2c;
    border-color: #f51d2c;
    color: #fff;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .reciveAgreeBox {
    padding: 0;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li a {
    padding: 0 16px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(3n-1) {
    margin: 0 0 0 6px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:nth-child(4n) {
    margin: 0 0 0 6px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:last-child {
    max-width: 96px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt dl dd .optBtnBox.type02 li:last-child a {
    padding: 0 13px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .reciveAgreeBox {
    position: relative;
    margin-top: 20px;
    font-size: 0;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .reciveAgreeBox input {
    width: 20px;
    height: 20px;
    margin-top: -1px;
    margin-right: 6px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/checkicon_circle2.png) no-repeat left top;
    background-size: 20px auto;
    vertical-align: top;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .reciveAgreeBox input:checked {
    background-position: 0 -20px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .reciveAgreeBox label {
    font-size: 14px;
    letter-spacing: -0.28px;
    color: #111;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .reciveAgreeBox label em {
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #111;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .btnModifyInfo {
    position: absolute;
    top: -3px;
    right: 0;
    width: auto;
    height: 22px;
    text-align: center;
    border-radius: 50px;
    background-color: #f4f4f4;
    padding: 0 9px;
    border: none;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .btnModifyInfo span {
    font-size: 11px;
    color: #333;
    line-height: 21px;
    letter-spacing: -0.22px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .btnModifyInfo span:before {
    display: none;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .btnModifyInfo span:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    width: 6px;
    height: 10px;
    margin-left: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/icon_rightArr_12x20_333.png) no-repeat left top;
    background-size: 100%;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .icoComt {
    padding: 15px;
}

.layerPopWrap02.bcalarm-pop.v3 .arimCheck {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimCheck input {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/checkicon_circle2.png) no-repeat left top;
    background-size: 20px auto;
}
.layerPopWrap02.bcalarm-pop.v3 .arimCheck input:checked {
    background-position-y: -20px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimCheck label {
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    font-size: 15px;
    line-height: 16px;
    color: #333;
    font-weight: bold;
    letter-spacing: -0.3px;
}
.layerPopWrap02.bcalarm-pop.v3 .setupOpt.between .telNum {
    display: inline-block;
    margin-top: 3.5px;
    font-size: 15px;
    color: #111;
    vertical-align: middle;
    line-height: 16px;
}
.layerPopWrap02.bcalarm-pop.v3 .setupOpt.between .telNum ~ .btnModifyInfo {
    vertical-align: middle;
}
.layerPopWrap02.bcalarm-pop .arimiRegBox .setupOpt.between > li:last-child {
    padding-bottom: 5px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl {
    display: flex;
    flex-wrap: wrap;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dt {
    width: 80px;
    height: 28px;
    line-height: 18px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd + dt {
    margin-top: 10px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd {
    width: 205px;
    max-width: calc(100% - 80px);
    font-size: 14px;
    color: #111;
    letter-spacing: -0.28px;
    line-height: 17px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd .optBtnBox {
    margin-top: 3px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd .optBtnBox li a {
    padding: 0 12px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd .reciveAgreeBox {
    margin-top: 6px;
}
.layerPopWrap02.bcalarm-pop.v3 .arimiRegBox .setupOpt.between dl dd .reciveAgreeBox .btnModifyInfo {
    top: 0;
}
@media all and (max-width: 320px) {
    .layerPopWrap02.bcalarm-pop.v3 {
        margin-top: 20px;
    }
    .layerPopWrap02.bcalarm-pop.v3 .layerConts .innerConts.scrollY {
        max-height: 300px;
    }
}

.layerPopWrap02.bcalarm-pop.v4 {
    width: 315px;
    margin-left: -157.5px;
    padding: 50px 0 55px;
}
.layerPopWrap02.bcalarm-pop.v4 .layerHeader {
    padding: 12px 0 11px;
}
.layerPopWrap02.bcalarm-pop.v4 .layerHeader h1 {
    padding: 0 15px;
    font-size: 18px;
    line-height: 27px;
    color: #414450;
    letter-spacing: -0.36px;
}
.layerPopWrap02.bcalarm-pop.v4 .layerHeader .btnLayerClose {
    top: 12px;
    right: 15px;
    width: 25px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v12/ico_close_25.png) center center no-repeat;
    background-size: 25px auto;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox {
    padding: 20px 2px 15px 15px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead .img {
    position: relative;
    flex-shrink: 0;
    width: 74px;
    height: 74px;
    border-radius: 8px;
    border: 0;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead .img img {
    display: block;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead .img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.03);
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead .name {
    float: none;
    width: 100%;
    max-height: 68px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 22px;
    color: #414450;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 13px;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead.txt-tit {
    display: block;
    margin-bottom: 15px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .arimiHead.txt-tit .name {
    padding-left: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    font-size: 16px;
    color: #111;
    line-height: 22px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt {
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt > li {
    position: relative;
    overflow: visible;
    display: flex;
    align-items: flex-start;
    border: 0;
    margin-bottom: 20px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt > li:first-child {
    margin-bottom: 15px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt > li:last-child {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt > li strong {
    width: auto;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.26px;
    color: #414450;
    font-weight: bold;
    white-space: nowrap;
    vertical-align: middle;
    margin-top: 4px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt > li .optBtnBox {
    padding-left: 15px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox {
    font-size: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox li {
    display: inline-block;
    margin-left: 5px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox li a {
    display: block;
    height: 28px;
    padding: 6px 13px 0 14px;
    border: 1px solid #dcdcdf;
    font-size: 14px;
    line-height: 15px;
    border-radius: 50px;
    color: #414450;
    white-space: nowrap;
    box-sizing: border-box;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox li a.checked {
    background-color: #ff5364;
    border-color: #ff5364;
    color: #fff;
    font-weight: bold;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox li:first-child {
    margin-left: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .optBtnBox.multi-opt li:last-child {
    margin-left: 0;
    margin-top: 5px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .setupOpt .reciveAgreeBox {
    padding-left: 15px;
    margin-top: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .reciveAgreeBox {
    position: relative;
    display: flex;
    width: 100%;
    font-size: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .reciveAgreeBox input {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v12/ico_check.png) 0 0 no-repeat;
    background-size: 20px auto;
    vertical-align: middle;
    margin-top: -1px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .reciveAgreeBox input:checked {
    background-position: 0 -20px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .reciveAgreeBox label {
    margin-right: 10px;
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #414450;
    white-space: nowrap;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .btnModifyInfo {
    width: auto;
    height: 22px;
    text-align: center;
    border-radius: 50px;
    background-color: #f4f4f5;
    padding: 5px 8px 0 7px;
    border: none;
    box-sizing: border-box;
    margin-top: -3px;
    white-space: nowrap;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .btnModifyInfo span {
    display: inline-block;
    font-size: 11px;
    color: #414450;
    line-height: 12px;
    letter-spacing: -0.22px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .btnModifyInfo span:before {
    display: none;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .btnModifyInfo span:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 1px;
    width: 6px;
    height: 10px;
    margin-left: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v12/ico_arr_right_7.png) no-repeat center center;
    background-size: 100%;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt {
    margin-right: -2px;
    padding: 15px 15px 20px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li {
    padding-left: 9px;
    color: #8f9097;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li:before {
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #c4c4c8;
    border-radius: 50%;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li.ico-bill {
    padding-left: 18px;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li.ico-bill:before {
    content: "※";
    top: 0;
    width: 13px;
    height: 19px;
    background: none;
    border-radius: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li.ico-none {
    padding-left: 0;
}
.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox .icoComt li.ico-none:before {
    display: none;
}
.layerPopWrap02.bcalarm-pop.v4 .btnWrap a.btnConfirm {
    font-size: 15px;
    letter-spacing: -0.3px;
    font-weight: bold;
    background-color: #414450;
}

@media all and (max-width: 320px) {
    .layerPopWrap02.bcalarm-pop.v4 {
        margin-top: 20px;
    }
    .layerPopWrap02.bcalarm-pop.v4 .layerConts .innerConts.scrollY {
        max-height: 300px;
    }
}

/* 레이어 팝업 내부 스크롤타입 - 버튼이 하나일 겨우 2016-07-22 */
.layerPopWrap02 .btnWrap.type02 a {
    float: none;
    width: 100%;
}

/*2021-03-09 추가*/
/* 공유하기 팝업 */ /*2021-03-09 추가*/
.layerPopWrap.share-pop {
    border-radius: 16px;
}
.layerPopWrap.share-pop .layerHeader {
    border-bottom: none;
}

.layerPopWrap.share-pop .snsList {
    overflow: hidden;
}
.layerPopWrap.share-pop .snsList ul {
    overflow: hidden;
    width: 100%;
    margin: -15px 0 0;
}
.layerPopWrap.share-pop .snsList ul li {
    float: left;
    box-sizing: border-box;
    width: 33%;
    margin: 15px 0 0;
}
.layerPopWrap.share-pop .snsList ul li a {
    display: block;
    padding: 58px 0 0;
    font-size: 12px;
    color: #666;
    text-align: center;
    background-position: center top;
    background-size: 50px;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} /* 2021-03-19 이미지 간격수정 */
.layerPopWrap.share-pop .snsList ul li.snsKakao a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_0.png);
}
.layerPopWrap.share-pop .snsList ul li.snsLine a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_1.png);
}
.layerPopWrap.share-pop .snsList ul li.snsFacebook a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_2.png);
}
.layerPopWrap.share-pop .snsList ul li.snsSms a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_4.png);
}
.layerPopWrap.share-pop .snsList ul li.snsKakaoStory a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_5.png);
}
.layerPopWrap.share-pop .snsList ul li.snsBand a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_6.png);
}
.layerPopWrap.share-pop .snsList ul li.snsUrl a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/pop_share_icon_3.png);
}

/* 공유하기 v2  */
.layerPopWrap.share-pop.v2 {
    width: 295px;
}
.layerPopWrap.share-pop.v2 .layerHeader {
    border-bottom: none;
}
.layerPopWrap.share-pop.v2 .layerHeader .btnLayerClose {
    position: absolute;
    top: 9px;
    right: 15px;
    width: 25px;
    height: 25px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -45.5px -355px;
    background-size: 300px auto;
    -webkit-appearance: none;
}
.layerPopWrap.share-pop.v2 .layerConts {
    padding: 30px 15px;
}
.layerPopWrap.share-pop.v2 .layerHeader {
    padding: 9px 18px 8px;
}
.layerPopWrap.share-pop.v2 .layerHeader h1 {
    font-size: 17px;
    color: #333;
    line-height: 25px;
}
.layerPopWrap.share-pop.v2 .snsList {
    overflow: hidden;
}
.layerPopWrap.share-pop.v2 .snsList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    margin: -15px 0 0;
}
.layerPopWrap.share-pop.v2 .snsList ul li {
    box-sizing: border-box;
    width: 33%;
    margin: 15px 0 0;
}
.layerPopWrap.share-pop.v2 .snsList ul li:nth-child(n + 4) {
    margin-top: 30px;
}
.layerPopWrap.share-pop.v2 .snsList ul li a {
    display: block;
    padding: 58px 0 0;
    font-size: 10px;
    line-height: 15px;
    color: #333;
    text-align: center;
    background-position: center top;
    background-size: 50px;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsKakao a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_kakao_x100.png);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsLine a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_line_x100.png);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsFacebook a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_facebook_x100.png);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsBand a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_band_x100.png);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsUrl a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_url_x100.png);
}
.layerPopWrap.share-pop.v2 .snsList ul li.snsSms a {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sns_sms_x100.png);
}

.layerPopWrap.share-pop.v2 .copyUrlBox {
    display: none;
    padding: 15px 15px 30px;
    margin: 15px -15px -30px -15px;
    background: #f9f9f9;
    border-radius: 0 0 16px 16px;
}
.layerPopWrap.share-pop.v2 .copyUrlBox .comt {
    padding: 0;
    color: #333;
    text-align: center;
    font-size: 13px;
    line-height: 19px;
}
.layerPopWrap.share-pop.v2 .copyUrlBox .prdUrl {
    padding: 10px;
    margin: 10px 0 0;
    border: none;
    border-radius: 4px;
    background: #fff;
}
.layerPopWrap.share-pop.v2 .copyUrlBox .prdUrl .prdName {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #888;
    line-height: 18px;
}
.layerPopWrap.share-pop.v2 .copyUrlBox .prdUrl .urlTxt {
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin-top: 6px;
    color: #dd1032;
}

/* tooltip layer popup 2016-04-07 */
.tipLayerWrap {
    display: none;
    position: relative;
    z-index: 1;
}
.tipLayerWrap .tipLayerBox {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    padding: 15px;
    border: 1px solid #12a5cb;
    background: #fff;
}
.tipLayerWrap .tipLayerBox .tit {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    color: #222;
}
.tipLayerWrap .tipLayerBox .tipConts {
    font-size: 12px;
    color: #666666;
}
.tipLayerWrap .tipLayerBox .btnClose {
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    color: transparent;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -11px -317px;
    background-size: 300px auto;
}

#dblCoupon2 {
    top: 90px;
}
.double_coupon {
    position: fixed;
    top: 80px; /*height:70%;*/
    overflow: hidden;
}
.double_coupon .layerHeader {
    border-bottom: 1px solid #e51937;
}
.double_coupon .layerHeader h1 {
    font-size: 17px;
    color: #e51937;
    letter-spacing: -0.5px;
}
.double_coupon .layerHeader .btnLayerClose {
    top: 18px;
}
.double_coupon .layerConts {
    /*height:80%;*/
    padding: 30px 15px 30px; /*overflow-y:scroll;*/
}
.double_coupon .layerConts h2 {
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
    color: #222;
    letter-spacing: -0.75px;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.double_coupon .layerConts .dbl_coupon {
    text-align: center;
    overflow: hidden;
}
.double_coupon .layerConts .dbl_coupon .coupons {
    display: inline-block;
    width: 150px;
    height: 81px;
    margin-bottom: 10px;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_coupon_per.png) 0 0 no-repeat;
    background-size: 150px 81px;
}
.double_coupon .layerConts .dbl_coupon .coupons p {
    margin-left: 13px;
    font-size: 40px;
    color: #4d4c45;
    position: relative;
    letter-spacing: -2px;
    font-weight: bold;
    margin-top: 3px;
}
.double_coupon .layerConts .dbl_coupon .coupons p span {
    font-size: 22px;
    color: #4d4c45;
}
.double_coupon .layerConts .dbl_coupon .coupons.won {
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_coupon_won.png) 0 0 no-repeat;
    background-size: 180px 88px;
    width: 179px;
    height: 88px;
}
.double_coupon .layerConts .dbl_coupon .coupons.won p {
    font-size: 33px;
    margin-top: 15px;
    position: relative;
    display: inline-block;
    padding-right: 21px;
    margin-left: 20px;
}
.double_coupon .layerConts .dbl_coupon .coupons.won p span {
    font-size: 20px;
    position: absolute;
    bottom: 3px;
    right: 0;
}
.double_coupon .layerConts .dbl_coupon .coupons01 {
    display: inline-block;
    width: 179px;
    height: 88px;
    margin-bottom: 10px;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_double_coupon01.png) 0 0 no-repeat;
    background-size: 179px 88px;
}
.double_coupon .layerConts .dbl_coupon .coupons01 p {
    position: relative;
    font-size: 30px;
    color: #4d4c45;
    font-weight: bold;
    padding: 20px 20px 0 20px;
    letter-spacing: -1px;
    display: inline-block;
}
.double_coupon .layerConts .dbl_coupon .coupons01 p span {
    font-size: 15px;
    position: absolute;
    top: 33px;
    right: 2px;
}
.double_coupon .layerConts .dbl_coupon .coupons .discnt {
    display: inline-block;
    width: 83px;
    height: 36px;
    margin: 5px 0 0 10px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_discount.png) 0 0 no-repeat;
    background-size: 900px auto;
    font-size: 0;
    line-height: 0;
    color: transparent;
}
.double_coupon .layerConts .dbl_coupon .coupons .txt {
    font-size: 0;
    line-height: 0;
    color: transparent;
}
.double_coupon .layerConts .dbl_coupon .term {
    font-size: 13px;
    color: #666;
    letter-spacing: -0.5px;
    font-weight: bold;
    line-height: 1;
}
.double_coupon .layerConts .notice_info {
    margin: 15px 0;
    padding-top: 10px;
    border-top: 1px solid #ddd;
    clear: both;
}
.double_coupon .layerConts .notice_info .bulletTxt {
    margin: 0;
    color: #888;
    letter-spacing: -0.5px;
    line-height: 15px;
}
.double_coupon .layerConts .notice_info .bulletTxt li {
    margin-top: 5px;
    letter-spacing: -0.75px;
}
.double_coupon .layerConts .notice_info .bulletTxt li:before {
    background: #878787;
}
.double_coupon .layerConts .notice_info .bulletTxt li:first-child {
    margin-top: 0;
}
.double_coupon .nomore {
    display: block;
    width: 100%;
    height: 40px;
    background: #888;
    font-size: 15px;
    color: #fff;
    letter-spacing: -0.7px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
}

.double_coupon .layerConts .dbl_coupon .coupons .n1p {
    background-position: 0 -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n2p {
    background-position: -91px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n3p {
    background-position: -181px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n4p {
    background-position: -271px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n5p {
    background-position: -361px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n6p {
    background-position: -451px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n7p {
    background-position: -541px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n8p {
    background-position: -631px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n9p {
    background-position: -721px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n10p {
    background-position: -813px -6px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n11p {
    background-position: -6px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n12p {
    background-position: -91px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n13p {
    background-position: -181px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n14p {
    background-position: -271px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n15p {
    background-position: -361px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n16p {
    background-position: -451px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n17p {
    background-position: -541px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n18p {
    background-position: -631px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n19p {
    background-position: -721px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n20p {
    background-position: -813px -57px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n21p {
    background-position: -6px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n22p {
    background-position: -91px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n23p {
    background-position: -181px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n24p {
    background-position: -271px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n25p {
    background-position: -361px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n26p {
    background-position: -453px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n27p {
    background-position: -544px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n28p {
    background-position: -634px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n29p {
    background-position: -724px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n30p {
    background-position: -813px -108px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n31p {
    background-position: -6px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n32p {
    background-position: -93px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n33p {
    background-position: -183px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n34p {
    background-position: -273px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n35p {
    background-position: -363px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n36p {
    background-position: -453px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n37p {
    background-position: -544px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n38p {
    background-position: -634px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n39p {
    background-position: -724px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n40p {
    background-position: -813px -160px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n41p {
    background-position: -6px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n42p {
    background-position: -93px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n43p {
    background-position: -183px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n44p {
    background-position: -273px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n45p {
    background-position: -363px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n46p {
    background-position: -453px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n47p {
    background-position: -544px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n48p {
    background-position: -634px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n49p {
    background-position: -724px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n50p {
    background-position: -813px -211px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n51p {
    background-position: -6px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n52p {
    background-position: -93px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n53p {
    background-position: -183px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n54p {
    background-position: -273px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n55p {
    background-position: -363px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n56p {
    background-position: -453px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n57p {
    background-position: -544px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n58p {
    background-position: -634px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n59p {
    background-position: -724px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n60p {
    background-position: -813px -263px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n61p {
    background-position: -6px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n62p {
    background-position: -93px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n63p {
    background-position: -183px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n64p {
    background-position: -273px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n65p {
    background-position: -363px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n66p {
    background-position: -453px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n67p {
    background-position: -544px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n68p {
    background-position: -634px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n69p {
    background-position: -724px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n70p {
    background-position: -813px -318px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n71p {
    background-position: -6px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n72p {
    background-position: -93px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n73p {
    background-position: -183px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n74p {
    background-position: -273px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n75p {
    background-position: -363px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n76p {
    background-position: -453px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n77p {
    background-position: -544px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n78p {
    background-position: -634px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n79p {
    background-position: -724px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n80p {
    background-position: -813px -370px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n81p {
    background-position: -6px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n82p {
    background-position: -93px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n83p {
    background-position: -183px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n84p {
    background-position: -273px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n85p {
    background-position: -363px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n86p {
    background-position: -453px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n87p {
    background-position: -544px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n88p {
    background-position: -634px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n89p {
    background-position: -724px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n90p {
    background-position: -813px -423px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n91p {
    background-position: -6px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n92p {
    background-position: -93px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n93p {
    background-position: -183px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n94p {
    background-position: -273px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n95p {
    background-position: -363px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n96p {
    background-position: -453px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n97p {
    background-position: -544px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n98p {
    background-position: -634px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n99p {
    background-position: -724px -476px;
}
.double_coupon .layerConts .dbl_coupon .coupons .n00p {
    background-position: -813px -476px;
}

.double_coupon .layerConts .dbl_coupon.multi {
    width: 249px;
    margin: 0 auto;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons {
    float: left;
    width: 121px;
    height: 60px;
    margin-right: 7px;
    margin-bottom: 15px;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_coupon_double.png) 0 0 no-repeat;
    background-size: 121px 60px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons.twon p {
    font-size: 22px;
    margin-top: 0;
    padding-top: 11px;
    position: relative;
    display: inline-block;
    padding-right: 15px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons.twon p span {
    font-size: 13px;
    position: absolute;
    bottom: 4px;
    right: 0;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons.tpercent p {
    font-size: 32px;
    margin-top: 0;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons.tpercent p span {
    font-size: 15px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons + .coupons {
    margin-right: 0;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .discnt {
    display: inline-block;
    width: 66px;
    height: 30px;
    margin: 0px 0 0 10px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_discount_multi.png) 0 0 no-repeat;
    background-size: 713px auto;
    font-size: 0;
    line-height: 0;
    color: transparent;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n1p {
    background-position: -5px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n2p {
    background-position: -75px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n3p {
    background-position: -145px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n4p {
    background-position: -215px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n5p {
    background-position: -285px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n6p {
    background-position: -355px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n7p {
    background-position: -425px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n8p {
    background-position: -495px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n9p {
    background-position: -565px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n10p {
    background-position: -635px -9px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n11p {
    background-position: -7px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n12p {
    background-position: -77px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n13p {
    background-position: -147px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n14p {
    background-position: -217px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n15p {
    background-position: -287px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n16p {
    background-position: -357px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n17p {
    background-position: -427px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n18p {
    background-position: -497px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n19p {
    background-position: -567px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n20p {
    background-position: -637px -43px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n21p {
    background-position: -7px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n22p {
    background-position: -77px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n23p {
    background-position: -147px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n24p {
    background-position: -217px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n25p {
    background-position: -287px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n26p {
    background-position: -357px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n27p {
    background-position: -427px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n28p {
    background-position: -497px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n29p {
    background-position: -567px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n30p {
    background-position: -637px -77px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n31p {
    background-position: -7px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n32p {
    background-position: -77px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n33p {
    background-position: -147px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n34p {
    background-position: -217px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n35p {
    background-position: -287px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n36p {
    background-position: -357px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n37p {
    background-position: -427px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n38p {
    background-position: -497px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n39p {
    background-position: -567px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n40p {
    background-position: -637px -111px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n41p {
    background-position: -7px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n42p {
    background-position: -77px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n43p {
    background-position: -147px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n44p {
    background-position: -217px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n45p {
    background-position: -287px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n46p {
    background-position: -357px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n47p {
    background-position: -427px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n48p {
    background-position: -497px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n49p {
    background-position: -567px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n50p {
    background-position: -637px -146px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n51p {
    background-position: -7px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n52p {
    background-position: -77px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n53p {
    background-position: -147px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n54p {
    background-position: -217px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n55p {
    background-position: -287px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n56p {
    background-position: -357px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n57p {
    background-position: -427px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n58p {
    background-position: -497px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n59p {
    background-position: -567px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n60p {
    background-position: -637px -179px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n61p {
    background-position: -7px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n62p {
    background-position: -77px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n63p {
    background-position: -147px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n64p {
    background-position: -217px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n65p {
    background-position: -287px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n66p {
    background-position: -357px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n67p {
    background-position: -427px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n68p {
    background-position: -497px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n69p {
    background-position: -567px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n70p {
    background-position: -637px -213px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n71p {
    background-position: -7px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n72p {
    background-position: -77px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n73p {
    background-position: -147px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n74p {
    background-position: -217px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n75p {
    background-position: -287px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n76p {
    background-position: -357px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n77p {
    background-position: -427px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n78p {
    background-position: -497px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n79p {
    background-position: -567px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n80p {
    background-position: -637px -247px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n81p {
    background-position: -7px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n82p {
    background-position: -77px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n83p {
    background-position: -147px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n84p {
    background-position: -217px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n85p {
    background-position: -287px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n86p {
    background-position: -357px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n87p {
    background-position: -427px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n88p {
    background-position: -497px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n89p {
    background-position: -567px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n90p {
    background-position: -637px -281px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n91p {
    background-position: -7px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n92p {
    background-position: -77px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n93p {
    background-position: -147px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n94p {
    background-position: -217px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n95p {
    background-position: -287px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n96p {
    background-position: -357px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n97p {
    background-position: -427px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n98p {
    background-position: -497px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n99p {
    background-position: -567px -315px;
}
.double_coupon .layerConts .dbl_coupon.multi .coupons .n00p {
    background-position: -637px -315px;
}

@media (orientation: landscape) {
    .double_coupon {
        top: 20px !important;
        height: 90%;
    }
    .double_coupon .layerConts {
        height: 70%;
        overflow-y: scroll;
    }
}

/* ico comment style */
.icoComt {
    position: relative;
    display: block;
    padding: 0 0 0 12px;
    font-size: 11px;
    color: #898989;
}
.icoComt:before,
ul.icoComt li:before,
ol.icoComt li:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    width: 3px;
    height: 3px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -70px -200px;
    background-size: 300px auto;
}
ul.icoComt,
ol.icoComt {
    position: static;
    padding: 0;
}
ul.icoComt:before,
ol.icoComt:before {
    background: none;
}
ul.icoComt li,
ol.icoComt li {
    position: relative;
    margin: 5px 0 0;
    padding: 0 0 0 12px;
    font-size: 11px;
    color: #898989;
}
ul.icoComt li:first-child,
ol.icoComt li:first-child {
    margin: 0;
}

/* 2016-01-20 큐레이션 TFT 추가 사항으로 인한 CSS 추가 *******************************************************************************************************  */

/* 편집샵배너영역 */
.selectshop_leftmenu {
    padding-bottom: 0 !important;
}
.side_nav .side_cate dd.selectshop_leftmenu p {
    padding-left: 0px;
    background: none;
    border-bottom: none !important;
}
.selectshop_leftmenu p a img {
    width: 100%;
}

/* 큐레이션 중 편집샵과 연관된 footer3.jsp 랑 연관된 css */
.footer .btn_back_flo {
    display: none;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 50;
    width: 55px;
    height: 55px;
    background-position: 0px -0px;
    background: url(//image.hnsmall.com/images/mobile2014/seletctshop/ico_side_selectshop.png);
    background-repeat: no-repeat;
    background-size: 55px 55px;
    overflow: hidden;
    text-indent: -1000px;
}

/* 2016-01-20 큐레이션 TFT 추가 사항으로 인한 CSS 추가 *******************************************************************************************************  */

/****************************************/
/*	Name: HNS MALL
/*	PART: COMMON NEW STYLE
/*	Version: 1.0
/*	Author: 최정아 (Beky)
/****************************************/

/*****************************
    상품 LIST/UNIT
*****************************/
/***** 일반형 : 리스트형 1열 *****/
.prdList {
    border-top: 1px solid #cdcdcd;
    background-color: #fff;
}
.prdList li {
    border-bottom: 1px solid #cdcdcd;
}
.prdList.main {
    margin: 5px;
    border: 1px solid #cdcdcd;
    border-bottom: none;
}

.goodsUnitList {
    position: relative;
    min-height: 90px;
    padding: 15px 10px 15px 110px;
    letter-spacing: -1px;
}
.goodsUnitList .imgArea {
    position: absolute;
    top: 15px;
    left: 10px;
}
.goodsUnitList .imgArea .img {
    position: relative;
    width: 90px;
    height: 90px;
}
.goodsUnitList .imgArea .img img {
    width: 100%;
}
.goodsUnitList .imgArea .img .flag_ranking {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
}
.goodsUnitList .imgArea .img .soldout {
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90px;
    height: 25px;
}
.goodsUnitList .imgArea .img .soldout:before {
    display: block;
    content: "";
    width: 91px;
    height: 25px;
    background-color: #b4b4b4;
    opacity: 1;
}
.goodsUnitList .imgArea .img .soldout em {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 0.929em;
    text-align: center;
    line-height: 23px;
}

.goodsUnitList .goodsInfo {
    position: relative;
}
.goodsUnitList .goodsInfo .nameArea .goodTit_sbox {
    overflow: hidden;
    height: 14px;
    margin-top: -1px;
    color: #909090;
    font-size: 0.786em;
}
.goodsUnitList .goodsInfo .nameArea .text {
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    margin-bottom: 6px;
    color: #000;
    font-size: 1.143em;
    text-overflow: ellipsis;
    line-height: 1.143em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.goodsUnitList .goodsInfo .priceArea {
    position: relative;
}
.goodsUnitList .goodsInfo .priceArea .benefit {
    position: relative;
    height: 16px;
    margin-bottom: 10px;
    color: #666;
    font-size: 0.857em;
}
.goodsUnitList .goodsInfo .priceArea .benefit span {
    margin-left: 2px;
    padding: 0 2px;
    border: 1px solid #cdcdcd;
    color: #999;
}
.goodsUnitList .goodsInfo .priceArea .benefit span:first-child {
    margin-left: 0;
}
.goodsUnitList .goodsInfo .priceArea .benefit > em {
    margin-left: 3px;
    font-size: 0.929em;
}
.goodsUnitList .goodsInfo .priceArea .benefit .comment {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    color: #666;
}
.goodsUnitList .goodsInfo .priceArea .benefit .comment em {
    color: #111;
    letter-spacing: 0;
}

.goodsUnitList .goodsInfo .priceArea .saleFlag {
    position: absolute;
    right: 0;
    bottom: 2px;
}

.goodsUnitList .goodsInfo .priceArea .price {
    font-size: 0.786em;
}
.goodsUnitList .goodsInfo .priceArea .price del,
.goodsUnitList .goodsInfo .priceArea .price em {
    letter-spacing: 0;
}
.goodsUnitList .goodsInfo .priceArea .price span.tit {
    display: inline-block;
    width: 65px;
    font-weight: normal;
}
.goodsUnitList .goodsInfo .priceArea .price .sbox {
    color: #898989;
}
.goodsUnitList .goodsInfo .priceArea .price .sbox.del {
    padding-left: 65px;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice {
    margin-top: -2px;
    font-weight: bold;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice .tit {
    color: #222;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice em,
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice .won {
    color: #000;
    font-size: 1.417em;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice .won {
    font-size: 1.25em;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice.oil em,
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice.oil .won {
    color: #898989;
}
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice.total em,
.goodsUnitList .goodsInfo .priceArea .price .goodsPrice.total .won {
    color: #e51937;
}

.goodsUnitList .goodsInfo .btn_buy {
    margin-top: 2px;
}
.goodsUnitList .goodsInfo .btn_buy a {
    display: block;
    color: #e51937;
    font-size: 0.857em;
    text-align: right;
}
.goodsUnitList .goodsInfo .btn_buy a em {
    display: inline-block;
    overflow: hidden;
    width: 4px;
    height: 7px;
    margin-left: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -80px -200px;
    background-size: 300px auto;
}

/***** 일반형 : 액자형 2열 *****/
.prdList.frame {
    overflow: hidden;
    width: 100%;
    border-top: none;
}
.prdList.frame:after {
    display: block;
    content: "";
    clear: both;
}
.prdList.frame li {
    float: left;
    width: 50%;
    border: none;
}
.prdList.frame li:before {
    display: block;
    content: "";
    width: 200%;
    border-top: 1px solid #cdcdcd;
}

.prdList.frame .goodsUnitList {
    width: 145px;
    margin: 0 auto;
    padding: 15px 0 13px;
}
.prdList.frame .goodsUnitList .imgArea {
    position: relative;
    top: 0;
    left: 0;
}
.prdList.frame .goodsUnitList .imgArea .img {
    width: 145px;
    height: 145px;
}
.prdList.frame .goodsUnitList .imgArea .img .soldout {
    width: 145px;
}
.prdList.frame .goodsUnitList .imgArea .img .soldout:before {
    width: 146px;
}

.prdList.frame .goodsUnitList .goodsInfo .nameArea {
    height: 54px;
    padding-top: 5px;
}
.prdList.frame .goodsUnitList .goodsInfo .nameArea .goodTit_sbox {
    position: relative;
}
.prdList.frame .goodsUnitList .goodsInfo .nameArea .goodTit_sbox:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 100%);
}
.prdList.frame .goodsUnitList .goodsInfo .nameArea .text {
    font-size: 1.071em;
}

.prdList.frame .goodsUnitList .goodsInfo .priceArea .benefit {
    display: none;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .saleFlag {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 2px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_sale_small.png) no-repeat;
    background-size: 500px 500px;
    vertical-align: top;
}
/* 공통템플릿 작업으로 인한 추가 : 1열과 2열일때 플래그 디자인이 다른 이유로 추가 됨(1개의 마크업 다른 디자인) */
.prdList.frame .saleFlag.flagSale_1p {
    background-position: 0 0 !important;
}
.prdList.frame .saleFlag.flagSale_2p {
    background-position: -50px 0 !important;
}
.prdList.frame .saleFlag.flagSale_3p {
    background-position: -100px 0 !important;
}
.prdList.frame .saleFlag.flagSale_4p {
    background-position: -150px 0 !important;
}
.prdList.frame .saleFlag.flagSale_5p {
    background-position: -200px 0 !important;
}
.prdList.frame .saleFlag.flagSale_6p {
    background-position: -250px 0 !important;
}
.prdList.frame .saleFlag.flagSale_7p {
    background-position: -300px 0 !important;
}
.prdList.frame .saleFlag.flagSale_8p {
    background-position: -350px 0 !important;
}
.prdList.frame .saleFlag.flagSale_9p {
    background-position: -400px 0 !important;
}
.prdList.frame .saleFlag.flagSale_10p {
    background-position: -450px 0 !important;
}

.prdList.frame .saleFlag.flagSale_11p {
    background-position: 0 -50px !important;
}
.prdList.frame .saleFlag.flagSale_12p {
    background-position: -50px -50px !important;
}
.prdList.frame .saleFlag.flagSale_13p {
    background-position: -100px -50px !important;
}
.prdList.frame .saleFlag.flagSale_14p {
    background-position: -150px -50px !important;
}
.prdList.frame .saleFlag.flagSale_15p {
    background-position: -200px -50px !important;
}
.prdList.frame .saleFlag.flagSale_16p {
    background-position: -250px -50px !important;
}
.prdList.frame .saleFlag.flagSale_17p {
    background-position: -300px -50px !important;
}
.prdList.frame .saleFlag.flagSale_18p {
    background-position: -350px -50px !important;
}
.prdList.frame .saleFlag.flagSale_19p {
    background-position: -400px -50px !important;
}
.prdList.frame .saleFlag.flagSale_20p {
    background-position: -450px -50px !important;
}

.prdList.frame .saleFlag.flagSale_21p {
    background-position: 0 -100px !important;
}
.prdList.frame .saleFlag.flagSale_22p {
    background-position: -50px -100px !important;
}
.prdList.frame .saleFlag.flagSale_23p {
    background-position: -100px -100px !important;
}
.prdList.frame .saleFlag.flagSale_24p {
    background-position: -150px -100px !important;
}
.prdList.frame .saleFlag.flagSale_25p {
    background-position: -200px -100px !important;
}
.prdList.frame .saleFlag.flagSale_26p {
    background-position: -250px -100px !important;
}
.prdList.frame .saleFlag.flagSale_27p {
    background-position: -300px -100px !important;
}
.prdList.frame .saleFlag.flagSale_28p {
    background-position: -350px -100px !important;
}
.prdList.frame .saleFlag.flagSale_29p {
    background-position: -400px -100px !important;
}
.prdList.frame .saleFlag.flagSale_30p {
    background-position: -450px -100px !important;
}

.prdList.frame .saleFlag.flagSale_31p {
    background-position: 0 -150px !important;
}
.prdList.frame .saleFlag.flagSale_32p {
    background-position: -50px -150px !important;
}
.prdList.frame .saleFlag.flagSale_33p {
    background-position: -100px -150px !important;
}
.prdList.frame .saleFlag.flagSale_34p {
    background-position: -150px -150px !important;
}
.prdList.frame .saleFlag.flagSale_35p {
    background-position: -200px -150px !important;
}
.prdList.frame .saleFlag.flagSale_36p {
    background-position: -250px -150px !important;
}
.prdList.frame .saleFlag.flagSale_37p {
    background-position: -300px -150px !important;
}
.prdList.frame .saleFlag.flagSale_38p {
    background-position: -350px -150px !important;
}
.prdList.frame .saleFlag.flagSale_39p {
    background-position: -400px -150px !important;
}
.prdList.frame .saleFlag.flagSale_40p {
    background-position: -450px -150px !important;
}

.prdList.frame .saleFlag.flagSale_41p {
    background-position: 0 -200px !important;
}
.prdList.frame .saleFlag.flagSale_42p {
    background-position: -50px -200px !important;
}
.prdList.frame .saleFlag.flagSale_43p {
    background-position: -100px -200px !important;
}
.prdList.frame .saleFlag.flagSale_44p {
    background-position: -150px -200px !important;
}
.prdList.frame .saleFlag.flagSale_45p {
    background-position: -200px -200px !important;
}
.prdList.frame .saleFlag.flagSale_46p {
    background-position: -250px -200px !important;
}
.prdList.frame .saleFlag.flagSale_47p {
    background-position: -300px -200px !important;
}
.prdList.frame .saleFlag.flagSale_48p {
    background-position: -350px -200px !important;
}
.prdList.frame .saleFlag.flagSale_49p {
    background-position: -400px -200px !important;
}
.prdList.frame .saleFlag.flagSale_50p {
    background-position: -450px -200px !important;
}

.prdList.frame .saleFlag.flagSale_51p {
    background-position: 0 -250px !important;
}
.prdList.frame .saleFlag.flagSale_52p {
    background-position: -50px -250px !important;
}
.prdList.frame .saleFlag.flagSale_53p {
    background-position: -100px -250px !important;
}
.prdList.frame .saleFlag.flagSale_54p {
    background-position: -150px -250px !important;
}
.prdList.frame .saleFlag.flagSale_55p {
    background-position: -200px -250px !important;
}
.prdList.frame .saleFlag.flagSale_56p {
    background-position: -250px -250px !important;
}
.prdList.frame .saleFlag.flagSale_57p {
    background-position: -300px -250px !important;
}
.prdList.frame .saleFlag.flagSale_58p {
    background-position: -350px -250px !important;
}
.prdList.frame .saleFlag.flagSale_59p {
    background-position: -400px -250px !important;
}
.prdList.frame .saleFlag.flagSale_60p {
    background-position: -450px -250px !important;
}

.prdList.frame .saleFlag.flagSale_61p {
    background-position: 0 -300px !important;
}
.prdList.frame .saleFlag.flagSale_62p {
    background-position: -50px -300px !important;
}
.prdList.frame .saleFlag.flagSale_63p {
    background-position: -100px -300px !important;
}
.prdList.frame .saleFlag.flagSale_64p {
    background-position: -150px -300px !important;
}
.prdList.frame .saleFlag.flagSale_65p {
    background-position: -200px -300px !important;
}
.prdList.frame .saleFlag.flagSale_66p {
    background-position: -250px -300px !important;
}
.prdList.frame .saleFlag.flagSale_67p {
    background-position: -300px -300px !important;
}
.prdList.frame .saleFlag.flagSale_68p {
    background-position: -350px -300px !important;
}
.prdList.frame .saleFlag.flagSale_69p {
    background-position: -400px -300px !important;
}
.prdList.frame .saleFlag.flagSale_70p {
    background-position: -450px -300px !important;
}

.prdList.frame .saleFlag.flagSale_71p {
    background-position: 0 -350px !important;
}
.prdList.frame .saleFlag.flagSale_72p {
    background-position: -50px -350px !important;
}
.prdList.frame .saleFlag.flagSale_73p {
    background-position: -100px -350px !important;
}
.prdList.frame .saleFlag.flagSale_74p {
    background-position: -150px -350px !important;
}
.prdList.frame .saleFlag.flagSale_75p {
    background-position: -200px -350px !important;
}
.prdList.frame .saleFlag.flagSale_76p {
    background-position: -250px -350px !important;
}
.prdList.frame .saleFlag.flagSale_77p {
    background-position: -300px -350px !important;
}
.prdList.frame .saleFlag.flagSale_78p {
    background-position: -350px -350px !important;
}
.prdList.frame .saleFlag.flagSale_79p {
    background-position: -400px -350px !important;
}
.prdList.frame .saleFlag.flagSale_80p {
    background-position: -450px -350px !important;
}

.prdList.frame .saleFlag.flagSale_81p {
    background-position: 0 -400px !important;
}
.prdList.frame .saleFlag.flagSale_82p {
    background-position: -50px -400px !important;
}
.prdList.frame .saleFlag.flagSale_83p {
    background-position: -100px -400px !important;
}
.prdList.frame .saleFlag.flagSale_84p {
    background-position: -150px -400px !important;
}
.prdList.frame .saleFlag.flagSale_85p {
    background-position: -200px -400px !important;
}
.prdList.frame .saleFlag.flagSale_86p {
    background-position: -250px -400px !important;
}
.prdList.frame .saleFlag.flagSale_87p {
    background-position: -300px -400px !important;
}
.prdList.frame .saleFlag.flagSale_88p {
    background-position: -350px -400px !important;
}
.prdList.frame .saleFlag.flagSale_89p {
    background-position: -400px -400px !important;
}
.prdList.frame .saleFlag.flagSale_90p {
    background-position: -450px -400px !important;
}

.prdList.frame .saleFlag.flagSale_91p {
    background-position: 0 -450px !important;
}
.prdList.frame .saleFlag.flagSale_92p {
    background-position: -50px -450px !important;
}
.prdList.frame .saleFlag.flagSale_93p {
    background-position: -100px -450px !important;
}
.prdList.frame .saleFlag.flagSale_94p {
    background-position: -150px -450px !important;
}
.prdList.frame .saleFlag.flagSale_95p {
    background-position: -200px -450px !important;
}
.prdList.frame .saleFlag.flagSale_96p {
    background-position: -250px -450px !important;
}
.prdList.frame .saleFlag.flagSale_97p {
    background-position: -300px -450px !important;
}
.prdList.frame .saleFlag.flagSale_98p {
    background-position: -350px -450px !important;
}
.prdList.frame .saleFlag.flagSale_99p {
    background-position: -400px -450px !important;
}

.prdList.frame .goodsUnitList .goodsInfo .priceArea .price {
    display: inline-block;
    position: relative;
    height: 30px;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price span.tit {
    display: block;
    color: transparent;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .sbox {
    display: none;
    position: absolute;
    top: -2px;
    left: 0;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .sbox del,
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .sbox em {
    margin-left: 1px;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .sbox.del {
    display: block;
    padding-left: 0;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice em,
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice .won {
    position: relative;
    top: -2px;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice.total .tit {
    display: block;
    color: #666;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice.total em,
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice.total .won {
    color: #000;
}
.prdList.frame .goodsUnitList .goodsInfo .priceArea .price .goodsPrice.nosquare {
    display: none;
}

/***** 카드형 *****/
.prdListCard {
    padding: 0 5px;
}
.prdListCard li {
    position: relative;
    margin: 0 0 5px;
    border-bottom: 1px solid #b5b5b5;
    background: #fff;
}

.goodsUnitCard .goodIco,
.goodsUnitCard .goodIcoAfter:after,
.goodsUnitCard .goodIcoBefore:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
    background-repeat: no-repeat;
    background-size: auto 50px;
}

.goodsUnitCard .prdImgBox {
    position: relative;
    text-align: center;
    z-index: 1;
}
.goodsUnitCard .prdImgBox .img {
    overflow: hidden;
    position: relative;
}
.goodsUnitCard .prdImgBox .img > img {
    width: 100%;
    vertical-align: top;
}
.goodsUnitCard .prdImgBox .img > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
}
.goodsUnitCard .prdImgBox .img > a img {
    width: auto;
    height: 100%;
}
.goodsUnitCard .prdImgBox .img .btn_play {
    display: block;
}
.goodsUnitCard .prdImgBox .img .btn_play:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    padding: 0;
    background: #000;
    opacity: 0.3;
}
.goodsUnitCard .prdImgBox .img .btn_play .btn_play_inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -25px;
}
.goodsUnitCard .prdImgBox .img .btn_play .btn_play_inner img {
    width: 50px;
    height: 50px;
}
.goodsUnitCard .prdImgBox .img .btn_play .btn_play_inner .txt {
    display: block;
    margin-top: 2px;
    color: #fff;
    font-size: 11px;
}
.goodsUnitCard .prdImgBox .img p.btn_play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.goodsUnitCard .prdImgBox .img p.btn_play img,
.goodsUnitCard .prdImgBox .img p.btn_play span,
.goodsUnitCard .prdImgBox .img p.btn_play a {
    position: absolute;
    bottom: 8px;
    color: #fff;
    font-size: 0.857em;
}
.goodsUnitCard .prdImgBox .img p.btn_play img {
    top: 50%;
    left: 50%;
    width: 43px;
    height: 43px;
    margin: -22px 0 0 -21px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .count {
    top: 52%;
    left: 0;
    width: 100%;
    margin-top: 30px;
    font-size: 1.643em;
    text-align: center;
}
.goodsUnitCard .prdImgBox .img p.btn_play .item_add {
    display: block;
    bottom: 0;
    left: 50%;
    width: 110px;
    height: 26px;
    margin-left: -55px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
}
.goodsUnitCard .prdImgBox .img p.btn_play .item_add > span {
    position: relative;
    bottom: 0;
    font-size: 1em;
    font-weight: bold;
    line-height: 27px;
    letter-spacing: -1px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .item_add > span em {
    margin-left: 5px;
    font-family: dotum;
    text-shadow: #b8b8b8 0.2px 0.3px 2px;
    line-height: 26px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .cate_order {
    left: 10px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .time {
    right: 80px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .volum,
.goodsUnitCard .prdImgBox .img p.btn_play .zoom,
.goodsUnitCard .prdImgBox .img p.btn_play .btn_close {
    display: block;
    overflow: hidden;
    background: url(//image.hnsmall.com/images/mobile2014/main/icon_movie_v2.png) no-repeat;
    background-size: 145px 90px;
    text-indent: -1000px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .volum {
    right: 45px;
    width: 21px;
    height: 19px;
}
.goodsUnitCard .prdImgBox .img p.btn_play .volum.volum_on {
    background-position: -69px 0;
}
.goodsUnitCard .prdImgBox .img p.btn_play .volum.volum_off {
    background-position: -16px 0;
}
.goodsUnitCard .prdImgBox .img p.btn_play .zoom {
    right: 7px;
    width: 21px;
    height: 19px;
    background-position: -44px 0;
}
.goodsUnitCard .prdImgBox .img p.btn_play .btn_close {
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background-position: -100px 0;
}
.goodsUnitCard .prdImgBox .img.tvLive > a {
    top: -40%;
    height: auto;
}
.goodsUnitCard .prdImgBox .img.tvLive > a img {
    width: 100%;
    height: auto;
}
.goodsUnitCard .prdImgBox .img.tvLive .btn_play {
    top: 0;
    height: 100%;
}
.goodsUnitCard .prdImgBox .img.curation p.btn_play img {
    top: 48%;
}
.goodsUnitCard .prdImgBox .img.curation p.btn_play .count {
    top: 45%;
}
.goodsUnitCard .prdImgBox .img.curation p.btn_play .item_add {
    bottom: 7%;
}

.goodsUnitCard .prdImgBox .tvlive_deta {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 142px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_newMain_tvlive.png) no-repeat 0 0;
    background-size: 142px 25px;
    overflow: hidden;
}
.goodsUnitCard .prdImgBox .tvlive_deta span {
    padding-left: 28px;
    font-family: Arial;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 23px;
}

.goodsUnitCard .goodTit_sbox p {
    padding: 8px 10px 6px;
    background-color: #fff2f1;
    color: #ff4039;
    font-size: 1.071rem;
    text-align: center;
    line-height: 1.143rem;
}

/* 동영상 보기 버튼 영역 스타일 추가 2016-12-07 */
.goodsUnitCard .prdImgBox .img .btn_play02:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 22px;
    background: #000;
    opacity: 0.3;
}
.goodsUnitCard .prdImgBox .img .btn_play02 .btnInnerBox {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 22px;
    padding: 0 8px;
    text-align: left;
}
.goodsUnitCard .prdImgBox .img .btn_play02 .btnInnerBox .icoPlay {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 4px 0 0;
    color: transparent;
    line-height: 0;
    font-size: 0;
    background: url(//image.hnsmall.com/images/mobile2014/main/btn_half_mov03.png) no-repeat left top;
    background-size: 15px;
    vertical-align: top;
}
.goodsUnitCard .prdImgBox .img .btn_play02 .btnInnerBox .time {
    display: inline-block;
    height: 21px;
    padding: 1px 0 0;
    line-height: 21px;
    font-size: 12px;
    color: #fff;
    vertical-align: top;
}
.goodsUnitCard .prdImgBox .img .btn_play02 .btnInnerBox .viewNum {
    position: absolute;
    top: 0;
    right: 8px;
    height: 21px;
    padding: 1px 0 0;
    line-height: 21px;
    font-size: 12px;
    color: #fff;
}
.goodsUnitCard .prdImgBox .img .btn_play02 .btnInnerBox .flagNew {
    position: absolute;
    top: 4px;
    right: 8px;
    width: 33px;
    height: 14px;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_new02.png) no-repeat left top;
    background-size: auto 14px;
}

/* 동영상 보기 버튼 영역 스타일 추가 2017-01-05 */
.goodsUnitCard .prdImgBox .img .btn_play03:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 39px;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_blackout_v3.png) repeat-x left bottom;
    background-size: 1px 40px;
    opacity: 0.5;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    height: 39px;
    padding: 19px 10px 0;
    text-align: left;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox .icoPlay {
    display: inline-block;
    width: 9px;
    height: 11px;
    margin: 1px 0 0;
    color: transparent;
    line-height: 0;
    font-size: 0;
    background-position: 0 0;
    vertical-align: top;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox .time {
    font-size: 12px;
    color: #fff;
    vertical-align: top;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox .viewNum {
    position: absolute;
    bottom: 7px;
    right: 10px;
    height: 19px;
    padding: 1px 7px 0 25px;
    line-height: 19px;
    font-size: 11px;
    color: #fff;
    border-radius: 11px;
    background-color: #4e47c1;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox .viewNum:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 7px;
    width: 15px;
    height: 10px;
    margin: -5px 0 0;
    background-position: -14px 0;
}
.goodsUnitCard .prdImgBox .img .btn_play03 .btnInnerBox .flagNew {
    position: absolute;
    bottom: 7px;
    right: 10px;
    height: 19px;
    padding: 1px 10px 0;
    line-height: 19px;
    font-size: 10px;
    color: #fff;
    border-radius: 11px;
    background-color: #4e47c1;
}

/* 상품 특성영역 추가 2016-12-07 */
.goodsUnitCard .prdAddGuideBox {
    display: block;
    margin: -5px 0 0;
    padding: 6px 10px 7px;
    line-height: 1rem;
    font-size: 0.857rem;
    color: #666;
    text-align: right;
    clear: both;
}

/* 방송안내 영역 추가 2016-12-07 */
.goodsUnitCard .tvGuideBox {
    padding: 0 8px;
    border-top: 1px solid #eee;
}
.goodsUnitCard .tvGuideBox .tvGuideInner .tit {
    display: inline-block;
    height: 2.083333333333333rem;
    padding: 1px 0 0;
    line-height: 2.083333333333333rem;
    font-size: 1rem;
    font-weight: bold;
    color: #666;
}
.goodsUnitCard .tvGuideBox .tvGuideInner .time {
    display: inline-block;
    height: 2.083333333333333rem;
    padding: 1px 0 0;
    line-height: 2.083333333333333rem;
    font-size: 1rem;
    font-weight: normal;
    color: #898989;
}

/* 동영상 시청 카운트 영역 추가 2016-12-08 */
.goodsUnitCard .goodsPrice .viewNum {
    position: absolute;
    top: 0;
    right: 10px;
    height: 1.833333333333333rem;
    padding: 1px 0 0;
    line-height: 1.833333333333333rem;
    font-size: 0.9166666666666667rem;
    color: #f41970;
}

/* 공통카드리스트 편성정보 추가 2016-08-02 */
.goodsUnitCard .goodTit_sbox02 p {
    padding: 1px 0 0;
    text-align: center;
    background: #f4f4f4;
}
.goodsUnitCard .goodTit_sbox02 p .icoClock {
    display: inline-block;
    padding: 2px 0 0 20px;
    line-height: 27px;
    font-weight: bold;
    color: #222;
    background: url(//image.hnsmall.com/images/mobile2014/tv/tvtable_3/ico_schedule_clack.gif) no-repeat 0 center;
    background-size: 16px;
    vertical-align: middle;
}
.goodsUnitCard .goodTit_sbox02 p .txtTime {
    display: inline-block;
    padding: 2px 0 0;
    line-height: 27px;
    color: #565656;
    vertical-align: middle;
}

.goodsUnitCard .goodsPrice {
    padding: 8px 10px 10px;
    border-top: 1px solid #f4f4f4;
    letter-spacing: -1px;
}
.goodsUnitCard .goodsPrice .modifier {
    display: block;
    overflow: hidden; /*height:1.428rem;*/
    margin: 1px 0;
    color: #666;
    font-size: 1.071rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.goodsUnitCard .goodsPrice .goodTit_best {
    position: relative;
}
.goodsUnitCard .goodsPrice .goodTit_best em {
    height: 10px;
    padding-left: 0;
    color: #e51937;
    font-size: 12px;
    line-height: 12px;
}
.goodsUnitCard .goodsPrice .goodTit_best span {
    position: absolute;
    top: 2px;
    right: 0;
    color: #666;
    font-size: 0.95rem; /*font-size:0.857rem;*/
    letter-spacing: 0;
    font-family: HelveticaNeue-Light;
}
.goodsUnitCard .goodsPrice .goodTit_best.tv {
    margin: 2px 0;
}
.goodsUnitCard .goodsPrice .goodTit_best.tv em {
    position: relative;
    display: block;
    overflow: hidden;
    width: 62px;
    height: 21px;
}
.goodsUnitCard .goodsPrice .goodTit_best.tv em:before {
    display: inline-block;
    content: "";
    width: 22px;
    height: 20px;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_main_201611.png) no-repeat -50px 0;
    background-size: 150px auto;
    text-indent: -1000px;
}
.goodsUnitCard .goodsPrice .goodTit_best.tv em:after {
    display: inline-block;
    content: "베스트";
    position: absolute;
    left: 24px;
    top: 6px;
    width: 38px;
    color: #333;
    letter-spacing: -0.4px;
    font-weight: bold;
}
.goodsUnitCard .goodsPrice .goodTit_best.tv span {
    top: 4px;
    letter-spacing: 0;
}
.goodsUnitCard .goodsPrice .tit {
    display: block;
    overflow: hidden;
    color: #000;
    font-size: 1.417rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.goodsUnitCard .priceInfor {
    position: relative;
    margin-top: 5px;
}
.goodsUnitCard .priceInfor:after {
    display: block;
    content: "";
    clear: both;
}
.goodsUnitCard .priceInfor .flagArea {
    float: left;
    padding-top: 2px;
}
.goodsUnitCard .priceInfor .flagArea .Msale_MB {
    position: relative;
    top: -1px;
    width: 62px;
    margin-right: 8px;
}
.goodsUnitCard .priceInfor .flagArea .flag_sale {
    display: block;
    overflow: hidden;
    position: relative;
    top: 8px;
    width: 55px;
    height: 25px;
    margin-right: 5px;
    font-size: 2px;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/main/flag_sale.png) no-repeat;
    background-size: 750px 525px;
    text-indent: -1000px;
}
.goodsUnitCard .priceInfor .flagArea .flag_free {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png) no-repeat -155px -273px;
    background-size: 210px auto;
    text-indent: -1000px;
}

/* Msale_MS 추가 2016-01-05 */
.goodsUnitCard .priceInfor .flagArea .Msale_MS {
    position: relative;
    top: 0px !important;
    margin-right: 0;
}

.goodsUnitCard .priceInfor .priceArea {
    float: left;
    width: 75%;
}
.goodsUnitCard .priceInfor .priceArea .priceBase {
    color: #999;
    font-size: 0.857rem;
    letter-spacing: -0.4px;
}
.goodsUnitCard .priceInfor .priceArea .priceBase .discountPrice {
    color: #666;
    font-family: Arial;
    font-size: 1.083rem;
}
.goodsUnitCard .priceInfor .priceArea .priceBase .won {
    color: #666;
}
.goodsUnitCard .priceInfor .priceArea .priceBase .existPrice {
    font-family: Arial;
    font-size: 1.083rem;
    text-decoration: line-through;
}

.goodsUnitCard .priceInfor .priceArea dl:after {
    display: block;
    content: "";
    clear: both;
}
.goodsUnitCard .priceInfor .priceArea dl dt,
.goodsUnitCard .priceInfor .priceArea dl dd {
    float: left;
    margin-top: -2px;
    color: #222;
}
.goodsUnitCard .priceInfor .priceArea dl.first dt,
.goodsUnitCard .priceInfor .priceArea dl.first dd {
    margin-top: 1px;
}
.goodsUnitCard .priceInfor .priceArea dl dt {
    width: 84px;
    padding-top: 2px;
    font-size: 1.071rem;
    vertical-align: middle;
}
.goodsUnitCard .priceInfor .priceArea dl dd {
    font-size: 0.857rem;
}
.goodsUnitCard .priceInfor .priceArea dl dd strong {
    font-family: Arial;
    font-size: 1.428rem;
    letter-spacing: 0;
}
.goodsUnitCard .priceInfor .priceArea dl dd strong.priceRed,
.goodsUnitCard .priceInfor .priceArea dl dd .textWonRed {
    color: #e51937;
}
.goodsUnitCard .priceInfor .priceArea dl dd strong.priceGray,
.goodsUnitCard .priceInfor .priceArea dl dd .textWonGray {
    color: #888;
} /* 2019-02-18 tv베스트 개선 : color 추가 */
.goodsUnitCard .priceInfor .priceArea dl dd .textWonBlack,
.goodsUnitCard .priceInfor .priceArea dl dd .textWonRed {
    margin: 0 3px 0 1px;
    font-weight: bold;
}
.goodsUnitCard .priceInfor .priceArea dl dd .btn_saleInfo {
}
.goodsUnitCard .priceInfor .priceArea dl dd button.btn_saleInfo {
    border: none;
}
.goodsUnitCard .priceInfor .priceArea dl.titImg dt {
    overflow: hidden;
    position: relative;
    top: -2px;
    width: 55px;
    height: 25px;
    margin-right: 5px;
    background: url(//image.hnsmall.com/images/mobile2014/main/flag_sale.png) no-repeat;
    background-size: 750px 525px;
    text-indent: -1000px;
}
.goodsUnitCard .priceInfor .priceArea dl.titImg dt,
.goodsUnitCard .priceInfor .priceArea dl.titImg dd {
    margin-top: 3px;
}
.goodsUnitCard .priceInfor .priceArea dl.hotkill dt {
    background-position: -75px -496px;
}
.goodsUnitCard .priceInfor .priceArea dl.homeand dt {
    background-position: 0 -496px;
}
.goodsUnitCard .priceInfor .priceArea.trevel {
    width: 100%;
}
.goodsUnitCard .priceInfor .priceArea.trevel dl dt {
    width: 80px;
}
.goodsUnitCard .priceInfor .priceArea.trevel dl dd {
    width: 210px;
}

/* 카드형 리스트 하단 버튼 */
.goodsUnitCard .goodsUnitbtnBox:after {
    display: block;
    overflow: hidden;
    content: "";
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
}
.goodsUnitCard .goodsUnitbtnBox a {
    display: block;
    height: 38px;
    padding: 1px 0 0;
    line-height: 38px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}
.goodsUnitCard .goodsUnitbtnBox a.goodsUnitBtn01 {
    background: #555555;
}
.goodsUnitCard .goodsUnitbtnBox a.goodsUnitBtn02 {
    background: #e51937;
}
.goodsUnitCard .goodsUnitbtnBox.col02 a {
    float: left;
    width: 50%;
}

/* 상품 리스트 공통 템플릿 추가 - 2016-08-30
gen 8005049.vm-왼쪽 이미지 오른쪽 정보-검색용 리스트(편성,일반,메인 검색)
*/
.newGoodsList > li {
    position: relative;
    margin: 5px 0 0;
    border-bottom: 1px solid #b5b5b5;
    background: #fff;
}
.newGoodsList > li:first-child {
    margin: 0;
}
.newGoodsList > li a {
    display: block;
    min-height: 75px;
    padding: 10px 10px 10px 95px;
}
.newGoodsList > li a.flagtype {
    min-height: 90px;
}
.newGoodsList > li .imgBox {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 75px;
}
.newGoodsList > li .imgBox .flagBox + img {
    margin-top: 14px;
}
.newGoodsList > li .imgBox img {
    width: 100%;
    vertical-align: top;
}

.newGoodsList > li .prdCont {
    position: relative;
}
.newGoodsList > li .prdCont .goodTit_sbox {
    overflow: hidden;
    height: 15px;
    color: #909090;
    font-size: 0.857em;
    letter-spacing: -1px;
} /* 2016-04-14 수식어 추가 */
.newGoodsList > li .prdCont .srPrdTit {
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    max-height: 42px;
    margin: 0 0 22px;
    line-height: 19px;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
} /* 2016-04-14 line-height 수정 */
.newGoodsList > li .prdCont .srPrdTit .num {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 3px;
    color: #fff;
    text-align: center;
    line-height: 17px;
    font-size: 10px;
    background: #e8304a;
    position: relative;
    top: -1px;
}
.newGoodsList > li .prdCont .srPrdTit .num.red {
    background: #e8304a;
}
.newGoodsList > li .prdCont .benefit {
    display: block;
    position: relative;
    min-height: 14px;
    padding: 3px 0;
    margin: -22px 0 0;
    line-height: 12px;
    color: #898989;
}
.newGoodsList > li .prdCont .benefit span {
    display: inline-block;
    padding: 0 2px 0 6px;
    line-height: 12px;
    font-size: 12px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_detail_search_bar.gif) no-repeat left center;
    background-size: 1px 10px;
    letter-spacing: -1px;
}
.newGoodsList > li .prdCont .benefit span:first-child {
    padding: 0 2px 0 0;
    background: none;
}
.newGoodsList > li .prdCont .benefit .comment {
    position: absolute;
    right: 0;
    top: 4px;
    min-width: 70px;
    line-height: 12px;
    font-size: 12px;
    color: #565656;
    text-align: right;
}
.newGoodsList > li .prdCont .benefit .comment em {
    font-weight: bold;
}

.newGoodsList > li .prdCont .priceInfoBox > p {
    margin: 2px 0 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    color: #222;
}
.newGoodsList > li .prdCont .priceInfoBox > p.discountPrice {
    line-height: 16px;
    font-size: 12px;
    font-weight: normal;
    color: #666;
}
.newGoodsList > li .prdCont .priceInfoBox > p span {
    display: inline-block;
    vertical-align: top;
}
.newGoodsList > li .prdCont .priceInfoBox > p .tit {
    font-weight: normal;
}
.newGoodsList > li .prdCont .priceInfoBox > p .tit.type01 {
    width: 80px;
}
.newGoodsList > li .prdCont .priceInfoBox > p .tit.type02 {
    width: 138px;
    padding: 2px 0 0;
    line-height: 16px;
}
.newGoodsList > li .prdCont .priceInfoBox > p span em {
    display: inline-block;
    font-size: 1.455em;
    vertical-align: top;
}
.newGoodsList > li .prdCont .priceInfoBox > p span .wonBox {
    display: inline-block;
    vertical-align: top;
}
.newGoodsList > li .prdCont .pointC01 {
    color: #e51937;
}
.newGoodsList > li .prdCont .pointC02 {
    color: #777;
}
.newGoodsList > li .prdCont .saleFlag {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 22px;
}
.newGoodsList > li .prdCont .saleFlag span {
    overflow: hidden;
    display: block;
    text-indent: -999em;
}

.newGoodsList .telecastTit {
    box-sizing: border-box;
    padding: 0 10px 12px;
}
.newGoodsList .telecastTit .telecastInner {
    overflow: hidden;
    height: 29px;
    padding: 0 7px;
    line-height: 29px;
    background: #f4f4f4;
}
.newGoodsList .telecastTit .telecastInner h1 {
    float: left;
    height: 25px;
    padding: 0;
    margin: 0;
    line-height: 29px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    border: none;
    letter-spacing: -0.5px;
    background: #f4f4f4;
}
.newGoodsList .telecastTit .telecastInner h1.type01 {
    color: #19bfbf;
}
.newGoodsList .telecastTit .telecastInner h1.type02 {
    color: #999;
}
.newGoodsList .telecastTit .telecastInner h1.type03 {
    color: #e51937;
}
.newGoodsList .telecastTit .telecastInner h1 .ico_telecast {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: -2px 5px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_telecast02.gif) no-repeat;
    background-size: 11px 33px;
    background-position: left 0;
    vertical-align: middle;
}
.newGoodsList .telecastTit .telecastInner h1.type01 .ico_telecast {
    background-position: left 0;
}
.newGoodsList .telecastTit .telecastInner h1.type02 .ico_telecast {
    background-position: left -11px;
}
.newGoodsList .telecastTit .telecastInner h1.type03 .ico_telecast {
    background-position: left -22px;
}
.newGoodsList .telecastTit .telecastInner .time {
    display: inline-block;
    float: right;
    padding: 0 0 0 10px;
    line-height: 29px;
    color: #898989;
    font-size: 13px;
}

.newGoodsList .telecastTit.type02 {
    padding: 0 0 0 13px;
    border-top: 1px solid #e5e5e5;
}
.newGoodsList .telecastTit.type02 .telecastInner {
    padding: 0;
    background: none;
}
.newGoodsList .telecastTit.type02 .telecastInner h1 {
    float: left;
    width: 72px;
    height: 30px;
    padding: 0 12px 0 0;
    color: #e51937;
    background: none;
}
.newGoodsList .telecastTit.type02 .telecastInner h1 .ico_telecast {
    width: 15px;
    height: 14px;
    margin: -5px 3px 0 0;
    background-position: 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_tvbest.png) no-repeat;
    background-size: 15px 14px;
}
.newGoodsList .telecastTit.type02 .telecastInner .time {
    float: left;
    padding: 0;
    letter-spacing: -0.5px;
}
.newGoodsList .telecastTit.type02 .telecastInner .order_btn {
    font-size: 13px;
    box-sizing: border-box;
    float: right;
    padding: 0;
    width: 80px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    background: #e51937;
    color: #fff;
    min-height: 30px;
}
.newGoodsList .telecastTit.type02 .telecastInner .arim_btn {
    font-size: 13px;
    box-sizing: border-box;
    float: right;
    padding: 0;
    width: 80px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    background: #f4f4f4;
    color: #565656;
    min-height: 30px;
}
.newGoodsList .telecastTit.type02 .telecastInner .arim_btn span {
    display: inline-block;
    padding: 0 15px 0 0;
    font-size: 12px;
    letter-spacing: -0.5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_search_arimi.gif) no-repeat right center;
    background-size: 13px;
}
.newGoodsList .telecastTit.type02 .telecastInner .arim_btn.on {
    color: #e51937;
}
.newGoodsList .telecastTit.type02 .telecastInner .arim_btn.on span {
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_search_arimi_on.gif) no-repeat right center;
    background-size: 13px;
}

/***** 메인 zoom 기능 (+크게) *****/
body.font_zoom {
    font-size: 18px;
}
body.font_zoom .goodsUnitCard .priceInfor .priceArea dl dt {
    width: 59px;
    padding-top: 10px;
    font-size: 0.667rem;
}
body.font_zoom .goodsUnitCard .priceInfor .priceArea dl.titImg dt {
    top: 0;
}
body.font_zoom .goodsUnitList .goodsInfo .priceArea .price span.tit {
    width: 70px;
}

/* img - vertical-align : top 2016-06-03 */
.prdImgGuideWrap img {
    vertical-align: top;
}

/* 검색추천 추가 2016-08-05 */
.searchHeader_v2.searchHeader_v3 {
    border-bottom: 1px solid #e9e8e8;
}
.searchText.searchText_v3 .recommandWrap {
    position: relative;
    height: 30px;
    padding: 5px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.searchText.searchText_v3 .recommandWrap * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.searchText.searchText_v3 .recommandWrap .icon {
    position: absolute;
    top: 5px;
    padding-top: 1px;
    height: 20px;
    width: 50px;
    text-align: center;
    line-height: 19px;
    color: #fff;
    background: #666;
    font-size: 11px;
    letter-spacing: -0.5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.searchText.searchText_v3 .recommandWrap .title {
    display: block;
    padding: 3px 0 0 56px;
    font-size: 13px;
    color: #565656;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.searchTop_fix .bg {
    height: 6px;
    width: 100%;
    background: #e9e8e8;
    z-index: 100;
    border-top: 1px solid #c8c8c8;
}
.searchText.searchText_v3 .searchList_v2 {
    padding: 86px 10px 15px 10px;
}
.searchWrap.searchWrap_v2 .searchText_v3 .searchNone {
    padding-top: 106px;
}

/* 동영상 리스트 2016-08-12 */
.videoListWrap li {
    background: #fff;
}
.videoListWrap li {
    margin: 0;
    padding: 0 5px 0;
    border-bottom: 1px solid #ddd;
}
.videoListWrap li:after {
    display: block;
    content: "";
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
}
.videoListWrap li:first-child {
    margin: 0;
}
.videoListWrap li .goodsUnitList {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 10px 5px;
    letter-spacing: 0;
}
.videoListWrap li .goodsUnitList > a {
    display: block;
}
.videoListWrap li .goodsUnitList > a .img {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.videoListWrap li .goodsUnitList > a .img img {
    width: 100%;
    vertical-align: top;
}
.videoListWrap li .goodsUnitList > a .img .imgMiddle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
}
.videoListWrap li .goodsUnitList > a .img .imgMiddle img {
    margin: -20% 0 0;
}
.videoListWrap li .goodsUnitList > a .img .imgMiddle.wide img {
    margin: 0;
}
.videoListWrap li .goodsUnitList > a .img .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    top: 0;
    left: 0;
}
.videoListWrap li .goodsUnitList > a .img .icon_movie {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 27px;
    margin: -16px 0 0 -18px;
    line-height: 0;
    font-size: 2px;
    color: transparent;
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_video_play.png) no-repeat 0;
    background-size: 38px 27px;
}
.videoListWrap li .goodsUnitList > a .img var.count {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 4px;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    font-weight: bold;
    z-index: 2;
    letter-spacing: 0;
}
/* .videoListWrap li .goodsUnitList > a .img var.count.new {right:3; bottom:2;} 2016-06-24 수정 */
.videoListWrap li .goodsUnitList > a .img var.count.new:before {
    display: block;
    content: "";
    width: 31px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_new.png) no-repeat;
    background-size: 31px;
} /* 2016-06-24 수정 */
.videoListWrap li .goodsUnitList > a .img var.count.new span {
    display: none;
    position: absolute;
    right: 8px;
    bottom: 3px;
    font-size: 8px;
} /* 2016-06-24 수정 */
.videoListWrap li .goodsUnitList > a span.txt {
    margin-top: 7px;
    height: 2.666666666666667rem;
    line-height: 1.333333333333333rem;
    overflow: hidden;
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    display: -webkit-box;
    display: box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    letter-spacing: 0;
}
.videoListWrap li .goodsUnitList > a span.corpName {
    display: block;
    overflow: hidden;
    margin-top: 7px;
    line-height: 1.333333333333333rem;
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.videoListWrap li .goodsUnitList > a span.prdName {
    display: block;
    overflow: hidden;
    line-height: 1.333333333333333rem;
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.videoListWrap li .goodsUnitList > a span.price,
.mainNav .add_movie_area li a span.dcPrice {
    display: block;
    letter-spacing: 0;
}
.videoListWrap li .goodsUnitList > a span.price {
    margin-top: 2px;
    font-size: 0.857rem;
}
.videoListWrap li .goodsUnitList > a span.price em {
    text-decoration: line-through;
}
.videoListWrap li .goodsUnitList > a span.dcPrice {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}
.videoListWrap li .goodsUnitList > a span.dcPrice em {
    font-size: 1.214rem;
}
.videoListWrap li .goodsUnitList > a span.date {
    display: block;
    margin-top: 2px;
    font-size: 0.9285714285714286rem;
    color: #666;
}
.videoListWrap li .goodsUnitList > a .sh_txt {
    color: #e51937;
}
.videoListWrap li .goodsUnitList .iframeWrap {
    position: relative;
    padding: 56.37064246614808% 0 0;
}
.videoListWrap li .goodsUnitList .iframeWrap > span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* 동영상 리스트 2016-11-29  */
.videoListWrap.type02 ul {
    overflow: hidden;
}
.videoListWrap.type02 ul li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
}
.videoListWrap.type02 ul li:first-child {
    margin: 0;
}
.videoListWrap.type02 ul li .goodsUnitList {
    width: 100%;
    padding: 10px;
}
.videoListWrap.type02 ul li .goodsUnitList > a {
    position: relative;
}
.videoListWrap.type02 ul li .goodsUnitList > a span.txt {
    display: block;
    overflow: hidden;
    margin: 7px 55px 0 0;
    height: auto;
    line-height: 1.333333333333333rem;
    overflow: hidden;
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.videoListWrap.type02 ul li .goodsUnitList > a span.txt02 {
    display: block;
    overflow: hidden;
    line-height: 1.333333333333333rem;
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.videoListWrap.type02 ul li .goodsUnitList > a .date {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    line-height: 18px;
}

/* btn type */
.btn_round01 {
    display: inline-block;
    height: 24px;
    border: 1px solid #19bfbf;
    line-height: 21px;
    color: #19bfbf;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-sizing: border-box;
    background: #fff;
}
.btn_round02 {
    display: inline-block;
    height: 24px;
    border: 1px solid #e51937;
    line-height: 21px;
    color: #e51937;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-sizing: border-box;
    background: #fff;
}
.btn_round03 {
    display: inline-block;
    height: 24px;
    border: 1px solid #333;
    line-height: 21px;
    color: #333;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-sizing: border-box;
    background: #fff;
}
.btn01 {
    display: inline-block;
    overflow: hidden;
    height: 38px;
    padding: 1px 10px 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e51937;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #e51937;
    letter-spacing: -0.7px;
    word-break: normal;
}
button.btn01 {
    height: 40px;
    padding: 0 10px;
    line-height: 39px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
button.btn01.type02 {
    padding: 0 30px;
}
.btn02 {
    display: inline-block;
    overflow: hidden;
    height: 38px;
    padding: 1px 10px 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #333;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #333;
    word-break: normal;
}
button.btn02 {
    height: 40px;
    padding: 0 10px;
    line-height: 39px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn03 {
    display: inline-block;
    overflow: hidden;
    height: 38px;
    padding: 1px 10px 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #fff;
    word-break: normal;
}
button.btn03 {
    height: 40px;
    padding: 0 10px;
    line-height: 39px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn04 {
    display: inline-block;
    overflow: hidden;
    height: 38px;
    padding: 1px 10px 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #000;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #000;
    word-break: normal;
}
button.btn04 {
    height: 40px;
    padding: 0 10px;
    line-height: 39px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn05 {
    display: inline-block;
    overflow: hidden;
    height: 38px;
    padding: 1px 10px 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #565656;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #cdcdcd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #fff;
    word-break: normal;
}
button.btn05 {
    height: 40px;
    padding: 0 10px;
    line-height: 39px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn06 {
    display: inline-block;
    overflow: hidden;
    height: 27px;
    padding: 1px 10px 0;
    line-height: 27px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e51937;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #e51937;
    word-break: normal;
}
button.btn06 {
    height: 30px;
    padding: 0 10px;
    line-height: 29px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn07 {
    display: inline-block;
    overflow: hidden;
    height: 29px;
    padding: 1px 10px 0;
    line-height: 29px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e51937;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #e51937;
    word-break: normal;
}
button.btn07 {
    height: 32px;
    padding: 0 10px;
    line-height: 32px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}
.btn08 {
    display: inline-block;
    overflow: hidden;
    height: 39px;
    padding: 1px 10px 0;
    line-height: 39px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #5a5a5a;
    background: #5a5a5a;
    word-break: normal;
}
button.btn08 {
    height: 42px;
    padding: 0 10px;
    line-height: 41px;
    font-family: "Malgun Gothic", arial, sans-serif, Helvetica;
}

.btn02.medium {
    height: 32px;
    font-size: 13px;
    line-height: 32px;
}
.btn02.small {
    height: 24px;
    font-size: 12px;
    font-weight: normal;
    line-height: 22px;
}

.btn_block {
    padding: 0 10px;
}
.btn_block .btn02 {
    display: block;
}

.btn_more_default {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-weight: bold;
    text-align: center;
    border: 1px solid #cdcdcd;
    background: #fff;
    border-radius: 2px;
}
.btn_more_default span {
    display: inline-block;
    position: relative;
    height: 32px;
    padding: 1px 15px 0 0;
    line-height: 32px;
    font-size: 12px;
    color: #333;
}
.btn_more_default span:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 6px;
    margin: -3px 0 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -180px -270px;
    background-size: 300px auto;
}
.btn_more_default span em {
    color: #aaa;
}
.btn_more_default > em {
    display: inline-block;
    height: 32px;
    padding: 1px 15px 0 0;
    line-height: 32px;
    font-size: 12px;
    color: #aaa;
}
.btn_more_default span.nomore:after {
    display: none;
}

/* 정보입력 테이블 */
.regTbl01 {
    width: 100%;
}
.regTbl01 table {
    width: 100%;
}
.regTbl01 table caption {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 2px;
    line-height: 0;
    color: transparent;
}
.regTbl01 table tr {
    border-bottom: 1px solid #cdcdcd;
}
.regTbl01 table th {
    padding: 10px 0 10px 20px;
    line-height: 20px;
    font-size: 12px;
    color: #222;
    text-align: left;
    vertical-align: top;
}
.regTbl01 table td {
    padding: 10px 10px 10px 0;
    line-height: 20px;
}
.regTbl01 table td input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    height: 20px;
    font-size: 12px;
    color: #222;
    border: none;
    border-radius: 0;
    background: #fff;
    text-indent: 0;
}
.regTbl01 table td ::-webkit-input-placeholder {
    line-height: 19px;
    font-size: 10px;
    color: #888;
}
.regTbl01 table td.ageChkBox {
    line-height: 20px;
    padding: 10px 0 10px 20px;
    font-size: 12px;
    font-weight: bold;
    color: #222;
    border-bottom: 1px solid #cdcdcd;
}
.regTbl01 table td.ageChkBox label em {
    color: #e51937;
}
.regTbl01 table td.ageChkBox .checkBox01 {
    margin: 0 5px 0 0;
}
.regTbl01 table td.ageChkBox .selectBox01 {
    font-weight: bold;
}

/* 테이블 등록 error */
table tr td .errorTxt {
    display: none;
}
table tr.error {
    border-bottom: 1px solid #e51937;
}
table tr.error th {
    color: #e51937;
}
table tr.error td .errorTxt {
    display: block;
    line-height: 16px;
    font-size: 10px;
    color: #e51937;
}

/* 정보입력 UI 2016-09-26 */
.regIptBox {
    margin: 10px 10px 0;
}
.regIptBox .regIptUnit {
    position: relative;
    padding: 7px;
    border: 1px solid #cdcdcd;
    background: #fff;
}
.regIptBox ul {
    border: 1px solid #cdcdcd;
    background: #fff;
}
.regIptBox ul li {
    position: relative;
    padding: 7px;
    border-top: 1px solid #cdcdcd;
}
.regIptBox ul li:first-child {
    border-top: none;
}
.regIptBox .errorTxt {
    display: block;
    line-height: 16px;
    font-size: 12px;
    color: #e51937;
    letter-spacing: -0.5px;
}
.regIptBox .birthWrap {
    padding: 0;
    border: 1px solid #cdcdcd;
    background: #fff;
}
.regIptBox ul li.birthWrap {
    border: none;
    border-top: 1px solid #cdcdcd;
}
.regIptBox .birthWrap:after {
    display: block;
    content: "";
    clear: both;
}
.regIptBox .birthWrap .selectWrap {
    float: left;
    -webkit-box-sizing: border-box;
    padding: 7px 0 7px 7px;
    height: 38px;
    border-right: 1px solid #cdcdcd;
}
.regIptBox .birthWrap .selectWrap:last-child {
    border-right: none;
}
.regIptBox .birthWrap .selectWrap select {
    height: 38px;
}
.regIptBox .telWrap {
    position: relative;
    overflow: hidden;
}
.regIptBox .telWrap .hidden {
    font-size: 0;
    line-height: 0;
    color: transparent;
}
.regIptBox .telWrap .selectWrap {
    position: relative;
    float: left;
    height: 38px;
    padding-right: 12px;
    line-height: 36px;
    -webkit-box-sizing: border-box;
}
.regIptBox .telWrap .selectWrap:after {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 12px;
    content: "-";
    font-size: 14px;
    color: #333;
    font-weight: bold;
    text-align: center;
}
.regIptBox .telWrap .selectWrap .inner {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 38px;
    padding: 0 0 0 10px;
    background: #fff;
    border: 1px solid #cdcdcd;
    -webkit-box-sizing: border-box;
}
.regIptBox .telWrap .selectWrap .required {
    display: inline-block;
    color: #e51937;
    vertical-align: middle;
}
.regIptBox .telWrap .selectWrap .selectedView {
    width: 86%;
    font-size: 14px;
    color: #333;
    font-weight: bold;
}
.regIptBox .telWrap .selectWrap select {
    right: 12px;
    height: 36px;
}
.regIptBox .telWrap .placeholderWrap {
    position: relative;
    float: left;
    height: 38px;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
}
.regIptBox .telWrap .placeholderWrap:after {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    width: 12px;
    height: 38px;
    content: "-";
    font-size: 14px;
    color: #333;
    line-height: 34px;
    font-weight: bold;
    text-align: center;
}
.regIptBox .telWrap .placeholderWrap:last-child {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 0;
}
.regIptBox .telWrap .placeholderWrap:last-child:after {
    display: none;
}
.regIptBox .telWrap .placeholderWrap .inner {
    display: inline-block;
    width: 100%;
    height: 38px;
    padding: 0 10px;
    line-height: 36px;
    background: #fff;
    border: 1px solid #cdcdcd;
    -webkit-box-sizing: border-box;
}
.regIptBox .telWrap .placeholderWrap input {
    height: 36px;
    color: #333;
}
.regIptBox .telWrap + .errorTxt {
    margin-top: 5px;
}
.regIptBox .ageChkBox {
    margin: 7px 0 0; /*padding:0 7px;*/
    font-size: 14px;
    font-weight: bold;
    color: #222;
}
.regIptBox .ageChkBox input[type="checkbox"] {
    background: url(//image.hnsmall.com/images/mobile2014/common/icon_checks_collect.png) no-repeat 0 0;
    background-size: auto 17px;
    height: 17px;
    width: 17px;
    overflow: hidden;
    position: relative;
    top: 3px;
    border: none;
}
.regIptBox .ageChkBox input:checked[type="checkbox"] {
    background-position: -22px 0;
    background-color: transparent;
}
.regIptBox .ageChkBox label em {
    color: #e51937;
}
.regIptBox .ageChkBox select.selectBox01 {
    font-weight: bold;
    height: 30px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_selec_box02.gif) no-repeat right center #fff;
    background-size: 19px 6px;
}
.regIptBox .btnIptDel {
    overflow: hidden;
    display: block;
    position: absolute;
    right: 0px;
    top: 3px;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    border: none;
    background: #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
}
.regIptBox .btnIptDel:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -110px -180px;
    background-size: 300px auto;
}

.regIptBox .transform_email .emailWrap {
    padding: 10px;
    background-color: #fff;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    font-size: 0;
}
.regIptBox .transform_email .emailWrap input[type="text"],
.regIptBox .transform_email .emailWrap .selectWrap {
    height: 38px;
    line-height: 36px;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #fff;
    box-sizing: border-box;
}
.regIptBox .transform_email .emailWrap .input_area {
    width: 40%;
    padding-right: 8px;
    box-sizing: border-box;
    display: inline-block;
}
.regIptBox .transform_email .emailWrap input[type="text"] {
    width: 100%;
    color: #666;
}
.regIptBox .transform_email .emailWrap .selectWrap {
    width: 60%;
    padding: 7px 0 7px 7px;
    vertical-align: top;
}
.regIptBox .transform_email .emailWrap .selectWrap select {
    height: 100%;
}
.regIptBox .transform_email .emailWrap,
.regIptBox .transform_email .no_email,
.regIptBox .transform_email .btn_round_area.case2,
.regIptBox .transform_email .btn_round_area.case3,
.regIptBox .transform_email.delete .email,
.regIptBox .transform_email.delete .btn_round_area.case1,
.regIptBox .transform_email.change .btn_round_area.case1 {
    display: none;
}
.regIptBox .transform_email.delete .no_email,
.regIptBox .transform_email.delete .btn_round_area.case2,
.regIptBox .transform_email.change .emailWrap,
.regIptBox .transform_email.change .btn_round_area.case3 {
    display: block;
}

.regIptBox .btn_round_area,
.regIptBox .btn_round01 {
    position: absolute;
    top: 7px;
    right: 7px;
}
.regIptBox .btn_round_area {
    font-size: 0;
}
.regIptBox .btn_round_area .btn_round01 {
    position: relative;
    top: 0;
    left: 0;
}
.regIptBox .btn_round_area button + button {
    margin-left: 5px;
}
.regIptBox .tover {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-right: 80px;
}
.regIptBox .txt {
    font-weight: bold;
    padding: 4px 0 3px 0;
    color: #000;
    font-size: 13px;
}

.regIptBox .txt_type {
    font-weight: normal;
    color: #aaa;
    padding: 16px 7px 15px 7px;
    border: 1px solid #cdcdcd;
    background: #f9f9f9;
    font-size: 13px;
}
.regIptBox ul.txt_type {
    padding: 0;
}
.regIptBox ul.txt_type li {
    padding: 11px 7px 10px 7px;
}

.regIptBox .txt_type2 {
    position: relative;
    font-weight: bold;
    color: #000;
    position: relative;
    padding: 11px 7px 10px 7px;
    border: 1px solid #cdcdcd;
    background: #fff;
    font-size: 13px;
}
.regIptBox ul.txt_type2 {
    padding: 0;
}
.regIptBox ul.txt_type2 li {
    padding: 11px 7px 10px 7px;
}
.regIptBox ul.txt_type2 li.red {
    color: #f51d2c;
}

.regIptBox ul.remail li {
    position: relative;
    font-size: 13px;
}
.regIptBox ul.remail input[type="radio"] {
    position: absolute;
    top: 10px;
    left: 7px;
}
.regIptBox ul.remail li * {
    vertical-align: middle;
}
.regIptBox ul.remail .placeholderWrap {
    width: auto;
    display: block;
    margin-left: 30px;
}
.regIptBox ul.remail li > label {
    font-weight: bold;
    padding: 4px 0 3px 27px;
    display: inline-block;
    color: #000;
    font-size: 13px;
}
.regIptBox ul.remail .errorTxt {
    padding-left: 30px;
}

/* input[type="text"] */
input[type="text"].txtIpt {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    margin: -2px 0 0;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border: none;
    border-radius: 0;
    background: #fff;
    text-indent: 0;
}
input[type="text"].txtIpt::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    letter-spacing: -0.5px;
}

/* input[type="password"] */
input[type="password"].pwIpt {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    margin: -2px 0 0;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border: none;
    border-radius: 0;
    background: #fff;
    text-indent: 0;
}
input[type="password"].pwIpt::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: normal;
    color: #999;
    letter-spacing: -0.5px;
}

/* placehoder */
.placeholderWrap {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 25px;
}
.placeholderWrap .labelTit {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1px 0 0;
    line-height: 24px;
    font-size: 13px;
    color: #888;
    letter-spacing: -1px;
}
.placeholderWrap .labelTit .txtS {
    display: inline-block;
    line-height: 23px;
    font-size: 12px;
    vertical-align: top;
}
.placeholderWrap input[type="text"],
.placeholderWrap input[type="password"] {
    position: static;
    width: 100%;
    height: 25px;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    border: none;
    border-radius: 0;
    background: #fff;
    vertical-align: top;
    text-indent: 0;
}
.placeholderWrap input[disabled] {
    color: #000 !important;
}
.placeholderWrap input[type="tel"] {
    position: static;
    width: 100%;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border: none;
    border-radius: 0;
    background: #fff;
    vertical-align: top;
    text-indent: 0;
}

.placeholderWrap.mobile .point {
    color: #e51937;
    position: relative;
    top: 8px;
}
.placeholderWrap.mobile input[type="tel"] {
    width: 90%;
}
.placeholderWrap.remail input[type="text"] {
    width: 90%;
}

/* checkbox */
input[type="checkbox"].checkBox01 {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: -2px 0 0;
    border: 1px solid #222 !important;
    background: #fff;
    vertical-align: middle;
}
input[type="checkbox"].checkBox01:checked {
    background: url(//image.hnsmall.com/images/mobile2014/common/icon_checks_collect.png) no-repeat 0 0;
    background-size: auto 17px;
    background-position: -192px 0;
}
input[type="checkbox"].checkBox02,
input[type="checkbox"].checkBox03,
input[type="checkbox"].checkBox04,
input[type="checkbox"].checkBox05,
input[type="checkbox"].checkBox06,
input[type="checkbox"].checkBox07 {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: -2px 0 0;
    border: none !important;
    background: url(//image.hnsmall.com/images/mobile2014/common/icon_checks_collect.png) no-repeat 0 0;
    background-size: auto 17px;
    background-color: transparent;
    vertical-align: middle;
}
input[type="checkbox"].checkBox03,
input[type="checkbox"].checkBox04,
input[type="checkbox"].checkBox05,
input[type="checkbox"].checkBox06,
input[type="checkbox"].checkBox07 {
    background-position: -104px 0;
}
input[type="checkbox"].checkBox02:checked {
    background-position: -22px 0;
}
input[type="checkbox"].checkBox03:checked {
    background-position: -44px 0;
}
input[type="checkbox"].checkBox04:checked {
    background-position: -126px 0;
}
input[type="checkbox"].checkBox05:checked {
    background-position: -148px 0;
}
input[type="checkbox"].checkBox06:checked {
    background-position: -170px 0;
}
input[type="checkbox"].checkBox07:checked {
    background-position: -255px 0;
}

/* radio */
input[type="radio"].radioBox01 {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -2px 0 0;
    border: none !important;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/icon_checks_collect.png);
    background-size: auto 17px;
    background-position: -66px 0;
    vertical-align: middle;
}
input[type="radio"].radioBox01:checked {
    background-position: -85px 0;
}

/* selectbox */
select.selectBox01 {
    position: static;
    width: auto;
    height: 25px;
    margin: -2px 0 0;
    padding: 0 20px 0 0;
    font-size: 14px;
    color: #222;
    border: 1px solid #cdcdcd;
    border-radius: 0;
    background: #fff url(//image.hnsmall.com/images/mobile2014/common/ico_selec_box.gif) no-repeat right center;
    background-size: 16px 20px;
}

/* bullet text */
.bulletTxt {
    position: relative;
    padding: 0 0 0 8px;
    margin: 13px 0 0;
    font-size: 12px;
    color: #888;
}
.bulletTxt:before {
    display: block;
    content: "";
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #cdcdcd;
}
.bulletTxt.txtB01,
.bulletTxt .txtB01 {
    font-weight: bold;
    color: #333;
}
ul.bulletTxt {
    position: static;
    padding: 0;
}
ul.bulletTxt:before {
    display: none;
}
ul.bulletTxt li {
    position: relative;
    padding: 0 0 0 8px;
    margin: 3px 0 0;
}
ul.bulletTxt li:first-child {
    margin: 0;
}
ul.bulletTxt li:before {
    display: block;
    content: "";
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #cdcdcd;
}

.bulletTxt.ver02:before {
    background: #888;
}
ul.bulletTxt.ver02 li:before {
    background: #888;
}

.bulletTxt.ver03 {
    color: #565656;
}
.bulletTxt.ver03:before {
    background: #565656;
}
ul.bulletTxt.ver03 li:before {
    background: #565656;
}

/* custom select box //image.hnsmall.com/images/mobile2014/common/ico_selec_box.gif*/
.selectWrap {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 25px;
    vertical-align: middle;
}
.selectWrap {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 25px;
    vertical-align: middle;
}
.selectWrap .selectedView {
    display: inline-block;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 1px 25px 0 0;
    line-height: 24px;
    font-size: 13px;
    color: #898989;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_selec_box02.gif) no-repeat right center;
    background-size: 19px 6px;
}
.selectWrap .selectedView.active {
    font-weight: bold;
    color: #000;
}
.selectWrap select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 25px;
    padding: 0;
    margin: 0;
    color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    background: none;
}

.selectWrap.type02 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 25px;
    border: 1px solid #d9d9d9;
}
.selectWrap.type02 .selectedView {
    height: 23px;
    padding: 1px 25px 0 7px;
    line-height: 22px;
    font-size: 11px;
    color: #555;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_selec_box03.gif) no-repeat right center;
    background-size: 14px 4px;
}
.selectWrap.type02 select {
    height: 23px;
    padding: 0 7px;
}

/* sub title */
.titSub {
    display: block;
    margin: 15px 10px 5px;
    font-size: 13px;
    color: #222;
    border: none;
    background: none;
}

/* tab */
.tabBox {
    position: relative;
    background: #fff;
}
.tabBox .bar {
    display: block;
    position: absolute;
    left: 10%;
    bottom: 0;
    width: 30%;
    height: 2px;
    background: #e51937;
}
.tabBox ul {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.tabBox ul li {
    float: left;
    width: 50%;
    text-align: center;
}
.tabBox ul li a {
    display: block;
    height: 38px;
    padding: 1px 0 0;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    color: #898989;
}
.tabBox ul li.on a {
    color: #e51937;
}
.tabBox ul li.line {
    position: relative;
}
.tabBox ul li.line:before {
    position: absolute;
    width: 1px;
    top: 12px;
    bottom: 12px;
    left: 0;
    background: #eee;
    content: "";
    display: block;
}

/* prdListCard_type2 */
.goodsUnitCard.type2 .goodsPrice {
    background: #fff;
    position: relative;
}
.goodsUnitCard.type2 .goodsPrice .btn_saleInfo {
    z-index: 20;
}
.goodsUnitCard.type2 .goodsPrice .fake_area {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
}
.tvlive02 .onAirBox .infoBox2 {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 25px;
    padding: 0 10px;
    overflow: hidden;
    font-size: 13px;
}
.tvlive02 .onAirBox .infoBox2 .time {
    color: #fff;
    display: block;
    float: left;
    line-height: 24px;
}
.tvlive02 .onAirBox .infoBox2 .time strong {
    font-size: 14px;
    margin-left: 5px;
}
.tvlive02 .onAirBox .infoBox2 .play {
    display: block;
    float: right;
    color: #fff;
    line-height: 24px;
    font-size: 14px;
}
.tvlive02 .onAirBox .infoBox2 .play:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_temp.png) no-repeat -160px -150px;
    width: 19px;
    height: 18px;
    background-size: 210px auto;
    content: "";
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 3px;
    vertical-align: top;
}

/* 메인 혜택 팝업 */
.benefitBn {
    position: fixed;
    left: 8%;
    width: 84%;
    bottom: -200px;
    z-index: 10007;
}
.benefitBn_in {
    position: relative;
    line-height: 0;
}
.benefitBn_in .close_btn {
    position: absolute;
    top: 5%;
    left: 6%;
}
.benefitBn_in .close_btn img {
    width: 20px;
}
.benefitBn_in .benefit_btn {
    position: absolute;
    bottom: 4%;
    text-align: center;
    left: 5px;
    right: 5px;
}
.benefitBn_in .benefit_btn img {
    width: 80%;
}
.benefitBn_in.type2 .benefit_btn {
    bottom: 6%;
}
.benefitBn_in.type3 .benefit_btn {
    bottom: 4.8%;
}
.benefitBn_in.type4 .benefit_btn {
    bottom: 17%;
}
.benefitBn img {
    width: 100%;
}

/* TV플러스 동영상 리스트 박스 2017-01-17 */
.videoListWrap01 {
    padding: 0 10px;
    background: #fff;
}
.videoListWrap01 .columnBox {
    overflow: hidden;
    width: 100%;
}
.videoListWrap01 .columnBox li {
    float: left;
    box-sizing: border-box;
    width: 50%; /* margin:0 0 -15.625%; */
    padding: 0 5px;
}
.videoListWrap01 .columnBox li:nth-child(4n-1) {
    margin: -17% 0 0;
}
.videoListWrap01 .columnBox li:nth-child(2n + 1) {
    clear: both;
}

.btnPlay.goodIco,
.btnPlay.goodIcoAfter:after,
.btnPlay.goodIcoBefore:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
    background-repeat: no-repeat;
    background-size: auto 50px;
}

/* 플레이버튼 스타일 추가 2017-02-27 */
.playBtn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
}
.playBtn:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    padding: 0;
    background: #000;
    opacity: 0.2;
}
.playBtn .playIco {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    width: 100%;
    text-align: center;
}
.playBtn .playIco:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
    background-repeat: no-repeat;
    background-size: auto 50px;
}
.playBtn .playIco .playTime {
    display: inline-block;
    color: #fff;
    vertical-align: top;
}

.playBtn .playIco.large {
    margin: -32px 0 0;
    padding: 47px 0 0;
}
.playBtn .playIco.large:before {
    width: 32px;
    height: 40px;
    margin: 0 0 0 -16px;
    background-position: -34px 0;
}
.playBtn .playIco.large .playTime {
    line-height: 26px;
    font-size: 23px;
}

.playBtn .playIco.medium {
    margin: -17px 0 0;
    padding: 35px 0 0;
}
.playBtn .playIco.medium:before {
    width: 25px;
    height: 31px;
    margin: 0 0 0 -12px;
    background-position: -90px -15px;
}
.playBtn .playIco.medium .playTime {
    position: static;
    margin-top: 0;
    line-height: 24px;
    font-size: 20px;
}

/* 길어야 일분 동영상 스타일 추가 2017-01-12 */
.videoUnitCard .goodIco,
.videoUnitCard .goodIcoAfter:after,
.videoUnitCard .goodIcoBefore:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
    background-repeat: no-repeat;
    background-size: auto 50px;
}

.videoUnitCard {
    position: relative;
    background: #fff;
}
.videoUnitCard .videoLogo {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}
.videoUnitCard .videoLogo img {
    width: 80px;
}

.videoUnitCard .imgZone {
    display: block;
    position: relative;
    padding: 56.49350649350649% 0 0;
}
.videoUnitCard .imgZone .img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.videoUnitCard .imgZone .img:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_blackout_v4.png) repeat-x left bottom;
    background-size: 1px 100%;
}
.videoUnitCard .imgZone .img img {
    width: 100%;
    vertical-align: top;
}
.videoUnitCard .imgZone .img.type2 {
    overflow: hidden;
}
.videoUnitCard .imgZone .img.type2 img {
    width: auto;
    height: 100%;
    margin-left: -1.5%;
}
.videoUnitCard .imgZone .img.type3 img {
    position: absolute;
    top: -100%;
    left: -100%;
    bottom: -100%;
    right: -100%;
    width: 100%;
    height: auto;
    margin: auto;
}

.videoUnitCard .btnPlay {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: -32px 0 0;
    padding: 42px 0 0;
    text-align: center;
}
.videoUnitCard .btnPlay:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 32px;
    height: 40px;
    margin: 0 0 0 -16px;
    background-position: -34px 0;
}
.videoUnitCard .btnPlay .playTime {
    display: inline-block;
    line-height: 18px;
    font-size: 15px;
    color: #fff;
    vertical-align: top;
}

.videoUnitCard .viewNum {
    position: absolute;
    bottom: 15px;
    right: 10px;
    height: 19px;
    padding: 1px 7px 0 25px;
    line-height: 19px;
    font-size: 11px;
    color: #fff;
    border-radius: 11px;
    -webkit-border-radius: 11px;
    background-color: #4e47c1;
}
.videoUnitCard .viewNum:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 7px;
    width: 15px;
    height: 10px;
    margin: -5px 0 0;
    background-position: -14px 0;
}
.videoUnitCard .flagNew {
    position: absolute;
    bottom: 7px;
    right: 10px;
    height: 19px;
    padding: 1px 10px 0;
    line-height: 19px;
    font-size: 10px;
    color: #fff;
    border-radius: 11px;
    background-color: #4e47c1;
}

.videoUnitCard .videoInfoBox {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 115px 7px 10px;
}
.videoUnitCard .videoInfoBox .tit {
    display: block;
    overflow: hidden;
    margin: 0 0 -2px;
    font-size: 1.357rem;
    font-weight: normal;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.videoUnitCard .videoInfoBox .price {
    display: block;
    font-size: 1.428rem;
    font-weight: bold;
    color: #fff;
}
.videoUnitCard .videoInfoBox .price em {
    font-size: 0.857rem;
}
.videoUnitCard .videoInfoBox .priceBox {
    margin: 4px 0 0;
}
.videoUnitCard .videoInfoBox .priceBox .priceTit {
    display: block;
    font-size: 1rem;
}
.videoUnitCard .videoInfoBox .priceBox .price {
    margin: -2px 0 0;
    font-size: 1.166666666666667rem;
    color: #e51937;
}
.videoUnitCard .videoInfoBox .priceBox .price em {
    font-size: 1rem;
}

.videoUnitCard.ver02 .imgZone {
    overflow: hidden;
    padding: 64.28571428571429% 0 0;
}
.videoUnitCard.ver02 .imgZone .img {
    margin: -17% 0 0;
}
.videoUnitCard.ver02 .imgZone .img:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.1;
}
.videoUnitCard.ver02 .imgZone .img:after {
    top: 20%;
    background: url(//image.hnsmall.com/images/mobile2014/common/bg_blackout_v5.png) no-repeat center;
    background-size: auto 100%;
    background-color: transparent;
    opacity: 1;
}
.videoUnitCard.ver02 .imgZone.squareImg {
    padding: 100% 0 0;
}
.videoUnitCard.ver02 .imgZone.squareImg .img {
    margin: 0;
}
.videoUnitCard.ver02 .imgZone.squareImg .img:after {
    top: 0;
}

.videoUnitCard.ver02 .btnPlay {
    padding: 18px 0 0;
    margin: -15px 0 0;
}
.videoUnitCard.ver02 .btnPlay:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 14px;
    height: 18px;
    margin: 0 0 0 -9px;
    background-position: -71px 0;
}
.videoUnitCard.ver02 .btnPlay .playTime {
    position: relative;
    font-size: 11px;
    color: #fff;
}
.videoUnitCard.ver02.ex1 .btnPlay .playTime:after {
    display: none;
}

.videoUnitCard.ver02 .viewNum {
    bottom: 7px;
    right: 7px;
    height: 15px;
    padding: 1px 5px 0 19px;
    line-height: 15px;
    font-size: 10px;
}
.videoUnitCard.ver02 .viewNum:before {
    left: 5px;
    width: 12px;
    height: 8px;
    margin: -4px 0 0;
    background-position: -90px 0;
}
.videoUnitCard.ver02 .flagNew {
    bottom: 7px;
    right: 7px;
    height: 14px;
    padding: 1px 10px 0;
    line-height: 14px;
    font-size: 10px;
}

.videoUnitCard.ver02 .videoInfoBox {
    position: static;
    padding: 5px 5px 10px;
}
.videoUnitCard.ver02 .videoInfoBox .tit {
    display: -webkit-box;
    overflow: hidden;
    height: 2.4rem;
    line-height: 1.25rem;
    font-size: 1.083333333333333rem;
    color: #000;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: normal;
}

.videoUnitCard.ver03 {
    border-bottom: 1px solid #b5b5b5;
}
.videoUnitCard.ver03 .imgZone {
    overflow: hidden;
    padding: 46.75324675324675% 0 0;
}
.videoUnitCard.ver03 .imgZone .img img {
    display: block;
    position: absolute;
    left: -100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    width: 100%;
    height: auto;
    margin: auto;
}
.videoUnitCard.ver03 .imgZone .img:after {
    background: none;
}
.videoUnitCard.ver03 .videoInfoBox {
    display: block;
    position: relative;
    padding: 7px 10px 10px;
}
.videoUnitCard.ver03 .videoInfoBox .tit {
    color: #000;
}
.videoUnitCard.ver03 .videoInfoBox .priceBox .priceTit {
    display: inline-block;
    font-size: 1.083rem;
}
.videoUnitCard.ver03 .videoInfoBox .priceBox .price {
    display: inline-block;
    font-size: 1.5rem;
}
.videoUnitCard.ver03 .videoInfoBox .priceBox .price em {
    font-size: 1.166rem;
}
.videoUnitCard.ver03 .viewNum,
.videoUnitCard .flagNew {
    bottom: 10px;
}

/* 2017-01-18 연관 검색 UI 변경 */
.search_find {
    background: #fff;
    padding: 0 15px;
    border-bottom: 1px solid #e0e0e0;
}
.search_find:after {
    content: "";
    clear: both;
    display: block;
}
.search_find .thumArea {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 15px 8px 15px 0;
    border: none;
}
.search_find .thumArea:nth-child(2) {
    padding: 15px 0 15px 8px;
}
.search_find .thumArea .img_thumb {
    width: 100%;
}
.search_find .thumArea a p.tit,
.search_find .thumArea .base,
.search_find .thumArea dl {
    padding-left: 0;
    padding-right: 0;
}
.search_find_tit {
    padding: 1px 15px 0;
    margin: 0 0 5px;
    line-height: 36px;
    font-size: 15px;
    color: #000;
    text-align: left;
    background: #fff;
    letter-spacing: -1px;
}
.search_find_txt {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    padding: 9px 0 10px 10px;
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 10px;
}
/* .search_find_txt ul:after {content:'';clear:both;display:block} */
.search_find_txt ul li {
    float: left;
    margin-right: 15px;
    line-height: 26px;
}
.search_find_txt ul li a {
    font-size: 14px;
    color: #000;
}
.search_find_txt ul li span {
    color: #e51937;
}
.popularListWrap .popularTit.type02 {
    position: relative;
}
.popularListWrap .popularTit.type02 span {
    font-size: 12px;
    color: #9a9a9a;
    position: absolute;
    right: 10px;
    font-weight: normal;
    top: 0;
}

/* 친구 추천 이벤트 배너 */
.myBuddyEventWrap {
    position: relative;
    margin: 10px;
    height: 58px;
    background: #7d64e3;
    vertical-align: top;
}
.myBuddyEventWrap:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 62px;
    height: 58px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/bg_mybuddy_event.png) no-repeat;
    background-size: auto 58px;
}
.myBuddyEventWrap:after {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 53px;
    height: 58px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/bg_mybuddy_event.png) no-repeat;
    background-position: right 0;
    background-size: auto 58px;
}
.myBuddyEventWrap > a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.myBuddyEventWrap .tits {
    position: absolute;
    left: 62px;
    top: 14px;
    width: 142px;
    height: 15px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_mybuddy_event.png) no-repeat;
    background-size: 142px 15px;
}
.myBuddyEventWrap .blind {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}
.myBuddyEventWrap .mybuddyInfo {
    position: absolute;
    left: 62px;
    top: 57%;
    font-size: 0;
    line-height: 0;
}
.myBuddyEventWrap .mybuddyInfo * {
    /*vertical-align:middle;*/
}
.myBuddyEventWrap .mybuddyInfo span {
    display: inline-block;
    line-height: 1;
}
.myBuddyEventWrap .mybuddyInfo .txt01 {
    width: 48px;
    height: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_mybuddy.png) no-repeat;
    background-size: 92px 13px;
}
.myBuddyEventWrap .mybuddyInfo .txt02 {
    width: 17px;
    height: 13px;
    margin-left: 1px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_mybuddy.png) no-repeat right top;
    background-size: 92px 13px;
}
.myBuddyEventWrap .mybuddyInfo .txt03 {
    width: 57px;
    height: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_saved_money.png) no-repeat;
    background-size: 117px 13px;
}
.myBuddyEventWrap .mybuddyInfo .txt04 {
    width: 12px;
    height: 13px;
    margin-left: 1px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_saved_money.png) no-repeat right top;
    background-size: 117px 13px;
}
.myBuddyEventWrap .mybuddyInfo .txt05 {
    width: 183px;
    height: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/mypage/txt_mybuddy02.png) no-repeat;
    background-size: 183px 13px;
}
.myBuddyEventWrap .mybuddyInfo .unit {
    font-size: 13px;
    color: #ffe890;
    font-weight: bold;
    letter-spacing: -0.7px;
    vertical-align: 2px;
}

/* 무이자 3개월 타입 */
.no_inter {
    display: inline-block;
    margin-left: 3px;
    padding: 1px 2px 1px;
    border: 1px solid #cdcdcd;
    font-size: 10px;
    color: #888;
    font-weight: normal;
    line-height: 11px;
    vertical-align: 2px;
}
.no_inter em {
    margin-left: 1px;
    font-size: 11px;
    color: #888;
    vertical-align: 0px;
}

/* 모바일 홈 상품 모듈별 UI개선 2015-09-15 */
.renewal_v1 .playBtn .playIco:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
}
.renewal_v1 .playBtn .playIco.medium:before {
    width: 15px;
    height: 19px;
    margin-left: -6px;
    background-position: -160px -15px;
}
.renewal_v1 .playBtn .playIco.medium {
    margin-top: -11px;
    padding-top: 23px;
}
.renewal_v1 .playBtn .playIco.medium .playTime {
    line-height: 1;
    font-size: 11px;
}
.renewal_v1 .playBtn .playIco.large .playTime {
    line-height: 1;
    font-size: 13px;
}
.renewal_v1 .playBtn .playIco.large:before {
    width: 25px;
    height: 32px;
    margin-left: -12px;
    background-position: -120px -15px;
}
.renewal_v1 .playBtn .playIco.large {
    margin-top: -16px;
    padding-top: 38px;
}
.renewal_v1 .tvlive .goodImg.type02 .playBtn .playIco.large {
    margin-top: -23px;
}
.renewal_v1 .priceBlack,
.renewal_v1 .textWonBlack {
    color: #000;
}
.renewal_v1 .priceBlack {
    font-size: 18px;
}
.renewal_v1 .textWonBlack {
    margin-left: 2px;
    color: #000;
}
.renewal_v1 .priceGray {
    color: #666;
    vertical-align: -0.5px;
    letter-spacing: -1px;
    font-weight: bold;
    font-size: 17px;
    font-family: Arial;
}
.renewal_v1 .textWonGray {
    margin-left: 1px;
    color: #666;
    font-weight: normal;
    font-size: 14px;
}
.renewal_v1 .goodsUnitCard .goodsPrice .goodTit_best span {
    top: 0;
    color: #888;
    font-size: 11px;
} /* font-size:11px */
.renewal_v1 .goodsUnitCard .goodsPrice .goodTit_best span strong {
    font-size: 12px;
}
.renewal_v1 .goodsUnitCard .goodsPrice .modifier {
    margin: 0 0 2px;
    font-size: 1.08rem;
}
.renewal_v1 .goodsUnitCard .goodsPrice .tit {
    font-size: 1.33rem;
}
.renewal_v1 .goodsUnitCard .priceInfor {
    margin-top: 2px;
}
.renewal_v1 .goodsPrice.type03 .tit {
    margin-bottom: 7px;
}
.renewal_v1 .goodsUnitCard .priceInfor .priceArea .priceBase {
    font-size: 0.91rem;
    color: #888;
}
.renewal_v1 .goodsUnitCard .priceInfor .priceArea .priceBase .existPrice {
    font-size: 1rem;
}
.renewal_v1 .goodsUnitCard .priceInfor .priceArea .priceBase .discountPrice {
    color: #888;
    font-size: 1rem;
}
.renewal_v1 .goodsUnitCard .priceInfor .priceArea .priceBase .won {
    color: #888;
    font-size: 0.91rem;
} /* font-size: 11px */
.renewal_v1 .goodsUnitCard .priceInfor .priceArea dl dd .textWonBlack,
.renewal_v1 .goodsUnitCard .priceInfor .priceArea dl dd .textWonRed {
    font-weight: normal;
}
.renewal_v1 .goodsUnitCard .goodsPrice .goodTit_best {
    margin-bottom: 2px;
}

/* 이미지 배너 크롭 뷰 */
.imgCropWrap {
    position: relative;
    overflow: hidden;
    padding: 50% 0 0;
}
.imgCropWrap .imgCrop {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.imgCropWrap .imgCrop img {
    position: absolute;
    left: -100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    margin: auto;
    width: 100%;
    height: auto;
}
.renewal_v1.tvlive .goodImg.type02:before {
    display: none;
}
.renewal_v1 .vod_area .goodImg.type02:before {
    display: block;
}

/* 글자 크기 확대 */
html.font_zoom .renewal_v1 .priceGray {
    font-size: 1.222rem;
}

/* 플래그 관련 추가 */
.renewal_v1 .flagBox em,
.renewal_v1 .prdFlag em,
.renewal_v1 .prdFlagWrap em,
.renewal_v1 .mainFlag em,
.renewal_v1 .prtFlag em {
    position: relative;
    float: left;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/flag_pang_v1_temp.png);
    background-repeat: no-repeat;
    background-size: auto 305px;
    overflow: hidden;
    text-indent: -1000px;
}

/* 음성검색 케이스 추가 */
.searchHeader.searchVoice .search_box fieldset span input[type="text"] {
    width: 78%;
}
.searchHeader.searchVoice .search_box .btn_gnb_voice:before {
    z-index: 10;
    display: inline-block;
    content: "";
    position: absolute;
    top: 7px;
    left: 11px;
    width: 13px;
    height: 21px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -245px -30px;
    background-size: 300px auto;
}
.searchHeader.searchVoice .search_box .btn_gnb_search {
    right: 57px;
    background: transparent;
}
.searchHeader.searchVoice .search_box .btn_gnb_search:before {
    top: 7px;
    background-position: -263px -30px;
}
.searchHeader.searchVoice .search_box .btn_gnb_del {
    right: 91px;
}
.searchVoice .search_box.search_box_v2 .searchWordWrap {
    right: 90px;
}

.searchHeader.searchVoice .search_box .btn_gnb_voice {
    position: absolute;
    top: 7px;
    right: 12px;
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background-color: transparent;
}
.btn_gnb_voice i {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
}
.btn_gnb_voice i:before {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    background-color: #e51937;
    opacity: 0.2;
    display: inline-block;
    content: "";
    width: 35px;
    height: 35px;
}
.btn_gnb_voice i:after {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    background: #e51937;
    display: inline-block;
    content: "";
    width: 35px;
    height: 35px;
}

.voiceTooltip {
    position: absolute;
    right: 12px;
    top: 50px;
    border-radius: 2px;
    background-color: #4b33ad;
}
.voiceTooltip:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: #4b33ad solid 6px;
    border-color: transparent transparent #4b33ad;
    position: absolute;
    right: 12px;
    top: -12px;
}
.voiceTooltip .tipCon {
    padding: 9px 18px 8px 20px;
    font-size: 18px;
    color: #fff;
}

/* 2018-03-13 특가샵 레이어 팝업 추가 */
.specialShopLayer {
    display: none;
    overflow: hidden;
    overscroll-behavior: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 101%;
    z-index: 9998;
}
.specialShopLayer ul {
    overflow: hidden;
    height: 100%;
}
.specialShopLayer ul li:nth-child(1),
.specialShopLayer ul li:nth-child(2) {
    height: 34%;
}
.specialShopLayer ul li {
    overflow: hidden;
    position: relative;
    float: left;
    width: 50%;
    height: 33%;
    box-sizing: border-box;
}
.specialShopLayer ul li .imgCropWrap {
    padding: 200% 0 0;
}
.specialShopLayer ul li .imgCropWrap .imgCrop img {
    top: -150%;
    bottom: -105%;
}
.specialShopLayer .shopTit {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.5px;
}
.specialShopLayer .shopTit:after {
    position: relative;
    top: 2px;
    display: inline-block;
    content: "";
    width: 9px;
    height: 16px;
    margin-left: 9px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_special_shop.png) no-repeat -63px 0;
    background-size: 150px auto;
}
.specialShopLayer ul li:nth-child(odd):before,
.specialShopLayer ul li:nth-child(even):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #fff;
}
.specialShopLayer ul li:nth-child(odd):after {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 1px;
    height: 100%;
    background-color: #fff;
}
.specialShopLayer ul li:nth-child(5):before,
.specialShopLayer ul li:last-child:before {
    display: none;
}

/* 2018-04-26 특가샵 레이어팝업 수정 */
.specialShopLayerWrapper {
    display: none;
    overflow: hidden;
    overscroll-behavior: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 101%;
    z-index: 9998;
}
.specialShopLayerWrapper > div {
    display: block;
    height: 100%;
}
.specialShopLayer_1 ul {
    overflow: hidden;
    height: 100%;
    background-color: #fff;
}
.specialShopLayer_1 ul li:first-child {
    width: 100%;
    height: 43%;
}
.specialShopLayer_1 ul li {
    position: relative;
    float: left;
    display: table;
    width: 50%;
    height: 19%;
}
.specialShopLayer_1 ul li a {
    display: table-cell;
    padding-left: 74px;
    vertical-align: middle;
    font-size: 18px;
}
.specialShopLayer_1 ul li a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.specialShopLayer_1 ul li a:after {
    display: block;
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translate(0, -50%);
    width: 10px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_arrow.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li:first-child a:after {
    display: none;
}
.specialShopLayer_1 ul li.imgBanner {
    position: relative;
    z-index: 10;
    display: table;
    background-color: #8a71f7;
}
.specialShopLayer_1 ul li.imgBanner a {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
}
.specialShopLayer_1 ul li.imgBanner a img {
    width: 100%;
}
.specialShopLayer_1 ul li.shinhan a:before {
    width: 66px;
    height: 48px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_01.png) no-repeat left top;
    background-size: 100%;
}
/* .specialShopLayer_1 ul li.shinhan {background-color:#e3f9ff;} */
.specialShopLayer_1 ul li.shinhan a {
    font-weight: bold;
}
.specialShopLayer_1 ul li .hot {
    display: block;
    width: 30px;
    height: 14px;
    margin-bottom: 2px;
    text-indent: -999px;
    overflow: hidden;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_hot_icon.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.lffashion a:before {
    width: 59px;
    height: 68px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_lf.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.lffashion a {
    font-weight: bold;
}
.specialShopLayer_1 ul li .new {
    display: block;
    width: 30px;
    height: 14px;
    margin-bottom: 2px;
    text-indent: -999px;
    overflow: hidden;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_new_icon.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.book a:before {
    width: 60px;
    height: 57px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_02.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.rental a:before {
    width: 52px;
    height: 69px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_03.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.travel a:before {
    width: 60px;
    height: 61px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_04.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.animal a:before {
    width: 55px;
    height: 74px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_05.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li.ecoupon a:before {
    width: 61px;
    height: 61px;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_icon_06.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1 ul li:nth-child(even):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}
.specialShopLayer_1 ul:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    width: 1px;
    height: 100%;
    background-color: #ddd;
}
.specialShopLayer_1 ul li:nth-child(odd):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}
.specialShopLayer_1 ul li:nth-child(1):before,
.specialShopLayer_1 ul li:nth-child(6):before,
.specialShopLayer_1 ul li:nth-child(7):before {
    display: none;
}
@media (max-width: 320px) {
    .specialShopLayer_1 ul li a {
        font-size: 15px;
    }
}

/* 2018-05-15 특가샵 레이어팝업 수정 */
.specialShopLayer_1_1 ul {
    overflow: hidden;
    height: 100%;
    background-color: #fff;
}
.specialShopLayer_1_1 ul li:first-child {
    width: 100%;
    height: 43%;
}
.specialShopLayer_1_1 ul li {
    position: relative;
    float: left;
    display: table;
    width: 50%;
    height: 19%;
}
.specialShopLayer_1_1 ul li a {
    display: table-cell;
    padding-left: 74px;
    vertical-align: middle;
    font-size: 18px;
}
.specialShopLayer_1_1 ul li a span.layer_img {
    width: 74px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.specialShopLayer_1_1 ul li a span.layer_img img {
    width: 100%;
}
.specialShopLayer_1_1 ul li a span.layer_bul {
    display: block;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translate(0, -50%);
    width: 10px;
    height: 16px;
}
.specialShopLayer_1_1 ul li a span.layer_bul img {
    width: 100%;
}
.specialShopLayer_1_1 ul li:first-child a:after {
    display: none;
}
.specialShopLayer_1_1 ul li.imgBanner {
    position: relative;
    z-index: 10;
    display: table;
    background-color: #8a71f7;
}
.specialShopLayer_1_1 ul li.imgBanner a {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0;
}
.specialShopLayer_1_1 ul li.imgBanner a img {
    width: 100%;
}
.specialShopLayer_1_1 ul li.shinhan a {
    font-weight: bold;
}
.specialShopLayer_1_1 ul li .hot {
    display: block;
    width: 30px;
    height: 14px;
    margin-bottom: 2px;
    text-indent: -999px;
    overflow: hidden;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_hot_icon.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1_1 ul li.lffashion a {
    font-weight: bold;
}
.specialShopLayer_1_1 ul li .new {
    display: block;
    width: 30px;
    height: 14px;
    margin-bottom: 2px;
    text-indent: -999px;
    overflow: hidden;
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver1_new_icon.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_1_1 ul li:nth-child(even):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}
.specialShopLayer_1_1 ul:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    width: 1px;
    height: 100%;
    background-color: #ddd;
}
.specialShopLayer_1_1 ul li:nth-child(odd):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}
.specialShopLayer_1_1 ul li:nth-child(1):before,
.specialShopLayer_1_1 ul li:nth-child(6):before,
.specialShopLayer_1_1 ul li:nth-child(7):before {
    display: none;
}
@media (max-width: 320px) {
    .specialShopLayer_1_1 ul li a {
        font-size: 15px;
    }
}

/* 2018-04-26 특가샵 레이어팝업 B안 */
.specialShopLayer_2 ul {
    height: 70%;
    background-color: #fff;
}
.specialShopLayer_2 ul li {
    position: relative;
    z-index: 10;
    display: table;
    width: 100%;
    height: 60%;
    background-color: #8a71f7;
}
.specialShopLayer_2 ul li:nth-child(2) {
    height: 40%;
    background-color: #dbedfa;
}
.specialShopLayer_2 ul li a {
    display: table-cell;
    vertical-align: middle;
    padding-top: 0;
}
.specialShopLayer_2 ul li a img {
    width: 100%;
}
.specialShopLayer_2 .iconListWrap {
    display: table;
    background-color: #fff;
    width: 100%;
    height: 30%;
}
.specialShopLayer_2 .iconList {
    display: table-cell;
    overflow: hidden;
    width: 100%;
    vertical-align: middle;
}
.specialShopLayer_2 .iconList a {
    position: relative;
    float: left;
    width: 20%;
    padding-top: 81px;
    text-align: center;
    font-size: 15px;
}
.specialShopLayer_2 .iconList a:before {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    display: block;
    content: "";
    width: 64px;
    height: 71px;
}
.specialShopLayer_2 .iconList a.book:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver2_icon_01.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_2 .iconList a.rental:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver2_icon_02.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_2 .iconList a.travel:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver2_icon_03.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_2 .iconList a.animal:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver2_icon_04.png) no-repeat left top;
    background-size: 100%;
}
.specialShopLayer_2 .iconList a.ecoupon:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/special_layer_ver2_icon_05.png) no-repeat left top;
    background-size: 100%;
}

/* 2018-07-09 사이드 네비 100% 풀사이징 수정 */
.side_nav.full_nav .login_area em:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-position: -95px -405px;
}

/* 대 카테고리 오픈관련 트랜지션 */
.nav_open_v1 .cont_sw {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.font_zoom .nav_open_v1 .cont_sw {
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.side_nav.full_nav {
    position: fixed;
    top: 0;
    left: -100%;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}
.nav_open_v1 .side_nav {
    bottom: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.side_nav.full_nav {
    width: 100%;
}
.side_nav.full_nav .login_area .side_btn {
    right: auto;
}
.side_nav.full_nav .login_area .side_btn a:first-child {
    margin-left: 0;
}

.side_nav.full_nav .quick_nav {
    padding: 12px 0;
    background: #fff;
}
.side_nav.full_nav .quick_nav li a {
    color: #4d4d4d;
}
.side_nav.full_nav .quick_nav li a em {
    display: block;
    margin: 0 auto 5px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav.full_nav .quick_nav li.quick_customer a em {
    width: 23px;
    height: 23px;
    background-position: -95px -351px;
}
.side_nav.full_nav .quick_nav li.quick_order a em {
    width: 27px;
    height: 21px;
    margin-top: 2px;
    background-position: -118px -378px;
}
.side_nav.full_nav .quick_nav li.quick_shopping a em {
    width: 18px;
    height: 22px;
    margin-top: 1px;
    background-position: -95px -378px;
}
.side_nav.full_nav .quick_nav li.linkArim a em {
    width: 20px;
    height: 21px;
    margin-top: 2px;
    background-position: -123px -351px;
}
.side_nav.full_nav .quick_nav_app li a em {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav.full_nav .quick_nav_app li.linkArim a em {
    width: 20px;
    height: 21px;
    background-position: -123px -351px;
}
.side_nav.full_nav .quick_nav_app li.quick_customer a em {
    width: 23px;
    height: 23px;
    background-position: -95px -351px;
}

/* 사이드네비 신규컨텐츠 */
.side_nav .newSideCon {
    overflow: hidden;
    background-color: #ebebeb;
}
/* 인기테마관 */
.newSideCon .hotTheme {
    margin-top: 9px;
    background-color: #ebebeb;
}
.newSideCon .hotTheme .themeTit {
    height: 41px;
    line-height: 42px;
    padding-left: 10px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
}
.newSideCon .hotTheme ul {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
    background-color: #fff;
}
.newSideCon .hotTheme ul:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 1px;
    height: 100%;
    background: #eee;
}
.newSideCon .hotTheme ul li {
    float: left;
    width: 50%;
    border-top: 1px solid #eee;
}
.newSideCon .hotTheme ul li.col_1 {
    width: 100%;
    position: relative;
    z-index: 10;
    background-color: #fff;
}
.newSideCon .hotTheme ul li.col_1 img {
    width: 320px;
}
.newSideCon .hotTheme ul li a {
    display: block;
    position: relative;
}
.newSideCon .hotTheme ul li a:after {
    display: block;
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    width: 9px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png) no-repeat -123px -433px;
    background-size: 150px auto;
}
.newSideCon .hotTheme ul li a img {
    display: block;
    width: 160px;
}
/* 컬러 텍스트 배너 : 릴팡, 친추 */
.newSideCon .txtBanner {
    overflow: hidden;
    margin-top: 9px;
    border-bottom: 1px solid #cdcdcd;
}
.newSideCon .txtBanner a {
    position: relative;
    float: left;
    width: 50%;
    height: 50px;
    padding: 9px 0 0 10px;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    background-color: #8d76ee;
}
.newSideCon .txtBanner a:first-child {
    background-color: #765ddc;
}
.newSideCon .txtBanner a:after {
    display: block;
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png) no-repeat -110px -433px;
    background-size: 150px auto;
}

.side_nav.full_nav .side_cate {
    overflow: hidden;
    padding-top: 0;
}

/* 사이드배너 하단 */
.btmSideArea {
    background-color: #ebebeb;
}
.btmSideArea .txtBtmBanner {
    background-color: #fff;
}
.btmSideArea .txtBtmBanner ul {
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #cdcdcd;
}
.btmSideArea .txtBtmBanner ul:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 1px;
    height: 100%;
    background: #eee;
}
.btmSideArea .txtBtmBanner ul li {
    float: left;
    width: 50%;
    border-top: 1px solid #eee;
}
.btmSideArea .txtBtmBanner ul li:nth-child(1),
.btmSideArea .txtBtmBanner ul li:nth-child(2) {
    border-top: 0 none;
}
.btmSideArea .txtBtmBanner ul li a {
    display: block;
    height: 43px;
    padding-left: 10px;
    line-height: 43px;
    font-size: 14px;
    color: #000;
}
.btmSideArea ul.btmStatus {
    overflow: hidden;
    display: table;
    width: 100%;
    margin-top: 9px;
    background-color: #777;
}
.btmSideArea ul.btmStatus li {
    display: table-cell;
    width: 50%;
}
.btmSideArea ul.btmStatus li a {
    display: block;
    position: relative;
    width: 100%;
    height: 43px;
    line-height: 43px;
    text-align: center;
    color: #fff;
    font-size: 13px;
}
.btmSideArea ul.btmStatus li:nth-child(2) a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 1px;
    height: 13px;
    background-color: #8f8f8f;
}

.side_nav.full_nav .btn_close_sidenav {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    z-index: 10000;
    color: transparent;
    border: 0 none;
    font-size: 2px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png) no-repeat -127px -405px;
    background-size: 150px auto;
}
.nav_open_v1 .side_nav.full_nav .btn_close_sidenav,
.appSidebar .side_nav.full_nav .btn_close_sidenav {
    position: fixed;
    cursor: pointer;
} /* 2018-07-25 앱에서는 nav_open_v1 클래스가 없음. 앱대응 css */

/* 사이드배너 하단 쇼핑뉴스 메뉴 삭제 2018-08-14 */
.txtBtmBanner.type02 ul:after {
    display: none;
}
.txtBtmBanner.type02 ul li {
    box-sizing: border-box;
}
.txtBtmBanner.type02 ul li:nth-child(1) {
    border-right: 1px solid #eee;
}
.txtBtmBanner.type02 ul li a {
    text-align: center;
}
.txtBtmBanner.type02 ul li:last-child {
    width: 100%;
}

/* 사이드 네비 카테고리 아이콘 개선 2018-07-12 */
.side_nav.full_nav .side_cate dt {
    height: 41px;
    line-height: 42px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.side_nav.full_nav .side_cate .bookmark .empty {
    padding: 10px 53px;
}
.side_nav.full_nav .side_cate dd.bookmark p {
    border-bottom: 1px solid #ddd;
}
.side_nav.full_nav .side_cate dd.bookmark ul li div {
    border-bottom: 1px solid #ddd;
}

.side_nav.full_nav .side_cate dd p {
    border-bottom: 1px solid #eee;
}
.side_nav.full_nav .side_cate dd.active p {
    border-bottom: 1px solid #ddd;
}
.side_nav.full_nav .side_cate dd:last-child p {
    border-bottom: 1px solid #cdcdcd;
}
.side_nav.full_nav .side_cate dd:last-child.active p {
    border-bottom: 1px solid #ddd;
}

.side_nav.full_nav .side_cate dd p {
    position: relative;
    height: 39px;
    line-height: 40px;
    padding-left: 53px;
    color: #000;
    font-size: 14px;
}
.side_nav.full_nav .side_cate dt a {
    line-height: 25px;
    font-weight: normal;
}
.side_nav.full_nav .side_cate dd > p > em:first-child {
    border-radius: 0;
    background-color: transparent;
}
.side_nav.full_nav .side_cate dd p .ico {
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 3px;
    width: 33px;
    height: 33px;
    vertical-align: middle;
    margin-right: 10px;
    background-position: 0 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav.full_nav .side_cate dd.active > p {
    color: #e51937;
    font-weight: bold;
}
.side_nav.full_nav .side_cate .bookmark > p .ico {
    background-position: 0 -521px;
}
.side_nav.full_nav .side_cate .bookmark.active > p .ico {
    background-position: -43px -521px;
    background-color: transparent;
}
.side_nav.full_nav .side_cate dd.menu1 .ico {
    background-position: 0 -559px;
}
.side_nav.full_nav .side_cate dd.active.menu1 .ico {
    background-position: -43px -559px;
    background-color: transparent;
}
.side_nav.full_nav .side_cate dd ul li div {
    line-height: 42px;
    padding-left: 53px;
}
.side_nav.full_nav .side_cate dd ul li div em span {
    display: inline-block;
    background-position: -111px -521px;
    width: 15px;
    height: 14px;
    margin: 13px 10px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_side_201807_1.png);
    background-repeat: no-repeat;
    background-size: 150px auto;
}
.side_nav.full_nav .side_cate dd ul li div.act em span {
    background-position: -86px -521px;
}
.side_nav.full_nav .side_cate .bookmark ul li div strong {
    display: none !important;
}
.side_nav.full_nav .side_cate .bookmark ul li div em span {
    background-position: -86px -521px;
}
.side_nav.full_nav .side_cate dd p .new {
    background-position: -86px -540px;
    width: 38px !important;
    height: 16px !important;
    margin: 0 0 0 5px !important;
    vertical-align: -3px;
}

.side_nav.full_nav .side_cate dd.menu40010119 .ico {
    background-position: 0 -1129px;
}
.side_nav.full_nav .side_cate dd.active.menu40010119 .ico {
    background-position: -43px -1129px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu14 .ico {
    background-position: 0 -1129px;
}
.side_nav.full_nav .side_cate dd.active.menu14 .ico {
    background-position: -43px -1129px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40003544 .ico {
    background-position: 0 -711px;
}
.side_nav.full_nav .side_cate dd.active.menu40003544 .ico {
    background-position: -43px -711px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40007263 .ico {
    background-position: 0 -749px;
}
.side_nav.full_nav .side_cate dd.active.menu40007263 .ico {
    background-position: -43px -749px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40005672 .ico {
    background-position: 0 -787px;
}
.side_nav.full_nav .side_cate dd.active.menu40005672 .ico {
    background-position: -43px -787px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000001 .ico {
    background-position: 0 -825px;
}
.side_nav.full_nav .side_cate dd.active.menu40000001 .ico {
    background-position: -43px -825px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000007 .ico {
    background-position: 0 -863px;
}
.side_nav.full_nav .side_cate dd.active.menu40000007 .ico {
    background-position: -43px -863px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000005 .ico {
    background-position: 0 -901px;
}
.side_nav.full_nav .side_cate dd.active.menu40000005 .ico {
    background-position: -43px -901px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000004 .ico {
    background-position: 0 -939px;
}
.side_nav.full_nav .side_cate dd.active.menu40000004 .ico {
    background-position: -43px -939px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000002 .ico {
    background-position: 0 -977px;
}
.side_nav.full_nav .side_cate dd.active.menu40000002 .ico {
    background-position: -43px -977px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40007838 .ico {
    background-position: 0 -1015px;
}
.side_nav.full_nav .side_cate dd.active.menu40007838 .ico {
    background-position: -43px -1015px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000003 .ico {
    background-position: 0 -1053px;
}
.side_nav.full_nav .side_cate dd.active.menu40000003 .ico {
    background-position: -43px -1053px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40000006 .ico {
    background-position: 0 -1091px;
}
.side_nav.full_nav .side_cate dd.active.menu40000006 .ico {
    background-position: -43px -1091px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40009830 .ico {
    background-position: 0 -597px;
}
.side_nav.full_nav .side_cate dd.active.menu40009830 .ico {
    background-position: -43px -597px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40009886 .ico {
    background-position: 0 -635px;
}
.side_nav.full_nav .side_cate dd.active.menu40009886 .ico {
    background-position: -43px -635px;
    background-color: transparent;
}

.side_nav.full_nav .side_cate dd.menu40009887 .ico {
    background-position: 0 -673px;
}
.side_nav.full_nav .side_cate dd.active.menu40009887 .ico {
    background-position: -43px -673px;
    background-color: transparent;
}

/* 2018-07-06 gnb수정 */
.wrapAllHeader {
    position: absolute;
    width: 100%;
    z-index: 100;
    left: 0;
}
.wrapAllHeader .app_setup,
.wrapAllHeader .headerNew,
.wrapAllHeader .rn_gnb_wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}
.mainContent.nopadTop {
    padding-top: 182px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 {
    height: 94px;
    padding: 0;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_sidenav {
    top: 19px;
    left: 15px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_sidenav span,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_sidenav span {
    width: 21px;
    height: 18px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -74px 0;
    background-size: 250px auto;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 h1 {
    top: 14px;
    left: 50%;
    margin: 0 0 0 -33px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 h1 a,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 h1 a {
    width: 67px;
    height: 27px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat 0 0;
    background-size: 250px auto;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btnTvSchedule.ver04,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btnTvSchedule.ver04 {
    top: 9px;
    right: 59px;
    width: 37px;
    height: auto;
    padding-top: 27px;
    text-align: center;
    font-size: 11px;
    line-height: 1;
    color: #333;
    white-space: nowrap;
    background: none;
    letter-spacing: -0.5px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btnTvSchedule.ver04:before,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btnTvSchedule.ver04:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    width: 29px;
    height: 23px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -100px 0;
    background-size: 250px auto;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox {
    top: 10px;
    right: 6px;
    width: 50px;
    height: auto;
    margin: 0;
    padding-top: 26px;
    overflow: visible;
    background: none;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox {
    width: auto;
    height: auto;
    background: none;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox:before,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    width: 24px;
    height: 24px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -134px 0;
    background-size: 250px auto;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox span,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox .btn_gnb_orderBox span {
    display: block;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: center;
    font-size: 11px;
    color: #333;
    white-space: nowrap;
    background: none;
    letter-spacing: -0.5px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox:before,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox:before {
    top: -2px;
    right: 8px;
    width: 17px;
    height: 17px;
    border-radius: 8.5px;
    background: #333;
    z-index: 10;
    border: 0 none;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox span.orderNum,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox span.orderNum {
    z-index: 11;
    top: -2px;
    right: 8px;
    width: 17px;
    font-size: 10px;
    line-height: 18px;
    font-weight: bold;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox.addZero:before,
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .orderBox.addZero span.orderNum,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox.addZero:before,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox.addZero span.orderNum {
    display: none;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search {
    position: absolute;
    top: auto;
    bottom: 8px;
    left: 0;
    margin: 0 10px 0 10px;
    padding-right: 39px;
    height: 32px;
    border-radius: 40px;
    background: #e8e8e8;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search:after {
    display: none;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search2 {
    position: absolute;
    bottom: 8px;
    right: 20px;
    z-index: 2;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    overflow: hidden;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search2:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 9px;
    width: 19px;
    height: 19px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -172px 0;
    background-size: 250px auto;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew .btn_gnb_search span {
    display: block;
    width: auto;
    height: auto;
    margin: 0 33px 0 14px;
    font-size: 13px;
    color: #888;
    line-height: 34px;
    letter-spacing: -0.5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.wrapAllHeader .wrapAllHeaderInner .btn_voice_search {
    display: block;
    position: absolute;
    bottom: 8px;
    right: 10px;
    width: 40px;
    height: 32px;
    background: #e8e8e8;
    border-radius: 0 16px 16px 0;
    overflow: hidden;
}
.wrapAllHeader .wrapAllHeaderInner .btn_voice_search span {
    position: absolute;
    left: 1000em;
}
.wrapAllHeader .wrapAllHeaderInner .btn_voice_search:before {
    content: "";
    position: absolute;
    top: 6px;
    right: 13px;
    display: block;
    width: 18px;
    height: 22px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -194px 0;
    background-size: 250px auto;
}
.wrapAllHeader .rn_gnb_wrap {
    height: 43px;
}
.wrapAllHeader .rnGnbBar {
    background: #e51937;
}
.wrapAllHeader .rn_hpromotion_swipe li.on {
    color: #e51937;
}
.wrapAllHeader .rn_gnb_wrap.v3 .rn_hpromotion_swipe li {
    padding: 11px 3px 13px 3px;
}
.wrapAllHeader .rn_gnb_wrap.v3 .rn_gnb_prev {
    padding: 13px 26px 11px 10px;
}
.wrapAllHeader .rn_gnb_wrap.v3 .rn_gnb_next {
    padding: 13px 10px 11px 26px;
}
.wrapAllHeader .app_setup + .wrapAllHeaderInner .headerNew {
    top: 0;
}

/* 2018-07-06 gnb수정(서브) */
.wrapAllHeaderInner + main .contents {
    padding-top: 55px;
}
.wrapAllHeaderInner .btn_voice_search {
    display: none;
}
.app_setup + .wrapAllHeaderInner .headerNew {
    top: 45px;
}
.cont_sw > .wrapAllHeaderInner .headerNew {
    height: 54px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 h1 {
    top: 16px;
    left: 48px;
    margin: 0;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 h1 a {
    width: 60px;
    height: 24px;
    background-position: 0 -85px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_sidenav {
    top: 19px;
    left: 15px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .orderBox {
    top: 10px;
    right: 6px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btnTvSchedule.ver04:before {
    background-position: -150px -32px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search {
    position: absolute;
    top: 14px;
    right: 102px;
    width: 34px;
    height: 34px;
    background: none;
    overflow: visible;
    margin: 0;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search span {
    display: none;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 2;
    width: 15px;
    height: 15px;
    border-radius: 7.5px;
    border: 2px solid #2e2e2e;
    text-indent: -9999px;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search:after {
    z-index: 1;
    top: -1px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -185px -32px;
    background-size: 250px auto;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search:before {
    content: "검색";
    display: block;
    position: absolute;
    top: 22px;
    left: 10px;
    font-size: 11px;
    line-height: 1;
    color: #333;
    white-space: nowrap;
    background: none;
    letter-spacing: -0.5px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search2 {
    display: none;
}

/* 2018-07-06 플로팅배너 추가 및 탑버튼 수정 */
.footer .btn_top_floating.ver2 {
    width: 49px;
    height: 50px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -100px -32px;
    background-size: 250px auto;
}
.footer .btn_top_floating.ver2:before {
    display: none;
}
.footer .btn_top_floating.ver2 + .btn_goods_floating {
    bottom: 65px;
    right: 15px;
}
.btn_tv_search {
    display: none !important;
    position: fixed;
    bottom: 65px;
    right: 0;
    z-index: 100;
}
.btn_tv_search:after {
    content: "";
    display: block;
    clear: both;
}
.btn_tv_search a {
    display: block;
    float: left;
    cursor: pointer;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat 0 0;
    background-size: 250px auto;
    text-indent: -1000em;
    overflow: hidden;
}
.btn_tv_search a.search_link {
    width: 45px;
    height: 45px;
    background-position: 0 -33px;
}
.btn_tv_search a.tv_link {
    width: 52px;
    height: 45px;
    background-position: -45px -33px;
}
.half_top_tab.ver2.docked {
    top: 46px;
}

/* 2018-07-19 사이드바 수정 */
.side_nav.full_nav .side_cate.hidden_fav .bookmark,
.side_nav.full_nav .side_cate.hidden_fav dd ul li div em {
    display: none;
}
.side_nav.full_nav {
    padding-top: 50px;
    background: #fff;
}
.side_nav.full_nav .login_area {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}
.side_nav.full_nav .login_area em {
    height: 50px;
}
.side_nav.full_nav .login_area .side_btn {
    top: 13px;
}
.side_nav.full_nav .login_area {
    height: 50px;
}
.nav_open_v1 .side_nav.full_nav .login_area,
.appSidebar .side_nav.full_nav .login_area {
    position: fixed;
    top: 0;
} /* 2018-07-25 앱에서는 nav_open_v1 클래스가 없음. 앱대응 css */
.side_nav.full_nav .side_nav_cont {
    box-sizing: border-box;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* 2018-07-25 사이드바 수정 */
.side_nav .side_cate dd.bookmark ul li div em {
    display: block;
}
.nav_open_fixed .cont_sw,
.font_zoom .nav_open_fixed .cont_sw,
.nav_open_fixed .side_nav,
.nav_open_fixed .side_nav {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.nav_open_fixed .side_nav.full_nav {
    left: 0;
}

/* 2018-07-30 사이드바 변경 */
.side_nav.ani_left {
    height: 100%;
    box-sizing: border-box;
    z-index: 5;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.nav_open_v2 .cont_sw,
.font_zoom .nav_open_v2 .cont_sw {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.nav_open_v2 .side_nav.full_nav .login_area {
    position: absolute;
    overflow: hidden;
}

/* 2018-08-06 gnb룩 통일 */
.header_prd_detail.type03 .bgBox {
    position: relative;
    padding: 10px 9px 0 9px;
}
.header_prd_detail.type03 .bgBox .bg02 {
    padding: 0;
}
.header_prd_detail.type03 .bgBox .bg02 > span,
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a {
    position: absolute;
    margin: 0;
}
.header_prd_detail.type03 .bgBox .bg01,
.header_prd_detail.type03 .bgBox .bg02 > span.btnHome,
.header_prd_detail.type03 .bgBox .bg02 > span.btnCart,
.header_prd_detail.type03 .bgBox .bg02 > span.btnSearch,
.header_prd_detail.type03 .header_prd_detail_inner .btnBack,
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnHome,
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnCart,
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnSearch,
.searchHeader_v3 .btn_pre span,
.searchHeader_v3 .search_box .btn_gnb_del,
.searchHeader_v3 .search_box .btn_gnb_search:before,
.searchHeader_v3.searchVoice .search_box .btn_gnb_voice i {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat;
    background-size: 250px auto;
}
.searchHeader_v3 {
    box-sizing: border-box;
}
.searchHeader_v3 + main .contents.unifiSearchCont {
    padding-top: 50px;
    min-height: 350px;
} /* TV상품 탭 데이터 없을 때 min-height값 타이밍 이슈로 미계산되어 값 추가 : 210405 */
.searchHeader_v3 + main .searchWrap.searchWrap_v3 {
    margin-top: 50px;
}
.header_prd_detail.type03 .bgBox .bg01 {
    width: 24px;
    height: 16px;
    margin-top: 5px;
    background-position: 0 -112px;
}
.header_prd_detail.type03 .bgBox .bg02 > span.btnHome {
    top: 13px;
    right: 85px;
    width: 26px;
    height: 22px;
    background-position: -27px -112px;
}
.header_prd_detail.type03 .bgBox .bg02 > span.btnCart {
    top: 13px;
    right: 50px;
    width: 24px;
    height: 24px;
    background-position: -80px -112px;
    overflow: visible;
}
.header_prd_detail.type03 .bgBox .bg02 > span.btnSearch {
    top: 18px;
    right: 14px;
    width: 21px;
    height: 21px;
    background-position: -56px -112px;
}
.header_prd_detail.type03 .header_prd_detail_inner {
    height: 49px;
}
.header_prd_detail.type03 .header_prd_detail_inner h1 {
    padding: 14px 0 0 5px;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBox {
    top: 0;
    right: 0;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBack {
    top: 15px;
    left: 9px;
    width: 26px;
    height: 22px;
    background-position: -107px -112px;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnHome {
    top: 13px;
    right: 85px;
    width: 26px;
    height: 22px;
    background-position: -134px -112px;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnSearch {
    top: 18px;
    right: 14px;
    width: 21px;
    height: 21px;
    background-position: -163px -112px;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnCart {
    top: 13px;
    right: 50px;
    width: 24px;
    height: 24px;
    background-position: -187px -112px;
}
.header_prd_detail.type03 .header_prd_detail_inner .btnBox a.btnCart em,
.header_prd_detail.type03 .bgBox .bg02 > span.btnCart em {
    position: absolute;
    top: -3px;
    right: -8px;
    display: block;
    width: 17px;
    height: 17px;
    line-height: 20px;
    border-radius: 8.5px;
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}
.header_prd_detail.type03 .bgBox .bg02 > span.btnCart em {
    background: #fff;
    color: #000;
}
.searchHeader_v3 .btn_pre {
    left: 9px;
}
.searchHeader_v3 .btn_pre span {
    width: 26px;
    height: 22px;
    background-position: -107px -112px;
}
.searchHeader_v3 .search_box {
    padding: 9px 9px 0 10px;
}
.searchHeader_v3 .search_box .btn_gnb_del {
    right: 55px !important;
    width: 20px;
    height: 20px;
    background-position: 0 -139px;
}
.searchHeader_v3 .search_box .btn_gnb_del:before {
    display: none;
}
.searchHeader_v3 .search_box .btn_gnb_search {
    top: 8px;
    right: 15px !important;
    background: none;
}
.searchHeader_v3 .search_box .btn_gnb_search:before {
    width: 19px;
    height: 19px;
    background-position: -23px -139px !important;
}
.searchHeader_v3 .search_box .btn_gnb_voice {
    display: none;
    text-align: center;
    right: 15px;
}
.searchHeader_v3 .search_box .btn_gnb_voice i {
    display: inline-block;
    width: 18px;
    height: 22px;
    background-position: -194px 0 !important;
}
.searchHeader_v3 .search_box .btn_gnb_voice:before,
.searchHeader_v3 .search_box .btn_gnb_voice i:after {
    display: none !important;
}
.searchHeader_v3 .search_box .btn_gnb_voice i:before {
    position: absolute;
    border-radius: 0 !important;
    top: 10px !important;
    left: -1px !important;
    width: 1px !important;
    height: 15px !important;
    background: #d4d4d4 !important;
    opacity: 1 !important;
}
.searchHeader_v3 .search_box fieldset span {
    height: 32px;
    padding: 0 100px 0 14px;
    margin: 0 0 0 32px;
    border-radius: 16px;
    border: 0 none;
    background: #e8e8e8;
    box-sizing: border-box;
}
.searchHeader_v3 .search_box fieldset span input[type="text"] {
    width: 100% !important;
    height: 32px;
    margin: 0;
    color: #333;
    background: #e8e8e8;
}
.searchHeader_v3 .search_box fieldset span input[type="text"]::-webkit-input-placeholder,
.searchHeader_v3 .search_box fieldset span input[type="text"]::placeholder {
    color: #888 !important;
    opacity: 1;
}
.searchHeader_v3.searchVoice .search_box .btn_gnb_voice {
    display: block;
}
.searchHeader_v3.searchVoice .search_box .btn_gnb_search {
    right: 50px !important;
}
.searchHeader_v3.searchVoice .search_box .btn_gnb_del {
    right: 90px !important;
    z-index: 10;
}
.searchHeader_v3 .searchWordWrap {
    position: absolute;
    top: 9px;
    left: 56px;
    width: 58%;
    height: 32px;
    overflow: hidden;
    background: #e8e8e8;
}
.searchHeader_v3 .searchWordWrap .searchWordBox {
    overflow: hidden;
    height: 32px;
}
.searchHeader_v3 .searchWordWrap .searchWordBox > span {
    display: block;
    float: left;
    padding: 0 2px;
}
.searchHeader_v3 .searchWordWrap .searchWordBox .searchWord {
    font-size: 13px;
    line-height: 32px;
    font-weight: bold;
    color: #333;
}
.searchHeader_v3 .searchWordWrap .searchWordBox .searchKeyWord {
    display: inline-block;
    box-sizing: border-box;
    height: 23px;
    line-height: 23px;
    margin-top: 5px;
    padding: 0 20px 0 7px;
    font-size: 12px;
    color: #666;
    border-radius: 3px;
    background: #f4f4f4 url(//image.hnsmall.com/images/mobile2014/common/search_delete_word2.gif) no-repeat right center;
    background-size: 17px 9px;
}

/* 2018-08-13 gnb서브 */
.wrap ~ .contents {
    padding-top: 0;
    margin-top: 0;
}
.body_app .wrap ~ .contents {
    padding-top: 55px;
    margin-top: 0;
}
.app_setup + .wrapAllHeaderInner ~ main .contents {
    padding-top: 100px;
}
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details {
    padding-top: 139px !important;
}
.app_setup + .wrapAllHeaderInner ~ main .order .cart_btn.active,
.app_setup + .wrapAllHeaderInner ~ main .sc_fixed,
.app_setup + .wrapAllHeaderInner ~ main .comment_ui .list_select.fixed,
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details h1 {
    top: 100px;
}
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details .prdDetailTab.goods_detail_tab {
    top: 138px;
}
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details .ch2_vod {
    top: 138px;
}
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details.type_b .ch2_info {
    margin-top: 178px;
}
.app_setup + .wrapAllHeaderInner ~ main .contents.ch2_details.type_b .ch2_info + .prdDetailTab.goods_detail_tab {
    top: 318px;
}
.app_setup + .wrapAllHeaderInner ~ main .specialShop .fixCon.fix {
    top: 100px;
}
.app_setup + .wrapAllHeaderInner ~ main .order .wish_btn.active {
    top: 100px;
}
.wrapAllHeaderInner ~ main .contents {
    padding-top: 55px;
}
.wrapAllHeaderInner ~ main .order .cart_btn.active,
.wrapAllHeaderInner ~ main .sc_fixed,
.wrapAllHeaderInner ~ main .comment_ui .list_select.fixed,
.wrapAllHeaderInner ~ main .contents.ch2_details h1 {
    top: 55px;
}
.wrapAllHeaderInner ~ main .contents.ch2_details .prdDetailTab.goods_detail_tab {
    top: 93px;
}
.wrapAllHeaderInner ~ main .contents.ch2_details .ch2_vod {
    top: 93px;
}
.wrapAllHeaderInner ~ main .contents.ch2_details.type_b .ch2_info {
    margin-top: 8px;
}
.wrapAllHeaderInner ~ main .contents.ch2_details.type_b .ch2_info + .prdDetailTab.goods_detail_tab {
    top: 273px;
}
.wrapAllHeaderInner ~ main .specialShop .fixCon.fix {
    top: 55px;
}
.wrapAllHeaderInner ~ main .order .wish_btn.active {
    top: 55px;
}

/* 2023-10-10 gnb서브 */
.app_setup.v2 + .wrapAllHeaderInner ~ main .order .cart_btn.active,
.app_setup.v2 + .wrapAllHeaderInner ~ main .sc_fixed,
.app_setup.v2 + .wrapAllHeaderInner ~ main .comment_ui .list_select.fixed,
.app_setup.v2 + .wrapAllHeaderInner ~ main .contents.ch2_details h1 {
    top: 135px;
}

/* 2018-08-14 서브 플로팅 버튼 */
.footer .btn_goods_floating.ver2,
.footer .btn_back_floating.ver2 {
    width: 47px;
    height: 47px;
    border: 0 none;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat;
    background-size: 250px auto;
}
.footer .btn_goods_floating.ver2:before,
.footer .btn_back_floating.ver2:before {
    display: none;
}
.footer .btn_goods_floating.ver2 {
    background-position: -116px -139px;
}
.footer .btn_back_floating.ver2 {
    background-position: -166px -139px;
}
.footer .btn_top_floating.ver2 + .btn_goods_floating.ver2 {
    right: 10px;
    bottom: 65px;
}

/* 2018-08-23 메뉴명 변경(추석전), 2019-08-08 #25327 추석 기획전 */
.rn_gnb_wrap .ico_song {
    padding-left: 31px !important;
}
.rn_gnb_wrap .ico_song:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 6px;
    display: block;
    width: 24px;
    height: 22px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gnb_menu.png) no-repeat -56px 0;
    background-size: 100px auto;
}
.rn_gnb_wrap .ico_song .rnGnbBar {
    margin-left: 28px;
}
.rn_gnb_wrap .ico_new {
    padding-left: 20px !important;
}
.rn_gnb_wrap .ico_new:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 4px;
    display: block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gnb_menu.png) no-repeat -83px 0;
    background-size: 100px auto;
}
.rn_gnb_wrap .ico_new .rnGnbBar {
    margin-left: 17px;
}

/* 2020-07-28 도미쏠 매장 변경 (#34455) */
.rn_gnb_wrap .ico_domisol {
    padding-left: 20px !important;
}
.rn_gnb_wrap .ico_domisol.on:before {
    background-position: 0 0;
}
.rn_gnb_wrap .ico_domisol:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 7px;
    display: block;
    width: 12px;
    height: 17px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/main/ico_domisol.png) no-repeat 0 -17px;
    background-size: 12px 34px;
}
.rn_gnb_wrap .ico_domisol .rnGnbBar {
    margin-left: 17px;
}

/* 상품 자세히보기 팝업 수정 */
.new_popwrap {
    padding-top: 0 !important;
}
.new_popwrap .img_detail_wrap .img_detail img {
    width: 100% !important;
    height: auto !important;
}

/* 2018-09-05 검색 코치마크 추가 */
.searchHeader_v3 .search_box em.mark {
    animation: voiceScale 7s;
    animation-iteration-count: 1;
    animation-fill-mode: both;
    position: absolute;
    top: 42px;
    right: 9px;
    z-index: 1000;
    padding: 0 15px;
    height: 31px;
    line-height: 31px;
    background: rgba(229, 25, 55, 0.9);
    font-size: 13px;
    color: #fff;
    border-radius: 15.5px;
    font-weight: bold;
    white-space: pre;
}
.searchHeader_v3 .search_box em.mark:before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    right: 11px;
    width: 16px;
    height: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat;
    background-size: 250px auto;
    background-position: 0 -189px;
}
@keyframes voiceScale {
    0% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    } /* 2019-06-03 수정 */
}

/* 2018-09-14 팡팡페이 종류 문구 */
.pang_end {
    padding: 9px 0;
    text-align: center;
    line-height: 15px;
    font-size: 13px;
    color: #c7c7c7;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #f4f4f4;
}
.tvOrderTimer .pang_end {
    margin-bottom: -4px;
}
.vod_area .pang_end,
.prtSetView .pang_end {
    background: none;
}
.onAirCont .pang_end {
    text-align: left;
    padding: 9px 10px;
    border-bottom: 0 none;
}

/* 2018-09-18 사이드네비 로그아웃 수정 */
.login_area.log_out .btn_side {
    position: relative;
    top: 0;
    right: 0;
}

/* 2018-09-19 사이드네비 내 아이디 말줄임 처리 */
.login_area .side_user_id {
    display: inline-block;
    max-width: 50%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

/* 2018-10-10 검색ui개선 */
.searchList_v2.num_font li a > em:first-child {
    height: 30px;
    line-height: 28px;
    background: none;
    text-indent: 0;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    text-align: center;
}

/* 2018-10-23 맨티스0001396건 */
.prdList.frame .list_none {
    border-top: 1px solid #cdcdcd;
}

/* 2018-11-16 전체팝업 스크롤 막기 */
html.body_noscroll,
html.body_noscroll body {
    overflow-y: hidden !important;
    height: 100% !important;
}

/* 2018-11-19 gnb도트아이콘 추가 */
.rn_gnb_wrap .ico_dot:before {
    content: "";
    display: block;
    position: Absolute;
    top: 9px;
    right: 3px;
    width: 5px;
    height: 5px;
    border-radius: 2.5px;
    background: #f28c9b;
}

/* 2018-11-26 소구카피 적용 */
.rn_gnb_wrap .text_ten:before {
    content: "10%10%";
    display: block;
    position: Absolute;
    top: -1px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #f67a8c;
    letter-spacing: -0.5px;
    white-space: nowrap;
}
.wrapAllHeader .rn_gnb_wrap.sub_txt .rn_hpromotion_swipe li {
    padding: 13px 3px 11px 3px;
}
.wrapAllHeader .rn_gnb_wrap.sub_txt .rn_gnb_next {
    padding: 15px 10px 9px 26px;
}
.wrapAllHeader .rn_gnb_wrap.sub_txt .rn_gnb_prev {
    padding: 15px 26px 9px 10px;
}
.wrapAllHeader .rn_gnb_wrap.sub_txt .ico_new:before {
    top: 14px;
}

/* 2018-11-26 상품 리스트 템플릿 */
.goods_temp_list ul {
    overflow: hidden;
    padding: 10px 5px 0;
    background-color: #e8e8e8;
}
.goods_temp_list .goods_box {
    position: relative;
    background-color: #fff;
}
.goods_temp_list .goods_thumb {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    font-size: 0;
}
.goods_temp_list .goods_thumb .goods_thumb_img {
    position: relative;
    overflow: hidden;
    padding-top: 55%;
}
.goods_temp_list .goods_thumb .goods_thumb_img span.img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}
.goods_temp_list .goods_thumb .goods_thumb_img span.img img {
    width: auto;
    height: 100%;
}
.goods_temp_list .goods_price {
    position: relative;
    padding: 11px 10px 15px;
}
.goods_temp_list .goods_price .tit {
    display: -webkit-box;
    overflow: hidden;
    height: 39px;
    line-height: 19px;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
    font-size: 15px;
    color: #222;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-overflow: ellipsis;
    word-wrap: break-word;
    white-space: normal;
}
.goods_temp_list .goods_benefit_num {
    position: absolute;
    bottom: 18px;
    right: 10px;
    font-size: 10px;
    color: #e51937;
    font-weight: bold;
}
.goods_temp_list .goods_benefit_num em {
    font-size: 25px;
    vertical-align: middle;
}
.goods_temp_list .goods_benefit_num span {
    position: relative;
    top: -3px;
    font-size: 13px;
    vertical-align: bottom;
}
.goods_temp_list .goods_benefit_box {
    height: 40px;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail {
    position: relative;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dt {
    position: absolute;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dt {
    font-size: 12px;
    color: #666;
    letter-spacing: -0.5px;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dt.goods_benefit_hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dd {
    padding-top: 14px;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dd strong {
    font-size: 18px;
    color: #222;
    letter-spacing: -1px;
}
.goods_temp_list .goods_benefit_box .goods_benefit_detail dd .textWon {
    display: inline-block;
    margin-left: 2px;
    font-size: 13px;
    color: #222;
}
.goods_temp_list .playBtn .playIco:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/ico_product_list.png);
}
.goods_temp_list .playBtn .playIco.medium:before {
    width: 15px;
    height: 19px;
    margin-left: -6px;
    background-position: -160px -15px;
}
.goods_temp_list .playBtn .playIco.medium {
    margin-top: -11px;
    padding-top: 23px;
}
.goods_temp_list .playBtn .playIco.medium .playTime {
    line-height: 1;
    font-size: 11px;
}

/* 2단 리스트 */
.goods_temp_list.goods_second ul li {
    float: left;
    width: 50%;
    padding: 0 5px 10px;
    box-sizing: border-box;
}
.goods_temp_list.goods_second .goods_thumb .goods_thumb_img {
    padding-top: 100%;
    border-bottom: 1px solid #e8e8e8;
}

/* 3단 리스트 */
.goods_temp_list.goods_third ul li {
    float: left;
    width: 33.333333%;
    padding: 0 5px 10px;
    box-sizing: border-box;
}
.goods_temp_list.goods_third .goods_thumb .goods_thumb_img {
    padding-top: 100%;
    border: 1px solid #eee;
    border-radius: 2px;
}
.goods_temp_list.goods_third .goods_benefit_num {
    display: none;
}
.goods_temp_list.goods_third .goods_price {
    padding: 8px 0 5px;
}
.goods_temp_list.goods_third .goods_price .tit {
    font-size: 1.17rem;
    line-height: 1.4rem;
    height: 2.65rem;
    color: #000;
    margin-bottom: 4px;
}
.goods_temp_list.goods_third .goods_benefit_box .goods_benefit_detail dt {
    font-size: 11px;
    color: #888;
}
.goods_temp_list.goods_third .goods_benefit_box .goods_benefit_detail dd {
    padding-top: 12px;
}
.goods_temp_list.goods_third .goods_benefit_box .goods_benefit_detail dd strong {
    font-size: 15px;
    color: #000;
}
.goods_temp_list.goods_third .goods_benefit_box .goods_benefit_detail dd .textWon {
    color: #000;
}

/* S: 2019-05-20 좋은밥상 8번째 카테고리 좋은특가 추가 */
.goods_temp_list .goods_thumb .goods_thumb_img span.flag {
    display: inline-block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 50px;
    height: 50px;
}
.goods_temp_list .goods_thumb .goods_thumb_img span.flag img {
    width: 100%;
}
/* E: 2019-05-20 좋은밥상 8번째 카테고리 좋은특가 추가 */

/* 상품리스트 아이폰 5 320size 예외처리 */
@media (max-width: 320px) {
    .goods_temp_list .goods_benefit_num {
        bottom: 19px;
    }
    .goods_temp_list .goods_benefit_num em {
        font-size: 20px;
    }
    .goods_temp_list .goods_benefit_num span {
        font-size: 10px;
    }
    .goods_temp_list .goods_benefit_box .goods_benefit_detail dd strong {
        font-size: 17px;
    }
    .goods_temp_list .goods_benefit_box .goods_benefit_detail dd .textWon {
        font-size: 12px;
    }
}

/* 2018-12-06 네비 하단배너 */
.side_bottom_banner {
    background: #ebebeb;
    padding-bottom: 10px;
}
.side_bottom_banner a {
    position: relative;
    display: block;
    height: 55px;
    background: #765ddc;
}
.side_bottom_banner a span {
    position: relative;
    top: 12px;
    display: block;
    width: 163px;
    height: 31px;
    margin-left: 15px;
    background: url(//image.hnsmall.com/images/mobile2014/common/sidenav_bottom_banner.png) no-repeat 0 0;
    background-size: 171px auto;
    text-indent: -9999px;
    overflow: hidden;
}
.side_bottom_banner a:before {
    content: "";
    display: block;
    position: absolute;
    top: 22px;
    right: 15px;
    width: 8px;
    height: 12px;
    background: url(//image.hnsmall.com/images/mobile2014/common/sidenav_bottom_banner.png) no-repeat 100% 0;
    background-size: 171px auto;
}

/* 2018-12-31 기획전 설특집 */
.rn_gnb_wrap .ico_sul {
    padding-left: 30px !important;
}
.rn_gnb_wrap .ico_sul:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 10px;
    display: block;
    width: 20px;
    height: 19px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gnb_menu.png) no-repeat 0 -24px;
    background-size: 100px auto;
}
.rn_gnb_wrap .ico_sul .rnGnbBar {
    margin-left: 27px;
}

/* swiper style */
.swiper-container.swiper-container-android .swiper-slide,
.swiper-container .swiper-wrapper,
.swiper_st.swiper-container-android .swiper-slide,
.swiper_st .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container,
.swiper_st {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container .swiper-wrapper,
.swiper_st .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container .swiper-slide,
.swiper_st .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

/* 2019-01-15 좋은밥상 매장 추가 */
/*.food_all_pop .list_food_pop:after{content:""; position:fixed; bottom:0; left:0; width:100%; height:10px; background:#333;}*/
.food_all_pop .list_food_pop li {
    padding: 0 44px 10px 44px;
}
.food_all_pop .list_food_pop li a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.food_all_pop .list_food_pop li img {
    max-width: 100%;
    vertical-align: top;
}

/* 방송알림 설정 토스트팝업 2016-07-12 */
.tv_arimi_toast01 {
    position: fixed;
    top: 257px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: 0;
    background-size: 0;
    color: transparent;
    font-size: 0;
    z-index: 100;
    -webkit-transition: all 0.1s cubic-bezier(0.3, 0.1, 0.7, -0.1);
}
/*.tv_arimi_toast01 {position:fixed; top:257px; left:50%; width:0; height:0; margin-left:0; background: url(//image.hnsmall.com/images/mobile2014/common/toast_arimi01.png) no-repeat left top; background-size:0; color:transparent; font-size:0; z-index:100; -webkit-transition:all 0.1s cubic-bezier(0.3,0.1,0.7,-0.1);}*/
.tv_arimi_toast01.view {
    z-index: 101 !important;
    width: 114px;
    height: 114px;
    top: 257px;
    margin-left: -57px;
    background-size: 114px;
    -webkit-transition: all 0.15s cubic-bezier(0.3, 0.1, 0.7, -0.1);
}
.tv_arimi_toast02 {
    position: fixed;
    top: 257px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: 0;
    background-size: 0;
    color: transparent;
    font-size: 0;
    z-index: 100;
    -webkit-transition: all 0.1s cubic-bezier(0.3, 0.1, 0.7, -0.1);
}
/*.tv_arimi_toast02 {position:fixed; top:257px; left:50%; width:0; height:0; margin-left:0; background: url(//image.hnsmall.com/images/mobile2014/common/toast_arimi02.png) no-repeat left top; background-size:0; color:transparent; font-size:0; z-index:100; -webkit-transition:all 0.1s cubic-bezier(0.3,0.1,0.7,-0.1);}*/
.tv_arimi_toast02.view {
    width: 114px;
    height: 114px;
    top: 257px;
    margin-left: -57px;
    background-size: 114px;
    -webkit-transition: all 0.15s cubic-bezier(0.3, 0.1, 0.7, -0.1);
}

/* 2019-02-26 방송알림설정 ui통일 */
.tv_arimi_toast01.type2,
.tv_arimi_toast02.type2 {
    width: 0;
    height: 0;
    overflow: hidden;
    margin-left: -25px;
    font-size: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.75, -0.5, 0, 1.75);
}
.tv_arimi_toast01.type2.view,
.tv_arimi_toast02.type2.view {
    width: 125px;
    height: 125px;
    background: rgba(34, 34, 34, 0.85);
    border-radius: 62.5px;
    margin-left: -62px;
    text-align: center;
    overflow: visible;
    -webkit-transition: all 0.3s cubic-bezier(0.75, -0.5, 0, 1.75);
}
.tv_arimi_toast01.type2.view p,
.tv_arimi_toast02.type2.view p {
    margin-top: 44px;
    overflow: hidden;
}
.tv_arimi_toast02.type2.view p {
    margin-top: 58px;
}
.tv_arimi_toast01.type2.view p span,
.tv_arimi_toast02.type2.view p span {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 18px;
    white-space: nowrap;
    overflow: hidden;
}
.tv_arimi_toast01.type2.view p:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/new_alert_tv.png) no-repeat -28px 0;
    background-size: 85px auto;
}
.tv_arimi_toast02.type2.view p:before {
    content: "";
    display: block;
    position: absolute;
    top: 26px;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/new_alert_tv.png) no-repeat 0 0;
    background-size: 85px auto;
}
.tv_arimi_toast01.type2.view a.list {
    display: inline-block;
    height: 21px;
    margin: 4px auto 0;
    padding: 0 9px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #999;
    font-size: 12px;
    color: #fff;
    border-radius: 2px;
    text-indent: 1px;
}
.tv_arimi_toast01.type2.view a.close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/new_alert_tv.png) no-repeat -55px 0;
    background-size: 85px auto;
    text-indent: -9999px;
    overflow: hidden;
}

/* S: 2019-04-05 TV편성표 아이콘 삭제, 2020-07-13 #34006 홈개선 : v3 클래스 추가 */
.wrapAllHeader .wrapAllHeaderInner.v2 .headerNew.header_v3 .btnTvSchedule.ver04,
.cont_sw > .wrapAllHeaderInner.v2 .headerNew.header_v3 .btnTvSchedule.ver04,
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew.header_v3 .btnTvSchedule.ver04,
.cont_sw > .wrapAllHeaderInner.v3 .headerNew.header_v3 .btnTvSchedule.ver04 {
    display: none;
}
.cont_sw > .wrapAllHeaderInner.v2 .headerNew.header_v3 .btn_gnb_search,
.cont_sw > .wrapAllHeaderInner.v3 .headerNew.header_v3 .btn_gnb_search {
    right: 59px;
}
/* E: 2019-04-05 TV편성표 아이콘 삭제 */

/* 개발용 display:none style 추가 (해당 클래스명 추가시 in-line style을 무시)  */
.important_display_none {
    display: none !important;
}

/* 2019-07-15 #24838 GNB > 신규 매장 표시 //2019-08-26 #25497 GNB 원복(오늘도=>오늘은) */
.rn_gnb_wrap .text_today:before {
    content: "오늘은";
    display: block;
    position: Absolute;
    top: -1px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #f67a8c;
    letter-spacing: -0.5px;
    white-space: nowrap;
}
.rn_gnb_wrap .text_pangtv:before {
    content: "모바일라방";
    display: block;
    position: Absolute;
    top: -1px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #f67a8c;
    letter-spacing: -0.5px;
    white-space: nowrap;
} /* 2021-04-05 팡TV 소구문자 css 추가 */

/* 2019-09-11 coachmark 검색아이콘 변경 */
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3 .btn_gnb_search2.btn_gnb_coachmark:before {
    left: 10px;
    top: 8px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_v2.png) no-repeat -18px -190px;
    background-size: 250px auto;
}

/* 2019-11-19 #28214 본인인증 안내문구 임시노출 */
.mobile_text {
    text-align: center;
    color: #e51937;
    font-size: 12px;
}
.joinEndBox .mobile_text + .h2_wrap {
    margin-bottom: 0;
}

/* 2019-12-11 tv쇼핑 구분값 추가 */
.pinkColor {
    color: #f13a65;
}

/* 2019-12-26 기획전 -> '설'로 변경(명칭 및 위치) */
.rn_gnb_wrap .ico_sul_v2020 {
    padding-left: 30px !important;
}
.rn_gnb_wrap .ico_sul_v2020:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 11px;
    display: block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gnb_menu.png) no-repeat -29px -24px;
    background-size: 100px auto;
}
.rn_gnb_wrap.v3 .rn_hpromotion_swipe li.ico_sul_v2020 .rnGnbBar {
    right: -3px;
    left: 19px;
}

/* 2020-01-30 공정위 사이드네비 수정 */
.side_bottom_banner.chance_banner a {
    background-color: #004d55;
}
.side_bottom_banner.chance_banner a span {
    margin-left: 12px;
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sidenav_bottom_banner_200206.png);
    top: 9px;
    width: 190px;
    height: 36px;
    background-size: 198px auto;
}
.side_bottom_banner.chance_banner a:before {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/sidenav_bottom_banner_200206.png);
}

/* S : 2020-04-08 #31784 정보보호 및 개인정보보호 관리체계 인증(ISMS-P) */
.footer .certify_area.v2 .ico_mark {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_mark_v3.png) no-repeat;
    background-size: 173px 45px;
}
.footer .certify_area.v2 .isms {
    width: 60px;
    margin-right: 5px;
}
.footer .certify_area.v2 .brand {
    background-position: -69px 0;
}
.footer .certify_area.v2 .store {
    width: 49px;
    background-position: -124px 0;
    margin-left: 6px;
} /* //2020-10-15 #36094 */
.ismpPopup_wrap {
    background: #fff;
    padding: 0;
}
.ismpPopup_wrap .popup_header {
    position: relative;
    height: auto;
    padding: 10px 50px 9px;
    background: #fff;
    border-bottom: 1px solid #cdcdcd;
    box-sizing: border-box;
}
.ismpPopup_wrap .popup_header h1 {
    display: block;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    color: #000;
    text-align: center;
}
.ismpPopup_wrap .popup_header .pop_close {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    width: 11px;
    height: 11px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header.png) no-repeat -40px -300px;
    background-size: 300px 390px;
    overflow: hidden;
    text-indent: -1000px;
    border: 0;
}
.ismpPopup_wrap .popup_cont .img img {
    width: 100%;
}
/* E : 2020-04-08 #31784 정보보호 및 개인정보보호 관리체계 인증(ISMS-P) */
/* S : 2020-04-20 표시광고법 수정 #32000 */
.v32000 .prdList.frame .goodsUnitList .goodsInfo .priceArea .price span.tit.switch_show {
    color: #666;
}
.v32000 .prdList.frame .goodsUnitList .goodsInfo .priceArea .price .sbox.del.switch_hidden {
    display: none;
}
/* E : 2020-04-20 표시광고법 수정 #32000 */
/* S : 2020-07-13 #34006 홈개선  */
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .btn_sidenav {
    top: 18px;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew h1 {
    top: 13px;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .orderBox,
.cont_sw > .wrapAllHeaderInner.v3 .headerNew .orderBox {
    top: 14px;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .orderBox .btn_gnb_orderBox span,
.cont_sw > .wrapAllHeaderInner.v3 .headerNew .orderBox .btn_gnb_orderBox span {
    display: none;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .orderBox span.orderNum,
.cont_sw > .wrapAllHeaderInner.v .headerNew .orderBox span.orderNum {
    top: -3px;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .btn_gnb_search {
    bottom: 6px;
    height: 36px;
    line-height: 36px;
    margin: 0 12px;
    background: #f6f6f6;
}
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew .btn_gnb_search span {
    line-height: 38px;
}
/* E : 2020-07-13 #34006 홈개선  */

/* S : 2020-08-24 #34985 추석이벤트 */
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew.chusuck2020 h1 {
    top: 0;
    margin-left: -85px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.chusuck2020 h1 a,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.chusuck2020 h1 a {
    width: 170px;
    height: 40px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_chusuck2020.png) no-repeat 0 0;
    background-size: 170px auto;
}
.rn_gnb_wrap .ico_song:before {
    top: 14px;
    left: 11px;
    width: 20px;
    height: 18px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gnb_menu_chusuck2020.png) no-repeat;
    background-size: 20px auto;
}
/* 2차 */
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew.chusuck2020_ani h1 {
    top: 6px;
    margin-left: -45.5px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.chusuck2020_ani h1 a,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.chusuck2020_ani h1 a {
    width: 91px;
    height: 33px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_chusuck2020.gif?1) no-repeat 0 0;
    background-size: 91px auto;
}
/* E : 2020-08-24 #34985 추석이벤트 */

/* S : 2020-09-16 사업자정보확인 빈 레이어 추가 */
.contents.businessInfo {
    padding-top: 40px;
    box-sizing: border-box;
}
.businessInfo .businessInfoHeader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.businessInfo .businessInfoHeader h1 {
    position: relative;
    overflow: hidden;
    height: 39px;
    line-height: 39px;
    padding: 0 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
    border-bottom: 1px solid #cdcdcd;
    font-size: 16px;
    text-align: center;
    background: #fff;
}
.businessInfo .businessInfoHeader .businessInfoCloseBtn {
    position: absolute;
    right: 10px;
    top: 12px;
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-indent: -1000px;
    border: 0 none;
    background: url(//image.hnsmall.com/images/mobile2014/common/btn_close_businessinfo.png) no-repeat 0 0;
    background-size: 15px 15px;
}
/* E : 2020-09-16 사업자정보확인 빈 레이어 추가 */

/* S : 2020-09-08 #35097 서브GNB 아이콘 관련 변경 요청 (ico_v2 추가) */
/* 텍스트 삭제 */
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btn_gnb_search:before,
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btnTvSchedule.ver04 span,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btnTvSchedule.ver04 span,
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox .btn_gnb_orderBox span,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox .btn_gnb_orderBox span {
    display: none;
}
/* 위치(포지션) */
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btn_gnb_search {
    top: 20px;
    right: 100px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btnTvSchedule.ver04,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btnTvSchedule.ver04 {
    top: 16px;
    right: 57px;
}
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox {
    top: 16px;
    right: 7px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox:before,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox:before {
    top: -4px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox span.orderNum,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .orderBox span.orderNum {
    top: -5px;
}
/* 아이콘 */
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.ico_v2 .btnTvSchedule.ver04:before {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_v2.png) no-repeat -34px 0;
    background-size: 100px auto;
}
/* E : 2020-09-08 #35097 서브GNB 아이콘 관련 변경 요청 (ico_v2 추가) */

/* 2020-09-24 #35736 footer 변경 */
.footer_v2 .comp_info {
    padding: 17px 10px 3px 15px;
    font-size: 13px;
    color: #666;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.footer_v2 .comp_info .btn_info {
    margin-left: 6px;
    vertical-align: 1px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_arrow_updown.png) no-repeat 0 0;
    width: 12.5px;
    height: 7px;
    background-size: 12.5px auto;
    border: none;
    outline: none;
}
.footer_v2 .comp_info.active .btn_info {
    background-position: 0 -12px;
}
.footer.footer_v2 address.addNew {
    text-align: left;
    padding-top: 0;
    padding-left: 15px;
    height: 15px;
    overflow: hidden;
}
.footer.footer_v2 .comp_info.active + address.addNew {
    height: auto;
}
.footer_v2 .adminPhone {
    padding: 4px 10px 9px 15px;
    margin-top: 5px;
}
.footer_v2 .adminPhone em {
    top: 7px;
    margin-left: 0;
    left: 15px;
}
.footer_v2 .adminPhone a {
    position: inherit;
    left: 0;
    margin-left: 0;
    padding-left: 23px;
}
.footer.footer_v2 .footer_Nnav2 {
    margin-left: 15px;
}
.footer.footer_v2 .footer_Nnav2 ul {
    text-align: left;
}
.footer.footer_v2 .footer_Nnav2 ul li a {
    padding-top: 12px;
}
.footer.footer_v2 .copy {
    padding: 0 10px 20px 15px;
    text-align: left;
}

.footer.footer_v2 .footer_Nnav2.type2 ul li a {
    padding-top: 12px;
    font-weight: normal;
}
.footer.footer_v2 .footer_Nnav2.type2 ul li:nth-child(2) a {
    font-weight: bold;
}
.footer.footer_v2 address.addNew .ingo-txt {
    margin-top: 15px;
    margin-bottom: 11px;
    color: #999;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.26px;
}

/* 2020-10-13 GNB > 신규 매장 표시 */
.rn_gnb_wrap .text_black:before {
    content: "블랙슈퍼";
    display: block;
    position: Absolute;
    top: -1px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #f67a8c;
    letter-spacing: -0.5px;
    white-space: nowrap;
}

/* S : 2020-10-19 #36142 코리아페스타 */
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew.koreafesta h1 {
    top: 12px;
    margin-left: -61.5px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.koreafesta h1 a,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.koreafesta h1 a {
    width: 123px;
    height: 30px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_koreafesta.gif) no-repeat 0 0;
    background-size: 123px auto;
}
/* E : 2020-10-19 #36142 코리아페스타 */
/* S : 2020-12-15 #36907 설이벤트 */
.wrapAllHeader .wrapAllHeaderInner.v3 .headerNew.newyear2021 h1 {
    top: 12px;
    margin-left: -64px;
}
.wrapAllHeader .wrapAllHeaderInner .headerNew.header_v3.newyear2021 h1 a,
.cont_sw > .wrapAllHeaderInner .headerNew.header_v3.newyear2021 h1 a {
    width: 128px;
    height: 30px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_header_newyear2021.gif?20201222) no-repeat 0 0;
    background-size: 114px auto;
}
.rn_gnb_wrap .ico_newyear2021 {
    padding-left: 30px !important;
}
.rn_gnb_wrap .ico_newyear2021:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 11px;
    display: block;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/main/holiday/202101/ico_gnb_newyear2021.png) no-repeat;
    background-size: 16px auto;
}
.rn_gnb_wrap.v3 .rn_hpromotion_swipe li.ico_newyear2021 .rnGnbBar {
    right: -3px;
    left: 19px;
}
/* E : 2020-12-15 #36907 설이벤트 */

/* S : 2020-04-08 #31784 정보보호 및 개인정보보호 관리체계 인증(ISMS-P) */
.footer .certify_area.v3 .ico_mark {
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_mark_v3.png) no-repeat;
    background-size: 173px 45px;
}
.footer .certify_area.v3 .isms {
    width: 60px;
    margin-right: 0;
}
.footer .certify_area.v3 .brand {
    background-position: -69px 0;
    margin-right: 5px;
}
.footer .certify_area.v3 .store {
    width: 49px;
    background-position: -124px 0;
    margin-left: 6px;
}
.footer .certify_area .exfirm {
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-left: 6px;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    background: url("//image.hnsmall.com/images/mobile2014/common/ico_excellent_firm_mark.png") no-repeat left top;
    background-size: 45px auto;
}

/* S : 2021-09-03 #ITSRI-2834 푸터 인증 로고 이미지 사이즈 일괄 변경 및 추가 */
.footer .certify_area.v4 > span,
.footer .certify_area.v4 > a {
    display: inline-block;
    height: 41px;
    margin: 0 12px 0 0;
    background-position: left top;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.footer .certify_area.v4 > span:last-child {
    margin-right: 0;
}
.footer .certify_area.v4 .brand {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_brand.png) no-repeat;
    background-size: 41px auto;
}
.footer .certify_area.v4 .isms {
    margin-right: 8px;
    width: 53px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_isms.png) no-repeat;
    background-size: 53px auto;
}
.footer .certify_area.v4 .store {
    width: 44px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_store.png) no-repeat;
    background-size: 44px auto;
}
.footer .certify_area.v4 .exfirm {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_exfirm.png) no-repeat;
    background-size: 41px auto;
}
.footer .certify_area.v4 .ict_award {
    width: 58px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_ict.png) no-repeat;
    background-size: 58px auto;
}
/* E : 2021-09-03 #ITSRI-2834 푸터 인증 로고 이미지 사이즈 일괄 변경 및 추가 */
/* S: 2022-05-19 ITSR-6833 푸터 '모바일어워드' 로고 추가 */
.footer .certify_area.v4 .ico_mak {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_mak_v1.png) no-repeat;
    background-size: 41px auto;
}
/* E: 2022-05-19 ITSR-6833 푸터 '모바일어워드' 로고 추가 */
/* 2025-01-13 ITSR-20727 CCM 인증마크 추가 및 업데이트 */
.footer .certify_area.v4 {
    margin-bottom: 49px;
}
.footer .certify_area.v4 .ico_ccm {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_ccm.png) no-repeat;
    background-size: 41px auto;
}
/* // 2025-01-13 ITSR-20727 CCM 인증마크 추가 및 업데이트 */

/* S: 2026-01-14 ITSR-27604 CCM 인증마크 업데이트 */
.footer .certify_area.v4 .ico_ccm.v2 {
    width: 81px;
    margin-right: 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_ccm_02.png) no-repeat;
    background-size: 81px auto;
}
/* E: 2026-01-14 ITSR-27604 CCM 인증마크 추가 및 업데이트 */

/* S: 2022-12-20 ITSR-10162 소비자중심경영 추가 및 컬러이미지 변경 */
.footer .certify_area.v5.mb70 {
    margin-bottom: 70px;
}
.footer .certify_area.v5 > span,
.footer .certify_area.v5 > a {
    display: inline-block;
    height: 41px;
    margin: 0 15px 0 0;
    background-position: left top;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}
.footer .certify_area.v5 > *:last-child {
    margin-right: 0;
}
.footer .certify_area.v5 .isms {
    margin-right: 8px;
    width: 53px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_isms_color_v.png) no-repeat;
    background-size: 53px auto;
}
.footer .certify_area.v5 .store {
    width: 44px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_store_color_v.png) no-repeat;
    background-size: 44px auto;
}
.footer .certify_area.v5 .exfirm {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_certify_exfirm_color_v.png) no-repeat;
    background-size: 41px auto;
}
.footer .certify_area.v5 .ico_mak {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_mak_color_v.png) no-repeat;
    background-size: 41px auto;
}
.footer .certify_area.v5 .ico_ccm {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_ccm_color_v.png) no-repeat;
    background-size: 41px auto;
}
.footer .certify_area.v5 .ico_gpis {
    width: 41px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ico_gpis_color_v.png) no-repeat;
    background-size: 41px auto;
}
/* E: 2022-12-20 ITSR-10162 소비자중심경영 추가 및 컬러이미지 변경 */

.ccmPopup_wrap {
    background: #fff;
    padding: 0;
}
.ccmPopup_wrap .popup_header {
    position: relative;
    height: auto;
    min-height: 50px;
    padding: 10px 50px 9px;
    background: #fff;
    border-bottom: 1px solid #cdcdcd;
    box-sizing: border-box;
}
.ccmPopup_wrap .popup_header h1 {
    display: block;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    color: #111;
    text-align: center;
}
.ccmPopup_wrap .popup_header .pop_close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/common/ic_pop_close.png) 100% / 100% no-repeat;
    overflow: hidden;
    text-indent: -1000px;
    border: 0;
}
.ccmPopup_wrap .popup_cont .img img {
    width: 100%;
}
.ccmPopup_wrap .popup_cont {
    padding: 15px;
}

/* 2021-03-10 : 사이드 NAV 추가 */
.side-nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.side-nav.on {
    left: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.side-nav .tit-nav {
    margin-bottom: 10px;
    padding: 0 15px;
    font-size: 17px;
    color: #333;
    letter-spacing: -0.3px;
}
.side-nav .tit-nav:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .tit-nav h5 {
    display: inline-block;
    font-size: 17px;
    color: #333;
}
.side-nav .tit-nav .btn-link {
    float: right;
    display: inline-block;
    height: 20px;
    padding: 0 12px;
    text-align: center;
    line-height: 15px;
    border-radius: 30px;
    background-color: #f4f4f4;
}
.side-nav .tit-nav .btn-link span {
    font-size: 11px;
    color: #333;
    line-height: 20px;
}
.side-nav .tit-nav .btn-link span:after {
    display: inline-block;
    content: "";
    margin-left: 5px;
    width: 4.5px;
    height: 9px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_arrow_s.png) no-repeat 50% 50%;
    background-size: 100% auto;
}
.side-nav .login-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    padding: 15px;
    border-bottom: 1px solid #eee;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 10;
}
.side-nav .login-area .login-info {
    display: inline-block;
    padding-right: 70px;
    box-sizing: border-box;
    width: 100%;
}
.side-nav .login-area .login-info .login-name {
    display: inline-block;
    font-size: 20px;
    color: #333;
    line-height: 30px;
    position: relative;
    max-width: 56%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 12px;
}
.side-nav .login-area .login-info .login-name:after {
    content: "님";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 14px;
    color: #333;
}
.side-nav .login-area .login-info a {
    display: inline-block;
    padding: 5px 8px;
    font-size: 14px;
    text-align: center;
    color: #333;
    vertical-align: top;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.side-nav .login-area .login-info .login-name + a,
.side-nav .login-area .login-info a + a {
    margin-left: 5px;
}
.side-nav .login-area .util-btn {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12.5px;
    width: 70px;
}
.side-nav .login-area .util-btn a {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    text-indent: -9999em;
}
.side-nav .login-area .util-btn .btn-home {
    left: 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_home.png);
}
.side-nav .login-area .util-btn .btn-close {
    right: 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_close.png);
}
/* .side-nav .login-area .util-btn a + a{margin-left:15px;} */
.side-nav .login-area .util-btn .btn-setting {
    display: none;
    left: 0;
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_setting.png);
}
.side-nav .login-area .util-app-btn {
    width: 65px;
}
.side-nav .login-area .util-app-btn .btn-setting {
    display: block;
}

.side-nav .nav-scroll {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.side-nav .quick-area {
    position: relative;
}
.side-nav .quick-nav:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .quick-area .quick-nav {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
}
.side-nav .quick-area li {
    float: left;
    position: relative;
    width: 25%;
}
.side-nav .quick-area li:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    width: 1px;
    height: 46px;
    background-color: #eee;
}
.side-nav .quick-area li:last-child:after {
    display: none;
}
.side-nav .quick-area li a {
    display: block;
    height: 70px;
    padding-top: 45px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 11px;
    font-size: 13px;
    color: #333;
    letter-spacing: -0.26px;
    background-size: 25px auto;
    box-sizing: border-box;
}
.side-nav .quick-area .quick-nav.col2 li {
    width: 50%;
}
.side-nav .quick-area .btn-customer {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_customer.png);
}
.side-nav .quick-area .btn-order {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_order.png);
}
.side-nav .quick-area .btn-mypage {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_mypage.png);
}
.side-nav .quick-area .btn-arim {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_arim.png);
}

.side-nav .section {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}
.side-nav .cate-area .cate-memu {
}
.side-nav .cate-area .dep01:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .cate-area .dep01 li {
    float: left;
    width: 25%;
    height: 75px;
    box-sizing: border-box;
}
.side-nav .cate-area .dep01 li:nth-child(4n) {
    margin-right: 0;
}
.side-nav .cate-area .dep01 li a {
    display: block;
    position: relative;
    height: 70px;
    padding-top: 45px;
    font-size: 14px;
    color: #333;
    text-align: center;
    letter-spacing: -0.25px;
    background-repeat: no-repeat;
    background-position: 50% 5px;
    background-size: 41px auto;
    box-sizing: border-box;
}
.side-nav .cate-area .dep01 li.on a {
    color: #d80028;
}
.side-nav .cate-area .dep01 li.on a:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_on.png) no-repeat 50% 5px;
    background-size: 41px auto;
}

.side-nav .cate-area .cate-menu.cate-menu03 .dep01 li {
    height: 93px;
}
.side-nav .cate-area .cate-menu.cate-menu04 .dep01 li {
    height: 93px;
}

.side-nav .cate-area .cate01 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_01.png);
}
.side-nav .cate-area .cate02 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_02.png);
}
.side-nav .cate-area .cate03 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_03.png);
}
.side-nav .cate-area .cate04 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_04.png);
}
.side-nav .cate-area .cate05 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_05.png);
}
.side-nav .cate-area .cate06 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_06.png);
}
.side-nav .cate-area .cate07 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_07.png);
}
.side-nav .cate-area .cate08 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_08.png);
}
.side-nav .cate-area .cate09 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_09.png);
}
.side-nav .cate-area .cate10 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_10.png);
}
.side-nav .cate-area .cate11 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_11.png);
}
.side-nav .cate-area .cate12 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_12.png);
}
.side-nav .cate-area .cate13 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_13.png);
}
.side-nav .cate-area .cate14 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_14.png);
}
.side-nav .cate-area .cate15 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_15.png);
}
.side-nav .cate-area .cate16 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_cate_16.png);
}

.side-nav .cate-area .dep02 {
    margin-bottom: 10px;
    padding: 20px;
    background-color: #f4f4f4;
}
.side-nav .cate-area .dep02:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .cate-area .dep02 li {
    float: left;
    width: 50%;
    padding: 15px 10px 15px 0;
    box-sizing: border-box;
}
.side-nav .cate-area .dep02 li a {
    display: block;
    font-size: 13px;
    color: #333;
    letter-spacing: -0.25px;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}

.side-nav .cate-area .cate-menu.menu04 .dep02 {
    margin-bottom: 0;
}

.side-nav .brand-area {
}
.brand-area .brand-list {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.brand-area .brand-list .swiper-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.brand-area .brand-list li {
    margin-left: 15px;
    width: 128px;
}
.brand-area .brand-list .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 128px;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.brand-area .brand-list li:last-child {
    margin-right: 15px;
}
.brand-area .brand-list-box {
}
.brand-area .brand-list-box .brand-img {
    width: 128px;
    height: 156px;
    border-radius: 15px;
    overflow: hidden;
}
.brand-area .brand-list-box .brand-img img {
    width: 100%;
    height: auto;
}
.brand-area .brand-list-box .brand-name {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 30px;
}
.brand-area .brand-list-box .brand-more {
    width: 128px;
    height: 156px;
    padding-top: 40px;
    text-align: center;
    border-radius: 15px;
    overflow: hidden;
    box-sizing: border-box;
} /* 2021-03-18 디자인 요청으로 bg컬러 삭제 */
.brand-area .brand-list-box .brand-more .info-txt {
    font-size: 12px;
    color: #333;
    line-height: 18px;
}
.brand-area .brand-list-box .brand-more .btn-more-brand {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    color: #333;
    padding: 3px 10px;
    border: 1px solid #cdcdcd;
    border-radius: 25px;
}
.brand-area .brand-list-box .brand-more .btn-more-brand span:after {
    display: inline-block;
    content: "";
    margin-left: 5px;
    width: 4px;
    height: 7px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v9/side_nav/ico_side_arrow.png) no-repeat 50% 0;
    background-size: 100% auto;
}

.theme-area .theme-list {
    overflow: hidden;
    padding: 0 7px;
}
.theme-area .theme-list li {
    float: left;
    width: 25%;
    margin-bottom: 15px;
    text-align: center;
}
.theme-area .theme-img {
    position: relative;
    display: inline-block;
    width: 75px;
}
.theme-area .theme-img img {
    display: inline-block;
    vertical-align: top;
}
.theme-area .theme-img > img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
}
.theme-area .theme-img i {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    vertical-align: top;
}
.theme-area .theme-img i img {
    width: 50%;
    height: 50%;
}
.theme-area .theme-list li a > p {
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 5px;
    color: #333;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.5px;
    font-size: 14px;
}
/* 사이드 NAV 320px 예외처리 */
@media (max-width: 320px) {
    .theme-area .theme-list {
        padding: 0;
    }
    .theme-area .theme-img > img {
        width: 65px;
        height: 65px;
    }
}

.side-nav .nav-bttm-banner img {
    width: 100%;
    vertical-align: bottom;
}

.side-nav .nav-bttm-link:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .nav-bttm-link li {
    float: left;
    position: relative;
    width: 50%;
    height: 50px;
    background-color: #eee;
}
.side-nav .nav-bttm-link li:first-child:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: 20px;
    background-color: #ddd;
}
.side-nav .nav-bttm-link li:last-child {
    width: 100%;
    background-color: #f5f5f5;
}
.side-nav .nav-bttm-link li a {
    display: block;
    font-size: 14px;
    color: #333;
    text-align: center;
    line-height: 50px;
}
.side-nav .nav-bttm-link .full {
    width: 100%;
    height: 46px;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    float: none;
    clear: both;
} /* 2021-10-01 #ITSRI-2386 베스트 */

.side-nav .nav-bttm-util:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav .nav-bttm-util li {
    float: left;
    position: relative;
    width: 50%;
    height: 50px;
    background-color: #fff;
}
.side-nav .nav-bttm-util li:last-child:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #ddd;
}
.side-nav .nav-bttm-util.col1 li {
    width: 100%;
}
.side-nav .nav-bttm-util.col1 li:last-child:before {
    display: none;
}
.side-nav .nav-bttm-util li a {
    display: block;
    font-size: 13px;
    color: #333;
    text-align: center;
    line-height: 50px;
}

/* 2021-07-22 ITSRI-2072 LNB >브랜드관 영역 변경 */
.side-nav .brand-area.type2 + .section {
    border-top: 7px solid #eee;
}
.side-nav .section + .brand-area.type2 {
    border-top: 7px solid #eee;
}
.brand-area.type2 .brand-list ul {
    margin: 0 10px;
}
.brand-area.type2 .brand-list ul:after {
    content: " ";
    display: block;
    clear: both;
}
.brand-area.type2 .brand-list li:last-child {
    margin-right: 0;
}
.brand-area.type2 .brand-list ul > li {
    float: left;
    width: 33.333%;
    margin-left: 0;
    padding: 0 5px;
    box-sizing: border-box;
}
.brand-area.type2 .brand-list ul li > a {
    display: block;
}
.brand-area.type2 .brand-list ul > li:nth-child(3n + 1) {
    clear: both;
}
.brand-area.type2 .brand-list ul > li:nth-child(n + 4) {
    margin-top: 19px;
}
.brand-area.type2 .brand-list-box .brand-img {
    max-width: 108px;
    width: 100%;
    height: auto;
    border-radius: inherit;
    margin: 0 auto;
}
.brand-area.type2 .brand-list-box .brand-img img {
    vertical-align: top;
}
.brand-area.type2 .brand-list-box .brand-name {
    margin-top: 7px;
    line-height: 18px;
    letter-spacing: -0.28px;
}
.brand-area.type2 .brand-list-more {
    position: relative;
}
.brand-area.type2 .brand-list-more > ul {
    display: none;
    padding-top: 20px;
}
.side-nav .btn-box {
    text-align: center;
    padding-top: 20px;
    font-size: 0;
}
.side-nav .btn-more {
    display: inline-block;
    width: 259px;
    height: 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 40px;
    box-sizing: border-box;
}
.side-nav .btn-more span {
    font-size: 12px;
    color: #333;
    letter-spacing: -0.6px;
    line-height: 29px;
}
.side-nav .btn-more.updown-arr span:after {
    content: "";
    display: inline-block;
    position: relative;
    margin-left: 8px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: url("//image.hnsmall.com/images/mobile2014/common/v10/icon/btn_bg_updown.png") no-repeat left top;
    background-size: 16px;
}
.side-nav .btn-more.updown-arr.on span:after {
    background-position-y: -16px;
}
@media all and (max-width: 320px) {
    .brand-area.type2 .brand-list ul {
        margin: 0 3px;
    }
}

/* 2021-10-22 ITSRI-3250 베스트 상품 바로가기 변경 */
.nav-scroll.v3250 .theme-area {
    padding-bottom: 0;
    border-bottom: none;
}
.nav-scroll.v3250 .nav-bttm-banner {
    margin-bottom: 10px;
}
.nav-scroll.v3250 .nav-bttm-banner a {
    display: block;
    margin: 0 15px;
    border-radius: 6px;
    overflow: hidden;
}
.nav-scroll.v3250 .nav-bttm-banner img {
    vertical-align: top;
}
.nav-scroll.v3250 .nav-bttm-link li:only-child:after {
    display: none;
}
.nav-scroll.v3250 .nav-bttm-link .link-round {
    padding: 0 15px;
    background-color: transparent;
    box-sizing: border-box;
}
.nav-scroll.v3250 .nav-bttm-link .link-round a {
    background-color: #f5f5f5;
    border-radius: 6px;
    overflow: hidden;
}

/* S: 2021-12-07 ITSRI-4184 팡tv매장 알림서비스 및 간격축소 */
.allalarm-pop .arimCheck {
    position: relative;
    padding-left: 30px;
    margin-bottom: 4px;
}
.allalarm-pop .arimCheck input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/checkicon_circle.png) no-repeat left top;
    background-size: 20px auto;
}
.allalarm-pop .arimCheck input:checked {
    background-position-y: -20px;
}
.allalarm-pop .arimCheck label {
    vertical-align: middle;
    font-size: 15px;
    color: #333;
    font-weight: bold;
    letter-spacing: -0.3px;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt > li:last-child {
    padding-bottom: 17px;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt dl {
    margin-top: 4px;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt dl dt {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 70px;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt dl dd {
    float: none;
    display: table-cell;
    width: auto;
    padding-left: 0;
    vertical-align: middle;
    box-sizing: border-box;
}
.allalarm-pop .setupTxt {
    font-size: 14px;
    color: #333;
    padding-top: 13px;
    padding-left: 4px;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox {
    margin-top: 4px;
}
.layerPopWrap02.allalarm-pop .arimiRegBox .setupOpt dl dd .optBtnBox li a {
    padding: 0 9px;
}
.allalarm-pop .btnModifyInfo {
    bottom: -3px;
}
.allalarm-pop .telNum {
    font-size: 14px;
    color: #333;
    vertical-align: middle;
    padding-left: 1px;
}
.layerPopWrap02.allalarm-pop .btnWrap a.btnConfirm {
    font-weight: bold;
}
.layerPopWrap02.allalarm-pop .btnWrap a.btnConfirm.disabled {
    background-color: #e5e5e5;
    color: #bbb;
}

.alarmoff-pop .notice-txt {
    text-align: center;
}
.alarmoff-pop .notice-txt p {
    font-size: 15px;
    color: #333;
    letter-spacing: -0.3px;
    font-weight: bold;
}
.alarmoff-pop .notice-txt .sub-txt {
    font-size: 12px;
    color: #666;
    letter-spacing: -0.24px;
    font-weight: normal;
    margin-top: 10px;
}
.alarmoff-pop .btn-wrap {
    padding: 0 15px 15px;
}
.alarmoff-pop .btn-wrap .btn-black {
    display: block;
    width: 100%;
    height: 39px;
    padding: 10px 0;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 20px;
    background-color: #444;
    border-radius: 8px;
    box-sizing: border-box;
}

.white-bell-toast1,
.white-bell-toast2 {
    position: fixed;
    top: 30%;
    left: 50%;
    width: 170px;
    height: 170px;
    overflow: hidden;
    margin-left: -85px;
    font-size: 0;
    transform: scale(0);
    -webkit-transition: all 0.25s cubic-bezier(0.75, -0.5, 0, 1.75);
    z-index: -1;
}
.white-bell-toast1.view,
.white-bell-toast2.view {
    display: block;
    width: 170px;
    height: 170px;
    margin-left: -85px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    text-align: center;
    transform: scale(1);
    overflow: visible;
    -webkit-transition: all 0.3s cubic-bezier(0.75, -0.5, 0, 1.75);
    z-index: 100;
}
.white-bell-toast1.view p,
.white-bell-toast2.view p {
    margin-top: 18px;
    overflow: hidden;
}
.white-bell-toast1.view p span,
.white-bell-toast2.view p span {
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    line-height: 19px;
    white-space: nowrap;
    overflow: hidden;
}
.white-bell-toast1.view p:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto 1px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/alert_fff_50x50.png) no-repeat 0 0;
    background-size: auto 50px;
}
.white-bell-toast2.view p:before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto 7px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/alert_fff_50x50.png) no-repeat -60px 0;
    background-size: auto 50px;
}
.white-bell-toast1.view .list {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin: 11px auto 0;
    padding: 0 20px;
    text-align: center;
    background-color: rgba(229, 25, 55, 0.8);
    border-radius: 30px;
    font-weight: bold;
}
.white-bell-toast2.view .list {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin: 8px auto 0;
    padding: 0 8px;
    text-align: center;
    background-color: rgba(229, 25, 55, 0.8);
    border-radius: 15px;
    letter-spacing: -0.26px;
}
.white-bell-toast1.view .list.red,
.white-bell-toast2.view .list.red {
    background-color: #f51d2c;
}
.white-bell-toast1.view .close,
.white-bell-toast2.view .close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 36px;
    height: 36px;
    background: url(//image.hnsmall.com/images/mobile2014/tv/alert_fff_50x50.png) no-repeat -120px 0;
    background-size: auto 50px;
    text-indent: -9999px;
    overflow: hidden;
}
.white-bell-toast1.view .date,
.white-bell-toast2.view .date {
    display: block;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: -0.24px;
    color: #fff;
}

.white-bell-toast1.v2 p span,
.white-bell-toast2.v2 p span {
    display: inline-block;
}
.white-bell-toast2.v2.view p {
    overflow: hidden;
}
/* E: 2021-12-07 ITSRI-4184 팡tv매장 알림서비스 및 간격축소 */

/* 2022-01-03 ITSRI-4184 팡tv매장 알림서비스 문구추가 */
.bcalarm-pop .info-table-area {
    margin-right: 5px;
}
.bcalarm-pop .info-table-area .table-info {
    margin: 7px 0 8px -7px;
    border-collapse: separate;
    border: 1px solid #ddd;
    border-left: none;
}
.bcalarm-pop .info-table-area .table-info th {
    padding: 8px 7px;
    text-align: center;
    color: #666;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.26px;
    background-color: #eee;
    border-left: 1px solid #ddd;
}
.bcalarm-pop .info-table-area .table-info td {
    padding: 6px 7px 9px 7px;
    text-align: left;
    color: #999;
    font-size: 13px;
    letter-spacing: -0.26px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    vertical-align: top;
}
.bcalarm-pop .info-table-area .table-info td.underline {
    text-decoration: underline;
}
.bcalarm-pop .info-table-area .txt {
    color: #999;
    font-size: 13px;
    letter-spacing: -0.26px;
}
.bcalarm-pop .info-table-area .txt + .txt {
    margin-top: 8px;
}

/* 2022-02-21 ITSRI-5321 LNB 브랜드 검색 */
.brand-area.v5321 .tit-nav {
    position: relative;
    margin-bottom: 13px;
}
.brand-area.v5321 .btn-search {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    height: 30px;
    line-height: 28px;
    padding: 0 8px;
    font-size: 14px;
    color: #333;
    letter-spacing: -0.28px;
    background-size: auto 16px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -15px;
    box-sizing: border-box;
}
.brand-area.v5321 .btn-search:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/icon_search_32x32_gray.png) no-repeat center;
    background-size: auto 16px;
    margin-left: 5px;
    vertical-align: -2px;
}
.brand-area .btn-more.right-arr span:after {
    content: "";
    display: inline-block;
    position: relative;
    margin-left: 8px;
    top: 1px;
    width: 6px;
    height: 10px;
    background: url("//image.hnsmall.com/images/mobile2014/common/v10/icon/btn_bg_rightarr.png") no-repeat left top;
    background-size: 100%;
}
.hns-form-popup {
    padding: 5px 15px;
    background-color: #fff;
}
.hns-form-popup .hns-search-input {
    width: 100%;
    height: 45px;
    line-height: 45px;
    box-sizing: border-box;
    border: 1.5px solid #d80028;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    font-weight: bold;
    font-size: 18px;
    color: #333;
    letter-spacing: -0.36px;
    text-indent: 0;
    padding: 0 45px 0 13px;
}
.hns-form-popup .hns-search-input::placeholder {
    font-size: 13px;
    color: #666;
    font-weight: normal;
}
.hns-form-popup .input-area {
    position: relative;
}
.hns-form-popup .input-area:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 25px;
    height: 25px;
    margin-top: -12.5px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/header/ico_header_search.png) no-repeat center;
    background-size: auto 25px;
    vertical-align: top;
}
.hns-form-popup .input-area.on:after {
    display: none;
}
.hns-form-popup .hns-search-del {
    display: none;
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -12.5px;
    width: 25px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/header/ico_header_search_del.png) center no-repeat;
    background-size: 16px;
    vertical-align: top;
    border: none;
}
.hns-form-popup .input-area.on .hns-search-del {
    display: block;
}
.keyword-none.brand {
    padding: 25px 38px 50px;
    text-align: center;
}
.keyword-none.brand em {
    position: relative;
    display: inline-block;
    width: 274px;
    height: 81px;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/no_keyword_brand.png) center no-repeat;
    background-size: 100% auto;
    border: none;
    vertical-align: middle;
}
.keyword-none.brand em:before {
    display: none;
}
.keyword-none.brand p {
    display: none;
}

/* 2022-03-16 ITSRI-5624 fullpopup 스타일 추가  */
.layer-full-pop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    min-height: 100vh;
    z-index: 110;
    background-color: #fff;
    padding-top: 45px;
    padding-bottom: 50px;
    box-sizing: border-box;
    overflow: auto;
}
.layer-full-pop.brand-pop {
    padding-top: 100px;
}
.layer-full-pop .positionWrap {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 110;
}
.layer-full-pop .layerHeader {
    line-height: 45px;
}
.layer-full-pop .layerHeader h1 {
    color: #333;
    text-align: center;
    font-size: 20px;
    line-height: 42px;
    letter-spacing: -0.4px;
    font-weight: bold;
}
.layer-full-pop .allViewClose {
    position: absolute;
    top: 8px;
    right: 15px;
    width: 25px;
    height: 25px;
    border: none;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/icon_closebtn_25x25_333.png) no-repeat;
    background-size: 25px auto;
    -webkit-appearance: none;
    overflow: hidden;
}
.layer-full-pop .allViewClose span {
    position: absolute;
    left: -1000em;
}
.brand-pop .brand-area {
    margin-top: 12px;
}
.brand-pop .brand-area .keyword {
    color: #e52937;
}
.brand-pop .brand-area.type2 .brand-list ul > li:nth-child(3n + 1) {
    clear: none;
}
.brand-pop .brand-area.type2 .brand-list ul > li:nth-child(n + 4) {
    margin-top: 0;
}
.brand-pop .brand-area.type2 .brand-list ul > li {
    margin-bottom: 19px;
}

/* ITSRI-6596 LNB 영역 개선 작업 */

.side-nav.v2 .cate-area .cate01 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_01.png);
}
.side-nav.v2 .cate-area .cate02 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_02.png);
}
.side-nav.v2 .cate-area .cate03 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_03.png);
}
.side-nav.v2 .cate-area .cate04 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_04.png);
}
.side-nav.v2 .cate-area .cate05 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_05.png);
}
.side-nav.v2 .cate-area .cate06 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_06.png);
}
.side-nav.v2 .cate-area .cate07 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_07.png);
}
.side-nav.v2 .cate-area .cate08 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_08.png);
}
.side-nav.v2 .cate-area .cate09 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_09.png);
}
.side-nav.v2 .cate-area .cate10 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_10.png);
}
.side-nav.v2 .cate-area .cate11 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_11.png);
}
.side-nav.v2 .cate-area .cate12 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_12.png);
}
.side-nav.v2 .cate-area .cate13 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_13.png);
}
.side-nav.v2 .cate-area .cate14 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_14.png);
}
.side-nav.v2 .cate-area .cate15 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_15.png);
}
.side-nav.v2 .cate-area .cate16 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_16.png);
}
.side-nav.v2 .cate-area .cate17 {
    background-image: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_n_side_cate_17.png);
}

/* .side-nav.v2 .section{padding: 20px 0 25px;} */
.side-nav.v2 .nav-top-banner {
    padding-top: 20px;
}
.side-nav.v2 .nav-top-banner a {
    display: block;
    margin: 0 15px;
    border-radius: 8px;
    overflow: hidden;
}
.side-nav.v2 .nav-top-banner a img {
    width: 100%;
    vertical-align: top;
}
.side-nav.v2 .cate-area .cate-menu .dep01 {
    margin-bottom: 10px;
    padding: 0 15px;
}
.side-nav.v2 .cate-area .cate-menu:last-child .dep01 {
    margin-bottom: 0;
}
.side-nav.v2 .cate-area .cate-menu.cate-menu03 .dep01 li {
    height: 117px;
}
.side-nav.v2 .cate-area .cate-menu.cate-menu04 .dep01 li {
    height: 117px;
}

.side-nav.v2 .cate-area .cate-memu:first-child {
    margin-top: 0;
}
.side-nav.v2 .cate-area .dep01 ul {
    display: flex;
    justify-content: space-between;
}
.side-nav.v2 .cate-area .dep01 li {
    position: relative;
    float: none;
    width: 77px;
    height: auto;
    box-sizing: border-box;
}
.side-nav.v2 .cate-area .dep01 li:nth-child(4n) {
    margin-right: 0;
}
.side-nav.v2 .cate-area .dep01 li a {
    display: block;
    position: relative;
    margin: 0 auto;
    height: auto;
    padding-top: 81px;
    font-size: 14px;
    color: #333;
    text-align: center;
    letter-spacing: -0.25px;
    background-repeat: no-repeat;
    background-position: 50% 0px;
    background-size: 77px 77px;
    box-sizing: border-box;
}
.side-nav.v2 .cate-area .dep01 li.on a {
    color: #333;
    font-weight: 700;
}
/* .side-nav.v2 .cate-area .dep01 li::after{width: 0; height: 0; opacity: 0;} */
.side-nav.v2 .cate-area .dep01 li.on::after {
    content: "";
    display: block;
    width: 20px;
    height: 10px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/img_lnb_dep02.png) 0 0 / 20px 10px no-repeat;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}
.side-nav.v2 .cate-area .dep01 li.on a::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 77px;
    height: 77px;
    border-radius: 20px;
    background: #f7f7f7 none;
    z-index: -1;
}

.side-nav.v2 .cate-area .dep02 {
    margin-top: 20px;
    background-color: #f6f6f6;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.side-nav.v2 .cate-area .dep02 li {
    background: #fff;
    border-radius: 8px;
    width: calc(50% - 3.5px);
    padding: 0;
    height: 37px;
    margin-top: 6px;
}
.side-nav.v2 .cate-area .dep02 li:nth-child(odd) {
    margin-right: 6px;
}
.side-nav.v2 .cate-area .dep02 li:nth-child(1),
.side-nav.v2 .cate-area .dep02 li:nth-child(2) {
    margin-top: 0;
}
.side-nav.v2 .cate-area .dep02 li a {
    line-height: 37px;
    padding: 0 12px;
}

.side-nav.v2 .brand-area.type2 .brand-list-box .brand-img {
    position: relative;
    border: 1px solid #eee;
    border-radius: 16px;
    overflow: inherit;
    box-sizing: border-box;
}
.side-nav.v2 .brand-area.type2 .brand-list-box .brand-img::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 32px;
    height: 17px;
}
.side-nav.v2 .brand-area.type2 .brand-list-box .brand-img.ico_new::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_new.png) 0 0 / 100% no-repeat;
}
.side-nav.v2 .brand-area.type2 .brand-list-box .brand-img.ico_hot::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_hot.png) 0 0 / 100% no-repeat;
}

/* 브랜드 검색 팝업 */
.brand-area.type2 .brand-list.v2 .brand-list-box .brand-img {
    position: relative;
    border: 1px solid #eee;
    border-radius: 16px;
    overflow: inherit;
    box-sizing: border-box;
}
.brand-area.type2 .brand-list.v2 .brand-list-box .brand-img::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 32px;
    height: 17px;
}
.brand-area.type2 .brand-list.v2 .brand-list-box .brand-img.ico_new::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_new.png) 0 0 / 100% no-repeat;
}
.brand-area.type2 .brand-list.v2 .brand-list-box .brand-img.ico_hot::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_hot.png) 0 0 / 100% no-repeat;
}

/* 브랜드 더보기 버튼 */
.side-nav .btn-more {
    height: 35px;
}
.side-nav .btn-more span {
    line-height: 35px;
}

/* 2022-07-01 ITSR-7663 [LNB] 멤버십 등급 표기 추가 */
.side-nav .login-area .login-info.v2 {
    display: flex;
    align-items: center;
}
.side-nav .login-area .login-info.v2 .ico-membership {
    display: inline-block;
    margin-right: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    border: none;
    border-radius: 0;
}
.side-nav .login-area .login-info.v2 .ico-rank01 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_family.png) 100% / 100% no-repeat;
} /* FAMILY */
.side-nav .login-area .login-info.v2 .ico-rank02 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_welcome.png) 100% / 100% no-repeat;
} /* WELCOME */
.side-nav .login-area .login-info.v2 .ico-rank03 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_silver.png) 100% / 100% no-repeat;
} /* SILVER */
.side-nav .login-area .login-info.v2 .ico-rank04 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_cold.png) 100% / 100% no-repeat;
} /* GOLD */
.side-nav .login-area .login-info.v2 .ico-rank05 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_vip.png) 100% / 100% no-repeat;
} /* VIP */
.side-nav .login-area .login-info.v2 .ico-rank06 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_platinum.png) 100% / 100% no-repeat;
} /* PLATINUM */
.side-nav .login-area .login-info.v2 .ico-rank07 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_nav_n.png) 100% / 100% no-repeat;
} /* 임직원 */
.side-nav .login-area .login-info.v2 .ico-rank08 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_nav_yellow.png) 100% / 100% no-repeat;
} /* 노란우산 */
.side-nav .login-area .login-info.v2 .login-name {
    display: inline-block;
    font-size: 20px;
    color: #333;
    line-height: 30px;
    position: relative;
    max-width: 36%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 19px;
    font-weight: bold;
}
.side-nav .login-area .login-info.v2 .login-name:after {
    content: "님";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

@media (max-width: 320px) {
    .side-nav .login-area {
        padding: 15px 10px;
    }
    .side-nav .login-area .login-info.v2 .login-name {
        font-size: 18px;
        padding-right: 16px;
    }
    .side-nav .login-area .login-info.v2 .login-name:after {
        content: "님";
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0px;
        font-size: 18px;
        font-weight: bold;
        color: #333;
    }
}

.side-nav.v3 .login-area {
    display: flex;
    padding: 14px 15px 13px;
}
.side-nav.v3 .login-area .login-info {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
    width: calc(100% - 80px);
}
.side-nav.v3 .login-area .login-info .login-name-box {
    flex: 1;
    display: flex;
    min-width: 120px;
}
.side-nav.v3 .login-area .login-info .login-name-box:after {
    display: none;
}
.side-nav.v3 .login-area .login-info .login-name-box p {
    display: inline-block;
    font-size: 18px;
    color: #000;
    line-height: 30px;
    position: relative;
    max-width: 51%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 17px;
    font-weight: bold;
}
.side-nav.v3 .login-area .login-info .login-name-box p:after {
    content: "님";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0px;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.side-nav.v3 .login-area .login-info a {
    display: block;
    padding: 0 10px;
    font-size: 13px;
    text-align: center;
    color: #111;
    vertical-align: top;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    line-height: 30px;
    height: 30px;
    letter-spacing: -0.36px;
    white-space: nowrap;
}
.side-nav.v3 .login-area .login-info .lnb-login {
    position: relative;
    padding: 0 22px 0 0;
    border: none;
    line-height: 30px;
    letter-spacing: -0.64px;
    font-size: 16px;
    color: #000;
    font-weight: 500;
}
.side-nav.v3 .login-area .login-info .lnb-login::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 16px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/lnb_login_arr.png) 100% / 100% no-repeat;
}

.side-nav.v3 .login-area .util-btn {
    display: flex;
    align-items: center;
    position: initial;
    width: auto;
    margin-top: 0;
    margin-left: 15px;
}
.side-nav.v3 .login-area .util-btn a {
    position: initial;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    text-indent: -9999em;
}
.side-nav.v3 .login-area .util-btn .btn-setting {
    display: none;
}
.side-nav.v3 .login-area .util-btn .btn-setting {
    display: none;
    margin-right: 15px;
}
.side-nav.v3 .login-area .util-btn.util-app-btn .btn-setting {
    display: block;
}

.side-nav.v3 .login-area .login-info .ico-membership {
    display: block;
    margin-right: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    border: none;
    border-radius: 0;
}
.side-nav.v3 .login-area .login-info .ico-rank01 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_family.png) 100% / 100% no-repeat;
} /* FAMILY */
.side-nav.v3 .login-area .login-info .ico-rank02 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_welcome.png) 100% / 100% no-repeat;
} /* WELCOME */
.side-nav.v3 .login-area .login-info .ico-rank03 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_silver.png) 100% / 100% no-repeat;
} /* SILVER */
.side-nav.v3 .login-area .login-info .ico-rank04 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_cold.png) 100% / 100% no-repeat;
} /* GOLD */
.side-nav.v3 .login-area .login-info .ico-rank05 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_vip.png) 100% / 100% no-repeat;
} /* VIP */
.side-nav.v3 .login-area .login-info .ico-rank06 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_platinum.png) 100% / 100% no-repeat;
} /* PLATINUM */
.side-nav.v3 .login-area .login-info .ico-rank07 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_nav_n.png) 100% / 100% no-repeat;
} /* 임직원 */
.side-nav.v3 .login-area .login-info .ico-rank08 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_nav_yellow.png) 100% / 100% no-repeat;
} /* 노란우산 */

.side-nav.v2 .login-area .login-info.v2 .ico-membership {
    display: block;
    margin-right: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    border: none;
    border-radius: 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/icon_grade_sprite.png) 0 / 500px auto no-repeat;
}
.side-nav.v2 .login-area .login-info.v2 .ico-p {
    background-position: 0 -547px;
} /* PLATINUM */
.side-nav.v2 .login-area .login-info.v2 .ico-v {
    background-position: -32px -547px;
} /* VIP */
.side-nav.v2 .login-area .login-info.v2 .ico-g {
    background-position: -64px -547px;
} /* GOLD */
.side-nav.v2 .login-area .login-info.v2 .ico-f {
    background-position: -96px -547px;
} /* FAMILY */
.side-nav.v2 .login-area .login-info.v2 .ico-w {
    background-position: -128px -547px;
} /* WELCOME */
.side-nav.v2 .login-area .login-info.v2 .ico-rank03 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_silver.png) 100% / 100% no-repeat;
} /* SILVER */

.side-nav.v3 .login-area .login-info.v2 .ico-membership {
    display: block;
    margin-right: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    border: none;
    border-radius: 0;
    background: url(//image.hnsmall.com/images/mobile2014/common/v10/icon/icon_grade_sprite.png) 0 / 500px auto no-repeat;
}
.side-nav.v3 .login-area .login-info.v2 .ico-p {
    background-position: 0 -547px;
} /* PLATINUM */
.side-nav.v3 .login-area .login-info.v2 .ico-v {
    background-position: -32px -547px;
} /* VIP */
.side-nav.v3 .login-area .login-info.v2 .ico-g {
    background-position: -64px -547px;
} /* GOLD */
.side-nav.v3 .login-area .login-info.v2 .ico-f {
    background-position: -96px -547px;
} /* FAMILY */
.side-nav.v3 .login-area .login-info.v2 .ico-w {
    background-position: -128px -547px;
} /* WELCOME */
.side-nav.v3 .login-area .login-info.v2 .ico-rank03 {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_silver.png) 100% / 100% no-repeat;
} /* SILVER */

@media (max-width: 320px) {
    .side-nav.v3 .login-area {
        padding: 15px 10px;
    }
    .side-nav.v3 .login-area .login-info .login-name-box p {
        font-size: 18px;
        padding-right: 16px;
    }
    .side-nav.v3 .login-area .login-info .login-name-box p:after {
        content: "님";
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0px;
        font-size: 18px;
        font-weight: bold;
        color: #333;
    }
}

.side-nav.v3 .section {
    padding: 40px 0 0 0;
    border-bottom: none;
}
.side-nav.v3 .brand-area.type2 + .section {
    border-top: 0;
}
.side-nav.v3 .quick-area .quick-nav {
    box-shadow: none;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.side-nav.v3 .quick-area li a {
    position: relative;
    background: none;
    height: 47px;
    box-sizing: border-box;
    font-size: 13px;
    color: #111;
    line-height: 48px;
    padding: 0;
}
.side-nav.v3 .quick-area li:after {
    content: "";
    position: absolute;
    top: 15px;
    height: 20px;
}
/* LNB banner */
.side-nav.v3 .nav-top-banner {
    padding-top: 0;
}
.side-nav.v3 .nav-top-banner a {
    display: block;
    overflow: hidden;
}
.side-nav.v3 .nav-top-banner a img {
    width: 100%;
    vertical-align: top;
}
/* LNB 카테고리 */
.side-nav.v3 .cate-area .cate-menu .dep01 {
    margin-bottom: 10px;
    overflow: hidden;
}
.side-nav.v3 .cate-area .cate-menu:last-child .dep01 {
    margin-bottom: 0;
}
.side-nav.v3 .cate-area .cate-menu.cate-menu03 .dep01 li {
    height: 117px;
}
.side-nav.v3 .cate-area .cate-menu.cate-menu04 .dep01 li {
    height: 117px;
}
.side-nav.v3 .cate-area .cate-memu:first-child {
    margin-top: 0;
}

.side-nav.v3 .cate-area .dep01 .cate_all {
    margin: 0 15px;
}
.side-nav.v3 .cate-area .dep01 .cate_all a {
    position: relative;
    display: block;
    height: 38px;
    padding: 0 36px 0 15px;
    border-radius: 50px;
    background-color: #fff;
    border: 1px solid #eee;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: -0.56px;
    color: #111;
    font-weight: 500;
    text-align: left;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
}
.side-nav.v3 .cate-area .dep01 .cate_all a::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: auto;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_cate_all_arr.png) 100% / 100% no-repeat;
}

.side-nav.v3 .cate-area .dep01 .cate_all + ul {
    margin-top: 10px;
}
.side-nav.v3 .cate-area .dep01 > ul {
    display: block;
}
.side-nav.v3 .cate-area .dep01 > ul::after {
    content: "";
    display: block;
    clear: both;
}
.side-nav.v3 .cate-area .dep01 > ul > li {
    float: left;
    clear: left;
    width: 50%;
    height: auto;
    box-sizing: border-box;
}
.side-nav.v3 .cate-area .dep01 > ul > li:nth-of-type(2n) {
    clear: none;
}
.side-nav.v3 .cate-area .dep01 > ul > li:nth-of-type(2n) .dep02 {
    margin-left: -100%;
}
.side-nav.v3 .cate-area .dep01 > ul > li:nth-child(n + 3) {
    margin-top: 5px;
}
.side-nav.v3 .cate-area .dep01 > ul > li:nth-child(odd) > a {
    margin-left: 15px;
    margin-right: 7.5px;
}
.side-nav.v3 .cate-area .dep01 > ul > li:nth-child(even) > a {
    margin-right: 15px;
    margin-left: 7.5px;
}
.side-nav.v3 .cate-area .dep01 > ul > li > a {
    position: relative;
    color: #111;
    text-align: left;
    font-size: 15px;
    height: 38px;
    line-height: 38px;
    background: none;
    padding: 0 0 0 32px;
}
.side-nav.v3 .cate-area .dep01 > ul > li > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    width: 22px;
    height: 22px;
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_lnb_v3_44x44.png) no-repeat;
    background-size: 45px auto;
}
.side-nav.v3 .cate-area .dep01 > ul > li.on > a {
    color: #333;
    font-weight: 700;
}
.side-nav.v3 .cate-area .dep01 > ul > li.on::after {
    display: none;
}
.side-nav.v3 .cate-area .dep01 > ul > li.on > a::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 25px;
    width: auto;
    height: 2px;
    background: #111;
}

/* lnb 카테고리 아이콘 */
.side-nav.v3 .cate-area .dep01 ul li .cate01::before {
    background-position: 0 0;
}
.side-nav.v3 .cate-area .dep01 ul li .cate02::before {
    background-position: 0 -22px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate03::before {
    background-position: 0 -44px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate04::before {
    background-position: 0 -66px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate05::before {
    background-position: 0 -88px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate06::before {
    background-position: 0 -110px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate07::before {
    background-position: 0 -132px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate08::before {
    background-position: 0 -154px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate09::before {
    background-position: 0 -176px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate10::before {
    background-position: 0 -198px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate11::before {
    background-position: 0 -220px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate12::before {
    background-position: 0 -242px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate13::before {
    background-position: 0 -264px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate14::before {
    background-position: 0 -286px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate15::before {
    background-position: 0 -308px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate16::before {
    background-position: 0 -330px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate17::before {
    background-position: 0 -352px;
}
.side-nav.v3 .cate-area .dep01 ul li .cate18::before {
    background-position: 0 -374px;
}

.side-nav.v3 .cate-area .dep01 ul li.on .cate01::before {
    background-position: -22px 0;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate02::before {
    background-position: -22px -22px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate03::before {
    background-position: -22px -44px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate04::before {
    background-position: -22px -66px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate05::before {
    background-position: -22px -88px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate06::before {
    background-position: -22px -110px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate07::before {
    background-position: -22px -132px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate08::before {
    background-position: -22px -154px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate09::before {
    background-position: -22px -176px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate10::before {
    background-position: -22px -198px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate11::before {
    background-position: -22px -220px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate12::before {
    background-position: -22px -242px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate13::before {
    background-position: -22px -264px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate14::before {
    background-position: -22px -286px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate15::before {
    background-position: -22px -308px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate16::before {
    background-position: -22px -330px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate17::before {
    background-position: -22px -352px;
}
.side-nav.v3 .cate-area .dep01 ul li.on .cate18::before {
    background-position: -22px -374px;
}

.side-nav.v3 .cate-area .dep02 {
    display: none;
    position: relative;
    width: 200%;
    background-color: #f9f9f9;
    margin-bottom: 0;
    padding: 15px 0;
    box-sizing: border-box;
}
.side-nav.v3 .cate-area .dep02 ul {
    display: flex;
    flex-wrap: wrap;
}
.side-nav.v3 .cate-area .dep02 li {
    height: 35px;
    padding: 0 15px;
}
.side-nav.v3 .cate-area .dep02 li:nth-child(odd) {
}
.side-nav.v3 .cate-area .dep02 li:nth-child(n + 3) {
    margin-top: 3px;
}
.side-nav.v3 .cate-area .dep02 li a {
    padding: 7px 0 8px 10px;
    height: 35px;
    font-size: 14px;
    color: #111;
    line-height: 20px;
    letter-spacing: -0.56px;
    text-align: left;
    font-weight: normal;
}
.side-nav.v3 .cate-area .dep02 li a::after {
    display: none;
}
/* LNB 브랜드스토어 */
.side-nav.v3 .brand-area .brand-list ul {
    margin: 0 10px;
}
.side-nav.v3 .brand-area .brand-list ul:after {
    content: " ";
    display: block;
    clear: both;
}
.side-nav.v3 .brand-area .brand-list li:last-child {
    margin-right: 0;
}
.side-nav.v3 .brand-area .brand-list ul > li {
    float: left;
    width: 33.333%;
    margin-left: 0;
    padding: 0 5px;
    box-sizing: border-box;
}
.side-nav.v3 .brand-area .brand-list ul li > a {
    display: block;
}
.side-nav.v3 .brand-area .brand-list ul > li:nth-child(3n + 1) {
    clear: both;
}
.side-nav.v3 .brand-area .brand-list ul > li:nth-child(n + 4) {
    margin-top: 19px;
}
.side-nav.v3 .brand-area .brand-list-box .brand-name {
    margin-top: 7px;
    line-height: 18px;
    letter-spacing: -0.28px;
}
.side-nav.v3 .brand-area .brand-list-more {
    position: relative;
}
.side-nav.v3 .brand-area .brand-list-more > ul {
    display: none;
    padding-top: 20px;
}
.side-nav.v3 .brand-area .brand-list-box .brand-img {
    position: relative;
    max-width: 108px;
    width: 100%;
    height: auto;
    border-radius: inherit;
    margin: 0 auto;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: inherit;
    box-sizing: border-box;
}
.side-nav.v3 .brand-area .brand-list-box .brand-img img {
    vertical-align: top;
}
.side-nav.v3 .brand-area .brand-list-box .brand-img::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 32px;
    height: 17px;
}
.side-nav.v3 .brand-area .brand-list-box .brand-img.ico_new::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_new.png) 0 0 / 100% no-repeat;
}
.side-nav.v3 .brand-area .brand-list-box .brand-img.ico_hot::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_hot.png) 0 0 / 100% no-repeat;
}
/* 브랜드 더보기 버튼 */
.side-nav.v3 .brand-area .btn-more {
    display: block;
    width: auto;
    height: 40px;
    margin: 0 40px;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
}
.side-nav.v3 .brand-area .btn-more span {
    font-size: 14px;
    color: #111;
    letter-spacing: -0.28px;
    line-height: 39px;
}
.side-nav.v3 .brand-area .btn-more.right-arr span:after {
    content: "";
    display: inline-block;
    position: relative;
    margin-left: 6px;
    top: 0;
    width: 6px;
    height: 10px;
    background: url("//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/btn_brand_right_arr.png") 100% / 100% no-repeat;
}
/* 브랜드 전체보기 팝업 */
.brand-pop.v2 .brand-area {
    margin-top: 15px;
}
.brand-pop.v2 .hns-form-popup .hns-search-input {
    width: 100%;
    height: 45px;
    line-height: inherit;
    box-sizing: border-box;
    border: 1.5px solid #111;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
    font-weight: bold;
    font-size: 13px;
    color: #666;
    letter-spacing: -0.36px;
    text-indent: 0;
    padding: 14px 45px 13px 15px;
}
.brand-pop.v2 .brand-area.type2 .brand-list .brand-list-box .brand-img {
    position: relative;
    max-width: none;
    padding-bottom: 63.84%;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: inherit;
    box-sizing: border-box;
}
.brand-pop.v2 .brand-area.type2 .brand-list .brand-list-box .brand-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.brand-pop.v2 .brand-area.type2 .brand-list .brand-list-box .brand-img::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 32px;
    height: 17px;
}
.brand-pop.v2 .brand-area.type2 .brand-list .brand-list-box .brand-img.ico_new::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_new.png) 0 0 / 100% no-repeat;
}
.brand-pop.v2 .brand-area.type2 .brand-list .brand-list-box .brand-img.ico_hot::after {
    background: url(//image.hnsmall.com/images/mobile2014/main/home/v10/side_nav/ico_hot.png) 0 0 / 100% no-repeat;
}
/* 할인/적립 , 테마샵 */
/* .side-nav.v3 .discount-area .quick-list { padding:0 15px;}
.side-nav.v3 .discount-area .quick-list li {float:left; width:auto; margin-right:10px; text-align:center; }
.side-nav.v3 .discount-area .quick-list li:last-child {margin-right:0;}
.side-nav.v3 .discount-area .quick-img {position:relative; display:inline-block; width:58px; }
.side-nav.v3 .discount-area .quick-img img {display:inline-block; vertical-align:top; width:100%; height:100%;}
.side-nav.v3 .discount-area .quick-list li a > p {width: 60px; box-sizing: border-box; margin-top: 6px; white-space:nowrap;word-wrap:normal;text-overflow:ellipsis;overflow:hidden;padding:0 2px;color:#111;line-height:18px;text-align:center;letter-spacing:-0.24px;font-size:12px;}

.side-nav.v3 .theme-shop .quick-list { padding:0 15px;}
.side-nav.v3 .theme-shop .quick-list li {float:left; width:auto; margin-right:10px; text-align:center; }
.side-nav.v3 .theme-shop .quick-list li:last-child {margin-right:0;}
.side-nav.v3 .theme-shop .quick-img {position:relative; display:inline-block; width:58px; }
.side-nav.v3 .theme-shop .quick-img img {display:inline-block; vertical-align:top; width:100%; height:100%;}
.side-nav.v3 .theme-shop .quick-list li a > p {width: 60px; box-sizing: border-box; margin-top: 6px; white-space:nowrap;word-wrap:normal;text-overflow:ellipsis;overflow:hidden;padding:0 2px;color:#111;line-height:18px;text-align:center;letter-spacing:-0.24px;font-size:12px;} */

/* [ITSRI-23494] 2025-02-27 LNB 전문관, 테마서비스 아이콘 배열 변경 */
.side-nav.v3 .quick-list {
    padding: 0 10px;
}
.side-nav.v3 .quick-list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
}
.side-nav.v3 .quick-list ul li {
    text-align: center;
    width: 20%;
    padding: 0 5px;
    box-sizing: border-box;
}
.side-nav.v3 .quick-list ul li a {
    display: block;
    text-align: center;
}
.side-nav.v3 .quick-list ul li a > p {
    width: 100%;
    box-sizing: border-box;
    margin-top: 6px;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #111;
    line-height: 18px;
    text-align: center;
    letter-spacing: -0.24px;
    font-size: 12px;
}
.side-nav.v3 .quick-list .quick-img {
    position: relative;
    display: inline-block;
    max-width: 56px;
    width: 100%;
}
.side-nav.v3 .quick-list .quick-img img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
}

.side-nav.v3 .lnb-bottom-bnr {
    margin-bottom: 40px;
}
.side-nav.v3 .bottom-bnr-box {
    padding: 0 15px;
}
.side-nav.v3 .bottom-bnr-box ul {
    display: flex;
}
.side-nav.v3 .bottom-bnr-box ul li {
    flex: 1;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    box-sizing: border-box;
}
.side-nav.v3 .bottom-bnr-box ul li + li {
    margin-left: 15px;
}
.side-nav.v3 .bottom-bnr-box ul li a {
    display: block;
}
.side-nav.v3 .bottom-bnr-box .img img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}
.side-nav.v3 .bottom-bnr-box .bnr-txt {
    padding: 10px 0 12px;
}
.side-nav.v3 .bottom-bnr-box .bnr-txt p {
    text-align: center;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: -0.6px;
    color: #000;
    font-weight: bold;
}
.side-nav.v3 .bottom-bnr-box .bnr-txt span {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.26px;
    color: #888;
}

.side-nav.v3 .nav-bttm-util {
    border-top: 1px solid #eee;
}
.side-nav.v3 .nav-bttm-util:after {
    display: block;
    content: "";
    clear: both;
}
.side-nav.v3 .nav-bttm-util li {
    float: left;
    position: relative;
    width: 50%;
    height: 50px;
    background-color: #fff;
}
.side-nav.v3 .nav-bttm-util li:last-child:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #ddd;
}
.side-nav.v3 .nav-bttm-util.col1 li {
    width: 100%;
}
.side-nav.v3 .nav-bttm-util.col1 li:last-child:before {
    display: none;
}
.side-nav.v3 .nav-bttm-util li a {
    display: block;
    font-size: 13px;
    color: #333;
    text-align: center;
    line-height: 50px;
}
/* S: 유량제어 팝업 */
.flowControlPop.layerPopWrap {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    right: 30px;
    padding: 0;
    border-radius: 16px;
    color: #111;
    overflow: hidden;
    background: #fff;
    z-index: 100003;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.16);
    width: auto;
    margin: 0;
}
.flowControlPop .layerConts {
    padding: 15px;
}
.flowControlPop .pop-inner {
    padding-top: 35px;
    padding-bottom: 49px;
}
.flowControlPop .popup-tit {
    padding: 0 5px;
}
.flowControlPop .popup-tit strong {
    display: block;
    letter-spacing: -0.38px;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    color: #111;
    text-align: center;
    word-break: keep-all;
}
.flowControlPop .txt {
    margin-top: 10px;
    padding: 0 5px;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    letter-spacing: -0.28px;
    text-align: center;
}
.flowControlPop .progress {
    margin: 30px 5px 35px;
    height: 20px;
    position: relative;
    border-radius: 20px;
    background-color: #f1f1f1;
    overflow: hidden;
    box-sizing: border-box;
}
.flowControlPop .progress .bar {
    display: inline-block;
    transition: 0.2s;
    height: 100%;
    background: linear-gradient(to right, rgba(245, 29, 44, 0.35), #f51d2c);
    border-radius: 20px;
}
.flowControlPop .current-flow dl {
    display: flex;
    justify-content: center;
}
.flowControlPop .current-flow dl + dl {
    margin-top: 5px;
}
.flowControlPop .current-flow dl dt {
    font-size: 15px;
    letter-spacing: -0.3px;
    font-weight: normal;
    line-height: 21px;
    color: #111;
}
.flowControlPop .current-flow dl dd {
    margin-left: 15px;
    font-size: 15px;
    letter-spacing: -0.3px;
    font-weight: normal;
    line-height: 21px;
    color: #111;
    font-weight: bold;
}
.flowControlPop .btn-close {
    display: block;
    width: 100%;
    height: 39px;
    text-align: center;
    border-radius: 8px;
    background-color: #eee;
    color: #111;
    font-size: 15px;
    letter-spacing: -0.3px;
    font-weight: bold;
    line-height: 39px;
    border: none;
}
/* E: 유량제어 팝업 */

/* S: 2025-06-16 ITSRI-24404 [업무지원] [리브랜딩][퍼블리싱][편성표] 2025 리브랜딩(리컬러링) 적용 - blue_rbd 추가 */
.layerPopWrap02.blue_rbd {
    width: 315px;
    margin-left: 0;
    padding-bottom: 77px;
    border-radius: 24px;
    overflow: hidden;
    transform: translateX(-50%);
}
.layerPopWrap02.blue_rbd .layerHeader {
    padding: 14px 0 15px;
    border-bottom: 0;
}
.layerPopWrap02.blue_rbd .layerHeader h1 {
    height: auto;
    color: #282a33;
    font-size: 18px;
    font-family: "Pretendard";
    letter-spacing: -0.36px;
    border-bottom: 0;
}
.layerPopWrap02.blue_rbd .layerHeader .btnLayerClose,
.layerPopWrap02.blue_rbd.bcalarm-pop.v4 .layerHeader .btnLayerClose {
    width: 25px;
    height: 25px;
    top: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/common/blue_rbd/icon_main.png) -80px -180px no-repeat;
    background-size: 400px auto;
}
.layerPopWrap02.blue_rbd .layerConts .innerConts {
    padding-bottom: 0;
}
.layerPopWrap02.blue_rbd ul.icoComt li,
.layerPopWrap02.blue_rbd ol.icoComt li {
    margin-top: 8px;
    color: #8f9097;
    font-size: 14px;
    font-weight: normal;
    font-family: "Pretendard";
    font-weight: normal;
    line-height: 1.36em;
    letter-spacing: -0.28px;
}
.layerPopWrap02.blue_rbd .btnWrap a {
    height: auto;
    padding: 12px 10px 11px;
    font-weight: bold;
    font-family: "Pretendard";
    letter-spacing: -0.32px;
    line-height: 19px;
    background-color: #282a33;
    border-radius: 16px;
    box-sizing: border-box;
}
.layerPopWrap02.blue_rbd.bcalarm-pop.v4 .btnWrap a.btnConfirm {
    line-height: 1.4;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #282a33;
}

.blue_rbd.white-bell-toast2.view {
    font-family: "Pretendard";
}
.blue_rbd.white-bell-toast2.view p:before {
    margin-bottom: 5px;
}
.blue_rbd.white-bell-toast1.view p,
.blue_rbd.white-bell-toast2.view p {
    margin-top: 20px;
}
.blue_rbd.white-bell-toast1.view p span,
.blue_rbd.white-bell-toast2.view p span {
    letter-spacing: normal;
    line-height: 16px;
}
.blue_rbd.white-bell-toast1.view .date,
.blue_rbd.white-bell-toast2.view .date {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.24px;
}

.blue_rbd.white-bell-toast2.view .list {
    height: auto;
    margin-top: 10px;
    padding: 8px 13px 7px;
    font-size: 13px;
    font-family: "Pretendard";
    font-weight: bold;
    line-height: 1.15em;
    letter-spacing: -0.26px;
    background-color: #315dff;
    border-radius: 30px;
}

/* E: 2025-06-16 ITSRI-24404 [업무지원] [리브랜딩][퍼블리싱][편성표] 2025 리브랜딩(리컬러링) 적용 - blue_rbd 추가 */

/* S: 2025-06-20 ITSRI-24600 [리브랜딩] [상품상세] 2025 리브랜딩 컬러 적용 - blue_rbd 추가 */
.blue_rbd ul.bulletTxt li {
    margin-top: 7px;
}

.blue_rbd input[type="radio"],
.blue_rbd input:checked[type="radio"],
.blue_rbd input[type="checkbox"],
.blue_rbd input:checked[type="checkbox"] {
    background-image: url(//image.hnsmall.com/images/mobile2014/common/blue_rbd/icon_main.png);
    background-repeat: no-repeat;
    background-size: 400px auto;
}
.blue_rbd input[type="checkbox"] {
    background-position: -40px -240px;
}
.blue_rbd input:checked[type="checkbox"] {
    background-position: -40px -210px;
}

.blue_rbd label.check {
    display: flex;
    align-items: center;
}
.blue_rbd label.check.type_sub input[type="checkbox"],
.blue_rbd label.check.type_sub input:checked[type="checkbox"] {
    width: 20px;
    background-image: url(//image.hnsmall.com/images/mobile2014/prod_detail/blue_rbd/detail_split.png);
}
.blue_rbd label.check.type_sub input[type="checkbox"] {
    margin-right: 10px;
    background-position: -10px -82px;
}
.blue_rbd label.check.type_sub input[type="checkbox"]:checked {
    background-position: -10px -112px;
}
.blue_rbd label.check.type_sub input[type="checkbox"][disabled] {
    background-position: -10px -248px;
}

.layerPopWrap.blue_rbd .layerHeader .btnLayerClose {
    width: 25px;
    height: 25px;
    top: 13px;
    background: url(//image.hnsmall.com/images/mobile2014/common/blue_rbd/icon_main.png) -80px -180px no-repeat;
    background-size: 400px auto;
}

.layerPopWrap.full-layer.blue_rbd .coupon-list-wrap .tit span {
    color: #315dff;
}
.layerPopWrap.full-layer.blue_rbd .coupon-list-wrap.v2 .coupon-list .coupon-box .coupon-info .per {
    color: #ff5364;
}
.layerPopWrap.full-layer.blue_rbd .coupon-list .btn-coupon-down i {
    background-image: url(//image.hnsmall.com/images/mobile2014/prod_detail/blue_rbd/ico_coupon_down.png);
}

/* E: 2025-06-20 ITSRI-24600 [리브랜딩] [상품상세] 2025 리브랜딩 컬러 적용 - blue_rbd 추가 */

/* s: 2025-06-30 ITSRI-24601 [리브랜딩][장바구니/주문] 2025 리브랜딩 컬러 적용 - blue_rbd 추가 */
.blue_rbd.layerPopWrap02.bcalarm-pop.v4 .arimiRegBox {
    padding: 20px 15px 15px;
}

.blue_rbd input[type="checkbox"].type_circle {
    background-position: -219px -50px !important;
}
.blue_rbd input[type="checkbox"].type_circle:checked {
    background-position: -279px -50px !important;
}

/* e: 2025-06-30 ITSRI-24601 [리브랜딩][장바구니/주문] 2025 리브랜딩 컬러 적용 - blue_rbd 추가 */

/* s:2025-07-11 ITSRI-25198 [업무지원] [M기획운영팀] 나의쇼핑 적립혜택페이지 큐레이션 구좌신설 */
.pop_wrap.ver02.blue_rbd .pop_contents {
    padding-top: 50px;
    border-radius: 16px;
}
.pop_wrap.ver02.blue_rbd h3 {
    height: 50px;
    padding: 0;
    font-size: 18px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #282a33;
}
.pop_wrap.ver02.blue_rbd .pop_contents .pop_close {
    width: 25px;
    height: 25px;
    background: url(//image.hnsmall.com/images/mobile2014/common/blue_rbd/icon_main.png) -80px -180px no-repeat;
    background-size: 400px auto;
    top: 12px;
    right: 15px;
}

/* e:2025-07-11 ITSRI-25198 [업무지원] [M기획운영팀] 나의쇼핑 적립혜택페이지 큐레이션 구좌신설 */
