@charset "utf-8";
@media (max-width: 1430px) {
	/* header */
	#header .contain{height:100px;}
	#header .sitelogo {top:20px;}
	#header .sitelogo img{height:60px;}

	#header .sns{left:180px;top:50%;transform:translateY(-50%);}
	#header .sns ul{gap:30px;}

	#gnb{padding-right:80px;}
	#gnb>ul {margin:0 -30px;} 
	#gnb>ul>li {height:100px;padding:0 30px;}
	#gnb>ul>li>a {padding-bottom:5px;}

	/* main */ 
	.main-visual {padding:0 0 30px;}
	.main-visual .item {height:calc(var(--vh, 1vh) * 100 - 100px - 30px);}
}

@media (max-width: 1230px) {
	.mobile-navigation .contain{padding:100px 30px 40px;}
	.mobile-navigation .nav-menu>ul{gap:80px;}
	.mobile-navigation .nav-menu>ul>li>a{margin-bottom:20px;}
	.mobile-navigation .nav-menu>ul>li:nth-child(2) .submenu>ul>li{margin-bottom:20px;}

	.doc-btn{width:160px;height:50px;border-radius:25px;font-size:16px;}
	.mobile-navigation .btm .copy{margin-top:30px;}
	.mobile-navigation .btm .copy .bar{margin:0 10px;height:10px;}

	.mobile-navigation .close {top:30px;width:24px;height:24px;}	

	.about .top-img{margin-bottom:40px;}
	.about .con .row .col .img{margin-bottom:30px;}
	.about .con .row .col .eng{position: absolute;left:40px;bottom:120px;}
	.about .con .row:nth-child(even) .col .eng{right:40px;}
	.about .con .row:last-child .col .eng{bottom:180px;}

	/* footer */
	#footer{padding:40px 0;}
	#footer .contain{display:block;}
	#footer .foot-info{margin-right:0;margin-bottom:20px;width:100%;}
	#footer .foot-info .tit{margin-bottom:15px;}
	#footer .foot-info address {margin:0 -15px -10px;max-width:100%;}
	#footer .foot-info address dl{padding:0 15px;margin-bottom:10px;}
	#footer .foot-info address dl dt{margin-right:10px;}
	#footer .foot-right{display:block;}
	#footer .foot-right .foot-menu ul{gap:30px;font-size:14px;}
	#footer .foot-right .copy{margin-top:15px;font-size:12px;}

	.scroll-top{width:50px;height:50px;}

	.location .top-con .maps .root_daum_roughmap {height:400px !important;}
	.location .top-con .maps .root_daum_roughmap .wrap_map {height:400px !important;}
	.location .top-con .info .col{width:50%;padding-right:40px;}
	.doc-tit{margin-bottom:20px;}
	.location .top-con .info .col .tt br{display:none;}
	.dot-list>li{padding-left:15px;}
	.dot-list>li:before{width:6px;height:6px;}
	.location .top-con .info .col .dot-list{margin-top:15px;}

	.space .content .tit-wrap .tit{margin-bottom:15px;}
	.space-sld .origin .slick-arrow{width:40px;height:60px;}
	.space-sld .thumb{margin-top:10px;}

	.fold-cnt .tit{padding-bottom:15px;}
	.fold-cnt .tit span:after{bottom:-15px;}
	.fold-cnt .tit:before{margin-top:-7px;height:14px;}
	.fold-cnt .cnt{margin-top:20px;padding:20px;}
	.fold-cnt .cnt dl{padding:0 0 15px;margin-bottom:15px;display:block;}
	.fold-cnt .cnt dl:last-child{padding-bottom:0;margin-bottom:0;}
	.fold-cnt .cnt dl dt{width:100%;margin-bottom:10px;}
	.fold-cnt .cnt dl dd{width:100%;}

	.space-tab{width:105px;padding:5px 0;top:auto;transform:translateY(0);bottom:20%;}
	.space-tab ul li a{height:36px;padding:0 15px;font-size:14px;}

	.reserve-guide .fold-cnt .cnt{padding:30px;}
	.reserve-guide .fold-cnt .cnt .top-txt{padding-bottom:25px;margin-bottom:25px;}
	.reserve-guide .fold-cnt .cnt .top-txt br{display:none;}
	.dot-list2>li{margin-bottom:10px;padding-left:15px;}
	.dot-list2>li:before{width:5px;height:5px;}
	.dot-list2>li br{display:none;}

	.reserve-guide .fold-cnt .cnt .top-nt{margin-bottom:30px;}
	.table01 table th,
	.table01 table td{height:50px;padding:10px 15px;}
	.reserve-guide .form-agree{margin:30px 0 0;}
	.reserve-guide .form-agree .check{font-size:14px;}

	.cal-wrapper{padding:40px;}

	.service .content .tt-wrap{display:block;}
	.service .content .tt-wrap .tit{width:100%;}
	.service .content .tt-wrap .txt{padding-top:0;width:100%;margin-top:15px;}
	.service .content .img{margin-bottom:20px;}

	.life .content .tt-wrap{top:50% !important;transform:translate(-50%, -50%) !important;}
	.life .content .tt-wrap .tt2{width:300px;padding-right:0;margin:150px 0 0 auto;}

	.life .content.cont1 .tt-wrap .tt1{padding-left:0;}

	.life .content.cont3 .tt-wrap .tt2{margin-top:150px;}
	.life .content.cont4 .tt-wrap .tt2{padding-top:300px;}
	.life .content.cont4 .tt-wrap .tt2:before{height:270px;}

	.life .content.cont5 .tt-wrap .tt1:after{width:300px;left:150px;}
	.life .content.cont5 .tt-wrap .tt2{margin-top:150px;}

	.life .content.cont6 .tt-wrap .tt1{padding-bottom:150px;margin-bottom:150px;}
	.life .content.cont6 .tt-wrap .tt1:after{width:400px;}

	.life .content.cont7 .tt-wrap .tt2{margin-top:150px;}
	.life .content.cont7 .tt-wrap .tt2:before{width:400px;}
	.life .doc-btm{padding-top:150px;}
	.life .doc-btm:before{height:calc(150px - var(--size80));}

	.doc-pop .fancybox-close{width:36px;height:36px;top:-18px;right:-18px;}
	.doc-pop .fancybox-nav{width:40px;height:60px;}
	.doc-pop .fancybox-prev{left:20px;}
	.doc-pop .fancybox-next{right:20px;}
	
}

