﻿/*** slide_popup ***/
.spopup_wrap {top:10.75rem !important;}
#wrap.scroll .spopup_wrap {top: 0 !important;}
.spopup_wrap {transition: margin-top 0.3s ease, left 0.3s !important;}
#wrap.openPop.scroll .spopup_wrap {top: -7rem !important;}
@media (max-width: 1540px) {
	.spopup_wrap {top:10.75rem !important;}
}
@media (max-width: 1200px) {
	.spopup_wrap {top:10.75rem !important;}
	#wrap.scroll .spopup_wrap {top: 0 !important;}
	#wrap.openPop.scroll .spopup_wrap {top: -7rem !important;}
}
@media (max-width: 1024px) {
	.spopup_wrap {top:6.5rem !important;}
	#wrap.scroll .spopup_wrap {top: 6.5rem !important;}
	#wrap.openPop.scroll .spopup_wrap,
    #wrap.openPop.scroll .up_pop + .spopup_wrap {top: 6.5rem !important;}
}
@media (max-width: 768px) {
	.spopup_wrap {top:3rem !important;}
	#wrap.scroll .spopup_wrap {top: 3rem !important;}
	#wrap.openPop.scroll .spopup_wrap,
    #wrap.openPop.scroll .up_pop + .spopup_wrap {top: 3rem !important;}
}
@media (max-width: 480px) {
	.spopup_wrap {top:3rem !important;}
	#wrap.scroll .spopup_wrap {top: 3rem !important;}
}
@media (max-width: 340px) {
   /* 좌측 팝업 : openPop */
   #wrap.openPop.scroll .up_pop + .spopup_wrap {top: 3rem !important;}
}

