@charset "utf-8";
@import url('/html/css/color_theme.css');
@import url('/html/fonts/pretendard.css');

body, body * {letter-spacing:-0.05em !important;}
div {font-weight:400;}
b, strong {font-weight:500;}
.ver_mobile { display:none !important;}
.ver_pc { display:block !important;}
.br_mobile { display:none !important;}
.br_pc { display:block !important;}

h2, h3 {font-weight:600;}
h4 {font-weight:600 !important;}

#wrap {overflow:hidden;}
#header .member_util {height:100px !important; box-sizing:border-box !important;}
#header .member_util .w1230 { padding-top:20px !important; height:60px !important;}
#header .member_util li { border:none !important; line-height: 50px !important;}
#header .member_util li a { position:relative !important;padding:30px 15px 5px 15px !important;line-height:20px !important; color:#333 !important; font-weight:400 !important;border:none !important;}
#header .member_util ul li a { background-position: 50% 10px !important;}
#header .member_util ul li.login a {background: url('/html/images/common/m_login.png') 50% 10px no-repeat !important;}
#header .member_util ul li.join a {background: url('/html/images/common/m_join.png') 50% 10px no-repeat !important;}
#header .member_util ul li.logout a {background: url('/html/images/common/m_logout.png') 50% 10px no-repeat !important;}
#header .member_util ul li.cart a {background: url('/html/images/common/m_cart.png') 50% 10px no-repeat !important;}

#header .member_util li.search {position:absolute;right:0px;top:117px !important;z-index:999 !important;}
#header .member_util li.search a {padding:0px !important;width:45px !important;height:45px !important;background:url('/html/images/common/search.png') 50% 50% no-repeat !important; border:2px #2cbda8 solid !important; border-radius:30px !important;box-sizing:border-box;}
#header .member_util li.search a:before {display:none !important;}
#header .member_util li.name {padding-right:15px !important;}
#header .head_in {padding: 20px !important; height:80px !important;box-sizing:border-box;}
#header .head_in .mypage { top:17px !important;right:55px !important;width:auto !important; padding:0px 20px !important;font-weight: 500 !important; background:#2cbda8 !important;}

.header h1 .svg_logo {max-width:220px !important; max-height:60px !important;}
#header.nofixed {top:-200px !important;}

#footer {padding:40px 0px !important;background:#fff !important;border-top:1px #ddd solid;}
#footer .foot_top { width:100% !important;padding:0px 0px !important;display:flex  !important; justify-content:center;background:#fff !important;border:none !important; }
#footer .foot_top .w1230 {display:flex !important; justify-content:center;}
#footer .foot_top a {position:relative;color:#000 !important;font-size:1rem !important; font-weight:500 !important; padding:0px 15px !important; margin:0px !important;}
#footer .foot_top a::before {content:''; position:absolute; left:0px;top:50%;transform:translateY(-50%); width:1px;height:14px;border-radius:0%;background:#cccccc !important;;}
#footer .foot_top a:first-child::before {display:none !important;}
#footer .foot_bottom {display:flex; gap:30px; }
#footer .foot_logo {width:200px !important; opacity:0.5 !important;}
#footer .foot_logo .svg_logo {max-width:100% !important; filter: invert(100%) grayscale(100%) !important;}
#footer .foot_info {width:calc(100% - 230px) !important;font-size:15px !important;color:#666 !important;}
#footer .foot_info b {color:#333 !important;font-weight:500;}
#footer .foot_right {width:auto; display:flex; gap:25px;}
#footer .foot_right li {width:auto;}
#footer .foot_right li img {max-width:100%;}

#gnb {top:100px !important; margin:20px 0px 0px 0px !important;transform:translateX(-50%) !important;}
#gnb > ul > li {padding-bottom:20px !important; }
#gnb > ul > li.dep_tit > a {line-height:40px !important;}
#gnb .one_depth::after { display:none !important;}
#gnb .depth{width:180px !important; padding:20px 0px !important;border-color:#dedede !important;}
#gnb .depth li a {color:#000 !important;}
#gnb .depth li a:hover {text-decoration:underline !important;}
#gnb .depth li a:hover::before {content:'';position:absolute; left:20px;top:5px; width:5px; height:5px;border-radius: 50%; background: #2cbda8 !important;}
#gnb .depth li a::after {right:12px !important;}
#gnb .one_depth {top:60px !important;left:50% !important;  transform:translateX(-50%) !important;}
#gnb .two_depth {left:178px !important; top:-20px !important;  transform:translateX(0%) !important;}

