@charset "utf-8";
@import url("./default.css"); 
@font-face {
    font-family: 'NanumSquareRound';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body{background:#fff;}
#wrap { background:url(../images/main/wrap_bg.png) center 498px no-repeat, url(../images/main/wrap_bg2.png) right bottom 99px no-repeat; }

#container { margin:0px auto; }
#container:after { content:""; display:block; clear:both; }

#layerBell{width:758px;height:426px;position:fixed; left:calc(50% - 339px); top:calc(50% - 213px);  padding:0px 30px 0px; z-index:999; background:#fff;  box-sizing:border-box; -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);}
#layerBell .lb_titlebox { text-align:center; position:relative; width:100%; height:110px; }
#layerBell .lb_titlebox:before { content:""; display:block; width:178px; height:192px; background:url(../images/layer/layer_bg.png) center top no-repeat; position:absolute; right:0; bottom:0; }
#layerBell .lb_titlebox h3 { font-size:28px; color:#333; font-weight:500; padding:38px 0 6px; }
#layerBell .lb_titlebox p { font-size:14px; color:#666666; }
#layerBell.bellview { display:none; }
#layerBell .close{position:absolute;bottom:5px;right:5px;}
#layerBell ul { height:240px;  overflow-y:scroll; position:relative; box-sizing:border-box; padding:20px; background:#f5f5f5; }
#layerBell ul:before { content:""; display:block; width:1px; height:100%; background:#ccc; position:absolute; left:18px; top:0px; }
#layerBell ul li { line-height:50px; font-size:15px; color:#333; margin-bottom:10px;  }
#layerBell ul li a { display:block; width:100%; height:50px; line-height:50px; position:relative; padding:0 85px 0 55px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#333; box-sizing:border-box; }
#layerBell ul li a span.Blink { display:block; position:absolute; right:15px; top:calc(50% - 13px); width:55px; height:25px; line-height:25px; background:#999; font-size:12px; color:#fff; text-align:center;  transition:all 0.4s; }

#layerBell ul li a:before { content:""; display:block; width:38px; height:38px; position:absolute; left:0; top:6px; background:#eee url(../../../images/member/cal_off.png) 11px center no-repeat; border-radius:50%; transition:all 0.4s; }
#layerBell ul li a:hover { font-weight:500; }
#layerBell ul li a:hover:before { background:#01b093 url(../../../images/member/cal_on.png) 11px center no-repeat; transition:all 0.4s; }

#layerBell ul li a:hover span.Blink { background:#444;  transition:all 0.4s;}
#layerBell .today_close_box { width:100%; position:relative; background:#f5f5f5; margin-top:12px; text-align:right; }
#layerBell .today_close_box span { display:block; width:calc(100% - 172px); cursor:pointer; line-height:45px; font-weight:500; color:#4e4e4e; box-sizing:border-box; padding:0 44px 0 0; }
#layerBell .today_close_box span:before { content:""; display:inline-block; background:url(../images/layer/new_chk_on.png) left top no-repeat; width:18px; height:17px; position:relative; margin:0 12px 0 0; top:3px; }
#layerBell .bell_close {position:absolute; right:0; bottom:0; }
#layerBell .bell_close a { display:block; vertical-align:top; text-align:center; width:172px; height:45px; line-height:45px; text-align:center; font-weight:500; color:#4e4e4e; background:#fae86c;  }
#layerBell .bell_close i { color:#fff !important; }

#layerBell table.cStyle {border-top:2px solid #93a9d7; width:100%; border-left:1px solid #dddddd; font-size:13px; text-align:center; border-collapse:collapse; word-break:break-all; margin:0px 0; background:#fff;}
#layerBell table.cStyle th {background:#f4f6fa; color:#444; line-height:24px; padding:6px 5px; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd;}
#layerBell table.cStyle td {color:#555; padding:6px 5px; line-height:20px; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; font-size:14px; font-weight:500; }
#layerBell .tablecont {  position:relative;  box-sizing:border-box; padding:20px; background:#f5f5f5;}
#layerBell .layer_table {  overflow-y:scroll; position:relative; box-sizing:border-box; height:203px;}
#layerBell table.cStyle .Blick { display:block; width:68px; height:28px; margin:0 auto; line-height:28px; background:#d95f5f; font-size:13px; color:#fff; text-align:center;  transition:all 0.4s; font-weight:500; border-radius:3px; }
#layerBell table.cStyle .Blick:hover { background:#c31414;  transition:all 0.4s;}
#layerBell .lb_chk { display:inline-block; height:28px; margin:0 auto; line-height:28px; background:#5d86e0; font-size:13px; color:#fff; text-align:center;  transition:all 0.4s; font-weight:500; border-radius:3px; padding:0 10px;}
#layerBell .bell_text { }


/*박스 공통*/
.col_box{float:left;  position:relative; width:30%; height:195px; box-sizing:border-box; background:#fff;} /* 340 / 1100 = */



/*메인비주얼*/
.visual_wrap { position:relative; max-height:590px; overflow:hidden; }
.visual_wrap:after { content:""; display:block; clear:both; }
#main_visual { width:100%; height:590px; }

.visual_wrap .slick-dots { position:absolute; left:50%; bottom:54px; transform:translateX(-50%); height:26px; background:#fff; border-radius:150px; box-shadow:2px 2px 4px 1px rgba(0,0,0,0.15); display:flex; justify-content:center; align-items:center; padding:0 16px;}
.visual_wrap .slick-dots li { cursor:pointer; width:11px; height:11px; border-radius:50%; background:#aaaaaa; margin:0 5px; }
.visual_wrap .slick-dots li.slick-active { background:#f1b705; }
.visual_wrap .slick-dots li span { display:none; }

.visual_wrap img.imgdef { margin:0 auto 0; }


.visual_txt { position:absolute; right:0; top:172px; z-index:2; text-align:right; width:100%; letter-spacing:-1px;  }
.vitxt_box { display:inline-block; position:relative; margin:0 0px 0 0; opacity:0; z-index:2;}
.vitxt_box.effect { opacity:1; }

.visual01 .vitxt_box.effect,
.visual02 .vitxt_box.effect { -webkit-animation: slide-in-elliptic-right-fwd 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-elliptic-right-fwd 0.9s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }

@-webkit-keyframes slide-in-elliptic-right-fwd {
  0% {
    -webkit-transform: translateX(800px) rotateY(-30deg) scale(0);
            transform: translateX(800px) rotateY(-30deg) scale(0);
    -webkit-transform-origin: -100% 50%;
            transform-origin: -100% 50%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) scale(1);
            transform: translateX(0) rotateY(0) scale(1);
    -webkit-transform-origin: -1800px 50%;
            transform-origin: -1800px 50%;
    opacity: 1;
  }
}
@keyframes slide-in-elliptic-right-fwd {
  0% {
    -webkit-transform: translateX(800px) rotateY(-30deg) scale(0);
            transform: translateX(800px) rotateY(-30deg) scale(0);
    -webkit-transform-origin: -100% 50%;
            transform-origin: -100% 50%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) scale(1);
            transform: translateX(0) rotateY(0) scale(1);
    -webkit-transform-origin: -1800px 50%;
            transform-origin: -1800px 50%;
    opacity: 1;
  }
}



.leafbox { position:absolute; right:0; top:0; width:100%; height:calc(100% - 28px); overflow:hidden; }
.leafbox .flower { position:absolute; right:0; top:0; z-index:1; }
.leafbox .flower_ani div{
  position:absolute ;
  display:block ;
}
.leafbox .flower_ani div:nth-child(1){
  right:20%;
  animation:animate 15s linear infinite ;
  animation-delay:-7s;
}
.leafbox .flower_ani div:nth-child(2){
  right:50%;
  animation:animate 20s linear infinite ;
  animation-delay:-5s;
}
.leafbox .flower_ani div:nth-child(3){
  right:40%;
  animation:animate 20s linear infinite ;
  animation-delay:0s;
}
.leafbox .flower_ani div:nth-child(4){
  right:5%;
  animation:animate 15s linear infinite ;
  animation-delay:-5s;
}

@keyframes animate{
  0%{
    opacity:0;
    top: -10%;
    transform:translateX(20px) rotate(0deg);
  }
  10%{
    opacity:1;
  }
  20%{
    transform:translateX(-20px) rotate(45deg);
  }
  40%{
    transform:translateX(-20px) rotate(90deg);
  }
  60%{
    transform:translateX(20px) rotate(180deg);
  }
  80%{
    transform:translateX(-20px) rotate(180deg);
  }
  100%{
    top: 110%;
    transform:translateX(-20px) rotate(225deg);
  }
}


#main_cont1 { padding:10px 0 0; }

/*공지사항 type1*/
.noticeGroup{ width:845px; height:270px; }
.noticeGroup h3 {float:left; padding:0px; width:140px; margin-left:-1px;}
.noticeGroup h3.btn1 { margin-left:0; }
.noticeGroup h3 a { display:block; width:100%; height:49px; line-height:48px; box-sizing:border-box; border:1px solid #dddddd; background:#f2f2f2; text-align:center; font-size:18px; color:#555; font-weight:500; border-bottom:0 none; border-radius:12px 12px 0 0; }
.noticeGroup .on_check .tabcontent{display:block;}
.noticeGroup .on_check .btn a { background:#f2b705; border-color:#f2b705; color:#fff; font-weight:bold; }

.noticeGroup div.tabcontent {position:absolute;left:0;top:49px;width:100%; display:none; height:221px; box-sizing:border-box; border:1px solid #f2b705; border-radius:0 0 12px 12px; }
.noticeGroup div ul { margin:15px 29px 0;}
.noticeGroup div ul li {float:left; width:100%; line-height:38px !important; letter-spacing:-0.5px; font-size:17px;  }
.noticeGroup div ul li a {float:left; width:65%; padding:0 0 0 14px; color:#343434;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; box-sizing:border-box; position:relative; }
.noticeGroup div ul li a::before { content:""; display:block; width:5px; height:5px; border-radius:50%; background:#f2b705; position:absolute; left:0; top:16px; }
.noticeGroup div ul li a:hover {text-decoration:underline;}
.noticeGroup div ul li span {float:right; color:#797979; font-size:14px;}
.noticeGroup div ul li img {vertical-align:middle; display:none;}

.noticeGroup div p.more {position:absolute; clear:both; right:1px; top:-42px; }
.noticeGroup div p.more a { transition:all 0.5s; display:block; width:35px; height:35px; text-indent:-99999px; border-radius:50%; background:#fcf1cd url(../images/main/more1.png) center center no-repeat; }
.noticeGroup div p.more a:hover { background:#f1b705 url(../images/main/more2.png) center center no-repeat; }


/*월중행사 type1*/
.schedule { width:411px; height:220px; margin:50px 0px 60px 0px; float:right; }
.schedule h3 { font-size:24px; color:#21211d; font-weight:bold; }
.schedule h3 span { color:#5ad303; }
.schedule .titlebox { display:flex; justify-content:space-between; height:40px; }
.schedule .titlebox .sc_today { font-size:18px; color:#fff; font-weight:bold; background:#5ad303; border-radius:25px 25px 0 0; line-height:40px; width:193px; text-align:center;  }

.schedule .titlebox .more { }
.schedule .titlebox .more a { transition:all 0.5s; display:block; width:35px; height:35px; border-radius:50%; text-indent:-99999px; background:#def6cd url(../images/main/more4.png) center center no-repeat; }
.schedule .titlebox .more a:hover { background:#5ad303 url(../images/main/more2.png) center center no-repeat; }

div#schedule_scroll { width:100%; height:180px; overflow:hidden; border-radius:12px; border:1px solid #ddd; box-sizing:border-box;  padding:19px 19px 0 19px; background:#fff; }
div#schedule_scroll ul#schedule_content { height:144px; overflow-y:auto; }
/* 스크롤바의 폭 너비 */
div#schedule_scroll ul#schedule_content::-webkit-scrollbar {
    width: 4px;  
}

div#schedule_scroll ul#schedule_content::-webkit-scrollbar-thumb {
    background: rgba(170, 170, 170); /* 스크롤바 색상 */
    border-radius: 10px; /* 스크롤바 둥근 테두리 */
}

div#schedule_scroll ul#schedule_content::-webkit-scrollbar-track {
    background: rgba(221, 221, 221);  /*스크롤바 뒷 배경 색상*/
}


div#schedule_scroll ul#schedule_content li { margin-bottom:6px; }
div#schedule_scroll ul#schedule_content li a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; line-height:30px; font-size:16px; color:#555; font-weight:500;}
div#schedule_scroll ul#schedule_content li a:hover { color:#333; }
div#schedule_scroll ul#schedule_content li a span { float:left; display:block; width:82px; height:30px; line-height:30px; text-align:center; border-radius:150px; transition:all 0.4s; background:#cdf2b3; margin:0 11px 0 0; color:#5ad303; font-size:16px;  }
div#schedule_scroll ul#schedule_content li a:hover span { color:#fff; background:#5ad303; }


/*학생학부모바로가기*/
.quickbox { clear:both; z-index:1; width:845px; height:226px; background:none; }
.quickbox::before { content:""; display:block; width:100%; height:100%; position:absolute; left:calc(-100% + 332px); background:#fcfeee; border-radius:0 60px 0px 0; z-index:-1; }
.quickbox .titlebox { float:left; padding:57px 0 0; }
.quickbox .titlebox h3 { line-height:28px; font-size:24px; font-weight:bold; color:#21211d; padding:0 0 0 58px; background:url(../images/main/q_title.png) left 5px no-repeat; }
.quickbox .titlebox h3 .size { display:block; font-size:18px; }
.quickbox .titlebox h3 .c1 { color:#5ad303; }
.quickbox .titlebox p { line-height:18px; font-size:15px; color:#797979; margin:21px 0 0; }
.quickbox .sl_box { float:right; width:calc(100% - 237px); }
.quickbox .sl_box .stitlebox { margin:30px 0 20px 42px; position:relative; }
.quickbox .sl_box .stitlebox::before { content:""; display:block; width:calc(100% - 336px); height:1px; box-sizing:border-box; border-bottom:1px dashed #ddd; position:absolute; right:0; top:17px; }
.quickbox .sl_box .stitlebox ul { display:flex; }
.quickbox .sl_box .stitlebox ul li { margin-right:10px; width:95px; }
.quickbox .sl_box .stitlebox ul li a { display:block; width:100%; height:35px; line-height:33px; border-radius:150px; box-sizing:border-box; border:1px solid #ddd; background:#f2f2f2; text-align:center; box-shadow:none; transition:all 0.5s; font-size:18px; color:#555; font-weight:500; }

.quickbox .sl_box .stitlebox ul li.current a { box-shadow:2px 2px 5px rgba(0,0,0,0.15); color:#fff; }
.quickbox .sl_box .stitlebox ul li:nth-child(1).current a { background:#f2b705; border-color:#f2b705; }
.quickbox .sl_box .stitlebox ul li:nth-child(2).current a { background:#5ad303; border-color:#5ad303; }
.quickbox .sl_box .stitlebox ul li:nth-child(3).current a { background:#4ca9e4; border-color:#4ca9e4; }

.quickbox .tabcontent { display:none; padding:0 17px 0 37px; position:relative; }
.quickbox .tabcontent.current { display:block; }

.quickbox .slick-slide { padding:5px; margin-right:23px;}
.quickbox .qitem { width:100%;  }
.quickbox .qitem a { display:flex; height:106px; box-sizing:border-box; border:1px solid #ddd; background:#fff; box-shadow:none; transition:all 0.5s; border-radius:12px; flex-direction:column; align-items:center; justify-content:center; line-height:18px; font-size:16px; color:#555; word-break:keep-all; padding:0 10px; text-align:center;}
.quickbox .qitem a .ic { display:block; width:100%; height:55px; margin-bottom:5px; }

.quickbox .qcenter1 .qitem1 a .ic { background:url(../images/main/q_ic1_1.png) center center no-repeat; }
.quickbox .qcenter1 .qitem2 a .ic { background:url(../images/main/q_ic1_2.png) center center no-repeat; }
.quickbox .qcenter1 .qitem3 a .ic { background:url(../images/main/q_ic1_3.png) center center no-repeat; }
.quickbox .qcenter1 .qitem4 a .ic { background:url(../images/main/q_ic1_4.png) center center no-repeat; }

.quickbox .qcenter2 .qitem1 a .ic { background:url(../images/main/q_ic2_1.png) center center no-repeat; }
.quickbox .qcenter2 .qitem2 a .ic { background:url(../images/main/q_ic2_2.png) center center no-repeat; }
.quickbox .qcenter2 .qitem3 a .ic { background:url(../images/main/q_ic2_3.png) center center no-repeat; }
.quickbox .qcenter2 .qitem4 a .ic { background:url(../images/main/q_ic2_4.png) center center no-repeat; }

.quickbox .qcenter3 .qitem1 a .ic { background:url(../images/main/q_ic3_1.png) center center no-repeat; }
.quickbox .qcenter3 .qitem2 a .ic { background:url(../images/main/q_ic3_2.png) center center no-repeat; }
.quickbox .qcenter3 .qitem3 a .ic { background:url(../images/main/q_ic3_3.png) center center no-repeat; }
.quickbox .qcenter3 .qitem4 a .ic { background:url(../images/main/q_ic3_4.png) center center no-repeat; }

.quickbox .qitem a:hover { box-shadow:0px 0px 5px 1px rgba(0,0,0,0.12); }

.quickbox .qbox li { position:absolute; top:48px; }
.quickbox .qbox li.prev_ic { left:0; }
.quickbox .qbox li.next_ic { right:0; }
.quickbox .qbox li a { display:block; width:12px; height:20px; text-indent:-999999px; }
.quickbox .qbox li.prev_ic a { background:url(../images/main/sl_bt1.png) center center no-repeat; }
.quickbox .qbox li.next_ic a { background:url(../images/main/sl_bt3.png) center center no-repeat; }


/*학급홈페이지*/
.class { width:411px; height:166px; float:right; margin:30px 0 60px 0; border-radius:12px; background:#fff; border:3px solid #f2b705; padding:0 20px 0; }
.class h3 { height:53px; box-sizing:border-box; padding:18px 0 0; }
.class h3 a { font-size:24px; color:#21211d; font-weight:bold; }
.class h3 a span { color:#f2b705; }
.class .hakbox { display:flex; margin-bottom:10px; }
.class .hakbox .class_tep { display:flex; }
.class .hakbox .class_tep li { margin-right:12px; }
.class .hakbox .class_tep li a { display:block; width:36px; height:36px; border-radius:50%; background:#fcf1cd; text-align:center; line-height:36px; font-size:18px; color:#f2b705; font-weight:500; transition:all 0.5s; }
.class .hakbox .class_tep li.current a { background:#f2b705; color:#fff; }
.class .hakbox .class_tep li:last-child { margin-right:0; }
.class .hakbox .etc { margin:0 0 0 10px; }
.class .hakbox .etc a { display:block; background:#fcf1cd; text-align:center; line-height:36px; font-size:18px; color:#f2b705; font-weight:500; transition:all 0.5s; border-radius:150px;  width:77px; }
.class .hakbox .etc a:hover { background:#f2b705; color:#fff; }

.class .tabcontent { display:none; width:100%; text-align:center; height:41px; box-sizing:border-box; line-height:39px; border-radius:8px; border:1px solid #ddd; background:#f2f2f2; }
.class .tabcontent.current { display:block; }
.class .tabcontent span { display:inline-block; margin:0 8px; }
.class .tabcontent span a { display:block; font-size:18px; color:#797979; font-weight:500; }
.class .tabcontent span a:hover { color:#333; }




/*갤러리 img는 absolute로 날리고 썸네일을 background로 살리면 깨끗하게 쓸수 있습니다 common.js파일에 갤러리img추출 부분을 소스에 맞게 수정해주면됨*/
.galleryGroup{ margin:0px 0 0px 0px; width:845px; height:auto; clear:both;  }
.galleryGroup h3 { display:inline-block; padding:0 60px; min-height:40px; background:url(../images/main/gal_side1.png) left 6px no-repeat, url(../images/main/gal_side2.png) right 6px no-repeat;}
.galleryGroup h3 a { display:block; font-size:24px; color:#21211d; }
.galleryGroup h3 a span { color:#0477bf; }
.galleryGroup .btbox { position:absolute; right:0; top:0px; }
.galleryGroup .btbox:after { content:""; display:block; clear:both; }
.galleryGroup .main_btn { float:left; margin:9px 20px 0 0; position:relative; }
.galleryGroup .main_btn::after { content:""; display:block; width:1px; height:9px; background:#dddddd; position:absolute; left:calc(50% - 0.5px); top:2px; }
.galleryGroup .main_btn li { float:left; }
.galleryGroup .main_btn li.gbtn01 { margin-right:41px; }
.galleryGroup .main_btn li a { display:block; width:7px; height:13px; text-indent:-999999px; }
.galleryGroup .main_btn li.gbtn01 a { background:url(../images/main/gal_bt1.png) center center no-repeat; }
.galleryGroup .main_btn li.gbtn03 a { background:url(../images/main/gal_bt3.png) center center no-repeat; }
.galleryGroup .btbox .more { float:left; }
.galleryGroup .btbox .more a { display:block; width:28px; height:28px; border-radius:50%; text-indent:-99999px; background:#0477bf url(../images/main/more3.png) center center no-repeat; }

.galleryGroup #gallery_scroll { width:calc(100% + 10px); height:auto; margin:0px 0 0; }
.galleryGroup .slick-slide { width:276px; height:278px; margin:0 10px 0 0; box-sizing:border-box; padding:0px 0 0 0; }
.galleryGroup .slick-slide .gitem a { display:block; position:relative; height:278px; width:100%; }
.galleryGroup .slick-slide .gitem .pic { width:100%; height:184px; box-sizing:border-box; overflow:hidden; position:relative; background-size:cover !important; border-radius:12px; margin-bottom:10px;}
.galleryGroup .slick-slide .gitem .pic img { position:absolute; left:-999999px; top:0; }
.galleryGroup .slick-slide .gitem .pic::before { content:""; display:block; width:0%; height:100%; background:rgba(0,0,0,0.5) url(../images/main/gal_ic1.png) center center no-repeat; position:absolute; left:0; top:0; transition:all 0.5s; }
.galleryGroup .slick-slide .gitem a:hover .pic::before { width:100%; }
.galleryGroup .slick-slide .gitem a dl { transition:all 0.5s; height:84px; width:100%; border-radius:12px; box-sizing:border-box; border:1px solid #ddd; background:#fff; padding:5px 19px 0; }
.galleryGroup .slick-slide .gitem a:hover dl { background:#ebeff2; }
.galleryGroup .slick-slide .gitem a dl dt { font-weight:600; font-size:17px; color:#343434; height:38px; line-height:38px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.galleryGroup .slick-slide .gitem a dl dd { text-align:right; font-size:14px; color:#797979; }
.galleryGroup .slick-slide .gitem a dl dd::before { content:""; display:inline-block; vertical-align:top; width:12px; height:12px; background:url(../images/main/gdate.png) center center no-repeat; margin:6px 5px 0 0; }



/*팝업*/
.pop_cont { position:absolute; transition:all 0.5s; left:-260px; top:178px; width:260px; }
.pop_cont.pop_view { left:0; }
.pop_cont .pop_call { position:absolute; width:60px; right:-60px; top:38px; }
.pop_cont .pop_call a { display:flex; align-items:center; justify-content:center; width:100%; height:159px; background:#0477bf; border-radius:0 12px 12px 0; box-shadow:2px 2px 5px 1px rgba(0,0,0,0.15); text-align:center; font-size:20px; color:#fff; font-weight:bold; font-family: 'NanumSquareRound'; line-height:22px; flex-direction:column; }
.pop_cont .pop_call a::before { content:""; display:block; width:35px; height:26px; background:url(../images/main/pop_title.png) center top no-repeat; margin:0 auto 10px; }
.pop_cont .pop_call a span {   }
.popupZone { width:100%; height:236px; border-radius:12px; box-shadow:none; box-sizing:border-box; padding:20px 20px 0; }
.pop_cont.pop_view .popupZone { box-shadow:2px 2px 5px 1px rgba(0,0,0,0.15); }
.popupZone .slick-slide {  }
.popupZone .pitem { height:216px; }
.popupZone .pitem a { display:block; width:100%; height:166px; overflow:hidden; border-radius:12px;  }
.popupZone .pitem a img { width:100%; height:166px; }
.popupZone .pitem span { display:block; width:calc(100% - 76px); margin:0 auto 0; font-size:15px; color:#555; font-weight:500; height:50px; line-height:50px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:center; }

.pop_cont .main_btn li { position:absolute; bottom:12px; z-index:1; }
.pop_cont .main_btn li.pbtn01 { left:20px; }
.pop_cont .main_btn li.pbtn03 { right:20px; }
.pop_cont .main_btn li a { display:block; width:28px; height:28px; border-radius:50%; text-indent:-99999px; border:1px solid #dedede; }
.pop_cont .main_btn li.pbtn01 a { background:#f9f9f9 url(../images/main/pop_bt1.png) center center no-repeat; }
.pop_cont .main_btn li.pbtn03 a { background:#f9f9f9 url(../images/main/pop_bt3.png) center center no-repeat; }

/*퀵메뉴*/
.link_cont { top:-261px; }

/*급식*/
.food { float:right; width:411px; height:318px; }
.food h3 { min-height:41px; }
.food h3 a { font-size:24px; color:#21211d; font-weight:bold; }
.food h3 a span { color:#5ad303; }
.food .more { position:absolute; right:32px; top:0; }
.food .more a { display:block; font-size:18px; color:#fff; font-weight:bold; background:#5ad303; border-radius:25px 25px 0 0; line-height:41px; width:153px; text-align:center;  }
.food .more a::after { content:""; display:inline-block; vertical-align:top; width:9px; height:15px; background:url(../images/main/f_arrow.png) left top no-repeat; margin:13px 0 0 24px; }

.food .patbox { width:100%; height:277px; overflow:hidden; border:1px solid #ddd; box-sizing:border-box; background:url(../images/main/f_bg.png) center bottom no-repeat, #fff url(../images/main/f_pat.png) left top; border-radius:12px; padding:20px; }
.food .patbox dl { display:flex; }
.food .patbox dt { width:50%; height:159px; overflow:hidden; border:1px solid #ddd; border-radius:12px; box-sizing:border-box; }
.food .patbox dt img { display:block; width:100%; height:159px; }
.food .patbox dd { width:50%; height:159px; overflow:hidden; border:1px solid #ddd; border-radius:12px; box-sizing:border-box; padding:0 20px; background:#f2f2f2; display:flex; align-items:center;  }
.food .patbox dd a { display:block; overflow:hidden; word-break:keep-all; letter-spacing:-1px; line-height:24px; font-size:16px; color:#797979;  /* 여러 줄 자르기 추가 스타일 */
    white-space: normal;
    height: 96px;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 4;}

.food .patbox dd a:hover { text-decoration:underline; }

/*배너모음*/
#banner {margin:50px 0 0 0; height:99px;  float:left; position:relative; width:100%; box-sizing:border-box; border-top:1px solid #ddd; }
#banner h3 {float:left; padding:36px 0 0;}
#banner h3 a { display:inline-block; position:relative; font-size:24px; color:#010000; padding:0px 0px 0 0; }

#banner .main_btn { position:absolute; right:0px; top:30px; }
#banner .main_btn:after { content:""; display:block; clear:both; }
#banner .main_btn li { float:left; width:38px; margin-left:10px; display:block; }
#banner .main_btn li a { display:block; width:100%; height:38px; border-radius:50%; box-sizing:border-box; text-indent:-999999px; box-shadow:2px 2px 4px rgba(0,0,0,0.2);}
#banner .main_btn li.bbtn01 a { background:#fff url(../images/main/b_bt1.png) center center no-repeat; }
#banner .main_btn li.bbtn02 a { background:#fff url(../images/main/b_bt2.png) center center no-repeat; }
#banner .main_btn li.bbtn03 a { background:#fff url(../images/main/b_bt3.png) center center no-repeat; }
#banner .main_btn li.more a { background:#353b3b url(../images/main/b_more.png) center center no-repeat; }


div#banner_scroll {position:absolute;left:122px; top:22px; width:950px; overflow:hidden;  }
div#banner_scroll #banner_content { width:100%;}
div#banner_scroll #banner_content .slick-slide { margin:0 8px 0px 0; width:182px; }
div#banner_scroll #banner_content .banitem {float:left; width:100%; height:55px; box-sizing:border-box; border:1px #ddd solid;}
div#banner_scroll #banner_content .banitem img {float:left;width:100%;height:53px; }









/*/////////////////////////////////////////////////////////////////////////////////반응형/////////////////////////////////////////////////////////////////////////////////*/

@media all and (max-width:1024px) {
#wrap { background:#fff; }

/*레이어 알람*/
#layerBell{width:94%; position:fixed; left:3%; padding:0 3%; }
#layerBell .lb_titlebox:before { display:none; }
#layerBell table.cStyle .Blick { display:inline-block; padding:0 5px; height:auto; line-height:24px; width:auto; }
#layerBell .lb_chk { display:inline-block; height:auto; margin:0 auto; line-height:24px;  padding:0 5px;}
#layerBell .today_close_box { width:100%; position:relative; background:#f5f5f5; margin-top:12px; text-align:center; }
#layerBell .today_close_box span { display:block; box-sizing:border-box; padding:0 5px 0 5px; width:calc(100% - 82px); }
#layerBell .today_close_box span:before {  margin:0 8px 0 0; top:3px; }
#layerBell .bell_close {position:absolute; right:0; bottom:0; }
#layerBell .bell_close a { display:block; vertical-align:top; text-align:center; width:82px; height:45px; line-height:45px; text-align:center; font-weight:500; color:#4e4e4e; background:#fae86c;  }
#layerBell .bell_close i { color:#fff !important; }


#container {width:100%; margin:0px auto 20px; min-height:100%;}

/*메인비주얼*/
.visual_wrap { position:relative; max-height:100%; overflow:hidden; }
.visual_wrap:after { content:""; display:block; clear:both; }
.visual_wrap .vi_content {   }
.visual_wrap .slick-dots { position:absolute; left:50%; bottom:54px;}

.visual_wrap img.imgdef { margin:0 0 0px 0px; width:calc(100% + 700px); }

.visual_txt { position:absolute; right:3%; top:50px; width:100%; letter-spacing:-1px;  }
.visual_txt img { width:100%; max-width:300px; }
.leafbox { height:100%; }
.leafbox .flower { position:absolute; right:0; top:0; z-index:1; }
.leafbox .flower img { width:250px;  }
.leafbox .flower_ani div{
  position:absolute ;
  display:block ;
}

.leafbox .flower_ani div img { width:24px; }



/*박스 공통*/
.col_box{float:left; clear:both;  width:94%; margin:0 3% 30px 3% !important;}

/*퀵메뉴*/
.link_cont { width:94%; height:231px; background:none; position:relative; right:inherit; top:inherit; float:left; margin:0 3% 30px; }

/*학생학부모바로가기*/
.quickbox { clear:both; z-index:1; height:auto; background:none; }
.quickbox::before { content:""; display:block; width:106%; height:130px; position:absolute; left:-3%; background:#fcfeee; border-radius:0 60px 0px 0; z-index:-1; }
.quickbox .titlebox { float:left; padding:27px 0 0; }
.quickbox .titlebox p { display:none; }
.quickbox .titlebox h3 { font-size:20px; }
.quickbox .sl_box { float:right; width:100%; }
.quickbox .sl_box .stitlebox { margin:25px 0 15px 0px; position:relative; }
.quickbox .sl_box .stitlebox::before { display:none; }
.quickbox .sl_box .stitlebox ul { display:flex; }
.quickbox .sl_box .stitlebox ul li { margin:0 1%; width:31%; }

.quickbox .tabcontent { display:none; padding:0 17px 0 22px; position:relative; }
.quickbox .slick-slide { margin-right:15px; }
.quickbox .qitem a { font-size:15px; letter-spacing:-0.5px; }

/*학급홈페이지*/
.class { height:auto; float:right; border-radius:12px; background:#fff; border:3px solid #f2b705; padding:0 20px 15px; }
.class h3 a { font-size:20px; }
.class .hakbox { display:flex; margin-bottom:10px; align-items:center; }
.class .hakbox .class_tep { display:flex; flex-grow:2; flex-wrap:wrap; }
.class .hakbox .class_tep li { margin:5px !important; flex-grow:1;}
.class .hakbox .class_tep li a { margin:0 auto 0; }
.class .hakbox .etc { margin:5px 0 0 5px; flex-grow:0;}

.class .tabcontent span a { display:block; font-size:16px; }


/*식단*/
.food h3 a { font-size:20px; }
.food .more a { font-size:16px; width: 133px; }
.food .patbox { padding: 15px 15px; }
.food .patbox dd a { word-break:break-all; font-size:15px; -webkit-line-clamp: 5; height: 120px; }

/*팝업*/
.pop_cont { position:static; width:100%; float:left; margin:0 0; }
.pop_cont.pop_view { left:0; }
.pop_cont .pop_call { display:none; }
.popupZone { width:94%; height:236px; border-radius:12px; box-shadow:2px 2px 5px 1px rgba(0,0,0,0.15); box-sizing:border-box; padding:20px 20px 0; }

/*배너모음*/
#banner {margin:0px 0 0 0; height:auto;  float:left; position:relative; width:100%; box-sizing:border-box; padding:25px 0 10px; }
#banner h3 { float:none; padding:0px 0 0 3%;}
#banner .main_btn { position:absolute; right:3%; top:-5px; }
 
div#banner_scroll {position:relative; left:inherit; top:inherit; width:97%; overflow:hidden; margin:20px 0 0 3%; }
div#banner_scroll ul#banner_content {position:absolute;left:0;top:0;width:100%;}
div#banner_scroll ul#banner_content li {float:left; margin:0 3% 0px 0; width:22%;  }
div#banner_scroll #banner_content .slick-slide { margin:0 15px 0px 0; }


}
@media all and (max-width:800px) {
.visual_wrap img.imgdef { margin:0 0 0px 0px; width:calc(100% + 500px); }

}

@media all and (max-width:740px) {

/*배너모음*/
div#banner_scroll ul#banner_content li {float:left; margin:0 0 0px 3%; width:30%;  }

}

@media all and (max-width:600px) {
.visual_wrap img.imgdef { margin:0 0 0px 0px; width:calc(100% + 400px); }
.visual_txt { position:absolute; right:3%; top:40px; width:100%; letter-spacing:-1px;  }
.visual_txt img { width:100%; max-width:200px; }

}


@media all and (max-width:550px) {

/*배너모음*/
div#banner_scroll ul#banner_content li {float:left;  width:47%;  }

}

@media all and (max-width:520px) {
/*공지사항 type1*/
.noticeGroup{ }
.noticeGroup h3 {float:left; padding:0px; width:calc(33% - 14px); margin-left:-1px;}
.noticeGroup h3.btn1 { margin-left:0; }
.noticeGroup h3 a { font-size:16px; letter-spacing:-0.5px; }
.noticeGroup div ul { margin: 15px 15px 0;  }
.noticeGroup div ul li { font-size:15px; }

 
}

@media all and (max-width:459px) {
.galleryGroup h3 { display:inline-block; padding:0 50px; min-height:40px; background:url(../images/main/gal_side1.png) no-repeat left 0px top 8px / 35px, url(../images/main/gal_side2.png) no-repeat right 0px top 8px / 35px;}
.galleryGroup h3 a { font-size:20px; }

}


@media all and (max-width:450px) {
.visual_wrap img.imgdef { margin:0 0 0px 0px; width:calc(100% + 300px); }
.visual_wrap .slick-dots { bottom:24px;}

.class .hakbox .class_tep li { width:calc((100% / 3) - 10px); }

}



@media all and (max-width:420px) {
#layerBell ul:before { display:none; }
#layerBell ul li a {  padding:0 85px 0 0px;  }
#layerBell ul li a:before { display:none !important; }	

.visual_wrap img.imgdef { margin:0 0 0px 0px; width:calc(100% + 230px); }
.visual_txt { position:absolute; right:3%; top:30px; width:100%; letter-spacing:-1px;  }
.visual_txt img { width:100%; max-width:150px; }

/* 이달의 행사*/
.schedule h3 { font-size:20px; }
.schedule .titlebox .sc_today {
  font-size: 16px;
  padding:0 15px;
  border-radius: 25px 25px 0 0;
  width: auto;
}	
	
	
}

