/* BASIC css start */
.bt_goBack { position:absolute; top:1.5rem; left:1.5rem; }
.bt_goBack .goBack { display:inline-block; width:2rem; height:3rem; background:url(/design/kichmom/10276/m/common/icon_back.png) no-repeat; background-size:1.8rem auto; vertical-align:top;}

#fix_shop_op { position:fixed; top:0; width:100%; background:#fff; z-index:10; height:9rem; }
.common_title { display:inline-block; width:100%; height:5rem; text-align:center; border-bottom:1px solid #eee; }
.common_title h3 { display:inline-block; height:5rem;  font-size:1.6rem; font-weight:400; line-height:5.3rem; }

.line { width:100%; height:1rem; background:#f7f7f7; border-top:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; margin:2rem 0; }
.line_op { width:100%; height:0.3rem; background:#f7f7f7; margin:1.5rem 0; }

.home { position:absolute; top:1.4rem; left:4.6rem;  width:2rem; height:2rem; cursor:pointer; background:url(/design/kichmom/10276/m/common/icon_home.png) 0 0 no-repeat;background-size:2rem; }
.wish { position:absolute; top:1.7rem; right:4.5rem; width:1.8rem; height:1.8rem; cursor:pointer; background:url(/design/kichmom/10276/ico_wish.svg) 0 0 no-repeat;background-size:1.8rem; }
.wish a { display:block; width:1.8rem; height:1.8rem; }
.share { position:absolute; top:1.7rem; right:1.5rem; width:1.8rem; height:1.8rem; cursor:pointer; background:url(/design/kichmom/10276/ico_share.svg) 0 0 no-repeat;background-size:1.8rem; }
.share a { display:block; width:1.8rem; height:1.8rem; }


/* Ãß°¡»óÇ°¸í */
.notice { display:block;position:fixed; width:100%; z-index:999;  text-align:center; background:#9012c3; padding:1rem; bottom:0; box-sizing;border-box; }
.notice .tit { font-weight:600; margin-bottom:0.5rem; }
.notice p { font-size:1.2rem; line-height: 1.4; color:#fff; }
@keyframes blink-effect { 50% { opacity: 0; } }
.blink { animation: blink-effect 1.5s step-end infinite; /*animation-name: blink-effect; animation-duration: 1.5s; animation-iteration-count:infinite; animation-timing-function:step-end;*/}

.navi_wrap { width:100%; padding:0 1.5rem; box-sizing:border-box;  border-bottom:1px solid #eee;   background:#fff}


/* º´¿ø */
.logo_hospital { width:100%; display:block; text-align:center; margin-top:0.7rem; }
.logo_hospital .homepage,
.logo_hospital .joriwon {  width:100%; margin:0.5rem 0; }
.logo_hospital a { display:block; background:#f7f7f7; padding:1.4rem 1rem; }
.logo_hospital img { display:inline-block; width:auto !important; height:1.4rem; vertical-align:middle; }
.logo_hospital span { display:inline-block; padding-left:0.3rem; font-size:1.3rem; font-weight:500; letter-spacing:-0.05rem; color:#666; }


.intro { font-size:1.3rem; line-height:2rem; padding:0 1rem 1rem 1rem; color:#333; }


.ad_bn { display:block; padding:2rem 2rem 0 2rem; }
.ad_bn a { display:block; border-radius:0.5rem; overflow:hidden; }
.ad_bn a img { width:100%; }


#sec_bn_ad { padding: 1rem 2rem 0 2rem; }
#sec_bn_ad a { display:block; border-radius:0.5rem; overflow:hidden; }
#sec_bn_ad img { width:100%; }


.map_addr { font-size:1.3rem; line-height:2rem; padding:1rem; margin:1rem; border-radius:1rem; background:#f7f7f7; color:#333; }
.map_addr span { font-weight:bold; padding-right:0.5rem; }



/* À¯ÆÎ ÁõÁ¤ ¹è³Ê */
.bn_plan { margin: 2rem 2rem 1rem 2rem; }
.bn_plan img { width:100%; }


#request { padding: 0 1rem; margin-top:3rem; position:relative; z-index:1; text-align:center; }
#request a {  text-decoration: underline; text-underline-offset : 0.4rem; color:#999;  }





/* ±¤°í ¹è³Ê - ¿©¹é ¼öÁ¤ */
#ADbn_aree { padding:1rem 2rem 1rem 2rem !important; }


#container_op { padding-top:9rem; }

#reserve  { padding-top:8rem; margin-top:-10rem; display:block; }
#price_2 { padding:10rem 0 1rem 0; margin-top:-10rem; display:block; overflow:hidden; }
#info_2,
#map_2,
#review { position:relative;  padding:10rem 0 1rem 0; margin-top:-10rem; display:block; overflow:hidden; }


/* »ó´Ü ±âº» Á¤º¸ */
.shopdetail { width:100%; position:relative; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .page_location ol { font-size:1.2rem; color:#666; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .page_location li { padding:0 0.5rem; line-height:2rem; background:#f7f7f7; margin-right:0.5rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .page_location .reserve_on { background: #e74174; color:#fff; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .page_location li a { color:#999; font-size:1.3rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .name { font-size:2rem; font-weight:600; line-height:3rem; padding:0 2rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .addr { margin-bottom:1rem; padding:0 2rem; }
.shopdetail .shopdetailInfo .shopdetailInfoTop .addr p { font-size:1.1rem; color:#777; line-height:1.8rem; font-weight:400; display:inline-block; margin-right:0.5rem;  }
.shopdetail .shopdetailInfo .shopdetailInfoTop .addr .map_link { font-size:1.1rem; color:#999; line-height:1.8rem; font-weight:400; }

.page_location { padding: 1.5rem 2rem 1.5rem 2rem; }
.page_location ol::after { content:""; margin:0 0.4rem; }
.page_location li::after { content:""; margin:0 !important; }



/* ¸ÞÅ¸¹ö½º */
#matterWrap { width:100%; height:46rem; overflow:hidden; border-radius:0.5rem;  position:relative;}
#matterWrap_else { width:100%; height:46rem; overflow:hidden; border-radius:0.5rem;  position:relative;}


#matterWrap .logo { position:relative; }
#matterWrap .logo .logo_img { position:absolute; top:1rem; right:1rem; max-width:2.5rem; }
#matterLayer { position:relative; bottom:19vw; width:100%; height:24vw; background: #e74174; text-align:center; }
#matterLayer img { padding-top:0.8rem; width:9rem; }
#view_meta #loading-gui #loading-powered-by #loading-mp-logo { display:none; }
#view_meta { width:100%; height:50rem; }
#view_meta_else { width:100%; height:54rem; }


#matterWrap_else #view_meta { width:100%; height:54rem; }


.meta { position:relative; z-index:1; display:block;  margin: 0 2rem; }


.meta .meta_else {  overflow:hidden; }
.meta .meta_else img { position:absolute; width:100%; height:100%; filter:opacity(0.4); }


.meta_login {position:absolute; z-index:1; background: #fff; top: 50%; left: 50%; text-align: center; border-radius: 1rem; padding: 3rem 2.5rem; transform: translate(-50%, -50%); color:#000; width:22rem; }

.meta_login p { font-size:1.8rem; line-height:2.5rem; font-weight:bold; }
.meta_login .bt_login { background:#e84174; color:#fff; font-weight:bold; margin-top:3rem; line-height:5rem; border-radius:1rem; }
.meta_login .bt_login:hover { background:#e61857;}


.highlight-box { height:22vw; }
.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:90%;}



/* ÅØ½ºÆ® °øÅë */
.shopdetail .detail_tit { font-size:4.2vw; color:#000; margin-top:3vh; font-weight:500;  padding:2vw 0; }
.shopdetail .subname { font-size:3.5vw;; color:#333; line-height:5vw; font-weight:300; letter-spacing:-0.1vw;  }

#productDetail .tit { display:inline-block; width:100%; font-size:1.5rem; padding:3rem 1rem 1.5rem 1rem; font-weight:500; border-top:0.4rem solid #eee; margin-top:2rem; box-sizing:border-box; }
.tit { display:inline-block; width:100%; font-size:1.5rem; padding:2rem 1rem 1.5rem 1rem; font-weight:500; }

#navi_container .h3_tit { font-size:4.2vw; color:#000; margin-top:7vw; font-weight:500; padding:4vw 4vw 2vw 4vw; border-top:1px solid #eee; }



.shopdetail .summary { margin:0 1rem; }
.shopdetail .summary li { background:url(/design/kichmom/reserve/ico_bul.png) no-repeat 0 0.3rem; background-size:0.9rem; } 
.shopdetail .summary li p { font-size:1.3rem; color:#333; line-height:2rem; padding-left:1.3rem; letter-spacing:-0.02rem; }
.shopdetail .summary li .sub { font-size:3vw;; color:#666; line-height:4vw; font-weight:300; }







/* »êÈÄÁ¶¸®¿ø ÈÄ±â */
.shopdetail .shopdetailInfo .all { display:block; width:100%; box-sizing:border-box; text-align: center; padding: 3vw; font-size: 3.3vw; font-weight:400;  border:1px solid #d9d9d9; color:#333; margin-top:3vw; }



.shopdetail .shopdetailInfo .shopdetailInfoBottom {background-color:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue {position: relative; padding:18px 22px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em {color:#e74174; font-size:1.3em;  }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p {margin-bottom:14px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child {margin-bottom:0px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p del { margin-left:10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName {width:25%; display:inline-block; font-size:1.5rem; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont {width:75%; display:inline-block; margin-left: -4px; font-size:1.1em; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region {margin-left: 10px;}

.shopdetailInfoName { float:left;  box-sizing:border-box; display:inline-block; width:100%; font-size:1.5rem; padding:1.5rem 2rem 1rem 2rem; font-weight:500; }
.shopdetailInfoName_op { float:left;  box-sizing:border-box; display:inline-block; width:100%; font-size:1.5rem; padding:1.5rem 1rem 1rem 1rem; font-weight:500; }


.shopdetailInfoMultiSelect { padding: 0 1rem; }
.shopdetail .reserve_tit { float:left; display:inline-block; width:100%; color:#000; font-size:1.5rem; padding:1.5rem 1rem 0.6rem 1rem; font-weight:600; box-sizing:border-box; border:none;}







/* »êÈÄÁ¶¸®¿ø ¿¹¾à - ¿øÅ¬¸¯¿É¼Ç */
.MK-oneclick-title { display:block; font-size:1.2rem; padding:1rem 0 0 0; font-weight:400; }
.MK-oneclick-title::before { content:"¼±ÅÃ"; background:#999; color:#fff; padding:0.2rem 0.7rem; margin-right:0.5rem; font-size:1.1rem; border-radius:0.3rem; }



.option_tk { display:inline-block; width:100%; padding:0 1rem; box-sizing:border-box; }
.option_tk h4 { padding:3rem 1rem 2rem 1rem; font-size:1.6rem; font-weight:600; color:#e74174; }

.option_tk .shopdetailInfoOneclick { clear:both; overflow:hidden; zoom:1; }
.option_tk .shopdetailInfoOneclick > span { float:left; display:inline-block; width:100%; color:#000; font-size:1.5rem; padding:1.5rem 1rem 1rem 1rem; font-weight:600; box-sizing:border-box; border:none;}

.option_tk .shopdetailInfoOneclick .shopdetailInfoList { display:inline-block; width:100%; }
.option_tk .shopdetailInfoSelect > p > span {  color:#000; border:none; }


.option_tk .txt { display:inline-block; height:4rem; width:100%; padding: 0 1rem; overflow:hidden; box-sizing:border-box;  }
.option_tk .txt img { width:6vw; padding-top:2vw; margin-left:3vw; }
.option_tk .txt input { padding-left:0; width:32rem; color:#888; font-size:1.5rem; font-weight:400; }
.datepicker { inputmode:none; }

.MK-oneclick-list { overflow:hidden; zoom:1; padding:0 0.5rem; }
.MK-oneclick-list:after { content: ""; display: block; clear: both; }
.MK-oneclick-list li { position:relative; box-sizing:border-box;  float:left; margin: 0.5rem 0; width:100%; padding:0.5rem;  border-radius:1rem; }                                                                                
.MK-oneclick-list li a { display: inline-block; box-sizing:border-box; } 




.MK-oneclick-list li a span { display: block; text-align: center; vertical-align: middle; line-height: 19px; }                         
.MK-oneclick-list li a img { width: 100%; height:100%;}

.MK-oneclick-list li.MK-oneclick-sel a { font-weight:600; color: #e74174; }
.MK-oneclick-list li.MK-oneclick-dis a { filter:alpha(opacity=40); -moz-opacity:.4; opacity:.4; }
.MK-oneclick-list li.MK-oneclick-color.MK-oneclick-sel a { padding:1px; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }



.MK-oneclick-list li.MK-oneclick-image a { }
.MK-oneclick-list li.MK-oneclick-image a img { width: 100%;; border-radius:1rem; }
.MK-oneclick-list li.MK-oneclick-image.MK-oneclick-sel a img { width: 100%; filter:alpha(opacity=30); -moz-opacity:.3; opacity:.3; }

.MK-oneclick-list li.MK-oneclick-text .MK-oneclick-list li.MK-oneclick-text {min-width:35px; max-width:100%; height: 50px; }
.MK-oneclick-list li.MK-oneclick-text a {  }

                                                                 
.MK-oneclick-list li.MK-oneclick-text .MS-oneclick-sel span { min-width: 30px; line-height: 27px; }

.MK-oneclick-value { padding-bottom: 3px; display:none;; }
.MK-oneclick-only-text li.MK-oneclick-text { width:10.5rem; border:1px solid #ccc; padding:0.7rem 0.5rem; text-align:center; border-radius:0.5rem; margin:0.5rem; }
.MK-oneclick-only-text li.MK-oneclick-text span { height: auto; line-height: 2rem; font-size:1.4rem; font-weight:500; }
.MK-oneclick-list li.MK-oneclick-sel { background:#fef7f9; border: 1px solid #e74174; }

.shopdetail .shopdetailInfo .buy_on { text-align: center; margin:2rem; }
.shopdetail .shopdetailInfo .buy_on a { width:100%; display: inline-block; padding:1.5rem 0; margin: 0;  }
.shopdetail .shopdetailInfo .buy_on a.buy { background-color:#e74174; color:#fff; border-radius:1rem; font-size:1.7rem; font-weight:bold; letter-spacing:0.1rem; }



.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {background-color:#fff; text-align:right; padding:15px; font-size:1.2em;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em {color:#f1191f; font-size:1.333em; margin-left:16px;}

.MK_optAddWrap .MK_inner-opt-cm li { position:relative; border-bottom:1px solid #c7c7c7; padding: 1rem 0; margin-top:2rem; }
.MK_optAddWrap .MK_inner-opt-cm li:last-child {border-bottom:0px none;}
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name { display: block; padding:1rem 3rem 2rem 0; font-size:1.5rem; line-height:2.1rem; letter-spacing:0.03rem; border-bottom:1px dashed #ddd; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {margin-top:8px; padding:0 15px; display:none; }
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {padding:0 6px; width: 79px; }
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {position:absolute; top:3.9rem; right:1rem;}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img {width: 1.4rem; }
.MK_optAddWrap .MK_inner-opt-cm .MK_price { display:none; position:absolute; bottom:21px; right:0; font-size: 1.3em; margin-right:5px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff; display: inline-block;}
.MK_optAddWrap .total {text-align:right; padding:5vw 2vw; font-size: 17px;}

.MK_optAddWrap_div { height:10px;padding:0;background:#f6f6f6;border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; }
.MK_optAddWrap_line { height:1px;padding:0;background:#f6f6f6; border-bottom:1px solid #c7c7c7; }




.MK_optAddWrap .MK_inner-opt-cm li::before { content:"¿¹¾à Á¤º¸ È®ÀÎ"; color: #e74174; font-size:1.5rem; font-weight:600; }



/* ÇÕ°è */
#MK_innerOptTotal { display:flex; justify-content:space-between; text-align:right; padding: 2rem 0 1rem 0; font-size:1.6rem; font-weight:500; }
.MK_optAddWrap .MK_total {font-size:1.6rem; color: #e74174; margin:0 0.5rem; }
.MK_optAddWrap .MK_txt-won {font-size:1.6rem;}






.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptPrice,
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_innerOptAdd { padding-bottom:5px; margin-right: 10px; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area .MK_optAddWrap #MK_optAddWrapList {background-color:#f6f6f6; }













/* (¾È³»»çÇ×) ¿¹¾à È®Á¤ ¾È³» */
.reserve_info { margin:0 2rem; background:#f7f7f7; padding:1rem 1.5rem; border-radius:1rem; }
.reserve_info span { display:block; color:#444; font-weight:600; font-size:1.2rem; line-height:1.7rem; padding:0.5rem 0 0.3rem 0; }
.reserve_info .event { color: #e74174; }
.reserve_info .notice1 { color:#666; font-weight:400; font-size:1.1rem; line-height:1.5rem;  }
.reserve_info p { white-space:normal; color:#777; line-height:1.5rem; padding: 0 0 0.3rem 1rem; background: url(/design/kichmom/reserve/ico_bul.png) 0 0 no-repeat; background-size: 0.8rem auto; background-position:0 0.2rem; letter-spacing:-0.05rem; }
.reserve_info .color_b { color:#444; font-weight:500; }


.terms_wrap { overflow:hidden; font-size:1.3rem; background:#f7f7f7; text-align:center;  margin-bottom:2rem; z-index:1; position:relative; }
.terms_wrap span { display:block; color:#f94500; font-weight:500; margin-bottom:4vw; font-size:3.6vw;  }
.terms_wrap label { display:block; color:#333; float:left; line-height:5vw;  width:45vw; font-weight:500; }
.terms_wrap .close_bt { position:absolute; right:2rem; }
.terms_wrap a { color: #000; font-weight:500; line-height:4rem; display:block;  }


.reserve_notice { margin:0 1rem 2rem 0; background:#fffce5; padding:1rem 1.5rem; border-radius:1rem; }
.reserve_notice span { display:block; color:#000; font-weight:600; font-size:1.3rem; line-height:1.7rem; padding:0.5rem 0 0.7rem 0; }
.reserve_notice p { white-space:normal; color:#000; line-height:1.8rem; }












#navi_container > .terms_wrap { margin: 1rem 2rem; }



.reserve_info table { width:100%; font-size:1.1rem; margin-top:1vw; }
.reserve_info table tr { height:6vw; }
.reserve_info table tr.money { border-bottom:1px solid #ccc; }











/* IOS µð¹ÙÀÌ½º ¿É¼Ç ¼±ÅÃ ½Ã ÀÚµ¿ È®´ë ¹æÁö */
input[type="text"], input[type="date"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"], select { font-size:1.4rem; text-align:left; }
/* //IOS µð¹ÙÀÌ½º ¿É¼Ç ¼±ÅÃ ½Ã ÀÚµ¿ È®´ë ¹æÁö */

/* OKDGG ¹öÆ° */
.shopdetail .okdgg-checkout {margin-top: 15px;}
.shopdetail .okdgg-checkout img {max-width: 90%; height: auto;}
/* //OKDGG ¹öÆ° */


/*
@media screen and (min-width:420px) and (max-width:767px) {
	.shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color: #fff;}
	.shopdetail .shopdetailInfo h2 {border-bottom:1px solid #c7c7c7; padding-bottom:16px; background-color: #f5f5f5;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0px none;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
	.shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
	.shopdetail .shopdetailRelationItem {padding:0 0 30px 0;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {padding:10px 8px;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {padding:10px 8px;}
	.shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
	.shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
	.shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}
}
@media screen and (min-width:768px) {
	.shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color: #fff;}
	.shopdetail .shopdetailInfo h2 {border-bottom:1px solid #c7c7c7; padding-bottom:16px; background-color: #f5f5f5;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0px none;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
	.shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
	.shopdetail .shopdetailRelationItem {padding:0 0 30px 0;}
	.shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
	.shopdetail .shopdetailItem .shopdetailNotify {margin-top:36px;}
	.shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
	.shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}
}
*/

.blogSearchWrap { width: 100%; height:90vw; }
.blogSearchWrap #blogSearchIframe { height:100%; }






/*popup*/
.popup_layer {position:fixed;top:0;left:0;z-index: 10000; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }
/*ÆË¾÷ ¹Ú½º*/
.popup_box { position: relative;top:55%;left:50%; overflow: auto; height: 60rem; width:90%;transform:translate(-50%, -50%);z-index:1002;box-sizing:border-box;background:#fff;box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-webkit-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);-moz-box-shadow: 2px 5px 10px 0px rgba(0,0,0,0.35);}
.popup_box .top { position:fixed; height:4rem; display:block; padding:1rem; background:#fff; width:100%; overflow:hidden; box-sizing:border-box; border-bottom: 1px solid #eee; text-align:left; }
.popup_box .top img { width:2rem; height:2rem; }
.popup_box h5 { display:inline-block; padding-left:1.4rem; font-size:1.5rem; line-height:2rem;}


/*ÄÁÅÙÃ÷ ¿µ¿ª*/
.popup_box .popup_cont { height:55rem; padding:0 1.5rem; padding-top:5rem; overflow-y:scroll; }


.popup_box .popup_cont iframe { border:none; height:100%; height:53rem; overflow-y:scroll; width:100%; }
.popup_box .popup_cont iframe  scroll { overflow: hidden; }

.popup_box .popup_cont iframe { -ms-overflow-style: none; }
.popup_box .popup_cont iframe::-webkit-scrollbar { display:none; }



/*¹öÆ°¿µ¿ª*/
.popup_box .popup_btn { position:absolute; bottom:0; display:table; table-layout: fixed; width:100%; }
.popup_box .popup_btn a { position: relative; display: table-cell; height:12vw; font-size:4vw; text-align:center;vertical-align:middle;text-decoration:none; background:#e74174; color:#fff; }

.popup_box .popup_btn a.close_day {background:#5d5d5d;}
.popup_box .popup_btn a.close_day:before, .popup_box .popup_btn a.close_day:after{display:none;}
/*¿À¹ö·¹ÀÌ µÞ¹è°æ*/
.popup_overlay{position:fixed;top:0px;right:0;left:0;bottom:0;z-index:1001;;background:rgba(0,0,0,0.5);}
/*popup*/







/* »óÇ° »ó¼¼ÆäÀÌÁö ³» ½ºÅ¸ÀÏ */
#productDetail .table_wrap  { width:100%; overflow:hidden; box-sizing:border-box;  background:#fff; padding:0 1rem; }
#productDetail .table_wrap table {  width:100%; margin-bottom:0.5rem; font-size: 1.2rem; letter-spacing:-0.02rem; color: #666; }
#productDetail .table_wrap table tr { height:3rem; border-bottom:1px solid #ededed; border-top:1px solid #ededed;  }
#productDetail .table_wrap table .title { background:#f5f5f5; }
#productDetail .table_wrap table td { padding-left:0.5rem; }

#productDetail .update { padding:1rem 2rem; text-align:right; color:#999; font-size:1.1rem; }


.price  { width:100%; font-size: 1.3rem; letter-spacing:-0.03rem; color: #333; overflow-x:auto; white-space:nowrap; border-top:1px solid #ededed; line-height:2rem;  }
.price tr { height:3rem; border-bottom:1px solid #ddd; }
.price tr .retail { text-decoration: line-through; }
.price tr.ip { color:#e74174;  font-weight:600; }
.price .title { background:#f8f8f8; }
.price td { padding:0.5rem; text-wrap:auto; }

.price td p { white-space:normal; line-height:2rem; padding-left: 1rem; background: url(/design/kichmom/reserve/ico_bul.png) 0 0 no-repeat; background-size: 0.8rem auto; background-position:0 0.4rem; }


#map_wrap { overflow:hidden; box-sizing:border-box; margin: 0 1rem; border-radius:1rem; }
#map_wrap #map { height:20rem; }
.root_daum_roughmap { margin:15px 0; width:100%; }
.root_daum_roughmap .wrap_map { height:250px; }





/* ¿ä±Ý */
#price_2 > .container { padding: 0 1rem; }

ul.tabs { display:inline-block; margin-top:1rem; padding:0 1rem; list-style: none; }
ul.tabs li{ display: inline-block; color: #666; padding: 0.5rem 1.2rem; cursor: pointer; border:1px solid #ccc; font-size:1.3rem; line-height:2rem; margin-right:1rem; }
ul.tabs li.current { border:1px solid #e74174; color:#e74174; font-weight:600; background:#fef7f9; }
.tab-content { display: none; padding:1rem; }
.tab-content.current{ display: inherit; }






select { height:6vw; }
.ui-datepicker .ui-datepicker-title select { font-size:3.3vw !important;  margin:1vw 0 !important; }
.ui-widget-header { background:#fff !important; border:none !important; font-weight:normal !important;  }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { margin-top:0  !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top:0  !important; width:5vw !important; height:5vw !important; }
.ui-datepicker td span, .ui-datepicker td a { text-align:center !important; padding:1vw  !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border:1px solid #e74174 !important; background: #e74174 !important; color:#fff !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border:1px solid #f5f5f5 !important; }



// set up navbar
#main-navigation  { }
#main-navigation .links-container { width:100%; display: flex; position: relative; overflow-x:auto; white-space:nowrap; }
#main-navigation .links-container .nav-link { padding: 1rem 0.5rem; flex-grow: 1; text-align: center; cursor: pointer; font-size:1.6rem; font-weight:300; }
#main-navigation .links-container .nav-link.active { border-bottom: 0.4rem solid #e74174;  font-weight:500;  }

#pages-container .swiper-scrollbar { height: 3px; background-color: transparent; opacity: 1 !important;}
#pages-container .swiper-scrollbar-drag {  background-color: #e74174;  border-radius: 0;  top: -4px; }


#footer .footerNav { margin-bottom:2rem !important; }


.joriwon_event { display:none; margin:1rem 0; text-align:center; box-sizing:border-box; overflow:hidden; border-radius:0.5rem; }
.joriwon_event img { width:121%; object-fit:cover; object-position:-3.2rem; }
.joriwon_event .event_wrap { background:url(/design/kichmom/reserve/bg_event.jpg) no-repeat; background-size:100%;  padding:2vw;}
.joriwon_event h1 { font-size:4.3vw; font-weight:500; color:#fff; padding:5vw 0 3vw 0; }

.joriwon_event .event_wrap .event_contents { background:#fff; border-radius:1vw; padding:0 2vw 3vw 2vw; }
.joriwon_event .event_wrap .event_contents .tit { color:#000; padding-bottom:1vw; padding-top:3vw; }
.joriwon_event .event_wrap .event_contents p { color:#999; letter-spacing:-0.1vw; }



/* Á¶¸®¿ø ÀÌº¥Æ® */
.event_wrap { display:flex; padding: 0 2rem; }
.event_wrap .event_text { width:72rem; }
.event_wrap .event_text p { font-size:1.3rem; line-height:2rem; }
.event_wrap .event_img { margin-top: -4rem; padding:1rem; }
.event_wrap .event_img img { width:100%; }

.detail-info { position:relative;}






/* ¿¹¾à ½Ã Á¦°ø »çÇ× */
.serviceList { display:inline-block; padding:0 0.5rem; }
.serviceList li { width:5.8rem; display:inline-block; text-align:center; vertical-align:top; margin-bottom:1rem; }
.serviceList li .icoArea { display:inline-block; width:5rem; height:4.2rem; }
.serviceList li .icoArea img { width:65%; overflow:hidden; filter: brightness(220%); }
.serviceList li span { display:block; font-size:1.1rem; color:#444; vertical-align:top; line-height:1.4rem; padding-top:0.5rem; letter-spacing:-0.1rem; }
.serviceList li span .sub { font-size:1.1rem; color:#ccc; }

.serviceList li > .icoArea > div { display:inline-block; width:100%; height:100%; background-size:3.4rem auto !important; }

.serviceList li .icoArea .ico_01 { background:url(/design/kichmom/reserve/list_ico_08.png) no-repeat center; }
.serviceList li .icoArea .ico_02 { background:url(/design/kichmom/reserve/list_ico_02.png) no-repeat center; }
.serviceList li .icoArea .ico_03 { background:url(/design/kichmom/reserve/list_ico_21.png) no-repeat center; }
.serviceList li .icoArea .ico_04 { background:url(/design/kichmom/reserve/list_ico_22.png) no-repeat center; }
.serviceList li .icoArea .ico_05 { background:url(/design/kichmom/reserve/list_ico_30.png) no-repeat center; }
.serviceList li .icoArea .ico_06 { background:url(/design/kichmom/reserve/list_ico_01.png) no-repeat center; }
.serviceList li .icoArea .ico_07 { background:url(/design/kichmom/reserve/list_ico_04.png) no-repeat center; }
.serviceList li .icoArea .ico_08 { background:url(/design/kichmom/reserve/list_ico_03.png) no-repeat center; }
.serviceList li .icoArea .ico_09 { background:url(/design/kichmom/reserve/list_ico_06.png) no-repeat center; }
.serviceList li .icoArea .ico_10 { background:url(/design/kichmom/reserve/list_ico_13.png) no-repeat center; }
.serviceList li .icoArea .ico_11 { background:url(/design/kichmom/reserve/list_ico_10.png) no-repeat center; }
.serviceList li .icoArea .ico_12 { background:url(/design/kichmom/reserve/list_ico_05.png) no-repeat center; }
.serviceList li .icoArea .ico_14 { background:url(/design/kichmom/reserve/list_ico_15.png) no-repeat center; }
.serviceList li .icoArea .ico_15 { background:url(/design/kichmom/reserve/list_ico_11.png) no-repeat center; }
.serviceList li .icoArea .ico_16 { background:url(/design/kichmom/reserve/list_ico_11.png) no-repeat center; }
.serviceList li .icoArea .ico_17 { background:url(/design/kichmom/reserve/list_ico_12.png) no-repeat center;  }
.serviceList li .icoArea .ico_18 { background:url(/design/kichmom/reserve/list_ico_16.png) no-repeat center; }
.serviceList li .icoArea .ico_19 { background:url(/design/kichmom/reserve/list_ico_14.png) no-repeat center; }
.serviceList li .icoArea .ico_21 { background:url(/design/kichmom/reserve/list_ico_18.png) no-repeat center; }
.serviceList li .icoArea .ico_22 { background:url(/design/kichmom/reserve/list_ico_29.png) no-repeat center; }
.serviceList li .icoArea .ico_23 { background:url(/design/kichmom/reserve/list_ico_09.png) no-repeat center; }
.serviceList li .icoArea .ico_24 { background:url(/design/kichmom/reserve/list_ico_17.png) no-repeat center; }
.serviceList li .icoArea .ico_25 { background:url(/design/kichmom/reserve/list_ico_07.png) no-repeat center; }
.serviceList li .icoArea .ico_03 { background:url(/design/kichmom/reserve/list_ico_21.png) no-repeat center; }
.serviceList li .icoArea .ico_04 { background:url(/design/kichmom/reserve/list_ico_22.png) no-repeat center; }
.serviceList li .icoArea .ico_13 { background:url(/design/kichmom/reserve/list_ico_20.png) no-repeat center; }
.serviceList li .icoArea .ico_20 { background:url(/design/kichmom/reserve/list_ico_19.png) no-repeat center; }
.serviceList li .icoArea .ico_26 { background:url(/design/kichmom/reserve/list_ico_24.png) no-repeat center; }
.serviceList li .icoArea .ico_27 { background:url(/design/kichmom/reserve/list_ico_24.png) no-repeat center; }
.serviceList li .icoArea .ico_28 { background:url(/design/kichmom/reserve/list_ico_25.png) no-repeat center; }
.serviceList li .icoArea .ico_29 { background:url(/design/kichmom/reserve/list_ico_23.png) no-repeat center; }
.serviceList li .icoArea .ico_30 { background:url(/design/kichmom/reserve/list_ico_26.png) no-repeat center; }
.serviceList li .icoArea .ico_31 { background:url(/design/kichmom/reserve/list_ico_28.png) no-repeat center; }
.serviceList li .icoArea .ico_31 { background:url(/design/kichmom/reserve/list_ico_28.png) no-repeat center; } /*ÇÊ¶óÅ×½º*/
.serviceList li .icoArea .ico_32 { background:url(/design/kichmom/reserve/list_ico_27.png) no-repeat center; } /*UV¼Òµ¶±â*/
.serviceList li .icoArea .ico_33 { background:url(/design/kichmom/reserve/list_ico_29.png) no-repeat center; } /*¹®È­¼¾ÅÍ*/
.serviceList li .icoArea .ico_34 { background:url(/design/kichmom/reserve/list_ico_34.png) no-repeat center; }
.serviceList li .icoArea .ico_35 { background:url(/design/kichmom/reserve/list_ico_35.png) no-repeat center; }


/* ÆÄ¿ö¸®ºä ¼öÁ¤ css */

.review_all { width:100%; padding: 0 1rem; width:100%; text-align:center; box-sizing:border-box; }
.review_all a { padding:1rem; width:100%; display:block; box-sizing:border-box; border:1px solid  #e74174; color: #e74174 }


#mPowerreview { padding:0 1rem }
#mPowerreview .total { display:none; }
#mPowerreview .total .btn-white,
#mPowerreview .tit { display:none; }
#mPowerreview .review-wrap > li { padding:0 !important; border:none !important; border-bottom:1px solid #eee !important; border-top:1px solid #eee !important; }
#mPowerreview .photo-odr { margin:0.8rem 0 1rem 0 !important; }
#mPowerreview .sumup { font-size:1.3rem !important; padding: 1rem 0.5rem !important; }
#mPowerreview .item { border:none !important; padding-bottom:0 !important; margin-bottom:0 !important; }
#mPowerreview .item p { font-size:1.2rem !important; line-height:1.6rem; margin:0.5rem !important; }
#mPowerreview .roll li { padding-left:1.5rem !important; }
#mPowerreview .roll li img { width:18rem !important; height:18rem !important; }
#mPowerreview .review-none { margin:0 !important; padding:1rem !important;}


#mPowerreview .photo-odr a { font-size:1.1rem !important; }

#mPowerreview .photo-odr a span,
#mPowerreview .photo-odr .odr select { border:1px solid #f5f5f5 !important; font-size:1.1rem !important; }

#mPowerreview .btn-more { 
height:4rem !important;
line-height:4rem !important;
border:1px solid #eee !important;
font-weight:normal !important;
letter-spacing:0 !important;
margin-top:3rem !important;
border-radius:1rem;
}



/* BASIC css end */

