@charset "utf-8";
/**************************************************

	Global.css ( ver 1.0.3 )

**************************************************/
/**************************************************
	Public
**************************************************/
html{min-width: 1300px;overflow-x: hidden;}
#wrap{overflow: hidden;min-width:1300px;max-width: 1920px;}
#wrap .enred{color: #D83939 !important;font-size: inherit;line-height: inherit;}

/* Table */
.table1{ width: 100%; }
.table1 tr > *{padding: 10px;border: 1px solid #ddd;}
.table1 thead th{background: #f7f7f7;}
.table1 tbody th{background: #f7f7f7;}

/* Tab */
.tab1{ margin-bottom: 40px; }
.tab1 > li{display: inline-block;background: #f7f7f7;}
.tab1 > li a{display: block;height: 40px;line-height: 40px;text-align: center;padding: 0 40px;border: 1px solid #f7f7f7;}
.tab1 > li.active a{background: #fff;color: #000;border-color: #333;}

/* Button */
.btnWrap > *{margin: 0 2px;}
.btnWrap{ margin-top: 30px; }
.btn1{ display: inline-block;background: #333;border: 1px solid #333;color: #fff !important;height: 35px;line-height: 33px;padding: 0 20px;font-size: 14px;box-sizing: border-box; }
.btn2{ display: inline-block;background: #fff;border: 1px solid #ddd;color: #000 !important;height: 35px;line-height: 33px;padding: 0 20px;font-size: 14px;box-sizing: border-box; }
.btn3{ display: inline-block;background: #D83939;border: 1px solid #D83939;color: #fff !important;height: 35px;line-height: 33px;padding: 0 20px;font-size: 14px;box-sizing: border-box; }
.btn1.small,
.btn2.small,
.btn3.small{ height: 30px;line-height: 28px;padding: 0 10px;font-size: 12px; }
.btn1.big,
.btn2.big,
.btn3.big{ height: 50px;line-height: 48px;padding: 0 30px;font-size: 15px;font-weight: 500;border-radius: 5px !important; }

/**************************
	Site Layer Popup
**************************/
.sp-pop{background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.15);border-radius: 3px;overflow: hidden;}
.sp-pop:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: 1px solid rgba(0,0,0,0.07);}
.sp-pop .img{position: relative;min-height: 100px;}
.sp-pop .img img{max-width:100%;}
.sp-pop .btns{position: absolute;bottom: 0;left: 0;width: 100%;white-space: nowrap;background: #f7f7f7;}
.sp-pop .btns li{position: relative;display: inline-block;vertical-align: top;width: 50%;}
.sp-pop .btns li:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: 1px solid rgba(0,0,0,0.07);border-width: 1px 1px 1px 0;}
.sp-pop .btns li:first-child:before{border-left-width: 1px;}
.sp-pop .btns li a,
.sp-pop .btns li label{position: relative;display: block;text-align: center;line-height: 32px;text-align: center;font-size: 11px;color: #666;letter-spacing: -1px;z-index: 3;text-decoration: none;font-family: dotum;}
.sp-pop .btns li label input{display: none;}
.sp-pop .btns.len3 li{width: 33.33%;}

/**************************
	Paging
**************************/
.paging{text-align: center !important;margin-top: 65px !important;font-family: empty !important;font-size: 0 !important;}
.paging a{display: inline-block !important;vertical-align: top !important;margin: 0 !important;margin-right: -1px !important;position: relative !important;margin: 0 10px !important;height: 35px !important;line-height: 35px !important;text-align: center !important;color: #888 !important;font-size: 16px !important;font-weight: bold !important;text-decoration: none !important;box-sizing: border-box !important;font-family: tahoma, arial, axicon !important;}
.paging a:hover{color: #000 !important;}
.paging a:after{position: absolute !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;line-height: 35px !important;text-align: center !important;font-size: 15px !important;text-indent: 0 !important;}
.paging a.active{background: none !important;color: #333333 !important;font-weight: 600 !important;}
.paging a.first,
.paging a.prev,
.paging a.next,
.paging a.last{background: #f7f7f7 !important;width: 35px !important;line-height: 35px !important;text-align: center !important;border-radius: 50% !important;color: #666666 !important;text-indent: -999em !important;margin: 0 2px !important;}
.paging a.first:hover,
.paging a.prev:hover,
.paging a.next:hover,
.paging a.last:hover{background: #333 !important;}
.paging a:hover:after{color: #fff !important;}
.paging a.first{margin-right: 15px !important;margin-left: -10px !important;}
.paging a.prev{margin-right: 15px !important;margin-left: -10px !important;}
.paging a.next{margin-left: 15px !important;margin-right: -10px !important;}
.paging a.last{margin-left: 15px !important;margin-right: -10px !important;}
.paging a.first:after{content: '\f100' !important;font-size: 18px !important;color: #999 !important;}
.paging a.prev:after{content: '\f104' !important;font-size: 18px !important;color: #999 !important;}
.paging a.next:after{content: '\f105' !important;font-size: 18px !important;color: #999 !important;}
.paging a.last:after{content: '\f101' !important;font-size: 18px !important;color: #999 !important;}

/**************************************************
	Layout
**************************************************/
#header{position: relative;z-index: 90;background: #fff;}
#header .inner{position: relative;width: 1400px;height: 100px;margin: 0 auto;}
#header .logo{position: absolute;top: 0;left: 0;height: 100%;line-height: 100px;z-index: 3;}

#gnb{position: relative;text-align: center;z-index: 2;box-sizing: border-box;padding-left: 100px;}
#gnb > li{position: relative;display: inline-block;vertical-align: top; min-width:180px;}
#gnb > li > a{display: block;padding: 0 30px;line-height: 100px;font-size: 19px;color: #333333;text-decoration: none;font-family: 'Pretendard', sans-serif; font-weight: bold;}
#gnb > li:hover > a,
#gnb > li.active > a{color: #D83939;}


#gnb > li > ul {position:absolute;top:100px;left:50%;width:230px;margin-left:-115px;background:#fff;box-sizing:border-box;visibility:hidden;opacity:0;transition:all 0.2s; border-radius: 0 0 12px 12px; box-shadow:0 4px 10px rgba(0,0,0,0.15);overflow: hidden;}
#gnb > li > ul li {border-bottom:1px solid #D83939;}
#gnb > li > ul li:last-child {border-bottom:none;}
#gnb > li > ul li a {display:block;font-size:15px;background:#D83939;color:#fff;line-height:18px;padding:15px 0;text-align:center;}
#gnb > li > ul li.active a {font-weight:bold;}
#gnb > li:hover > ul {visibility:visible;opacity:1;}
#gnb > li.hidden-gnb {display:none;}


#drdw{position: absolute;top: 100px;left: 0;width: 100%;background: #fff;border-top: 1px solid #ddd;border-bottom: 3px solid #00afe5;z-index: 91;display: none;}
#drdw .inner{position: relative;width: 1200px;margin: 0 auto;border-right: 1px solid #e8e8e8;}
#drdw .inner > li{display: inline-block;padding: 25px 0;vertical-align: top;}
#drdw .inner > li:before{content: '';display: block;position: absolute;top: 0;height: 100%;width: 1px;background: #e8e8e8;}
#drdw .inner > li:first-child{border-left-width: 1px;}
#drdw .inner > li > a{display: block;margin-bottom: 15px;font-size: 18px;color: #0859a2;text-align: center;font-weight: bold;}
#drdw .inner > li ul li a{display: block;font-size: 15px;line-height: 25px;color: #555555;text-align: center;}
#drdw .inner > li ul li.active a{font-weight: bold;}
#drdw .inner > li.hidden-gnb{display: none;}

#tnb{position: absolute;top: 10px;right: 0;display: none;}
#tnb > li{display: inline-block;margin-left: 10px;box-sizing: border-box;}
#tnb > li a{font-size: 13px;color: #666;}


#hd-lan{position: absolute;top: 50%;margin-top: -20px;right: 0;z-index: 92;}
#hd-lan > a{display: block;line-height: 40px;padding: 0 22px 0 28px;font-family: 'EliceDXNeolli';font-size: 14px;color: #2e3144;text-decoration: none;text-transform: uppercase;background: url('../images/layout/hd-lan-ico.png') no-repeat 0 center, url('../images/layout/hd-lan-spr.png') no-repeat right center;}
#hd-lan > ul{position: absolute;top: 40px;left: 50%;display: none;width: 80px;margin-left: -40px;padding: 10px 0;border: 1px solid #b8b8b8;background: #fff;}
#hd-lan > ul:before{position: absolute;top: -7px;left: 50%;content: '';display: block;width: 6px;height: 7px;margin-left: -3px;background: url('../images/layout/hd-lanbox-spr.png');}
#hd-lan > ul li a{display: block;font-family: 'EliceDXNeolli';font-size: 14px;line-height: 26px;color: #666666;text-decoration: none;text-align: center;text-transform: uppercase;}
#hd-lan:hover > ul{display: block;}

#hd-sch{position: absolute;top: 50px;right: 50px;z-index: 91;}
#hd-sch .btn{display: block;width: 21px;height: 21px;background: url('../images/layout/hd-sch-btn.png');text-indent: -999em;border: none;}
#hd-sch form{position: absolute;display: none;top: 30px;right: 0;width: 200px;padding-right: 45px;border: 1px solid #333;border-radius: 5px;overflow: hidden;background: #fff;}
#hd-sch legend{display: none;}
#hd-sch .inp{width: 100%;height: 43px;line-height: 43px;text-indent: 10px;background: none;border: none;}
#hd-sch .sbm{position: absolute;top: 0;right: 0;width: 45px;height: 45px;background: #333 url('../images/layout/hd-sch-btn2.png') no-repeat center center;border: none;text-indent: -999em;}
#hd-sch.on form{display: block;}

#footer{background: #333;}
#footer .ftWrap{position: relative;width: 1400px;margin: 0 auto;padding: 90px 0;}
#footer .lef{position: relative;padding-left: 330px;}
#footer .lef .textBox{font-size: 16px;line-height: 21px;color: #ddd;}
#footer .lef .textBox strong {font-size: 16px;line-height: 21px;color: #ddd; font-weight:normal;}
#footer .lef .footerLogo{ opacity:0.7;position: absolute;top:50%;left:0;margin-top: -25px;}
#footer address{font-size: 13px;line-height: 20px;color: #b3b3b3;font-style: normal;}
#footer .lef .textBox hr{width: 20px;border: none;display: inline-block;vertical-align: middle;}
#footer .lef .copyright{display: block;margin-top: 10px;font-size: 13px;color: #cccccc;}
#footer .rig{position: absolute;top:80px;right:0;}
#footer .rig .rigTop{font-size: 0;margin-bottom: 15px;}
#footer .rig .rigTop >*{display: inline-block;vertical-align: middle;}
#footer .footerPartners{margin-left: 20px;font-size: 0;}
#footer .footerPartners a{margin-left: 15px;}
#footer .footerSNS{font-size: 0;margin-left: 20px;}
#footer .footerSNS a{margin-left: 10px;}
#footer .footerSNS a:first-child{margin-left: 0;}

#sns-ico{margin-top: 20px;}
#sns-ico li{display: inline-block;margin-right: 5px;}

/* #gotop{position: absolute;top: 10px;right: 0;display: block;background: url('/images/layout/ft-top-btn.jpg') no-repeat center center;width: 50px;height: 50px;text-indent: -999em;} */

#fnb{font-size: 0;text-align: right;}
#fnb > li{display: inline-block;padding: 0 10px;text-align: right;}
#fnb > li:first-child{padding-left: 0;background: none;}
#fnb > li a{font-size: 15px;color: #b3b3b3;letter-spacing: -1px;line-height: normal;}

#ft-fam{position: absolute;top: 35px;right: 0;width: 230px;height: 40px;}
#ft-fam > a{display: block;line-height: 40px;padding: 0 15px;border: 1px solid #444444;font-size: 15px;color: #aaaaaa;text-decoration: none;background: url('../images/layout/ft-family-spr.png') no-repeat 92% center;}
#ft-fam ul{position: absolute;bottom: 40px;left: 0;display: none;width: 100%;padding: 5px 15px;background: #444444;box-sizing: border-box;}
#ft-fam ul li{border-top: 1px solid #575757;}
#ft-fam ul li:first-child{border-top: none;}
#ft-fam ul li a{display: block;line-height: 35px;color: #f7f7f7;text-align: center;}
#ft-fam:hover ul{display: block;}

#slide-btn{text-indent: -999em;width: 30px;height: 20px;position: absolute;top: 50px;right: 0;display: none;}
#slide-btn button{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;background: none;cursor: pointer;outline: none;}
#slide-btn button span,
#slide-btn button:before,
#slide-btn button:after{border-radius: 2px;overflow: hidden;position: absolute;left: 0;width: 100%;height: 2px;background: #282828;}
#slide-btn button span{display: block;top: 50%;margin-top: -1px;opacity: 1;transition: all 0.3s;}
#slide-btn button:before{content: '';display: block;top: 0;transition: all 0.3s;}
#slide-btn button:after{content: '';display: block;bottom: 0;transition: all 0.3s;}
#slide-btn button.on span{opacity: 0;}
#slide-btn button.on:before{top: 50%;margin-top: -1px;transform: rotate(45deg);}
#slide-btn button.on:after{bottom: 50%;margin-bottom: -1px;transform: rotate(-45deg);}

#slide-bg{display: none;}

#slide-menu{display: none;}






.quick {position:fixed;bottom:10%;right: 50px;z-index: 23;}

#hsns{display: flex;flex-direction: column;justify-content: center;align-items: center;}
#hsns li {margin-top:10px;}
#hsns li a{display: block;border-radius: 50%;box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.12);}
#hsns li a#gotop{box-shadow: 2px 2px 10px rgba(255, 255, 255, 0.12);}


/**************************************************
	Ajax Popup
**************************************************/
#popup{position: fixed;top: 50%;left: 50%;width: 600px;height: 500px;margin-top: -250px;margin-left: -300px;padding-top: 46px;z-index: 301;background: #fff;border-radius: 5px;overflow: hidden;box-sizing: border-box;opacity: 0;transition: all 0.3s;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
#popup .pop-tit{position: absolute;top: 0;left: 0;width: 100%;height: 45px;background: #f7f7f7;padding: 0 15px;border-bottom: 1px solid #ddd;box-sizing: border-box;}
#popup .pop-tit h3{font-size: 15px;color: #000;font-weight: 300;line-height: 45px;}
#popup .pop-tit .close{display: block;position: absolute;top: 0;right: 0;width: 44px;height: 44px;line-height: 44px;text-align: center;font-size: 16px;color: #666;background: #eee;border-left: 1px solid #ddd;}
#popup .pop-wrap{height: 100%;overflow-y: auto;padding: 15px;box-sizing: border-box;}
#popup.on{opacity: 1;}
#popupBG{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 300;background: rgba(0,0,0,0.5);opacity: 0;transition: all 0.3s;}
#popupBG.on{opacity: 1;}

/* sitemap */
#popup .sitemap{ text-align: center; }
#popup .sitemap > li{display: inline-block;width: 32%;vertical-align: top;margin-bottom: 10px;}
#popup .sitemap > li > a{display: block;text-align: center;font-size: 14px;letter-spacing: -1px;background: #f7f7f7;font-weight: 300;line-height: 40px;border-radius: 3px;}
#popup .sitemap > li ul li{border-top: 1px solid #f7f7f7;text-align: left;}
#popup .sitemap > li ul li:first-child{border-top: none;}
#popup .sitemap > li ul li a{display: block;font-size: 13px;color: #333;line-height: 18px;padding: 10px 0;text-align: center;}

/**************************************************
	Main
**************************************************/
#main .visual{position: relative;}
#main .visual .roll .item{position: relative;overflow: hidden;}
#main .visual .roll .item img{position: relative;top: 0;left: 50%;margin-left: -960px;}
#main .visual .slick-dots{position: absolute;bottom: 50px;left: 0;width: 100%;z-index: 81;text-align: center;}
#main .visual .slick-dots li{display: inline-block;margin: 0 5px;}
#main .visual .slick-dots li button{display: block;width: 24px;height: 24px;background: url('../images/main/visual-bull.png') no-repeat center center / contain;text-indent: -999em;overflow: hidden;border: none;}
#main .visual .slick-dots li.slick-active button{background-image: url('../images/main/visual-bull-on.png');}
#main .visual .slick-prev { z-index:2; position: absolute;top:50%;margin-top: -35px;width: 35px;height: 69px;background-size: cover !important;text-indent: -9999em;border:0; left:10%; background:url('../images/layout/prev_2.png') 0 0 no-repeat }
#main .visual .slick-next { z-index:2; position: absolute;top:50%;margin-top: -35px;width: 35px;height: 69px;background-size: cover !important;text-indent: -9999em;border:0; right:10%; background:url('../images/layout/next_2.png') 0 0 no-repeat }
#main .visual .slick-page .bar { display:inline-block; width:110px; height:2px;margin: 0 20px;background: rgba(255,255,255,0.2); vertical-align:middle }
#main .visual .slick-page .per { display:block; width:0; height:100%; background:#fff }
#main .visual .slick-page .current { font-family:mon; font-weight:600; font-size:18px; color:#fff; letter-spacing:0.03em }
#main .visual .slick-page .total { font-family:mon; font-size:18px; color:#fff; letter-spacing:0.03em }
#main .visual .boxs {position: absolute;bottom: -12px;left: 50%;width: 1400px;transform: translateX(-50%);display: flex;align-items: center;justify-content: space-between;}
#main .visual .boxs > dl {width: calc(50% - 10px);background: #fff;padding: 40px 55px;box-sizing: border-box;box-shadow: 0 0 15px rgba(0,0,0,0.1);display: flex;align-items: center;justify-content: space-between;border-radius: 20px;}
#main .visual .boxs > dl > dt > span {display: block;margin-bottom: 8px;font-size: 17px;color: #333;font-weight: 500;line-height: 20px;font-family: 'Pretendard';}
#main .visual .boxs > dl > dt > strong {display: block;font-size: 27px;color: #333;font-weight: 700;line-height: 30px;font-family: 'Pretendard';}
#main .visual .boxs > dl.orange > dt > strong {color: #D83939;}
#main .visual .boxs > dl.green > dt > strong {color: #17843b;}
#main .visual .boxs > dl > dd {display: flex;align-items: center;margin-right: -15px;}
#main .visual .boxs > dl > dd a {position: relative;}
#main .visual .boxs > dl > dd a:not(:first-child):after {display: block;content: '';position: absolute;top: 50%;left: 0;width: 1px;height: 30px;margin-top: -15px;background: #ddd;}
#main .visual .boxs > dl > dd a img {display: block;margin: 0 40px;}
#main .visual .boxs > dl > dd a p {text-align: center;margin-top: 5px;font-size: 16px;color: #333;font-weight: normal;font-family: 'Pretendard';}




#main .secTop{padding: 150px 0;background: #fff4ec;}
#main .secTop .textBox{position: absolute;top:40px;left:0;}
#main .secTop .textBox dt{font-size: 46px;letter-spacing: -0.05em;color: #333;font-family: bae;font-weight: 600;}
#main .secTop .textBox dd{margin: 15px 0 35px;font-size: 18px;line-height: 30px;font-family: bae;color: #555;}
#main .secTop .textBox .btn{display: inline-block;height: 46px;line-height: 46px;border:2px solid #999;padding: 0 25px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}
#main .secTop .textBox .btn span{font-size: 16px;letter-spacing: -0.05em;color: #555;font-weight: 600;padding-right: 38px;background: url(/images/btn-arrow1.png) no-repeat 100% 50%;}
#main .secTop .list{width:calc(100% - 365px); margin: -30px; margin-left:365px; font-size: 0;}
#main .secTop .list li{position:relative; vertical-align: top;display: inline-block;vertical-align: top;width:calc(33.333% - 40px); margin-top:60px; margin-right:60px; box-sizing:border-box;}
#main .secTop .list li:nth-child(3n) {margin-right:0;}
#main .secTop .list li:nth-child(-n+3) {margin-top:0;}
#main .secTop .list li.vvh{visibility: hidden;}
#main .secTop .list li img {width:100%;}
#main .secTop .list li .overbox {opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; background:rgba(0,0,0,0.6);}
#main .secTop .list li .overbox span {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:inline-block;    white-space: pre; line-height:24px; padding:7px 25px; text-align:center; border:2px solid #ddd; border-radius:42px; color:#fff; font-size:16px; }

#main .secTop .list li:hover .overbox {opacity:1;}

#main  .textBox {text-align:center; margin-top:40px;}
#main  .textBox dt{font-size: 46px;letter-spacing: -0.05em;color: #333;font-family: bae;font-weight: 600;}
#main  .textBox dd{margin: 10px 0 35px;font-size: 18px;line-height: 30px;font-family: bae;color: #555;}
#main  .textBox .btn{display: inline-block;height: 46px;line-height: 46px;border:2px solid #999;padding: 0 25px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}
#main  .textBox .btn span{font-size: 16px;letter-spacing: -0.05em;color: #555;font-weight: 600;padding-right: 38px;background: url(/images/btn-arrow1.png) no-repeat 100% 50%;}
#main  .m_program_wrap .textBox {margin-top:0;}
#main  .main_boxs .textBox {margin-top:0;}


#main .section.ot{padding: 50px 0; margin-top:80px;text-align:center; background-color:#eeeeee70;}
#main .mainTit1{font-family: play;font-size: 50px;color: #222;margin-bottom: 35px;text-align: center; padding-left:50px; box-sizing:border-box; background:url('/images/main/youtube_icon.png') left center no-repeat; display:inline-block;}
.videoWrap{position: relative;}
.videoWrap .video{position: absolute;top:0;left:0;width: 100%;height: 100%;}
.videoWrap .vvh{visibility: hidden;width: 100%;height: auto;}
.otr{position: relative;}
.otr .bx-controls-direction a{position: absolute;top:50%;width: 37px;height: 73px;text-indent: -9999em;margin-top: -37px;}
.otr .bx-controls-direction a.bx-prev{width: 37px;height: 73px;left:-200px;background: url(/images/otr-prev.png) no-repeat 50% 50%;}
.otr .bx-controls-direction a.bx-next{width: 37px;height: 73px;right:-200px;background: url(/images/otr-next.png) no-repeat 50% 50%;}
.otp{margin-top: 50px;}
.otp .otRollPager {
    position: relative;
    margin: 0;
    display: block;
    font-size: 0;
}

.otp .otRollPager a {
    position: relative;
    display: block;
    vertical-align: top;
    width: 100px;
    margin: 0;
    box-sizing:border-box;
    color: #333;
    text-decoration: none;
    text-align: center;
    background-size: cover !important;
}
.otp .otRollPager a .vvh{width: 100%;visibility: hidden;}
.otp .otRollPager a.active:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;border: 4px solid #cb4574;}

.otp .bx-controls{position: relative;margin-top: 50px;text-align: center;}
.otp .bx-controls:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 40%;height: 1px;background: #ddd;}
.otp .bx-controls:after{content: '';display: block;position: absolute;top: 50%;right: 0;width: 40%;height: 1px;background: #ddd;}
.otp .bx-controls .bx-prev{display: inline-block;border: none;width: 19px;height: 18px;background: url('/images/main/teaser-prev.png') no-repeat center center;background-size: contain;text-indent: -999em;}
.otp .bx-controls .bx-next{display: inline-block;border: none;width: 19px;height: 18px;background: url('/images/main/teaser-next.png') no-repeat center center;background-size: contain;text-indent: -999em;margin-left: 30px;}

.ot_tab{margin-bottom: 50px;text-align: center;}
.ot_tab li{display: inline-block;vertical-align: top;margin: 0 5px;}
.ot_tab li a{display: block;text-align: center;text-decoration: none;width: 140px;line-height: 40px;border-radius: 40px;border: 2px solid #dddddd;font-size: 19px;color: #666666;font-family: play;}
.ot_tab li.on a{background: #D83939;border-color: #D83939;color: #fff;}




.section_3 {background: url('/images/main/sec3-bg.jpg') no-repeat center center;background-size: cover;padding: 90px 0;}
.section_3 h3{font-size:40px;font-family: seoul; font-weight: normal; color:#fff; padding-bottom:50px; text-align:center;}
.section_3 h3 strong{font-weight: 600;}
.section_3 .roll ul{margin: -15px;}
.section_3 .roll ul li{margin: 15px;display: inline-block;vertical-align: middle;width: 205px;position: relative;}
.section_3 .roll ul li img{width: 100%;height: auto;border-radius: 50%;}
.section_3 .roll ul li p{display: block;text-align: center;margin-top: 10px;font-size: 18px;color: #e6e6e6;letter-spacing: -1px;}
.section_3 .pager{position: relative;margin-top: 50px;text-align: center;}
.section_3 .pager:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 40%;height: 1px;background: rgba(256,256,256,0.5);}
.section_3 .pager:after{content: '';display: block;position: absolute;top: 50%;right: 0;width: 40%;height: 1px;background: rgba(256,256,256,0.5);}
.section_3 .pager .slick-prev{border: none;width: 19px;height: 18px;background: url('/images/main/taste-prev.png') no-repeat center center;background-size: contain;text-indent: -999em;}
.section_3 .pager .slick-next{border: none;width: 19px;height: 18px;background: url('/images/main/taste-next.png') no-repeat center center;background-size: contain;text-indent: -999em;margin-left: 30px;}




#wrap .inner{position: relative;width: 1400px;margin: 0 auto;}
#wrap .inner1000{position: relative;width: 1000px;margin: 0 auto;}

.mtit {margin-bottom: 35px;display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;}
.mtit > * {text-align: center;}
.mtit > h3 {font-family: "EliceDXNeolli";font-size: 50px;color: #111;line-height: 65px;font-weight: 700;}
.mtit > p {font-size: 19px;color: #555555;font-family: 'Pretendard';line-height: 30px;}
.mtit > h3 + p {margin-top: 20px;}
.mtit > .tags {display: flex;flex-wrap: wrap;margin-top: 15px;}
.mtit > .tags a,
.mtit > .tags span {font-size: 21px;color: #D83939;font-weight: 700;font-family: 'Pretendard';margin-right: 14px;}
.mtit > .more {position: absolute;bottom: -10px;right: 0;border: 2px solid #ddd;border-radius: 23px;text-align: center;width: 140px;height: 46px;line-height: 44px;font-family: 'EliceDXNeolli';font-size: 13px;font-weight: 500;box-sizing: border-box;text-decoration: none !important;}

.cateWrap .cate {margin-bottom: 0;}
.cate {margin: -5px;margin-bottom: 45px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.cate > li,
.cate > a {margin: 5px;}
.cate a {padding: 0 30px;height: 50px;box-sizing: border-box;display: flex;justify-content: center;align-items: center;text-align: center;font-family: 'Pretendard';font-size: 17px;font-weight: 300;line-height: 1.3em;border-radius: 25px;border: 2px solid #ddd;background-color: #fff;text-decoration: none !important;overflow: hidden;}
.cate > a.on,
.cate > li.on a {border-color: #D83939;color: #fff;background-color: #D83939;}

.secPrograms {padding: 100px 0 0;background: url('/images/bg1.png') no-repeat 50% 0%, url('') no-repeat 0% 100%;background-size: contain, auto auto;}
.secPrograms .slider {text-align: center;position: relative;}
.secPrograms .slider .inner {overflow: hidden;width: 100%;margin: 0 auto;}
.secPrograms .roll > li {position: relative;width: 600px; height: 460px;margin: 0;z-index: 0;transition: transform 0.2s;display: flex;justify-content: center;align-items: center;}
.secPrograms .roll > li a {display: block;}
.secPrograms .roll > li img {display: block;}
.secPrograms .roll > li:not(.swiper-slide-duplicate-active, .swiper-slide-active) {z-index: 0;opacity: 0;}
.secPrograms .roll > li.swiper-slide-next,
.secPrograms .roll > li.swiper-slide-prev {z-index: 50;transform: scale(0.8);opacity: 1;}
.secPrograms .roll > li.swiper-slide-active,
.secPrograms .roll > li.swiper-slide-duplicate-active {z-index: 100;opacity: 1;}
.secPrograms .roll > li:not(.swiper-slide-duplicate-active, .swiper-slide-active) .box {height: auto;background: #000;}
.secPrograms .roll > li:not(.swiper-slide-duplicate-active, .swiper-slide-active) img {opacity: 0.5;}
.secPrograms .btn {position: absolute;top: 50%;z-index: 55;width: 21px;height: 35px;margin-top: calc(35px/-2);background:url('../images/main/btn-arrow.png') center center no-repeat;background-size: cover;text-indent: -999em;cursor: pointer;}
.secPrograms .btn.btn_prev {left: 40px;}
.secPrograms .btn.btn_next {right: 40px;transform: rotate(180deg);}
/* @media (max-width: 768px) {
    .secPrograms .inner {padding: 38px 0;}
    .secPrograms .roll > li { width: 33.333%;}
    .secPrograms .roll > li.swiper-slide-next,
    .secPrograms .roll > li.swiper-slide-prev {transform: scale(1);}
    .secPrograms .roll > li.swiper-slide-active {transform: scale(1.5);}
} */

.secChefs {padding: 195px 0 0px;background: url('../images/main/bg2-2.jpg') no-repeat 0% 0%;}
.secChefs .control {margin-top: 40px;display: flex;align-items: center;}
.secChefs .control .dots {flex-grow: 1;flex-basis: 0;margin-right: 25px;display: flex;align-items: center;}
.secChefs .control .dots > button {flex-grow: 1;flex-basis: 0;overflow: hidden;text-indent: -999999999px;background: #eee;border: 0px;height: 4px;}
.secChefs .control .dots > button.on {background: #D83939;transition: all 0.3s;}
.secChefs .control > button {margin-left: 5px;border: 2px solid #e8e8e8;font-size: 30px;color: #777;width: 48px;height: 48px;border-radius: 50%;background: none;}
.secChefs .control > button.play {display: none;}
.secChefs .roll {margin: -15px;}
.secChefs .slick-slide {margin: 15px;}
.secChefs .item > a {height: 0;width: 100%;padding-bottom: 100%;position: relative;border-radius: 50%;display: block;overflow: hidden;background-repeat: no-repeat;background-position: 50%;background-size: cover;}
.secChefs .item > a:after {display: block;content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;background: #e25d2a;opacity: 0.6;}
.secChefs .item > a > span {position: absolute;z-index: 2;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: 2px solid #fff;width: 140px;height: 46px;line-height: 42px;text-align: center;box-sizing: border-box;font-family: 'EliceDXNeolli';font-size: 13px;color: #fff;font-weight: 700;border-radius: 23px;}
.secChefs .item .inf {padding: 20px 0;}
.secChefs .item .inf > * {display: block;text-align: center;}
.secChefs .item .inf > span {font-size: 16px;color: #D83939;font-family: 'Pretendard';}
.secChefs .item .inf > strong {margin-top: 10px;font-size: 20px;color: #333;font-weight: 600;line-height: 28px;height: 90px;overflow: hidden;}
.secChefs .item > a:after,
.secChefs .item > a > span {opacity: 0;transition: opacity 0.2s;}
.secChefs .item:hover > a:after {opacity: 0.6;}
.secChefs .item:hover > a > span {opacity: 1;}

.secYoutube {padding-bottom: 120px;background: url('../images/main/bg3.jpg') no-repeat 100% 100%;text-align:center;}
.secYoutube .inner {display: flex;justify-content: space-between;align-items: center;}
.secYoutube .mtit {width: calc(100% - 830px - 80px);align-items: initial;margin-bottom: 0;}
.secYoutube .mtit > * {text-align: left;}
.secYoutube .mtit > h3 {padding-left: 50px;background: url('../images/main/youtube_icon.png') left center no-repeat;font-size: 50px;color: #111;}
.secYoutube .cate {margin: 50px -5px -5px;padding-right: 75px;justify-content: start;}
.secYoutube .cate > li {width: calc(100%/2 - 5px*2);}
.secYoutube .inner .ajaxwrap {width: 830px;}
.secYoutube .otp .bx-controls {width: 830px;}

.videoWrap{position: relative;}
.videoWrap .video{position: absolute;top:0;left:0;width: 100%;height: 100%;}
.videoWrap .vvh{visibility: hidden;width: 100%;height: auto;}
.otr{position: relative;}
.otr .bx-controls-direction a{position: absolute;top:50%;width: 37px;height: 73px;text-indent: -9999em;margin-top: -37px;}
.otr .bx-controls-direction a.bx-prev{width: 37px;height: 73px;left:-50px;background: url('../images/main/otr-prev.png') no-repeat 50% 50%;}
.otr .bx-controls-direction a.bx-next{width: 37px;height: 73px;right:-50px;background: url('../images/main/otr-next.png') no-repeat 50% 50%;}

.otp {margin-top: 10px;}
.otp .otRollPager {position: relative;margin: 0;display: block;font-size: 0;}
.otp .otRollPager a {position: relative;display: block;vertical-align: top;width: 100px;margin: 0;box-sizing:border-box;color: #333;text-decoration: none;text-align: center;background-size: cover !important;}
.otp .otRollPager a .vvh{width: 100%;visibility: hidden;}
.otp .otRollPager a.active:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(226, 94, 42, 0.6) url('../images/main/otp-icon-play.png') no-repeat 50%;}
.otp .bx-controls{position: relative;margin-top: 50px;text-align: center;}
.otp .bx-controls:before{content: '';display: block;position: absolute;top: 50%;left: 0;width: 40%;height: 1px;background: #fff;}
.otp .bx-controls:after{content: '';display: block;position: absolute;top: 50%;right: 0;width: 40%;height: 1px;background: #fff;}
.otp .bx-controls .bx-prev{display: inline-block;border: none;width: 19px;height: 18px;background: url('../images/main/teaser-prev.png') no-repeat center center;background-size: contain;text-indent: -999em;}
.otp .bx-controls .bx-next{display: inline-block;border: none;width: 19px;height: 18px;background: url('../images/main/teaser-next.png') no-repeat center center;background-size: contain;text-indent: -999em;margin-left: 30px;}

.secInstagram {padding: 80px 0;}
.secInstagram .mtit > h3 {padding-left: 50px;background: url('../images/main/nstagram_icon.png') left center no-repeat;font-size: 50px;color: #111;}
.secInstagram .roll {margin: -10px;}
.secInstagram .item {margin: 10px;position: relative;}
.secInstagram .item .link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;}
.secInstagram .item .img {padding-bottom: 100%;position: relative;overflow: hidden;}
.secInstagram .item .img img {min-width: 100%;min-height: 100%;width: auto;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.secInstagram .slick-list {overflow: visible;}
.secInstagram .control {margin-top: 40px;display: flex;align-items: center;}
.secInstagram .control .dots {flex-grow: 1;flex-basis: 0;margin-right: 25px;display: flex;align-items: center;}
.secInstagram .control .dots > button {flex-grow: 1;flex-basis: 0;overflow: hidden;text-indent: -999999999px;background: #eee;border: 0px;height: 4px;}
.secInstagram .control .dots > button.on {background: #D83939;transition: all 0.3s;}
.secInstagram .control > button {margin-left: 5px;border: 2px solid #e8e8e8;font-size: 30px;color: #777;width: 48px;height: 48px;border-radius: 50%;background: none;}
.secInstagram .control > button.play {display: none;}
.secInstagram .control > button i {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}

.secBoard {padding: 100px 0;}
.secBoard .mtit {margin-bottom: 45px;}
.bd-list {border-top: 2px solid #333;}
.bd-list > li {border-bottom: 1px solid #ddd;height: 135px;padding-left: 165px;position: relative;display: flex;flex-direction: column;justify-content: center;}
.bd-list > li .link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;opacity: 0;background: url('../images/main/secBoard-btn-arrow.jpg') no-repeat 100% 50%;}
.bd-list > li .day {position: absolute;top: 50%;left: 0;width: 165px;transform: translateY(-50%);}
.bd-list > li .day > * {display: block;text-align: center;line-height: 1.4em;}
.bd-list > li .day b {display: block;font-family: "EliceDXNeolli";font-size: 30px;color: #D83939;font-weight: 700;}
.bd-list > li .day p {font-family: "EliceDXNeolli";font-size: 13px;font-weight: 500;}
.bd-list > li > strong {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 24px;color: #333333;font-weight: 600;line-height: 34px;}
.bd-list > li > p {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-top: 5px;font-size: 16px;color: #888888;line-height: 26px;}
.bd-list > li:hover .link {opacity: 1;}
.bd-list > li:hover > strong {color: #D83939;}

.secMedia {padding: 40px 0 35px;background: url('../images/main/bg4-1.jpg') center bottom no-repeat;background-size: 100% auto;}
.secMedia .inner {display: flex;justify-content: space-between;align-items: start;}
.secMedia .inner .mtit {margin-bottom: 0;align-items: initial;padding-top: 60px;}
.secMedia .inner .mtit > * {text-align: left;}
.secMedia .inner .mtit > .more {position: static;margin-top: 30px;text-align: center;}
.media-list {display: flex;flex-wrap: wrap;width: calc(884px);}
.media-list > li {margin-left: 42px;width: calc(100%/2 - 42px);}
.media-list > li:nth-child(odd) {padding-top: 42px;}
.media-list > li .tmb {height: 0;width: 100%;padding-bottom: 67.5%;position: relative;border-radius: 10px;display: block;overflow: hidden;background-repeat: no-repeat;background-position: 50%;background-size: cover;}
.media-list > li .tmb:after {display: block;content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;background: #e25d2a;opacity: 0.6;}
.media-list > li .tmb > span {position: absolute;z-index: 2;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border: 2px solid #fff;width: 140px;height: 46px;line-height: 42px;text-align: center;box-sizing: border-box;font-family: 'EliceDXNeolli';font-size: 13px;color: #fff;font-weight: 700;border-radius: 23px;}
.media-list > li .inf {padding-top: 25px;}
.media-list > li .inf > * {display: block;}
.media-list > li .inf > strong {font-family: 'Pretendard';font-size: 22px;color: #333;font-weight: 600;line-height: 27px;overflow: hidden;max-height: calc(27px*2);}
.media-list > li .inf > p {margin-top: 10px;font-family: 'EliceDXNeolli';font-size: 13px;font-weight: 500;}
.media-list > li .tmb:after,
.media-list > li .tmb > span {opacity: 0;transition: opacity 0.2s;}
.media-list > li:hover .tmb:after {opacity: 0.6;}
.media-list > li:hover .tmb > span {opacity: 1;}

/* .secBanner {padding: 140px 0;background: url('../images/main/bg4-3.jpg') center bottom no-repeat, url('../images/main/bg4-2.jpg') center top no-repeat;background-size: 100% auto, 100% auto;background-color: #f7f1eb;} */
.secBanner {padding: 140px 0;}
.banner-list {display: flex;flex-wrap: wrap;margin: -10px;}
.banner-list > li {position: relative;width: calc(100%/5 - 10px*2);margin: 10px;border-radius: 18px;overflow: hidden;}
.banner-list > li .link {opacity: 0;transition: opacity 0.2s;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;display: flex;justify-content: center;align-items: center;background: rgba(226, 94, 42, 0.6);}
.banner-list > li .link span {border: 2px solid #fff;width: 140px;height: 46px;line-height: 42px;text-align: center;box-sizing: border-box;font-family: 'EliceDXNeolli';font-size: 13px;color: #fff;font-weight: 700;border-radius: 23px;}
.banner-list > li .img img {display: block;width: 100%;}
.banner-list > li:hover .link {opacity: 1;}

.secBanner .slide .roll {margin: -10px;}
.secBanner .slide .item {position: relative;margin: 10px;border-radius: 18px;overflow: hidden;}
.secBanner .slide .item .link {opacity: 0;transition: opacity 0.2s;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;display: flex;justify-content: center;align-items: center;background: rgba(226, 94, 42, 0.6);}
.secBanner .slide .item .link span {border: 2px solid #fff;width: 140px;height: 46px;line-height: 42px;text-align: center;box-sizing: border-box;font-family: 'EliceDXNeolli';font-size: 13px;color: #fff;font-weight: 700;border-radius: 23px;}
.secBanner .slide .item .img img {display: block;width: 100%;}
.secBanner .slide .item:hover .link {opacity: 1;}
.secBanner .slick-arrow{position: absolute;top:50%;width: 37px;height: 73px;text-indent: -9999em;margin-top: -37px;border: 0px;width: 37px;height: 73px;background-repeat: no-repeat;background-position: 50%;overflow: hidden;text-indent: -999px;}
.secBanner .slick-prev{left:-50px;background-image: url('../images/main/otr-prev.png');}
.secBanner .slick-next{right:-50px;background-image: url('../images/main/otr-next.png');}

/**************************************************
	Sub
**************************************************/
#sub #content{ position: relative;width: 1400px;margin: 0 auto;padding: 100px 0; }
#sub #content.w100 {width: auto;}

#sub .sub-vis{position: relative;height: 460px;overflow: hidden;text-align: center;background-position: center center;background-size: cover;font-size: 0;}
#sub .sub-vis:before{position: relative;content: '';display: inline-block;vertical-align: middle;width: 0;height: 100%;}
#sub .sub-vis dl{width: 1400px;display: inline-block;vertical-align: middle;text-align: center;}
#sub .sub-vis dt{font-size: 24px;font-family: 'EliceDXNeolli';color: #fff;font-weight: 700;}
#sub .sub-vis dd{margin-top: 22px;font-family: 'Pretendard';font-weight: 700;color: #fff;font-style: normal;font-size: 54px;letter-spacing: -0.05em;}

#sub .sub-tit{position: relative;padding-bottom: 20px;margin-bottom: 40px;border-bottom: 1px solid #ddd;}
#sub .sub-tit h3{margin-top: 10px;font-size: 30px;color: #000;}

.lnbWrap {height: 0;display: flex;justify-content: center;align-items: center;position: relative;z-index: 22;}
#lnb{width: 1400px;padding: 0 15px;background: #fff;border-radius: 10px;box-shadow: 4px 4px 8px rgba(0,0,0,0.05);display: flex;justify-content: center;align-items: center;box-sizing: border-box;}
#lnb > li {width: calc(100%/3);display: flex;align-items: center;}
#lnb > li a{flex-grow: 1;flex-basis: 0;display: flex;justify-content: center;align-items: center;text-align: center;padding: 0 5px;height: 90px;font-size: 18px;color: #888888;font-weight: 500;font-family: 'Pretendard';line-height: 22px;position: relative;letter-spacing: -0.02em;text-decoration: none !important;overflow: hidden;}
#lnb > li + li:before {display: block;content: '';width: 1px;height: 20px;background: #ddd;}
#lnb > li:hover a {color:#D83939;}
#lnb > li.active a {color:#D83939;position: relative;}
#lnb > li.active a:after {display: block;content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: #D83939;}
br.lnb_br {display: none;}
#lnb br.lnb_br {display: block;}

/* 약관 내용 출력 박스 */
.policybox{color: #666;font-size: 13px;line-height: 20px;}







#info .section1 .imgBox{text-align: center;margin-bottom: 65px;}
#info .section1 .textBox strong{font-weight: 600;}
#wrap .wide{position: relative;width: 1920px;left:50%;margin-left: -960px;padding: 90px 0;margin-top: 90px;}
#wrap .titType2{margin-bottom: 40px;}
#wrap .titType2 strong{display: block;text-align: center;font-family: 'Pretendard';font-weight: 600;font-size: 50px;line-height: 1.1em;font-weight: normal;color: #333;font-family: 'Pretendard';}
#wrap .titType2.sm strong{font-size: 40px;}
#wrap .titType2 p{text-align: center;margin-top: 20px;font-size: 24px;letter-spacing: -0.025em;}
#wrap .titType2 span{display: block;font-size: 24px;font-family: 'Pretendard';font-weight: 600;text-align: center;color: #D83939;}
#wrap .titType2 span.green{color: #9bb940;}
#wrap .titType2 span.orange{color: #e56e4d;}
#wrap .titType2 span.light{font-weight: normal;}
#wrap .titType2 span.top{margin-bottom:10px;}
#wrap .titType2 span.btm{margin-top: 20px;}
#wrap .titType2.white span,
#wrap .titType2.white strong{color: #fff;}
#info .section1 .textBox dd{font-family: 'Pretendard';font-size: 18px;line-height: 30px;text-align: center;color: #555;}
#info .section2{background: url(../images/info-section2-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;text-align: center;}
#info .section3{padding: 100px 0;}
#info .zigzagList1{padding-top: 70px;}

#wrap .titType3{margin-bottom: 45px;text-align: center;}
#wrap .titType3 strong{font-size: 58px;font-family: 'Pretendard';color: #333;}

.zigzagList1{font-size:0;}
.zigzagList1 li{margin-top: 70px;}
.zigzagList1 li:first-child{margin-top: 0;}
.zigzagList1 li .box{position:relative;font-size:0;}
.zigzagList1 li.odd .box{padding-right:50%;}
.zigzagList1 li.even .box{padding-left:50%;}
.zigzagList1 li .box .textBox{position:absolute;top:0;width:50%;height:100%;font-size:0;text-align:center;box-sizing:border-box;}
.zigzagList1 li .box .textBox:before{display:inline-block;vertical-align:middle;content:'';width:0;height:100%;}
.zigzagList1 li .box .textBox .vam{display:inline-block;vertical-align:middle;}
.zigzagList1 li .box .textBox .vam > img{margin-bottom: 10px;}
.zigzagList1 li .box .textBox dt{position: relative;display: inline-block;overflow: hidden;font-size:18px;padding-bottom: 10px;margin-bottom: 15px;}
.zigzagList1 li .box .textBox dt:after{display: block;content: '';width: 20px;height: 1px;background: #333;position: absolute;bottom:0;}
.zigzagList1 li .box .textBox dt >*{display: block;line-height: 35px;}
.zigzagList1 li .box .textBox dt strong{font-family: 'Pretendard';font-size: 46px;line-height: 1.1em;color: #333;}
.zigzagList1 li .box .textBox dt span{font-family: 'Pretendard';font-weight: 600;font-size: 23px;line-height: 55px;}
.zigzagList1 li .box .textBox dd{font-size: 22px;line-height: 32px;letter-spacing: -0.05em;}
.zigzagList1 li.odd .box .textBox dt >*{float: left;}
.zigzagList1 li.odd .box .textBox dt strong{margin-right: 10px;}
.zigzagList1 li.odd .box .textBox dt:after{left:0;}
.zigzagList1 li.even .box .textBox dt >*{float: right;}
.zigzagList1 li.even .box .textBox dt:after{right:0;}
.zigzagList1 li.even .box .textBox dt strong{margin-left: 10px;}
.zigzagList1 li .box .textBox dd{font-size:22px;line-height: 32px;font-family: 'Pretendard';letter-spacing: -0.05em;}
.zigzagList1 li.odd .box .textBox{right:0;text-align: left;padding-left: 100px;}
.zigzagList1 li.even .box .textBox{left:0;text-align: right;padding-right: 100px;}
.zigzagList1 li.odd .box .imgBox{text-align: right;padding-right: 90px;}
.zigzagList1 li.even .box .imgBox{text-align: left;padding-left: 90px;}


#sub .titType1{margin-bottom: 60px;}
#sub .titType1.bb{padding-bottom: 30px;margin-bottom: 0;border-bottom:3px solid #4e4c4b;margin-bottom: 25px;}
#sub .titType1 .title{font-size: 35px;letter-spacing: -0.05em;font-weight: 600;color: #333;text-align: center;margin-bottom: 15px;}
#sub .titType1 .text{font-size: 24px;line-height: 30px;color: #555;text-align: center;font-family: 'Pretendard';}
#sub .titType1 .text strong{font-family: 'Pretendard';font-weight: 600;}
#sub .titType1 .text strong.green{color: #9bb940;}
#sub .titType1 .text strong.pink{color: #D83939;}


#sub .titType2{margin-bottom: 60px;}
#sub .titType2 span{ display:block; text-align:center; font-size: 26px; color: #c54b78; line-height: 1.1em; font-weight: 600;}
#sub .titType2 h4 {font-size: 48px;line-height: 1.1em; font-family: 'Pretendard'; font-weight:600; color: #333;text-align: center; margin-top:20px;}
#sub .titType2 p {font-size:20px; line-height:34px; color:#555; text-align:center; margin-top:20px; }


#sub .dateText1 dt{font-size: 50px;letter-spacing: -0.05em;color: #9bb940;font-family: 'Pretendard';text-align: center;}
#sub .dateText1 dt.pink{color: #D83939;}
#sub .dateText1 dd{font-size: 18px;line-height: 28px;text-align: center;margin-top: 15px;}
#sub .ttw{display: table;width: 100%;}
#sub .topText1{display: table-cell;width: 100%;height: 270px;text-align: center;vertical-align: middle;background: #fff;}
/* #sub .section2.wide{position: relative;width: 1920px;left:50%;margin-left: -960px;background: url(/images/section-ptrn1.gif) no-repeat 50% 50%;padding: 110px 0;} */
#program1 .section2{background: url(../images/program1-sec2-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
#program1 .section3{margin-top: 100px;}
.stepText1{width: 1000px;margin: 0 auto 60px;}
.stepText1 li{margin-top: 70px;padding-top: 70px;border-top:1px dashed #ddd;}
.stepText1 li:first-child{margin-top: 0;padding-top: 0;border-top:0;}
.stepText1 li .circle{display: block;width: 100px;height: 100px;margin: 0 auto 10px;border-radius: 50%;text-align: center;background: #333;font-size: 0;}
.stepText1 li .circle:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
.stepText1 li .vam{display: inline-block;vertical-align: middle;}
.stepText1 li .vam span{display: block;font-family: 'Pretendard';font-size: 22px;line-height: 1.1em;letter-spacing: -0.05em;text-align: center;color: #fff;font-weight: normal;}
.stepText1 li .vam strong{display: block;text-align: center;font-family: 'Pretendard';font-size: 36px;letter-spacing: -0.05em;color: #fff;}
.stepText1 li .title{letter-spacing: -0.05em;font-size: 35px;text-align: center;font-family: 'Pretendard';font-weight: 600;color: #333;}
.stepText1 li .btn{font-size: 0;text-align: center;margin-top: 20px;}
.stepText1 li .btn a{display: inline-block;vertical-align: top;width: 238px;height: 44px;line-height: 44px;-webkit-border-radius: 46px;-moz-border-radius: 46px;border-radius: 46px;font-size: 20px;color: #D83939;font-family: 'Pretendard';border:1px solid #D83939;-webkit-border-radius: 46px;letter-spacing: -0.05em;text-decoration: none;margin-left: 10px;}
.stepText1 li .btn.eng a{width: auto;padding: 0 20px;}
.stepText1 li .btn a:first-child{margin-left: 0;}
.stepText1 li .btn a:hover{background: #D83939;transition: all 0.2s;color: #fff;}
.stepText1 li .text{font-size: 20px;letter-spacing: -0.05em;color: #333;text-align: center;margin-top: 10px;}
.stepText1 li .tag{font-size: 22px;font-weight: 600;font-family: 'Pretendard';text-align: center;margin-top: 15px;color: #D83939;}
.instaBox{text-align: center;margin: 60px 0;}
.borderRadi{width: 1000px;box-sizing:border-box;margin: 0 auto 60px;padding: 30px;-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;border:10px solid #f5f5f5;}
.borderRadi dt{font-size: 24px;font-family: 'Pretendard';color: #444;text-align: center;}
.borderRadi dd{font-size: 32px;font-weight: 600;font-family: 'Pretendard';text-align: center;}
.borderRadi dd strong{color: #D83939;}
.numList1{font-size: 0;margin: -5px;text-align: center;}
.numList1 li{display: inline-block;vertical-align: top;padding: 50px;}
.numList1 li .imgBox{position: relative;margin-bottom: 25px;}
.numList1 li .imgBox .num{display: block;width: 55px;height: 55px;border-radius: 55px;line-height: 55px;text-align: center;background: #D83939;position: absolute;top:-22px;left:50%;margin-left: -22px;color: #fff;font-size: 26px;font-family: 'Pretendard';}
.numList1 li .textBox dt{font-size: 26px;font-weight: 600;font-family: 'Pretendard';color: #333;margin-bottom: 20px;}
.numList1 li .textBox dd{font-size: 20px;line-height: 30px;letter-spacing: -0.05em;}
.benefitsList{font-size: 0;margin: -15px;}
.benefitsList li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;box-sizing:border-box;width: 50%;}
.benefitsList li .box{background: #fff;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;display: table;width: 100%;}
.benefitsList li .box >*{display: table-cell;vertical-align: middle;height: 330px;}
.benefitsList li .imgBox{width: 340px;text-align: center;}
.benefitsList li .num{width: 105px;height: 36px;line-height: 36px;-webkit-border-radius: 36px;-moz-border-radius: 36px;border-radius: 36px;background: #D83939;color: #fff;font-family: 'Pretendard';font-weight: 600;text-align: center;font-size: 18px;}
.benefitsList li .tit{margin: 15px 0 25px;font-size: 30px;line-height: 38px;letter-spacing: -0.05em;color: #333;font-family: 'Pretendard';}
.benefitsList li .text{font-size: 18px;letter-spacing: -0.05em;line-height: 30px;color: #555;}





.selectTop .tit{font-size: 26px;font-weight: 700;color: #333;}
.listBox1 .total{font-size: 15px;font-weight: 500;color: #555;margin-bottom: 15px;}
.listBox1 .total strong{color: #111;}
.listType1{margin: -10px;font-size: 0;}
.listType1 li{display: inline-block;vertical-align: top;width: 25%;padding: 10px;box-sizing:border-box;}
.listType1 li .link{display: block;border:1px solid #ddd;}
.listType1 li .link .imgBox{position: relative;border:1px solid #ddd;-webkit-background-size: cover !important;background-size: cover !important;}
.listType1 li .link .imgBox .vvh{width: 100%;visibility: hidden;}
.listType1 li .link .imgBox .cateWrap{position: absolute;top:0px;left:0px;padding: 15px;font-size: 0;}
.listType1 li .link .imgBox .cateWrap .cate{display: inline-block;vertical-align: middle;border-radius: 3px;padding: 0 10px;height: 22px;line-height: 22px;font-family: 'Pretendard';color: #111;font-weight: 600;text-align: center;margin-left: 5px;position: relative;z-index: 0;box-sizing: border-box;}
.listType1 li .link .imgBox .cateWrap .cate:before {display: block;content: '';border-radius: 3px;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #D83939;background: #fff;z-index: -1;box-sizing: border-box;}
.listType1 li .link .imgBox .cateWrap .cate:after {display: block;content: '';border-radius: 3px;position: absolute;top: 2px;left: 2px;width: 100%;height: 100%;background: #D83939;z-index: -2;}
.listType1 li .link .imgBox .cateWrap .cate:first-child{margin-left: 0;}
.listType1 li .link .imgBox .cateWrap .cate.tag1:before {border-color:#d3c748;}
.listType1 li .link .imgBox .cateWrap .cate.tag1:after {background-color: #d3c748;}
.listType1 li .link .imgBox .cateWrap .cate.tag2:before {border-color:#D83939;}
.listType1 li .link .imgBox .cateWrap .cate.tag2:after {background-color: #D83939;}
.listType1 li .link .imgBox .cateWrap .cate.tag3:before {border-color:#be2559;}
.listType1 li .link .imgBox .cateWrap .cate.tag3:after {background-color: #be2559;}
.listType1 li .link .imgBox .cateWrap .cate.tag4:before {border-color:#7f402b;}
.listType1 li .link .imgBox .cateWrap .cate.tag4:after {background-color: #7f402b;}
.listType1 li .link .imgBox .cateWrap .cate.tag5:before {border-color:#006511;}
.listType1 li .link .imgBox .cateWrap .cate.tag5:after {background-color: #006511;}
.listType1 li .link .imgBox .cateWrap .cate.tag6:before {border-color:#572d6b;}
.listType1 li .link .imgBox .cateWrap .cate.tag6:after {background-color: #572d6b;}
.listType1 li .link .imgBox .cateWrap .cate.tag7:before {border-color:#d891b7;}
.listType1 li .link .imgBox .cateWrap .cate.tag7:after {background-color: #d891b7;}
.listType1 li .link .imgBox .cateWrap .cate.tag8:before {border-color:#0f539d;}
.listType1 li .link .imgBox .cateWrap .cate.tag8:after {background-color: #0f539d;}
.listType1 li .link .imgBox .cateWrap .cate.tag9:before {border-color: #48b2d3;}
.listType1 li .link .imgBox .cateWrap .cate.tag9:after {background-color: #48b2d3;}
.listType1 li .link .imgBox .cateWrap .cate.tag10:before {border-color: #9e9e9e;}
.listType1 li .link .imgBox .cateWrap .cate.tag10:after {background-color: #9e9e9e;}

.listType1 li .link .textBox{padding: 25px;}
.listType1 li .link .textBox dt{font-size: 19px;font-weight: 300;color: #333;margin-bottom: 10px;white-space: nowrap;overflow: hidden;text-overflow:ellipsis; font-family: 'Binggrae'; font-weight: 700;}
.listType1 li .link .textBox dd{font-size: 14px;color: #888;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.listType1 li .link .textBox .tel{margin-top: 15px;font-size: 18px;color: #333;padding-left: 27px;background: url(../images/list-type1-tel-front.gif) no-repeat 0 50%;}



.listType2{margin: -10px;font-size: 0;}
.listType2 > li{display: inline-block;vertical-align: top;width: 50%;padding: 10px;box-sizing:border-box;}
.listType2 li .link{display: block;border:1px solid #ddd; box-sizing:border-box; padding:20px;}
.listType2 li .link:after {display:block; content:''; clear:both;}
.listType2 li .link .imgBox{position: relative; width:270px; height:200px; float:left; border:1px solid #ddd;-webkit-background-size: cover !important;background-size: cover !important;}
.listType2 li .link .imgBox .vvh{width: 100%;visibility: hidden;}
.listType2 li .link .imgBox .cateWrap{position: absolute;top:0px;left:0px;padding: 15px;font-size: 0;}
/* .listType2 li .link .imgBox .cateWrap .cate{display: inline-block;vertical-align: middle;padding: 0 10px;height: 22px;line-height: 22px;border-radius: 5px;text-align: center; color: #fff;margin-left: 5px;} */
.listType2 li .link .imgBox .cateWrap .cate{display: inline-block;vertical-align: middle;border-radius: 3px;padding: 0 10px;height: 22px;line-height: 22px;font-family: 'Pretendard';color: #111;font-weight: 600;text-align: center;margin-left: 5px;position: relative;z-index: 0;box-sizing: border-box;}
.listType2 li .link .imgBox .cateWrap .cate:before {display: block;content: '';border-radius: 3px;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #D83939;background: #fff;z-index: -1;box-sizing: border-box;}
.listType2 li .link .imgBox .cateWrap .cate:after {display: block;content: '';border-radius: 3px;position: absolute;top: 2px;left: 2px;width: 100%;height: 100%;background: #D83939;z-index: -2;}
.listType2 li .link .imgBox .cateWrap .cate:first-child{margin-left: 0;}
.listType2 li .link .imgBox .cateWrap .cate.tag1:before {border-color:#d3c748;}
.listType2 li .link .imgBox .cateWrap .cate.tag1:after {background-color: #d3c748;}
.listType2 li .link .imgBox .cateWrap .cate.tag2:before {border-color:#D83939;}
.listType2 li .link .imgBox .cateWrap .cate.tag2:after {background-color: #D83939;}
.listType2 li .link .imgBox .cateWrap .cate.tag3:before {border-color:#be2559;}
.listType2 li .link .imgBox .cateWrap .cate.tag3:after {background-color: #be2559;}
.listType2 li .link .imgBox .cateWrap .cate.tag4:before {border-color:#7f402b;}
.listType2 li .link .imgBox .cateWrap .cate.tag4:after {background-color: #7f402b;}
.listType2 li .link .imgBox .cateWrap .cate.tag5:before {border-color:#006511;}
.listType2 li .link .imgBox .cateWrap .cate.tag5:after {background-color: #006511;}
.listType2 li .link .imgBox .cateWrap .cate.tag6:before {border-color:#572d6b;}
.listType2 li .link .imgBox .cateWrap .cate.tag6:after {background-color: #572d6b;}
.listType2 li .link .imgBox .cateWrap .cate.tag7:before {border-color:#d891b7;}
.listType2 li .link .imgBox .cateWrap .cate.tag7:after {background-color: #d891b7;}
.listType2 li .link .imgBox .cateWrap .cate.tag8:before {border-color:#0f539d;}
.listType2 li .link .imgBox .cateWrap .cate.tag8:after {background-color: #0f539d;}
.listType2 li .link .imgBox .cateWrap .cate.tag9:before {border-color: #48b2d3;}
.listType2 li .link .imgBox .cateWrap .cate.tag9:after {background-color: #48b2d3;}
.listType2 li .link .imgBox .cateWrap .cate.tag10:before {border-color: #9e9e9e;}
.listType2 li .link .imgBox .cateWrap .cate.tag10:after {background-color: #9e9e9e;}

.listType2 li .link .textBox{ width:calc(100% - 300px); float:left; box-sizing:border-box; padding-left:30px;}
.listType2 li .link .textBox dt{font-size: 19px;font-weight: 300;color: #333;margin-bottom: 10px;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.listType2 li .link .textBox dd{font-size: 14px;color: #888;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.listType2 li .link .textBox .tel{margin-top: 15px;font-size: 18px;color: #333;padding-left: 27px;background: url(../images/list-type1-tel-front.gif) no-repeat 0 50%;}

.listType2 li .link .textBox ul.infobox { margin-top:15px; padding:10px 20px; box-sizing:border-box; background:#f8f8f8; width:100%;}
.listType2 li .link .textBox ul.infobox li {position:relative; width:100%; display:block; box-sizing:border-box; min-height:20px; padding-left:75px; font-size:13px; font-weight:300; color:#888; line-height:20px; margin:5px 0;}
.listType2 li .link .textBox ul.infobox li b {position:absolute; top:0; left:0; font-size:13px; font-weight:600; color:#333; line-height:20px; }

html.eng .listType2 li .link .textBox ul.infobox li {padding-left:115px;}


.selectTop{margin-bottom: 50px;}
.selectTop .tit{margin-bottom: 20px;}
.selectTop table{border-top:2px solid #333;}
.selectTop tr >*{padding: 30px 0;border-bottom:1px solid #ddd;}
.selectTop th{width: 110px;text-align: left;vertical-align: top;}
.selectTop th strong{font-size: 18px;font-weight: 700;color: #222;}
.selectTop .checkWrap{margin: -12px;display: flex;align-items: center;}
.selectTop .checkWrap label{display: flex;align-items: center;padding: 12px;font-size: 15px;color: #555;}
.selectTop .checkWrap label input{display: inline-block;vertical-align: middle;margin: 0;margin-right: 5px;}
.selectTop .areaWrap{margin: -3px;}
.selectTop .areaWrap li{display: inline-block;padding: 3px;}
.selectTop .areaWrap label{display: block;font-size: 15px;color: #555;}
.selectTop .areaWrap label input{display: inline-block;vertical-align: middle;margin: 0;margin-right: 5px;}
.selectTop label.clbl input {display: none;}
.eng .selectTop .areaWrap label{font-size: 13px;}
.eng .selectTop .clbl{width: 126px;}

/* 라디오/체크박스 디자인 */
.selectTop .clbl{display: inline-block;width: 80px;height: 33px;border:1px solid #ddd;border-radius:35px;text-align: center;line-height: 33px;color: #fff;}
.selectTop .clbl.active{background: #D83939;color: #fff;border-color: #D83939;}

#wrap .titType1 .btn{font-size: 0;text-align: center;margin-top: 20px;}
#wrap .titType1 .btn a{display: inline-block;vertical-align: top;height: 44px;line-height: 44px;-webkit-border-radius: 46px;-moz-border-radius: 46px;border-radius: 46px;font-size: 20px;color: #D83939;font-family: 'Pretendard';border:1px solid #D83939;-webkit-border-radius: 46px;letter-spacing: -0.05em;text-decoration: none;margin-left: 10px;padding: 0 25px;background: #D83939;color: #fff;}
#wrap .titType1 .btn a:first-child{display: inline-block;vertical-align: middle;margin-left: 0;}
#wrap .titType1 .btn a img{margin-left: 8px;}
#wrap .titType1 .tag{font-size: 22px;font-weight: 600;font-family: 'Pretendard';text-align: center;margin-top: 15px;color: #D83939;}

.thmb1Wrap{padding-top: 20px;border-top:2px solid #333;}
.thumbList1{font-size: 0;margin: -10px;}
.thumbList1 li{display: inline-block;vertical-align: top;width: 25%;padding: 10px;box-sizing:border-box;}
.thumbList1 li .link{display: block;border:1px solid #ddd;}
.thumbList1 li .imgBox{background-size: cover !important;}
.thumbList1 li .imgBox .vvh{visibility: hidden;width: 100%;height: auto;}






/* view */
.restaurantsView{padding-bottom: 40px;display: flex;justify-content: space-between;max-width: 1400px;margin: 0 auto;}
.restaurantsView > *{width: calc(50% - 35px);}
/* .restaurantsView dt .bigimg{position: relative;background-color: #fff;border-radius: 20px;box-shadow: 3px 3px 15px rgba(0,0,0,0.12);} */
.restaurantsView dt .bigimg{position: relative;}
.restaurantsView dt .bigimg img{max-width: 100%;max-height:700px;height: auto;display: block;margin: 0 auto;}
.restaurantsView dt .bigimg .bx-pager{position: absolute;bottom: 20px;left: 0;z-index: 81;width: 100%;text-align: center;}
.restaurantsView dt .bigimg .bx-pager-item{display: inline-block;margin: 0 2px;}
.restaurantsView dt .bigimg .bx-pager-item a{display: block;text-indent: -999em;width: 12px;height: 12px;border-radius: 50%;background: #fff;}
.restaurantsView dt .bigimg .bx-pager-item a.active{background: #D83939;}
/* .restaurantsView dd{padding-top: 10px;} */
.restaurantsView dd .head{border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 25px;}
.restaurantsView dd .cateWrap{margin-bottom: 15px;}
/* .restaurantsView dd .cateWrap .cate{display: inline-block;vertical-align: middle;padding: 0 10px;height: 22px;line-height: 22px;border-radius: 5px;text-align: center;background: #D83939;color: #fff;margin-left: 5px;} */
.restaurantsView dd .cateWrap .cate{display: inline-block;vertical-align: middle;border-radius: 3px;padding: 0 10px;height: 22px;line-height: 22px;font-family: 'Pretendard';color: #111;font-weight: 600;text-align: center;margin-left: 5px;position: relative;z-index: 0;box-sizing: border-box;}
.restaurantsView dd .cateWrap .cate:first-child{margin-left: 0;}
.restaurantsView dd .cateWrap .cate:before {display: block;content: '';border-radius: 3px;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #D83939;background: #fff;z-index: -1;box-sizing: border-box;}
.restaurantsView dd .cateWrap .cate:after {display: block;content: '';border-radius: 3px;position: absolute;top: 2px;left: 2px;width: 100%;height: 100%;background: #D83939;z-index: -2;}
.restaurantsView dd .cateWrap .cate:first-child{margin-left: 0;}
.restaurantsView dd .cateWrap .cate.tag1:before {border-color:#d3c748;}
.restaurantsView dd .cateWrap .cate.tag1:after {background-color: #d3c748;}
.restaurantsView dd .cateWrap .cate.tag2:before {border-color:#D83939;}
.restaurantsView dd .cateWrap .cate.tag2:after {background-color: #D83939;}
.restaurantsView dd .cateWrap .cate.tag3:before {border-color:#be2559;}
.restaurantsView dd .cateWrap .cate.tag3:after {background-color: #be2559;}
.restaurantsView dd .cateWrap .cate.tag4:before {border-color:#7f402b;}
.restaurantsView dd .cateWrap .cate.tag4:after {background-color: #7f402b;}
.restaurantsView dd .cateWrap .cate.tag5:before {border-color:#006511;}
.restaurantsView dd .cateWrap .cate.tag5:after {background-color: #006511;}
.restaurantsView dd .cateWrap .cate.tag6:before {border-color:#572d6b;}
.restaurantsView dd .cateWrap .cate.tag6:after {background-color: #572d6b;}
.restaurantsView dd .cateWrap .cate.tag7:before {border-color:#d891b7;}
.restaurantsView dd .cateWrap .cate.tag7:after {background-color: #d891b7;}
.restaurantsView dd .cateWrap .cate.tag8:before {border-color:#0f539d;}
.restaurantsView dd .cateWrap .cate.tag8:after {background-color: #0f539d;}
.restaurantsView dd .cateWrap .cate.tag9:before {border-color: #48b2d3;}
.restaurantsView dd .cateWrap .cate.tag9:after {background-color: #48b2d3;}
.restaurantsView dd .cateWrap .cate.tag10:before {border-color: #9e9e9e;}
.restaurantsView dd .cateWrap .cate.tag10:after {background-color: #9e9e9e;}
/*
한식 #d3c748
양식 #D83939
아시아 #be2559
그릴 #7f402b
채식 #006511
바&펍 #572d6b
디저트 #d891b7
호텔다이닝 #0f539d
백화점 #48b2d3
전통시장 #9e9e9e
*/

.restaurantsView dd .head h4{display: block;font-size: 40px;line-height: 45px;color: #222222;letter-spacing: -0.05em;font-weight: normal; font-family: 'Binggrae';font-weight: normal;}
.restaurantsView dd .txt{display: block;font-size: 16px;line-height: 26px;color: #888888;}
.restaurantsView dd  a {margin:20px auto 50px; display:block; width:100%; max-width:280px;}
.restaurantsView dd .info{margin-top: 30px;padding: 25px 0;background: #fff;border-top: 1px solid #000;}
.restaurantsView dd .info > li{position: relative;padding: 3px 0;padding-left: 120px;}
.restaurantsView dd .info > li + li {margin-top: 12px;}
.restaurantsView dd .info > li > strong{position: absolute;top: 0;left: 0;padding: 0 15px;font-size: 14px;color: #fff;font-weight: 300;height: 28px;line-height: 28px;text-align: center;border-radius: calc(29px/2);background: #D83939;}
.restaurantsView dd .info > li > p{font-size: 15px;line-height: 22px;color: #666;}

.restaurantsView-map{position: relative;}


@media screen and (max-width: 1200px) {

    #sb-search .where{width: 35%;}
    #sb-search .category{width: 99%;}

    /* list */
    .fran-box{margin-top: 0;}
    .fran-box > *{float: none;}

    .fran-box dt{width: auto;}
    .fran-box dt .map {width: 440px;margin: 0 auto;border: none;position: relative;left: 50%;margin-left: -220px;}
    .fran-box dt .map img{width: 100%;height: auto;}
    .fran-box dd{width: auto;}

    .fran-tbl tr > *{padding: 8px 2px;font-size: 12px;letter-spacing: -1px;}
    .fran-tbl tr > *.mo-hidden{display: none;}
    .fran-tbl colgroup{display: none;}
    .fran-tbl thead th{font-size: 12px;white-space: nowrap;letter-spacing: -1px;}
    .fran-tbl .btn{font-size: 14px;}

    /* view */
    .restaurantsView{padding-bottom: 20px;}
    .restaurantsView > *{float: none;}
    .restaurantsView dt{padding-right: 0;width: auto;}
    .restaurantsView dt .bigimg{text-align: center;}
    .restaurantsView dt .bigimg img{max-height:320px;max-width: 100%;}
    .restaurantsView dt .bigimg .bx-pager{bottom: 15px;}
    .restaurantsView dt .bigimg .bx-pager-item a{width: 8px;height: 8px;}
    .restaurantsView dd{padding-top: 20px;width: auto;}
    .restaurantsView dd .head{padding-bottom: 15px;margin-bottom: 15px;}
    .restaurantsView dd .head em{font-size: 13px;}
    .restaurantsView dd .head h4{font-size: 18px;line-height: 22px;font-weight: 300;}
    .restaurantsView dd .txt{font-size: 13px;line-height: 20px;}
    .restaurantsView dd .info{margin-top: 20px;padding: 15px 20px;}
    .restaurantsView dd .info > li{padding: 4px 0;padding-left: 105px;}
    .restaurantsView dd .info > li > strong{padding: 4px 0;font-size: 13px;}
    .restaurantsView dd .info > li > p{font-size: 13px;line-height: 18px;}
    .restaurantsView-map #map{height: 200px !important;}

}


#program2 .liveBorder{height: 70px;font-size: 0;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background: #fff;box-shadow: 7px 0 7px 7px rgba(0,0,0,0.05);width: 1040px;margin: 0 auto 25px;text-align: center;font-size: 0;}
#program2 .liveBorder.eng{display: inline-block;height: auto;padding: 30px 0;text-align: left;padding-left: 50px;}
#program2 .liveBorder.eng dl{margin-left: 0;margin-top: 10px;}
#program2 .liveBorder.eng dl:first-child{margin-top: 0;}
#program2 .liveBorder:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#program2 .liveBorder dl{display: inline-block;vertical-align: middle;margin-left: 60px;}
#program2 .liveBorder dl:first-child{margin-left: 0;}
#program2 .liveBorder dt,
#program2 .liveBorder dd{display: inline-block;vertical-align: middle;}
#program2 .liveBorder dt{padding-left: 27px;position: relative;background: url(../images/live-border-front.gif) no-repeat 0 50%;font-size: 19px;line-height: 1.1em;font-family: 'Pretendard';color: #333;font-weight: 600;}
#program2 .liveBorder dd{position: relative;font-size: 19px;line-height: 24px;letter-spacing: -0.05em;margin-left: 15px;padding-left: 16px;}
#program2 .liveBorder dd:before{display: block;content: '';width: 1px;height: 16px;background: #ccc;position: absolute;top:50%;left:0;margin-top: -8px;}
#program2 .section2{background: url(../images/program2-sec2-bg.jpg) no-repeat 50% 50%;}
#program2 .section3{padding: 120px 0 140px;background: url(../images/main-section-ot-bg.gif) no-repeat 100% 0;margin-top: 0;}
.basicText{font-size: 18px;text-align: center;}
.basicBtn{margin-top: 50px;text-align: center;}
.basicBtn .btn{display: inline-block;width: 300px;font-size: 20px;height: 55px;line-height: 55px;font-family: 'Pretendard';letter-spacing: -0.05em;font-weight: 600;-webkit-border-radius: 55px;-moz-border-radius: 55px;border-radius: 55px;background: #D83939;color: #fff;}
.basicBtn .btn.orange{background: #e56e4d;}
.circleimgList1{font-size: 0;text-align: center;margin-top: 70px;}
.circleimgList1 li{display: inline-block;vertical-align: top;padding: 0 15px;}
.circleimgList1 li .textBox{margin-top: 30px;}
.circleimgList1 li .textBox span{display: block;font-size: 26px;font-family: 'Pretendard';letter-spacing: -0.03em;text-align: center;}
.circleimgList1 li .textBox strong{display: block;font-size: 45px;letter-spacing: -0.05em;font-family: 'Pretendard';color: #333;}
.bannerType1{padding: 80px 0;background-size: cover !important;text-align: center;}
.bannerType1 dt{font-size: 23px;line-height: 30px;letter-spacing: -0.03em;color: #fff;}
.bannerType1 dd{font-size: 40px;font-weight: 600;color: #fff;letter-spacing: -0.05em;}
.bannerType1 .text{margin-top: 15px;font-size: 16px;letter-spacing: -0.025em;color: #fff;}
.bannerType1 .btn{display: inline-block;margin-top: 25px;width: 210px;height: 45px;line-height: 45px;-webkit-border-radius: 45px;-moz-border-radius: 45px;border-radius: 45px;font-size: 20px;font-weight: 600;background: #D83939;color: #fff;}


#program3 .section.gray{background: #f7f7f7;}
#program3 .section2{margin-top: 0;}
#program3 .section3{padding-top: 90px;}
#program3 .section5{margin-top: 100px;}
#program3 .zbox{overflow: hidden;}
#program3 .zbox >*{width: 50%;box-sizing:border-box;}
#program3 .zbox .textBox{padding-left: 60px;}
#program3 .zbox .textBox.vamw{font-size: 0;height: 440px;}
#program3 .zbox .textBox.vamw:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#program3 .zbox .textBox.vamw .vam{display: inline-block;vertical-align: middle;}
#program3 .zbox .textBox .text{font-size: 18px;letter-spacing: -0.05em;color: #333;}
#program3 .zbox .textBox .title{padding-bottom: 25px;margin-bottom: 25px;position: relative;}
#program3 .zbox .textBox .title:after{display: block;content: '';width: 22px;height: 2px;background: #333;position: absolute;bottom:0;left:0;}
#program3 .zbox .textBox .title strong{font-size: 42px;font-weight: 600;color: #333;font-family: 'Pretendard';}
#program3 .zbox .textBox .title span{display: block;font-size: 22px;font-weight: 600;font-family: 'Pretendard';margin-left: 0;margin-top: 5px;color: #D83939;}
#program3 .box.odd .imgBox{float: right;text-align: right;}
#program3 .box.even .imgBox{float: left;text-align: left;}
#program3 .box.odd .textBox{float: left;}
#program3 .box.even .textBox{float: right;padding-left: 0;}
#program3 .box .mid{padding-bottom: 22px;margin-bottom: 22px;border-bottom:1px solid #ddd;}
#program3 .box .time{margin-top: 10px;font-size: 0;}
#program3 .box .time dl{display: inline-block;vertical-align: middle;margin-left: 20px;font-size: 0;}
#program3 .box .time dl:first-child{margin-left: 0;}
#program3 .box .time dl >*{display: inline-block;vertical-align: middle;}
#program3 .box .time dt{border:1px solid #D83939;width: 60px;height: 24px;line-height: 24px;border-radius:24px;text-align: center;color: #D83939;}
#program3 .box .time.en dt{width: auto;padding: 0 10px;}
#program3 .box .time dd{font-size: 16px;line-height: 28px;letter-spacing: -0.025em;margin-left: 9px;}
#program3 .box .btn{margin-top: 25px;}
#program3 .box .btn a{display: block;width: 210px;height: 45px;line-height: 45px;-webkit-border-radius: 45px;-moz-border-radius: 45px;border-radius: 45px;background: #D83939;color: #fff;text-align: center;font-size: 20px;font-family: 'Pretendard';font-weight: 600;}
#program3 .program .tit{padding-bottom: 25px;}
#program3 .program .tit strong{font-size: 20px;font-weight: 600;font-family: 'Pretendard';letter-spacing: -0.05em;color: #222;}
#program3 .program .tit span{font-size: 17px;font-family: 'Pretendard';font-weight: normal;}
#program3 .program{font-size: 0;}
#program3 .program .pboxDouble{font-size: 0;}
#program3 .program .pboxDouble .pbox{width: 50%;padding-left: 30px;}
#program3 .program .pbox{display: inline-block;vertical-align: top;padding-left: 60px;box-sizing:border-box;}
#program3 .program .pbox:first-child{padding-left: 0;}
#program3 .program .blist{font-size: 0;}
#program3 .program .blist li{position: relative;padding-left: 15px;font-size: 16px;line-height: 28px;letter-spacing: -0.05em;}
#program3 .program .blist li:before{display: block;content: '';width: 2px;height: 2px;background: #D83939;position: absolute;top:14px;left:0;}

#program3 .program .blDouble{font-size: 0;}
#program3 .program .blDouble .blist{display: inline-block;vertical-align: top;width: 50%;padding-left: 30px;box-sizing:border-box;}
#program3 .program .blDouble .blist:first-child{padding-left: 0;}

#sub .mapinfo{border-top: 2px solid #999;margin-top: 40px;}
#sub .mapinfo > li{position: relative;padding-left: 230px;border-top: 1px solid #ddd;}
#sub .mapinfo > li:first-child{border-top: none;}
#sub .mapinfo h5{font-size: 18px;color: #333333;letter-spacing: -1px;font-weight: 300;position: absolute;top: 50px;left: 0;}
#sub .mapinfo h5 img{margin-top: -3px;margin-right: 5px;}
#sub .mapinfo .txt{padding: 50px 0;border-bottom: 1px solid #ddd;}
#sub .mapinfo .txt:last-child{border-bottom: none;}
#sub .mapinfo .txt .boxWrap{font-size: 0;}
#sub .mapinfo .txt .boxWrap .box{display: inline-block;vertical-align: top;margin-left: 70px;}
#sub .mapinfo .txt .vertical .box{margin-top: 30px;}
#sub .mapinfo .txt .vertical .box:first-child{margin-top: 0;}
#sub .mapinfo .txt .box:first-child{margin-left: 0;margin-right: -30px;}
#sub .mapinfo .txt .box > strong{display: block;font-size: 17px;color: #333333;letter-spacing: -1px;font-weight: 300;margin-bottom: 10px;}
#sub .mapinfo .txt .inf li{display: inline-block;vertical-align: top;margin-right: 20px;}
#sub .mapinfo .txt .inf li strong{line-height: 20px;padding: 0 10px;border-radius: 3px;font-size: 13px;color: #fff;letter-spacing: -1px;display: inline-block;vertical-align: middle;margin-right: 10px;font-weight: normal;}
#sub .mapinfo .txt .inf li p{display: inline-block;vertical-align: middle;font-size: 15px;color: #777;letter-spacing: -1px;font-weight: 300;}
#sub .mapinfo .txt .box > p{display: block;font-size: 15px;line-height: 28px;color: #777;letter-spacing: -1px;margin-top: 5px;}
#sub .mapBtm{text-align: center;background: #f7f7f7;padding: 20px 0;}
#sub .mapBtm >*{display: inline-block;vertical-align: middle;}
#sub .mapBtm strong{font-size: 16px;font-weight: 600;color: #333;margin-right: 20px;}

#sub .borderBox1{padding: 70px;border:18px solid #f5f5f5;}
#sub .imgCen{text-align: center;}

#program5 .section2{background: url(../images/pro5-sec2-bg.jpg) no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
#program5 .pro5img1{text-align: center;margin-top: 70px;}
#program5 .movieList{font-size: 0;margin: -15px;}
#program5 .movieList > li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;box-sizing:border-box;}
#program5 .movieList li:first-child{}
#program5 .movieList li .box{background: #fff;border-radius:20px;overflow: hidden;padding: 30px;}
#program5 .movieList li .box .in{display: table;width: 100%;}
#program5 .movieList li .box .in >*{display: table-cell;vertical-align: middle;}
#program5 .movieList li .box .imgBox{width: 230px;}
#program5 .movieList li .box .dlwrap{margin-bottom: 20px;}
#program5 .movieList li .box .textBox .tit{font-size: 28px;font-weight: 600;color: #333;margin-bottom: 15px;}
#program5 .movieList li .box .textBox dt{font-size: 15px;font-weight: 300;color: #333;}
#program5 .movieList li .box .textBox dl{font-size: 0;margin-top: 7px;}
#program5 .movieList li .box .textBox dl:first-child{margin-top: 0;}
#program5 .movieList li .box .textBox dt,
#program5 .movieList li .box .textBox dd{display: inline-block;vertical-align: middle;}
#program5 .movieList li .box .textBox dd{position: relative;padding-left: 15px;margin-left: 14px;margin-top: 10px;}
#program5 .movieList li .box .textBox dd:before{display: block;content: '';width: 1px;height: 14px;background: #a9a9a9;position: absolute;top:50%;left:0;margin-top: -7px;}
#program5 .movieList li .box .textBox p.text{font-size: 15px;line-height: 26px;}
#program5 .movieList li .box .btn{display: inline-block;padding: 0 18px;height: 36px;line-height: 36px;-webkit-border-radius: 36px;-moz-border-radius: 36px;border-radius: 36px;background: #D83939;color: #fff;font-weight: 600;margin-top: 25px;font-size: 16px;font-family: 'Pretendard';}
#program5 .section3{margin-top: 100px;}

#program6 .section1 .imgText{text-align: center;}
#program6 .section1 .imgText .box{font-size: 0;}
#program6 .section1 .box >*{display: inline-block;vertical-align: middle;text-align: left;}
#program6 .section1 .box1{display: block;}

#program6 .section1.eng .box1 .imgBox{padding-left: 0;width: auto;}
#program6 .section1 .box1 .imgBox{padding-left: 30px;width: 590px;}
#program6 .section1 .box .textBox dt{font-size: 36px;font-weight: 600;padding-bottom: 25px;margin-bottom: 25px;border-bottom:1px solid #ddd;font-family: 'Pretendard';color: #333;}
#program6 .section1 .box .textBox dt strong{color: #e56e4d;}
#program6 .section1 .textBox .bullet li{position: relative;margin-top: 10px;padding-left: 14px;font-size: 17px;font-family: 'Pretendard';color: #555;}
#program6 .section1 .textBox .bullet li:before{display: block;content: '';width: 3px;height: 3px;background: #e56e4d;position: absolute;top:12px;left:0;}
#program6 .section1 .textBox .bullet li:first-child{margin-top: 0;}
#program6 .section1 .box .textBox .ddaText{display: inline-block;position: relative;font-size: 22px;line-height: 33px;font-weight: 600;padding: 25px 60px;border-top:1px solid #ddd;margin-top: 25px;font-family: 'Pretendard';color: #333;letter-spacing: -0.05em;}
#program6 .section1.eng .box .textBox .ddaText{margin-bottom: 30px;}
#program6 .section1 .box .textBox .ddaText:before,
#program6 .section1 .box .textBox .ddaText:after{display: block;content: '';position: absolute;}
#program6 .section1 .box .textBox .ddaText:before{width: 33px;height: 27px;top:30px;left:10px;background: url(../images/program6-ddt-front.jpg) no-repeat;}
#program6 .section1 .box .textBox .ddaText:after{width: 34px;height: 27px;bottom:10px;right:10px;background: url(../images/program6-ddt-back.jpg) no-repeat;}
#program6 .section1 .box2{overflow: hidden;display: inline-block;overflow: hidden;}
#program6 .section1 .box2 .imgBox{float: right;}
#program6 .section1 .box2 .textBox{float: left;}
#program6 .section1 .box2 .textBox{padding-top: 60px;margin-right: 100px;}
#program6 .section1 .box2 .textBox dt{padding-right: 90px;}
#program6 .section2{background: #f3f0e6;}
#program6 .section2 .whiteBox{padding: 80px;background: #fff;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;}
#program6 .section2 .whiteBox.eng .dlWrap dd strong {width: 90px;font-size: 13px;}
#program6 .section2 .boxWrap{overflow: hidden;}
#program6 .section2 .boxWrap .imgBox{float: right;}
#program6 .section2 .boxWrap .textBox{float: left;width: 45%;}
#program6 .section2 .boxWrap .textBox .title{position: relative;font-size: 34px;line-height: 44px;letter-spacing: -0.05em;color: #333;letter-spacing: -0.05em;font-weight: normal;font-family: 'Pretendard';padding-top: 25px;margin-bottom: 35px;}
#program6 .section2 .boxWrap .textBox .title:before{display: block;content: '';width: 22px;height: 2px;background: #333;position: absolute;top:0;left:0;}
#program6 .section2 .boxWrap .textBox .title strong{font-size: 34px;font-weight: 600;color: #e56e4d;}
#program6 .dlDouble{font-size: 0;margin: -20px;width: 100%;padding-top: 40px;}
#program6 .dlDouble .dlWrap{border-top:1px solid #ddd;}
#program6 .section2 .dlWrap dl{padding-top: 20px;margin-top: 20px;border-top:1px solid #ddd;}
#program6 .section2 .dlWrap dl:first-child{padding-top: 0;margin-top: 0;border-top:0;}
#program6 .section2 .dlWrap dt{font-size: 19px;font-weight: 300;margin-bottom: 15px;}
#program6 .section2 .dlWrap dd{position: relative;font-size: 0;padding-left: 100px;padding-top: 2px;margin-top: 15px;}
#program6 .section2 .dlWrap dd strong{width: 85px;height: 32px;line-height: 32px;background: #e56e4d;color: #fff;-webkit-border-radius: 32px;-moz-border-radius: 32px;border-radius: 32px;text-align: center;font-size: 16px;letter-spacing: -0.05em;color: #fff;font-family: 'Pretendard';font-weight: normal;position: absolute;top:0;left:0;}
#program6 .section2 .dlWrap dd span,
#program6 .section2 .dlWrap dd .numList li{position: relative;font-size: 16px;line-height: 28px;color: #666;}
#program6 .section2 .dlWrap dd .numList li{padding-left: 15px;}
#program6 .section2 .dlWrap dd .numList li:before{display: block;position: absolute;top:0;left:0;font-size: 16px;line-height: 28px;}
#program6 .section2 .dlWrap dd .numList li.li1:before{content: '1.';}
#program6 .section2 .dlWrap dd .numList li.li2:before{content: '2.';}
#program6 .section2 .dlWrap dd .numList li.li3:before{content: '3.';}
#program6 .section2 .dlWrap dd .numList li.li4:before{content: '4.';}
#program6 .dlDouble .box{display: inline-block;vertical-align: top;width: 50%;padding: 20px;box-sizing:border-box;}
#program6 .dlDouble .dlWrap{padding-top: 40px;}
#program6 .dlDouble .box dt{font-size: 19px;font-weight: 300;color: #333;}

#program6 .section3{margin-top: 0;padding-top: 120px;background: url(../images/main-section-ot-bg.gif) no-repeat 100% 0;}
#sub .partnersBtm{text-align: center;margin-top: 60px;}
#sub .partnersBtm >*{display: inline-block;vertical-align: middle;}
#sub .partnersBtm strong{font-size: 16px;font-weight: 600;color: #333;margin-right: 40px;font-size: 30px;font-weight: 600;letter-spacing: -0.05em;font-family: 'Pretendard';font-weight: 600;}
#sub .partnersBtm span{}


#quickmenu{position: fixed;top:0;right:50px;height: 100%;z-index:100;display: none;}
#quickmenu:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
#quickmenu .tmqm{display: none;}
#quickmenu .vam{position: relative;display: inline-block;vertical-align: middle;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;box-shadow: 1px 1px 6px 6px rgba(0,0,0,0.05)}
#quickmenu .mqCon{position: absolute;top:150px;left:0;width: 100%;padding: 0 35px;box-sizing:border-box;}
#quickmenu .category{border: 2px solid #888;width: 100%;height: 40px;overflow: hidden;background: url(../superboard/images/sb_slt_spr.jpg) no-repeat 92% center;border-radius: 40px;box-sizing:border-box;}
#quickmenu .category select{width: 120%;height: 36px;border: none;background: none;padding-left: 10px;font-size: 14px;color: #333333;}
#quickmenu .typeText{width: 100%;height: 40px;border: 2px solid #888;border-radius: 40px;margin: 0;margin: 10px 0;text-indent: 12px;}
#quickmenu .mqCon .btn{width: 100%;height: 40px;line-height: 40px;border-radius: 40px;border:0;background: #D83939;color: #fff;}
#quickmenu .mqCon .btn img{display: inline-block;vertical-align: middle;}
#quickmenu .btm{display: block;margin-top: 15px;}

@media all and (max-width: 1300px){
    #quickmenu{right:10px;}
    #quickmenu .vam{width: 200px;}
    #quickmenu .mqCon{top:100px;}
    #quickmenu .category{height: 30px;}
    #quickmenu .category select{height: 26px;}
    #quickmenu .typeText{height: 30px;}
    #quickmenu .mqCon .btn{height: 30px;line-height: 30px;}
}


@media all and (max-width: 750px){
    #quickmenu{right:0;bottom:0;top:auto;height: auto;width: 100%;}
    #quickmenu .pc{display: none;}
    #quickmenu .vam{width: 100%;}
    #quickmenu .top{width: 100%;text-align: center;background: #fff;}
    #quickmenu .tmqm{display: block;}
    #quickmenu .mqCon{position: static;padding: 0;background: #fff;padding: 0;font-size: 0;margin: -5px;}
    #quickmenu .mqCon >*{display: inline-block;vertical-align: middle;width: 30%;margin: 1%;}
    #quickmenu .mqCon .btn{width: 33.33%;}

}



/* 추가 섹션 */
#program2 .section4{padding: 100px 0;background: url(../images/program2-section4-bg.jpg) no-repeat 50% 50%;background-size: cover !important;margin-top: 0 !important;}
.peopleList1{font-size: 0;margin: -25px;text-align: center;}
.peopleList1 li{display: inline-block;vertical-align: top;width: 25%;padding: 25px;box-sizing:border-box;}
.peopleList1 li:before{display: inline-block;vertical-align: middle;content: '';width: 0;height: 100%;}
.peopleList1.five li{width: 20%;}
.peopleList1 li .imgBox{text-align: center;}
.peopleList1 li .imgBox img{width: 100%;}
.peopleList1 li .textBox{margin-top: 30px;}
.peopleList1 li .textBox dt{font-size: 30px;font-weight: 600;text-align: center;font-family: 'Pretendard';color: #333;}
.peopleList1 li .textBox dd{font-size: 22px;text-align: center;margin-top: 10px;}

.peopleList1.solo{margin-top: -40px;}
.peopleList1.solo li{width: 100%;}
.peopleList1.solo li .imgBox img{width: auto;}
#program4 .section3{padding: 100px 0;background: url(../images/program2-section4-bg.jpg) no-repeat 50% 50%;background-size: cover !important;margin-top: 0 !important;}
#program4 .section2{margin: 100px 0 120px;}
.zigzagList2{position: relative;font-size:0;}
.zigzagList2:after{display: block;content: '';width: 22px;height: 1272px;background: url(../images/zigzag-list2-bullet.jpg) no-repeat 50% 50%;position: absolute;top:75px;left:50%;margin-left: -11px;}
.zigzagList2 li{margin-top: 0;}
.zigzagList2 li:first-child{margin-top: 0;}
.zigzagList2 li .box{position:relative;font-size:0;}
.zigzagList2 li.odd .box{padding-right:50%;}
.zigzagList2 li.even .box{padding-left:50%;}
.zigzagList2 li .box .textBox{position:absolute;top:0;width:50%;height:100%;font-size:0;text-align:center;box-sizing:border-box;}
.zigzagList2 li .box .textBox:before{display:inline-block;vertical-align:middle;content:'';width:0;height:100%;}
.zigzagList2 li .box .textBox .vam{display:inline-block;vertical-align:middle;}
.zigzagList2 li .box .textBox .vam > img{margin-bottom: 10px;}
.zigzagList2 li .box .textBox dt{position: relative;display: inline-block;overflow: hidden;font-size:22px;font-family: 'Pretendard';padding-bottom: 20px;margin-bottom: 18px;color: #D83939;}
.zigzagList2 li .box .textBox dt:after{display: block;content: '';width: 20px;height: 1px;background: #333;position: absolute;bottom:0;}
.zigzagList2 li .box .textBox dd{font-size: 32px;font-weight: 600;color: #333;font-family: 'Pretendard';}
.zigzagList2 li.odd .box .textBox dt >*{float: left;}
.zigzagList2 li.odd .box .textBox dt strong{margin-right: 10px;}
.zigzagList2 li.odd .box .textBox dt:after{left:0;}
.zigzagList2 li.even .box .textBox dt >*{float: right;}
.zigzagList2 li.even .box .textBox dt:after{right:0;}
.zigzagList2 li.even .box .textBox dt strong{margin-left: 10px;}
.zigzagList2 li .box .textBox dd{font-size:22px;line-height: 32px;font-family: 'Pretendard';letter-spacing: -0.05em;}
.zigzagList2 li.odd .box .textBox{right:0;text-align: left;padding-left: 100px;}
.zigzagList2 li.even .box .textBox{left:0;text-align: right;padding-right: 100px;}
.zigzagList2 li.odd .box .imgBox{text-align: right;padding-right: 90px;}
.zigzagList2 li.even .box .imgBox{text-align: left;padding-left: 90px;}
#program4 .borderStep{padding: 40px 10px;font-size: 0;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;background: #fff;box-shadow: 7px 0 7px 7px rgba(0,0,0,0.05);width: 1040px;margin: 0 auto 25px;text-align: center;font-size: 0;}
#program5 .host{margin-top: 70px;padding-top: 70px;border-top:1px solid #ddd;}
.movieList .guest{padding-top: 30px;margin-top: 30px;border-top:1px solid #ddd;}
.movieList .stit{text-align: center;font-size: 24px;font-weight: 600;font-family: 'Pretendard';color: #333;margin-bottom: 20px;}
.movieList .guest .list{text-align: center;margin: -10px;}
.movieList .guest .list li{display: inline-block;vertical-align: top;width: 33.33%;padding: 10px;}
.movieList .guest .list li .text{margin-top: 15px;}
.movieList .guest .list li dt{font-family: 'Pretendard';font-size: 18px;font-weight: 600;color: #333;}
.movieList .guest .list li dd{font-size: 15px;line-height: 24px;letter-spacing: -0.025em;color: #555;margin-top: 5px;}
.movieList .btm{padding-top: 30px;margin-top: 30px;border-top:1px solid #ddd;}
.movieList .btm .list2{text-align: center;margin: -13px;}
.movieList .btm .list2 li{display: inline-block;vertical-align: top;width: 25%;padding: 13px;box-sizing:border-box;}
.movieList .btm .list2 .img{text-align: center;}
.movieList .btm .list2 .text{margin-top: 10px;font-family: 'Pretendard';font-size: 16px;text-align: center;}



@media all and (max-width: 1400px){
    #program2 .section4{padding: 0 10px;}
    .peopleList1 li .textBox dt{font-size: 18px;}
    .peopleList1 li .textBox dd{font-size: 15px;margin-top: 8px;}
    #program4 .borderStep{width: auto;text-align: center;margin: 0 10px;}
}

@media all and (max-width: 750px){
    .peopleList1{margin: 0;}
    .peopleList1 li{width: 50%;padding: 15px 10px;}
    .peopleList1 li .textBox{margin-top: 10px;}
    .peopleList1 li .textBox dd{margin-top: 4px;}

    #program5 .host{margin-top: 40px;padding-top: 40px;}
    .peopleList1.solo{margin-top: -10px;}
    .movieList .btm .stit{font-size: 18px;line-height: 22px;}
}



.benefitsList2{font-size: 0;margin: -15px;}
.benefitsList2 li{display: inline-block;vertical-align: top;width: 50%;padding: 15px;box-sizing:border-box;width: 50%;}
.benefitsList2 li .box{background: #fff;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;display: table;width: 100%;padding: 50px;box-sizing:border-box;}
.benefitsList2 li .box >*{display: table-cell;vertical-align: middle;}
.benefitsList2 li .title{text-align: center;}
.benefitsList2 li .title strong{font-size: 24px;font-family: 'Pretendard';font-weight: 600;color: #D83939;}
.benefitsList2 li .title h5{font-size: 32px;font-family: 'Pretendard';font-weight: 600;text-align: center;letter-spacing: -0.05em;color: #333;}
.benefitsList2 li .imgBox{width: 340px;text-align: center;}
.benefitsList2 li .num{width: 105px;height: 36px;line-height: 36px;-webkit-border-radius: 36px;-moz-border-radius: 36px;border-radius: 36px;background: #D83939;color: #fff;font-family: 'Pretendard';font-weight: 600;text-align: center;font-size: 18px;}
.benefitsList2 li .tit{margin: 15px 0 25px;font-size: 30px;line-height: 38px;letter-spacing: -0.05em;color: #333;font-family: 'Pretendard';}
.benefitsList2 li .text{font-size: 18px;letter-spacing: -0.05em;line-height: 30px;color: #555;}
.benefitsList2 li .barcode{margin-top: 10px;}
.benefitsList2 li .contbox{margin-top: 50px;}
.benefitsList2 li .contbox .desc{padding-top: 30px;margin-top: 30px;border-top:4px dotted #444;font-size: 0;display: table;width: 100%;}
.benefitsList2 li .contbox .desc:first-child{padding-top: 0;margin-top: 0;border-top:0;}
.benefitsList2 li .contbox .desc >*{display: table-cell;vertical-align: middle;}
.benefitsList2 li .contbox .desc .img{width: 270px;}
.benefitsList2 li .contbox .desc .text{padding-left: 40px;}
.benefitsList2 li .contbox .desc .text dt{font-size: 21px;line-height: 30px;letter-spacing: -0.05em;font-family: 'Pretendard';color: #333;font-weight: 600;}
.benefitsList2 li .contbox .desc .text dt strong{display: block;color: #D83939;font-weight: 600;}
.benefitsList2 li .contbox .desc .text dd{font-size: 16px;line-height: 26px;letter-spacing: -0.05em;color: #666;margin-top: 15px;}

@media all and (max-width: 1300px){
    .benefitsList2 li{width: 100%;}
}

@media all and (max-width: 750px){
    .benefitsList2 li .box{padding: 20px;}
    .benefitsList2 li .title strong{font-size: 16px;}
    .benefitsList2 li .title h5{font-size: 20px;}
    .benefitsList2 li .contbox .desc >*{display: block;width: auto;}
    .benefitsList2 li .contbox .desc .img{width: 100%;margin: 0;text-align: center;}
    .benefitsList2 li .contbox .desc .text{padding-left: 0;text-align: center;margin-top: 20px;}
    .benefitsList2 li .contbox .desc .text dt{font-size: 16px;line-height: 24px;}
    .benefitsList2 li .contbox .desc .text dd{font-size: 13px;line-height: 22px;}
}


/* 2022.09.05 - 2022년 추가 페이지 */
#info2022 .info-vis{position: relative;}
#info2022 .info-vis > img{position: relative;left: 50%;margin-left: -960px;}
#info2022 .info-logo{margin: 100px 0 40px;text-align: center;}
#info2022 .info-txt1{display: block;font-size: 17px;line-height: 32px;color: #555555;letter-spacing: -1px;text-align: center;}
#info2022 .info-box1{margin-top: 100px;}
#info2022 .info-box1 h4{text-align: center;font-size: 48px;color: #333333;letter-spacing: -1px;font-family: 'Pretendard';margin-bottom: 40px;}
#info2022 .info-box1 .infotab{text-align: center;margin-bottom: 20px;}
#info2022 .info-box1 .infotab li{display: inline-block;vertical-align: top;position: relative;padding: 0 20px;}
#info2022 .info-box1 .infotab li:before{content: '';display: block;position: absolute;top: 50%;width: 6px;height: 6px;border-radius: 6px;margin-top: -3px;background: #cccccc;left: 0;}
#info2022 .info-box1 .infotab li:first-child:before{display: none;}
#info2022 .info-box1 .infotab li a{font-size: 18px;color: #777777;letter-spacing: -1px;line-height: 35px;position: relative;text-decoration: none;display: block;}
#info2022 .info-box1 .infotab li:hover a{color: #D83939;}
#info2022 .info-box1 .infotab li:hover a:after{content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;background: #D83939;}
#info2022 .info-box1 .rollWrap{width: 2940px;position: relative;left: 50%;margin-left: -1470px;}
#info2022 .info-box1 .rollWrap .slick-prev{position: absolute;left: 50%;margin-left: -640px;top: 50%;margin-top: -30px;z-index: 81;display: block;border: none;width: 60px;height: 60px;border-radius: 60px;box-shadow: 0 0 10px rgba(0,0,0,0.1);overflow: hidden;}
#info2022 .info-box1 .rollWrap .slick-prev:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;line-height: 60px;text-align: center;content: '\e094';font-family: axicon;background: #fff;font-size: 20px;}
#info2022 .info-box1 .rollWrap .slick-next{position: absolute;right: 50%;margin-right: -640px;top: 50%;margin-top: -30px;z-index: 81;display: block;border: none;width: 60px;height: 60px;border-radius: 60px;box-shadow: 0 0 10px rgba(0,0,0,0.1);overflow: hidden;}
#info2022 .info-box1 .rollWrap .slick-next:after{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;line-height: 60px;text-align: center;content: '\e095';font-family: axicon;background: #fff;font-size: 20px;}
#info2022 .info-box1 .roll .item{padding: 20px 0;}
#info2022 .info-box1 .roll .item img{border-radius: 10px;box-shadow: 0 0 20px rgba(0,0,0,0.2);}
#info2022 .info-box1 .box_body {width:100%; max-width:1300px; margin:0 auto;}
#info2022 .info-box1 .box_body:after {display:block; content:''; clear:both;}
#info2022 .info-box1 .box_body li {width:calc(33.333% - 14px); margin-right:21px; margin-top:40px; display:inline-block; vertical-align:top;}
#info2022 .info-box1 .box_body li:nth-child(3n) {margin-right:0;}


#info2022 .info-box2{background: url('../images/sub/info-banner-bg.jpg') no-repeat center center;background-size: cover;height: 450px;margin-top: 130px;margin-bottom: -100px;margin-left: -50vw;width: 100vw;position: relative;left: 50%;box-sizing: border-box;padding-top: 130px;}
#info2022 .info-box2 h5{text-align: center;font-size: 38px;color: #fff;letter-spacing: -1px;font-family: 'Pretendard';}
#info2022 .info-box2 p{text-align: center;margin-top: 20px;font-size: 18px;color: #fff;letter-spacing: -1px;}
#info2022 .info-box2 .btn{margin-top: 40px;text-align: center;}
#info2022 .info-box2 .btn li{display: inline-block;vertical-align: top;margin: 0 10px;}
#info2022 .info-box2 .btn li a{display: block;width: 360px;line-height: 50px;border: 2px solid #dddddd;text-align: center;border-radius: 50px;text-decoration: none;font-size: 18px;letter-spacing: -1px;color: #fff !important;}
#info2022 .info-box2 .btn li:hover a{background: #D83939;border-color: #D83939;}

#info2022 .info-box3{ z-index:-1; position:Relative; background: url('../images/sub/new_info_img_7.png') no-repeat center center;background-size: cover; padding:175px 0;  margin-bottom: -100px;margin-left: -50vw;width: 100vw;position: relative;left: 50%;box-sizing: border-box; }
#info2022 .info-box3 h5{text-align: center;font-size: 38px;color: #fff;letter-spacing: -1px;font-family: 'Pretendard';}
#info2022 .info-box3 p{text-align: center;margin-top: 20px;font-size: 18px;color: #fff;letter-spacing: -1px;}




#news .tit{width: 1400px;margin: 0 auto;margin-bottom: 30px;position: relative;}
#news .tit h4{font-size: 35px;color: #333333;letter-spacing: -1px;font-family: 'Pretendard';}
#news .tit .moreType1{position: absolute;top:50%;right:0;margin-top: -18px;}
#news .tit .arrows{position: absolute;margin-top: -18px;top: 50%;right: 42px;}
#news .tit .arrows button{display: inline-block;vertical-align: middle;margin-left: 5px;}
#news .tit .slick-prev{display: block;border: none;width: 36px;height: 36px;background: url('../images/main/lat-prev.png') no-repeat center center;background-size: contain;text-indent: -999em;}
#news .tit .slick-next{display: block;border: none;width: 36px;height: 36px;background: url('../images/main/lat-next.png') no-repeat center center;background-size: contain;text-indent: -999em;}
#news .cont{width: 1400px;position: relative;margin: 0 auto;}

.noticelist .item{display: flex;justify-content: space-between;flex-wrap: wrap;}
.noticelist .item li{position: relative;padding: 30px 0 30px 130px;border-bottom:1px solid #ddd;width: calc(50% - 30px);box-sizing: border-box;}
.noticelist .item li:nth-child(1),
.noticelist .item li:nth-child(2){border-top: 1px solid #ddd;}
.noticelist .item li .date{display: block;font-size: 13px;color: #aaa;margin-top: 10px;}
.noticelist .item li .hd{position: absolute;top: 50%;margin-top: -45px;left: 0;box-sizing: border-box;width: 90px;height: 90px;border: 4px solid #eee;text-align: center;padding-top: 12px;}
.noticelist .item li .hd strong{text-align: center;display: block;font-size: 34px;font-family: 'Pretendard';color: #D83939;letter-spacing: -1px;line-height: 34px;}
.noticelist .item li .hd p{text-align: center;font-size: 15px;line-height: 15px;color: #555555;letter-spacing: -1px;font-family: 'Pretendard';margin-top: 3px;}
.noticelist .item li dt{margin-bottom: 10px;}
.noticelist .item li dt a{font-size: 23px;font-family: 'Pretendard';font-weight: 600;color: #333333;}
.noticelist .item li dd{display: block;font-size: 15px;letter-spacing: -1px;color: #888888;}

#news .latbox2{background: url('../images/sub/news-intro-bg.jpg') no-repeat center center;background-size: cover;padding: 90px 0;width: 100vw;position: relative;left: 50%;margin-left: -50vw; margin-top: 100px;}
.medialist{margin: 0 -20px;text-align: center;}
.medialist .item{width: calc(25% - 20px);position: relative;margin: 10px;box-shadow: 0 0 10px rgba(0,0,0,0.1);display: inline-block;vertical-align: middle;text-align: left;}
.medialist .item a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.medialist .item .tmb{padding-bottom: 70%;background-size: cover;background-position: center center;}
.medialist .item .inf{background: #fff;padding: 20px;}
.medialist .item .inf .sbj{display: block;font-size: 18px;line-height: 28px;color: #333333;letter-spacing: -1px;font-family: 'Pretendard';height: 58px;overflow: hidden;}
.medialist .item .inf .date{display: block;margin-top: 15px;font-size: 15px;color: #666666;letter-spacing: -1px;}




#news .latbox3 {margin-top:100px;}

.new_intro {width:100%;}
.new_intro:after {display:block; content:''; clear:both;}
.new_intro li {width:calc(25% - 24px); margin-right:32px; margin-top:32px; float:left; }
.new_intro li.first a,
.new_intro li.last a {cursor:default;}
.new_intro li:nth-child(4n) {margin-right:0;}
.new_intro li a {position:relative; display:block; width:100%; box-sizing:border-box; border:1px solid #ddd; height:326px; background:#fff; }
.new_intro li a .img {position:relative; width:100%; height:0; padding-bottom:100%;}
.new_intro li a .img img {position:absolute; top:0; left:0; width:100%; height:100%;}
.new_intro li a .txt {padding:35px; box-sizing:border-box;}
.new_intro li a .txt h4 {font-size:22px; line-height:32px; color:#333; font-family: 'Pretendard'; font-weight:600; height:64px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.new_intro li a .txt p {padding-top:25px; margin-top:25px; border-top:1px solid #ddd; font-size:15px; line-height:24px; color:#888; font-weight:200; min-height:121px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;}
.new_intro li a .txt span {font-size:14px; color:#888; display:block; line-height:24px;}






/* 220921 kyj 서브 */
#program2022 {max-width: 1300px;margin: 0 auto;}
#program2022 .stit {margin-bottom: 40px;}
#program2022 .stit > * {display: block;text-align: center;line-height: 1.1em;letter-spacing: -0.05em;}
#program2022 .stit > *:not(:first-child) {margin-top: 20px;}
#program2022 .stit > h4 {font-family: 'Pretendard', noto;font-weight: 600;font-size: 48px;color: #333333;}
#program2022 .stit > h5 {font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;}
#program2022 .stit > p {font-size: 20px;color: #555555;line-height: 1.6em;}
#program2022 .stit > p.big {font-size: 26px;color: #c54b78;line-height: 1.1em;font-weight: 600;}
#program2022 .stit > .lang_k {font-family: 'Pretendard' !important;}

#program2022 .banner {position: relative;left: 50%;width: 100vw;margin-left: -50vw;height: 380px;background-position: no-repeat;background-position: 50% 50%;background-size: cover;
    display: flex;justify-content: center;align-items: center;}
#program2022 .banner > .inr > * {display: block;text-align: center;color: #fff;letter-spacing: -0.05em;line-height: 1.6em;}
#program2022 .banner > .inr > *:not(:first-child) {margin-top: 25px;}
#program2022 .banner > .inr > strong {font-family: 'Pretendard';font-weight: 600;font-size: 36px;line-height: 1.4em;}
#program2022 .banner > .inr > p {font-size: 18px;}

#program2022 .tab-tab {margin-bottom: 60px;display: flex;justify-content: center;align-items: center;}
#program2022 .tab-tab > li:not(:first-child):before {display: inline-block;vertical-align: middle;content: '';margin: 0 20px;width: 5px;height: 5px;background: #cccccc;border-radius: 50%;}
#program2022 .tab-tab > li a {display: inline-block;vertical-align: middle;padding: 5px 0;border-bottom: 3px solid #fff;font-size: 18px;color: #777777;font-weight: 300;}
#program2022 .tab-tab > li a:hover {text-decoration: none;}
#program2022 .tab-tab > li.active a {color: #D83939;border-bottom-color: #D83939;}

#program2022 .box-shadow {box-shadow: 0 0 10px rgba(0,0,0,0.12);padding: 22px 30px;}
#program2022 .box-shadow > * {display: block;text-align: center;}
#program2022 .box-shadow > strong {font-family: 'Pretendard';font-weight: 600;font-size: 26px;letter-spacing: -0.05em;}
#program2022 .box-shadow .opt {display: flex;justify-content: center;flex-wrap: wrap;align-items: flex-start;margin: -5px -15px;}
#program2022 .box-shadow .opt > li {margin: 5px 15px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;}
#program2022 .box-shadow .opt > li em {font-style: normal;display: inline-block;vertical-align: middle;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}

#program2022 .imgs {display: flex;justify-content: space-between;flex-wrap: wrap;max-width: 1140px;margin: 0 auto;}
#program2022 .imgs > li img {display: block;max-width: 100%;margin: 0 auto;}

#program2022 .chef-list {display: flex;justify-content: space-between;flex-wrap: wrap;}
#program2022 .chef-list > li {flex-grow: 1;}
#program2022 .chef-list > li:nth-child(even) {padding-top: 25px;}
#program2022 .chef-list > li img {display: block;margin: 0 auto;max-width: 100%;}
#program2022 .chef-list .inf > * {display: block;text-align: center;font-family: 'Pretendard';font-weight: 600;letter-spacing: -0.05em;line-height: 1.1em;}
#program2022 .chef-list .inf > *:not(:first-child) {margin-top: 10px;}
#program2022 .chef-list .inf > strong {font-size: 38px;color: #333333;}
#program2022 .chef-list .inf > p {font-size: 28px;color: #c74c79;}

#program2022 .chef-list2 > li {display: flex;justify-content: space-between;flex-wrap: wrap;}
#program2022 .chef-list2 > li:not(:first-child) {margin-top: 100px;}
#program2022 .chef-list2 > li > .tmb {width: 305px;padding-bottom: 305px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;border-radius: 50%;box-shadow: 0 0 10px rgba(0,0,0,0.12);}
#program2022 .chef-list2 > li > .inf {width: calc(100% - 305px - 60px);}
#program2022 .chef-list2 > li > .inf > * {letter-spacing: -0.05em;}
#program2022 .chef-list2 > li > .inf > strong {display: block;font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;line-height: 1.1em;}
#program2022 .chef-list2 > li > .inf > strong * {font-family: 'Pretendard';font-weight: 600;font-size: 34px;}
#program2022 .chef-list2 > li > .inf > strong .small {font-size: 20px;}
#program2022 .chef-list2 > li > .inf > p {border-top: 1px solid #ddd;padding-top: 25px;margin-top: 25px;font-size: 15px;font-weight: 200;line-height: 1.6em;text-align: justify;}

#program2022 .step-list {display: flex;justify-content: space-between;flex-wrap: wrap;}
#program2022 .step-list > li {flex-grow: 1;}
#program2022 .step-list > li img {display: block;margin: 0 auto;max-width: 100%;}
#program2022 .step-list .inf {margin-top:30px;}
#program2022 .step-list .inf > * {display: block;text-align: center;letter-spacing: -0.05em;line-height: 1.6em;}
#program2022 .step-list .inf > *:not(:first-child) {margin-top: 10px;}
#program2022 .step-list .inf > p {font-size: 16px;}



.sub-2023content5 #program2022 .important {padding: 100px 0;margin-top: 100px;background: #ffffff url('../images/sub/program2022-cont4-bg1.png') no-repeat 50% 100%;background-size: contain;}


#program2022 .btn3 {width: 220px;padding: 0 30px;height: 48px;line-height: 48px;border: 0;background: #c54b78;font-size: 18px;color: #fff;font-weight: 500;letter-spacing: -0.05em;box-sizing: border-box;border-radius: 24px;position: relative;}
#program2022 .btn3:hover {text-decoration: none;}
#program2022 .btn3:after {display: block;content: '\e850';font-family: 'axicon';font-size: 16px;color: #fff;position: absolute;top: 0;right: 20px;}

#program2022 .timetable table {width: 100%;}
#program2022 .timetable table tr > * {text-align: center;border-bottom: 1px solid #ddd;background: #fff;}
#program2022 .timetable table tr > *[rowspan] {border-right: 1px solid #ddd;}
#program2022 .timetable table tr > *:not(:first-child) {border-left: 1px solid #ddd;}
#program2022 .timetable table tr > th {padding: 15px;background: #c74c79;font-size: 18px;color: #fff;font-family: 'Pretendard';font-weight: 600;}
#program2022 .timetable table tr > td {padding: 22px;}
#program2022 .timetable table tr > td em {font-style: normal;display: block;margin: 0 auto 10px;width: 70px;height: 24px;line-height: 20px;border: 2px solid #c74c79;border-radius: 12px;text-align: center;font-size: 16px;color: #c74c79;font-weight: 500;letter-spacing: -0.05em;box-sizing: border-box;}
#program2022 .timetable table tr > td p {font-size: 17px;color: #333333;font-weight: normal;letter-spacing: -0.05em;line-height: 1.6em;}
#program2022 .timetable table tr > td p span {font-size: 14px;color: #888888;font-weight: 200;}
#program2022 .timetable table thead tr > *:not(:first-child) {border-left-color: rgba(255,255,255,0.2) !important;}
#program2022 .timetable table thead tr:first-child > *:first-child {border-top-left-radius: 20px;}
#program2022 .timetable table thead tr:first-child > *:last-child {border-top-right-radius: 20px;}

#program2022 .fulldiv {display: block;position: relative;left: 50%;width: 100vw;margin-left: -50vw;}
#program2022 .fulldiv.bg {background:#f8f8f8; padding:80px 0; margin-top:0;}
#program2022 .fulldiv > .inr {max-width: 1400px;margin: 0 auto;}
#program2022 .fulldiv > .inr {max-width: 1300px; }


.impor_btn {width:100%; text-align:center; margin-top:40px !important;}
.impor_btn a {width:48%; max-width:240px; margin:5px; display:inline-block; border-radius:10px; font-size:17px; color:#fff; line-height:30px;  font-family: 'Pretendard';  font-weight:600;padding:7px 0;}
.impor_btn a.btn_1 {background:#c74c79;}
.impor_btn a.btn_2 {background:#e94f1e; }

.iframe_body {width:100%; margin-top:80px;}
.iframe_body .iframe {position:relative; width:100%; height:0; padding-bottom:56.25%;}
.iframe_body .iframe iframe {position:absolute; top:0; left:0; width:100%; height:100%;}


.program-detail {margin-bottom: 50px;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.program-detail > dt {width: 580px;position: relative;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.program-detail > dd {width: calc(100% - 60px - 580px);}
.program-detail .roll .tmb {padding-bottom: 68.96551%;background-repeat: 50% 50%;background-size: cover;}
.program-detail .slick-arrow {position: absolute;bottom: 0;right: 0;z-index: 10;background: rgba(255,255,255,0);border: 0;width: 65px;height: 50px;overflow: hidden;text-indent: -999px;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;}
.program-detail .slick-prev {background-image: url('../images/sub/detail-prev.png');margin-right: 65px;}
.program-detail .slick-next {background-image: url('../images/sub/detail-next.png');}
.program-detail .name {padding: 25px 0;margin-bottom: 25px;border-bottom: 1px solid #ddd;display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-end;}
.program-detail .name > * {font-family: 'Pretendard';font-weight: 600;letter-spacing: -0.05em;}
.program-detail .name > *:not(:first-child) {margin-left: 10px;}
.program-detail .name strong {font-size: 34px;color: #333333;line-height: 1.1em;}
.program-detail .name span {font-size: 20px;color: #c74c79;line-height: 1.2em;}
.program-detail .opt {display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-start;margin: -5px -15px;}
.program-detail .opt > li {margin: 5px 15px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;}
.program-detail .opt > li em {font-style: normal;display: inline-block;vertical-align: middle;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}

.program-detail .opt > li.plli { padding-left:85px; box-sizing:border-box; position:relative;}
.program-detail .opt > li.plli em {position:absolute; top:0; left:0;}

html.eng .program-detail .opt > li.plli { padding-left:95px;}


.program-detail .nostyle {margin-top: 25px;font-size: 16px;color: #666666;font-weight: 200;line-height: 1.6em;letter-spacing: -0.05em;}

.program-menu {border-top: 2px solid #333;}
.program-menu > li {border-bottom: 1px solid #ddd;padding: 30px;display: flex;justify-content: flex-start;align-items: center;flex-wrap:wrap;}
.program-menu > li > * {letter-spacing: -0.05em;}
.program-menu > li > *:not(p) {margin-right: 10px;font-family: 'Pretendard';font-weight: 600;line-height: 1.1em;}
.program-menu > li > strong {font-size: 24px;color: #333333;}
.program-menu > li > span {font-size: 20px;color: #c74c79;}
.program-menu > li > p {width: 100%;line-height: 1.6em;margin-top: 10px;}

.program-list > li {background: #fff;border-radius: 20px;box-shadow: 0 0 10px rgba(0,0,0,0.04);padding: 55px; }
.program-list > li:after {display:block; content:''; clear:both;}
.program-list > li:nth-child(even) img {float:right; margin:0; margin-left:60px;}
.program-list > li:not(:first-child) {margin-top: 40px;}
.program-list > li > img {width: 460px; float:left; margin-right:60px;}
.program-list > li > .inf {width: calc(100% - 520px); float:left;}
.program-list > li > .youtube {width: 100%}
.program-list .opt {display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-start;margin: -5px -15px;}
.program-list .opt > li {margin: 5px 15px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;}
.program-list .opt > li em {font-style: normal;display: inline-block;vertical-align: middle;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}
.program-list .inf > dt > * {display: block;letter-spacing: -0.05em;line-height: 1.4em;}
.program-list .inf > dt > *:not(:first-child) {margin-top: 10px;}
.program-list .inf > dt > strong {font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;}
.program-list .inf > dt > p {font-size: 18px;color: #333333;font-weight: 200;}
.program-list .inf > dd {border-top: 1px solid #ddd;margin-top: 30px;padding-top: 30px;}
.program-list .inf > dd > * {display: block;letter-spacing: -0.05em;line-height: 1.6em;}
.program-list .inf > dd > *:not(:first-child) {margin-top: 10px;}
.program-list .inf > dd > span {font-family: 'Pretendard'; font-size:16px;font-weight: 600; color:#c74c79; display:block; margin-bottom:10px; }
.program-list .inf > dd > p {font-size: 18px;color: #333333;font-weight: 200;}
.program-list .inf > dd > p.bullet {box-sizing:border-box;position:relative; padding-left:15px; }
.program-list .inf > dd > p.bullet:after {position:absolute; content:''; width:4px; height:4px; top:13px; left:0; border-radius:50%; background:#333;}
.program-list .inf > dd > p.small {font-size: 15px;color: #666666;font-weight: 200;}
.program-list .inf > dd > strong {font-family: 'Pretendard';font-weight: 600;font-size: 26px;color: #c74c79;}

.program-list2 > li {background: #fff;border-radius: 20px;padding: 80px;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.program-list2 > li:not(:first-child) {margin-top: 40px;}
.program-list2 > li > * {display: block;}
.program-list2 > li > *:not(:first-child) {margin-top: 20px;}
.program-list2 > li > strong {font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;letter-spacing: -0.05em;line-height: 1.1em;}
.program-list2 > li > p {font-size: 18px;font-weight: 200;letter-spacing: -0.05em;line-height:30px;}
.program-list2 > li > .opt {padding: 20px 0;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-start;}
.program-list2 > li > .opt > li {margin: 5px 0;margin-right: 30px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;}
.program-list2 > li > .opt > li em {font-style: normal;display: inline-block;vertical-align: 0;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}
.program-list2 > li > .imgs {display: flex;justify-content: space-between;flex-wrap: wrap;}
.program-list2 > li > .imgs > li {width: calc(100%/3 - 23px*2/3);margin-top: 25px;}

.program-list3 > li {background: #fff;border-radius: 20px;padding: 80px;box-shadow: 0 0 10px rgba(0,0,0,0.1);display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.program-list3 > li:nth-child(even) {flex-direction: row-reverse;}
.program-list3 > li:not(:first-child) {margin-top: 40px;}
.program-list3 > li > .inf {width: calc(100% - 510px);}
.program-list3 .inf > * {display: block;}
.program-list3 .inf > *:not(:first-child) {margin-top: 20px;}
.program-list3 .inf > strong {font-family: 'Pretendard';font-weight: 600;font-size: 30px;color: #333333;letter-spacing: -0.05em;line-height: 1.1em;}
.program-list3 .inf > p {font-size: 18px;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}
.program-list3 .inf > p.big {font-family: 'Pretendard';font-weight: 600;font-size: 24px;}
.program-list3 .opt {padding: 20px 0;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-start;}
.program-list3 .opt > li {margin: 5px 0;margin-right: 30px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;}
.program-list3 .opt > li em {font-style: normal;display: inline-block;vertical-align: 0;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}
.program-list3 .opt > li.w100 {width: calc(100% - 30px);padding-left: 52.84px;position: relative;}
.program-list3 .opt > li.w100 em {position: absolute;top: 0;left: 0;}


.comingsoon {margin-top:40px; position:relative;}
.comingsoon h3 {position:absolute; width:100%; top:50%; left:0; text-align:center; transform:translateY(-50%); font-size:52px; line-height:52px; color:#fff;  font-family: 'Pretendard'; font-weight:normal;}


/** 서울미식투어 **/

.tastetour_detail {margin-bottom: 50px;display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.tastetour_detail > dt {width: 580px;position: relative;box-shadow: 0 0 5px rgba(0,0,0,0.1);}
.tastetour_detail > dd {width: calc(100% - 60px - 580px);}
.tastetour_detail .roll .tmb {padding-bottom: 68.96551%;background-repeat: 50% 50%;background-size: cover;}
.tastetour_detail .slick-arrow {position: absolute;bottom: 0;right: 0;z-index: 10;background: rgba(255,255,255,0);border: 0;width: 65px;height: 50px;overflow: hidden;text-indent: -999px;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;}
.tastetour_detail .slick-prev {background-image: url('../images/sub/detail-prev.png');margin-right: 65px;}
.tastetour_detail .slick-next {background-image: url('../images/sub/detail-next.png');}
.tastetour_detail .name {padding: 25px 0;margin-bottom: 25px;border-bottom: 1px solid #ddd;display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-end;}
.tastetour_detail .name > * {font-family: 'Pretendard';font-weight: 600;letter-spacing: -0.05em;}
.tastetour_detail .name > *:not(:first-child) {margin-left: 10px;}
.tastetour_detail .name strong {font-size: 34px;color: #333333;line-height: 1.1em;}
.tastetour_detail .name span {font-size: 20px;color: #c74c79;line-height: 1.2em;}
.tastetour_detail .tastetour_opt {display: flex;justify-content: flex-start;flex-wrap: wrap;align-items: flex-start;margin: -5px -15px;}
.tastetour_detail .tastetour_opt > li {display:block; width:100%; margin: 5px 15px;font-size: 16px;color: #555555;font-weight: 200;line-height:30px; box-sizing:border-box; padding-left:140px; position:relative;}
.tastetour_detail .tastetour_opt > li em {position:absolute; top:0; left:0; width:128px; display:block; font-style: normal; text-align:center;  vertical-align: middle; font-size: 16px;color: #fff;font-weight: 200;line-height:30px;letter-spacing: -0.05em;background: #c74c79;border-radius: 30px; }
.tastetour_detail .tastetour_opt > li i {font-size:15px; color:#aaa; line-height:30px; margin-left:10px;}
.tastetour_detail .tastetour_opt > li.plli { padding-left:85px; box-sizing:border-box; position:relative;}
.tastetour_detail .tastetour_opt > li.plli em {position:absolute; top:0; left:0;}


html.eng .tastetour_detail .tastetour_opt > li {padding-left:160px;}
html.eng .tastetour_detail .tastetour_opt > li em  {width:140px;}


.tastetour_detail .nostyle {margin-top: 35px;font-size: 16px;color: #666666;font-weight: 200;line-height: 1.6em;letter-spacing: -0.05em;}

.info_box {width:100%; margin-top:70px;}
.info_box .info_tit {margin-bottom:25px;}
.info_box .info_tit h5 { font-size:34px; font-family: 'Pretendard';font-weight: 600; color:#333; line-height:42px;}
.info_box .info_tit h5 a {line-height:38px; width:180px; box-sizing:Border-box; border:2px solid #c74c79; border-radius:11px; display:inline-block; text-align:center; margin-left:10px; font-size:18px; font-weight:600; color:#c74c79;}

html.eng .info_box .info_tit h5 a {width:210px;}

.taste_tour_info {box-sizing:border-box; border-top:2px solid #333; border-bottom: 1px solid #ddd;padding: 30px 20px;}
.taste_tour_info:after {display:block; content:''; clear:both;}
.taste_tour_info li {width:50%; float:left; display:inline-block; vertical-align:top; margin:4px 0; box-sizing:border-box; position:relative; padding-left:165px;font-size: 16px;color: #555555;font-weight: 200;line-height:30px; } 
.taste_tour_info li em {position:absolute; top:0; left:0; width:150px; display:block; font-style: normal; text-align:center;  vertical-align: middle; font-size: 16px;color: #fff;font-weight: 200;line-height:30px;letter-spacing: -0.05em;background: #c74c79;border-radius: 30px; }

html.eng .taste_tour_info li {padding-left:220px;}
html.eng .taste_tour_info li em  {width:210px;}

.taste_tour_menu {}
.taste_tour_menu > li {box-sizing:border-box; border-bottom: 1px solid #ddd;padding: 30px 20px;}
.taste_tour_menu > li > strong {font-size: 24px; line-height:600; line-height:32px; font-family: 'Pretendard'; color: #333333; display:block;}
.taste_tour_menu > li > strong span {font-size:16px; line-height:32px; color:#666; font-weight:normal; margin-left:10px;}
.taste_tour_menu > li > p {width: 100%; font-size:16px;line-height:26px; color:#666; font-weight:300; margin-top: 10px;}









.screening-list > li {background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.1);padding: 60px;border-radius: 20px;display: flex;justify-content: space-between;flex-wrap: wrap;}
.screening-list > li:not(:first-child) {margin-top: 60px;}
.screening-list > li > img {width: 400px;}
.screening-list > li > .inf {width: calc(100% - 400px - 60px);}
.screening-list > li > .inf > dt {font-size: 17px;color: #333333;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}
.screening-list > li > .inf > dt > hr {width: 1px;height: 10px;background: #ccc;margin: 0 10px;display: inline-block;vertical-align: 0;border: 0;padding: 0;}
.screening-list > li > .inf > dt > strong {display: block;margin-bottom: 15px;font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;}
.screening-list > li > .inf > dt > strong * {font-family: 'Pretendard';font-weight: 600;font-size: 34px;color: #333333;}
.screening-list > li > .inf > dt > strong .small {font-size: 24px;}
.screening-list > li > .inf > dd {border-top: 1px solid #ddd;padding-top: 25px;margin-top: 25px;}
.screening-list > li > .inf > dd > p {font-size: 15px;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}

.sub-2023content1 .important {padding: 100px 0;margin-top: 100px;background: #f8f8f8 url('../images/sub/program2022-cont5-bg2.jpg') no-repeat 100% 100%;}
.sub-2023content1 .boxs {display: flex;justify-content: space-between;flex-wrap: wrap;}
.sub-2023content1 .boxs > li {width: calc(100%/2 - 40px/2);margin-bottom: 40px;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.1);padding: 40px 60px;box-sizing: border-box;}
/*.sub-2023content1 .boxs > li:last-child {width: 100%;}*/
.sub-2023content1 .boxs > li > img {display: block;margin: 0 auto;}
.sub-2023content1 .boxs > li > *:not(img) {display: block;text-align: center;letter-spacing: -0.05em;line-height: 1.1em;}
.sub-2023content1 .boxs > li > strong {font-family: 'Pretendard';font-weight: 600;font-size: 38px;color: #333333;}
.sub-2023content1 .boxs > li > span {margin-top: 10px;font-family: 'Pretendard';font-weight: 600;font-size: 28px;color: #c74c79;}
.sub-2023content1 .boxs > li > p {border-top: 1px solid #ddd;padding-top: 25px;margin-top: 25px;line-height: 1.6em;}
.sub-2023content1 .poster {margin-top: 100px;}
.sub-2023content1 .poster .iframe {position:relative; width:100%; height:0; padding-bottom:56.25%;}
.sub-2023content1 .poster .iframe iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.sub-2023content1 .partner {margin-top: 100px;background: #f8f8f8 url('../images/sub/program2022-cont5-bg2.jpg') no-repeat 100% 100%;}
.sub-2023content1 .partner .inr {padding: 100px 0;}

.sub-2023content2 .important {padding: 100px 0;margin-top: 100px;background: #f8f8f8;}

.sub-2023content3 .title {padding: 30px 0 70px;}
.sub-2023content3 .important {margin-top: 100px; margin-bottom:-100px;}

.sub-2023content4 .step-list {margin-top: 60px;}
.sub-2023content4 .important {padding: 100px 0;margin-top: 100px;background: #ffffff url('../images/sub/program2022-cont4-bg1.jpg') no-repeat 50% 100%;background-size: contain;}

.sub-2023content5 .timetable {padding: 100px 0;margin-top: 100px;background: #f8f8f8;}
.sub-2023content5 .event {margin-top: 100px;}
.sub-2023content5 .event .boxs {display: flex;justify-content: space-between;flex-wrap: wrap;}
.sub-2023content5 .event .boxs > li {width: calc(100%/2 - 40px/2);padding-top: 40px;margin-bottom: 40px;background: #fff;box-shadow: 5px 5px 12px rgba(0,0,0,0.15);border-radius: 20px;overflow: hidden;}
.sub-2023content5 .event .boxs > li > img {display: block;margin: 0 auto;max-width: 100%;}
.sub-2023content5 .event .boxs > li > .inf {margin: 0 40px;min-height: 425px;}
.sub-2023content5 .event .boxs > li > .inf > dt > *:not(.opt) {display: block;text-align: center;margin-bottom: 15px;letter-spacing: -0.05em;line-height: 1.1em;font-family: 'Pretendard';font-weight: 600;color: #333333;}
.sub-2023content5 .event .boxs > li > .inf > dt > p {font-size: 24px;}
.sub-2023content5 .event .boxs > li > .inf > dt > span {font-weight: normal !important;font-size: 16px;color: #666666 !important;}
.sub-2023content5 .event .boxs > li > .inf > dt > strong {font-size: 30px;}
.sub-2023content5 .event .boxs > li > .inf > dt > strong * {font-size: 30px;}
.sub-2023content5 .event .boxs > li > .inf > dt > strong .small {font-size: 24px;color: #333333;}
.sub-2023content5 .event .boxs > li > .inf > dt > .opt {display: flex;justify-content: center;flex-wrap: wrap;align-items: flex-start;margin: -5px -15px;}
.sub-2023content5 .event .boxs > li > .inf > dt > .opt > li {margin: 5px 15px;font-size: 16px;color: #555555;font-weight: 200;line-height: 22px;}
.sub-2023content5 .event .boxs > li > .inf > dt > .opt > li em {font-style: normal;display: inline-block;vertical-align: middle;padding: 0 10px;font-size: 16px;color: #fff;font-weight: 200;line-height: 22px;letter-spacing: -0.05em;background: #c74c79;border-radius: 11px;margin-right: 5px;}
.sub-2023content5 .event .boxs > li > .inf > dd {border-top: 1px solid #ddd;padding-top: 30px;margin-top: 30px;}
.sub-2023content5 .event .boxs > li > .inf > dd > p {font-size: 18px;color: #555555;font-weight: 200;text-align: center;}
.sub-2023content5 .event .boxs > li > .inf > dd > a {margin: 40px auto 0;display: block;width: 250px;height: 48px;line-height: 48px;border: 0;background: #c54b78;font-size: 18px;color: #fff;font-weight: 500;letter-spacing: -0.05em;box-sizing: border-box;border-radius: 24px;text-align: center;}
.sub-2023content5 .event .boxs > li > .opt {background: #f8f8f8;padding: 20px;display: flex;justify-content: center;align-items: center;}
.sub-2023content5 .event .boxs > li > .opt > li {display: flex;justify-content: center;align-items: center;}
.sub-2023content5 .event .boxs > li > .opt > li > em {font-style: normal;font-family: 'Pretendard';font-weight: 600;font-size: 18px;color: #333333;margin-right: 20px;}
.sub-2023content5 .chef-list2 {margin: 60px 60px 0 !important;}
.sub-2023content5 .screening {padding: 100px 0;margin-top: 100px;background: url('../images/sub/program2022-cont5-bg1.jpg') no-repeat 0 0, url('../images/sub/program2022-cont5-bg2.jpg') no-repeat 100% 100%;background-color: #f8f8f8;}

.sub-2023content6 .important {padding: 100px 0;margin-top: 100px;background: #f8f8f8;}
.sub-2023content6 .timetable {padding: 100px 0;background: url('../images/sub/program2022-cont6-bg1.jpg') no-repeat 50% 50%;background-size: cover;}
.sub-2023content6 .timetable .inr {max-width: 1400px;margin: 0 auto;}
.sub-2023content6 .timetable .stit {margin-bottom: 50px !important;}
.sub-2023content6 .timetable .stit > * {color: #fff !important;}
.sub-2023content6 .timetable .tab1 {text-align: center;}
.sub-2023content6 .timetable .tab1 > li {background: rgba(0,0,0,0);margin: 5px 10px;}
.sub-2023content6 .timetable .tab1 > li a {border: 2px solid #dddddd;width: 260px;height: 54px;line-height: 50px;border-radius: 27px;overflow: hidden;text-align: center;font-size: 18px;color: #fff;font-weight: 500;box-sizing: border-box;}
.sub-2023content6 .timetable .tab1 > li a:hover {text-decoration: none;background: #c74c79;border-color: #c74c79;}
.sub-2023content6 .timetable table tr > * {color: #fff;font-size: 16px;border-color: rgba(255,255,255,0.2) !important;}
.sub-2023content6 .timetable table tbody tr > * {padding: 20px !important;background: rgba(0,0,0,0) !important;}
.sub-2023content6 .location {margin-top: 100px;}

.sub-2023content7 .title .stit {margin-bottom: 40px;}
.sub-2023content7 .title .imgs {margin-top: 60px !important;}
.sub-2023content7 .chef {padding: 100px 0;margin-top: 100px;background: #f8f8f8;}
.sub-2023content7 .poster {margin-top: 100px;}
.sub-2023content7 .poster .imgs {max-width: 1300px !important;}
.sub-2023content7 .poster .imgs > li {background: #fff;border-radius: 20px;box-shadow: 3px 5px 12px rgba(0,0,0,0.15);}


.colRed {color: #c74c79 !important;}

.stxt-step > li {padding-left: 22px;position: relative;font-size: 16px;font-weight: 200;letter-spacing: -0.05em;line-height: 1.6em;}
.stxt-step > li em {font-style: normal;position: absolute;top: 0;left: 0;font-size: 17px;color: #c74c79;font-weight: 300;}
.stxt-step > li b {font-size: 17px;color: #333333;}





/** 서울미식 한눈에 보기 **/
#res_info {width:100%; max-width:1300px; margin:0 auto;}
#res_info img {width:100%;}
#res_info .img_1 {width:100%; box-sizing:border-box; border-radius:30px; box-shadow:0 5px 10px rgba(0,0,0,0.15); overflow:hidden;}
#res_info .img_2 {margin-top:80px; width:100%; box-sizing:border-box; border-radius:30px; box-shadow:0 5px 10px rgba(0,0,0,0.15); overflow:hidden;}
#res_info .img_3 {margin-top:80px; width:100%; box-sizing:border-box; border-radius:30px; box-shadow:0 5px 10px rgba(0,0,0,0.15); overflow:hidden;}
#res_info .pc_img {display:inline-block;}
#res_info .m_img {display:none;}




.new_apply {width:100%;}

.new_apply .apply_tab {margin-bottom: 60px;display: flex;justify-content: center;align-items: center;}
.new_apply .apply_tab > li:not(:first-child):before {display: inline-block;vertical-align: middle;content: '';margin: 0 20px;width: 5px;height: 5px;background: #cccccc;border-radius: 50%;}
.new_apply .apply_tab > li a {display: inline-block;vertical-align: middle;padding: 5px 0;border-bottom: 3px solid #fff;font-size: 18px;color: #777777;font-weight: 300;}
.new_apply .apply_tab > li a:hover {text-decoration: none;}
.new_apply .apply_tab > li:hover a {color: #D83939;border-bottom-color: #D83939;}


.new_apply .apply_box {width:100%; border-top:2px solid #333;}
.new_apply .apply_box li {padding:40px 0; border-bottom:1px solid #ddd; position:relative;}
.new_apply .apply_box li:after {display:block; content:''; clear:both;}
.new_apply .apply_box li:last-child {border-bottom:0;}
.new_apply .apply_box li .img {width:480px; }
.new_apply .apply_box li .img  img {vertical-align:top;}
.new_apply .apply_box li .txt {width:calc(100% - 540px); position:absolute; top:50%; left:540px; transform:translateY(-50%);}
.new_apply .apply_box li .txt h4 {font-size:34px; line-height:42px; color:#333;font-family: 'Pretendard';font-weight: 600;}
.new_apply .apply_box li .txt strong {display:block; font-size:18px; line-height:30px; color:#333; margin-top:10px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #ddd;}
.new_apply .apply_box li .txt p {position:relative; box-sizing:border-box; padding-left:15px; font-size:16px; font-weight:200; color:#666; line-height:30px; }
.new_apply .apply_box li .txt p:after {position:absolute; content:''; width:4px; height:4px; border-radius:50%; top:13px; left:0; background:#666;}
.new_apply .apply_box li .txt p.t_1 {width:100%; display:block;}
.new_apply .apply_box li .txt p.t_2 {width:200px; display:inline-block;}
.new_apply .apply_box li .txt p.t_3 {width:49%; display:inline-block;}


.new_apply_bot{ margin-top:50px; z-index:-1; position:Relative; background: url('../images/sub/new_info_img_7.png') no-repeat center center;background-size: cover; padding:175px 0;  margin-bottom: -100px;margin-left: -50vw;width: 100vw;position: relative;left: 50%;box-sizing: border-box; }
.new_apply_bot h5{text-align: center;font-size: 38px;color: #fff;letter-spacing: -1px;font-family: 'Pretendard';}
.new_apply_bot p{text-align: center;margin-top: 20px;font-size: 18px;color: #fff;letter-spacing: -1px;}


.awards {width:100%;}
.awards_list {padding:100px 0; position:relative; margin-bottom:-100px; }
.awards_list:before {position:absolute; content:''; width:100vw; height:100%; top:0; left:50%; margin-left:-50vw; z-index:-1; background:#f8f8f8;}
.awards_list ul {width:100%; padding:0 50px; box-sizing:border-box;}
.awards_list ul:after {display:block; content:''; clear:both;}
.awards_list ul li {width:calc(33.333% - 20px); margin:10px; float:left;}
.awards_list ul li img {width:100%;}


/* eng */
.eng #program2022 .tab-tab > li:not(:first-child):before {margin: 0 15px;}
.eng #program2022 .tab-tab > li a {letter-spacing: -0.05em;text-align: center; }

.eng .sub-2023content5 .event .boxs > li > .inf > dd > a {min-width: 100%;}

.eng .program-list3 .opt > li.w100 {padding-left: 110.5px;}








/* [240926 kyj] */
.stit_new {margin-bottom: 35px;display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;}
.stit_new > * {text-align: center;}
.stit_new > h3 {font-family: "Pretendard";font-size: 48px;color: #111;line-height: 65px;font-weight: 700;}
.stit_new > p {font-size: 19px;color: #555555;font-family: 'Pretendard';line-height: 30px;}
.stit_new > h3 + p {margin-top: 20px;}

.col {color: #D83939 !important;}

.sub-slogan {flex-direction: column;display: flex;max-width: 1100px;margin: 0 auto;margin-bottom: 80px;}
.sub-slogan > * {text-align: center;font-family: 'Pretendard';}
.sub-slogan > em {font-style: normal;font-family: 'EliceDXNeolli';font-size: 22px;color: #D83939;font-weight: 500;}
.sub-slogan > h3 {margin-top: 20px;font-size: 48px;color: #111;font-weight: 800;}
.sub-slogan > p {margin-top: 15px;font-size: 28px;color: #111;font-weight: 700;}
.sub-slogan > p.mid {margin-top: 30px;font-size: 19px;color: #555;line-height: 32px;font-weight: normal;}
.sub-slogan .line {border: 0px;padding: 0;margin: 35px 0;width: 100%;height: 1px;background: #ddd;}
/*
.sub-slogan .detail {display: flex;justify-content: center;align-items: center;margin: -5px -20px;}
.sub-slogan .detail > li {display: flex;margin: 5px 20px;}
.sub-slogan .detail > li > em {margin-right: 18px;font-style: normal;font-family: 'Pretendard';font-size: 17px;color: #fff;font-weight: 700;background: #D83939;width: 54px;height: 28px;line-height: 28px;border-radius: 14px;text-align: center;}
.sub-slogan .detail > li > p {font-size: 19px;color: #555;font-weight: 500;line-height: 22px;padding: 3px 0 0;}
*/

.sub-slogan .div1200 {
  max-width:1200px;
  width:900px;
  margin: 0 auto; /* 가운데 정렬 */
  padding: 0 20px; /* 좌우 여백 (선택 사항) */
  box-sizing: border-box; /* 패딩 포함한 너비 계산 */
}
.sub-slogan .detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* 왼쪽 정렬 */
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-slogan .detail > li {
  display: flex;
  align-items: flex-start;
  gap: 36px;
}

.sub-slogan .detail > li > em {
  min-width: 140px;
  background: #D83939;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  border-radius: 14px;
  height: 28px;
  line-height: 28px;
  font-style: normal;
}

.sub-slogan .detail > li > p {
text-align:left;
  font-size: 18px;
  color: #444;
  line-height: 1.6;
}


#sub3_cont2 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont2 .sns-wrap {padding: 145px 0 215px;position: relative;background: url('../images/sub/prgr2-bg2.png') no-repeat 0% calc(100% + 291px), url('../images/sub/prgr2-bg1.jpg') no-repeat 50% 0%;background-size: auto auto, cover;}
#sub3_cont2 .sns-wrap .icon1 {position: absolute;top: 190px;left: calc(50% - 700px - 45px);z-index: 2;}
#sub3_cont2 .sns-wrap .icon2 {position: absolute;bottom: -65px;right: calc(50% - 700px - 70px);z-index: 3;}
#sub3_cont2 .sns-wrap .list {display: flex;justify-content: center;align-items: start;}
#sub3_cont2 .sns-wrap .list > li {margin: 0 10px;}
#sub3_cont2 .sns-wrap .list > li img {display: block;}

#sub3_cont2 .program {padding: 100px 0 230px;background: url('../images/sub/prgr2-bg2.png') no-repeat 0% -160px, url('../images/sub/prgr2-bg3.jpg') no-repeat 50% 100%;background-size: auto auto, 100% auto;background-color: #f4f1ed;}
#sub3_cont2 .program .slide {max-width: 1400px;margin: 0 auto;}
#sub3_cont2 .program .slick-arrow{position: absolute;top:50%;width: 37px;height: 73px;text-indent: -9999em;margin-top: -37px;border: 0px;width: 37px;height: 73px;background-repeat: no-repeat;background-position: 50%;overflow: hidden;text-indent: -999px;}
#sub3_cont2 .program .slick-prev{left:-50px;background-image: url('../images/main/otr-prev.png');}
#sub3_cont2 .program .slick-next{right:-50px;background-image: url('../images/main/otr-next.png');}

#sub3_cont2 .tags {display: flex;flex-wrap: wrap;margin-top: 15px;}
#sub3_cont2 .tags a,
#sub3_cont2 .tags span {font-size: 21px;color: #D83939;font-weight: 700;font-family: 'Pretendard';margin-right: 14px;}

#sub3_cont2 .video-wrap {padding: 70px 0 190px;background: url('../images/sub/prgr2-bg4.jpg') repeat-y 50% 0;background-size: 100% auto;}
#sub3_cont2 .video-wrap .inr {max-width: 1300px;background: #fff;margin: 0 auto;position: relative;border-radius: 20px;box-shadow: 0 0 15px rgba(0,0,0,0.1);box-sizing: border-box;padding: 40px 80px;}
#sub3_cont2 .video-wrap .icon1 {position: absolute;top: -33px;left: -111px;z-index: 2;}
#sub3_cont2 .video-wrap .icon2 {position: absolute;bottom: -86px;right: -98px;z-index: 2;}
#sub3_cont2 .video-wrap .logo {padding: 30px 0 20px;border-bottom: 1px dashed #ddd;margin-bottom: 18px;}
#sub3_cont2 .video-wrap .logo img {display: block;}

#sub3_cont1 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont1 .sub-slogan {max-width: none;margin-bottom: 0;padding-bottom: 80px;background: url('../images/sub/prgr1-bg1.jpg') no-repeat 100% 100%;}
#sub3_cont1 .selectTop {background: #f4efe9 url('../images/sub/prgr1-bg2.jpg') no-repeat 0% 100%;padding: 80px 40px;margin-bottom: 0;}
#sub3_cont1 .selectTop .inr {max-width: 1200px;margin: 0 auto;background: #fff;border-radius: 20px;padding: 40px;box-sizing: border-box;}
#sub3_cont1 .prgr-wrap {background: #e9e2d9;padding: 60px 40px 140px;}
#sub3_cont1 .prgr-wrap .inr {max-width: 1400px;margin: 0 auto;}
#sub3_cont1 .total {margin-bottom: 22px;font-size: 16px;color: #333;}
#sub3_cont1 .total b {color: #111;font-weight: 700;}
.prgr-list1{margin: -25px -15px;display: flex;flex-wrap: wrap;}
.prgr-list1 > li{margin: 25px 15px;width: calc(100%/3 - 15px*2);box-sizing: border-box;background: #fff url('../images/sub/prgrlist1-bg.jpg') no-repeat 50% 100%;background-size: calc(100% - 60px) auto;border-radius: 15px;}
.prgr-list1 > li .link{display: block;text-decoration: none !important;padding: 30px 0 55px;}
.prgr-list1 > li .link > img {display: block;width: 100%;}
.prgr-list1 > li .imgBox{margin: 0 30px 20px;position: relative;padding-bottom: 68.42%;background-repeat: no-repeat !important;background-position: 50% !important;background-size: cover !important;border-radius: 5px;}
.prgr-list1 > li .imgBox .vvh{display: none;}
.prgr-list1 > li .imgBox .cateWrap{position: absolute;top:0px;left:0px;padding: 15px;font-size: 0;}
.prgr-list1 > li .cateWrap .cate{display: inline-block;vertical-align: middle;border-radius: 3px;padding: 0 10px;height: 22px;line-height: 22px;font-family: 'Pretendard';color: #111;font-weight: 600;text-align: center;margin-left: 5px;position: relative;z-index: 0;box-sizing: border-box;}
.prgr-list1 > li .cateWrap .cate:before {display: block;content: '';border-radius: 3px;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid #D83939;background: #fff;z-index: -1;box-sizing: border-box;}
.prgr-list1 > li .cateWrap .cate:after {display: block;content: '';border-radius: 3px;position: absolute;top: 2px;left: 2px;width: 100%;height: 100%;background: #D83939;z-index: -2;}
.prgr-list1 > li .cateWrap .cate:first-child{margin-left: 0;}
.prgr-list1 > li .cateWrap .cate.tag1:before {border-color:#d3c748;}
.prgr-list1 > li .cateWrap .cate.tag1:after {background-color: #d3c748;}
.prgr-list1 > li .cateWrap .cate.tag2:before {border-color:#D83939;}
.prgr-list1 > li .cateWrap .cate.tag2:after {background-color: #D83939;}
.prgr-list1 > li .cateWrap .cate.tag3:before {border-color:#be2559;}
.prgr-list1 > li .cateWrap .cate.tag3:after {background-color: #be2559;}
.prgr-list1 > li .cateWrap .cate.tag4:before {border-color:#7f402b;}
.prgr-list1 > li .cateWrap .cate.tag4:after {background-color: #7f402b;}
.prgr-list1 > li .cateWrap .cate.tag5:before {border-color:#006511;}
.prgr-list1 > li .cateWrap .cate.tag5:after {background-color: #006511;}
.prgr-list1 > li .cateWrap .cate.tag6:before {border-color:#572d6b;}
.prgr-list1 > li .cateWrap .cate.tag6:after {background-color: #572d6b;}
.prgr-list1 > li .cateWrap .cate.tag7:before {border-color:#d891b7;}
.prgr-list1 > li .cateWrap .cate.tag7:after {background-color: #d891b7;}
.prgr-list1 > li .cateWrap .cate.tag8:before {border-color:#0f539d;}
.prgr-list1 > li .cateWrap .cate.tag8:after {background-color: #0f539d;}
.prgr-list1 > li .cateWrap .cate.tag9:before {border-color: #48b2d3;}
.prgr-list1 > li .cateWrap .cate.tag9:after {background-color: #48b2d3;}
.prgr-list1 > li .cateWrap .cate.tag10:before {border-color: #9e9e9e;}
.prgr-list1 > li .cateWrap .cate.tag10:after {background-color: #9e9e9e;}
.prgr-list1 > li .inf {padding: 0 30px 10px;}
.prgr-list1 > li .inf > strong{display: block;font-size: 22px;font-weight: 700;color: #222;margin-bottom: 10px;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.prgr-list1 > li .inf > p{font-size: 16px;white-space: nowrap;overflow: hidden;text-overflow:ellipsis;}
.prgr-list1 > li .inf > p i {display: inline-block;vertical-align: middle;width: 20px;color: #111;font-size: 14px;}
.prgr-list1 > li .inf > p + p {margin-top: 5px;}
.prgr-list1 > li .textBox .tel{margin-top: 15px;font-size: 18px;color: #333;padding-left: 27px;background: url(../images/list-type1-tel-front.gif) no-repeat 0 50%;}
.prgr-list1 > li .detail {margin: 0 30px;}
.prgr-list1 > li .detail li {position:relative;padding: 10px 0;display: flex;align-items: start;}
.prgr-list1 > li .detail li:before {display: block;content: '';width: 3px;height: 14px;background: #D83939;margin-top: 4px;margin-right: 7px;}
.prgr-list1 > li .detail li > em {width: 70px;font-style: normal;font-size: 16px;color: #222222;font-weight: 700;line-height: 22px;}
.prgr-list1 > li .detail li > p {width: calc(100% - 70px - 10px);font-size: 16px;line-height: 22px;}

#sub3_view_week {padding-top: 82px;}


#sub3_cont3 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont3 .sub-slogan {margin-bottom: 0;}
#sub3_cont3 .fulldiv {padding: 75px 0 150px;background: #f8f8f8 url('../images/sub/prgr3-bg1.jpg') no-repeat 50% 0%;background-size: contain;}
#sub3_cont3 .fulldiv .inr {max-width: 1400px;margin: 0 auto;}
#sub3_cont3 .fulldiv .inr.bg {padding: 75px 60px 110px;border-radius: 0 0 20px 20px;background: url('../images/sub/prgr3-bg3.png') no-repeat 50% 100%, url('../images/sub/prgr3-bg2.jpg') repeat-y 50% 0%;background-size: 100% auto, 100% auto;box-sizing: border-box;}
.program-wrap .inf {margin-bottom: 60px;border-radius: 25px;background: #fff;display: flex;align-items: center;}
.program-wrap .inf > dt {width: 500px;position: relative;padding: 40px;box-sizing: border-box;}
.program-wrap .inf > dt:after {display: block;content: '';width: 140px;height: 140px;z-index: 55;position: absolute;top: 0;left: 0;background: url('../images/sub/prgr3-slide-img1.png') no-repeat 50% 50%;background-size: contain;}
.program-wrap .slick-arrow {position: absolute;top: 50%;z-index: 33;margin-top: calc(37px/-2);border: 0px;width: 21px;height: 37px;background: url('../images/sub/program-slide-arrow.png') no-repeat 50% 50%;background-size: contain;background-color: rgba(0,0,0,0);overflow: hidden;text-indent: -999px;}
.program-wrap .slick-prev {left: 20px;}
.program-wrap .slick-next {right: 20px;transform: rotate(180deg);}
.program-wrap .inf > dt:before {display: block;content: '';width: 140px;height: 140px;z-index: 55;position: absolute;bottom: 0;right: 0;background: url('../images/sub/prgr3-slide-img2.png') no-repeat 50% 50%;background-size: contain;}
.program-wrap .inf > dd {width: calc(100% - 500px);padding: 40px;box-sizing: border-box;}
.program-wrap .title {border-bottom: 2px solid #111;padding-bottom: 25px;margin-bottom: 25px;position: relative;}
.program-wrap .title > * {display: block;}
.program-wrap .title > span {font-size: 18px;font-weight: 700;margin-bottom: 5px;}
.program-wrap .title > h4 {font-size: 36px;line-height: 40px;color: #111;font-weight: 700;}
.program-wrap .title > a {position: absolute;bottom: 25px;right: 0;width: 160px;height: 50px;display: flex;justify-content: center;align-items: center;background: #D83939;border-radius: 10px;font-size: 18px;color: #fff;font-weight: 600;text-decoration: none !important;}
.program-wrap .title > a i {margin-left: 10px;}
.program-wrap .memo {font-size: 17px;color: #555;line-height: 25px;margin-bottom: 25px;}
.program-wrap .detail {background: #f8f8f8;padding: 30px 35px;}
.program-wrap .detail > li {display: flex;}
.program-wrap .detail > li + li {margin-top: 10px;}
.program-wrap .detail > li::before {display: block;content: '';width: 3px;height: 14px;background: #D83939;margin-top: 4px;margin-right: 8px;}
.program-wrap .detail > li > em {width: 350px;font-style: normal;font-size: 16px;color: #555555;font-weight: 500;line-height: 22px;}
.program-wrap .detail > li > p {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
.program-wrap .detail > li > a {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
.program-wrap .detail > li > a i {color: #D83939;display: inline-block;vertical-align: middle;margin-left: 5px;}
.program-wrap .menu-list {display: flex;flex-wrap: wrap;margin: -20px;}
.program-wrap .menu-list > li {width: calc(100%/3 - 40px);margin: 20px;}
.program-wrap .menu-list > li > * {display: block;text-align: center;margin: 0 auto;max-width: 100%;}
.program-wrap .menu-list > li > strong {font-size: 26px;color: #111111;font-weight: 700;line-height: 31px;}
.program-wrap .menu-list > li > p {font-size: 18px;font-weight: 600;margin-top: 15px;}
.program-wrap .tour-inf {background: #fff;padding: 80px 35px 30px;border-radius: 0 0 25px 25px;margin-top: -60px;padding-right: 460px;position: relative;min-height: 380px;box-sizing: border-box;}
.program-wrap .tour-inf:before {display: block;content: '';height: 1px;background: #ddd;position: absolute;top: 0;left: 35px;right: 35px;}
.program-wrap .tour-inf .title > h4 {font-size: 26px;}
.program-wrap .tour-inf .title > a {width: 180px;height: 45px;background: #fff;border: 2px solid #D83939;border-radius: 10px;font-size: 16px;color: #D83939;font-weight: 600;text-decoration: none !important;}
.program-wrap .tour-inf .img {position: absolute;top: 80px;right: 35px;}
.program-wrap .tour-inf .img img {display: block;}
.program-wrap .tour-inf > dl {display: flex;padding: 22px;border-bottom: 1px solid #ddd;}
.program-wrap .tour-inf > dl > dt {margin-right: 20px;width: 90px;background: #D83939;height: 30px;display: flex;justify-content: center;align-items: center;border-radius: 15px;text-align: center;overflow: hidden;font-size: 16px;color: #fff;font-weight: 600;}
.program-wrap .tour-inf > dl > dd {width: calc(100% - 110px);font-size: 16px;color: #555555;line-height: 25px;}
.program-wrap .tour-inf > dl > dd b {min-width: 140px;display: inline-block;vertical-align: 0;font-size: 16px;color: #333;font-weight: 700;line-height: 25px;}



.cate2 {margin-bottom: 45px;display: flex;align-items: end;position: relative;z-index: 0;}
.cate2:after {display: block;content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: #D83939;}
.cate2 > li + li {margin-left: -3px;}
.cate2 > li > a {width: 200px;padding: 0 10px;height: 68px;box-sizing: border-box;display: flex;justify-content: center;align-items: center;text-align: center;font-family: 'Pretendard';font-size: 17px;font-weight: 300;line-height: 1.3em;border-radius: 25px 25px 0 0;border: 3px solid #ddd;background-color: #fff;text-decoration: none !important;}
.cate2 > li.on {position: relative;z-index: 22;}
.cate2 > li.on a {border-color: #D83939;color: #fff;background-color: #D83939;font-weight: 700;}



#sub3_cont4 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont4 .sub-slogan {margin-bottom: 0;z-index: 22;position: relative;}
#sub3_cont4 .fulldiv {margin-top: -125px;padding-bottom: 140px;background: url('../images/sub/prgr4-bg1.jpg') repeat-y 50% 0%;background-size: 100% auto;}
#sub3_cont4 .fulldiv .inr {max-width: 1400px;margin: 0 auto;}
#sub3_cont4 .cate2 {margin-bottom: -2px;justify-content: space-between;margin-right: -1px;}
#sub3_cont4 .cate2 > li {flex-grow: 1;flex-basis: 0;}
#sub3_cont4 .cate2 > li > a {width: auto;}
#sub3_cont4 .program-wrap .inf {border-radius: 0;border-top: 2px solid #D83939;padding: 40px;}
#sub3_cont4 .program-wrap .inf > dt:after {display: none;}
#sub3_cont4 .program-wrap .inf > dt:before {display: none;}
#sub3_cont4 .program-wrap .detail > li > em {width: 110px;}
#sub3_cont4 .program-wrap .detail > li > p,
#sub3_cont4 .program-wrap .detail > li > a {width: calc(100% - 110px - 11px);}
#sub3_cont4 .program-wrap .tour-inf {padding: 80px 460px 80px 80px;}
#sub3_cont4 .program-wrap .tour-inf:before {left: 80px;right: 80px;}
#sub3_cont4 .program-wrap .tour-inf .img {right: 80px;}

#sub3_cont5 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont5 .fulldiv {display: flex;justify-content: center;align-items: center;padding: 113px 0 45px;background: url('../images/sub/prgr5-bg1.jpg') repeat-y 50% 0%;background-size: cover;}
#sub3_cont5 .tour-list {display: flex;flex-direction: column;justify-content: center;align-items: center;}
#sub3_cont5 .tour-list > li {position: relative;}
#sub3_cont5 .tour-list .inr {position: absolute;top: 50%;width: 530px;transform: translateY(-42%);}
#sub3_cont5 .tour-list .inr > span {display: block;font-family: 'Pretendard';font-size: 18px;font-weight: 700;}
#sub3_cont5 .tour-list .inr > strong {display: block;margin-top: 5px;font-size: 36px;color: #111;font-family: 'Pretendard';font-weight: 700;}
#sub3_cont5 .tour-list .inr > hr {border: 0px;width: 100%;height: 2px;background: #000;margin: 25px 0;}
#sub3_cont5 .tour-list .inr > p {font-size: 17px;color: #555;line-height: 25px;margin-bottom: 25px;font-family: 'Pretendard';}
#sub3_cont5 .tour-list .inr > a {background: #D83939;z-index: 11;width: 160px;height: 50px;text-align: center;line-height: 50px;margin: 25px auto 0;font-size: 18px;color: #fff;font-weight: 600;font-family: 'Pretendard';border-radius: 5px;text-decoration: none;display: flex;justify-content: center;align-items: center;}
#sub3_cont5 .tour-list .inr > a i {margin-left: 10px;font-size: 16px;}
#sub3_cont5 .tour-list .detail {background: #f8f8f8;padding: 30px 35px;}
#sub3_cont5 .tour-list .detail > li {display: flex;}
#sub3_cont5 .tour-list .detail > li + li {margin-top: 10px;}
#sub3_cont5 .tour-list .detail > li::before {display: block;content: '';width: 3px;height: 14px;background: #D83939;margin-top: 4px;margin-right: 8px;}
#sub3_cont5 .tour-list .detail > li > em {width: 75px;font-style: normal;font-size: 16px;color: #555555;font-weight: 500;line-height: 22px;}
#sub3_cont5 .tour-list .detail > li > p {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
#sub3_cont5 .tour-list .detail > li > a {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
#sub3_cont5 .tour-list .detail > li > a i {color: #D83939;display: inline-block;vertical-align: middle;margin-left: 5px;}
#sub3_cont5 .tour-list .detail > li > em.w120px {width: auto;margin-right: 11px;}
#sub3_cont5 .tour-list .detail > li > em.w120px + p {width: auto;flex-grow: 1;flex-basis: 0;}
#sub3_cont5 .tour-list .detail > li > em.w120px + a {width: auto;flex-grow: 1;flex-basis: 0;}

#sub3_cont5 .tour-list > li:nth-child(odd) .inr {right: 140px;}
#sub3_cont5 .tour-list > li:nth-child(even) .inr {left: 140px;}
#sub3_cont5 .video-wrap {padding-top: 110px;background: url('../images/sub/prgr5-bg2.jpg') repeat-y 50% 0%;background-size: cover;}
#sub3_cont5 .video-wrap .inr {width: 1283px;margin: 0 auto;}
#sub3_cont5 .video-wrap .video {margin: 0 10px;border: 60px solid #fff;box-shadow: 0 0 15px rgba(0,0,0,0.07);}

.imgc {display: flex;justify-content: center;align-items: center;}

#sub3_cont6 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont6 .sub-slogan {max-width: 1400px;}
#sub3_cont6 .sub-slogan .imgc {padding: 45px 0;}
#sub3_cont6 .sub-slogan .line {margin-top: 0;}
#sub3_cont6 .fulldiv {padding: 250px 0 150px;background: url('../images/sub/prgr6-bg1.jpg') repeat-y 50% 0%;background-size: cover;position: relative;}
#sub3_cont6 .fulldiv:after {display: block;content: '';position: absolute;bottom: 100%;left: 0;right: 0;z-index: -1;height: 300px;background: url('../images/sub/prgr6-bg2.jpg') repeat-y 50% 0%;background-size: 100% 100%;}
#sub3_cont6 .fulldiv .inr {max-width: 1400px;margin: 0 auto;}
#sub3_cont6 .fulldiv .title {margin-bottom: 95px;}
#sub3_cont6 .fulldiv .title img {display: block;margin: 0 auto 35px;}
#sub3_cont6 .fulldiv .title p {font-size: 20px;color: #fff;line-height: 33px;text-align: center;}
#sub3_cont6 .fulldiv .title p + p {margin-top: 15px;}
#sub3_cont6 .stit_new > h3 {color: #fff;}
#sub3_cont6 .video {margin: 180px auto 0;max-width: 1140px;}

.tbl-program {width: 100%;}
.tbl-program tr > * {text-align: center;border-bottom: 1px solid #555;background: rgba(25,25,25,0.8);font-size: 18px;color: #fff;}
.tbl-program tr > *[rowspan] {border-right: 1px solid #555;}
.tbl-program tr > *:not(:first-child) {border-left: 1px solid #555;}
.tbl-program tr > th {padding: 15px;background: #df6735;font-size: 20px;color: #fff;font-family: 'Pretendard';font-weight: 600;}
.tbl-program tr > td {padding: 22px;}
.tbl-program tr > td em {font-style: normal;display: block;margin: 0 auto 10px;width: 70px;height: 24px;line-height: 20px;border: 2px solid #df6735;border-radius: 12px;text-align: center;font-size: 16px;color: #c74c79;font-weight: 500;letter-spacing: -0.05em;box-sizing: border-box;}
.tbl-program tr > td p {font-size: 17px;color: #333333;font-weight: normal;letter-spacing: -0.05em;line-height: 1.6em;}
.tbl-program tr > td p span {font-size: 14px;color: #888888;font-weight: 200;}
.tbl-program thead tr > *:not(:first-child) {border-left-color: rgba(255,255,255,0.2) !important;}
.tbl-program thead tr:first-child > *:first-child {border-top-left-radius: 20px;}
.tbl-program thead tr:first-child > *:last-child {border-top-right-radius: 20px;}


#sub3_cont7 {padding: 82px 0 0;margin-bottom: -100px;}
#sub3_cont7 .apply-list {padding: 60px;box-sizing: border-box;max-width: 1400px;margin: 0 auto;background: url('../images/sub/prgr3-bg2.jpg') repeat-y 50% 0%;background-size: contain;border-radius: 25px;}
#sub3_cont7 .fulldiv {margin-top: 120px;height: 680px;display: flex;justify-content: center;align-items: center;background: url('../images/sub/prgr7-bg1.jpg') repeat-y 50% 0%;background-size: cover;}
#sub3_cont7 .fulldiv .sub-slogan > * {color: #fff;}

.apply-list > li {background: #fff;padding: 30px;display: flex;align-items: center;border-radius: 20px;}
.apply-list > li + li {margin-top: 30px;}
.apply-list > li .inf {margin-left: 50px;flex-grow: 1;flex-basis: 0;}
.apply-list > li .inf > span {display: block;font-size: 20px;font-family: 'Pretendard';font-weight: 500;color: #111;}
.apply-list > li .inf > strong {display: block;margin-top: 5px;font-size: 30px;color: #111111;font-weight: 700;line-height: 1.4em;}
.apply-list > li .inf .btns {margin-top: 30px;display: flex;flex-wrap: wrap;}
.apply-list > li .inf .btns a {width: 140px;height: 45px;border-radius: 10px;background: #111;display: flex;justify-content: center;align-items: center;font-size: 17px;color: #fff;line-height: 1.3em;}
.apply-list .stxt-dot {margin: 20px 0;background: #f8f8f8;padding: 20px 30px;width: 100%;box-sizing: border-box;}
.apply-list .stxt-dot > li {width: calc(100%/4);}

.apply-list > li.red .inf > span {color: #cb4575;}
.apply-list > li.red .inf .btns a {background-color: #cb4575;}
.apply-list > li.orange .inf > span {color: #D83939;}
.apply-list > li.orange .inf .btns a {background-color: #D83939;}
.apply-list > li.green .inf > span {color: #17843b;}
.apply-list > li.green .inf .btns a {background-color: #17843b;}
.apply-list > li.yellow .inf > span {color: #dccb5b;}
.apply-list > li.yellow .inf .btns a {background-color: #dccb5b;}
.apply-list > li.purple .inf > span {color: #604c95;}
.apply-list > li.purple .inf .btns a {background-color: #604c95;}
.apply-list > li.pink .inf > span {color: #df92b7;}
.apply-list > li.pink .inf .btns a {background-color: #df92b7;}

.stxt-dot {display: flex;flex-wrap: wrap;}
.stxt-dot > li {width: calc(100%);font-size: 16px;color: #555555;line-height: 1.6em;padding-left: 10px;box-sizing: border-box;position: relative;}
.stxt-dot > li.w33 {width: calc(100%/3);}
.stxt-dot > li.w50 {width: calc(100%/2);}
.stxt-dot > li:after {display: block;content: '';position: absolute;top: 10px;left: 0;width: 2px;height: 2px;background: #777;border-radius: 50%;}



#info2024 {padding: 82px 0 0;margin-bottom: -100px;}
#info2024 .sub-slogan {max-width: 1400px;margin-bottom: 120px;}
#info2024 .sub-slogan .imgc {padding: 45px 0;}
#info2024 .sub-slogan .line {margin-top: 0;}
#info2024 .fulldiv {padding: 150px 0 180px;background: url('../images/sub/about_info-bg1.jpg') repeat-y 50% 0%;background-size: cover;position: relative;left: 50%;width: 100vw;margin-left: -50vw;}
#info2024 .fulldiv:after {display: block;content: '';position: absolute;bottom: 100%;left: 0;right: 0;z-index: -1;height: 396px;background: url('../images/sub/about_info-bg2.jpg') repeat-y 50% 0%;background-size: 100% 100%;}
#info2024 .fulldiv .inr {max-width: 1400px;margin: 0 auto;}
#info2024 .fulldiv .stit_new > * {color: #fff;}
#info2024 .fulldiv .boxs {display: flex;flex-wrap: wrap;margin: -20px;}
#info2024 .fulldiv .boxs > li {margin: 20px;width: calc(100%/3 - 20px*2);position: relative;}
#info2024 .fulldiv .boxs > li .img img {display: block;width: 100%;}
#info2024 .fulldiv .boxs > li .inf {position: absolute;bottom: 0;left: 20px;right: 20px;min-height: 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;}
#info2024 .fulldiv .boxs > li .inf > * {display: block;text-align: center;}
#info2024 .fulldiv .boxs > li .inf > span {font-size: 17px;color: #111;font-family: 'EliceDXNeolli';font-weight: 500;line-height: 1.2em;}
#info2024 .fulldiv .boxs > li .inf > strong {margin-top: 10px;font-size: 30px;color: #111;font-family: 'Pretendard';font-weight: 800;line-height: 35px;}
#info2024 .fulldiv .boxs > li .inf > a {margin-top: 18px;width: 140px;height: 46px;border: 2px solid #ddd;line-height: 44px;text-align: center;box-sizing: border-box;border-radius: 23px;text-decoration: none;font-family: 'EliceDXNeolli';font-weight: 500;font-size: 13px;}
#info2024 .fulldiv .boxs > li.red .inf > span {color: #cb4575;}
#info2024 .fulldiv .boxs > li.orange .inf > span {color: #D83939;}
#info2024 .fulldiv .boxs > li.green .inf > span {color: #17843b;}
#info2024 .fulldiv .boxs > li.yellow .inf > span {color: #dccb5b;}
#info2024 .fulldiv .boxs > li.purple .inf > span {color: #604c95;}
#info2024 .fulldiv .boxs > li.pink .inf > span {color: #df92b7;}
#info2024 .fulldiv .boxs > li:hover .inf > a {background: #eee;color: #111;}
#info2024 .fulldiv .video {padding: 80px 130px;background: url('../images/sub/about_info-bg3.png') repeat-y 50% 0%;background-size: cover;}



/* [241008 kyj] */
.restaurantsView dd .btns {display: flex;justify-content: end;align-items: end;height: 0;}
.restaurantsView dd .btns > * {margin: 1px;width: auto;max-width: none;border-radius: 20px;}


/* [241010 kyj] 추가 수정 */
.secPrograms .roll > li .box {position: relative;}
.secPrograms .roll > li.swiper-slide-active,
.secPrograms .roll > li.swiper-slide-duplicate-active .box {width: 1200px;}
.secPrograms .roll > li .link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;}
.secPrograms .roll > li .inf {position: absolute;top: 0;left: 60px;bottom: 60px;width: 380px;background: #111;border-radius: 0 0 20px 20px;overflow: hidden;padding: 50px 0 0 50px;box-sizing: border-box;}
.secPrograms .roll > li .inf:before {display: block;content: '';margin-bottom: 5px;width: 20px;height: 3px;border-radius: 2px;background: #fff;}
.secPrograms .roll > li .inf > * {color: #fff;display: block;text-align: left;}
.secPrograms .roll > li .inf > strong {font-family: 'EliceDXNeolli';font-size: 30px;color: #fff;font-weight: 700;line-height: 40px;}
.secPrograms .roll > li .inf > p {margin-top: 10px;font-size: 20px;color: #fff;font-weight: 500;line-height: 30px;}
.secPrograms .roll > li .inf > a {margin-top: 30px;width: 140px;height: 45px;line-height: 41px;text-align: center;padding: 0;background: none;border: 2px solid rgba(255,255,255,0.8);text-decoration: none !important;border-radius: calc(45px/2);box-sizing: border-box;}
.secPrograms .roll > li:hover .inf > a {background-color: #fff;color: #111;}
.secPrograms .roll > li.red .inf {background-color: #D83939;}
.secPrograms .roll > li.orange .inf {background-color: #cb4575;}
.secPrograms .roll > li.green .inf {background-color: #17843b;}
.secPrograms .roll > li.yellow .inf {background-color: #dccb5b;}
.secPrograms .roll > li.purple .inf {background-color: #604c95;}
.secPrograms .roll > li.pink .inf {background-color: #df92b7;}

.secPrograms .roll > li.red:hover .inf > a {color: #D83939;}
.secPrograms .roll > li.orange:hover .inf > a {color: #cb4575;}
.secPrograms .roll > li.green:hover .inf > a {color: #17843b;}
.secPrograms .roll > li.yellow:hover .inf > a {color: #dccb5b;}
.secPrograms .roll > li.purple:hover .inf > a {color: #604c95;}
.secPrograms .roll > li.pink:hover .inf > a {color: #df92b7;}


#info2024 .fulldiv .boxs > li .link {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 11;}
.secChefs .control > button i {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;}

#sub3_cont7 .fulldiv {height: 580px;}
#sub3_cont7 .fulldiv .sub-slogan > h3 {margin-top: 0;}

.program-wrap .tour-inf .img {top: 50%;transform: translateY(-50%);}

#sub3_cont2 .program .item {position: relative;}
#sub3_cont2 .program .img img.bg {display: block;}
#sub3_cont2 .program .img img.tmb {display: none;}
#sub3_cont2 .program .inf {position: relative;position: absolute;top: 70px;bottom: 70px;left: 40%;width: 640px;box-sizing: border-box;}
#sub3_cont2 .program .inf > * {display: block;}
#sub3_cont2 .program .inf > .line {border: 0px;height: 0;width: 100%;border-top: 1px dashed #ddd;margin: 30px 0;}
#sub3_cont2 .program .inf > * {font-family: 'Pretendard';}
#sub3_cont2 .program .inf > strong {font-size: 38px;font-weight: 700;line-height: 1.4em;}
#sub3_cont2 .program .inf > p {margin-top: 5px;font-size: 20px;color: #111;font-weight: 700;line-height: 30px;}
#sub3_cont2 .program .inf > p.mid {font-size: 18px;line-height: 28px;margin-right: 200px;}
#sub3_cont2 .program .inf > p.small + p.small {margin-top: 15px;}
#sub3_cont2 .program .inf > p.small {font-size: 17px;color: #555;font-weight: normal;line-height: 24px;}
/* #sub3_cont2 .program .inf .btns {height: 0;display: flex;justify-content: end;align-items: end;} */
#sub3_cont2 .program .inf .btns {margin-top: 20px;display: flex;justify-content: end;align-items: end;}
#sub3_cont2 .program .inf .btns > * {width: 200px;padding: 0;text-align: center;height: 50px;line-height: 1.2em;font-size: 18px;font-weight: 600;border-radius: 10px;display: flex;justify-content: center;align-items: center;text-decoration: none !important;}
#sub3_cont2 .program .inf .btns i {margin-left: 8px;}
#sub3_cont2 .program .detail {margin: 20px 0;background: #f8f8f8;padding: 20px 28px;}
#sub3_cont2 .program .detail > li {display: flex;}
#sub3_cont2 .program .detail > li + li {margin-top: 10px;}
#sub3_cont2 .program .detail > li::before {display: block;content: '';width: 3px;height: 14px;background: #D83939;margin-top: 4px;margin-right: 8px;}
#sub3_cont2 .program .detail > li > em {width: 75px;font-style: normal;font-size: 16px;color: #555555;font-weight: 500;line-height: 22px;}
#sub3_cont2 .program .detail > li > p {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
#sub3_cont2 .program .detail > li > a {width: calc(100% - 75px - 11px);font-size: 16px;color: #222;line-height: 22px;font-weight: 700;}
#sub3_cont2 .program .detail > li > a i {color: #D83939;display: inline-block;vertical-align: middle;margin-left: 5px;}
#sub3_cont2 .program .cate > li:nth-child(4),
#sub3_cont2 .program .cate > li:nth-child(5),
#sub3_cont2 .program .cate > li:nth-child(6),
#sub3_cont2 .program .cate > li:nth-child(7) {border: 0px;width: 0;height: 0;overflow: hidden;opacity: 0;margin: 0;}

#sub3_cont5 .tour-list .slide {position: absolute;width: 670px;height: 510px;background: #f1f1f1;}
#sub3_cont5 .tour-list .slide .slick-arrow {position: absolute;top: 50%;z-index: 33;margin-top: calc(37px/-2);border: 0px;width: 21px;height: 37px;background: url('../images/sub/program-slide-arrow.png') no-repeat 50% 50%;background-size: contain;background-color: rgba(0,0,0,0);overflow: hidden;text-indent: -999px;}
#sub3_cont5 .tour-list .slide .slick-prev {left: 20px;}
#sub3_cont5 .tour-list .slide .slick-next {right: 20px;transform: rotate(180deg);}
#sub3_cont5 .tour-list > li:nth-child(odd) .slide {top: 77px;left: 45px;}
#sub3_cont5 .tour-list > li:nth-child(odd) .slide:after {display: block;content: '';position: absolute;top: 35px;right: 0;width: 19px;height: 42px;background: url('../images/sub/prgr5-sticker1.png') no-repeat 50% / contain;}
#sub3_cont5 .tour-list > li:nth-child(even) .slide {top: 131px;right: 45px;}
#sub3_cont5 .tour-list > li:nth-child(even) .slide:after {display: block;content: '';position: absolute;top: 0;right: 29px;width: 148px;height: 17px;background: url('../images/sub/prgr5-sticker2.png') no-repeat 50% / contain;}

#sub3_cont5 .cateWrap {min-height: 60px;position: relative;}
#sub3_cont5 .cateWrap .cate {position: absolute;top: 0;left: 50%;width: 1460px;transform: translateX(-50%);}
#sub3_cont5 .cateWrap .cate.fix {position: fixed;z-index: 44;}
#sub3_cont5 .cateWrap .cate > li > a {font-size: 14px;}



.eng .cate li {max-width: calc(100%/4 - 5px*2);}

.eng .program-wrap .detail > li {flex-wrap: wrap;}
.eng .program-wrap .detail > li > em {width: auto;margin-right: 0;}
.eng .program-wrap .detail > li > p,
.eng .program-wrap .detail > li > a {width: calc(100% - 11px);margin-left: 11px;}

.eng .prgr-list1 > li .detail li > em {width: 90px;}
.eng .prgr-list1 > li .detail li > p {width: calc(100% - 90px - 10px);}

.eng #sub3_cont4 .program-wrap .detail > li > em {width: calc(100% - 11px);margin-right: 0;}
.eng #sub3_cont4 .program-wrap .detail > li > p,
.eng #sub3_cont4 .program-wrap .detail > li > a {width: calc(100% - 11px) !important;margin-left: 11px;}

.eng #sub3_cont5 .tour-list .detail > li {flex-wrap: wrap;}
.eng #sub3_cont5 .tour-list .detail > li > em {width: calc(100% - 11px);margin-right: 0;}
.eng #sub3_cont5 .tour-list .detail > li > p,
.eng #sub3_cont5 .tour-list .detail > li > a {width: calc(100% - 11px) !important;margin-left: 11px;}

.eng #sub3_cont2 .program .inf {top: 50%;bottom: auto;transform: translateY(-50%);}
.eng #sub3_cont2 .program .inf > strong {line-height: 1.3em;}
.eng #sub3_cont2 .program .inf .btns > * {text-align: left;padding: 0 10px;font-size: 15px;line-height: 1.2em;}
.eng #sub3_cont2 .program .inf .btns i {margin-left: 10px;}
.eng #sub3_cont2 .program .inf > .line.mb40 {margin-bottom: 30px !important;}
.eng #sub3_cont2 .program .inf > .line.mb40 + .mr200 {margin-bottom: 10px;}
.eng #sub3_cont2 .program .detail > li {flex-wrap: wrap;}
.eng #sub3_cont2 .program .detail > li > em,
.eng #sub3_cont2 .program .detail > li > p {width: calc(100% - 11px);}
.eng #sub3_cont2 .program .detail > li > p {margin-left: 11px;}










/* Tablet Device 최대 1200  */
@media (max-width:1200px) {
#main  .textBox dt{font-size: 40px;}
 #main  .textBox dd{  line-height: 26px;}

}




/* Tablet Device 최대 899  */
@media (max-width:799px) {
#main  .textBox dt{font-size: 30px;}
#main  .textBox dd{ font-size: 17px;}




}





/* Tablet Device 최대 589  */
@media (max-width:589px) {
#main  .textBox dt{font-size: 26px;}
#main  .textBox dd{ font-size: 14px;line-height: 22px;   margin: 10px 0 5px;}
.secPrograms .roll > li .inf > strong {font-size: 15px;line-height: 23px;}
.secPrograms .roll > li .inf > p { font-size: 17px;}

#main .section.ot {margin-top: 50px;}


}


/* Tablet Device 최대 400  */
@media (max-width:400px) {
#footer .lef .textBox {font-size: 13px;line-height: 18px;}

.secPrograms .roll > li .inf > a {
     height: 30px;
    line-height: 30px; margin-top:10px;
 }


}




