#container {margin-right:auto; margin-left:auto; width:1000px;}
#content-header {position:relative; margin-bottom:40px;}
#content-header h3 {padding:40px 0 14px 0; font-size:2.571em; letter-spacing:-1px; font-weight:normal; color:#111;}
#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:#333;}
#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;}

/* 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 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:#333; 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:#333 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:#d17e0a;}
#tab-program ul li:nth-child(2) a:after {border-color:#d17e0a transparent transparent transparent;}
#tab-program ul li:nth-child(3) a {background:#49813e;}
#tab-program ul li:nth-child(3) a:after {border-color:#49813e transparent transparent transparent;}
#tab-program ul li:nth-child(4) a {background:#e23513;}
#tab-program ul li:nth-child(4) a:after {border-color:#e23513 transparent transparent transparent;}

/* program list */
.cnt-program-item {position:relative; margin-bottom:35px; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; 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;}


/* 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 {position: relative;width: 100%;height: 180px;overflow: hidden;}
.list-cardnews .cnt-program-item .thum span {position: relative;margin: 0;top: 0;left: 0;width: 100%;}
.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:1em; text-align:center; color:#444;}
#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:427px; overflow:hidden; background:url(../images/bg/bg-hangang-map.jpg) no-repeat;}
.lst-mapbeacon li {position:absolute;}
.lst-mapbeacon li.point1 {top:57px; left:911px;}
.lst-mapbeacon li.point2 {top:219px; left:831px;}
.lst-mapbeacon li.point3 {top:128px; left:766px;}
.lst-mapbeacon li.point4 {top:234px; left:604px;}
.lst-mapbeacon li.point5 {top:258px; left:538px;}
.lst-mapbeacon li.point6 {top:212px; left:458px;}
.lst-mapbeacon li.point7 {top:186px; left:290px;}
.lst-mapbeacon li.point8 {top:94px; left:254px;}
.lst-mapbeacon li.point9 {top:69px; left:173px;}
.lst-mapbeacon li.point10 {top:91px; left:59px;}
.lst-mapbeacon li.point11 {top:141px; left:134px;}
.lst-mapbeacon a {display:block; padding:15px 3px 0 0; width:47px; height:50px; background:url(../images/bg/bg-sprite-marker.png) 0 0 no-repeat; font-size:12px; font-weight:bold; text-align:center; color:#fff;}
.lst-mapbeacon a.on {background-position:-50px 0;}
.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;}

.cnt-location dd img {max-width: 836px;}

/* 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;}
.btn-location {display:inline-block; padding:17px 65px; background:#222; font-size:1.714em; color:#fff;}
.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:auto; background:url(../images/bg/bg-festival-introduce.gif) center repeat;}
.lst-done-festival ul {display:inline-block; position:relative; white-space:nowrap;width: 1180px}
.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;}
.cnt-done-festival-body {font-size:1.143em; line-height:1.85; color:#333;}
.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 {margin-bottom:40px; padding-bottom:40px; overflow:hidden; border-bottom:1px solid #eee;}
.wrp-sitemap:nth-last-child(1) {margin-bottom:0; padding-bottom:0; border-bottom:0;}
.wrp-sitemap dl {float:left; margin-right:4%; width:22%;}
.wrp-sitemap dl:nth-child(4n) {margin-right:0;}
.wrp-sitemap dt {padding:10px 19px; background:#0066b3; color:#fff;}
.wrp-sitemap dd {border-bottom:1px solid #e9e9e9; background:url(../../../../images/ico/ico_grey_dot.gif) 19px 18px no-repeat;}
.wrp-sitemap dd a {display:block; padding:12px 40px 14px 30px; line-height:1.3; color:#444;}
/*
.wrapsitemap dd a:focus, .wrapsitemap dd a:hover, .wrapsitemap dd a.on {background:url(../../../images/ico/ico_sitemap_arrow.gif) 181px center no-repeat; color:#0a5fb3;}
*/

.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
}
/*20220924*/
.program2019-list1 ul,.program2019-list2 ul{margin:10px auto;}
/* submenu 2019 */
.sub-menu {display: none}
.pc-block {display: block}


