/* heading */
.heading { display:block; height:2.75rem; line-height:2.75rem; font-size:1rem; padding-left:1rem; font-weight:700; overflow:hidden;}

/* btn_more */
.btn_more { position:absolute; width:2.75rem; height:2.75rem; line-height:2.75rem; text-align:center; font-size:1.1rem; z-index:1; -webkit-transition:all 0.15s; transition:all 0.15s;}
.btn_more i { color: #fff; }
.btn_more:hover,
.btn_more:focus { transform:rotate(180deg); -webkit-transform:rotate(180deg); }

/* 메인비주얼 */
.MVisual0015 { position:relative; height:100%; overflow:hidden; border-radius: 0 0 0 5rem; isolation: isolate;}
.MVisual0015 .slider,
.MVisual0015 .slick-list,
.MVisual0015 .slick-track{height:100%; }
.MVisual0015 .item { position:relative; overflow:hidden; line-height:0; }
.MVisual0015 .item img { position:relative; width:auto; height:100%; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.MVisual0015 .control { position:absolute; left:calc(50% - 35rem); bottom:1.5rem; z-index:999; }
.MVisual0015 .control > a { display:inline-block; width:2rem; height:2rem; line-height:2rem; background:rgba(0, 0, 0, 0.3); color:#fff; text-align:center; border-radius:50%; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.MVisual0015 .control > a.play { display:none; }
/** 메인비주얼 active **/
.MVisual0015 .control > a:hover,
.MVisual0015 .control > a:focus { background:rgba(0,0,0,0.5); }

/* 바로가기 */
.M_link0015 { position:relative; }
.M_link0015 ul { width:100%; display:table; table-layout:fixed; background:#f1f1f1; border-radius: 0.5rem;}
.M_link0015 li { position:relative; display:table-cell; vertical-align:top; }
.M_link0015 li + li:before{ content:""; position:absolute; left:0; top:30%; height:40%; border-left:2px dotted #ccc;}
.M_link0015 li a {position:relative;display:flex;height:4.75rem;font-size:0.9rem;padding:0 1rem;align-items:center;justify-content:center;}
.M_link0015 li a .img {display:block; width:3rem; height:3rem; line-height:3rem; font-size: 0; border-radius:50%; background:#fff; text-align:center; border: 1px dashed transparent; transition:all 0.3s; -webkit-transition:all 0.3s;}
.M_link0015 li a .img img {display:inline-block; width:35px; height:35px; vertical-align:middle;}
.M_link0015 li a span {padding-left:0.5rem; max-height:2rem; max-width: 7rem; line-height:1rem; font-weight:600; overflow:hidden; color:#222;}
/** 바로가기 :active **/
.M_link0015 li a:hover .img,
.M_link0015 li a:focus .img { border-color: #2a60db;}
.M_link0015 li a:hover span,
.M_link0015 li a:focus span { font-weight: 700;}

/* 게시판 */
.notice0015 { position:relative; height:100%;}
.notice0015 .titTab ul {display:flex; flex-wrap:wrap; margin-right:2rem; }
.notice0015 .titTab ul li {position:relative; max-width: calc(93% / 3); text-align:center; line-height:1.8rem; }
.notice0015 .titTab ul li ~ li {margin-left:1rem; padding-left:1rem;}
.notice0015 .titTab ul li ~ li::before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #aeaeaf; position: absolute; left: 0; top: calc(50% - 2px);}
.notice0015 .titTab ul li a {position:relative; display:block; font-size:1rem; color:#333; font-weight:400; overflow:hidden;}
.notice0015 .titTab ul li a span{ display:block; overflow:hidden; white-space:nowrap;}
.notice0015 .tabWrap{ height:100%;}
.notice0015 .list_box {display:none; overflow:hidden; margin-top:1rem;}
.notice0015 .list_box ul {width: calc(100% + 1.5rem); max-height: 13.5rem; position:relative; margin-left: -0.75rem; display:block; overflow:hidden;}
.notice0015 .list_box li {position:relative;width:calc(100% / 2);overflow:hidden;padding: 0.75rem 0.75rem;float: left;}
.notice0015 .list_box li a { position:relative; display:block; height:100%; padding:1.2rem 1.2rem 1.2rem 5rem; font-weight:400; border-radius:1.5rem; border:2px solid #e4e4e4; box-shadow: 0 0 15px rgba(126,126,126,0.12); }
.notice0015 .list_box li a p{ position:relative; line-height:1.5rem; overflow:hidden; white-space:nowrap; font-size:0.9rem; font-weight:600; text-overflow:ellipsis;}
.notice0015 .list_box li a.new p{ padding-left:1.8rem; }
.notice0015 .list_box li a .txt {display:block;width:100%;white-space: nowrap;overflow:hidden; font-size:0.8rem; color:#666; text-overflow:ellipsis;}
.notice0015 .list_box li a .date { position: absolute; top: calc(50% - 1.4rem); left: 1rem; text-align:center; width: 3.5rem; color: #666; font-size: 0.75rem; }
.notice0015 .list_box li a .date em{ font-size:1.5rem; display:block; text-align:center; font-weight:700; color: #94c11e; line-height:1.2;}
.notice0015 .btn_more { top:0; right:0; color:#fff; width: 1.75rem; height: 1.75rem; border-radius: 50%; text-align: center; line-height: 1.75rem; background-color: #94c11e; }
/** 게시판 :action **/
.notice0015 a,
.notice0015 span{ -webkit-transition:all 0.2s; transition:all 0.2s; }
.notice0015 .titTab ul li a.current,
.notice0015 .titTab ul li a:hover,
.notice0015 .titTab ul li a:focus { color: #1e1e1e; font-weight: 700;}
.notice0015 .list_box li a:hover,
.notice0015 .list_box li a:focus { border-color:#94c11e; box-shadow: 0 0 15px rgba(148,193,30,0.15);}
.notice0015 .list_box a:hover p,
.notice0015 .list_box a:focus p{ text-decoration:underline;}
.notice0015 .list_box a.new:hover:before,
.notice0015 .list_box a.new:focus:before{ color: #2c5482; background:#fff;}
.notice0015 .list_box.on { display:block; }
/** 게시판 :new **/
.notice0015 .list_box li a.new p:before {content:"N"; position:absolute; left:0; top:0; width:1.5rem; height:1.5rem; line-height:1.5rem; background:#94c11e; color:#fff; font-weight: 600; font-size:14px; border-radius:50%; text-align:center; }
/** 게시판 :데이터 없음 **/
.notice0015 .list_box li.no_data { width:calc(100% - 1.5rem); margin-left:0.75rem; line-height:11.4rem; height:100%; text-align:center; font-weight:600; background:#eee; border-radius: 1rem; z-index: 1; }

/* 캘린더 */
.pop_schedule0015 { position:relative; height:100%; background:#ff9c00; border-radius:0.6rem;}
.pop_schedule0015::before { content: ""; display: block; width: 4rem; height: 4rem; background: #fff url('/images/template/10140/main/0015_calendar_img.png') no-repeat center / 2rem 1.8rem; border:2px solid #ff5f00; border-radius: 50%; position: absolute; top: 0.7rem; right: 0.65rem;}
.pop_schedule0015 h2 { margin-right:10rem; color:#1d1d1d;}
.pop_schedule0015 .sche_wrap { display:flex; flex-wrap:wrap; width:100%; height:calc(100% - 2.75rem); line-height:3.5rem; padding:0.5rem 1rem 1rem 1rem; background:#ffe899; border-radius:0 0 0.5rem 0.5rem; }
.pop_schedule0015 .month { width:100%; line-height:2rem; font-weight:400; text-align:center; font-family:'Titillium Web'; margin-bottom:0.4rem}
.pop_schedule0015 .month > p{ display:inline-block; margin:0 0.5rem;}
.pop_schedule0015 .month > p em { display:inline-block; width:2rem; height:2rem; line-height:1.8rem; vertical-align: top; font-size:1.5rem; border-radius:50%; background:#fff; color:#ff5b02; font-weight:500;}
.pop_schedule0015 .month > a{ position:relative; font-size:1rem; vertical-align: middle; transition:all 0.2s; -webkit-transition:all 0.2s;}
.pop_schedule0015 .month > a.prev { left:0; }
.pop_schedule0015 .month > a.next { right:0; }
.pop_schedule0015 .sche_table { position:relative; width:100%; }
.pop_schedule0015 .sche_table:before{ position:absolute; top:0; left:0; width:100%; height:1.75rem; background:#fff; content:''; border-radius:0.5rem;}
.pop_schedule0015 .sche_table .sun{color:#de4162;}
.pop_schedule0015 .sche_table .sat{color:#3781d6;}
.pop_schedule0015 .sche_table table{ position:relative;}
.pop_schedule0015 .sche_table thead tr{ margin-bottom:0.25rem;}
.pop_schedule0015 .sche_table thead th { line-height:1.75rem; font-size:0.75rem; font-weight:600; color:#222;}
.pop_schedule0015 .sche_table tbody tr:nth-of-type(1) td{padding-top:0.25rem;}
.pop_schedule0015 .sche_table tbody td {line-height:1.25rem; font-size:0.8rem; text-align:center; z-index:1; font-weight:400; }
.pop_schedule0015 .sche_table tbody td a { position:relative; display:block; width:1.2rem; height:1.2rem; line-height:1.2rem; margin:0 auto; text-align:center; border-radius:50%; font-family:'Titillium Web'; color:#333;}
.pop_schedule0015 .sche_table tbody td a.event{background:#fff; }
.pop_schedule0015 .sche_table tbody td a.today{background:#ff5b02; color:#fff; font-weight:600;}
.pop_schedule0015 .btn_more {top:0; right: 8.5rem; color:#fff;}
/* 캘린더 :active */
.pop_schedule0015 .month > a.prev:hover,
.pop_schedule0015 .month > a.prev:focus { left:-5px; }
.pop_schedule0015 .month > a.next:hover,
.pop_schedule0015 .month > a.next:focus { right:-5px; }
.pop_schedule0015 .sche_table tbody td a:hover,
.pop_schedule0015 .sche_table tbody td a:focus {text-decoration: underline;}
.pop_schedule0015 .sche_table tbody td span a:not(.event):focus,
.pop_schedule0015 .sche_table tbody td span a:not(.event):hover { text-decoration:none; cursor:auto; } /* 20230204 <span><a></a></span> 관련 수정 */

/* 팝업존 */
.pop0015 { position:relative; height:100%;}
.pop0015 h2 { padding-left:1.5rem; margin-right:7rem;}
.pop0015 .control {position:absolute; bottom:0; right:0; line-height:2.7rem; z-index: 1; background:#fff; border-radius: 1.5rem 0 1.5rem 1.5rem; box-shadow:5px -5px 5px rgba(0,171,234,0.2); padding:0 0.7rem 0 1.2rem}
.pop0015 .control a { display:inline-block; vertical-align:middle; font-size:0.8rem; padding:0 1px; color: #000; }
.pop0015 .control .play { display:none; }
.pop0015 .control .play,
.pop0015 .control .stop{ width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 50%; text-align: center; background: #d4f0fe; color:#0068b7; }
.pop0015 .control p { display:inline-block; vertical-align:middle; font-size:0.8rem; color: #333700; font-weight:400; margin-right:0.25rem; }
.pop0015 .control p strong { position:relative; font-weight:600; color: #0068b7; }
.pop0015 .control p strong:after {content:"-"; display:inline-block; vertical-align: top; color: #555; font-weight: 200; font-size:1rem; margin:0 2px;}
.pop0015 .pop_img { position:relative; width:100%; height:11.25rem; border-radius: 1rem; margin:0 auto; background:#d6e1e8; overflow:hidden; isolation: isolate;}
.pop0015 .pop_img div,
.pop0015 .pop_img .item {height:100%;}
.pop0015 .pop_img .item a { display:block; height:100%; line-height:0; text-align:center; overflow:hidden;}
.pop0015 .pop_img .item img {position:relative; top:50%; width:auto; max-width:100%; max-height:100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); transition: all 0.2s; -webkit-transition: all 0.2s;}
/** 팝업존 :active **/
.pop0015 .control a:hover,
.pop0015 .control a:focus {color:#0068b7;}
.pop0015 .control a.play:hover,
.pop0015 .control a.play:focus,
.pop0015 .control a.stop:hover,
.pop0015 .control a.stop:focus {background:#7fb8e3;}

/* 갤러리 */
.gallery0015 { position:relative; height:100%; background:#4caf03; border-radius: 0.5rem 0.5rem 1rem 1rem; box-shadow:5px 5px 8px rgba(78,78,78,0.35); }
.gallery0015 h2 { max-width:calc(100% - 3rem); padding-left:1rem; color:#fff;}
.gallery0015 li:nth-child(n+2) { display:none; }
.gallery0015 li a { position:relative; display:block; -webkit-transition:0.15s; transition:0.15s;}
.gallery0015 li a .img {position:relative; height:10.3rem; background:#eee; border-radius: 0 0 1rem 1rem; overflow: hidden;}
.gallery0015 li a .img img { position:relative; left:50%; top:50%; display:block; width:100%; height:auto; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transition:0.2s; transition:0.2s; }
.gallery0015 li a span { position:absolute; right:0; bottom:0; min-width:80%; max-width:90%; padding:0 1rem; line-height:2.5rem; text-align:center; color:#222; font-weight:600; font-size:0.9rem; border-radius:1rem 0 ; background:#fff; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.gallery0015 .list_box li.no_data {line-height: 9rem; color: #fff; text-align: center;}
.gallery0015 .btn_more { top:0; right:0; color:#333; }
/** 갤러리 active **/
.gallery0015 ul li a:hover .img > img,
.gallery0015 ul li a:focus .img > img { -webkit-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); }

/* 식단 */
.meal_menu0015 { position:relative; height:100%; overflow:hidden; border-radius:0.5rem; isolation: isolate;}
.meal_menu0015:after {content: ""; display: block; width: 13.9rem; height: 13.9rem; border-radius: 50%; background: #cfdfff; position: absolute; top: 8rem; right: -5.15rem; z-index: 0;}
.meal_menu0015 h2 {padding: 0 2rem 0 1rem; background:#2a60db; color:#fff;}
.meal_menu0015 .inner {position:relative; background:#d9e6ff; padding:1.65rem 1.2rem 2.65rem 1.2rem; box-sizing: border-box;}
.meal_menu0015 .inner ul {width:100%; height: 6rem; overflow-y:auto; position:relative; z-index:99;}
.meal_menu0015 .inner .no_data {line-height: 6rem; font-weight:600; text-align: center;}
.meal_menu0015 .inner li + li {margin-top:1rem;}
.meal_menu0015 .inner dl {position:relative; height:auto; }
.meal_menu0015 .inner dt { position: relative; width:100%; line-height:2.5rem; background:#fff; color:#333; border-radius:2rem; font-size:0.9rem; font-weight:600; text-align:center; margin-bottom:1rem; }
.meal_menu0015 .inner dt strong::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #2a60db; position: absolute; top: calc(50% - 4px); left: -3rem; }
.meal_menu0015 .inner dt strong::after { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #2a60db; position: absolute; top: calc(50% - 4px); right: -1.2rem; }
.meal_menu0015 .inner dt strong {position: relative; font-size:1rem; font-weight:700; }
.meal_menu0015 .inner dd { line-height:1.35rem; color: #555; font-weight: 600; }
.meal_menu0015 .btn_more { top:0; right:0; color:#333; }

/* 배너존 */
.banner_zone {line-height:1; border-top:1px solid #d1d8e4; background:#fff; }
.banner_zone .container {position:relative; height:4rem; overflow:hidden;}
.banner_zone h2 {float:left; margin-top:1.5rem; width:4rem; font-size:0.85rem; font-weight:400; color:#191919;}
.banner_zone .btn {float:left; margin-top:1.3rem; overflow:hidden; border-left:1px solid #ccc;}
.banner_zone .btn a {float:left; width:1.4rem; height:1.4rem; line-height:1.4rem; text-align:center; overflow:hidden; border:1px solid #ccc; border-left:0;}
.banner_zone .btn a.play{display:none;}
.banner_zone .bnWrap { width:calc(100% - 10rem); float:left; padding-top:0.75rem; padding-left:1.5rem; overflow:hidden;}
.banner_zone .bnWrap a {display:block; height:2.5rem; line-height:2.3rem; text-align:center; margin:0 5px; border:1px solid #c8d1db; overflow:hidden;}
.banner_zone .bnWrap a img {max-width:100%; max-height:100%; vertical-align:middle;}
/** 배너존 :active **/
.banner_zone .btn a:hover,
.banner_zone .btn a:focus{background:#f1f1f1;}

@media (max-width:1240px) {

	/* 메인비주얼 */
	.MVisual0015 { border-radius:0;}
	.MVisual0015 .item img { width:150%; height:auto; left:-8%; transform:none; -webkit-transform:none;}
	.MVisual0015 .control { left:2%; bottom: 1rem; }

	/* 게시판 */
	.notice0015 .titTab ul li ~ li {margin-left:0.5rem; padding-left:0.5rem;}
	.notice0015 .list_box ul { width: calc(100% + 0.6rem); margin-left: -0.3rem; }
	.notice0015 .list_box li { padding: 0.75rem 0.3rem; }
	.notice0015 .list_box li a { padding:1.2rem 1.2rem 1.2rem 4rem; }
	.notice0015 .list_box li a .date { left: 0.3rem; }

}

@media (max-width:1024px) {
    /* 게시판 */
    .notice0015 .list_box li { width:100%;}

}

@media (max-width:840px) {
	/* 게시판 */
	.notice0015 .list_box li { padding: 0.35rem 0.3rem; }
	.notice0015 .list_box ul { max-height:12rem; }

	/* 바로가기 */
	.M_link0015 ul{ display:block; font-size:0;}
	.M_link0015 li{ display:inline-block; width:calC(100% / 3);}
	.M_link0015 li:nth-child(3n + 1):before{ display:none;}

	/* 캘린더 */
	.pop_schedule0015 .btn_more { right:auto; left:8rem;}

	/* 배너존 */
	.banner_zone h2{display:none;}
	.banner_zone .bnWrap{width:calc(100% - 6rem); padding-left:0.75rem;}
}

@media (max-width:560px) {

	.heading{ font-size:1rem;}

	/* 메인비주얼 */
	.MVisual0015 .control { bottom:0.5rem;}
	.MVisual0015 .control > a { width:1.5rem; height:1.5rem; line-height:1.5rem; }


	/* 캘린더 */
	.pop_schedule0015 .month{ margin-bottom:0.5rem;}

	/* 바로가기 */
	.M_link0015 li{ width:33.333333%; margin:0.5rem 0}
	.M_link0015 li:before{ display:none;}
	.M_link0015 li a{display:block; height: 5.5rem; text-align:center; padding: 0 0.2rem;}
	.M_link0015 li a .img { margin: 0 auto;}
	.M_link0015 li a span {display: block; width:100%; margin-top: 0.5rem;max-width: 100%;padding-left: 0; }

	/* 팝업존 */
	.pop0015 .pop_img{ height:auto; text-align:center; }
	.pop0015 .pop_img .item img { top:auto; left:auto; max-height:15rem; transform: none; -ms-transform: none;}
	.pop0015 .pop_img .item a:hover img,
	.pop0015 .pop_img .item a:focus img{ transform: none; -webkit-transform: none;}

	/* 식단 */
	.meal_menu0015 .inner { padding:1rem 1rem 1.8rem 1rem; }
	.meal_menu0015 .inner dt { margin-bottom:0.5rem; }
	.meal_menu0015 .inner dt strong { font-size:0.9rem; }

	/* 게시판 */
	.notice0015 .list_box li a.new p{ padding-left:1.5rem; }
	/** 게시판 :new **/
	.notice0015 .list_box li a.new p:before { width:1.2rem; height:1.2rem; line-height:1.1rem; top:3px;}

}

@media (max-width:480px) {
	/* 게시판 */
	.notice0015 .titTab ul li { max-width: 100%; }
	.notice0015 .list_box { margin-top:0.5rem;}
	.notice0015 .list_box li { width:100%; }

	/* 캘린더 */
	.pop_schedule0015::before { display: none;}
	.pop_schedule0015 h2 { margin-right:2rem; }
	.pop_schedule0015 .btn_more { right:0; left:auto; }


	/* 팝업존 */
	.pop0015 h2{ padding-left:1rem;}
    .pop0015 .control { bottom:-1.5rem; }

}