/* BASIC css start */
/* µ¿¿µ»ó */
.add_videowrap { margin:0 auto 50px; text-align:center; width:100%; padding:0 10px; box-sizing:border-box; } 
.add_videowrap > .addv_title { margin: 100px 0 25px; text-align: center; } 
.add_videowrap > .addv_title h2 { position: relative; text-align: center; font-size:24px; font-weight: 600; color: #333; display: inline-block; } 
.add_videowrap > .addv_title h2:after { z-index: -1!important; position: absolute!important; content: ""; bottom: -4px!important; width: 100%!important; height: 12px!important; background: #fff!important; opacity: .3!important; left: 0!important; right: 0!important; margin: 0 auto!important; transition: all 1s!important; } 
.add_videowrap #slideLoader { font-size:0; margin-top:5px; } 
.add_videowrap #slideLoader > li { display:inline-block; width: 90%; margin-right: .65%; cursor:pointer; position:relative; } 
.add_videowrap #slideLoader > li.click:after { position:absolute; width:100%; height:100%; background:url('/design/sleepgongg/img/banner/m_play_button.png')no-repeat center; content:""; display:block; left:0; top:0; opacity:.7; background-size: 80%; } 
.add_videowrap #slideLoader > li img { width:100%; height:auto; } 
.add_videowrap #slideLoader > li:last-child { margin-right:0; } 


.iframe_wraps { display: none; position: fixed; left: 50%; top: 50%; width: 90%; height: auto; padding-bottom: 56.25%; z-index: 9001; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.iframe_wraps iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.mediaBg { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 9000; } 
.mediaClose { display:none; position:fixed; right: 20px; top:20px; color: #fff; font-size:40px; font-weight: 500; cursor: pointer; z-index:9002; } 

/*ÆË¾÷ ±â´É¼º*/
#introBg { width:100%; height:100%; background:rgba(0, 0, 0, 0.7); position:fixed; z-index:1000; top:0; display:none; } 
#introWrap { width:90%; position:fixed; left: 50%; top: 50%; display:none;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);margin:auto; z-index:1001; } 




#introWrap .intro { text-align:center; } 
#introWrap .intro div { color:#fff; } 
#introWrap .intro .intro_banner { width:100%; height:auto; box-shadow:5px 5px 30px rgba(0,0,0,0.3); } 
#introWrap .intro .intro_exit { cursor:pointer; float:right; position:relative; top:-5px; } 
.pop_button { font-size:0; } 
.pop_button > li:first-child { border-right:1px solid #ddd; box-sizing:border-box; } 
.pop_button > li { width: 50%; font-size:12px; background: #fff; color: #333; height: 50px; line-height: 50px; display:inline-block; position:relative; } 
.pop_button > li input { width: 100%; padding: 0; height: 100%; margin: 0!important; position: absolute; left: 0; top: 0; opacity:0; } 
.pop_button > li a { display: block; font-size: 12px; line-height: 50px; } 



span:focus { outline: none; } 



.MK-product-icons img { max-height:18px; } 

.du-inXY5 { box-sizing: border-box !important; margin-left: -2px !important; } 



.mainsub_banner { margin-top:70px; } 
.mainsub_banner img { width:100%; height:auto; } 

.tit-product-main { margin: 30px 0 30px; text-align: center; } 
.tit-product-main h2 { position: relative; text-align: center; font-size: 26px; font-weight: bold; color: #333; display: inline-block; } 
.tit-product-main h2:after { z-index: -1; position: absolute; content: ""; bottom: -4px; width: 100%; height: 12px; background: #fff; opacity: .3; left: 0; right: 0; margin: 0 auto; transition: all 1s; } 


.df-list-product ul.prdList .description { } 
.df-list-product ul.prdList .description .icon { text-align:left; } 
.df-list-product ul.prdList { font-size:0; padding:0 5px; box-sizing:border-box; text-align:left; } 
.df-list-product ul.prdList li.item { width:50%; padding:5px; box-sizing:border-box; } 

.sleep_vote { background: #f8f8f8; width: 100%; padding: 70px 0!important; margin:60px 0; } 
.sleep_vote > h2 { text-align: center; font-size: 26px; font-weight: bold; color: #333; margin-bottom: 50px; } 
.vote_inner { width: 92%; margin: 0 auto; font-size: 0; box-shadow: 7px 7px 7px 0px rgba(0,0,0,.2); } 
.vote_inner > li { width: 100%; display: inline-block; background: #fff; padding: 30px 25px; box-sizing: border-box; vertical-align: top; } 
.vote_inner .vote_imgBox { width: 100%; height: 230px; } 
.vote_inner > li > h3 { font-weight: bold; font-size: 12px; margin-bottom: 20px; } 
.vote_inner > li > h2 { font-size: 22px; font-weight: 1000; line-height: 30px; } 
.vote_inner > li > p { font-size: 13px; color: #777; margin-top: 20px; line-height: 20px; } 
.vote_inner > li > a { margin-top: 25px; display: inline-block; border-bottom: 1px solid #000; font-size:12px; } 





/* 2022-09-07 */

#visual-main { height: calc(100vh - 110px); } 
/*Ãß°¡ ½½¶óÀÌµå ¼öÁ¤ 1017*/
.swiper-slide{height:90% !important;}
#visual-main .swiper-container { width: 100%; height: 100%; } 
#visual-main .swiper-pagination-progressbar { top:auto; bottom:13%; right:0; left:0; margin:auto; width:60%; height: 2px; background: rgba(255,255,255,.5); } 
#visual-main .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#f96512; } 
#visual-main .inbox { display: block; position: relative; width: 100%; height: 100%; } 
#visual-main .inbox .imgbox { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; } 
#visual-main .inbox .txtbox { position: absolute; top: 50px; left: 30px; } 
#visual-main .inbox .txtbox .tit { color: #191919; font-size: 36px; line-height: 47px; font-weight: 700;    letter-spacing: -0.8px; } 
#visual-main .inbox .txtbox .txt { margin-top: 20px; color: #191919; font-size: 20px; line-height: 24px; font-weight: 400; } 

#visual-main .inbox .txtbox_sm { position: absolute; top: 40px; left: 30px; }
#visual-main .inbox .txtbox_sm .tit_sm { color: #191919; font-size: 32px; line-height: 47px; font-weight: 700; } 
#visual-main .inbox .txtbox_sm .txt { margin-top: 20px; color: #191919; font-size: 20px; line-height: 24px; font-weight: 400; } 

#visual-main .inbox .txtbox .tit1 { color: #ffffff; font-size: 36px; line-height: 47px; font-weight: 700;letter-spacing: -0.8px; } 
#visual-main .inbox .txtbox .txt1 { margin-top: 20px; color: #ffffff; font-size: 20px; line-height: 24px; font-weight: 400; } 

.dm_prd_wrap { padding-top: 44px; overflow: hidden; padding-bottom: 80px;} 
.dm_prd_titlebox { position: relative; } 
.dm_prd_titlebox .dm_prd_title { color: #191919; font-size: 24px; line-height: 30px; font-weight: 800; text-align: center; } 
.dm_prd_titlebox .btn_more { position: absolute; top: 50%; right: 5px; height: 24px; padding: 0 10px; margin-top: -12px; border: 1px solid #707070; border-radius: 20px; color: #222; font-size: 12px; line-height: 22px; font-weight: 300; text-align: center; box-sizing: border-box; }
.dm_prd_list { display: flex; flex-wrap: wrap; margin: 0 -4px; } 
.dm_prd_list .dm_prd_item { width: 50%; padding: 20px 4px 10px; box-sizing: border-box; } 
.dm_prd_item .imgbox { display: block; position: relative; } 
.dm_prd_item .imgbox .img img { width: 100%; } 
.dm_prd_item .txtbox { display: block; padding: 11px 7px 0; } 
.dm_prd_item .status { display: none; } 
.dm_prd_item .prd_namebox { display: flex; align-items: center; } 
.dm_prd_item .prd_namebox .name { margin-right: auto; color: #191919; font-size: 16px; line-height: 1.35; font-weight: 700; } 
.dm_prd_item .prd_namebox .txt_soldout { margin-left: 8px; color: red; font-size: 13px; line-height: 15px; font-weight: 700; white-space: nowrap; } 
.dm_prd_item .prd_namebox .txt_soldout { margin-left: 8px; color: red; font-size: 13px; line-height: 15px; font-weight: 700; white-space: nowrap; } 
.dm_prd_item .prd_pricebox { display: flex; flex-wrap: wrap; margin-top: 5px; } 
.dm_prd_item .prd_pricebox .price_sell { width: 100%; margin-bottom: 6px; color: #cdcdcd; font-size: 14px; line-height: 13px; font-weight: 300; text-decoration: line-through; }
.dm_prd_item .prd_pricebox .discountrate { display: block; position: static; max-width: 100%; min-width: auto; height: auto; padding: 0; margin-right: 10px; border-radius: 0; box-shadow: none; background: none; color: #f96512; font-size: 17px; line-height: 16px; font-weight: 700; letter-spacing: -0.28px; text-align: left; }
.dm_prd_item .prd_pricebox .price_dis { color: #f96512; font-size: 17px; line-height: 16px; font-weight: 600; }
.dm_prd_item .prd_review_box { display: flex; align-items: flex-end; margin-top: 10px; }
.dm_prd_item .prd_review_box .prd_review_score { margin-right: 7px; color: #000; font-size: 15px; line-height: 14px; font-weight: 400; }
.dm_prd_item .prd_review_box .prd_review_score .ico_star { color: #f96512; }
.dm_prd_item .prd_review_box .prd_review_count { color: #000; font-size: 15px; line-height: 13px; font-weight: 400; }
.dm_prd_item .prd_review_box .prd_review_count .crema-product-reviews-count { color: inherit !important; font-size: 13px !important; }
.dm_prd_item .prd_subname { margin-top: 5px; color: #707070; font-size: 14px; line-height: 19px; font-weight: 300; }
.dm_prd_item .prd_iconbox { padding-top: 3px; }
.dm_prd_item .prd_iconbox .MK-product-icons { display: block; margin-left: -5px; }
.dm_prd_item .prd_iconbox .MK-product-icons img { width: auto !important; height: 18px !important; margin: 5px 0 0 5px; padding: 0; }

.memb_benefit { padding:40px 0 9px; text-align:center; overflow:hidden; } 
.memb_benefit .title {color: #191919;font-size: 24px;line-height: 30px;font-weight: 700;text-align: center;} 
.benefits_swp { margin-top:24px; } 
.benefits_swp .swiper-container { padding-top:20px; overflow:visible; } 
.benefits_swp .inbox { height:189px; margin:0 30px; padding-top:28px; border:2px solid #000; border-radius:17px; box-shadow:0 3px 6px rgba(0,0,0,0.16); text-align:center; box-sizing:border-box; } 
.benefits_swp .inbox.color01 { border-color:#ff7133; } 
.benefits_swp .inbox.color02 { border-color:#f58c6d; } 
.benefits_swp .inbox.color03 { border-color:#fe9814; } 
.benefits_swp .inbox dl dt { color:#000; font-size:14px; line-height:19px; font-weight:500; letter-spacing:-0.7px; } 
.benefits_swp .inbox dl dd { margin-top:14px; font-size:23px; line-height:31px; font-weight:600; letter-spacing:-0.92px; } 
.benefits_swp .inbox.color01 dl dd { color:#ff7133; } 
.benefits_swp .inbox.color02 dl dd { color:#f58c6d; } 
.benefits_swp .inbox.color03 dl dd { color:#fe9814; } 
.benefits_swp .inbox .btn { display:block; width:170px; height:46px; margin:23px auto 0; border-radius:23px; } 
.benefits_swp .inbox.color01 .btn { background:#ff7133; } 
.benefits_swp .inbox.color02 .btn { background:#f58c6d; } 
.benefits_swp .inbox.color03 .btn { background:#fe9814; } 
.benefits_swp .inbox .btn span { display:inline-block; padding-right:9px; background:url('/design/sleepgongg/img/web/img/ico_btn_arrow_white@2x.png') no-repeat right center; background-size:5px; color:#fff; font-size:14px; line-height:46px; font-weight:400; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets,
.benefits_swp .swiper-pagination-custom,
.benefits_swp .swiper-pagination-fraction { display:flex; width:206px; left:50%; bottom:auto; top:0; margin-left:-103px; line-height:0; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { display:inline-block; position:relative; width:100%; height:2px; margin:0 3px; border-radius:0; background:rgba(221,221,221,0.5); opacity:1; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active { background:rgba(221,221,221,0.5); opacity:1; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets span:first-child { margin-left:0; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets span:last-child { margin-right:0; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets span:after { content: ""; position:absolute; top:0; left:0; width:0; height:2px; background:#f96512; box-sizing:border-box; } 
.benefits_swp .swiper-container-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet-active:after { width:100%; transition:2s linear; } 

.mareview_section { margin-top:90px; padding:20px 0 30px; background:#f6f6f6; } 
.mareview_section .title { padding:0 18px; color:#191919; font-size:24px; line-height:35px; font-weight:400; text-align:center; letter-spacing:-1px; text-align:center;} 
.mareview_section .title strong { display:block; font-size: 24px; font-weight:700; letter-spacing:-1.2px; } 

.mareview_swp { margin-top:26px; padding:0 39px; overflow:hidden; } 
.mareview_swp .swiper-container { padding-top:28px; overflow:visible; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets,
.mareview_swp .swiper-pagination-custom,
.mareview_swp .swiper-pagination-fraction { display:flex; width:auto; top:0; right:-20px; bottom:auto; left:-20px; margin:0; line-height:0; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { display:inline-block; position:relative; width:100%; height:2px; margin:0 5px; border-radius:0; background:#fff; opacity:1; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active { background:#fff; opacity:1; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets span:first-child { margin-left:0; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets span:last-child { margin-right:0; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets span:after { content: ""; position:absolute; top:0; left:0; width:0; height:2px; background:#f96512; box-sizing:border-box; } 
.mareview_swp .swiper-container-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet-active:after { width:100%; transition:4s linear; } 

.mareview_swp .inbox { position:relative; height:100%; padding-bottom:234px; box-sizing:border-box; } 
.mareview_swp .inbox .mareview_item { display:block; } 
.mareview_swp .inbox .mareview_item .img { width:100%; height:0; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; } 

.mareview_swp .inbox .mareview_item .mareview_ratingbox { display: flex; margin-top:12px; overflow:hidden; } 
.mareview_swp .inbox .mareview_item .mareview_ratingbox .mareview_rating { font-size:18px; line-height:24px; font-weight:500; letter-spacing:-0.9px; } 
.mareview_swp .inbox .mareview_item .mareview_ratingbox .mareview_rating span { color:rgba(0,0,0,0.5); } 
.mareview_swp .inbox .mareview_item .mareview_ratingbox .mareview_rating span.on { color:#f96512; } 

.mareview_swp .inbox .mareview_item .tit { margin-top: 11px; color: #000; font-size: 21px; line-height: 1.35; font-weight: 800; letter-spacing: -0.95px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 
.mareview_swp .inbox .mareview_item .txt { max-height:220px; margin-top:15px; color:#000; font-size:17px; line-height:26px; font-weight:400; letter-spacing:-0.65px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:8; overflow: hidden; } 

.mareview_swp .inbox .mareview_prd { position:absolute; bottom:0; left:50%; width:224px; margin-left: -112px; /*background:#fff;*/ box-sizing:border-box; } 
.mareview_swp .inbox .mareview_prd .img { width: 100%; height: 0; padding-bottom: 100%; background-repeat:no-repeat; background-position:center center; background-size:cover; } 
.mareview_swp .inbox .mareview_prd .txtbox { position: absolute; right: 0; bottom: -10px; left: 0; padding-bottom: 23px; text-align: center; } 
.mareview_swp .inbox .mareview_prd .txtbox .name { color:#000; font-size:16px; line-height:23px; font-weight:600; letter-spacing:-0.75px; } 
.mareview_swp .inbox .mareview_prd .txtbox .prc { margin-top:11px; color:#f96512; font-size:18px; line-height:14px; font-weight:500; letter-spacing:-0.6px; } 


.mafootbn_section { padding:40px 0 60px; background: #fff; margin-top: 20px;} 
.mafootbn_section .title { padding:0 18px; color:#000; font-size:24px; line-height:35px; font-weight:400; text-align:center; letter-spacing:-1px; } 
.mafootbn_section .title strong { display:block; font-size: 24px; font-weight:700; letter-spacing:-1.2px; } 

.mafootbn_swp { margin-top:22px; padding:0 55px; overflow:hidden; } 
.mafootbn_swp .swiper-container { padding-top:24px; overflow:visible; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets,
.mafootbn_swp .swiper-pagination-custom,
.mafootbn_swp .swiper-pagination-fraction { display:flex; width:auto; top:0; right:-30px; bottom:auto; left:-30px; margin:0; line-height:0; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { display:inline-block; position:relative; width:100%; height:2px; margin:0 5px; border-radius:0; background:#eee; opacity:1; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active { background:#eee; opacity:1; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets span:first-child { margin-left:0; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets span:last-child { margin-right:0; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets span:after { content: ""; position:absolute; top:0; left:0; width:0; height:2px; background:#f96512; box-sizing:border-box; } 
.mafootbn_swp .swiper-container-horizontal > .swiper-pagination-bullets span.swiper-pagination-bullet-active:after { width:100%; transition:4s linear; } 

.mafootbn_swp .inbox { display:block; position:relative; } 
.mafootbn_swp .inbox .img { position:relative; width:100%; height:0; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; } 
.mafootbn_swp .inbox .img:before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.2); } 
.mafootbn_swp .inbox .txtbox { position:absolute; right:15px; bottom:15px; left:15px; text-align:left; } 
.mafootbn_swp .inbox .txtbox .tag { color:#fff; font-size:12px; line-height:14px; font-weight:600; letter-spacing:-0.6px; } 
.mafootbn_swp .inbox .txtbox .txt { margin-top:14px; color:#fff; font-size:20px; line-height:24px; font-weight:600; letter-spacing:-1px; } 


/*Àü±¹ ¸ÅÀå ¹è³Ê¿µ¿ª*/
.maArea_section{margin-bottom:-32px}
.maArea_section .title {padding: 0 18px;color: #000;font-size: 24px;line-height: 35px;font-weight: 400;text-align: center;letter-spacing: -1px;}

.maArea_section .maAreaImg{margin-top: 24px;}
.maArea_section .maAreaImg img{width: 100% !important;}





















/* BASIC css end */

