.mv {
	/*background-image: url(/image/main/main_bg_m.jpg);*/
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
	/*padding-top: 5px;
	padding-bottom: 5px;*/
}
.mv .mv__ticket .items {
	width: 110px;
	height: 156px;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	margin-right: 5px;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	position: relative; 
}
.mv .mv__ticket .items .items__noise {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0; 
}
.mv .mv__ticket .items.slick-current {
	border: 2px solid #e25147;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	z-index: 1; 
}
.mv .mv__ticket .items.slick-current .items__noise {
	display: none; 
}
.mv .mv__ticket .slick-track {
	padding: 40px 0; 
}
.mv .mv__ticket .arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	position: absolute;
	bottom: 0px;
	z-index: 1; 
}
.mv .mv__ticket .arrows .arrows__prev {
	background-image: url(/image/main/mv_prev_m.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 33px;
	width: 17px;
	cursor: pointer; }
.mv .mv__ticket .arrows .arrows__next {
	background-image: url(/image/main/mv_next_m.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 33px;
	width: 17px;
	cursor: pointer; }
.mv .mv__ticket .slick-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: -45px;
	z-index: 1; }
.mv .mv__ticket .slick-dots li {
	display: inline;
	margin: 0 3px; }
.mv .mv__ticket .slick-dots li button {
	font-size: 0;
	background: none;
	border: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: none;
	border: 1px solid #fff;
	cursor: pointer;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; 
}
.mv .mv__ticket .slick-dots li.slick-active button {
	background-color: #fff; 
}
.mv .mv__info {
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 120px;
	z-index: 0;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 15px; 
}
.mv .mv__info p {
	color: #fff;
	font-size: 2.2em;
	font-weight: 600;
	display: none; 
}
.mv .mv__info p span {
	display: block;
	font-size: 1rem;
	margin-bottom: 7px; }
	.mv .mv__info p.active {
	display: block; 
}
.section__tit {
	font-size: 1.5em;
	color: #222;
	font-weight: 600;
	padding-bottom: 7px;
	border-bottom: 1px solid #222; }
	.section__tit .more {
	color: #e25147;
	float: right;
	font-weight: 400; 
}
.main__ranking {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-top: 0px; 
}
.main__ranking .ranking__list {
	margin-top: 20px; 
}
.main__ranking .ranking__list .items {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 130px;
	margin-right: 10px; 
}
.main__ranking .ranking__list .items::before {
	background-image: url(/image/main/marker02.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 36px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 3px;
	padding-left: 10px;
	color: #fff;
	font-size: 15px;
	font-style: italic;
	z-index: 1; 
}
.main__ranking .ranking__list .items.item01::before {
content: "1";
background-image: url(/image/main/marker01.png); }
.main__ranking .ranking__list .items.item02::before {
content: "2"; }
.main__ranking .ranking__list .items.item03::before {
content: "3"; }
.main__ranking .ranking__list .items.item04::before {
content: "4"; }
.main__ranking .ranking__list .items.item05::before {
content: "5"; }
.main__ranking .ranking__list .items.item06::before {
content: "6"; }
.main__ranking .ranking__list .list__name {
	font-size: 1.2em;
	color: #000;
	font-weight: 500;
	margin-top: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
}
.main__ranking .ranking__list .list__date {
	font-size: 1em;
	color: #999;
	padding: 0 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }
	.main__ranking .ranking__list .list__img {
	height: 0;
	padding-top: 140%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative; 
}
.main__review {
    overflow: hidden;
}
@media (max-width: 1199px) {
    .main__review .inner {
        padding: 0;
        max-width: calc(100% - 32px);
    }
}

.main__review .inner {
    overflow: hidden;
}
.inner {
    position: relative;
    padding: 0 6px;
    margin: auto;
    /*width: 100%;*/
    max-width: 1200px;
}
.main__review {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: 15px;
	padding-top: 25px;
	padding-bottom: 25px; }
	.main__review .review__list > li:last-child a {
	border: none; 
}
.main__review .review__list > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	color: #555;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.main__review .review__list .list__info {
	width: 100%; }
.main__review .review__list .list__info .info__cate {
	color: #909090;
	font-size: 1em;
	margin-right: 5px;
	font-weight: 500; 
}
.main__review .review__list .list__info .info__subject {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.2em;
	font-weight: 600;
	margin-top: 3px;
	margin-bottom: 7px; 
	padding-right:30px
}
.main__review .review__list .list__info .info__icon {
	color: #fff;
	background-color: #fc9134;
	padding: 0 7px;
	border-radius: 4px;
	margin-right: 5px;
	font-size: 0.8em;
	line-height: 18px; 
}
.main__review .review__list .list__info .info__writer {
	color: #999999;
	padding-right: 12px;
	margin-right: 7px;
	position: relative; 
}
.main__review .review__list .list__info .info__writer::after {
	content: "/";
	position: absolute;
	right: 0; 
}
.main__review .review__list .list__info .info__date {
	color: #999999; }
.main__review .review__list .rating__wrap,
.main__review .review__list .write__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
}

.main__notice {
    overflow: hidden;
}
@media (max-width: 1199px) {
    .main__notice .inner {
        padding: 0;
        max-width: calc(100% - 32px);
    }
}

.main__notice .inner {
    overflow: hidden;
}

.main__notice {
	margin-top: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff; }
.main__notice .notice__list {
	margin-top: 20px; 
}
.main__notice .notice__list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden; 
}
.main__notice .notice__list a:hover .list__date {
	border-color: #e25147; }
.main__notice .notice__list a:last-child {
	margin-bottom: 0; }
.main__notice .notice__list .list__date {
	width: 70px;
	border: 1px solid #ddd;
	text-align: center;
	font-family: "Open Sans", "sans-serif";
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	margin-right: 15px; 
}
.main__notice .notice__list .list__date .date {
	color: #e25147;
	font-size: 1.5em;
	font-weight: 600; 
}
.main__notice .notice__list .list__date .month {
	color: #999;
	font-size: .9em; 
}
.main__notice .notice__list .list__box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
}
.main__notice .notice__list .list__tit {
	color: #333333;
	font-size: 1.2em;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
	padding-right:30px
}
.main__notice .notice__list .list__cont {
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right:30px
}

.main__cs {
	margin-top: 15px; 
}
.main__cs .cs__top > li {
	width: 100%;
	background-repeat: no-repeat;
	background-position: 90%;
	padding: 20px 3.9%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	background-size: 50px; 
}
.main__cs .cs__top > li .top__param01 {
	font-size: 1.2em;
	font-weight: 500;
	/*color: #fff; */
}
.main__cs .cs__top > li .top__param02 {
	font-size: 1em;
	/*color: #fff;*/
	margin-top: 3px;
	
}
.main__cs .cs__top > li:nth-child(1) {
	/*background-color: #00907f; */
	border-bottom: 1px solid #ffffff; 
}
.main__cs .cs__top > li:nth-child(2) {
	/*background-color: #435a7c; */
	border-bottom: 1px solid #ffffff; 
}
.main__cs .cs__top > li:nth-child(3) {
	/*background-color: #42495c; */
	border-bottom: 1px solid #ffffff; 
}
.main__cs .cs__top > li:nth-child(4) {
	/*background-color: #cd4e72; */
	/*border-bottom: 1px solid #ffffff;*/ 
}
.main__cs .cs__top .top__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 
}
.main__cs .cs__top .top__sns .sns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
}
.main__cs .cs__top .top__sns .sns__list > a {
	display: block;
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 7px; 
}
.main__cs .cs__top .top__sns .sns__list > a:last-child {
	margin-right: 0; }