#visual_banner.grayBox {background-color:#f2f3ed !important; border-top:1px #dedede solid !important;  border-bottom:1px #dedede solid !important;}
#visual_banner .stickyMenu {padding:0px !important;}
.stickyMenu .lnb {justify-content: flex-start !important;}
.lnb .lnbHome {top:0px !important;height:44px !important; padding:10px 20px !important; border-left:1px #dedede solid !important; box-sizing:border-box;}
.lnb .box { height:44px !important;line-height: 24px !important; padding:10px 20px !important; margin-left:0px !important;  border-left:1px #dedede solid !important;box-sizing:border-box;}
.lnb .box .txt:after {display:none !important;}
.lnb .txt, 
.lnb .dropLst li span, 
.lnb .dropLst > a {font-size:16px !important; color:#333 !important;}
.lnb .dropLst > a {padding-right:30px !important;}
.lnb .box .title:before {top:3px !important; right:0px !important;width:18px !important;height:18px !important;background-color:#fff !important;}
.lnb .dropLst .dlst { top:30px !important;}

/* 서브 */
.page_title {margin-top: 50px;font-size: 30px;font-weight: 600; letter-spacing: -0.05em;color: #000;line-height: 1.4;text-align: center;}

.lnb_depth {border:none !important;justify-content:center;flex-wrap:wrap;margin:30px auto !important;}
.lnb_depth .prevArrow {display:none !important;}
.lnb_depth .prevArrow + .lnb_cont{width:auto !important; margin-left:0px !important;}
.lnb_depth .lnb_cont {width: auto !important;padding:0px 50px !important; border-top:1px #ddd solid !important;border-bottom:1px #ddd solid !important;}
.lnb_depth ul {border:none !important;}
.lnb_depth ul li {margin:0px !important;width:auto !important; min-width:140px !important; text-align:center;}
.lnb_depth ul li a {position: relative;display:inline-block;width:auto !important; padding:15px 4px 15px 17px !important;height:60px; margin:0px 20px !important; font-size:1rem !important;line-height:30px !important; color:#666 !important; font-weight:500 !important; border:none; box-sizing:border-box !important;}
.lnb_depth ul li a::before {content: '';position: absolute;left: 2px;top: 50%;transform: translateY(-50%);width:6px;height:6px;border-radius: 50%;background: #acacac !important;}
.lnb_depth ul li a.pointColor,
.lnb_depth ul li.active a {border:none !important;color:#000 !important;text-decoration:none !important;font-weight:500 !important;}
.lnb_depth ul li.active a::after {content: '';position: absolute;left: 0px;bottom:-1px;width:100%;height:1px;background: #000 !important; z-index:2 !important;}
.lnb_depth ul li a.pointColor::before,
.lnb_depth ul li.active a::before,
.lnb_depth ul li a:hover::before {background: #2cbda8 !important;}

.lnb_tab {border:none !important;border-bottom:1px #ddd solid !important; border-radius:0px !important;text-align:left !important;}
.lnb_tab li:first-child { margin-left:0px !important;}
.lnb_tab li a {font-size:1.2rem;color:#888888 !important;font-weight:500 !important; line-height:60px !important; border-radius:5px !important; }
.lnb_tab li a.mPS2id-highlight {color:#2cbda8 !important;}

.compad { padding-top:80px !important; padding-bottom:80px !important;}
h3.title {font-size:35px !important; line-height:1 !important; margin-bottom:30px !important; letter-spacing:-0.05em !important; }
h3.title small {display:block !important;font-size:18px !important;  line-height:1 !important;color:#666 !important; font-weight:400 !important; padding-top:13px;}
h3.title a {height:16px !important;line-height:16px !important;top:auto !important;bottom:0px !important; transform: translateY(-2px) !important;}
h3.title a::after {bottom:-2px !important;}
h3.title a:hover {color:#000 !important;}

.main_visual {position:relative;width:100%;max-width:1290px;text-align:center; margin:30px auto 20px auto; transform:translateX(30px);}
.main_visual ul { width:100%;display:flex; flex-wrap:nowrap;padding:0px;text-align:center;box-sizing:border-box;}
.main_visual li {position:relative;width:100%;margin:0px;box-sizing:border-box;text-align:center;transition:0.3s all ease-out;}
.main_visual li a {position:relative;display:block;box-sizing:border-box;word-break:keep-all; }
.main_visual li img {max-width:100%;box-shadow:0px 5px 10px rgba(0,0,0,0.2);}
.main_visual li:nth-child(1) { transform:translateY(-15px); z-index:2;}
.main_visual li:nth-child(2) { transform:translateX(-60px); z-index:0;}
.main_visual li:nth-child(1):hover { transform:translateY(-30px); }
.main_visual li:nth-child(2):hover { transform:translate(-60px, -30px);}

.main_banner {position:relative; width:100%;display:flex;justify-content:center; gap:30px;padding:0px;margin:0px;text-align:center;box-sizing:border-box;}
.main_banner li {position:relative;width:100%;margin:0px;box-sizing:border-box;border:1px #eeeeee solid;text-align:center;transition:0.3s all ease-out;box-shadow:0px 0px 6px rgba(0,0,0,0.1);background:url('/html/images/common/main_banner_bg.png') 0% 50% no-repeat;background-size:auto 100% !important;}
.main_banner li a {position:relative;display:block;padding:50px 20px 40px 160px;text-align:left;box-sizing:border-box;word-break:keep-all; }
.main_banner li h2 {display:flex; gap:8px; line-height:100%;font-size:24px;font-weight:500;color:#000;line-height:1 !important;letter-spacing:-0.05em;margin-bottom:25px;  white-space:nowrap;}
.main_banner li h2 b {font-weight:700;color:#2cbda8;line-height:1 !important; white-space:nowrap;}
.main_banner li h2 i {display:inline-block;width:23px;height:23px;margin-top:1px;border-radius:50%;background:#2cbda8 url('/html/images/common/schedule_arrow.png') 50% 50% no-repeat; background-size:cover !important;}
.main_banner li p {color:#555 !important;font-size:16px;line-height:1.4;letter-spacing:-0.05em; word-break:keep-all;}
.main_banner li p small {display:block !important;padding-top:5px !important;}
.main_banner li span { position:absolute; left:50px;top:100px;display:inline-block;width:100px;height:100px;border-radius:0px;background-size:contain !important;box-sizing:border-box; transition:0.3s all ease-out;}
.main_banner li span.main_banner1 {background:url('/html/images/common/main_banner1.png') 50% 50% no-repeat;}
.main_banner li span.main_banner2 {background:url('/html/images/common/main_banner2.png') 50% 50% no-repeat;}
.main_banner li:hover {border-color:#2cbda8 !important;}

.main_bottom_wrap {width:100%; display:flex;text-align:center;box-sizing:border-box; background:#454545;}
.main_bottom {width:100%; max-width:1230px;margin:0px auto;display:flex;text-align:center;box-sizing:border-box;}
.main_bottom > div {position:relative;box-sizing:border-box;width:50%; }
.mb_left ul {position:absolute;left:0%;top:50%;transform:translateY(-50%); width:100%;display:flex;justify-content:center;padding:0px;margin:0px;text-align:center; overflow:hidden;box-sizing:border-box;}
.mb_left li {position:relative;width:100%;margin:0px;box-sizing:border-box;text-align:center;transition:0.3s all ease-out; border-right:1px #616161 dashed;}
.mb_left li:last-child {border:none;}
.mb_left li a {position:relative;display:block;padding:100px 10px 0px 10px;box-sizing:border-box; }
.mb_left li h2 {line-height:1.1;font-size:1rem;font-weight:500;color:#fff;letter-spacing:-0.05em;}
.mb_left li a > div { position:absolute; left:50%;top:0%;transform:translateX(-50%);display:inline-block;width:85px;height:85px;border-radius:50%;background-size:cover !important;box-sizing:border-box; transition:0.3s all ease-out;}
.mb_left li a > div.mb_left1 {background:#626262 url('/html/images/common/mb_left1.png') 50% 50% no-repeat;}
.mb_left li a > div.mb_left2 {background:#626262 url('/html/images/common/mb_left2.png') 50% 50% no-repeat;}
.mb_left li a > div.mb_left3 {background:#626262 url('/html/images/common/mb_left3.png') 50% 50% no-repeat;}
.mb_left li a > div.mb_left4 {background:#626262 url('/html/images/common/mb_left4.png') 50% 50% no-repeat;}
.mb_left li:hover a > div {background-color:#2cbda8 !important;}

.mb_cs {background:#2b2933; padding:35px 70px 35px 80px; text-align:left;}
.mb_cs h4 {display:inline-block !important;font-size:20px !important; color:#fff !important;}
.mb_cs p {font-size:15px !important; line-height:1.4;color:rgba(255,255,255,0.6) !important; margin:0px !important;}
.mb_cs .cs_txt {position:relative;padding:18px 0px;margin-bottom:15px;background:url('/html/images/common/cs.png') 100% 100% no-repeat;}
.mb_cs .cs_txt::before {content:''; position:absolute;left:0px;bottom:0px;width:calc(100% - 80px);height:1px; background:#4b4951;}
.mb_cs .cs_txt h3 {font-size:30px !important; line-height:1; margin:0px;}
.mb_cs .cs_txt h5 {font-size:18px !important;font-weight:400; color:#fff !important;}

.planWrap .calendar,
.planWrap .schedule {border-radius:0px !important;}

.quick { right:30px !important;}

.cont_util.compad_t {padding:0px !important;}
.contents_in.about_cont.compad  { padding:50px 0px !important;}

.faq_cont dt span,
.faq_cont dd span.A  {font-family: 'Inter', sans-serif !important; font-weight:700 !important;}
.faq_cont dd span.A {color:#666 !important;}
.gallery_list .item .img_box {border-radius:0px !important;}
.gallery_list .item .con_box ul {display:none !important;}
.gallery_list .item .con_box h4 {margin-top:20px !important;}

.btn_cont .bestColor {background-color: #2cbda8 !important;}
.btn_b {border: 1px solid #2cbda8 !important; background: #2cbda8 !important;}
.thum_list .item .con_box .btn a.learn {background-color: #2cbda8 !important;}

.login_input > .ip_submit .search_btn {color:#fff !important;}
a.btn_b {border: 1px solid #2cbda8 !important; background: #2cbda8 !important;}

.clause h3,
.privacy h3,
.refund h3 {color:#000 !important; margin-top:30px !important;}

.thum_list {border-top: 1px solid #d8dde2 !important;}
.thum_list .item {padding:30px 0px !important;border-bottom:1px solid #d8dde2 !important;}
.thum_list .item .con_box {width: calc(100% - 230px) !important; padding-left: 30px !important;}
.thum_list .item .con_box .etc { margin-bottom:7px;font-weight:500;} 
.thum_list .item .con_box .hash span {margin-right:9px !important;}
.thum_list .item .con_box p.stxt {line-height:1.5 !important;height:auto !important;max-height: 3.0rem !important;}
.thum_list .item .con_box ul {margin:10px 0px 0px !important;}
.thum_list .item .con_box ul li span {display:none !important;}
.thum_list .item .con_box .price { margin-top:10px !important;}
.thum_list .item .con_box .btn a {margin:10px 0px !important;padding-left:0px !important;}
.thum_list .item .con_box .btn a .svg {display:none !important;}

.photo_list {margin-bottom:-30px !important;}
.photo_list .item { border:none !important;}
.photo_list .item .img_box {border: 1px solid #ddd !important;}
.photo_list .item .con_box {padding:20px 5px !important;}
.photo_list .item .con_box span {margin:0px !important;font-size:15px !important;}
.photo_list .item .con_box .etc { margin-bottom:10px;font-weight:500;line-height:100% !important; } 
.photo_list .item .con_box .hash {margin:5px 0px 10px 0px !important;}
.photo_list .item .con_box .hash span {margin-right:9px !important;}
.photo_list .item .con_box .price strong {font-size:1rem !important;}
.photo_list .item .con_box ul {margin-bottom:0px !important;}
.photo_list .item .con_box ul li {font-family:'Pretendard' !important;padding:0px !important; margin:0px !important;}
.photo_list .item .con_box ul li span {display:none !important;}
.photo_list .item .con_box .price { margin-top:10px !important;}

.new_list .item, 
.new_list .item .img_box,
.new_list .item .img_box > img,
.new_list .item .con_box,
.best_list .item,
.best_list .item .img_box,
.best_list .item .img_box > img,
.best_list .item .con_box,
.photo_list .item,
.photo_list .item .img_box,
.photo_list .item .img_box > img,
.thum_list .item .img_box,
.thum_list .item .img_box a img,
.market_list .item,
.market_list .item .img_box > img,
.market_list dl dt,
.market_list dl dt img,
.market_list dl dd,
.micro_list dl dt img,
.img_box > img,
.apply_view .imgCont .view_img,
.planWrap .schedule_list dl a dt {border-radius:0px !important;}

.market_list .item .con_box,
.new_list .item .con_box,
.best_list .item .con_box { padding:25px 25px !important;}

.market_list .item .con_box h4,
.micro_list .item .con_box h4,
.market_list dl dd h4,
.new_list .item .con_box h4,
.best_list .item .con_box h4,
.photo_list .item .con_box h4,
.thum_list .item .con_box h4 {font-size:18px !important;height:auto !important;color:#000 !important;line-height:120% !important;margin-bottom:15px !important;max-height:3.2rem !important;}

.market_list .item .con_box .price strong,
.photo_list .item .con_box .price strong,
.thum_list .item .con_box .price strong {font-family:'Pretendard' !important; color:#2cbda8 !important;}

/* 버튼 라운딩 */
.applyBtn a,
.thum_list .item .con_box .btn a {border-radius:8px !important;}

/* 페이지번호 */
.page_num,
.page_num .page_box,
.page_bar .page_box {margin-top:30px !important;}

.planWrap .schedule_list dl a dd h4 {position:relative !important; padding-left:20px !important; }
.planWrap .schedule_list dl a dd h4 span.circle {position:absolute ; left:0px;top:5px;}
.planWrap .schedule_list dl a dd .time {background-position:0px 0px !important;}

@media all and (min-width: 1025px) {
	#header .head_in h1 {position:absolute !important;top:-80px !important;}
	#header .head_in h1 a {height:60px !important;}
	#header .head_in h1 .svg_logo {max-width:220px !important; max-height:60px !important;}
}

@media all and (max-width: 1300px) {
	.contents_in.about_cont.compad  { padding:50px 20px !important;}
}

@media all and (max-width:1100px) {
	.main_visual {margin:20px auto 10px auto; transform:translateX(20px);}
	.main_visual li:nth-child(1) { transform:translateY(-10px);}
	.main_visual li:nth-child(2) { transform:translateX(-40px);}
	.main_visual li:nth-child(1):hover { transform:translateY(-20px); }
	.main_visual li:nth-child(2):hover { transform:translate(-40px, -20px);}

	.main_banner { gap:20px !important;}
	.main_banner li a {padding:40px 20px 30px 140px;}
	.main_banner li h2 {font-size:22px;}
	.main_banner li h2 i {width:20px;height:20px;}
	.main_banner li span { left:30px;top:80px; width:80px;height:80px;}

	.mb_left li a {padding:95px 0px 0px 0px;}
	.mb_left li span {width:75px;height:75px;}
	.mb_cs { padding:35px 50px;}
	.mb_cs .cs_txt {background-size:60px !important; }
	.mb_cs .cs_txt::before {width:calc(100% - 60px);}
	.mb_cs .cs_txt h3 {font-size:26px !important;}
	.mb_cs .cs_txt h5 {font-size:15px !important;}

}

@media all and (max-width:1024px) {
	#header .head_in {height:90px !important;}

	.compad { padding-top:70px !important; padding-bottom:70px !important;}
	h3.title {font-size:27px !important; margin-bottom:20px !important;}
	h3.title small {font-size:16px !important;} 

	#visual_banner.grayBox .w1230 {padding:0px !important;}
}

@media all and (max-width:980px) {
	.compad { padding-top:55px !important; padding-bottom:55px !important;}

	.header h1 .svg_logo {max-width:190px !important; max-height:50px !important;}

	.lnb_depth .lnb_cont {min-height:50px !important;max-width:100% !important;padding:0px 20px !important;}
	.lnb_depth ul li { min-width:80px !important;}
	.lnb_depth ul li a {padding:10px 2px 10px 14px !important;height:45px; margin:0px 15px !important;line-height:25px !important;}

	.main_banner li a {padding:30px 10px 30px 110px;}
	.main_banner li h2 {font-size:19px;}
	.main_banner li h2 i {width:18px;height:18px;}
	.main_banner li span { left:25px; top:65px;width:65px;height:65px;}
	.main_banner li p {font-size:15px;}

	.mb_left li a {padding:80px 0px 0px 0px;}
	.mb_left li span {width:65px;height:65px;}
	.mb_cs { padding:30px 40px;} 
}

@media (max-width: 768px) {	
	.ver_pc { display:none !important;}	
	.ver_mobile { display:block !important;}

	.contents_in.about_cont.compad  { padding:30px 20px !important;}

	.main_visual {margin:0px auto; transform:translateX(0px);}
	.main_visual ul {width:100%; flex-wrap:wrap;}
	.main_visual li:nth-child(1) { transform:translateY(0px);}
	.main_visual li:nth-child(2) { transform:translate(0px, 0px); }
	.main_visual li:nth-child(1):hover { transform:translateY(0px); }
	.main_visual li:nth-child(2):hover { transform:translate(0px, 0px); }

	.main_banner {flex-wrap:wrap;}
	.main_banner li h2	{margin-bottom:20px !important;} 
	.main_banner li span { top:50%;  transform:translateY(-50%);}

	.main_bottom {flex-wrap:wrap;}
	.main_bottom > div {width:100%;}
	.mb_left ul {position:relative;width:calc(100% - 30px);top:0%; transform: translateY(0%); margin:30px 15px;}
}

@media all and (max-width:680px) {
	.br_mobile { display:block !important;}
	.br_pc { display:none !important;}

	.header h1 .svg_logo {max-width:150px !important; max-height:40px !important;}

	#header .head_in {padding:10px 20px !important; height:60px !important;}
	#header .head_in h1 .svg_logo {max-width:150px !important;}

	#footer .foot_top { margin-bottom:30px !important;}
	#footer .foot_top a {font-size:14px !important;padding:0px 10px !important;}
	#footer .foot_top a:before {height:14px;}
	#footer .foot_bottom {flex-wrap:wrap; gap:15px;}
	#footer .foot_logo {display:none !important;width:130px !important;}
	#footer .foot_info {width:100% !important;font-size:13px !important;}
	#footer .foot_right {width:100%; justify-content:center;}
	#footer .foot_right li {width:40px; height:inherit;}

	.compad { padding-top:40px !important; padding-bottom:40px !important;}
	h3.title {font-size:20px !important;text-align:left !important;margin-bottom:20px !important;}
	h3.title small {font-size:15px !important;padding-top:5px;}
	h3.title a {font-size:13px !important;}

	.lnb .lnbHome {padding: 10px 15px !important;}
	.lnb .txt, 
	.lnb .dropLst li span, 
	.lnb .dropLst > a {font-size:14px !important;}
	.lnb .dropLst > a {padding-right:26px !important;}
	.lnb .box .title:before { top:50% !important; width:16px !important;height:16px !important;}
	.lnb .box {padding: 10px 15px !important;}
	.page_title {margin-top:30px;font-size:20px;}

	.lnb_depth .lnb_cont {padding:10px !important;}
	.lnb_depth ul li { min-width:80px !important;}
	.lnb_depth ul li a {padding:0px 0px 0px 10px !important;height:auto; margin:3px 10px !important;line-height:20px !important;}
	.lnb_depth ul li a::before {left:0px; width:4px;height:4px;}
	.lnb_depth ul li.active a::after {left:10px;bottom:1px !important; width:calc(100% - 10px) !important;}

	.main_banner {gap:10px !important;}
	.main_banner li a {padding:25px 10px 25px 90px;}
	.main_banner li span {left:15px;top:50; transform:translateY(-50%);width:60px; height:60px;}
	.main_banner li h2 {gap:4px;margin-bottom:15px !important;}
	.main_banner li p {font-size:13px !important;}
	
	.mb_left li a {padding:65px 0px 0px 0px;}
	.mb_left li h2 {font-size:14px;}
	.mb_left li span {width:50px;height:50px;}
	.mb_cs {padding:20px 30px;}
	.mb_cs h4 {font-size:18px !important;}
	.mb_cs p {font-size:14px !important;}
	.mb_cs .cs_txt {background-size:50px !important; }
	.mb_cs .cs_txt::before {width:calc(100% - 50px);}
	.mb_cs .cs_txt h3 {font-size:22px !important;}
	.mb_cs .cs_txt h5 {font-size:14px !important;}

	.login_cont {border-color:#fff !important; padding:0px !important;}

	.photo_list  {margin-bottom:-10px !important;}
	.photo_list .item .con_box {padding:15px 10px !important;}

	.market_list {margin:-10px -10px 0px 0px !important; width: calc(100% + 10px) !important;}
	.market_list .item {width: calc((100% - 20px) / 2) !important;margin: 10px 10px 0px 0px !important;}
	.market_list .item .con_box {padding:15px 10px !important;}

	.micro_list  {margin-bottom:-15px !important;}
	.micro_list .item {margin-bottom:15px !important;}
	.micro_list .item .con_box {padding-top:15px !important;}

	.thum_list {padding:0px !important;}
	.thum_list .item {display:inline-block !important; padding:15px 0px !important;}
	.thum_list .item .img_box {float:left;display:inline-block !important;width:35% !important;}
	.thum_list .item .img_box .label {display:none !important;}
	.thum_list .item .con_box {float:right;display:inline-block !important;width:64% !important; padding:0px 0px 0px 20px !important; box-sizing:border-box !important;}
	.thum_list .item .con_box .btn {display:none !important;}
	.thum_list .item .con_box p.stxt {font-size:14px !important;line-height:1.3 !important;}


	.thum_list .item .con_box .price,
	.photo_list .item .con_box .price {margin-top:5px !important;font-size:14px !important;}
	
	.price .dash, .price strong,
	.thum_list .item .con_box .price strong {font-size:14px !important;}
	
	.photo_list .item .con_box ul li,
	.photo_list .item .con_box .hash span,
	.photo_list .item .con_box span, 
	.thum_list .item .con_box ul li,
	.market_list .item .con_box ul li,
	.new_list .item .con_box ul li,
	.best_list .item .con_box ul li	{font-size:13px !important;}

	.market_list .item .con_box h4,
	.micro_list .item .con_box h4,
	.new_list .item .con_box h4,
	.best_list .item .con_box h4,
	.photo_list .item .con_box h4,
	.thum_list .item .con_box h4 { font-size:15px !important;margin-bottom:10px !important;}
	
	.page_num,
	.page_num .page_box,
	.page_bar .page_box {margin-top:20px !important;}
	
	.schedule_cont.contents_in.compad {padding-top:30px !important;}
	.schedule_cont .Arrow {top:30px !important;}
	.schedule_cont > h3 {margin-bottom:20px !important;font-size: 1.34rem !important;}
	.planWrap .schedule ul li {margin-right:4px !important;}
	.planWrap .schedule ul li a {font-size:13px !important;}
	.planWrap .schedule ul li a .circle {vertical-align:inherit !important;}
	.planWrap .schedule_list dl a dd .time {font-size:14px !important;}

}


/*  소개 */
.sub_title {width:100%; margin-bottom:80px;}
.sub_title h3.title {font-size:28px;line-height:1;font-weight:500;color:#000; margin:0 0 25px 0;}
.sub_title p {font-size:20px;line-height:1.6;}

.sub_tab { position: relative;display: table;width: 100%;margin-bottom:30px ; }
.sub_tab ul {display:flex; gap:10px; width: auto; overflow: hidden;}	
.sub_tab li {display:flex;width:100%;max-width:310px; vertical-align: middle;text-align: center;}
.sub_tab li a { position: relative; display: flex; align-items: center; justify-content: center;  width: 100%; word-break: keep-all;line-height:70px; padding: 0 50px; border-radius:50px; box-sizing:border-box;
font-size:18px;font-weight: 500;text-align: center; color:#666;  background:#fff url('/html/images/common/tab_arrow.png') center right 25px no-repeat; border:1px #ccc solid;}
.sub_tab li a:hover {border-color:#2cbda8; color:#2cbda8; background-image:url('/html/images/common/tab_arrow_over.png') ;}
.sub_tab li a.on {background:#2cbda8 url('/html/images/common/tab_arrow_on.png') center right 25px no-repeat; color:#fff;border:1px #2cbda8 solid;}

.tab_pagetitle {position:relative;font-size:30px;line-height:1;font-weight:600;color:#000; padding:20px 0px;;margin-bottom:30px; text-align:center; }
.tab_pagetitle::before {content:''; position:absolute; left:50%; transform:translateX(-50%); bottom:0px; width:60px; height:2px;background:#2cbda8;}
.sub_title1 {font-size:28px;line-height:1;font-weight:500;color:#000; margin:0 0 35px 0;}
.sub_title2 {font-size:26px;line-height:1;font-weight:600;color:#000; margin:0 0 25px 0;padding-left:40px;background:url('/html/images/common/sub_title2.png') 0px 50% no-repeat; }

.sub_cont { display:block; margin-bottom:80px;}
.sub_cont p {font-size:18px;line-height:1.6; margin-bottom:30px;color:#333; word-break: keep-all;}

.list_num {padding-left:20px;color:#333;;margin-bottom:30px;}
.list_num li {font-size:18px;line-height:1.6; counter-increment: my-awesome-counter-listNum;}
.list_num li:before {content: counter(my-awesome-counter-listNum) ".";text-indent: -1.25em; position: absolute;text-align: center; display: inline;}

.sub_btn { width:100%;display:flex;flex-wrap:nowrap; justify-content:flex-start; gap:10px; margin-bottom:40px;}
.sub_btn a.intro_link {display: block; width:100%;padding:20px 90px 20px 30px;font-size:18px;line-height:1; font-weight: 500;border-radius:4px; border: #bbb 1px dashed; background:url('/html/images/common/intro_link.png') center right 25px no-repeat;  box-sizing:border-box;}
.sub_btn a.intro_link:hover {border-color:#000; color:#000;}
.sub_btn.sub_btn_full { flex-wrap:wrap;}

.etc {border-radius: 10px;background-color: rgba(238, 238, 238, 0.3);padding: 1.5em 2.5em;;margin-bottom:30px;}
.etc p {margin-bottom:15px;}
.etc p.pp {color:#000; font-weight:500;}
.etc ul {margin-left:15px;}
.etc > div {margin-bottom:5px;}

.greeting1 { width:100%; background:#f5f6f8; padding:50px;box-sizing:border-box;margin-bottom:30px;}
.greeting1_inner {width:100%; background:#fff; padding:30px;box-sizing:border-box; text-align:center; }
.greeting1_inner img { width:auto;max-width:100%;}
.greeting1 .sub_title1 { text-align:center; font-size:22px;margin-bottom:40px;}
.greeting1 p { margin:0px !important;font-size:1.2rem;}

.greeting_table	{width:100%;table-layout: fixed;margin-bottom:30px;border-left: 1px solid #ddd; }
.greeting_table	tr{	border: 0;}
.greeting_table	td, th{	vertical-align: middle; text-align: center; word-break: keep-all; background-clip: border-box;}
.greeting_table	th {font-size:1.09rem;padding:1em 2em; background-color: #13a48a;color:#fff;font-weight: 500; border-right: 1px solid #67cfc0; }
.greeting_table	th:nth-child(even) {background-color: #2cbda8;}
.greeting_table	td {font-size:1rem;padding:1em 2.5em;  border-bottom: 1px solid #ddd;border-right: 1px solid #ddd; color:#333; }
.greeting_table	td.t_left {  text-align: left;}
.list_dot > li:before {content: "·";font-weight: 800;text-indent: -1.25em;position: absolute; text-align: center; display: inline;}

@media all and (max-width: 980px) {	
	.sub_title {margin-bottom:60px;}
	.sub_title h3.title {font-size:27px; margin:0 0 20px 0;}
	.sub_title p {font-size:1.06rem;}

	.sub_tab {margin-bottom:25px; }	
	.sub_tab ul {gap:7px;}
	.sub_tab li a {line-height:50px; padding: 0 10px;font-size:16px; background-image:none !important;}

	.sub_cont {margin-bottom:60px;}
	.sub_cont p {font-size:1rem;margin-bottom:20px;}
	
	.greeting1 {padding:40px 30px 30px 30px;}
	.greeting1_inner {padding:20px;}
	.greeting1 .sub_title1 {font-size:18px;margin-bottom:30px;}

	.tab_pagetitle {font-size:24px; }
	.sub_title1 {font-size:23px;margin:0 0 30px 0;}
	.sub_title2 {font-size:20px;margin:0 0 20px 0;}

	.list_num {padding-left:15px;}
	.list_num li {font-size:1rem;}

	.sub_btn { flex-wrap:wrap;}
	.sub_btn a.intro_link {width:100%;padding:15px 60px 15px 20px;font-size:16px; line-height:1.3;background-position:center right 20px !important;}

}

@media all and (max-width: 680px) {
	.sub_title { margin-bottom:40px;}	
	.sub_title h3.title {font-size:22px; margin:0 0 15px 0;}

	.sub_tab ul {gap:5px;}
	.sub_tab li a { line-height:40px; padding:0px;font-size:14px;}

	.sub_cont {margin-bottom:40px;}

	.list_num,
	.sub_tab,
	.sub_btn,
	.etc,
	.greeting1,
	.greeting_table,
	.greeting1 .sub_title1 {margin-bottom:20px;}

	.greeting1 {padding:20px 10px 10px 10px;}
	.greeting1_inner {padding:10px;}
	.greeting1 .sub_title1 {font-size:16px; line-height:1.4;}

	.tab_pagetitle {font-size:20px;padding:15px 0px;margin-bottom:20px;}
	.tab_pagetitle::before {width:40px;}

	.sub_title1 {font-size:19px;margin:0 0 20px 0;line-height:1.3; text-align:center;}
	.sub_title2 {font-size:17px;margin:0 0 15px 0;line-height:1.3; padding-left:28px; background-size:auto 15px; background-position:0px 4px;}

	.sub_btn a.intro_link {padding:15px; text-align:center;font-size:14px;background:none !important;}

	.etc {padding:20px;}

	.greeting_table	th {font-size:1rem;padding:10px;}
	.greeting_table	td {font-size:0.95rem;padding:10px;}
	.list_dot {padding-left:10px;}
	.list_dot > li:before {text-indent: -1.25em;}

}