@charset "UTF-8";

/* 공통 */
body {font-weight: 400; color: #1d1d1d;}
footer {margin-top:100px;} /* 20250423 수정: 메인 관련 */
.footer_wrap {width: 100%; padding:0 60px 20px 60px; background-color: #E4E4E4;}
.footer_menu {padding-top:15px;}
/* 2025-01-20 : 헤더로고 변경 */
.header_wrap h1 a {width: 262px; height:48px;}
.header_wrap h1 a:before {width: 100%; height:100%; left:0; top:0;}
.site_map_pop h2 {left:60px; top:43px;}
.site_map_pop .close_sitemap {top:45px; right:45px;}
/* // 2025-01-20 : 헤더로고 변경 */
.download_btns {display: flex; align-items: center;}
.download_btns li + li {margin-left: 14px;}
.download_btns li a {padding:0 25px; height: 48px; font-size: 16px; color: #1d1d1d; display: inline-flex; align-items: center; justify-content: center; border:1px solid #555; border-radius: 30px;}
.download_btns li a::after {content:''; background: url(../images/common/ico_download.svg)no-repeat; width:24px; height: 24px; display: inline-block; margin-left: 10px;}
.download_btns li a:hover {background-color: #F8F8F8;
	-webkit-transition: background-color 0.4s linear;
    -ms-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
}

/* 2025-01-20 : 푸터 sns버튼 변경 */
.sns_wrap a[class^="sns"] {width: 36px; height: 36px;}
.sns_wrap .sns1:hover {background-image: url(../images/common/icon_sns_on_01.svg);}
.sns_wrap .sns2:hover {background-image: url(../images/common/icon_sns_on_02.svg);}
.sns_wrap .sns3:hover {background-image: url(../images/common/icon_sns_on_03.svg);}
.sns_wrap .sns4:hover {background-image: url(../images/common/icon_sns_on_04.svg);}
/* // 2025-01-20 : 푸터 sns버튼 변경 */

#gnb.gnb_open ul li > .depth_2, #gnb.gnb_open .gnb_menu ul li:focus-within > .depth_2 {padding-top:20px;}
.gnb_menu > ul > a {box-sizing: border-box;}
.gnb_menu > ul > a:focus {outline:none!important; border:2px dashed #fff;}
.gnb_menu ul.depth_2 li {margin:0; height: auto; padding:0 2px;}
.gnb_menu ul.depth_2 li + li {margin-top:5px;}
.gnb_menu ul.depth_2 li a {height:32px; line-height: 32px; box-sizing: border-box;}
.gnb_menu ul.depth_2 li a:focus {outline: none !important;  line-height:28px;}
/* border:2px dashed #333; */
.contents_wrap_old {z-index: 3; position: relative; width: 1600px; width: calc(100% - 120px); padding: 55px 80px 110px; margin: 0 auto; border-radius: 0; background-color: #fff; border-top:1px solid rgba(0,0,0,0.17);}
.btn_type1 {border:1px solid #323845; transition: all 0.3s;}
.btn_type1:hover {background-color: #fff; border:1px solid #323845; color: #323845;}
.btn_type1:hover::before {filter: invert(100%);}
.out_body {position: relative; border-radius: 20px; overflow: hidden; width:calc(100% - 120px); margin:0 auto; padding:0 60px; min-height:80vh;}
.out_body .culture_wrap {height:100%;}
.out_body .culture_wrap .placelist {height:70vh; overflow-y: auto;}
.floating_quick_menu {transition: all 0.3s;}
/* 문화 플레이스 scrollbar */
.contents_wrap .scroll_y {overflow-y:auto;}
.contents_wrap .scroll_y::-webkit-scrollbar {position:absolute;top:0;right:0;width:5px;}
.contents_wrap .scroll_y::-webkit-scrollbar-thumb {background:rgba(200, 200, 200, 0);/* 스크롤바 색상 */border-radius:5px;/* 스크롤바 둥근 테두리 */}
.contents_wrap .scroll_y::-webkit-scrollbar-track {background:rgba(250, 250, 250, 0);/*스크롤바 뒷 배경 색상*/}
.contents_wrap .scroll_y:hover::-webkit-scrollbar-thumb {background:rgba(200, 200, 200, 1);-webkit-transition:all .3s;}
#topButton {position: fixed; transition: all 0.3s; bottom: 20px; right: 40px;display: none; z-index: 1000; width:50px; height: 50px; background-color: #323845; color: #fff; border-radius:50%;}
#topButton img {filter:invert(100%); filter:invert(0); transition: all 0.3s;}
#topButton:hover {color: #323845; background-color: #fff; border:1px solid #323845;}
#topButton:hover img {filter:invert(100%);}
.gnb_menu ul a.active {color:#4169E1; border-bottom: 5px solid #4169E1;}
/* 2025-01-20 : 전체메뉴 로고 수정 */
.site_map_pop h2::before {width: 262px; height: 48px; background-size: 100%;}
/* 2025-01-20 : 전체메뉴 로고 수정 */
/*@@@@@@@@@@@@@ 메인슬라이드 @@@@@@@@@@@@@@@@*/
.visual-sec .txt-box {
	position: absolute;
	left: 50%;
	top: 50%;
	box-sizing: border-box;
	width: 90%;
	padding: 0 2.0rem;
	transform: translate(-50%, -60%);
	z-index: 10;
}
.visual-sec .txt-box > h3 {
	color: #fff;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.4;
	word-break: keep-all;
	transform: translateY(20px);
	opacity: 0;
	transition: 1s 0.2s;
}
.visual-sec .txt-box > p {
	color: #fff;
	margin-top: 1.6em;
	font-size: 1.6rem;
	transform: translateY(20px);
	opacity: 0;
	word-break: keep-all;
	transition: 1s 0.4s;
}
.visual-sec .swiper-slide-active .txt-box > h3,
.visual-sec .swiper-slide-active .txt-box > p {
	transform: translateY(0);
	opacity: 1;
}
.main_slide_wrap .btn-autoplay {display: none;}

.visual-sec .img-box {
  display: block;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.visual-sec img {
	transform: scale(1.05);
	transition: 1.5s 0.1s;
}
.visual-sec .swiper-slide-active img {
	transform: scale(1.0);
}
.visual-sec .all-box {
	
	position: absolute;
	display: inline-flex;
	width: 90%;
	height: 50px;
	left: 50%;
	bottom: 10px;
	box-sizing: border-box;
	padding: 0 20px;
	transform: translate(-50%, -50%);
	z-index: 20;
	display: none;
}

.visual-sec .all-box .btn-autoplay {}

.visual-sec .progress-box {
	position: relative;
	width: 170px;
	height: 50px;
	z-index: 11;
}
.autoplay-progress {
	position: absolute;
	left: 30px;
	top: 10px;
	z-index: 10;
	width: 100px;
	height: 3px;
	background-color: rgba(255, 255, 255, 0.2);
}

.autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
/*	height: 100%;*/
	stroke-width: 4px;
	stroke: #fff;
	fill: none;
	stroke-dashoffset: calc(100 * (1 - var(--progress)));
	stroke-dasharray: 100;
}
/* stroke-dashoffset은 선의 테두리가 얼마나 이동하는지 결정 progress라는 변수를 사용하여 계산되어진 값이 들어감 100은전체길이 
   stroke-dasharray는 선의 테두리를 구성하는 선 조각의 길이를 설정 전체길이가 100
 */
.visual-sec .swiper-pagination {
	display: flex;
	color: #fff;
	justify-content: space-between;
	position: static;
	text-align: left;
}
.visual-sec .arrow-box {
	position: relative;
	width: 80px;
	height: 50px;
}

.visual-sec .swiper-button-next,
.visual-sec .swiper-button-prev {
	width: 21px;
	height: 21px;
	top: 0;
	margin-top: 0;
	
}

.visual-sec .swiper-button-next {
	
}
.visual-sec .swiper-button-next::after,
.visual-sec .swiper-button-prev::after {
	font-size: 0;
}
/*@@@@@@@@@@@@@ 메인슬라이드 @@@@@@@@@@@@@@@@*/



/* 서브페이지 공통 */
.sub_visual {height: 360px; width:100%; position: relative; background-position: center center; border-radius: 20px; overflow: hidden; width: calc(100% - 120px); margin: 0 auto; background-repeat: no-repeat;}
.sub_visual::before {content:''; position: absolute; left:0;top:0; width: 100%;height: 100%; background-color: rgba(0, 0, 0, 0.6);}
.contents_wrap.culture_sub .sub_visual {background-image: url(../images/contents/culture_sub_visual.jpg); background-position: center 32%; background-size: 100%;}
.contents_wrap.guide_sub .sub_visual {background-image: url(../images/contents/guide_sub_visual.jpg); background-position: center 45%; background-size: 100%;}
.contents_wrap.funfacts_sub .sub_visual {background-image: url(../images/contents/funfacts_sub_visual.jpg); background-position: center 59%; background-size: 100%;}
.contents_wrap.cultural_area_sub .sub_visual {background-image: url(../images/contents/cultural_area_sub_visual.jpg); background-position: center 50%; background-size: 100%;}
.sub_title_wrap {text-align: center; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
.sub_title_wrap .sub_title {text-align: center; font-size: 50px; font-weight: 700; color: #fff;}
.sub_title_wrap .sub_txt {text-align: center; font-size: 24px; font-weight: 400; color: #fff; margin-top: 10px;}

/* 20250411 수정 - 페이지 경로 표시 */
.contents_inner {max-width: 1440px; width:calc(100% - 120px); margin:0 auto;}
.contents_inner .inner_head { width:100%; margin: 0 auto; padding: 64px 0;}  
.contents_inner .inner_head h3 {color: #1D1D1D; font-size: 36px; font-weight: 700;}
.contents_inner .inner_head .page_indicator {display: flex; justify-content: flex-end; gap: 0 8px; align-items: center;}
.contents_inner .inner_head .page_indicator li {position: relative;}
.contents_inner .inner_head .page_indicator li + li {padding-left:24px; color: #717171; font-size:16px; font-weight: 400;}
.contents_inner .inner_head .page_indicator li + li::before {content:''; background: url(../images/contents/ico_indicator_arrow.svg); width: 16px; height: 16px; position: absolute; left:0; top:50%; transform: translateY(-50%);}
.contents_inner .inner_head .page_indicator li:first-child {padding-left: 24px;}
.contents_inner .inner_head .page_indicator li:first-child a::before {content:''; background: url(../images/contents/ico_indicator_home.svg); width: 16px; height: 16px; position: absolute; left:0; top:50%; transform: translateY(-50%);}
.contents_inner .inner_head .page_indicator li:last-child {font-weight: 700;}
.contents_inner .inner_head .page_indicator li:first-child a {width: 16px; height: 16px; display: inline-block; position: relative; padding-top: 2px; margin-top:2px;}

.date_input_wrap {}
.date_input_wrap input {}
.date_input_wrap input[type="date"] {position: relative; background: url(../images/common/ico_date.svg)no-repeat;padding-left: 18px; padding-right:38px; background-size: 24px; background-position: right 12px center; width: 170px; height:50px; border-radius:5px; border:1px solid #c6c6c6; font-size: 18px; color: #2d2d2d;}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button {display: none;}
input[type="date"]::-webkit-calendar-picker-indicator {position:absolute; right: 0; top: 0; width: 38px; height: 100%; background: transparent; color: transparent;}

.scroll_tab {margin-bottom: 60px;}
.scroll_tab .tab_list {display: flex;overflow-x: auto; white-space: nowrap; width: 100%; scrollbar-width: none; border-bottom: none; flex-wrap: nowrap;}
.scroll_tab .tab_list > li {flex:1; text-align: center;} /* 20250418 수정: padding:2px 삭제 */
.scroll_tab .tab_list > li button {border:1px solid #c6c6c6; border-top:2px solid #1d1d1d; height:80px; width: 100%; font-size: 20px; line-height: 28.8px; margin:2px 0;}
.scroll_tab .tab_list > li button.on {border:none; background-color: #1d1d1d; color: #fff; font-weight:700;}

/* 2025-01-20 : 반응형 스크롤탭 고정탭으로 변경하는 class추가 */
.scroll_tab.tab_fixed {margin-right: 0;}
.scroll_tab.tab_fixed .tab_list > li {width:100%;}
.scroll_tab.tab_fixed .tab_list > li button {width: 100%;}
/* // 2025-01-20 : 반응형 스크롤탭 고정탭으로 변경하는 class추가 */

.tab_type2 .depth2_tab {display: flex; align-items: center; justify-content: center;}
.tab_type2 .depth2_tab > li + li {margin-left:20px}
.tab_type2 .depth2_tab > li button {background-color: #f0f0f0; height: 49px; border-radius: 30px; padding:0 32px; color: #555; font-size: 18px;}
.tab_type2 .depth2_tab > li button.on {background-color: #E73656; color: #fff; font-weight:700;}

.banner_btn a:focus-within {outline:2px dashed #fff !important}
.btn_blank_red {display: inline-flex; align-items: center; background-color: #E73656; color: #fff; font-weight:700; height: 46px; border-radius: 30px; padding:0 32px; font-size: 16px;}
.btn_blank_red:hover {background-color: #C52341;-webkit-transition: background-color 0.4s linear; -ms-transition: background-color 0.4s linear; transition: background-color 0.4s linear;}
.btn_blank_red::after {content:''; background: url(../images/common/external-link.svg); width:18px; height: 18px; display: inline-block; margin-left: 5px; background-size: 100%;}

.btn_blank_black {min-width:180px; display: inline-flex; align-items: center; background-color: #111; color: #fff; font-weight:400; height: 37px; border-radius: 30px; padding:0 32px; font-size: 18px; }
.btn_blank_black:hover {background-color: #fff; border:1px solid #111; color: #111; -webkit-transition: background-color 0.4s linear; -ms-transition: background-color 0.4s linear; transition: background-color 0.4s linear;}
.btn_blank_black::after {content:''; background: url(../images/common/external-link.svg); width:18px; height: 18px; display: inline-block; margin-left: 5px; background-size: 100%;}
.btn_blank_black:hover::after {filter: invert(100%);}

/* 메인 - 20250416 수정 : 메인 슬라이드 관련 */
.main_contents_wrap {padding:0 60px;}
.main_contents_wrap .section_inner {padding:0 20px; max-width: 1760px; margin:0 auto; width:100%;}
.main_contents_wrap .main_slide_wrap {padding-bottom:40px; width: 100%; height: 71.264vh; max-height: 650px; min-height: 460px; position: relative;}
.main_contents_wrap .main_slide_wrap .main_slide {height:100%; border-radius: 24px; overflow: hidden; padding-bottom: 40px;}
.main_slide .swiper-wrapper {}

/* 20250428 메인 슬라이드 black 커버 수정 */
.main_slide .swiper-wrapper .swiper-slide::before {content:''; position: absolute; z-index: 1; left:0; top:0; width:100%; height:100%; background: linear-gradient(90deg,rgba(0, 0, 0, 0.15) 5%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.05) 100%);}
.main_slide .swiper-wrapper .swiper-slide {position: relative; overflow: hidden; border-radius: 24px;}
.main_slide .swiper-wrapper .swiper-slide img {position: absolute; top:-100%; left:0; right: 0; bottom:-100%; margin: auto;}
.main_contents_wrap .main_slide_wrap .slide_link {position:absolute; z-index: 10; top:0; left:0; margin: 0 auto; width: 100%; height: 100%;} /* 20250508 수정: 메인 관련 */
.main_contents_wrap .main_slide_wrap .slide_title {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 915px; height: 114px;} /* 20250507 수정: 메인 관련 */
.main_contents_wrap .main_slide_wrap .slide_logo {position: absolute; z-index: 9;top:90px;left: 3vw; width: 81px; height: 31px;} /* 20250507 수정: 메인 관련 */
.main_contents_wrap .main_slide_wrap .slide_date {position: absolute; z-index: 9;top:80px;right: 3vw; width: 158px; height: 43px;} /* 20250507 수정: 메인 관련 */
.main_contents_wrap .main_slide_wrap .slide_logo2 {position: absolute; z-index: 9;bottom:80px;left: 3vw; width: 243px; height: 49px;} /* 20250507 수정: 메인 관련 */
.main_contents_wrap .main_slide_wrap .slide_logo3 {position: absolute; z-index: 9;bottom:80px;right: 3vw; width: 243px; height: 49px;} /* 20250507 수정: 메인 관련 */

/* 20250520 추가 */
.main_contents_wrap .main_slide_wrap .slide_title_0520 {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 523px; height: 460px;}
.main_contents_wrap .main_slide_wrap .slide_logo_0520 {position: absolute; z-index: 9;top:70px;left: 3vw; width: 99px; height: 39px;} 
.main_contents_wrap .main_slide_wrap .slide_logo2_0520 {position: absolute; z-index: 9;bottom:70px;left: 3vw; width: 232px; height: 48px;}
.main_contents_wrap .main_slide_wrap .slide_logo3_0520 {position: absolute; z-index: 9;top:70px;right: 3vw; width: 266px; height: 38px;}
.main_contents_wrap .main_slide_wrap .slide_logo4_0520 {position: absolute; z-index: 9;bottom:70px;right: 3vw; width: 222px; height: 36px;}

/* 20250709 추가 */
.main_contents_wrap .main_slide_wrap .slide_title_0709 {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 533px; height: 482px;}

.main_contents_wrap .main_slide_wrap .slide_txt {position: absolute; z-index: 9; left:9.375vw; top:47%; transform: translateY(-50%); color: #fff;opacity:1;transition:opacity 1s;}
.main_contents_wrap .main_slide_wrap .slide_txt b {display: block; font-size:56px; font-weight:700; line-height: 1.2; margin-bottom:20px;}
.main_contents_wrap .main_slide_wrap .slide_txt p {font-size: 24px; line-height: 1.5;}

.main_slide .swiper-wrapper .swiper-slide.swiper-slide-active .slide_txt {opacity: 1; margin-top:0;}

/* 20250428 수정: 메인 관련 */
.main_slide .swiper-wrapper .swiper-slide .slide_cmt {position: absolute; z-index: 9; left:4.2vw; bottom: 72px; color: #fff; }
.main_slide .swiper-wrapper .swiper-slide .slide_cmt b {display: block; font-size:30px; font-weight:700; line-height: 1.5; text-align: left;}
.main_slide .swiper-wrapper .swiper-slide .slide_cmt p {font-size: 22px; text-align: left;}

.main_slide_wrap .swiper-progressbar {display: none;}
.main_slide_wrap .swiper-fraction {display: none;}

.main_slide .swiper-wrapper .swiper-slide .main_slide_img {width:100%; border-radius:24px;}
.main_slide .swiper-wrapper .swiper-slide .main_slide_img img {display: block; transform: translateY(-50%);}
.main_contents_wrap .swiper-bullets {text-align: center; position: absolute;}
.main_contents_wrap .swiper-bullets .swiper-pagination-bullet {width: 16px; height: 16px; margin:0 8px; background-color:#D8D8D8;}
.main_contents_wrap .swiper-bullets .swiper-pagination-bullet:focus {outline: dashed 2px #333;}
.main_contents_wrap .swiper-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #323845;}

.main_section1 {position: relative; padding:90px 0; margin-top:40px;}
.main_section1::before {content: ''; position: absolute;top:0; left:-60px; width:64.583vw; height:100%; background-color: #f0f0f0; border-radius:0 60px 60px 0;} /* 20250416 수정 */
.main_section1 .section_inner_tab { width: 100%; position: relative; display: flex; gap:0 122px;}
.main_section1 .section_inner_tab .tab_menu_list > ul {margin-top:20px;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li {display: flex;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a {border-bottom: 1px solid #C6C6C6; display: flex; padding:20px 5px; justify-content: space-between; width: 470px;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a i {width: 43px; margin-top:4px; display: inline-block; font-size:18px; color:#1d1d1d;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div {display: flex; flex-wrap: wrap;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div h4 {font-size:28px; font-weight:700; color: #1d1d1d; width: calc(100% - 43px);}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div p { width: calc(100% - 43px); margin-top:4px; padding-left: 43px; color: #555; font-size:20px;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a img {display: inline-flex; width: 14px; align-items: center;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on {color: #E73656; border-bottom: 2px solid #555;} /* 20250416 수정 */
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div i {color:#E73656; font-weight: 700;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div h4 {color: #E73656;}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on >img  {filter: invert(30%) sepia(97%) saturate(3391%) hue-rotate(332deg) brightness(96%) contrast(88%);}
.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div p {font-weight: 500; color: #2d2d2d;} /* 20250421 수정: 메인 관련 */
.main_contents_wrap .tab_menu_list {width: 100%;}


.main_contents_wrap .section_status_title {font-size:15px;}
.main_contents_wrap .section_status_title::before {content:''; display: inline-block; width:10px; height:10px; border-radius:10px; margin-right:4.5px;}
.main_contents_wrap .section_status_title.red::before { background-color:#E73656;}
.main_contents_wrap .section_status_title.red {color: #E73656;}
.main_contents_wrap .section_status_title.blue::before { background-color:#305CDE;}
.main_contents_wrap .section_status_title.blue {color: #305CDE;}
.main_contents_wrap .section_title {font-size: 50px; margin-top:15px; font-weight:700; color: #1d1d1d;}

.main_section1 .section_contents_menu .btn_wrap {text-align: center; margin-top:52px;}
.main_section1 .section_contents_menu .btn_wrap .more_btn {display: inline-flex; width:220px; height:50px; align-items: center; justify-content: center; border-radius:30px; background-color: #E73656; font-size:18px; color:#fff; font-weight:700;}
.main_section1 .section_contents_menu .btn_wrap .more_btn:hover {background-color: #fff; border:1px solid #E73656; color: #E73656; transition: all 0.3s;}
.main_section1 .section_contents_menu .btn_wrap .more_btn:hover::after {content:''; background: url(../images/common/ico_more_btn_after.svg); display: inline-block; width:22px;  margin-left:17px; height:13px;}

.main_section1 .section_contents_menu {width: calc(100% - 570px); right:0; top:50%; transform: translateY(-50%); position: absolute;}
.main_section1 .section_contents_menu ul {display: flex; justify-content: space-around;}
.main_section1 .section_contents_menu div.section_tab1 ul > li {width:calc(33.3% - 1.7vw)} /* 20250421 수정: 메인 관련*/
.main_section1 .section_contents_menu div.section_tab1 ul > li a {display: block;}
.main_section1 .section_contents_menu div.section_tab1 ul > li a:hover .thum img {transform: scale(1.1); transition: all 0.4s; transform-style: preserve-3d;}
.main_section1 .section_contents_menu div.section_tab1 ul > li a .thum { border-radius:20px; border:1px solid #E4E4E4; display: flex; overflow: hidden;} /* 20250416 수정 */
.main_section1 .section_contents_menu div.section_tab1 ul > li a img {width:100%;}
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont {padding-top:15px; text-align: center;}
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_type {text-align: center; }
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_type em {display: inline-block; padding:1px 2px; font-size:16px; color: #1d1d1d; border-top:1px solid #717171;}
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont h6 {font-size:21px; font-weight:700; margin-top:3px; color:#1d1d1d; position: relative; padding-bottom:6px; line-height: 1.3;} /* 20250429 수정: 메인 관련 */
.main_section1 .section_contents_menu div.section_tab1 ul > li a div.list_cont h6 span::after {content:''; transition: width 0.3s; position: absolute; left:50%; transform: translateX(-50%); bottom:2px; background-color: #1d1d1d; height: 1px; width:0;}
.main_section1 .section_contents_menu div.section_tab1 ul > li a:hover div.list_cont h6 span::after {width:100px;}
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_place {font-size:17px; color:#555; display: flex; margin-top:8px; align-items: center; justify-content: center; text-overflow: ellipsis; width:100%; overflow: hidden; white-space: nowrap; display: block;} /* 2025-01-20 : **1 */
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_place span {color: #C6C6C6; display: inline-block; margin:0 4px;}
.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_term {font-size:18px; color: #717171; margin-top:8px;}
.main_section1 .section_contents_menu div.section_tab1 .btn_wrap { margin-top:40px;} /* 20250429 수정: 메인 관련 */

/* 2025-01-23 : 반응형 breakpoint 수정 */
.main_section1 .section_contents_menu div.section_tab2 ul {}
.main_section1 .section_contents_menu div.section_tab2 ul > li {width:calc(33.3% - 1.7vw); display: flex; background-color: #fff; border-radius:20px;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a {display: block; border:1px solid #D8D8D8; border-radius:20px; overflow: hidden; transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s; width:100%;}/* 2025-01-24 : hover효과 일괄적용 */
.main_section1 .section_contents_menu div.section_tab2 ul > li > a:hover { box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .thum {height:160px; width:100%; background-color: #F8F8F8; display: flex; align-items: center; justify-content: center;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .thum img {max-width: 100%; transition:all 0.4s; mix-blend-mode: multiply; }
.main_section1 .section_contents_menu div.section_tab2 ul > li > a:hover .thum img {transform: scale(1.1); transform-style: preserve-3d;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont {background-color: #fff; padding:30px;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont em {font-size:24px; display: block; font-weight:700; color:#1d1d1d; margin-bottom:15px; display:-webkit-box; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; line-height:1.3;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont p {margin-top:4px;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .term  {font-size:18px; color:#1d1d1d; display: block; width:100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .price {font-size:18px; color:#1d1d1d; display: block; width:100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}


.main_section1 .section_contents_menu div.section_tab3 ul > li {width:calc(33.3% - 1.7vw)}
.main_section1 .section_contents_menu div.section_tab3 ul > li > div {display: block;}
.main_section1 .section_contents_menu div.section_tab3 ul > li > div .thum { background-color: transparent; width:100%;border-radius:20px; height:240px; overflow: hidden; background-color: #F8F8F8; display: flex; align-items: center; justify-content: center;}
.main_section1 .section_contents_menu div.section_tab3 ul > li > div .thum img {max-width: 100%; width: 100%; height:100%; object-fit: cover; object-position: center; display: block;} /* 20250416 수정: 메인 관련 */
.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont {padding:24px 0 0;} /* 20250418 수정: 메인 관련 */
.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont em {font-size:24px; display: block; font-weight:700; color:#1d1d1d; margin-bottom:15px;}
.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont p {margin-top:4px; font-size:18px; color:#1d1d1d; line-height: 1.5;}
.main_section1 .section_contents_menu div.section_tab3 .btn_wrap { margin-top:36px;} /* 20250429 수정: 메인 관련 */

/* // 2025-01-23 : 반응형 breakpoint 수정 */
.main_section1 .section_contents_menu .culture_month_banner img {max-width:100%;}
.main_section1 .section_contents_menu .culture_month_banner .pc_img {display: block;}
.main_section1 .section_contents_menu .culture_month_banner .mo_img {display: none;}

.main_section2 {margin-top:120px; position: relative; padding:35px 0;}
.main_section2 .main_culture_city > ul {display: flex; flex-wrap: wrap; width:40vw; max-width: 760px; margin-top:40px;} /* 20250421 수정: 메인 관련 */
.main_section2 .main_culture_city > ul li {width: 50%;}

.main_section2 .main_culture_city_list .img_area {opacity: 0; transition: opacity 0.3s; overflow: hidden; position: absolute; right:-60px; height: 79.86vh; max-height: 680px; min-height: 560px; width:50vw; border-radius:60px 0 0 60px; background-color: #eee; top:50%; transform: translateY(-50%);} /* 20250416 수정: 메인 관련 */
.main_section2 .main_culture_city_list.on .img_area {opacity: 1;}


.main_section2 .main_culture_city > ul li:nth-child(n + 3) {border-top:1px solid #d8d8d8;}

.main_section2 .main_culture_city > ul li + li {border-left: 1px solid #d8d8d8;}
.main_section2 .main_culture_city > ul li:nth-child(odd) .list_info {padding-left:0;}
.main_section2 .main_culture_city > ul li:nth-child(n + 3) .list_info {padding:40px 40px 0px 40px;} /* 20250416 수정: 메인 관련 */
.main_section2 .main_culture_city > ul li:nth-child(3) {border-left:none;}

.main_section2 .main_culture_city > ul .main_culture_city_list:nth-child(1) .img_area {background-image: url(../images/dummy/main_culture_city_list1.jpg); background-size: cover;}
.main_section2 .main_culture_city > ul .main_culture_city_list:nth-child(2) .img_area {background-image: url(../images/dummy/main_culture_city_list2.jpg); background-size: cover;}
.main_section2 .main_culture_city > ul .main_culture_city_list:nth-child(3) .img_area {background-image: url(../images/dummy/main_culture_city_list3.jpg); background-size: cover;}
.main_section2 .main_culture_city > ul .main_culture_city_list:nth-child(4) .img_area {background-image: url(../images/dummy/main_culture_city_list4.jpg); background-size: cover;}

.main_section2 .main_culture_city_list .img_area::before {content:''; position: absolute; width:100%; height:100%; background: linear-gradient(23deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0)); }
.main_section2 .main_culture_city_list .img_area .img_title {position: absolute; color: #fff; left:60px; bottom:60px;}
.main_section2 .main_culture_city_list .img_area .img_title em {font-size: 24px; font-weight:700;}
.main_section2 .main_culture_city_list .img_area .img_title p {font-size: 18px; margin-top:5px;}

.main_section2 .main_culture_city_list .list_info {padding:0 40px 40px 40px;}
.main_section2 .main_culture_city > ul li:nth-child(3) .list_info {padding-left:0;}
.main_section2 .main_culture_city_list .list_info h6 {font-size:28px; font-weight:700; display: block; color:#1d1d1d;}
.main_section2 .main_culture_city_list .list_info p {font-size: 20px; line-height: 1.5; color: #555; margin:16px 0;}
.main_section2 .main_culture_city_list .list_info .link_btn {display:inline-flex; transition:all 0.3s; align-items: center; justify-content: center; background-color: #4169E1; width: 44px; height: 44px; border-radius:50%;}
.main_section2 .main_culture_city_list .list_info .link_btn::before {content:''; background-image: url(../images/contents/arrow_right.svg); display: inline-block; width:14px; height:8px; background-size:100%; filter: invert(100%) sepia(0%) saturate(2318%) hue-rotate(312deg) brightness(107%) contrast(106%);}
.main_section2 .main_culture_city_list.on .list_info .list_info_link_wrap {display: block;}
.main_section2 .main_culture_city_list.on .list_info h6 {color: #4169E1;}
.main_section2 .main_culture_city_list.on .list_info .link_btn {background-color: #2E52BF;}



.main_section3 {margin-top:120px;}
.main_section3 .section_status_title {text-align: center;}
.main_section3 .section_title {text-align: center;}
.main_section3 .section_sub_title {text-align: center; color: #555; font-size:24px; margin-top:15px;}
.main_section3 .local_info_list {margin-top:20px;}
.main_section3 .local_info_list ul {display: flex; gap: 0 40px; align-items: center; justify-content: space-between; margin-top:45px;}
.main_section3 .local_info_list ul li {padding-top:20px; width: 100%;}
.main_section3 .local_info_list ul li .thum {position: relative;}
.main_section3 .local_info_list ul li .thum img {width:100%; border-radius:20px;} /* 20250418 수정: 메인 관련 */
.main_section3 .local_info_list ul li .thum::before {position: absolute; left:30px; top:0; transform: translateY(-50%); font-size:72px; font-weight:700; color: #4169E1;}
.main_section3 .local_info_list ul li:nth-child(1) .thum::before {content:'01';}
.main_section3 .local_info_list ul li:nth-child(2) .thum::before {content:'02';}
.main_section3 .local_info_list ul li:nth-child(3) .thum::before {content:'03';}

.main_section3 .local_info_list ul li .list_cont {padding:30px;}
.main_section3 .local_info_list ul li .list_cont em {font-size:28px; font-weight:700; color:#1d1d1d;}
.main_section3 .local_info_list ul li .list_cont p {margin-top:10px; font-size:20px; color:#555;}

.main_section3 .btn_wrap {text-align: center; margin-top:30px;}
.main_section3 .btn_wrap a.more_btn {display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight:700; font-size:20px; background-color: #4169E1; border-radius:30px; height:60px; width: 260px;}
.main_section3 .btn_wrap a.more_btn:hover {background-color: #fff; border:1px solid #4169E1; color: #4169E1; transition: all 0.3s;}
.main_section3 .btn_wrap a.more_btn:hover::after {content:''; background: url(../images/common/ico_more_btn_after.svg); display: inline-block; width:22px;  margin-left:17px; height:13px; filter: invert(35%) sepia(86%) saturate(1897%) hue-rotate(214deg) brightness(91%) contrast(93%);}


.main_section4 {margin-top:120px;}
.main_section4 .statistics_notice {display: flex; align-items: center; gap: 0 60px;}
.main_section4 .statistics_notice .statistics_wrap {width:40%; background-color: #EEF2FF; padding:42px 48px; border-radius: 20px; height: 480px;} /* 20250418 수정: 메인 관련 */
.main_section4 .statistics_notice .statistics_wrap .section_sub_status_tit {font-size:15px; color: #4169E1; font-weight: 700; letter-spacing: 3px;}
.main_section4 .statistics_notice .statistics_wrap h3 {display: flex; margin-top:10px; align-items: center; justify-content: space-between;}
.main_section4 .statistics_notice .statistics_wrap h3 b {font-size: 36px; font-weight:700; color:#1d1d1d;}
.main_section4 .statistics_notice .statistics_wrap h3 a {font-size: 18px; color: #2d2d2d; font-weight:400;}
.main_section4 .statistics_notice .statistics_wrap h3 a img {margin-left: 0; transition: margin 0.3s;}
.main_section4 .statistics_notice .statistics_wrap h3 a:hover img {margin-left: 3px;}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list {margin-top:40px; display: flex; align-items: center; gap: 0 24px;}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a {display: block; height: 278px; border:1px solid #D8D8D8; border-radius:20px; padding:32px 24px; transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;} /* 20250418 수정: 메인 관련 */
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a:hover { box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f;}


.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6 {text-align: center; padding-top:80px; position: relative; font-size:24px; font-weight:700; color:#1d1d1d;}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6 span {color: #4169E1;}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6::after {content:''; position: absolute; left:50%; top:0; transform: translateX(-50%); width:64px; height:64px; background-size: 100%;}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a:nth-child(1) h6::after {background: url(../images/contents/square-user-chart.svg);}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a:nth-child(2) h6::after {background: url(../images/contents/chart-mixed.svg);}
.main_section4 .statistics_notice .statistics_wrap .status_chart_list a p {margin-top:24px; font-size:13px; line-height:1.5; color: #717171; word-break:keep-all;}

.main_section4 .statistics_notice .notice_wrap {width:calc(100% - 40% - 60px); padding:36px 48px; border:1px solid #D8D8D8; border-radius:20px; height: 480px;} /* 20250418 수정: 메인 관련 */
.main_section4 .statistics_notice .notice_wrap .section_sub_status_tit {font-size:15px; color: #4169E1; font-weight: 700; letter-spacing: 3px;}
.main_section4 .statistics_notice .notice_wrap h3 {display: flex; margin-top:10px; align-items: center; justify-content: space-between;}
.main_section4 .statistics_notice .notice_wrap h3 b {font-size: 36px; font-weight:700; color:#1d1d1d;}
.main_section4 .statistics_notice .notice_wrap h3 a {font-size: 18px; color: #2d2d2d; font-weight:400;}
.main_section4 .statistics_notice .notice_wrap h3 a img {margin-left: 0; transition: margin 0.3s;}
.main_section4 .statistics_notice .notice_wrap h3 a:hover img {margin-left: 3px;}
.main_section4 .statistics_notice .notice_wrap .notice_list {margin-top:36px;}
.main_section4 .statistics_notice .notice_wrap .notice_list li {}
.main_section4 .statistics_notice .notice_wrap .notice_list li + li {border-top:1px solid #D8D8D8;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a {display: flex; align-items: center; padding:20px 0; gap: 0 32px;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a .notice_term {text-align: center; color: #8E8E8E; line-height: 1;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a .notice_term span {font-size:16px; font-weight:700;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a .notice_term b {font-size: 46px;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a p {font-size: 22px; color: #1d1d1d; font-weight:700; width:100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: color 0.3s;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a:visited p {color: #130657;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a:focus p {color: #4169E1;}
.main_section4 .statistics_notice .notice_wrap .notice_list li a:hover p {color: #4169E1;}





/* 문화가 있는날 소개 */
.culture_page_intro .intro_top {padding-bottom: 80px;}
.culture_page_intro .intro_top h4 {margin-bottom: 30px; font-size: 42px; font-weight: 600; color: #1d1d1d;}
.culture_page_intro .intro_top h4 em {color: #E73656;}
.culture_page_intro .intro_top p {line-height: 32px; font-size: 20px; font-weight: 400; color: #111;}
.culture_page_intro section {border-top: 1px solid #c6c6c6; padding:80px 0;}
.culture_page_intro section > h4 {margin-bottom: 60px; font-weight:700; font-size:36px; color: #1d1d1d;}
.culture_page_intro section h5 {font-size:28px; color: #1d1d1d; font-weight: 700; margin-bottom:40px;}
.culture_page_intro section .video_wrap {text-align: center;}
.culture_page_intro section.pr_video_section iframe {text-align: center;max-width: 1000px; width:100%; height:562px; margin:0 auto;}

.culture_page_intro section.bi_section .bi_title {display: flex; justify-content: space-between; align-items: center; }
.culture_page_intro section.bi_section .bi_title h5 {}

.culture_page_intro section.bi_section .bi_artboard {width: 100%; border: 1px solid #C6C6C6; border-radius: 20px;} /* 20250418 수정 */
.culture_page_intro section.bi_section .bi_artboard img {width: 100%;}
.culture_page_intro section.bi_section .bi_guide {margin:40px 0 80px 0;}

.culture_page_intro .bi_color_id {display: flex; align-items: center; gap: 40px; justify-content: space-between; flex-wrap: wrap;}
.culture_page_intro .bi_color_id > li {display: flex; width: calc(50% - 40px)}
.culture_page_intro .bi_color_id > li .bi_color_box {width: 260px; height:120px; border-radius: 20px; overflow: hidden;}
.culture_page_intro .bi_color_id > li:nth-child(1) .bi_color_box {background-color: #EE3F60;}
.culture_page_intro .bi_color_id > li:nth-child(2) .bi_color_box {background-color: #D12149;}
.culture_page_intro .bi_color_id > li:nth-child(3) .bi_color_box {background-color: #939597;}
.culture_page_intro .bi_color_id > li:nth-child(4) .bi_color_box {background-color: #6D6E70;}

.culture_page_intro .bi_color_id > li .bi_color_name {padding-left: 40px; display: flex; align-items: center;}
.culture_page_intro .bi_color_id > li .bi_color_name ul {}
.culture_page_intro .bi_color_id > li .bi_color_name ul li + li {margin-top:6px;}
.culture_page_intro .bi_color_id > li .bi_color_name ul li em {font-size: 18px; font-weight: 700; color: #2d2d2d; width: 150px; display: inline-flex;}
.culture_page_intro .bi_color_id > li .bi_color_name ul li span {font-weight:400; font-size: 18px; color: #1d1d1d;}

/* 문화혜택 */
.culture_bennefit .tab_content {}
.culture_bennefit .project_top h4 {margin-bottom: 30px; font-size: 42px; font-weight: 600; color: #1d1d1d;}
.culture_bennefit .project_top h4 em {color: #E73656;}
/* 2025-01-20 : 혜택등록안내 버튼추가 */
.culture_bennefit .info_box {position: relative; background-color: #F0F0F0; border-radius:20px; padding:23px 30px 20px 30px; margin-bottom:60px;}
.culture_bennefit .info_box .btn_guide {transition: all 0.3s; font-size:16px; color: #323845; font-weight:700; width: 172px; height:46px; border:1px solid #323845; border-radius:8px; background-color: #fff; position: absolute; right:30px; top:50%;transform: translateY(-50%); display: inline-flex;align-items: center; justify-content: center;}
.culture_bennefit .info_box .btn_guide img {transition: all 0.3s;margin-left: 8px; margin-right:-8px;}
.culture_bennefit .info_box .btn_guide:hover {background-color: #323845; color:#fff;}
.culture_bennefit .info_box .btn_guide:hover img {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(39deg) brightness(110%) contrast(102%);}
.lypop.benefit_regi .lypop_wrap {width:600px;}
.lypop.benefit_regi .lypop_wrap .pop_title {font-size:24px; color: #1d1d1d; font-weight:700; display: block; text-align: center; padding-top:30px;}
.lypop.benefit_regi .lypop_wrap .lypop_content {padding:30px;}
.lypop.benefit_regi .lypop_wrap .lypop_content .pop_content_txt {font-size:18px; font-weight:400; color:#1d1d1d; text-align: left;}
.lypop.benefit_regi .lypop_wrap .lypop_content .guide {display: block; margin-top:20px; font-weight:16px; color:#555;}
.lypop.benefit_regi .lypop_wrap .lypop_content .btn_wrap {text-align: center; margin-top:20px;}
.lypop.benefit_regi .lypop_wrap .lypop_content .btn_wrap a {transition: all 0.3s; padding: 0 25px;height: 48px; font-size: 16px;color: #fff;display: inline-flex;align-items: center;justify-content: center; border: 1px solid #323845; background-color: #323845; border-radius: 30px;}
.lypop.benefit_regi .lypop_wrap .lypop_content .btn_wrap a::after {transition: all 0.3s;content: ''; background: url(../images/common/ico_download.svg)no-repeat; width: 24px; height: 24px; display: inline-block; margin-left: 10px; filter:invert(100%)}

.lypop.benefit_regi .lypop_wrap .lypop_content .btn_wrap a:hover {color: #323845; background-color: #fff;}
.lypop.benefit_regi .lypop_wrap .lypop_content .btn_wrap a:hover::after {filter: invert(0);}
/* // 2025-01-20 : 혜택등록안내 버튼추가 */
.culture_bennefit .info_box .dot_list {margin:0; font-size:18px;}
.culture_bennefit .tab_content .tab_title {font-size: 28px; text-align: center; font-weight:700px; margin-bottom: 60px;}
.culture_bennefit .tab_search_row {display: flex; justify-content: space-between; align-items: center;}
.culture_bennefit .tab_search_row > em {font-size: 18px;}
.culture_bennefit .tab_search_row > em span {color: #E73656;}
.culture_bennefit .tab_search_row .tab_search {display: flex;}
.culture_bennefit .tab_search_row .tab_search select {height: 60px; min-width: 160px; border-radius:8px 0 0 8px; font-size: 18px; color: #2d2d2d; font-weight:500;}
.culture_bennefit .tab_search_row .tab_search input {width: 360px; height: 60px; border:1px solid #C6C6C6; border-left: none; font-size: 18px; font-weight: 400; padding:0 20px;}
.culture_bennefit .tab_search_row .tab_search input::placeholder {font-size: 18px;}
.culture_bennefit .tab_search_row .tab_search button {background-color: #323845; width: 60px; height: 60px; border-radius: 0 8px 8px 0;}
.culture_bennefit .tab_search_row .tab_search button::before {content:''; background: url(../images/common/ico_filter_search.svg) no-repeat;    display: inline-block;width: 24px; height: 24px;}
.search_result_list {margin-top:40px;}
.search_result_list .result_list_wrap {display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 27px;}
.search_result_list .result_list_wrap li {width: calc(25% - 20.25px);}
.search_result_list .result_list_wrap li a {display: block; transition: all 0.3s; border-radius:24px;}
.search_result_list .result_list_wrap li a:hover {box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f;}
.search_result_list .result_list_wrap li a .list_thum {text-align: center; height: 140px; width: 100%; background-color: #F8F8F8; border:1px solid #c6c6c6; border-radius:20px 20px 0 0; display: inline-flex; align-items: center; justify-content: center;} /* 20250418 수정 */
.search_result_list .result_list_wrap li a .list_thum img {transition: all 0.3s; mix-blend-mode: multiply;}/* 2025-01-23 : 이미지 배경색 blend */
.search_result_list .result_list_wrap li a:hover .list_thum img {transform: scale(1.1); transform-style: preserve-3d;}
.search_result_list .result_list_wrap li a .list_cont {height: 160px; padding:24px; border:1px solid #c6c6c6; border-top: none; border-radius: 0 0 20px 20px;} /* 20250418 수정 */
/* 2025-01-22 : 1줄이상 ... 처리 */
.search_result_list .result_list_wrap li a .list_cont b {display: block; font-size:20px; margin-bottom: 10px; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.search_result_list .result_list_wrap li a .list_cont p {font-size: 18px; color: #1d1d1d; line-height: 28px; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
/* // 2025-01-22 : 1줄이상 ... 처리 */
.search_result_list .contents_note {margin-top:40px;}
.search_result_list .contents_note li {font-size: 16px; color: #717171;}
.search_result_list .contents_note li + li {margin-top:3px;}

/* 기획사업 */
.planning_project {}
.planning_project .project_top {}
.planning_project .project_top {padding-bottom: 30px;}
.planning_project .project_top h4 {margin-bottom: 30px; font-size: 42px; font-weight: 600; color: #1d1d1d;}
.planning_project .project_top h4 em {color: #E73656;}
.planning_project .project_top p {line-height: 32px; font-size: 20px; font-weight: 400; color: #111;}
.planning_project .info_box {background-color: #F0F0F0; border-radius:20px; padding:23px 30px 20px 30px; margin-bottom:60px;}
.planning_project .info_box .dot_list {margin:0; font-size:18px;}
.pl_project_list {}
.pl_project_list > ul {}
.pl_project_list > ul > li {padding:40px 0; display: flex; align-items: center;}
.pl_project_list > ul > li + li {border-top:1px solid #C6C6C6;}
.pl_project_list > ul > li .project_thum {width: 480px; position: relative; height: 240px; border-radius:20px; overflow: hidden;} /* 20250418 수정 */
.pl_project_list > ul > li .project_thum .project_label {display: flex; align-items: center;position:absolute; top:0; left:50%; transform: translateX(-50%); background-color: #E73656; padding:16px; border-radius: 0 0 12px 12px;}
.pl_project_list > ul > li .project_thum .project_label em {display: inline-block; padding-right: 12px;}
.pl_project_list > ul > li .project_thum .project_label em img {width:55px; margin-top:2px;}
.pl_project_list > ul > li .project_thum .project_label span {padding-left:12px; color:#fff; font-size:12px; font-weight:700; line-height:1.5; text-align: center; border-left:1px solid rgba(255,255,255,0.3);}
.pl_project_list > ul > li .project_thum img {width: 100%;}
.pl_project_list > ul > li .project_content {padding-left: 60px; padding-right: 50px; width: calc(100% - 480px);}
.pl_project_list > ul > li .project_content h5 a {font-size: 28px; font-weight:700; color: #111; display: inline-flex; align-items: center;}
.pl_project_list > ul > li .project_content h5 a::after {content: ''; background: url(../images/common/external-link.svg); display: inline-block; width: 24px; height: 24px; margin-left: 12px; filter: invert(100%); background-size: 100%;}
.pl_project_list > ul > li .project_content > span {font-size:16px; color: #E73656; font-weight:700; display: inline-block; margin-bottom: 10px;}

.pl_project_list > ul > li .project_content p {margin-top:16px; font-size: 18px; color: #1d1d1d; line-height: 28px;}
.pl_project_list > ul > li .project_content ul {margin-top:16px; display: flex;}
.pl_project_list > ul > li .project_content ul li span {border:1px solid #D8D8D8; height:30px; padding:0 14px; display: inline-flex; align-items: center; border-radius:30px; background-color: #F8F8F8; justify-content: center; font-size: 14px; color: #2d2d2d;}
.pl_project_list > ul > li .project_content ul li + li {margin-left: 10px;}

/* 이달의 문화가 있는 날 */
.category_menu {padding: 0; padding-top:20px; border-top:2px solid #1d1d1d; margin-top:14px;}
.category_list:after {content: '';display: block;clear: both}
.category_list > li {background: transparent;float: left;width: 11.1%;margin-top: 10px;height: 38px;position: relative;text-align: center}
.category_list .label {display: block;height: 100%;cursor: pointer;margin: 0 5px;background: transparent;color: #543035;border: 1px solid transparent;border: 1px solid #D8D8D8; border-radius: 5px;}
.category_list .label:hover {border: 1px solid #e83656;color: #e83656;}
.category_list input[type="checkbox"]:focus + .label {outline: 2px dashed #333;}
.category_list .label:after {display: none;content: '';width: 20px;height: 20px;overflow: hidden;position: absolute;right: -2px;top: -9px;z-index: 2;background: url(../images/common/ico-cancel.svg) no-repeat 0 0;color: transparent}
.category_list .label > span {display: inline-block;height: 100%;vertical-align: middle;line-height: 33px; font-size: 18px;}
.category_list .label > span:before {content: '';display: inline-block;width: 0;height: 100%;vertical-align: middle}
.category_list input:checked + label, .category_list input:checked + label:hover {background: #e83656;color: #fff}
.category_list input:checked + label:after {display: block}
.category_item {float: left;width: 100%;margin-top: 8px}
.category_unit {padding: 0 8px}
.bul_noti {position: relative;padding-left: 20px; font-size: 16px; color: #717171; font-weight: 400;}

.bul_noti:before {content: '';position: absolute;top: 0;left: 0;width: 16px;height: 16px;padding-top: 2px;background: url(../images/contents/category_info.png) no-repeat 0 50%;}
.tit_wrap_top {display: flex; align-items: center; justify-content: space-between;}
.tit_wrap_top .search_detail_btn {display: inline-flex; transition: all 0.3s; border:1px solid #323845; align-items: center; width: 152px; height: 46px; background-color: #323845; border-radius: 8px; color: #fff; justify-content: center; font-size:16px; font-weight: 700;}
.tit_wrap_top .search_detail_btn::after {content:''; transition: all 0.3s; background: url(../images/contents/arrow-right-circle.svg)no-repeat; width: 25px; height: 24px; display: inline-block; margin-left: 8px;}
.tit_wrap_top .search_detail_btn:hover {color:#323845; background-color: #fff; border:1px solid #323845;}
.tit_wrap_top .search_detail_btn:hover::after {filter: invert(21%) sepia(7%) saturate(1477%) hue-rotate(183deg) brightness(0) contrast(92%);}
/* 2025-01-20 : 혜택등록안내 버튼추가 */
.tit_wrap_top .btn_guide {transition: all 0.3s; font-size:16px; color: #323845; font-weight:700; width: 172px; height:46px; border:1px solid #323845; border-radius:8px; background-color: #fff; display: inline-flex;align-items: center; justify-content: center; margin-right:12px;}
.tit_wrap_top .btn_guide img {transition: all 0.3s;margin-left: 8px; margin-right:-8px;}
.tit_wrap_top .btn_guide:hover {background-color: #323845; color:#fff;}
.tit_wrap_top .btn_guide:hover img {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(39deg) brightness(110%) contrast(102%);}
/* // 2025-01-20 : 혜택등록안내 버튼추가 */
.map_section {margin-top: 40px; position: relative;}

.map_section .pin_layer {position: absolute; left:50%;top:50%; transform: translate(-50%,-50%);box-shadow:0 5px 5px 0 rgba(0, 0, 0, 0.6); background-color: #fff; padding:30px 24px; width: 340px; border-radius: 24px;}
.map_section .pin_layer .pin_type {font-size: 15px; font-weight: 400; color: #1d1d1d; margin-bottom: 4px;}
.map_section .pin_layer .pin_title {font-size: 18px; font-weight: 700; color: #1d1d1d;}
.map_section .pin_layer .pin_content {margin-top:14px;}
.map_section .pin_layer .pin_content li {font-size: 15px; font-weight: 400; color: #2d2d2d;}
.map_section .pin_layer .pin_content li + li {margin-top:4px;}
.map_section .pin_layer .pin_btn {width:100%; height: 40px; background-color: #323845; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; margin-top:20px; color: #fff; font-size: 16px; font-weight: 700;}
.map_section .pin_layer .type_icon {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type1.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon40 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type40.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon41 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type41.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon42 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type42.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon43 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type43.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon44 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type44.svg)no-repeat; background-size: 100%;}
.map_section .pin_layer .type_icon99 {position: absolute; right:24px; top:20px; width: 36px; height: 36px; background: url(../images/contents/ico_facility_type99.svg)no-repeat; background-size: 100%;}

.none_mesg {font-size: 18px; font-weight: 400; margin:40px 0; text-align: center; line-height: 1.8;}

.facility_wrap {margin-top:40px;}
.facility_list {}
.facility_list > ul {display: flex; flex-wrap: wrap; gap: 30px;}

/* 2025-01-22 : 시설 정보 하단고정 */
.facility_list > ul > li {width: calc(33.3% - 20px);  border:1px solid #c6c6c6; border-radius: 20px; display: flex;} /* 20250415 수정 */
.facility_list > ul > li > a {display: block;padding:30px 30px 73px 30px; position: relative; border-radius: 20px; height:100%; width: 100%;} /* 20250415 수정 */
/* // 2025-01-22 : 시설 정보 하단고정 */
.facility_list > ul > li > a:focus,
.facility_list > ul > li > a:hover {box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f;}
.facility_list > ul > li .facility_type {color: #E73656; font-size: 16px; font-weight: 400; margin-bottom: 4px;}
.facility_list > ul > li .facility_name {color: #1D1D1D; font-size: 24px; font-weight: 700; width: calc(100% - 64px); display:-webkit-box; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; line-height:1.3;} /* 2025-01-22 : 시설 정보 하단고정 */
.facility_list > ul > li .facility_type0101 {color: #7750FF; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0102 {color: #747475; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0103 {color: #A747A1; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0104 {color: #B45600; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0105 {color: #4D7702; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0106 {color: #CD442A; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0107 {color: #01831C; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0108 {color: #37B59E; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0109 {color: #1B7383; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type0110 {color: #5B7214; font-size: 16px; font-weight: 700; margin-bottom: 4px;}
.facility_list > ul > li .facility_type9999 {color: #094E9E; font-size: 16px; font-weight: 700; margin-bottom: 4px;}

.facility_list > ul > li .facility_title {color: #1d1d1d; margin-top:16px; font-size: 18px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; width: 100%; overflow: hidden;}
.facility_list > ul > li .facility_content {margin-top: 8px; }
.facility_list > ul > li .facility_content li {margin-top:6px; color: #2d2d2d; font-size: 16px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.facility_list > ul > li .facility_info {border-top:1px solid #d8d8d8; position: absolute; bottom:0; left:30px; width:calc(100% - 60px); margin-top: 16px; padding:14px 0 20px 0; display: flex; align-items: center; justify-content: space-between;}/* 2025-01-22 : 시설 정보 하단고정 */
.facility_list > ul > li .facility_info li {color: #717171; font-size: 15px; font-weight: 400; position: relative; padding-left: 24px;}
.facility_list > ul > li .facility_info li::before {content:''; position: absolute; left:0; top:50%; transform: translateY(-50%); width: 16px; height: 16px; background-size: 100%;}
.facility_list > ul > li .facility_info li.price_info::before {background: url(../images/contents/facility_info1.svg)no-repeat;}
.facility_list > ul > li .facility_info li.area_info::before {background: url(../images/contents/facility_info2.svg)no-repeat;}
.facility_list > ul > li .facility_info li.tel_info::before {background: url(../images/contents/facility_info3.svg)no-repeat;}
.facility_list > ul > li .type_icon {position: absolute; right:24px; top:20px; width: 48px; height: 48px; background: url(../images/contents/ico_facility_type1.svg)no-repeat; background-size: 100%;}


.facility_hover {display: none; position: absolute; top: 50%; left: 50%;z-index: 10;width: 100%;height: 96px;transform: translate(-50%, -50%);text-align: center}
.facility_list > ul > li > a:hover .facility_hover,
.facility_list > ul > li > a:focus .facility_hover  {display: block;}

.facility_list > ul > li > a:hover::after,
.facility_list > ul > li > a:focus::after {content: ''; opacity: .9;position: absolute;top: -1px;bottom: -1px;left: -1px;right: -1px;background: #323845F2; border-radius: 20px;} /* 20250415 수정 */
.facility_tit {display: block;margin-bottom: 20px;font-weight: bold;font-size: 24px;color: #fff}
.facility_more {margin: auto;width: 100%;height: 43px;text-align: center}
.facility_more em {font-size: 16px;color: #fff}
.facility_more .btn_more {display: inline-flex; align-items: center; justify-content: center; width: 220px;height: 60px;border-radius: 8px; border: 1px solid #fff;padding: 10px 18px;}
.facility_more .btn_more::after {content:''; background: url(../images/common/external-link.svg); width:24px; height: 24px; display: inline-block; margin-left: 5px;}


.paging {margin-top:50px; display: flex; justify-content: center;}
.paging a {display: inline-flex; align-items: center; justify-content: center; width:40px; height:40px; font-size: 14px; font-weight: 700; color: #1d1d1d;}
.paging .page_on {display: inline-flex; align-items: center; justify-content: center; width:40px; height:40px; background-color: #323845; font-size: 14px; font-weight: 700; color: #fff; border-radius: 50%;}
.paging .btn_first {background: url(../images/contents/paging_arrow_db.svg)no-repeat; transform: rotate(180deg); background-position: center center; background-size: auto;}
.paging .btn_prev {background: url(../images/contents/paging_arrow.svg)no-repeat; transform: rotate(180deg); background-position: center center; background-size: auto;}
.paging .btn_next {background: url(../images/contents/paging_arrow.svg)no-repeat; background-position: center center; background-size: auto;}
.paging .btn_last {background: url(../images/contents/paging_arrow_db.svg)no-repeat; background-position: center center; background-size: auto;}

.today_program_list {}
.today_program_list h3 {text-align: center; margin:80px 0 50px 0; font-size: 36px; color: #1d1d1d; font-weight: 700;}
.today_program_list .culture_program_wrap {position: relative;}
.today_program_list .culture_program_wrap .culture_program {}
.today_program_list .swiper-slide {width: 25%;}
.today_program_list .swiper-slide > a {display: block;}
.today_program_list .swiper-slide > a:hover .slide_thum img {transform: scale(1.1); transition: all 0.4s; transform-style: preserve-3d;}
.today_program_list .swiper-slide .slide_thum {border-radius:20px; border:1px solid #E4E4E4; overflow: hidden; display: flex;} /* 20250416 수정 */
.today_program_list .slide_cont {text-align: center; padding:24px 0;}
.today_program_list .slide_cont .program_type {position: relative;}
.today_program_list .slide_cont .program_type span {width: auto; display: inline-block; padding:3px 2px 0 2px; border-top:1px solid #717171; font-size: 16px; color: #1d1d1d;}

.today_program_list .slide_cont h4 {font-size: 20px; font-weight: 700; color: #111; margin-top:15px;}
.today_program_list .swiper-slide > a:hover .slide_cont h4 {}
.today_program_list .slide_cont .program_location {font-size:17px; font-weight:400; color: #555; padding:10px 0; display: block; width:100%; text-overflow: ellipsis; overflow: hidden;}
.today_program_list .slide_cont .program_location span {color: #d8d8d8; display: inline-block; padding:0 2px;}
.today_program_list .slide_cont .program_term li {font-size: 16px; color: #717171; font-weight: 400;}
.today_program_list .slide_cont .program_term li + li {margin-top:6px;}
.today_program_list .slide_cont .program_term li span {margin-right: 10px; display: inline-flex; align-items: center; justify-content: center; color: #717171; border:1px solid #c6c6c6; height: 28px; width: 72px; border-radius: 20px;}
.today_program_list .swiper-button-next {width:70px; height: 70px; top:32%; right:-35px;}
.today_program_list .swiper-button-prev {width:70px; height: 70px; top:32%; left:-35px;}
.today_program_list .swiper-button-next:before {width:70px; height:70px; border-radius:50%; background: rgba(255,255,255,0.8) url(../images/common/slide_navigation_arrow.svg) no-repeat center center;}
.today_program_list .swiper-button-prev:before {width:70px; height:70px; border-radius:50%; background: rgba(255,255,255,0.8) url(../images/common/slide_navigation_arrow.svg) no-repeat center center;}

.category_menu.category_menu_search {display: flex; margin-top:10px; padding:10px 0;}
.category_menu.category_menu_search + .category_menu.category_menu_search {border-top:1px solid #C6C6C6;}
.category_menu.category_menu_search.category_menu_term {border-bottom: 1px solid #c6c6c6;}
.category_menu.category_menu_search em {display: inline-flex; margin-top:18px; width: 160px; font-size:18px; font-weight:700;}
.category_menu.category_menu_search .category_list {width: calc(100% - 160px);}
.category_menu.category_menu_search .category_list li {width:12.5%;}
.category_menu.category_menu_search .category_menu_term {}
.category_menu.category_menu_search .category_menu_term .date_input_wrap {}
.category_menu.category_menu_search.category_menu_term em {margin-top:16px;}
.category_search_row {margin-top:20px;}
.category_search_row .search_bar {display: flex; gap: 0 10px; justify-content: center;}
.category_search_row .search_bar input {width: 600px; height: 60px; border:1px solid #c6c6c6; border-radius:8px; padding:0 20px; font-size: 18px;}
.category_search_row .search_bar input::placeholder {font-size: 18px;}
.category_search_row .search_bar button {width: 220px; height: 60px; border-radius: 8px; font-size: 18px;}
.category_search_row .search_bar .btn_category_search {background-color: #323845; font-weight:700; color: #fff; transition: all 0.3s; border:1px solid #323845;}


.category_search_row .search_bar .btn_category_reset {color: #2D2D2D; font-weight: 700; border:1px solid #717171; transition: all 0.3s;}
.category_search_row .search_bar button {display: inline-flex; align-items: center; justify-content: center;}
.category_search_row .search_bar button::before {content:'';display: inline-block; width:24px; height:24px; margin-right: 10px;}
.category_search_row .search_bar .btn_category_search::before {background: url(../images/common/ico_filter_search.svg)no-repeat;  transition: all 0.3s;}
.category_search_row .search_bar .btn_category_reset::before  {background: url(../images/common/ico_filter_reset.svg)no-repeat; transition: all 0.3s;}

.category_search_row .search_bar .btn_category_reset:hover {background-color: #717171; color: #fff;}
.category_search_row .search_bar .btn_category_reset:hover::before {filter: invert(99%) sepia(3%) saturate(637%) hue-rotate(206deg) brightness(124%) contrast(100%);}
.category_search_row .search_bar .btn_category_search:hover {background-color: #fff; color: #323845; border:1px solid #323845;}
.category_search_row .search_bar .btn_category_search:hover::before {filter: invert(100%);}

.search_result {background-color: #F0F0F0; padding:24px 30px; border-radius: 10px; margin-top: 50px;}
.search_result .result_total {font-size: 20px; color: #1d1d1d;}
.search_result .result_total b {font-weight:700; font-size: 18px; color: #E73656;}
.search_result .result_filter {display: flex; width: 100%; margin-top:8px;}
.search_result .result_filter em {display: inline-flex; align-items: center; width: 130px; font-size: 16px; font-weight:700; color: #2d2d2d;}
.search_result .result_filter ul {/*display: flex;*/}
.search_result .result_filter ul li {display: inline-flex; align-items: center; justify-content: center; height:32px; border-radius: 30px; border:1px solid #c6c6c6; background-color: #fff; font-size: 15px; color:#2d2d2d; padding:0 20px; margin-bottom: 5px;}
.search_result .result_filter ul li + li {margin-left: 8px;}

.program_detail_wrap {}
.program_detail_wrap .program_title {display: flex; align-items: center; justify-content: space-between;}
.program_detail_wrap .program_title h4 {font-size: 28px; color: #1D1D1D; font-weight: 700;}
.program_detail_wrap .program_title .sns_share_list {display: flex;}
.program_detail_wrap .program_title .right_btn_wrap {display: flex; align-items: center;}
.program_detail_wrap .program_title .right_btn_wrap .btn_list_view {display: inline-flex; cursor: pointer; align-items: center; transition: all 0.3s;  justify-content: center; height: 50px; width: 140px; background-color: #323845; border-radius:8px; font-size: 18px; margin-left: 110px; font-weight: 700; color: #fff;}
.program_detail_wrap .program_title .right_btn_wrap .btn_list_view:hover {color: #323845; background-color: #fff; border:1px solid #323845;}
.program_detail_wrap .program_title .sns_share_list li {}
.program_detail_wrap .program_title .sns_share_list li + li {margin-left:8px;}
.program_detail_wrap .program_title .sns_share_list li a {position: relative; display: inline-block; width: 36px; height: 36px;}
.program_detail_wrap .program_title .sns_share_list li a::after {content:''; background-size: 100%;}
.program_detail_wrap .program_title .sns_share_list li.share_facebook a {background: url(../images/contents/ico_share_facebook.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_twitter a {background: url(../images/contents/ico_share_twitter.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_instagram a {background: url(../images/contents/ico_share_instagram.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_kakao a {background: url(../images/contents/ico_share_kakao.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_url a {background: url(../images/contents/ico_share_url.svg)no-repeat;}

.program_detail_wrap .program_title .sns_share_list li.share_facebook a:hover {background: url(../images/contents/ico_share_facebook_on.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_twitter a:hover {background: url(../images/contents/ico_share_twitter_on.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_instagram a:hover {background: url(../images/contents/ico_share_instagram_on.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_kakao a:hover {background: url(../images/contents/ico_share_kakao_on.svg)no-repeat;}
.program_detail_wrap .program_title .sns_share_list li.share_url a:hover {background: url(../images/contents/ico_share_url_on.svg)no-repeat;}


.program_detail_cont {display: flex; justify-content: space-between; margin-top:40px;}
.program_detail_cont .program_detail_info {width: calc(100% - 520px);}
.program_detail_cont .program_detail_info .tab_btn_wrap {display: flex;}
.program_detail_cont .program_detail_info .tab_btn_wrap button {width: 50%; border:1px solid #8E8E8E; height: 66px; font-size: 20px; color: #2d2d2d; border-top:2px solid #1d1d1d;}
.program_detail_cont .program_detail_info .tab_btn_wrap button.on {background-color: #1d1d1d; color: #fff;}
.program_detail_cont .detail_img_wrap {margin-top:40px; text-align: center;}
.program_detail_cont .detail_img_wrap img {max-width:100%;}
.program_detail_cont .detail_img_wrap div.noimg { position: relative; width: 100%; overflow: hidden; height: 360px; border-radius: 20px; background-color: #f8f8f8; border: 1px solid #e4e4e4; display: flex; align-items: center; justify-content: center; z-index: 0;}
.program_detail_cont .detail_img_wrap div.noimg::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: url(../images/common/img_logo_01.svg); background-repeat: no-repeat; background-position: center center; background-size: 240px auto; opacity: 0.5; z-index: -1; border-radius: 20px;}
.program_detail_wrap .btn_row {text-align: center; border-top:1px solid #c6c6c6; padding-top:40px; margin:30px 0 80px 0;}
.program_detail_wrap .btn_row a {display: inline-flex; transition: all 0.3s; align-items: center; justify-content: center; height: 60px; width: 220px; background-color: #323845; border-radius:8px; font-size: 18px; font-weight: 700; color: #fff;}
.program_detail_wrap .btn_row a:hover {color: #323845; background-color: #fff; border:1px solid #323845;}
.program_detail_cont .program_detail_guide {width: 420px; border-top:2px solid #111}
.program_detail_cont .program_detail_guide h4 {font-weight: 700; font-size:24px; color: #111; margin:15px 0 45px 0;}
.program_detail_cont .program_detail_guide ul {}
.program_detail_cont .program_detail_guide ul li {display: flex; font-size: 18px;}
.program_detail_cont .program_detail_guide ul li + li {margin-top:12px;}
.program_detail_cont .program_detail_guide ul li em {display: inline-flex; width:80px; font-weight:700; color: #2d2d2d; line-height: 28px;}
.program_detail_cont .program_detail_guide ul li span {display: flex; width:calc(100% - 80px); color: #1d1d1d; font-weight:400; line-height: 28px;}
.program_detail_cont .program_link {margin-top:40px;transition: all 0.3s;  display: inline-flex; width: 100%; justify-content: center; align-items: center; height: 60px; border:1px solid #323845; border-radius: 8px; font-size: 18px; color: #323845;}
.program_detail_cont .program_link::after {content:''; background: url(../images/common/external-link.svg); display: inline-block; width: 24px; height: 24px; margin-left: 5px; filter: invert(100%); background-size: 100%;}
.program_detail_cont .program_link:hover {color: #fff; background-color: #323845; border:none;}
.program_detail_cont .program_link:hover::after {filter: invert(0);}
.program_detail_slide.today_program_list h3 {margin-top:0;}
.program_detail_slide {background-color: #F8F8F8; padding:100px 0;}
.program_detail_slide .culture_program_wrap {max-width: 1440px; margin:0 auto; width: 100%;}
.lypop_wrap {max-width: 600px; width: 100%; overflow: initial; border-radius:24px;}
.lypop_wrap .lypop_content {padding:24px; background-color: transparent; border-radius:24px;}
.lypop_wrap .lypop_content .pop_title {display: flex; justify-content: space-between; margin-bottom: 30px;}
.lypop_wrap .lypop_content .pop_title h4 {font-weight: 700; font-size: 24px; color: #1d1d1d;}
.lypop_wrap .lypop_content .pop_title ul {display: flex; align-items: center;}
.lypop_wrap .lypop_content .pop_title ul li + li {margin-left:8px}
.lypop_wrap .lypop_content .pop_title ul li a {display: inline-flex; border:1px solid #323845; box-sizing: border-box; transition: all 0.3s;  align-items: center; justify-content: center; background-color: #323845; border-radius:20px; padding:0 20px; height: 34px; color: #fff; font-weight:700; font-size: 16px;}
.lypop_wrap .lypop_content .pop_title ul li a::after {content: '';  transition: all 0.3s; width: 16px; height: 16px; display: inline-block; background-size: 100%; margin-left: 6px;}
.lypop_wrap .lypop_content .pop_title ul li a:hover {color: #323845; background-color: #fff; border:1px solid #323845;}
.lypop_wrap .lypop_content .pop_title ul li a:hover::after {filter:invert(100%);}
.lypop_wrap .lypop_content .pop_title ul li.find_direction a::after {background: url(../images/contents/ico_find_direction.svg);}
.lypop_wrap .lypop_content .pop_title ul li.view_map a::after {background:url(../images/contents/ico_map.svg);}
.lypop_wrap .view_detail {position: relative;}
.lypop_wrap .view_detail .marker_title {position: absolute; left:50%; top:calc(50% - 35px); transform: translate(-50%, -50%); background-color: #E73656; color: #fff; display: inline-flex; align-items: center; justify-content: center; min-height: 33px; border-radius: 5px; padding:0 15px; font-size: 18px; box-shadow: 0 4px 4px 0 rgba(0,0,0,0.3); /*max-width: 100%;*/ width: 270px; text-align: center;}
.pop_close {position: absolute; right:0; top:-40px; width: 26px; height: 26px; }
.pop_close::before {content:''; background: url(../images/common/search_close.svg) no-repeat; display: inline-block; width: 26px; height: 26px; background-size: 100%; filter: invert(100%);}

/* 문화의 달 */
.culture_month .culture_banner {position: relative; border-radius: 24px; overflow: hidden;}
.culture_month .culture_banner > img {position: relative; z-index: -2; display: block;}
.culture_month .culture_banner::after {content:''; position: absolute; z-index: -1; left:0; top:0; width:100%; height:100%; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);}
.culture_month .culture_banner .banner_cont {position: absolute; text-align: center; height: 100%; left:0;top:0; color: #fff; width: 100%; align-items: center; display: flex; justify-content: center;}
.culture_month .culture_banner .banner_cont .banner_logo {width: 25%;}
.culture_month .culture_banner .banner_cont .banner_logo .year {font-family: Pretendard; font-weight: 700; font-size: 28px; line-height: 140%; letter-spacing: 0px; text-align: center;}
.culture_month .culture_banner .banner_cont .banner_logo img {}
.culture_month .culture_banner .banner_cont .banner_title {width: 50%;}
.culture_month .culture_banner .banner_cont .banner_title .tit {font-size: 42px;}
.culture_month .culture_banner .banner_cont .banner_title .tit_sub {font-family: Pretendard; font-weight: 400; font-size: 24px; line-height: 160%; letter-spacing: 0px; text-align: center;}
.culture_month .culture_banner .banner_cont .banner_title .term {font-family: Pretendard; font-weight: 400; font-size: 20px; line-height: 160%; letter-spacing: 0px;}
.culture_month .culture_banner .banner_cont .banner_btn {width: 25%;}
.culture_month .culture_banner .banner_cont .banner_btn a {}
.culture_month .scroll_tab {margin-top:82px;}

.culture_month .depth2_content {margin-top: 80px;}
.culture_month .tab_content_item {}
.culture_month .tab_content_item > ul {}
.culture_month .tab_content_item > ul > li {display: flex; padding-bottom:80px;}
.culture_month .tab_content_item > ul > li + li {padding-top:80px; border-top:1px solid #D8D8D8;}
.culture_month .tab_content_item > ul > li h5.item_title {width: 300px; font-size:36px;}
.culture_month .tab_content_item > ul > li .item_info {width: calc(100% - 300px);}
.culture_month .tab_content_item > ul > li h5.item_title .item_sub_title {font-size:28px; font-weight:700; color: #E73656; margin-top:10px; display: block; word-break: keep-all; padding-right:20px;}

/* 문화의달 소개 - 문화의 달 사업소개 */
.culture_month_introduce {}
.culture_month_introduce .item_info > p {font-size:18px; line-height: 1.4;}
.dot_list {margin-top:30px;}
.dot_list li + li  {margin-top:15px;}
.dot_list li p {padding-left:12px; margin-bottom:10px; position: relative; font-size:18px; color:#1d1d1d;}
.dot_list li p::before {content:''; position: absolute; left:0; top:9px; width:4px; height: 4px; border-radius:50%; background-color: #1d1d1d;}
.dot_list li .law_info {background-color: #F0F0F0; padding:20px 30px; border-radius:10px; font-size:16px; line-height:1.5;}
.dot_list li span {display: block; margin-top:4px; font-size: 16px; color: #717171;}

.culture_month_introduce .item_info > .history_time_line {display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.culture_month_introduce .item_info > .history_time_line > li {position: relative; width: 25%; margin-bottom: 50px;}
.culture_month_introduce .item_info > .history_time_line > li::before {content:''; z-index: -1; width:100%; border-top:3px solid #7B6D6D; position: absolute; left:0; top:17px;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed::before {border-top:3px dashed #7B6D6D;}
.culture_month_introduce .item_info > .history_time_line > li ul {} 
.culture_month_introduce .item_info > .history_time_line > li ul li {}
.culture_month_introduce .item_info > .history_time_line > li ul li span {display: inline-block;}
.culture_month_introduce .item_info > .history_time_line > li ul li span.history_year {display: inline-flex; height:37px; align-items: center; padding:0 19px; justify-content: center; border-radius:30px; background-color: #E73656; color: #fff; font-size:18px; font-weight:700;}
.culture_month_introduce .item_info > .history_time_line > li ul li span.history_month {font-size:18px; color:#555; margin-top:7px;}
.culture_month_introduce .item_info > .history_time_line > li ul li span.history_name {font-size:20px; color:#1d1d1d; font-weight:700; margin-top:10px;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed .time_line_arrow {display: inline-block; width: 0;height: 0;border-style: solid;border-width: 10px 0px 10px 15px;border-color: transparent transparent transparent #7B6D6D; position: absolute; right:0; top:8px;}
/* [20250402] 2024년도 추가하면서 추가 
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end {width: 20%;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end_box {width: 20%;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end_box .history_name {height: 50px;}
*/
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end .time_line_arrow {content:''; display: inline-block; width: 0;height: 0;border-style: solid;border-width: 10px 0px 10px 15px;border-color: transparent transparent transparent #7B6D6D; position: absolute; left:85px; top:8px;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end::after {content:''; z-index: -1; width: 50%; right: 0; border-top:3px solid #7B6D6D; position: absolute; top:17px;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end::before {content:''; z-index: -1; width:100%; border-top:3px solid #c6c6c6; position: absolute; left:0; top:17px;}
.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end::before {width: 30%; border-top:3px dashed #7B6D6D; left:0;}

.culture_month_introduce .culture_month_poster {margin-top:30px; position: relative;}
.culture_month_introduce .culture_month_poster > img {width:calc(100% - 30px); border-radius:20px;}
.culture_month_introduce .culture_month_poster button {position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); width:48px; height: 48px; background-color: rgba(50, 56, 69, 0.6); border-radius:50%;}
.culture_month_introduce .culture_month_poster button:hover {background-color: rgba(50, 56, 69, 1); transform: all 0.4s;}
.culture_month_introduce .culture_month_poster button:focus {outline:dashed 3px #fff!important;}
.culture_month_introduce .culture_month_poster button::after {content:''; width:24px; height:24px; display: inline-block; background: url(../images/contents/btn_img_zoom.svg);}
.lypop.view_img .lypop_wrap {width: 928px; max-width:100%;}
.lypop.view_img .lypop_wrap > em {display: block; padding:24px; font-size:24px; font-weight:700;}
.lypop.view_img .lypop_content {height:64vh; overflow-y: scroll; padding-top:0;} /* 20250416 height 수정  */
.lypop.view_img .lypop_content img {width: 100%;}
.lypop.view_img .lypop_content .pop_close {top:-32px;}

/* 20250513 문화도시 지도 추가 */
.city-container { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; gap: 2rem; margin: 0 auto; width: 100%;}
.city-left { display: flex; flex-direction: column; width: 28%;}
.map-section, .city-controls { width: 100%; /* city-left 안에서 */}
.map-section {box-sizing: border-box; position: relative; overflow: visible !important; font-size: clamp(13px, 1.5vw, 16px); /* 최소~최대 폰트 크기 제한 */ }
#k_map {display: inline-block; position: relative; overflow: visible !important; width: 100%; /* 부모 컨테이너에 따라 조정됨 */}
#k_map img { display: block; width: 100%; height: auto;}
#k_map .pins { position: absolute; overflow: visible; top: 0; left: 0; width: 100%; height: 100%;}

/* 기본 핀 공통 스타일 */
#k_map li.pin { position: absolute; display: flex; justify-content: center; align-items: center; width: 1.75em; height: 1.75em; font-size: 0.875em; border-radius: 0.375em; padding: 0.125em 0.5em; color: white; font-weight: bold; line-height: 1; z-index: 2; transform: translate(-50%, calc(-100% - 0.375em)); overflow: visible; white-space: nowrap;}

/* 핀 꼬리 */
#k_map li.pin::after { content: ""; position: absolute; bottom: -0.62em; left: 50%; transform: translateX(-50%); border-width: 0.375em; border-style: solid; z-index: 1;}

/* 각 도시 단계 색상 */
.city1st { background-color: #E56851; }
.city2nd { background-color: #F8B74A; }
.city3rd { background-color: #6ABD79; }
.city4th { background-color: #7C509D; }
.city5th { background-color: #4169E1; }

/* 꼬리 색상 (도시별) */
.city1st::after { border-color: #E56851 transparent transparent transparent; }
.city2nd::after { border-color: #F8B74A transparent transparent transparent; }
.city3rd::after { border-color: #6ABD79 transparent transparent transparent; }
.city4th::after { border-color: #7C509D transparent transparent transparent; }
.city5th::after { border-color: #4169E1 transparent transparent transparent; }

/* 선택된 상태 */
#k_map li.pin.selected { width: auto; height: 2em; padding: 0 0.625em 0 0.25em; border-radius: 1em; display: inline-flex; align-items: center; justify-content: flex-start;	z-index: 10; /* 선택된 핀은 위로 */}

/* 선택 상태의 내부 원(circle) */
.pin.selected .circle { display: flex; background-color: white; color: inherit; width: 1.5em; height: 1.5em; border-radius: 50%; align-items: center; justify-content: center; margin-right: 0.25em; flex-shrink: 0;}

/* 기본 상태에서는 숨김 */
.pin .circle { display: flex; align-items: center; justify-content: center; width: 1.125em; height: 1.125em; border-radius: 50%; background-color: transparent; /* 기본 배경 없음 */ font-weight: bold;}
.pin .label { display: none; }

/* 선택 상태일 때만 라벨 표시 */
.pin.selected .label { display: inline;}

/* 선택 상태의 원 숫자 색상 (도시별) */
.pin.selected.city1st .circle { color: #E56851; }
.pin.selected.city2nd .circle { color: #F8B74A; }
.pin.selected.city3rd .circle { color: #6ABD79; }
.pin.selected.city4th .circle { color: #7C509D; }
.pin.selected.city5th .circle { color: #4169E1; }

.city-controls { display: flex; flex-wrap: wrap; gap: 0.5em; justify-content: flex-start; align-items: center; margin-bottom: 1.5em;}
.city-controls button { border: 0.125em solid #ccc; background-color: white; color: #333; font-weight: 400; padding: 0.375em 0.75em; border-radius: 1em; font-size: 1em; cursor: pointer; transition: all 0.2s ease; text-align: left; position: relative; padding-left: 1.5em; /* 원 아이콘 공간 확보 */}

/* 텍스트 앞에 원 (기본 스타일) */
.city-controls button::before { content: ""; position: absolute; left: 0.5em; top: 50%; transform: translateY(-50%); width: 0.625em; height: 0.625em; border-radius: 50%; background-color: transparent; /* 초기값 */}

/* 비활성 상태 - 각 도시별 색상 지정 */
.city-controls button[data-city="city1st"]::before { background-color: #E56851; }
.city-controls button[data-city="city2nd"]::before { background-color: #F8B74A; }
.city-controls button[data-city="city3rd"]::before { background-color: #6ABD79; }
.city-controls button[data-city="city4th"]::before { background-color: #7C509D; }
.city-controls button[data-city="city5th"]::before { background-color: #4169E1; }

/* 활성 상태(active)일 때 원 색상 흰색으로 덮어씌움 */
.city-controls button.active::before { background-color: white;}

/* 컬러별 포인트 - 기본 상태 (보더 색상만) */
.city-controls button { border-color: #C6C6C6; /* background-color: rgba(229, 104, 81, 0.2); */ }

/* 선택된 상태 */
.city-controls button.active { color: white; font-weight: bold;}

/* 선택된 상태 - 배경색 각자 다르게 */
.city-controls button.active { background-color: #323845; border-color: #323845; }

.table-section { width: 70%; box-sizing: border-box; overflow-x: auto;}

.tbwrap.tbltype05 table {border-collapse: collapse; table-layout: auto;}
.tbwrap.tbltype05 table thead th {background-color: #F0F0F0; border:1px solid #c6c6c6; white-space: normal;}
.tbwrap.tbltype05 table thead th:first-child {border-left: none;}
.tbwrap.tbltype05 table thead th:last-child {border-right: none;}
.tbwrap.tbltype05 table tbody td {border:1px solid #C6C6C6; color: #1d1d1d;}
.tbwrap.tbltype05 table tbody td:first-child {border-left: none;}
.tbwrap.tbltype05 table tbody td:last-child {border-right: none; text-align: left;}

.culture_month_introduce .item_info .tbwrap.tbltype05 tbody td:first-child {background-color: #f8f8f8;}
.culture_month_introduce .item_info .tbwrap.tbltype05 tbody td:last-child {text-align: left;}

/* 문화의 달 소개 - 2024 문화의 달 */
.culture_month_2024 .culture_month_2024_banner {}
.culture_month_2024 .culture_month_2024_banner .banner_cont {border-radius:10px; height:110px; width:100%; justify-content: space-around; align-items: center; background-image: url(../images/contents/banner_cm2024_bg.png);display: flex;}
.culture_month_2024 .culture_month_2024_banner .banner_cont > div > img {max-width:100%;}
.culture_month_2024 .culture_month_2024_banner > p {font-size: 18px; line-height:1.6; margin-top:40px;}

.culture_month_2024 .info_box {background-color: #F0F0F0; border-radius:24px; padding:23px 30px 20px 30px;}
.culture_month_2024 .info_box .dot_list {margin:0;}

.culture_month_2024 .promotion_reason h6 {font-size: 28px; font-weight:700; text-align: center; display: flex; align-items: center; justify-content: center;}
.culture_month_2024 .promotion_reason h6 img {margin-right: 30px;}
.culture_month_2024 .promotion_reason h6 em {color: #E73656;}
.culture_month_2024 .promotion_reason .culture_list {display:flex; margin:40px 0; gap: 0 30px; justify-content: space-between;}
.culture_month_2024 .promotion_reason .culture_list li {width: 100%; height: 120px; background-color: #F0F0F0; border-radius:100px; display: inline-flex; align-items: center;}
.culture_month_2024 .promotion_reason .culture_list li img {padding:10px;}
.culture_month_2024 .promotion_reason .culture_list li div {padding:0 20px;}
.culture_month_2024 .promotion_reason .culture_list li div em {display: block; color: #1d1d1d; font-size:20px; font-weight:700; margin-bottom: 5px;}
.culture_month_2024 .promotion_reason .culture_list li div p {font-size: 18px; color: #555;}

.culture_month_2024 .promotion_reason_list > p {font-size:24px; margin-top:10px; text-align: center; font-weight:700; color: #1d1d1d;}
.culture_month_2024 .promotion_reason_list > p b {color:#E73656;}
.culture_month_2024 .promotion_reason_list ul {display: flex; margin-top:40px; margin-bottom:10px; gap: 0 20px;}
.culture_month_2024 .promotion_reason_list ul li {width: 100%;}
.culture_month_2024 .promotion_reason_list ul li .pr_thum {border-radius:10px 10px 0 0; overflow: hidden; display: flex;}
.culture_month_2024 .promotion_reason_list ul li .pr_thum img {width: 100%;}
.culture_month_2024 .promotion_reason_list ul li .pr_info {background-color: #fff; border-radius: 0 0 10px 10px; text-align: center; padding:20px 0;}
.culture_month_2024 .promotion_reason_list ul li .pr_info b {display: block; font-size:20px; color:#1d1d1d; margin-bottom: 10px;}
.culture_month_2024 .promotion_reason_list ul li .pr_info p {font-size:18px; color:#555; line-height:1.6;}

.culture_month_2024 .promote_direction .item_info {}
.culture_month_2024 .promote_direction .item_info p {font-size:20px; color: #1d1d1d; text-align: center;}
.culture_month_2024 .promote_direction .item_info ul {display: flex; gap: 0 30px;}
.culture_month_2024 .promote_direction .item_info ul li {padding-top:50px; margin-top:10px; width:100%; position: relative;}
.culture_month_2024 .promote_direction .item_info ul li:before {font-size:72px; font-weight:700; color:#E73656; position: absolute; left:20px; top:8px;}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(1):before {content:'01'}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(2):before {content:'02'}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(3):before {content:'03'}
.culture_month_2024 .promote_direction .item_info ul li .thum {background-size: 100%; height:220px; border-radius:24px;}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(1) .thum {background-image: url(../images/contents/promote_direction1.png);}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(2) .thum {background-image: url(../images/contents/promote_direction2.png);}
.culture_month_2024 .promote_direction .item_info ul li:nth-child(3) .thum {background-image: url(../images/contents/promote_direction3.png);}
.culture_month_2024 .promote_direction .item_info ul li .thum span {font-size:20px; font-weight:700; line-height:1.6; color:#fff; position: absolute; left:20px; top:100px;}
.culture_month_2024 .promote_direction .item_info ul li .info {text-align: left;}
.culture_month_2024 .promote_direction .item_info ul li .info p {margin:20px 0 15px 0; line-height:1.6; font-size:18px; color: #111; text-align: left;}
.culture_month_2024 .promote_direction .item_info ul li .info span {font-size:16px; color: #555;}

.culture_month_2024 .topic_img > img {max-width: 100%;}

.culture_month_2024 .expected_effects .tit {display: flex; justify-content: center; align-items: center;}
.culture_month_2024 .expected_effects .tit p {font-size: 20px; color: #1d1d1d;}
.culture_month_2024 .expected_effects .item_info > ul {display: flex; margin-top:40px; gap: 0 30px;}
.culture_month_2024 .expected_effects .item_info > ul > li {width: 100%; background-color: #F0F0F0; border-radius:24px; padding:20px 30px;}
.culture_month_2024 .expected_effects .item_info > ul > li > em {display: inline-flex; justify-content: center; align-items: center; width: 100%; height:36px; background-color: #E73656; color: #fff; font-size:20px; font-weight:700; border-radius:100px;}
.culture_month_2024 .expected_effects .item_info > ul > li > p {text-align: center; margin:15px 0; font-size:18px; color: #1d1d1d; font-weight:700;}

.culture_month_2024 .expected_effects .item_info > ul > li > .dot_list {}
.culture_month_2024 .expected_effects .item_info > ul > li > .dot_list li {}
.culture_month_2024 .expected_effects .item_info > ul > li > .dot_list li p {font-size:18px; font-weight:400;}

/* 문화의 달 소개 - 행사장 안내 */
.event_venue_information .event_venue_background {font-size: 20px; color: #555; text-align: center;}
.event_venue_information .event_venue_background + h6 {font-size: 28px; margin-top:10px; font-weight:700; color: #1d1d1d; text-align: center;}
.event_venue_information .logo_wrap {text-align: center; margin-top:30px}
.event_venue_information .logo_wrap img {}
.event_venue_information .event_venue_list {display: flex; margin-top:50px; justify-content: center;}
.event_venue_information .event_venue_list li {width: 100%; position: relative; width: 310px;}
.event_venue_information .event_venue_list li::before {font-size: 40px; color: #E73656; position: absolute; top:-22px; font-weight:700; left:50%; transform: translateX(-50%);}
.event_venue_information .event_venue_list li:nth-child(1)::before {content: '01';}
.event_venue_information .event_venue_list li:nth-child(2)::before {content: '02';}
.event_venue_information .event_venue_list li:nth-child(3)::before {content: '03';}
.event_venue_information .event_venue_list li:nth-child(4)::before {content: '04';}
.event_venue_information .event_venue_list li + li {margin-left:-33.3px;}
.event_venue_information .event_venue_list li div.circle {background-color: #f8f8f8; padding-top:50px; border:1px solid #e4e4e4; width: 310px; height:310px; border-radius:50%; text-align: center;}
.event_venue_information .event_venue_list li div.circle em {display: block; width: 100%; font-size:24px; color: #E73656; font-weight:700; margin-bottom: 12px;}
.event_venue_information .event_venue_list li div.circle b {display: block; width: 100%; font-size: 18px; color: #1D1D1D; margin-bottom:10px;}
.event_venue_information .event_venue_list li div.circle p {display: block; position: relative; width: 210px; margin:0 auto; text-align: center; font-size:18px; line-height: 1.5; color:#111; padding-top:35px;}
.event_venue_information .event_venue_list li div.circle p::after {content: ''; height: 24px; width:1px; background-color: #717171; position: absolute; left:50%; top:0;}
.event_venue_information .item_info > img {max-width: 100%; border-radius:24px;}
.event_venue_information .poster_list {display: flex; gap: 0 30px;}
.event_venue_information .poster_list li {width: 100%;}
.event_venue_information .poster_list li img {width: 100%; border-radius:24px;}
.event_venue_information .poster_list li > p {font-size:16px; color: #1D1D1D; margin-top:12px; text-align: center;}

/* 행사 프로그램 안내 */
.event_program_guide .event_venue_information {}
.event_program_guide .program_composition_tit {font-size:28px; display: block; color:#1d1d1d; text-align: center; font-weight:700;}
.event_program_guide .program_title {margin-top:40px;display: flex; position: relative;}
.event_program_guide .program_title > div {font-size:24px; color: #fff; font-weight:700; text-align: center; height: 60px; display: inline-flex; align-items: center; justify-content: center;}
.event_program_guide .program_title .left {width:50%; background-color: #E73656; border-radius:100px 0 0 100px;}
.event_program_guide .program_title .right {width:50%; background-color: #3E3A39; border-radius: 0 100px 100px 0;}
.event_program_guide .program_title span {position: absolute; left:50%; transform: translateX(-50%); top:0; width: 60px; height: 60px; background-color: #986A69; border-radius:50%;}
.event_program_guide .program_title span::before {content:''; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); width:28px; height:4px; border-radius: 2px; background-color: #fff;}
.event_program_guide .program_title span::after  {content:''; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); width:4px; height:28px; border-radius: 2px; background-color: #fff;}
.event_program_guide .list_tit {margin-top:40px; text-align: center; font-size: 20px; font-weight:700; color: #1d1d1d;}
.event_program_guide .program_composition_list {display: flex; gap: 0 20px; margin-top:40px;}
.event_program_guide .program_composition_list > li {background-color: #F8F8F8; border-radius:24px; width: 100%; border:1px solid #e4e4e4; padding:30px 24px;}
.event_program_guide .program_composition_list > li b {font-size:24px; color:#1d1d1d; display: block; text-align: center;}
.event_program_guide .program_composition_list > li span {margin-top:15px; position: relative; padding-bottom: 55px; display: block; text-align: center; color: #E73656; font-size:18px; font-weight:700;}
.event_program_guide .program_composition_list .dot_list {margin-top:0;}
.event_program_guide .program_composition_list > li span::after {content:''; position: absolute; bottom:10px; left:50%; width: 1px; height:34px; background-color: #717171;}
.event_program_guide h6.table_title {font-size:28px; color:#1d1d1d; font-weight:700; margin-bottom:20px;}
.event_program_guide .tbwrap {margin-bottom: 80px;}

/* 세부프로그램 안내 - 기획공연 */
.details_planned_performance .opening_ceremony {background-image: url(../images/contents/ceremony_step_bg.png); background-repeat: no-repeat; background-size: 100%; position: relative; height: 560px; border-radius:24px;}
.details_planned_performance .opening_ceremony::before {content:''; position: absolute; left:0;top:0; width:100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.4) 100%); border-radius:24px;}
.details_planned_performance .opening_ceremony .ceremony_step {color:#fff; position: relative; padding-top: 80px;}
.details_planned_performance .opening_ceremony .ceremony_step > h6 {font-size:36px; font-weight: 700; text-align: center; margin-bottom:20px;}
.details_planned_performance .opening_ceremony .ceremony_step > p {font-size:18px; text-align: center; max-width:600px; margin:0 auto;}
.details_planned_performance .opening_ceremony .ceremony_step ul {display: flex; justify-content: center; margin-top:48px;}
.details_planned_performance .opening_ceremony .ceremony_step ul li {position: relative;}
.details_planned_performance .opening_ceremony .ceremony_step ul li {padding-right:40px;}
.details_planned_performance .opening_ceremony .ceremony_step ul li:last-child {padding-right:0}
.details_planned_performance .opening_ceremony .ceremony_step ul li:last-child::before {display: none;}
.details_planned_performance .opening_ceremony .ceremony_step ul li::before {content:''; width: 24px; height:24px; background-image: url(../images/contents/chevron-right_w.png); position: absolute; right:9px; top:50%; transform: translateY(-50%);}
.details_planned_performance .opening_ceremony .ceremony_step ul li .circle {background-color: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); width:110px; height:110px; border:1px solid rgba(238, 238, 238, 0.2); border-radius:50%; text-align: center; flex-wrap: wrap;}
.details_planned_performance .opening_ceremony .ceremony_step ul li .circle p  {height: 100%; display: flex; align-items: center; word-break: keep-all;}
.details_planned_performance .opening_ceremony .ceremony_step ul li .circle p > span {font-size:18px; color:#fff; font-weight: 400;}
.details_planned_performance .opening_ceremony .ceremony_step ul li .circle p > span b {font-size:18px; word-break: break-word; display: inline-block; width: 100%; padding:0 15px;}

.details_planned_performance .opening_ceremony .ceremony_mc {position: absolute; right:0; bottom:0;}
.details_planned_performance .opening_ceremony .ceremony_mc b {font-size:15px; color: #fff; font-weight:700; padding:0 18px 12px 0; display: inline-block;}
.details_planned_performance .opening_ceremony .ceremony_mc img {vertical-align: bottom;}
.details_planned_performance .step_img_list {margin-top:25px;}
.details_planned_performance .step_img_list ul {display: flex; gap:0 20px;}
.details_planned_performance .step_img_list ul li {width: 100%;}
.details_planned_performance .step_img_list ul li div img {width: 100%; border-radius:24px;}
.details_planned_performance .step_img_list ul li p {color:#555; font-size:16px; text-align: center; margin-top:12px;}

.details_planned_performance .theme_show_list {display: flex; gap: 60px; flex-wrap: wrap;}
.details_planned_performance .theme_show_list > li {width: calc(50% - 30px);}
.details_planned_performance .theme_show_list > li .thum {margin-bottom:20px;}
.details_planned_performance .theme_show_list > li .thum img {width: 100%; border-radius:24px;}
.details_planned_performance .theme_show_list > li > p {margin-top:10px;}
.details_planned_performance .theme_show_list > li > p .list_label {font-size:16px; font-weight:700; color: #E73656; height:30px; border:1px solid #E73656; border-radius:30px; padding:0 15px; display: inline-flex; align-items: center; justify-content: center;}
.details_planned_performance .theme_show_list > li h6 {margin-top:10px; font-size:24px; font-weight:700; color:#1d1d1d;}
.details_planned_performance .theme_show_list .show_type {margin-top:20px; background-color: #F6F1ED; border-radius:10px; height: 49px; display: inline-flex; align-items: center; padding:0 20px; font-size: 18px; color:#1d1d1d; width: 100%;}
.details_planned_performance .theme_show_list .show_title {margin-top:14px; padding-left: 36px; position: relative; font-size:20px; color: #1d1d1d; font-weight:700; height:32px; display: inline-flex; align-items: center;}
.details_planned_performance .theme_show_list .show_title::before {content:''; position: absolute; background-image: url(../images/contents/ico-flower.png); width:28px; height: 29px; left:0; top:0;}
.details_planned_performance .theme_show_list > li ul {margin-top:12px;}
.details_planned_performance .theme_show_list > li ul li {font-size:18px; color:#1d1d1d;}
.details_planned_performance .theme_show_list > li ul li + li {margin-top:5px;}

.details_planned_performance .theme_show_list .show_type + p {font-size:18px; color:#1d1d1d; line-height: 1.5; margin-top:14px;}

/* 세부프로그램 안내 - 서브공연 */
.sub_performance {}
.sub_performance .sub_performance_detail {display: flex; gap: 0 60px;}
.sub_performance .sub_performance_detail .thum {}
.sub_performance .sub_performance_detail .thum img {border-radius:24px;}
.sub_performance .sub_performance_detail .info_cont > div + div {margin-top:20px;}
.sub_performance .sub_performance_detail .info_cont .info_tit {font-size:24px; font-weight:700; color:#000;}
.sub_performance .sub_performance_detail .info_cont .info_cont {font-size:18px; color: #1d1d1d; margin-top:10px; line-height: 1.5;}
.sub_performance .sub_performance_detail .info_cont .info_cont .dot_list {margin-top:6px;}
.sub_performance .sub_performance_detail .info_cont .info_cont .dot_list li + li {margin-top:0;}
.sub_performance .sub_performance_detail .info_cont .info_cont .dot_list li p {margin:0;}
.sub_performance .sub_performance_list ul {display: flex; gap: 30px; flex-wrap: wrap;} 
.sub_performance .sub_performance_list ul li {width: calc(33.3% - 20px);} 

.sub_performance .sub_performance_list ul li div.thum {}
.sub_performance .sub_performance_list ul li div.thum img {border-radius:24px; width:100%;}
.sub_performance .sub_performance_list ul li p {font-size:16px; color: #555; text-align: center; margin-top:12px;}
.sub_performance .sub_performance_list + .info_cont {margin-top:30px;}
.sub_performance .sub_performance_list + .info_cont > div + div {margin-top:20px;}
.sub_performance .sub_performance_list + .info_cont .info_tit {font-size:24px; font-weight:700; color:#000;}
.sub_performance .sub_performance_list + .info_cont .info_cont {font-size:18px; color: #1d1d1d; margin-top:10px; line-height: 1.5;}
.sub_performance .sub_performance_detail .guide_txt {margin-top:22px; font-size:16px; color: #717171;}

/* 세부프로그램 안내 - 연계공연 */
.linked_performance {}
.linked_performance .program_guide_list {}
.linked_performance .program_guide_list > ul {display: flex; gap:60px; flex-wrap: wrap;}
.linked_performance .program_guide_list > ul > li {width:calc(50% - 30px);}
.linked_performance .program_guide_list > ul > li div.thum {}
.linked_performance .program_guide_list > ul > li div.thum img {max-width:100%; width:100%; border-radius:24px;}
.linked_performance .program_guide_list > ul > li .tit {display: flex; align-items: center; justify-content: space-between; padding:20px 0 10px 0; border-bottom:1px solid #c6c6c6;}
.linked_performance .program_guide_list > ul > li .tit em {color:#000; font-size:24px; font-weight:700;}
.linked_performance .program_guide_list > ul > li .tit span {font-size:18px; color:#E73656;}
.linked_performance .program_guide_list > ul > li .dot_list {}
.linked_performance .program_guide_list > ul > li .dot_list li p {line-height:1.4;}
.linked_performance .program_guide_list > ul > li .dot_list li p::before {top:11px;}

/* 지역문화클립 소개 */
.intro_page_wrap {}
.intro_page_wrap .intro_title {font-size:42px; font-weight:700; color:#1d1d1d; text-align: center;}
.intro_page_wrap .intro_title span {font-weight: 400; color: #4169E1;}
.intro_page_wrap .intro_img_wrap {margin-top:50px; display: flex; gap: 0 40px; padding:0 100px;}
.intro_page_wrap .intro_img_wrap > div {width: calc(100% - 20px); height:240px; background-repeat: no-repeat; background-size: 100%; padding:30px 35px;}
.intro_page_wrap .intro_img_wrap > div p {font-size:18px; font-weight:700; line-height: 1.5;}
.intro_page_wrap .intro_img_wrap .img_content1 {background-image: url(../images/contents/intro_img_wrap1.png);}
.intro_page_wrap .intro_img_wrap .img_content2 {background-image: url(../images/contents/intro_img_wrap2.png);}
.intro_page_wrap .intro_img_wrap .img_content1 p {color:#1d1d1d;}
.intro_page_wrap .intro_img_wrap .img_content2 p {color:#fff;}

.intro_page_wrap .intro_sub_tit {margin-top:100px; text-align: center; font-size:28px; font-weight:700; line-height:1.6;}
.intro_page_wrap .intro_img_list {display: flex; gap: 0 40px; justify-content: center; text-align: center; margin-top:50px;}
.intro_page_wrap .intro_img_list li p {font-size:18px; font-weight:700; color:#333752; line-height: 1.5; margin-top:30px;}

.intro_page_wrap .intro_type_list {margin-top:100px;}
.intro_page_wrap .intro_type_list li {display: flex; align-items: center; justify-content: space-between; padding:0 60px;}
.intro_page_wrap .intro_type_list li + li {margin-top:60px;}
.intro_page_wrap .intro_type_list .content_txt {width: 560px;}
.intro_page_wrap .intro_type_list .content_txt span {display: block; font-size:16px; color: #4169E1; font-weight:700;}
.intro_page_wrap .intro_type_list .content_txt b {display: block; font-size:24px; font-weight:700; color:#1d1d1d;line-height: 1.3; margin-top:6px;}
.intro_page_wrap .intro_type_list .content_txt p {margin-top:20px; font-size:18px; font-weight:400; color:#1d1d1d; line-height: 1.6;}/* 2025-01-24 : 본문내용 행간 수정 */

.intro_page_wrap .public_data_list {display: flex; padding:0 60px; gap: 0 24px; margin-top:50px;}
.intro_page_wrap .public_data_list li {border:1px solid #c6c6c6;  border-radius:10px; width:calc(16.6% - 20px); padding:20px; padding-top:138px; position: relative;}
.intro_page_wrap .public_data_list li i {position: absolute; left:20px; top:20px;}
.intro_page_wrap .public_data_list li > span {display: block; font-size:16px; color:#333752; font-weight:700;}
.intro_page_wrap .public_data_list li b {display: block; font-size:24px; font-weight:700; color:#1d1d1d; margin-top:8px;}
.intro_page_wrap .public_data_list li b span {font-size:18px;}
.intro_page_wrap .public_data_list li p {font-size:13px; color: #717171; font-weight:400; margin-top:30px;}

.intro_page_wrap .intro_sub_info {background-color: #F0F0F0; margin-top: 100px; border-radius:24px; display: flex; align-items: center; padding:50px 60px; gap: 0 50px;}
.intro_page_wrap .intro_sub_info .sub_info_img {width: 370px;}
.intro_page_wrap .intro_sub_info .sub_info_img img {width: 100%;}
.intro_page_wrap .intro_sub_info .intro_sub_cont {font-size:18px; color: #1d1d1d; font-weight:400; line-height:1.5;}



/* 오픈API */
.open_api_wrap {}
.open_api_wrap .title_wrap {font-weight:400; margin-top:0;}
.open_api_wrap .title_wrap em {color: #4169E1;}
.open_api_wrap .title_wrap p {color:#1d1d1d;}
.open_api_wrap .headinfo.type2 {padding:20px 60px;}
.open_api_wrap .headinfo.type2 h3 {text-align: center;}
.open_api_wrap .headinfo.type2 h3 em {width: 84px; height:84px; display:inline-flex; justify-content: center; align-items: center; background-color: #fff; border-radius:50%; font-size:20px;}
.open_api_wrap .headinfo.type2 p {font-size:16px; color:#1d1d1d; padding-left: 50px; line-height:1.5;}
.open_api_wrap .api_guide_info {display: flex; justify-content: space-between;}
.open_api_wrap .api_guide_info > div {display: flex; align-items: center; gap: 0 50px;}
.open_api_wrap .api_guide_info > div h3 {}
.open_api_wrap .api_guide_info > div p {margin:0;}
.open_api_wrap .table_title {font-size:28px; font-weight:700; margin-top:80px; margin-bottom:30px;}
.open_api_wrap .tbwrap {width:100%;}
.open_api_wrap .tbwrap.tbltype01 table {}
.open_api_wrap .tbwrap table {border-collapse: collapse;}
.open_api_wrap .tbwrap table thead th {background-color: #F0F0F0; border:1px solid #C6C6C6;}
.open_api_wrap .tbwrap table thead th:first-child {border-left: none;}
.open_api_wrap .tbwrap table thead th:last-child {border-right: none;}
.open_api_wrap .tbwrap table tbody td {border:1px solid #C6C6C6;}
.open_api_wrap .tbwrap table tbody td:first-child {border-left: none;}
.open_api_wrap .tbwrap table tbody td:last-child {border-right: none; text-align: left;}


/* 지식자료실 */
.knowledge_library_wrap .funcwrap {padding-bottom:18px; border-bottom: 2px solid #1d1d1d; display: flex; justify-content: space-between;}
.knowledge_library_wrap .funcwrap .searchwrap fieldset {height:50px;}
.knowledge_library_wrap .funcwrap .searchwrap fieldset input {height:48px; font-weight:400;}
.knowledge_library_wrap .funcwrap .searchwrap fieldset button {top:12px; right:13px;}
.knowledge_library_wrap .funcwrap select {height:50px; font-weight:400;}
.knowledge_library_wrap .knowledge_library_list {display: flex; gap: 60px 30px; flex-wrap: wrap; margin-top:40px;}
.knowledge_library_wrap .knowledge_library_list li {width: calc(33.3% - 20px);}
.knowledge_library_wrap .knowledge_library_list li a {display: block;}
.knowledge_library_wrap .knowledge_library_list li a .list_thum {height: 305px;  position: relative; background-color: #f8f8f8; border-radius:20px; overflow: hidden;} /* 20250418 수정 */
/* 2025-01-24 : hover효과 일괄적용 */
.knowledge_library_wrap .knowledge_library_list li a .list_thum img {width:160px!important; height:auto!important; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2); transition: all 0.3s;}/* 2025-01-23 : 웹진 썸네일 이미지 위치조정 */ 
.knowledge_library_wrap .knowledge_library_list li a:hover .list_thum img {transform: translate(-50%, -50%) scale(1.2);}
/* 2025-01-24 : hover효과 일괄적용 */
.knowledge_library_wrap .knowledge_library_list li a .infowrap {padding-top:24px; text-align: center;}
.knowledge_library_wrap .knowledge_library_list li a .infowrap .type_label {display:inline-flex; height:30px; padding:0 10px; align-items: center; justify-content: center; border:1px solid #4169E1; color: #4169E1; font-size: 16px; border-radius:30px;}
/* 2025-01-24 : hover효과 일괄적용 */
.knowledge_library_wrap .knowledge_library_list li a .infowrap em {display: block; font-size:20px; color:#1d1d1d; font-weight:700; margin-top:10px; position: relative; padding-bottom:5px;}
.knowledge_library_wrap .knowledge_library_list li a .infowrap em::after {content: ''; transition: width 0.3s; position: absolute; left: 50%; transform: translateX(-50%);bottom: -3px; background-color: #1d1d1d; height: 1px;width: 0;}
.knowledge_library_wrap .knowledge_library_list li a:hover .infowrap em::after {width:100px;}
/* 2025-01-24 : hover효과 일괄적용 */
.knowledge_library_wrap .knowledge_library_list li a .infowrap p {font-size:18px; color:#4d4d4d; margin-top:8px;}
.knowledge_library_wrap .knowledge_library_list li a .infowrap p span {padding-right:8px; position: relative;}
.knowledge_library_wrap .knowledge_library_list li a .infowrap p span + span {padding-left: 8px;}
.knowledge_library_wrap .knowledge_library_list li a .infowrap p span + span::before {content:'|'; color: #C6C6C6; position: absolute; left:-3px; top:50%; transform: translateY(-50%);}


/* 지식자료실 상세 */
.knowledge_library_detail .detail_info {background-color: #F8F8F8; border-radius:20px;} /* 20250418 수정 */
.knowledge_library_detail .detail_info .infowrap {width: 1150px; padding:30px 0; display: flex; justify-content: center; gap: 0 120px;}
.knowledge_library_detail .detail_info .infowrap .infoimg {width:320px; height:auto;}
.knowledge_library_detail .detail_info .infowrap .infoimg img {width: 100%;}
.knowledge_library_detail .detail_wrap {border-top:none;}
.knowledge_library_detail .detail_cont {border-top:none;}
.knowledge_library_detail .detail_info .infowrap .infoes {width: auto;}
.knowledge_library_detail .infoes .post_type {}
.knowledge_library_detail .infoes .post_type span {display:inline-flex; height:30px; padding:0 10px; align-items: center; justify-content: center; border:1px solid #4169E1; color: #4169E1; font-size: 16px; border-radius:30px;}
.knowledge_library_detail .infoes .post_title {font-size:28px; margin-top:10px; font-weight:700; color: #1d1d1d;width: 640px;}
.knowledge_library_detail .infoes .post_info {margin-top:30px;}
.knowledge_library_detail .infoes .post_info .info_item {display: flex; align-items: center;}
.knowledge_library_detail .infoes .post_info .info_item + .info_item {margin-top:12px;}
.knowledge_library_detail .infoes .post_info .info_item em {width: 100px; font-size:18px; font-weight:700; color:#1d1d1d;}
.knowledge_library_detail .infoes .post_info .info_item span {font-size: 18px; color:#1d1d1d;}

.knowledge_library_detail .infoes .btn_wrap {}
.knowledge_library_detail .infoes .btn_wrap .program_link {margin-top:40px; transition: all 0.1s; display: inline-flex; width: 200px; justify-content: center; align-items: center; height: 48px; border:1px solid #323845; border-radius: 30px; font-size: 18px; color: #323845;}
.knowledge_library_detail .infoes .btn_wrap .program_link + .program_link {margin-left:10px;}
.knowledge_library_detail .infoes .btn_wrap .program_link::after {content:''; transition: all 0.1s; background: url(../images/common/external-link.svg); display: inline-block; width: 24px; height: 24px; margin-left: 5px; filter: invert(100%); background-size: 100%;}
.knowledge_library_detail .infoes .btn_wrap .program_link.st2 {background-color: #323845; color:#fff;}
.knowledge_library_detail .infoes .btn_wrap .program_link.st2::after {filter:revert;}
.knowledge_library_detail .infoes .btn_wrap .program_link.st2:hover {background-color: #fff; color: #323845;}
.knowledge_library_detail .infoes .btn_wrap .program_link.st2:hover:after {filter: invert(100%);}
.knowledge_library_detail .infoes .btn_wrap .program_link:hover {background-color: #323845; color: #fff;}
.knowledge_library_detail .infoes .btn_wrap .program_link:hover:after {filter: invert(0);}

/* 클립 */
.clip_wrap .list_wrap.type2 .btnwrap.topside {width:100%; padding-bottom:20px; border-bottom:2px solid #1d1d1d;}
.clip_wrap .list_wrap.type2 ul {gap: 55px 26px; margin-top:40px; justify-content: flex-start;}
.clip_wrap .list_wrap.type2 ul li {width:calc(25% - 19.5px);}
.clip_wrap .list_wrap.type2 li img {width: 100%; height:100%;}
.clip_wrap .list_wrap.type2 li span {color:#1d1d1d; font-size:20px;}
.clip_wrap .list_wrap.type2 li .short_thum {position: relative; border-radius:24px; height: 606px; overflow: hidden;}

/* 공지사항 */
/* 2025-01-24 : hover효과 일괄적용 */
.notice_list_wrap .list_wrap.type1 li a {display: flex; height:80px; justify-content: space-between; align-items: center; text-decoration: none;}
.notice_list_wrap .list_wrap.type1 li a:hover {text-decoration: none;}
.notice_list_wrap .list_wrap.type1 li a:visited p {color: #130657;}
.notice_list_wrap .list_wrap.type1 li a:focus p {color: #4169E1;}
.notice_list_wrap .list_wrap.type1 li a:hover p {color: #4169E1;}
/* // 2025-01-24 : hover효과 일괄적용 */
.notice_list_wrap .list_wrap.type1 li a em {}
.notice_list_wrap .list_wrap.type1 li {padding:0;}
.notice_list_wrap .list_wrap.type1 li a span {margin:0;}
.notice_detail_wrap .filelist {margin-bottom:60px;}

/* 우리동네 문화공간 */
.placeinfo p {padding-left: 16px; font-weight:400;}
.placeinfo strong {padding-left: 16px; position: relative;}
.placeinfo strong::before {content:''; background: url(../images/common/ico_check.svg); width:12px; height:12px; position: absolute; left:0; top:2px;}

/* 한눈에 보는 지역문화정보 */
.data_topic.sublist {width:100%; padding:30px 50px; margin:36px auto 20px auto;}  /* 20250410 수정 */
.local_culture_funfacts > .title_wrap {text-align: center; margin-top:0; margin-bottom: 60px;}
.maindata .description strong {color: #E73656;}
.local_culture_funfacts .title_wrap h2 {font-size:50px; font-weight:700; color:#1d1d1d;}
.local_culture_funfacts .title_wrap h4 {color:#1d1d1d;}
.local_culture_funfacts .title_wrap.cityname {margin-top:60px;}
.local_culture_funfacts .title_wrap.cityname h3 {color: #1d1d1d;}
.local_culture_funfacts .title_wrap h2 + button{display: inline-block;}
.local_city .swiper-slide button {background-color: #e4e4e4; color: #2d2d2d; font-weight:400;}
.local_city .swiper-slide button:hover, .local_city .swiper-slide button.active {background-color: #323845; font-weight:700;}
.data_topic ul li {color: #1d1d1d;}
.local_culture_funfacts .list_wrap.type4 {width: 100%; gap: 0 17.5px;}
.local_culture_funfacts .list_wrap.type5 {width: 100%; gap: 0 17.5px;}
.local_culture_funfacts .local_specialty .swiper-wrapper {}
.cityname_culture_city {text-align: center; margin:15px 0 32px 0;}
.cityname_culture_city span {display: inline-flex; font-weight:700; font-size:16px; border-radius:30px; padding:0 16px; height:34px; color:#fff; background-color:#333; align-items: center; justify-content: center;}
.cityname_culture_city span.culture_type1 {background-color: #E56851;}
.cityname_culture_city span.culture_type2 {background-color: #F8B74A;}
.cityname_culture_city span.culture_type3 {background-color: #6ABD79;}
.cityname_culture_city span.culture_type4 {background-color: #7C509D;}

.data_topic_culture_city {display: flex; margin-bottom:24px; justify-content: center; padding-bottom:24px; border-bottom:1px solid #d8d8d8;}
.data_topic_culture_city .city_logo {width: 270px;}
.data_topic_culture_city .city_logo img {width:100%;}
.data_topic_culture_city .city_info {width:calc(100% - 270px)}
.data_topic_culture_city .city_info em {font-size:20px; color:#1d1d1d; display: block;}
.data_topic_culture_city .city_info em span {display: inline-flex; align-items: center; height:30px; border:1px solid #c6c6c6; border-radius:30px; margin-right:8px; font-size:16px; padding:0 12px; color:#555;}
.data_topic_culture_city .city_info p {font-size:18px; margin-top:5px; color:#1d1d1d; line-height:1.5;}



/* 지역문화 통계 */
.local_culture_statistics {}
.local_culture_statistics .statistics_view_option {display: flex; background-color: #F0F0F0; padding:20px 32px; border-radius: 20px; justify-content: space-between; align-items: center;} /* 2025018 수정 */
/* 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .statistics_view_option .option_wrap {display: flex; gap: 0 16px;}
.local_culture_statistics .statistics_view_option .option_wrap select {width:180px; height: 50px; border-radius:8px;}
/* // 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .statistics_view_option .option_wrap label {display: block; font-size:18px; color:#1d1d1d; line-height: 1.6;}
.local_culture_statistics .statistics_view_option .statistics_view_btn {}
.local_culture_statistics .statistics_view_option .statistics_view_btn button {width:140px; height:50px; border-radius:8px; font-size: 18px; color:#fff; font-weight:700;}
/* 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .statistics_view_option .statistics_view_btn .view {margin-left:12px; border:1px solid #323845; background-color: #323845; transition: all 0.3s;}
.local_culture_statistics .statistics_view_option .statistics_view_btn .view:hover {background-color: #fff; color: #323845;}
/* // 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .statistics_view_option .statistics_view_btn .down {background-color: #4169E1;}

.local_culture_statistics .statistics_chart_wrap {margin-top:70px; display: flex; gap: 0 30px;}
.local_culture_statistics .statistics_chart_wrap .chart_col {width: 100%;}
.local_culture_statistics .statistics_chart_wrap .statistics_title {font-size:28px; color:#1d1d1d; font-weight:700; margin-bottom: 30px;}
.local_culture_statistics .statistics_chart_wrap .chart_box {padding:24px 8px 4px; border-radius:24px; border:1px solid #D8D8D8;} /* 20250428 수정: 통계 관련 */
.local_culture_statistics .statistics_chart_wrap .chart_box img {width:100%;}
/* 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .table_title {margin-top:70px; color:#1d1d1d; font-size:28px; margin-bottom:30px; font-weight:700; position: relative;}
.local_culture_statistics .table_title button.down {transition: all 0.3s; width:140px; height:50px; border:1px solid #4169E1; border-radius:8px; font-size: 18px; color:#fff; font-weight:700; background-color: #4169E1; position: absolute; right:0; top:50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center;}
.local_culture_statistics .table_title button.down::after {content: ''; background: url(../images/common/ico_download.svg) no-repeat; width: 24px; height: 24px; display: inline-block; margin-left: 10px; filter:invert(100%);}
.local_culture_statistics .table_title button.down:hover {background-color: #fff; color: #4169E1;}
.local_culture_statistics .table_title button.down:hover::after {filter: invert(47%) sepia(69%) saturate(4711%) hue-rotate(213deg) brightness(91%) contrast(94%);}
/* // 2025-01-22 : 지역문화 통계 조회설정 수정 */
.local_culture_statistics .tbwrap.tbltype05 .statistics_chart_table1 tbody td:last-child {text-align: center;}
.local_culture_statistics .tbwrap.tbltype05 .statistics_chart_table2 tbody td:last-child {text-align: center;}

.local_culture_statistics .tbwrap.tbltype05 .pr_statistics_chart_table th {white-space: normal;}
.local_culture_statistics .tbwrap.tbltype05 .pr_statistics_chart_table td {white-space: normal;}
.local_culture_statistics .tbwrap.tbltype05 .pr_statistics_chart_table tbody td:last-child  {text-align: center;}

/* 문화지구 */
.cultural_district_wrap {}
.cultural_district_wrap .sub_tit {font-size:42px; color:#111; font-weight:600;}
.cultural_district_wrap .sub_tit em {font-weight:400; color: #4169E1;}
.cultural_district_wrap .sub_info {margin-top:30px; font-weight:400; color: #1d1d1d; font-size:20px; line-height:1.6;}

.cultural_district_wrap .district_info_list {margin-top:40px; display: flex; gap: 30px; flex-wrap: wrap;}
.cultural_district_wrap .district_info_list li {background-color: #F0F0F0; position: relative; width: calc(33.3% - 20px); flex-wrap: wrap; padding:30px; border-radius:20px;} /* 20250418 수정 */
.cultural_district_wrap .district_info_list li span {color: #4169E1; display: block; font-size:20px; font-weight:700;}
.cultural_district_wrap .district_info_list li em {display: block; font-size:24px; font-weight:700; color:#1d1d1d; margin-top:10px;}
.cultural_district_wrap .district_info_list li p {padding-bottom: 72px; font-size:18px; color: #1d1d1d; margin-top:10px; line-height:1.6;}/* 2025-01-24 : 본문내용 행간 수정 */
.cultural_district_wrap .district_info_list li i {position: absolute; right:30px; bottom:30px;}
.cultural_district_wrap .district_info_list li i img {}

.cultural_district_wrap > h5 {margin-top:100px; color:#1d1d1d; font-size:28px; font-weight:700;}
.cultural_district_wrap .district_list {margin-top:30px; border-top:2px solid #1d1d1d;}
.cultural_district_wrap .district_list .list_wrap {padding:40px 0; display: flex;}
.cultural_district_wrap .district_list .list_wrap + .list_wrap {border-top:1px solid #c6c6c6;}
.cultural_district_wrap .district_list .list_wrap .list_thum {width: 360px;}
.cultural_district_wrap .district_list .list_wrap .list_thum .img_wrap {border-radius:20px; height:220px; display: block; overflow: hidden;} /* 20250418 수정 */
.cultural_district_wrap .district_list .list_wrap .list_thum .img_wrap img {width: 100%; height:220px;}
.cultural_district_wrap .district_list .list_wrap .list_thum p {text-align: center; margin-top: 24px;}
.cultural_district_wrap .district_list .list_wrap .list_thum p img {}

.cultural_district_wrap .district_list .list_wrap .list_cont {padding-left:80px; width:calc(100% - 360px);}
.cultural_district_wrap .district_list .list_wrap .list_cont h6 {font-size:24px; font-weight:700; color:#1d1d1d;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul {margin-top:10px;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li {padding:14px 0; display: flex; align-items: flex-start;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li + li {border-top: 1px solid #E4E4E4;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li b {width:190px; font-size:18px;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li span {width: calc(100% - 180px); font-size:18px; line-height: 1.6;}/* 2025-01-24 : 본문내용 행간 수정 */
.cultural_district_wrap .district_list .list_wrap .list_cont ul li span button {height: 34px; transition: all 0.3s; background-color: #323845; border:1px solid #323845; border-radius:20px; display: inline-flex; align-items: center; font-size:16px; color:#fff; padding:0 12px; margin-left: 14px;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li span button::before {content:''; transition: all 0.3s; background-image: url(../images/contents/btn_img_zoom.svg); width:16px; height: 16px; background-size: 100%; margin-right:6px;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li span button:hover {background-color: #fff; border:1px solid #323845; color: #323845;}
.cultural_district_wrap .district_list .list_wrap .list_cont ul li span button:hover::before {filter: invert(100%);}

.lypop.view_map {}
.lypop.view_map .lypop_wrap {max-width: 420px; width:100%; }
.lypop.view_map .lypop_wrap .view_map_wrap {max-height:70vh; overflow: auto;}
.lypop.view_map .lypop_wrap img {width: 100%;  border-radius:24px; height:100%;}

/* 문화도시 */
.culture_city {}

.culture_city .info_box {background-color: #F0F0F0; border-radius:20px; padding:32px; margin: 30px 0 60px; position: relative;}
.culture_city .info_box .dot_list {margin-top:0; font-size: 18px; line-height: 1.6; width: calc(100% - 180px);}
.culture_city .info_box .btn_guide {position: absolute; top: 50%; right: 32px;}
.culture_city .info_box .btn_guide > a {transition: all 0.3s; font-size: 16px; color: #323845; font-weight: 700; width: 172px; height: 46px; border: 1px solid #323845; border-radius: 8px; background-color: #fff; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; text-align: right; }
.culture_city .info_box .btn_guide > a img {transition: all 0.3s;margin-left: 8px; margin-right:-8px;}
.culture_city .info_box .btn_guide > a:hover {background-color: #323845; color:#fff;}
.culture_city .info_box .btn_guide > a:hover img {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(39deg) brightness(110%) contrast(102%);}

.culture_city .table_total_row {background-color: #f8f8f8;}
.culture_city .table_title {margin:80px 0 30px 0; font-size:28px; font-weight:700; color:#1d1d1d;}
.culture_city .sub_tit {font-size:42px; color:#111; font-weight:600;}
.culture_city .sub_tit em {font-weight:400; color: #4169E1;}
.culture_city .sub_info {margin-top:30px; font-weight:400; color: #1d1d1d; font-size:20px; line-height:1.6;}
.culture_city table td {white-space: normal;}
.culture_city .tbwrap.tbltype05 table tbody td {text-align: center;}
.culture_city .title_td {background-color: #F0F0F0;}
.culture_city .culture_city_list {}
.culture_city .culture_city_list ul {}
.culture_city .culture_city_list > ul > li {border-bottom:1px solid #c6c6c6; display: flex; gap: 0 60px; align-items: center; padding:30px 0;}
.culture_city .culture_city_list > ul > li div.thum {width: 300px; overflow: hidden; height:180px; border-radius:20px; background-color: #f8f8f8; border:1px solid #e4e4e4; display: flex; align-items: center; justify-content: center;} /* 20250418 수정 */
.culture_city .culture_city_list > ul > li div.thum img {width:100%;}
.culture_city .culture_city_list > ul > li .list_cont {width:calc(100% - 300px)}
.culture_city .culture_city_list > ul > li .list_cont .list_title .label_stage {display: inline-flex; border-radius:50%; width: 26px; height: 26px; align-items: center; justify-content: center; background-color: #323845; color: #fff; font-size:15px; margin-right:10px;}
.culture_city .culture_city_list > ul > li .list_cont .region_label {display: inline-flex; margin-right:10px; align-items: center; justify-content: center; height:30px; border:1px solid #c6c6c6; border-radius:30px; padding:0 10px; font-size:16px; color:#555;}
.culture_city .culture_city_list > ul > li .list_cont .list_title {font-size:24px; margin:8px 0; display:flex; align-items: center; font-weight:700; color:#1d1d1d;}

.culture_city .culture_city_list > ul > li .list_cont .list_vision {display: flex; margin-top:20px; align-items: center;}
.culture_city .culture_city_list > ul > li .list_cont .list_title em {font-size:24px; color:#1d1d1d; font-weight:700;}
.culture_city .culture_city_list > ul > li .list_cont .list_vision em {font-size:20px; color:#1d1d1d; font-weight:700;}
.culture_city .culture_city_list > ul > li .list_cont > p {font-size:18px; color:#1d1d1d; margin:8px 0 16px 0; line-height: 1.5;}

.culture_city .culture_city_list ul li .list_cont a {margin-top:10px; transition: all 0.3s; color:#717171; font-size:16px; display: inline-flex;}
.culture_city .culture_city_list ul li .list_cont a::before {content:''; background-image: url(../images/contents/link.svg); margin-top:2px; margin-right: 6px; width:16px; height:16px; display: inline-block;}
.culture_city .culture_city_list ul li .list_cont a:hover {color: #4169E1;}




/* 로컬100 20250411 수정 */
.local100 {}
.local100 .sub_tit { font-size: 42px; color: #1D1D1D; font-weight: 600;}
.local100 .sub_info { margin-top: 30px; font-weight: 400; color: #1d1d1d; font-size: 20px; line-height: 1.6;}

.local100 .local100_tab_title > h4 {text-align: center; margin:80px 0 60px 0;}

.local100 .info_box { background-color: #F0F0F0; border-radius:20px; padding:32px; margin: 30px 0 60px;display: flex; gap: 0 40px; align-items: center;}
.local100 .info_box > p { margin: 0; font-size: 18px; line-height: 1.6; width: calc(100% - 280px);}
.local100 .info_box .ldownload_btns { display:table-row;}
.local100 .info_box .ldownload_btns > li {padding: 4px 0; text-align: right;}
.local100 .info_box .ldownload_btns a { padding: 0 25px; height: 48px;font-size: 16px; color: #1d1d1d;display: inline-flex; align-items: center; justify-content: center; border: 1px solid #555; border-radius: 30px; background-color: #fff; width:248px;}
.local100 .info_box .ldownload_btns a::after { content: ''; background: url(../images/common/ico_download.svg)no-repeat; width: 24px; height: 24px; display: inline-block; margin-left: 10px;}
.local100 .info_box .ldownload_btns a:hover { background-color: #F8F8F8; -webkit-transition: background-color 0.4s linear; -ms-transition: background-color 0.4s linear; transition: background-color 0.4s linear;}


.local100 .local100_list {}
.local100 .local100_list ul {}
.local100 .local100_list > ul > li {border-bottom:1px solid #c6c6c6; display: flex; gap: 0 60px; align-items: center; padding:30px 0;}
.local100 .local100_list > ul > li div.thum {display: flex; justify-content: center; width: 340px; overflow: hidden; height:220px; border: 1px solid #E4E4E4; border-radius:20px;}
.local100 .local100_list > ul > li div.thum img {width:100%;}
.local100 .local100_list > ul > li div.thum img + img {width:calc(100% - 112px);}
.local100 .local100_list > ul > li .list_cont {width: calc(100% - 400px);}
.local100 .local100_list > ul > li .list_cont .region_label {display: inline-flex; align-items: center; justify-content: center; height:30px; border:1px solid #c6c6c6; border-radius:30px; padding:0 10px; font-size:16px; color:#555;}
.local100 .local100_list > ul > li .list_cont .list_title {font-size:24px; margin:8px 0; display:flex; align-items: center; font-weight:700; color:#1d1d1d;}
.local100 .local100_list > ul > li .list_cont .list_title a {display: inline-flex;  border:1px solid #323845; transition: all 0.3s; align-items: center; justify-content: center; height: 34px;background-color: #323845;border-radius: 20px; font-size: 16px; color: #fff; padding: 0 12px; margin-left: 14px;}
.local100 .local100_list > ul > li .list_cont .list_title a::before {content:''; transition: all 0.3s; background-image: url(../images/contents/btn_img_zoom.svg); width:16px; height: 16px; background-size: 100%; margin-right:6px;}
.local100 .local100_list > ul > li .list_cont .list_title a:hover {color:#323845; border:1px solid #323845; background-color: #fff;}
.local100 .local100_list > ul > li .list_cont .list_title a:hover::before {filter: invert(100%);}

.local100 .local100_list ul li .list_cont .local_intro_txt {font-size: 18px; color: #1d1d1d; margin-top:14px; line-height: 1.6;}/* 2025-01-24 : 본문내용 행간 수정 */
.local100 .local100_list ul li .list_cont > p {margin-top:10px;}
.local100 .local100_list ul li .list_cont > p a {color:#717171; font-size:16px; display: inline-flex; transition: all 0.3s;}
.local100 .local100_list ul li .list_cont > p a::before {content:''; background-image: url(../images/contents/link.svg); margin-top:2px; margin-right: 6px; width:16px; height:16px; display: inline-block;}
.local100 .local100_list ul li .list_cont > p a:hover {color:#4169E1;}

/* 사이트맵 */
.sitemap_menu_wrap2 {width: 1440px; margin: 0 auto;}
.sitemap_menu_wrap2 > ul {display: flex; justify-content: center; gap:0 24px;}
.sitemap_menu_wrap2 > ul > li {width: 25%; text-align: left; border-right: 1px solid #E4E4E4;}
.sitemap_menu_wrap2 > ul > li:last-child {border:none;}
.sitemap_menu_wrap2 > ul > li > button
{
	font-size: 22px;
    background-color: #2A5C96;
    align-items: center;
    justify-content: center;
    color: #fff;
    display: inline-flex;
    width: 100%;
    height: 36px;
    font-weight: 600;
}
/*.sitemap_menu_wrap2 > ul > li > ul.depth_2 {margin-top: 26px;}
.sitemap_menu_wrap2 > ul > li > ul.depth_2 li + li {margin-top: 14px;}*/
.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li {position: relative; background-color: #F6F6F6; border-top:none; border:1px solid #D1D1D1; border-bottom: none; padding: 20px 20px 15px 30px;}
.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li a {font-size: 20px; font-weight: 500; color: #565656; width: 100%; display: flex; align-items: center;}
.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li a:hover {color:#164DD2;}
.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li > a::before {content: ''; position: absolute; width:4px; height: 4px; background-color: #666; border-radius:4px; left:16px; /*top:7px;*/}
/*.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li + li {border-top:1px solid #D1D1D1;}*/
.sitemap_menu_wrap2 > ul > li > ul.depth_2 > li:last-child {border-bottom: 1px solid #d1d1d1;}
/*.sitemap_menu_wrap2 > ul > li > ul.depth_2 li a:focus {outline:2px dashed #1d1d1d!important;}*/
.sitemap_menu_wrap2 > ul > li {border-right:none;}

/* 20250523 지역문화정보 > 한눈에 보는 문화정보 추가 */
.glance_wrap {}
.glance-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 20px auto 0;}
.glance-card { display: flex; flex-direction: row; align-items: center; padding: 12px; background-color: #fff; border-radius: 20px; border: 1px solid #c6c6c6; text-decoration: none; color: inherit; transition: all 0.3s;}
.glance-card:hover {  box-shadow: 32px 0 48px #08080805, 0 16px 20px #08080808,  0 6px 8px #0808080a, 0 1px 3px #0808080f;}
.image-box {  width: 124px; height: 165px; overflow: hidden; border-radius: 12px; margin-right: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.image-box img { width: 124px; height: 165px; object-fit: cover; object-position: center; display: block; transition: transform 0.3s;}
.glance-card:hover .image-box img { transform: scale(1.1); transform-style: preserve-3d;}
.glance-card-content {}
.glance-title { font-weight: bold; font-size: 20px; line-height: 1.4; margin-bottom: 8px; }
.glance-info { font-size: 16px; line-height: 1.4; color: #333; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px;}
.glance-info dt { font-weight: 700; white-space: nowrap;}
.glance-info dd { margin: 0;}

.swiper-container { width: 100%; overflow: hidden;}
.swiper-container .swiper-wrapper { display: flex; justify-content: center;}
.tab-button { display: inline-block; width: auto; background-color: #FFF; border: 1px solid #8E8E8E; padding: 8px 16px; font-size: 16px; cursor: pointer; border-radius: 20px; transition: background-color 0.3s, color 0.3s;white-space: nowrap;}
.tab-button.active { background-color: #323845; color: white; font-weight: 700;}
.tab-button:hover { background-color: #323845; color: white;}



@media screen and (max-width:1550px) {
	.program_detail_slide .culture_program_wrap {max-width: 1400px;}
	.culture_month .depth2_content {margin-top: 80px;}
	.culture_month .tab_content_item > ul > li {padding-bottom:60px; flex-wrap: wrap;}
	.culture_month .tab_content_item > ul > li + li {padding-top:60px;}
	.culture_month .tab_content_item > ul > li h5.item_title {width: 100%; font-size:36px; margin-bottom:24px;}
	.culture_month .tab_content_item > ul > li .item_info {width: 100%;}
	.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end .time_line_arrow {left:0;}
	
	.main_contents_wrap .main_slide_wrap .slide_txt b { font-size: 52px;} /* 20250416 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .list_info p {font-size:17px; letter-spacing: -1px;} /* 20250416 수정: 메인 관련 */
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6 {text-align: center; padding-top:80px; position: relative; font-size:22px; font-weight:700; color:#1d1d1d;} /* 20250416 수정: 메인 관련 */
	.main_section1::before {content: ''; position: absolute;top:0; left:-60px; width:70vw; height:100%; background-color: #f0f0f0; border-radius:0 60px 60px 0;} /* 20250416 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 ul > li {width:calc(33.3% - 1.4vw);} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li {width:calc(33.3% - 1.4vw);} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab3 ul > li {width:calc(33.3% - 1.4vw);} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont h6 {font-size:19px;}   /* 20250423 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 ul > li div.list_cont .list_place {font-size: 16px;} /* 20250416 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont em {font-size:19px;} /* 20250423 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .term  {font-size:17px;}  /* 20250416 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .price  {font-size:17px;}  /* 20250416 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont p { font-size: 17px;}  /* 20250416 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont {padding: 20px 24px;} /* 20250423 수정: 메인 관련 */
	/* 20250418 수정: 메인 관련 */
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt {bottom: 48px; }
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt b {font-size:26px;}
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt p {font-size:18px;}
	.main_contents_wrap .main_slide_wrap .slide_title {width: 755px; height: 94px;} /* 20250507 수정: 메인 관련 */
	
	/* 20250520 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0520 {width: 398px; height: 350px;}
	.main_contents_wrap .main_slide_wrap .slide_logo_0520 {position: absolute; z-index: 9;top:50px;left: 2.8vw; width: 88px; height: 35px;} 
	.main_contents_wrap .main_slide_wrap .slide_logo2_0520 {position: absolute; z-index: 9;bottom:50px;left: 2.8vw; width: 204px; height: 42px;}
	.main_contents_wrap .main_slide_wrap .slide_logo3_0520 {position: absolute; z-index: 9;top:50px;right: 2.8vw; width: 234px; height: 33px;}
	.main_contents_wrap .main_slide_wrap .slide_logo4_0520 {position: absolute; z-index: 9;bottom:50px;right: 2.8vw; width: 196px; height: 32px;}
	
	/* 20250709 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0709 {width: 420px; height: 380px;}
}
@media screen and (max-width:1440px) {
	.contents_wrap {padding:0;}
	.category_list > li {width: auto;}
	.category_menu.category_menu_search .category_list li {width: auto;}
	.facility_hover {display: block; position: static;transform: none;}
	.facility_list > ul > li > a:hover::after, 
	.facility_list > ul > li > a:focus::after {display: none;}
	.facility_tit {display: none;}
	.facility_more .btn_more {background-color: #323845; width: 100%; border:none; height: 38px; font-size: 14px;}
	.facility_hover {height: auto; margin-bottom:0; margin-top: 20px;}/* 2025-01-22 : 시설 정보 하단고정 */
	.search_result_list .result_list_wrap li {width: calc(33.3% - 18px);}

	.header_search {width: 400px;}


	.main_contents_wrap .main_slide_wrap {overflow: hidden;}
	.main_contents_wrap .main_slide_wrap .slide_title {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 600px; height: 75px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_logo {position: absolute; z-index: 9;top:110px;left: 2.8vw; width: 81px; height: 31px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_date {position: absolute; z-index: 9;top:100px;right: 2.8vw; width: 158px; height: 43px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_logo2 {position: absolute; z-index: 9;bottom:100px;left: 2.8vw; width: 243px; height: 49px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_logo3 {position: absolute; z-index: 9;bottom:100px;right: 2.8vw; width: 243px; height: 49px;} /* 20250507 수정: 메인 관련 */
	
	/* 20250520 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0520 {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 386px; height: 340px;}
	.main_contents_wrap .main_slide_wrap .slide_logo_0520 {position: absolute; z-index: 9;top:50px;left: 2.8vw; width: 88px; height: 35px;} 
	.main_contents_wrap .main_slide_wrap .slide_logo2_0520 {position: absolute; z-index: 9;bottom:50px;left: 2.8vw; width: 204px; height: 42px;}
	.main_contents_wrap .main_slide_wrap .slide_logo3_0520 {position: absolute; z-index: 9;top:50px;right: 2.8vw; width: 234px; height: 33px;}
	.main_contents_wrap .main_slide_wrap .slide_logo4_0520 {position: absolute; z-index: 9;bottom:50px;right: 2.8vw; width: 196px; height: 32px;}
	
	.main_section1 {width:calc(100vw - 120px);}
	.main_section1::before {width:76vw;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_inner_tab {display: block;}
	.main_section1 .section_contents_menu > div {display: block!important;}
	.main_section1 .section_contents_menu > div > ul {width:100%; overflow-x:auto;}
	.main_section1 .section_contents_menu div.section_tab2 ul > li {width:calc(33.3% - 1vw);} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu ul {justify-content: space-between; gap: 0 20px;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_inner_tab .tab_menu_list > ul > li {flex-wrap: wrap;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on {border-bottom:0;} /* 20250416 수정: 메인 관련 */
	.main_section1 .section_inner_tab .tab_menu_list > ul > li + li {margin-top:40px;}
	.main_section1 .section_contents_menu {position:initial; width: 100%; transform: none;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a {height: 102px; width:100%; border-bottom: none;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div i {color:#1d1d1d;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div h4 {color: #1d1d1d;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a img {display: none;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on >img  {filter: none;}
	.main_section1 .section_contents_menu div.section_tab1 > ul > li {width: 33%;}
	.main_section1 .section_contents_menu div.section_tab2 > ul > li {width: 33%;}
	.main_section1 .section_contents_menu div.section_tab3 > ul > li {width: 33%;}

	.main_section2 .main_culture_city > ul {width: 100%; max-width: 100%; gap: 20px;} /* 20250416 수정: 메인 관련 */
	.main_section2 .main_culture_city > ul li {width:calc(50% - 10px)}
	.main_section2 .main_culture_city_list .img_area {position: initial; opacity: 1; display: block; height:240px; width: 100%; transform: none; border-radius:12px; position: relative; left:auto; top:auto; right:auto; bottom: auto; background-position: center;}
	.main_section2 .main_culture_city > ul li {border:none;}
	.main_section2 .main_culture_city > ul li + li {border:none;}
	.main_section2 .main_culture_city_list .list_info {padding:40px; padding-left: 0;}
	.main_section2 .main_culture_city > ul li:nth-child(n + 3) .list_info {padding-left: 0;}
	.main_section2 .main_culture_city_list .img_area .img_title {left:20px; bottom: 20px;}
	.main_section2 .main_culture_city_list .img_area {max-height:360px; min-height: 360px;} /* 20250421 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area::before {max-height:360px; min-height: 360px;} /* 20250421 수정: 메인 관련 */

	.main_section4 .statistics_notice {flex-wrap: wrap;}
	.main_section4 .statistics_notice .statistics_wrap {width:100%;}
	.main_section4 .statistics_notice .notice_wrap {width: 100%; margin-top:40px;}

	
	.site_map_pop .sitemap_menu_wrap {width:100%; padding:0 40px;}/* 2025-01-23 : 반응형 breakpoint 수정 */
	
	/* 20250513 문화도시 지도 추가 */
	.city-container { flex-direction: column; align-items: stretch; gap: 1rem; }
	.city-left, .map-section, .city-controls, .table-section { width: 100%; }
	.city-container { flex-direction: column; align-items: center; /* 가운데 정렬 (선택사항) */ }

	.map-section { margin: 0 auto; max-width: 480px; min-width: 479px; }
  	.table-section { width: 100%; max-width: none; }

  	.table-section { margin-top: 20px;     /* 섹션 간 여백 추가 */ }
	.city-controls { justify-content: center; }
	
	/* 20250523 지역문화정보 > 한눈에 보는 문화정보 추가 */
	.glance-container { grid-template-columns: repeat(2, 1fr);  }
}


/* 노트북 & 테블릿 가로 (해상도 1024px ~ 1279px) */ 
@media screen and (max-width:1280px) {
	.main_contents_wrap .main_slide_wrap .slide_culture {position: absolute; z-index: 9;top:340px; left: 50%; transform: translateX(-50%); width: 180px; height: 47px;} /* 20250422 수정: 메인 관련 */
	.contents_wrap.culture_sub .sub_visual {background-size: cover; background-position: center; height: 260px;}
	.today_program_list .swiper-button-next {display: none;}
	.today_program_list .swiper-button-prev {display: none;}
	.program_detail_cont {flex-wrap: wrap;}
	.program_detail_cont .program_detail_info {width: 100%;}
	.program_detail_cont .program_detail_guide {width: 100%; margin-top: 30px;}
	.program_detail_cont .detail_img_wrap img {width: 100%;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on {border-bottom:0;} /* 20250416 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area {max-height:360px; min-height: 240px;} /* 20250421 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area::before {max-height:360px; min-height: 240px;} /* 20250421 수정: 메인 관련 */

	.details_planned_performance .opening_ceremony {height: auto; background-size: cover; padding-bottom:40px; background-position: center;}
	.details_planned_performance .opening_ceremony .ceremony_step ul {flex-wrap: wrap; justify-content: center; gap: 20px;}
	.details_planned_performance .opening_ceremony .ceremony_step ul li {width:33%;}
	.details_planned_performance .opening_ceremony .ceremony_step ul li::before {right: 33%;}
	.header_search {width: 300px;}
	.header_wrap h1 a {width:320px;}

	/* 2025-01-22 : 지역문화 통계 조회설정 수정 */
	.local_culture_statistics .table_title {font-size:22px;}
	.local_culture_statistics .statistics_view_option {flex-wrap: wrap; width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap {flex-wrap: wrap; width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap select {width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap .option_row {width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap .option_row + .option_row {margin-top:20px;} 
	.local_culture_statistics .statistics_view_option .statistics_view_btn {display: flex; width: 100%; margin-top:20px;}
	.local_culture_statistics .statistics_view_option .statistics_view_btn button {width:100%;}
	.local_culture_statistics .statistics_view_option .statistics_view_btn .view {margin-left: 0;}
	.local_culture_statistics .statistics_chart_wrap {flex-wrap: wrap;}
	.local_culture_statistics .statistics_chart_wrap .chart_col + .chart_col {margin-top:70px;}
	.local_culture_statistics .statistics_chart_wrap .statistics_title {font-size: 22px;}
	/* // 2025-01-22 : 지역문화 통계 조회설정 수정 */
	
}



/* 테블릿 가로 (해상도 768px ~ 1023px) */ 
@media screen and (max-width:1024px) {
	.header_wrap h1 a {width:220px;}
	.main_contents_wrap .main_slide_wrap .slide_culture {position: absolute; z-index: 9;top:340px; left: 50%; transform: translateX(-50%); width: 180px; height: 47px;} /* 20250422 수정: 메인 관련 */
	.main_section1 .section_contents_menu .culture_month_banner .pc_img {display: none;}
	.main_section1 .section_contents_menu .culture_month_banner .mo_img {display: block;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on {border-bottom:0;} /* 20250416 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area {max-height:360px; min-height: 240px;} /* 20250421 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area::before {max-height:360px; min-height: 240px;} /* 20250421 수정: 메인 관련 */
	
	/* 20250520 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0520 {position: absolute; z-index: 9;top:50%;left: 50%; transform: translate(-50%, -50%);width: 341px; height: 300px;}
	.main_contents_wrap .main_slide_wrap .slide_logo_0520 {position: absolute; z-index: 9;top:50px;left: 2.8vw; width: 60px; height: 24px;} 
	.main_contents_wrap .main_slide_wrap .slide_logo2_0520 {position: absolute; z-index: 9;bottom:50px;left: 2.8vw; width: 117px; height: 24px;}
	.main_contents_wrap .main_slide_wrap .slide_logo3_0520 {position: absolute; z-index: 9;top:50px;right: 2.8vw; width: 170px; height: 24px;}
	.main_contents_wrap .main_slide_wrap .slide_logo4_0520 {position: absolute; z-index: 9;bottom:50px;right: 2.8vw; width: 147px; height: 24px;}

	/* 2025-01-23 : 반응형 breakpoint 수정 */
	.tit_wrap_top {flex-wrap: wrap;}
	.tit_wrap_top .bul_noti {width:100%; margin-bottom: 20px;}
	.facility_hover {margin-bottom: 20px;}
	.facility_list > ul > li {width:100%;}
	.facility_list > ul > li > a {padding:24px 24px 0 24px; height:100%;}
	.facility_list > ul > li .facility_info {position: initial; width: 100%;}

	.search_result_list .result_list_wrap li {width: 100%;}
	.site_map_pop .close_sitemap {top:50px; right:50px;}
	.site_map_pop .close_sitemap:focus {outline:2px dashed #fff!important;}
	.site_map_pop .close_sitemap::after {width: 32px; height: 32px; background-size: 100%;}
	.site_map_pop .sitemap_menu_wrap > ul {display: block; height:calc(100vh - 74px); overflow-y: auto; margin-top:134px; padding:0 60px;}
	.site_map_pop .sitemap_menu_wrap {width:100%; padding:0;}
	.site_map_pop .sitemap_menu_wrap > ul::-webkit-scrollbar {width: 5px;}
	.site_map_pop .sitemap_menu_wrap > ul::-webkit-scrollbar-thumb {background-color: #fff;}
	.site_map_pop .sitemap_menu_wrap > ul > li {width: 100%;}
	.site_map_pop .sitemap_menu_wrap > ul > li > button {display: inline-flex; position: relative; align-items: center; width: 100%; height: 64px; border-bottom: 1px solid rgba(255,255,255,0.15); font-size: 20px;}
	.site_map_pop .sitemap_menu_wrap > ul > li > button::after {content:''; background: url(../images/common/menu_arc_arrow.svg)no-repeat; position: absolute; right:0; top:17px; width: 24px; height: 24px; transform: rotate(180deg);}
	.site_map_pop .sitemap_menu_wrap > ul > li > button:focus {outline:2px dashed #333752!important;}
	.site_map_pop .sitemap_menu_wrap > ul > li.on > button::after {transform: rotate(0); top: 18px;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 {margin:0; padding:0; height: 0; overflow: hidden;}
	.site_map_pop .sitemap_menu_wrap > ul > li.on > ul.depth_2 {margin:0; padding:10px 0; height: auto; overflow: hidden;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 li + li {margin:0;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 li a {font-size: 16px; display: inline-flex; height: 34px; align-items: center; width: 100%;}
	
	/* // 2025-01-23 : 반응형 breakpoint 수정 */
	
	.lypop.benefit_regi .lypop_wrap {width:95%;}
	
	/* 20250523 지역문화정보 > 한눈에 보는 문화정보 추가 */
	.glance-container { grid-template-columns: 1fr;  }
}



/* 모바일 가로 & 테블릿 세로 (해상도 480px ~ 767px) */
@media screen and (max-width:768px) {
	/* 20250421 수정: 메인 관련 */
	*, *::before, *::after {
	  box-sizing: border-box;
	}

	body {
	  max-width: 100vw;
	  overflow-x: hidden;
	}
	
	.main_contents_wrap .main_slide_wrap .slide_title {position: absolute; z-index: 9;top:45%;left: 50%; transform: translate(-50%, -45%); width: 324px; height:40px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_logo {position: absolute; z-index: 9;top:32%;left: 50%; transform: translate(-50%, -32%); width: 63px; height: 24px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_date {position: absolute; z-index: 9;top:56%;left: 50%; transform: translate(-50%, -56%); width: 237px; height: 16px;} /* 20250507 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap .slide_logo2 {position: absolute; z-index: 9;top:66%;left: 50%;transform: translate(-50%, -66%); width: 164px; height: 33px;} /* 20250507 수정: 메인 관련 */
	
	/* 20250520 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0520 {position: absolute; z-index: 9;top:46%;left: 50%; transform: translate(-50%, -46%);width: 261px; height: 230px;}
	.main_contents_wrap .main_slide_wrap .slide_logo_0520 {position: absolute; z-index: 9; top:12%;left: 50%; transform: translate(-50%, -12%); width: 230px; height: 22px;} 
	.main_contents_wrap .main_slide_wrap .slide_logo2_0520 {position: absolute; z-index: 9;top:82%;left: 50%; transform: translate(-50%, -82%); width: 225px; height: 22px;}
	
	/* 20250709 추가 */
	.main_contents_wrap .main_slide_wrap .slide_title_0709 {width: 288px; height: 260px;}
	
	/* 2025-01-20 : 푸터 sns버튼 변경 */
	.sns_wrap a[class^="sns"] {width: 48px; height: 48px; background-size: 100%;}
	.sns_wrap .sns1 {background-image: url(../images/common/icon_sns_01.svg);}
	.sns_wrap .sns2 {background-image: url(../images/common/icon_sns_02.svg);}
	.sns_wrap .sns3 {background-image: url(../images/common/icon_sns_03.svg);}
	.sns_wrap .sns4 {background-image: url(../images/common/icon_sns_04.svg);}

	.sns_wrap .sns1:hover {background-image: url(../images/common/icon_sns_on_01.svg);}
	.sns_wrap .sns2:hover {background-image: url(../images/common/icon_sns_on_02.svg);}
	.sns_wrap .sns3:hover {background-image: url(../images/common/icon_sns_on_03.svg);}
	.sns_wrap .sns4:hover {background-image: url(../images/common/icon_sns_on_04.svg);}
	/* // 2025-01-20 : 푸터 sns버튼 변경 */

	/* 2025-01-23 : 반응형 breakpoint 수정 */
	.search_result_list .result_list_wrap li {width: 100%;}
	.site_map_pop .close_sitemap {top:50px; right:50px;}
	.site_map_pop .close_sitemap:focus {outline:2px dashed #fff!important;}
	.site_map_pop .close_sitemap::after {width: 32px; height: 32px; background-size: 100%;}
	.site_map_pop .sitemap_menu_wrap > ul {display: block; height:calc(100vh - 74px); overflow-y: auto; margin-top:134px; padding:0 16px;}
	.site_map_pop .sitemap_menu_wrap {width:100%; padding:0;}
	.site_map_pop .sitemap_menu_wrap > ul::-webkit-scrollbar {width: 5px;}
	.site_map_pop .sitemap_menu_wrap > ul::-webkit-scrollbar-thumb {background-color: #fff;}
	.site_map_pop .sitemap_menu_wrap > ul > li {width: 100%;}
	.site_map_pop .sitemap_menu_wrap > ul > li > button {display: inline-flex; position: relative; align-items: center; width: 100%; height: 64px; border-bottom: 1px solid #333752; font-size: 20px;}
	.site_map_pop .sitemap_menu_wrap > ul > li > button::after {content:''; background: url(../images/common/menu_arc_arrow.svg)no-repeat; position: absolute; right:0; top:17px; width: 24px; height: 24px; transform: rotate(180deg);}
	.site_map_pop .sitemap_menu_wrap > ul > li > button:focus {outline:2px dashed #333752!important;}
	.site_map_pop .sitemap_menu_wrap > ul > li.on > button::after {transform: rotate(0); top: 18px;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 {margin:0; padding:0; height: 0; overflow: hidden;}
	.site_map_pop .sitemap_menu_wrap > ul > li.on > ul.depth_2 {margin:0; padding:10px 0; height: auto; overflow: hidden;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 li + li {margin:0;}
	.site_map_pop .sitemap_menu_wrap > ul > li > ul.depth_2 li a {font-size: 16px; display: inline-flex; height: 34px; align-items: center; width: 100%;}
	.site_map_pop h2 {left:16px; top:24px;}
	.site_map_pop .close_sitemap {top:28px; right:16px;}
	/* // 2025-01-23 : 반응형 breakpoint 수정 */


	.contents_wrap_old {width: 100%; padding:50px 15px;}
	.detail_list ul li {width:100%; overflow-x: scroll;}
	#topButton {right: 10px;}
	.footer_banner ul {gap: 20px; padding:0 20px;}
	/* 2025-01-20 : 전체메뉴 로고 수정 */
	.site_map_pop h2::before {width: 202px; height: 37px; background-size: 100%;}
	/* 2025-01-20 : 전체메뉴 로고 수정 */
	.main_contents_wrap .section_inner {padding:0;}
	.main_contents_wrap .swiper-bullets {display: none;}
	.main_contents_wrap {padding:0;} /* 20250421 수정: 메인 관련 */
	.main_contents_wrap .main_slide_wrap {height: 500px; position: relative; padding: 0 4.4vw;} /* 20250421 수정: 메인 관련 */
	.visual-sec .all-box {display: block; left:0; bottom:50px; transform: none; width: 100%;}
	.main_contents_wrap .main_slide_wrap .main_slide {height: 500px;}
	.main_slide_wrap .swiper-pagination {font-size:16px; font-weight:700;}
	.main_slide_wrap .swiper-pagination span {width: 25px;}
	.main_slide_wrap .swiper-pagination .total {}
	.visual-sec .arrow-box {position: absolute; width: 90px; right:28px; bottom:0;}
	
	/* 20250416 수정: 메인 슬라이드 관련 */
	.main_contents_wrap .main_slide_wrap .slide_txt {left:20px; width:90%; top:calc(50% - 20px)}/* 2025-01-20 : 메인슬라이드 모바일 텍스트 줄바꿈 수정 */
	.main_contents_wrap .main_slide_wrap .slide_txt b {font-size:28px; line-height: 1.4;}
	.main_contents_wrap .main_slide_wrap .slide_txt p {font-size: 16px; line-height: 1.6;}
	.main_slide_wrap .btn-autoplay {display: inline-block; position: absolute; right:62px; bottom:73px; z-index: 30;}
	.main_slide_wrap .btn-autoplay::after {content:''; width:24px; height:24px; background: url(../images/common/main_slide_pause.svg); display: inline-flex;}
	.main_slide_wrap .btn-autoplay.on::after {background: url(../images/common/main_slide_play.svg); filter: invert(100%);}
	.main_slide_wrap.visual-sec .arrow-box .swiper-button-prev {width:24px; height:24px; left:0;}
	.main_slide_wrap.visual-sec .arrow-box .swiper-button-next {width:24px; height:24px; right:0;}
	.main_slide_wrap.visual-sec .arrow-box .swiper-button-prev::before {width:24px; height:24px; border:none; background: url(../images/common/main_slide_next.svg);}
	.main_slide_wrap.visual-sec .arrow-box .swiper-button-next::before {width:24px; height:24px; border:none; background: url(../images/common/main_slide_next.svg);}
	.main_section1 {width: 100%;}
	.main_slide_wrap .swiper-progressbar {display: block; top: auto; bottom:0;}
	.main_slide_wrap .swiper-fraction {display: block;}
	.main_slide_wrap .swiper-fraction {width:178px; display: flex; align-items: center; justify-content: center; position: absolute; bottom:65px; z-index: 10; left:20px;}
	.main_slide_wrap .swiper-fraction strong {font-size:16px; color:#fff; font-weight:700;}
	.main_slide_wrap .swiper-fraction strong .current {vertical-align: top;}
	.main_slide_wrap .swiper-fraction .progress__bar {background-color: rgba(255, 255, 255, 0.2); height:2px; width:calc(100% - 38px); margin:0 9px; position: relative;}
	.main_slide_wrap .swiper-fraction .progress__bar .progress__fill {background-color: #fff; height: 2px; display: inline-block; position: absolute; left:0; top:0; width:100%;}
	.main_slide_wrap .swiper-fraction .total_count {font-size:16px; color:#fff; font-weight:700;}

	/* 20250428 수정: 메인 관련 */
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt {position: absolute; z-index: 9; left:5vw; bottom: 80px; color: #fff; }
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt b {display: block; font-size:17px; font-weight:700; line-height: 1.5; text-align: left;}
	.main_slide .swiper-wrapper .swiper-slide .slide_cmt p {font-size: 15px; text-align: left;}
	
	.main_section1 {margin-top:10px; padding:70px 0;}
	.main_contents_wrap .section_status_title {font-size: 12px; padding-left: 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_contents_wrap .section_title {font-size:28px; padding-left: 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a {padding-left: 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on {border-bottom:0;} /* 20250416 수정: 메인 관련 */
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div i {font-size:16px; width: 21px; border-bottom:1px solid #1d1d1d; display: inline-block; text-align: center; padding-bottom: 3px;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div h4 {font-size:24px; width: 100%; margin-top:10px;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a div p {font-size:16px; width:100%; padding:0;}
	.main_section1 .section_inner_tab .tab_menu_list > ul > li > a.on div p {font-weight: 500; color: #2d2d2d;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu {margin-top:32px;}

	.main_contents_wrap .section_status_title {font-weight:700;}
	.main_section1::before {width: calc(100vw - 10px); left:-15px;}
	.main_section1 .section_contents_menu > div {} 
	.main_section1 .section_contents_menu ul { justify-content: space-between; gap: 0 20px;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu > div .mo_scroll_wrap {  overflow-x: auto;       /* 가로 스크롤 가능 */
		overflow-y: hidden;     /* 세로 스크롤 없음 */
		-webkit-overflow-scrolling: touch; /* iOS 부드러운 스크롤 */
		scrollbar-width: none;  /* Firefox에서 스크롤바 숨기기 */
		-ms-overflow-style: none; /* IE/Edge에서 스크롤바 숨기기 */ padding-bottom: 10px;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu > div .mo_scroll_wrap > ul {display: inline-flex; width: auto;}
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li {width:64vw;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li:first-child {margin-left: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li:last-child {margin-right: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li div.list_cont .list_type em {font-size:12px;}
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li div.list_cont h6 {font-size: 18px;}  /* 20250423 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li div.list_cont .list_place {font-size:14px;}
	.main_section1 .section_contents_menu div.section_tab1 .mo_scroll_wrap > ul > li div.list_cont .list_term {font-size:14px;}
	.main_section1 .section_contents_menu div.section_tab1 ul > li a .thum { border-radius:12px;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 .mo_scroll_wrap > ul > li {width:64vw; background-color: transparent;}/* 2025-01-23 : 웹진 썸네일 이미지 위치조정 */
	.main_section1 .section_contents_menu div.section_tab2 .mo_scroll_wrap > ul > li:first-child {margin-left: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 .mo_scroll_wrap > ul > li:last-child {margin-right: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul { gap: 0 20px;}
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a {border-radius:12px; background-color: #fff;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .thum {height: 124px;}
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont {padding:20px;} /* 20250423 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont em {font-size:18px;}
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .term {font-size:16px;}
	.main_section1 .section_contents_menu div.section_tab2 ul > li > a .program_cont .price {font-size:16px;}
	.main_section1 .section_contents_menu .btn_wrap {margin-top:32px;}
	.main_section1 .section_contents_menu div.section_tab3 ul > li > div .thum {border-radius:12px;}
	.main_section1 .section_contents_menu div.section_tab3 ul > li {width:64vw;}/* 2025-01-23 : 반응형 breakpoint 수정 */
	.main_section1 .section_contents_menu div.section_tab3 .mo_scroll_wrap > ul > li:first-child {margin-left: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab3 .mo_scroll_wrap > ul > li:last-child {margin-right: 4.4vw;}  /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont em {font-size:20px;}
	.main_section1 .section_contents_menu div.section_tab3 ul > li > div .program_cont p {font-size:16px;}
	.main_section1 .section_contents_menu .culture_month_banner {padding: 0 4.4vw; width:100%;} /* 20250421 수정: 메인 관련 */
	.main_section1 .section_contents_menu .culture_month_banner .mo_img {width: 100vw} /* 20250421 수정: 메인 관련 */

	.main_section2 {margin-top:70px;}
	.main_section2 .main_culture_city {padding: 0 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_section2 .main_culture_city > ul {flex-wrap: wrap;}
	.main_section2 .main_culture_city > ul > li {width: 100%;}
	.main_section2 .main_culture_city_list .list_info h6 {font-size:20px;}
	.main_section2 .main_culture_city_list .list_info p {font-size:16px; margin:5px 0 15px 0;}
	.main_section2 .main_culture_city_list .list_info {padding:15px 0;}
	.main_section2 .main_culture_city > ul li:nth-child(n + 3) .list_info {padding:15px 0;}
	.main_section2 .main_culture_city_list .list_info .link_btn {width: 36px; height:36px;}
	.main_section2 .main_culture_city_list .list_info .link_btn::before {width: 15px; height: 9px;}
	.main_section2 .main_culture_city_list .img_area {max-height:240px; min-height: 240px;} /* 20250421 수정: 메인 관련 */
	.main_section2 .main_culture_city_list .img_area::before {max-height:240px; min-height: 240px;} /* 20250421 수정: 메인 관련 */

	.main_section3 {margin-top:70px;}
	.main_section3 .section_sub_title {font-size:18px;}
	.main_section3 .local_info_list {padding: 0 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_section3 .local_info_list ul {flex-wrap: wrap;}
	.main_section3 .local_info_list ul li {width:100%;}
	.main_section3 .local_info_list ul li + li {margin-top:15px;}
	.main_section3 .local_info_list ul li .list_cont em {font-size:20px;}
	.main_section3 .local_info_list ul li .list_cont p {font-size:16px;}
	.main_section3 .local_info_list ul li .list_cont {padding:16px 20px;}
	.main_section3 .local_info_list ul li .thum img { border-radius: 12px;} /* 20250421 수정: 메인 관련 */
	.main_section3 .btn_wrap a.more_btn {height: 48px; width:200px; border-radius:30px; font-size:16px;}
	
	.main_section4 .statistics_notice {flex-wrap: wrap; padding: 0 4.4vw;} /* 20250421 수정: 메인 관련 */
	.main_section4 .statistics_notice .statistics_wrap {width:100%;}
	.main_section4 .statistics_notice .notice_wrap {width: 100%;}
	.main_section4 .statistics_notice .statistics_wrap {padding:40px 24px; height:auto; border-radius:12px;} /* 20250421 수정: 메인 관련 */
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list {flex-wrap: wrap; margin-top:20px;}
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a {width: 100%; height: auto; border-radius: 12px;}
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a + a {margin-top:24px;}

	.main_section4 .statistics_notice .statistics_wrap .section_sub_status_tit {font-size: 12px;}
	.main_section4 .statistics_notice .statistics_wrap h3 b {font-size: 24px;}
	.main_section4 .statistics_notice .statistics_wrap h3 a {font-size: 0; display: inline-flex; width:36px; height: 36px; align-items: center; justify-content: center; border:1px solid #C6C6C6; border-radius:50%;}
	.main_section4 .statistics_notice .statistics_wrap h3 a img {margin:0;}
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6::after {width:48px; height: 48px; }
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a:nth-child(1) h6::after {background-size: 100%;}
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a:nth-child(2) h6::after {background-size: 100%;}

	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a h6 {padding-top: 68px; font-size:18px;}
	.main_section4 .statistics_notice .statistics_wrap .status_chart_list a p {font-size:12px;}

	.main_section4 .statistics_notice .notice_wrap {padding:40px 24px; margin-top:40px; height:auto; border-radius:12px;} /* 20250421 수정: 메인 관련 */
	.main_section4 .statistics_notice .notice_wrap h3 b {font-size: 24px;}
	.main_section4 .statistics_notice .notice_wrap h3 a {font-size: 0; display: inline-flex; width:36px; height: 36px; align-items: center; justify-content: center; border:1px solid #C6C6C6; border-radius:50%;}
	.main_section4 .statistics_notice .notice_wrap h3 a img {margin:0;}
	.main_section4 .statistics_notice .notice_wrap .notice_list li a .notice_term span {font-size: 12px;}
	.main_section4 .statistics_notice .notice_wrap .notice_list li a .notice_term b {font-size: 32px;}
	.main_section4 .statistics_notice .notice_wrap .notice_list li a p {font-size: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height:2.6em; line-height: 1.3em; white-space: normal;}





	.culture_month .topic_img {text-align: center;}
	.header_search.visible {width:100%; transition: none;}
	.btn_blank_black {height: 30px; font-size: 14px;}
	.contents_wrap.culture_sub .sub_visual {background-size: 170%; height:220px;}
	.scroll_tab {margin-bottom: 20px; margin-right: -16px;}
	.category_term {display: flex; align-items: center; width: 100%; justify-content: space-between;}
	.category_term .date_input_wrap {width:calc(50% - 10px); display: inline-flex;}
	.category_term .date_input_wrap input[type="date"] {width: 100%;}
	.footer_wrap {width: 100%; padding:30px 15px; }
	.sub_title_wrap {width: 100%; padding:0 15px;}
	.sub_title_wrap .sub_title {font-size: 28px;}
	.sub_title_wrap .sub_txt {font-size: 18px; line-height: 1.7;}
	.contents_wrap {padding:0 0 50px 0;} /* 20250415 수정 */
	.contents_wrap .sub_visual {width:calc(100% - 32px); margin:0 auto;}
	.contents_wrap .sub_visual {background-size: cover; background-position: center; height: 220px;}
	.contents_inner {width: calc(100% - 32px);}
	.contents_inner .inner_head {height: auto; flex-wrap: wrap; align-items: center; justify-content: space-between;}
	.contents_inner .inner_head h3 {font-size: 24px; order:2; width: 100%; margin-bottom:25px;}
	.contents_inner .inner_head .page_indicator {display: flex; gap: 0 4px; order:1; padding:20px 0 40px 0;}
	.contents_inner .inner_head .page_indicator li {position: relative; font-size:14px;}
	.contents_inner .inner_head .page_indicator li + li {padding-left:18px; color: #717171; font-size:14px; font-weight: 400;}
	.contents_inner .inner_head .page_indicator li + li::before {content:''; background: url(../images/contents/ico_indicator_arrow.svg); width: 16px; height: 16px; position: absolute; left:0; top:50%; transform: translateY(-50%);}
	.contents_inner .inner_head .page_indicator li:first-child {padding-left: 0;}
	
	.contents_inner .inner_head .page_indicator li:last-child {font-weight: 700;}
	.contents_inner .inner_head .page_indicator li a {}

	.tit_wrap_top {flex-wrap: wrap; justify-content: end;}
	.tit_wrap_top em.bul_noti {width: 100%; font-size: 14px;}
	.tit_wrap_top .btn_guide {margin-top:12px;}/* 2025-01-22 : 시설 정보 하단고정 */
	.tit_wrap_top .search_detail_btn {float: right; margin-top:12px; font-size: 16px;}

	.category_list > li {width: auto;}
	.facility_list > ul > li {width: 100%;}
	.category_list .label > span {font-size: 14px;}
	.map_section .pin_layer {width: 310px;}

	.today_program_list h3 {font-size: 24px; margin-bottom: 24px;}
	.today_program_list .swiper-button-next {display: none;}
	.today_program_list .swiper-button-prev {display: none;}

	.facility_wrap .paging a {width: 32px; height: 32px;}
	.facility_wrap .paging .page_on {width: 32px; height: 32px;}
	.facility_wrap .paging .btn_first {}
	.facility_wrap .paging .btn_prev {}
	.today_program_list .culture_program_wrap .culture_program {margin-right: -16px;}
	
	.facility_list > ul > li > a {padding:24px 24px 0 24px; height:100%;}/* 2025-01-22 : 시설 정보 하단고정 */
	.facility_list > ul > li .facility_info {position: initial; width: 100%;}/* 2025-01-22 : 시설 정보 하단고정 */
	.facility_hover {height: auto; margin-top:0; margin-bottom: 20px;}/* 2025-01-22 : 시설 정보 하단고정 */
	.facility_list > ul > li .facility_type {font-size: 14px;}
	.facility_list > ul > li .facility_name {font-size: 16px;}
	.facility_list > ul > li .facility_title {font-size: 16px;}
	.facility_list > ul > li .facility_content {font-size: 15px;}
	.facility_list > ul > li .facility_info li {font-size: 14px;}
	.facility_list > ul > li .type_icon {width:40px; height: 40px;}
	
	.today_program_list .slide_cont {padding:18px 0;}
	.today_program_list .slide_cont .program_type span {font-size: 12px;}
	.today_program_list .slide_cont h4 {font-size: 18px;}
	.today_program_list .slide_cont .program_location {font-size: 16px;}
	.today_program_list .slide_cont .program_term li {font-size: 14px;}
	.today_program_list .slide_cont .program_term li span {width: 58px; height: 23px; border-radius: 20px; font-size: 12px;}

	.category_menu.category_menu_search {flex-wrap: wrap;}
	.category_menu.category_menu_search em {width: 100%; margin-left: 7px;}
	.category_menu.category_menu_search .category_list {width: 100%;}
	.category_menu.category_menu_search.category_menu_term .category_title {margin-bottom:10px;}
	.category_menu.category_menu_search.category_menu_term {width: 100%;}
	.category_search_row .search_bar {flex-wrap: wrap; justify-content: space-between;}
	.category_search_row .search_bar input {width: 100%;}
	.category_search_row .search_bar button {width:calc(50% - 5px); margin-top:10px;}
	.search_result .result_total {font-size: 16px;}
	.search_result .result_filter {flex-wrap: wrap;}
	.search_result .result_filter em {width:100%; margin:10px 0 6px 0;}
	.facility_list > ul > li > a:hover::after, .facility_list > ul > li > a:focus::after {display: none;}

	.program_detail_wrap .program_title {flex-wrap: wrap;}
	.program_detail_wrap .program_title h4 {width:100%; font-size: 20px;}
	.program_detail_wrap .program_title .sns_share_list {width: 100%; justify-content: center; margin:30px 0;}
	.program_detail_cont {margin-top:0;}
	.program_detail_cont .program_detail_info .tab_btn_wrap button {font-size: 16px; height: 48px;}
	.program_detail_cont .program_detail_guide {margin-top:30px;}
	.program_detail_cont .program_detail_guide h4 {margin-top:30px; font-size: 20px;}
	.program_detail_cont .program_detail_guide ul li {font-size: 16px; flex-wrap: wrap;}
	.program_detail_cont .program_detail_guide ul li em {width:100%; line-height: 25px;}
	.program_detail_cont .program_detail_guide ul li span {width:100%; line-height: 25px;}
	.program_detail_cont .program_link {height: 38px; font-size: 14px;}
	.program_detail_cont .program_link::after {width:16px; height: 16px;}
	.program_detail_wrap .btn_row a {width: 100%; font-size: 16px; height: 50px;}
	.program_detail_slide {padding:60px 16px;}
	.program_detail_slide.today_program_list h3 {margin-top:0;}
	.directions_pop .lypop_wrap {width: calc(100% - 32px);}
	.directions_pop .lypop_wrap .lypop_content .pop_title {flex-wrap: wrap; margin-bottom: 20px;}
	.directions_pop .lypop_wrap .lypop_content .pop_title h4 {width: 100%; order:2;}
	.directions_pop .lypop_wrap .lypop_content .pop_title ul {width:100%; order:1; justify-content: end;}
	.directions_pop .pop_close {top:-30px;}

	.culture_page_intro .intro_top h4 {font-size: 28px;}
	.culture_page_intro .intro_top p {font-size: 16px;}
	.culture_page_intro section.bi_section .bi_title {flex-wrap: wrap;}
	.culture_page_intro section.bi_section .bi_title h5 {width: 100%;}
	.download_btns {width: 100%; flex-wrap: wrap;}
	.download_btns li {width: 100%;}
	.download_btns li + li {margin:0; margin-top:5px;}
	.download_btns li a {width: 100%;}
	.culture_page_intro section {padding:60px 0;}
	.culture_page_intro section > h4 {font-size: 24px; margin-bottom: 24px;}
	.culture_page_intro section.pr_video_section iframe {height: 180px;}
	.culture_page_intro section.bi_section .bi_title h5 { font-weight:700; color: #1d1d1d;}
	.culture_page_intro section h5 {font-size: 20px; margin:24px 0;}
	.culture_page_intro section.bi_section .bi_artboard {margin:24px 0 16px 0;}
	.culture_page_intro .bi_color_id > li {width: 100%; flex-wrap: wrap;}
	.culture_page_intro .bi_color_id > li .bi_color_box {width: 100%; height: 60px;}
	.culture_page_intro .bi_color_id > li .bi_color_name {width: 100%; margin-top:15px; padding-left: 0;}
	.culture_page_intro .bi_color_id > li .bi_color_name ul li em {width: 130px;}
	.search_result_list .result_list_wrap li {width: calc(50% - 27px);}
	.culture_bennefit .tab_search_row {flex-wrap: wrap; width: 100%;}
	.culture_bennefit .tab_search_row em {width: 100%; font-size: 16px; margin-bottom: 12px; display: block;}
	.culture_bennefit .tab_search_row .tab_search {flex-wrap: wrap;width: 100%;}
	.culture_bennefit .tab_search_row .tab_search select {width: 100%; height: 48px; border-radius: 8px; margin-bottom: 12px;}
	.culture_bennefit .tab_search_row .tab_search input {height: 48px; width: calc(100% - 48px); border-left:1px solid #C6C6C6;}
	.culture_bennefit .tab_search_row .tab_search button {width: 48px; height:48px;}
	/* 2025-01-20 : 혜택등록안내 버튼추가 */
	.culture_bennefit .info_box {text-align: center;}
	.culture_bennefit .info_box .dot_list {text-align: left; margin-bottom: 20px; padding-bottom: 20px;}
	.culture_bennefit .info_box .btn_guide {position: initial;}
	/* // 2025-01-20 : 혜택등록안내 버튼추가 */
	.search_result_list .result_list_wrap {gap: 20px 0;}
	.search_result_list .result_list_wrap li {width: 100%;}
	.scroll_tab .tab_list > li {width:auto; flex:initial}
	.scroll_tab .tab_list > li button {width: 45vw; height: 55px; font-size: 16px; line-height: 22px;}
	.local100 .scroll_tab .tab_list > li {width: 100%;}
	.local100 .scroll_tab .tab_list > li button {width: 100%;}
	.local100 .scroll_tab {margin-right:0;}
	.culture_bennefit .tab_content .tab_title {font-size: 20px; margin-bottom: 20px;}
	.search_result_list .result_list_wrap li a .list_cont b {font-size: 16px;}
	.search_result_list .result_list_wrap li a .list_cont p {font-size: 16px;}
	.search_result_list .result_list_wrap li a .list_thum {height: 100px;}
	.search_result_list .result_list_wrap li a .list_cont {height: 124px;}
	.search_result_list .contents_note li {line-height: 22.4px;}

	.planning_project .project_top {padding-bottom: 20px;}
	.planning_project .project_top h4 {font-size:28px; line-height: 39px;}
	.culture_bennefit .project_top h4 {font-size:28px; line-height: 39px;}
	.planning_project .project_top p {font-size: 16px;}
	.pl_project_list > ul > li {flex-wrap:wrap;}
	.pl_project_list > ul > li .project_thum {width: 100%; height: auto;}
	.pl_project_list > ul > li .project_content {padding:0; width: 100%;}

	.pl_project_list > ul > li .project_content h5 {margin-top:24px;}
	.pl_project_list > ul > li .project_content h5 a {font-size: 20px;}
	.pl_project_list > ul > li .project_content h5 a::after {width: 20px; height: 20px; margin-left: 8px;}
	.pl_project_list > ul > li .project_content p {font-size: 16px; line-height: 25.6px;}
	.pl_project_list > ul > li .project_content ul {flex-wrap: wrap;}
	.pl_project_list > ul > li .project_content ul li {width: 100%;}
	.pl_project_list > ul > li .project_content ul li + li {margin-left: 0; margin-top: 10px;}


	
	.culture_month .culture_banner {background-image: url(../images/contents/culture_banner_bg_2025.png); height:360px; background-position: 25% 15%; background-repeat: no-repeat; background-size: cover;}
	.culture_month .culture_banner::after {z-index: 1;}
	.culture_month .culture_banner > img {display: none;}
	.culture_month .culture_banner .banner_cont {z-index: 2; display: block; padding:32px 10%; display: flex; align-items: center; flex-wrap: wrap;}
	.culture_month .culture_banner .banner_cont .banner_logo {width:100%;}
	.culture_month .culture_banner .banner_cont .banner_title {width:100%; margin:20px 0 10px 0; }
	.culture_month .culture_banner .banner_cont .banner_btn {width:100%; margin-top:20px;}
	.culture_month .culture_banner .banner_cont .banner_logo img {width:110px;}
	.culture_month .culture_banner .banner_cont .banner_title .tit {font-size: 28px;}
	.culture_month .culture_banner .banner_cont .banner_title .term {font-size: 18px; line-height: 1.6;}
	.culture_month .culture_banner .banner_cont .banner_btn a {height: 30px; border-radius: 8px; font-size: 14px;}

	/* 2025-01-22 : 테이블 레이아웃 수정 */
	.tbwrap.tbltype05 {width: 100%; overflow-x: scroll; margin-top: 40px;}
	.tbwrap.tbltype05 table {table-layout: fixed;}
	/* // 2025-01-22 : 테이블 레이아웃 수정 */
	.btn_blank_red {padding:0 20px;}
	.btn_blank_red::after {width:16px; height:16px;}
	.culture_month .scroll_tab {margin-top:42px;}
	.tab_type2 .depth2_tab {display: flex;justify-content: flex-start; overflow-x: auto;white-space: nowrap;width: 100%;scrollbar-width: none;border-bottom: none;flex-wrap: nowrap;margin-right:-16px; width:calc(100% + 16px);}
	.tab_type2 .depth2_tab > li button {height:34px; padding:0 12px; font-size:14px;}
	.tab_type2 .depth2_tab > li + li {margin-left: 8px;}
	.culture_month .depth2_content {margin-top:40px;}
	.culture_month .tab_content_item > ul > li h5.item_title {font-size: 24px;}
	.culture_month_introduce .item_info > p {font-size: 16px; line-height:1.6;}
	.culture_month_introduce .item_info > .dot_list li p {font-size: 16px; line-height:1.6;}
	.culture_month_introduce .item_info > .dot_list li .law_info {font-size: 14px; padding:20px;}
	.culture_month_introduce .item_info > .history_time_line {flex-wrap: wrap; position: relative;}
	.culture_month_introduce .item_info > .history_time_line::before {content:''; background-color: #C6C6C6; width: 3px; height: 100%; position: absolute; left:32px; top:0; z-index: -1;}
	.culture_month_introduce .item_info > .history_time_line > li {width: 100%; text-align: left;}
	.culture_month_introduce .item_info > .history_time_line {justify-content: flex-start;}
	.culture_month_introduce .item_info > .history_time_line > li::before {display: none;}
	.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed .time_line_arrow {display: none;}
	.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end .time_line_arrow {display: none;}
	.culture_month_introduce .item_info > .history_time_line > li.time_line_dashed_end::after {display: none;}
	.culture_month_introduce .item_info > .history_time_line > li ul {position: relative;}
	.culture_month_introduce .item_info > .history_time_line > li ul li:nth-child(n+2) {padding-left: 90px; text-align: left;}
	.culture_month_introduce .item_info > .history_time_line > li ul li:nth-child(2) {margin-top: -35px;}
	.culture_month_introduce .item_info > .history_time_line > li ul li span.history_year {height:36px; padding:0 16px; border-top: 3px solid #fff; border-bottom: 3px solid #fff;font-size: 14px;}
	.culture_month_introduce .item_info > .history_time_line > li:last-child::after {content: ''; position: absolute; left:0; top:0; width: 100%; height:100%; background-color: #fff; z-index: -1;}
	.culture_month_introduce .item_info > .history_time_line > li:last-child {margin-bottom: 0;}
	.culture_month_introduce .item_info > .history_time_line > li ul li span.history_month {font-size: 16px;}
	.culture_month_introduce .item_info > .history_time_line > li ul li span.history_name {font-size: 16px;margin-top:6px;}
	.culture_month_introduce .culture_month_poster {width:calc(100% - 30px)}
	.culture_month_introduce .culture_month_poster img {width: 100%;}
	
	/* 20250414 수정 */
	.lypop.view_img .lypop_wrap {width: calc(100% - 32px); max-height:75vh;}
	.lypop.view_img .lypop_content {height: 100%; padding:0 20px;}

	.lypop.view_img .lypop_content img {width: 100%; height: auto; margin-bottom: 20px;}
	.lypop.view_img .lypop_wrap > em {font-size: 18px; padding:20px;}

	.culture_month_2024 .culture_month_2024_banner .banner_cont {height: auto; display: block; position: relative; background: none;}
	.culture_month_2024 .culture_month_2024_banner .banner_cont > img {width:100%;}
	.culture_month_2024 .culture_month_2024_banner .banner_cont .banner_btn {position: absolute; left:50%; bottom:7%; transform: translateX(-50%);}
	.culture_month_2024 .culture_month_2024_banner > p {font-size:16px;}
	.culture_month_2024 .promotion_reason h6 {flex-wrap: wrap;font-size: 20px; margin-top:8px;}
	.culture_month_2024 .promotion_reason h6 img {margin:0; margin-bottom: 10px;}
	.culture_month_2024 .promotion_reason h6 p {display: block; width: 100%;}
	.culture_month_2024 .promotion_reason h6 em {display: block;}
	.culture_month_2024 .promotion_reason .culture_list {flex-wrap: wrap;}
	.culture_month_2024 .info_box {padding:24px 20px;}
	
	.culture_month_2024 .promotion_reason_list ul {flex-wrap: wrap; margin-top:24px;}
	.culture_month_2024 .promotion_reason_list ul li + li {margin-top: 20px;}
	.culture_month_2024 .promote_direction .item_info ul {flex-wrap: wrap;}
	.culture_month_2024 .promote_direction .item_info ul li .thum {height:200px; border-radius:10px;}

	.culture_month_2024 .expected_effects .tit {flex-wrap: wrap;}
	.culture_month_2024 .expected_effects .tit img {width: auto;}
	.culture_month_2024 .expected_effects .tit p {width: 100%; text-align: center; font-size:16px; margin-top:20px; line-height: 1.5;}
	.culture_month_2024 .expected_effects .item_info > ul {flex-wrap: wrap;}
	.item_info .dot_list li p {font-size: 16px;}
	.culture_month_2024 .promotion_reason .culture_list li + li {margin-top:20px;}
	.culture_month_2024 .promotion_reason .culture_list li div em {font-size:18px;}
	.culture_month_2024 .promotion_reason .culture_list li div p {font-size:16px;}
	.culture_month_2024 .promotion_reason_list > p {font-size:20px;}
	.culture_month_2024 .promote_direction .item_info p {text-align: left; font-size:18px; line-height: 1.5;}
	.culture_month_2024 .promote_direction .item_info ul li .info p {font-size: 16px;}
	.culture_month_2024 .promote_direction .item_info ul li .info span {font-size: 14px;}

	.culture_month_2024 .expected_effects .item_info > ul > li > em {font-size:18px;}
	.culture_month_2024 .expected_effects .item_info > ul > li > p {font-size:16px;}
	.culture_month_2024 .expected_effects .item_info > ul > li > .dot_list li p {font-size:16px;}
	.culture_month_2024 .expected_effects .item_info > ul > li + li {margin-top:20px;}



	.event_venue_information .event_venue_list {flex-wrap: wrap; justify-content: center;}
	.event_venue_information .event_venue_background {font-size: 16px;}
	.event_venue_information .event_venue_background + h6 {font-size: 20px;}
	.event_venue_information .event_venue_list li {text-align: center;}
	.event_venue_information .event_venue_list li + li {margin-left:0; margin-top:32px;}
	.event_venue_information .event_venue_list li div.circle {width: 280px; height:280px; margin:0 auto;}

	.event_venue_information .poster_list {flex-wrap: wrap;}
	.event_venue_information .poster_list li + li {margin-top:40px;}

	.event_program_guide .program_composition_tit {font-size:20px;}
	.event_program_guide .program_title {margin-top:20px; font-size:16px;}
	.event_program_guide .program_title > div {font-size:18px; padding:0 30px;}
	.event_program_guide .list_tit {margin-top:20px;}
	.event_program_guide .program_composition_list {margin-top:24px; flex-wrap: wrap;}
	.event_program_guide .program_composition_list li {width:100%;}
	.event_program_guide .program_composition_list > li {padding:24px;}
	.event_program_guide .program_composition_list li + li {margin-top:20px;}
	.event_program_guide .program_composition_list > li b {font-size: 20px;}
	.event_program_guide .program_composition_list > li span {font-size:16px;}
	.event_program_guide .program_composition_list > li span::after {height:24px; bottom: 18px;}
	.event_program_guide h6.table_title {font-size: 20px; margin-bottom: 20px;}
	.event_program_guide .tbwrap.tbltype05 {margin-top:0; margin-bottom: 60px;}

	.details_planned_performance .opening_ceremony .ceremony_step ul li {width: calc(50% - 30px);}
	.details_planned_performance .opening_ceremony .ceremony_step ul li::before {right:0;}
	.details_planned_performance .step_img_list ul {flex-wrap: wrap;}
	.details_planned_performance .step_img_list ul li {width: calc(50% - 10px);}
	.details_planned_performance .opening_ceremony .ceremony_mc img {display: none;}
	.details_planned_performance .opening_ceremony .ceremony_step > h6 {font-size: 24px; line-height:1.5;}
	.details_planned_performance .opening_ceremony .ceremony_step > p {font-size:16px; padding:0 15px; line-height: 1.5;}
	.details_planned_performance .step_img_list ul li p {margin-bottom: 15px;}
	.culture_month .tab_content_item > ul > li h5.item_title .item_sub_title {font-size: 20px;}

	.details_planned_performance .theme_show_list {flex-wrap: wrap;}
	.details_planned_performance .theme_show_list > li {width:100%;}


	.program_detail_wrap .program_title .right_btn_wrap {justify-content: space-between;width: 100%;}
	.program_detail_wrap .program_title .right_btn_wrap .btn_list_view {margin-left: 0}
	.program_detail_wrap .program_title .sns_share_list {justify-content: flex-start;}


	.sub_performance .sub_performance_detail {flex-wrap: wrap;}
	.sub_performance .sub_performance_detail .thum img {width:100%;}
	.sub_performance .sub_performance_detail .info_cont > div {margin-top:20px;}
	.sub_performance .sub_performance_detail .info_cont .info_tit {font-size:18px;}
	.sub_performance .sub_performance_detail .info_cont .info_cont {font-size: 16px;}
	.sub_performance .sub_performance_list ul {flex-wrap: wrap; gap:15px;}
	.sub_performance .sub_performance_list ul li {width:calc(50% - 7.5px);}

	.linked_performance .program_guide_list > ul > li div.thum {display: flex;}
	.linked_performance .program_guide_list > ul > li {width: 100%;}
	.linked_performance .program_guide_list > ul > li .tit {flex-wrap: wrap;}
	.linked_performance .program_guide_list > ul > li .tit em {font-size:18px; display: block; width: 100%; margin-bottom:4px;}
	.linked_performance .program_guide_list > ul > li .tit span {font-size:16px; display: block; width: 100%;}
	.linked_performance .program_guide_list > ul > li .dot_list li p::before {top:8px;}

	.intro_page_wrap .intro_title {font-size:28px; margin-top:20px;}
	.intro_page_wrap .intro_img_wrap {flex-wrap: wrap; padding:0;}
	.intro_page_wrap .intro_img_wrap > div {width: 100%; padding:0; height:40vw; margin-bottom:100px; position: relative;}
	.intro_page_wrap .intro_img_wrap > div p {font-size:16px;}
	.intro_page_wrap .intro_img_wrap .img_content1 p {position: absolute; top:100%; left:0;}
	.intro_page_wrap .intro_img_wrap .img_content2 p {position: absolute; top:100%; left:0; color:#1d1d1d;}
	.intro_page_wrap .intro_img_list {flex-wrap: wrap; gap: 24px; margin-top:24px;}
	.intro_page_wrap .intro_img_list > li {width: 100%;}
	.intro_page_wrap .intro_img_list li p {margin-top:12px; font-size:16px;}
	.intro_page_wrap .intro_type_list li {flex-wrap: wrap; padding:0;}
	.intro_page_wrap .intro_type_list .content_txt {width:100%; order:1;}
	.intro_page_wrap .intro_type_list .intro_type_img {width: 100%; order:2;}
	.intro_page_wrap .intro_type_list .intro_type_img img {width: 100%;}
	.intro_page_wrap .public_data_list {padding: 0; flex-wrap: wrap; gap: 16px;}
	.intro_page_wrap .public_data_list li {width: calc(50% - 8px); padding:16px; padding-top:69px;}
	.intro_page_wrap .intro_sub_tit {font-size:20px; margin-top:60px;}
	.intro_page_wrap .intro_sub_info {margin-top:50px; flex-wrap: wrap; padding:30px; text-align: center;}
	.intro_page_wrap .intro_sub_info .sub_info_img {width: 100%; padding:0 30px;}
	.intro_page_wrap .intro_sub_info .intro_sub_cont {width: 100%; margin-top:20px; line-height:1.5; font-size:16px;}

	.intro_page_wrap .public_data_list li i img {width: 32px;}
	.intro_page_wrap .intro_type_list .content_txt {margin-bottom: 32px;}
	.intro_page_wrap .intro_type_list .content_txt span {font-size:14px;}
	.intro_page_wrap .intro_type_list .content_txt b {font-size:18px;}
	.intro_page_wrap .intro_type_list .content_txt p {font-size:16px; margin-top:16px;}
	.open_api_wrap .tbwrap {width:100%; overflow-x: scroll;}

	.open_api_wrap .tbwrap tr td {display: flex; align-items: center;}
	.open_api_wrap .tbwrap tr td em {font-weight:700; width:100px;}
	.open_api_wrap .headinfo.type2 p {padding:0;}
	.open_api_wrap .headinfo.type2 h3 {text-align: left;}
	.open_api_wrap .headinfo.type2 h3 em {width: auto; height: auto; background-color: transparent;}
	.open_api_wrap .process_api ol {flex-wrap: wrap;}
	.open_api_wrap .process_api ol li {width:100%; height:100%; padding-bottom:60px; position: relative;}
	.open_api_wrap .process_api ol li::before {width: 160px; height:160px; background-size: 120px 120px;}
	.open_api_wrap .process_api li span {top: auto; bottom:30px; font-size:16px; font-weight:700; color: #1d1d1d;}
	.open_api_wrap .process_api li:after {left:calc(50% - 15px); top:-44px; width: 32px; height:32px; background-size: 32px; transform: rotate(90deg);}
	.open_api_wrap .process_api {margin:50px 0; padding-bottom:20px; border-bottom: 1px solid #c6c6c6;}
	.title_wrap.type2 h3 {color: #1d1d1d;}
	.open_api_wrap .api_guide_info {flex-wrap: wrap; justify-content: center;}
	.open_api_wrap .api_guide_info > div {flex-wrap: wrap;}
	.open_api_wrap .table_title {font-size: 20px; font-weight:700; color: #1d1d1d;}
	.open_api_wrap .tbwrap table tbody td {border:none;}

	.knowledge_library_wrap .funcwrap {flex-wrap: wrap;}
	.knowledge_library_wrap .funcwrap .searchwrap {width:100%;}
	.knowledge_library_wrap .funcwrap select {width: 100%; margin-top:10px;}
	.knowledge_library_wrap .knowledge_library_list {flex-wrap: wrap; gap: 36px 0;}
	.knowledge_library_wrap .knowledge_library_list li {width:100%;}
	.knowledge_library_wrap .knowledge_library_list li a .infowrap .type_label {height:26px; font-size:14px;}
	.knowledge_library_wrap .knowledge_library_list li a .infowrap em {font-size:18px;}
	.knowledge_library_wrap .knowledge_library_list li a .infowrap p {font-size:14px;}

	.knowledge_library_detail .detail_wrap {padding-top:0;}
	.knowledge_library_detail .detail_info {background-color: #fff;}
	.knowledge_library_detail .detail_info .infowrap {padding:0; flex-wrap: wrap;}
	.knowledge_library_detail .detail_info .infowrap .infoimg {margin-right:0; padding:24px 44px; background-color: #F8F8F8; border-radius:10px; /*width: 100%;*/}
	.knowledge_library_detail .detail_info .infowrap .infoes {width:50%; margin:0; margin-top:32px;}
	.knowledge_library_detail .infoes .post_type span {height: 26px; font-size: 14px;}
	.knowledge_library_detail .infoes .post_title {font-size: 20px; margin-top:8px;}
	.knowledge_library_detail .infoes .post_info  {margin-top:12px;}
	.knowledge_library_detail .infoes .post_info .info_item + .info_item  {margin-top:8px;}
	.knowledge_library_detail .infoes .post_info em {font-size:16px; width: 80px;}
	.knowledge_library_detail .infoes .post_info span {font-size:16px;}

	.knowledge_library_detail .infoes .btn_wrap {display: flex; margin-top:24px; width: 100%; gap: 8px; flex-wrap: wrap;}
	.knowledge_library_detail .infoes .btn_wrap .program_link {margin-top:0; width: calc(50% - 4px);}
	.knowledge_library_detail .infoes .btn_wrap .program_link + .program_link {margin:0;}
	.knowledge_library_detail .detail_wrap .tagwrap {text-align: left;}

	.clip_wrap .list_wrap.type2 ul {gap: 40px 16px;}
	/* 2025-01-20 : 숏츠 모바일 컬럼수 수정 */
	.clip_wrap .list_wrap.type2 ul li {width:100%;}
	.clip_wrap .list_wrap.type2 li span {font-size:18px;}
	/* // 2025-01-20 : 숏츠 모바일 컬럼수 수정 */

	.notice_list_wrap .list_wrap.type1 li a {flex-wrap: wrap; height: auto; padding:24px 12px;}
	.notice_list_wrap .list_wrap.type1 li a em {width: 100%;}
	.notice_list_wrap .list_wrap.type1 li a span {width: 100%; margin-top:8px;}
	
	.notice_detail_wrap .title_wrap {margin-top:32px;}
	.notice_detail_wrap .notice_container {text-align: left;}
	.notice_detail_wrap .filelist {padding: 24px;}

	.cultural_district_wrap .sub_tit {font-size: 28px;}
	.cultural_district_wrap .district_info_list {flex-wrap: wrap;}
	.cultural_district_wrap .district_info_list li {width: 100%; padding:20px;}
	.cultural_district_wrap .sub_info {font-size: 16px;}
	.cultural_district_wrap .district_info_list li span {font-size:18px;}
	.cultural_district_wrap .district_info_list li em {font-size:20px;}
	.cultural_district_wrap .district_info_list li p {font-size:16px;}
	.cultural_district_wrap > h5 {font-size:20px; margin-top:80px;}
	.cultural_district_wrap .district_list {margin-top:10px; border:none;}
	.cultural_district_wrap .district_list .list_wrap {flex-wrap: wrap; gap: 24px 0;}
	.cultural_district_wrap .district_list .list_wrap .list_thum {width: 100%;}
	.cultural_district_wrap .district_list .list_wrap .list_cont {width:100%; padding:0;}
	.cultural_district_wrap .district_list .list_wrap .list_thum .img_wrap {height:auto;}
	.cultural_district_wrap .district_list .list_wrap .list_thum .img_wrap img {height:auto;}
	.region_data {padding:0 10px 30px 10px;}
	.cultural_district_wrap .district_list .list_wrap .list_cont ul li {flex-wrap: wrap;}
	.cultural_district_wrap .district_list .list_wrap .list_cont ul li b {width:100%; display: block;}
	.cultural_district_wrap .district_list .list_wrap .list_cont ul li span {width:100%; margin-top:10px; display: block;}
	.cultural_district_wrap .district_list .list_wrap .list_cont ul li span button {margin:10px; margin-left: 0;}
	.lypop.view_map .lypop_wrap {max-width: calc(100% - 20px); width:100%;}

	.out_body {padding:0; width:100%; min-height:auto; height:100%;}
	.maparea {height:40vh; overflow: hidden;}
	.placeinfo_wrap {height:60vh;}
	.placesortwrap {overflow-x: auto; overflow-y: auto;}
	.placelist {height: 100%;}

	/* 20250411 수정 */
	.local100 .info_box .ldownload_btns { display:block; width:100%; margin-top: 20px;}
	.local100 .info_box > p {width:100%;}
	.local100 .info_box { flex-wrap: wrap; width: 100%;}
	.local100 .info_box .ldownload_btns li {width: 100%; text-align: center;}
	.local100 .info_box .ldownload_btns li a {width:100%;}
	
	.local100 .local100_tab_title > h4 img {width:88px;}
	.local100 .local100_list > ul > li {flex-wrap: wrap; width: 100%;}
	.local100 .local100_list > ul > li div.thum {width: 100%;}
	.local100 .local100_list > ul > li .list_cont {width: 100%;}
	.local100 .local100_list > ul > li .list_cont .region_label {margin-top:22px;}
	.local100 .local100_list > ul > li .list_cont .list_title {display: block;}
	.local100 .local100_list > ul > li .list_cont .list_title em {font-size: 20px;}
	.local100 .local100_list ul li .list_cont .dot_list {font-size:16px;}
	.local100 .local100_list ul li .list_cont > p a {font-size: 14px; word-break: break-all;}
	.local100 .local100_list ul li .list_cont > p a::before {margin-top:0;}
	.culture_city .sub_tit {font-size: 28px;}
	.culture_city .sub_info {font-size:16px; margin-top:24px;}

	/* 20250411 수정 */
	.culture_city .info_box {flex-wrap: wrap; width: 100%; text-align: center;}
	.culture_city .info_box .dot_list { width:100%; text-align: left;}
	.culture_city .info_box .btn_guide {position:initial;width:100%; padding-top: 30px;}
	
	.culture_city .table_title {font-size:20px; margin:40px 0 20px 0;}
	.culture_city .tbwrap.tbltype05 {margin-top:20px;}

	.data_topic_culture_city {flex-wrap: wrap;}
	.data_topic_culture_city .city_logo {width: 100%;}
	.data_topic_culture_city .city_info {width: 100%; margin-top:15px;}
	.data_topic.sublist {width:100%; padding:20px; border:1px solid #c6c6c6; border-radius:20px;}

	/* 2025-01-22 : 지역문화 통계 조회설정 수정 */
	.local_culture_statistics .table_title {font-size:22px;}
	.local_culture_statistics .table_title button.down {position: initial; width:100%; margin-top:40px;}
	/* // 2025-01-22 : 지역문화 통계 조회설정 수정 */
	.local_culture_statistics .statistics_view_option {flex-wrap: wrap;}
	.local_culture_statistics .statistics_view_option .option_wrap {flex-wrap: wrap; }
	.local_culture_statistics .statistics_view_option .option_wrap select {width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap .option_row {width:100%;}
	.local_culture_statistics .statistics_view_option .option_wrap .option_row + .option_row {margin-top:20px;} 
	.local_culture_statistics .statistics_view_option .statistics_view_btn {display: flex; width: 100%; margin-top:20px;}
	.local_culture_statistics .statistics_view_option .statistics_view_btn button {width:100%;}
	.local_culture_statistics .statistics_chart_wrap {flex-wrap: wrap;}
	.local_culture_statistics .statistics_chart_wrap .chart_col + .chart_col {margin-top:70px;}
	.local_culture_statistics .statistics_chart_wrap .statistics_title {font-size: 22px;}

	.culture_city .culture_city_list > ul > li {flex-wrap: wrap;}
	.culture_city .culture_city_list > ul > li div.thum {width:100%; height:140px; padding:20px 30px;}
	.culture_city .culture_city_list > ul > li .list_cont {width:100%;}
	.culture_city .culture_city_list > ul > li .list_cont .list_title {margin-top:20px;}
	.culture_city .culture_city_list > ul > li .list_cont .list_title .label_stage {font-size: 14px; width: 20px; height:20px;}
	.culture_city .culture_city_list > ul > li .list_cont .list_title em {font-size:20px;}

	.culture_city .culture_city_list > ul > li .list_cont .region_label {height: 25px; font-size:13px;}
	.culture_city .culture_city_list > ul > li .list_cont .list_vision {align-items: baseline;}
	.culture_city .culture_city_list > ul > li .list_cont .list_vision em {font-size: 16px;}
	.culture_city .culture_city_list > ul > li .list_cont > p {font-size:16px;}
	.culture_city .culture_city_list ul li .list_cont a {font-size:14px;}




	/* 사이트맵 */
	.sitemap_menu_wrap2 {width:100%;}
	.sitemap_menu_wrap2 > ul {display: block; height:auto; overflow-y: auto; margin-top:24px;}
	.sitemap_menu_wrap2 > ul::-webkit-scrollbar {width: 5px;}
	.sitemap_menu_wrap2 > ul::-webkit-scrollbar-thumb {background-color: #fff;}
	.sitemap_menu_wrap2 > ul > li {width: 100%; border-right: none;}
	.sitemap_menu_wrap2 > ul > li > button {display: inline-flex; border-bottom: 1px solid #D8D8D8; position: relative; align-items: center; width: 100%; height: 64px; font-size: 20px;}
	.sitemap_menu_wrap2 > ul > li > button::after {content:''; background: url(../images/common/menu_arc_arrow.svg)no-repeat; position: absolute; right:0; top:17px; width: 24px; height: 24px; transform: rotate(180deg); /*filter:invert(100%);*/}
	.sitemap_menu_wrap2 > ul > li > button:focus {outline:2px dashed #1d1d1d!important;}
	.sitemap_menu_wrap2 > ul > li.on > button::after {transform: rotate(0); top: 18px;}
	.sitemap_menu_wrap2 > ul > li > ul.depth_2 {margin:0; padding:0; height: 0; overflow: hidden;}
	.sitemap_menu_wrap2 > ul > li.on > ul.depth_2 {margin:0; padding:10px 0; height: auto; overflow: hidden;}
	.sitemap_menu_wrap2 > ul > li > ul.depth_2 li + li {margin:0;}
	.sitemap_menu_wrap2 > ul > li > ul.depth_2 li a {font-size: 16px; display: inline-flex; height: 34px; align-items: center; width: 100%;}
	
	.lypop.benefit_regi .lypop_wrap {width:95%;}
	
	/* 20250513 문화도시 지도 추가 */
	.city-container { flex-direction: column; align-items: center; /* 가운데 정렬 (선택사항) */ }
	.map-section { width: 100%; margin: 0 auto; max-width: none; min-width: 0; }
  	.table-section { width: 100%; max-width: none; overflow-x: auto;}
	.table-section .tbwrap { min-width: 1008px; /* 테이블 전체 컬럼 합보다 크게 지정 */ }
	.table-section table { width: 100%; min-width: 1008px; /* 중요! 실제 너비보다 작으면 스크롤 안 생김 */ }
  	.table-section { margin-top: 20px;     /* 섹션 간 여백 추가 */ }
	
	
	/* 20250523 지역문화정보 > 한눈에 보는 문화정보 추가 */
	.glance-container { grid-template-columns: 1fr; margin-top: 20px; }
	.swiper-container { width: 100%; overflow: hidden; }
    .swiper-container .swiper-wrapper { display: flex; }
    .swiper-slide.tab-button {flex-shrink: 0; width: auto; padding: 8px 16px; background-color: #FFF; border: 1px solid #8E8E8E; border-radius: 20px; cursor: pointer;  white-space: nowrap; text-align: center; font-size: 14px; }
	.swiper-slide.tab-button.active { background-color: #323845; color: white; font-weight: 700;}

	
	.paging {margin-top:40px; display: flex; justify-content: center;}
	.paging a {display: inline-flex; align-items: center; justify-content: center; width:28px; height:28px; font-size: 13px; }
	.paging .page_on {display: inline-flex; align-items: center; justify-content: center; width:28px; height:28px; font-size: 13px; }
	.paging .btn_first {background: url(../images/contents/paging_arrow_db.svg)no-repeat; transform: rotate(180deg); background-position: center center; background-size: auto;}
	.paging .btn_prev {background: url(../images/contents/paging_arrow.svg)no-repeat; transform: rotate(180deg); background-position: center center; background-size: auto;}
	.paging .btn_next {background: url(../images/contents/paging_arrow.svg)no-repeat; background-position: center center; background-size: auto;}
	.paging .btn_last {background: url(../images/contents/paging_arrow_db.svg)no-repeat; background-position: center center; background-size: auto;}
	
}

/* 모바일 세로 (해상도 ~ 479px) */ 
@media screen and (max-width:480px) {
	.glance-card { flex-direction: column; align-items: flex-start; padding: 20px; }
    .image-box { width: 100%; height: auto; margin-right: 0; margin-bottom: 10px; }
    .image-box img { width: 100%; height: auto; object-fit: cover; object-position: center; }
	.glance-card-content { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
	.swiper-container .swiper-wrapper { display: flex; justify-content: flex-start; }
}
  
/* 모바일 세로 (해상도 ~ 459px) */ 
@media screen and (max-width:360px) {
  
}

/* 레이어 팝업 */
/*.lypop.show{visibility:visible;opacity:1; }*/
.lypop_wp{position:absolute;top:300px;left:50%;width:600px;margin:0 auto;transform:translateX(-50%);border-radius: 8px;overflow: hidden;}
.lypop_wp.top30{top:30px;/*transform:translateX(-50%);*/}
.lypop_wp.topCen{top:50%;transform:translate(-50%,-50%);}
.lypop_content1{background-color:#fff;}
.lypop_title1{position:relative;height:52px;background-color:#001a55;}
.lypop_title1 > strong{display:block;font-size:20px;color:#fff;font-weight:500;padding:15px 30px;}
.lypop_close{position:absolute;top:5px;right:10px;width:40px;height:40px;cursor: pointer;}
.lypop_close::before{content: "";position:absolute;left:50%;top:25%;display:inline-block;width:2px;height:18px;transform:rotate(135deg);background-color:#fff ;}
.lypop_close::after{content: "";position:absolute;left:50%;top:25%;display:inline-block;width:2px;height:18px;transform:rotate(45deg);background-color:#fff ;}
.lypop_wp.min{width:400px;}
.lypop_wp.mid{width:800px;}
.lypop_wp.big{width:900px;}
.lypop_wp.max{width:1200px;}
.lypop_ct{padding:30px;}
.lypop_ct.posr{position: relative;}
.lypop_ct > .stit{display: block; margin-top: 30px;margin-bottom: 10px;font-weight: 500;color:#000}
.lypop_ct > .stit:first-child{margin-top: 0;}
.lypop_content1 .btn_wp{text-align: center;margin-bottom: 0;}
.lypop_ct .btn_wp {margin:20px 0 10px;}
.lypop_ct .modal_txt{text-align: center;color: #000;line-height: 1.5;}
.lypop_ct .tbl_search{padding: 15px 100px 15px 30px;}
.lypop_ct .tbl_search .search_btn{right:20px}
.lypop_ct .tbl_search .search_btn button{width: 76px;}
.lypop_ct .tbl_search .search_btn .btnTy2lin2{width: 100px;}
.lypop_ct .inpTy1 > textarea{transform:rotate(-0.02deg);}
.lypop_scoll{height: 500px;overflow-y:auto;}
 
 /* 큰버튼 */
.btnTy1{display:inline-block;padding:5px 16px;min-width:76px;height:36px;font-size:14px;border-radius:4px;color: #fff;border-width: 1px;border-style: solid;background-color:#666;border-color: #666;}

.tblTy1{width:100%;table-layout:fixed;margin-top:10px;border-top:2px solid #2e346e}
.tblTy1 td, .tblTy1 th{height:46px;padding:5px 20px;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;vertical-align: middle;color:#000}
.tblTy1 th{text-align: left;padding-left: 20px;background-color:#f1f6fa;border-right: 1px solid #ddd;color: #000;font-weight:600;}
.tblTy1 th.vt{padding-top: 20px;}
  