@charset "utf-8";

/* 팝업 버튼 공통 */
[class^="btn-popup-"]{display: inline-block;}
.btn-popup-type01{position:relative; width: 100%; background-color:#d8d9db; text-align:center;}
.btn-popup-type01:after{content:''; position:absolute; top:0; left:0; display:block; width:0; height:100%; background-color:#fdb525;
    transition:width .3s;
}
.btn-popup-type01.active:after{width:100%;}
.btn-popup-type01.radius{border-radius:4px;}
.btn-popup-type01.radius:after{border-radius:4px;}
.btn-popup-type01 em{position:relative; z-index:2; display:inline-block; padding:17px 0; color:#fff; font-size:1.071em;}
.btn-popup-type01.gray{background-color:#98999d;}

/* popup */
.popup-content{display:none; position:fixed; top:100%; z-index:25; background-color:#eee; width:100%; height:100%;}
.popup-content .popup-hd{ padding:15px 0 16px 0; margin-bottom:8px; position:relative; z-index:3; background-color:#fff;}
.popup-content .popup-hd h2{color:#000; font-size:1.188em; text-align:center;}
.popup-content .popup-hd .btn_initialize { position:absolute; margin-top:-10px; top:50%; left:20px; color:#fcb326;}
.popup-content .btn-popup-close{position:absolute; right:0; top:0; width:54px; height:54px; background:url(../images/common/icon_popup_close.png) 50% 50% no-repeat; background-size:16px; font-size:0; overflow:hidden; border:0; cursor:pointer; z-index:5}
.popup-content .popup_cotent_wrap { height:100%;}
.popup-content .popup_cotent_wrap .banner_wrap{margin: 10px 0;}
.popup-content .popup_cotent_wrap .banner_wrap .txt_area{padding-bottom: 20px; text-align: center;}
.popup-content .popup_cotent_wrap .banner_wrap .txt_area strong{display: block; padding: 10px 0;}
.popup-content .popup_cotent_wrap .banner_wrap .img_area{display: block; padding: 10px 0;}
.popup-content .popup_cotent_wrap .banner_wrap img{width: 100%;}
.popup-content .popup_cotent_wrap .check_area{padding: 20px 0;text-align: left;}
.popup-content .btn_bottom_fixed{position:fixed; left:0; bottom:-55px; z-index:10}

.mb1{margin-bottom:1px !important;}

/* 팝업 : 매장찾기 조건변경 */
.store_terms_change { padding-bottom:55px; }
.store_terms_change h3 { margin-bottom:18px;}
.store_terms_change .service_item { padding:23px 20px; margin-top:8px;  background-color:#fff}
.store_terms_change .service_item ul {}
.store_terms_change .service_item ul:after{clear: both;content: "";display: block;}
.store_terms_change .service_item ul li { float:left; width:25%; margin-bottom:14px; text-align:center }
.store_terms_change .service_item ul li a { display:block;}
.store_terms_change .service_item ul li i { display:inline-block;; width:58px; height:58px; background-image:url('../images/store/icon_term_service_off.png'); background-size:335px auto; background-repeat:no-repeat;}
.store_terms_change .service_item ul li.active i { background-image:url('../images/store/icon_term_service_on.png');}
.store_terms_change .service_item ul li.allnight i { background-position:0 0;}
.store_terms_change .service_item ul li.coffee i { background-position:-92.5px 0;}
.store_terms_change .service_item ul li.medicine i { background-position:-185px 0;}
.store_terms_change .service_item ul li.post i { background-position:-278px 0;}
.store_terms_change .service_item ul li.toto i { background-position:0 -92px;}
.store_terms_change .service_item ul li.atm i { background-position:-92.5px -92px;}
.store_terms_change .service_item ul li.posa i { background-position:-185px -92px;}
.store_terms_change .service_item ul li.lotto i { background-position:-278px -92px;}
.store_terms_change .service_item ul li.cashback i { background-position:0 -185px;}
.store_terms_change .service_item ul li.taxfree i { background-position:-92.5px -185px;}
.store_terms_change .service_item ul li.self i { background-position:-185px -185px;}
.store_terms_change .service_item ul li.barista i { background-position:-278px -185px;}
.store_terms_change .service_item ul li.meal_coupon i { background-position:0 -278px;}
.store_terms_change .service_item ul li.reserve i { background-position:-92.5px -278px;}
.store_terms_change .service_item ul li.wifi i { background-position:-185px -278px;}
.store_terms_change .service_item ul li.alcohol i { background-position:-278px -278px;}
.store_terms_change .service_item ul li.smoothieking i { background-position:0 -370px;}
.store_terms_change .service_item ul li.capsule i { background-position:-92.5px -370px;}
.store_terms_change .service_item ul li.fave i { background-position:-185px -370px;}
.store_terms_change .service_item ul li.nh i { background-position:-278px -370px;}/*농협*/
.store_terms_change .service_item ul li.gas i { background-position:0px -462px;}/*주유소*/
.store_terms_change .service_item ul li.apple i { background-position:-92.5px -462px;}/*애플악세사리*/
.store_terms_change .service_item ul li.app_parcel i { background-position:-185px -462px;}/*앱택배*/
.store_terms_change .service_item ul li.QRenter i { background-position:-278px -462px;}/*QR출입 <!--issues/770 2021-06-03-->*/
.store_terms_change .service_item ul li span { display:block; margin-top:8px; font-size:0.857em;}
.store_terms_change .add_terms_wrap { padding:23px 20px 25px; margin:8px 0; background-color:#fff;}
.store_terms_change .add_terms_wrap ul li { float:inherit; margin-left:0;}
.store_terms_change .add_terms_wrap ul li + li { margin-top:15px;}
.store_terms_change.no-fixed .btn-type01.btn_bottom_fixed{position: relative !important;}

/* 팝업 : 특수매장확인 */
.not_event_store { padding:23px 20px; height:100%; background-color:#fff;}
.not_event_store h3 { margin-bottom:18px;}

/* 모달 팝업 */
.layer-popup{position:absolute; left:25px; right:25px; z-index:25; display:none; padding:20px 20px 40px; background-color:#fff; border-radius:5px;}
.layer-popup .popup_wrap .tit{text-align:left;}
.layer-popup .popup_wrap .tit strong{color:#111; font-size:1.143em;}
.layer-popup .popup_wrap .cont_wrap{display:table; margin:20px 0; min-height:66px;}
.layer-popup .popup_wrap .cont_wrap p{display: table-cell; color:#111; font-size:1.143em; font-weight:bold; vertical-align: middle;}
.layer-popup .popup_wrap .popup_close{position:absolute; right:10px; bottom:10px;}
.layer-popup .popup_wrap .popup_close em{display:block; padding:10px 20px; color:#009587; font-size:1.071em;}
.layer-popup .popup_wrap .popup_cancel{position:absolute; right:83px; bottom:10px;}
.layer-popup .popup_wrap .popup_cancel em{display:block; padding:10px 20px; color:#98999d; font-size:1.071em;}
.layer-popup .popup_wrap .popup_cancel:after{position:absolute; content:''; width:1px; height:14px; top:50%; margin-top:-7px; right:0; background:#ddd;}

/* 모달 팝업_normal */
#popup_normal{padding:20px;}
#popup_normal .cont_wrap{display:block; margin:10px 0 15px; min-height:auto;}
#popup_normal .cont_wrap p{display:block;}
#popup_normal .popup_wrap .popup_close{right:20px;}
#popup_normal .popup_wrap .popup_close em{padding:0;}

/* 모달 팝업_normal_ver2 */
#popup_normal_ver2{overflow:hidden;}
#popup_normal_ver2 .popup_wrap .cont_wrap{display:block; text-align:center; margin:10px 0;}
#popup_normal_ver2 .popup_wrap .cont_wrap p{display:block;}
#popup_normal_ver2 .popup_wrap .popup_close{position:absolute; right:0; top:0; width:44px; height:44px; background:url(../images/common/icon_popup_close.png) 50% 50% no-repeat; background-size:16px; font-size:0; overflow:hidden; border:0; cursor:pointer; z-index:5}
#popup_normal_ver2 .popup_wrap .btn_wrap{display:flex; justify-content:center; position:absolute; left:0; right:0; bottom:0;}
#popup_normal_ver2 .popup_wrap .btn_wrap a{width:50%; padding:18px 5px; border-top:1px solid #ddd; text-align:center;}
#popup_normal_ver2 .popup_wrap .btn_wrap a:first-child{border-right:1px solid #ddd;}
#popup_normal_ver2 .popup_wrap .btn_wrap a em{color:#009587;}

/* 비밀번호 변경 */
#popup_pw_alter_notice { position:relative; display:block; top:0;}
#popup_pw_alter_notice .pw_alter_notice { background-color:#fff;}
#popup_pw_alter_notice .p_title { display:block; padding:65px 0 37px; font-size:1.571em; text-align:center; font-weight:normal;}
#popup_pw_alter_notice .p_title > em { font-weight:bold; }
#popup_pw_alter_notice .p_text { padding:0 20px; color:#666666; text-align:center;}
#popup_pw_alter_notice .p_text + .p_text { margin-top:20px;}
#popup_pw_alter_notice .p_text > em { color:#111111; font-weight:bold;}
#popup_pw_alter_notice .btn_group { display:table; margin-top:47px; padding:0 20px; box-sizing:border-box;}
#popup_pw_alter_notice .btn_group > div { display:table-cell; width:50%;}
#popup_pw_alter_notice .btn_group > div:first-child { padding-right:4px;}
#popup_pw_alter_notice .btn_group > div:nth-child(2) { padding-left:4px;}
#popup_pw_alter_notice .btn_fix_cookie { position:fixed; bottom:0; left:0; width:100%; padding:12px 20px; border-top:1px solid #efefef; background-color:#fff; z-index:5}

/* 무인매장 */
#popup_selfstore { background-color:#fff;}
#popup_selfstore .selfstore_wrap { position:relative; padding:65px 0 32px; text-align:center;}
.selfstore_wrap .img { display:inline-block; width:90px; height:90px;}
.selfstore_wrap .img img { width:100%;}
.selfstore_wrap h3 { margin:22px 0 14px; font-size:1.571em;}
.selfstore_wrap .txt { color:#666666;}
.selfstore_wrap .barcode { position:relative; display:inline-block; margin:56px 20px; max-width:335px;}
.selfstore_wrap .barcode a { display:block;}
.selfstore_wrap .barcode a:after { content:''; position:absolute; bottom:-3px; right:0; width:25px; height:25px; background:url('../images/common/icon_zoom.png') no-repeat; background-size:100% auto;}
.selfstore_wrap .barcode img { width:100%;}
.selfstore_wrap .barcode .barcode_number { display:block; padding-top:12px;}
.selfstore_wrap .note_box { margin:0 50px; padding:28px 20px; text-align:left; border-radius:5px; background-color:#f7f7f7;}
.selfstore_wrap .note_box ol li { margin-top:12px;}

/* 바코드 크게보기 */
#popup_barcode_zoom { position:fixed; right:0; top:0; width:100%; height:100%; background-color:#fff; z-index:100; -webkit-transform:translate(100%, 0px); transform:translate(100%, 0px); z-index:99}
#popup_barcode_zoom .btn-popup-close {position:absolute; right:0; bottom:0; width:54px; height:54px; background:url(../images/common/icon_popup_close.png) 50% 50% no-repeat; background-size:16px; font-size:0; overflow:hidden; border:0; cursor:pointer; z-index:5}
#popup_barcode_zoom .barcode { text-align:center; -webkit-transform:rotate(90deg) scale(1.2); transform:rotate(90deg) scale(1.2); -webkit-transform-oragin:50% 50%; transform-origin:50% 50%; position:absolute; left:50%; top:50%; z-index:1;}
#popup_barcode_zoom .barcode .barcode_img{display:block; height:100px; opacity:0}
#popup_barcode_zoom .barcode .barcode_number { display:block; margin-top:12px; opacity:0;}

/* 매장선택 */
#popup_store_select .store_select_wrap { height:100%; padding-bottom:55px; background-color:#fff;}
.store_select_wrap .store_tab_wrap { padding:20px 20px 0; background-color:#fff;}
.store_select_wrap .store_tab_wrap ul { margin-left:-5px;}
.store_select_wrap .store_tab_wrap ul:after { content:''; clear:both; display:block;}
.store_select_wrap .store_tab_wrap ul li { float:left; width:50%; }
.store_select_wrap .store_tab_wrap ul li a { margin-left:5px; display:block; height:40px; line-height:40px; color:#999999; text-align:center; background-color:#f7f7f7;}
.store_select_wrap .store_tab_wrap ul li.active a { font-weight:bold; color:#111111;}
.store_select_wrap .store_tab_wrap p { padding:23px 0; text-align:center; color:#999999;}
.store_select_wrap .myorder_inquiry { margin-top:0;}
.store_select_wrap .myorder_inquiry .group { border-top:1px solid #efefef; z-index:3}
.store_select_wrap .myorder_inquiry .form-text {position: relative;}
.store_select_wrap .myorder_inquiry .form-text .btn_search{position:absolute; top:12px; right:18px; display:block; width:16px; height:16px; background:url('../images/store/icon_search.png')no-repeat; background-size:16px;}
.store_select_wrap .myorder_inquiry .form-text .btn_search span{display:block; text-indent:-9999px;}
.store_select_wrap .tab-view { display:none;}
.store_select_wrap #tabview01 { display:block;}

.store_select_wrap .store_map_wrap { position:relative;  overflow:hidden;}
.store_select_wrap .store_map_wrap .map_area { overflow:hidden; height:256px;}
.store_select_wrap .store_map_wrap .map { position:relative; width:100%; height:0; padding-bottom:80%;}
.store_select_wrap .store_map_wrap .map img { width:100%; }
.store_select_wrap .store_map_wrap iframe { position:absolute; width:100%; height:100%;}
.store_select_wrap .store_map_wrap .store_mark { position:absolute; width:26px; height:32px; background:url('../images/store/icon_store_mark.png') no-repeat; background-size:100% auto; z-index:3}
.store_select_wrap .store_map_wrap .my_location { position:absolute; width:40px; height:40px;}
.store_select_wrap .store_map_wrap .my_location img { width:100%;}
.store_select_wrap .store_map_wrap .map_info { padding:10px 20px; color:#999999}

.store_select_wrap .store_list_wrap { position:relative; }
.store_select_wrap #tabview02 .store_list_wrap { border-top:8px solid #e9e9e9;}
.store_select_wrap .store_list_wrap .tit-content { position:relative; padding:23px 20px 17px;}
.store_select_wrap .store_list_wrap .tit-content .fc_point { color:#fdb525;}
.store_select_wrap .store_list_wrap .btn_loc_active{position:absolute; right:55px; display:inline-block; padding:3px 10px; border:1px solid #d9d9d9; border-radius:30px;}
.store_select_wrap .store_list_wrap .btn_loc_active em{display:block; color:#111; font-size:0.929em;}
.store_select_wrap .store_list_wrap .tit-content .btn_list_updown { position:absolute; margin-top:-6px; top:50%; right:20px; width:22px; height:12px; background-image:url('../images/common/btn_con_onoff.png'); background-size:100% auto; transition:.3s; -webkit-transition:.3s}
.store_select_wrap .store_list_wrap .tit-content .btn_list_updown.active {-webkit-transform:rotate(180deg); transform:rotate(180deg); transition:.3s; -webkit-transition:.3s}
.store_select_wrap .store_list_wrap .no_data { border-top:1px solid #efefef}
.store_select_wrap .store_list_wrap .store_list li { display:table; width:100%;  box-sizing:border-box;}
.store_select_wrap .store_list_wrap .store_list li a { padding-right:20px;  }
.store_select_wrap .store_list_wrap .store_list li .form-radio { display:table-cell; padding-left:22px; width:22px; vertical-align:middle;}
.store_select_wrap .store_list_wrap .store_list li .form-radio > label { position:relative;}

/* 수령 일시선택 */
#popup_receive_date .recive_date_wrap { height:100%; padding-bottom:55px; background-color:#fff }
.recive_date_wrap .option_cont { border-top:8px solid #e9e9e9; }
.recive_date_wrap .option_cont:first-child { border-top:0}
.recive_date_wrap .option_cont .tit-content { padding:23px 20px 17px; }
.recive_date_wrap .option_cont .val_list { padding:0 20px 16px;}
.recive_date_wrap .option_cont .val_list ul { margin-left:-9px;}
.recive_date_wrap .option_cont .val_list ul:after { content:''; clear:both; display:block;}
.recive_date_wrap .option_cont .val_list ul li { float:left;}
.recive_date_wrap .option_cont .val_list.col2 ul li{ width:50%;}
.recive_date_wrap .option_cont .val_list.col4 ul li { width:25%;}
.recive_date_wrap .option_cont .val_list ul li a { display:block; margin:0 0 9px 9px; height:40px; line-height:38px; color:#999999; text-align:center; border:1px solid #e4e4e4; border-radius:5px; box-sizing:border-box;}
.recive_date_wrap .option_cont .val_list ul li.active a { border-color:#fdb525; color:#111;  background-color:#fdb525}
.recive_date_wrap .option_cont .val_list .note p { margin-bottom:5px; color:#666666;}

/* 맛보장 보상받기 */
.taster_reward_wrap { padding-bottom:55px;}
.taster_reward_wrap .tit-content { padding:23px 20px 18px;}
.taster_reward_wrap .list-type_thumb.product { background-color:#fff;}
.taster_reward_wrap .list-type_thumb.product ul { padding:0 20px;}
.taster_reward_wrap .list-type_thumb.product ul li .form-checkbox { position:absolute; top:-1px; right:-1px; }
.taster_reward_wrap .list-type_thumb.product ul li .form-checkbox label em { margin-left:22px;}
.taster_reward_wrap .list-type_thumb.product ul li.checked .img{ border:1px solid #fdb525}
.taster_reward_wrap .chk_choice_product { display:none; margin-top:8px; padding-bottom:25px; background-color:#fff;}
.taster_reward_wrap .chk_choice_product .btn_delete { display:inline-block; width:65px; height:23px; text-align:center; border:1px solid #d9d9d9; border-radius:15px; background-color:#fff;}
.taster_reward_wrap .chk_choice_product .btn_delete span { line-height:23px; font-size:0.929em;}
.taster_reward_wrap .chk_choice_product .pd_info_list { border-bottom:1px solid #efefef;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li { position:relative; padding:20px; border-top:1px solid #efefef;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .info { padding-right:65px;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .info .price { margin-top:8px;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .info .price em { font-weight:bold;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .btn_delete { position:absolute; top:20px; right:20px;}
.taster_reward_wrap .chk_choice_product .chk_list ol{border-bottom: 1px solid #EFEFEF;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li{border-top: 1px solid #EFEFEF; padding: 23px 20px 18px;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li > strong{display: block; padding-bottom: 15px; font-weight: normal; font-size: 1em;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul li{float: none; margin-left: 0;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul.row{position: relative; display: flex; justify-content: space-between}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul.row:before{display: block; content:""; clear: both; position: absolute; top: 11px; left: 0; width: 100%; height: 1px; background: #EFEFEF;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul li .form-radio label{min-width: 22px;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul.row > li label em{display: block; margin-top: 30px; margin-left: 0; font-family: 'Gotham'; font-size: 1em; font-weight: bold; text-align: center;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul li + li{margin-top: 15px;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul.row li + li{margin-top: 0;}
.taster_reward_wrap .chk_choice_product .chk_list ol > li ul.row .form-radio input:checked + label em{color: #FDB525;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster{display: inline-block; position: absolute; top: 0; left: 5px; background: #FCB529; width: 32px; height: 35px;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster:before{content: "";display: block;position: absolute; bottom: -5px;left: 0; width: 0px; height: 0px; border-top:5px solid #FCB529; border-bottom:5px solid none;  border-right: 16px solid transparent;  border-left: 0 solid  transparent;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster:after{content: "";display: block;position: absolute; bottom: -5px;right: 0; width: 0px; height: 0px; border-top:5px solid #FCB529; border-bottom:5px solid none; border-right: 0 solid transparent; border-left: 16px solid  transparent;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em{display: block; margin: 9px auto 0; background: url('../images/common/icon_taster.png ') no-repeat; background-size: 105px 18px; width: 21px; height: 18px; font-size: 0; line-height: 0;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em.ico01{background-position: 0 0;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em.ico02{background-position: -21px 0;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em.ico03{background-position: -42px 0;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em.ico04{background-position: -63px 0;}
.taster_reward_wrap .list-type_thumb.product ul li .icon_taster > em.ico05{background-position: -84px 0;}

/* 2018-12-27 팝업창 별점 수정 */
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .category_score {margin-top: 15px;}
.taster_reward_wrap .chk_choice_product .pd_info_list ul li .category_score .tit {font-size: 0.929em;}
.taster_reward_wrap .star_score { margin-top:15px;}
.taster_reward_wrap .attach_file_wrap { padding:0 20px;}
.taster_reward_wrap .attach_file_wrap .file_area { display:table; padding:0 15px; width:100%; height:40px; box-sizing:border-box; border:1px solid #d9d9d9; border-radius:5px;}
.taster_reward_wrap .attach_file_wrap .file_area .name { display:table-cell; vertical-align:middle;}
.taster_reward_wrap .attach_file_wrap .file_area .name > span { overflow:hidden; max-height:40px; font-weight:normal; display:-webkit-box; font-weight:normal; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word;}
.taster_reward_wrap .attach_file_wrap .file_area .btn_attach { display:table-cell; width:60px; color:#fdb525; vertical-align:middle; text-align:right;}
.taster_reward_wrap .attach_file_wrap .file_area input[type=file] { position:absolute; overflow:hidden; width:1px; height:1px; padding:0; margin:-1px; border:0;}
.taster_reward_wrap .receipt_inp_num { padding:0 20px}
.taster_reward_wrap .receipt_image { margin:10px auto 0; width:330px; max-width:100%; }
.taster_reward_wrap .receipt_image img { width:100%;}
.taster_reward_wrap .details_contents .details ol { margin-top:10px;}
.taster_reward_wrap .details_contents .details ol li > em { font-size:1.077em !important; }

/* 사전예약 - 교환권 popup */
#popup_myorder_exchange .popup_cotent_wrap { background-color:#fff}
#popup_myorder_exchange .tit-content { padding:21px 20px 18px;}
#popup_myorder_exchange .order_info_wrap { margin-top:0; border-top:8px solid #e9e9e9;}

/* 사전예약  - 구매조건 및 취소환불규정 약관 */
#popup_purchase_condition .clause_wrap { height:100%;}



.layer-popup.popup_cal{padding:20px;}
.popup_cal .month_select{width:100%; text-align:center;}
.popup_cal .month_select a{position:relative; display:inline-block; margin-top:3px; width:20px; height:20px; vertical-align:top;}
.popup_cal .month_select a:before{content:''; position:absolute; top:5px; left:-7px; display:block; width:0; height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right: 10px solid #666;
    border-left: 10px solid transparent;
}
.popup_cal .month_select a.next:before{
    left:3px;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid #666;
}
.popup_cal .month_select a.next.last:before{opacity:.3;}
.popup_cal .month_select strong{font-size:22px;}

.popup_cal .cal_board{margin-top:24px;}
.popup_cal .cal_board ol{display:flex; flex-direction:row; flex-wrap:wrap;}
.popup_cal .cal_board li{display:inline-block; width:14%; height:35px; text-align:center;}
.popup_cal .cal_board li:nth-child(7n-6){margin-left:0;}
.popup_cal .cal_board li span{display:block; margin:0 auto; width:35px; height:35px;}
.popup_cal .cal_board li span em{color:#111; font-family:'Gotham'; font-size:1.143em; line-height:35px;}
.popup_cal .cal_board .week li em{font-weight:bold;}
.popup_cal .cal_board .day{margin-top:2px;}
.popup_cal .cal_board .day li{margin-top:11.5px;}
/* .popup_cal .cal_board .day ol:first-child{margin-top:0;} */
.popup_cal .cal_board .day li.n_month em{color:#999;}
.popup_cal .cal_board .day li.today span{border-radius:50%; border:1px solid #fdc045; box-sizing:border-box;}
.popup_cal .cal_board .day li.select_day span{border-radius:50%; background-color:#fdb525;}
.popup_cal .cal_board .day li.d_start{background-color:#fdb525; border-top-left-radius:35px; border-bottom-left-radius:35px;}
.popup_cal .cal_board .day li.d_finish{background-color:#fdb525; border-top-right-radius:35px; border-bottom-right-radius:35px}
.popup_cal .cal_board .day li.d_ing{background-color:#fdb525;}
.popup_cal .cal_board .day li.d_ing span{}

.dailyStamp{ padding:23px 20px; margin-top:8px;  background-color:#fff}
.dailyStamp h3{margin-bottom: 18px;text-align: center;}
.dailyStamp .list ul li{line-height: 25px;}

/* 난수번호 이벤트 */
.event_number{padding: 35px 20px; background: #fff;}
.event_number .form-text{height: 60px; margin-bottom: 20px;}
.event_number .form-text input[type="text"]{border-radius: 0}
.event_number button > em{padding: 15px 0 14px;}
.event_number .list table{border: 1px solid #D4D4D4;}
.event_number .list table thead th{padding: 12px 0;background: #E9E9E9;border: 1px solid #D4D4D4;}
.event_number .list table tbody td{padding: 12px 0;border: 1px solid #D4D4D4; text-align: center;}
.event_number #prizeTitle{padding: 20px 0 25px;font-size: 1.143em;text-align: center;font-weight: bold;}

/* 팝업: 와인클럽이란 */
.pop_wineclub { padding:23px 20px; height:100%; background-color:#fff;}
.pop_wineclub .img{padding-bottom: 10px;width: 100%;}
.pop_wineclub h3 { margin-bottom:18px;}
.pop_wineclub p + p{margin-top: 10px;}
.pop_wineclub .best10{margin: -23px -20px 0;background: #E9E9E9;}
.pop_wineclub .best10 li{ margin-bottom:8px; position:relative; z-index:3; background-color:#fff;}
.pop_wineclub .best10 li img{width: 100%;}

.pop_wineclub.pop_clubA p {word-break:keep-all;}

/* 팝업: 와인 스탬프 이벤트 */
.pop_wine_stamp{background: #fff;}
.pop_wine_stamp img.img{width: 100%;}
.pop_wine_stamp .this_month{padding: 20px 0;}
.pop_wine_stamp .this_month dt{padding: 10px 0;color: #333;font-size: 1.5em;font-weight: bold;text-align: center;}
.pop_wine_stamp .this_month dd.desc{padding: 10px 0 20px;color: #333;text-align: center;}
.pop_wine_stamp .this_month > .img{padding: 0 20px;box-sizing: border-box;}
.pop_note{position: relative;background: #FFFFFF; padding: 20px; text-align: center;box-sizing: border-box;overflow: hidden;}
.pop_note .img{padding: 0 0 20px;box-sizing: border-box; width: 100%;}
.pop_note strong {position: relative;display: block;/*padding:10px;*/text-align: left;}
/* .pop_note strong > span{position: relative;display: inline-block;width: auto;margin: 0 auto;padding:10px;text-align: center;color: #333;background: #FFFFFF;z-index: 2;}
.pop_note strong:before{display: block;content:"";clear: both; width: 100%; height: 2px;position: absolute;top: 50%;left: 0;right: 0;background: #333;margin-top: -1px;} */
.pop_note li{position: relative;text-align: left; color: #222;line-height: 1.5em;}
.pop_note > ul > li{padding-left: 10px;margin-top: 10px;}
.pop_note > ul > li:before{display: inline-block; content:""; width: 4px; height: 4px; border-radius:1px;background: #747474; position: absolute;top: 7px;left: 0;border-radius: 2px}
.pop_note > ul > li .point {color: #CD010A;font-weight: bold;}
.pop_note > ul > li ul{margin-top: 10px;}
.pop_note > ul > li li{text-indent: -10px;margin-left: 10px;}
.pop_wine_view{padding: 20px;}

/* 팝업: 맛클럽 */
.pop_tasteclub { padding:23px 20px; height:100%; background-color:#fff;}
.pop_tasteclub .img{padding-bottom: 10px;width: 100%;}
.pop_tasteclub h3 { margin-bottom:18px;}
.pop_tasteclub p + p{margin-top: 10px;}

#popup_search_address{/*height: 100vh !important;*/z-index: 999999999;}
#popup_search_address .popup-hd{position: fixed;top: 0;left: 0;width: 100%;}
#popup_search_address .popup_close{position: fixed;}
#popup_search_address .address_list_wrap{padding-top:54px;padding-bottom: 55px;}
#popup_search_address .address_list_wrap .address_text{background: #F7F7F7;border-top: 1px solid #EFEFEF;padding: 15px;position: fixed;width: 100%;}
#popup_search_address .address_list_wrap .address_text .depth{color: #FDB525;font-size: 1.071em;font-weight: normal;}
#popup_search_address .address_list_wrap .address_text .depth a{color: #FDB525;font-size: 1.071em;font-weight: normal;}
#popup_search_address .address_list_wrap .address_text .depth + .depth:before{content: ">";display: inline;padding: 0 5px;}
#popup_search_address .address_list_wrap ul{padding-top: 51px;border-top: 1px solid #EFEFEF;background: #fff;}
#popup_search_address .address_list_wrap ul li{padding: 10px 20px;border-top: 1px solid #EFEFEF;color: #111;font-size: 1.071em;}
#popup_search_address .address_list_wrap ul li > a{display: block;}
#popup_search_address .btn_group.btn_bottom_fixed{position: fixed;bottom: 0;background: #fff;}

/* 와인 상세검색 */
#popup_winebook.popup-content{padding-bottom: 8px;}
.pop_winebook_list{background: #fff;margin-bottom: 55px;}
.pop_winebook_list .wine_section{padding: 20px;}
.pop_winebook_list .wine_section h3{font-size: 1.071em;}
.pop_winebook_list .wine_section .tag_list{margin-top: 14px;}
.pop_winebook_list .wine_section + .wine_section{border-top: 1px solid #EFEFEF;}
.pop_winebook_list .wine_section .tag-el {margin-bottom: 10px;}
.pop_winebook_list .wine_section .tag-el em:before{content:"";margin-right: 0;}

/* 경품선택 영역 */
.store_select_wrap .title{padding: 5px 0 15px; font-weight: bold;}
.store_select_wrap .prize_list{padding: 20px ; background-color: #fff; overflow: hidden;}
.store_select_wrap .prize_list .form-radio{display: block; float: left;width: 50%;}

/* 대표상품 변경 팝업 */
.layer_dim{position:fixed; top:0; left:0; width:100%; height:100%; z-index:105; background:rgba(0, 0, 0, 0.5); display:none;}
.layer_dim.open {overscroll-behavior: contain;transform: translate3d(0,0,0); -webkit-transform: translateZ(0);} /* popup open class */

.pop_coupon_exchange{position:fixed; width:100%; height:0; bottom:0; z-index:109;}
.pop_coupon_exchange .inner_wrap{background:#fff;}
.pop_coupon_exchange .inner_wrap h2{font-size:18px; color:#000; margin-bottom:15px;}
.pop_coupon_exchange .inner_wrap .top_wrap{padding:30px 0 40px; text-align:center;}
.pop_coupon_exchange .inner_wrap .txt_wrap{font-size:15px; line-height:1.6;}
.pop_coupon_exchange .inner_wrap .bottom_wrap{padding:20px; background:#f7f7f7; border-top:1px solid #efefef;}
.pop_coupon_exchange .inner_wrap .bottom_wrap ul li{position:relative; padding-left:10px; font-size:14px; color:#666; line-height:1.5;}
.pop_coupon_exchange .inner_wrap .bottom_wrap ul li:before{content:''; position:absolute; left:0; top:10px; width:4px; height:1px; background:#666;}
.pop_coupon_exchange .btn_group .btn-type01{z-index:10;} /* 2021-12-17 추가 */

.coupon_radio_box{position: relative;}
.coupon_radio_box .radio_box_wrap{height:242px;text-align:left;padding:0 20px;overflow-y:auto;} /* 2021-12-17 수정 */
.coupon_radio_box .radio_box_wrap li{margin-left:0;margin-top:8px;float:none;}
.coupon_radio_box .radio_box_wrap li .img{width:75px;height:75px;border:1px solid #efefef;box-sizing:border-box;margin:0 10px 0 32px;min-width:75px; object-fit:contain;}  /* issues/175#note_63415 수정 */
.coupon_radio_box .radio_box_wrap li:first-child{margin-top: 0;}
.coupon_radio_box .radio_box_wrap li .form-radio{display:flex;justify-content:flex-start;align-items:center;}
.coupon_radio_box .radio_box_wrap li .form-radio input{top:50%;transform:translateY(-50%);}
.coupon_radio_box .radio_box_wrap li .form-radio input:checked + label .icon:before{transform:translateY(-50%) scale(1)}
.coupon_radio_box .radio_box_wrap li .form-radio label{display:flex;align-items:center;height:75px;line-height:1;}
.coupon_radio_box .radio_box_wrap li .form-radio label:before,
.coupon_radio_box .radio_box_wrap li .form-radio label:after{top:50%;transform:translateY(-50%);}
.coupon_radio_box .radio_box_wrap li .form-radio .icon:after{top:50%;transform:translateY(-50%);}
.coupon_radio_box .radio_box_wrap li .form-radio .icon:before{top:50%;transform:translateY(-50%) scale(0)}
.coupon_radio_box .radio_box_wrap li .form-radio label em{margin-left:0;overflow:hidden;display:-webkit-box;font-weight:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-height: 1.5;}

/* 팝업상세 하단 - 고정버튼일 경우 */
.popup-content .popup_fixed_btn{ position:fixed; width:100%; bottom:0; z-index:12}
.popup-content .popup_fixed_btn .btn-type01{width:100%;}
.popup-content.fixed {padding-bottom: 62px;}




