﻿@charset "utf-8";

/* 알림장 */
.ann_tablet{display:none; }

/* btn_more */
.btn_more{position:absolute; top:0; right:0; width:40px; height:40px; text-align:center; color:#333; border-radius:50%; background:#414141; line-height:40px; font-size:20px; }
.btn_more i{color:#fff; -webkit-transition:0.3s; transition:0.3s;  }
/* btn_more active */
.btn_more:hover i{-webkit-transform:rotate(180deg); transform:rotate(180deg); }

/* 메인비주얼 */
.MVisual155{position:relative; height:100%; overflow:hidden; border-bottom-right-radius:80px; }
.MVisual155 #m_visual li{overflow:hidden; text-align:center; font-size:0; line-height:0; }
.MVisual155 #m_visual li img{display:inline-block; position:relative; }
.MVisual155 .bx-controls{position:absolute; bottom:30px; right:0; width:100%; height:26px; text-align:center; }
.MVisual155 .bx-controls-direction{display:none; }
.MVisual155 .bx-controls a{display:inline-block; margin:0 3px; color:transparent; overflow:hidden; vertical-align:middle; }
.MVisual155 .bx-controls-auto{font-size:0; vertical-align:middle; }
.MVisual155 .bx-controls-auto,
.MVisual155 .bx-pager,
.MVisual155 .bx-pager-item{display:inline-block; }
.MVisual155 .bx-controls-auto a{width:26px; height:26px; background:no-repeat center / 100%; }
.MVisual155 .bx-controls-auto a.bx-start{display:none; background-image:url('/images/sch/00_common/images/con_com/btn_play.png'); }
.MVisual155 .bx-controls-auto a.bx-stop{display:inline-block; background-image:url('/images/sch/00_common/images/con_com/btn_stop.png'); }
.MVisual155 .bx-pager{height:16px; vertical-align:middle; }
.MVisual155 .bx-pager-item{height:100%; }
.MVisual155 .bx-pager a{width:16px; height:100%; vertical-align:top; border:1px solid #1da3c4; border-radius:50%; } /* 비주얼 버튼 색상 */
.MVisual155 .bx-pager a.active{background-color:#1da3c4; }/* 비주얼 버튼 색상 */

/* 팝업존 */
.pop155{position:relative; height:100%; }
.pop155 h2{font-size:21px; height:36px; line-height:36px; font-family:'NotoB'; color:#fff; margin-right:200px; overflow:hidden; }
.pop155 .nss_pg{position:absolute; right:0; top:0; overflow:hidden; }
.pop155 .nss_pg > span{display:inline-block; font-size:16px; color:#fff; font-family:'NotoM'; margin-right:5px; line-height:36px; }
.pop155 .nss_pg > span strong{position:relative; display:inline-block; width:30px; height:30px; margin-right:5px; line-height:30px; font-family:'NotoB'; font-size:20px; text-align:center; border-radius:50%; background:#005892; }
/* .pop155 .nss_pg > span strong:after{content:''; position:absolute; top:50%; right:-15px; width:1px; height:13px; background:#fff; -webkit-transform:translateY(-50%) rotate(-45deg); transform:translateY(-50%) rotate(-45deg); } */
.pop155 .nss_pg a{display:inline-block; font-size:24px; color:#fff; vertical-align:middle; }
.pop155 .nss_pg a i{-webkit-transition:all .3s; transition:all .3s; }
.pop155 .nss_pg a.list i{-webkit-transform:rotate(90deg); transform:rotate(90deg); font-size:21px; }
/* .pop155 .nss_pg .play{display:none; } */
.pop155 .pop_img{position:relative; z-index:1; height:225px; overflow:hidden; text-align:center; border-radius:20px; margin-top:15px; background:#eee; }
.pop155 .pop_img li a{display:block; }
.pop155 .pop_img li img{width:100%; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); max-width:100%; max-height:100%; }

.pop155 .pop_img li{display: none;}
.pop155 .pop_img li:first-child{display:block;}
/* 팝업존 active */
.pop155 .nss_pg a.prev:hover > i{-webkit-transform:translateX(-3px); transform:translateX(-3px); }
.pop155 .nss_pg a.next:hover > i{-webkit-transform:translateX(3px); transform:translateX(3px); }
/* 팝업리스트 레이어 추가 */
.pop155 .pop_layer_box{position:absolute; top:-20px; left:-30px; display:none; width:calc(100% + 60px); height:calc(100% + 170px); background:#394b61; border-radius:50px; z-index:1; }
.pop155 .pop_layer_box .pop_layer{position:relative; padding:30px 20px; }
.pop155 .pop_layer_box .pop_layer h3{font-size:18px; color:#fff; }
.pop155 .pop_layer_box .pop_layer{height:100%; }
.pop155 .pop_layer_box .pop_layer ul{margin-top:15px; padding:20px 40px; height:calc(100% - 40px); line-height:22px; text-align:left; background:#576c85; overflow-y:auto; border-radius:30px; }
.pop155 .pop_layer_box .pop_layer ul li{list-style-type:disc; }
.pop155 .pop_layer_box .pop_layer ul li a{color:#fff; }
.pop155 .pop_layer_box .pop_layer ul li a:hover,
.pop155 .pop_layer_box .pop_layer ul li a:focus{text-decoration:underline; }
.pop155 .pop_layer_box .pop_layer a.pop_close{position:absolute; top:25px; right:25px; display:block; padding:5px 10px; color:#fff; background:#576c85; border-radius:5px; }
.pop155 a{transition:all .2s; -webkit-transition:all .2s; -ms-transition:all .2s; }

/* 학년반 바로가기 */
.w_quickClass155{position:relative; height:100%; padding-top:25px; border-top:1px dashed #9cc7ff; color:#fff; }
.w_quickClass155 h2{margin-bottom:10px; font-size:22px; font-family:'NotoB'; line-height:30px; overflow:hidden; white-space:nowrap; }
.w_quickClass155 ul{width:66.666%; margin:-5px; overflow:hidden; float:left; }
.w_quickClass155 ul li{width:50%; padding:5px; float:left; }
.w_quickClass155 select{display:block; width:100%; height:43px; line-height:43px; padding-left:10px; padding-right:25px; border-radius:7px; border:0; color:#222; background:#fff url('/images/sch/web/gsh-h/main/icon_select.png') no-repeat 92% center; -o-appearance:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.w_quickClass155 select option{color:#333; background:#fff; }
.w_quickClass155 select option[disabled]{display:none; }
.w_quickClass155 .btn_classGo{float:left; width:calc(33.333% - 10px); margin-left:10px; line-height:43px; color:#fff; border-radius:7px; border:none; background:#005892; cursor:pointer; }
/* 학년반 바로가기 active */
.w_quickClass155 .btn_classGo:hover{background:#004470; }

/* 바로가기01 */
.M_link155{position:relative; height:100%; text-align:center; border-radius:40px 40px 40px 0; }
.M_link155 ul{display:table; table-layout:fixed; width:100%; }
.M_link155 ul li{display:table-cell; }
.M_link155 ul li a{display:block; }
.M_link155 ul li a .ico{position:relative; width:104px; height:104px; border-radius:50%; background:#f7f7f7; margin:auto; -webkit-transition:all .3s; transition:all .3s; }
.M_link155 ul li a .ico img{position:absolute; top:50%; left:50%; width:57px; height:57px; -webkit-transform:translate(-50%, -50%) translate(-.5px, -.5px); transform:translate(-50%, -50%) translate(-.5px, -.5px); -webkit-transition:all .3s; transition:all .3s; }
.M_link155 ul li a span{display:block; margin-top:20px; height:24px; font-size:18px; padding:0 5px; line-height:24px; text-align:center; overflow:hidden; color:#222; }
/* 바로가기01 active */
.M_link155 ul li a:hover em{text-decoration:underline; }
.M_link155 ul li a:hover .ico{background:#b5d6ff; }
.M_link155 ul li a:hover .ico img{-webkit-animation:icoAct 0.3s; -ms-animation:icoAct 0.3s; animation:icoAct 0.3s; }

/* 게시판 */
.notice155{position:relative; height:100%; padding:0 25px; }
.notice155:before{content:""; position:absolute; top:0; left:0; width:calc(100% - 10px); height:55px; background:#ecfbff; border-radius:20px; }
.notice155 h2{display:inline-block; max-width:calc((100% - 80px) / 3); overflow:hidden; white-space:nowrap; line-height:55px; font-size:20px; font-family:'NotoM'; color:#222; }
.notice155 h2 ~ h2{margin-left:15px; }
.notice155 h2 a{position:relative; display:block; overflow:hidden; color:#222; }
.notice155 h2 a:before{content:''; position:absolute; right:0; bottom:3px; display:block; width:0; height:4px; background:#1da3c4; -webkit-transition:width 0.3s; transition:width 0.3s; border-radius:2px; }
.notice155 h2 span{position:relative; z-index:1; }
.notice155 .list_box{position:absolute; top:75px; display:none; width:100%; height:calc(100% - 75px); margin:0 -25px; }
.notice155 .list_box .noti_top{position:relative; margin-bottom:20px; padding:20px 20px 20px 110px; font-family:'NotoM'; border-bottom:1px solid #dbdbdb; }
.notice155 .list_box .noti_top:before{content:""; position:absolute; bottom:-1px; left:0; width:83px; height:1px; background:#58cfec; }
.notice155 .list_box .noti_top a{display:block; }
.notice155 .list_box .noti_top .ico{position:absolute; top:10px; left:10px; }
.notice155 .list_box .noti_top h3{position:relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:1; font-size:20px; margin-bottom:10px; color:#222; }
.notice155 .list_box .noti_top.new h3:before{content:"N"; display:inline-block; width:25px; height:25px; line-height:26px; background:#00a1b9; color:#fff; font-size:13px; text-align:center; font-family:'NotoM'; margin-right:7px; border-radius:50%; }
.notice155 .list_box .noti_top .txt{width:calc(100% - 60px); height:45px; overflow:hidden; font-size:15px; color:#666; font-family:'NotoR'; }
.notice155 .list_box .noti_top .date{position:absolute; bottom:20px; right:0; color:#666; font-size:14px; font-family:'NotoR'; }
.notice155 .list_box ul{overflow:hidden; margin-top:20px; }
.notice155 .list_box ul > li{display:none; }
.notice155 .list_box ul > li:nth-of-type(-n + 2){display:block; }
.notice155 .list_box ul > li > a{position:relative; display:block; width:100%; padding:0 80px 0 15px; line-height:36px; color:#555; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.notice155 .list_box ul > li > a::after{width:5px; height:5px; background:#58cfec; border-radius:50%; position:absolute; left:0; top:50%; content:''; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.notice155 .list_box ul > li.new > a:before{content:"N"; display:inline-block; width:22px; height:22px; line-height:23px; background:#1da3c4; color:#fff; font-size:12px; text-align:center; font-family:'NotoM'; margin-right:5px; border-radius:50%; vertical-align:middle; }
.notice155 .list_box ul li .date{position:absolute; bottom:0; right:0; color:#666; font-size:14px; font-family:'NotoR'; }
.notice155 .btn_more{position:absolute; top:-75px; right:0; width:55px; height:55px; line-height:55px; background:#1da3c4; color:#fff; }
.notice155 a{transition:all .2s; -webkit-transition:all .2s; -ms-transition:all .2s; }
/* 게시판 active */
.notice155 h2 a:hover,
.notice155 h2 a.current{color:#1da3c4; }
.notice155 h2 a.current:before{width:100%; }
.notice155 .list_box.on{display:block; }
.notice155 .list_box .noti_top a:hover .txt,
.notice155 .list_box ul > li > a:hover{text-decoration:underline; }

/* 오늘의식단 */
.meal_menu155{position:relative; height:100%; padding:40px 150px 40px 230px; overflow:hidden; background:#53a5dc; border-radius:50px; }
.meal_menu155 h2{position:absolute; top:50%; left:110px; width:116px; max-height:65px; -webkit-transform:translateY(-50%) translateY(-.5px); transform:translateY(-50%) translateY(-.5px); color:#fff; font-size:21px; font-family:'NotoM'; overflow:hidden; }
.meal_menu155 .imgBox{position:absolute; top:50%; left:35px; -webkit-transform:translateY(-50%) translateY(-.5px); transform:translateY(-50%) translateY(-.5px); }
.meal_menu155 .meal_wrap{position:relative; }
.meal_menu155 ul{height:25px; overflow-y:auto; }
.meal_menu155 ul li + li{margin-top:10px; }
.meal_menu155 ul li.no_Data{text-align:center; line-height:50px; color:#fff; }
.meal_menu155 dl dt.kcal{position:relative; display:inline-block; vertical-align:top; text-align:center; font-family:'NotoB'; font-size:19px; width:150px; line-height:45px; color:#fff; line-height:1; }
.meal_menu155 dl dt.kcal:before{content:""; position:absolute; bottom:-5px; left:50%; width:100%; height:12px; background:#0e81cf; border-radius:5px; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
.meal_menu155 dl dt.kcal > span{position:relative; }
.meal_menu155 dl dt.kcal > span > strong{color:#ffd616; padding-left:2px; }
.meal_menu155 dl dd.meal_list{display:inline-block; vertical-align:top; width:calc(100% - 155px); padding-left:35px; line-height:25px; color:#fff; font-size:16px; }
.meal_menu155 .btn_more{top:50%; right:45px; width:auto; height:auto; background:transparent; color:#fff; font-size:18px; line-height:1; font-family:'NotoM'; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.meal_menu155 .btn_more i{font-size:20px; }

/* 포토앨범 */
.gallery155{position:relative; margin:30px 0; }
.gallery155 .title_wrap{margin:-20px 0 30px; padding-top:20px; overflow:hidden; }
.gallery155 .title_wrap:before{content:""; position:absolute; top:0; left:0; width:39px; height:6px; background:#149abd; border-radius:3px; }
.gallery155 .title_wrap h2{position:relative; float:left; max-width:calc(100% - 315px); margin-right:15px; line-height:36px; color:#000; font-size:22px; font-family:'NotoM'; line-height:1; overflow:hidden; white-space:nowrap; }
.gallery155 .title_wrap h2 + p{position:relative; max-width:100%; color:#555; font-size:16px; float:left; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.gallery155 .gall_list{margin:-10px; overflow:hidden; }
.gallery155 .gall_list li{display:none; width:33.333%; padding:10px; float:left; position:relative; overflow:hidden; }
.gallery155 .gall_list li:nth-of-type(even){margin-top:25px; }
.gallery155 .gall_list li:nth-of-type(-n + 3){display:inline-block; }
.gallery155 .gall_list a{position:relative; display:block; }
.gallery155 .gall_list .img{position:relative; width:220px; height:220px; margin:auto; border-radius:50%; overflow:hidden; background:#eee; }
.gallery155 .gall_list .img:before{content:"\e913"; position:absolute; top:50%; left:50%; width:100%; height:100%; background:rgba(38, 136, 201, .6); font-family:"xeicon"; color:#fff; font-size:30px; text-align:center; line-height:220px; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:1; opacity:0; -webkit-transition:all .3s; transition:all .3s; }
.gallery155 .gall_list .img img{position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transition:all .3s; transition:all .3s; }
.gallery155 .gall_list .txt{margin-top:20px; text-align:center; }
.gallery155 .gall_list .txt span{display:block; font-size:18px; color:#222; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gallery155 .gall_list .txt .date{display:block; margin-top:10px; font-size:15px; color:#666; }
.gallery155 .gall_list li.no_Data{display:table; width:calc(100% - 20px); height:300px; margin:auto 10px; padding:0; text-align:center; font-size:15px; background:rgba(0,0,0,.1); }
.gallery155 .gall_list li.no_Data span{display:table-cell; vertical-align:middle; font-size:18px; color:#000; }
/* 포토앨범 active */
.gallery155 .gall_list a:hover .img{box-shadow:3px 0 10px rgba(0,0,0,.2); }
.gallery155 .gall_list a:hover .img:before{opacity:1; -webkit-transform:translate(-50%, -50%) rotate(180deg); transform:translate(-50%, -50%) rotate(180deg); }
.gallery155 .gall_list a:hover .img img{-webkit-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1);  }


/* 캘린더 */
.pop_schedule155{position:relative; width:100%; height:100%; padding:30px 20px; background:#2070c8; border-radius:25px 25px 0 0; }
.pop_schedule155 h2{display:inline-block; max-width:calc(100% - 220px); overflow:hidden; white-space:nowrap; line-height:1; font-size:22px; font-family:'NotoM'; color:#fff; vertical-align:middle; }
.pop_schedule155 .month{margin-right:45px; float:right; color:#fff; font-size:20px; }
.pop_schedule155 .month em{display:inline-block; width:35px; height:35px; margin-left:5px; border-radius:50%; background:#fff; text-align:center; line-height:35px; font-family:"NotoB"; color:#2070c8; }
.pop_schedule155 .month a{display:inline-block; vertical-align:middle; color:#fff; }
.pop_schedule155 .month a i{-webkit-transition:transform 0.3s; transition:transform 0.3s; }
.pop_schedule155 .month > span{display:inline-block; vertical-align:middle; margin:0 10px; }
.pop_schedule155 .sche_tbl{margin:30px 0 20px; background:#fff; border-radius:30px; overflow:hidden; clear:both; text-align:center; }
.pop_schedule155 .sche_tbl th{font-size:16px; line-height:40px; background:#83beff; color:#fff; }
.pop_schedule155 .sche_tbl td{font-size:14px; line-height:30px; color:#444; }
.pop_schedule155 .sche_tbl tr:first-of-type td{padding-top:15px; }
.pop_schedule155 .sche_tbl tr:last-of-type td{padding-bottom:15px; }
.pop_schedule155 .sche_tbl td a{position:relative; display:block; z-index:1; }
.pop_schedule155 .sche_tbl td a:before{content:""; position:absolute; top:50%; left:50%; width:23px; height:23px; border-radius:50%; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); z-index:-1; }
.pop_schedule155 .sche_tbl td a.today{font-family:"NotoB"; }
.pop_schedule155 .sche_tbl td a.today:before{background:#ffcbcb; }
.pop_schedule155 .sche_tbl td a.day:before{background:#cbe4ff; }
.pop_schedule155 .sche_tbl td.sun{color:#fe4444; font-family:"NotoB"; }
.pop_schedule155 .sche_tbl td.sat{color:#2070c8; }
.pop_schedule155 .lst_schedule{width:100%; height:92px; margin:-4.5px 0; overflow-y:auto; }
.pop_schedule155 .lst_schedule > li{margin:4.5px 0; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.pop_schedule155 .lst_schedule > li a{display:block; overflow:hidden; text-overflow:ellipsis; color:#fff; font-family:"NotoM"; }
.pop_schedule155 .lst_schedule > li .date{display:inline-block; margin-right:10px; width:64px; height:26px; line-height:26px; text-align:center; border-radius:13px; background:#fff; color:#2070c8; font-family:"NotoB"; }
.pop_schedule155 .lst_schedule > li .date.today{color:#da5862; }
.pop_schedule155 .lst_schedule > .no_Data{text-align:center; color:#fff;}
.pop_schedule155 .btn_more{top:33px; right:20px; width:33px; height:33px; background:#002e61; line-height:33px; float:right; }
/* 캘린더 active */
.pop_schedule155 .month a:hover.prev i{-webkit-transform:translateX(-10%); -ms-transform:translateX(-10%); -moz-transform:translateX(-10%); transform:translateX(-10%); }
.pop_schedule155 .month a:hover.next i{-webkit-transform:translateX(10%); -ms-transform:translateX(10%); -moz-transform:translateX(10%); transform:translateX(10%); }
.lst_schedule > li a:hover{text-decoration:underline; }

/* 배너존 */
.banner_zone{position:relative; width:100%; background:#fff; padding:0 10px; border-top:1px solid #d2d2d2; }
.banner_zone .inner{position:relative; width:100%; height:76px; max-width:1200px; margin:0 auto; overflow:hidden; }
.banner_zone .inner h2{position:absolute; top:25px; left:0; font-size:18px; color:#000; font-family: 'NotoM'; }
.banner_zone .inner .btn{position:absolute; left:80px; top:calc(50% - 14px); border-right:1px solid #ddd; }
.banner_zone .inner .btn a{float:left; width:28px; height:28px; line-height:28px; text-align:center; border:1px solid #ddd; border-right:0; vertical-align:top; background:#fff; }
.banner_zone .inner ul{height:47px; margin-top:15px; margin-left:200px; overflow:hidden; }
.banner_zone .inner ul li{width:18%; float:left; margin-left:2%; }
.banner_zone .inner ul li a{display:block; border:1px solid #ddd; text-align:center; }
.banner_zone .inner ul li a img{max-width:100%; height:45px; }
.banner_zone a{transition: all .2s; -webkit-transition: all .2s; -ms-transition: all .2s; }
/* active */
.banner_zone .inner ul li a:hover,
.banner_zone .inner ul li a:focus{border-color:#aaa; }
.banner_zone .inner .btn a:hover,
.banner_zone .inner .btn a:focus{background:#dfeeff; }


@keyframes icoAct{
	0%{-webkit-transform:translate(-50%, -50%) translate(-.5px, -.5px); transform:translate(-50%, -50%) translate(-.5px, -.5px); }
	50%{-webkit-transform:translate(-50%, -60%) translate(-.5px, -.5px); transform:translate(-50%, -60%) translate(-.5px, -.5px); }
	100%{-webkit-transform:translate(-50%, -50%) translate(-.5px, -.5px); transform:translate(-50%, -50%) translate(-.5px, -.5px); }
}
@-webkit-keyframes icoAct{
	0%{-webkit-transform:translate(-50%, -50%) translate(-.5px, -.5px); transform:translate(-50%, -50%) translate(-.5px, -.5px); }
	50%{-webkit-transform:translate(-50%, -60%) translate(-.5px, -.5px); transform:translate(-50%, -60%) translate(-.5px, -.5px); }
	100%{-webkit-transform:translate(-50%, -50%) translate(-.5px, -.5px); transform:translate(-50%, -50%) translate(-.5px, -.5px); }
}

@media (max-width:1200px){
}

@media (max-width:1024px){
	.container{max-width:95%; }

	/* 메인비주얼 */
	.MVisual155 #m_visual li img{float:right; max-width:100%; }

	/* 바로가기01 */
	.M_link155 ul{margin:-15px 0; }
	.M_link155 ul li{float:left; width:33.333%; padding:15px 0; }

	/* 포토앨범 */
	.gallery155 .gall_list li{width:50%; }
	.gallery155 .gall_list li:nth-of-type(3){display:none; }
	.gallery155 .gall_list li:nth-of-type(-n + 2){display:inline-block; }

	/* 배너존 */
	.banner_zone h2{display:none; }
	.banner_zone .inner .btn{left:0; }
	.banner_zone .inner ul{margin-left:120px; }
	.banner_zone .inner ul li{width:23%; margin-left:2%; }
}

@media (max-width:950px){
	/* 캘린더 */
	.gallery155 .gall_list li{width:100%; }
	.gallery155 .gall_list li:nth-of-type(2){display:none; }
}

@media (max-width:860px){

	/* 배너존 */
	.banner_zone .inner ul li{width:31%; }
}

@media (max-width:768px){
	/* 메인비주얼 */
	.MVisual155{border-bottom-right-radius:20px; }

	/* 바로가기01 */
	.M_link155 ul li a .ico{width:78px; height:78px; }
	.M_link155 ul li a .ico img{width:50px; height:50px; }
	.M_link155 ul li a span{font-size:15px; }

	/* 팝업존 */
	.pop155 h2{font-size:18px; }
	.pop155 .nss_pg a{font-size:21px; }
	.pop155 .pop_img{height:200px; }
	.pop155 .pop_layer_box{top:-30px; left:-10px; width:calc(100% + 20px); height:calc(100% + 190px); border-radius:0; }
	.pop155 .pop_layer_box .pop_layer{height:100%; }
	.pop155 .pop_layer_box .pop_layer ul{border-radius:15px; }

	/* 학년반 바로가기 */
	.w_quickClass155{margin-top:20px; padding-top:20px; }
	.w_quickClass155 h2{font-size:18px; }
	.w_quickClass155 ul{width:70%; }
	.w_quickClass155 .btn_classGo{width:calc(30% - 10px); }

	/* 게시판 */
	.notice155 h2{font-size:18px; }
	.notice155 .list_box .noti_top h3{font-size:18px; }

	/* 오늘의식단 */
	.meal_menu155{padding:30px 10px; border-radius:20px; }
	.meal_menu155 .imgBox{display:none; }
	.meal_menu155 h2{position:relative; top:auto; left:auto; font-size:18px; -webkit-transform:translateY(0); transform:translateY(0); width:calc(100% - 100px); max-height:inherit; white-space:nowrap; }
	.meal_menu155 .meal_wrap{margin-top:20px; }
	.meal_menu155 ul{height:90px; }
	.meal_menu155 dl dt.kcal{display:block; }
	.meal_menu155 dl dd.meal_list{display:block; width:100%; margin-top:20px;; padding-left:0; }
	.meal_menu155 .btn_more{top:30px; right:10px; -webkit-transform:translateY(0); transform:translateY(0); }

	/* 포토앨범 */
	.gallery155 .title_wrap h2{max-width:calc(100% - 60px); font-size:18px; }
	.gallery155 .title_wrap h2 + p{display:none; }

	/* 캘린더 */
	.pop_schedule155{padding:30px 10px; border-radius:20px 20px 0 0; }
	.pop_schedule155 h2{font-size:18px; }
	.pop_schedule155 .lst_schedule > li a{font-size:15px; }
}

@media (max-width:540px){
	/* 게시판 */
	.notice155 h2{font-size:17px; }
	.notice155 h2 ~ h2{margin-left:10px; }

	/* 배너존 */
	.banner_zone .inner ul li{width:48%; }
}

@media (max-width:480px){
}

@media (max-width:380px){

	/*배너존*/
	.banner_zone .inner ul li{width:98%; }
}

