@charset "utf-8";
/* CSS Document */
/* 군산 */

.a11y {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	font-size: 1px;
	overflow: hidden;
}
.wrap {height: 100%;}
.line01 {
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.line02 {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5;
}
.line {border-bottom: 1px solid #eee;}


/*헤더*/
header {
	position: fixed;
	display: block;
	width: 100%;
	height: 56px;
	line-height: 56px;
	text-align: center;
	background: #fff;
	z-index: 150;
	border-bottom: 1px solid #E0E0E0;
}
header .logo {
	/* position: absolute;
	left: 0;
	padding-left: 16px; */
	font-size: 14px;
	font-weight: 500;
}
header .logo img {
	height: 18px;
}
header .title span {
	font-size: 16px;
	font-weight: 500;
	color: #212121;
}
header .menu__btn {position: absolute; left: 0; width: 56px;}
.menu__btn02 a {
	display: block;
	width: 56px;
}
header .menu__btn a,
header .bsk_btn  {
	display: block;
	height: 56px;
}
header .menu__btn a,
header .menu__btn02 a {
	text-indent: -9999px;
	background: url(../../images/userApp/ico_menu-24px.png)no-repeat center/24px auto;
}
.header-left {display: flex;}
header .bsk_btn {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
header .bsk_btn a {
	position: relative;
}
header .bsk_btn a img {
	width: 24px;
	height: 24px;
}
.bsk_btn a span {
	position: absolute;
	right: -5px;
	top: -7px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background: #E9550C;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
header .return__btn,
header .return__btn02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
	font-size: 0;
}
header .return__btn a,
header .return__btn02 a {
	display: block;
	height: 56px;
}
header .return__btn a:after {background: url("../../images/userApp/common/ico_return.png") no-repeat center center / 24px auto;}
header .return__btn02 a:after {background: url("../../images/userApp/common/ico_return-w.png") no-repeat center center / 24px auto;}
header .return__btn a:after,
header .return__btn02 a:after {
	content:'';
	position:absolute;
	left: 0;
	top:50%;
	width: 56px;
	height: 56px;
	transform:translateY(-50%);
	-webkit-transform: translateY(-50%);
}
header .success_btn {
	position: absolute;
	right: 16px;
	top: 0;
}
header .success_btn a {
	display: block;
	height: 56px;
}
header .title {}
header .title h2 {
	font-size: 16px;
	font-weight: 500;
}

header .header_addr {}
header .header_addr a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px;
	margin: 0 auto;
	width: 52%;
	vertical-align: top;
}
header .header_addr a span {
	position:relative;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 16px;
	font-weight: 500;
	color: #212121;
}
header .header_addr a em::after {
	content:'';
	display: block;
	margin-left: 4px;
	width: 16px;
	height: 16px;
	background: url("../../images/userApp/ico_selarrow_18px.png") no-repeat 0 0 / 16px auto;
}

header .header-right02 {
	text-indent: -9999px;
}
header .header-right02 a {display: block;}
header .header-right02 a::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	background: url(../../images/userApp/ico_search_24px.png)no-repeat center/24px auto;
}
header .header-right02,
header .header-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
}
header .header-right button {
	width: 56px;
	height: 56px;
	background: url(../../images/userApp/ico_ref24.png)no-repeat center/ 24px auto;
}
header .header-right > div {
	width: 56px;
	height: 56px;
}
.header-right > div a {display: inline-block; vertical-align: top;}
header .header-right img {width: 24px; height: 24px;}
header .cancel_btn {font-size: 0;}
header .cancel_btn a {display: block;}
header .cancel_btn a:after {
	content:'';
	position:absolute;
	left:16px;
	top:50%;
	width: 15px;
	height: 15px;
	transform:translateY(-50%);
	background: url("../../images/userApp/cancel.png") no-repeat 0 0 / 15px auto;
}

/* 채팅버튼 헤더 */
.header-chat-btn {
	padding-top: 14px;
	margin-left: -16px;
	width: 70px;
	height: 70px;
	text-align: center;
	background: #3E3E3E;
}
.header-chat-btn img {
	width: 24px;
	height: 24px;
}
.header-chat-btn span {
	display: block;
	padding-top: 4px;
	font-size: 12px;
	color:#fff;
}

