/* common */
h2.heading{position:relative; line-height:1.5rem; font-size: 1rem; font-weight:700; overflow:hidden; white-space: nowrap;}
a.btn_more.ty{position:absolute; right:0; top:0; width:2rem; height:2rem; line-height: 2.1rem; text-align:center; color:#fff; font-size: 1.3rem; border-radius:50%; background: #ababab; transition: all 0.2s; -webkit-transition: all 0.2s;}

/* 메인비주얼 */
.MVisual0017 { position: relative; height: 100%; overflow:hidden;}
.MVisual0017 .slider{ position:relative; z-index: 0;}
.MVisual0017 .item{ overflow:hidden; line-height:0;}
.MVisual0017 .item img{ position:relative; width:auto; height:100%; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);}
.MVisual0017 .control{ position:absolute; left:50%; margin-left:-30rem; bottom:2rem; z-index:1;}
.MVisual0017 .control > a{display:inline-block; width:2rem; height:2rem; line-height:2rem;  background:rgb(17, 26, 50, 0.5); color:#fff; text-align: center; border-radius:50%; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.MVisual0017 .control > a.play{display:none;}
.MVisual0017 .control > a:hover,
.MVisual0017 .control > a:focus{ background:rgb(17, 26, 50, 0.9);}

/* 팝업존 */
.pop0017 {position:relative; width:100%; height:100%; padding:1.85rem 40.4rem 1.85rem 2rem; background: #fff; border-radius: 1.5rem 0 0 1.5rem; box-shadow: 0 0 9px rgba(0,0,0,0.35);}
.pop0017 .control{position:absolute; left: 11.6rem; top: 0.9rem; z-index: 99; width: 8.05rem; height: 1.9rem; background:#ff7800; border-radius: 2rem 2rem 0 2rem; padding: 0.3rem 0 0 1rem;}
.pop0017 .control p {color:#fff; display: inline-block; margin: 0 0.4rem 0 0; vertical-align: middle; font-size: 0.75rem;}
.pop0017 .control p strong { font-weight: 600;}
.pop0017 .control p strong:after { content: ""; display: inline-block; width: 1px; height: 12px; transform: rotate(35deg); -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); background:#fff; margin: 0 0.6rem;}
.pop0017 .control a {display: inline-block; color:#fff; overflow: hidden; font-size:0.85rem; transition: all 0.2s; -webkit-transition: all 0.2s; margin: 0 0.1rem; vertical-align: middle; font-size: 1rem;}
.pop0017 .control .play {display: none;}
.pop0017 .pop_img {position:relative; width: 17.6rem; height: 11.25rem; overflow: hidden; border-radius: 1.2rem; isolation: isolate; background:rgba(0,0,0,0.1); box-shadow: 0 0 7px rgba(0,0,0,0.13);}
.pop0017 .pop_img div[class*='slick-'],
.pop0017 .pop_img .item {height:100%;}
.pop0017 .pop_img .item a { display: flex; height:100%; line-height:0; align-items:center; justify-content: center; overflow:hidden;}
.pop0017 .pop_img .item img {position:relative; max-width:100%; width:auto; height:auto;}
/* 팝업존 : active */
.pop0017 .control a:hover{color:#3ebb99;}

/* 바로가기1 */
.M_link0017 { position:relative; height:100%;}
.M_link0017 ul{width: 100%;display: table;table-layout: fixed;}
.M_link0017 li {display: table-cell;}
.M_link0017 li a {display:block; position:relative; word-break: keep-all; text-align:center;}
.M_link0017 li a .img {display: block; width: 5rem; height: 5rem; border-radius: 0.8rem; margin: auto; border: 2px solid transparent; box-shadow: 2px 2px 7px rgba(14,25,69,0.16); background: #fff; transition: all 0.3s; -webkit-transition: all 0.3s;}
.M_link0017 li a img {position:relative; width:3.4rem; height:3.4rem; margin: 0.8rem auto 0; transition: all 0.3s; -webkit-transition: all 0.3s;}
.M_link0017 li a p { font-size: 0.85rem; line-height:1rem; max-height:2rem; padding:0 0.25rem; margin-top:1.2rem; overflow:hidden; font-weight: 600; color: #363636;}
/** 바로가기1 : active **/
.M_link0017 li a:hover .img { border: 2px solid #2ba485;box-shadow: 2px 2px 7px rgba(26,44,147,0.27); }
.M_link0017 li a:hover img { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -ms-transform: rotateY(180deg); }
.M_link0017 li a:hover p { font-weight:700; }

/* 식단 */
.meal_menu0017 { position:relative; height:100%;}
.meal_menu0017 .tit_wrap{position:absolute; top: -1.3rem; left:0; background: #ff9000; width: 8.7rem; border-radius: 1.5rem 1.5rem 1.5rem 0; z-index: 99; padding: 0.5rem 0 0.4rem; text-align:center;}
.meal_menu0017 h2 {display:inline-block; color: #fff; max-width:calc(100% - 2rem); font-weight:600; font-size:1rem; overflow: hidden; white-space:nowrap;}
.meal_menu0017 .inner {position:relative; z-index:1; background: #fff; border-radius: 0 3rem 3rem 3rem; box-shadow: 0 0 9px rgba(0,0,0,0.13); padding: 2.7rem 10rem 2.7rem 3.4rem;}
.meal_menu0017 .inner ul {overflow-y:auto; height: 2.4rem;}
.meal_menu0017 .inner li:not(.no_data) { padding-right:0.25rem; } 
.meal_menu0017 .inner .no_data { text-align:center; line-height: 2.4rem; }
.meal_menu0017 .inner dl { position:relative; min-height:6rem;}
.meal_menu0017 .inner dt {position:relative; display:inline-block; font-size: 1rem; font-weight: 600; color:#000; width:9rem; vertical-align: top;}
.meal_menu0017 .inner dt em{font-weight: 700;}
.meal_menu0017 .inner dd {display: inline-block; color: #353535; font-size:0.8rem; word-break:keep-all; width: calc(100% - 10rem); margin-top: 0.2rem;}
.meal_menu0017 > img{position:absolute; max-width: 3.7rem; max-height: 2.9rem; right: 5rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 3;}
.meal_menu0017 .btn_more.ty {position:absolute; left: 8.7rem; top: -1rem; -webkit-transition:all 0.3s; -ms-transition:all 0.15s; transition:all 0.15s; z-index: 4;}
/** 식단 : active **/
.meal_menu0017 .btn_more.ty:hover{transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg);}

/* 게시판 */
.notice0017 { position:relative; height:100%;}
.notice0017 .titTab{ padding-right:4.7rem; margin-bottom:0.7rem;}
.notice0017 .titTab ul{ overflow:hidden; width: 100%;}
.notice0017 .titTab ul li{ position:relative; float:left; max-width: 33.333%; font-size:1rem ;color:#6d6d6d; font-weight:400; vertical-align:top;}  
.notice0017 .titTab ul li a {position:relative; display:block; color:#777; line-height:1.5rem; z-index:1; text-align: center; padding: 0 1rem; transition: all 0.15s; -webkit-transition: all 0.15s;}
.notice0017 .titTab ul li a span {display: block; font-weight:600; font-size:1rem; overflow: hidden; white-space:nowrap; padding: 0.6rem 0;}
.notice0017 .list_box { display:none; }
.notice0017 .list_box dl {position:relative; display:block; width:12rem; height:11.35rem; float: left; background: #eef5fd; border-radius: 1rem; padding: 2.3rem 1rem 0 1rem;}
.notice0017 .list_box dl.new { padding: 1.5rem 1rem 0 1rem;}
.notice0017 .list_box dt {position:relative; line-height:1.5rem; font-size: 0.85rem; color: #272727; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom: 1rem; }
.notice0017 .list_box dl.new dt { padding-top: 1.7rem; }
.notice0017 .list_box dl.new dt:before {content: "N"; display: block; width: 1.25rem; height: 1.25rem; border-radius: 50%; background:#6f9827; color:#fff; position: absolute; top: 0; left: 0; text-align: center; line-height: 1.25rem;}
.notice0017 .list_box dd > p { color: #363636; font-size:0.75rem; font-weight: 400; overflow:hidden; height: 2rem;}
.notice0017 .list_box dd .date p {position:relative; margin-top: 1.2rem; font-size:0.75rem;} 
.notice0017 .list_box ul {width: calc(100% - 13.4rem); float: right; padding-top: 0.6rem;}
.notice0017 .list_box li { display:none; padding:0.08rem 0; }
.notice0017 .list_box li:nth-of-type(-n + 5) { display:block; }
.notice0017 .list_box li a {position:relative; display:block; line-height: 1.8rem; padding:0 5rem 0 .85rem; font-size:0.8rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-weight:600; color: #363636;}
.notice0017 .list_box li a:before {content:""; position:absolute; left:0.15rem; top:50%; width:4px; height:4px; background: #6f9827; border-radius:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); -webkit-transition:transform 0.3s; transition:transform 0.3s;}
.notice0017 .list_box li a span {position:absolute; right:0; top:0; color: #777; font-size:0.75rem; font-weight:300;}
.notice0017 .btn_more {position:absolute; top: 0.4rem; right:0; background: #eeeeee; padding:0.4rem 0.85rem; border-radius:0.6rem; color: #767676; font-size: 0.7rem; font-weight:600;} 
/* 게시판 : 데이터 없음 */
.notice0017 .list_box dl.no_data {text-align:center;}
.notice0017 .list_box dl.no_data dt::before {display: none;} 
.notice0017 .list_box li.no_data {text-align: center; line-height: 10rem;}
/* 게시판 :action */
.notice0017 .titTab ul li a:hover {color: #6f9827;}
.notice0017 .titTab ul li a.current {color: #fff; font-weight:600; background: #6f9827; border-radius: 1.5rem 1.5rem 1.5rem 0; }
.notice0017 .titTab ul li a.current:hover { background: #6f9827;}
.notice0017 .list_box.on { display:block; } 
.notice0017 .list_box .topList:hover dt {color: #6f9827;}
.notice0017 .list_box .topList:hover dd {text-decoration: underline;}
.notice0017 .list_box li a:hover, .notice0017 .list_box li a:hover span {text-decoration: underline;}
.notice0017 .btn_more:hover { background: #888; color:#fff; }

/* 캘린더 */
.pop_schedule0017 { position:relative;}
.pop_schedule0017 .tit_wrap{position:absolute; top: -1.3rem; left:0; background: #0073d6; width: 8.7rem; border-radius: 1.5rem 1.5rem 1.5rem 0; z-index: 99; padding: 0.5rem 0 0.4rem; text-align:center;}
.pop_schedule0017 h2 {display:inline-block; color: #fff; max-width:calc(100% - 2rem); font-weight:600; font-size:1rem; overflow: hidden; white-space:nowrap;}
.pop_schedule0017 .month {float:left; width: 16rem;}
.pop_schedule0017 .month a {display:inline-block; position:relative; width:2rem; height:2rem; background:#fff; border-radius:50%; border: 2px solid transparent; text-align:center; line-height:1.8rem; margin: 0 0.25rem; font-size: 1rem; box-shadow: 0 0 4px rgba(0,0,0,0.16);}
.pop_schedule0017 .month .prev:before { left:0;}
.pop_schedule0017 .month .next:before { right:0;}
.pop_schedule0017 .month span:first-child {font-weight: 400; color:#222; font-size: 0.8rem; background: #e7f1fb; border-radius: 3rem; padding: 0.8rem 2rem;}
.pop_schedule0017 .month span em {font-size: 1.2rem; font-weight: 600;}
.pop_schedule0017 .sche_wrap{display: flex; position:relative; z-index:1; background: #fff; border-radius: 0 3rem 3rem 3rem; box-shadow: 0 0 9px rgba(0,0,0,0.13); padding: 1.65rem 3.5rem; align-items: center;}
.pop_schedule0017 .sche_wrap:after {content:""; display:block; clear:both;}
.pop_schedule0017 .lst {width: calc(100% - 15.9rem); position:relative; z-index:1; float: right;}
.pop_schedule0017 .lst ul {height: 4.3rem; overflow-y:auto; overflow-x: hidden; margin-top: -0.2rem;}
.pop_schedule0017 .lst li{position:relative; width: 33.333333%; padding: 0.2rem 0; float: left;} 
.pop_schedule0017 .lst li a {position:relative; display: block; line-height:1.5rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:0.8rem; margin-right:1rem; font-weight: 400; color: #000;}
.pop_schedule0017 .lst li a span{color: #fff; font-weight:600; background: #0073d6; width: 2.75rem; height: 1.75rem; border-radius: 50%; display: inline-block; text-align: center; line-height: 1.75rem; margin-right: 0.5rem;}
.pop_schedule0017  .btn_more.ty {position:absolute; left: 8.7rem; top: -1rem; -webkit-transition:all 0.3s; -ms-transition:all 0.15s; transition:all 0.15s; z-index: 4;}
#iYear{padding : 0;}	
/** 캘린더 : 데이터없음 **/
.pop_schedule0017 .lst .no_data {width:100%; text-align:center; line-height: 3.9rem;}
/** 캘린더 : active **/
.pop_schedule0017 .month a:hover{ border: 2px solid #0073d6;}
.pop_schedule0017 .lst li a:hover { text-decoration:underline; }
.pop_schedule0017 .lst li a:hover span{background: #184d92;}
.pop_schedule0017 .btn_more:hover{transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.pop_schedule0017 a,
.pop_schedule0017 a span{-webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }

/* 갤러리 */
.gallery0017 { position:relative; height:100%; }
.gallery0017 .tit_wrap{ max-width: calc(100% - 5rem); }
.gallery0017 h2 { display:inline-block; color: #fff; background: #00abad; border-radius: 1.5rem 1.5rem 1.5rem 0; padding: 0.5rem 1.2rem 0.4rem; text-align:center; max-width:100%; font-weight:600; font-size:1rem; overflow: hidden; white-space:nowrap;}
.gallery0017 .list_box{ height:100%; margin-top: 0.65rem;} 
.gallery0017 .list_box li{ width: 46.5%; float:left; }
.gallery0017 .list_box li:nth-child(n+3){ display:none;}
.gallery0017 .list_box li + li { margin-left: 7%; }
.gallery0017 .list_box li a { position:relative; display:block; }
.gallery0017 .list_box li a .img{ height:8.25rem; border-radius:0.8rem; background:rgba(0,0,0,0.2); box-shadow:0 0 8px rgba(0,0,0,0.2); overflow:hidden;}
.gallery0017 .list_box li a .img img{ position:relative; left:50%; width:auto; height:100%; transform: translateX(-50%); -webkit-transform: translateX(-50%); transition: all 0.3s; -webkit-transition: all 0.3s;}
.gallery0017 .list_box li a .txt{position:relative; line-height:1.5rem; font-size:0.85rem; font-weight:600; color:#000; margin-top: 0.85rem;}
.gallery0017 .list_box li a .txt span {display:block; text-overflow: ellipsis; overflow:hidden; white-space: nowrap; color: #363636; font-size: 0.8rem;}
.gallery0017 .list_box li a .txt em{font-size:0.7rem; color: #777; font-weight:400;}
.gallery0017 .list_box li a.no_data{width:100%; height:19rem; display:flex; align-items:center; justify-content:center; color:#333; font-size:0.9rem; border-radius:2rem; background:#c7e3d2;}
.gallery0017 .btn_more {position:absolute; top: 0.4rem; right:0; background: #eeeeee; padding:0.4rem 0.85rem; border-radius:0.6rem;color: #767676; font-size: 0.7rem; font-weight:600;} 
/** 갤러리 : 데이터없음 **/
.gallery0017 .list_box li.no_data {width:100%; text-align:center; background: #e1f1f1; border-radius: 1rem; line-height: 11.3rem;}
/** 갤러리 : active **/
.gallery0017 .list_box a:hover .txt{ text-decoration: underline;}
.gallery0017 .list_box li a:hover .img img {transform: translateX(-50%) scale(1.1); -webkit-transform: translateX(-50%) scale(1.1); -ms-transform: translateX(-50%) scale(1.1);}
.gallery0017 .btn_more:hover { background: #888; color:#fff; }

/* 배너존 */
.banner_zone {line-height: 1; border-top: 1px solid #dadadc;}
.banner_zone .container {position: relative; height: 4rem; overflow: hidden;}
.banner_zone h2 { float:left; margin-top: 1.5rem; width: 4rem; font-size: 0.8rem; font-weight: 600; color: #191919;}
.banner_zone .btn { float: left; margin-top: 1.3rem; overflow: hidden; border-left:1px solid #ccc;}
.banner_zone .btn a { float: left; width: 1.4rem; height: 1.4rem; line-height:1.4rem; text-align:center; overflow: hidden; border:1px solid #ccc; border-left:0;}
.banner_zone .btn a.play{ display:none;}
.banner_zone .bnWrap { width: calc(100% - 10rem); float:left; padding-top: 0.75rem; padding-left:1.5rem; overflow: hidden;}
.banner_zone .bnWrap a {display: block; height: 2.5rem; line-height: 2.3rem; text-align: center; margin:0 5px; border: 1px solid #c8d1db; overflow: hidden;}
.banner_zone .bnWrap a img {max-width: 100%; max-height: 100%; vertical-align: middle;}

@media (max-width: 1240px) {
	/* 메인비주얼 */
	.MVisual0017 .item img{width: 120%; height: auto;}
	.MVisual0017 .control{left:1rem; margin-left:0;}

	/* 팝업존 */
	.pop0017 { padding: 1.5rem 1rem 1rem 1.5rem; }
	.pop0017 .control{left: 6.5rem; top: 0.5rem;}
	.pop0017 .pop_img {width: 100%; height: 100%;}
 
}

@media (max-width: 1024px){
    /* 바로가기1 */ 
    .M_link0017 ul{width: 100%; display:flex; flex-wrap:wrap; }
    .M_link0017 li {display: block; width: 25%;}
    .M_link0017 li:nth-child(n+5) {margin-top:0.5rem;}

	/* 식단 */
	.meal_menu0017 .inner { padding: 2rem 7rem 2rem 2rem;} 
	.meal_menu0017 > img { right: 2rem; }
	.meal_menu0017 .inner .no_data { line-height:2.4rem; }

    /* 갤러리 */ 
    .gallery0017 .list_box li{ width: 100%; }
    .gallery0017 .list_box li:nth-child(n+2){ display:none;}

	/*캘린더*/
	.pop_schedule0017 .sche_wrap{ padding: 1.65rem 2rem; }
}

@media (max-width: 920px) {
	/*캘린더*/
	.pop_schedule0017 .lst li{ width:50%; }
}

@media (max-width: 840px) {
	/* 배너존 */
	.banner_zone h2{display:none;}
	.banner_zone .bnWrap{width:calc(100% - 6rem); padding-left:0.75rem;}
}

@media (max-width: 768px) {
    h2.heading{ font-size: 0.9rem; }

    /* 게시판 */
    .notice0017 .titTab ul li a span {font-size:0.9rem; padding: 0.3rem 0;}
	.notice0017 .btn_more {top: 0.2rem;}

    /* 갤러리 */  
	.gallery0017 .tit_wrap h2 { padding: 0.3rem 0.5rem 0.2rem; }
    .gallery0017 .list_box li{ width: 46.5%; }
    .gallery0017 .list_box li:nth-child(n+2){ display:block;}
    .gallery0017 .list_box li:nth-child(n+3){ display:none;}
	.gallery0017 .list_box li a .txt{ margin-top: 0.5rem;}
	.gallery0017 .list_box li a .txt em {display:block;}
	.gallery0017 .btn_more {top: 0.2rem;}
	
	/*캘린더*/
	.pop_schedule0017 .tit_wrap{padding: 0.3rem 0 0.2rem; top:-1.1rem}
	.pop_schedule0017 .sche_wrap{display: block; padding: 2.2rem 1rem 1.5rem;} 
	.pop_schedule0017 .month { width: 100%; text-align:center; height:auto;}
	.pop_schedule0017 .month span {padding: 0.7rem 1rem}
	.pop_schedule0017 .month span em {font-size:0.9rem}
	.pop_schedule0017 .lst {width: 100%; margin-top: 1rem;} 

    /*바로가기1*/
    .M_link0017 li a .img { width: 4rem; height: 4rem; }
    .M_link0017 li a img { width:2.8rem; height:auto; margin: 0.5rem auto 0; }
    .M_link0017 li a p { margin:0.5rem 0; }

	 /* 팝업존 */
    .pop0017 {border-radius:0; padding: 1.5rem 1rem; box-shadow: 0 0 7px rgba(0,0,0,0.15);}
    .pop0017 .control{left: auto; right:1rem;}
}

@media (max-width: 540px) {	
    /* 메인비주얼 */
	.MVisual0017 .control{ bottom:0.5rem; left:0.75rem;}
	.MVisual0017 .control > a{ width:1.65rem; height:1.65rem; line-height:1.65rem; }

	/* 식단 */  
	.meal_menu0017 .tit_wrap{ padding: 0.3rem 0 0.2rem; top:-1.1rem;}
	.meal_menu0017 .inner {padding: 2rem 1rem 2rem 2rem;} 
	.meal_menu0017 .inner ul { height: 4.1rem;}
	.meal_menu0017 .inner dt { display:block; width: 100%; font-size:0.9rem} 
	.meal_menu0017 .inner dt:after {display:none;}
	.meal_menu0017 .inner dd {display: block; width: 100%; margin-top:0.5rem;}
	.meal_menu0017 .inner .no_data { line-height:4rem; }
	.meal_menu0017 > img {display:none;}   

    /* 게시판 */ 
	.notice0017 .titTab ul li{ max-width: calc(100% - 2rem); } 
    .notice0017 .list_box .topList {display: block; margin-bottom: 0.5rem; width:100%; height:auto; float: none;}
	.notice0017 .list_box dl,
	.notice0017 .list_box dl.new {float: none; padding: 1rem; width: 100%; height: auto;}
    .notice0017 .list_box dt {padding-top: 0; padding-left: 1.5rem; margin-bottom: 0.5rem;}
	.notice0017 .list_box dl.new dt {padding-top: 0;}
    .notice0017 .list_box dl.new dt:before { top: 0.15rem; } 
    .notice0017 .list_box dd .date p { margin-top: 0.5rem; } 
    .notice0017 .list_box ul {width: 100%; float: none; padding-top: 0.3rem;}
    .notice0017 .list_box li { display:none; padding:0.02rem 0; } 
	/**게시판: 데이터없음**/
	.notice0017 .list_box dl.no_data dt {padding-left:0;}
}
 
@media (max-width: 460px) {
	/* 바로가기1 */  
	.M_link0017 li { width: 33.333333%; }
	.M_link0017 li:nth-child(n+5) {margin-top:0;}
	.M_link0017 li:nth-child(n+4) {margin-top:0.5rem;}

	/*캘린더*/
	.pop_schedule0017 .lst li{ width:100%; }
	.pop_schedule0017 .lst ul {height: 8.6rem; overflow-y:auto; overflow-x: hidden; margin-top: -0.2rem;}
	.pop_schedule0017 .month a { margin: 0 0.1rem; }
	.pop_schedule0017 .month span {padding: 0.5rem 0.7rem}
	/** 캘린더 : 데이터없음 **/
	.pop_schedule0017 .lst .no_data { line-height: 8.2rem;}

    /* 갤러리 */ 
    .gallery0017 .list_box li{ width: 100%; }
    .gallery0017 .list_box li:nth-child(n+2){ display:none;}
}

@media (max-width: 460px) {
	/* 게시판 */
	.notice0017 .list_box li a {padding-right: 0;}
	.notice0017 .list_box li a span {display: none;}
}
