﻿/* COMMON */
.tit_wrap {display: flex; justify-content: space-between; align-items: center; height: 2.75rem; background: #000; padding: 0 1rem; position: relative;}
.heading {display: inline-block; font-size: 1rem; color: #fff; font-weight: 500; white-space: nowrap; overflow: hidden;}
.btn_more_01 {display: block; width: 1.25rem; height: 1.25rem; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s; position: relative;}
.btn_more_01 .dot {display: block; width: 0.25rem; height: 0.25rem; border-radius: 0.125rem; background: #fff; position: absolute; top: 50%; margin-top: -0.125rem; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.btn_more_01 .dot1 {left: 0;}
.btn_more_01 .dot2 {left: 50%; margin-left: -0.125rem;}
.btn_more_01 .dot3 {right: 0;}
.btn_more_01 .dot3:before {content: ""; display: block; width: 0.25rem; height: 0.25rem; border-radius: 0.25rem; background: #fff; position: absolute; right: 0.1rem; bottom: -0.05rem; transform: rotate(45deg); transform-origin: right bottom; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.btn_more_01 .dot3:after {content: ""; display: block; width: 0.25rem; height: 0.25rem; border-radius: 0.25rem; background: #fff; position: absolute; right: 0.1rem; top: -0.05rem; transform: rotate(-45deg); transform-origin: right top; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.btn_more_02 {display: flex; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; font-size: 1.4rem; color: #fff; position: absolute; right: 0; bottom: 0; z-index: 1; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
/* COMMON : active */
.btn_more_01:hover .dot1,
.btn_more_01:focus .dot1 {width: 100%;}
.btn_more_01:hover .dot3:before,
.btn_more_01:focus .dot3:before,
.btn_more_01:hover .dot3:after,
.btn_more_01:focus .dot3:after {width: 0.75rem;}

/* 메인비주얼 */
.MVisual0026 {width: 100%; height: 100%; position: relative; overflow: hidden; border: 2px solid #b5adf8; background: rgba(0,0,0,0.2); }
.MVisual0026 .slider {height: 100%; }
.MVisual0026 .slider div{height:100%;}
.MVisual0026 .slider .slick-track{z-index:0;}
.MVisual0026 .item {font-size: 0; overflow:hidden; line-height:0;}
.MVisual0026 .item img {position: relative; width: auto; height: 100%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
.MVisual0026 .control {position: absolute; left: 2.5rem; bottom: 1.5rem; z-index: 1;}
.MVisual0026 .control > a{display:inline-block; width:2rem; height:2rem; line-height:2rem; background:rgb(60, 85, 102, 0.4); color:#fff; text-align: center; border-radius:50%; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.MVisual0026 .control > a.play{display:none;}
/* 메인비주얼 : active */
.MVisual0026 .control > a:hover,
.MVisual0026 .control > a:focus{ background:rgb(60, 85, 102, 0.9);}

/* 팝업존 */
.pop0026 .tit_wrap {background: #d787d7;}
.pop0026 .tit_wrap .control {display: flex; align-items: center;}
.pop0026 .tit_wrap .control .page {display: flex; align-items: center; font-family: 'Titillium Web'; color: #fff; margin-right: 0.5rem;}
.pop0026 .tit_wrap .control .page strong {display: block; font-size: 1rem; transform: translateY(-0.1rem); -webkit-transform: translateY(-0.1rem);}
.pop0026 .tit_wrap .control .page span {display: block; margin-left: 0.65rem; font-size: 0.8rem; position: relative;}
.pop0026 .tit_wrap .control .page span:before {content: ""; display: block; width: 0.15rem; height: 0.15rem; background: #fff; position: absolute; left: -0.35rem; top: 50%; margin-top: -0.075rem;}
.pop0026 .tit_wrap .control {margin-left: 0.65rem; display: flex; align-items: center;}
.pop0026 .tit_wrap .control a {display: flex; justify-content: center; align-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 1px solid #fff; background: #fff; font-size: 0.8rem; color: #000; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.pop0026 .tit_wrap .control .stop,
.pop0026 .tit_wrap .control .play {font-size: 1rem; margin: 0 0.15rem;}
.pop0026 .tit_wrap .control .play {display: none;}
.pop0026 .pop_img {height: 11.35rem; background: rgba(0,0,0,0.1); margin-top: 0.6rem; overflow: hidden; border:1px solid#ece1ec;}
.pop0026 .pop_img .item a {display: block; height: 11.25rem; background: #fafafa; font-size: 0; line-height: 0; overflow: hidden; position: relative;}
.pop0026 .pop_img .item a img {max-width: 100%; width: auto; height: 100%; position: relative; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
/* 팝업존 : active */
.pop0026 .tit_wrap .control .btn_box a:hover,
.pop0026 .tit_wrap .control .btn_box a:focus {background: #968aff; color: #fff;}

/* 식단 */
.meal_menu0026 .tit_wrap {background: #968aff; position: relative; z-index: 1;}
.meal_menu0026 .tit_wrap .heading {max-width: calc(100% - 2.25rem);}
.meal_menu0026 .inner { height: 9.75rem; background: #fff; padding: 1.5rem 2rem 2.8rem; position: relative; border:1px solid #e6e5f0;}
.meal_menu0026 .inner ul {height: 100%; overflow-y: auto;}
.meal_menu0026 .inner ul li + li {margin-top: 1.5rem;}
.meal_menu0026 .inner ul li dl .kcal {font-size: 1.1rem; font-weight: 600; text-align: center; color: #968aff;}
.meal_menu0026 .inner ul li dl .kcal em {font-size: 1.4rem; }
.meal_menu0026 .inner ul li dl .meal_list {margin-top: 1.2rem; color:#000; font-weight:400; font-size: 0.85rem; line-height: 1.4; word-break: keep-all; text-align:center;}
.meal_menu0026 .inner img {max-width: 5.2rem; max-height: 6rem; position: absolute; right: 0; bottom: 0;}
/* 식단 : no_data */
.meal_menu0026 .inner ul li.no_data {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}

/* 게시판 */
.notice0026 .titTab ul {display: flex;width: 100%;}
.notice0026 .titTab ul li {max-width: calc(100% / 3);} 
.notice0026 .titTab ul li a {display: block; max-width: 100%; padding: 0.525rem 1rem; font-size: 0.9rem; color: #fff; font-weight: 500; position: relative;}
.notice0026 .titTab ul li:nth-child(1) a {z-index: 3;}
.notice0026 .titTab ul li:nth-child(2) a {z-index: 2;}
.notice0026 .titTab ul li:nth-child(3) a {z-index: 1;}
.notice0026 .titTab ul li a:before {content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1;}
.notice0026 .titTab ul li:nth-child(1) a:before {background: #3993d0;}
.notice0026 .titTab ul li:nth-child(2) a:before {background: #0e639d;}
.notice0026 .titTab ul li:nth-child(3) a:before {background: #906bd4;}
.notice0026 .titTab ul li a span {display: block; max-width: 100%; white-space: nowrap; overflow: hidden;}
.notice0026 .tabWrap .list_box {display: none; padding: 1.35rem 1.25rem 3.8rem; position: relative;}
.notice0026 .tabWrap #notice1 {background: #3993d0;}
.notice0026 .tabWrap #notice2 {background: #0e639d;}
.notice0026 .tabWrap #notice3 {background: #906bd4;}
.notice0026 .tabWrap .list_box .topList {display: flex; align-items: center; padding: 1.45rem 0; border: 0.1rem solid #fff; background: #fff; position: relative; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.notice0026 .tabWrap .list_box .topList dl {max-width: 100%; padding: 0.95rem 1.5rem 0.95rem 5.7rem;}
.notice0026 .tabWrap .list_box .topList dl dt {font-size: .9rem; color: #111; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.notice0026 .tabWrap .list_box .topList dl dd {font-family: 'Montserrat'; width: 5.7rem; font-size: 2rem; color: #42599b; font-weight: 600; text-align: center; line-height: 1.1; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.notice0026 .tabWrap .list_box .topList dl dd em {display: block; font-size: 0.9rem;}
.notice0026 .tabWrap .list_box .topList + ul {margin-top: 1.1rem; height: 7.3rem;}
.notice0026 .tabWrap .list_box ul li + li {margin-top: .9rem;}
.notice0026 .tabWrap .list_box ul li:nth-child(n + 5) {display: none;}
.notice0026 .tabWrap .list_box ul li a { display: block; padding-left: .75rem; padding-right: 4.8rem; color: #fff; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative;}
.notice0026 .tabWrap .list_box ul li a:before {content: ""; display: block; width: 0.3rem; height: 0.3rem; border-radius: 50%; background: #fff; position: absolute; left: 0; top: 50%; margin-top: -0.15rem;}
.notice0026 .tabWrap .list_box ul li a .date { position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.notice0026 .tabWrap #notice1 .btn_more_02 {background: #0e639d;}
.notice0026 .tabWrap #notice2 .btn_more_02 {background: #3993d0;}
.notice0026 .tabWrap #notice3 .btn_more_02 {background: #4f2897;}
/* 게시판 : no_data */
.notice0026 .tabWrap .list_box ul li.no_data {display: flex; justify-content: center; align-items: center; width: 100%; height: 7.3rem; color: #fff;}
/* 게시판 : new */
.notice0026 .tabWrap .list_box .topList dl.new dt {padding-left: 1.4rem; position: relative;}
.notice0026 .tabWrap .list_box .topList dl.new dt:before {content: "N"; display: flex; justify-content: center; align-items: center; width: 1rem; height: 1rem; border-radius: 0.2rem; background: #42599b; font-size: 0.7rem; color: #fff; font-weight: 700; position: absolute; left: 0; top: 50%; margin-top: -0.5rem; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.notice0026 .tabWrap .list_box ul li a.new {padding-left: 1.2rem; position: relative;}
.notice0026 .tabWrap .list_box ul li a.new:before {content: "N"; display: flex; justify-content: center; align-items: center; width: 0.85rem; height: 0.85rem; border-radius: 0.2rem; background: #42599b; font-size: 0.4rem; color: #fff; font-weight: 700; margin-top: -0.4rem;}
/* 게시판 : active */
.notice0026 .titTab ul li a.current {z-index: 5;}
.notice0026 .titTab ul li a:hover span,
.notice0026 .titTab ul li a:focus span { font-weight:600}
.notice0026 .tabWrap .list_box.on {display: block;}
.notice0026 .tabWrap .list_box .topList:hover,
.notice0026 .tabWrap .list_box .topList:focus {background: transparent;}
.notice0026 .tabWrap .list_box .topList:hover dl dt,
.notice0026 .tabWrap .list_box .topList:focus dl dt {color: #fff;}
.notice0026 .tabWrap .list_box .topList:hover dl dd,
.notice0026 .tabWrap .list_box .topList:focus dl dd {color: #fff;}
.notice0026 .tabWrap .list_box .topList:hover dl.new dt:before,
.notice0026 .tabWrap .list_box .topList:focus dl.new dt:before {background: #fff; color: #42599b;}
.notice0026 .tabWrap .list_box ul li a:hover,
.notice0026 .tabWrap .list_box ul li a:focus { text-decoration:underline;}
.notice0026 .tabWrap #notice1 .btn_more_02:hover,
.notice0026 .tabWrap #notice1 .btn_more_02:focus {background: #fff; color: #0e639d;}
.notice0026 .tabWrap #notice2 .btn_more_02:hover,
.notice0026 .tabWrap #notice2 .btn_more_02:focus {background: #fff; color: #3993d0;}
.notice0026 .tabWrap #notice3 .btn_more_02:hover,
.notice0026 .tabWrap #notice3 .btn_more_02:focus {background: #fff; color: #4f2897;}
.notice0026 .tabWrap .list_box ul li a:hover dl dt,
.notice0026 .tabWrap .list_box ul li a:focus dl dt {text-decoration: underline;}

/* 캘린더 */
.pop_schedule0026 {position: relative;}
.pop_schedule0026 .heading {max-width: calc(100% - 1.2rem); padding: 0.525rem 1rem; white-space: normal; overflow: visible; position: relative; z-index: 1;}
.pop_schedule0026 .heading:before {content: ""; display: block; width: 100%; height: 100%; background: #906bd4; position: absolute; right: 0; top: 0; z-index: -1;}
.pop_schedule0026 .heading span {display: block; max-width: 100%; font-size: 0.9rem; white-space: nowrap; overflow: hidden;}
.pop_schedule0026 .sche_wrap {height: 19.8rem; padding: 1.925rem 1.25rem 0; background: #906bd4;}
.pop_schedule0026 .sche_wrap .month {display: flex; justify-content: center; align-items: center;}
.pop_schedule0026 .sche_wrap .month a {display: block; width: 2.2rem; height: 0.7rem; transform: translateY(0.4rem); -webkit-transform: translateY(0.4rem); transition:all 0.15s; -webkit-transition: all 0.15s;}
.pop_schedule0026 .sche_wrap .month a.prev {background: url('/images/schl/template/T0026/main/0026_sche_arr_lft.png') center/contain no-repeat;}
.pop_schedule0026 .sche_wrap .month a.next {background: url('/images/schl/template/T0026/main/0026_sche_arr_rght.png') center/contain no-repeat;}
.pop_schedule0026 .sche_wrap .month span {display: block; font-size: 1.3rem; color: #fff; margin: 0 1.5rem; font-weight: 500;}
.pop_schedule0026 .sche_wrap .month span em {font-size: 2rem;}
.pop_schedule0026 .sche_wrap table {margin-top: 0.925rem; overflow: hidden; isolation: isolate;}
.pop_schedule0026 .sche_wrap th {padding: 0.5rem 0; background: #fff9c2; font-size: 0.9rem; color: #3d2e00; font-weight: 400;}
.pop_schedule0026 .sche_wrap th.first {color: #ea3d00;}
.pop_schedule0026 .sche_wrap th.last {color: #006aac;}
.pop_schedule0026 .sche_wrap td {background: #fff; padding: 0 0.1rem; text-align: center;}
.pop_schedule0026 .sche_wrap td span,
.pop_schedule0026 .sche_wrap td a {display: inline-block; width: 1.4rem; height: 1.4rem; border-radius: 50%; font-family: 'Titillium Web'; font-size: 0.8rem; line-height: 1.4rem; color:#020202;}
.pop_schedule0026 .sche_wrap td span a:not(.event):focus,
.pop_schedule0026 .sche_wrap td span a:not(.event):hover { text-decoration:none; cursor:auto; } /* 20230204 <span><a></a></span> 관련 수정 */
.pop_schedule0026 .sche_wrap td .sun {color: #ea3d00;}
.pop_schedule0026 .sche_wrap td .sat {color: #006aac;} 
.pop_schedule0026 .sche_wrap table tbody tr:first-of-type td { padding-top:0.3rem; } 
.pop_schedule0026 .sche_wrap table tbody tr:last-of-type td { padding-bottom:0.3rem; } 
.pop_schedule0026 .sche_wrap td .event {background: #ffa200; color: #fff; font-weight: 400;}
.pop_schedule0026 .sche_wrap td .today {background: #e9ddff; color: #333; font-weight: 400;}
.pop_schedule0026 .btn_more {background: #4f2897;}
/* 캘린더 : active */
.pop_schedule0026 .sche_wrap .month a.prev:hover,
.pop_schedule0026 .sche_wrap .month a.prev:focus {  transform: translate(-0.2rem,0.4rem); -webkit-transform: translate(-0.2rem,0.4rem);}
.pop_schedule0026 .sche_wrap .month a.next:hover,
.pop_schedule0026 .sche_wrap .month a.next:focus {  transform: translate(0.2rem,0.4rem); -webkit-transform: translate(0.2rem,0.4rem);}
.pop_schedule0026 .sche_wrap td .today:focus,
.pop_schedule0026 .sche_wrap td .today:hover,
.pop_schedule0026 .sche_wrap td .event:focus,
.pop_schedule0026 .sche_wrap td .event:hover { text-decoration:underline; }
.pop_schedule0026 .btn_more:hover ,
.pop_schedule0026 .btn_more:focus {border-color: #fff; background: #fff; color: #4f2897;}

/* 바로가기1 */
.M_link0026 { background: #c1cbfe; padding: 0.3rem 0; height: 22.2rem;}
.M_link0026 ul { display: flex; flex-wrap: wrap; height:100%; align-items: center;}
.M_link0026 ul li {width: 50%; padding: 0.2rem 0.5rem; text-align: center;}
.M_link0026 ul li a {display: inline-flex; flex-direction: column; align-items: center; max-width: 100%;}
.M_link0026 ul li a p {display: flex; justify-content: center; align-items: center; width: 4.5rem; height: 4.5rem; border-radius: 50%; border: 2px dashed #fff; background: #fff; position: relative; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.M_link0026 ul li a p img {transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.M_link0026 ul li a span { display: block; margin-top: 0.35rem; max-width: 100%; height: 2rem; font-size: 0.9rem; overflow: hidden; color:#000; line-height: 1.1;}
/* 바로가기1 : active */
.M_link0026 ul li a:hover p,
.M_link0026 ul li a:focus p {border-color: #5c4fcc;}
.M_link0026 ul li a:hover p img,
.M_link0026 ul li a:focus p img {transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -ms-transform: rotateY(180deg);}
.M_link0026 ul li a:hover span,
.M_link0026 ul li a:focus span {font-weight: 600;}

/* 갤러리 */
.gallery0026 .tit_wrap {display: block; height: auto; background: none; padding: 0; text-align: center; position: relative; z-index: 1;}
.gallery0026 .tit_wrap .heading { position: relative; display: inline-block; max-width: 19rem; padding: 0 3rem; font-size: 1.5rem; color: #000; white-space: normal; overflow: visible;}
.gallery0026 .tit_wrap .heading:before { content:''; display:block; width:3rem; height:0.35rem; background:url('/images/schl/template/T0026/main/0026_gal_tit.png') no-repeat center / contain; position: absolute; left: -0.5rem; top: calc(50% - 0.3rem);}
.gallery0026 .tit_wrap .heading::after { content:''; display:block; width:3rem; height:0.35rem; background:url('/images/schl/template/T0026/main/0026_gal_tit.png') no-repeat center / contain; position: absolute; right: -0.5rem; top: calc(50% - 0.3rem);}
.gallery0026 .tit_wrap .heading span {display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; font-weight: 400;}
.gallery0026 .tit_wrap .heading span em {font-weight: 600;}
.gallery0026 .tit_wrap .btn_more { width:2rem; height:2rem; display:block; border-radius:50%; line-height:2rem; background: #dadffb; color: #38558f; position:absolute; top:0.1rem; right:calc(50% - 13rem); font-size:1.1rem; transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.gallery0026 .list_box {margin-top: 2.65rem;}
.gallery0026 .list_box ul {display: flex; justify-content: center;}
.gallery0026 .list_box ul li {width: calc((100% - 10.8rem) / 4);}
.gallery0026 .list_box ul li:nth-child(2n) {padding-top: 1rem;}
.gallery0026 .list_box ul li + li {margin-left: 3.65rem;}
.gallery0026 .list_box ul li:nth-child(n + 5) {display: none;}
.gallery0026 .list_box ul li a {display: block; box-shadow: 6px 6px 0 rgba(0,0,0,0.04); border:1px solid #dadada; overflow: hidden;}
.gallery0026 .list_box ul li a .img {height: 10rem; background: rgba(0,0,0,0.2); font-size: 0; line-height: 0; overflow: hidden; position: relative;}
.gallery0026 .list_box ul li a .img img {width: auto; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: 0.15s; -webkit-transition: 0.15s; -ms-transition: 0.15s;}
.gallery0026 .list_box ul li a .txt {padding: .8rem 1rem 1rem; background: #fff; text-align: center;}
.gallery0026 .list_box ul li a .txt span {display: block; max-width: 100%; font-size: 0.9rem; color: #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.gallery0026 .list_box ul li a .txt em {display: block; margin-top: 0.2rem; font-size: 0.75rem; color: #828282;}
/* 갤러리 : no_data */
.gallery0026 .list_box ul li.no_data {display: flex; justify-content: center; align-items: center; width: 100%; height: 14.25rem;}
/* 갤러리 : active */
.gallery0026 .tit_wrap .btn_more:hover,
.gallery0026 .tit_wrap .btn_more:focus {background: #38558f; color: #dadffb;}
.gallery0026 .list_box ul li a:hover .img img,
.gallery0026 .list_box ul li a:focus .img img {transform: translate(-50%, -50%) scale(1.1); -webkit-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1);}
.gallery0026 .list_box ul li a:hover .txt span,
.gallery0026 .list_box ul li a:focus .txt span {text-decoration: underline;}

/* 배너존 */
.banner_zone {margin-top: 3.3rem; 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.8rem; font-weight: 600; 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) {

    /* 메인비주얼 */
    .MVisual0026 .slider {border-radius: 2.75rem 2.75rem 2.75rem 0;}
    .MVisual0026 .control {left: 1.5rem; bottom: 1.5rem;}

    /* 공지사항 */
    .notice0026 .tabWrap .list_box .topList + ul {min-height: 6.2rem;}
 

    /* 바로가기1 */
    .M_link0026 {padding: 1rem 0; height: auto;}
    .M_link0026 ul {justify-content: center;}
    .M_link0026 ul li {width: calc(100% / 6.5); padding: 0.5rem;}

    /* 갤러리 */
    .gallery0026 .list_box {margin-top: 2rem;}
    .gallery0026 .list_box ul li {width: calc((100% - 9rem) / 4);}
    .gallery0026 .list_box ul li + li {margin-left: 3rem;}

    /* 배너존 */
    .banner_zone {margin-top: 3rem;}
}

@media (max-width: 1024px) {

    /* 메인비주얼 */
    .MVisual0026 .item img {width: 100%; height: auto; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
   
    /* 게시판 */
    .notice0026 .titTab ul li + li {margin-left: -0.15rem;}
    .notice0026 .titTab ul li a {padding: 0.525rem 0.5rem;}

    /* 캘린더 */
    .pop_schedule0026 .sche_wrap {height: 19.63rem;}

    /* 갤러리 */
    .gallery0026 .list_box ul li {width: calc((100% - 6rem) / 3);}
    .gallery0026 .list_box ul li:nth-child(4) {display: none;}
}

@media (max-width: 950px) {
    /* 메인비주얼 */
    .MVisual0026 .item {text-align: center;}
    .MVisual0026 .item img {width: auto; height: 100%; position: static; transform: none; -webkit-transform: none; -ms-transform: none;}
  
    /* 식단 */
    .meal_menu0026 .inner {height: 12rem;}
    .meal_menu0026 .inner ul li dl .meal_list { margin-top:1rem;}
 
}
@media (max-width: 860px) {
 
}

@media (max-width: 840px) {

	/* 배너존 */
	.banner_zone h2{display:none;}
	.banner_zone .bnWrap{width:calc(100% - 6rem); padding-left:0.75rem;}
}

@media (max-width: 768px) {

    /* 행사일정 */
    .pop_schedule0026 .sche_wrap {height: auto; padding: 1.925rem 1.25rem 3rem;}

    /* 바로가기1 */
    .M_link0026 ul li {width: calc(100% / 3.5);}
    .M_link0026 ul li a p img {transform: scale(0.9);}
    /* 바로가기1 : active */
    .M_link0026 ul li a:hover p img {transform: scale(0.9) rotateY(180deg); -webkit-transform: scale(0.9) rotateY(180deg); -ms-transform: scale(0.9) rotateY(180deg);}

    /* 갤러리 */ 
    .gallery0026 .tit_wrap .heading { font-size:1.3rem; } 
    .gallery0026 .tit_wrap .btn_more { top:-0.2rem; right:0;}
    .gallery0026 .list_box {margin-top: 1.5rem;}
    .gallery0026 .list_box ul li {width: calc((100% - 4rem) / 3);}
    .gallery0026 .list_box ul li + li {margin-left: 2rem;}

    /* 배너존 */
    .banner_zone {margin-top: 2.5rem;}
}

@media (max-width: 640px) {

    /* 메인비주얼 */ 
    .MVisual0026 .slider {border-radius: 2rem 2rem 2rem 0;}
    .MVisual0026 .item img {width: 100%; height: auto; }


    /* 식단 */
    .meal_menu0026 .inner { padding: 1.2rem 1rem 2rem; height: auto;}
    .meal_menu0026 .inner ul {height: 5.2rem;}
    .meal_menu0026 .inner ul li dl .meal_list {padding-right: 3rem;} 

    /* 게시판 */
    .notice0026 .titTab ul li a {padding: 0.675rem 1.1rem; font-size: 1rem;}
    .notice0026 .tabWrap .list_box {padding: 1.35rem 1.25rem 2.6rem;}
    /* 게시판 : active */
    .notice0026 .titTab ul li.current a:before {display: none;}

    /* 캘린더 */
    .pop_schedule0026 .heading {padding: .675rem 1.1rem;}
    .pop_schedule0026 .heading span {font-size: 1rem;}
    .pop_schedule0026 .sche_wrap {padding: 1.35rem 1.25rem 2.6rem;}
    .pop_schedule0026 .sche_wrap td {padding: .3rem;}
    .pop_schedule0026 .sche_wrap .month a { transform: translateY(0.15rem); -webkit-transform: translateY(0.15rem);}
    .pop_schedule0026 .sche_wrap .month span {font-size: 1rem; }
    .pop_schedule0026 .sche_wrap .month span em {font-size: 1.5rem;}

    /* 바로가기1 */
    .M_link0026 ul li a p img {transform: scale(0.8); -webkit-transform: scale(0.8); -ms-transform: scale(0.8);}

    /* 갤러리 */ 
    .gallery0026 .tit_wrap .heading { font-size:1rem; max-width:calc(100% - 2rem); padding: 0 1rem; margin-right:2rem;}
    .gallery0026 .tit_wrap .heading:before,
    .gallery0026 .tit_wrap .heading::after { display:none;} 
    .gallery0026 .list_box ul {justify-content: space-between;}
    .gallery0026 .list_box ul li {width: calc(50% - 0.75rem);}
    .gallery0026 .list_box ul li:nth-child(2n) {padding-top: 0;}
    .gallery0026 .list_box ul li:nth-child(3) {display: none;}
    .gallery0026 .list_box ul li + li {margin-left: 0;}
}

@media (max-width: 560px) {

    /* 메인비주얼 */
    .MVisual0026 .control {left: 1rem; bottom: 1rem;}
    .MVisual0026 .control > a {width: 1.65rem; height: 1.65rem; line-height: 1.65rem;}
}

@media (max-width: 480px) {

    /* 팝업존 */
    .pop0026 .pop_img {height: auto;}
    .pop0026 .pop_img .item a {height: auto;}
    .pop0026 .pop_img .item a img {width: 100%; height: auto;}

    /* 식단 */
    .meal_menu0026 .inner ul li dl .kcal {font-size: 1rem;}
    .meal_menu0026 .inner ul li dl .kcal em {font-size: 1.2rem;}

    /* 게시판 */
    .notice0026 .titTab ul {margin: 0 -0.25rem; flex-wrap: wrap; width: calc(100% + 0.25rem);}
    .notice0026 .titTab ul li {max-width: 100%; padding: 0 0.25rem; margin-bottom: 0.2rem;}
    .notice0026 .titTab ul li + li {margin-left: 0;}
    .notice0026 .titTab ul li a { padding: 0.3rem 0.7rem;}
    .notice0026 .titTab ul li:nth-child(1) a {border: 1px solid #3993d0; background: #fff; color: #3993d0;}
    .notice0026 .titTab ul li:nth-child(2) a {border: 1px solid #0e639d; background: #fff; color: #0e639d;}
    .notice0026 .titTab ul li:nth-child(3) a {border: 1px solid #906bd4; background: #fff; color: #906bd4;}
    .notice0026 .titTab ul li a:before,
    .notice0026 .titTab ul li a:after {display: none !important;} 
    /* 게시판 : active */
    .notice0026 .titTab ul li:nth-child(1) a.current {background: #3993d0; color: #fff;}
    .notice0026 .titTab ul li:nth-child(2) a.current {background: #0e639d; color: #fff;}
    .notice0026 .titTab ul li:nth-child(3) a.current {background: #906bd4; color: #fff;}
 

    /* 바로가기1 */
    .M_link0026 ul li {width: calc(100% / 3.2);}

    /* 갤러리 */ 
    .gallery0026 .list_box ul li {width: 100%;}
    .gallery0026 .list_box ul li:nth-child(2) {display: none;}
}

@media (max-width: 380px) {

    /* 식단 */
    .meal_menu0026 .inner ul li dl .meal_list {padding-right: 2rem;}
    .meal_menu0026 .inner img {max-width: 3.5rem; }

    /* 게시판 */
    .notice0026 .tabWrap .list_box {padding: 1rem; padding-bottom: 2.25rem;}
    .notice0026 .tabWrap .list_box .topList {padding: 1rem 0;}
    .notice0026 .tabWrap .list_box .topList dl {padding: 0.95rem 0.3rem 0.95rem 4.5rem;}
    .notice0026 .tabWrap .list_box .topList dl dd {width: 4.5rem;}

    /* 캘린더 */
    .pop_schedule0026 .sche_wrap {padding: 1rem; padding-bottom: 3.25rem;}
    .pop_schedule0026 .sche_wrap td {padding: 0.1rem;}

    /* 바로가기1 */   
    .M_link0026 {padding: 0.4rem 0; }
    .M_link0026 ul li a p {width: 3.9rem; height: 3.9rem;}
    .M_link0026 ul li a span {height: 2.23rem; font-size: 0.8rem;}
 
}