#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 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.9; 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
}
/*20210924*/
.program2019-list1 ul,.program2019-list2 ul{margin:10px auto;}
/* submenu 2019 */
.sub-menu {display: none}
.pc-block {display: block}


/* 이미지 크게보기 2021 */
/*
.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/festival/page-templates/project/2021/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-2021-archives-video .paging strong, 
.page-template-project-2021-archives-video .paging a, 
.page-template-project-2021-archives-video .paging button{line-height:32px;}