/* 폰트(메인만 적용) - 시작 */
/* Nanum Myeongjo font */
@font-face {
    font-family: 'Nanum Myeongjo';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('./font/NanumMyeongjo.woff2') format('woff2'),
         url('./font/NanumMyeongjo.woff') format('woff'),
         url('./font/NanumMyeongjo.otf') format('opentype'),
         url('./font/NanumMyeongjo.ttf') format('truetype');
}
@font-face {
    font-family: 'Nanum Myeongjo';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('./font/NanumMyeongjoBold.woff2') format('woff2'),
         url('./font/NanumMyeongjoBold.woff') format('woff'),
         url('./font/NanumMyeongjoBold.otf') format('opentype'),
         url('./font/NanumMyeongjoBold.ttf') format('truetype');
}
@font-face {
    font-family: 'Nanum Myeongjo';
    font-weight: 800;
    font-style: normal;
    font-display: swap;
    src: url('./font/NanumMyeongjoExtraBold.woff2') format('woff2'),
         url('./font/NanumMyeongjoExtraBold.woff') format('woff'),
         url('./font/NanumMyeongjoExtraBold.otf') format('opentype'),
         url('./font/NanumMyeongjoExtraBold.ttf') format('truetype');
}

/* 폰트(메인만 적용) - 끝 */