@media (max-width: 1024px) {
	#gnb{display:none;}
	#header .sns{right:100px;left:auto;}

	.calendar-head{margin-bottom:20px;}
	.calendar table th{height:50px;}

	.calendar .cal-date{left:10px;top:10px;}
	.calendar table tr td .btn{padding:0 10px;height:28px;font-size:12px;}

	
}

@media (max-width: 768px) {
	/* header */
	#header .contain{height:80px;}
	#header .sitelogo {top:20px;left:15px;}
	#header .sitelogo img{height:40px;}

	#header .sns{right:70px;}
	#header .sns ul{gap:20px;}
	#header .sns ul li img{height:18px;}

	/* main */ 
	.main-visual {padding:0 0 15px;}
	.main-visual .item {height:calc(var(--vh, 1vh) * 100 - 80px - 15px);}
	.main-visual .slick-arrow{height:30px;}
	.main-visual .slick-prev{left:15px;}
	.main-visual .slick-next{right:15px;}

	.mobile-navigation{height:100%;}
	.mobile-navigation .contain{padding:60px 30px 30px;display:block;min-height:auto;}
	.mobile-navigation .nav-menu{margin-bottom:30px;}
	.mobile-navigation .nav-menu{text-align:left;}
	.mobile-navigation .nav-menu>ul{display:block;gap:0;}
	.mobile-navigation .nav-menu>ul>li{margin-bottom:35px;}
	.mobile-navigation .nav-menu>ul>li:last-child{margin-bottom:0;}
	.mobile-navigation .nav-menu>ul>li>a{margin-bottom:15px;font-size:20px;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:35px}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li{margin-bottom:10px;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li>a{font-size:15px;}
	.mobile-navigation .nav-menu>ul>li:nth-child(2) .submenu>ul{display:block;}
	.mobile-navigation .nav-menu>ul>li:nth-child(2) .submenu>ul>li{margin-bottom:20px;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li .depth2{margin-top:5px;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li .depth2>ul{display:flex;gap:30px;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li .depth2>ul>li{margin-bottom:0;}
	.mobile-navigation .nav-menu>ul>li .submenu>ul>li .depth2>ul>li>a{font-size:14px;}

	.doc-btn{width:120px;height:44px;border-radius:22px;font-size:15px;}
	.mobile-navigation .btm .copy{display:block;margin-top:25px;text-align:center;line-height:1.5em;font-size:12px;}
	.mobile-navigation .btm .copy .bar{display:none;}
	.mobile-navigation .btm .copy a{display:inline-block;font-size:11px;}

	.mobile-navigation .close {right:15px;top:30px;width:18px;height:18px;}

	.lnb ul{gap:25px;}
	.lnb ul li a{font-size:15px;}
	.lnb ul li.active a{padding-left:10px;}
	.lnb ul li.active a:before{width:4px;height:4px;top:.5em;}

	.sub-title{margin:50px 0;}
	.sub-title.type2{margin-bottom:50px;}

	.about .top-img{margin-bottom:20px;}
	.about .con .row{margin-bottom:40px;}
	.about .con .row .col .img{margin-bottom:20px;}
	.about .con .row .col .eng{position: static;margin-bottom:10px;}
	.tt18 br{display:none;}

	.doc-btm{margin-top:var(--size150);}
	.doc-btm .txt br{display:none;}
	.doc-btm .eng{margin-top:5px;font-size: 36px;}

	/* footer */
	#footer{padding:35px 0;}
	#footer .contain{display:block;}
	#footer .foot-info{margin-right:0;margin-bottom:20px;width:100%;}
	#footer .foot-info .tit{margin-bottom:15px;font-size:16px;text-align:center;}
	#footer .foot-info address {margin:0;display:block;}
	#footer .foot-info address dl{padding:0;margin-bottom:8px;justify-content:center;font-size:13px;}
	#footer .foot-info address dl:last-child{margin-bottom:0;}
	#footer .foot-right{display:block;}
	#footer .foot-right .foot-menu ul{gap:20px;font-size:13px;justify-content:center;}
	#footer .foot-right .copy{text-align:center;}

	.scroll-top{right:15px;width:36px;height:36px;}
	.scroll-top img{height:15px;}

	:root {
		--fz20 : 14px;
		--fz24 : 14px;
	}

	.location .top-con .maps .root_daum_roughmap {height:200px !important;}
	.location .top-con .maps .root_daum_roughmap .wrap_map {height:200px !important;}
	.location .top-con .info{display:block;}
	.location .top-con .info .col{width:100%;padding-right:0;margin-bottom:40px;}
	.location .top-con .info .col:last-child{margin-bottom:0;}
	.doc-tit{margin-bottom:15px;}
	.doc-tit:after{width:20px;}
	.location .top-con .info .col .tt br{display:none;}
	.dot-list>li{margin-bottom:5px;padding-left:15px;}
	.dot-list>li:before{top:.6em;width:6px;height:6px;}
	.location .top-con .info .col .dot-list{margin-top:10px;}

	.space .content .tit-wrap .tt br{display:none;}
	.space .content .tit-wrap .bed{margin-top:5px;font-size:13px;}
	.space-sld .origin .slick-arrow{width:30px;height:40px;background-size:10px;}
	.space-sld .origin .slick-prev{left:15px;}
	.space-sld .origin .slick-next{right:15px;}
	.space-sld .thumb{margin-top:6px;}
	.space-sld .thumb .slick-list{margin:0 -3px;}
	.space-sld .thumb .item{padding:0 3px;}

	.fold-cnt .tit{font-size:15px;padding-top:15px;}
	.fold-cnt .tit small{font-size:11px;line-height:1.6em;}
	.fold-cnt .tit:before{margin-top:-6px;height:12px;}
	.fold-cnt .cnt{margin-top:15px;}
	.fold-cnt .cnt dl{padding:0 0 10px;margin-bottom:10px;}
	.fold-cnt .cnt dl dt{margin-bottom:5px;font-size:14px;}
	.fold-cnt .cnt dl dd{font-size:13px;}


	.space-tab{width:95px;padding:0;bottom:90px;display:none;}
	.space-tab ul li a{height:36px;padding:0 15px;font-size:12px;}

	.reserve-guide .fold-cnt .cnt{padding:20px;}
	.reserve-guide .fold-cnt .cnt .top-txt{padding-bottom:15px;margin-bottom:15px;}
	.dot-list2>li{padding-left:10px;}
	.dot-list2>li:before{width:3px;height:3px;}

	.reserve-guide .fold-cnt .cnt .top-nt{margin-bottom:20px;padding:15px 20px;font-size:13px;}
	.reserve-guide .fold-cnt .cnt .top-nt br{display:none;}
	.table01 table colgroup col:first-child{width:120px !important;}
	.table01 table th,
	.table01 table td{height:44px;padding:10px;}
	.table01 table th{font-size:12px;}
	.table01 table td{font-size:12px;}
	.reserve-guide .form-agree{margin:25px 0 0;}
	.reserve-guide .form-agree .check{font-size:13px;text-align:center;}
	.doc-btn.st2{margin-top:40px;}
	
	.cal-wrapper{padding:20px;}
	.calendar-head .cal-btn{width:30px;height:30px;}
	.calendar-head h3{margin:0 10px;}
	.calendar-head{margin-bottom:10px;}
	.calendar table th{height:44px;}

	.calendar .cal-date{left:5px;top:5px;}
	.calendar table tr td .btn{padding:0 3px;height:20px;font-size:8px;}

	.service .content .tt-wrap{margin:0 auto 20px;}
	.service .content .tt-wrap .txt{margin-top:15px;}
	.service .content .tt-wrap .txt .nt{font-size:12px;}

	.life .content .tt-wrap{padding:0 20px;}
	.life .content .tt-wrap .tt1{font-size:20px;}
	.life .content .tt-wrap .tt2{width:100px;padding-top:15px;margin:80px 0 0 auto;font-size:24px;}


	.life .content.cont3 .tt-wrap .tt2{margin-top:80px;}
	.life .content.cont4 .tt-wrap .tt2{padding-top:160px;margin:15px auto 0;}
	.life .content.cont4 .tt-wrap .tt2:before{height:145px;}

	.life .content.cont5 .tt-wrap .tt1{padding-bottom:15px;}
	.life .content.cont5 .tt-wrap .tt1:after{width:200px;left:50px;}
	.life .content.cont5 .tt-wrap .tt2{margin-top:80px;}

	.life .content.cont6 .tt-wrap .tt1{padding-bottom:50px;margin-bottom:50px;}
	.life .content.cont6 .tt-wrap .tt1:after{width:200px;}

	.life .content.cont7 .tt-wrap .tt2{margin-top:80px;}
	.life .content.cont7 .tt-wrap .tt2:before{width:200px;}
	.life .doc-btm{padding-top:100px;}
	.life .doc-btm:before{height:calc(100px - var(--size80));}

	.gal-list ul li{width:50%;}
	.doc-pop .fancybox-close{width:30px;height:30px;top:-15px;right:-15px;}
	.doc-pop .fancybox-nav{width:24px;height:36px;background-size:8px;}
	.doc-pop .fancybox-prev{left:15px;}
	.doc-pop .fancybox-next{right:15px;}

	.paginate{margin-top:40px;}
	.video-list ul{margin:0 -10px -35px;}
	.video-list ul li{padding:0 10px;margin-bottom:35px;}
	.video-list ul li .tit{margin-top:15px;font-size:14px;}
	.video-list ul li .date{margin-top:10px;font-size:12px;}
	.board-search .search-wrap .wrap{min-width:0;width:1%;flex:1 1 auto;}
	.board-search .search-wrap select.input{width:80px;}
	.board-search .search-wrap .wrap input.input{width:100%;}
	
}