header .t_btn {
	position: absolute;
	display: flex;
	width: auto;
	height: 56px;
    font-size: 0;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
header .t_btn a {
	position: relative;
	display: block;
	width: 24px;
}
header .t_btn a.search {
	display: block;
	margin-right: 12px;
	background: url(../../images/userApp/ico_search-24px.png)no-repeat center/ 24px auto;
}
header .t_btn .bsk_btn-m {
	margin-left: 12px;
}
header .t_btn .bsk_btn-m a {display: block;}
header .t_btn .bsk_btn-m a img {
	width: 24px;
	height: 24px;
}
.bsk_btn-m .basketCount {
	position: absolute;
	right: -5px;
	top: 10px;
}
header .t_btn a img { width:auto; height: 14px;}


header .count {position: absolute; top: 10px; right: 8px; width: 12px; height: 12px; line-height: 10px; background: #F81115; border-radius: 50%; }
header .count span {font-size: 10px; color: #fff; line-height: 50%; transform: translateY(-50%); text-align: center;}

header .share {display: inline-block; margin-left:22px; width: 15px; height: 15px; font-size: 0; color:#fff; line-height: 50px; text-align: center;
 background: url("../../images/userApp/share.png") no-repeat 0 0 / 15px auto;}
 header .good {display: inline-block; margin-left:22px; width: 18px; height: 15px; font-size: 0; color:#fff; line-height: 50px; text-align: center;
 background: url("../../images/userApp/good.png") no-repeat 0 0 / 18px auto;}
 header .good.on {display: inline-block; margin-left:22px; width: 18px; height: 15px; font-size: 0; color:#fff; line-height: 50px; text-align: center;
 background: url("../../images/userApp/good_on.png") no-repeat 0 0 / 18px auto;}
header .shopbsk {display: inline-block; margin-left:22px; width: 17px; height: 12px; font-size: 0; color:#fff; line-height: 50px; text-align: center;
background: url("../../images/userApp/filte_r.png") no-repeat 0 0 / 17px auto;}

/* 장바구니 */
.fixed_btn {
	position: fixed;
	bottom: 50px;
	right: 16px;
	z-index: 3000;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}
.fixed_btn .bsk_btn {
	display: block;
}
.fixed_btn .bsk_btn a {
	display: block;
	width: 54px;
	height: 54px;
	text-align: center;
	line-height: 52px;
	background: var(--primary-color);
	border-radius: 50%;
	-wekbit-border-radius: 50%;
}
.fixed_btn .bsk_btn a img {
	width: 24px;
	height: 24px;
}
.fixed_btn .bsk_btn a .basketCount {
	position: absolute;
	right: 13px;
	top: 13px;
	width: 14px;
	height: 14px;
	line-height: 12px;
	font-size: 10px;
	color: #fff;
	border-radius: 50%;
	font-family: 'Lato', sans-serif;
	background: #8366eb;
	text-align: center;
	-webkit-border-radius: 50%;
}
.sns {
	position: relative; bottom: 0; left:0;
	width: 100%; height: 80px;
	font-size: 16px;
	background: #e2e2e2;
	z-index: 100;
}
.sns ul {
	display: none; justify-content: center; align-items: center;
	height: 100%;
}
.sns ul li {}
.sns ul li:nth-of-type(2) {
	margin: 0 25px;
}
.sns ul li a {
	display: block;
}
.sns ul li a img {
	height: 30px;
}

/*헤더 메뉴탭*/
header .tnb {
	position: relative;
	margin-top: -2px;
	display: block;
	width: 100%;
	border-bottom: 2px solid #ebeaed;
	overflow: auto;
}
header nav {
	-webkit-overflow-scrolling: touch;
}
header nav ul{padding: 0; margin: 0; text-align: justify; text-align-last: justify;}
header nav li {display: inline-block; padding: 0 12px;}
header nav .on a {position: relative; color: #000; font-weight: 500;}
header nav .on a:after {content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 4px; background:#000;}
header nav li a {display: block; height: 41px; line-height: 42px; color: #797979; font-weight: 400; font-size: 14px; }


.nav_h_type { background:#fff; position:relative; overflow:hidden; }

header nav ul{
	padding: 0;
	margin: 0;
	text-align: justify;
	text-align-last: justify;
}
header nav li {}
header nav li a {
	display: block;
	height: 41px;
	line-height: 42px;
	color: #797979;
	font-weight: 400;
	font-size: 14px;
}
header nav .on a {position: relative; color: #000; font-weight: 500;}
header nav .on a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 4px;
}


.nav_h_type {}
.nav_h_type ul {
	position:relative;
	display:flex;
	font-size:0;
	white-space:nowrap;
}
.nav_h_type li {
	display: inline-block;
	padding: 0 16px;
	width: auto!important;
	height: 46px;
	line-height: 46px;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.nav_h_type li span{
	font-weight: 400;
	font-size: 14px;
}
.nav_h_type li.on {
	position: relative;
}
.nav_h_type li.on span{
	color: #FF8E5E;
	font-weight: bold;
}
.nav_h_type li.on:after {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 3px solid #FF8E5E;
 }


.sub_title {
	padding: 0 16px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: 400;
	color: #202020;
	background: #F2F2F2;
}

main {padding-top: 56px; height: 100%;}

/* 하단네비탭 */
.tab_bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 16px;
	height: 62px;
	background: #fff;
	border-top: 1px solid #eee;
	z-index: 3000;
}
.tab_bottom ul {
	display: flex;
	align-items:center;
}
.tab_bottom ul li {
	width: 25%;
	height: 62px;
}
.tab_bottom ul li a {
	position: relative;
	display: block;
	padding-top: 10px;
	height: 62px;
	box-sizing: border-box;
}
.tab_bottom ul li a img {
	display: block;
	margin: 0 auto;
	width: 24px;
}
.tab_bottom ul li a span {
	margin-top: 3px;
	padding-top: 24px;
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: #a7a6a9;
}
.tab_bottom ul li a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 24px;
}
.tab_bottom ul li.tab_item01 a::before {background: url(../../images/userApp/nav_main_off.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item01 a.active::before {background: url(../../images/userApp/nav_main_on.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item02 a::before {background: url(../../images/userApp/nav_order_off.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item02 a.active::before {background: url(../../images/userApp/nav_order_on.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item03 a::before {background: url(../../images/userApp/nav_new_off.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item03 a.active::before {background: url(../../images/userApp/nav_new_on.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item04 a::before {background: url(../../images/userApp/nav_my_off.png)no-repeat center/ 24px auto;}
.tab_bottom ul li.tab_item04 a.active::before {background: url(../../images/userApp/nav_my_on.png)no-repeat center/ 24px auto;}
.tab_bottom ul li a.active {}
.tab_bottom ul li a.active span {color: var(--primary-color)}


/*footer*/
footer {
	padding: 40px 16px  45px;
	margin: 0;
	background: #eee;
	color: #212121;
}
.footer_top {margin-bottom: 32px;}
.footer_top .top_logo {
	display: flex;
	align-items: center;
}
.footer_top .logo_img {
	margin-right: 18px;
	width: 90px;
}
.footer_top .sns_shc {
	display: flex;
	align-items: center;
}
.sns_shc li {}
.sns_shc li a {
	display: block;
	margin-right: 12px;
}
.sns_shc img{
	width: 34px;
	height: 34px;
}
.footer_top .footer_info {
	position:relative;
	display: flex;
	align-items: center;
	margin: 19px 0 8px;
}
.footer_top .footer_info a {
	display: block;
	font-size: 11px;
	color: #212121;
}
.footer_top .footer_info a:not(:last-of-type)::after {
	content: '';
	display: inline-block;
	margin: 0 8px;
	height: 10px;
	border-right: 0.5px solid #212121;
	vertical-align: middle;
}
.cust_num span {
	font-size: 12px;
	font-weight: 400;
}
.cust_num .num_text {
	font-weight: bold;
	font-size: 14px;
}

.bm_info {}
.bm_info input[type="checkbox"]{display: none;}
.bm_info input[type="checkbox"] + label {
	position: relative;
	display: flex;
	align-items: center;
}
.bm_info h6 {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	color: #212121;
}
.bm_info input[type="checkbox"] + label h6::after  {
	content: '';
	display: inline-block;
	margin-bottom: 2px;
	width: 24px;
	height: 24px;
	background: url(../../../images/userApp/ico_updw24.png)no-repeat bottom/24px auto;
	vertical-align: middle;
}
.bm_info input[type="checkbox"] ~ .footer_content {
	margin-top: 4px;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.bm_info input[type="checkbox"]:checked ~ .footer_content {
	padding-bottom: 18px;
	display: block;
	max-height: 1000px;
}
.bm_info input[type="checkbox"]:checked + label {display: block;}
.footer_content dl {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	color: #212121;
}
.footer_content dl dt {
	margin-right: 8px;
	font-size: 12px;
	font-weight: bold;
}
.foooter_content dl dd {font-weight: 400;}
.footer_content > dl .buis_link{
	display:block;
	margin-left: 8px;
	padding: 3px 10px;
	border: 1px solid #E0E0E0;
	background: #fff;
	font-size: 10px;
	color: #212121;
}
.bm_info .footer_disc {
	display: block;
	color: #757575;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.5;
}

/* 버튼 */
.first-btn {
	width: 100%;
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background: var(--primary-color);
}
.line-btn {
	width: 100%;
	height: 48px;
	line-height: 48px;
	text-align: center;
	border: 1px solid var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	color: var(--primary-color);
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
}

/*소제목*/
.strapline {
	box-sizing: border-box;
	padding: 0 16px;
	height: 56px;
	line-height: 56px;
	background-color: #F2F2F2;
}
.strapline span {
	font-weight: 400; font-size: 14px;
	color: #202020;
	letter-spacing: -0.65px;
}
.strapline02 {
	box-sizing: border-box;
	padding: 0 16px;
	height: 56px;
	line-height: 56px;
	background-color: #fff;
}
.strapline02 span {
	font-weight: 400; font-size: 14px;
	color: #737373;
	letter-spacing: -0.65px;
}

/* 군산사랑상품권 팝업 */
.giftback_warp{
    display:none;
    position: fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:9000;
    background:rgba(0,0,0,0.5);
}
.giftpopup-wrap {
    position: fixed;
    top: 50%;
    left: 50%;
    padding: 0 20px 20px;
    transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
    z-index: 9999;
    width: 316px;
    text-align: center;
}
.giftpopup-wrap h3 {
    font-size: 20px;
    font-weight: 500;
    color: #FF7A42;
    letter-spacing: -0.5px;
    padding: 26px 0;
}
.giftpopup-wrap > div {
	padding: 0 18px 26px;
	background: #f9f9f9;
	text-align: center;
}
.giftpopup-wrap h3 {
	font-size: 18px;
	font-weight: 500;
	color: #202020;
	letter-spacing: -.5px;
}
.giftpopup-wrap ul.gift-list {
    margin: 0;
    height: 140px;
    border: 1px solid #dedede;
    background-color: #fff;
    overflow-y: auto;
}
.giftpopup-wrap .gift-list li {
    display: flex;
    justify-content: space-between;
    padding: 16px 14px;
    color: #202020;
    font-weight: 500;
    font-size: 16px;
}
.giftpopup-wrap .gift-list li:not(:last-of-type){
    border-bottom: 1px solid #fff;
}
.giftpopup-wrap .gift-list li span {
    font-weight: bold;
    color: #202020;
}

.giftpopup-wrap button {
    width: 100%;
    height: 50px;
    margin-top: 10px;
    background-color: transparent;
    color: #fff;
    font-size: 15px;
    box-sizing: border-box;
}
.giftpopup-wrap button::before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	background: url(../../../images/userApp/common/ico_cir_cancelg.png)no-repeat center/24px auto;
	vertical-align: middle;
}
.giftpopup-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 500;
}

/*top_button*/
.scrollUp {
	opacity: 0;
	pointer-events: none;
	transition: .5s;
	position: fixed;
	bottom: 16px;
	right: 16px;
	height: 46px; width: 46px;
	z-index: 150;
}
.scrollUp.active {
	bottom: 36px;
	pointer-events: auto;
	opacity: 1;
}
.scrollUp img {width: 46px;height: 46px;}
.shop__list .local_top {
	display: flex;
	align-items: center;
	padding: 16px 16px 10px;
}
.shop__list .local_top .search_input {
	position: relative;
	width: 100%;
}
.shop__list .local_top .search_input input[type="search"]{
	padding-left: 50px;
	height: 40px;
	background: #f5f5f5;
	border: 0;
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
}
.shop__list .local_top .search_input input[type="search"]::-webkit-input-placeholder{
	font-size: 14px;
	color: #9E9E9E;
	letter-spacing: -0.5px;
}
.shop__list .local_top .search_input .sch_btn {
	position: absolute;
	left: 10px;
	width: 40px;
	height: 40px;
	background: url(../../../images/userApp/icon24/ico_search-24px.png)no-repeat center/24px auto;
	text-indent: -9999px;
}
.shop__list .local_top .bsk_btn {
	background: #F5F5F5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
.shop__list .local_top .bsk_btn a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
.shop__list .local_top .bsk_btn a img {
	width: 24px;
	height: 24px;
}
.shop__list .addr_wrap {
	padding: 6px 16px 16px;
	text-align: center;
	border-bottom: 6px solid #F5F5F5;
}
.shop__list .addr_wrap a {}
.shop__list .addr_wrap a span {
	font-size: 14px;
	font-weight: 400;
	color: #212121;
}

/* detail_basket */
/*장바구니*/
.bsk_btn02 {
	position: fixed;
	bottom: 0;
	display: flex;
	align-items: center;
	padding: 10px 16px;
	z-index: 100;
	width: 100%;
	height: 70px;
	background: #FF8E5E;
	z-index: 155;
}

.bsk_btn02 a.btn_click {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 3;
	position: relative;
	height: 100%;

}
.total {padding-left: 14px;}
.total span {
	display: block;
	color: #fff;
}
.total_text {
	margin-bottom: 2px;
	font-size: 12px;
}
.none_text {
	line-height: 1.5;
}
.total_sum {
	font-size: 16px;
	font-weight: bold;
}
.cart_icon > div {
	display: flex;
	align-items: center;
	padding: 0 24px;
	border: 1px solid #FF7A42;
	background: #fff;
	height: 40px;
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
}
.cart_icon button {
	color: #FF8E5E;
	font-size: 14px;
	font-weight: 500;
	background: transparent;
}
.basketCount {
	margin-left: 12px;
	width: 14px;
	height: 14px;
	color: #fff;
	text-align: center;
	line-height: 14px;
	font-size: 10px;
	background: #FF8E5E;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	font-weight: 500;
}

.reserve input[type="checkbox"]{display: none;}

.reserve label { margin-bottom: 11px; position: relative; display: block; font-size: 14px; color: #333; vertical-align: middle; line-height: 18px;}
.reserve label .check {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border:1px solid #aaa;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.reserve label .check:before {
	content: '';
	width: 22px;
	height: 22px;
	background: url("../../images/userApp/ico_chk_w24px.png") no-repeat center center / 20px auto #FF8E5E;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	transition: 300ms ease-in-out 0s;
	vertical-align: middle;
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.reserve input[type="checkbox"]:checked ~ .check {border: 0;}
.reserve input[type="checkbox"]:checked ~ .check:before {transform: translate(-50%,-50%) scale(1);}
.reserve input[type="checkbox"]:checked ~ div.reserve-con {margin-top:20px; transform: scale(1); height: auto;}
.reserve-con { transform: scale(0); height:0;}
.reserve input,
.reserve input[type="datetime-local"]{
	/* padding: 0 16px 0 60px; */
	height: 48px;
	width: 100%;
	font-size:15px;
	font-weight: 500;
	/* color: #FF8E5E; */
	color:#424450;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #FEF1EB;
	border: 1px solid #424450;

}
.reserve-title {padding-left: 30px;}
/* 예약하기 팝업 */
/* input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    background: none;
} */
.oneday_pop,
.reserve_pop {
	display: none;
	width: 100%;
	position: fixed;
	top: 0;
	background: rgba(0,0,0,.5);
	z-index: 300;
}
.repop_inner {
	padding: 0 16px;
	position: fixed;
	top: 50%;
	width: 100%;
	height: auto!important;
	z-index: 200;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.repop_inner h4{
	height: 48px;
	line-height: 48px;
	background: #424242;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.repop_con {
	padding: 4px 14px 28px;
	background: #fff;
	border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
}
.repop_con > div {margin-top: 24px;}
.repop_con > div span {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 400;
	color: #212121;
}
.date_select {}
.date_select input[id="reseDt"] {
	white-space: nowrap;
}
.date_select input {
	padding: 14px;
	border: 1px solid #424450;
	background: #FEF1EB;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
.time_chk > div{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
input[name="timeChk"]{display: none;}
.time_chk > div:not(:last-of-type) input[name="timeChk"] + label {margin-bottom: 10px;}
input[name="timeChk"][disabled] + label {color: #b5b5b5;}
input[name="timeChk"] + label {
	display: block;
	width: 33.33%;
	height: 30px;
	margin-bottom: 10px;
	line-height: 30px;
	font-size: 14px;
	color: #212121;
	text-align: center;
}
input[name="timeChk"]:checked + label {
	color: #fff;
	background: #FF8E5E;
	border-radius: 3rem;
	-webkit-border-radius: 3rem;
}
.repop_btns {
	display:flex;
}
.repop_btns button {
	width: 50%;
	font-size: 14px;
	height: 40px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
.repop_btns .cancel_btn {
	margin-right: 12px;
	background: transparent;
	border: 1px solid #FF8E5E;
	color: #FF8E5E;
}
.repop_btns .confirm_btn {
	background: #FF8E5E;
	color: #fff;
}

/* 원데이 예약팝업 */
.datetime_select li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 16px 0;
	color: #212121;
	font-size: 14px;
	border-bottom: 1px solid #eee;
}
.datetime_select .list_disable span{
	opacity: 0.3;
}
.datetime_select span {
	display: block;
}
.date_sel {
	font-weight: bold;
}
.time_sel {
	text-align: center;
	flex: 2 0 0;
}
.sel_state {
	font-size: 12px;
	color: #fff;
	padding: 3px 6px;
	background: #000;
	border-radius: 2px;
}
.active_sel {
	background: #FF8E5E;
}
.active_sel::after {
	content: '가능'
}
.disable_sel {}
.list_disable .sel_state::after {
	content: '불가'
}

/* 내용없음 */
.no_data {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: center;
	padding-bottom: 60px;
}
.no_data img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	object-position: center;
}
.no_data .no_data-text {
	display: block;
	margin-top: 16px;
	color: #BDBDBD;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}

/* 조회기간 */
.momSh-filter-top{
	padding:7px 16px;
	background: #ffffff;
}
.momSh-filter-top .momSh-filter-tit{
	margin-right:4px;
}
.momSh-filter-top .filter_btn{
	padding:6px 11px !important;
}
.momSh-filter-top .filter_btn img{
	width: 16px;
	height: 16px;
	margin-right:4px;
	vertical-align: middle;
}
.eduInfo-top{
	gap:2% !important;
}
.eduInfo-date-sel{
	flex: 1;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.eduInfo-date-sel span{
	color: #757575;
}

/* 기간설정 모달 */
.dateFilter{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom:1px solid #eee;
	padding:13px 16px;
}
.filterTit{
	font-size: 14px;
	font-weight: 500;
	color: #212121;
	margin-right: 4px;
}
.dateFilter .setDate{
	font-size: 14px;
	color: #616161;
}
.filter_btn{
	display: block;
	padding:5px 11px;
	font-weight: bold;
	background: #ffffff;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	border:1px solid #212121;
	font-size: 12px;
	color: #212121;
}
.filter_btn img{
	width: 16px;
	height: 16px;
	vertical-align: top;
	margin-right: 2px;
}
.modal-filter-date .modal-con{
	padding:16px;
}
.modal-filter-date .modal-con .modal-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.modal-filter-date .modal-con .modal-top .title{
	font-size: 14px;
	font-weight: bold;
	color: #212121;
}
.modal-filter-date input[type="radio"]{
    display: none;
}
.modal-filter-date input[type="radio"] + label {
	display: flex;
	align-items: center;
	background:#eeeeee;
	width: 50%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal-filter-date input[type="radio"] + label span {
	display: block;
    margin: 0 auto;
	font-size: 14px;
    color: #757575;
}
.modal-filter-date input[type="radio"]:checked + label {
	border:1px solid #FF8E5E;
	background: #FFF3E9
}
.modal-filter-date input[type="radio"]:checked + label span{
   	color: #FF8E5E;
   	font-weight: bold;
}
.modal-filter-date .sel-period-date{
    height: 48px;
    /* width: 100% !important; */
    min-width:47%;
    width:100%;
    border: 1px solid #9e9e9e;
    padding: 0 14px;
    border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal-filter-date .sel-period-date[disabled]{
	background: #eee;
	color: #bdbdbd;
}
.modal-filter-date{
    display: none;
    position: fixed;
    z-index: 150;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
}
.modal-filter-date .btn{
	width: 100%;
	height: 48px;
	background: #FF8E5E;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px;
	margin-top:24px;
}
.modal-con{
    background: #ffffff;
    position: absolute;
    width: 100%;
    bottom: 0;
    border-radius: 12px 12px 0 0;
}
.inputSelWrap,
.inputDateWrap{
	display: flex;
	margin-top:16px;
	gap:8px;
}
.modal_close::after{
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background: url("../../images/userApp/ico_close.png") no-repeat center / 24px auto;
}