@charset "utf-8";
/* 알림장 */
.ann_tablet{display:none;}

/* 180713 : 메인비주얼 */
.main_visual {position:relative; width:100%; background:url('/images/web/hadong-p/main/bg_m_visual.png') no-repeat center bottom; background-size:cover;}
.main_visual ul {position:relative; }
.main_visual ul li {position:relative; text-align:center;}
.main_visual .bx-controls {position:absolute; width:980px; height:26px; left:50%; bottom:25px; margin-left:-210px; }
.main_visual .bx-controls-direction {display:none;}
.main_visual .bx-controls-auto {position:absolute; top:0; left:0;}
.main_visual .bx-controls-auto::after {content:''; display:block; clear:both; height:0;}
.main_visual .bx-controls-auto .bx-controls-auto-item {display:block; float:left; width:auto;}
.main_visual .bx-controls-auto .bx-controls-auto-item a {text-indent:-999em; width:26px; height:26px;}
.main_visual .bx-controls-auto .bx-controls-auto-item a.bx-start {display:none; background:url('/images/web/hadong-p/common/btn_play.png') no-repeat center center;}
.main_visual .bx-controls-auto .bx-controls-auto-item a.bx-stop {display:block; background:url('/images/web/hadong-p/common/btn_stop.png') no-repeat center center;}
.main_visual .bx-pager.bx-default-pager {position:absolute; top:5px; left:30px;}
.main_visual .bx-pager.bx-default-pager::after {content:''; display:block; clear:both; height:0;}
.main_visual .bx-pager.bx-default-pager .bx-pager-item {display:block; float:left; margin-left:5px;}
.main_visual .bx-pager.bx-default-pager .bx-pager-item a {display:block; text-indent:-999em; width:16px; height:16px; border:1px solid #1e665b; box-sizing:border-box; border-radius:9px;} /* 비주얼 버튼 색상 */
.main_visual .bx-pager.bx-default-pager .bx-pager-item a.active {background-color:#1e665b;}/* 비주얼 버튼 색상 */


/* 학사일정 */
.drawSchedule010{height:207px; background: #90c31f;z-index: 9999;}
.drawSchedule010 h2 { font-size: 15px; font-family: "NotoR"; color: #fff; line-height: 60px; padding-left: 30px;}
.drawSchedule010 .date_view {position:absolute; top:13px; right:0; width: 180px; height: 35px; line-height: 35px; font-size:15px; color: #fff; font-family: 'NotoR'; text-align:center; letter-spacing: -1px }
.drawSchedule010 .date_view .pre { position: absolute; width: 8px; height: 35px; left: 30px; top: 0; text-indent: -9999em; line-height: 0; font-size: 0; background: url(/images/web/hadong-p/main/010_sche_prev.png) no-repeat center }
.drawSchedule010 .date_view .next { position: absolute; width: 8px; height: 35px; right: 30px; top: 0; text-indent: -9999em; line-height: 0; font-size: 0; background: url(/images/web/hadong-p/main/010_sche_next.png) no-repeat center; }
.drawSchedule010 .inner {width: 80%; margin:0 auto; }
.drawSchedule010 .inner table { background-color: #FFF; border-radius: 10px; font-family: 'Dotum'; }
.drawSchedule010 .inner th { height: 22px; line-height: 22px; font-size: 12px; font-weight: normal; }
.drawSchedule010 .inner td { height: 18px; line-height: 18px; text-align: center; color: #000; font-size: 11px; }
.drawSchedule010 .inner .sun { color: #f16b6c; }
.drawSchedule010 .inner .sat { color: #4f71ca; }
.drawSchedule010 .inner td a.check { display: block; height: 16px; color: #fff; font-weight: bold; background: url(/images/web/hadong-p/main/010_schd_check.png) no-repeat center; }
.drawSchedule010 .inner td a.today { display: block; height: 16px; color: #fff; font-weight: bold; background: url(/images/web/hadong-p/main/010_schd_today.png) no-repeat center; }
.drawSchedule010 .btn_more {display:none; position: absolute; width: 39px; height: 15px; right: 25px; top: 25px; text-indent: -9999em; line-height: 0; font-size: 0; background: url('/images/web/hadong-p/main/010_btn_more_04.png') no-repeat center; }

/* 오늘의 식단 */
.meal_menu010 {position: relative; height:100%; background-color: #f9bb12; }
.meal_menu010 .mealbox {z-index:10;}
.meal_menu010 h2 {font-size:15px; font-family: "NotoR"; color: #fff; line-height:60px; padding-left: 30px;}
.meal_menu010 .meal_info {display: none;}
.meal_menu010 .btn_more { position: absolute; width: 39px; height: 10px; top:28px; right: 30px; background: url('/images/web/hadong-p/main/010_btn_more_04.png') no-repeat; text-indent: -10000px; z-index: 10 }
.meal_menu010 p.kcal {display: none;}
.meal_menu010 .meal_list{width:160px; height:57px; border-radius:10px; margin:0 auto; padding: 63px 20px 10px; margin-bottom:10px; background:url('/images/web/hadong-p/main/010_meal_bg.png');}
.meal_menu010 .meal_list span{display:inline-block; width:170px; height:55px; font-family:'돋움', Dotum; font-size:11px; text-align: center; overflow-y: auto; }
.meal_menu010 .imgBg {position:absolute; top:67px; left: 50%; margin-left: -51px; z-index: 1 }

/* 공지사항 */
.notice010 { position: relative; height:100%; background: #fff url(/images/web/hadong-p/main/010_noti_line.png) repeat-x 0 55px; }
.notice010 h2 { font-size: 15px; font-family: 'NotoR'; line-height: 45px; }
.notice010 h2 a { position: absolute; width: 100px; top: 10px; display: block; text-align: center; color: #222; }
.notice010 h2.tit_1 a { left: 10px; }
.notice010 h2.tit_2 a { left: 102px; }
.notice010 h2.tit_3 a { left: 202px; }
.notice010 h2 a.current { color: #20985c; }
.notice010 .list_box.on { display: block; }
.notice010 .list_box { display: none; width: 405px; margin: 0 auto; padding: 70px 0 0; font-family: '돋움', Dotum; font-size: 12px; overflow: hidden; }
.notice010 .list_box li { position: relative; font-family: '돋움', Dotum; line-height: 23px; font-size: 12px; overflow: hidden; }
.notice010 .list_box li a { display: block; float: left; width: 70%; padding-left:10px; color: #444; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: url("/images/web/hadong-p/main/010_noti_dot.jpg") no-repeat 0 11px; }
.notice010 .list_box li a:hover { text-decoration: underline; }
.notice010 .list_box li span.date { display: block; float: right; width: 25%; text-align: right; }
.notice010 .btn_more { position: absolute; width: 39px; height: 10px; right: 30px; top: 27px; text-indent: -9999em; line-height: 0; font-size: 0; background: url('/images/web/hadong-p/main/010_btn_more_03.png') no-repeat center; }

/* 바로가기1 */
.M_link010 { position: relative; width:100%;}
.M_link010 li.link_01 { background-color: #0081d2;}
.M_link010 li.link_02 { background-color: #00a9e0;}
.M_link010 li.link_03 { background-color: #00c8e0;}
.M_link010 li a { display: block; font-size: 15px; font-family: 'NotoR'; background: url('/images/web/hadong-p/main/010_btn_more.png') 90% 22px no-repeat; }
.M_link010 span { line-height: 69px; color: #fff; padding-left: 25px; }

/* 바로가기2 5개 */
.M_link010_2 { position: relative; float: left; width: 100%; height:100%; background: #3ab979; overflow: hidden; font-family: 'NotoR';}
.M_link010_2 ul { width: 100%; margin: 25px auto; }
.M_link010_2 li { position: relative; width: 228px; border: 1px solid #fff; margin: 0 auto 7px; }
.M_link010_2 li a { display: block; height: 46px; color: #fff; font-family: "NotoR"; font-size: 15px; line-height: 46px; padding-left: 14px; background: url('/images/web/hadong-p/main/010_btn_more_05.png') no-repeat 90% 16px; }
.M_link010_2 li a span { display: block; }
.M_link010_2 li a:hover { font-weight: bold; }

/* 학교앨범 */
.gallery010 { position: relative; float: left; width: 100%; height:100%; background:#d5ecef; overflow: hidden; }
.gallery010 h2 { padding-left: 30px; font-size: 15px; font-family: 'NotoR'; line-height: 45px; margin-top: 10px; }
.gallery010 .gall_info { display: none; }
.gallery010 .gall_list { width: 405px; margin: 0 auto; overflow: hidden; }
.gallery010 .gall_list li { float: left; width: 30%; margin-left: 5%; }
.gallery010 .gall_list li:first-child { margin-left: 0; }
.gallery010 .gall_list li a { display: block; }
.gallery010 .gall_list li .img img { width: 100%; height: 100px; }
.gallery010 .gall_list li span { display: block; font-family: '돋움', Dotum; font-size: 12px; color: #222; }
.gallery010 .gall_list li span.txt { margin-top: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.gallery010 .gall_list li span.date { display: none; }
.gallery010 .btn_more { position: absolute; width: 39px; height: 10px; right: 30px; top: 27px; text-indent: -9999em; line-height: 0; font-size: 0; background: url('/images/web/hadong-p/main/010_btn_more_03.png') no-repeat center; }

/* 팝업존 */
.pop010 { position: relative; width:100%; height:100%; background: #eb635b; overflow: hidden;}
.pop010 h2 {font-size:15px; line-height:45px; padding-left: 10px;color: #fff; }
.pop010 .nss_pg { position: absolute; top:12px; right: 35px }
.pop010 .nss_pg > span { position: absolute; display: inline-block; width: 40px; right: 80px; font-family: "NotoR"; line-height: 22px; color: #fff; font-size: 13px; text-align: right; }
.pop010 .nss_pg > span strong { color: #fff799; }
.pop010 .nss_pg a { display: block; float: left; width: 22px; height: 22px; font-size: 0; text-indent: -10000em; margin-left: 3px; }
.pop010 .nss_pg a.pre { background: url(/images/web/hadong-p/main/010_btn_prev.png) no-repeat center center; }
.pop010 .nss_pg a.play { background: url(/images/web/hadong-p/main/010_btn_play.png) no-repeat center center; }
.pop010 .nss_pg a.stop { background: url(/images/web/hadong-p/main/010_btn_stop.png) no-repeat center center; }
.pop010 .nss_pg a.next { background: url(/images/web/hadong-p/main/010_btn_next.png) no-repeat center center; }
.pop010 .pop_img {width:100%; margin: 0 auto; }
.pop010 .pop_img li {/* display:none; */ padding-bottom: 20px; width:235px; margin:0 auto;}
.pop010 .pop_img li img {width: 100%; height:145px; }
.pop010 .pop_img li.on {display:block}
/* 180713 : 팝업리스트 레이어 추가 */
.pop010 a.list {position:absolute; top:12px; right:10px; display:block; float:left; font-size:0; text-indent:-10000em; width:22px; height:22px; background:url('/images/web/hadong-p/main/010_btn_list.png') no-repeat; }
.pop010 .pop_layer_box {display:none; position:absolute; left:0; top:0; width:100%; height:100%; background:#394b61;}
.pop010 .pop_layer_box .pop_layer {position:relative; padding:20px;}
.pop010 .pop_layer_box .pop_layer h3 {font-size:18px; color:#fff;}
.pop010 .pop_layer_box .pop_layer ul {height:105px; margin-top:15px; padding:10px 15px 10px 25px; line-height:22px; overflow-y:auto; background:#576c85;}
.pop010 .pop_layer_box .pop_layer ul li {font-family:'돋움',Dotum; font-size:12px; color:#fff; list-style-type:disc;}
.pop010 .pop_layer_box .pop_layer ul li a {color:#fff; }
.pop010 .pop_layer_box .pop_layer a.pop_close {display:block; position:absolute; right:25px; top:15px; padding:5px 10px; font-family:"NotoR"; color:#fff; background:#576c85; border-radius:5px;}


/* 바로가기3 4개짜리*/
.M_link010_3 { position: relative; height:100%; background: #95d0d8; overflow: hidden; }
.M_link010_3 ul { width: 415px; margin: 0 auto; }
.M_link010_3 li { position: relative; float: left; width: 25%; }
.M_link010_3 li a { display: block; height: 117px; color: #fff; font-family: "NotoR"; font-size: 13px; }
.M_link010_3 li a span { position: relative; display: block; padding: 70px 0 0; text-align: center; z-index: 2 }
.M_link010_3 li a:hover { font-weight: bold; }
.M_link010_3 li img { position: absolute; top: 11px; left: 50%; width:95px; height:95px; margin-left: -45px; z-index: 1; }/* 170713 */ 

/* 2개 바로가기4  */
.M_link010_4 { position: relative; height:100%; background-color:#02a99f; overflow: hidden; }
.M_link010_4 li a { display: block; background: url('/images/web/hadong-p/main/010_btn_more_02.png') no-repeat 90% 16px; border-bottom: 1px solid #aeffee; font-size: 15px; font-family: 'NotoR'; }
.M_link010_4 span { line-height: 58px; color: #fff; padding-left: 25px; }

/* 배너존 */
.banner_zone { position: relative; width:100%; background: #fff; }
.banner_zone .inner { position: relative; width: 980px; height: 70px; margin: 0 auto; overflow: hidden; }
.banner_zone .inner h2 { position: absolute; top: 15px; left: 0; font-size: 15px; font-family: "NotoR"; color: #1d1d1d; }
.banner_zone .inner .btn { position: absolute; left: 0; top: 40px }
.banner_zone .inner .btn a { float: left; width: 14px; height: 15px; font-size: 0; text-indent: -10000em; vertical-align: top }
.banner_zone .inner .btn a.pre { background: url(/images/web/hadong-p/main/btn_b_prev.gif) no-repeat }
.banner_zone .inner .btn a.stop { background: url(/images/web/hadong-p/main/btn_b_stop.gif) no-repeat }
.banner_zone .inner .btn a.next { background: url(/images/web/hadong-p/main/btn_b_next.gif) no-repeat }
.banner_zone .inner .btn a.play { background: url(/images/web/hadong-p/main/btn_b_play.gif) no-repeat }
.banner_zone .inner .btn a.list { background: url(/images/web/hadong-p/main/btn_b_list.gif) no-repeat }
.banner_zone .inner ul { height: 47px; padding-top: 12px; margin-left: 70px; overflow: hidden }
.banner_zone .inner ul li { float: left; width: 172px; margin-left: 10px; }
.banner_zone .inner ul li a { display: block;width:100%;height:100%;}
.banner_zone .inner ul li a img { width: 100%; height: 45px; line-height: 0; }


 @media (max-width: 800px) {
     
     
    #container,  .main_content,  .banner_zone { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
    #container { width: 100%; margin-top: 0; padding-top: 70px }
    .main_content { width: 95%; height: 100%; }
    .main_visual, .notice010, .pop010, .drawSchedule010, .gallery010, .M_link010, .M_link010_2, .M_link010_3, .M_link010_4, .banner_zone { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease }
	
	/* 메인비주얼 */
    .main_visual {height: auto;}
    .main_visual p {width: 95%; height: auto; }
	.main_visual ul li img {width:100%;}
	.main_visual .bx-controls {position:absolute; width:100%; height:26px; left:2.5%; bottom:10px; margin-left:0px; }
    
    /*바로가기*/ 
    .M_link010_2 ul {width:88%;}
    .M_link010_2 li {width:100%; box-sizing: border-box }
               
    /* 공지사항 */
    .notice010 h2 a { width: -webkit-calc(33.3% - 21px); width: -moz-calc(33.3% - 21px); width: calc(33.3% - 21px) }
    .notice010 h2.tit_2 a {left: -webkit-calc(33.3% - 21px); left: -moz-calc(33.3% - 21px); left: calc(33.3% - 21px) }
    .notice010 h2.tit_3 a {left: -webkit-calc(66.5% - 42px); left: -moz-calc(66.5% - 42px); left: calc(66.5% - 42px) }
    .notice010 .list_box {width: 88%;}
    .notice010 h2.tit_1 a {left: 0;}
     
    /* 학교앨범 */
    .gallery010 h2 a { width: -webkit-calc(50% - 31.5); width: -moz-calc(50% - 31.5); width: calc(50% - 31.5px) }
    .gallery010 h2.tit_2 a {left: -webkit-calc(50% - 31.5); left: -moz-calc(50% - 31.5); left: calc(50% - 31.5px) }
    .gallery010 .gall_list {width: 88%;}
	
	/*바로가기*/
	.M_link010_3 ul {width: 100%;}
    .M_link010_3 li {width: 50%;}
    .M_link010_3 li img {display: none;}
    .M_link010_3 li a { width: 100%; height: auto;}
    .M_link010_3 li a :hover, .M_link010_3 li a :focus, .M_link010_3 li a :active{ background-color: #20a4f4; color: #fff; }
    .M_link010_3 li a span {color: #000; padding:21px;}
     
    /* 배너존 */
    .banner_zone .inner {width: 95%;}
    .banner_zone .inner ul li { width: 30%; float: left; margin-left: 3%; }
    .banner_zone ul li a img { width: 100% }
     
     
}


 @media (max-width: 600px) {
     
     
}


 @media (max-width: 560px) {
     
	
    /* 배너존 */
    .banner_zone .inner ul li { width: 48%; float: left; margin-left: 2%; }


}


 @media (max-width: 480px) {

     
}


 @media (max-width: 380px) {
     

    /* 배너존 */
    .banner_zone .inner ul li { width: 100%; float: left; margin-left: 0; }
     
     
}

