#container {margin-right:auto; margin-left:auto; width:1000px;min-height: 430px;}
#content-header {
    position: relative;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
}
#content-header h3 {padding:40px 0 14px 0; font-size:2.571em; letter-spacing:-1px; font-weight:normal; color:#222;}
#content-header h3:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #070a05;
    bottom: 0;
}
#content-header p {position:absolute; top:10px; right:0; vertical-align:middle; color:#555;}
#content-header p strong {font-weight:normal; color:#000;}
#content-header p * {vertical-align:middle;}
#container h4, #container h5, #container h6 {font-weight:normal; color:#222;}
#container h4 {font-size:1.714em;}
#container h5 {font-size:1.429em;}
#container h6 {font-size:1.286em;}
#container #content_manager_info, #container .comment_eungdapso, #container #livereContainer {display:none !important;}

.mo{display: none;}
/* paging */
.paging {margin-top:80px; text-align:center;}
.paging div, .paging a {display:inline-block;}
.paging div {float:none !important;}
.paging strong, .paging a, .paging button {display:inline-block; margin:0 1px; padding:0 4px; width:24px; height:32px; vertical-align:top; border:1px solid #333; font-size:1.143em; color:#333;}
.paging button {width:32px;}
.paging strong, .paging .jplist-current {background:#333; font-weight:normal; color:#fff;}
.paging a.prev, .paging a.next {padding:0; width:32px;}
.paging a.prev, .paging .jplist-pagingprev {margin-right:37px;}
.paging a.next, .paging .jplist-pagingnext {margin-left:37px;}
.paging a img {vertical-align:top;}

/* program list */
.cnt-program-item {position:relative; margin-bottom:35px; background:#f8f8f8;}
.cnt-program-item .thum {display:block; position:absolute; top:0; bottom:0; left:0; width:400px; overflow:hidden;}
.cnt-program-item .thum span {display:block; position:absolute; top:0; bottom:0; left:50%; margin-left:-500px; width:1000px;}
.cnt-program-item .thum img {display:block; margin:0 auto; height:100%;}
.cnt-program-item .cont {padding:31px 46px 34px 46px;}
.cnt-program-item .thum + .cont {padding-left:430px;}
.cnt-program-item h3 {font-size:1.857em; color:#333;}
.cnt-program-item p.text {margin-top:22px; height:84px; overflow:hidden; font-size:1.071em; color:#555;}
.cnt-program-item p.more {margin-top:26px; text-align:right;}
.cnt-program-item p.more a {display:inline-block; width:80px; height:24px; border-radius:12px; background:#bbb; line-height:24px; text-align:center; color:#fff;}
.cnt-program-item p.more a img {position:relative; top:-1px; vertical-align:middle;}

.youtube {
    position: absolute;
    left: -50%;
    opacity: 0;
}
.youtube.on {
    left: 50%;
    top: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
    z-index: 1002;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    position: fixed;
}
.youtube.on iframe{background: #ddd;}
.youtube.on .exit {
    width: 44px;
    height: 44px;
    background: url(../images/btn/btn-close.png) no-repeat;
}
.youtube-lightbox.on {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 60%);
    z-index: 1001;
}


/* cardnews */
.list-cardnews {overflow: hidden}
.list-cardnews .cnt-program-item {float: left;width: 32%;margin-left: 2%;margin-bottom: 30px;border-right: 0;min-height: 315px;}
.list-cardnews .cnt-program-item:nth-child(3n+1) {margin-left: 0;clear: both;}
.list-cardnews .cnt-program-item h3 {font-size: 20px;word-break: keep-all;text-align: center;line-height: 1.3;height: 50px;overflow: hidden;font-weight: 700;}
.list-cardnews .cnt-program-item .thum .cont {
    padding: 0;
}
.list-cardnews .cnt-program-item .thum .cont h3 {
    border-bottom: 1px dashed #ccc;
    text-align: left;
    padding: 24px 0 16px 0;
    height: auto;
}
.list-cardnews .cnt-program-item .thum .cont h3 + p.text {
    text-align: left;
}
.list-cardnews .cnt-program-item .thum {position: relative;width: 100%;}
.list-cardnews .cnt-program-item .thum span {position: relative;margin: 0;top: 0;left: 0;width: 100%;height: 178px; overflow: hidden;display: flex;align-items: center;}
.list-cardnews .cnt-program-item .thum + .cont {padding: 10px 20px;}
.list-cardnews .cnt-program-item .thum img {width: 100%;height: auto}
.list-cardnews .cnt-program-item .cont {padding: 10px 20px;text-align: center}
.list-cardnews .cnt-program-item p.text {margin :10px 0 15px;color: #333;font-size: 14px;height: auto;word-break: break-all}

/* movie list */
.page-template-2017-archives-video .cnt-program-item {float: left;width:32%;position:relative; margin-left: 2%;margin-bottom:35px; border-right:0px solid #d5d5d5; border-bottom:0px solid #d5d5d5; background:#fff;}
.page-template-2017-archives-video .cnt-program-item:nth-child(3n+1) {clear: both;margin-left: 0;}
.page-template-2017-archives-video .cnt-program-item .thum {display:block; position:absolute; top:0; bottom:0; left:0; width:100%; height: 180px;overflow:hidden;}
.page-template-2017-archives-video .cnt-program-item .thum span {display:block; position:absolute; top:0; bottom:0; left:50%; margin-left:-500px; width:1000px;}
.page-template-2017-archives-video .cnt-program-item .thum img {display:block; margin:0 auto; width: 320px;height:180px;}
.page-template-2017-archives-video .cnt-program-item .cont {padding:0;}
.page-template-2017-archives-video .cnt-program-item .thum + .cont {padding-top:190px;}
.page-template-2017-archives-video .cnt-program-item h3 {font-size:1.071em;font-weight: bold; color:#333;overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;}
.page-template-2017-archives-video .cnt-program-item p.text {margin-top:10px; height:30px; overflow:hidden; font-size:0.929em; color:#747474;}
.page-template-2017-archives-video .paging {clear: both;}

/* program view */
#cnt-program-detail {position:relative; color:#444;}
#cnt-program-detail a[class*="btn-"] {display:inline-block; text-align:center; background:#222; color:#fff;}
#cnt-program-detail a[class*="btn-"] img {position:relative; top:-1px; vertical-align:middle;}
#cnt-program-detail header {position:relative;}
#cnt-program-detail header h3 {font-size:2.429em; color:#333;}
#cnt-program-detail header #sns_elem {/*position:absolute !important; top:7px !important; right:0 !important;*/ float:right !important; margin-bottom:23px; height:50px !important;}
#cnt-program-detail .mail_box {top:50px !important; right:0 !important;}
#cnt-program-detail header .info {margin-top:23px; clear:both; overflow:hidden; background:#f6f6f6;}
#cnt-program-detail header .info figure {float:left; width:50%;}
#cnt-program-detail header .info .cont {float:left; width:50%; border-top:1px solid #888;}
#cnt-program-detail header .info .cont th, #cnt-program-detail header .info .cont td {border-bottom:1px solid #e6e6e6; text-align:left; font-weight:normal;}

#cnt-program-detail header .info .cont tr:nth-last-child(1) th, #cnt-program-detail header .info .cont tr:nth-last-child(1) td {border-bottom:1px solid #ccc;}
#cnt-program-detail header .info .cont th {padding:0 0 0 40px; background:transparent; color:#111;}
#cnt-program-detail header .info .cont td {padding:16px 0 17px 0; font-size:1.143em;}
#cnt-program-detail header .info .btn-program-reservation {float:right; margin:14px 10px 0 0; width:160px; height:50px; background:#666; line-height:50px; font-size:1.286em;}
#cnt-program-detail section {margin-top:25px;}
#cnt-program-detail section h4 {padding:26px 0; background:#fff url(../images/bg/bg-program-detail-header.gif) right 53% repeat-x; font-size:1em;}
#cnt-program-detail section h4 span {display:inline-block; padding:0 28px 0 31px; background:#fff url(../images/ico/ico-program-detail-header.gif) left center no-repeat; font-size:1.857em; color:#0066b3;}
#cnt-program-detail section .thum {overflow:hidden;}
#cnt-program-detail.post-program section .thum {text-align: center}
#cnt-program-detail section .thum figure {float:left; margin-bottom:30px; width:48.5%;}
#cnt-program-detail section .thum figure:nth-child(2n) {float:right;}
#cnt-program-detail section .thum figure img {width:100%; max-height:300px;}
#cnt-program-detail section .cont {padding:27px 30px 40px 53px; background:#f6f6f6;}
#cnt-program-detail section .cont dl {margin-top:20px; overflow:hidden;}
#cnt-program-detail section .cont dl:nth-child(1) {margin-top:0;}
#cnt-program-detail section .cont dl dt {float:left; margin-right:14px; padding-left:19px; width:91px; background:url(../images/ico/ico-program-detail-content.gif) left 11px no-repeat; font-size:1.429em; color:#111;}
#cnt-program-detail section .cont dl dt.full {width: 100%;clear: both;margin-top: 10px;}
#cnt-program-detail section .cont dl dd {float:left; padding-top:4px; width:793px; font-size:1.143em;}
#cnt-program-detail section .cont dl dd.nonefloat {float:none; padding:19px 0 0 19px; clear:both; width:auto;}
#cnt-program-detail section .cont table {border-top:2px solid #666;}
#cnt-program-detail section .cont th, #cnt-program-detail section .cont td {padding:9px 0; border-right:1px solid #666; border-left:1px solid #666; border-bottom:1px solid #666; background:transparent; font-size:14px; text-align:center; color:#444;}
#cnt-program-detail section .cont tr:first-child td {background: #f1f4fa;}
#cnt-program-detail section .cont th {font-weight:bold;}
#cnt-program-detail section .cont th:nth-child(1), #cnt-program-detail section .cont td:nth-child(1) {border-left:0;}
#cnt-program-detail section .cont th:nth-last-child(1), #cnt-program-detail section .cont td:nth-last-child(1) {border-right:0;}
#cnt-program-detail section .label {top:-2px; width:76px; text-align:center; vertical-align:middle;}
#cnt-program-detail .btn-program-location, #cnt-program-detail .btn-program-bus {width:280px; height:40px; line-height:40px; background:#0066b3 !important;}
#cnt-program-detail .btn-program-bus {background:#fb6d21 !important;}
#set-program-detail {margin-top:64px; text-align:center;}
#set-program-detail a {display:inline-block; width:160px; height:50px; background:#0066b3; font-size:1.286em; line-height:50px; color:#fff;}
#set-program-detail a img {position:relative; top:-2px; width:24px; margin-right:3px; vertical-align:middle;}

/* faq */
.frm-faq-search {padding-bottom:30px; border-bottom:3px solid #333;}
.frm-faq-search fieldset {padding:19px; background:#efefef; text-align:center;}
.frm-faq-search * {vertical-align:middle;}
.frm-faq-search select {min-width:77px; height:32px; border:1px solid #c6c8c8; background:#fff;}
.frm-faq-search input {width:187px; height:30px; border:1px solid #c6c8c8; background:#fff; line-height:30px;}
.frm-faq-search button {width:90px; height:32px; background:#444; color:#fff;}
.cnt-faq-content {border-bottom:1px solid #999;}
.cnt-faq-content h4 {border-bottom:1px solid #999; font-size:1.286em !important; line-height:1.2; color:#333;}
.cnt-faq-content h4 a {display:block; position:relative; padding:23px 50px 23px 85px; word-break:break-all;}
.cnt-faq-content h4 a:before, .cnt-faq-content h4 a:after {content:" "; position:absolute; top:50%; width:20px; background-image:url(../images/ico/ico-sprite-faq.png); background-repeat:no-repeat;}
.cnt-faq-content h4 a:before {left:17px; margin-top:-13px; height:27px; background-position:0 -40px;}
.cnt-faq-content h4 a:after {right:23px; margin-top:-10px; height:20px;}
.cnt-faq-content .cont {display:none; padding:30px 50px 30px 85px; color:#555;}
.cnt-faq-content.on {background:#f6f6f6;}
.cnt-faq-content.on h4 a:after {background-position:0 -20px;}
.cnt-faq-content.on .cont {display:block;}

/* map location */
.lst-mapbeacon {position:relative; height:624px; overflow:hidden; background:url(../images/bg/hangang-map.jpg) no-repeat;}
.lst-mapbeacon li {position:absolute;}
.lst-mapbeacon li.point1 {
    top: 184px;
    left: 922px;
}
.lst-mapbeacon li.point2 {
    top: 287px;
    left: 854px;
}
.lst-mapbeacon li.point3 {
    top: 169px;
    left: 676px;
}
.lst-mapbeacon li.point4 {
    top: 285px;
    left: 636px;
}
.lst-mapbeacon li.point5 {
    top: 334px;
    left: 537px;
}
.lst-mapbeacon li.point6 {
    top: 225px;
    left: 548px;
}
.lst-mapbeacon li.point7 {
    top: 268px;
    left: 267px;
}
.lst-mapbeacon li.point8 {
    top: 158px;
    left: 298px;
}
.lst-mapbeacon li.point9 {
    top: 89px;
    left: 136px;
}
.lst-mapbeacon li.point10 {
    top: 152px;
    left: 40px;
}
.lst-mapbeacon li.point11 {
    top: 211px;
    left: 131px;
}
.lst-mapbeacon a {
    display: block;
    padding: 24px 0 0 22px;
    width: 56px;
    height: 84px;
    background: url(../images/bg/bg-marker.png) no-repeat;
    font-size: 15px;
    font-weight: bold;
    color: #00e0f5;
}
.lst-mapbeacon li.point1 a,
.lst-mapbeacon li.point7 a{
    padding: 24px 0 0 17px;
}
.lst-mapbeacon a.on {color:#fff;background:url(../images/bg/bg-marker-on.png) no-repeat;}
.lst-maplayer {overflow:hidden;}
.lst-maplayer li {float:left; position:relative; z-index:1; margin-left:-1px; width:92px; background:url(../images/ico/ico-map-location.gif) center 13px no-repeat; text-align:center; font-size:1.286em;}
.lst-maplayer li:nth-child(1) {margin-left:0; width:91px;}
.lst-maplayer li:nth-last-child(1) {width:91px;}
.lst-maplayer li a {display:block; padding-top:44px; height:39px; border-width:1px 1px 1px 0; border-style:solid; border-color:#666; color:#333;}
.lst-maplayer li:nth-child(1) a {border-width:1px;}
.lst-maplayer li.on {z-index:2; background:#0066b3 url(../images/ico/ico-map-location-on.gif) center 13px no-repeat;}
.lst-maplayer li.on a {border-color:#0066b3; color:#fff;}
.wrp-maplayer {position:fixed; z-index:99999; padding-top:100px; top:0; left:0; right:0; bottom:0; overflow:auto; opacity:0; filter:alpha(opacity=0); background:url(../images/bg/bg-layer.png) repeat;}
.wrp-maplayer div.cont {position:relative; z-index:6666; margin:0 auto; padding:0 25px 25px 25px; width:836px; background:#111;}
.wrp-maplayer div.mask {position:fixed; z-index:5555; top:0; left:0; right:0; bottom:0; background:none;}
.wrp-maplayer p.title {padding:20px 25px; background:url(../images/ico/ico-maplayer-location.gif) left center no-repeat; font-size:30px; color:#fff;}
.wrp-maplayer button {display:block; position:absolute; top:25px; right:25px; width:30px; height:30px; background:url(../images/btn/btn-maplayer-close.gif) no-repeat;}



/* gallery */
#gallery-container {overflow:hidden;}
#gallery-container .item {position:relative; z-index:1; float:left; margin:0 35px 35px 0; width:310px;}
#gallery-container .item:nth-child(3n) {margin-right:0;}
#gallery-container .item figure img {width:100%;}
#gallery-container .item figure a {position:relative; z-index:1; display:block;}
#gallery-container .item figure a:before, #gallery-container .item figure a:after {content:" "; position:absolute; z-index:1; opacity:0; filter:alpha(opacity=0); transition:all .75s ease;}
#gallery-container .item figure a:before {z-index:1; top:0; left:0; right:0; bottom:0; background:url(../images/bg/bg-layer.png) repeat;}
#gallery-container .item figure a:after {z-index:2; top:50%; left:50%; margin:-27px 0 0 -27px; width:54px; height:54px; background:url(../images/btn/btn-sprite-gallery.png) 0 -32px no-repeat;}
#gallery-container .item figure a:hover:before, #gallery-container .item figure a:hover:after,
#gallery-container .item figure a:focus:before, #gallery-container .item figure a:focus:after {opacity:1; filter:alpha(opacity=100);}
#gallery-container .item figcaption {padding:15px 16px; border-width:0 1px 1px 1px; border-style:solid; border-color:#ccc;}
#gallery-container .item .title {padding-bottom:12px; border-bottom:1px solid #f0f0f0; font-size:1.286em; color:#333;}
#gallery-container .item .title a {color:#333;}
#gallery-container .item .local {margin-top:12px;}
#gallery-container .item .set-social {position:absolute; right:16px; bottom:8px;}
#gallery-container .item .set-social a {display:inline-block; margin-left:3px; width:32px; height:32px; background-image:url(../images/btn/btn-sprite-gallery.png);}
#gallery-container .item .set-social a.twitter {background-position:-32px 0;}
#gallery-container .item .set-social a.count {position:absolute; width:0; height:0; overflow:hidden; text-indent:-9999px;}

#gallery-container .box .mask {position:absolute; top:0.2em; right:0.2em; bottom:0; left:0.2em;}
#gallery-container .box .mask a {display:block; width:100%; height:100%; text-indent:-9999px;}
#gallery-container .box .photo {display:block; padding:0.2em 0.2em 0 0.2em;}
#gallery-container .box .photo img {width:100%;}
#gallery-container span {position:relative; display:block;}
#gallery-container figcaption {position:relative; margin:0 0.2em; overflow:hidden; border-width:0 1px 1px 1px; border-style:solid; border-color:#ccc; background:#f6f6f6;}
#gallery-container span.title {padding:12px 13px; border-bottom:1px solid #e5e5e5; background:#fff; font-size:13px; font-weight:bold; color:#333;}
#gallery-container span.local {margin-right:70px; padding-left:13px; height:34px; border-right:1px solid #e5e5e5; line-height:34px;}
#gallery-container span.sns {position:absolute; bottom:7px; right:0; width:70px; text-align:center;}
#gallery-container span.sns a {margin:0 3px;}
#btn_galregist {position:absolute; bottom:0; right:0.5em; width:82px; height:25px; border:1px solid #245892; border-radius:2px; background:#007cc3; text-align:center; line-height:25px; color:#fff;}
.faqpaging {margin-top:20px; padding-bottom:10px; text-align:center;}
.faqpaging * {vertical-align:top;}
.faqpaging strong, .faqpaging a {display:block; padding: 15px 0; border:1px solid #ccc; line-height:22px; color:#767676;}
.faqpaging strong {border-color:#069edb; background:#069edb; font-weight:normal; color:#fff;}
.faqpaging .jump {width:24px; height:24px; border:0;}
@media all and (max-width:480px) {
	#gallery-container .box {width:50%;min-height: 150px}
}

@media all and (min-width:481px) {
	#gallery-container .box {width:33%;}
}

.tab-gallery {overflow:hidden;}
.tab-gallery li {position:relative; z-index:1; float:left; margin-left:-1px; line-height:48px; text-align:center;}
.tab-gallery li:nth-child(1) {margin-left:0;}
.tab-gallery li a {display:block; width:82px; border:1px solid #666; font-size:1.286em; color:#666;}
.tab-gallery li:nth-child(1) a {width:85px;}
.tab-gallery li.on {z-index:2;}
.tab-gallery li.on a {border-color:#0066b3; background:#0066b3; font-size:1.571em; color:#fff;}
.btn-gallery-regist {display:block; margin:30px 0; padding:18px 0 15px 0; background:#333; text-align:center; font-size:1.286em; color:#fff;}
.btn-gallery-regist img {position:relative; z-index:1; top:-5px;}
.btn-gallery-more {display:block; margin:0 auto; width:208px; height:58px; border:1px solid #333; text-align:center; font-size:1.714em; line-height:58px; color:#111;}
.btn-gallery-more img {position:relative; top:-3px; margin-right:3px;}
.frm-gallery-regist table tr:nth-child(1) td {border-top:1px solid #666;}
.frm-gallery-regist table th, .frm-gallery-regist table td {border-bottom:1px solid #666; text-align:left; padding:20px 30px;}
.frm-gallery-regist table th {padding-left:50px; font-size:1.571em;}
.frm-gallery-regist table th label {display:inline-block; padding-left:20px; background:url(../images/ico/ico-gallery-regist-label.gif) left center no-repeat;}
.frm-gallery-regist input, .frm-gallery-regist select {font-size:1.286em; border:1px solid #222; color:#333;}
.frm-gallery-regist input {padding:0 5px; width:238px; height:38px; line-height:38px;}
.frm-gallery-regist input.subject {width:538px;}
.frm-gallery-regist select {width:248px; height:40px;}
.frm-gallery-regist .set-button {margin-top:80px; text-align:center;}
.frm-gallery-regist .set-button a, .frm-gallery-regist .set-button button {display:inline-block; margin:0 3px; padding:16px 0 17px 0; min-width:228px; border:1px solid #0066b3; font-size:1.714em; color:#0066b3;}
.frm-gallery-regist .set-button img {position:relative; z-index:1; top:4px; vertical-align:top;}
.frm-gallery-regist .set-button .btn-blue {background:#0066b3; color:#fff;}
.cnt-gallery-regist {margin-top:80px; padding:40px 0 40px 177px; background:#f0f0f0 url(../images/ico/ico-gallery-regist3.gif) 72px center no-repeat; font-size:1.143em; color:#333;}
.cnt-gallery-regist dd {position:relative; padding:4px 14px;}
.cnt-gallery-regist dd:before {content:" "; position:absolute; top:50%; left:0; margin-top:-2px; width:3px; height:3px; background:#666;}
.wrp-gallerylayer {position:fixed; z-index:99999; padding-top:100px; top:0; left:0; right:0; bottom:0; overflow:auto; opacity:0; filter:alpha(opacity=0); background:url(../images/bg/bg-layer.png) repeat;}
.wrp-gallerylayer div.mask {position:fixed; z-index:5555; top:0; left:0; right:0; bottom:0; background:none;}
.wrp-gallerylayer div.cont {position:relative; z-index:6666; margin:0 auto; width:1000px;min-width: 500px}
.wrp-gallerylayer div.cont p.title {padding:0 200px 0 30px; height:70px; background:#222; line-height:70px; font-size:1.714em; color:#fff;}
.wrp-gallerylayer div.cont p.img {text-align:center;min-width: 500px;}
.wrp-gallerylayer div.cont p.img img {min-width: 500px}
.wrp-gallerylayer button {display:block; position:absolute; top:0; height:70px; background:#111; font-size:1.286em; color:#fff;}
.wrp-gallerylayer button.delete {right:73px; width:120px; text-align:center;}
.wrp-gallerylayer button.close {right:0; width:70px; background:#111 url(../images/btn/btn-maplayer-close.gif) center center no-repeat;}
.wrp-gallerylayer .frm-gallery-delete {display:none; position:absolute; top:75px; left:50%; margin-left:-225px; padding:25px 43px; width:362px; border:1px solid #222; background:#fff;}
.wrp-gallerylayer .frm-gallery-delete .item-delete {margin-top:21px; padding:20px 0; background:#f0f0f0; text-align:center; vertical-align:middle; font-size:1.571em;}
.wrp-gallerylayer .frm-gallery-delete .item-delete * {vertical-align:middle;}
.wrp-gallerylayer .frm-gallery-delete .item-delete input {margin-left:5px; padding:0 10px; width:168px; height:28px; border:1px solid #999; line-height:28px;}
.wrp-gallerylayer .frm-gallery-delete button.submit {position:static; margin:25px auto 0 auto; padding:0; width:150px; height:45px; font-size:1.429em; background:#222;}
.wrp-gallerylayer .frm-gallery-delete button.close {right:0; width:39px; height:39px; background:url(../images/btn/btn-gallery-close.gif) no-repeat;}

/* location */
.cnt-location dt {padding:12px 0 15px 81px; background:#333 url(../images/ico/ico-map-location2.gif) 43px center no-repeat; font-size:2.143em; color:#fff;}
.cnt-location dd {padding:30px 10px; background:#eee; text-align:center;position: relative;}
.cnt-location dd .zoom {
    max-width: 836px;
    margin: 0 auto;
}
.cnt-location dd img {max-width: 836px;transition: opacity .5s;}
.cnt-location dd img:hover{
    opacity: 0;
    cursor: crosshair;
}
.cnt-location dd .btn-view {
    position: absolute;
    right: 82px;
    bottom: 30px;
    padding: 25px 30px;
    padding-right: 60px;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-family: 'Noto Sans KR';
    font-weight: bold;
    font-size: 1.2rem;
    cursor: pointer;
}
.cnt-location dd .btn-view::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    transform: translate(10px, 0);
    background: url(../images/map/icon_zoom_w.png) no-repeat;
    background-position: center;
    background-size: 100%;
}
.cnt-location + .lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1001;
    opacity: 0;
}
.cnt-location + .lightbox.show{
    z-index: 1001;
    opacity: 1;
}
.btn-location {display:inline-block; padding:17px 65px; background:#222; font-size:1.714em; color:#fff;margin-top: 50px;}
.btn-location img {position:relative; top:-2px; vertical-align:middle;}

/* board */
table#board_view_table_basic th, table#board_list_table_basic th {font-size:1em;}
.ui-datepicker th {background:#eee; font-size:1em; color:#222;}
div#board-wrapper input.input-text-search, div#board-wrapper input.input-datepicker {display:inline-block; padding:0 2px !important; height:18px !important; line-height:18px; border:1px solid #666;}
#board_search select {border:1px solid #666;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {height:23px; border:0; background:transparent; color:#222;}
div#board-wrapper .description {display:block; padding:15px 20px; text-align:center; border:1px solid #d4d4d4; border-top:0;}

/* introduce */
.lst-done-festival {padding:19px 80px; overflow-x:scroll; background:url(../images/bg/bg-festival-introduce.gif) center repeat;}
.lst-done-festival ul {display:inline-block; position:relative; white-space:nowrap;width: max-content;}
.lst-done-festival ul:after {content:" "; position:absolute; z-index:2; bottom:7px; left:0; right:0; height:1px; background:#b5b5b5;}
.lst-done-festival li {display:inline-block; position:relative; z-index:3; padding:0 5px 23px 0; text-align:center; font-size:1.429em; color:#111;}
.lst-done-festival li:after {content:" "; position:absolute; z-index:3; bottom:0; left:50%; margin-left:-7px; width:12px; height:12px; border:1px solid #0066b3; border-radius:7px; background:#fff;}
.lst-done-festival li a{display:block;}
.lst-done-festival li span {display:block; position:relative; margin-bottom:11px;}
.lst-done-festival li span:after {content:" "; position:absolute; top:0; left:0; bottom:0; right:0; border:3px solid transparent;}
.lst-done-festival li:hover:after, .lst-done-festival li.on:after {background:#0066b3;}
.lst-done-festival li:hover span:after, .lst-done-festival li.on span:after {border-color:#0066b3;}
.lst-done-festival li span img {width:160px; height:190px;}

.cnt-done-festival-info {position:relative; margin:30px 0 40px 0; overflow:hidden;}
.cnt-done-festival-info img.thum {position:absolute; top:0; left:0; bottom:0; width:500px;}
.cnt-done-festival-info .cont {float:right; padding:40px 30px 22px; width:439px; border-right:1px solid #eee; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.cnt-done-festival-info .cont h4 {font-size:2.571em !important; letter-spacing:-1px; color:#111;}
.cnt-done-festival-info .cont h4 span {display:block; margin-top:18px; font-size:0.556em !important; color:#333;}
.cnt-done-festival-info .cont table {margin:43px 0 0 0;}
.cnt-done-festival-info .cont table th, .cnt-done-festival-info .cont table td {padding:12px 15px; border-bottom:1px solid #fff; background:#f8f8f8; text-align:left;}
.cnt-done-festival-info .cont table th {padding-left:30px; background:#eee; font-size:1.143em; color:#111;}
.cnt-done-festival-info .cont table tr:nth-child(1) th {border-top-left-radius:16px;}
.cnt-done-festival-info .cont table tr:nth-child(1) td {border-top-right-radius:16px;}
.cnt-done-festival-info .cont table tr:nth-last-child(1) th {border-bottom-left-radius:16px;}
.cnt-done-festival-info .cont table tr:nth-last-child(1) td {border-bottom-right-radius:16px;}
.cnt-done-festival-info .cont div {margin-top:67px; min-height:50px; text-align:right;}
.cnt-done-festival-info .btn-project-link {display:inline-block; width:270px; height:50px; background:#0066b3; font-size:1.143em; text-align:center; line-height:50px; color:#fff;}
.cnt-done-festival-info .btn-project-link img {position:relative; margin-right:3px; vertical-align:middle;}
.btn-project-book {display:inline-block; width:400px; height:50px; background:#fb6d21; font-size:1.286em; text-align:center; line-height:50px; color:#fff;}
.btn-project-book img {position:relative; margin-right:3px; vertical-align:middle;}
.boardinfo1 {margin-top:33px; font-size:13px; color:#333;}
.boardinfo1 th, .boardinfo1 td {height:38px; border-top:1px solid #cbccd0;}
.boardinfo1 th {border-top-color:#069edb; color:#0077af;}
.boardinfo1 td {padding-left:24px;}
.boardinfo1 tr.first th, .boardinfo1 tr.first td {border-top-width:2px;}
.boardinfo1 tr.last th, .boardinfo1 tr.last td {border-bottom:2px solid #cbccd0;}
.boardinfo1 tr.last th {border-bottom-color:#069edb;}
.boardinfo2 {margin-top:40px; border-top:1px solid #999;}
.boardinfo2 tbody th, .boardinfo2 td {border-bottom:1px solid #e2e2e2; font-size:12px;}
.boardinfo2 td {border-left:1px solid #e9e9e9;}
.boardinfo2 thead th {height:35px; border-left:1px solid #e9e9e9; border-bottom:1px solid #c1c1c1; background:#f4f4f4; font-size:13px; color:#333;}
.boardinfo2 thead th.none {border-left:0;}
.boardinfo2 td {padding:9px 0; text-align:center; color:#444;}
.boardinfo2 tbody th {height:102px; font-size:14px; font-weight:normal; color:#fff;}
.boardinfo2 tbody th span {display:block; margin-top:6px; font-size:12px;}
.boardinfo2 tbody tr.theme1 th {background:#8b725e;}
.boardinfo2 tbody tr.theme2 th {background:#0496d0;}
.boardinfo2 tbody tr.theme3 th {background:#febe10;}
.boardinfo2 tbody tr.theme4 th {background:#e86575;}
.boardinfo2 tbody tr.theme5 th {background:#59a44d;}
.boardinfo2 td.program {padding-left:20px; text-align:left;}
.boardinfo2 td.program span {display:inline-block; margin:2px 1px; padding:0 3px; min-width:120px; height:24px; line-height:24px; font-size:11px; letter-spacing:-1px; text-align:center;}
.boardinfo2 tbody tr.theme1 td.program span {background:#f0e4db; color:#604835;}
.boardinfo2 tbody tr.theme2 td.program span {background:#d4e9f2; color:#00506f;}
.boardinfo2 tbody tr.theme3 td.program span {background:#f7eccf; color:#76622c;}
.boardinfo2 tbody tr.theme4 td.program span {background:#f9d9dd; color:#861b28;}
.boardinfo2 tbody tr.theme5 td.program span {background:#dbead9; color:#1e5615;}

.wrp-sitemap dl {
    display: flex;
    align-items: center;
    gap: 40px;
    height: 92px;
    border-bottom: 1px solid #e7e7e7;
}
.wrp-sitemap dl:first-child {
    border-top: 2px solid #222;
}
.wrp-sitemap dl:last-child {
    border-bottom: 2px solid #222;
}
.wrp-sitemap dt {
    font-size: 18px;
    color: #222;
    font-weight: bold;
    width: 14%;
    padding-left: 15px;
}
.wrp-sitemap dd {
    color: #767676;
    font-size: 16px;
    width: 15%;
}
.wrp-sitemap dd a {
    display: inline-block;
    position: relative;
    transition: .8s ease;
}
.wrp-sitemap dd a:hover{
    color: #222;
    font-weight: bold;
}
.wrp-sitemap dd a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 6px;
    z-index: -1;
    background: #00e0f5;
    bottom: 4px;
    left: -1%;
    opacity: 0;
    transition: 1s ease;
}
.wrp-sitemap dd a:hover:before{
    width: calc(100% + 3px);
    opacity: 1;
}


.wrp-movieplayer {position:relative; margin:0 auto; max-width:640px;}
.wrp-movieplayer div {position:relative; padding-top:25px; padding-bottom:56.25%; height:0;}
.wrp-movieplayer div iframe {position:absolute; top:0; left:0; width:100% !important; height:100% !important;}

/* 2017 한강몽땅 프로그램 */
.program2017-wrap {border-top: 1px solid #ccc;margin-bottom: 5px;padding-top: 0px;}
.program2017 {display: table;width: 100%;padding: 5px 0;border-bottom: 1px solid #cccccc}
.program2017-tit {display: table-cell;width: 205px;vertical-align: middle;text-align: center;color: #fff}
.program2017-tit h5 {color: #fff !important}
.program2017-tit h5 span {display: inline-block;width: 30px;height: 30px;border-radius: 100%;background: #fff;font-family: 'gulim', '굴림';font-weight: bold;line-height: 30px}
.program2017-tit1 {background: #0496d0}
.program2017-tit2 {background: #febe10}
.program2017-tit3 {background: #59a44d}
.program2017-tit1 h5 span {color: #0496d0}
.program2017-tit2 h5 span {color: #febe10}
.program2017-tit3 h5 span {color: #59a44d}
.program2017-list {display: table-cell;width: 795px;}
.program2017-list  ul  li {position: relative;box-sizing: border-box;color: #333;font-size: 13px;}
.program2017-list > ul > li {float: left;margin-left: 10px;width: 255px}
.program2017-list2 > ul > li {float: left;margin-left: 8px;width: 190px}
.program2017-list > ul > li > h6 {color: #333;padding: 5px 0;font-size: 15px;font-weight: bold !important;background: #e0e0e0;text-align: center;}
.program2017-list > ul > li.odd > h6 {background: #f4f4f4}
.program2017-list > ul > li > ul {margin: 10px 0;}
.program2017-list > ul > li > ul  li {padding-left: 10px;padding-bottom: 3px}
.program2017-list > ul > li > ul > li > ul {margin: 3px 0;}
.program2017-list > ul > li > ul > li:before {
content: ' ';
position: absolute;
top: 12px;
left: 5px;
width: 2px;
height: 2px;
background: #333
}
.program2017-list > ul > li > ul > li > ul > li:before {
content: ' ';
position: absolute;
top: 10px;
left: 0px;
width: 5px;
height: 1px;
background: #333
}



/* 2019 한강몽땅 프로그램 */
.program2019-wrap {border-top: 1px solid #ccc;margin-bottom: 5px;padding-top: 0px;}
.program2019 {display: table;width: 100%;padding: 5px 0;border-bottom: 1px solid #cccccc}
.program2019-tit {display: table-cell;width: 205px;vertical-align: middle;text-align: center;color: #fff}
.program2019-tit h5 {color: #fff !important}
.program2019-tit h5 span {display: inline-block;width: 30px;height: 30px;border-radius: 100%;background: #fff;font-family: 'gulim', '굴림';font-weight: bold;line-height: 30px}
.program2019-tit1 {background: #0496d0}
.program2019-tit2 {background: #febe10}
.program2019-tit3 {background: #59a44d}
.program2019-tit1 h5 span {color: #0496d0}
.program2019-tit2 h5 span {color: #febe10}
.program2019-tit3 h5 span {color: #59a44d}
.program2019-list {display: table-cell;width: 795px;}
.program2019-list  ul  li {position: relative;box-sizing: border-box;color: #333;font-size: 13px;}
.program2019-list>ul {display: table;width: 100%;}
.program2019-list>ul>li {display: table-cell;width: 33.3333%}
.program2019-list>ul>li>h6,
.program2019-list>ul>li>ul {margin-left: 8px !important;}

/* .program2019-list > ul > li {float: left;margin-left: 8px;width: 190px} */
/* .program2019-list2 > ul > li {float: left;margin-left: 8px;width: 190px} */
.program2019-list > ul > li > h6 {color: #333;padding: 5px 0;font-size: 15px;font-weight: bold !important;background: #e0e0e0;text-align: center;}
.program2019-list > ul > li.odd > h6 {background: #f4f4f4}
.program2019-list > ul > li > ul {margin: 10px 0;}
.program2019-list > ul > li > ul  li {padding-left: 10px;padding-bottom: 3px}
.program2019-list > ul > li > ul > li > ul {margin: 3px 0;}
.program2019-list > ul > li > ul > li:before {
content: ' ';
position: absolute;
top: 12px;
left: 5px;
width: 2px;
height: 2px;
background: #333
}
.program2019-list > ul > li > ul > li > ul > li:before {
content: ' ';
position: absolute;
top: 10px;
left: 0px;
width: 5px;
height: 1px;
background: #333
}
/*20250924*/
.program2019-list1 ul,.program2019-list2 ul{margin:10px auto;}
/* submenu 2019 */
.sub-menu {display: none}
.pc-block {display: block}


/* 이미지 크게보기 2025 */
/*
.btn-link2 {display: inline-block;position: relative;}
.btn-link2:after {content: '';position: absolute;bottom: 0;right: 0;width: 52px;height: 52px;background-color: rgba(0,0,0,.4);background-image: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/map/icon_zoom.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: 28px auto;}
*/
/* .wrp-sitemap dd:before{position:absolute; content:''; width:3px; height:3px; background: #ffe6c2; top:46%; left:9%;} */

/*210903*/
.cnt-done-festival-info{/*overflow: initial;*/ height: 100%; min-height: 705px; border:1px solid #eee; border-left:0;}
.cnt-done-festival-info .cont {padding: 74px 28px 0 28px !important; border:0;}
.cnt-done-festival-info .cont h4 span{font-size: 0.6em !important}
.cnt-done-festival-info img.thum {top: -1px;}
.btn-mailbox{background:none !important;}
.page-template-project-2025-archives-video .paging strong, 
.page-template-project-2025-archives-video .paging a, 
.page-template-project-2025-archives-video .paging button{line-height:32px;}
/*content*/
#seoul-integrated-board{width:100% !important; max-width:100% !important;}
.mobile-program-menu{display:none;}
/*body.page-template-page-templates #container .scrum,
 .cnt-done-festival-body .season-box *,.cooper-list-wrap .cooper-list h5,.cnt-location dt,.btn-location{font-family: 'NanumSquare', "맑은 고딕", "Malgun Gothic", sans-serif;} */
body.page-template-page-templates #container h3 {}
body.page-template-page-templates #container .scrum{font-size:0.9rem;}
body.page-template-page-templates #container .scrum a:first-child:before{content:''; display:inline-block; margin-right:7px; width:12px; height:11px; background:url(/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/ico/home_2025.png) no-repeat;}
#content-header p.scrum{top:16px;}
#content-header h3{
    font-size: 32px;
    position:relative;
    margin: 68px 0 0;
    padding:0;
    display:inline-block;
    font-weight:bold;
    font-family: 'pretendardB';
    position: relative;
    color: #222;
}
#navigation #hangang2025 .nav-list > li > a{overflow:visible;}
.lst-done-festival{padding:19px 40px;}
.lst-done-festival li span img {height:210px;}

/* 축제소개 페이지 */
.parent-pageid-32915 .festival-info-new {
    background: rgb(213 236 172 / 20%);
    padding: 70px 38px 50px;
    border-radius: 25px;
}
.parent-pageid-32915 #summer .festival-info-new{background: rgb(238 249 255);}
.parent-pageid-32915 #autumn .festival-info-new {
    background: #fef7f0;
}
.parent-pageid-32915 #winter .festival-info-new {
    background: #fff0f3;
}
.parent-pageid-32915 .cnt-done-festival-info{border:0; min-height:auto; overflow: visible; margin-top:16px;}
.parent-pageid-32915 .cnt-done-festival-info ul {
    display: flex;
    gap: 16px;
}
.parent-pageid-32915 .cnt-done-festival-info ul li {
    width: 25%;
    height: 382px;
    background: #b8b8b8;
    cursor: pointer;
    position: relative;
    border-radius: 25px;
    padding: 0 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:first-child {
    background: #50b848;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(2){background: #2276d1;}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(3){background: #eb7231;}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(4){background: #cb2c1d;}
.season-menu-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    border-top: 2px solid rgba(255, 255, 255, .2);
    margin-bottom: 12px;
    padding: 2px 0;
}
.season-menu-top>p:nth-child(3){display: none;}
.season-menu-top .season-menu-title {
    font-size: 36px;
    color: #fff;
}
.season-menu-top .season-menu-title+p {
    display: flex;
    flex-direction: column;
    color: #fff;
    opacity: .5;
    font-size: 16px;
    text-align: right;
}
.season-menu-top+p {
    width: 190px;
    height: 270px;
}
.season-menu-top+p img {
    width: 100%;
    height: 100%;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    border-top: solid 16px #50b848;
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(2):after{
    border-top: solid 16px #2276d1;
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(3):after{
    border-top: solid 16px #eb7231;
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(4):after{
    border-top: solid 16px #cb2c1d;
    border-left: solid 16px transparent;
    border-right: solid 16px transparent;
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active .season-menu-top+p{
    background: url(//festival.seoul.go.kr/files/2025/03/67caabe1ed3ed2.54630747.jpg);
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:first-child .season-menu-top+p{
    background: url(//festival.seoul.go.kr/files/2025/04/681169faba4544.82842729.jpg);
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(2) .season-menu-top+p{
    background: url(//festival.seoul.go.kr/files/2025/07/6875dd8ee71608.89641893.jpg);
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(3) .season-menu-top+p{
    background: url(//festival.seoul.go.kr/files/2025/09/68c7c0368d53f2.67745973.png);
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(4) .season-menu-top+p{
    background: url(//festival.seoul.go.kr/files/2025/11/69084696cab718.75657553.jpg);
}
.parent-pageid-32915 .cnt-done-festival-info ul li.active:first-child img,
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(2) img,
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(3) img,
.parent-pageid-32915 .cnt-done-festival-info ul li.active:nth-child(4) img{opacity: 0;}


.parent-pageid-32915 .cnt-done-festival-body{margin-top:60px;}
.parent-pageid-32915 #container .festival-info-new .cont h4 {
    font-size: 32px;
    color: #222;
    margin-bottom: 35px;
    position: relative;
}
.parent-pageid-32915 #container .festival-info-new .cont h4 span {
    display: block;
    font-size: 60px;
    font-weight: bold;
    line-height: 1;
}
.parent-pageid-32915 #container .festival-info-new .cont h4:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../images/img/icon-content01.png) no-repeat;
    width: 118px;
    height: 118px;
}
.parent-pageid-32915 #container #summer .festival-info-new .cont h4:before{background: url(../images/img/icon-content01_1.png) no-repeat;}
.parent-pageid-32915 #container #autumn .festival-info-new .cont h4:before{background: url(../images/img/icon-content01_2.png) no-repeat;}
.parent-pageid-32915 #container #winter .festival-info-new .cont h4:before{background: url(../images/img/icon-content01_4.png) no-repeat;}
.parent-pageid-32915 .festival-info-new table {
    position: relative;
    top: 3px;
}
.parent-pageid-32915 .festival-info-new table.mo-show{display: none;}
.parent-pageid-32915 .festival-info-new table:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #222;
    top: -3px;
    position: absolute;
}
.parent-pageid-32915 .festival-info-new table col:nth-child(odd) {
    width: 90px;
}
.parent-pageid-32915 .festival-info-new table tr:first-child {
    border-top: 4px solid #222;
    border-bottom: 1px solid #767676;
}
.parent-pageid-32915 .festival-info-new table tr:last-child{
    border-bottom: 2px solid #222;
}
.parent-pageid-32915 .festival-info-new table th,
.parent-pageid-32915 .festival-info-new table td {
    padding: 17px 10px;
    text-align: left;
    color: #222;
    font-size: 18px;
    vertical-align: initial;
    background: transparent;
    border: 0;
}
.parent-pageid-32915 .festival-info-new table th {
    font-weight: bold;
}
.info-thum {
    display: flex;
    gap: 27px;
    margin-top: 40px;
}
.info-thum>p {
    width: 336px;
}
.info-thum .info-text {
    width: calc(100% - 336px - 27px);
    color: #222;
    display: flex;
    flex-direction: column;
    font-size: 18px;
}
#container .info-thum .info-text h4.festival-body-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px;
}
.info-thum .info-text p {
    letter-spacing: -0.8px;
    line-height: 2;
    margin-bottom: 7px;
}
#summer .info-thum .info-text p {
    line-height: 1.85;
}
#autumn .info-thum .info-text p {
    line-height: 1.54;
}
#winter .info-thum .info-text p {
    line-height: 1.75;
}
.info-thum .info-text p:last-child{margin-bottom: 0;}
.info-thum .info-text p:last-child span {
    margin-bottom: 10px;
    display: inline-block;
}
#container .festival-body-new h4.festival-body-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin-top: 80px;
    padding: 20px 0;
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
}
.parent-pageid-32915 .program2023 {
    position: relative;
    display: flex;
    border-bottom: 1px solid #ccd0c5;
    gap: 20px;
    min-height: 176px;
    justify-content: space-between;
}
.parent-pageid-32915 .program2023-3{
    border-bottom: 2px solid #222;
}
.parent-pageid-32915 #container .program2023 h5 {
    width: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../images/img/icon-content02.png) no-repeat;
    background-position: center center;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
}
.parent-pageid-32915 #container .program2023-2 h5{
    background: url(../images/img/icon-content03.png) no-repeat;
    background-position: center center;
}
.parent-pageid-32915 #container .program2023-3 h5{
    background: url(../images/img/icon-content04.png) no-repeat;
    background-position: center 46%;
}
.parent-pageid-32915 .program2023 ul {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 15px 30px;
    width: 100%;
    padding: 36px 0;
}
.parent-pageid-32915 .program2023 li {
    color: #222;
    display: inline-flex;
    /* align-items: center; */
    gap: 5px;
    width: calc(50% - 15px);
    letter-spacing: -.5px;
    font-size: 16px;
    position: relative;
}
.parent-pageid-32915 .program2023 li:before {
    position: absolute;
    top: 8px;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background: #222;
    display: block;
}
.parent-pageid-32915 .program2023 li:nth-child(odd) {
    width: calc(35%);
}
.parent-pageid-32915 .program2023 li:nth-child(even) {
    width: calc(60%);
}
.parent-pageid-32915 .program2023 li:hover{
    font-weight: bold;
}
.parent-pageid-32915 .program2023 li a {
    position: relative;
    display: inline-block;
    z-index: 1;
    cursor: pointer;
    margin-left: 10px;
}
.parent-pageid-32915 .program2023 li a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 6px;
    top: 15px;
    left: -10px;
    background: #d9ddf4;
    z-index: -1;
    transition: .8s ease;
}
.parent-pageid-32915 .program2023-2 li a:after{background: #ffd1af;}
.parent-pageid-32915 .program2023-3 li a:after{background: #a1e1c4;}
.parent-pageid-32915 .program2023 li:hover a:after{
    width: calc(100% + 13px);
}
.parent-pageid-32915 .program2023-wrap+p {
    color: #222;
    margin-top: 28px;
    position: relative;
    font-size: 16px;
}
.parent-pageid-32915 .program2023.program2023-4 {
    margin-top: 30px;
    border-bottom: 2px solid #222;
    border-top: 2px solid #222;
}
.parent-pageid-32915 #container .program2023-4 h5 {
    background: url(../images/img/icon-content05.png) no-repeat;
    background-position: center 50%;
    font-size: 18px;
    line-height: 1.73;
}
.parent-pageid-32915 .program2023-4 li a:after{background: #ace6fb;}


/* 축제소개 축제 없을때 */
.festival-info-new.festival-info-new-default {
    height: 524px;
    background: url(../images/img/image-default.png) no-repeat !important;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
}
.festival-info-new.festival-info-new-default .default {
    margin-top: 20px;
}
.festival-info-new.festival-info-new-default + .festival-info-new,
.festival-info-new.festival-info-new-default + .festival-info-new + .festival-body-new{
    display: none;
}

@media (max-width: 980px) {
	.festival-info-new {flex-direction: column;align-items: center;}
	.festival-info-new .cont {width: 100%;border: 0;}
	.festival-info-new img.thum,
	.festival-info-new .cont table {width: 100%;}	
	.program2025 {flex-direction: column;}
	.program2025 h5,
	.program2025 ul {width: 100%;}
	.program2025 h5 {padding: 10px 0;}
}
@media (max-width: 460px) {
	.program2025 ul li  {width: 100%}
	.festival-body-new p br {display: none}
}


.cooper-list-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.cooper-list-wrap .cooper-list{background:#fff; width:25%; max-width:235px; flex-grow: 0.25; text-align:center;}
.cooper-list-wrap .cooper-list:nth-child(4n){margin-bottom:52px;}
.cooper-list-wrap .cooper-list a{display:block; height:auto; min-height:106px; padding: 19px; border: 1px solid #c9c9c9;}
.cooper-list-wrap .cooper-list img{height:15vh; max-height: 100%;}
.cooper-list-wrap .cooper-list h5{margin-top:14px; letter-spacing:-0.05em; font-size:18px !important; font-weight:700 !important;}

/* program tab */
/* #tab-program {margin-bottom:60px;}
#tab-program ul {*zoom:1;}
#tab-program ul:after {content: " "; display:block; height:0; visibility:hidden; clear:both;}
#tab-program ul li {float:left; width:25%;}
#tab-program ul li a {display:block; position:relative; padding:15px 0 13px 0; height:52px; cursor:pointer; background:#0daae7; text-align:center; font-size:1.714em; color:#fff;}
#tab-program ul li a span.sub {display:block; font-size:0.583em; opacity:0.8; filter:alpha(opacity=80);}
#tab-program ul li a:after {content:" "; display:none; position:absolute; bottom:-14px; left:50%; margin-left:-12px; width:0; height:0; border-style:solid; border-width:14px 12px 0 12px; border-color:#0daae7 transparent transparent transparent;}
#tab-program ul li.on a:after, #tab-program ul li a:hover:after {display:block;}
#tab-program ul li:nth-child(2) a {background:#ffad38;}
#tab-program ul li:nth-child(2) a:after {border-color:#ffad38 transparent transparent transparent;}
#tab-program ul li:nth-child(3) a {background:#2aaf27;}
#tab-program ul li:nth-child(3) a:after {border-color:#2aaf27 transparent transparent transparent;}
#tab-program ul li:nth-child(4) a {background:#6a6ac3;}
#tab-program ul li:nth-child(4) a:after {border-color:#6a6ac3 transparent transparent transparent;} */
#tab-program {margin-bottom:60px;}
#tab-program ul {*zoom:1;}
#tab-program ul:after {content: " "; display:block; height:0; visibility:hidden; clear:both;}
#tab-program ul li {float:left; width:25%;}
#tab-program ul li a {display:block; position:relative; padding:15px 0 13px 0; height:52px; cursor:pointer; background:#222; text-align:center; font-size:1.714em; color:#fff;}
#tab-program ul li a span.sub {display:block; font-size:0.583em; opacity:0.8; filter:alpha(opacity=80);}
#tab-program ul li a:after {content:" "; display:none; position:absolute; bottom:-14px; left:50%; margin-left:-12px; width:0; height:0; border-style:solid; border-width:14px 12px 0 12px; border-color:#222 transparent transparent transparent;}
#tab-program ul li.on a:after, #tab-program ul li a:hover:after {display:block;}
#tab-program ul li:nth-child(2) a{background:#1931c5;}
#tab-program ul li:nth-child(2) a:after{border-color: #1931c5 transparent transparent transparent;}
#tab-program ul li:nth-child(3) a{background:#e77827;}
#tab-program ul li:nth-child(3) a:after{border-color: #e77827 transparent transparent transparent;}
#tab-program ul li:nth-child(4) a{background:#0fac65;}
#tab-program ul li:nth-child(4) a:after{border-color:#0fac65 transparent transparent transparent;}


.cnt-done-festival-info.cnt-done-festival-info-2022 .season-menu {
    margin: 30px 0 40px;
}
.cnt-done-festival-info.cnt-done-festival-info-2022{border:0; min-height:auto; overflow: visible; margin-top:16px;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul{display: flex; flex-direction: row; -ms-flex-direction:row;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li{width:25%; height:100%; min-height:378px; background:#f0f0f0; cursor:pointer; padding:20px 20px 0 20px; color:#838383;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li.active{background:#fffeea; position:relative; min-height:369px; border:2px solid #fff647; border-bottom:7px solid #fff647;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li.active:after{content:''; width:0; height:0; position:absolute; bottom:-24px; left: 50%; transform: translateX(-50%); border-top: solid 17px rgb(255,246,71); border-left: solid 17px transparent; border-right: solid 17px transparent;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li p:last-child{color:#666;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li.active p:last-child{color:#111; font-weight:bold;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li.active p:last-child span{position:relative; z-index:20; padding:0 5px;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li.active p:last-child span:after{position:absolute; left:0; bottom:0; content:''; width:100%; height:14px; background:rgb(255,250,159); z-index:-1; border-radius:25px;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(2).active{background:#effae1; border-color:#c0ee85;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(2).active:after{border-top-color:rgb(192,238,133);}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(2).active p:last-child span:after{background:rgb(204,255,138)}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(3).active{background:#faf1e1; border-color:#f7c771;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(3).active:after{border-top-color:rgb(247,199,133);}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(3).active p:last-child span:after{background:rgb(255,218,171);}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(4).active{background:#e7f3fc; border-color:#7abaeb;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(4).active:after{border-top-color:rgb(122,186,235);}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(4).active p:last-child span:after{background:rgb(190,227,255);}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li p:first-child{position:relative; height:300px; background:#f9f9f9; display: flex; justify-content: center; align-items: center;flex-direction: column; font-family: 'Noto Sans KR', sans-serif;  font-size: 16px; line-height: 1;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li p:first-child:before{content:''; width:70px; height:72px; background:url(http://festival.seoul.go.kr/festa/wp-content/themes/seoul_festa/page-templates/project/2022/assets/images/ico/festival-intro-ico.png) no-repeat 0 0; margin-bottom:12px;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:not(:first-child) p:first-child:before{background-position-x:-80px;}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li p:last-child{font-size:22px; text-align:center; letter-spacing:-0.05em; font-weight:bold; margin-top:20px;}
.cnt-done-festival-body.cnt-done-festival-info-2022{margin-top:80px; text-align:center;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .cancel{font-size:1.625rem; line-height: 1.45;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .cancel strong{ box-shadow: inset 0 -13px #ffef81; padding-bottom: 5px;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .info-box{margin-bottom:30px;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .info-box p{font-size: 1.376rem; line-height:1.5; color:#666; font-weight:bold; letter-spacing: -0.05em; margin:50px 0;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .ready{position:relative; font-size:40px; display:inline-block; letter-spacing:-0.05em; margin-bottom:52px; padding:0 70px;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .ready:before{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); content:''; width:100%; height:2px; background:#bcbcbc;}
.cnt-done-festival-body.cnt-done-festival-info-2022 .season-box .ready em{background: #fff; display: inline-block; position: relative; left: 0; top: 0; padding:0 20px; color:#838383;}

/* /introduce/done-event-2022 */
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(2).active img,
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(3).active img,
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(4).active img {
    opacity: 0;
}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(2).active{
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2022/07/thumb_hangang_summer.jpg) no-repeat;
    background-size: 209px 293.38px;
    background-position: center 20px;
}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(3).active{
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2022/09/thumb_hangang_autumn.jpg) no-repeat;
    background-size: 209px 293.38px;
    background-position: center 20px;
}
.cnt-done-festival-info.cnt-done-festival-info-2022 ul li:nth-child(4).active{
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2022/12/thumb_hangang_winter2.jpg) no-repeat;
    background-size: 209px 293.38px;
    background-position: center 20px;
}


/*event-search*/
.event-search-area{width:100%; border:3px solid #ececec; margin-bottom:34px;}
.event-search-area .event-search-wrap{width:100%; max-width:908px; margin:0 auto; display:flex; justify-content: center; padding:32px 0;}
.event-search-area .event-select{flex-basis: 214px; flex-grow: 0; padding:6px 5px; border:1px solid #a9a9a9;font-size: 20px;}
.event-search-area .event-select::-ms-expand {display: none;}
.event-search-area .event-select{-o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align:Center; width:100%; background: url('/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/ico/select-icon.png') calc(100% - 20px) center no-repeat;}
.event-search-area .search-box{ flex-grow: 2; display: flex; justify-content: space-between; margin-left:20px; }
.event-search-area .search-box input{padding:10px; flex-grow: 1; flex-basis:484px; border:1px solid #a9a9a9;font-size: 20px;}
.event-search-area .search-box input::placeholder{font-size: 20px;}
.event-search-area .event-search-wrap button{background:#2869cb; flex-grow: 0; margin-left:20px; flex-basis:170px; color:#fff; font-weight:bold;font-size: 20px;}
.badge{position:absolute; left:-1px; top:-1px; z-index:1; padding:12px 27px; color:#fff; font-weight:bold;}
.badge.badge01{background:#fc7c14;}
.badge.badge02{background:#3b8edb;}
.badge.badge03{background:#6b6b6b;}
#hangang-project-list .list-cardnews {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
}
.list-cardnews .cnt-program-item{min-height:auto; background:#fff; border:1px solid #c9c9c9; box-sizing: border-box;float:none; margin-left:0; margin-bottom:20px; width:320px; padding:20px;}
.list-cardnews .cnt-program-item:hover{border:1px solid #3b8edb; box-shadow: 7px 7px 5px rgba(0,0,0,.16); -webkit-box-shadow: 7px 7px 16px rgba(0, 0, 0,.16); -ms-box-shadow: 7px 7px 16px rgba(0,0,0,.16);}
.list-cardnews .cnt-program-item > a.thum span{background:url(//festival.seoul.go.kr/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/event_default.jpg) no-repeat 0 0; background-size:cover;}
.list-cardnews .cnt-program-item .thum span img{max-width: 100%; height: 100%; min-height: fit-content;} 
.list-cardnews .cnt-program-item .thum + .cont{padding:0; text-align:left;}
.list-cardnews .cnt-program-item .thum + .cont h3{border-bottom:1px dashed #ccc; text-align:left; padding:24px 0 16px 0;height: auto;}
.list-cardnews .cnt-program-item .thum + .cont h3 .thum{height:auto;}
.page-id-23805 .list-cardnews .cnt-program-item .thum + .cont h3 > a{height:50px;}
.page-id-23805 .list-cardnews .cnt-program-item .thum + .cont h3 > a,
.list-cardnews .cnt-program-item p.text{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.list-cardnews .cnt-program-item p.text{margin:14px 0; height:40px;}
.list-cardnews .cnt-program-item .cont .date span em{position:relative; padding-right:16px;}
.list-cardnews .cnt-program-item .cont .date span em:after{position:absolute; top:5px; right:8px; width:1px; height:65%; background:#747474; content:'';}
/*video*/
.page-id-23805 .list-cardnews{display: flex; flex-wrap: wrap; gap: 20px;}
.page-id-23805 .list-cardnews .cnt-program-item{margin-bottom:25px;}
/*paging*/
.paging strong, .paging a, .paging button {color:#a9a9a9; border:1px solid #a9a9a9;}
.paging .page-numbers.prev, .paging .page-numbers.next,
.paging .jplist-prev, .paging .jplist-next{line-height:1.5; border:1px solid #a9a9a9; font-size:0; background:url(/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/ico/board_arrow.png) center center no-repeat;}
.paging .jplist-first, .paging .jplist-last{font-size:0; background:url(/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/ico/board_arrow_double.png) center center no-repeat;}
.paging .page-numbers{border:0; font-size: 1.4rem; color:#666;  line-height: 1.25;}
.paging .page-numbers.next,.paging .jplist-next,.paging .jplist-last{transform: rotate(180deg);}
.paging .page-numbers.current,
.paging .jplist-current{font-weight:bold; color:#5587e2; background:none; font-size:18px; line-height:1.125; text-decoration: underline; text-underline-position: under; border:0;}






/* 공지사항,축제자료 게시판 */
#seoul-integrated-board .sib-lst-type-basic th{font-weight: bold;}
#seoul-integrated-board .sib-lst-type-basic td,
#seoul-integrated-board .sib-paging{font-size: 15px !important;}
#seoul-integrated-board .sib-viw-type-basic-subject-name{font-size: 1.2rem;}
#seoul-integrated-board .sib-viw-type-basic-subject-info1,
#seoul-integrated-board .sib-viw-type-basic-subject-info2,
#viewTable thead tr:last-child th, 
#viewTable thead tr:last-child td{font-size:1rem;}


/* 축제SNS */
.template-gallery-wrap .tg-list {
    gap: 0 18px;
}
.template-gallery-wrap .tg-list .tg-list__item {
    min-height: auto;
    background: #fff;
    border: 1px solid #767676;
    box-sizing: border-box;
    float: none;
    margin-left: 0;
    margin-bottom: 24px;
    width: 321px;
    padding: 25px;
    border-radius: 15px;
}
.template-gallery-wrap .tg-list .tg-list__item a {
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    width: 272px;
    overflow: hidden;
}
.template-gallery-wrap .tg-list .tg-list__item .tg-list__img {
    padding: 0;
    width: 272px;
    height: 272px;
    display: flex;
    justify-content: center;
    align-content: center;
    background: url(//festival.seoul.go.kr/festa/wp-content/themes/seoul_festa/page-templates/project/2025/assets/images/event_default.jpg) no-repeat, #ececec;
    background-position: center;
    border-radius: 10px;
}
.template-gallery-wrap .tg-list .tg-list__item .tg-list__img img {
    min-width: auto;
    height: 100%;
}
.template-gallery-wrap .tg-list .tg-list__item .tg-list__title {
    color: #222;
    font-weight: bold;
    margin: 17px 0 12px;
    min-height: 54px;
    word-break: normal;
}
.template-gallery-wrap .tg-list .tg-list__item .tg-list__text {
    color: #222;
    font-size: 16px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: normal;
}
.tg-list + .no-data {
    font-size: 0;
}



/* 발자취  */
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new {
    margin: 30px 0 40px;
    display: flex;
    justify-content: center;
    border: 1px solid #ddd;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new img.thum {
    width: 50%;
    border: 0;
    border-right: 1px solid #ddd;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new>p {
    display: none;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: 1 1 auto;
    flex-direction: column;
    width: 50%;
    padding: 40px 30px 22px;
    text-align: left;
    position: relative;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont h4 {
    font-size: 26px !important;
    letter-spacing: -1px;
    color: #333 !important;
    background: transparent !important;
    line-height: 1.4;
    font-weight: bold !important;
    padding: 6px 20px;
    border-radius: 50px;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont h4 span,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont h4 span {position: relative;display: inline-block;font-size: inherit;font-weight: inherit;box-shadow:inset 0 -13px #fff7da;}
.cnt-done-festival-body.cnt-done-festival-info-22 #summer .festival-info-new .cont h4 span,
.cnt-done-festival-body.cnt-done-festival-body-23 #summer .festival-info-new .cont h4 span{box-shadow: inset 0 -13px #f2ffd5;}
.cnt-done-festival-body.cnt-done-festival-info-2022 #autumn .festival-info-new .cont h4 span,
.cnt-done-festival-body.cnt-done-festival-body-23 #autumn .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #ffe9c4;}
.cnt-done-festival-body.cnt-done-festival-info-2022 #winter .festival-info-new .cont h4 span,
.cnt-done-festival-body.cnt-done-festival-body-23 #winter .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #e0dafa;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table {width: 440px;margin:43px 0 0 0;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table th, 
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table td,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table th, 
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table td {
    padding:12px 15px; 
    border-bottom:1px solid #fff; 
    background:#f8f8f8; 
    text-align:left;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table th,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table th {padding-left:30px; background:#eee; font-size:1.143em; color:#111;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-child(1) th,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-child(1) th {border-top-left-radius:16px;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-child(1) td,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-child(1) td {border-top-right-radius:16px;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-last-child(1) th,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-last-child(1) th {border-bottom-left-radius:16px;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-last-child(1) td,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont table tr:nth-last-child(1) td {border-bottom-right-radius:16px;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont div,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont div {margin-top:67px; min-height:50px; text-align:right;}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont .btn-project-link,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont .btn-project-link {
    display: inline-block;
    width: 310px;
    height: 50px;
    background: #0066b3;
    font-size: 1.143em;
    text-align: center;
    line-height: 50px;
    color: #fff;
}
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont:before,
.lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-info-new .cont:after{
    display: none !important;
}
.cnt-done-festival-info.cnt-done-festival-info-23{border:0; min-height:auto; overflow: visible; margin-top:70px;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul{display: flex; flex-direction: row; -ms-flex-direction:row;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li{width:25%; height:100%; min-height:300px; background:#f0f0f0; cursor:pointer; padding:40px 20px; color:#838383;position: relative;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li p:last-child {
    color: #666;
    position: absolute;
    top: -20px;
    width: calc(75% - 40px);
    transform: translateX(21%);
    font-size: 22px;
    text-align: center;
    letter-spacing: -0.05em;
    font-weight: bold;
    background: #fff;
    border-radius: 50px;
    border: 5px solid #f0f0f0;
    box-sizing: border-box;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active p:last-child{
	border-color: #ffcc00;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active p:last-child:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
    border-top: solid 10px #ffcc00;
    border-left: solid 7px transparent;
    border-right: solid 7px transparent;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active p:last-child span{position:relative; z-index:20; color: #ffae00;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active p:last-child span:after {
    position: absolute;
    left: -60px;
    top: -22px;
    content: '';
    width: 151px;
    height: 61px;
    background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2023/assets/images/img/introduce-01.png) no-repeat;
    background-size: 100%;
    z-index: -1;
    border-radius: 25px;
}

.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) p:last-child {border-color: #54c020;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) p:last-child:after {border-top: solid 10px #54c020;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) p:last-child span{color: #54c020;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2023/assets/images/img/introduce-02.png) no-repeat;left: -55px;top: -29px;}

.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) p:last-child {border-color: #cf6b21;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) p:last-child:after {border-top: solid 10px #cf6b21;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) p:last-child span{color: #cf6b21;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2023/assets/images/img/introduce-03.png) no-repeat;left: -51px;top: -15px;}

.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) p:last-child {border-color: #7454b6;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) p:last-child:after {border-top: solid 10px #7454b6;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) p:last-child span{color: #7454b6;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2023/assets/images/img/introduce-04.png) no-repeat;top: -24px;}

.cnt-done-festival-info.cnt-done-festival-info-23 ul li p:first-child{position:relative; height:300px; background:#f9f9f9; display: flex; justify-content: center; align-items: center;flex-direction: column; font-family: 'Noto Sans KR', sans-serif;  font-size: 16px; line-height: 1;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li p:first-child:before{content:''; width:70px; height:72px; background:url('/festa/wp-content/themes/seoul_festa/page-templates/project/2023/assets/images/ico/icon-common.png') no-repeat;background-position: center; margin-bottom:12px;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:first-child {
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2023/04/6442176c6933c1.36491934.jpg) no-repeat;
    background-size: 210px 297px;
    background-position: center 39px;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:first-child img{opacity: 0;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) {
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2023/07/64b9da3d2b5e99.75020875.jpg) no-repeat;
    background-size: 210px 297px;
    background-position: center 39px;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(2) img{opacity: 0;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) {
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2023/09/650ce1f5894089.40259029.jpg) no-repeat;
    background-size: 210px 297px;
    background-position: center 39px;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(3) img{opacity: 0;}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) {
    background: #f0f0f0 url(//festival.seoul.go.kr/files/2023/12/65715e64bef663.00073947.jpg) no-repeat;
    background-size: 210px 297px;
    background-position: center 39px;
}
.cnt-done-festival-info.cnt-done-festival-info-23 ul li.active:nth-child(4) img{opacity: 0;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23{margin-top:80px; text-align:center;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .info-box{margin-bottom:30px;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .info-box p{
	font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    letter-spacing: -0.05em;
    margin: 50px 0;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .info-box p strong {
    display: block;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .ready{position:relative; font-size:40px; display:inline-block; letter-spacing:-0.05em; margin-bottom:52px; padding:0 70px;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .ready:before{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); content:''; width:100%; height:2px; background:#bcbcbc;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .season-box .ready em{background: #fff; display: inline-block; position: relative; left: 0; top: 0; padding:0 20px; color:#838383;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap .cooper-list{background:#fff; width:25%; max-width:235px; flex-grow: 0.25; text-align:center;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap .cooper-list:nth-child(4n){margin-bottom:52px;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap .cooper-list a{display:block; height:auto; min-height:106px; padding: 19px; border: 1px solid #c9c9c9;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap .cooper-list img{height:15vh; max-height: 100%;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .cooper-list-wrap .cooper-list h5{margin-top:14px; letter-spacing:-0.05em; font-size:18px !important; font-weight:700 !important;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 h4.festival-body-title img {
    margin-right: 5px;
    margin-top: -3px;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023-wrap {display: flex;flex-direction: column;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 {
    display: flex;
    border: none;
    border-radius: 0;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
    padding: 0;
    background: none;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023-1 {border-top: 1px solid #dfdfdf;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 h5 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 20%;
    margin: 4px 1% 4px 0;
    background-color: #0daae7;
    font-size: 24px !important;
    color: #fff !important;
    position: initial;
    transform: none;
    border-radius: initial;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023-2 h5 {background-color: #ffad38;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023-3 h5 {background-color: #2aaf27;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 ul {width: 79%;display: flex;flex-wrap: wrap;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 ul li {display: flex;align-items: center;position: relative;width: 50%;padding: 5px 0;border-bottom: 1px solid #eeeeee;font-family: "Malgun Gothic" !important;line-height: 1.85;font-size: 16px;}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 ul li:last-child {border-bottom: 0}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-body-23 .program2023 ul li:before {content: '';margin: 0 7px 0 20px;width: 2px;height: 2px;background-color: #666}

.cnt-done-festival-body-18 {
    font-size: 16px;
    color: #333;
    line-height: 1.9;
    font-family: "맑은 고딕";
}
.cnt-done-festival-body-19 {
    font-size: 16px;
    color: #333;
    line-height: 1.9;
    font-family: "맑은 고딕";
}
.cnt-done-festival-body-19 p{
    margin-bottom: 20px;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body h4.festival-body-title:first-child {
    font-weight: bold;
    margin: 0;
    margin-bottom: 5px;
    font-size: 24px;
    border: 0;
    text-align: left;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body-24 h4.festival-body-title:first-child{
    font-family: 'SeoulHangangM';
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body.cnt-done-festival-info-2022 h4.festival-body-title:first-child{
    font-size: 20px;
    font-family: 'pretendard';
    line-height: 1.2;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body-23 h4.festival-body-title:first-child{
    font-size: 20px;
    font-family: 'NanumSquare';
    line-height: 1.4;
    color: #111;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-body-new>p {
    font-size: 20px;
    letter-spacing: -1.2px;
    text-align: left;
    line-height: 1.85;
}
#container .lst-done-festival +.cnt-done-festival-info + .cnt-done-festival-body .festival-body-new h4.festival-body-title{
    border: none;
    text-align: left;
}
/* 24년 */
.cnt-done-festival-info-24{
    border: 0;
    min-height: auto;
    overflow: visible;
    margin-top: 16px;
    position: relative;
    margin: 70px 0;
    height: 100%;
}
.cnt-done-festival-info-24 ul {
    display: flex;
    gap: 42px;
}
.cnt-done-festival-info-24 ul li {
    width: 25%;
    height: 100%;
    background: #fff;
    cursor: pointer;
    color: #838383;
    position: relative;
    border: 3px solid #d3d3d3;
    border-radius: 15px;
    padding: 20px 20px 30px;
}
.cnt-done-festival-info-24 ul li p:last-child {
    color: #666;
    position: absolute;
    bottom: -14px;
    width: calc(75% - 40px);
    transform: translateX(20%);
    text-align: center;
    letter-spacing: -0.05em;
    font-size: 16px;
    background: #fff;
    border-radius: 50px;
    border: 2px solid #d3d3d3;
    box-sizing: border-box;
}
.cnt-done-festival-info-24 ul li.active p:last-child {
    border-color: #46b036;
    background: #46b036;
}
.cnt-done-festival-info-24 ul li.active p:last-child span{position:relative; z-index:20; color: #fff;}
.cnt-done-festival-info-24 ul li.active:nth-child(2) p:last-child {border-color: #3071b9;background: #3071b9;}
.cnt-done-festival-info-24 ul li.active:nth-child(2) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2024/assets/images/img/introduce-02.png) no-repeat;left: -55px;top: -29px;}

.cnt-done-festival-info-24 ul li.active:nth-child(3) p:last-child {border-color: #f08437;background: #f08437;}
.cnt-done-festival-info-24 ul li.active:nth-child(3) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2024/assets/images/img/introduce-03.png) no-repeat;left: -51px;top: -15px;}

.cnt-done-festival-info-24 ul li.active:nth-child(4) p:last-child {border-color: #d23a27;background: #d23a27;}
.cnt-done-festival-info-24 ul li.active:nth-child(4) p:last-child span:after{background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2024/assets/images/img/introduce-04.png) no-repeat;top: -24px;}

.cnt-done-festival-info-24 ul li p:first-child{position:relative; height:300px; background:#f9f9f9; display: flex; justify-content: center; align-items: center;flex-direction: column; font-family: 'Noto Sans KR', sans-serif;  font-size: 16px; line-height: 1;}
.cnt-done-festival-info-24 ul li p:first-child:before{content:''; width:70px; height:72px; background:url('/festa/wp-content/themes/seoul_festa/page-templates/project/2024/assets/images/ico/icon-common.png') no-repeat;background-position: center; margin-bottom:12px;}
.cnt-done-festival-info-24 ul li.active:first-child img,
.cnt-done-festival-info-24 ul li.active:nth-child(2) img,
.cnt-done-festival-info-24 ul li.active:nth-child(3) img,
.cnt-done-festival-info-24 ul li.active:nth-child(4) img{opacity: 0;}
.cnt-done-festival-info-24 ul li.active:first-child {
    background: url(//festival.seoul.go.kr/files/2024/04/662751e325e679.19628435.jpg) no-repeat;
    background-size: 172px 241px;
    background-position: center 20px;
    border-color: #46b036;
}
.cnt-done-festival-info-24 ul li.active:nth-child(2) {
    background: url(/festa/wp-content/themes/seoul_festa/page-templates/project/2024/assets/images/img/summer1-on.jpg) no-repeat;
    background-size: 172px 241px;
    background-position: center 20px;
    border-color: #3071b9;
}
.cnt-done-festival-info-24 ul li.active:nth-child(3) {
    background: url(//festival.seoul.go.kr/files/2024/09/66d55726149655.22662789.jpg) no-repeat;
    background-size: 172px 241px;
    background-position: center 20px;
    border-color: #f08437;
}
.cnt-done-festival-info-24 ul li.active:nth-child(4) {
    background: url(//festival.seoul.go.kr/files/2024/11/67480d5844f148.53179897.jpg) no-repeat;
    background-size: 172px 241px;
    background-position: center 20px;
    border-color: #d23a27;
}
.cnt-done-festival-body.cnt-done-festival-body-24 #spring .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #46b0364f;}
.cnt-done-festival-body.cnt-done-festival-body-24 #summer .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #3071b94a;}
.cnt-done-festival-body.cnt-done-festival-body-24 #autumn .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #f0843759;}
.cnt-done-festival-body.cnt-done-festival-body-24 #winter .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #d23a275c;}


/* bustago */
.wrap_bustago{
    color: #222;
}
.wrap_bustago .title_box {
    background: url(//festival.seoul.go.kr/files/2025/07/6865d9027d8984.29954865.jpg) no-repeat;
    background-size: 100%;
    height: calc(662px - 164px);
    display: flex;
    flex-direction: column;
    padding: 82px 140px;
    
}
.wrap_bustago .title_box p{
    margin-bottom: 8px;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 1.5;
}
.wrap_bustago .title_box p:last-child {
    font-size: 20px;
    margin-top: 20px;
}
.wrap_bustago .title_box p.title_bus {
    font-size: 28px;
    line-height: 1.4;
}
.title_bus .blue {
    color: #1e38d9;
    font-weight: bold;
}
.wrap_bustago .title_bus2 {
    font-size: 32px;
    font-weight: bold;
    margin-top: 75px;
    margin-bottom: 40px;
    text-align: center;
}
.program_boxs {
    display: flex;
    flex-wrap: wrap;
}
.program_boxs section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: url(//festival.seoul.go.kr/files/2025/09/dock_bg.png) no-repeat;
    background-position: top center;
    gap: 50px 56px;
    padding: 15px 0 86px;
    margin-bottom: 24px;
}
.dock {
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: calc(50% - 28px);
}
.dock:nth-child(odd) {
    top: 20px;
    position: relative;
}
.dock_tit {
    position: relative;
    z-index: 1;
}
.dock:nth-child(odd) .dock_tit {
    text-align: right;
    right: -6px;
}
.dock_tit:after {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    background: url(//festival.seoul.go.kr/files/2025/09/dock_bg2.png) no-repeat;
    width: 20px;
    height: 20px;
    transform: translate(94%, -50%);
    z-index: -1;
}
.dock:nth-child(even) .dock_tit:after {
    right: auto;
    left: 0;
    transform: translate(-94%, -50%);
}
.dock_list {
    padding: 30px;
    border: 13px solid;
    border-radius: 20px;
    position: relative;
    background: #fff;
    color: #222;
    min-height: 195px;
}
.dock_list.no_list{
    background: #fff url(//festival.seoul.go.kr/files/2025/11/690c457cc426c9.23228157.jpg) no-repeat;
    background-position: center;
}
.dock_mw .dock_list {
    border-color: #a54d0c;
}
.dock_yy .dock_list {
    border-color: #6211c0;
}
.dock_dd .dock_list {
    border-color: #024f2d;
}
.dock_js .dock_list {
    border-color: #009257;
}
.dock_list:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 40px;
    background: url(//festival.seoul.go.kr/files/2025/09/dock_bg2.png) no-repeat;
    width: 20px;
    height: 20px;
    transform: translate(100%, -50%);
    z-index: -1;
}
.dock:nth-child(even) .dock_list:before {
    transform: translate(-100%, -50%);
    right: auto;
    left: -12px;
}
.dock_list ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.dock_list li {
    line-height: 1;
}
.dock_list a {
    position: relative;
    font-size: 18px;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    z-index: 1;
}
.dock_list a:before {
    content: '';
    width: 3px;
    height: 3px;
    background: #071532;
    position: relative;
    display: inline-block;
    top: -5px;
    margin-right: 5px;
    border-radius: 10px;
}
.dock_list a:after {
    content: '';
    width: 0;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffc498;
    z-index: -1;
    transition: .5s ease-out;
}
.dock_yy .dock_list a:after{
    background: #dac2f4;
}
.dock_dd .dock_list a:after{
    background: #b6daca;
}
.dock_js .dock_list a:after{
    background: #b6daca;
}
.dock_list a:hover{font-weight: bold;}
.dock_list a:hover:after{width: 100%;}
.program_info2 {
    font-size: 18px;
    width: 100%;
    text-align: center;
}
.bustago_location {
    width: 100%;
}
.location_box {
    border-radius: 20px;
    background: #e4fbdd url(//festival.seoul.go.kr/files/2025/07/ship.png) no-repeat;
    background-position: right;
    height: calc(213px - 120px);
    display: flex;
    padding: 60px;
    gap: 25px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.location_box>p:first-child {
    font-size: 28px;
    font-weight: bold;
}
.location_box>p:last-child a {
    border: 1px solid #222;
    border-radius: 100px;
    font-size: 18px;
    font-weight: bold;
    padding: 13px 18px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-block;
}
.location_box>p:last-child a span {
    display: inline-block;
    position: relative;
    margin-left: 15px;
    top: -1px;
}
.location_box>p:last-child a:hover{
    border-color: transparent;
    color: #fff;
}
.location_box>p:last-child a:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: #222;
    position: absolute;
    z-index: -1;
    left: -100%;
    top: 0;
    transition: left .5s ease;
}
.location_box>p:last-child a:hover:before{
    left: 0;
}
.location_box>p:last-child a:hover span{
    background: url(//festival.seoul.go.kr/files/2025/07/arrow_w.png) no-repeat;
    background-position-y: center;
}
.location_box>p:last-child a:hover img{
    opacity: 0;
}
.location_boxs {
    border-radius: 20px;
    overflow: hidden;
    margin-top: 55px;
}
.location_boxs2 {
    background: #ddf4fd url(//festival.seoul.go.kr/files/2025/09/search2.png) no-repeat;
    background-position: calc(100% - 60px);
    display: flex;
    justify-content: center;
    padding: 55px 60px 30px 60px;
}
.location_box2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.location_boxs2 p {
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}
.location_boxs2 a {
    border: 1px solid #222;
    border-radius: 100px;
    font-size: 18px;
    font-weight: bold;
    padding: 13px 18px;
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
}
.location_boxs2 a span {
    position: relative;
    display: inline;
    margin-left: 15px;
    top: -1px;
}
.location_boxs2 a:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: #222;
    position: absolute;
    z-index: -1;
    left: -100%;
    top: 0;
    transition: left .5s ease;
}
.location_box3 {
    width: calc(50% - 45px);
    background: url(//festival.seoul.go.kr/files/2025/07/person.png) no-repeat;
    background-position: right;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 40px;
}
.location_boxs2 a:hover {
    border-color: transparent;
    color: #fff;
}
.location_box2 a:hover:before{
    left: 0;
}
.location_box3 a:hover:before{
    left: 0;
}
.location_box2 a:hover span{
    background: url(//festival.seoul.go.kr/files/2025/07/arrow_w.png) no-repeat;
    background-position-y: center;
}
.location_box2 a:hover img{
    opacity: 0;
}
.location_box3 a span{
    background: url(//festival.seoul.go.kr/files/2025/07/arrow.png) no-repeat;
    background-position-y: center;
}
.location_box3 a img{
    opacity: 0;
}
.location_box3 a:hover img{
    opacity: 1;
}
.location_box4 {
    background: #cae9f5;
    height: 75px;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.location_box4 p{
    position: relative;
}
.location_box4 p:first-child {
    padding-left: 30px;
    color: #3c3cb5;
}
.location_box4 p:first-child:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(//festival.seoul.go.kr/files/2025/09/icon-phone2.png) no-repeat;
}
.location_box4 p span{
    font-weight: normal;
}
/* 2025 올댓댄스 */
.all_that_titlebox {
    background: url(../images/img/all_that_bg.png) no-repeat;
    background-size: 100%;
    padding: 40px;
    border-radius: 20px;
    display: flex;
    align-content: center;
    gap: 32px;
}
.all_that_right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.all_that_title {
    position: relative;
    left: 8px;
    font-size: 42px;
    color: #222;
    font-weight: bold;
    font-family: 'pretendardB';
    letter-spacing: -.05em;
    background: url(../images/img/all_that_title.png) no-repeat;
    background-position-y: center;
    background-size: 100%;
    line-height: 1.2;
    padding-right: 3px;
}
.all_that_title:after{
    content: '';
    position: absolute;
    top: -30px;
    right: -20px;
    width: 31px;
    height: 31px;
    background: url(../images/img/all_that_title2.png) no-repeat;
}
.all_that_red {
    position: relative;
    left: 8px;
    color: #e12365;
    font-family: 'pretendardB';
    font-size: 30px;
    letter-spacing: -.02em;
    line-height: 1;
}
.all_that_info_dayloc {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 10px;
    margin-bottom: 7px;
}
.all_that_info_dayloc p {
    color: #222;
    position: relative;
    display: inline-block;
    font-size: 18px;
    letter-spacing: -1px;
}
.all_that_info_dayloc p strong {
    position: relative;
}
.all_that_info_dayloc p strong:before {
    content: '';
    background: #222;
    position: relative;
    top: -5px;
    display: inline-block;
    margin-right: 6px;
    width: 4px;
    height: 4px;
    border-radius: 10px;
}
.all_that_info_dayloc p strong+span {
    margin-left: 9px;
}
.all_that_info {
    background: #fff;
    border-radius: 15px;
    width: 448px;
    margin-top: 8px;
    overflow: hidden;
}
.all_that_info_top {
    height: 82px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #e12365;
    font-size: 18px;
    background: #fff7fa;
}
.all_that_info_tit span {
    display: block;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.all_that_info ul {
    padding: 20px 32px;
    padding-right: 50px;
    word-break: keep-all;
    color: #222;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.all_that_info ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.all_that_info ul li:before {
    content: '-';
    font-weight: bold;
    margin-right: 2px;
}
.all_that_info ul li strong {
    width: 80px;
}
.all_that_info ul li span {
    width: calc(100% - 89px);
}
.all_that_info ul li:last-child span {
    width: calc(100% - 89px - 43px);
    text-indent: -43px;
    padding-left: 43px;
}
.all_that_info ul li br{display: none;}
.all_that_protit {
    margin-top: 90px;
    text-align: center;
    color: #222;
    font-size: 32px;
    font-weight: bold;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    line-height: 1;
    padding: 20px;
}
.all_that_prosubtit {
    color: #222;
    line-height: 2;
    font-size: 16px;
    margin: 14px 0 12px;
    text-align: center;
}
.all_that_pro {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
    position: relative;
}
.all_that_day_title {
    width: 94px;
    height: 94px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #222;
    border: 1px solid #222;
    border-radius: 100px;
    background: #fff;
    font-size: 20px;
    font-weight: bold;
}
.all_that_day {
    position: relative;
    background: #dff7f4;
    border-radius: 20px;
    padding: 40px;
    width: calc(100% - 80px - 96px - 24px);
    margin-bottom: 60px;
}
.all_that_day:before {
    content: '';
    width: 17px;
    height: 18px;
    position: absolute;
    background: url(../images/img/all_that_day1.png) no-repeat;
    left: -17px;
}
.all_that_day:last-child{
    margin-bottom: 0;
}
.all_that_daytit {
    text-align: center;
    color: #222;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 18px;
}
.all_that_daytit span {
    font-weight: bold;
    color: #1ba394;
}
.all_that_img a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.all_that_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 18px;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 19px;
}
.all_that_img:hover .all_that_hover {
    display: flex; 
}
.all_that_day.all_that_day2 {
    background: #fff2f6;
}
.all_that_day.all_that_day2:before{
    background: url(../images/img/all_that_day2.png) no-repeat;
}
.all_that_day.all_that_day2 .all_that_daytit span{
    color: #f35e8b;
}
.all_that_day_title:before {
    content: '';
    background: url(../images/img/dot_line.png);
    background-position-y: 4px;
    width: 1px;
    height: 680px;
    position: absolute;
    top: 86px;
    z-index: -1;
}
.all_that_day_title.all_that_day_title2:before{
    background: transparent;
}
.all_that_titlebox_mo{
    display: none;
}
/* 올댓 경연프로그램 */
.all_pro_wraps {
    color: #222;
}
.all_pro_wraps {
    color: #222;
    display: flex;
    justify-content: center;
    gap: 24px;
}
.all_pro_wrap {
    padding: 0 32px;
    border: 1px solid #9d9d9d;
    box-shadow: 3px 4px 16px 0px #0000001f;
    border-radius: 20px;
}
.all_pro_title {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    margin: 57px 0 47px;
}
.all_pro_info {
    margin-top: 35px;
    border-top: 3px solid #222;
    padding: 3px 0 0;
}
.all_pro_info dl {
    font-size: 18px;
    letter-spacing: -1px;
    display: flex;
    gap: 15px;
    padding: 7px 0 7px 12px;
    border-top: 1px solid #222;
    line-height: 1.5;
}
.all_pro_info dl:last-child{
    border-bottom: 1px solid #222;
}
.all_pro_info dl.paddingB {
    
}
.all_pro_info dl.paddingB2 {
    
}
.all_pro_info dl.paddingB3 ul {
    line-height: 1.3;
}
.all_pro_info dl.paddingB2+dl,
.all_pro_info dl.paddingB3+dl{
    line-height: 1.3;
}
.all_pro_info dt {
    width: 62px;
    text-align: center;
    font-weight: bold;
}
.all_pro_info dl:first-child dt,
.all_pro_info dl:last-child dt{
    letter-spacing: .03515em;
}
.all_pro_info .red {
    color: #f1397a;
}
.all_pro_info ul {
    margin-top: 1px;
}
.all_pro_info li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 3px;
}
.all_pro_info li:before {
    content: '-';
    position: absolute;
    left: 0;
}
.all_pro_info li:last-child{
    margin-bottom: 0;
}
.all_pro_info+p {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
}
.all_pro_wrap a {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #222;
    width: 352px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 32px 0 42px;
    border-radius: 50px;
    overflow: hidden;
}
.all_pro_wrap a:after {
    content: '';
    width: 24px;
    height: 15px;
    display: inline-block;
    background: url(../images/img/all_pro_arrow.png) no-repeat;
    margin-left: 15px;
}
.all_pro_wrap a:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    background: #222;
    transition: left .3s ease-in;
    z-index: -1;
}
.all_pro_wrap a:hover {
    border-color: transparent;
    color: #fff;
}
.all_pro_wrap a:hover:after{
    background: url(../images/img/all_pro_arrow2.png) no-repeat;
}
.all_pro_wrap a:hover:before{
    left: 0;
}

.all_pro_wraps+p {
    color: #222;
    line-height: 2;
    font-size: 16px;
    margin-top: 8px;
}
#hangang-project-list>p {
    color: #222;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 8px;
}