.btn_video{position: absolute;left: 15%;top: 150px;z-index:9;}
		.btn_video > a{display: block;}
		.btn_video > video{width: 500px;display: none;}
		.carousel-indicators { bottom: 0px;}

	.swiper {
			width: 100%;
			height: 100%;
		  }		

      @media (max-width: 760px) {
        .swiper-button-next {
          right: 20px;
          transform: rotate(90deg);
        }

        .swiper-button-prev {
          left: 20px;
          transform: rotate(90deg);
        }
      }

/* main */
	@media (min-width:1500px){
		.calendar_wrap{position: absolute;bottom: 80px;right: 15%;}
		.btn_book_wrap{display: none;}
		.main_course_wrap > li:nth-child(1), .main_course_wrap > li:nth-child(3){padding-top: 180px;}
		#section0{background-size:100% 100%;}
		.txt_main01{display: block;top: 300px;left: 18%;width: 50%;}
		ul.event_banner{width: 80%;}
		#wrap{height:100vh;overflow:auto;scroll-snap-type:y mandatory;-ms-scroll-snap-type:madatory;}
		#wrap .section{scroll-snap-align:start; -ms-scroll-snap-coordinate:0 0;}
		
		
	}
	@media (max-width:1500px){
		.calendar_wrap{position: absolute;bottom: 80px;right: 5%;}
		.btn_book_wrap{display: none;}
		.main_course_wrap > li:nth-child(1), .main_course_wrap > li:nth-child(3){padding-top: 180px;}
		#section0{background-size:100% 100%;}
		.txt_main01{display: block;top: 300px;left: 10%;width: 50%;}
		ul.event_banner{width: 90%;}
		#wrap{height:100vh;overflow:auto;scroll-snap-type:y mandatory;-ms-scroll-snap-type:madatory;}
		#wrap .section{scroll-snap-align:start; -ms-scroll-snap-coordinate:0 0;}


	} 
	@media (max-width:1024px){
		.calendar_wrap{position: absolute;bottom: 80px;right: 5%;}
		.btn_book_wrap{display: none;}
		.aside_btn_wrap{width: 80%;height: 25px;padding-top: 12px;padding-left: 20px;}
		.aside_btn_wrap > li{float: left;padding-right: 10px;}
		.main_course_wrap > li:nth-child(1), .main_course_wrap > li:nth-child(3){padding-top: 180px;}
		#section0{background-size:auto 100%;}
		.txt_main01{display: none;}
		ul.event_banner{width: 90%;}
		#wrap{height:100vh;overflow:auto;scroll-snap-type:y mandatory;-ms-scroll-snap-type:madatory;}
		#wrap .section{scroll-snap-align:start; -ms-scroll-snap-coordinate:0 0;}
	} 


	@media (max-width:768px){
		.btn_book{display: block !important;}
		.btn_book_wrap{display: block;margin-top: 50px;}
		.aside_btn_wrap{width: 80%;height: 25px;padding-top: 18px;padding-left: 20px;}
		.aside_btn_wrap > li{float: left;padding-right: 10px;}
		.main_course_wrap > li:nth-child(1), .main_course_wrap > li:nth-child(3){padding-top: 170px;}
		.calendar_wrap{display: none;}
		#section0{background-size:auto 100%;}
		.txt_main01{display: block;top: 50px;left: 5%;margin-left: 0;width: 90%;}
		.txt_main01 > p:first-child{font-size: 32px !important;text-align: center;}
		.txt_main01 > p:nth-child(2){font-size: 20px !important;text-align: center;}
		ul.event_banner{width: 100%;}
		ul.event_banner > li{width: 100% !important;}
		#wrap{height:100vh;overflow:auto;scroll-snap-type:none;-ms-scroll-snap-type:none;}
		#wrap .section{scroll-snap-align:none; -ms-scroll-snap-coordinate:none;}
		#section0{height: 70% !important;}
		#section1{padding-bottom: 30px !important;}
		#section2{height:100px !important;}
		.section{padding-top: 0px;}
		.title_main{display: none;}
		.map_wrap{margin: 0px auto 30px !important ;}
		.map_wrap > li{width: 100% !important;}
		.link_menu2{padding-bottom: 50px;}
		.map_wrap{display: none;}

	} 
	.section{width: 100%;position: relative;}
	.section:after{display: block;content: '';clear: both;}
	#section0{background:url('/images/bg_main.jpg') center center no-repeat;height: 100%;}
	#section1{background-color: #eee;padding-bottom: 50px;}
	#section2{background-color: #fff;height: 610px;}

	/* 메인 캘린더 */
	.calendar_main{width: 368px;background-color: #eee;padding:10px;}
	.cal_month{text-align:center;display:flex; justify-content: center;align-items: center; }
	.cal_month a{display:inline-block; }
	.cal_month div{width: 50%;display: inline-block;}
	.cal_month div > strong{font-size: 34px;padding-left: 10px;}
	.cal_month i{font-size: 40px;}
	.cal_week{width: 100%;height: 30px;padding-top: 4px;}
	.cal_week > li{width: 14.28%;text-align: center;float: left;}
	.calendar_big2{width: 100%;}
	.calendar_big2 > li{width: 100%;height: 50px;}
	.calendar_big2 > li > ul{width: 100%;height: 50px;text-align: center;}
	.calendar_big2 > li > ul:first-child{border-top: 1px solid #ccc;}
	.calendar_big2 > li > ul > li{width: 14.28%;height: 50px;float: left;box-sizing:border-box;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
	.calendar_big2 > li > ul > li:first-child{border-left: 1px solid #ccc;}
	.cal_week > li:first-child, .calendar_big2 > li > ul > li:first-child{color:#de0000;}
	.cal_week > li:last-child, .calendar_big2 > li > ul > li:last-child{color:#00f;}
	.calendar_big2 > li > ul > li > p{margin: 0;}
	.calendar_big2 li.today{background-color: #666;color: #fff;}
	.calendar_big2 li.book p:last-child a{color: #0062bb;cursor: pointer;}
	.calendar_big2 li.end p:last-child{color: #F27420;}
	.calendar_big2 li.wait p:last-child{color: #0062bb;}

	.title_main{text-align: center;font-size: 30px;width: 100%;position: relative;padding-top: 30px;}
	.title_main > div{font-size: 14px;height: 30px;position: absolute;right: 12%;top: 90px;font-family: 'NanumBarunGothic', sans-serif;}
	.title_main > div > a{display: inline-block;}
	.title_main > div > a:hover{text-decoration: underline;}

	ul.event_banner{margin: 0 auto;display: flex;flex-wrap:wrap;}
	ul.event_banner:after, .title_main:after{display: block;content: '';clear: both;}
	ul.event_banner > li{width: 33.33%;padding-top: 40px;text-align: center;}
	ul.event_banner > li > a{display: inline-block;width: 88%;}
	ul.event_banner > li > a:hover{color: #000;}
	ul.event_banner > li > a > img{width: 100%;border-radius:14px}
	ul.event_banner > li > a > span{display: block;text-align: left;}
	.event_title{font-size: 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; padding-top: 10px;}

	.map_wrap{width: 80%;height:400px;margin: 100px auto 0;}
	.map_wrap li{float: left;width: 50%;}
	.link_menu1{width: 100%;height: 200px;margin: 0 auto;font-size: 16px;}
	.link_menu1 > li{cursor: pointer;height: 100%;color: #fff;padding: 10px;}
	.link_menu1 > li:first-child{background-color: #4E6261;}
	.link_menu1 > li:last-child{background-color: #3E504F;}
	.link_menu2{width: 100%;height: 200px;margin-left: 1px;}
	.link_menu2 > li{height: 100%;position: relative;cursor: pointer;}
	.link_menu2 > li:first-child{background: url('/images/main_course01.jpg') center center no-repeat;background-size:100% auto}
	.link_menu2 > li:last-child{background: url('/images/main_course02.jpg') center center no-repeat;background-size:100% auto}
	.link_menu2 > li > div{width: 99.9%;height: 60%;position: absolute;right: 0;bottom: 0;color: #fff;padding:0 10px;}
	.link_menu2 > li > div > p{font-size: 21px;font-family: 'Cardo', serif;text-shadow:2px 1px #000; text-align: center;}
	
	.txt_main01{height: 200px;position: absolute;color: #fff;text-shadow:2px 1px #000;z-index:9}
	.txt_main01 > p:first-child{font-family: 'Cardo', serif;padding-bottom: 10px;font-size: 47px;}
	.txt_main01 > p:nth-child(2){font-size: 30px;}





	.calendar_wrap{z-index:9;}
	.price_list{width: 368px;height: 170px;background-color: #fff;margin-bottom: 10px;padding: 10px;}
	.price_list table{font-size: 14px;}
	.pl_title{text-align: center;color: #F27420;}
	.pl_title2{text-align: center;color: #0E8D52;}

	.map_right{width: 100%;height:400px ;}	
.map_right > li{width: 50%;height: 200px;float: left;position: relative;}
.map_right > li:nth-child(1){background-color: #4E6261;}
.map_right > li:nth-child(2){background-color: #3E504F;}
.map_right > li:nth-child(3){background: url('/images/main_course01.jpg') center center no-repeat;cursor: pointer;background-size:cover;}
.map_right > li:nth-child(4){background: url('/images/main_course02.jpg') center center no-repeat;cursor: pointer;background-size:cover;}
.text_center {position:absolute;left:50%; top:50%;transform: translate(-50%, -50%);margin:auto; color: #fff;font-size: 21px;text-shadow:2px 2px 1px #000}

.main_join{width: 100%;height: 200px;padding: 20px;color: #fff;}
.main_join > dd > a{color: #fff; display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width: 100%;line-height: 24px;padding-right: 70px;position: relative;}
.main_join > dd > a > span{position: absolute;right: 0;top: 0;}
.main_join dt{padding-bottom: 20px;position: relative;}
.main_btn_more{position: absolute;top: 0;right: 0;color: #fff;border: 1px solid #fff;background-color: rgba(0,0,0,0);font-size: 11px;padding:2px 4px 0;}
.main_join > dd{margin-bottom: 0;}

.fame_con{display: block;display:flex;color: #fff;}
.fame_con > img{width: 60%;height: 100px;margin-top: 6px;}
.fame_con > div{width: 40%;padding-left: 10px;}
.fame_con > div > span{display: block;}
.fame_con:hover{color: #eee;}
.fame_date{font-size: 12px;color: #8CB4B2;margin-bottom: 10px;}

/*--------------------------------------------------------------
		# Hero Section
		--------------------------------------------------------------*/
		#hero {
		  width: 100%;
		  height: 800px;
		  overflow: hidden;
		  position: relative;
		}

		#hero .carousel, #hero .carousel-inner, #hero .carousel-item, #hero .carousel-item::before {
		  position: absolute;
		  top: 0;
		  right: 0;
		  left: 0;
		  bottom: 0;
		}

		#hero .carousel-item {
		  background-size: cover;
		  background-position: center;
		  background-repeat: no-repeat;
		}

		#hero .carousel-container {
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  position: absolute;
		  bottom: 0;
		  top: 70px;
		  left: 50px;
		  right: 50px;
		}
		#hero .carousel-inner .carousel-item {
		  transition-property: opacity;
		  background-position: center bottom;
		}

		#hero .carousel-inner .carousel-item,
		#hero .carousel-inner .active.carousel-item-left,
		#hero .carousel-inner .active.carousel-item-right {
		  opacity: 0;
		}

		#hero .carousel-inner .active,
		#hero .carousel-inner .carousel-item-next.carousel-item-left,
		#hero .carousel-inner .carousel-item-prev.carousel-item-right {
		  opacity: 1;
		  transition: 0.5s;
		}

		#hero .carousel-inner .carousel-item-next,
		#hero .carousel-inner .carousel-item-prev,
		#hero .carousel-inner .active.carousel-item-left,
		#hero .carousel-inner .active.carousel-item-right {
		  left: 0;
		  transform: translate3d(0, 0, 0);
		}

		#hero .carousel-control-prev, #hero .carousel-control-next {
		  width: 10%;
		  top: 82px;
		}

		@media (max-width: 992px) {
		  #hero .carousel-control-prev, #hero .carousel-control-next {
			top: 58px;
		  }
		}

		#hero .carousel-control-next-icon, #hero .carousel-control-prev-icon {
		  background: none;
		  font-size: 36px;
		  line-height: 1;
		  width: auto;
		  height: auto;
		  background: rgba(255, 255, 255, 0.2);
		  border-radius: 50px;
		  padding: 10px;
		  transition: 0.3s;
		  color: rgba(255, 255, 255, 0.5);
		}

		#hero .carousel-control-next-icon:hover, #hero .carousel-control-prev-icon:hover {
		  background: rgba(255, 255, 255, 0.3);
		  color: rgba(255, 255, 255, 0.8);
		}

		#hero .carousel-indicators li {
		  cursor: pointer;
		  background: #fff;
		  overflow: hidden;
		  border: 0;
		  width: 12px;
		  height: 12px;
		  border-radius: 50px;
		  opacity: .6;
		  transition: 0.3s;
		  margin: 3px;
		}

		#hero .carousel-indicators li.active {
		  opacity: 1;
		  background: #006fbe;
		  margin: 3px;
		}

		#hero .btn-get-started {
		  font-family: "Raleway", sans-serif;
		  font-weight: 500;
		  font-size: 14px;
		  letter-spacing: 1px;
		  display: inline-block;
		  padding: 14px 32px;
		  border-radius: 4px;
		  transition: 0.5s;
		  line-height: 1;
		  color: #fff;
		  -webkit-animation-delay: 0.8s;
		  animation-delay: 0.8s;
		  background: #006fbe;
		}

		#hero .btn-get-started:hover {
		  background: #007ed8;
		}

		@media (max-width: 992px) {
		  #hero {
			height: 80%;
		  }
		  #hero .carousel-container {
			top: 8px;
		  }
		}

		@media (max-width: 768px) {
		  #hero h2 {
			font-size: 28px;
		  }
		}

		@media (min-width: 1024px) {
		  #hero .carousel-control-prev, #hero .carousel-control-next {
			width: 5%;
		  }
		}

		@media (max-height: 500px) {
		  #hero {
			height: 120vh;
		  }
		}

		.carousel-control-next {right: 0;}
.carousel-control-prev {left: 0;}
.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease;
}

/* mobile_main */
ul.mobile_qbtn{width: 100%;padding: 14px;}
ul.mobile_qbtn:after{display: block;content: '';clear: both;}
.mobile_qbtn > li{width: 50%;float: left;padding: 3px;}
.mobile_qbtn > li > a{display: block;line-height: 70px;border-radius:6px;color: #333;background-color: #ddd;padding-left: 10%;font-weight: bold;font-size: 1.7rem;}
.mobile_qbtn > li:nth-child(1) > a{background-color: #EBD29E;color: #971b00;}
.mobile_qbtn > li:nth-child(2) > a{background-color: #BCD5DF;color: #002f5e;}
.mobile_qbtn i{font-size: 2.5rem;display: inline-block;width: 34px;}

.main_notice{width: 100%;height: 200px;padding: 20px;}
.main_notice > dd > a{ display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width: 100%;line-height: 24px;padding-right: 50px;position: relative;}
.main_notice > dd > a > span{position: absolute;right: 0;top: 0;}
.main_notice dt{padding-bottom: 20px;position: relative;font-size: 18px;}
.mmain_btn_more{position: absolute;top: 0;right: 0;font-size: 11px;padding:2px 4px 0;}
.main_notice > dd{margin-bottom: 0;border-bottom: 1px solid #eee;}