﻿/* common style */
.heading {margin-right: 1rem; color:#000000; font-weight:600; font-size:1rem; line-height: 1; margin-bottom: 1.25rem; white-space: nowrap; overflow:hidden;}
.tit_wrap span{max-width: 12rem; padding-left: 0.5rem; font-size: 0.7rem; white-space: nowrap; overflow: hidden;}

.btn_more{ position:absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; text-align: center; line-height:1rem; font-size: 1.2rem; color:#363636; }
.btn_more i{-webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s;}
.btn_more:hover i,
.btn_more:focus i { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }

.control a i{transition: all 0.15s;}
.control a:hover i,
.control a:focus i{ transform: translateY(-0.2rem);}

/* 메인비주얼 */
.MVisual2003 {position: relative; height: 100%; padding-bottom: 2rem;}
.MVisual2003::before{content: ''; display: block; width: 100%; height: 11.7rem; position: absolute; left: 0; bottom: 0; background: url(/images/po/template/T2003/main/2003_img_deco01.png) no-repeat center center / cover; z-index: 2;}
.MVisual2003 .slider,
.MVisual2003 .slick-list,
.MVisual2003 .slick-track{height:100%; }
.MVisual2003 .item { overflow:hidden; line-height:0; background:rgba(0,0,0,0.1); }
.MVisual2003 .item img { position:relative; width:100%; height:auto; left: 0; top: 0;}
.MVisual2003 .control { display: inline-flex; padding: 0 0.5rem 0 1rem; position:absolute; left:calc((100% - 70rem) / 2 + 1rem); top:40%; z-index: 999; background: rgba(0, 0, 0, 0.7); border-radius: 5rem; line-height: 2rem; color: #fff;}
.MVisual2003 .control .page{margin-right: 0.5rem;}
.MVisual2003 .control .page strong{color:#fff799; font-weight: 600;}
.MVisual2003 .control .page span{position: relative; margin-left: 1.5rem;}
.MVisual2003 .control .page span::before{content: ''; width: 0; height: 0.7rem; border-left: 1px solid #fff; transform: translateY(-50%) rotate(45deg); position: absolute; left: -0.75rem; top: 50%;}
.MVisual2003 .control > a { display:inline-block; width: 1rem; text-align:center; -webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }
.MVisual2003 .control > a.play { display:none; }

/* 게시판 */
.notice2003 { position:relative; height:100%; }
.notice2003 .titTab { position: relative; margin-right: 2.5rem; font-size: 0; }
.notice2003 .titTab li { position:relative; display:inline-block;max-width: calc(100% / 3 - 1rem); margin-right: 1rem;}
.notice2003 .titTab a {position: relative; display: block; line-height:1; margin-bottom:0.75rem; padding-right: 1.5rem; text-align:center; font-size: 1rem; color:#666666; z-index: 1;}
.notice2003 .titTab a::before {content:""; position: absolute; width: 0; height: 3px; bottom: calc(-0.75rem - 1.5px); left:0; background: #fff; border-radius: 0.5rem; transition: all 0.15s; background: #114b94;}
.notice2003 .titTab a::after{content: "\e937"; font-family: 'xeicon'; font-size: 1.2rem; position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; opacity: 0; transition: all 0.15s; font-weight: 400;}
.notice2003 .titTab a span{display: block; overflow:hidden; white-space:nowrap;}
.notice2003 .tabWrap{border-top: 1px solid #c5c9d6;}
.notice2003 .list_box { display:none; height: 8.45rem; position: relative; width:100%; }
.notice2003 .list_box ul { height: 100%; padding-top: 1.65rem;}
.notice2003 .list_box li {position: relative; padding-left: 1.3rem; color: #444444 }
.notice2003 .list_box li::before {content: "\e929"; font-family: 'xeicon'; font-size: 1rem; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); left: 0; }
.notice2003 .list_box li ~ li{margin-top: 1.2rem;}
.notice2003 .list_box li:nth-child(n+5) {display:none;}
.notice2003 .list_box li a{ position: relative; display:block; line-height: 1; }
.notice2003 .list_box li a.new .tit::before { content: "NEW"; display: inline-block; font-style: italic; margin-right: 0.5rem; font-weight: 600; color: #f4781f; text-decoration: underline;}
.notice2003 .list_box li .tit{ margin-right: 4.4rem; overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
.notice2003 .list_box li .date{width: 4.4rem; font-size: 0.75rem; color: #676767; font-weight: 300; text-align: right; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.notice2003 .btn_more{top: -1.9rem;}
/* 게시판 : 데이터 없음 */ 
.notice2003 .list_box li.no_data{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding-left: 0; background: #f7f7f7; border-radius: 1rem;}
.notice2003 .list_box li.no_data::before{display: none;}
/* 게시판 : active */ 
.notice2003 .titTab a:hover,
.notice2003 .titTab a:focus,
.notice2003 .titTab a.current {color: #114b94; font-weight: 600;}
.notice2003 .titTab a.current::before {width: 100%;}
.notice2003 .titTab a.current::after,
.notice2003 .titTab a:hover::after,
.notice2003 .titTab a:focus::after,
.notice2003 .titTab a.current::after{opacity: 1; right: 0; }
.notice2003 .list_box.on { display: block; }
.notice2003 .list_box li a:hover p,
.notice2003 .list_box li a:focus p { text-decoration: underline; }
.notice2003 a, 
.notice2003 :before,
.notice2003 .titTab a::before{-webkit-transition:all 0.15s; -ms-transition:all 0.15s; transition:all 0.15s; }

/* 바로가기1 */
.link2003_01{height: 100%; border: 1px solid #c5c9d6; border-radius: 0.75rem; background: #fff;}
.link2003_01 ul{display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.link2003_01 ul li{flex: 1; max-width: 25%; position: relative; padding: 0 0.5rem;}
.link2003_01 ul li ~ li::before{content: ''; display: block; width: 0.3rem; height: 0.3rem; border-radius: 50%; background: #c5c9d6; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%);} 
.link2003_01 ul li a{display: flex; align-items: center;}
.link2003_01 ul li a .img{flex-shrink: 0; width: 2.7rem;}
.link2003_01 ul li a .img img{width: 100%; transition: all 0.15s;}
.link2003_01 ul li a .tit{overflow: hidden; max-height: 2.1rem;}
/* 바로가기1 : active */
.link2003_01 ul li a:hover .img img,
.link2003_01 ul li a:focus .img img{transform: rotateY(180deg);}

/* 팝업존 */
.pop2003 { position:relative; width:100%; height:100%; }
.pop2003 .heading{ margin-right: 8rem;}
.pop2003 .control {position: absolute; top: 0rem; right: 0; text-align: center; z-index: 1; line-height: 1; }
.pop2003 .control p { display: inline-block; vertical-align: middle; font-size: 0.75rem;}
.pop2003 .control p strong {position: relative; color: #00a140; font-weight:600;}
.pop2003 .control p strong::after{content: ''; display: inline-block; width: 1px; height: 0.7rem; background: #868d99; transform: rotate(45deg); margin: 0 0.9rem; vertical-align: middle;}
.pop2003 .control p span{margin-right: 0.5rem;}
.pop2003 .control a {display: inline-block; width: 1.3rem; text-align:center; font-size:1.2rem; transition: all 0.15s; -webkit-transition: all 0.15s; vertical-align: middle;}
.pop2003 .control a:hover,
.pop2003 .control a:focus {color:#00a140;}
.pop2003 .control .play {display: none;}
.pop2003 .pop_img { position:relative; height:15rem; background: rgba(0,0,0,0.1); overflow: hidden; border-radius: 1rem; isolation: isolate;}
.pop2003 .pop_img div[class*='slick-'],
.pop2003 .pop_img .item {height:100%;}
.pop2003 .pop_img .item a { display: flex; height:100%; line-height:0; align-items:center; justify-content: center; overflow:hidden; background:url(/images/po/template/T2003/main/2003_gal_pttrn.png);}
.pop2003 .pop_img .item img {position:relative; width:auto; height:auto; max-height: 100%; max-width: 100%;}

/* 바로가기2 */
.link2003_02{position: relative; width: 100%; height: 100%;}
.link2003_02 ul li{ position: relative; overflow: hidden; height: 8rem; padding: 1.5rem; border-radius: 1rem; background: #00a148; color: #fff; z-index: 1;}
.link2003_02 ul li::before{content: ''; position: absolute; right: -11rem; top: -8rem; display: block; width: 16rem; height: 16rem; border-radius: 50%; background: rgba(0, 0, 0, 0.05); z-index: -1; }
.link2003_02 ul li::after{content: ''; position: absolute; right: -8rem; bottom: -11rem; display: block; width: 16rem; height: 16rem; border-radius: 50%; background: rgba(0, 0, 0, 0.05); z-index: -1; }
.link2003_02 ul li ~ li{ margin-top: 1.25rem; background: #f4781f;}
.link2003_02 ul li ~ li::before{ background:rgba(244, 90, 31, 0.5);}
.link2003_02 ul li ~ li::after{ background:rgba(244, 90, 31, 0.5);}
.link2003_02 ul li a{ position: relative; display: block; height: 100%; padding-right: 4rem; letter-spacing: -0.05rem; }
.link2003_02 ul li a .tit{ white-space: nowrap; overflow: hidden; font-size: 1rem; font-weight: 600; line-height: 1; margin-bottom: 0.8rem; }
.link2003_02 ul li a .txt{ overflow: hidden; height: 2.2rem; font-size: 0.75rem;}
.link2003_02 ul li a .img{ display: flex; align-items: center; justify-content: center; position: absolute; right:0; bottom: 0; width: 4rem; height: 4rem; background: rgba(0, 0, 0, 0.1); border-radius: 50%;}
.link2003_02 ul li ~ li a .img{background: rgba(255,255,255,0.2);}
.link2003_02 ul li a .img img{ display: block; width: 90%; max-width: 2.8rem; transition: all 0.15s;}
/* 바로가기2 : active */
.link2003_02 ul li a:hover .tit,
.link2003_02 ul li a:focus .tit{text-decoration: underline;}
.link2003_02 ul li a:hover .img img,
.link2003_02 ul li a:focus .img img{transform: rotateY(180deg);}

/* 갤러리 */
.gallery2003 { position:relative; width:100%; height:100%; }
.gallery2003 .list_box { position:relative; margin: 0 -1.5rem;}
.gallery2003 .list_box ul{display: flex;}
.gallery2003 .list_box ul li{flex-shrink: 0; width: calc(100% / 3); padding: 0 1.5rem;}
.gallery2003 .list_box ul li:nth-child(n+4){display: none;}
.gallery2003 .list_box ul li a{position: relative; display: block; padding-bottom: 1.25rem; background: #fff; border-radius: 1rem; box-shadow: 0 0 1rem #eafbdc;}
.gallery2003 .list_box ul li a::after{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1; background: url(/images/po/template/T2003/main/2003_gal_pttrn.png); border-radius: 1rem; transition: all 0.15s;}
.gallery2003 .list_box ul li a .img{height: 11rem; border-radius: 1rem; overflow: hidden; background: rgba(0,0,0,0.1);}
.gallery2003 .list_box ul li a .img img{width: 100%; height: 100%; object-fit: contain; transition: all 0.15s;}
.gallery2003 .list_box ul li a .tit{line-height: 1; margin: 1.3rem 1.5rem 0.9rem; color: #000000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.gallery2003 .list_box ul li a .date{display: block; line-height: 1; margin: 0 1.5rem; color: #676767; font-size: 0.75rem; font-weight: 300;}
.gallery2003 .list_box ul li.no_data{display: flex; align-items: center; justify-content: center; width: 100%; height: 16rem; }
/* 갤러리 : active */
.gallery2003 .list_box ul li a:hover .tit,
.gallery2003 .list_box ul li a:focus .tit {text-decoration: underline;}
.gallery2003 .list_box ul li a:hover .img img,
.gallery2003 .list_box ul li a:focus .img img {transform: scale(1.1);}

.gallery2003 .list_box ul li a:hover::after,
.gallery2003 .list_box ul li a:focus::after{left: 0.5rem; top: 0.5rem;}

/* 바로가기3 */
.link2003_03{width: 100%; height: 100%; position: relative; background: #d1f091 url(/images/po/template/T2003/main/2003_info_bg.png) no-repeat bottom right; border-radius: 1rem; padding: 1.5rem;}
.link2003_03 ul{display: flex; flex-direction: column; justify-content: space-around; height: 100%;}
.link2003_03 ul li a{ position: relative; display: block; height:100%; background:rgba(255, 255, 255, 0.5); line-height: 2rem; padding: 0 1rem; padding-right: 2.5rem; color: #000; border-radius: 5rem; transition: all 0.15s;}
.link2003_03 ul li a::after{content: "\ea3f"; font-family: 'xeicon'; display: block; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); font-size: 1rem; font-weight: 300;}
.link2003_03 ul li a span{display: block; white-space: nowrap; overflow: hidden; }
/* 바로가기3 : active */
.link2003_03 ul li a:hover,
.link2003_03 ul li a:focus{font-weight: 600; background: #00a148; color: #fff;}
.link2003_03 ul li a:hover::after,
.link2003_03 ul li a:focus::after{content: "\ea40";}

/* 식단 */
.meal_menu2003{position: relative; padding-left: 9.5rem; padding-right: 10rem; background: #fff; border-radius: 5rem; box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);}
.meal_menu2003::after{content: ''; display: block; clear: both;}
.meal_menu2003 .tit_wrap{ display: flex; align-items: center; width: 9rem; padding: 0 1rem; position: absolute; left: 0; top: 0; bottom: 0; background: #f4781f; border-radius: 5rem;}
.meal_menu2003 .tit_wrap img{flex-shrink: 0; max-width: 3rem; }
.meal_menu2003 .tit_wrap h2{padding-left: 0.5rem; font-size: 1rem; font-weight: 600; white-space: nowrap; overflow: hidden; color: #fff;}
.meal_menu2003 .date{float: left; width: 6rem; line-height: 4rem;}
.meal_menu2003 .date em{color: #d86300; font-weight: 600;}
.meal_menu2003 .inner{float: left; width: calc(100% - 6rem); height: 4rem; }
.meal_menu2003 .inner ul li dl{display: flex; align-items: center; height: 100%;}
.meal_menu2003 .inner ul li dl .time{flex-shrink: 0; position: relative; width: 4.7rem; height: 1.7rem; margin-right: 0.5rem; padding-left: 2.2rem; font-weight: 500; line-height: 1.7rem; color: #fff; background: #f4781f; border-radius: 5rem;}
.meal_menu2003 .inner ul li dl .time i{width: 2rem; height: 2rem; text-align: center; line-height: 2rem; border-radius: 50%; position: absolute; left: 0; top: 50%; font-weight: 400; transform: translateY(-50%); background: #d86300; font-size: 1.2rem;}
.meal_menu2003 .inner .no_data{ height: 100%; display: flex; justify-content: center; align-items: center;}
.meal_menu2003 .control{position: absolute; top: 0; right: 2rem; bottom: 0; display: inline-flex; align-items: center;} 
.meal_menu2003 .control .page{font-size: 0.75rem; color: #666666; margin-right: 0.5rem;}
.meal_menu2003 .control .page strong{color: #f4781f; font-weight: 600;}
.meal_menu2003 .control .page span{position: relative; margin-left: 1rem;}
.meal_menu2003 .control .page span::before{content: ''; display: block; position: absolute; left: -0.5rem; top: 50%; transform: translateY(-50%) rotate(45deg); width: 1px; height: 0.7rem; background: #868d99; }
.meal_menu2003 .control a{ font-size: 1.2rem; width: 1.5rem;}
.meal_menu2003 .control a.play{display: none;}


/* 배너존 */
.banner_zone {line-height: 1; border-top: 1px solid #e5e5e5; background: #fff;}
.banner_zone .container {position: relative; height: 4rem; overflow: hidden;}
.banner_zone .container::after{content: ''; display: block; clear: both; }
.banner_zone h2 {float:left; margin-top: 1.5rem; width: 5rem; font-size: 0.9rem; font-weight: 700; color: #000;}
.banner_zone .bnWrap { width: calc(100% - 10rem); float:left; padding-top: 0.75rem; overflow: hidden;}
.banner_zone .bnWrap a {display: block; height: 2.5rem; line-height: 2.3rem; text-align: center; margin:0 1.5rem; overflow: hidden;}
.banner_zone .bnWrap a img {max-width: 100%; max-height: 100%; vertical-align: middle;}
.banner_zone .btn {float: right; margin-top: 1.3rem;}
.banner_zone .btn::after{content: ''; display: block; clear: both;}
.banner_zone .btn a {float: left; width: 1.4rem; height: 1.4rem; line-height:1.4rem; text-align:center; overflow: hidden; color: #7f7f7f;}
.banner_zone .btn a.play{display:none;}

@media (max-width: 1500px) {
    /* 메인비주얼 */
    .MVisual2003 .item img{width: 132%; left: 50%; top: 0; transform: translateX(-50%);}
    
}
@media (max-width: 1440px) {
    /* 메인비주얼 */
    .MVisual2003{ padding-bottom: 1.5rem;}
    .MVisual2003::before{height: 10rem;}
    .MVisual2003 .control{left: 2rem;}

}

@media (max-width: 1240px) {
    /* 바로가기2 */
    .link2003_02 ul{display: flex; margin:0 -0.5rem}
    .link2003_02 ul li{flex: 1; margin:0 0.5rem; height: auto;}
    .link2003_02 ul li ~ li{margin-top: 0;}
    .link2003_02 ul li a .txt{height:auto; max-height: 2.2rem;}
    .link2003_02 ul li a .img{top: 50%; bottom: auto; right: -0.5rem; transform: translateY(-50%);}

    /* 갤러리 */
    .gallery2003 .list_box ul li{width: 50%;}
    .gallery2003 .list_box ul li:nth-child(n+3){display: none;}
}

@media (max-width: 1024px) {
    /* 메인비주얼 */
    .MVisual2003 .item img{width: 128%;}
    .MVisual2003 .control{left: 1rem; top: 45%; line-height: 1.7rem;}

    /* 식단 */
    .meal_menu2003{border-radius: 1rem; padding-right: 1rem;}
    .meal_menu2003 .tit_wrap{flex-direction: column; border-radius: 1rem; justify-content: center; width: 8rem;}
    .meal_menu2003 .date{float: none; position: absolute; left: 9.5rem; top: 1rem; line-height: 1;}
    .meal_menu2003 .inner{width: 100%; margin-top: 1.5rem;}
    .meal_menu2003 .control{top: 0.5rem; bottom: auto; right: 1rem;}

}

@media (max-width:940px){
    /* 갤러리 */
    .gallery2003 .list_box{margin: 0 -0.75rem;}
    .gallery2003 .list_box ul li{padding: 0 0.75rem; }
    
}

@media (max-width: 860px) {

}

@media (max-width: 768px) {
    /* 메인비주얼 */
    .MVisual2003 {padding-bottom: 1.2rem;}
    .MVisual2003::before {height: 7rem;}
	
    /* 배너존 */
	.banner_zone .container{height: auto;}
	.banner_zone h2{margin-top: 1rem;}
	.banner_zone .bnWrap{width:100%; }
	.banner_zone .bnWrap a{margin: 0 1rem;}
	.banner_zone .btn{position: absolute; top: 0; right: 0.5rem; margin-top: 1rem;}

}
@media (max-width:690px){
    /* 갤러리 */
    .gallery2003 .list_box{margin: 0 -0.5rem;}
    .gallery2003 .list_box ul li{padding: 0 0.5rem;}

    /* 바로가기3 */
    .link2003_03 ul{flex-wrap: wrap; flex-direction: row; justify-content: flex-start;}
    .link2003_03 ul li{width: 50%; padding: 0.2rem;}

    /* 식단 */
    .meal_menu2003{padding-top: 1rem; padding-left: 1rem;}
    .meal_menu2003 .tit_wrap{flex-direction: row; width: 9rem; padding:0 1rem; bottom: auto; transform: translateY(-50%); border-radius: 5rem;}
    .meal_menu2003 .tit_wrap img{max-width: 2rem;}
    .meal_menu2003 .tit_wrap h2{line-height: 2.7rem;}
    .meal_menu2003 .date{left: 1rem; top: 2rem;}
    .meal_menu2003 .inner{height: auto; padding: 1rem 0;}
    .meal_menu2003 .control{top: 1.65rem;}

}
@media (max-width:640px){
}
@media (max-width: 560px) {
    /* 메인비주얼 */
    .MVisual2003 {padding-bottom: 0.8rem;}
    .MVisual2003::before {height: 5rem;}

    /* 게시판 */
    .notice2003 .titTab li{max-width: 100%; margin-top: 0.5rem;}
    .notice2003 .titTab a{margin-bottom: 0.5rem;}
    .notice2003 .titTab a::before{bottom: calc(-0.5rem - 1.5px);}
    .notice2003 .list_box{height: 7.95rem;}
    .notice2003 .list_box ul{padding-top: 1rem;}

    /* 바로가기1 */
    .link2003_01{padding: 0.5rem 0;}
    .link2003_01 ul{align-items: flex-start;}
    .link2003_01 ul li a{flex-direction: column;}

    /* 바로가기2 */
    .link2003_02 ul li a{padding-right: 0;}
    .link2003_02 ul li a .tit{ margin-right: 1.5rem;}
    .link2003_02 ul li a .img{width: 1.8rem; height: 1.8rem; top:-0.4rem; transform: none;}
    .link2003_02 ul li a .img img{width: 80%;}

}
@media (max-width:420px){
    /* 바로가기1 */
    .link2003_01 ul{flex-wrap: wrap;}
    .link2003_01 ul li{flex: none; width: 50%; max-width: 100%; }
    .link2003_01 ul li:nth-child(n+3){margin-top: 0.5rem;}
    .link2003_01 ul li:nth-child(2n+1):before{display: none;}
    
    /* 바로가기2 */
    .link2003_02 ul{flex-wrap: wrap; margin: 0;}
    .link2003_02 ul li{flex: none; width: 100%; margin: 0; }
    .link2003_02 ul li ~ li{margin-top: 0.5rem;}

    /* 갤러리 */
    .gallery2003 .list_box ul li{width: 100%;}
    .gallery2003 .list_box ul li ~ li{ display: none;}

    /* 바로가기3 */
    .link2003_03{padding: 1rem 0.7rem;}
    .link2003_03 ul li{width: 100%;}

    /* 식단 */
    .meal_menu2003 .inner ul li dl{flex-direction: column; justify-content: flex-start; align-items: flex-start;}
    .meal_menu2003 .inner ul li dl .time{margin: 0.2rem 0 0.5rem;}

}

@media (max-width:380px){
    /* 게시판 */
    .notice2003 .list_box li .tit{margin-right: 0;}
    .notice2003 .list_box li .date{display: none;}
}

@media (max-width:320px){

    /* 팝업존 */
    .pop2003 .pop_img{height: auto;}

    /* 식단 */
    .meal_menu2003 .date{left: 0; width: 100%; text-align: center;}
    .meal_menu2003 .inner{margin-top: 3rem;}
    .meal_menu2003 .control{top: 3rem; width: 100%; left: 0; right: 0; justify-content: center;}
    

}