.main__cs .cs__bottom {
	background-color: #fff;
	padding: 25px 3.9%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 15px; 
}
.main__cs .cs__bottom .bottom__tit {
	font-size: 1.7em;
	font-weight: 600;
	color: #222; 
}
.main__cs .cs__bottom .bottom__tel {
	font-weight: 500;
	font-size: 2em;
	color: #333;
	margin-top: 12px;
	margin-bottom: 12px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 45px;
	background-image: url(/image/main/tel_icon.png);
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 35px;
	line-height: 40px; 
}
.main__cs .cs__bottom .bottom__tel span {
	font-weight: 600; }
.main__cs .cs__bottom .bottom__counsel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #777; 
}
.main__cs .cs__bottom .bottom__counsel > p:first-child {
	width: 100px;
	color: #444444;
	font-weight: 500; }
	.main__cs .cs__bottom .bottom__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	background-color: #f4f6fa;
	padding: 16px 0; 
}
.main__cs .cs__bottom .bottom__menu > li {
	width: 33.3%;
	text-align: center;
	border-right: 1px solid #ddd; 
}
.main__cs .cs__bottom .bottom__menu > li:last-child {
	border-right: none; 
}
.main__cs .cs__bottom .bottom__menu > li img {
	width: 20px;
}
.main__cs .cs__bottom .bottom__menu > li p {
	color: #333333;
	font-weight: 500; 
}

.main__sns {
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 15px 28px 15px; }
	.main__sns .sns__tit {
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	color: #fff;
}
.main__sns .sns__stit {
	font-size: 15px;
	color: #fff;
	margin-top: 12px;
	padding-bottom: 20px;
	margin-bottom: 25px;
	word-break: keep-all;
	text-align: center;
	position: relative; 
}
.main__sns .sns__stit::before {
	content: "";
	width: 50px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px; 
}
.main__sns .sns__list > li {
	margin-bottom: 10px; }