/* 이미지 크게보기 2022 */
/*
.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/2022/assets/images/map/icon_zoom.png);background-position: 50% 50%;background-repeat: no-repeat;background-size: 28px auto;}
*/
/*sitemap*/
.wrp-sitemap dd{position:relative;}
.wrp-sitemap dt{background:#ffe6c2; color:#846333; font-weight:bold;}
/* .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;}
.wrp-sitemap{border-bottom:0;}
.btn-mailbox{background:none !important;}
.page-template-project-2022-archives-video .paging strong, 
.page-template-project-2022-archives-video .paging a, 
.page-template-project-2022-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,
body.page-template-page-templates #container h3,
.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 .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/2022/assets/images/ico/home_2022.png) no-repeat;}
#content-header p.scrum{top:16px;}
#content-header h3{font-size: 2.125rem; position:relative; margin: 50px 0 14px 0; padding:0; display:inline-block; font-weight:bold;}
#content-header h3:after{content:''; position:absolute; right: -24px; top: 1px; width:12px; height:12px; border-radius:50%; border: 4px solid #5587e2;}
#navigation #hangang2022 .nav-list > li > a{overflow:visible;}
.lst-done-festival{padding:19px 40px;}
.lst-done-festival ul{width: 1350px;}
.lst-done-festival li span img {height:210px;}
.parent-pageid-23786 .cnt-done-festival-info{border:0; min-height:auto; overflow: visible; margin-top:16px;}
.parent-pageid-23786 .cnt-done-festival-info ul{display: flex; flex-direction: row; -ms-flex-direction:row;}
.parent-pageid-23786 .cnt-done-festival-info ul li{width:25%; height:100%; min-height:378px; background:#f0f0f0; cursor:pointer; padding:20px 20px 0 20px; color:#838383;}
.parent-pageid-23786 .cnt-done-festival-info ul li.active{background:#fffeea; position:relative; min-height:369px; border:2px solid #fff647; border-bottom:7px solid #fff647;}
.parent-pageid-23786 .cnt-done-festival-info 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;}
.parent-pageid-23786 .cnt-done-festival-info ul li p:last-child{color:#666;}
.parent-pageid-23786 .cnt-done-festival-info ul li.active p:last-child{color:#111; font-weight:bold;}
.parent-pageid-23786 .cnt-done-festival-info ul li.active p:last-child span{position:relative; z-index:20; padding:0 5px;}
.parent-pageid-23786 .cnt-done-festival-info 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;}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(2).active{background:#effae1; border-color:#c0ee85;}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(2).active:after{border-top-color:rgb(192,238,133);}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(2).active p:last-child span:after{background:rgb(204,255,138)}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(3).active{background:#faf1e1; border-color:#f7c771;}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(3).active:after{border-top-color:rgb(247,199,133);}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(3).active p:last-child span:after{background:rgb(255,218,171);}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(4).active{background:#e7f3fc; border-color:#7abaeb;}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(4).active:after{border-top-color:rgb(122,186,235);}
.parent-pageid-23786 .cnt-done-festival-info ul li:nth-child(4).active p:last-child span:after{background:rgb(190,227,255);}
.parent-pageid-23786 .cnt-done-festival-info 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;}
.parent-pageid-23786 .cnt-done-festival-info 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;}
.parent-pageid-23786 .cnt-done-festival-info ul li:not(:first-child) p:first-child:before{background-position-x:-80px;}
.parent-pageid-23786 .cnt-done-festival-info ul li p:last-child{font-size:22px; text-align:center; letter-spacing:-0.05em; font-weight:bold; margin-top:20px;}
.parent-pageid-23786 .cnt-done-festival-body{margin-top:80px; text-align:center;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .cancel{font-size:1.625rem; line-height: 1.45;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .cancel strong{ box-shadow: inset 0 -13px #ffef81; padding-bottom: 5px;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .info-box{margin-bottom:30px;}
.parent-pageid-23786 .cnt-done-festival-body .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;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .ready{position:relative; font-size:40px; display:inline-block; letter-spacing:-0.05em; margin-bottom:52px; padding:0 70px;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .ready:before{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); content:''; width:100%; height:2px; background:#bcbcbc;}
.parent-pageid-23786 .cnt-done-festival-body .season-box .ready em{background: #fff; display: inline-block; position: relative; left: 0; top: 0; padding:0 20px; color:#838383;}
.btn-location{margin-top:50px;}
.cooper-list-wrap{display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;}
.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;}
#tab-program ul li:nth-child(2) a{background:#0ccdde;}
#tab-program ul li:nth-child(2) a:after{border-color: #0ccdde transparent transparent transparent;}
#tab-program ul li:nth-child(3) a{background:#fec053;}
#tab-program ul li:nth-child(3) a:after{border-color: #fec053 transparent transparent transparent;}
#tab-program ul li:nth-child(4) a{background:#6ecf20;}
#tab-program ul li:nth-child(4) a:after{border-color:#6ecf20 transparent transparent transparent;}


/*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:16px 5px; border:1px solid #a9a9a9;}
.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/2022/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:16px 10px; flex-grow: 1; flex-basis:484px; border:1px solid #a9a9a9;}
.event-search-area .event-search-wrap button{background:#2869cb; flex-grow: 0; margin-left:20px; flex-basis:170px; color:#fff; font-weight:bold;}
.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;}
.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 > .badge + .thum{background:url(//festival.seoul.go.kr/festa/wp-content/themes/seoul_festa/page-templates/project/2022/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: 178px;} 
.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/2022/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/2022/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 .jplist-current{margin-top:-5px;}
.paging .page-numbers.current,
.paging .jplist-current{font-weight:bold; color:#5587e2; background:none; font-size:1.5rem; line-height:1.125; text-decoration: underline; text-underline-position: under; border:0;}
/*sitemap*/
.wrp-sitemap dt{background:#e3edff; color:#5587e2;}


.festival-info-new {margin: 30px 0 40px;display: flex;justify-content: center;}
.festival-info-new img.thum {width: 50%;border: 0;}
.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; border:1px solid #eee;text-align: left}
.festival-info-new .cont h4 {font-size: 26px !important; letter-spacing:-1px; color:#333;line-height: 1.4;font-weight: 700 !important}
.festival-info-new .cont h4 span {position: relative;display: inline-block;font-size: inherit;font-weight: inherit;box-shadow:inset 0 -13px #ccff8a}
#autumn .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #ffdaab;}
#winter .festival-info-new .cont h4 span {box-shadow: inset 0 -13px #e0dafa;}
/* .festival-info-new .cont h4 span:before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 13px;background-color: #ccff8a;z-index:-1;} */
.festival-info-new .cont table {width: 440px;margin:43px 0 0 0;}
.festival-info-new .cont table th, 
.festival-info-new .cont table td {padding:12px 15px; border-bottom:1px solid #fff; background:#f8f8f8; text-align:left;}
.festival-info-new .cont table th {padding-left:30px; background:#eee; font-size:1.143em; color:#111;}
.festival-info-new .cont table tr:nth-child(1) th {border-top-left-radius:16px;}
.festival-info-new .cont table tr:nth-child(1) td {border-top-right-radius:16px;}
.festival-info-new .cont table tr:nth-last-child(1) th {border-bottom-left-radius:16px;}
.festival-info-new .cont table tr:nth-last-child(1) td {border-bottom-right-radius:16px;}
.festival-info-new .cont div {margin-top:67px; min-height:50px; text-align:right;}
.festival-body-new {text-align: left;}
/*.festival-body-new p {margin: 20px /0}*/
h4.festival-body-title,
#container h4.festival-body-title {color: #111;font-size: 20px;line-height: 1.4;}

.program2022-wrap {display: flex;flex-direction: column;}
.program2022 {display: flex;border-bottom: 1px solid #dfdfdf}
.program2022-1 {border-top: 1px solid #dfdfdf;}
.program2022 h5 {display: flex;align-items: center;justify-content: center;flex: 1 1 auto;width: 20%;margin: 4px 1% 4px 0;background-color: #0ccdde;font-size: 24px !important;color: #fff !important;}
.program2022-2 h5 {background-color: #fec053}
.program2022-3 h5 {background-color: #6ecf20}
.program2022 ul {width: 79%;display: flex;flex-wrap: wrap;}
.program2022 ul li {display: flex;align-items: center;position: relative;width: 50%;padding: 5px 0;border-bottom: 1px solid #eeeeee;font-family: "Malgun Gothic" !important;}
.program2022 ul li:last-child {border-bottom: 0}
.program2022 ul li:before {content: '';margin: 0 7px 0 20px;width: 2px;height: 2px;background-color: #666}
#winter .program2022{border-top:1px solid #dfdfdf;}
#winter .program2022 ul li {width: 100%;}
@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%;}	
	.program2022 {flex-direction: column;}
	.program2022 h5,
	.program2022 ul {width: 100%;}
	.program2022 h5 {padding: 10px 0;}
}
@media (max-width: 460px) {
	.program2022 ul li  {width: 100%}
	.festival-body-new p br {display: none}
}
