@charset "utf-8";
/* 리셋 */
html,
body{
  height:100%;
}

body{
  display:flex;
  align-items:center;
}
body{font-family:"Roboto","Noto Sans KR"}
.fontMontserrat{font-family:"Montserrat","Roboto","Noto Sans KR" !important}
/* 다국어 대응 */
body.jpn{font-family:"Roboto","Noto Sans JP","Noto Sans KR"}
body.jpn .fontMontserrat{font-family:"Montserrat","Roboto","Noto Sans JP","Noto Sans KR" !important}
body.chs{font-family:"Roboto","Noto Sans SC","Noto Sans KR"}
body.chs .fontMontserrat{font-family:"Montserrat","Roboto","Noto Sans SC","Noto Sans KR" !important}
body.cht{font-family:"Roboto","Noto Sans TC","Noto Sans KR"}
body.cht .fontMontserrat{font-family:"Montserrat","Roboto","Noto Sans TC","Noto Sans KR" !important}

a{color:#212529;text-decoration:none}
a{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
a:hover, a:focus, a:active{color:#ef7d00}
a:active, a:hover{outline:0}

.cur_d{cursor:default}
.cur_p{cursor:pointer}
.modal-body .ck-content .cur_p{cursor:default}

/* 리셋 */

.fs-7{font-size:.9rem !important}
.fs-8{font-size:.8rem !important}
.fs-9{font-size:.7rem !important}

.textShadow{
	-webkit-text-shadow:2px 2px 3px rgba(0,0,0,0.40);
	-moz-text-shadow:2px 2px 3px rgba(0,0,0,0.40);
	-ms-text-shadow:2px 2px 3px rgba(0,0,0,0.40);
	-o-text-shadow:2px 2px 3px rgba(0,0,0,0.40);
	text-shadow:2px 2px 3px rgba(0,0,0,0.40);
}
.text-gradient{
    background: linear-gradient(to right, #f66d9b 0%, #FFA117 98%, #FFA117 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.form-default{position:relative}
.form-default .totalRows{position:absolute;bottom:0;left:0}
.form-default .search_form_on_off{display:none !important}

#search_form{padding-bottom:20px}
#search_form .d-flex .col-form-label{min-width:70px}
.search-box-btn{min-width:100px}
.search-box-btn:first-child{margin-right:12px}
.search-box-btn:last-child{margin-left:12px}
/* 반응형 */
@media only screen and (max-width:991px){
	#search_form{padding-bottom:20px}
/*	.search-box-btn-group{width:100%}*/
	.search-box-btn{width:50%}
}
/* 반응형 */
@media only screen and (max-width:767px){
	.search-box-select-group{display:block !important}
/*	.search-box-select-group .col-6:first-child{padding-right:12px}*/
/*	.search-box-select-group .col-6:last-child{padding-left:12px}*/
	.search-box-btn-group{margin-top:12px}

	.form-default .mobile-hide{display:none}
	.form-default.open .mobile-hide{display:block}
	.form-default .search_form_on_off{display:flex !important;position:absolute;bottom:0;right:0;font-size:16px;line-height:31px;float:left;text-align:center;cursor:pointer}
	.form-default .search_form_on_off .button{float:left;width:16px;height:31px;position:relative;text-align:center}
	.form-default .search_form_on_off .button .fa{position:absolute;top:0;left:0;float:left;width:100%;line-height:29px}
	.form-default .search_form_on_off .button .fa{
		-webkit-transition:all 0.20s ease;
		-moz-transition:all 0.20s ease;
		-ms-transition:all 0.20s ease;
		-o-transition:all 0.20s ease;
		transition:all 0.20s ease;
	}
	.form-default .search_form_on_off .button .fa.fa-plus{opacity:1}
	.form-default .search_form_on_off .button .fa.fa-minus{opacity:0}
	.form-default.open .search_form_on_off .button .fa.fa-plus{opacity:0}
	.form-default.open .search_form_on_off .button .fa.fa-minus{opacity:1}
	.form-default .search_form_on_off .txt{float:left;font-size:14px;line-height:31px;margin-left:5px}
	.form-default .search_form_on_off .txt.open{display:block}
	.form-default .search_form_on_off .txt.close{display:none}
	.form-default.open .search_form_on_off .txt.open{display:none}
	.form-default.open .search_form_on_off .txt.close{display:block}

	/* 검색 박스 전체 펼치기/닫기 */
	.form-default #search_form{display:none}
	.form-default.open #search_form{display:block}
}

header .navbar{}
header .navbar{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
header .navbar:hover{
	-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.30);
	-moz-box-shadow:0 5px 5px rgba(0,0,0,0.30);
	-ms-box-shadow:0 5px 5px rgba(0,0,0,0.30);
	-o-box-shadow:0 5px 5px rgba(0,0,0,0.30);
	box-shadow:0 5px 5px rgba(0,0,0,0.30);
}
/* 반응형 */
@media only screen and (max-width:991px){
	header .navbar:hover{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		-ms-box-shadow:none;
		-o-box-shadow:none;
		box-shadow:none;
	}
	header .navbar.open{
		-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.30);
		-moz-box-shadow:0 5px 5px rgba(0,0,0,0.30);
		-ms-box-shadow:0 5px 5px rgba(0,0,0,0.30);
		-o-box-shadow:0 5px 5px rgba(0,0,0,0.30);
		box-shadow:0 5px 5px rgba(0,0,0,0.30);
	}
}
header .navbar h1{float:left;padding:0;margin:0}
header .navbar .navbar-brand{float:left;margin-right:50px;padding:3px}
header .navbar .navbar-brand img{float:left;height:54px}
header .navbar .navbar-brand img.mobile-logo{display:none}
header .navbar .navbar-nav .nav-item .nav-link{color:#212529;font-weight:500;opacity:0.7}
header .navbar .navbar-nav .nav-item .nav-link:hover
, header .navbar .navbar-nav .nav-item .nav-link.active{color:#ef7d00;opacity:1}
header .navbar .search-box{min-width:350px}
/* 다국어 대응 */
body.eng header .navbar .search-box{min-width:380px}
body.jpn header .navbar .search-box{min-width:380px}
body.fre header .navbar .search-box{min-width:420px}
body.spn header .navbar .search-box{min-width:480px}
body.ger header .navbar .search-box{min-width:380px}
body.rus header .navbar .search-box{min-width:500px}
/*header .navbar .search-box .form-control{min-width:200px}*/
header .navbar .search-box{min-width:auto !important}
header .navbar .search-box .btn{min-width:105px}
#main-container{padding-top:76px !important}
/* 반응형 */
@media only screen and (max-width:1199px){
	header .navbar .search-box{display:none !important}
}
@media only screen and (max-width:991px){
	/* 연필 본체에 맞춘 버전 */
/*	header .navbar .navbar-brand{margin-right:0;padding:0 0 0 4px;margin-top:-7px}*/
/*	header .navbar .navbar-brand img{height:25px}*/
	/* 연필 가운데에 맞춘 버전 */
	header .navbar .navbar-brand{margin-right:0;padding:0 0 0 4px}
	header .navbar .navbar-brand img{height:25px}

	header .navbar .navbar-brand img.mobile-logo{display:block}
	header .navbar .navbar-brand img.pc-logo{display:none}
	header .navbar .search-box{display:flex !important;min-width:auto !important;margin-bottom:20px}
	#main-container{padding-top:54px !important}
}
.navbar-toggler:focus
, .navbar-toggler:active
, .navbar-toggler-icon:focus{outline:none;box-shadow:none}

/* 메인페이지 헤더 */
/*.mainpage #main-container{padding-top:0 !important}*/
/*.mainpage header .navbar{background-color:transparent !important}*/

footer .language-select-box{justify-content:center}
footer .language-select-box .select-language{margin-left:30px}
footer .language-select-box .dropdown-menu.show{z-index:8888}
/* 반응형 */
@media only screen and (max-width:767px){
	footer .language-select-box{justify-content:space-between}
	footer .language-select-box .select-language{margin-left:0}
}
footer .language-select-box .select-language .btn{display:flex;align-items:center;justify-content:start}
footer .language-select-box .select-language .btn .fa-solid{display:none}
footer .language-select-box .select-language .btn .flag{float:left;max-width:25px;margin-right:8px;border-radius:2px}
footer .language-select-box .select-language .btn:after{margin-left:8px}
footer .language-select-box .select-language .dropdown-menu .dropdown-item{display:flex;align-items:center;justify-content:start}
footer .language-select-box .select-language .dropdown-menu .dropdown-item .flag{float:left;max-width:25px;margin-right:10px;border-radius:2px}

/* 상단 이동 버튼 고정 */
footer .move-top{position:fixed;bottom:77px;right:12px}
footer .move-top{opacity:0;z-index:-1}
footer .move-top.on{opacity:1;z-index:1050}
footer .move-top{
	-webkit-transition:all 0.40s ease;
	-moz-transition:all 0.40s ease;
	-ms-transition:all 0.40s ease;
	-o-transition:all 0.40s ease;
	transition:all 0.40s ease;
}

/* 쿠키에 보고 있던 언어가 있는지 체크, 보던 언어가 없다면 언어 선택 팝업 레이어를 띄운다. */
footer .language-select-box.isDefaultLanguage{position:fixed;z-index:1050;left:0;background-color:rgba(0,0,0,0.8);float:left;width:100%;border-radius:15px 15px 0 0}
footer .language-select-box.isDefaultLanguage{opacity:0;bottom:-64px}
footer .language-select-box.isDefaultLanguage.ready{opacity:1;bottom:0}
footer .language-select-box.isDefaultLanguage{
	-webkit-transition:all 0.80s ease;
	-moz-transition:all 0.80s ease;
	-ms-transition:all 0.80s ease;
	-o-transition:all 0.80s ease;
	transition:all 0.80s ease;
}
footer .language-select-box.isDefaultLanguage .select-language{width:100%;margin-left:0}
footer .language-select-box.isDefaultLanguage .select-language .btn{width:100%;height:64px;justify-content:center;border:0;color:#fff;border-radius:15px 15px 0 0;font-size:18px}
footer .language-select-box.isDefaultLanguage .select-language .btn .flag{max-width:30px}

/* 쿠폰이 있다면 쿠폰 이동 팝업 레이어를 띄운다. */
#goto_detailCoupon_list{position:fixed;z-index:1050;left:0;background-color:rgba(0,0,0,0.8);float:left;width:100%;border-radius:15px 15px 0 0}
#goto_detailCoupon_list
, #goto_detailCoupon_list.ready.off{display:none;opacity:0;bottom:-64px}
#goto_detailCoupon_list{
	-webkit-transition:all 0.80s ease;
	-moz-transition:all 0.80s ease;
	-ms-transition:all 0.80s ease;
	-o-transition:all 0.80s ease;
	transition:all 0.80s ease;
}
#goto_detailCoupon_list .btn{display:flex;align-items:center;justify-content:center;width:100%;height:64px;border:0;color:#fff;border-radius:15px 15px 0 0;font-size:18px}
/* 반응형 */
@media only screen and (max-width:991px){
	/* 991px 부터 우측 메뉴가 하단으로 내려간다. */
	#goto_detailCoupon_list.ready{display:block;opacity:1;bottom:0}
}

/*********************************************************************************************************/
/** 페이징 */
/*********************************************************************************************************/
.paginationWrap{float:left;text-align:center;position:relative}
.pagination-help{float:right;text-align:center}
.totalRows{float:left;font-size:14px;line-height:31px}
.paginationWrap > .totalRows{position:absolute;top:0;left:0}
.paginationWrap > .btn-group{float:right;position:absolute;top:0;right:0}
.pagination{display:inline-block;border-radius:4px;margin:0}
.pagination > li{float:left}
.pagination > li > a{position:relative;float:left;padding:4px 12px;margin-left:-1px;color:#444;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.pagination > li > a{transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}
.pagination > li > a
, .pagination > li > a > strong{font-size:0.875rem;line-height:21px;max-height:31px}
.pagination > li > a > .fa{font-size:14px}
.pagination > li:first-child > a{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}
.pagination > li:last-child > a{border-top-right-radius:4px;border-bottom-right-radius:4px}
.pagination > li > a.on{background-color:#ced4da}
.pagination > li > a:hover
, .pagination > li > a:focus{z-index:2;color:#23527c;background-color:#f8f9fa;border-color:#ddd}
.page-btn{float:left}
.page-btn .btn{float:left;width:100%;padding:4px 12px;min-width:100px}
.page-btn.left{margin-right:12px}
.page-btn.right{margin-left:12px}
/* 반응형 */
@media only screen and (max-width:991px){
	.paginationWrap{width:100%}
	.pagination > li{margin-bottom:5px}
	.pagination-help{width:100%;margin-top:15px}
	.page-btn{width:50%}
}
@media only screen and (max-width:767px){
	.pagination > li.prev > a{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}
	.pagination > li.next > a{border-top-right-radius:4px;border-bottom-right-radius:4px}

	.pagination > li.pos_2,
	.pagination > li.pos_3,
	.pagination > li.pos_4,
	.pagination > li.pos_5,
	.pagination > li.pos_6,
	.pagination > li.pos_7,
	.pagination > li.pos_8{display:none}
	.pagination > li.pos_9 a{display:none}
	.pagination > li.pos_9:after{display:block;content:"…"}
	.pagination > li.pos_9:after{position:relative;float:left;padding:4px 12px;margin-left:-1px;color:#444;text-decoration:none;background-color:#fff;border:1px solid #ddd}
	.pagination > li.pos_9:after{font-size:0.875rem;line-height:21px;max-height:31px}
	.pagination.except > li{display:block}
	.pagination.except > li.pos_9 a{display:block}
	.pagination.except > li.pos_9:after{display:none}
}
/*.pagination > li.pos_2 a,*/
/*.pagination > li.pos_3 a,*/
/*.pagination > li.pos_4 a,*/
/*.pagination > li.pos_5 a,*/
/*.pagination > li.pos_6 a,*/
/*.pagination > li.pos_7 a,*/
/*.pagination > li.pos_8 a,*/
/*.pagination > li.pos_9 a{background-color:red}*/
/*.pagination > li.pos_9 a{background-color:blue}*/
/*.pagination.except > li:last-child a{background-color:inherit}*/

/* 컨텐츠박스 */
.content_box{float:left;width:100%;position:relative}
.content_box > *{float:left;width:100%}
.content_box .img{min-width:110px;max-width:110px;height:110px;margin-right:15px;overflow:hidden}
.content_box .img
, .content_box .img span{position:absolute;top:0;left:0;border-radius:15px;background-size:cover;background-position:center center;background-repeat:no-repeat}
.content_box .img span{float:left;width:100%;height:100%;margin-right:0;background-size:60px auto;background-image:url(/images/logo_w200.png?v=20250103)}
/* 이미지 테두리 보류 */
/*.content_box .img span{border:1px solid #b2b2b2}*/
.content_box .img span.imageReady{background-size:cover}
.content_box .img.no-image span{background-image:url(/images/logo_w200_white.png?v=20250103)}
.content_box .img.no-image{background-size:60px auto;background-color:#b2b2b2}
/* 2025년 로고 변경으로 배경색 조정 */
.content_box .img.no-image{background-color:#ffcf00}
.content_box .img{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.content_box:hover .img{
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
}
/* 반응형 */
@media only screen and (max-width:991px){
	.content_box .img{
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
	}
	.content_box:hover .img{
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
	}
}
.content_box .desc{padding-left:125px}
.content_box .desc > *{float:left;width:100%}
.content_box .desc > .title{font-size:17px;line-height:20px;height:40px;font-weight:500}
.content_box .desc > .title{
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}
.content_box .desc > .info{}
.content_box .desc > .info > *{float:left;width:100%;font-size:14px;line-height:20px;margin-top:5px}
.content_box .desc > .info > .tags{color:#444;min-height:40px}
.content_box .desc > .info > .tags > *{float:left;width:100%}
.content_box .desc > .info .CouponCount > .fa-solid{float:left;font-size:18px}
/* 반응형 */
@media only screen and (max-width:767px){
	.content_box .img{min-width:100px;max-width:100px;height:100px;margin-right:10px}
	.content_box .desc{padding-left:110px}
	.content_box .desc > .title{font-size:15px;line-height:18px;height:36px}
	.content_box .desc > .info > *{font-size:13px;line-height:18px}
	.content_box .desc > .info > .tags{min-height:36px}
}

.full-banner-box{display:flex;align-items:center;justify-content:center;width:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}
/* 텍스트가 길어지는 경우가 있음 */
.full-banner-box{min-height:300px}
.full-banner-box.mainpage{min-height:110px;border-radius:15px}
.full-banner-box.no-image
, .full-banner-box.no-image .img{background-size:350px auto}
/* 2025년 로고 변경으로 배경색 조정 */
.full-banner-box.no-image
, .full-banner-box.no-image .img{background-color:#ffcf00}
.full-banner-box .swiper-container-wrap{position:absolute;top:0;left:0;float:left;width:100%;height:100%;z-index:1;padding-bottom:0}
.full-banner-box .swiper-container-wrap .swiper-slide{float:left;width:100%;height:100%}
.full-banner-box .img{position:absolute;top:0;left:0;float:left;width:100%;height:100%;z-index:2;background-size:cover;background-position:center center;background-repeat:no-repeat}
.full-banner-box .bg{position:absolute;top:0;left:0;float:left;width:100%;height:100%;z-index:3;background-color:#000;opacity:0.5}
/* 메인페이지는 좀 더 어둡게 */
.full-banner-box.mainpage .bg{opacity:0.6}
/* 컨텐츠는 좀 더 어둡게 */
.full-banner-box.detailpage .bg{opacity:0.6}
.full-banner-box .title{position:relative;font-size:40px;z-index:4}
.full-banner-box .view-more{position:absolute;bottom:0;right:0;z-index:4;opacity:0}
.full-banner-box .view-more{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.full-banner-box:hover .view-more{color:#ef7d00 !important;opacity:1}
/* 볼드체에 비해 줄간격이 넓음, 가독성이 떨어져서 */
/*.full-banner-box .title{line-height:inherit}*/
.full-banner-box.mainpage .title{font-size:24px;line-height:inherit;font-weight:400}
.full-banner-box .date-view-info{position:absolute;bottom:0;z-index:5}
/* 가독성이 떨어져서 */
/*.full-banner-box .date-view-info{opacity:0.8}*/
/* 반응형 */
@media only screen and (max-width:1280px){
	.full-banner-box{min-height:170px}
	.full-banner-box.mainpage{min-height:110px}
	.full-banner-box.no-image
	, .full-banner-box.no-image .img{background-size:200px auto}
	.full-banner-box .title{font-size:25px}
	.full-banner-box.mainpage .title{font-size:21px}
	.full-banner-box.detailpage .title{margin-bottom:20px !important}
	.full-banner-box .date-view-info span.txt{float:left;width:100%;font-size:13px;line-height:20px}
	.full-banner-box .date-view-info .date span.txt{margin-left:0 !important}
}
@media only screen and (max-width:767px){
	.full-banner-box{min-height:150px}
	.full-banner-box.mainpage{min-height:70px}
	.full-banner-box.no-image
	, .full-banner-box.no-image .img{background-size:180px auto}
	.full-banner-box .title{font-size:20px}
	.full-banner-box.mainpage .title{font-size:18px}
	.full-banner-box.detailpage .title{margin-bottom:18px !important}
	.full-banner-box .date-view-info{bottom:2px}
	.full-banner-box .date-view-info span.txt{line-height:18px}
/* 모바일에서 텍스트 숨기기 */
/*	.full-banner-box .date-view-info .date span.txt span*/
/*	, .full-banner-box .date-view-info .ViewCount span.txt span{display:none}*/
}

/* 로딩 표시 */
.loader{z-index:1;position:absolute;top:50%;margin-top:-25px;left:50%;margin-left:-25px;width:50px;height:50px;border:5px solid #FFF;border-bottom-color:#ef4123;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}
@keyframes rotation{
	0%{transform:rotate(0deg)}
	100%{transform:rotate(360deg)}
}
/* 메인배너 로딩 대신 초기 레이아웃 고정 : 스와이프 breakpoints 와 계산되어 지정됨 */
.image-slide.mainbanner.preview{opacity:0.9}
.image-slide.mainbanner.preview .swiper-wrapper{width:calc(100% + 24px)}
.image-slide.mainbanner.preview .swiper-slide{width:calc(50% - 24px);margin-right:24px;left:25%}
.image-slide.mainbanner.preview .swiper-slide:after{content:"";position:absolute;top:0;left:0;float:left;width:100%;height:100%;background-color:#000;opacity:0.8;z-index:1;border-radius:15px}
/* 반응형 */
@media only screen and (max-width:1280px){
	.image-slide.mainbanner.preview .swiper-wrapper{width:calc(100% + 24px)}
	.image-slide.mainbanner.preview .swiper-slide{width:calc(66.666% - 24px);margin-right:24px;left:16.667%}
}
@media only screen and (max-width:991px){
	.image-slide.mainbanner.preview .swiper-wrapper{width:calc(100% + 24px)}
	.image-slide.mainbanner.preview .swiper-slide{width:calc(76.924% - 24px);margin-right:24px;left:11.538%}
}
@media only screen and (max-width:767px){
	.image-slide.mainbanner.preview .swiper-wrapper{width:calc(100% + 12px)}
	.image-slide.mainbanner.preview .swiper-slide{width:calc(76.924% - 12px);margin-right:12px;left:11.538%}
}

.figure-image{position:relative;float:left;width:100%;height:100%;cursor:pointer;margin-bottom:0}
.figure-image .figure-img{margin:0}
.figure-image .display-img{position:absolute;top:0;left:0;float:left;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}
.figure-image .figure-caption{position:absolute;bottom:0;right:0;background-color:rgba(0,0,0,0.6);color:#fff;padding:2px 10px;max-width:100%}
figure.image .figure-caption, figure.image .figure-caption *{font-size:15px}
/*.image-slide .swiper-slide{padding:0 5px}*/
.image-slide.no-swiper-nav .swiper-container-wrap{padding-bottom:0}
/* 반응형 */
@media only screen and (max-width:767px){
	.figure-image .figure-caption{font-size:13px}
	figure.image .figure-caption, figure.image .figure-caption *{font-size:13px}
}
/* 메인페이지 배너 */
.image-slide.mainbanner{opacity:0;z-index:-1;
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.image-slide.mainbanner.ready{opacity:1;z-index:2}
.image-slide.mainbanner .swiper-container-wrap{padding-bottom:0}
.image-slide.mainbanner .figure-image{height:500px;border-radius:15px}
.image-slide.mainbanner .figure-image .figure-caption{position:relative;float:left;width:100%;height:100%;background-color:transparent;padding:0}
.image-slide.mainbanner .figure-image .figure-caption > *{float:left;width:100%;height:100%}
.image-slide.mainbanner .figure-image .figure-caption > .bg
, .image-slide.mainbanner .figure-image .figure-caption > .gradient{position:absolute;bottom:0;left:0}
.image-slide.mainbanner .figure-image .figure-caption > .bg{background-color:#000;opacity:0.2}
.image-slide.mainbanner .figure-image .figure-caption > .gradient{bottom:-10%;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(1,#000));
	background:-ms-linear-gradient(top,transparent,#000);
	background:-moz-linear-gradient(center top,transparent 0,#000 100%);
	background:-o-linear-gradient(top,transparent,#000);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='transparent',EndColorStr='#000')";
}
.image-slide.mainbanner .figure-image .figure-caption > .desc{position:relative;height:auto;padding:0 50px 50px}
.image-slide.mainbanner .figure-image .figure-caption > .desc .title{font-size:30px;margin-bottom:20px}
.image-slide.mainbanner .figure-image .figure-caption > .desc .info{font-size:17px}
.image-slide.mainbanner .figure-image .display-img{left:auto;right:0;width:100%}
/* 반응형 */
@media only screen and (max-width:1280px){
	.image-slide.mainbanner .figure-image{height:400px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc{padding:0 20px 50px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc .title{font-size:25px;margin-bottom:10px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc .info{font-size:15px}
}
@media only screen and (max-width:767px){
	.image-slide.mainbanner .figure-image{height:400px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc{padding:0 20px 40px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc .title{font-size:20px}
	.image-slide.mainbanner .figure-image .figure-caption > .desc .info{font-size:13px}
}

/* 스와이프 커스텀 */
.swiper-container-wrap{padding-bottom:15px}
.swiper-button-prev, .swiper-button-next{width:50px;height:calc(100% - 15px);top:0;margin-top:0;padding:0 10px}
.image-slide.mainbanner .swiper-button-prev, .image-slide.mainbanner .swiper-button-next{height:100%}
.swiper-button-prev{left:0}
.swiper-button-next{right:0}
.swiper-button-prev:after, .swiper-button-next:after{display:none}
.swiper-button-prev .fa-solid, .swiper-button-next .fa-solid{font-size:30px}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled{pointer-events:inherit}
/* 스와이프 슬라이더 네비게이션 */
.swiper-container-wrap .swiper-pagination{bottom:5px}
.swiper-container-wrap .swiper-pagination .swiper-pagination-bullet{margin:0 5px;background:#fff;border-radius:5px;width:10px;height:10px;opacity:0.5}
.swiper-container-wrap .swiper-pagination .swiper-pagination-bullet{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.swiper-container-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;opacity:1}
/* 스와이프 슬라이더 네비게이션 너비 100% */
.swiper-container-wrap .swiper-pagination.fullwidth{left:0;bottom:0;width:100%;background-color:#ccc}
.swiper-container-wrap .swiper-pagination.fullwidth .swiper-pagination-bullet{float:left;margin:0;background:#ccc;border-radius:0;height:5px;opacity:0}
.swiper-container-wrap .swiper-pagination.fullwidth .swiper-pagination-bullet{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.swiper-container-wrap .swiper-pagination.fullwidth .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#000;opacity:1}
/* 반응형 */
@media only screen and (max-width:767px){
	.swiper-button-prev, .swiper-button-next{width:30px;padding:0 5px}
	.swiper-button-prev .fa-solid, .swiper-button-next .fa-solid{font-size:20px}
}

.content-title{font-size:20px;line-height:inherit}
/* 반응형 */
@media only screen and (max-width:767px){
	.content-title{font-size:17px}
	.card-header{font-size:16px}
	.card-text{font-size:15px}
	.card-body dt{font-size:15px}
	.card-body dd{font-size:14px}
}
.addInfo-list, .addInfo-list dt, .addInfo-list dd{margin-bottom:12px}
.addInfo-list dt.col-12{margin-bottom:0}
/* 반응형 */
@media only screen and (max-width:767px){
	.addInfo-list dt.col-md-3{margin-bottom:0}
}
.addInfo-list:last-child
, .addInfo-list dt:last-of-type
, .addInfo-list dd:last-child{margin-bottom:0}
.detailInfo_list_25 > .card:last-child{margin-bottom:0 !important}
.detailInfo_list_25 > .card{background-size:cover;background-position:center center;background-repeat:no-repeat}
.detailInfo_list_25 > .card > .card-img-overlay{background-color:#000;opacity:0.5}
.detailInfo_list_25 > .card > .card-img-overlay{
	-webkit-transition:all 0.20s ease;
	-moz-transition:all 0.20s ease;
	-ms-transition:all 0.20s ease;
	-o-transition:all 0.20s ease;
	transition:all 0.20s ease;
}
.detailInfo_list_25 > .card:hover > .card-img-overlay{opacity:0.75}
/*.detailInfo_list_25 > .card:hover .card-title{color:#ef7d00 !important}*/
.detailInfo_list_25 > .card:hover .card-text.more-view{color:#ef7d00 !important}
.detailInfo_list_25 > a.card .card-title
, .detailInfo_list_25 > a.card .card-text{color:#212529 !important}
.detailInfo_list_25 > a.card .card-title.text-white
, .detailInfo_list_25 > a.card .card-text.text-white{color:#fff !important}
/* 반응형 */
@media only screen and (max-width:767px){
	.detailInfo_list_25 > .card > .card-img-overlay{opacity:0.65;
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
	}
}

.left-contents > *:last-child
, .right-contents > *:last-child{margin-bottom:0 !important}
/* 반응형 */
@media only screen and (max-width:991px){
	.left-contents > *:last-child{margin-bottom:.25rem !important}
}

.roomimg_list .roomimg{background-size:cover;background-position:center center;background-repeat:no-repeat}
.roomimg_list .roomimg a{height:150px}
.roomimg_list .roomimg a > img{opacity:0;height:100%}


/* ck 에디터 초기화 */
.ck-content{float:left;width:100%}
.ck-content > *:first-child{margin-top:0 !important}
.ck-content > *:last-child{margin-bottom:0 !important}
.ck-content img{max-width:100%;height:auto !important}
.ck-content, .ck-content *{font-family:inherit !important;max-width:100%}
.ck-content p{font-size:inherit !important;line-height:inherit !important}
.ck-content p *{font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important}
.ck-content .text-huge{font-size:1.8em}
.ck-content .text-big{font-size:1.4em}
.ck-content .text-small{font-size:.85em}
.ck-content .text-tiny{font-size:.7em}
.ck-content p strong{font-weight:500}
.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;width:100%}
.ck-content .table table td, .ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:0.4em;vertical-align:middle;font-size:inherit !important;line-height:inherit !important}
.ck-content .table table td *, .ck-content .table table th *{font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important}
.ck-content .table table td strong, .ck-content .table table th strong{font-weight:500}
.ck-content .image{clear:both;display:table;margin:0.9em auto;min-width:50px;text-align:center}
.ck-content .table table .image{margin:0 auto}
.ck-content .image img{display:block;margin:0 auto;max-width:100%;min-width:100%}


/* 배경이 투명한 이미지의 경우, fancybox 에서 잘 보이지 않는 문제 */
.fancybox-image, .f-thumbs__slide__img{background-color:#fff}
/* 배경이 투명한 이미지 업로드시 로고가 겹치는 문제 */
.content_box .img span.imageReady, .figure-image .display-img{background-color:#fff}
/* 이미지 로드 전 로고 보이는 동작은 보류 */
/*.content_box .img span, .figure-image .figure-img, .figure-image .display-img{*/
/*	-webkit-transition:all 0.20s ease;*/
/*	-moz-transition:all 0.20s ease;*/
/*	-ms-transition:all 0.20s ease;*/
/*	-o-transition:all 0.20s ease;*/
/*	transition:all 0.20s ease;*/
/*}*/
/*.content_box .img.no-image span{opacity:1 !important}*/
/*.content_box .img span.imageReady, .figure-image .display-img{opacity:0}*/
/*.content_box .img span.imageReady.opacity-0, .figure-image .display-img.opacity-0{opacity:1 !important}*/

/* 구글지도 표시 */
.googleMap{float:left;width:100%;height:400px}
.googleMap > div,
.googleMap > iframe{float:left;width:100%;height:100%}

/* 메인페이지 : 좌우 형태 */
.mainpage-list:last-child .line-division{display:none}
.mainpage-list.left-right > .row > div > .row{height:100%}
.mainpage-list.left-right .full-banner-box.mainpage{height:100%}
/* 반응형 */
@media only screen and (max-width:1199px){
	/* 1199px 부터 한줄에 2개씩으로 변경된다. */
	.mainpage-list .detailDataList > div:nth-child(n+9){display:none}
}
/* 반응형 */
@media only screen and (max-width:991px){
	.mainpage-list.left-right > .row > div > .row{height:auto}
	.mainpage-list.left-right .full-banner-box.mainpage{height:auto}
}
/* 반응형 */
@media only screen and (max-width:767px){
	/* 767px 부터 한줄에 1개씩으로 변경된다. */
	.mainpage-list .detailDataList > div:nth-child(n+9){display:block}
	/* 모바일에서는 6개까지만 표시한다. */
/*	.mainpage-list .detailDataList > div:nth-child(n+7){display:none}*/
}

/* 테스트용 상하/좌우 합쳐진 형태 */
.mainpage-list.test-list .detailDataList > div:first-child{display:none}
@media only screen and (max-width:1199px){
	.mainpage-list.test-list .detailDataList > div:first-child{display:block}

	.mainpage-list.test-list .detailDataList > div:nth-child(n+5){display:none}
}
@media only screen and (max-width:991px){
	.mainpage-list.test-list{display:none}
}

/* 쿠폰 본문 배경 처리 */
.coupon-body{overflow:hidden}
.coupon-body, .coupon-body > *{position:relative}
.coupon-body:before{content:"";position:absolute;top:-500%;left:-500%;float:left;width:1000%;height:1000%;opacity:0.1;background:url(/images/logo_bg.png?v=20250103) repeat center center / 120px auto}
.coupon-body:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.coupon-header{position:relative}
/*.coupon-header{background:url(/images/ribbon.png) no-repeat -20px -20px / 100% auto}*/
/*.coupon-header{background:url(/images/ribbon2.png) no-repeat right top / auto 65%}*/
.coupon-title{float:left;background-color:#fff;border-radius:5px;padding:2px 5px}
.coupon-ribbon{position:absolute;top:0;left:0;float:left;width:100%;height:100%;background:url(/images/ribbon2.png) no-repeat right top / 65px auto}
.coupon-bg{position:absolute;z-index:1;left:0;float:left;width:100%}
.coupon-bg.top{top:-7px;display:none}
.coupon-bg.middle{bottom:0;border-top:2px dashed #fff}
.coupon-bg.middle:before, .coupon-bg.middle:after{top:-8px}
.coupon-bg.bottom{bottom:7px;display:none}
.coupon-bg:before, .coupon-bg:after{content:"";position:absolute;top:0;float:left;width:14px;height:14px;background-color:#fff;border-radius:14px}
.coupon-bg:before{left:-7px}
.coupon-bg:after{right:-7px}

/* 관광기후지수 */
.tci-grade-1{color:rgba(var(--bs-danger-rgb),1)!important}
.tci-grade-2{color:rgba(var(--bs-warning-rgb),1)!important}
.tci-grade-3{color:rgba(var(--bs-success-rgb),1)!important}
.tci-grade-4{color:rgba(var(--bs-info-rgb),1)!important}
.tci-grade-5{color:rgba(var(--bs-primary-rgb),1)!important}