.info-overlay-content {
    pointer-events: auto; /* 클릭 이벤트 활성화 */
}


html{ width: 100%; overflow-x: hidden; }
/* 
html, body{ height: 100%; }
 */
.hidden{ display: none;  }

#inquiries_memo_layer textarea { display: inline-block; height: 120px;  }
.mypage_wrap{ max-width: 500px; margin: auto;/*  position: relative;  */height: 100%; overflow: hidden; overflow-y: auto; }

/* 
.h_fixed .page_header .type3 { position: fixed; top:0; max-width: 500px; border-radius: 0;  }

 */
.f_fixed .page_bottom_menu {position: fixed; bottom:0;  max-width: 500px;  }
 
 .img{ position: relative;  }
.img img { max-width: 100%; max-height: 100%; object-fit: cover; 
 position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

 
 
 .slide_menu .page_header_menu{ border-radius: 0;  }
 .slide_menu .pop_close{ position: absolute; right: 60px; top: 20px;  }

 
 .mypage_wrap{ overflow: inherit;  }
 
 .detail_page_wrap { background: #fff;  }
 
 
 .h_fixed .page_header .slide_menu { position: fixed !important; max-width: 500px; width: 100%; top:0;  }
.h_fixed .page_header .slide_menu .page_header_menu { position: fixed; top:0; height: 100%; padding: 0;  }
 
 body{ background: #f5f5f8;  }
 
 
 
 .page_header_menu .bg{ position: fixed; }
 .page_header_menu > div{ max-width: 500px; margin: auto; position: relative; height: 100%;  }
 
 .type2 .page_header_menu.active .menu_wrap { transform: translateX(-115%);  }
 
 .slide_menu .pop_close { right: 10px;  }
 .h_fixed .page_header .slide_menu.type2 .btn{ right: 15px;  }
 
 
 .f_fixed .page_bottom_menu{ border-bottom-left-radius: 0; border-bottom-right-radius: 0; width: 100%;  }
 
 
 .block_videos .you_video iframe{ width: 100%; aspect-ratio: 1 / 0.7;  }
 
 .block_wrap { display: inline-block; width: 100%; }
 
 
 
.h_fixed .page_header .slide_menu.type2 .btn { position: absolute; top: 15px; right: 10px; z-index: 99999; }
.h_fixed .page_header .slide_menu.type1 .btn { position: absolute; top: 20px; left: 10px; z-index: 99999; }


.container .block_wrap li.block_profiles:first-child .type2 .block_profiles_wrap{ padding-top: 50px;  }


#map { position: fixed; top:0; left: 0; width: 100%; height: 100%; border-radius: 0;   }

.block_wrap{  }
.map_list_wrap { position: fixed; max-width: 500px;  position: absolute; left: 50%; top: 130%; transform: translate(-50%, -50%);  }
.map_list_box {   height: 100%;    }
  .map_list_w { overflow: auto;  height: calc( 100% - 250px );  }  
.map_list_w .watermark { padding:50px 0 30px; }


.block_customer_wrap .box { display: inline-block; width: 100%;  }



.slide_menu .page_header_menu{ opacity: 0;  width: 0; }
.slide_menu .page_header_menu.active { opacity: 1;  width: 100%;  } 



.h_fixed.h_type2 .h_logo { position: fixed; }
.block_customer_wrap.on .agree_box,
.block_customer_wrap.on .input_box .box { display: none;  }
.block_customer_wrap .btn_typ1 input:disabled { background: #8d929f; color: #9ea1a9;  }




.pop-layer{ top:50%;   }

.agree_box{ padding: 10px 0;  }


#inquiries_memo_layer .customer_ch2 { margin-top: 3px;  }

.block_inquiries_wrap.on .radio_list1 { display: none; }






.detail_cont_wrap{ display: inline-block; width: 100%; padding-top: 0; }


.detail_banner .swiper-slide { width: 100%; position: relative; text-align: center;  }

.detail_banner .swiper-slide .slide_img { display: inline-block;
 width: 100%; text-align: center;  height: 510px; overflow: hidden;  }

.detail_banner .swiper-slide .slide_img img{ position: absolute; left: 50%; top: 50%;
 transform: translate(-50%, -50%); width: 100%;  }


.detail_title_wrap{ display: inline-block; width: 100%; text-align: left; padding: 30px 0 20px;  }

.detail_title_wrap .title{  gap:12px; align-items: center;   }

.detail_title_wrap .title i { font-style: normal;  display: inline-block;  cursor: auto; font-size: 20px;  }
.detail_title_wrap .title span { font-size: 20px;  margin-left: 1px;    display: inline-block; width: 100%; 
font-weight: 600;    }

.detail_title_wrap p { display: inline-block; width: 100%; margin-top: 10px; font-size: 15px; line-height: 1.5;  }


.detail_title_wrap .title_flex{ display: flex; align-content: center; gap:10px;  }
.detail_title_wrap .title_flex span { width: auto; margin: 0; font-weight: bold; }




.detail_video { display: inline-block; width: 100%;  }
.detail_video iframe { border: 0; width: 100%; height: 250px;  }

.detail_memo{ display: inline-block; width: 100%; margin-top: 20px;  }
.detail_memo iframe { max-width: 100%; height: 250px; margin: 10px 0;  }

.sound-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; -webkit-white-space:inset(50%); clip-path:inset(50%); border:0;}

.detail_header{ padding: 20px 10px; position: fixed; top:0; width: 100%; z-index: 9999999; 
max-width: 500px; background: #fff;   }



.btn_back { float:left; display:inline-block; width:30px; height:30px;
 background:url('/resources/images/ico_navi_pre_b2.svg') center center; background-size: 35px; background-repeat:no-repeat; 
 cursor: pointer;  }






.detail_cont_wrap{ padding-bottom: 80px;  }
.detail_box { margin: 20px 0 ; font-size: 13px; line-height: 1.5;  }

.detail_box{  }


.detail_header{ display: flex; gap: 10px; align-items: center; word-break: keep-all;
    white-space: pre-wrap; }

/* 
.h_fixed.h_type3 { padding-top: 60px; }
 */
.h_fixed .page_header .type3{ width: 100%;  }
.h_fixed .page_header{ max-width: 500px;  }


.sub_title{ display: inline-block; width: 100%;  }

.sub_title2 { display: flex; gap:10px; align-items: center; margin-bottom: 10px;  }
.sub_title2 span { font-size: 12px; width: calc(100% - 70px); }




.seller_info{ display: inline-block; width: 100%; margin-top: 10px;  }
.seller_info .box{ display: flex; gap:10px; padding: 5px 0;  }
.seller_info .box strong { font-size: 15px; }
.seller_info .box span  { margin-left:auto; font-size: 15px; }

.seller_info_memo{ display: inline-block; width: 100%; margin-top: 10px;   }
.seller_info_memo p { font-size: 13px; line-height: 1.5; }



.button_btn{ position: fixed; bottom:0; width: 100%; max-width: 500px;   }
.button_btn span, .button_btn a{ display: inline-block; width: 100%; text-align: center; 
padding: 0px 0; background: #6a6a6a; cursor: pointer; font-weight: bold; color:#fff; 
height: 60px; line-height: 60px;  }



.price_wrap .price1{ font-size: 20px; font-weight: bold; }




.goods_option_li{ max-width: 500px; width: 100%; height: 100%; position: fixed; bottom:0; 
z-index: 9999999; display: none;  }

.goods_option_li .bg{ position: fixed; top:0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); }
.goods_option_li .goods_option_wrap{ width: 100%; max-height: 80%; background: #fff; 
position: absolute; bottom: -100%; border-top-left-radius: 20px; border-top-right-radius: 20px; display: inline-block;  }


.goods_option_li .all_check{ border: 0; display: flex; }
.goods_option_li .all_check .price { margin-left: auto; display: flex; gap:10px; align-items: center; }
.goods_option_li .all_check .price span { font-size: 12px;  }
.goods_option_li .all_check .price .price2{ text-decoration: line-through; color:#c0c0c0;  }

.goods_option_wrap .ch_list { padding: 30px 20px 10px; border-bottom: 1px solid #eee;  }



.goods_option_wrap .option_add_li { padding: 10px 20px; max-height: 290px; overflow: auto;  }


.goods_option_wrap .option_title { display: flex; width: 100%; margin-bottom: 3px; align-items: center;  }
.goods_option_wrap .option_title strong { font-size: 13px; font-weight: normal;  }

.goods_option_wrap .option_title .close{ margin-left: auto; 
background: url('https://info.idolink.kr/resources/images/common/pop_close.png') no-repeat; 
width: 15px; height: 15px; display: inline-block; background-size: 15px; 
cursor: pointer; }


.option_add_plus{ display: flex; gap:0px;  }

.option_add_plus input { border: 1px solid #eee; text-align: center; }
.option_add_plus input[type='button'] { width: 35px; height: 35px; display: inline-block;   }
.option_add_plus input[type='number'] { width: 90px; border-left: 0;  border-right: 0;  }


.option_memo_box{ display: flex; align-items: center;  }
.option_memo_box > span { margin-left: auto; font-size: 13px;  }


.option_memo_wrap input { width: 100%; height: 35px; border: 1px solid #eee; padding: 0 15px;  }



.option_add_li ul li { padding: 10px 0; border-top: 1px solid #eee;   }
.option_add_li ul li:first-child { padding-top: 0; border: 0;  }



.option_add_li ul li .box{ display: inline-block; width: 100%; margin-top: 10px;  }
.option_add_li ul li .box:first-child { margin-top: 0;  }

.goods_option_li .price_wrap { padding: 20px 20px 30px; ; }
.goods_option_li .price_wrap .box { display: flex; margin: 10px 0;   }
.goods_option_li .price_wrap .box span{ margin-left: auto; }


.price_wrap input[type='button'] { width: 100%; height: 50px; background: #363636; border: 0; border-radius: 10px; 
color:#fff; font-size: 15px;  }


.price_wrap input[type='button']:disabled, #order_pop .add_btn input:disabled { background: #d7d7d7;  }



#order_pop .text_memo { max-height: 610px; padding-bottom: 50px;  }
#order_pop .add_btn{ position: fixed; bottom: 10px; left: 15px; width: calc(100% - 30px);  }
#order_pop .add_btn input { border: 0;  }

#order_pop .addr1_w { display: flex; gap:5px;  }
#order_pop .addr1_w input[type='button'] { width: 110px; display: inline-block;  }

#order_pop .addr2_w { display: inline-block; width: 100%; margin-top: 3px;  }





.pop_error{  }
.pop_error strong {  display: inline-block; width: 100%; margin-top: 5px; color:red; font-size: 12px; }


.plan_order_ok{ text-align: center; padding-top: 80px; } 
.plan_order_ok img { width: 310px;  }
.plan_order_box{ background: #fff; max-width:600px ; 
    background: #fff;
    padding: 50px 60px;
    box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;     margin: auto; margin-top: 0px; }


.plan_order_box h3 { margin-bottom: 30px;  }


.order_ok_li{ padding: 30px; background: #fff;  }




.plan_order ul li { padding-bottom:15px; }
.plan_order ul li:last-child { padding-bottom:0; }
.plan_order ul li dl { display:table; width:100%;  }
.plan_order ul li dl dt { display:table-cell; font-size:13px; text-align:left; color:#151515; font-weight:500; width: 40%;   }
.plan_order ul li dl dt > span { color:#555555; font-weight:400; }
.plan_order ul li dl dd { display:table-cell; font-size: 13px; text-align:right; font-weight:500;  width: 30%;  }

 .plan_order ul li dl dt span{ font-size: 13px;  }


.total_order{ display: flex; width: 100%; margin-top: 30px;  } 
.total_order > strong { width: 40%;  }
.total_order > div {  display: flex;   text-align: right; gap:10px; margin-left: auto;  }
.total_order > div span {   text-decoration: line-through; }


.order_ok_icon{ display: inline-block; width: 100%; margin-bottom: 20px; }

.plan_order_box h3{ font-size: 20px; font-weight: bold; line-height: 1.5;  }

.order_box_btn{ margin-top: 20px; }
.order_box_btn a{ display: inline-block; width: 100%; height: 50px; line-height: 50px; 
background: #6b6b6b; border-radius: 10px; color:#fff; font-size: 15px;   }




.order_detail_li ul li { display: inline-block; width: 100%;  }
.order_detail_li ul li > div{ display: inline-block; width: 100%; font-size: 13px;   }



.order_file_li{ display: inline-block; width: 100%; margin-top: 10px;  }
.order_file_li ul { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }

.order_file_li ul a{ padding: 10px 10px; display: inline-block; border-radius: 10px; border: 1px solid #eee;
font-size: 11px; padding-left: 35px;  
 background:url('/resources/images/ico_down.svg') 10px center no-repeat;  }

.order_file_li ul a:hover { color:#fff;
 background: #000 url('/resources/images/ico_down_w.svg') 10px center no-repeat; }

.order_file_li ul li { display: inline-block; margin: 0; padding-bottom:0; }



.block_call_wrap .img { width: 130px; height: 150px;  }
.block_call_wrap .memo { width: calc(100% - 210px);  }
.block_call_wrap > button { width: 80px; height: 150px; border: 0; }
.btn_call_ok span{ font-size: 15px;  }
.block_call_wrap .memo .name strong{ font-size: 20px;  }
.block_call_wrap .memo p{ font-size: 13px;  }



/* 팝업 */
.popup { display:flex; align-items:center; width:100%; height:100%; position: fixed;
z-index:9999999; padding:0; left:0; top:0; }
.popup .popup_bg_w{ position:fixed; width:100%; height:100%; top:0; left:0; ;
background-color:rgba(0,0,0,0.6); }

#layer_cpay{ z-index: 9999999999 !important; }

.popup .popup_box { position: fixed; top:50%; left:50%; transform:translate(-50%, -50%);
width:95%; min-width:300px; max-width:520px; background-color:#fff; text-align:center; padding:20px;
border-radius:10px; z-index: 9999999;  }


.popup .popup_box .popup_top { text-align:right; }
.popup .popup_box .popup_top a.btn_close,
.popup .popup_box .popup_top button.btn_close { display:inline-block; width:20px; height:20px; border:0; 
background:url('https://info.idolink.kr/resources/images/common/pop_close.png') left center;
 background-size:20px; background-repeat:no-repeat; }
 
 
.popup .popup_box .popup_con {}
.popup .popup_box .popup_con .top { padding-bottom:15px; border-bottom:solid 1px #EEEEEE; }
.popup .popup_box .popup_con .top .img { display:table-cell; vertical-align:middle; width: 80px; height: 80px; overflow:hidden; }
.popup .popup_box .popup_con .top .img img {  height:100%; object-fit: cover; border-radius: 250px;  }
.popup .popup_box .popup_con .top .info { display:table-cell; vertical-align:middle; text-align:left; padding-left:15px; }
.popup .popup_box .popup_con .top .info .name { font-size:15px; font-weight:700; line-height:1.2em; margin-bottom:4px; }
.popup .popup_box .popup_con .top .info .name > span { display:inline-block; padding-right:5px;}
.popup .popup_box .popup_con .top .style {}
.popup .popup_box .popup_con .top .style:after {content:''; display:block; clear:both; }
.popup .popup_box .popup_con .top .style a.cstyle { float:left; display:block; font-size:12px; font-weight:400; line-height:1.4em; margin-right:5px;}
.popup .popup_box .popup_con .con { display:block; width:100%; padding-top:15px; }
.popup .popup_box .popup_con .con:after {content:''; display:block; clear:both; }
.popup .popup_box .popup_con .con div.coin { display:table; width:100%; margin-bottom: 0px; }
.popup .popup_box .popup_con .con div.coin:after {content:''; display:block; clear:both; }
.popup .popup_box .popup_con .con div.coin dl { display:table-cell; vertical-align:middle; }
.popup .popup_box .popup_con .con div.coin dl dt { float:left; margin-top:3px;
padding-right:5px; font-size:13px; color:#151515; font-weight:400; }
.popup .popup_box .popup_con .con div.coin dl dd { float:left;  font-size:13px; color:#151515; font-weight:600; }

/* 
.popup .popup_box .popup_con .con div.coin dl dd:before { display:inline-block; content:''; width:15px; height:19px; background:url('/resources/images/ico_coin.svg') left center; background-size:15px; background-repeat:no-repeat; vertical-align:sub; padding-right:4px;}
 */

.popup .popup_box .popup_con .con div.coin > p { display:table-cell; text-align:right; vertical-align:middle; }
.popup .popup_box .popup_con .con div.coin > p a.btn_coiny { padding:6px 14px; }
.popup .popup_box .popup_con .con button.btn_coin .bt_txt,
.popup .popup_box .popup_con .con .btn_coin .bt_txt{ width:100%; display:inline-block;
background-color:#f5f5f5; padding:15px 20px; border:solid 1px #f5f5f5; color:#222; border-radius:5px; }


.popup .popup_box .popup_con .con button.btn_coin > p,
.popup .popup_box .popup_con .con .btn_coin > p { font-size:20px; font-weight:700; padding-bottom:12px; letter-spacing:-0.05em; }
.popup .popup_box .popup_con .con button.btn_coin .bt_txt,
.popup .popup_box .popup_con .con .btn_coin .bt_txt { display:table; width:100%; }
.popup .popup_box .popup_con .con button.btn_coin .bt_txt > p.coin,
.popup .popup_box .popup_con .con .btn_coin .bt_txt > p.coin { display:table-cell; text-align:left; vertical-align:middle; font-size:14px; font-weight:700; }
.popup .popup_box .popup_con .con button.btn_coin .bt_txt > p.coin:before ,
.popup .popup_box .popup_con .con .btn_coin .bt_txt > p.coin:before { display:inline-block; content:''; width:15px; height:16px; background:url('/resources/images/ico_coin.svg') left center; background-size:15px; background-repeat:no-repeat; vertical-align:bottom; padding-right:4px;}
.popup .popup_box .popup_con .con button.btn_coin .bt_txt > p.coin > span,
.popup .popup_box .popup_con .con .btn_coin .bt_txt > p.coin > span { font-weight:400; }
.popup .popup_box .popup_con .con button.btn_coin .bt_txt > p.time ,
.popup .popup_box .popup_con .con .btn_coin .bt_txt > p.time { display:table-cell; text-align:right; vertical-align:middle; font-size:14px; font-weight:400; letter-spacing:-0.05em; }
.popup .popup_box .popup_con .con button.btn_060 .bt_txt,
.popup .popup_box .popup_con .con .btn_060 .bt_txt{ display:inline-block; width:100%; background-color:#f5f5f5; padding:15px 20px; border:solid 1px #f5f5f5; color:#222; border-radius:5px; }
.popup .popup_box .popup_con .con button.btn_060 > p ,
.popup .popup_box .popup_con .con .btn_060 > p { font-size:20px; font-weight:700; padding-bottom:12px; letter-spacing:-0.05em; }
.popup .popup_box .popup_con .con button.btn_060 .bt_txt ,
.popup .popup_box .popup_con .con .btn_060 .bt_txt { display:table; width:100%; }
.popup .popup_box .popup_con .con button.btn_060 .bt_txt > p.won,
.popup .popup_box .popup_con .con .btn_060 .bt_txt > p.won { display:table-cell; text-align:left; vertical-align:middle; font-size:14px; font-weight:700; }
.popup .popup_box .popup_con .con button.btn_060 .bt_txt > p.won:before,
.popup .popup_box .popup_con .con .btn_060 .bt_txt > p.won:before { display:inline-block; content:''; width:15px; height:16px; background:url('/resources/images/ico_won.svg') left center; background-size:15px; background-repeat:no-repeat; vertical-align:bottom; padding-right:4px;}
.popup .popup_box .popup_con .con button.btn_060 .bt_txt > p.won > span,
.popup .popup_box .popup_con .con .btn_060 .bt_txt > p.won > span { font-weight:400; }
.popup .popup_box .popup_con .con button.btn_060 .bt_txt > p.time,
.popup .popup_box .popup_con .con .btn_060 .bt_txt > p.time { display:table-cell; text-align:right; vertical-align:middle; font-size:14px; font-weight:400; letter-spacing:-0.05em; }

.popup .popup_boxn { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);
width:90%; min-width:300px; max-width:360px; background-color:#fff; text-align:center; padding:30px;
border-radius:10px; z-index: 999999 }




.popup .popup_boxn h4.tit { font-size:20px; font-weight:600; color:#151515; margin-bottom:12px; }
.popup .popup_boxn .btn_bar { width:100%; text-align:right; margin-bottom:10px; }
.popup .popup_boxn .btn_bar .btn_res {}
.popup .popup_boxn .btn_bar .btn_res > span:before { display:inline-block; content:''; width:18px; height:20px; background:url('/resources/images/ico_re.svg') left center; background-size:18px; background-repeat:no-repeat; vertical-align:bottom; padding-right:4px;}
.popup .popup_boxn .range_list { text-align:left; }
.popup .popup_boxn .range_list > h5 { display:block; font-size:16px; font-weight:400; margin-bottom:2px; }
.popup .popup_boxn .range_list > ul { margin-bottom:30px; }
.popup .popup_boxn .range_list > ul:after {content:''; display:block; clear:both; }
.popup .popup_boxn .range_list > ul > li { float:left; margin:8px  8px 0 0; }
.popup .popup_boxn .range_list > ul > li.full { width:100%; }
.popup .popup_boxn .range_list > ul > li > a.btn,
.popup .popup_boxn .range_list > ul > li > .btn { padding:6px 20px; font-size:14px; letter-spacing:-0.025em; }
.popup .popup_boxn .range_list > ul > li > a.active ,
.popup .popup_boxn .range_list > ul > li > .active { background-color:#066002; color:#ffffff; border:solid 1px #066002; }
.popup .popup_boxn .alarm { position:relative; }
.popup .popup_boxn .alarm h4.tit { font-size:20px; font-weight:600; color:#151515; margin-bottom:12px; }
.popup .popup_boxn .alarm p.txt { font-size:14px; line-height:1.5em; color:#555555; }
.popup .popup_boxn .alarm p.txt strong { color:#151515; }
.popup .popup_boxn .alarm .btn_txt { float:right; margin-top:20px; }
.popup .popup_boxn h4.tit.left_tit { text-align:left; }
.popup .popup_boxn p.txt { font-size:12px; font-weight:400; color:#151515; margin-bottom:30px; }
.popup .popup_boxn p.txt.left_txt { text-align:left; }

.popup .popup_box_foot { position:absolute; bottom:0; left:0; width:100%; background-color:#fff; text-align:center; padding:30px; border-radius:10px 10px 0 0; }
.popup .popup_box_foot .popup_top { text-align:left; margin-bottom:12px; }
.popup .popup_box_foot .popup_top:after {content:''; display:block; clear:both; }
.popup .popup_box_foot .popup_top h3.popup_tit { float:left; font-size:18px; font-weight:600; }
.popup .popup_box_foot .popup_top a.btn_close { float:right; display:inline-block; width:20px; height:20px; background:url('/resources/images/ico_close.svg') left center; background-size:20px; background-repeat:no-repeat; }
.popup .popup_box_foot .popup_con {}
.popup .popup_box_foot .popup_con .top { padding-bottom:15px; border-bottom:solid 1px #EEEEEE; }
.popup .popup_box_foot .popup_con .top .img { display:table-cell; vertical-align:middle; width:50px; height:50px; border-radius:25px; overflow:hidden; }
.popup .popup_box_foot .popup_con .top .img img { width:100%; }
.popup .popup_box_foot .popup_con .top .info { display:table-cell; vertical-align:middle; text-align:left; padding-left:15px; }
.popup .popup_box_foot .popup_con .top .info .name { font-size:15px; font-weight:700; line-height:1.2em; margin-bottom:4px; }
.popup .popup_box_foot .popup_con .top .info .name > span { display:inline-block; padding-right:5px;}
.popup .popup_box_foot .popup_con .con { padding-top:20px; }
.popup .popup_box_foot .popup_con .con .btn_box {}
.popup .popup_box_foot .popup_con .con .btn_box dl.coin_hold { float:left; display:block; }
.popup .popup_box_foot .popup_con .con .btn_box dl.coin_hold dt { float:left; padding-right:5px; font-size:13px; line-height:19px; color:#151515; font-weight:400; }
.popup .popup_box_foot .popup_con .con .btn_box dl.coin_hold dd { float:left;  font-size:13px; color:#151515; font-weight:600; }
.popup .popup_box_foot .popup_con .con .btn_box dl.coin_hold dd:before { display:inline-block; content:''; width:15px; height:19px; background:url('/resources/images/ico_coin.svg') left center; background-size:15px; background-repeat:no-repeat; vertical-align:sub; padding-right:4px;}
.popup .popup_box_foot .popup_con .con .btn_box p.second {  float:right; display:block; text-align:left; vertical-align:middle; font-size:14px; font-weight:700; }
.popup .popup_box_foot .popup_con .con .btn_box p.second:before { display:inline-block; content:''; width:15px; height:17px; background:url('/resources/images/ico_coin.svg') left center; background-size:15px; background-repeat:no-repeat; vertical-align:bottom; padding-right:4px;}
.popup .popup_box_foot .popup_con .con .btn_box p.second > span { font-weight:400; }
.popup .popup_box_foot .popup_con .con .btn_box p.second > p.time { display:table-cell; text-align:right; vertical-align:middle; font-size:14px; font-weight:400; letter-spacing:-0.05em; }
.popup .popup_box_foot .popup_con .con button.btn_coin { width:100%; background-color:#EB655F; padding:18px 20px; border:solid 1px #EB655F; font-size:17px; font-weight:500; color:#fff; border-radius:5px;}
.popup .popup_box_foot .popup_con .con button.btn_060 { width:100%; background-color:#066002; padding:18px 20px; border:solid 1px #066002; font-size:17px; font-weight:500; color:#fff; border-radius:5px; }



 .popup .popup_box{ padding-top: 75px; padding-left: 0; padding-right: 0;  }
.popup .popup_box .popup_top { position: absolute; top:0; left: 0; width: 100%;  }
.popup .popup_box .popup_top .popup_top_title{ display: inline-block; width: 100%; text-align: center; padding: 20px 0;  }  
 .popup .popup_box .popup_top .popup_top_title h3{ font-weight: bold; font-size: 17px;  }
.popup .popup_box .popup_top button.btn_close { position: absolute; right: 15px; top:15px; width: 22px; height: 22px; background-size: 22px;  }
 
 
 
 .popup .popup_box .popup_con .top .info .name{ font-size: 19px;  }
 .popup .popup_box .popup_con .top .info .name strong { color:#066002; font-weight: 500;  }
 .popup .popup_box .popup_con .top .info .name em{ margin-left: 10px; font-size: 19px; font-weight: bold;  }
 
 
 .popup .popup_box .popup_con .top .info .name span{ color:#FD780F; font-size: 19px; font-weight: bold; margin-left: 10px;  }
 
 
  .popup .popup_box .popup_con .con div.coin { 
  background: url(/resources/images/ico_coin_l2.svg) left 70% no-repeat;
    background-size: 35px;   }
 
 .popup .popup_box .popup_con .con div.coin dl dt{ float: none; text-align: left; 
 display: inline-block; width: 100%; font-size: 13px; color: #A2A2A2; font-weight: 300;  }
 
 .popup .popup_box .popup_con .con div.coin dl dd { font-size: 20px; margin-top: 3px; display: inline-block; width: 100%; text-align: left;   }
 
 
 .popup .popup_box .popup_con .top { border: 0; padding-bottom: 25px;  }
 
.popup .popup_box .popup_con .con div.coin > p a.btn_coiny{ background: #066002; color:#fff; border: 0; padding: 15px 16px; border-radius: 10px; }
 


   
   .tel_btn_wrap { position: absolute; right: 0; top:20px; width: 150px;  }
   
   
   
   
   .tel_btn_w .item-info { font-size: 15px; font-weight: 400; color: #888; display: inline-block; width: 100%; margin-bottom: 0px; 
   text-align: center;  line-height: 1.6; margin-bottom: 3px; text-align: left;  }
   
   
   .foot_btn > div > .btn button.btn_red { background: #066002;  }
   .foot_btn > div > .btn button.btn_red span { color:#fff; background: url(/resources/images/collme_ico.gif)  0% center  no-repeat; 
   background-size: 27px; }
   
   
/*    .foot_btn > div > .btn button.btn_primary:hover { background: #eefced; } */
   
   
 .popup_con{ padding: 0 30px;  }
 .popup_con1 {   }
 
  
 
  .popup_con2 .bt_txt > p.coin2 span{ font-weight: 500;  display: flex; align-items: center;  }
   .popup_con2 .bt_txt > p.coin2 em { font-style: normal; font-size: 15px; color:#818181; margin-left: 5px;   }
  .popup_con2 .bt_txt > p.time {  margin-left: auto; font-size: 17px;  }
  
    .popup_con2 .bt_txt > p.time span{ font-weight: bold; }
  
   
  .logout_pop .popup_box .popup_con .con div.coin { background: none; padding-left: 0;  }
  
  .logout_pop #login_btn { height: 39px; line-height: 39px; color:#333; border: 1px solid #333; 
  background: #fff; font-size: 15px; width: 70px; float: right; width: 130px; line-height: inherit;  }
  
  .popup .popup_box .popup_con .con div.coin dl dt { color:#333; font-weight: 500; font-size: 15px;   }
  
  
  
  .logout_pop #login_btn:hover { background: #ededed;  }
  
   
 
 
 
  .popup_con2 .bt_txt > p.coin2 span{ font-weight: 500;  display: flex; align-items: center;  }
   .popup_con2 .bt_txt > p.coin2 em { font-style: normal; font-size: 15px; color:#818181; margin-left: 5px;   }
  .popup_con2 .bt_txt > p.time {  margin-left: auto; font-size: 17px;  }
  
    .popup_con2 .bt_txt > p.time span{ font-weight: bold; }
   
.tel_btn_w > p { font-size: 13px;  }
.popup_con .btn_060{ display: inline-block; width: 100%;   }


 .btn_060 .btn{ background: #625d5d; }


  
  
.popup_con button{ border: 0; background: none; width: 100%;  }

.popup .popup_box .popup_con button.btn{ background: #625d5d;  }
  
  
  
 .tel_btn_w > p { font-size: 17px; color:#333; font-weight: 500;  }
 .tel_btn_w .btn{ font-weight: 500; background: #171d2e; padding: 15px 0; color:#fff; border-radius: 10px; }
 .tel_btn_w .btn span{ font-weight: 300;  }
 .popup_con2 .bt_txt{ background: #F7F7F8; padding: 25px 20px; display: flex; align-items: center;
 border-radius: 10px;   }
 
 .popup_con2 .bt_txt > p.coin2 {  padding: 0px;
    background-size: 30px; font-weight: bold; font-size: 17px; display: flex; align-items: center;  }
 
 

.tel_btn_pop{ display: none; left: 0; width: 100%; height: 100%; }
 .block_call_wrap .memo dl dt em{ font-size: 15px;  }
 
 
 
 
 
 
.detail_title_wrap .won { display: inline-block; width: 100%; margin-top: 15px;  }
.detail_title_wrap .won dl dt:before {
    display: inline-block;
    content: '';
    width: 23px;
    height: 25px;
    background: url('https://info.idolink.kr/resources/images/common/ico_won.svg') left 65%;
    background-size: 20px;
    background-repeat: no-repeat;
    vertical-align: bottom;
   margin-right: 3px; 
}

.detail_title_wrap .won dl dt { font-size: 20px;  }
.detail_title_wrap .won dl dt em { font-size: 20px; font-weight: bold;   }


.detail_title_wrap .won dl dt { display: flex; align-items: center;  }

.detail_title_wrap .won dl dt span{ font-size: 17px; color:#B4B4B4; margin-left: 5px;  }
 
 
 
 
 .detail_cont_wrap .item_tel_btn{ position: fixed; bottom:0; width: 100%; max-width: 500px; }
 
 
 .item_tel_btn > div{ display: flex; align-items: center; justify-content: center;  padding: 0px 0; gap: 10px;
 height: 60px; line-height: 60px;   }
 
 .item_tel_btn > div img{ width: 17px;  }
 .detail_cont_wrap .btn_call_ok span { font-size: 17px; font-weight: bold; }
 
 
 
 .item_tel_btn > div svg { width: 17px; height: 17px;   }
 
 
 
 
 
 
 
#container.join_wrap{ padding: 60px 0px 10px;  }
.join_wrap .join_title{ display: inline-block; width: 100%;  }
.join_wrap .join_title h3 { font-size: 17px; font-weight: 500; }
.join_wrap .join_title p { font-size: 14px; margin-top: 3px;  }

.join_input{ display: inline-block; width:100%; margin-top: 15px;   }
.join_input li i{ float: left; display: inline-block; width: 25px; height: 25px; margin: 10px 0; position: relative;  }
.join_input li i:after { content:"*"; color: #f88686; font-style: normal; position: absolute; top: -10px; right: -5px;  }
/* 
.input_name i { background: url("../images/login/input_name_ico.png") no-repeat center;  }
.input_tel i { background: url("../images/login/input_tel_ico.png") no-repeat center;  }
.input_mail i { background: url("../images/login/input_mail_ico.png") no-repeat center;  }

.input_name.on i { background: url("../images/login/input_name_on_ico.png") no-repeat center;  }
.input_tel.on i { background: url("../images/login/input_tel_on_ico.png") no-repeat center;  }
.input_mail.on i { background: url("../images/login/input_mail_on_ico.png") no-repeat center;  }
  */


 input.input_text {  height: 47px; margin-top: 8px; background: #fff;  
 border: 0; padding: 15px 20px; font-size: 17px; border-radius: 10px; width: 100%; 
 border: 1px solid #eee;  }
 

.join_input li h4 { display: inline-block; width: 100%; margin-bottom: 3px; color:#6a6a6a;  }


.join_input li .input_text_box {   width: 100%;  display: inline-block;    }
.join_input li .input_tel_box2 { margin-top: 7px; }

.join_input li .error {   width: 100%; }

.join_input li.input_tel input[type='text'], .join_input li.input_tel input[type='number'] { float: left; width: calc(100% - 75px); }
.join_input li.input_tel input[type='button'] { float: left; width: 65px; padding: 8px 0; margin: 7px 0; border-radius: 5px; margin-right: 5px; background: #b8b8b8; color:#fff;   }
.join_input li .input_text_box2 input[type='number'] { width: 100%; }
.join_input li .input_tel_box2 input[type='number'] { width: 100%; }
.join_input li .input_tel_box3 input[type='number'] { width: calc(100% - 75px); }
.join_input li .input_tel_box2 input[type='button'] { display: none;  }
.join_input li .input_tel_box3 input[type='number']::placeholder { color:red; }
.input_tel .input_text_box2 { margin-top: 10px;  }
 
 
 .login_pop_memo{ padding: 0 30px; ] }
 .join_title h3 { font-size: 20px;  }
 .join_title p { display: inline-block; width: 100%; margin-top: 5px; font-size: 13px;   }
 
 
 .join_title{ text-align: left;  }
 
 .login_error{ display: none;  }
 .login_error strong{ font-weight: normal; text-align: left; }
 
 
 
 .login_pop{   display: none;   }
 .login_btn_pop{ cursor: pointer; }
 
 .login_btn_pop{ background: #fff; padding: 10px 15px; border: 1px solid #eee; font-size: 13px;  }

input.input_text::placeholder { color:#929292; }

.page_type_select{ display: none; width: 100%; }


.join_tel{ display: flex; gap:10px;  }
.join_tel input[type='button'] { width: 160px; 
    margin-top: 8px; height: 47px; border-radius: 10px; border: 0;   }


.join_tel2{ display: none; width: 100%;   }
.join_tel2 span { margin-top: 20px; font-size: 13px; color:red;   }
.join_tel2 input[type='button'] { width: 105px;   }
 
 .popup.login_pop .form_txt { text-align: left; }
 
 
 
 
.join_container{ padding-bottom: 100px;  }
.join_container .checkbox_r input[type=checkbox] + label { width: auto; padding: 0;  }
.join_container .checkbox_r label, .agreebox strong  { font-size: 13px;  }
.join_container .checkbox_r input[type=checkbox] + label:before { top:-8px; }
.join_container .checkbox_r label  {  padding-left: 20px ; }
.join_container .agreebox.all_check .checkbox_r input[type=checkbox] + label {  padding-left: 26px ; }

.terms_wrap { padding: 150px 20px;  }
.terms_wrap h3{ text-align: center; font-size: 30px;  }
.terms_wrap .memo { margin-top: 50px;  }
.terms_wrap pre{ white-space: pre-wrap; /* 줄바꿈 허용 */
  word-wrap: break-word; font-size: 14px;  }

.terms_wrap table{ width: 100%; margin: 20px 0; border: 0;  }
.terms_wrap table th { background: #eee;  }
.terms_wrap table th, .terms_wrap table td { padding: 10px; font-size: 14px;
    white-space: pre-wrap;
    word-break: break-word;  font-weight: 300; border: 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;  }
 
 
 
.checkbox_r label, .agreebox strong  { font-size: 13px;  }
.checkbox_r input[type=checkbox] + label{ width: auto; }




.login_btn input { display: inline-block; width: 100%; background: #171d2e; color: #fff; cursor: pointer; border-radius: 100px;
    font-size: 15px;  height: 47px; }



.btn_logout{ cursor: pointer; }

.join_tel_error{ text-align: left; margin-top: 10px; margin-bottom: 10px;   } 



.popup .popup_box .popup_con .con div.coin{ display: flex; align-items: center; }
.popup .popup_box .popup_con .con div.coin .r { margin-left: auto; display: flex; gap:15px; align-items: center; }

.popup .popup_box .popup_con .con div.coin .r .call_point_btn{ background: #2e2e2e; color:#fff; border: 0; 
padding: 15px 16px; border-radius: 10px; cursor: pointer; }
 
 
 .popup .popup_box .popup_con .con div.coin .r a.btn_logout { background: #9d9d9d; font-size: 15px;  }
 
 
 .call_order_pop{ display: none;  }
 
 
 
.join_info3 .form_table { margin-top: 30px;  }
 
 .coin_infobox{ margin: 39px 0 10px;  }
 
 .coin_infobox .coinbox{ display: flex; align-items: center;   gap:10px; padding: 20px; border-radius: 10px; 
 background: #eee;;  }
 .coin_infobox .coinbox .tit{ font-weight: 300; color: #212121; font-size: 15px; margin: 0;   }
 
 
 

.coin_infobox .coinbox .coin{ padding: 0;     }
.coin_infobox .coinbox .coin span{  margin-top: 0px; font-size: 25px; font-weight: bold; }
.coin_infobox .coinbox .coin span span { font-weight: 300; font-size: 20px;  }

.coin_infobox .coinbox .coin:before{ position: static;  }

.section_box1 { padding-top: 0; border-top: 1px solid #F7F7F7; margin-bottom: 10px;  }


.sc_title_w{ display: flex; padding-bottom: 0px; }
h4.sc_title{ font-size: 17px; padding-bottom: 20px;   }

.sc_title_w h4.sc_title { padding-bottom: 0;  }

.sc_title_w > a { margin-left: auto; color:#3c3c3c; display: flex; gap: 5px; align-items: center; font-size: 14px;  }

.sc_title_w > a .last { margin-left: 5px; margin-bottom: 1px; }


table.tb_list_line tbody tr td{ border: 0;  }
table.tb_list_line{ border: 0;  }

.section_box1 table.tb_list_line tbody tr td { text-align: left;  }



.section_box1 input[type="radio"] { display: none;  }
 .radio_img1{ display: inline-block; width: 30px; height: 30px;
  background: url(/resources/images/ico_radio3.svg) no-repeat center 70%; background-size: 25px;  }

.section_box1 input[type="radio"]:checked + .radio_img1 { 
 background: url(/resources/images/ico_radio3_on.svg) no-repeat center 70%; background-size: 25px;}
table.tb_list_line tbody tr td{ padding: 10px 5px ;  }
table.tb_list_line tbody tr td:first-child { padding-left: 0;  }


table.tb_list_line tbody tr td.won_txt strong{ font-size: 15px; }
table.tb_list_line tbody tr td.won_txt strong span{ font-weight: 500; margin-right: 10px; font-size: 17px;   }
table.tb_list_line tbody tr td.won_txt .bonus_text{ font-size: 13px; font-weight: 500; color:#3c3c3c; margin-left: 10px;  } 
table.tb_list_line tbody tr td.coin_txt{ text-align: right; }



table.tb_list_line tbody tr td.coin_txt strong{ color:#A2A2A2; font-weight: 300; font-size: 13px;  }

.mypage_login{ padding-left: 20px; padding-right: 20px;  }
ul.mn_list_radio{ display: flex; flex-wrap: wrap; gap: 10px ;  }
ul.mn_list_radio li { width: calc(50% - 5px); border: 0;  }

ul.mn_list_radio input[type="radio"] { display: none;  }
ul.mn_list_radio{ border: 0;  }

.mn_list_radio li label{ display: inline-block; width: 100%;
 padding: 13px 11px; font-size: 15px; font-weight: 400; color:#333333; 
 border-radius: 10px; border: 1px solid #DADADA; text-align: center; cursor: pointer; }


.mn_list_radio li label > span{ padding:10px; padding-left: 39px; }

.mn_list_radio li.card label > span {  background: url(/resources/images/order_card.svg) no-repeat 0 center; background-size: 27px;  }
.mn_list_radio li.npay label > span {  background: url(/resources/images/order_npay.svg) no-repeat 0 center; background-size: 27px;  }
.mn_list_radio li.kpay label > span {  background: url(/resources/images/order_kakao.svg) no-repeat 0 center;  background-size: 27px;  }
.mn_list_radio li.virtual label > span {  background: url(/resources/images/order_virtual.svg) no-repeat 0 center; background-size: 27px;   }
.mn_list_radio li.virtual label > span span{ font-size: 13px;  }


.mn_list_radio li input[type="radio"]:checked + label { background: #717171; border-color:#717171; } 
.mn_list_radio li input[type="radio"]:checked + label span{ color:#fff;  }


.mn_list_radio li.card input[type="radio"]:checked + label > span, .mn_list_radio li.card label > span { padding-left: 0; background-image: none;   }
.mn_list_radio li.npay input[type="radio"]:checked + label > span{ background: url(/resources/images/order_npay_on.svg) no-repeat 0 center; background-size: 32px;   }
.mn_list_radio li.kpay input[type="radio"]:checked + label > span{ background: url(/resources/images/order_kakao_on.svg) no-repeat 0 center; background-size: 32px;   }
.mn_list_radio li.virtual input[type="radio"]:checked + label > span, .mn_list_radio li.virtual label > span {  padding-left: 0; background-image: none;   }

select.form_select { height: 56px; border: 1px solid #DADADA; border-radius: 10px;  }


.page_mymenu .bottom_btn { bottom: 100px;  position: static;}
.bottom_btn{ position: fixed; bottom: 10px; left: 0; width: 100%; text-align: center; padding: 0 15px; z-index: 20;     font-size: 17px; }
.bottom_btn input { max-width: 670px; font-size: 17px; height: 55px; border-radius: 10px;  }
 
 
 .bottom_btn button, .bottom_btn a { font-size: 17px; padding: 17px 0; cursor: pointer; max-width: 620px;     border-radius: 10px; }
 
 
 
 .coin_paybox ul.coin_pay li:first-child {  padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #F7F7F7; }
 
 
 .coin_paybox ul.coin_pay{ margin-top: 10px;  }
 .coin_paybox ul.coin_pay li dl dt{ font-size: 17px;  }
 .coin_paybox ul.coin_pay li dl dt span{ font-size: 13px;  }
 
 .pay_txt{ padding: 30px 35px; background: #F7F7F8;   }
 .coin_paybox ul.coin_pay li dl dd.won, 
 .coin_paybox ul.coin_pay li dl dd.coin,
 .coin_paybox ul.coin_pay li dl dd.point { color:#333; font-size: 17px;  }
 
 .w_round_box{ margin-top: 0px; padding-bottom: 0px;   }
 
 .mymenu_list_w { border-top: 4px solid #F7F7F7; margin-top: 0; padding-top: 35px;   }
 .container_mymenu .container_inner { padding-top: 5px;  }
 
 ul.mymenu_list { margin: 20px 0;  }
 
 
 .call_order_pop_memo .popup_box { padding:20px;  }
 .call_order_pop_memo{ padding:30px; padding-bottom: 60px; padding-top:0; text-align: left;  }

.call_order_pop_memo .bottom_btn input { border: 0; width: calc(100% - 30px); background:#363636; color:#fff;  }
.tb_list_line { padding-bottom: 10px; width: 100%;   }
.call_order_pop_memo h4.sc_title { padding-bottom: 10px;  }


table.tb_list_line tbody tr td label { cursor: pointer; }




#order_pop h4.sc_title { padding-bottom: 7px; font-size: 13px;  }
#order_pop .section_box { margin-top: 20px;  }

.point_info_pop{ display: none;  }



	
	
	
 #coin_add_action .container_inner { padding-bottom: 30px; }
	

.point_info_memo select { width: 100%; height: 50px; border: 1px solid #DADADA; border-radius: 8px;
margin-top: 10px;  padding: 12px;  font-size: 14px; font-weight: 400;
padding-right: 70px;  background: url('../images/arrow down.svg') 96% center no-repeat;  }


.point_info_memo .box2 h5 { font-size: 16px; font-weight: 300; }


.point_info_memo .box2 table { width: 100%; margin-top: 7px;   }
.point_info_memo .box2 table th, 
.point_info_memo .box2 table td { text-align: center; padding: 15px; font-size: 15px; }



.point_info_memo .box2 table thead th { background: #F5F5F5; padding: 15px;  }


.point_info_memo .box2 p { font-size: 13px; text-align: center;  }

.point_info_memo{ text-align: left; height: auto; max-height: none;  }


	.policy_memo{ padding: 10px 15px;  }
	
	.policy_memo p { font-size: 14px; margin-top: 5px; line-height: 1.5; font-weight: 300; color: #121212; }
	
	.policy_memo .box { margin-top: 15px;  }
	
	.policy_memo h4 { font-size: 15px; font-weight: bold;  }
	
	
	
 #point_info_pop {width: 95%;max-width: 410px;}
 #point_info_pop .popup_box { width: 100%; padding-top: 50px;   }




.tel_btn_pop  .logout_btn{ text-align: center; display: inline-block; width: 100%; margin-top: 20px; 
 }

.popup .popup_box .popup_con .con{ padding: 17px 20px; background: #F5F5F5; border-radius: 10px; margin-top: 20px;  }

.tel_btn_pop .logout_btn span {  color:#999999; display: inline-block; 
padding-bottom: 0px; border-bottom: 1px solid #999999; font-size: 15px;  }



.popup_con2 .bt_txt{ margin-top: 10px;  }



.popup .popup_box .popup_con .con.login_con{ margin-top: 0; margin-bottom: 20px;  }




.block_call_wrap > button img{ width: 17px;  }
.block_call_wrap > button span { font-size: 15px; margin-top: 7px;  }



.huwon_btn_pop{ display: none; text-align: left; }

.huwon_btn_pop .popup_box .popup_top .popup_top_title { text-align: left; padding-left: 30px;   }
.huwon_btn_pop .popup_box .popup_con { text-align: left; }
.huwon_btn_pop .popup_box { padding-top: 50px;  }


.huwon_btn_pop .box { margin: 20px 0; position: relative; }
.huwon_btn_pop .box p { display: inline-block; width: 100%; font-size: 13px; margin-bottom: 7px;  }
.huwon_btn_pop .box .input { position: relative; }

.huwon_btn_pop .box p span { color:red;  }

.huwon_btn_pop .price_box p {  }

.huwon_btn_pop .box input { display: inline-block; width: 100%; height: 47px;
padding: 10px 13px; font-size: 13px;  border-radius: 10px; border: 0; 
    background: #fff; border: 1px solid #eee;  }


.huwon_btn_pop .price_box input{  padding-right: 39px; text-align: right;  }
.huwon_btn_pop .price_box .input span {  position: absolute; right: 20px; top:15px; font-size: 13px;   }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}


input::placeholder { color: #b6b6b6;  }


.huwon_order_btn { border-radius: 100px; height: 47px; line-height: 47px; border: 0; background: #171d2e;
    color: #fff; width: 100%; width: 100%;  display: inline-block;
    text-align: center; cursor: pointer; font-size: 13px;  }


.huwon_btn_pop .box_memo { padding-top: 0px; margin-top: 20px; border-top:1px solid #eee;  }



.login_pop_memo .agree_box { margin-top: 0; padding-top: 0;  }



.huwon_btn_pop .popup_box { max-width:430px;  }



.block_call_wrap > button svg { width: 17px; height: 17px;  }


.detail_cont_wrap .item_tel_btn, .button_btn { bottom: 0px;  }

.btntype1_2 .button_btn , .btntype1_3 .button_btn,
.btntype1_2 .item_tel_btn , .btntype1_3 .item_tel_btn { bottom: 0px; padding: 0 15px;  }

 

.detail_cont_wrap{ background: #fff; }
.detail_memo_wrap{  padding: 0 15px;  }

.momo_detail_wrap{ padding: 20px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;  }




.momo_item_detail_li .img{  }
.momo_item_detail_li .img { width: 15px; height: 15px; margin-right: 5px;   }



.page_header .type1 .btn, .page_header .type2 .btn { margin-top: 15px;  }
.h_logo{ top:11px;  }
.h_fixed .h_logo  { top:11px;  }
.h_type2 .h_logo { top: 12px;  }

.type3 .page_header_menu {  padding-top: 13px;   }

.h_type3.h_fixed .page_header {  max-width: 500px; position: fixed; z-index: 99999999; top:0;  }

/* 
.page_header{ position: relative; }
 */
 
.h_fixed .page_header { position: fixed; z-index: 999999;  }

.h_type2 .h_logo { margin-left: 20px; left: auto; }

.page_header.off { position: static; }
.slide_menu .page_header_menu { position: fixed; }






.join_input_box input  {  height: 47px; margin-top: 8px; background: #fff;  
 border: 0; padding: 15px 20px; font-size: 17px; border-radius: 10px; width: 100%; 
 border: 1px solid #eee;  }



.user_nick_error{ text-align: left; margin-top: 5px; margin-bottom: 5px; font-size: 13px;   }



.container{ margin-top: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px;
border: 12px solid rgb(255 255 255 / 66%); border-bottom: 0px; overflow: hidden; height: auto; min-height: calc(100vh - 50px); }


.order_ok_container, .order_ok_wrap .order_ok_container { padding: 15px; border: 0;  }

.order_ok_wrap{ border: 0;  }

.plan_order_ok { padding-top: 0;  }






    .detail_page_wrap { border: 0; border-radius: 0;  }




.price_sale2{  text-decoration: line-through; color:#b9b9b9; font-weight: normal; margin-right: 5px; }


.btn_call_ok{ box-shadow: 0px -4px 6px #00000014; }


