@charset "utf-8";
/* fix contents - dhko : (konest) k- 로 시작하는 css 추가 하여 특정 부분만 수정 */


/* ios input type=search 에서 x 버튼 나오도록
	https://stackoverflow.com/questions/35583503/input-type-search-no-longer-shows-cancel-button-x-under-ios
*/
input[type="search"]::-webkit-search-cancel-button {

  /* Remove default */
  -webkit-appearance: none;

  /* Now your own custom styles */
   height: 14px;
   width: 14px;
   display: block;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC);
  /* setup all the background tweaks for our custom icon */
   background-repeat: no-repeat;

  /* icon size */
   background-size: 14px;
}

.k-cursor_pounter { cursor:pointer; }

.k-link_right { text-align:right; }

/* oooo_mise_search.html 검색창 배경색 지정 */
.c-aside-search__input-button { background-color:#f7f7f7;}

/* 레이어 헤더 → 26.04.01 주석처리 */
.c-popup__title.k-5cate { /*line-height: 45px;*/ }

/* D1 배너 여백 조정 - PC */
/* .l-section.k-d1_banner { padding: 10px 0; } */
@media (min-width: 1024px) {
  .l-section.k-d1_banner {  padding: 20px 0;  }
}

/* mise_vars25 */
/* SP 予約 예약버튼 색상 */
.c-detail-header__utility-button--reserve.k-reservation { color:var(--color-white) !important;}
.c-detail-header__utility-button--reserve.k-reservation:hover { color:var(--color-primary) !important;}

.c-detail-header__utility-button--favorite .c-icon.is-active.k-favorite { stroke: var(--color-primary); }
/* mise_vars25 - 세로 사진 대응 */
/* .k-content_mise_pic { aspect-ratio: 4 / 3; object-fit: contain; min-height:338px; width:100% } */
.k-content_mise_pic { aspect-ratio: 4 / 3; object-fit: cover; min-height:338px; width:100%; /*overflow: hidden;*/ }
@media (min-width: 768px) { .k-content_mise_pic { min-height:285px; }}

/* 에스데 box/wbox-esthe-favmenu25.html 파일에서 서용하는 SP 예약버튼  */
.c-recommend-menu__content-link.k-reservation { color:var(--color-white) !important;}
.c-recommend-menu__content-link.k-reservation:hover { color:var(--color-primary) !important;}


/*
25.11.05 dhko : detail top 페이지에 나오는 대표 이미지(최대 10장) 밑에 caption을 노출  --> 테스트 후 미반영 (/inc25/mise_vars25.html)
.k-content_mise_pic_radius img { border-radius:unset;}
@media (min-width: 768px) { .k-content_mise_pic_radius { border-radius: var(--radius-base); } }
.k-content_mise_sp_bottom { bottom: 40px; }
*/

/* 5대 카테고리 top - ジャンル別イチオシ -> 25.09.16 삭제 */
/* @media (min-width: 768px) { .c-tab-contents__button-tab.k-contents_top { gap: 10px; } } */
/* a 배너 2줄만 오는부분 삭제  */
.c-category-top-mv__title.k-5cate_top_a_h2 { -webkit-line-clamp:unset; margin:0 !important}

/* detail title (h1) color 수정 */
.c-detail-header__title.k-h1_color { color:#333; }

/* top 페이지 상단 쿠폰 빨간띠 SP에서 1줄로 줄이기 */
@media (max-width: 1024px) {
	.c-card__thumb-caption.k-5cate_coupon_head_sp_line { max-width: 160px; line-height: 1.83; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; height: 30px; }
}


/* h1 title 행간 */
.c-detail-header__title.k-5cate { line-height: 1.25 !important; }


/* list 카테고리 여백 추가 */
.c-result-list__item-category.k-5cate_search { gap:10px;}

/* top : 特集 특집기사 날짜아래 여백 추가 */
.c-card__date.k-5cate_top_date { padding-bottom: 5px; }


/* gourmet_mise_search */
@media (min-width: 1024px) {
	.c-form__item--check-list.k-search { padding-top: 24px; }
	.c-result-list__item-thumb.k-search { min-width: 260px; }
}

/* detail 상단 saveToFavorite (하트) 옆 숫자 마우스 오버시 색상 */
a.c-detail-header__utility-button--favorite:hover { color: var(--color-primary) !important;}

/* gourmet_mise_map */
/* 쿠폰 사진 있을때 css 처리 */
@media (min-width: 768px) {
	.c-visual-coupon__main .k-coupon1 { height:110px; }
	.c-visual-coupon__sub.k-coupon2 { align-items: flex-start !important;  /*align-items: unset;*/  margin-top: 110px; }
	.c-visual-coupon__sub .k-coupon3 { height:100%; }
}


/* gourmet_mise_photo */
/* UC もっと見る 버튼용 CSS */
.btn_tour.btn_type6.k-photo_uc { display: inline-table; min-height: 15px; padding: 2px 4px; border-radius: 2px; }
.btn_tour.btn_color_type7.k-photo_uc { border-color: #f48c06; /*color: var(--color-primary-font);*/ background-color: #fd9e03; background: linear-gradient(to top, #fd9e03, #febc04); text-shadow: 0 0 2px #e16607; border-radius: 5px; }

/* gourmet_mise_kuchi */
/* admin 용 좌측 라디오버튼 */
.k-admin_review_left { width:95px; position: absolute; left: 0px; display: flex; font-size: 11px;}
.k-admin_review_div { padding-left:0px; position: relative; }
@media (min-width: 1024px) { .k-admin_review_div { padding-left:100px; } }
/* 사진등록폼, 미리보기 */
.k-timg_list_photo { float: left; padding-right: 10px; }
.k-timg_list_photo.k-mov_progress { background-color:#f7f7f7; color:#a7a7a7; width:82px; height:50px; padding:5px 0; text-align:center; font-size: 0.857em; }
.k-timg_list { float: left; position: relative; margin-right: 5px; margin-bottom: 5px; width: 100%; }
.k-timg_list .k-photo_del_btn { background-color: red; width: 18px; height: 18px; color: #fff; border-radius: 3px; text-align: center; line-height: 18px; }
.k-timg_list .k-a_photo_only { position: absolute; top: 3px; left: 3px; background-image: none; margin: 0px; padding: 0px; border: none; line-height: normal; }
.k-timg_list input { width: calc(100% - 120px); height: 30px; margin-top: 5px; }
.k-file_input_hidden { position: absolute; right: 0px; top: 0px;opacity: 0;width: 100%;height: 100%;  cursor: pointer;}

/* 동영상 업로드 progress  */
.k-card-submit { padding:5px !important;}
.k-progress-bar { width: 100%; background-color: #f3f3f3; border: 1px solid #ccc; border-radius: 5px; margin-top: 10px; position: relative; height: 25px; overflow: hidden; }
.k-progress-bar-fill { height: 100%; background-color: #ff5a5f; color: white; text-align: center; line-height: 25px; width: 0; transition: width 5s ease; }

/* 동영상 iframe */
.k-movie-iframe { width:100%; height:100%;}
@media (min-width: 1024px) { .k-movie-iframe { width:670px; height:540px;} }
.k-movie-iframe700 { width:100%; height:100%;}
@media (min-width: 1024px) { .k-movie-iframe700 { width:700px; height:540px;} }

/* top d1 배너 - SP */
@media (max-width: 1024px) { .c-category-top-mv__pagination-bullets.k-5cate_top_a_banner { padding-bottom: 30px; margin-top: -20px; } }
.c-category-top-mv__description.k-5cate_top_a_desc { margin:14px 0; }

/* gourmet top */
.l-container.k-gourmet_guide_link { max-width:440px; }
@media (min-width: 1024px) { .k-gourmet_top_1 {min-width:544px} }

/* shop top */
.k-contents_top.k-shop { grid-template-columns: repeat(5, 1fr); }

/* spot top */
@media (min-width: 1024px) { .k-contents_top.k-spot { grid-template-columns: unset; display:flex; } }

/* clinic top */
@media (min-width: 1024px) { .k-contents_top.k-clinic { grid-template-columns: repeat(5, 1fr); } }

/* esthe top */
.k-5cate_search_osusume_single_line { -webkit-line-clamp: 1; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
@media (min-width: 1024px) {
	.k-contents_top.k-esthe { grid-template-columns: repeat(4, 1fr); }
	.k-pc_min_254 { min-width:254px; }
}
.c-suggest { z-index: 1200; }
.k-display_none { display:none}

/* esthe top, esthe_mise_search : SP */
@media (max-width: 1024px) {
	.c-popup__search--item-title.k-5cate-sp-margin { margin:14px 0;}
	.c-popup-search-menu__form.c-form.k-5cate-sp-form { margin-top: 20px !important;}
}



/* chain img */
.k-chain_img { min-height:105px;}
@media (min-width: 1024px) { .k-chain_img { min-height:154px;} }

/* detail 상단 이벤트 */
@media (min-width: 768px) { .c-event.k-detail_event {  padding: 26px 24px 26px 15px; } }
.c-event__content-text.k-color_primary { color: var(--color-primary); }

/* 검색 히스토리 履歴 */
.c-popup-search-menu__item .k-wordbreak_auto { word-break: auto-phrase; padding-right: 10px;}

/* 클리닉, 에스데 메뉴 */
/* .k-menu_grid2 { display: grid; gap: 5px; grid-template-columns: 80px calc(100% - 80px); }
@media (min-width: 768px) { .k-menu_grid2 { grid-template-columns: 150px calc(100% - 150px); } } */

/* 클리닉, 에스데 D2 배너 PC에서만 padding 추가 */
@media (min-width: 768px) {
	.c-slide-container .k-5cate_d2_pc_padding { padding: 0 10px; }
}


/* spot detail -> 料金  */
.c-table .k-5cate_detail_price { min-width:200px;}
@media (min-width: 768px) { .c-table .k-5cate_detail_price { min-width:255px;} }

@media (min-width: 768px) {
	.k-event_left_title { width:176px;}
	.k-detail_event_brief {
		overflow: hidden;
    	text-overflow: ellipsis;
    	-webkit-line-clamp: 1;
    	-webkit-box-orient: vertical;
    	display: -webkit-box;
		height:21px;
 } }


 /* 쿠치코미 */
 .c-form__up-content-input.k-kuchi { width:100%;}
 @media (min-width: 768px) {
    .c-popup-slide__review.k-kuchi_popup_img_desc { padding-bottom: 50px; }
}
/* 쿠치코미 a 버튼 마우스 오버  */
.c-review__toolbar-item:hover { color: var(--color-primary) !important;}
.c-review__toolbar-item:hover svg { stroke: var(--color-primary) !important; }

a.c-tab-contents__tab-switch:hover { color: var(--color-primary) !important; }
a.c-review__id-number:hover { color: var(--color-primary) !important; }
a.c-review__favorite-button:hover { color: var(--color-primary) !important; }

/* 쿠폰 한줄에 1개만 표시 - PC */
.k-5cate_coupon_line { -webkit-line-clamp: 1; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
@media (min-width: 600px) {
    .c-coupon-list.k-5cate_coupon_1 { grid-template-columns: repeat(1, 1fr); }
}

/* 쿠치코미 검색창 패딩 */
.c-form__text-input.k-kuchi_input_padding { padding-left:7px; width:100%;}

/* 쿠치코미 즐겨찾기 하트(♡) css 수정 */
.c-review__favorite-button .c-icon { stroke: var(--color-secondary-font); }
.c-review__favorite-button .c-icon.is-active { stroke: var(--color-primary); }


/* SP에서만 */
@media (max-width: 1024px) {
	.c-detail-header__utility-button--normal { color: var(--color-primary) !important; }
	.c-detail-header__utility-button--normal:hover { color: var(--color-white) !important; }
	.c-category-detail__menu-link { color: var(--color-primary) !important; }
	.c-category-detail__menu-link:hover { color: var(--color-white) !important; }

	/* .c-detail-header__show-more.k-5cate_detail_more { padding-right:60px; } */
}
/* list - おすすめ順, ランキング順, 新着順 부분 */
a.c-list-sort__item { color: var(--color-primary) !important; }

/* SNS 출력시 SP에서는 줄바꿈 */
@media (max-width: 1024px) {
	.c-pickup-review__gray-box-sns.k-5cate_sns_no_flex { display:unset; }
}



/* 쿠폰 list-style 설정된 부분, 왼쪽 여백 삭제 */
.c-caution--num.k-coupon_list_style { list-style: none; }
.c-caution--num.k-map_coupon { padding-left:0px; }

/* 쿠치코미 입력폼 공통 */
.c-popup__form-container.c-form { display:grid;}

/*  리스트 -> 선택결과 나오는 부분 ex) ジャンルから探す에서 선택한 결과 나오는 부분, PC에서 > 와 마지막 글자가 겹치는 부분 수정 */
.c-card__description.c-card__description--single-line { width:97%; }

/* 리스트 > 이미지 3/4 비율로 */
.k-search_list_img { object-fit: cover; }

/* underline */
.k-underline {text-decoration: underline !important; text-underline-offset:2px;}
.k-underline_blue {text-decoration: underline !important; text-underline-offset:2px; color:#003cc4;;}
/* .k-underline:hover { color:var(--color-primary) !important;} */

/* 전체 마우스 오버 색상 추가 */
a:hover { color:var(--color-primary)}


/* todays article img */
.k-todays_article_img { min-height:108px;}
@media (min-width: 1024px) { .k-todays_article_img { min-height:105px;} }
.c-button__meetball.k-meetball { padding:0 10px 0 60px;}
.c-card__info .k-font14 { font-size: 14px;}



/* 디테일 리포트 */
.c-block .detail_report_width { width:100%; }
.c-block .k-unit > div.k-toc-bullet { font-size:26px; border-left:unset !important; padding-left:22px !important; /*margin-block-start: 0.83em; margin-block-end: 0.83em;*/}
.c-block .k-report-view .k-report.k-sp { margin:10px 0 !important; font-size:14px;}

@media (min-width: 768px) {
	/* .c-block .detail_report_width {  width:640px;} */
	.c-block .k-unit > div.k-toc-bullet { font-size:30px;}
}
.c-block .detail_report_width .scrollX { max-width:689px;}
@media (max-width: 767px) { .c-block .detail_report_width .scrollX { max-width:600px;} }
@media (max-width: 610px) { .c-block .detail_report_width .scrollX { max-width:500px;} }
@media (max-width: 430px) { .c-block .detail_report_width .scrollX { max-width:390px;} }
@media (max-width: 400px) { .c-block .detail_report_width .scrollX { max-width:370px;} }
@media (max-width: 393px) { .c-block .detail_report_width .scrollX { max-width:355px;} }
@media (max-width: 375px) { .c-block .detail_report_width .scrollX { max-width:350px;} }
@media (max-width: 360px) { .c-block .detail_report_width .scrollX { max-width:320px;} }

/* @media (max-width: 767px) { .c-block .detail_report_width { width:700px;} }
@media (max-width: 700px) { .c-block .detail_report_width { width:610px;} }
@media (max-width: 610px) { .c-block .detail_report_width { width:430px;} }
@media (max-width: 430px) { .c-block .detail_report_width { width:390px;} }
@media (max-width: 390px) { .c-block .detail_report_width { width:350px;} }
@media (max-width: 360px) { .c-block .detail_report_width { width:310px;} }
@media (max-width: 320px) { .c-block .detail_report_width { width:290px;} } */


/* 리포트 a 태그 전체 분홍색 박스안에 나오는 부분 수정 */
/* .l-new .k-unit.ku-mise-bt a,
.l-new .k-unit.ku-mise-bt a:hover,
.l-new .k-unit.ku-mise-bt a:visited {
	text-decoration: underline; background-color: unset !important; color: var(--color-primary) !important; text-align: left;
} */

.c-block .k-unit > div.k-toc-bullet:before {
	content: "";
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8px;
	flex: 0 0 8px;
	width: 8px;
	height: 85%;
	background: var(--color-primary);
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (min-width: 768px) {
	.c-block .rdt-contents { width:100% !important;}
	.c-block .rdt-contents .rdt-cont { width:100% !important;}
	.c-block .rdt-cont table { width:100% !important;}
	.c-block .rdt-contents .rsv-img { width: 211px !important; }
	.c-block .rdt-contents .rsv-img img { width: 211px !important; }
	.c-block .rdt-contents .rsv-text { height:40px !important;}
}


@media (max-width: 1024px) {
    .k-color-primary { color: var(--color-primary) !important; }
	.k-color-primary:hover { color: var(--color-white) !important; }
}


.k-detail_sp_map { max-width: 600px; overflow: hidden; }


/* 동영상 썸네일 위에 올라가는 ▶ 아이콘 */
.video_thumb_icon  { position:absolute; top:40%; left:40%; width:30px; height:30px; }
.video_thumb_icon2 { position:absolute; top:40%; left:35%; width:50px; height:50px; }

/* SP에서 파일업로드 주의사항 앞에 ※ 안나오는 부분 강제로 나오도록 */
.c-caution.k-c-caution { display: inline-block; }
.c-caution.k-c-caution li { list-style: "※" !important; }


/* 광고 배경 투명으로 설정 */
.c-block--ads, .c-ads { background-color:transparent; }

/* 광고 :특정광고 이미지에 .u-radius{} 내용 추가함 (이미지 라운드 처리) -> /inc25/airbus_info_right.html */
.c-ads.k-ads_u-radius img { border-radius: var(--radius-base); overflow: hidden; }

/* 25.10.27 : area photo-album SP에서 닫기[x] 안보이는 부분 수정  */
.c-photo-album { z-index: 1080; }

/* 26.04.17 : area SP font -size */
@media (max-width: 1024px) {
	.k-area-h1 { font-size:25px; }
}


.mainAttackView .collAttackViewCont .k-unit .k-title, .k-report.k-am15 .k-title, .k-report .k-unit .k-title {
    margin-bottom: 7px !important;
}


/* basic */
.k-basic_top_img { min-width: 380px;}
@media (max-width: 1024px) {
	.k-basic_top_img { min-width: 100%; }
	.c-detail-header__image.k-basic_header_img { width:100%;}
}

/* 광고 */
@media (max-width: 1024px) {
	.c-block .k-report .k-unit.k-adbox { margin-left:-36px !important; }
	.c-block .k-report-view .k-report { overflow: hidden;}
}

/* 광고 출력 수 유동적으로 대응하도록 - 가운데 정렬 -> 테스트 후 미반영  */
/*
@media (min-width: 768px) {
	.k-banner_not_full { gap:36px; grid-template-columns:  repeat(auto-fit, minmax(100px, 1fr)) !important;  place-items: center;  }
	.k-banner_img_340 { max-width:340px;}
	.k-banner_img_351 { max-width:351px;}

	.k-banner_d2_center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}
*/



/* 카테고리 검색 레이어, 쿠치코미 글쓰기 레이어 위치 조정 */
.l-section .c-popup__filter.is-active, .l-main .c-popup__filter.is-active, .c-photo-gallery .c-photo-gallery__swiper-wrap.is-active {  z-index: 1080; }
.l-section .c-popup.is-active, .l-main .c-popup.is-active {  z-index: 1081; }


/* 환율 rate_top.html ... */
.c-tab-contents__tab--exchange.k-exchange { margin: 0 -4% 60px; }
@media (min-width: 768px) {
    .c-tab-contents__tab--exchange.k-exchange { margin: 0 auto 80px; }
}

/* bascin_info_top > now seoul */
@media (min-width: 1024px) { .k-top_nowseoul_pc { width:300px; } }
@media (max-width: 1024px) { .c-event__content.k-nowseoul_first { margin-top:45px;} }
.k-nowseoul_date {flex:140px;}


/* traffic_top */
@media (min-width: 1024px) { .k-top_nowseoul_pc { width:300px; } }
@media (max-width: 1024px) { .c-event__content.k-nowseoul_first { margin-top:45px;} }
.k-nowseoul_date {flex:140px;}
.k-traffic_right_banner {
    background-image: url('/25rsc/images/top/traffic_top.png');
    background-repeat: no-repeat;
    background-position: center center;
    /* background-size: cover; */
    width:100%; padding:0px; margin: 0px; height:200px;
	cursor:pointer;
}
.k-traffic_right_banner .title {
    padding-top:100px;
    font-size: 24px;
    margin: 1em 0 0;
    line-height: 1.15; position: relative;
    z-index: 10; text-align: center;
    color: var(--color-white);
}
.k-traffic_right_banner .desc {
    font-size: 12px;
    margin-top: 0.5em;
    text-align: center;
    color: var(--color-white);
}


/* right h3 tag  */
.c-aside__inner .k-h3_head { width:100%; }


/* SP에서 4개까지만 보여주는 CSS 추가 */
.l-grid--sp-show4 > *:nth-child(n+5) {
  display: none;
}


/* study_korean_top */
.c-translate__result.k-translate__result { width:100%; height:100px; background-color: #ffffff; border: 0px solid #c6c6c6; padding:8px;  resize:none; }
.c-hangul__link--icon.k-min80 { min-width:80px;}


/* hot_report */
.k-bg_white { background-color: var(--color-white); }
.k-bg_background { background-color: var(--color-background); }
@media (min-width: 768px) {
    .k-bg_white { padding: 24px 0; }
    .c-pagination--center { justify-content: center; }
    .c-category-list__search.k-hot_report { width:unset; }
}
.c-popup__filter.is-active { z-index: 1080; }
.k-hot_report_top { padding-top:0px;}
.k-contents_top.k-hot_hotel { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
	.k-hot_report_hotel_slide { width:98%;}
}

/* article_search */
.k-no_res_title { color:#FF5A5F;}
.k-no_line-clamp p { -webkit-line-clamp:unset !important;}
.k-close_store_info { font-size:12px; padding-left:10px; }
.k-search_result_text { color:#666666; font-size:12px; }

/* member_security2_x.html */
.c-member-security__block .c-list__brackets li { padding-left: 2.25em; }

.c-text-link {text-decoration: underline !important;}
.c-text-link:hover {text-decoration: underline !important;}

/* guide */
.k-guide_detail a, .k-guide_detail a:link, .k-guide_detail a:visited {
	text-decoration: underline !important; color: #003cc4 !important;
}
@media (min-width: 1024px) {
	/* PC */
	/* .k-guide_detail img {  width: 100%; height: auto; } */
}

/* korean_life_theme_list */
.k-korean_life_list { padding: 0.5em 1em; }
.k-nav_top_sp_fix  {
  position: sticky;
  left: 0;
  top: 45px;
  z-index: 30;
  background-color: var(--color-background);
  border-bottom: 2px solid var(--color-border-secondary);
}
@media (min-width: 1024px) {
  .k-nav_top_sp_fix {
    top: 57px;
  }
}

/* news */
.k-new_photo_thumb {
  	width: 100px;
  	height: 71px;
	overflow: hidden;
}
.k-new_photo_thumb img {
  	width: 100%;
  	height: 100%;
	object-fit: cover;
  	object-position: center;
}
.k-news_caption { font-size: 12px; color:var(--color-tertiary-font); }

/* spot_event_list */
.c-form__item--check-list.k-search_spot_event_list { padding-top: 24px; }

/* now seoul */
@media (min-width: 1024px) {
	.k-nowseoul_list_img { min-width:229px; }
}
.now_recomm .rec-wrap { position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.8); display:flex; flex-direction:column; justify-content:center; gap:16px; }
.now_recomm .rec-title { width:100%; text-align:center; color:#fefefe; font-size:18px; }
.now_recomm .rec-items { display:flex; justify-content:center; gap:12px; }
.now_recomm a.rec-item { display:block; width:38%; max-width:200px; font-size:13px; color:#fefefe!important; text-decoration:none!important; }
.now_recomm .rec-img { background-position:center center; background-repeat:no-repeat; background-size:cover; aspect-ratio:1/1; border:1px solid #e4e4e4; }
.now_recomm .rec-tit { padding-top:10px; line-height:1.4; }

.nowseoul_content a { color: var(--color-primary); text-decoration: underline; }

/* calendar */
.holiday_text a { color: var(--color-primary); text-decoration: underline; }

/* todays_korean */
.c-hangul__content-description--item a {
    color: var(--color-primary); text-decoration: underline;
}

/* guide */
.k-guide_detail_caption { font-size: 12px; color:var(--color-tertiary-font); }

/* 인스타그램 min_width 무효화 :: 일부 가로 해상도 작은 폰에서 인스타그램에서 제공되는 html iframe 소스의 mini-width 로 인해 화면이 밀림 */
@media(max-width: 768px){
	/* SP */
	.main-sp25 iframe.instagram-media { min-width:unset !important; }
}

/* function Selectbox25() 에 추가된 class */
.k-select_width { width:100% }

/* faq */
.k-faq_detail a { color: var(--color-primary); text-decoration: underline; }
@media(max-width: 768px){
	.k-faq_detail_btn a.k-color_primary { color: var(--color-primary) !important; }
	.k-faq_detail_btn a.k-color_primary:hover { color: white !important; background-color: var(--color-primary) !important; }
}

/* weather */
@media(max-width: 768px){
	.c-tag--fill.k-fill {
	    color: var(--color-white) !important ;
	}
	.k-pm25_sp_margin { margin:12px 0;}
}
.k-weather_info_table { background-color:var(--grayscale-gray-500); color: var(--color-white); font-size:11px; max-width:530px; padding:1px 5px; border-radius:5px;}
/* .k-weather_info_table td { padding: 2px 3px;} */
.k-weather_info_table.tdcenter { text-align: center; }
.k-weather_info_table2 td { border:1px solid #fff; }
.k-weather_info_btn { background-color:var(--grayscale-gray-500);color:var(--color-white); font-size:11px; border-radius:5px; padding: 1px 3px;cursor: pointer; width:50px; }
.k-weather_info_text { font-size:10px; background-color:var(--color-white);  display:none; }
.k-weather_info_note { background-color: var(--color-secondary-font); color:var(--color-white); font-size:11px; border-radius:5px; padding:0 2px; }

.k-pm25_link { text-decoration:underline !important;}
.k-pm25_link:hover {  color:var(--color-primary-font); text-decoration:underline !important; }


.k-c-button-pd {padding: 0.95em 1em;}
.k-c-button-wd {width:240px;}
.k-c-button-pd:hover {background-color:var(--color-background) !important;  color:var(--color-primary) !important;}