.main__sns .sns__list > li > a {
	display: block;
	padding: 10px 13px;
	border-radius: 5px;
	position: relative;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 93%;
	color: #222; 
}
.main__sns .sns__list > li > a::after {
	content: "";
	height: 100%;
	width: 1px;
	background-color: #eaeaea;
	position: absolute;
	top: 0;
	right: 40px; 
}
.main__sns .sns__list > li:hover:nth-child(1) a {
	background-color: #5159a8;
	background-image: url(/image/main/facebook_icon_on.png) !important;
	color: #fff; 
}
.main__sns .sns__list > li:hover:nth-child(1) a::after {
	background-color: #5f66ad; }
.main__sns .sns__list > li:hover:nth-child(2) a {
	background-color: #7623be;
	background-image: url(/image/main/insta_icon_on.png) !important;
	color: #fff; 
}
.main__sns .sns__list > li:hover:nth-child(2) a::after {
	background-color: #8237c2; }
.main__sns .sns__list > li:hover:nth-child(3) a {
	background-color: #e3243f;
	background-image: url(/image/main/youtube_icon_on.png) !important;
	color: #fff; 
}
.main__sns .sns__list > li:hover:nth-child(3) a::after {
	background-color: #e44c61; }
.main__sns .sns__list > li:hover:nth-child(4) a {
	background-color: #31c654;
	background-image: url(/image/main/blog_icon_on.png) !important;
	color: #fff; 
}
.main__sns .sns__list > li:hover:nth-child(4) a::after {
	background-color: #56cd72; }

.mb__wrap {
	position: relative;
	margin-top: 15px; 
}
.mb__wrap .slick-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 5px; 
}
.mb__wrap .slick-dots li {
	display: inline;
	margin: 0 3px;
}
.mb__wrap .slick-dots li button {
	font-size: 0;
	background: none;
	border: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: none;
	border: 1px solid #fff;
	cursor: pointer;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mb__wrap .slick-dots li.slick-active button {
	background-color: #fff; }

@-webkit-keyframes fadeInUp {
0% {
-webkit-transform: translateY(40px);
transform: translateY(40px);
opacity: 0; }
100% {
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1; } }

@keyframes fadeInUp {
0% {
-webkit-transform: translateY(40px);
transform: translateY(40px);
opacity: 0; }
100% {
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1; } }


/*2024 모바일랭크 추가*/
.footer .footer__middle .footer_uAMvj{
	font-size:8pt !important;
	color:#fff !important;
}



/*202501 모바일 가로메뉴 추가*/

.nav-tab__inner {
  position: relative;
  border-bottom: 0px solid #eaeaea;
  overflow: hidden;

  &:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 0px;
	height: 100%;
	background: linear-gradient(to right, white 0%, white 49.48%, rgba(255, 255, 255, 0) 100%);
  }

  &:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 0px;
	height: 100%;
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50.52%, white 100%);
  }

  .nav-tab__scroller {
	padding-bottom: 20px;
	margin-bottom: -20px;

	.nav-tab__list {
	  margin: 0;
	  padding: 0;
	  list-style: none;
	  display: flex;
	  align-items: stretch;
	  box-sizing: border-box;
	  overflow-x: auto;
	  white-space: nowrap;

	  &::-webkit-scrollbar {
		display: none; /* Chrome , Safari , Opera */
	  }

	  &:before {
		content: "";
		flex: none;
		display: block;
		width: 0px;
	  }
	  &:after {
		content: "";
		flex: none;
		display: block;
		width: 0px;
	  }

	  .nav-tab__item {
		flex: none;
		min-width: 0;
		display: flex;
		align-items: stretch;

		&.on {
		  border-bottom: 1px solid #000;
		 
		  .nav-tab__link {
			.nav-tab__link-text {
			  color: #000;
			  font-weight: bold;
			}
		  }
		}

		.nav-tab__link {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  padding: 6px 10px 10px;
		  overflow: visible;
		  color: inherit;
		  flex: 1;

		  .nav-tab__link-text {
			font-size: 15px;
			line-height: 1.5;
			color: #8f8f8f;
		  }
		}
	  }
	}
  }
}
	
.nav-tab__inner .nav-tab__scroller .nav__depth1 {
	width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    padding: 10px 5px 1px 1px;
    /* padding: 10px 15px; */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position:50px;
    background-size: 20px;
    border-bottom: 0px solid #ddd;
}

.nav-tab__inner .nav-tab__scroller .nav__depth2 {
	-webkit-box-sizing: border-box;
	z-index: 2;
	font-size: 13px;
    font-weight: 500;
	width:100%;
	left:10px;
	top:190px;
	margin-top:0px;
    padding: 15px 3.9% 7px 3.9%;
    background-color: #f8f8f8;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position:50px;
    background-size: 20px;
    border-bottom: 0px solid #ddd;
    display: none;
	position: fixed;
	border: 1px solid #eaeaea;
    flex-wrap: inherit !important;
    align-items: stretch;
	overflow: auto;
}
.main__menu .mobile-menu ul{
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: inherit !important;
    scrollbar-width: none;
}
.main__menu .mobile-menu ul::-webkit-scrollbar
    {display: none;
}
.nav-tab__inner .nav-tab__scroller .active {
  background-color: #04AA6D;
}