/* 레이어 팝업 - 시작 */
.layer_popup{position:fixed; left:0; top:0; border:0px solid #747474;z-index:5000;background:#666; box-shadow:0 3px 0 rgba(0,0,0,0.24),0 4px 1px -3px rgba(0,0,0,0.32),0 1px 6px 0 rgba(0,0,0,0.5); z-index:10000 !important; }
.layer_popup .img_zone > img{width:100%; max-width:750px;}
.layer_popup .close_zone{display:flex; justify-content: space-between; align-items: center; padding: 0 13px 0 15px; height: 3.5rem; background: #111;}
.layer_popup .close_zone .check_txt{display:inline-flex; align-items: center;}
.layer_popup .close_zone a{position:relative; display: block; font-size: 1.4rem; color:rgba(255, 255, 255, .6); margin-top:1px;}
.layer_popup input{width:20px;}
.layer_popup .chk_day input[type=checkbox]{position:absolute; width:0; height:0; margin:0; padding:0; background:none; font-size:0; line-height:0;}
.layer_popup .chk_day label{display: inline-flex; align-items: flex-start; font-size: 1.4rem; color:rgba(255, 255, 255, .6); white-space: nowrap;}
.layer_popup .chk_day input[type=checkbox] + label span.check_box_deco{display: inline-block; width: 16px; height: 16px; margin-right: 7px; box-sizing: border-box; border: 1px solid #c7c7c7; vertical-align: middle; transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); -webkit-transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); border-radius: 3px; background-color:white;}
.layer_popup .chk_day input[type=checkbox]:checked + label span.check_box_deco {border-color: #7a6842; background: url(./images/contents/check.svg) no-repeat center center #7a6842;}
.layer_popup .chk_day label .bitchk_w{line-height: 1; line-height:16px; letter-spacing: -0.05rem;}
.layer_close {background-color: #f7f7f7; padding: 10px 15px; border-top: 1px solid #e5e5e5; font-size: 13px; font-family: sans-serif;}
.layer_close form{display:flex; align-items:center; margin:0; padding:0;}
.layer_close input[type="checkbox"]{margin: 0 6px 0 0; cursor: pointer; vertical-align: middle;}
.layer_close label{color:#666; cursor:pointer; user-select:none; vertical-align:middle;}
.layer_close a{margin-left:auto; color:#333; text-decoration:none; font-weight:bold; padding:2px 8px; border:1px solid #ccc; border-radius:3px; background-color:#fff; transition:all 0.2s;}
.layer_close a:hover{background-color:#333; color:#fff; border-color:#333;}
/* 레이어 팝업 - 끝*/


/* 공통부분 - 시작 */
#mainConts{overflow:hidden;}
section h2{font-size:4rem; font-weight:600; color:#131313; letter-spacing:-0.075rem; line-height:1;}
section .title_zone{width:100%; display:inline-flex; justify-content: space-between; padding-bottom:30px; border-bottom:2px #131313 solid;}
.s_more_btn_zone{text-align:right; margin-top:27px;}
.s_more_btn_zone a.btn_in{display: inline-flex; align-items: center; position:relative; color:black;-webkit-text-stroke: 0.1px black; font-size:1.5rem; line-height:1; padding-top:1px; padding-right:15px;}
.s_more_btn_zone a.btn_in:before{
    content: '';
    display: inline-block;
    width: 7px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    background: url(../images/main/small_black_arrow_next.svg) center no-repeat;
    background-size: contain;
    z-index: 0;
}
	/* 미디어쿼리 시작 */
	@media all and (max-width:1535px){
		section h2{font-size:3.8rem;}
	}
	@media (min-width:1281px) and (max-width:1440px){
		section h2{font-size:3.6rem;}
		section .title_zone{padding-bottom:25px;}
		.s_more_btn_zone{margin-top:21px;}
	}
	@media all and (max-width:1024px){
		section h2{font-size: 3.4rem;}
		section .title_zone{padding-bottom:22px;}
		.s_more_btn_zone{margin-top:16px;}
	}
	@media all and (max-width:850px){
		section h2{font-size:3.2rem;}
		section .title_zone{align-items: end;}
		.s_more_btn_zone a.btn_in{position: absolute; top: 17px; right: 20px;}
	}
	@media all and (max-width:500px){
		section h2{font-size:2.9rem;}
	}
	@media all and (max-width:390px){
		section h2{font-size:2.6rem;}
		section .title_zone{padding-bottom:18px;}
	}
	/* 미디어쿼리 끝 */
/* 공통부분 - 끝*/


/* 메인비주얼 - 시작 */
section.main_visual{position:relative; width:100%; height: 100vh; height:100svh; max-height: 980px; min-height: 640px;  background-color:black;}
section.main_visual .swiper_frame{width:100%; height:100%; position:relative; overflow:hidden; transition: width, height 0.5s;}
section.main_visual .swiper_frame .bottom_wrap{width:100%; position:absolute; bottom:70px; left:0; z-index:10; transition: top, left 0.7s;}
section.main_visual .swiper_frame .bottom_wrap_inner{position:relative;}
section.main_visual .swiper_frame .visual_txt{display:inline-flex; flex-wrap:wrap; margin-bottom:25px;}
section.main_visual .swiper_frame .visual_txt .big_txt{position:relative; display:inline-block; left:-2px; font-size: 5.6rem; line-height: 1.25; font-weight:300; letter-spacing:-0.15rem; color: #ffffff; transition: font-size 0.5s; text-shadow: 2px 2px 0 rgb(0 0 0 / 30%);}
section.main_visual .swiper_frame .visual_txt .big_txt strong{font-weight:600;}
section.main_visual .swiper_frame .visual_txt .big_txt br{display:none;}
section.main_visual .b_btn_list{display:inline-flex;}
section.main_visual .b_btn_list > div{width:60px; height:60px; border:1px rgba(255, 255, 255, 0.8) solid; position:relative; right: auto; left:auto; top:auto; bottom:auto; margin-top:0; margin-right:8px; transition: border 0.5s;}
section.main_visual .b_btn_list > div:last-child{margin-right:0;}
section.main_visual .b_btn_list > div.swiper-button-prev.swiper-button-disabled{border:1px rgba(255, 255, 255, 0.5) solid; opacity:1; transition: transition: border 0.5s;}
section.main_visual .b_btn_list > div.swiper-button-prev:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(255 255 255 / 10%);
	z-index:0;
}
section.main_visual .b_btn_list > div.swiper-button-prev:after{
    content: '';
    display: block;
    width: 30px;
    height: 21px;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	background: url(../images/main/main_visual_arrow_left.svg) center no-repeat;
	background-size:contain;
	z-index:5;
	transition: opacity 0.3s;
}
section.main_visual .b_btn_list > div.swiper-button-prev.swiper-button-disabled:after{
	opacity:0.5;
	transition: opacity 0.3s;
}
section.main_visual .b_btn_list > div.swiper-button-next.swiper-button-disabled{border:1px rgba(255, 255, 255, 0.5) solid; opacity:1; transition: transition: border 0.5s;}
section.main_visual .b_btn_list > div.swiper-button-next:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(255 255 255 / 10%);
	z-index:0;
}
section.main_visual .b_btn_list > div.swiper-button-next:after{
    content: '';
    display: block;
    width: 30px;
    height: 21px;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	background: url(../images/main/main_visual_arrow_right.svg) center no-repeat;
	background-size:contain;
	z-index:5;
	transition: opacity 0.3s;
}
section.main_visual .b_btn_list > div.swiper-button-next.swiper-button-disabled:after{
	opacity:0.5;
	transition: opacity 0.3s;
}
section.main_visual .progress_bar_wrap{display:flex; align-items:center; margin-bottom:30px;}
section.main_visual .progress_bar_wrap .mv_btn{width:42px; line-height:0; font-size:0;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone{width:12px; height:16px; float:right;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .play_btn{display:inline-block; width:100%; height:100%; background: url(../images/main/main_visual_play.svg) center no-repeat; background-size:contain; font-size:0; line-height:0;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .play_btn.hide{display:none;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .pause_btn{display:inline-block; width:100%; height:100%; background: url(../images/main/main_visual_pause.svg) center no-repeat; background-size:contain; font-size:0; line-height:0;}
section.main_visual .progress_bar_wrap .mv_btn .btn_zone .pause_btn.hide{display:none;}
section.main_visual .swiper-progress-bar_visual{position: relative; width: calc(100% - 42px); height: 1px; background: rgba(255, 255, 255, 0.2);}
section.main_visual .swiper-progress-bar_visual .progress{position: absolute; top: 0; left: 0; height: 100%; width: 0; background: white; transition: none;}
section.main_visual .bw_list_wrap{display: flex; align-items: flex-start; justify-content: space-between;}
section.main_visual .mv_location_list{display:none; height:1.8rem; overflow:hidden; margin-top:17px; padding-top:1px; text-align:right;}
section.main_visual .mvl_swiper .mvl_title{position:relative; color:white; font-size:1.6rem; letter-spacing:-0.05rem; padding-left:18px;}
section.main_visual .mvl_swiper .mvl_title > i{position:absolute; top:50%; left:-4px; transform:translate(0, -50%); font-size:1.9rem; color:white;}
section.main_visual .swiper_frame .rolling_img{width:100%; height:100%; position:absolute; top:0; left:0; background-color:black;}
section.main_visual .swiper_frame .rolling_img .mv_swiper{width:100%; height:100%;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide{position:relative; width:100%; height:100%; overflow:hidden;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to top, rgb(0 0 0 / 40%) 10%, rgb(255 255 255 / 0%) 50%);
	z-index:5;
}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, rgb(0 0 0 / 30%) 5%, rgb(255 255 255 / 0%) 20%);
	z-index:5;
}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap{width:100%; height:100%; position:relative; background-color:black;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); object-fit: cover; opacity:1; width:100%; height:100%; min-width: 100%; min-height: 100%; will-change: transform; transition:all 2.5s cubic-bezier(0.165, 0.840, 0.440, 1); filter: blur(8px); -webkit-filter: blur(8px); transition:filter 1s;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide .bg_wrap img.m_only{display:none;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide.swiper-slide-active .bg_wrap img{filter: blur(0); -webkit-filter: blur(0);}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual{width:auto; position:absolute; bottom:53px; left:50%; transform:translate(-50%, 0); z-index:10; display:inline-flex;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual .swiper-pagination-bullet{width:6px; height:6px; background-color:hsl(0deg 0% 100% / 50%); opacity: inherit; margin:0 5px; transition: all cubic-bezier(0, 0, 0.2, 1) 0.3s;}
section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-pagination_visual .swiper-pagination-bullet-active{width:36px; height:6px; background-color:#00e455; border-radius:3px;}
section.main_visual .swiper_frame .rolling_img .b_btn_list{position:absolute; bottom:40px; right:144px; display:inline-flex; justify-content: space-between; width:58px; transition: right 0.3s;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-next_visual{width:8px; height:14px; position:relative; right:auto; cursor:pointer;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-next_visual:after{background: url(/images/main/visual_swiper_right_btn.png) center no-repeat; background-size: contain; font-size: 0; line-height: 0; width: 10px; height: 16px;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-prev_visual{width:8px; height:14px; position:relative; left:auto; cursor:pointer;}
section.main_visual .swiper_frame .rolling_img .b_btn_list .swiper-button-prev_visual:after{background: url(/images/main/visual_swiper_left_btn.png) center no-repeat; background-size: contain; font-size: 0; line-height: 0; width: 10px; height: 16px;}

	/* 미디어쿼리 시작 */
	@media all and (max-width:1535px){
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size: 5.3rem;}
	}
	@media (min-width: 1281px) and (max-width: 1440px){
		section.main_visual .swiper_frame .bottom_wrap{bottom: 50px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:18px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size: 5rem;}
		section.main_visual .progress_bar_wrap{margin-bottom:25px;}
		section.main_visual .b_btn_list > div{width: 58px; height: 58px;}
		section.main_visual .b_btn_list > div.swiper-button-prev:after{width: 28px; height: 19px;}
		section.main_visual .b_btn_list > div.swiper-button-next:after{width: 28px; height: 19px;}
	}
	@media all and (max-width: 1280px){
		section.main_visual .swiper_frame .bottom_wrap{bottom: 50px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:15px;}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:4.6rem;}
		section.main_visual .b_btn_list > div{width: 54px; height: 54px;}
		section.main_visual .progress_bar_wrap{margin-bottom:24px;}
		section.main_visual .b_btn_list > div.swiper-button-prev:after{width: 25px; height: 18px;}
		section.main_visual .b_btn_list > div.swiper-button-next:after{width: 25px; height: 18px;}
	}
	@media all and (max-width: 1024px){
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:4.2rem;}
		section.main_visual .progress_bar_wrap {margin-bottom: 22px;}
	}
	@media all and (max-width: 850px){
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:4rem;}
		section.main_visual .progress_bar_wrap {margin-bottom: 20px;}
		section.main_visual .swiper_frame .visual_txt .big_txt br{display:block;}
	}
	@media all and (max-width: 768px){
		section.main_visual .swiper_frame .rolling_img .mv_swiper .swiper-wrapper .swiper-slide:before{background: linear-gradient(to top, rgb(0 0 0 / 80%) 10%, rgb(255 255 255 / 0%) 50%);}
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:3.8rem; text-shadow: none; line-height:1.3;}
		section.main_visual .progress_bar_wrap{margin-bottom:20px;}
		section.main_visual .swiper_frame .bottom_wrap{bottom:30px;}
	}
	@media all and (max-width: 500px){
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size:3.4rem;}
		section.main_visual .b_btn_list > div{width: 50px; height: 50px;}
		section.main_visual .b_btn_list > div.swiper-button-prev:after{width:23px; height:17px;}
		section.main_visual .b_btn_list > div.swiper-button-next:after{width:23px; height:17px;}
		section.main_visual .swiper_frame .visual_txt{margin-bottom:15px;}
		section.main_visual .progress_bar_wrap{margin-bottom: 16px;}
	}
	@media all and (max-width: 390px){
		section.main_visual .swiper_frame .visual_txt .big_txt{font-size: 3.2rem;}
		section.main_visual .b_btn_list > div{width: 45px; height: 45px;}
		section.main_visual .b_btn_list > div.swiper-button-prev:after{width:21px; height:15px;}
		section.main_visual .b_btn_list > div.swiper-button-next:after{width:21px; height:15px;}
		section.main_visual .swiper-progress-bar_visual{width: calc(100% - 32px);}
		section.main_visual .progress_bar_wrap .mv_btn{width: 32px;}
		section.main_visual .progress_bar_wrap .mv_btn .btn_zone{width: 9px; height: 14px;}
	}
	/* 미디어쿼리 끝 */
/* 메인비주얼 - 끝 */


/* 소식 - 시작 */
.sosic_field > .sosic_frame{position:relative; display:flex; gap:0 60px; padding-top:115px; padding-bottom:115px;}
.sosic_field > .sosic_frame:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: calc(100% + 115px);
    position: absolute;
    bottom: -100px;
    right: -90px;
    background: url(../images/main/plant_bg.svg) right center no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 7%;
    mix-blend-mode: multiply;
}
section.sosic_board{width:calc(100% - 757px);}
section.sosic_board .title_zone{margin-bottom:9px;}
section.sosic_board .title_zone .sosic_b_tab{display:inline-flex; align-items: center; gap:0 28px;}
section.sosic_board .title_zone .sosic_b_tab li:last-child{padding-left:6px;}
section.sosic_board .title_zone .sosic_b_tab li > button{position:relative; font-size:2rem; line-height:1; letter-spacing:-0.025rem; color:#8b8a8a; font-weight:600; padding:0 6px;}
section.sosic_board .title_zone .sosic_b_tab li > button:before{
  content: "";
  position: absolute;
  bottom: -9px;
  left: -4px;
  width: 0;
  height: 1px;
  background-color:#7f7f7f;
  transition: all ease .5s;
}
section.sosic_board .title_zone .sosic_b_tab li > button.selected{position:relative; color:#131313; font-weight:800;}
section.sosic_board .title_zone .sosic_b_tab li > button.selected:before{
  content: "";
  width:calc(100% + 8px);
  transition: all ease .5s;
}
section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn{width:35px; height:35px; background-color:black; border-radius:100%; font-size:0; line-height:0;}
section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn > i{position:relative; display:inline-block; width:12px; height:12px; transition:0.3s;}
section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn > i:before{
	content: '';
	display: block;
	width: 2px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 5px;
	background-color:white;
}
section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn > i:after{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	position: absolute;
	top: 5px;
	left: 0;
	background-color:white;
}
section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn:hover > i{transform: rotate(180deg);}
section.sosic_board .board_zone .board_in > li{display: flex; align-items: center; justify-content: space-between; border-bottom:1px #d2d2d2 solid; padding: 19px 0;}
section.sosic_board .board_zone .board_in > li .b_cate{display:inline-flex; align-items: center; justify-content: center; width:74px; height:30px; border:1px #d8d8d8 solid; font-size:1.5rem; font-weight:600; color:#333333; letter-spacing:-0.05rem;}
section.sosic_board .board_zone .board_in > li .b_title_wrap{display: inline-flex; justify-content: space-between; width: calc(100% - 94px); font-size:1.8rem; color:black; letter-spacing:-0.025rem; transition:color .4s;}
section.sosic_board .board_zone .board_in > li:hover .b_title_wrap{color:#09847F;}
section.sosic_board .board_zone .board_in > li .b_title{width:calc(100% - 100px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
section.sosic_board .board_zone .board_in > li .b_date{width:100px; font-size:1.6rem; color:#717171; letter-spacing:-0.025rem; -webkit-text-stroke: 0.2px #717171; text-align:right; transition:color, -webkit-text-stroke .4s;}
section.sosic_board .board_zone .board_in > li:hover .b_date{color:#09847F; -webkit-text-stroke: 0.2px #09847F;}

section.alert_zone{position:relative; width:697px; height:352px;}
section.alert_zone .title_zone{display:none;}
section.alert_zone .azSwiper{width:100%; height:100%; z-index:1;}
section.alert_zone .azSwiper .swiper-slide img{width:100%; height:100%;}
section.alert_zone .azSwiper .swiper-slide a{display: inline-block; position: relative; z-index: 1; background-color:#494949; border:1px #d2d2d2 solid;}
section.alert_zone .azSwiper .swiper-slide a:focus-visible{outline: 2px solid red; outline-offset: -2px;}
section.alert_zone .az_btn_list{position:absolute; right:30px; bottom: -16px; display:inline-flex; align-items: center; justify-content: center; width:205px; height:40px; border-radius:40px; border:1px #ececec solid; background-color: white; box-shadow: 10px 10px 10px rgb(0 0 0 / 5%); z-index:2;}
section.alert_zone .az_btn_list .list_in{display:flex; align-items: center; justify-content: center; height: 100%;}
section.alert_zone .az_btn_list .list_in > li{display: inline-flex; align-items: center; justify-content: center; width:36px; height:100%;}
section.alert_zone .az_btn_list .list_in > li.az_page{position:relative; width:80px;}
section.alert_zone .az_btn_list .list_in > li.az_page:before{
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 0;
	transform:translate(0,-50%);
	background-color:#e5e5e5;
}
section.alert_zone .az_btn_list .list_in > li.az_page:after{
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 0;
	transform:translate(0,-50%);
	background-color:#e5e5e5;
}
section.alert_zone .az_btn_list .list_in > li.az_page .slash{padding:0 7px;}
section.alert_zone .az_btn_list .swiper-pagination_alert{display:inline-flex; align-items: center; justify-content: center; font-size:1.4rem; letter-spacing:-0.05rem; color:black; -webkit-text-stroke: 0.2px black;}
section.alert_zone .az_btn_list .swiper-pagination_alert span{line-height:1;}
section.alert_zone .az_btn_list .swiper-button-prev_alert{position:relative; top: auto; left:auto; right:auto; bottom:auto; margin: 0; width: 7.5px; height: 12px;}
section.alert_zone .az_btn_list .swiper-button-prev_alert:after{
    content: '';
    display: block;
    width: 7.5px;
    height: 12px;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	background: url(../images/main/small_black_arrow_prev.svg) center no-repeat;
	background-size:contain;
	z-index:5;
	transition: opacity 0.3s;
}
section.alert_zone .az_btn_list .swiper-button-next_alert{position:relative; top: auto; left:auto; right:auto; bottom:auto; margin: 0; width: 7.5px; height: 12px;}
section.alert_zone .az_btn_list .swiper-button-next_alert:after{
    content: '';
    display: block;
    width: 7.5px;
    height: 12px;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	background: url(../images/main/small_black_arrow_next.svg) center no-repeat;
	background-size:contain;
	z-index:5;
	transition: opacity 0.3s;
}
section.alert_zone .az_btn_list .list_in > li.az_btn{position:relative;}
section.alert_zone .az_btn_list .list_in > li.az_btn:before{
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 0;
	transform:translate(0,-50%);
	background-color:#e5e5e5;
}
section.alert_zone .az_btn_list .azswiper_pause{display:inline-flex; align-items: center; justify-content: center;}
section.alert_zone .az_btn_list .azswiper_pause i{position:relative; display:inline-block; width:7px; height:10px;}
section.alert_zone .az_btn_list .azswiper_pause i:before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 10px;
	background-color:black;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
section.alert_zone .az_btn_list .azswiper_pause i:after{
    content: '';
    display: inline-block;
    width: 2px;
    height: 10px;
	background-color:black;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}
section.alert_zone .az_btn_list .azswiper_play i{position:relative; display:inline-flex; align-items: center; justify-content: center; width:6px; height:12px;}
section.alert_zone .az_btn_list .azswiper_play i:before{
	content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0px 6px 7px;
    border-color: transparent transparent transparent #111;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
	/* 미디어쿼리 시작 */
	@media (min-width:1281px) and (max-width:1440px){
		.sosic_field > .sosic_frame{padding-top: 105px; padding-bottom: 115px;}
		section.sosic_board{width: calc(100% - 674px);}
		section.sosic_board .title_zone{margin-bottom:2px;}
		section.sosic_board .title_zone .sosic_b_tab{padding-top:2px; gap:0 25px;}
		section.sosic_board .title_zone .sosic_b_tab li:last-child{padding-left:0;}
		section.sosic_board .title_zone .sosic_b_tab li > button{padding:0;}
		section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn{width:32px; height:32px;}
		section.sosic_board .board_zone .board_in > li{padding:16px 0;}
		section.sosic_board .board_zone .board_in > li .b_title_wrap{width:calc(100% - 85px); padding-bottom:2px; font-size:1.7rem;}
		section.sosic_board .board_zone .board_in > li .b_title{width:calc(100% - 95px);}
		section.sosic_board .board_zone .board_in > li .b_cate{width:70px; height:28px;}
		section.sosic_board .board_zone .board_in > li .b_date{width: 95px; font-size:1.5rem; padding-top:2px;}
		section.alert_zone{width: 614px; height: 310px;}
		section.alert_zone .az_btn_list{right:20px;}
	}
	@media all and (max-width: 1280px){
		.sosic_field > .sosic_frame{flex-wrap:wrap; padding-top: 105px; padding-bottom: 110px;}
		.sosic_field > .sosic_frame:before{width: 100%; height: 60%; top: 0; bottom: auto; right: -3%;}
		section.sosic_board{width:100%;}
		section.alert_zone{width:100%; height:auto; margin-top:115px;}
		section.alert_zone .title_zone{display:flex;}
		section.alert_zone .az_btn_list{top: 5px; right: 0; bottom: auto;}
		section.alert_zone .azSwiper{width: calc(100% + 60px); padding-top:22px;}
		section.alert_zone .azSwiper .swiper-slide{width:697px; height:352px;}
	}
	@media (min-width:1025px) and (max-width:1280px){
		section.sosic_board .title_zone .sosic_b_tab > li{margin-bottom:-10px;}
		section.sosic_board .title_zone .sosic_b_tab > li.more{margin-bottom:0;}
	}
	@media all and (max-width: 1024px){
		.sosic_field > .sosic_frame{padding-top: 85px; padding-bottom: 100px;}
		.sosic_field > .sosic_frame:before {height: 550px; opacity: 5%;}
		section.sosic_board .title_zone{margin-bottom: 0px;}
		section.sosic_board .title_zone .sosic_b_tab li > button{font-size:1.9rem;}
		section.sosic_board .title_zone .sosic_b_tab li > button:before{left:0;}
		section.sosic_board .title_zone .sosic_b_tab li > button.selected:before{width:100%;}
		section.alert_zone .az_btn_list{top:0;}
		section.alert_zone{margin-top: 105px;}
		section.sosic_board .board_zone .board_in > li .b_title_wrap{width: calc(100% - 85px);}
	}
	@media all and (max-width: 850px){
		.sosic_field > .sosic_frame{padding-top: 75px; padding-bottom: 90px;}
		section.alert_zone{margin-top: 85px;}
		section.alert_zone .az_btn_list{top: -4px;}
	}
	@media all and (max-width: 768px){
		.sosic_field > .sosic_frame:before{width: 420px; height: 70%; background-size: 420px; top: 40px; bottom: auto; right: -120px; opacity: 5%;}
		section.sosic_board .title_zone .sosic_b_tab{gap:0 10px; margin-bottom:-5px;}
		section.sosic_board .title_zone .sosic_b_tab li > button{font-size:1.8rem;}
		section.sosic_board .title_zone .sosic_b_tab li:last-child{padding-left:3px;}
		section.alert_zone .azSwiper{width: 100%;}
		section.alert_zone .azSwiper .swiper-wrapper{height: auto;}
		section.alert_zone .azSwiper .swiper-slide{width: 100%; height: auto; padding-top: 50.5%; position: relative;}
		section.alert_zone .azSwiper .swiper-slide a{position: absolute; top: 0; left: 0; width:100%; height: 100%;}
		section.alert_zone .azSwiper .swiper-slide img{position: absolute; top: 0; left: 0;}
	}
	@media all and (max-width: 600px){
		section.sosic_board .board_zone .board_in > li .b_cate{display:none;}
		section.sosic_board .board_zone .board_in > li .b_title_wrap{width:100%; font-size:1.7rem;}
		section.sosic_board .board_zone .board_in > li .b_title{width:100%; padding-right:5px;}
		section.sosic_board .board_zone .board_in > li .b_date{width:auto; font-size:1.5rem; padding-top:1px;}
	}
	@media all and (max-width: 500px){
		.sosic_field > .sosic_frame{padding-top: 65px; padding-bottom: 80px;}
		section.alert_zone{margin-top: 75px;}
	}
	@media all and (max-width: 450px){
		section.sosic_board .title_zone{flex-wrap:wrap;}
		section.sosic_board .title_zone h2{margin-bottom:15px;}
		section.sosic_board .title_zone .sosic_b_tab{gap:0 15px; width:100%; position:relative; margin-top:4px; margin-bottom:-4px;}
		section.sosic_board .title_zone .sosic_b_tab li > button{padding:0;}
		section.sosic_board .title_zone .sosic_b_tab li > button.selected:before{display:none;}
		section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn{position:absolute; right:0; bottom:0;}
		section.sosic_board .board_zone .board_in > li .b_title_wrap{flex-wrap:wrap;}
		section.sosic_board .board_zone .board_in > li .b_title{padding-right:0;}
		section.sosic_board .board_zone .board_in > li .b_date{font-size: 1.4rem; padding-top:0; margin-top:10px; -webkit-text-stroke: 0 !important;}
	}
	@media all and (max-width: 390px){
		.sosic_field > .sosic_frame{padding-top: 55px; padding-bottom: 70px;}
		section.sosic_board .title_zone .sosic_b_tab{margin-top:1px; margin-bottom:0;}
		section.sosic_board .title_zone .sosic_b_tab li > button{font-size:1.7rem;}
		section.sosic_board .board_zone .board_in > li{padding:17px 0;}
		section.sosic_board .board_zone .board_in > li .b_title_wrap{font-size: 1.6rem;}
		section.sosic_board .board_zone .board_in > li .b_date{margin-top:8px;}
		section.sosic_board .title_zone .sosic_b_tab button.more_view_Btn{width:32px; height:32px;}
		section.alert_zone{margin-top: 65px;}
		section.alert_zone .az_btn_list{top: -7px; width: auto; height:38px; padding: 0 10px;}
		section.alert_zone .az_btn_list .list_in > li{width:30px;}
		section.alert_zone .azSwiper{padding-top:16px;}
	}
	/* 미디어쿼리 끝 */
/* 소식 - 끝 */


/* 프로그램 - 시작 */
section.program_zone .title_zone{display: flex; align-items: end; justify-content: space-between; border-bottom:none;}
section.program_zone .title_zone .pr_btn_list{width:695px; display: flex; align-items: center; justify-content: space-between;}
section.program_zone .title_zone .pr_btn_in{display:inline-flex; align-items: center; justify-content: space-between; gap:0 11px;}
section.program_zone .title_zone .swiper-button-prev_program, section.program_zone .title_zone .swiper-button-next_program{position: relative; top:auto; bottom:auto; right:auto; left:auto; margin: 0; display:inline-flex; align-items: center; justify-content: center; width:36px; height:36px; background-color:black; border-radius:100%;}
section.program_zone .title_zone .swiper-button-prev_program:after{
	font-size:0;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	width:12px;
	height:10px;
	background: url(../images/main/small_white_arrow_direction_prev.svg) center no-repeat;
	background-size:contain;
}
section.program_zone .title_zone .swiper-button-next_program:after{
	font-size:0;
    position: absolute;
    top: 50%;
    left:50%;
	transform:translate(-50%, -50%);
	width:12px;
	height:10px;
	background: url(../images/main/small_white_arrow_direction_next.svg) center no-repeat;
	background-size:contain;
}
section.program_zone .swiper-scrollbar_program{position: relative; left: auto; right: auto; top: auto; bottom: auto; width: calc(100% - 113px); height: 3px; border-radius: 0; background: #cacbcf; margin-top:5px;}
section.program_zone .swiper-scrollbar_program .swiper-scrollbar-drag{background-color:black;}
section.program_zone .prSwiper .swiper-slide{position:relative; background-color:gray;}
section.program_zone .prSwiper .swiper-slide:before{
    content: '';
    display: inline-block;
    width: 100%;
    padding-top: 175%;
}
section.program_zone .prSwiper .swiper-slide > a{display: flex; flex-wrap: wrap; /*260219 align-content space-between에서 end로 변경 */align-content: end; position:absolute; top:0; left:0; width:100%; height:100%; padding:30px 33px 45px 33px; z-index:2;}
section.program_zone .prSwiper .swiper-slide .pr_cate{display:inline-flex; align-items: center; justify-content: center; width:148px; height:31px; border-radius:31px; font-size:1.4rem; line-height:1; color:white; font-weight:500; -webkit-text-stroke: 0.01px white; letter-spacing: -0.05rem; border:2px white solid; padding-bottom:2px;}
section.program_zone .prSwiper .swiper-slide .pr_detiil{display:flex; flex-wrap:wrap; width:100%;}
section.program_zone .prSwiper .swiper-slide .p_title{position:relative; max-width:100%; padding-right:30px;}
section.program_zone .prSwiper .swiper-slide .p_title .pt_txt{display:inline-block; max-width:100%; font-size:2.6rem; line-height:1; color:white; font-weight:600; letter-spacing:-0.075rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; padding-bottom:1px; text-shadow: 1px 1px 0 rgb(0 0 0 / 30%);}
section.program_zone .prSwiper .swiper-slide .p_title .plus_btn{display:inline-flex; align-items: center; justify-content: center; position:absolute; top: calc(50% + 1px); right: 0; transform: translate(0, -50%); width:20px; height:20px; border-radius:100%; overflow: hidden; border: 1px rgb(255 255 255 / 30%) solid; border-radius: 100%; box-shadow: 5px 5px 10px rgb(0 0 0 / 15%); opacity:0; visibility: hidden; transition: opacity 0.6s ease, visibility 0.6s ease;}
section.program_zone .prSwiper .swiper-slide .p_title .plus_btn:before{
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255 / 10%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: -1;
}
section.program_zone .prSwiper .swiper-slide .p_title .plus_btn .in_plus{position:relative; width:8px; height:8px; font-size:0; line-height:0; transition:transform 1.2s ease;}
section.program_zone .prSwiper .swiper-slide .p_title .plus_btn .in_plus:before{
	content: '';
    display: inline-block;
    width: 2px;
    height: 8px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.program_zone .prSwiper .swiper-slide .p_title .plus_btn .in_plus:after{
	content: '';
    display: inline-block;
    width: 8px;
    height: 2px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.program_zone .prSwiper .swiper-slide .p_more{/*260219 width:100% 추가*/ width:100%; padding-top:15px; max-height:0; opacity:0; overflow:hidden; transform:translateY(10px); transition:opacity .5s ease-out,transform .5s ease-out,max-height .5s ease-out; color:white; font-size:1.6rem; line-height:1.75; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;word-break:keep-all;}
section.program_zone .prSwiper .swiper-slide > a:hover .p_title .plus_btn{opacity: 1; visibility: visible;}
section.program_zone .prSwiper .swiper-slide > a:hover .p_title .plus_btn .in_plus{transform: rotate(720deg);}
section.program_zone .prSwiper .swiper-slide > a:hover .p_more{max-height:100px;opacity:1;transform:translateY(0);}
section.program_zone .prSwiper .swiper-slide > a:focus-visible{outline: 2px solid red; outline-offset: -2px;}
section.program_zone .prSwiper .swiper-slide .pr_img{width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}
section.program_zone .prSwiper .swiper-slide .pr_img:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to top, rgb(0 0 0 / 30%) 20%, rgb(255 255 255 / 0%) 60%);
    z-index: 5;
}
section.program_zone .prSwiper .swiper-slide .pr_img:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 30%) 6%, rgb(255 255 255 / 0%) 30%);
    z-index: 5;
}
section.program_zone .prSwiper .swiper-slide .pr_img img{width: 100%; min-height: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
section.program_zone .prSwiper .swiper-slide .overlay{
position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    transform: translateY(100%);
    transition: transform 0.8s ease;
    z-index: 1;
}
section.program_zone .prSwiper .swiper-slide:hover .overlay{transform: translateY(0%);}

	/* 미디어쿼리 시작 */
	@media all and (max-width:1650px){
		section.program_zone .prSwiper .swiper-slide{width: 330px;}
	}
	@media (min-width: 1281px) and (max-width: 1440px){
		section.program_zone .title_zone .swiper-button-prev_program, section.program_zone .title_zone .swiper-button-next_program{width:32px; height:32px;}
		section.program_zone .prSwiper .swiper-slide > a{padding:30px 33px 35px 33px;}
		section.program_zone .prSwiper .swiper-slide .pr_cate{width:135px;}
		section.program_zone .prSwiper .swiper-slide .p_title .pt_txt{font-size:2.5rem;}
	}
	@media all and (max-width:1280px){
		section.program_zone .title_zone .pr_btn_list{width:50%;}
	}
	@media all and (max-width:850px){
		section.program_zone .prSwiper .swiper-slide .pr_cate{width:130px;}
		section.program_zone .prSwiper .swiper-slide > a{padding: 30px 25px 35px 25px;}
		section.program_zone .prSwiper .swiper-slide .p_title .pt_txt{font-size:2.5rem;}
		section.program_zone .prSwiper .swiper-slide .p_more{padding-top:10px;}
	}
	@media all and (max-width:768px){
		section.program_zone .prSwiper .swiper-slide{width:300px;}
		section.program_zone .prSwiper .swiper-slide:after{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: linear-gradient(to top, rgb(0 0 0 / 50%) 0%, rgb(255 255 255 / 0%) 40%);
			z-index: 1;
		}
		section.program_zone .prSwiper .swiper-slide > a{padding: 25px 25px 28px 25px;}
		section.program_zone .prSwiper .swiper-slide .pr_cate{width:125px; height: 29px;}
		section.program_zone .prSwiper .swiper-slide .p_title .pt_txt{font-size:2.2rem;}
		section.program_zone .prSwiper .swiper-slide .p_title .plus_btn{top: calc(50% - 1px);}
		section.program_zone .prSwiper .swiper-slide .p_more{font-size: 1.5rem; line-height: 1.5; m}
		section.program_zone .prSwiper .swiper-slide.swiper-slide-active .p_more{ax-height: 100px; opacity: 1; transform: translateY(0); opacity:0.9;}
		section.program_zone .prSwiper .swiper-slide:hover .overlay {transform: translateY(100%);}
		section.program_zone .title_zone .pr_btn_list{width: 60%; align-items: end;}
		section.program_zone .title_zone .pr_btn_in{gap: 0 5px; margin-bottom: -5px;}
		section.program_zone .swiper-scrollbar_program{width: calc(100% - 99px);}
	}
	@media all and (max-width:390px){
		section.program_zone .title_zone .pr_btn_list{width: calc(100% - 130px);}
		section.program_zone .title_zone .pr_btn_in{gap: 0 5px;}
		section.program_zone .title_zone .swiper-button-prev_program, section.program_zone .title_zone .swiper-button-next_program{width:32px; height:32px;}
		section.program_zone .swiper-scrollbar_program{width: calc(100% - 85px);}
		section.program_zone .prSwiper .swiper-slide{width: 270px;}
	}

	/* 미디어쿼리 끝 */
/* 프로그램 - 끝 */


/* 행사일정 - 시작 */
section.schedule_zone{padding-bottom:135px;}
section.schedule_zone .title_zone{align-items: end;}
section.schedule_zone .sch_cal_list{display: inline-flex; align-items: center; max-width:610px; width:100%; font-family: 'Nanum Myeongjo'; margin-bottom: -17px;}
section.schedule_zone .sch_cal_list span{font-family: 'Nanum Myeongjo';}
section.schedule_zone .sch_cal_list .month_view{position:relative; display:inline-flex; align-content: center; justify-content: center; flex-wrap:wrap; width:75px; padding-top:5px; margin-right:18px;}
section.schedule_zone .sch_cal_list .month_view:before{
    content: '';
    display: block;
    width: 1px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: -1px;
	transform:translate(0,-50%);
    background-color:#efefef;
    z-index: 1;
}
section.schedule_zone .sch_cal_list .day_view{width:calc(100% - 140px);}
section.program_zone .prSwiper .swiper-slide .pr_img:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -8px;
    background: linear-gradient(to top, rgb(0 0 0 / 30%) 20%, rgb(255 255 255 / 0%) 60%);
    z-index: 5;
}
section.schedule_zone .sch_cal_list .month_view .sc_year{width: 100%; text-align:center; font-size:1.5rem; color:#969696; font-weight:800; letter-spacing:-0.025rem; margin-bottom:6px;}
section.schedule_zone .sch_cal_list .month_view .sc_month{text-align:center; font-style: italic; font-size:3.8rem; color:#464646; font-weight:800; letter-spacing: -0.175rem; margin-left: -1.2rem;}
section.schedule_zone .sch_cal_list .day_view .sc_week{display:inline-block; width:100%; padding-top:4px; font-size: 1.45rem; color: #666666; font-weight: 800; line-height:1; letter-spacing: -0.025rem; text-align:center; transition: color 0.3s ease;}
section.schedule_zone .sch_cal_list .day_view .sc_day{display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; margin-top: 10px; margin-bottom:2px; text-align: center; font-size: 1.6rem; font-weight: 600; color: #8d8d8d; padding-top: 2px; letter-spacing: -0.075rem;}
section.schedule_zone .scSwiper .swiper-slide{width:100%; height:85px; border-radius:5px;}
section.schedule_zone .scSwiper .swiper-slide.on{border:2px #ddd solid;}
section.schedule_zone .scSwiper .swiper-slide > a{display:inline-flex; justify-content: center; align-content: center; flex-wrap: wrap; width:100%; height:100%;}
section.schedule_zone .scSwiper .swiper-slide > a:hover .sc_week{color:black;}
section.schedule_zone .scSwiper .swiper-slide > a:focus-visible{outline: 2px solid red; outline-offset: -2px;}
section.schedule_zone .scSwiper .swiper-slide > a.full_circle .sc_day{color:white; background-color:black; border-radius:100%;}
section.schedule_zone .scSwiper .swiper-slide > a.line_circle .sc_day{border:1px #121212 solid; border-radius:100%; color:#111111;}
section.schedule_zone .scSwiper .swiper-slide > a.red_line .sc_day{position:relative; color:#cb0000;}
section.schedule_zone .scSwiper .swiper-slide > a.red_line .sc_day:before{
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
	transform:translate(-50%, -50%);
    background-color:white;
	border-radius:100%;
	z-index:-1;
}
section.schedule_zone .scSwiper .swiper-slide > a.red_line .sc_day:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/main/red_line_bg.png) no-repeat center;
	z-index:-2;
}
section.schedule_zone .scSwiper .swiper-slide > a.another_month{opacity:0.5; pointer-events: none; cursor: default;}
section.schedule_zone .sch_cal_list .view_btn{display: inline-flex; align-content: center; justify-content: center; flex-wrap: wrap; width:27px; height:60px; border:1px #e3e3e3 solid; border-radius:5px; background-color:white; margin-left:20px;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-prev_schedule{position:relative; top:auto; left:auto; right:auto; bottom:auto; width: 100%; height: 8px; margin:9px 0;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-prev_schedule:after{
    content: '';
    display: block;
	position:absolute;
	top:0;
	left: 50%;
    transform: translate(-50%, 0);
    width: 0; 
	height: 0; 
	border-style: solid; 
	border-width: 4px 6px 4px 0px; 
	border-color: transparent black transparent transparent; 
	margin:0;
}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-next_schedule{position:relative; top:auto; left:auto; right:auto; bottom:auto;  width: 100%; height: 8px; margin:9px 0;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-next_schedule:after{
    content: '';
    display: block;
	position:absolute;
	top:0;
	left: 50%;
    transform: translate(-50%, 0);
    width: 0; 
	height: 0; 
	border-style: solid; 
	border-width: 4px 0px 4px 6px;
	border-color: transparent transparent transparent black;
	margin:0;
}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-next_schedule:before{
    content: '';
    display: block;
    width: 9px;
    height: 1px;
    position: absolute;
    top: -10px;
    left: 50%;
	transform:translate(-50%,0);
    background-color:#efefef;
    z-index: 1;
}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-prev.swiper-button-disabled{opacity:1;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-prev.swiper-button-disabled:after{border-width: 4px 6px 4px 0px; border-color: transparent #cccccc transparent transparent;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-next.swiper-button-disabled{opacity:1;}
section.schedule_zone .sch_cal_list .view_btn .swiper-button-next.swiper-button-disabled:after{border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent #cccccc;}
section.schedule_zone .schedule_detail_zone .sd_board_floor{display:flex; flex-wrap:wrap; border-bottom:1px #e8e8e8 solid;}
section.schedule_zone .schedule_detail_zone .sd_board_floor:first-child{padding-top:2px;}
section.schedule_zone .schedule_detail_zone .sd_board_floor:last-child{border-bottom:1px #d2d2d2 solid;}
section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group{display:inline-flex; align-items: center; width:50%; height:68px;}
section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child{position:relative; padding-right:29px;}
section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child:before{
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
	transform:translate(0, -50%);
    background-color:#e8e8e8;
    z-index: 1;
}
section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:nth-child(2n){padding-left:30px;}
section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group > a{display:inline-flex; align-items: center; width:100%;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap{display:inline-flex; width:160px; gap: 0 5px;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate{display:inline-flex; align-items:center; justify-content:center; height:26px; padding:0 11px 2px 11px; font-size:1.4rem; letter-spacing:-0.05rem; line-height:1; border-radius:26px; color:black;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.fullbox{background-color:black; color:white;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.big{min-width:71px;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.small{min-width:54px;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.fullbox.green{background-color:#617955;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.linebox{border:1px #222222 solid;}
section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.linebox.big{-webkit-text-stroke: 0.2px #222222;}
section.schedule_zone .schedule_detail_zone .sd_txt_wrap{display:inline-flex; justify-content: space-between; width:calc(100% - 160px);}
section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_title{font-size:1.8rem; line-height:1; color:black; letter-spacing:-0.025rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; transition: color .4s;}
section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{font-size:1.6rem; line-height:1; color:#717171; letter-spacing:-0.025rem; -webkit-text-stroke: 0.2px #717171; padding-left: 20px; white-space: nowrap; transition: color .4s;}
section.schedule_zone .schedule_detail_zone .sd_post_group > a:hover .sd_txt_wrap .sd_title, section.schedule_zone .schedule_detail_zone .sd_post_group > a:hover .sd_txt_wrap .sd_date{color: #09847F;}

	/* 미디어쿼리 시작 */
	@media (min-width:1281px) and (max-width:1440px){
		section.schedule_zone{padding-bottom: 105px;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap{width:140px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap{width:calc(100% - 140px); align-items: center;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_title{font-size:1.7rem;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{font-size:1.5rem;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child{padding-right:17px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:nth-child(2n){padding-left:17px;}
	}
	@media all and (max-width:1440px){
		section.schedule_zone .sch_cal_list{width:560px; margin-bottom: -15px;}
		section.schedule_zone .sch_cal_list .month_view .sc_month{font-size:3.6rem;}
		section.schedule_zone .sch_cal_list .day_view .sc_week{font-size:1.4rem;}
		section.schedule_zone .scSwiper .swiper-slide{height:74px;}
	}
	@media (min-width:1131px) and (max-width:1280px){
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group{height:90px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child{padding-right:21px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child:before{height: 50%; background-color: #e9e9e9;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:nth-child(2n){padding-left:20px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group > a{flex-wrap:wrap;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap{gap:0 3px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap{width:100%; margin-top:10px; align-items: end;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{letter-spacing: -0.075rem; padding-left:15px; padding-bottom:1px;}
	}
	@media all and (max-width:1130px){
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group{width:100%;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child{padding-right: 0; border-bottom: 1px #e8e8e8 solid;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child:before{display:none;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:nth-child(2n){padding-left:0;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor:last-child{border-bottom:none;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor:last-child .sd_post_group:first-child{border-bottom: 1px #d2d2d2 solid;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap{width:145px;}
		.s_more_btn_zone{margin-top:20px;}
	}
	@media all and (max-width:1280px){
		section.schedule_zone{padding-bottom:100px;}
	}
	@media (min-width:851px) and (max-width:1024px){
		section.schedule_zone .sch_cal_list{width: 480px; margin-bottom: -12px;}
		section.schedule_zone .sch_cal_list .day_view{width: calc(100% - 110px);}
		section.schedule_zone .sch_cal_list .day_view .sc_week{font-size:1.3rem;}
		section.schedule_zone .sch_cal_list .day_view .sc_day{width: 29px; height: 29px; font-size: 1.5rem; margin-top: 7px;}
		section.schedule_zone .sch_cal_list .month_view{width:64px; margin-right: 15px;}
		section.schedule_zone .sch_cal_list .month_view .sc_year{font-size:1.4rem; margin-bottom: 8px;}
		section.schedule_zone .sch_cal_list .month_view .sc_month{font-size:3.3rem;}
		section.schedule_zone .sch_cal_list .view_btn{margin-left:9px;}
	}
	@media all and (max-width:1024px){
		section.schedule_zone{padding-bottom: 90px;}
	}
	@media all and (max-width:850px){
		section.schedule_zone .title_zone{position:relative;}
		section.schedule_zone .sch_cal_list{position:absolute; width:100%; max-width:100%; bottom:-65px;}
		section.schedule_zone .sch_cal_list .month_view{width: 61px; padding-top: 5px; margin-right: 13px;}
		section.schedule_zone .sch_cal_list .day_view{width: calc(100% - 105px);}
		section.schedule_zone .sch_cal_list .day_view .sc_week{font-size:1.3rem; padding-top:6px;}
		section.schedule_zone .sch_cal_list .day_view .sc_day{width:27px; height:27px; margin-top:6px; margin-bottom:2px; padding-top:2px; font-size:1.5rem;}
		section.schedule_zone .sch_cal_list .view_btn{margin-left:5px;}
		section.schedule_zone .sch_cal_list .month_view .sc_month{font-size:3rem;}
		section.schedule_zone .sch_cal_list .month_view .sc_year{font-size:1.5rem;}
		section.schedule_zone .scSwiper .swiper-slide{height:69px;}
		section.schedule_zone .schedule_detail_zone{margin-top:87px; border-top: 1px #d2d2d2 solid;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap{width:150px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap{width:calc(100% - 150px); align-items: center;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{font-size:1.5rem;}
		.s_more_btn_zone{margin:0;}
	}
	@media all and (max-width:600px){
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group{height:80px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group:first-child:before{height: 50%; background-color: #e9e9e9;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group > a{flex-wrap:wrap;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap{gap:0 3px;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate{height: 22px; padding: 0 11px 2px 11px; font-size: 1.3rem;}
		section.schedule_zone .schedule_detail_zone .sd_cate_wrap .sd_cate.big{width:66px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap{width:100%; margin-top:10px; align-items: end;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{font-size:1.4rem; letter-spacing: -0.075rem; padding-left:15px; padding-bottom:1px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_title{font-size:1.7rem;}
	}
	@media all and (max-width:500px){
		section.schedule_zone{padding-bottom: 70px;}
		section.schedule_zone .scSwiper .swiper-slide{width:46px !important;}
	}
	@media all and (max-width:450px){
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap{flex-wrap:wrap; margin-top:7px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_title{width:100%;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_date{padding-left:0; -webkit-text-stroke: 0 !important; margin-top: 8px;}
		section.schedule_zone .schedule_detail_zone .sd_board_floor .sd_post_group{height:auto; padding:15px 0;}
	}
	@media all and (max-width:390px){
		section.schedule_zone{padding-bottom: 65px;}
		section.schedule_zone .sch_cal_list .month_view{width: 51px !important;}
		section.schedule_zone .sch_cal_list .month_view .sc_year{font-size:1.4rem;}
		section.schedule_zone .sch_cal_list .month_view .sc_month{font-size: 2.8rem;}
		section.schedule_zone .sch_cal_list .day_view{width: calc(100% - 95px);}
		section.schedule_zone .sch_cal_list .day_view .sc_week{font-size: 1.2rem; padding-top: 8px;}
		section.schedule_zone .schedule_detail_zone .sd_txt_wrap .sd_title{font-size:1.6rem;}
	}
	/* 미디어쿼리 끝 */
/* 행사일정 - 끝 */


/* 사진모음 - 시작 */
section.photo_zone{margin-top:172px; margin-bottom:169px;}
section.photo_zone .title_zone{align-items: end; border-bottom:none;}
section.photo_zone .title_zone button.more_view_Btn{width:35px; height:35px; background-color:black; border-radius:100%; font-size:0; line-height:0;}
section.photo_zone .title_zone button.more_view_Btn > i{position:relative; display:inline-block; width:12px; height:12px; transition:0.3s;}
section.photo_zone .title_zone button.more_view_Btn > i:before{
	content: '';
	display: block;
	width: 2px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 5px;
	background-color:white;
}
section.photo_zone .title_zone button.more_view_Btn > i:after{
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	position: absolute;
	top: 5px;
	left: 0;
	background-color:white;
}
section.photo_zone .title_zone button.more_view_Btn:hover > i{transform: rotate(180deg);}
section.photo_zone .photo_list{position:relative;}
section.photo_zone .ph_post_group{border-top:2px black solid;}
section.photo_zone .ph_post_group > a{display: inline-flex; flex-wrap: wrap; width:100%;}
section.photo_zone .ph_post_group > a:focus-visible{outline: 2px solid red; outline-offset: -2px;}
section.photo_zone .ph_post_group > a:hover .ph_title{color: #09847F;}
section.photo_zone .ph_post_group .ph_txt_group{width:100%; padding-top:22px;}
section.photo_zone .ph_post_group .ph_txt_group span{line-height:1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
section.photo_zone .ph_post_group .ph_txt_group .ph_detail_wrap{display: flex; align-items: center;}
section.photo_zone .ph_post_group .ph_writer{position:relative; color:#236e4c; font-size:1.6rem; letter-spacing:-0.025rem; font-weight:600; padding-right:11px; margin-right:8px;}
section.photo_zone .ph_post_group .ph_writer:before{
	content: '';
	display: block;
	width: 1px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 0;
	transform:translate(0, -50%);
	background-color:#e5e5e5;
}
section.photo_zone .ph_post_group .ph_date{color:#86868b; font-size:1.5rem; letter-spacing: -0.025rem; -webkit-text-stroke: 0.3px #86868b; padding-top:2px;}
section.photo_zone .ph_post_group .ph_title{display: inline-block; width: 100%; margin-top: 23px; margin-bottom: 24px; color:black; font-size:2.1rem; letter-spacing:-0.075rem; transition: color .4s;}
section.photo_zone .ph_img_group{position:relative; width: 100%; padding-top: 74.939%; border-radius:5px; border:1px #ebebeb solid; background-color:#e5e5e5; overflow: hidden; z-index:-1;}
section.photo_zone .ph_img_group img{position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width:100%; min-height:100%; width:100%; height: auto; max-height:100%;}
section.photo_zone .swiper_btn_mobile{display:none; position: absolute; z-index: 2; background-color: white; width:40px; height:40px; border-radius:100%; border:1px black solid; cursor: pointer; box-shadow: 10px 10px 10px rgb(0 0 0 / 5%);}
section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo{top: calc(50% + 50px); transform: translate(0, -50%); left: -15px;}
section.photo_zone .swiper_btn_mobile.swiper-button-next_photo{top: calc(50% + 50px); transform: translate(0, -50%); right: -15px;}
section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% - 1px);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 17px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: 30px;
}
section.photo_zone .swiper_btn_mobile.swiper-button-next_photo:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% + 1px);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 17px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: 30px;
}
section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo.swiper-button-disabled, section.photo_zone .swiper_btn_mobile.swiper-button-next_photo.swiper-button-disabled{border: 1px #dfdfdf solid;}
section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo.swiper-button-disabled:after, section.photo_zone .swiper_btn_mobile.swiper-button-next_photo.swiper-button-disabled:after{opacity: 0.35;}

	/* 미디어쿼리 시작 */
	@media all and (max-width:1535px){
		section.photo_zone .phSwiper .swiper-slide{width:410px;}
		section.photo_zone .swiper_btn_mobile{display:block;}
	}
	@media (min-width: 1281px) and (max-width: 1440px){
		section.photo_zone {margin-top: 135px; margin-bottom: 125px;}
		section.photo_zone .title_zone button.more_view_Btn{width:32px; height:32px;}
	}
	@media all and (max-width:1280px){
		section.photo_zone{margin-top: 125px; margin-bottom: 125px;}
		section.photo_zone .phSwiper .swiper-slide{width:100%;}
	}
	@media (min-width: 1081px) and (max-width: 1280px){
		section.photo_zone .ph_post_group .ph_txt_group{padding-top: 18px;}
		section.photo_zone .ph_post_group .ph_title{font-size:2rem; margin-top: 20px; margin-bottom: 21px;}
	}
	@media all and (max-width:1024px){
		section.photo_zone{margin-top: 100px; margin-bottom: 110px;}
	}
	@media all and (max-width:850px){
		section.photo_zone{margin-top: 90px; margin-bottom: 100px;}
		section.photo_zone .ph_post_group .ph_txt_group{padding-top: 20px;}
		section.photo_zone .ph_post_group .ph_title{font-size:2rem; margin-top: 20px; margin-bottom: 21px;}
		section.photo_zone .swiper_btn_mobile{width:38px; height:38px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo:after{background-size: 28px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-next_photo:after{background-size: 28px;}
	}
	@media all and (max-width:768px){
		section.photo_zone .ph_post_group .ph_txt_group{padding-top: 18px;}
		section.photo_zone .ph_post_group .ph_title{font-size:1.9rem; margin-top: 17px; margin-bottom: 17px;}
		section.photo_zone .ph_post_group .ph_writer{font-size:1.5rem; padding-right: 8px; margin-right: 7px;}
		section.photo_zone .ph_post_group .ph_writer:before{height: 12px;}
		section.photo_zone .ph_post_group .ph_date{font-size:1.4rem; padding-top:0;}
		section.photo_zone .swiper_btn_mobile{width:36px; height:36px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo:after{background-size: 26px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-next_photo:after{background-size: 26px;}
	}
	@media all and (max-width:650px){
		section.photo_zone .phSwiper .swiper-slide{width:330px;}
	}
	@media all and (max-width:600px){
		section.photo_zone .ph_post_group .ph_txt_group{padding-top:16px;}
		section.photo_zone .ph_post_group .ph_title{font-size:1.8rem; margin-top: 16px; margin-bottom: 16px;}
	}
	@media all and (max-width:500px){
		section.photo_zone{margin-top: 80px; margin-bottom: 100px;}
	}
	@media all and (max-width:390px){
		section.photo_zone{margin-top: 70px; margin-bottom: 80px;}
		section.photo_zone .title_zone button.more_view_Btn{width:32px; height:32px; margin-bottom: -5px;}
		section.photo_zone .swiper_btn_mobile{width:34px; height:34px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-next_photo{top: calc(50% + 40px); right: -10px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-next_photo:after{width: 10px; height: 14px; background-size: 24px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo{top: calc(50% + 40px); left:-10px;}
		section.photo_zone .swiper_btn_mobile.swiper-button-prev_photo:after{width: 10px; height: 14px; background-size: 24px;}
		section.photo_zone .ph_post_group .ph_title{font-size:1.7rem; margin-top: 12px; margin-bottom: 14px;}
		section.photo_zone .ph_post_group .ph_date{font-size:1.3rem;}
		section.photo_zone .ph_post_group .ph_txt_group{padding-top: 13px;}
		section.photo_zone .ph_post_group .ph_writer{font-size: 1.4rem;}
	}
	/* 미디어쿼리 끝 */
/* 사진모음 - 끝 */


/* 센터소개 - 시작 */
section.sogae_zone{position:relative; display:flex; height:892px;} 
section.sogae_zone .center_sogae_field{position:relative; width:100%; padding:2px; background: linear-gradient(to right, black 80%, #111 20%);}
section.sogae_zone .center_sogae_field:before{
	content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -2px;
    width: calc(50% - 16px);
    height: calc(100% - 4px);
    background: url(../images/main/sogae_bg.jpg) center no-repeat;
    background-size: cover;
    background-position: left center;
    z-index: 0;
    opacity: 0.7;
    margin: 2px 2px 2px 0px;
	transition:width .5s ease;
}
section.sogae_zone .center_sogae_field:after{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: -2px;
    width: calc(50% - 16px);
    height: calc(100% - 4px);
    z-index: 0;
    background: linear-gradient(to bottom, rgb(0 0 0 / 30%) 10%, rgb(255 255 255 / 0%) 100%);
    margin: 2px 2px 2px 0px;
    mix-blend-mode: overlay;
	transition: width .5s ease;
}
section.sogae_zone .center_sogae_field .sogae_in{position:relative; width: 100%; height: 100%; max-width: 1870px; padding: 106px 70px 0 70px; margin: 0 auto; z-index:1; transition:0.5s ease;}
section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size:6.5rem; line-height:1.077; color:white; letter-spacing:-0.175rem; font-weight:300;}
section.sogae_zone .center_sogae_field .sogae_in .sogoe_list{display: inline-flex; flex-wrap: wrap; width: 100%; max-width: 340px; border-top: 1px rgb(255 255 255 / 30%) solid; margin-top:36px;}
section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li{display: inline-flex; align-items: center; width: 100%; height:61px; border-bottom: 1px rgb(255 255 255 / 30%) solid; padding: 0 8px 1px 6px;}
section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li > a{position:relative; width: 100%; color:white; font-size:1.7rem; line-height:1; font-weight:300; padding-bottom:1px;}
section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li > a:before{
    content: '';
    display: inline-block;
    width: 7px;
    height: 12px;
    position: absolute;
    top: calc(50% + 1px);
    right: 0;
    transform: translate(0, -50%);
    background: url(../images/main/small_white_arrow_next.svg) center no-repeat;
    background-size: contain;
    z-index: 0;
}
section.sogae_zone .map_sogae_field{position:relative; width:calc(50% + 16px); height:100%; position:absolute; top:0; left: calc(50% - 16px); background-color:gray; max-width: 1300px; transition: .5s ease;}
section.sogae_zone .map_sogae_field .map_bg_wrap{position:relative; width:100%; height:100%; overflow:hidden;}
section.sogae_zone .map_sogae_field .map_bg_wrap:after{
	content: '';
    display: inline-block;
    width: 1750px;
    height: 892px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background: url(../images/main/map_full.jpg) center no-repeat;
    background-size: cover;
    z-index: 0;
}
section.sogae_zone .map_sogae_field .map_txt_view{display:none; position:absolute; top:10px; right:10px; color:white; font-size:1.2rem; line-height:1; letter-spacing:-0.025rem; z-index:1; font-weight:500;}
section.sogae_zone .map_sogae_field .map_txt_view:before {
    position: absolute;
    z-index: -1;
    top: 0;
    content: attr(data-text);
    -webkit-text-stroke: 4px #0e0e0e;
}
section.sogae_zone .map_sogae_field .another_map_wrap{position:absolute; top:0; left:0; z-index:1;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list{display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; width:106px;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a{display:inline-flex; align-items:center; justify-content:center; width:100%; height:100%; color:white; font-size:1.7rem; line-height:1.6;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a:focus-visible{outline: 2px solid red; outline-offset: -2px;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li{width:106px; height:108px;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li.kakao{background-color:#3a3a3a; transition: background .3s ease;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li.kakao:hover{background-color:#5f4f3d;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li.naver{background-color:#617955; transition: background .3s ease;}
section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li.naver:hover{background-color:#5f4f3d;}
section.sogae_zone .map_sogae_field .center_marker{position:absolute; top:290px; left:385px; display:inline-flex; align-items:center; justify-content:center; width:200px; height:56px; background-color:#a2735b; border-radius:5px; z-index:1;}
section.sogae_zone .map_sogae_field .center_marker:before{
    content: '';
    display: inline-block;
	width: 0;
	height: 0;
	position:absolute;
	bottom:-10px;
	left:50%;
	transform: translate(-50%, 0);
	border-style: solid;
	border-width: 13px 14px 0px 14px;
	border-color: #a2735b transparent transparent transparent;
}
section.sogae_zone .map_sogae_field .center_marker span{position:relative; color:white; font-size:1.7rem; padding-left:41px; padding-right:5px; letter-spacing:-0.01rem;}
section.sogae_zone .map_sogae_field .center_marker span:before{
    content: '';
    display: inline-block;
    width: 34px;
    height: 29px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background: url(../images/main/icon_maptree.svg) center no-repeat;
    background-size: contain;
    z-index: 0;
}
section.sogae_zone .map_sogae_field .garden_marker{position:absolute; top:530px; left:475px; display:inline-flex; align-items:center; justify-content:center; width:110px; height:29px; background-color:#797355; border-radius:5px; z-index:1;}
section.sogae_zone .map_sogae_field .garden_marker:before{
    content: '';
    display: inline-block;
	width: 0;
	height: 0;
	position:absolute;
	bottom:-6px;
	left:50%;
	transform: translate(-50%, 0);
	border-style: solid;
	border-width: 8px 8.5px 0px 8.5px;
	border-color: #797355 transparent transparent transparent;
	z-index:0;
}
section.sogae_zone .map_sogae_field .garden_marker span{position:relative; color:white; font-size:1.4rem; letter-spacing:-0.025rem; padding-bottom:1px;}

/* -------------------------------------------------------------------------
   [정밀 수정 영역] 하단 정보바 고정높이 해제 및 유연성 확보 (HTML 수정 없음)
   ------------------------------------------------------------------------- */
section.sogae_zone .map_sogae_field .map_detail_wrap{position:absolute; bottom:30px; left:30px; display:inline-flex; align-items:center; justify-content: space-between; width:calc(100% - 60px); height:auto; min-height:55px; border-radius:10px; background-color:#7b5b4a; z-index:1; box-shadow:5px 5px 15px rgb(0,0,0,0.2); padding:10px 17px;}
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap {display: flex; flex-wrap: wrap; align-items: center; width: calc(100% - 35px);}
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span{position:relative; display:inline-flex; align-items:center; font-size:1.6rem; color:white; margin-left:0; word-break: keep-all; padding: 4px 0;}

/* 기존 주차장 앞의 구분선 방식을 폐기하고, 무조건 윗줄에 살아있는 주소(first-child) 오른쪽에 고정 */
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span:before{display: none !important;}
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span:first-child:after{
    content: '';
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color:#b09d92;
	box-shadow:1px 0 0 0 rgb(0,0,0,0.05);
    margin: 0 15px;
    flex-shrink: 0; /* 선 찌그러짐 원천 방지 */
}
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span.m_parking {margin-left:0 !important;}

section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span > i{margin-right:6px; font-size: 2.2rem; flex-shrink: 0;}
section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span > i.xi-car{margin-right:6px;}
section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more{display:inline-flex; align-items: center; justify-content: center; margin-left: auto; position:relative; width:24px; height:24px; overflow:hidden; border:1px rgb(255 255 255 / 30%) solid; border-radius:100%; box-shadow: 5px 5px 10px rgb(0 0 0 / 15%); flex-shrink: 0;}
/* ------------------------------------------------------------------------- */

section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(255 255 255 / 10%);
	backdrop-filter: blur(8px); 
	-webkit-backdrop-filter: blur(8px);
	z-index:-1;
}
section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more i{position:relative; width:10px; height:10px; transition:0.3s;}
section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more i:before{
	content: '';
    display: inline-block;
    width: 2px;
    height: 10px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more i:after{
	content: '';
    display: inline-block;
    width: 10px;
    height: 2px;
	background-color:white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section.sogae_zone .map_sogae_field .map_detail_wrap button.md_more:hover i{transform: rotate(180deg);}

	/* 미디어쿼리 시작 */
	@media all and (max-width:1650px){
		section.sogae_zone .center_sogae_field:before{width:580px;}
		section.sogae_zone .center_sogae_field:after{width:580px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size:6rem;}
		section.sogae_zone .map_sogae_field{width: calc(100% - 580px); left: 580px;}
		section.sogae_zone .map_sogae_field .map_bg_wrap:after{width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); background-size: cover; background-position: left center;}
	}
	@media all and (max-width:1600px){
		section.sogae_zone .center_sogae_field .sogae_in{padding: 100px 50px 0 50px;}
	}
	@media (min-width:1281px) and (max-width:1440px){
		section.sogae_zone .center_sogae_field .sogae_in {padding: 80px 40px 102px 40px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size: 5.6rem;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li{height: 55px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li > a{font-size:1.6rem;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a{font-size: 1.6rem;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list{width:98px;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li{width: 98px; height: 98px;}
	}
	@media all and (max-width:1350px){
		section.sogae_zone{flex-wrap:wrap; height:auto;}
		section.sogae_zone .center_sogae_field{background:black;}
		section.sogae_zone .center_sogae_field:before{top:0; left:0; width:100%;}
		section.sogae_zone .center_sogae_field:after{top:0; left:0; width:100%;}
		section.sogae_zone .map_sogae_field{position:relative; top:auto; left:auto; width:100%; max-width:100%; height: 580px;}
		section.sogae_zone .map_sogae_field .map_bg_wrap:after{background: url(../images/main/map_full_mobile.jpg) center no-repeat; background-size:cover; background-size: cover; background-size: 1619px; background-position: center;}
		section.sogae_zone .map_sogae_field .center_marker{top:135px; left: calc(50% - 100px);}
		section.sogae_zone .map_sogae_field .garden_marker{top:375px; left: 50%;}
	}
	@media all and (max-width:1280px){
		section.sogae_zone .center_sogae_field .sogae_in{padding: 80px 40px 102px 40px;}
	}
	@media all and (max-width:1024px){
		section.sogae_zone .center_sogae_field .sogae_in{padding: 70px 30px 92px 30px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size:5.8rem;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list{margin-top:31px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li{height:54px;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a{font-size: 1.6rem;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list{width:98px;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li{width: 98px; height: 98px;}
		section.sogae_zone .map_sogae_field .center_marker{top: 139px; height: 49px;}
	}
	@media all and (max-width:850px){
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size: 5.2rem;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li > a{font-size:1.6rem;}
	}
	@media all and (max-width:768px){
		section.sogae_zone .center_sogae_field .sogae_in{padding: 70px 21px 92px 21px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size:4.3rem;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list{width:300px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list > li{height:50px;}
		section.sogae_zone .map_sogae_field{height: 530px;}
		section.sogae_zone .map_sogae_field .another_map_wrap{width: 100%;}
		section.sogae_zone .map_sogae_field .another_map_wrap .md_txt_wrap{width: calc(100% - 25px);}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list{width:100%;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li{width:50%; height:50px;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a > br{display:none;}
		section.sogae_zone .map_sogae_field .center_marker{top: 129px; left: calc(50% - 80px); width: 170px; height: 38px; border-radius: 5px;}
		section.sogae_zone .map_sogae_field .center_marker:before{bottom: -7px; border-width: 7px 9px 0px 9px;}
		section.sogae_zone .map_sogae_field .center_marker span{font-size:1.5rem; padding-left:30px; padding-top: 1px;}
		section.sogae_zone .map_sogae_field .center_marker span:before{width: 26px; height: 24px;}
		section.sogae_zone .map_sogae_field .garden_marker{top: 345px;}
		
		/* [768px 이하 정밀 정렬 교정] */
		section.sogae_zone .map_sogae_field .map_detail_wrap{left:20px; bottom:22px; width: calc(100% - 40px); height: auto; padding: 14px 12px; align-items: flex-start; border-radius: 8px;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap{width:calc(100% - 26px); padding-right:0; flex-direction: column; align-items: flex-start;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span{width:100%; margin-left:0; align-items:flex-start;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span:first-child:after{display:none !important;} /* 모바일 세로정렬 선 감추기 */
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span.m_parking{margin-top:8px; margin-left:0 !important;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span > i{margin-top: 1px;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span.m_parking > i{margin-top: 1px;}
	}
	@media all and (max-width:500px){
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span{font-size:1.5rem; line-height:1.3;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span > i{font-size:2rem;}
	}
	@media all and (max-width:450px){
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size: 4rem; padding-right:10px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list{margin-top: 21px;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list a{font-size:1.5rem;}
		section.sogae_zone .map_sogae_field .another_map_wrap .another_map_list li{height:45px;}
		section.sogae_zone .map_sogae_field .center_marker span{padding-right:0;}
		section.sogae_zone .map_sogae_field .center_marker span:before{top: calc(50% - 1px);}
	}
	@media all and (max-width:425px){
		section.sogae_zone .center_sogae_field .sogae_in {padding:50px 16px 92px 16px;}
	}
	@media all and (max-width:390px){
		section.sogae_zone .center_sogae_field .sogae_in .sogoe_list{width:240px;}
		section.sogae_zone .center_sogae_field .sogae_in .sogae_title{font-size:3.8rem;}
		section.sogae_zone .map_sogae_field .center_marker{top:143px; left:calc(50% - 70px); width:160px; height:37px;}
		section.sogae_zone .map_sogae_field .center_marker span{font-size:1.4rem;}
		section.sogae_zone .map_sogae_field .center_marker span:before{width:25px; height:23px;}
		section.sogae_zone .map_sogae_field .center_marker:before{bottom:-5px; border-width:5px 7px 0px 7px;}
		section.sogae_zone .map_sogae_field .garden_marker{top:325px; left:calc(50% - 10px);}
		section.sogae_zone .map_sogae_field .map_bg_wrap:after{background-size: cover; background-position: center;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span{font-size:1.4rem;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span > i{font-size:1.9rem;}
		section.sogae_zone .map_sogae_field .map_detail_wrap .md_txt_wrap span.m_parking > i{margin-top:1px;}
	}
	/* 미디어쿼리 끝 */
/* 센터소개 - 끝 */