/* common */
h2.heading{ position:relative; padding:0.25rem 0; line-height:1.5rem; font-size:1.4rem; color:#232323; font-weight: 500; white-space: nowrap;}
h2.heading strong {font-weight: 700;}
.popBtn {top: 10px !important;}
.btn_more.ty { position: relative; width: 2rem; height: 2rem; line-height: 1.9rem; text-align: center; border-radius: 50%; font-size: 1.25rem; background: #797771; color: #fff; transition: all 0.2s;} 

/* 메인비주얼 */
.neulbom_visual { position: relative; height: 100%; overflow:hidden;}
.neulbom_visual .slider{ position:relative; z-index: 0; height: 100%;}
.neulbom_visual .slick-list,
.neulbom_visual .slick-track {height: 100%;}
.neulbom_visual .item{overflow:hidden; line-height:0; border-radius: 0 0 2rem 2rem; text-align: right;}
.neulbom_visual .item img{position:absolute; width:auto; height:100%; right:0;}
.neulbom_visual .control{position:absolute; right:0; bottom:0; z-index:1; display:flex; align-items:center; gap: 0.25rem; height: 3.25rem; border-radius: 1.5rem 0 2rem; padding: 0 1.5rem; background: rgba(42,48,45,0.7);}
.neulbom_visual .control > a{display:inline-block; color:#fff; font-size:1.5rem; text-align: center; border:none; height:auto; transition:all 0.15s; }
.neulbom_visual .control > a.play,
.neulbom_visual .control > a.stop {font-size: 1.05rem; margin-left: 0.25rem;}
.neulbom_visual .control > a.play{display:none;}
.neulbom_visual .control > a:hover,
.neulbom_visual .control > a:focus{ color:#a0dd40; }
.neulbom_visual .control .page { display:inline-block; top:5px; right:-60px; font-size: 0.8rem; line-height: 1; color:#fff;}
.neulbom_visual .control .page strong {position:relative; display: inline-block; font-size: 1.1rem; font-weight: 500;}
.neulbom_visual .control .page strong:after { content:'/'; font-size: 0.8rem; font-weight: 400; margin: 0 0.5rem; }

/* 게시판 */
.neulbom_notice { position:relative; overflow:hidden; height:100%; margin-top: 1.75rem;}
.neulbom_notice .tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.35rem;}
.neulbom_notice .list_box ul {display:flex; justify-content:space-between;}
.neulbom_notice .list_box li {width: 47.7%;}
.neulbom_notice .list_box li:nth-child(n+3) {display: none;} 
.neulbom_notice .list_box li a {position: relative; display: flex; height:16rem; flex-direction:column; padding: 1.5rem 1rem 0; border-radius:1rem; background:#fff; border:1px solid #c7c7c7;}
.neulbom_notice .list_box li a::before {content:''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; border-radius: 1rem; width: auto; height: auto; border: 2px solid #ffbf17; opacity: 0;}
.neulbom_notice .list_box li a .index {display: inline-block; width: fit-content; line-height: 1.4rem; padding: 0 0.5rem; background: #dcf0e4; font-size: 0.75rem; color: #148e51; border-radius: 0.25rem;}
.neulbom_notice .list_box li a .tit {height:2.5rem; margin-bottom:0.65rem; margin-top: 1rem;}
.neulbom_notice .list_box li a .tit span {display:block; height:100%; font-size:0.9rem; color:#111; font-weight:600; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; -webkit-line-clamp: 2; overflow: hidden;}
.neulbom_notice .list_box li a .txt {height:3.5rem; margin-top:0.5rem; font-size:0.8rem; color:#444; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; -webkit-line-clamp: 3; overflow: hidden;}
.neulbom_notice .list_box li a.new .tit span:before {content: "N"; display:inline-block; text-align:center; width:1.25rem; height:1.25rem; line-height:1.25rem; border-radius:50%; background:#f7b81b; font-size: 0.7rem; font-weight: 600; color: #fff; margin-right:0.2rem;}
.neulbom_notice .list_box li a .date{display: block; margin-top: 1.3rem; padding-top: 1.1rem; font-size: 0.8rem; color: #666; border-top: 1px solid #ccc;}
.neulbom_notice .list_box li a .date i {font-size:0.9rem; margin-right:0.25rem; vertical-align: top;}
.neulbom_notice .list_box li a .view {position: absolute; right: -1px; bottom: -1px; display:block; line-height:1.95rem; width: 5rem; font-size:0.8rem; color:#fff; text-align:center; border-radius:0.5rem 0 0.5rem 0.5rem; background:#f7b81b; opacity: 0;}
.neulbom_notice .list_box li a .view i {margin-left: 0.35rem; vertical-align: top;}
.neulbom_notice .list_box li.no_data {width:100%; text-align: center; line-height: 15.9rem; border-radius:1rem; background:#fff; border:1px solid #c7c7c7;}
/* 게시판 :데이터 없음 */
.neulbom_notice .list_box dl.no_data {padding: 0; height: auto;}
.neulbom_notice .list_box dl.no_data dt {line-height: 17.85rem; margin-bottom: 0; font-weight: 400; font-size: 0.8rem; text-align: center;}
/* 게시판 : active */
.neulbom_notice a,
.neulbom_notice :before,
.neulbom_notice .list_box li a .view,
.neulbom_notice .btn_more.ty {transition:all 0.15s; }
.neulbom_notice .btn_more.ty:hover,
.neulbom_notice .btn_more.ty:focus {background:#f7b81b;}
.neulbom_notice .list_box li a:hover::before,
.neulbom_notice .list_box li a:focus::before {opacity: 1;}
.neulbom_notice .list_box li a:hover .view,
.neulbom_notice .list_box li a:focus .view {width: 6rem; opacity: 1;}

/* 행사일정 */ 
.neulbom_schedule { position:relative; display: flex; align-items: flex-end;}
.neulbom_schedule .tit_wrap { display: flex; flex-direction: column; justify-content: center; min-width: 11.75rem; height: 10.3rem; position: relative; color:#fff; padding: 1.8rem 1.75rem; border-radius: 2.5rem 2.5rem 0 2.5rem; overflow: hidden; vertical-align: top;
															background-repeat:repeat; background-image:linear-gradient(to bottom, #21a85c 30%,#70c05f 100%), url("/images/web/neulbom/main/sche_tit_bg.png"); background-blend-mode:overlay; box-shadow: -10px -10px 10px rgba(17,17,17,0.05);}
.neulbom_schedule .tit_wrap h2 {margin-bottom: 0.75rem; text-align: center; color: #fff;}
.neulbom_schedule .tit_wrap .month { position:relative; width: 7.2rem; color: #111; font-weight: 600; font-size: 1.2rem; text-align:center; background-color: #fff; height: 3rem; line-height: 3rem; border-radius: 1.5rem; margin-right: 1.2rem;}
.neulbom_schedule .tit_wrap .month em { display:inline-block; font-size: 1.2rem; color: #1c9c47; font-weight: 900;}
.neulbom_schedule .inBox { display: inline-block; width: calc(100% - 11.75rem); vertical-align: top;}
.neulbom_schedule .sche_list{position:relative; display: flex; align-items: center; width: 100%; height: 2.6rem; padding-left: 1.25rem; gap: 0.5rem; margin-bottom: 1rem;}
.neulbom_schedule .sche_list > a { position:relative; width: 2rem; height: 2rem; line-height:2rem; border-radius: 50%; font-size:1.1rem; color: #111; text-align: center; border-radius: 1rem; border: 1px solid #ccc; transition:0.3s; }
.neulbom_schedule .sche_list > a i { line-height: 1.2rem;}
.neulbom_schedule .sche_list ul{ white-space: nowrap; overflow-x: auto; padding: 0 0.5rem 0.3rem; position: relative; flex: 1;}
.neulbom_schedule .sche_list ul::-webkit-scrollbar { height: 3px; }
.neulbom_schedule .sche_list li{ display:inline-flex; justify-content: center; align-items: center; width: 2rem;height: 2rem; line-height: 2rem; border-radius:50%; text-align: center; margin: 0 auto;}
.neulbom_schedule .sche_list li.today{ position:relative; } 
.neulbom_schedule .sche_list li.today::before{content: ""; border: 2px solid #1c9c47; background-color: #fff; width: 1.75rem; height: 1.75rem; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1;} 
.neulbom_schedule .sche_list li a{ display:block; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; margin: 0 auto; font-weight: 400; font-size: 0.85rem; color: #111; text-align: center; border-radius: 50%;}
.neulbom_schedule .sche_list li:not(.today) a.event{ position: relative; font-weight: 700; }
.neulbom_schedule .sche_list li:not(.today) a.event::before {content: ''; position: absolute; top: 0.25rem; right: 0.15rem; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #f7b81c; z-index: -1;}
.neulbom_schedule .lst { position:relative; height: 6.7rem; z-index:1; padding: 0 1.5rem 0; margin-top: -2px; background-color: #f9f9f9; border: 1px solid #ddd; border-left: none; border-radius: 0 1.5rem 1.5rem 0 ;}
.neulbom_schedule .lst ul { overflow-y:auto; height: 5rem; position: relative; display: flex; flex-wrap: wrap; margin-top: 0.75rem;}
.neulbom_schedule .lst li { width: calc(100% / 3); padding: 0.25rem 1rem 0.25rem 1.5rem; position:relative; }
.neulbom_schedule .lst li::before {content: ""; display: block; width: 100%; height: 1px; background: #ddd; position: absolute; left: 0; bottom: -1px;}
.neulbom_schedule .lst li ~ li::after {content: ""; width: 2px; height: 100%; border-left: 1px dashed #ddd; display: block; position: absolute; top: 0; left: 0;}
.neulbom_schedule .lst li:nth-child(3n+1)::after {display:none;}
.neulbom_schedule .lst li a { position:relative; display:block; line-height: 2rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size: 0.9rem; font-weight: 300; color: #111;}
.neulbom_schedule .sche_list li span{display: block; width: 2rem; height: 2rem; line-height: 2rem; margin: 0 auto; font-weight: 300; border-radius: 50%; font-size: 0.9rem; color: #111;text-align: center;}
.neulbom_schedule .lst li a span{ position:relative; text-align: center; line-height: 2rem; font-weight: 600; border-radius: 50%; margin-right: 1.5rem;}
.neulbom_schedule .lst .no_data { text-align:center; width:100%; line-height: 4.5rem; margin: 0; font-size: 0.8rem; }
.neulbom_schedule .lst .no_data::before {display: none;}
.neulbom_schedule .btn_more.ty { position: absolute; right: auto; top: 5.6rem; left: 8.3rem; color: #fff; z-index: 1;}
/** 행사일정 : active **/
.neulbom_schedule .sche_list li:hover a,
.neulbom_schedule .sche_list li:focus a {text-decoration:underline;}
.neulbom_schedule .lst li a:hover,
.neulbom_schedule .lst li a:focus { color: #1c9c47; }
.neulbom_schedule .sche_list > .prev:hover,
.neulbom_schedule .sche_list > .prev:focus,
.neulbom_schedule .sche_list > .next:hover,
.neulbom_schedule .sche_list > .next:focus {background: #1c9c47; border-color: #1c9c47; color: #fff;}
.neulbom_schedule .btn_more.ty:hover,
.neulbom_schedule .btn_more.ty:focus {background: #f7b81c;}

/* 바로가기1 */
.neulbom_link { position:relative; height:100%;}
.neulbom_link h2.heading {margin-top: -0.4rem; margin-bottom: 0.6rem; font-family: 'Wanted Sans';}
.neulbom_link ul { display:flex; margin: 0 -0.5rem;}
.neulbom_link li { flex: 1; text-align: center;}
.neulbom_link li a { display:block; position:relative; width:100%; word-break:keep-all; text-align:center; }
.neulbom_link li a .img { position:relative; display:flex; align-items: center; justify-content: center; width:6.5rem; height:6.5rem; background:#fff; border: 2px solid #fff; border-radius: 50%; box-shadow: 8px 8px 16px rgba(96,83,41,0.1); margin: 0 auto;}
.neulbom_link li a p { font-size:0.9rem; line-height:1.2rem; margin-top:0.75rem; color:#121212; padding: 0 0.25rem;}
/* 바로가기1 : active */
.neulbom_link li a,
.neulbom_link li a .img,
.neulbom_link li a p { transition:all 0.2s; }
.neulbom_link li a:hover .img,
.neulbom_link li a:focus .img {box-shadow: none; border-color: #f9b81e;}
.neulbom_link li a:hover p,
.neulbom_link li a:focus p {font-weight: 600;}

/* 바로가기2 */
.neulbom_link2 { position:relative; height:100%;}
.neulbom_link2 ul { display:flex; gap: 1rem 1.5rem}
.neulbom_link2 li { width: calc(50% - 0.75rem);}
.neulbom_link2 li a { display:block; position:relative; width:100%; height: 9.5rem; border-radius: 1.2rem; padding: 1.5rem; word-break:keep-all; }
.neulbom_link2 li a::after {content: ''; position: absolute; bottom:-2.9rem; width: 8.5rem; height: 10.25rem; background-repeat: no-repeat; background-position: right bottom; background-size: contain;}
.neulbom_link2 li:nth-child(1) a { background: #f7b81c url(/images/web/neulbom/main/link02_01_1.png) no-repeat left bottom; border: 2px solid transparent;}
.neulbom_link2 li:nth-child(1) a::after { right: -0.85rem; background-image: url(/images/web/neulbom/main/link02_01_2.png); }
.neulbom_link2 li:nth-child(2) a { background: #1c9c47 url(/images/web/neulbom/main/link02_02_1.png) no-repeat left bottom; border: 2px solid #1c9c47;}
.neulbom_link2 li:nth-child(2) a::after { right: -1.4rem; background-image: url(/images/web/neulbom/main/link02_02_2.png); }
.neulbom_link2 li a .tit { font-size:1rem; font-weight: 600; line-height:1.4rem; margin-bottom:1.75rem;}
.neulbom_link2 li:nth-child(1) a .tit {color:#121212;}
.neulbom_link2 li:nth-child(2) a .tit {color:#fff;}
.neulbom_link2 li a i {display: inline-block; width: 2rem; line-height: 2rem; border-radius: 50%; text-align: center; font-size: 1rem; color:#fff;}
.neulbom_link2 li:nth-child(1) a i {background: #945e10;}
.neulbom_link2 li:nth-child(2) a i {background: #157a38;}
/* 바로가기2 : active */
.neulbom_link2 li a,
.neulbom_link2 li a .tit,
.neulbom_link2 li a i { transition:all 0.2s; }
.neulbom_link2 li:nth-child(1) a:hover,
.neulbom_link2 li:nth-child(1) a:focus {background-color: #fff; border-color: #f7b81b;}
.neulbom_link2 li:nth-child(1) a:hover i,
.neulbom_link2 li:nth-child(1) a:focus i {background: #ffc118;}
.neulbom_link2 li:nth-child(2) a:hover,
.neulbom_link2 li:nth-child(2) a:focus {background-color: #fff; border-color: #1c9c47;}
.neulbom_link2 li:nth-child(2) a:hover .tit,
.neulbom_link2 li:nth-child(2) a:focus .tit {color: #121212;}
.neulbom_link2 li:nth-child(2) a:hover i,
.neulbom_link2 li:nth-child(2) a:focus i {background: #1c9c47;}

/* 갤러리 */
.neulbom_gallery { position:relative; height:100%; }
.neulbom_gallery .tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem;}
.neulbom_gallery h2.heading {height:2.3rem; margin-bottom:0;}
.neulbom_gallery .slick-slider {margin: 0 -1.5rem; width: calc(100% + 3rem);}
.neulbom_gallery .item { padding:0 1.5rem;}
.neulbom_gallery .item a { position:relative; display:block; width:auto; word-break: keep-all;}
.neulbom_gallery .item .img { display:block; width:100%; height:10.5rem; overflow:hidden; border-radius:1rem; background:#f1f1f1;}
.neulbom_gallery .item .img img { position: relative; left:50%; top:50%; width:100%; height:auto; transform: translate(-50%, -50%);}
.neulbom_gallery .item a .cont{ margin-top: 0.75rem; }
.neulbom_gallery .item a .cont > p{ font-size:0.85rem; font-weight:500; color:#111; overflow: hidden; white-space:nowrap; text-overflow:ellipsis; }
.neulbom_gallery .item a .cont .new{ position:absolute; display:block; right:15px; top:-25px; width:50px; height:50px; line-height:42px; border-radius:50%; border:4px solid #fff; color:#fff; text-align:center;}
.neulbom_gallery .item a .cont .data { display:block; font-size:0.75rem; color:#666666; margin-top:0.25rem;}
.neulbom_gallery .control {}
.neulbom_gallery .control a {display: inline-block; overflow: hidden; width:2rem; height:2rem; line-height:1.9rem; border-radius:50%; background:#fff; text-align:center; color:#121212; font-size:1.1rem; transition: all 0.2s; -webkit-transition: all 0.2s;}
.neulbom_gallery .control .play {display: none;}
/* control : active */
.neulbom_gallery .control a:hover,
.neulbom_gallery .control a:focus { background:#1c9c47; color:#fff; }
.neulbom_gallery .no_data{width:auto; height:12.45rem; display:flex; align-items:center; justify-content:center; color:#333;}
/** 갤러리 : active **/
.neulbom_gallery .item .img img,
.neulbom_gallery .item a .cont p {transition:all 0.3s; }
.neulbom_gallery .item a:hover .img img,
.neulbom_gallery .item a:focus .img img { transform: translate(-50%, -50%) scale(1.1); }

/* 늘봄 서비스 안내 */
.service_guide {position: absolute; top: 2.8rem; left: 50%; margin-left: 36.75rem; text-align: center;}
.service_guide a {display: block;}
.service_guide .img {display: block;}
.service_guide .txt {display: inline-block; margin-top: 0.25rem; line-height: 1.8rem; border-radius: 0.9rem; padding: 0 0.85rem; background: linear-gradient(to bottom, #80bd22, #0a9339); color: #fff; font-weight: 600;}
/* 늘봄 서비스 안내 :active */
.service_guide .img img {transition: all 0.2s;}
.service_guide a:hover .img img,
.service_guide a:focus .img img {animation: bouns 1s ease-out infinite;}

@keyframes bouns {
	0%{ transform: translateY(0); -webkit-transform: translateY(0);}
	50%{ transform: translateY(-10px); -webkit-transform: translateY(-10px); }
	100%{ transform: translateY(0); -webkit-transform: translateY(0);}
}

/* 배너존 */
/* .banner_zone {line-height: 1; border-top: 1px solid #d1d8e4;}
.banner_zone .container {position: relative; height: 4rem; overflow: hidden;}
.banner_zone h2 {float:left; margin-top: 1.5rem; width: 4rem; font-size: 0.8rem; font-weight: 600; color: #191919;}
.banner_zone .btn {float: left; margin-top: 1.1rem; overflow: hidden;}
.banner_zone .btn a {float: left; width: 1.8rem; height: 1.8rem; line-height:1.8rem; border-radius:50%; background:#f6f6f6; text-align:center; overflow: hidden;}
.banner_zone .btn a + a {margin-left:.25rem;}
.banner_zone .btn a.play{display:none;}
.banner_zone .bnWrap { width: calc(100% - 8rem); float:left; padding-top: 0.75rem; padding-left:1.75rem; overflow: hidden;}
.banner_zone .bnWrap a {display: block; height: 2.5rem; line-height: 2.3rem; text-align: center; margin:0 5px; overflow: hidden;}
.banner_zone .bnWrap a img {max-width: 100%; max-height: 100%; vertical-align: middle;} */

@media (max-width: 1440px) {
	/* 바로가기1 */
	.neulbom_link li a .img { width:6rem; height:6rem;}
	.neulbom_link li a .img img {max-width: 75%;}

	/* 바로가기2 */
	.neulbom_link2 li a::after {height: 9.25rem;}
}

@media (max-width: 1240px) {
	/* 메인비주얼 */
	.neulbom_visual .item img{width:105%; height:auto;}

	/* 게시판 */
	.neulbom_notice .tit_wrap {margin-bottom: 0.75rem}
	.neulbom_notice .list_box li {width:48.75%;}

	/* 바로가기1 */
	.neulbom_link li a .img { width:5.25rem; height:5.25rem;}

	/* 바로가기2 */
	.neulbom_link2 ul { display:flex; gap: 1rem 0.9rem}
	.neulbom_link2 li { width: calc(50% - 0.5rem);}
	.neulbom_link2 li a { padding: 1.25rem;}
	.neulbom_link2 li a::after {display: none;}

	/* 늘봄 서비스 안내 */
	.service_guide {top: 21.5%; left: auto; right: 2.5rem; margin-left: 0; z-index: 1;}
	.service_guide::before {content:''; position: absolute; bottom:0.1rem; left: 50%; transform: translateX(-50%); width: 9.6rem; height: 9.6rem; border-radius: 50%; background: rgba(255,255,255,0.5); z-index: -1;}
}

@media (max-width: 1024px){
	/* 게시판 */
	.neulbom_notice .list_box li a {height:auto; padding: 1rem;}
	.neulbom_notice .list_box li a .index {display: none; }
	.neulbom_notice .list_box li a .tit {margin-top: 0;}
	.neulbom_notice .list_box li a .txt {height:2.25rem; -webkit-line-clamp: 2;}
	.neulbom_notice .list_box li a .date{margin-top: 1rem; padding-top: 0.9rem;}
	.neulbom_notice .list_box li a .view {display: none;}
	.neulbom_notice .list_box li.no_data {line-height: 10.8rem;}

	/* 행사일정 */
	.neulbom_schedule .lst li { width: calc(100% / 2); }
	.neulbom_schedule .lst li:not(:nth-child(-n + 2)) { border-top: 1px solid #ddd; }
	.neulbom_schedule .lst li:nth-child(3n+1):after {display:block;}
	.neulbom_schedule .lst li:nth-child(2n+1):after {display:none;}

	/* 바로가기2 */
	.neulbom_link2 li a { padding: 1.25rem 1rem;}

	/* 갤러리 */
  .neulbom_gallery .slick-slider {margin: 0 -0.75rem; width: calc(100% + 1.5rem);}
  .neulbom_gallery .item { padding:0 0.75rem;}
}

@media (max-width:950px) {
	/* 바로가기2 */
	.neulbom_link2 {margin-top: 1.5rem;}
	.neulbom_link2 li a {padding: 1rem; height:8.5rem; background-size: 100% !important;}

	/* 늘봄 서비스 안내 */
	.service_guide {top: 19%;}
}

@media (max-width: 840px) {
	/* 늘봄 서비스 안내 */
	.service_guide {top: 14%;}
	.service_guide::before {width: 8.25rem; height: 8.25rem;}
	.service_guide .img {height: 5rem;}
	.service_guide .img img {height: 100%;}
}

@media (max-width: 768px) {
	/* 바로가기1 */
	.neulbom_link li a .img { width: 4.75rem; height: 4.75rem;}

	/* 게시판 */
	.neulbom_notice .list_box li {width:48.5%;}
	.neulbom_notice .list_box li:nth-child(n+3) {display: none;} 

	/* 행사일정 */
	.neulbom_schedule { flex-wrap: wrap;}
	.neulbom_schedule .tit_wrap { flex-direction: row; justify-content: flex-start; align-items: center; min-width: 0; width: 100%; height: 2.5rem; padding:  0 1.2rem; margin-bottom: 0.5rem; border-radius: 0.75rem 0.75rem 0  0.75rem; background-image:linear-gradient(to right, #21a85c 50%,#70c05f 100%), url("/images/web/neulbom/main/sche_tit_bg.png"); }
	.neulbom_schedule .tit_wrap h2 {max-width: 25vw; margin-bottom: 0; width: auto; line-height: 2.77rem; font-size: 1.1rem;}
	.neulbom_schedule .tit_wrap .month { height: 1.66rem; line-height: 1.66rem; border-radius: 1.5rem; margin-right: 0; padding: 0 1.1rem; font-size: 1rem; position: absolute; left: 50%; transform: translateX(-50%);}
	.neulbom_schedule .tit_wrap .month em { font-size: 1rem;}
	.neulbom_schedule .sche_list { position: relative; width: 100%; padding-left: 0; margin-bottom: 0.75rem;}
	.neulbom_schedule .sche_list > .prev { left: 0; }
	.neulbom_schedule .lst { padding: 0 1.5rem 0; margin-top: 0; border: 1px solid #ddd; border-radius: 0.75rem;}
	.neulbom_schedule .inBox { width: 100%;}
	.neulbom_schedule .btn_more.ty {top: 0.25rem; left: auto; right: 1rem;}
}

@media (max-width: 680px) {
	/* 늘봄 서비스 안내 */
	.service_guide {top: 13.5%;}
	.service_guide::before {display: none;}
	.service_guide .img {display: none;}
}

@media (max-width: 580px) {	
	/* 메인비주얼 */
	.neulbom_visual .item img{width:115%;}

	/* 게시판 */
	.neulbom_notice {margin-top: 1rem;}
	.neulbom_notice h2.heading span {display: none;}

	/* 행사일정 */
	.neulbom_schedule .tit_wrap h2 { font-size: 1rem;}
	.neulbom_schedule .tit_wrap .month { font-size: 0.9rem;}
	.neulbom_schedule .tit_wrap .month em { font-size: 0.9rem;}
	.neulbom_schedule .lst {height: 7.22rem; padding: 0 0.75rem ;}
	.neulbom_schedule .lst li { width: 100%; padding: 0; padding-left: 0.5rem;}
	.neulbom_schedule .lst li:not(:first-child) { border-top: 1px solid #ddd; }
	.neulbom_schedule .lst li ~ li:after { content: none;}
	.neulbom_schedule .lst ul { height: 6rem; margin-top: 0.5rem; padding-right: 1rem;}
	.neulbom_schedule .lst li a { line-height: 1.66rem;}
	.neulbom_schedule .lst .no_data {line-height: 5.5rem;}

	/* 바로가기1 */
	.neulbom_link ul { flex-wrap: wrap; margin: 0; border-top: 1px dashed #fddf8d;}
	.neulbom_link li { flex: none; width: 50%; border-bottom: 1px dashed #fddf8d;}
	.neulbom_link li a { position: relative; text-align: left; padding-left: 0.75rem;}
	.neulbom_link li a::before {content: ''; position: absolute; left:0.2rem; top: calc(50% - 3px); width: 0.25rem; height: 0.25rem; border-radius: 50%; background: #ffc017;}
	.neulbom_link li a .img { display: none;}
	.neulbom_link li a p {margin-top: 0; padding: 0.5rem 0;}

	/* 갤러리 */
	.neulbom_gallery .tit_wrap {margin-bottom: 0.25rem;}
}

@media (max-width: 480px) {
	h2.heading {font-size: 1rem; letter-spacing: -2px;}
	.btn_more.ty { width: 1.6rem; height: 1.6rem; line-height: 1.6rem; font-size: 1.1rem;} 

	/* 메인비주얼 */
	.neulbom_visual .item{border-radius: 0 0 1rem 1rem;}
	.neulbom_visual .control{height: 2.25rem; border-radius: 1rem 0 1rem; padding: 0 0.75rem;}
	.neulbom_visual .control > a{font-size:1.25rem;}
	.neulbom_visual .control .page { font-size: 0.75rem;}
	.neulbom_visual .control .page strong {font-size: 0.9rem;}
	.neulbom_visual .control .page strong:after { font-size: 0.75rem; margin: 0 0.25rem; }

	/* 게시판 */
	.neulbom_notice .tit_wrap {margin-bottom: 0.3rem;}
	.neulbom_notice .list_box ul {flex-direction:column;}
	.neulbom_notice .list_box li {width:100%;}
	.neulbom_notice .list_box li ~ li {margin-top:0.5rem;}
	.neulbom_notice .list_box li a {padding:0.75rem 1rem; border-radius:0.5rem; height:auto;}
	.neulbom_notice .list_box li a::before {border-radius:0.5rem;}
	.neulbom_notice .list_box li a .tit {height:2.5rem; margin-bottom: 0;}
	.neulbom_notice .list_box li a .tit span {font-size: 0.85rem;}
	.neulbom_notice .list_box li a .txt {display: none;}
	.neulbom_notice .list_box li a .date{margin-top: 0.75rem; padding-top: 0.5rem; font-size: 0.75rem;}
	.neulbom_notice .list_box li a .date i {font-size: 0.8rem;}
	.neulbom_notice .list_box li.no_data {line-height:13rem; border-radius:0.5rem;}

	/* 행사일정 */
	.neulbom_schedule .tit_wrap { margin-bottom: 0.5rem}
	.neulbom_schedule .sche_list { height: 3rem; }
	.neulbom_schedule .sche_list li span {font-size: 0.85rem;}
	.neulbom_schedule .lst li a {font-size: 0.85rem;}
	.neulbom_schedule .lst li a span {margin-right: 0.75rem;}
	.neulbom_schedule .btn_more.ty {top: 0.5rem;}
	
	/* 바로가기1 */
	.neulbom_link li a p {font-size: 0.85rem;}

	/* 바로가기2 */
	.neulbom_link2 {margin-top: 1.25rem;}
	.neulbom_link h2.heading {margin-bottom: 0.5rem;}
	.neulbom_link2 li a {padding: 0.75rem 1rem; height:7rem;}
	.neulbom_link2 li a .tit {font-size: 0.9rem; line-height: 1.3rem; margin-bottom: 1.25rem;}
	.neulbom_link2 li a i {width: 1.5rem; line-height: 1.5rem; font-size: 0.9rem;}

	/* 갤러리 */
	.neulbom_gallery .item a .cont {margin-top: 0.5rem;}
	.neulbom_gallery .item a .cont > p{ font-size:0.8rem; }
  .neulbom_gallery .control a {width:1.5rem; height:1.5rem; line-height:1.4rem; font-size:1rem;}
	.neulbom_gallery .no_data{height:12.2rem;}
  .neulbom_gallery .btn_more.ty { font-size: 1rem;}

	/* 늘봄 서비스 안내 */
	.service_guide {top: 14.5%; right: 1.5rem;}
	.service_guide .txt {font-size: 0.75rem;}
}

@media (max-width: 440px) {
	/* 바로가기1 */
	.neulbom_link li { width: 50%;}
	.neulbom_link li:nth-child(4) {width: 50%;}
	.neulbom_link li:nth-child(5) {width: 100%;}
	.neulbom_link li a { letter-spacing: -2px;}
}

@media (max-width: 380px) {
	/* 메인비주얼 */
	.neulbom_visual .item img{width:130%;}

	/* 행사일정 */
	.neulbom_schedule .tit_wrap {padding: 0 0.75rem;}
	.neulbom_schedule .tit_wrap .month {left: auto; right: 2.5rem; transform: translateX(0); width: auto; padding: 0 0.65rem;}
	.neulbom_schedule .btn_more.ty {right: 0.5rem;}
}

@media (max-width: 340px) {

	/* 행사일정 */
	.neulbom_schedule .tit_wrap h2 {max-width: calc(100% - 8.25rem);}

	/* 바로가기1 */
	/* .neulbom_link li { width: 100%;}
	.neulbom_link li:nth-child(4) {width: 100%;} */

	/* 바로가기2 */
	.neulbom_link2 ul {gap: 0.6rem}
	.neulbom_link2 li {width: calc(50% - 0.3rem);}
	.neulbom_link2 li a {padding: 0.75rem 0.5rem; height:7rem;}
	.neulbom_link2 li a .tit {font-size: 0.8rem;}
	
	/* 갤러리 */
	.neulbom_gallery h2.heading {height: 1.75rem;}
	.neulbom_gallery .tit_wrap {flex-direction: column; align-items: start;}
	.neulbom_gallery .item .img {height: 9.5rem;}
	.neulbom_gallery .control {margin-left: auto;}
	.neulbom_gallery .no_data{height:11.2rem;}

	/* 늘봄 서비스 안내 */
	.service_guide {top: 11%; right: 1rem;}
}