/********************************************************
■ 공통
********************************************************/
.con{width:1550px; margin:0 auto;}
@media (max-width:1550px){
	.con{width:100%; padding:0 1rem;}
}
.con sup {
    color: #F44336;
}




/*팝업*/
.popup {position: fixed;display: none; left: 50%; top:50%;width: 30rem; max-width: 100%;
overflow-y: hidden;height: auto;background: #fff;z-index: 999999;transform:translate(-50%,-50%);
border-radius:20px;text-align:center;padding:2.5rem 0 1.5rem 0;}
.popup h4{font-size:1.5rem;font-weight:400;}
.popup h4 em{color:#2f76e0;font-weight:500;}
.popup .popup_txt{padding:2rem 1rem;background:#f5f9ff;margin-top:1.5rem;margin-bottom:1rem;}
.dim{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);z-index: 99999;}
.popup a.close_btn {display:inline-block;background:#2f76e0;color:#fff;width:11.5rem;height:2.5rem;line-height:2.5rem;border-radius:10px;cursor:pointer;}
@media (max-width:1030px){
	.popup{width:90%;}
	.popup .popup_txt br{display:none;}
}

/*타이틀*/
h3.tit{font-size: 1.8rem; color: #191919;font-weight: 500;margin-bottom:2rem;}
h4.tit{font-size:1.5rem;font-weight:600;color:#191919;padding-left:1.5rem;position:relative;margin:2rem 0 1rem 0;}
h4.tit:after{content:'';display:block;position:absolute;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/bullet_icon.png)no-repeat center center;background-size:100% 100%;left:0;width:1.2rem;height:0.8rem;top:0.54em;}

@media (max-width:1030px){
	h3.tit{font-size:1.5rem;}
	h4.tit {font-size:1.3rem;}
}

/*테이블*/
.center_tb{width:100%;border-top:2px solid #354a68;}
.center_tb th{background:#f1faff;padding:0.8rem;font-weight:600;color:#191919;border:1px solid #d3d3d3;border-left:none;border-right:none;}
.center_tb td{border:1px solid #d3d3d3;padding:0.8rem;text-align:center;}
.center_tb td:last-child{border-right:none;border-left:none;}

/*테이블*/
.left_tb{width:100%;border-top:2px solid #354a68;}
.left_tb th{text-align:left;background:#f1faff;padding:0.8rem;font-weight:600;color:#191919;border:1px solid #d3d3d3;border-left:none;border-right:none;}
.left_tb td{border:1px solid #d3d3d3;padding:0.8rem;}
.left_tb td:last-child{border-right:none;border-left:none;}
.left_tb td .r_txt{color:#ef4e53;}
.left_tb td .b_txt{color:#2f76e0;}
.left_tb td .text_bx{width:20rem;}
.left_tb td .mail{display:flex;align-items:center;}
.left_tb td .mail select{margin-left:5px;}
.left_tb td .member{display:none;}
.left_tb td .point{display:flex;}
.left_tb td .point ul{margin-left:1rem;}
.left_tb td .point li{font-size:0.8rem;color:#333;position:relative;padding-left:1rem;}
.left_tb td .point li:after{content:'※';display:block;position:absolute;left:0;top:0;}

@media (max-width:767px){
	.left_tb td .point{display:block;}
	.left_tb td .point ul{margin-top:0.5rem;}
	.left_tb colgroup{display:none;}
	.left_tb th{display:block;border:none;padding:0.5rem;background:#fff;padding-bottom:0;padding-left:0;}
	.left_tb td {display:block;padding:0.5rem;border:none;padding-left:0;padding-top:0.25rem;}
	.left_tb td .point ul {margin-left:0;}
	.left_tb td .text_bx{width:100%;}
	.left_tb td select{padding:0 2rem 0 1rem;}
}

/*상단 박스*/
.top_bx{background:#f5f5f5;border-radius:10px;display:flex;padding:1rem 1.25rem;align-items:center;margin-top:1.3rem;margin-bottom:1rem;}
.top_bx img {margin-right:2.5rem;margin-left:1rem;}
.top_bx ul li{font-size:0.8rem;color:#333;position:relative;padding-left:1rem;}
.top_bx ul li:after{content:'※';display:block;position:absolute;left:0;top:0;}
.top_bx ul li em{font-weight:500;border-bottom:1px solid #333;}
.top_bx_02 {background:#eef3fc;}
@media (max-width:1030px){
	.top_bx ul li{text-align:left;font-size:1rem;}
}
@media (max-width:767px){
	.top_bx img{display:none;}
}
@media (max-width:500px){
	.top_bx {display:block;text-align:center;padding:1rem;margin-bottom:2rem;}
	.top_bx ul li{text-align:left;font-size:0.9rem;}
}

/********************************************************
■ 강습예약
********************************************************/
/*리스트페이지*/
.serch_bx{border:5px solid #f4f4f4;border-radius:0.5rem;padding:0.5rem 2.5rem; display:flex; align-items: center; justify-content: space-between;} 
.serch_bx .serch_bx_list{ display:flex; width:100%;}
.serch_bx .serch_bx_list > div{padding: 0 0.75rem; display:flex; align-items: center; border-right:1px solid #d3d3d3;}
.serch_bx .serch_bx_list > div:last-child{border-right:none;}
.serch_bx .serch_bx_list > div span.tit{color:#333;font-weight:500;position:relative;padding-left:0.5rem;display:inline-block;margin-right:0.5rem;}
.serch_bx .serch_bx_list > div span.tit:after{content:'';display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#333;top:50%;transform:translateY(-50%);left:0;}
.serch_bx .serch_bx_list > div select{width:8rem; height:2rem; line-height:2rem; border-radius:5px;font-size:0.8rem;color:#888888;  appearance: none;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/sel.png)no-repeat right+10px center;}
.serch_bx .serch_bx_list > div select:focus{border:1px solid #2f76e0;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/sel_on.png)no-repeat right+10px center; }
.serch_bx .serch_bx_list > div input{border-radius:5px;}
.serch_bx .serch_bx_list > div ul{display:flex;}
.serch_bx .serch_bx_list > div ul li:not(:last-child){margin-right:5px;}
.serch_bx .serch_bx_list > div ul li a{display:inline-block;padding:0 10px; height:2rem;border-radius:5px;border:1px solid #d3d3d3;cursor:pointer;text-align:center;line-height:calc(2rem - 2px);color:#888888;}
.serch_bx .serch_bx_list > div ul li.on a{border:1px solid #2f76e0;background:#eef4fd;color:#2f76e0;}
.serch_bx .serch_btn{flex-shrink:0; }
.serch_bx .serch_btn a{display:inline-block; width:5.25rem;height:2rem;background:#96a1af;line-height:2rem;color:#fff;text-align:left; font-size:0.85rem; padding:0 0.5rem;position:relative; border-radius:5px;}
.serch_bx .serch_btn a:after{content:'';display:block;position:absolute;width:1rem;height:1.15rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/serch_icon01.png)no-repeat center center;background-size:100% auto;top:25%;right:0.5rem;margin-bottom:-11.5px;}
.serch_bx .serch_btn a:last-child{background:#18b5f0;}
.serch_bx .serch_btn a:last-child:after{background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/serch_icon02.png)no-repeat center center; background-size:100% auto;}

@media (max-width:1200px){
	.serch_bx{padding:0.5rem 1rem;}
	.serch_bx .serch_bx_list > div{flex-wrap: wrap;}

}
@media (max-width:1030px){
	.serch_bx_mob{width:100%;border:5px solid #f4f4f4;border-radius:15px;font-size:1.2rem;color:#2f76e0;text-align:center;padding:0.75rem 0.5rem;position:relative;font-weight:500;}
	.serch_bx_mob:after{content:'';display:block;position:absolute;width:2.5rem;height:1.25rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/serch_btn.png);bottom:-1.25rem;left:50%;transform:translateX(-50%);background-size:cover;}
	.serch_bx_mob_bottom{width:2.5rem;height:1.25rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/serch_btn_bt.png);display:inline-block;background-size:cover;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}

}

@media (max-width:767px){
	.serch_bx,
	.serch_bx .serch_bx_list{display:block;}
	.serch_bx{padding:0.5rem;}
	.serch_bx .serch_bx_list > div{border-right:none; margin:5px 0;}
	.serch_bx .serch_bx_list > div span.tit{width:100px;}
	.serch_bx .serch_btn{text-align:right;margin-top:10px;}
}

.lesson_tap ul{display:flex;margin-bottom:0.5rem;}
.lesson_tap ul li {flex-basis:25%;text-align:center;overflow:hidden;}
.lesson_tap ul li:first-child a{border-radius:25px 0 0 25px;}
.lesson_tap ul li:last-child a{border-radius:0px 25px 25px 0;}
.lesson_tap ul li a{display:inline-block;width:100%;height:100%;position:relative;height:2.5rem;line-height:2.5rem;background:#f4f4f4;cursor:pointer;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;border-right:1px solid #d3d3d3;color:#777777;}
.lesson_tap ul li:first-child a{border-left:1px solid #d3d3d3;}
.lesson_tap ul li.on a{background:#2f76e0;color:#fff;font-weight:500;}


.lesson{margin-top:1rem;}
.lesson .right_txt{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0.75rem;}
.lesson .right_txt img{margin-right:0.5rem;}
.lesson .right_txt em{color:#2f76e0;}
.lesson .lesson_list_bx{display:flex;flex-wrap:wrap;justify-content:space-between;margin:-1.25rem;}
.lesson .lesson_list_bx > div{box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);border-radius:15px;flex-basis:calc(100% / 2 - 2.5rem);padding:1rem 1.5rem;margin: 1.25rem;border:1px solid #fff;}
.lesson .lesson_list_bx > div .tit_zone{display:flex;justify-content:space-between;padding-bottom:0.8rem;border-bottom:1px solid #d3d3d3;margin-bottom:1rem;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx{display:flex;align-items:center;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx h4{color:#191919;font-size:1.15rem;font-weight:500;margin-left:1rem; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;line-height: 1.6;width:15rem;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx span.cate{display:inline-block;width:5.7rem;height:2.25rem;line-height:2.25rem;text-align:center;font-weight:500;border-radius:22.5px;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx span.cate01 {background:#f0f1f3;color:#555;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx span.cate02{background:#edf4fe;color:#2f76e2;}
.lesson .lesson_list_bx > div .tit_zone .tit_bx span.cate03{background:#95a1af;color:#fff;}
.lesson .lesson_list_bx > div .tit_zone a{display:inline-block;width:7.5rem;height:2.25rem;border:1px solid #2f76e0;line-height:calc(2.25rem - 2px);text-align:center;color:#2f76e0;font-size:0.8rem;border-radius:8px;position:relative;}
.lesson .lesson_list_bx > div .tit_zone a:after{content:'';display:block;position:absolute;width:15px;height:9px;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_icon.png)no-repeat center center;background-size:cover;right:1rem;top:50%;transform:translateY(-50%);opacity:0;transition-duration: 0.3s;}
.lesson .lesson_list_bx > div ul {display:flex;flex-wrap:wrap;margin-bottom:-0.5rem;}
.lesson .lesson_list_bx > div ul li {position:relative;color:#333;margin-bottom:0.5rem;}
.lesson .lesson_list_bx > div ul li:after{content:'';display:block;position:absolute;width:4px;height:4px;border-radius:50%;background:#333;top:11px;left:0;}
.lesson .lesson_list_bx > div ul li span{font-weight:600;width:5rem;display:inline-block;padding-left:0.75rem;}
.lesson .lesson_list_bx > div:hover{border:1px solid #2f76e0;box-shadow: 4px 4px 25px rgb(47 118 224 / 15%);}
.lesson .lesson_list_bx > div:hover .tit_zone a{background:#2f76e0;color:#fff;padding:0 1rem;text-align:left;}
.lesson .lesson_list_bx > div:hover .tit_zone a:after{opacity:1;}
.lesson .lesson_list_bx > div ul li em{color:#2f76e0;}
.lesson .none_lesson{width:100%;border-radius:15px;box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);margin-top:2.5rem;padding:2.5rem 1rem;text-align:center;color:#333;}
.lesson .none_lesson img{margin-bottom:1rem;}

.moreView{display:inline-block;width:7.5rem;height:2.25rem;border:1px solid #2f76e0;line-height:calc(2.25rem - 2px);text-align:center;color:#2f76e0;font-size:0.8rem;border-radius:8px;position:relative; transition-duration: 0.3s;}
.moreView:after{content:'';display:block;position:absolute;width:15px;height:9px;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_icon.png)no-repeat center center;background-size:cover;right:1rem;top:50%;transform:translateY(-50%);opacity:0;transition-duration: 0.3s;}
.moreView:hover{background:#2f76e0;color:#fff;padding:0 1rem;text-align:left;}
.moreView:hover:after{opacity:1;}

.lesson_list span.cate{display:inline-block;width:4.7rem;height:2.25rem;line-height:2.25rem; font-size:0.75rem; text-align:center;font-weight:500;border-radius:22.5px;}
.lesson_list span.cate01 {background:#f0f1f3;color:#555;}
.lesson_list span.cate02{background:#edf4fe;color:#2f76e2;}
.lesson_list span.cate03{background:#95a1af;color:#fff;}

@media (max-width:1550px){
	.lesson .lesson_list_bx > div{padding:1rem;margin:1rem;flex-basis:calc(100% / 2 - 2rem)}
}
@media (max-width:1030px){
	.lesson .lesson_list_bx{margin:-2% 0; width:100%;}
	.lesson .lesson_list_bx > div{position:relative;padding:1rem 1rem; width:48%;  margin:2% 0;}
	.lesson .lesson_list_bx > div .tit_zone{width:100%; margin-bottom:10px; padding-bottom:5px;}
	.lesson .lesson_list_bx > div .tit_zone a{position:absolute;bottom:1rem;font-size:1rem;}
	.lesson .lesson_list_bx > div .tit_zone .tit_bx{flex-direction:row-reverse; width:100%;  justify-content: space-between;}
	.lesson .lesson_list_bx > div .tit_zone .tit_bx h4{width:auto; margin-left:0; font-size:1rem; line-height:1.2; font-weight:600;}
	.lesson .lesson_list_bx > div .tit_zone .tit_bx span.cate{width:auto; display:block; flex-shrink:0; padding:0 10px; height: 2rem; line-height: 2rem;}
	.lesson .lesson_list_bx > div .tit_zone a{display:none;}
	.lesson .lesson_list_bx > div ul{}
	.lesson .lesson_list_bx > div ul li{display:flex; font-size:0.9rem;}
	.lesson .lesson_list_bx > div ul li{padding-left:4rem; margin-bottom:0; min-height:20px; line-height:1;}
	.lesson .lesson_list_bx > div ul li:after{display:none;}
	.lesson .lesson_list_bx > div ul li span{padding-left:0;position:absolute;left:0; color:#666;}
	.lesson .lesson_list_bx > div ul li:nth-of-type(1),
	.lesson .lesson_list_bx > div ul li:nth-of-type(2){width:50%;}
	.lesson .lesson_list_bx > div ul li:nth-of-type(3),
	.lesson .lesson_list_bx > div ul li:nth-of-type(4),
	.lesson .lesson_list_bx > div ul li:nth-of-type(5){width:100%;}
}
@media (max-width:767px){
	.lesson_tap ul{flex-wrap:wrap;}
	.lesson_tap ul li{flex-basis:33.333%;}
	.lesson_tap ul li:first-child a{border-radius:0;border-bottom:0;}
	.lesson_tap ul li:nth-child(2) a{/* border-bottom:none; */}
	.lesson_tap ul li:nth-child(4) a {border-left:1px solid #d3d3d3;}
	.lesson_tap ul li:last-child a{border-radius:0;}


	.lesson .lesson_list_bx{display:block; margin-top:1rem; border-top:2px solid #000;}
	.lesson .lesson_list_bx > div{width:100%; padding:0 0 1.2rem; box-shadow:none; border-bottom:1px solid #ddd; border-radius:0;}	
	.lesson .lesson_list_bx > div .tit_zone{border:none; padding-bottom:0; margin-bottom:0;}
	

}

/*상세보기*/
.reserve_bx {display:flex;box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);padding:1rem;border-radius:10px;}
.reserve_bx .img_zone{width:25.9rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/reserve_img.jpg)no-repeat center center;background-size:cover !important;border-radius:10px;}
.reserve_bx .txt_zone{width:calc(100% - 25.9rem);border-radius:10px;padding:0 4rem;}
.reserve_bx .txt_zone h4{color:#191919;font-size:1.4rem;font-weight:600;margin-bottom:1rem;   width:100%;    overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.3em;height: 2.6em;}
.reserve_bx .txt_zone ul{ display:flex;flex-wrap:wrap;margin-bottom:-0.5rem;padding-top:1rem;border-top:1px solid #a0a0a0;}
.reserve_bx .txt_zone ul li{flex-basis:50%;position:relative;padding-left:1rem;color:#333333;margin-bottom:0.5rem;}
.reserve_bx .txt_zone ul li span{color:#191919;font-weight:600;margin-right:1rem;}
.reserve_bx .txt_zone ul li em{color:#2f76e0;}
.reserve_bx .txt_zone ul li:after{content:'';display:block;position:absolute;width:9px;height:12px;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/point_bg.png)no-repeat center center;background-size:cover;left:0;top:0.5em;}
.reserve_bx .txt_zone .infor{display:flex;margin-top:1.5rem;background:#f5f9ff;padding:1rem;border-radius:10px;}
.reserve_bx .txt_zone .infor > div{box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);border-radius:20px;overflow:hidden;text-align:center;width:12rem;position:relative;height:2.1rem;line-height:2.1rem;padding-left:5.5rem;background:#fff;}
.reserve_bx .txt_zone .infor > div:first-child{margin-right:8rem;}
.reserve_bx .txt_zone .infor > div .infor_tit{background:#647388;color:#fff;font-weight:500;width:5.5rem;position:absolute;left:0;height:2.1rem;line-height:2.1rem;border-radius:20px;}
.reserve_bx .txt_zone .infor > div .infor_txt em{color:#2f76e0;font-weight:500;}
.reserve_bx .txt_zone .txt_zone_btn{text-align:center;margin-top:2rem;position:relative;}
.reserve_bx .txt_zone .txt_zone_btn a{display:inline-block;width:15rem;height:2.75rem;border-radius:10px;color:#fff;text-align:center;background:#2f76e0;font-weight:500;transition-duration: 0.3s;line-height:2.75rem;position:relative;padding:0 1.75rem;transition-duration: 0.3s;font-size:1rem;}
.reserve_bx .txt_zone .txt_zone_btn a:after{content:'';display:block;position:absolute;width:15px;height:9px;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_icon.png)no-repeat center center;background-size:cover;right:1.75rem;top:50%;transform:translateY(-50%);opacity:0;transition-duration: 0.3s;}
.reserve_bx .txt_zone .txt_zone_btn a:hover{transition-duration: 0.3s;opacity:1;text-align:left;}
.reserve_bx .txt_zone .txt_zone_btn a:hover:after{opacity:1;transition-duration: 0.3s;}

@media (max-width:1550px){
	.reserve_bx .img_zone{width:40%;}
	.reserve_bx{position:relative;}
	.reserve_bx .txt_zone {padding:0 0 0 1rem; width: calc(100% - 40%);}
	.reserve_bx .txt_zone .txt_zone_btn{position:absolute;right:1rem;top:1rem;margin-top:0;}
	.reserve_bx .txt_zone ul li{position:relative;flex-basis:100%;}
	.reserve_bx .txt_zone .infor > div:first-child{margin-right:1rem;}
	.reserve_bx .txt_zone .infor{justify-content:space-between;}	  
}

.reserve .detail .detail_bx{box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);border-radius:10px;margin:0 1.5rem;display:flex;padding:1.5rem 2.2rem;position:relative;overflow:hidden;}
.reserve .detail .detail_tit {display:block;}
.reserve .detail .detail_tit .tit_zone {font-size:1rem;padding-bottom:0.85rem;border-bottom:1px solid #d3d3d3;margin-bottom:0.85rem;}
.reserve .detail .detail_tit .tit_zone span{display:inline-block;background:#2f76e0;width:5rem;height:1.9rem;line-height:1.9rem;border-radius:19px;color:#fff;font-weight:500;text-align:center;margin-right:0.5rem;}
.reserve .detail .detail_tit .txt_zone span{display:inline-block;background:#e3f7ff;width:5rem;height:1.9rem;line-height:1.9rem;border-radius:19px;color:#191919;font-weight:500;text-align:center;margin-right:0.5rem;}
.reserve .detail .detail_bx{margin-bottom:1.25rem;}
.reserve .detail .detail_bx ul{display:flex;flex-basis:100%;margin-bottom:-0.8rem;}
.reserve .detail .detail_bx ul li{position:relative;margin-bottom:0.8rem;flex-basis:calc(100% / 6);}
.reserve .detail .detail_bx ul li span{display:inline-block;background:#e3f7ff;width:5rem;height:1.9rem;line-height:1.9rem;border-radius:19px;color:#191919;font-weight:500;text-align:center;margin-right:0.5rem;}
.reserve .detail .btn_wrap a.list_btn{background:#fff;width:12.5rem;height:2.75rem;border:1px solid #393d49;color:#647388;font-weight:600;}

@media (max-width:1550px){
	.reserve .detail .detail_bx ul li{text-align:center;}
	.reserve .detail .detail_bx ul li span{display:block;margin:0 auto;}
}

.payment .payment_bx{display:flex;}
.payment .payment_bx:not(:last-child){margin-bottom:2rem;}
.payment .payment_bx .tit{flex-basis:25%;margin:0;}

@media (max-width:1030px){	
	.payment .payment_bx{display:block;}
	.payment .payment_bx .tit{margin-bottom:1rem;flex-basis:100%;}
}

@media (max-width:1030px){
	.reserve_bx{display:block;}
	.reserve_bx .img_zone{width:100%;height:15rem;    background-size: contain !important;}
	.reserve_bx .txt_zone .txt_zone_btn{position:relative;right:auto;top:auto;margin-top:1rem;}
	.reserve_bx .txt_zone{width:100%;padding:0;margin-top:1rem;}
	.reserve_bx .txt_zone .infor{display:block;}
	.reserve_bx .txt_zone .infor > div{width:100%;}
	.reserve_bx .txt_zone .infor > div:first-child{margin-bottom:1rem;}
	.reserve .detail .detail_bx{padding:1rem;display:block;}
	.reserve .detail .detail_bx .detail_icon{text-align:center;margin-bottom:1rem;}
	.reserve .detail .detail_bx ul li{text-align:center;}
}
@media (max-width:767px){
	.reserve_bx .txt_zone .txt_zone_btn a{width:100%;}
	.reserve .detail .detail_tit .txt_zone span{display:block;width:6rem;margin-bottom:0.5rem;}
	.reserve .detail .detail_bx .detail_icon{text-align:center;margin-right:0;}
	.reserve .detail .detail_bx ul{}
	.reserve .detail .detail_bx ul li{display:flex;flex-basis:100%;text-align:left;align-items:center;}
	.reserve .detail .detail_bx ul li:not(:last-child){margin-bottom:5px;}
	.reserve .detail .detail_bx ul li span{margin:0 ;width:6rem;margin-right:0.5rem;}
	.reserve .detail .detail_tit .tit_zone span{width:6rem;}
	.reserve .detail .detail_bx ul li:nth-child(3), .reserve .detail .detail_bx ul li:nth-child(7){flex-basis:100%;}
	.reserve .detail .detail_bx{margin:0;}
	.reserve .detail .detail_bx ul{display:block;}
	.reserve .detail .detail_tit{margin-bottom:1.5rem;}
	.reserve_bx .txt_zone ul li span{display:block;margin-right:0;}
}

/*결제완료*/
.payment_end{box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);border-radius:10px;text-align:center;}
.payment_end .tit_zone{padding:2rem;position:relative;overflow:hidden;}
.payment_end .tit_zone:after{content:'';display:block;position:absolute;width:427px;height:320px;background-size:cover;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/payment_bg.png)no-repeat center center;top:-2.75rem;right:0.75rem;z-index:-1;}
.payment_end .tit_zone h4{font-size:1.65rem;font-weight:400;margin:1rem 0 1.5rem 0;color:#191919;}
.payment_end .tit_zone h4 em{font-weight:600;color:#2f76e0;}
.payment_end .tit_zone p{font-size:1rem;}
.payment_end .btn_zone{background:#f5f9ff;padding:1.5rem 1rem 2rem 1rem;display:flex;justify-content:center;}
.payment_end .btn_zone a{display:inline-block;width:12.75rem;height:2.75rem;line-height:calc(2.75rem - 2px);border:1px solid #2f76e0;border-radius:10px;background:#fff;color:#2f76e0;position:relative;text-align:center;padding:0 1.25rem;}
.payment_end .btn_zone a:after{content:'';display:block;position:absolute;width:1.8rem;height:1.75rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_arrow.png)no-repeat center center;background-size:cover;top:50%;transform:translateY(-50%);right:1.25rem;opacity:0;transition-duration: 0.5s;}
.payment_end .btn_zone a:not(:last-child){margin-right:2rem;color:#18b5f0;border:1px solid #18b5f0;}
.payment_end .btn_zone a:not(:last-child):after{content:'';display:block;position:absolute;width:1.8rem;height:1.75rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_arrow02.png)no-repeat center center;background-size:cover;top:50%;transform:translateY(-50%);right:1.25rem;opacity:0;transition-duration: 0.5s;}
.payment_end .btn_zone a:hover:after{opacity:1;transition-duration: 0.5s;}
.payment_end .btn_zone a:hover{text-align:left;transition-duration: 0.5s;}

@media (max-width:1030px){
	.payment_end .tit_zone{padding:1rem;}
}
@media (max-width:767px){
	.payment_end .btn_zone{flex-wrap:wrap;}
	.payment_end .btn_zone a{width:100%;}
	.payment_end .btn_zone a:not(:last-child){margin-right:0;margin-bottom:0.5rem;}
}

/*일일자유수영*/
.calendar_tit .calendar_month{display:flex;justify-content:center;align-items:center;}
.calendar_tit .calendar_month h4{color:#191919;font-size:1.65rem;font-weight:600;}
.calendar_tit .calendar_month .calendar_btn{width: 2.5rem;height: 2.5rem;background: url(https://dgsmidc.negagea.kr/dbuild/images/default/content/calendar_left_btn.png)no-repeat center center; display: inline-block;border-radius: 50%; box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);margin-right: 2rem;cursor: pointer;transition-duration: 0.5s;position:relative;}
.calendar_tit .calendar_month .calendar_btn_right{background: url(https://dgsmidc.negagea.kr/dbuild/images/default/content/calendar_right_btn.png)no-repeat center center;margin-right:0;margin-left:2rem;transition-duration: 0.5s;}
.calendar_tit .calendar_month .calendar_btn:hover:after{content:'';display:block;position:absolute;width:100%;height:100%;border:1px solid #2f76e0;left:0;top:0;border-radius:50%;transition-duration: 0.5s;}
.calendar_tit .calendar_month .calendar_btn_right:hover{background: url(https://dgsmidc.negagea.kr/dbuild/images/default/content/calendar_right_btn_on.png)no-repeat center center;transition-duration: 0.5s;}
.calendar_tit .calendar_month .calendar_btn_left:hover{background: url(https://dgsmidc.negagea.kr/dbuild/images/default/content/calendar_left_btn_on.png)no-repeat center center;transition-duration: 0.5s;}
.calendar_infor {display:flex;justify-content:space-between;align-items:center;margin-bottom:0.9rem;}
.calendar_infor span{background:#2f76e0;color:#fff;padding:0.275rem 0.85rem;border-radius:0.95rem;}
.calendar_infor ul{display:flex;}
.calendar_infor ul li {padding:0 0.85rem;position:relative;}
.calendar_infor ul li:not(:last-child):after{content:'';display:block;position:absolute;width:1px;height:1.15rem;background:#d3d3d3;right:0;top:50%;transform:translateY(-50%);}
.calendar_infor ul li:first-child{padding-left:0;}
.calendar_infor ul li:last-child{padding-right:0;}
.calendar_infor ul li:not(:last-child) em{position:relative;padding-left:1rem;}
.calendar_infor ul li:not(:last-child) em:after{width:0.75rem;height:0.75rem;content:'';display:block;position:absolute;background:#2f76e0;border-radius:50%;left:0;top:50%;transform:translateY(-50%);}
.calendar_infor ul li em.res{color:#2f76e0;}
.calendar_infor ul li em.expire{color:#999999;}
.calendar_infor ul li em.expire:after{background:#999999;}
.calendar_tb{width:100%;}
.calendar_tb thead th {background:#f1faff;font-weight:500;font-size:0.8rem;padding:0.525rem;}
.calendar_tb thead tr th:first-child{border-radius:10px 0 0 10px;}
.calendar_tb thead tr th:last-child{border-radius:0 10px 10px 0;}
.calendar_tb .sun{color:#ff5f71;}
.calendar_tb .sat{color:#3181ea;}

.calendar_tb tbody tr td{border:1px solid #d3d3d3;height:8rem;width:calc(100% / 7);background:#f8fbff;position:relative; background-clip: padding-box;​}
.calendar_tb tbody tr:first-child td{border-top:none;}
.calendar_tb tbody tr td:first-child{border-left:none; background-clip: padding-box;​}
.calendar_tb tbody tr td:last-child{border-right:none; background-clip: padding-box;​}
.calendar_tb tbody tr td.today{ box-shadow: 0 0 0 1px #1ab4f2 inset;}
/*.calendar_tb tbody tr td.today:after{content:'';display:block;position:absolute;width:100%;height:100%;left:-1px;top:-1px;border:1px solid #1ab4f2;}*/
.calendar_tb tbody tr td .days{position:absolute;left:1rem;top:0.75rem;z-index:1;}
.calendar_tb tbody tr td.today .days{color:#fff;}
.calendar_tb tbody tr td.today .days:after{content:'';display:block;position:absolute;width:31px;height:31px;border-radius:50%;background:#1ab4f2;top:50%;left:50%;z-index:-1;transform:translate(-50%,-50%);}
.calendar_tb tbody tr td.on{background:#fff; background-clip: padding-box;​}
.calendar_tb tbody tr td ul {position:absolute;left:50%;transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);width:100%;padding-left:2.5rem; letter-spacing:-0.05em;}
.calendar_tb tbody tr td ul li{font-size:0.8rem;position:relative;padding-left:0.9rem;line-height:1.4; font-weight:600;}
.calendar_tb tbody tr td ul li:after{content:'';display:block;position:absolute;width:0.5rem;height:0.5rem;background:#2f76e0;border-radius:50%;left:0;top:50%;transform:translateY(-50%);}
.calendar_tb tbody tr td ul li a{color: #2f76e0;}
.calendar_tb tbody tr td ul li a em{color: #333;}
.calendar_tb tbody tr td ul li.end{/*background:#edf1f4;*/ color:#97a1ad;}
.calendar_tb tbody tr td ul li.end:after{background:#97a1ad;}
.calendar_tb tbody tr td ul li.end a,
.calendar_tb tbody tr td ul li.end a em{color: #97a1ad;}

.calendar_tb tbody tr td ul li.none{text-decoration:line-through;}
.calendar_tb tbody tr td ul li.none:after{background:#9ea9b6;}
.calendar_tb tbody tr td ul li a:hover{color:#2f76e0;}
.calendar_tb tbody tr td.expire{background: #fff; background-clip: padding-box;​}
.calendar_tb tbody tr td.expire span{color:#95a1af; display:block; width:100%; text-align:center;}

@media (max-width:1300px){
	.calendar_tb tbody tr td{height:9.5rem;}
	.calendar_tb tbody tr td ul {bottom:-0.5rem;padding-left:1rem;}
}
@media (max-width:1030px){
	.calendar_infor{font-size:0.85rem; margin-top:1rem;}
}
@media (max-width:767px){
	.calendar_infor{display:block; text-align:center; font-size:0.7rem;}
	.calendar_infor ul{justify-content: center; margin-top:10px;}
}


/*일일자유수영 - 모바일*/
.calendar_mob .calendar_list{text-align:center;}
.calendar_mob .calendar_list span{display:inline-block;background:#2f76e0;color:#fff;padding:0.5rem 1rem;border-radius:42.5px;margin-top:1.5rem;}
.calendar_mob .calendar_list ul{display:flex;justify-content:center;margin:1.5rem 0;}
.calendar_mob .calendar_list ul li {padding:0 0.85rem;position:relative;}
.calendar_mob .calendar_list ul li:not(:last-child):after{content:'';display:block;position:absolute;width:1px;height:1.15rem;background:#d3d3d3;right:0;top:50%;transform:translateY(-50%);}
.calendar_mob .calendar_list ul li:first-child{padding-left:0;}
.calendar_mob .calendar_list ul li:last-child{padding-right:0;}
.calendar_mob .calendar_list ul li:not(:last-child) em{position:relative;padding-left:1rem;}
.calendar_mob .calendar_list ul li:not(:last-child) em:after{width:15px;height:15px;content:'';display:block;position:absolute;background:#2f76e0;border-radius:50%;left:0;top:50%;transform:translateY(-50%);}
.calendar_mob .calendar_list ul li em.res{color:#2f76e0;}
.calendar_mob .calendar_list ul li em.expire{color:#999999;}
.calendar_mob .calendar_list ul li em.expire:after{background:#999999;}
.calendar_mob .calendar_wrap > div{border-radius:20px;padding:1rem;
box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);background:#fff;position:relative;}
.calendar_mob .calendar_wrap > div:nth-child(2n):after{content:'';display:block;position:absolute;width:calc(100% + 2rem);left:-1rem;z-index:-1;background:#f4f4f4;height:calc(100% + 2rem);top:-1rem;}
.calendar_mob .calendar_wrap > div:not(:last-child){margin-bottom:2rem;}
.calendar_mob .calendar_wrap > div .tit_zone{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d6d6;padding-bottom:0.75rem;margin-bottom:0.75rem;}
.calendar_mob .calendar_wrap > div ul{display:flex;flex-wrap:wrap;}
.calendar_mob .calendar_wrap > div ul li {flex-basis:calc(100% / 3);position:relative;padding-left:1rem;}
.calendar_mob .calendar_wrap > div ul li:hover{color:#2f76e0;}
.calendar_mob .calendar_wrap > div ul li:after{content:'';display:block;position:absolute;width:0.75rem;height:0.75rem;background:#2f76e0;border-radius:50%;top:50%;transform:translateY(-50%);left:0;} 
.calendar_mob .calendar_wrap > div .tit_zone h5{font-size:1.2rem;color:#3181ea;}
.calendar_mob .calendar_wrap > div .tit_zone span{background:#eef4fd;color:#2f76e0;width:6rem;height:2.5rem;line-height:2.5rem;border-radius:20px;display:inline-block;text-align:center;}
.calendar_mob .calendar_wrap > div.end{box-shadow: none;border:1px solid #96a1af;}
.calendar_mob .calendar_wrap > div.end .tit_zone span{background:#96a1af;color:#fff;}
.calendar_mob .calendar_wrap > div.end .tit_zone h5{color:#95a1af;}
.calendar_mob .calendar_wrap > div ul li.end {color:#96a1af;text-decoration: line-through;}
.calendar_mob .calendar_wrap > div ul li.end:after{background:#96a1af;}

@media (max-width:1400px){
	.calendar_bx .web{display:none;}
	.calendar_bx .mob{display:block;}
}
@media (max-width:1030px){
	.calendar_mob .calendar_wrap > div ul li{flex-basis:calc(100% / 2);}
}


/*일일자유수영 - 모바일 NEW */
.mob_calendar{ border:1px solid #e3e3e3; box-shadow: 1px 1px 15px rgb(0 0 0 / 10%); padding:1rem; border-radius:0.5rem;  margin-top:1rem; display:flex; letter-spacing:-0.05em;}
.mob_calendar h3{flex-shrink:0; margin:12px 0 0;}
.mob_calendar h3 span{background:#1ab4f2; color:#fff; padding:0.5rem; border-radius:0.5rem; }
.mob_calendar ul{ margin-left:10px; display:flex;  flex-wrap: wrap;  justify-content: space-between;}
.mob_calendar ul li{padding:0.5rem; padding-left:25px; display:block; width:100%; border:1px solid #b4bdc6; border-radius:0.5rem; flex-basis:48%; margin:5px 0; position:relative; font-size:0.9rem;font-weight:600;}
.mob_calendar ul li:after { content: ''; display: block; position: absolute; width: 0.5rem; height: 0.5rem; background: #2f76e0; border-radius: 50%; left: 10px; top: 50%; transform: translateY(-50%); }
.mob_calendar ul li.end:after {background: #999999;}
.mob_calendar ul li a{color: #2f76e0;}
.mob_calendar ul li a em{color: #333;}
.mob_calendar ul li.end{background:#edf1f4;}
.mob_calendar ul li.end a,
.mob_calendar ul li.end a em{color: #97a1ad;}

/*일일수영 비회원 접수조회*/
.non_inquiry{box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);border-radius:10px;text-align:center;overflow:hidden;}
.non_inquiry .txt_zone{padding:5rem 1rem 3.5rem;position:relative;}
.non_inquiry .txt_zone:after{content:'';display:block;position:absolute;width:427px;height:320px;background-size:cover;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/payment_bg.png)no-repeat center center;top:-2.75rem;right:0.75rem;z-index:-1;}
.non_inquiry .txt_zone .inquiry_tit{margin-bottom:2rem;}
.non_inquiry .txt_zone .inquiry_tit h4{font-size:1.65rem;color:#191919;font-weight:400;margin-bottom:0;position:relative;z-index:1;}
.non_inquiry .txt_zone .inquiry_tit h4:after{content:'';display:block;position:absolute;width:4.35rem;height:4.4rem;background:url(/images/default/main/non-tit-bg.png)no-repeat center center;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;}
.non_inquiry .txt_zone .inquiry_tit h4 em{color:#2f76e0;font-weight:600;}
.non_inquiry .txt_zone .inquiry_tit h4 br{display:none;}

.non_inquiry .txt_zone ul li{display:flex;justify-content:center;align-items:center;}
.non_inquiry .txt_zone ul li:not(:last-child){margin-bottom:0.75rem;}
.non_inquiry .txt_zone ul li span{width:5rem;position:relative;text-align:left;}
.non_inquiry .txt_zone ul li span:after{content:'';display:block;position:absolute;width:4px;height:4px;border-radius:50%;background:#333333;border-radius:50%;top:50%;transform:translateY(-50%);left:-0.65rem;}
.non_inquiry .txt_zone ul li input{width:15rem;border-radius:5px;height:2.5rem;line-height:2.5rem;font-size:0.8rem;}
.non_inquiry .txt_zone p{margin-top:2.25rem; font-size:1rem; color:#333;}
.non_inquiry .txt_zone p em{font-weight:600; color:#2f76e0;}
.non_inquiry .btn_zone{background:#f5f9ff;padding:1.25rem 1rem 2rem 1rem;}
.non_inquiry .btn_zone a{width:12.7rem;height:2.75rem;line-height:2.75rem;padding:0 2rem;background:#fff;display:inline-block;text-align:left;border:1px solid #2f76e0;border-radius:10px;color:#2f76e0;font-weight:500;position:relative;}
.non_inquiry .btn_zone a:after{content:'';display:block;width:1.8rem;height:1.8rem;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/inquiry_btn.png)no-repeat center center;background-size:cover;right:1.35rem;top:50%;transform:translateY(-50%);position:absolute;}
.non_member h4{margin-bottom:1rem;}
.non_member .membership_zone span{background:#2f76e0;width:4.5rem;height:2rem;display:inline-block;line-height:2rem;color:#fff;border-radius:1rem;}
.non_member .txt_zone .inquiry_tit{margin-bottom:0;}
.non_member  .membership_zone .tel {font-size:1.4rem;color:#191919;font-weight:500;}

@media (max-width:1030px){
	.non_inquiry .txt_zone .inquiry_tit{margin-bottom:0.75rem;}
	.non_inquiry .txt_zone .inquiry_tit h4{font-size:1.4rem;margin-bottom:0.75rem;}
	.non_inquiry .txt_zone:after{display:none;}
	.non_inquiry .txt_zone .inquiry_tit h4 br{display:block;}
		.non_inquiry .txt_zone .inquiry_tit h4:after{width:10rem;height:10rem;}
}
@media (max-width:767px){
	.non_inquiry .btn_zone a{width:100%;}
	.non_inquiry .txt_zone ul li{display:block;text-align:left;}
	.non_inquiry .txt_zone ul li span{padding-left:0.75rem;margin-bottom:0.5rem;display:block;width:100%;}
	.non_inquiry .txt_zone ul li span:after{left:0;}
	.non_inquiry .txt_zone ul li input{width:100%;}
	.non_inquiry .txt_zone .inquiry_tit h4{font-size:1.5rem;}
	.non_inquiry .txt_zone p{font-size:1rem;}

	.non_inquiry .txt_zone {padding: 4.4rem 1rem 2.5rem;}
}
/*강사소개*/
.teacher {display:flex;flex-wrap:wrap;margin:-1rem;}
.teacher > div{box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);border-radius:15px;margin:1rem;width:calc(100%/2 - 2rem);display:flex;padding:0.5rem; }
.teacher > div img{position: relative;  overflow: hidden;}
.teacher > div .img_zone{width:10rem;/*height:11.5rem;*/ height:14.5rem;background: url(https://dgsmidc.negagea.kr/dbuild/images/default/content/teacher_base.jpg)no-repeat center center;}
.teacher > div .infor{position: relative; padding: 0 0 0 1.5rem;flex-basis:calc(100% - 10rem);}
.teacher > div .infor .infor_tit{display:flex;align-items:center;justify-content:space-between;padding-bottom:0.8rem;border-bottom:1px solid #d3d3d3;margin-bottom:0.8rem;margin-top:0.5rem;}
.teacher > div .infor .infor_tit h4{font-size:1.15rem;letter-spacing: 0.5rem;}
.teacher > div .infor .infor_tit span{display:inline-block;padding:0 1.25rem;height:2rem;line-height:calc(2rem - 2px);border:1px solid #2f76e0;border-radius:1rem;text-align:center;color:#2f76e0;}
.teacher > div .infor .infor_txt h5{font-weight:600;}
.teacher > div .infor .infor_txt ul{margin-top:0.8rem;}
.teacher > div .infor .infor_txt ul li{position:relative;padding-left:0.65rem;}
.teacher > div .infor .infor_txt ul li:after{content:'';display:block;position:absolute;width:6px;height:6px;background:#18b5f0;border-radius:50%;top:50%;transform:translateY(-50%);left:0;}
@media (max-width:1400px){
	.teacher {margin:-0.5rem;}
	.teacher > div{box-shadow: 1px 1px 15px rgb(0 0 0 / 10%);border-radius:15px;margin:0.5rem;width:calc(100%/2 - 1rem);display:flex;padding:0.5rem 0.5rem 2.5rem 0.5rem }
	.teacher > div img{width:40%;}
}

@media (max-width:1030px){
	.teacher{display:block;}
	.teacher > div{width:100%;}
	.teacher > div .img_zone{height:11.5rem; background-size:cover !important;}
}
@media (max-width:767px){
	.teacher{margin:0;}
	.teacher > div{padding:1rem;margin:0;display:block;}
	.teacher > div img{width:auto;}
	.teacher > div:not(:last-child){margin-bottom:1rem;}
	.teacher > div .infor{padding-left:0;}

}

/********************************************************
■ 마이페이지
********************************************************/
/*수강내역*/
.courses .courses_tap {display:flex;} 
.courses .courses_tap li a{display:inline-block;padding:0.5rem 2.5rem;border:1px solid #2f76e0;border-radius:25px;color:#2f76e0;transition-duration: 0.5s;}
.courses .courses_tap li:not(:last-child){margin-right:1rem;}
.courses .courses_tap li.on a{background:#2f76e0;color:#fff;font-weight:500;}
.courses .courses_tap li a:hover{background:#2f76e0;color:#fff;font-weight:500;transition-duration: 0.5s;}
.courses_wrap{/* padding:0 1rem; */}
.courses .courses_list{box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);border-radius:10px;display:flex;overflow:hidden;}
.courses .courses_list:not(:last-child){margin-bottom:1.25rem;}
.courses .courses_list .cate{flex-basis:10rem;background:#f2feff;display:flex;justify-content:center;align-items:center;border-radius:10px;}
.courses .courses_list .cate span{width:5rem;height:2rem;line-height:2rem;text-align:center;display:inline-block;border-radius:20px;color:#fff;font-weight:500;}
.courses .courses_list .cate01 {background:#f2feff;}
.courses .courses_list .cate01 span{background:#73c4d0;}
.courses .courses_list .cate02 {background:#effbff;}
.courses .courses_list .cate02 span{background:#18b5f0}
.courses .courses_list .cate03 {background:#f0f1f3;}
.courses .courses_list .cate03 span{background:#96a1af;}
.courses .courses_list .cate04 {background:#FFEDEF;}
.courses .courses_list .cate04 span{background:#ff5f71;}
.courses .courses_list .text_zone{flex-basis:calc(100% - 10rem);padding:1rem 2.5rem;display:flex;justify-content:space-between;}
.courses .courses_list .text_zone ul {display:flex;width:100%;}
.courses .courses_list .text_zone ul li{position:relative;color:#333;flex-basis:35%}
.courses .courses_list .text_zone ul li:nth-child(2) {flex-basis:30%}
.courses .courses_list .text_zone ul li span{display:block;font-weight:600;position:relative;}
.courses .courses_list .text_zone ul li span:after{content:'';display:block;position:absolute;width:4px;height:4px;border-radius:50%;background:#333;border-radius:50%;top:50%;transform:translateY(-50%);left:-0.75rem;}
.courses .courses_list .text_zone a{display:inline-block;width:9rem;height:2.5rem;text-align:center;line-height:calc(2.5rem - 2px);border:1px solid #2f76e0;border-radius:8px;color:#2f76e0;padding:0 1rem;position:relative;transition-duration: 0.5s;}
.courses .courses_list .text_zone a:hover{background:#2f76e0;color:#fff;transition-duration: 0.5s;text-align:left;}
.courses .courses_list .text_zone a:hover:after{opacity:1;}
.courses .courses_list .text_zone a:after{content:'';display:block;position:absolute;width:15px;height:9px;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/btn_icon.png)no-repeat center center;right:1.5rem;top:50%;transform:translateY(-50%);background-size:cover;opacity:0;}

.courses .courses_list.locker_list ul{display:block;}
.courses .courses_list.locker_list ul:after { display:block; clear:both; content:"."; visibility:hidden; height:0; }
.courses .courses_list.locker_list ul li:not(:first-child){float:left; width:50%;}
.courses .courses_list.locker_list ul li span em{color:#2f76e0; font-size:1rem; font-weight:600;}
@media (max-width:1550px){
	.courses .courses_list .text_zone ul{display:block;}
	.courses_wrap{padding:0;}
}
@media (max-width:1030px){
	.courses .courses_tap li a{padding:0.5rem 1rem;}
}
@media (max-width:767px){
	.courses .courses_list{display:block;}
	.courses .courses_list .cate{display:block;padding:1rem;}
	.courses .courses_list .text_zone{display:block;padding:1rem;}
	.courses .courses_list .text_zone ul li{padding-left:1rem;}
	.courses .courses_list .text_zone a{width:100%;margin-top:1rem;}

	.courses .courses_list.locker_list ul li:not(:first-child){width:100%;}
}

/*모바일 회원증*/
.mobile_member{width:32rem;margin:0 auto;box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);border-radius:10px;padding:1rem;color:#333;position:relative;}
.mobile_member:after{content:'';display:block;position:absolute;width:100%;height:10.5rem;bottom:0;left:0;background:#eef4fd;z-index:-1;}
.mobile_member h4{font-size:1.65rem;text-align:center;color:#fff;background:url(https://dgsmidc.negagea.kr/dbuild/images/default/content/member_tit.jpg)no-repeat center center;border-radius:10px;height:4.25rem;line-height:4.25rem;font-weight:500;}
.mobile_member h4 b{font-weight:600;}
.mobile_member .member_logo{width:6.5rem;margin:0 auto;margin-top:1rem;}
.mobile_member .name{text-align:center;padding:1rem 0;border-bottom:1px solid #cfcfcf;margin-bottom:1.5rem;}
.mobile_member .name span{font-size:1.75rem;font-weight:600;margin-right:0.5rem;}
.mobile_member ul{padding:0 3rem;}
.mobile_member ul li{position:relative;padding-left:0.75rem;}
.mobile_member ul li:after{content:'';display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#2f76e0;left:0;top:10px;}
.mobile_member ul li span{color:#2f76e0;font-weight:500;margin-right:1.5rem;}
.mobile_member .barcode{text-align:center;padding:1rem ;box-shadow: 1px 1px 10px rgb(0 0 0 / 13%);margin:0 auto;margin-top:1.5rem;border-radius:15px;width:calc(100% - 2rem);background:#fff;}
.mobile_member .member_logo{text-align:center;}
.locker .locker-number-tit {width:9rem;line-height:2.25rem;background:#647388;color:#fff;text-align:center;border-radius:1.125rem;margin:0 auto;margin-top:1.5rem;}
.locker .locker-number{text-align:center;font-size:2.25rem;font-weight:400;margin:0.25rem 0;}
.locker .locker-number b{font-size:3.75rem;font-weight:800;}
.locker .gender-bx {display:flex;align-items:center;font-size:1.15rem;color:#333;justify-content:center;padding-bottom:1.5rem;}
.locker .gender-bx  span{display:inline-block;width:4.5rem;line-height:1.9rem;color:#fff;font-size:1rem;text-align:center;border-radius:0.95rem;background:#2e79e1;margin-right:0.5rem;}


@media (max-width:1030px){
	.mobile_member{width:100%;}
	.mobile_member h4{font-size:1.2rem;}
	.mobile_member ul{padding:0;}
	.mobile_member ul li{font-size:1rem;}
	.mobile_member ul li span{display:block;}
	.mobile_member .barcode img{max-width:100%;}

}

/*일일자유수영 접수조회(비회원)*/
.check_view table:not(:last-child){margin-bottom:3rem;}
.check_view .all{background: #f8f8f8;padding: 0.75rem;margin-bottom: 1rem;}

/*락커룸 배정*/
.locker{overflow:hidden;}
.locker:after{ display:none; }
.mobile_member ul.locker-list{margin:1.5rem 0;}
.mobile_member ul.locker-list li{height:2.75rem;background:#fff;width:22rem;margin:0 auto;border-radius:1.375rem;position:relative;padding-left:12rem;line-height:2.75rem;box-shadow: 1px 1px 10px rgb(0 0 0 / 10%);}
.mobile_member ul.locker-list li:not(:last-child){margin-bottom:0.8rem;}
.mobile_member ul.locker-list li:after{display:none;}
.mobile_member ul.locker-list li em{background:#647388;color:#fff;position:absolute;width:10rem;height:100%;border-radius:1.375rem;left:0;top:0;font-size:1rem;text-align:center;line-height:2.75rem;}
.locker .member_logo{position:relative;}
.locker .member_logo:after{content:'';display:block;position:absolute;width:calc(100% + 2rem);height:calc(100% + 2rem);background:#eef4fd;left:-1rem;top:-1rem;z-index:-1;}
.mobile_member .locker-txt{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd;}
.locker .member_logo {width:100%;}
.locker .member_logo img{width:6.5rem;}


@media (max-width:767px){
	.mobile_member ul.locker-list li{width:100%;}
}


/*before 빼기*/
.num-dot:before{display:none !important;}