﻿.btn_more{position: absolute; right: -0.3rem; top:0rem; width: 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center; font-size: 1.2rem; background: #d67eef; border-radius: 50%; color: #fff;}
.btn_more i{transition: all 0.15s; -webkit-transition: all 0.15s;}
.btn_more:hover i{transform: rotate(180deg); -webkit-transform: rotate(180deg);}

/* 메인비주얼 */
.MVisual0032 {position:relative; height:100%; background: linear-gradient(to bottom, #d1f4ff 15%, transparent 85%); }
.MVisual0032::before{content: ''; display: block; width: 12.6rem; height: 12.15rem; background: url(/images/template/30430/main/0032_img_deco02.png) no-repeat center center / contain; position: absolute; left: calc((100% - 60rem)/ 2 + -11rem); bottom:-8rem; z-index: 9999;}
.MVisual0032::after{content: ''; display: block; width: 14.3rem; height: 12.7rem; background: url(/images/template/30430/main/0032_img_deco01.png) no-repeat center center / contain; position: absolute; right: calc((100% - 60rem)/ 2 + -14rem); top: 1.6rem;}
.MVisual0032 li{overflow:hidden; line-height:0; }
.MVisual0032 li img{position:relative; width:auto; max-width: 1920px; height:100%; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); }
.MVisual0032 .bx-controls { position:absolute; right:0; bottom:2rem; margin-right: calc(50% - 3rem); }
.MVisual0032 .bx-controls-direction { display: inline-block; }
.MVisual0032 .bx-controls-auto { position: absolute; top: 0; left: 2.1rem; }
.MVisual0032 .bx-controls-direction a ~ a { margin-left: 2.2rem; }
.MVisual0032 .bx-controls-direction a,
.MVisual0032 .bx-controls-auto a { position: relative; display:inline-block; width:2rem; height:2rem; line-height:2rem; background:#2e4f85; color:#fff; text-align:center; border-radius:50%; -webkit-transition:all .15s; transition:all .15s; font-size: 0; vertical-align: middle; }
.MVisual0032 .bx-controls-auto a.bx-start { display: none; }
.MVisual0032 .bx-controls-direction a::before,
.MVisual0032 .bx-controls-auto a::before { position: absolute; width:100%; height:100%; top: 0; left: 0; color: #fff; font-family: 'xeicon'; font-size: 0.8rem; }
.MVisual0032 .bx-controls-direction a.bx-prev::before { content: "\e93b";}
.MVisual0032 .bx-controls-direction a.bx-next::before { content: "\e93e";}
.MVisual0032 .bx-controls-auto a.bx-start::before { content: "\ea3e";}
.MVisual0032 .bx-controls-auto a.bx-stop::before { content: "\ea3b";}
.MVisual0032 .bx-pager { display: none; }
.MVisual0032 .bx-controls-direction a:hover,
.MVisual0032 .bx-controls-direction a:focus,
.MVisual0032 .bx-controls-auto a:hover,
.MVisual0032 .bx-controls-auto a:focus { background:rgba(42, 50, 52, 0.9); }

/* 캘린더 */
.pop_schedule0032 { position:relative; height:100%; }
.pop_schedule0032 .tit_wrap{position:relative; margin-bottom: 0.5rem; padding-right: 3rem; background: #fceae1; padding: 0rem 1rem; border-radius: 1rem; }
.pop_schedule0032 .tit_wrap h2{position:relative; display: inline-block; width: auto; max-width: 4.8rem; height: 2.75rem; line-height: 2.75rem; color:#ff7637; font-weight:600; font-size:1rem; white-space: nowrap; overflow: hidden; vertical-align: middle;}
.pop_schedule0032 .tit_wrap span{display: inline-block; vertical-align: middle; margin-left: 0.5rem; padding-left: 0.5rem ; border-left: 2px dotted #ff7637; line-height: 0.8rem; font-size: 1rem; color: #6a6c6e;}
.pop_schedule0032 .sche_wrap{ height: 7.2rem; padding:0 1rem 1rem 1rem; border-bottom: 1px dashed #ffad87;}
.pop_schedule0032 .month { position:absolute; top: 0; width: 11rem; right: 0; height: 2.75rem; line-height: 2.75rem; background: #ff7637; border-radius: 1rem; padding-left: 2rem; color: #fff; }
.pop_schedule0032 .month a { position: absolute; top:50%; width: 2rem; height: 2rem; line-height: 2.35rem; z-index: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.pop_schedule0032 .month a i{font-size:1.1rem; }
.pop_schedule0032 .month .prev { left:.5rem;  }
.pop_schedule0032 .month .next { left: 4rem;}
.pop_schedule0032 .month span { font-weight:700; font-size:1.2rem; }
.pop_schedule0032 .month span em { position:relative; font-size:1.3rem; font-weight:700; text-align:center; line-height:1; }
.pop_schedule0032 .lst { position:relative; height: 100%;}
.pop_schedule0032 .lst ul { overflow-y:auto; height: 100%; }
.pop_schedule0032 .lst ul::after{content:''; display: block; clear: both;} 
.pop_schedule0032 .lst .no_data { padding-left:0; padding-top:3rem; text-align:center; width: 100%; }
.pop_schedule0032 .lst li{margin-bottom: 0.5rem; width: 50%; float: left;}
.pop_schedule0032 .lst li a { position:relative; padding-left:2.2rem; padding-right: 0.5rem; display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-weight:400; color:#000; line-height: 1.7rem;}
.pop_schedule0032 .lst li a span{ position:absolute; left:0; top:0; font-weight:700; text-align:center; background:#feebe1; width: 1.7rem; height: 1.7rem; line-height: 1.6rem; text-align: center; border-radius: 0.5rem;}
.pop_schedule0032 .btn_more{width: 1.8rem; height: 1.8rem; line-height: 1.8rem; background: #fff; color: #ff7637; top: 0.5rem; right: 0.5rem;}
/** 캘린더 :active **/
.pop_schedule0032 .month .prev:hover i,
.pop_schedule0032 .month .prev:focus{ transform: translateX(-4px); -webkit-transform: translateX(-4px); }
.pop_schedule0032 .month .next:hover i,
.pop_schedule0032 .month .next:focus i{ transform:translateX(4px); -webkit-transform:translateX(4px); }
.pop_schedule0032 .lst li a:hover,
.pop_schedule0032 .lst li a:focus { text-decoration:underline; }
.pop_schedule0032 .lst li a:hover span,
.pop_schedule0032 .lst li a:focus span{ color:#fff; background:#ff7637; }
.pop_schedule0032 a,
.pop_schedule0032 .month a i,
.pop_schedule0032 a span{-webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }

/* 바로가기1 */
.M_link0032 { position:relative; height:100%; margin:0 -1rem; }
.M_link0032 ul{display:flex; align-items: center; width:100%; height: 100%; }
.M_link0032 li { position:relative; flex:1; z-index:1; }
.M_link0032 li:nth-child(n+5){margin-top: 0.5rem;}
.M_link0032 li:nth-child(n+9){display: none;}
.M_link0032 li a { display:block; position:relative; width:100%; padding: 0 0.5rem; word-break:keep-all; text-align:center; -ms-transition:all 0.15s; transition:all 0.15s; }
.M_link0032 li a .img { position: relative; display:inline-block; width:7.5rem; height:7.5rem; line-height: 7.5rem; border-radius:2rem; border: 5px solid #7de2ff; text-align: center; background: #e0f7ff; -webkit-transition:all .15s; -ms-transition:all .15s; transition:all .15s; }
.M_link0032 li a .img img{position: absolute; left: 50%; top: 50%; display: inline-block; vertical-align: middle; -webkit-transition:all .15s; -ms-transition:all .15s; transition:all .15s; transform: translate(-50%, -50%);}
.M_link0032 li a p { font-size:0.9rem; line-height:1.2; height:2.2rem; padding:0 5px; margin-top:1rem; overflow:hidden; font-weight:600; color:#333; word-break:break-all;}
/** 바로가기1 :active **/
.M_link0032 li a,
.M_link0032 li a p { -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.M_link0032 li a:hover .img img,
.M_link0032 li a:focus .img img{ transform:translate(-50%, -50%) rotateY(180deg);}

/* 게시판 */
.notice0032 { position:relative; height:100%; }
.notice0032 .titTab{position: relative; padding-right:1.4rem; border-bottom: 2px solid #32c1b5; padding-bottom: 1rem;}
.notice0032 .titTab::after{content: ''; position: absolute; top: 50%; left: 0rem; right: 3rem; display: block; height: 1px; border-bottom: 3px dotted #56d0c7; transform: translateY(-50%); z-index: -1;}
.notice0032 .titTab ul::after{content: ''; display: block; clear: both;}
.notice0032 .titTab ul li{ position:relative; float:left; max-width:calc(96% / 3); font-size:1rem; color:#959595; font-weight:600; vertical-align:top; }
.notice0032 .titTab ul li + li { padding-left:.3rem; margin-left:.3rem; }
.notice0032 .titTab ul li + li:before { content:""; position:absolute; left:-1px; top:50%; width:1px; height:13px; border-left: 2px dotted #82b3dd; transform: translateY(-50%); z-index:1; }
.notice0032 .titTab ul li a { position:relative; display:block; line-height:1.5rem; color: #8d8d8d; z-index:1; transition: all 0.2s; -webkit-transition: all 0.2s; }
.notice0032 .titTab ul li a:before { content:""; position:absolute; left: 0.6rem; top: 0; width: 1.3rem; height: 1.3rem; background: #e5f4fb; z-index: -1; opacity: 0; border-radius: 50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:all 0.15s; transition:all 0.15s; }
.notice0032 .titTab ul li a span { display:block; overflow:hidden; white-space:nowrap; }
.notice0032 .tabWrap{height: 11.2rem;}
.notice0032 .list_box { display:none; height: 100%;}
.notice0032 .list_box ul { height: 100%; } 
.notice0032 .list_box li { padding:0; }
.notice0032 .list_box li:nth-of-type(n + 5) { display:none; }
.notice0032 .list_box li a { position:relative; display:block; line-height:2.7rem; padding:0 4rem 0 1.6rem; font-size:.9rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color: #121402; border-bottom: 1px solid #a2dcd9; font-weight: 600;}
.notice0032 .list_box li a:before { content:""; position:absolute; left:0.45rem; top:50%; width:6px; height:6px; background:#8ce0da; border-radius: 50%; transform: translateY(-50%); }
.notice0032 .list_box li a span { position:absolute; right:0; top:0; color:#7a7a7a; font-size:0.75rem; font-weight:400; }
.notice0032 .btn_more {background: #32c1b5;}
/* 게시판 : 새글 */
.notice0032 .list_box li a.new:before { content:"N"; left: 0; width:1.15rem; height:1.15rem; background:#32c1b5; color:#fff; font-size:.7rem; border-radius:50%; text-align:center; line-height:1.15rem; }
/* 게시판 : 데이터 없음 */
.notice0032 .list_box li.no_data { text-align:center; line-height:11.5rem; border-radius: 1rem; }
/* 게시판 :action */
.notice0032 .titTab ul li a:hover,
.notice0032 .titTab ul li a:focus { font-weight: 700; color: #008b87; }
.notice0032 .titTab ul li a.current { color:#008b87; font-weight:600; font-size: 1.2rem; }
.notice0032 .list_box.on { display:block; }
.notice0032 .list_box li a:hover,
.notice0032 .list_box li a:focus{text-decoration: underline;}

/* 식단 */
.meal_menu0032 { position:relative; height:100%; }
.meal_menu0032 .tit_wrap{ margin-bottom: 1rem; padding-right: 3rem;}
.meal_menu0032 h2 { position:relative; font-weight:600; font-size:1.2rem; white-space: nowrap; overflow: hidden; width: 100%; }
.meal_menu0032 .inner { position:relative; height: 11.2rem; background: #ff754c; border-radius: 1.5rem; padding: 1.5rem 1.5rem 1rem 1.5rem; color: #fff; box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);}
.meal_menu0032 .inner .inner_scroll{ height: 100%; }
.meal_menu0032 .inner ul {height:100%; overflow-y: auto; padding-right: 3.5rem}
.meal_menu0032 .inner li:not(.no_data) { padding-right:1rem; }
.meal_menu0032 .inner li + li { margin-top:1rem; }
.meal_menu0032 .inner .no_data { text-align:center; line-height: 5rem; }
.meal_menu0032 .inner dl { position:relative; height:auto; }
.meal_menu0032 .inner dt { display:table; line-height: 1; font-size:0.85rem; font-weight:600; text-align:center; margin-bottom: 0.8rem; }
.meal_menu0032 .inner dt > span { vertical-align:middle; font-weight:700;  }
.meal_menu0032 .inner dt span em{ color:#fcff00; border-left: 2px dotted #fcff00; display: inline-block; line-height: 0.7rem; padding-left: 0.4rem; margin-left: 0.2rem; font-weight: 600;}
.meal_menu0032 .inner dd { font-size:0.8rem; word-break:keep-all; }
.meal_menu0032 .inner img{ max-width: 4.5rem; max-height: 4.5rem; position: absolute; bottom:1rem; right:2rem; }
.meal_menu0032 .btn_more{background: #ff745a; }

/* 팝업존 */
.pop0032 { position:relative; width:100%; height:100%; }
.pop0032 .tit_wrap { position:relative; z-index:1; margin-bottom: 1rem; padding-right: 9.5rem; }
.pop0032 h2 { font-weight:600; font-size:1.2rem; white-space: nowrap; overflow: hidden; width: 100%; }
.pop0032 .nss_pg { position:absolute; right:0; top:0;  display:inline-block; }
.pop0032 .nss_pg p { display:inline-block; vertical-align:middle; font-size:0.85rem; margin-right:0.3rem; color: #999; font-weight: 700; }
.pop0032 .nss_pg p strong {color:#006a91; font-weight:700; font-size: 1rem;}
.pop0032 .nss_pg p strong:after{ content:""; display:inline-block; width:2px; height:12px; transform:rotate(30deg); -webkit-transform:rotate(30deg); background:#989898; margin:0 0.3rem 2px; vertical-align: middle;}
.pop0032 .nss_pg a {display:inline-block; overflow:hidden; line-height:1.6rem; width: 1.6rem; border-radius: 50%; color: #fff; background: #7be1ff; text-align:center; font-size:1rem; vertical-align:middle; transition: all 0.15s;}
.pop0032 .nss_pg .play {display:none;}
.pop0032 .bx-wrapper { position:relative; height:11.2rem; overflow: hidden; border-radius:1rem; background:rgba(0,0,0,0.1); box-shadow: 0 0 0.8rem rgba(0,0,0,0.2);}
.pop0032 .pop_img li {height:100%;}
.pop0032 .pop_img li a {display: flex;height:100%;line-height:0;align-items:center;justify-content: center;overflow:hidden;}
.pop0032 .pop_img li img {position:relative; max-width:100%; width:auto; height:auto; }
/* 팝업존 : hover */
.pop0032 .nss_pg a:hover,
.pop0032 .nss_pg a:focus { background: #3792ae;color: #fff;}
/* 팝업리스트 레이어 추가 */
.pop0032 .pop_layer_box{position:absolute; top:-.4rem; left:0; display:none; width:100%; height:calc(100% + .4rem); background:#394b61; z-index:2; }
.pop0032 .pop_layer_box .pop_layer{position:relative; height:100%; padding:1rem; }
.pop0032 .pop_layer_box .pop_layer h3{font-size:0.9rem; color:#fff; }
.pop0032 .pop_layer_box .pop_layer ul{margin-top:0.75rem; padding:1rem 2rem; height:calc(100% - 2rem); line-height:1.1rem; text-align:left; background:#576c85; overflow-y:auto; }
.pop0032 .pop_layer_box .pop_layer ul li{list-style-type:disc; color:#fff; }
.pop0032 .pop_layer_box .pop_layer ul li a:hover{text-decoration:underline; }
.pop0032 .pop_layer_box .pop_layer a.pop_close{position:absolute; top:0.75rem; right:1.25rem; display:block; padding:0.25rem 0.5rem; color:#fff; background:#576c85; border-radius:5px; }

/* 갤러리 */
.gallery0032 { position:relative; }
.gallery0032::after{content: ''; display: block; clear: both;}
.gallery0032 .tit_wrap{position: absolute; left: -2.35rem; bottom: 0; width: 21.8rem; height: 16.9rem; z-index: 1; background: url(/images/template/30430/main/0032_img_gallery_bg.png); border-radius: 2rem; padding: 4rem 12rem 4rem 2.5rem; word-break: keep-all; box-shadow: 5px 8px 6px rgba(140,141,143,0.15);}
.gallery0032 .tit_wrap::after{position: absolute; bottom: 0; right: -3rem; content: ''; display: block; width: 17rem; height: 16rem;background: url(/images/template/30430/main/0032_img_gallery.png) no-repeat center bottom / contain;}
.gallery0032 .tit_wrap h2 { font-weight:600; font-size:1.2rem; overflow:hidden; white-space:nowrap; color: #003b51;} 
.gallery0032 .tit_wrap p{color: #fff; max-height: 100%; overflow: hidden; margin-top: 0.5rem;}
.gallery0032 .list_box{position: relative; width:calc(100% - 17.5rem); height:12.5rem; float: right; z-index: 5;}
.gallery0032 .list_box ul{height: 100%;}
.gallery0032 .list_box ul::after{content: ''; display: block; clear: both;}
.gallery0032 .list_box li{width:31%; height: 100%; float: left;}
.gallery0032 .list_box li + li{margin-left:3.5%;}
.gallery0032 .list_box li:nth-child(n+4){display: none;}
.gallery0032 .list_box li.no_data{ text-align:center; width:100%; line-height: 11.7rem; background: rgba(0,0,0,0.1); border-radius: 1.5rem;}
.gallery0032 .list_box a { position:relative; display:block; height: 100%; }
.gallery0032 .list_box a::before{content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: #fff; border: 2px dashed #38c5ff; border-radius: 1.5rem; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.gallery0032 .list_box a .img{ position: relative; height:100%; overflow:hidden; background:#eee; border-radius:1.5rem; -webkit-transition:all .15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.gallery0032 .list_box a .img img { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:auto; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.gallery0032 .list_box a .tit{position: relative; display:block; padding:1rem; font-size:0.8rem; font-weight:400; }
.gallery0032 .list_box a .tit::before{content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #90e1da; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.gallery0032 .list_box a .tit p{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size: 0.9rem; font-weight: 600;} 
.gallery0032 .btn_more{ background: #7be1ff; top: -3rem;}
/** 갤러리 :active **/
.gallery0032 .list_box a:hover::before,
.gallery0032 .list_box a:focus::before{left: -0.5rem; top:  -0.5rem; bottom: -0.5rem; right: -0.5rem;}

/* 배너존 */
.banner_zone { line-height:1; border-top:1px solid #d1d8e4; }
.banner_zone .container { position:relative; height:4rem; overflow:hidden; }
.banner_zone h2 { float:left; display:inline-block; margin-top:1.5rem; width:4rem; font-size:0.75rem; font-weight:400; color:#000; font-weight:600; }
.banner_zone .btn { float:left; margin-top:1.35rem; width:6rem; overflow:hidden; }
.banner_zone .btn a { float:left; width:1.4rem; height:1.4rem; line-height:1.4rem; overflow:hidden; border:1px solid #c5c5c5; border-right:none; text-align:center; color:#6f6f6f; }
.banner_zone .btn a:last-child { border-right:1px solid #c5c5c5; }
.banner_zone ul { float:left; display:inline-block; padding-top:0.75rem; width:calc(100% - 10rem) !important; overflow:hidden; }
.banner_zone ul li { float:left; display:inline-block; margin-bottom:0.75rem; padding:0 0.25rem; width:20%; }
.banner_zone ul li a { display:block; height:2.5rem; line-height:2.3rem; text-align:center; border:1px solid #c8d1db; overflow:hidden; }
.banner_zone ul li a img { max-width:100%; max-height:100%; vertical-align:middle; }
/* 배너 리스트 */
.bannerWrap { max-width:450px; width:90%; border:1px solid #c5c5c5; background:#fff; position:absolute; left:0; top:0; z-index:3; }
.bannerWrap .inner { position:relative; width:100%; }
.bannerWrap .inner > h1 { background:#00b070; padding-left:20px; height:41px; line-height:41px; overflow:hidden; color:#fff; font-family:'NotoSans'; font-size:17px; }
.bannerWrap .inner .btnClose { position:absolute; right:0; top:0; width:41px; height:41px; color:#fff; }
.bannerList { padding:1rem; }
.bannerList ul { max-height:310px; overflow-y:auto; }
.bannerList ul li { float:left; width:48%; margin:1%;  }
.bannerList ul li a { display:block; font-size:0; border:1px solid #c8d1db; }
.bannerList ul li img { width:100%; height:100%}

@media (max-width:1440px) { 
    /* 메인비주얼 */
    .MVisual0032::before{display: none;}
    .MVisual0032::after{display: none;}

    /* 갤러리 */
    .gallery0032 .tit_wrap::before{left: 1rem; top: auto; bottom: -1rem; width: 7rem; height: 8rem;}
}

@media (max-width:1340px) { 
    /* 갤러리 */
    .gallery0032 .tit_wrap{left: 0;}
    .gallery0032 .tit_wrap::after{width: 16rem; height: 15rem;}
}

@media (max-width:1240px) { 
    /* 메인비주얼 */
    .MVisual0032 li img{width: auto; transform: translateX(-61.8%); -webkit-transform: translateX(-61.8%); height: 22rem;}
    .MVisual0032 .bx-controls{left: 1rem;}

    /* 캘린더 */
    .pop_schedule0032 .tit_wrap h2{ max-width: calc(100% - 14rem);}

	/* 팝업존 */
	.pop0032 .bx-viewport { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
}

@media (max-width:1024px) {
    /* 바로가기 */
    .M_link0032 li a .img{width: 6rem; height: 6rem; line-height: 6rem;}    
    .M_link0032 li a .img img{width: 70%;}

    /* 포토갤러리 */
    .gallery0032 .list_box{width: calc(100% - 20.5rem);}
    .gallery0032 .list_box li{width: 48%;}
    .gallery0032 .list_box li + li {margin-left: 4%;}
    .gallery0032 .list_box li:nth-child(n+3){display: none;}

	/* 배너존 */
	.banner_zone h2 { position:absolute; top:0; left:0; margin:-1px; padding:0; width:1px; height:1px; border:0; clip:rect(0, 0, 0, 0); overflow:hidden; }
	.banner_zone .btn { position:absolute; top:50%; left:0; margin-top:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
	.banner_zone ul { margin-left:6rem; width:calc(100% - 6rem); }
}

@media (max-width:840px) {
    /* 바로가기 */
    .M_link0032 li a p{font-size: 0.8rem; height: 2rem;}
    .M_link0032 li a .img { width: 5rem; height: 5rem; line-height: 5rem; border-radius: 1.5rem;}

    /* 게시판 */
    .notice0032 .tabWrap{height: auto;}
    .notice0032 .titTab{padding-bottom: 0.5rem;}
    .notice0032 .titTab ul li{font-size: 1rem;}
    .notice0032 .titTab ul li a.current{font-size: 1rem;}    
    .notice0032 .list_box li a{ line-height: 2.3rem; font-size: 0.8rem;}

    /* 식단 */
    .meal_menu0032 .tit_wrap{margin-bottom: 0.5rem;}
    .meal_menu0032 h2{font-size: 1rem;}
    .meal_menu0032 .inner{height: 7rem;}
    .meal_menu0032 .inner::before{width: 3.5rem; height: 3.5rem;}

    /* 팝업존 */
    .pop0032 .tit_wrap{margin-bottom: 0.5rem;}
    .pop0032 h2{font-size: 1rem;}

    /* 갤러리 */
    .gallery0032 .tit_wrap{ position: absolute; left: -1rem; right: -1rem; width: auto; height: auto; top: 0; bottom: auto; padding:1rem; padding-right: 15rem; border-radius: 0;}
    .gallery0032 .tit_wrap::before{left: auto; right: 9.5rem; top: 1.7rem; bottom: auto; width: 5rem; height: 6rem;}
    .gallery0032 .tit_wrap::after{height: 95%; right: -2rem;}
    .gallery0032 .tit_wrap h2{font-size: 1rem;}
    .gallery0032 .tit_wrap p{ height: 3.3rem; margin-bottom: 2rem;}
    .gallery0032 .list_box{ width: 100%; margin-top: 10.5rem;}
    .gallery0032 .list_box a .img img{ width: auto; height: 100%;}
    .gallery0032 .list_box a .tit p{font-size: 0.8rem;}
    .gallery0032 .btn_more{ left: 0; top: 6.5rem; z-index: 1; background: #fff; color: #000;}

    /* 배너존 */
	.banner_zone h2 { display:none; }
	.banner_zone .bnWrap { width:calc(100% - 6rem); padding-left:0.75rem; }
    .banner_zone ul li { width:25%; }
}

@media (max-width:768px) {
    /* 메인비주얼 */
    .MVisual0032 li img{width: 150%; height: auto; transform: translateX(-50%);}
    .MVisual0032 .bx-controls{left: auto; right: 1rem; bottom: 1.3rem; margin-right: 0;}
	.MVisual0032 .bx-controls-direction a ~ a { margin-left: 2.1rem;}
	.MVisual0032 .bx-controls-direction > a,
	.MVisual0032 .bx-controls-auto-item > a {width: 1.65rem; height: 1.65rem; line-height: 1.65rem;}
	.MVisual0032 .bx-controls-auto {left: 1.9rem;}
    
    /* 식단 */
    .meal_menu0032 .inner {height: 12rem; padding: 1.5rem 1.5rem 4.5rem 1.5rem;}
    .meal_menu0032 .inner ul{padding-right: 0;}
    .meal_menu0032 .inner img {bottom: 0.2rem; right: 1rem;}

	/* 팝업존 */
	.pop0032 .nss_pg {top: -0.2rem;}
}

@media (max-width:660px) {
    /* 바로가기 */
    .M_link0032 ul{flex-wrap: wrap;}
    .M_link0032 li{width: 33.33%; flex:auto;}
    .M_link0032 li a p{margin-top: 0.2rem;}

	/* 배너존 */
	.banner_zone ul li { width:50%; }
}

@media (max-width:480px) { 
    /* 게시판 */
    .notice0032 .titTab ul li{max-width: 100%; margin-right: 1rem;}
    .notice0032 .titTab ul li + li{margin-left: 0; padding-left: 0; margin-top: 0.5rem;}
    .notice0032 .titTab ul li + li:before{display: none;}

    /* 갤러리 */
    .gallery0032 .list_box li{width: 100%;}
    .gallery0032 .list_box li + li{display: none;}
}

@media (max-width:420px) {
    /* 캘린더 */
    .pop_schedule0032 .tit_wrap h2{max-width: calc(100% - 6rem);}
    .pop_schedule0032 .sche_wrap{padding: 0 0 1rem 0; height: 9.6rem;}
    .pop_schedule0032 .month{position: relative; width: 100%; margin-bottom: 0.5rem;}
    .pop_schedule0032 .month{text-align: center; padding-left: 0;}
    .pop_schedule0032 .month .next{left: auto; right: 0.5rem;}
    .pop_schedule0032 .lst { position: relative; height: calc(100% - 2rem);}

    /* 팝업존 */
    .pop0032 .pop_img{height: auto;}

    /* 갤러리 */
    .gallery0032 .tit_wrap{padding-right: 9.5rem;}
    .gallery0032 .tit_wrap::before{display: none;}
}

@media (max-width:380px) {
    /* 캘린더 */
    .pop_schedule0032 .lst li{width: 100%;}

    /* 바로가기 */
    .M_link0032 li a .img { width: 4rem; height: 4rem; line-height: 4rem;}

	/* 팝업존 */
    .pop0032 {height: auto;}
	.pop0032 .bx-wrapper {height: auto;}
	.pop0032 .bx-viewport {top: auto; transform: translateY(0); -webkit-transform: translateY(0);}
	.pop0032 .pop_img li img {width: 100%; height: auto;}

	/* 배너존 */
	.banner_zone ul li { width:100%; }
}

@media (max-width:300px) {
    /* 캘린더 */
    .pop_schedule0032 .tit_wrap{padding-right: 3rem;}
    .pop_schedule0032 .tit_wrap h2{max-width: 100%; width: auto;}
    .pop_schedule0032 .tit_wrap span{display: none;}

    /* 갤러리 */
    .gallery0032 .tit_wrap{padding-right: 2.5rem;}
    .gallery0032 .tit_wrap::after{display: none;}
    .gallery0032 .tit_wrap p{height: 2.2rem; margin-bottom: 0;}
    .gallery0032 .list_box{margin-top: 6.5rem;}
    .gallery0032 .btn_more{top: 1rem; right: 0; left: auto;}
}
