/* ——————————————————————————
 * placeholder
/* —————————————————————————— */
img {max-width:100%;}

.prodList_wrap .placeholder,
.item_list_cont .placeholder{
    display: inline-block;
    width: 100%;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: rgb(73, 80, 87);
    opacity: .5;
    animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}
.prodList_wrap .placeholder-image,
.item_list_cont .placeholder-image {
    background-color: #dcdcdc;
}

/* 팝업 */
.hd_pops{position:fixed;z-index:10;background:#fff;border:1px solid #333;border-radius:10px;padding:30px 0 0}
.hd_pops_footer button{background:none}
.hd_pops_footer button.hd_pops_close{float:right;}


/* —————————————————————————————————————————————————————————————————————————————————————————
 *
 * wellsDtl_tbl (웰스 상세페이지 안내표 | dani 200814)
 *
/* ————————————————————————————————————————————————————————————————————————————————————————— */
.wellsDtl_tbl{margin-bottom:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; display: none;}
.wellsDtl_tbl .tit{width:25%}
.wellsDtl_tbl .txt{width:auto}
.wellsDtl_tbl table{border-top:2px solid #495057;border-bottom:1px solid #495057}
.wellsDtl_tbl td,
.wellsDtl_tbl th{font-size:13px;text-align:left;line-height:22px;font-weight:400;padding:13px 25px;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0}
.wellsDtl_tbl td:first-child,
.wellsDtl_tbl th:first-child{border-left:0}
.wellsDtl_tbl tr:first-child td,
.wellsDtl_tbl tr:first-child th{border-top:0}
.wellsDtl_tbl th{background:#f8f9fa;color:#000}
.wellsDtl_tbl td{color:#495057}
.wellsDtl_tbl td strong{font-weight:700}

/* prc_tbl */
.wellsDtl_tbl table.prc_tbl{margin-bottom:20px}

/* wellsDtl_tbl_list */
.wellsDtl_tbl_list{text-align:left;background:#f8f9fa;padding:18px 40px 20px;margin-top:10px}
.wellsDtl_tbl_list ul li{font-size:12px;line-height:20px;margin-top:2px;color:#60656c}


/* —————————————————————————————————————————————————————————————————————————————————————————
 *
 * 상품썸네일 아이콘
 *
/* ————————————————————————————————————————————————————————————————————————————————————————— */
.flag_water_wrap {
    display: flex;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 0;
    width:20px;
    flex-flow: column;
    justify-content: space-around;
}
.flag_water_wrap .flag {
    display: none;
}
.flag {
    display: inline-block;
    background: #2d2d2d;
    color: #fff;
    height: 20px!important;
    line-height: 20px!important;
    padding: 0 6px;
    font-size: 10px!important;
    border-radius: 2px;
}
.flag.flag-red {
    background: red;
}
.flag.flag-blue {
    background: blue;
}
.flag.flag-green {
    background: green;
}
.flag.flag-event {
    background: #f39c12;
}
.flag.flag-gift {
    background: #e74c3c;
}
.flag.flag-care {
    background: #1abc9c;
}
.flag.flag-other {
    background: #a5abb0;
}
.flag.flag-free1,
.flag.flag-free2,
.flag.flag-free3 {
    background: #34495e;
}
.flag.flag-estimate {
	background: #1693cf;
}
.flag.flag-rapid {
	background: #0450db;
}
.flag.flag-setup {
	background: #107c78;
}
.flag.flag-deliver {
	background: #1ca8d6;
}
.flag.flag-kyowonlife {
    background: #7200ff;
}
.flag.flag-fit {
	background: #fd2444;
}
.flag.flag-wells-homeCare {
    position: relative!important;
    left: auto!important;
    top: auto!important;
    width: 62px;
    height: 62px;
    display: inline-block;
    background: url(/img/flag/flag-wells-homeCare.png) no-repeat center/cover!important;
    background-size: 100% auto;
    overflow: hidden;
    text-indent: -9999em;
    vertical-align: middle;
}
.flag.flag-carrier-homeCare,
.flag.flag-carrier-homeCare1,
.flag.flag-carrier-homeCare3{
    background: #0450db;
}
/*
.flag.flag-carrie-self {
    width: 100px; height: 30px;
    display: inline-block;
    background: url(/img/flag/flag-carrier-self.png);
    background-size: 100% auto;
    overflow: hidden;
    text-indent: -9999em;
    vertical-align: middle;
}
*/
.flag.flag-self {
    background: #0450db;
}
.flag-carrie-self {
    background: #0450db;
    display: inline-block;
    color: #fff;
    height: 23px;
    line-height: 23px;
    padding: 0 6px;
    font-size: 12px;
    border-radius: 2px;
}

.flag-carrie-bespoke {
    background: #052561;
    display: inline-block;
    color: #fff;
    height: 23px;
    line-height: 23px;
    padding: 0 6px;
    font-size: 12px;
    border-radius: 2px;
}
.flag-heater {
    background: #810000;
}

.flag.flag-hmoney50{
    background: #5cc4b9;
}

.flag.flag-hmoney100{
    background: #5e7bf9;
}
.flag.flag-direct {
    background: #44207A;
}
.flag.flag-harpsale {
    background: #000000;
    color: #ffc000;
}

.flag.flag-support3{
    background: #cb04b1;
}

.flag.flag-support5{
    background: #c70000;
}

.flag.flag-special-price{
    background: #fa6d39;
}

.flag.flag-low-credit{
    background: #b7006e;
}

.flag.flag-no-audit{
    background: #0986c1;
}

.flag_water_wrap .flag.flag-water-clean,
.flag_water_wrap .flag.flag-water-cold,
.flag_water_wrap .flag.flag-water-hot,
.flag_water_wrap .flag.flag-water-cold-hot,
.flag_water_wrap .flag.flag-water-ice,
.flag_water_wrap .flag.flag-water-ster{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 20px;
    height: 20px;
    display: block!important;
    margin-bottom: 3px;
    font-size: 0;
}

.flag_water_wrap .flag.flag-water-clean {
    background-image: url("../images/flag_clean.svg");
    font-size: 0!important;
}
.flag_water_wrap .flag.flag-water-cold {
    background-image: url("../images/flag_cold.svg");
    font-size: 0!important;
}
.flag_water_wrap .flag.flag-water-hot {
    background-image: url("../images/flag_hot.svg");
    font-size: 0!important;
}
.flag_water_wrap .flag.flag-water-cold-hot {
    background-image: url("../images/flag_cold_hot.svg");
    font-size: 0!important;
}
.flag_water_wrap .flag.flag-water-ice {
    background-image: url("../images/flag_ice.svg");
    font-size: 0!important;
}
.flag_water_wrap .flag.flag-water-ster {
    background-image: url("../images/flag_ster.svg");
    font-size: 0!important;
}

    /* —————————————————————————————————————————————————————————————————————————————————————————
     *
     * lpLifeproducts (상조안내)
     *
    /* ————————————————————————————————————————————————————————————————————————————————————————— */
.modal.lpLifeproducts{max-width:900px;padding:60px}
.lpLifeproducts img{max-width:100%}
.lpLifeproducts_head{padding-bottom:30px;text-align:center}
.lpLifeproducts_head h2{font-size:32px;font-weight:700;line-height:1;letter-spacing:-0.05em}
.lpLifeproducts_head h2 em{font-weight:300}
.lpLifeproducts_head .desc{font-size:16px;font-weight:300;line-height:1;margin-top:12px;color:#888}
.lpLifeproducts_cont{}

/* listTxt */
.lpLifeproducts .listTxt{margin-top:16px}
.lpLifeproducts .listTxt ul li{position:relative;font-size:13px;margin-top:4px}
.lpLifeproducts .listTxt ul li em{color:#228be6;font-weight:700}
.lpLifeproducts .listTxt ul.bul_num>li{color:#000;padding-left:20px}
.lpLifeproducts .listTxt ul.bul_num>li .bullet{position:absolute;top:0;left:0}
.lpLifeproducts .listTxt ul.bul_list{margin-bottom:10px}
.lpLifeproducts .listTxt ul.bul_list>li{color:#888;padding-left:8px}
.lpLifeproducts .listTxt ul.bul_list>li:before{content:'';width:2px;height:2px;background:#888;border-radius:50%;position:absolute;top:8px;left:0}

/* tableType_1 */
.lpLifeproducts .tableType_1{border-top:2px solid #222;border-bottom:1px solid #f0f0f0}
.lpLifeproducts .tableType_1 table{}
.lpLifeproducts .tableType_1 thead td,
.lpLifeproducts .tableType_1 thead th{border-top:0}
.lpLifeproducts .tableType_1 tbody td{letter-spacing:0}
.lpLifeproducts .tableType_1 td,
.lpLifeproducts .tableType_1 th{font-size:14px;text-align:left;font-weight:400;padding:16px 24px;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0}
.lpLifeproducts .tableType_1 td:first-child,
.lpLifeproducts .tableType_1 th:first-child{border-left:0}
.lpLifeproducts .tableType_1 thead th{color:#000;font-size:16px;padding:20px 24px}
.lpLifeproducts .tableType_1 td{color:#888}
.lpLifeproducts .tableType_1 td strong{font-weight:700}

/* tableType_2 */
.lpLifeproducts .tableType_2{}
.lpLifeproducts .tableType_2 ul li{overflow:hidden;border-top:1px dashed #e8e8e8;padding:30px 0 18px}
.lpLifeproducts .tableType_2 ul li:first-child{border-top:0;padding-top:20px}
.lpLifeproducts .tableType_2 ul li:last-child{padding-bottom:0}
.lpLifeproducts .tableType_2 ul li h4{font-size:16px;color:#228be6;font-weight:700;margin-bottom:20px}
.lpLifeproducts .tableType_2 ul li h5{font-size:13px;font-weight:500}
.lpLifeproducts .tableType_2 ul li h5 em{font-weight:400}
.lpLifeproducts .tableType_2 ul li p{font-size:13px;color:#888;letter-spacing:-0.035em}
.lpLifeproducts .tableType_2 dl{float:left;width:33.33%;padding-bottom:16px}
.lpLifeproducts .tableType_2 dl:nth-child(4n+1){clear:both}
.lpLifeproducts .tableType_2 dl dt{width:80%}
.lpLifeproducts .tableType_2 dl dd{width:80%;margin-top:8px;line-height:1.6}

/* section */
.lpLifeproducts .section{padding:40px 0;border-top:1px solid #e4e4e4}
.lpLifeproducts .section .sec_tit{margin-bottom:14px}
.lpLifeproducts .section .sec_tit h3{font-size:20px}

/* lifeproducts_benefits */
.lifeproducts_benefits>p.desc{font-size:18px;color:#888}
.lifeproducts_benefits>h3{font-size:30px;font-weight:900;letter-spacing:-0.05em}
.lifeproducts_benefits .hotel_img{margin-bottom:34px}

/* lifeproducts_card */
.lifeproducts_card{overflow:hidden}
.lifeproducts_card .card_img{width:50%;float:left}
.lifeproducts_card .card_img img{width:320px;height:auto}
.lifeproducts_card .card_img a{width:293px;margin-top:20px}
.lifeproducts_card .card_info{width:50%;float:right}
.lifeproducts_card .card_info p.desc{font-size:14px;color:#888;margin-bottom:8px}
.lifeproducts_card .card_info h3{font-size:24px;line-height:1;font-weight:700}
.lifeproducts_card .card_info .tableType_1{margin-top:20px}
.lifeproducts_card .card_info .tableType_1 td,
.lifeproducts_card .card_info .tableType_1 th{padding:12px 24px}
.lifeproducts_card .card_info .tableType_1 thead th{font-size:14px;padding:16px 24px}

/* lifeproducts_intro */
.lifeproducts_intro{}
.lifeproducts_intro>ul{font-size:0}
.lifeproducts_intro>ul>li{width:50%;display:inline-block;position:relative;vertical-align:middle}
.lifeproducts_intro>ul>li.img{}
.lifeproducts_intro>ul>li.img .img2{width:auto;height:66px;position:absolute;top:20px;left:0}
.lifeproducts_intro>ul>li.txt{padding-left:20px}
.lifeproducts_intro>ul>li.txt h3{font-size:34px;letter-spacing:-0.05em;line-height:1.3}
.lifeproducts_intro>ul>li.txt h3 em{font-weight:900}
.lifeproducts_intro .listTxt ul.bul_list>li{font-size:15px;padding-left:10px}
.lifeproducts_intro .listTxt ul.bul_list>li:before{top:11px}

/* lifeproducts_convert */
.lifeproducts_convert{}
.lifeproducts_convert>ul{margin:0 -10px}
.lifeproducts_convert>ul>li{width:50%;float:left;padding:0 10px}
.lifeproducts_convert>ul>li h4{font-size:18px;padding:20px 12px 0}
.lifeproducts_convert>ul>li .listTxt{margin-top:4px;padding:0 12px}


/* ——————————————————————————
 * lpPay (피졸로페이)
/* —————————————————————————— */
.modal.lpPay {
    max-width: 1000px;
    padding: 36px 30px;
    border-radius: 0;
}
.lpPay_cont img {
    width:100%;
}
.lpPay_head{padding-bottom:28px;border-bottom:1px solid #444;text-align:left}
.lpPay_head h2{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-0.05em}
/* 파트너 (피졸로페이) */
.item_total_price i.ico_pisolopay{
    width: 500px;
    height: 118px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url('/assets/images/ico_pisolo_pay.png') no-repeat 0 0;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
/*파트너 카카오톡 공유 버튼 가림처리*/
.compare .sub_content .pr_comp_box .social_icons ul li:nth-child(3) {
    display: none;
}
/* ——————————————————————————
 * jQuery Modal
/* —————————————————————————— */

.card_sale_pop_wrap .card_notice,
.card_sale_pop_wrap .lstTxt {
    float: left;
}


.item_detail_cont > p > a > img {
    max-width: 100% !important;
}
/* jquery modal blocker */
.blocker {
	z-index: 10 !important;
}
.debug {
    position: fixed;
    z-index: 99999999;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    right: 0;
    top: 0;
    height: 500px;
    width: 800px;
    overflow: hidden;
    overflow-y: scroll;
    border: 1px red solid;
}
.lpCard_cont .tbl_CardInfo li .info .txt dl:last-child {
    line-height: 20px!important;
}


/*태양상조 카드팝업 대응 탭 스타일*/

.luxury_page,
.pet_page {
    display: none!important;
    flex: 0 0 100%;
    width: 100%;
}
.tab_wrap {
    padding-top:40px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    justify-content: space-between;
}
.tab_wrap input {
    appearance: none;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.tab_wrap input + label {
    width: calc(50% - 10px);
    height: 40px;
    line-height: 40px;
    background: #e0e0e0;
    color: #999;
    border-radius: 8px;
    text-align: center;
}
.tab_wrap input:checked + label {
    background: #fb6d3a;
    color: #FFF;
}
#luxury:checked ~ .luxury_page,
#pet:checked ~ .pet_page{
    display: block!important;
}
