#navigation_mask {display:block; height:139px;}
#navigation li div ul{padding:30px 17px 0 17px;}

#container {position:relative; z-index:80; margin:111px auto 0 auto; padding:0 0 200px 104px; width:880px; border-width:1px 0 4px 16px; border-style:solid; border-color:#231f20; background-color:#fff; background-image:url(../../images/bg/bg_side_pattern.jpg); background-position:left center; background-repeat:repeat-y;}
#container:before {content:" "; position:absolute; top:0; left:-16px; width:120px; height:27px; background:url(../../images/bg/bg_container_side.png) repeat-x;}
#container.section2_container {}
#container.section3_container {}
#container.section4_container {}
#container #content {padding:72px 40px 0 40px; background:url(../../images/bg/bg_container_content.jpg) repeat-x;}
#container #content.introduce {padding:72px 0 0 0;}
#container #content.schedule {padding:89px 0 0 0;}
#container .btn_top {display:block; position:absolute; left:0; bottom:0; width:104px; height:71px; background:url(../../images/btn/btn_content_top.jpg) no-repeat;}
.current_location {display:none;}
.font-color1 {color:#444 !important;}
.font-color2 {color:#f0514f !important;}
.font-color3 {color:#231f20 !important;}

.cnt_introduce1, .cnt_introduce2, .cnt_introduce3 {padding-bottom:34px; border-bottom:1px solid #eee; background:url(../../images/bg/bg_introduce_bottom.jpg) left bottom repeat-x;}
.cnt_introduce {letter-spacing:-.6px;}
.cnt_introduce img {line-height:1;}
.cnt_introduce h3 {text-align:center;}
.cnt_introduce1 dl {margin-bottom:1px;}
.cnt_introduce1 dl.last {margin-bottom:0;}
.cnt_introduce1 dt {position:absolute; padding-right:5px; width:79px; text-align:right;}
.cnt_introduce1 dd {margin-left:84px; padding:0 0 18px 13px; border-left:5px solid #231f20; font-size:18px; line-height:1.2; font-weight:bold;}
.cnt_introduce1 dl.last dd {padding-bottom:66px;} 
.cnt_introduce1 dl.festivalname .kr {position:relative; top:-5px; font-size:30px;}
.cnt_introduce1 dl.festivalname .en {position:relative; top:-4px; font-size:13px; font-weight:normal; letter-spacing:0;}
.cnt_introduce1 .slogan {position:relative;}
.cnt_introduce1 .slogan img {max-width:100%; height:auto !important;}
.cnt_introduce2 {position:relative; margin-top:54px; padding-bottom:166px;}
.cnt_introduce2 div {position:absolute; top:156px; left:40px; font-size:14px; line-height:1.6;}
.cnt_introduce2 div p {margin-bottom:22px;}
.cnt_introduce2 p.map {margin:76px 40px 0 0; text-align:right;}
.cnt_introduce3 {margin-top:82px; padding-bottom:121px;}
.cnt_introduce3 p {margin:60px 0 0 89px;}
.cnt_introduce4 {margin-top:59px; background:url(../../images/bg/bg_introduce1.gif) 468px 143px no-repeat; font-size:13px; color:#444;}
.cnt_introduce4 p {margin:9px 0 0 40px;}
.cnt_introduce4 p.top {margin-top:69px;}
.cnt_introduce4 p.bold {margin-top:0; font-size:20px; font-weight:bold;}
.cnt_introduce4 p.space {margin-top:42px;}

/* schedule */
#container #content.schedule .date {margin-left:46px;}
.tabmenu_schedule {position:relative; margin-top:20px; height:80px; background:url(../../images/bg/bg_tab_schdule.gif) no-repeat;}
.tabmenu_schedule li {position:absolute; top:0; padding:15px 3px; height:43px;}
.tabmenu_schedule li.day1 {left:327px;}
.tabmenu_schedule li.day2 {left:399px;}
.tabmenu_schedule li.day3 {left:489px;}
.tabmenu_schedule li:before {content:" "; position:absolute; top:-5px; left:50%; margin-left:-6px; width:12px; height:12px; background-image:url(../../images/sprite/sp_icon.png); background-repeat:no-repeat;}
.tabmenu_schedule li.day1:before {background-position:-12px 0;}
.tabmenu_schedule li.day2:before {background-position:-24px 0;}
.tabmenu_schedule li.day3:before {background-position:-36px 0;}
.tabmenu_schedule a, .tabmenu_schedule img {display:block;}
.tabmenu_schedule span {display:none; position:absolute; top:-78px; left:50%; margin-left:-36px; width:72px; height:65px; overflow:hidden; background-image:url(../../images/txt/txt_main_schedule.gif); background-repeat:no-repeat; text-indent:-9999em;}
.tabmenu_schedule li.day2 span {background-position:-72px 0;}
.tabmenu_schedule li.day3 span  {background-position:-144px 0;}
.tabmenu_schedule li.on {border-bottom:7px solid #ef5a64;}
.tabmenu_schedule li.on span {display:block;}
.tb_schedule {margin:63px 40px 0 40px;}

/* location */
.tabmenu_location {padding:10px 0 0 15px; font-size:30px; font-weight:bold; letter-spacing:-.6px;}
.tabmenu_location:after {content:" "; display:block; clear:both;}
.tabmenu_location li {position:relative; float:left; margin-right:17px;}
.tabmenu_location li.on:after {content:" "; position:absolute; z-index:1; left:0; bottom:0; width:100%; height:17px; background:#f15250;}
.tabmenu_location a {position:relative; z-index:5; display:block; padding:0 5px 1px 5px; color:#231f20;}
.cnt_location {margin-top:48px; border-bottom:1px solid #231f20; letter-spacing:-.6px; color:#231f20;}
.cnt_location dl {margin-bottom:1px;}
.cnt_location dl:nth-last-child(1) {margin-bottom:0;}
.cnt_location dt {position:absolute; padding-right:6px; width:39px; text-align:right;}
.cnt_location dd {margin-left:45px; padding-left:12px; border-left:5px solid #231f20;}
.cnt_location dd ul li {margin-bottom:8px; line-height:19px;}
.cnt_location dd ul li:nth-last-child(1) {margin-bottom:0px;}
.cnt_location dd ul li.last {margin-bottom:0px;}
.cnt_location dd ul li span {display:inline-block; vertical-align:top; margin-right:4px; width:90px; height:20px; background:#f15250; text-align:center; font-size:12px; color:#fff;}
.cnt_location1 dd p {position:relative; top:-5px; padding-bottom:12px; font-size:18px;}
.cnt_location2 dd {padding:0 0 20px 89px; min-height:65px; background:url(../../images/ico/ico_location1.gif) 18px 13px no-repeat; font-size:16px;}
.cnt_location2 dd ul li span.line1 {background:#003499;}
.cnt_location2 dd ul li span.line2 {background:#37b42d;}
.cnt_location2 dd ul li span.line3 {background:#fa5f2c;}
.cnt_location2 dd ul li span.line4 {background:#3171d3;}
.cnt_location2 dd ul li span.line5 {background:#893bb6;}
.cnt_location3 dd {padding:6px 0 26px 89px; min-height:75px; background:url(../../images/ico/ico_location2.gif) 15px 21px no-repeat; font-size:16px;}
.cnt_location3 dd ul li {padding-top:7px;}
.cnt_location3 dd ul li span.bus1 {background:#3092dd;}
.cnt_location3 dd ul li span.bus2 {background:#5edb4f;}
.cnt_location4 dd {padding:11px 22px 35px 22px;}
.cnt_location4 dd > div {position:relative; height:487px;}

/* program */
.lst_program {padding-top:23px;}
.lst_program li {margin-bottom:38px; padding-bottom:38px; border-bottom:1px solid #ddd; letter-spacing:-.6px;}
.lst_program li:after {content:" "; display:block; clear:both;}
.lst_program li.last {margin-bottom:0;}
.lst_program li:nth-last-child(1) {margin-bottom:0px;}
.lst_program li dl {position:relative; padding:0 0 40px 0; min-height:120px; background:url(../../images/bg/bg_introduce_bottom.jpg) center bottom no-repeat;}
.lst_program li img {float:left; margin-right:30px;}
.lst_program li img + dl {float:left; width:510px;}
.lst_program li dl dt {margin-bottom:10px; min-height:36px; font-size:24px; line-height:1.4; color:#332f30;}
.lst_program li dl dt a {color:#332f30;}
.lst_program li dl dd.btn {position:absolute; left:0; bottom:0;}
.lst_program li .btn_black {width:118px;}
.tit_programinfo {padding-top:11px; position:relative; padding:11px 0 18px 0; text-align:center; font-size:30px; letter-spacing:-.6px; color:#332f30;}
.tit_programinfo:after {content:" "; position:absolute; bottom:0; left:50%; margin-left:-64px; width:128px; height:5px; background:#f15250;}
.viw_programinfo {letter-spacing:-.6px; color:#332f30;}
.viw_programinfo p.summary {margin-top:44px; font-size:18px; line-height:1.7;}
.viw_programinfo p.thumnail {margin-top:35px; border-top:3px solid #f15250;}
.viw_programdetail {border-top:3px solid #231f20; border-bottom:1px solid #231f20; letter-spacing:-.6px; color:#231f20;}
.viw_programdetail .templine {margin:0 0 1px 71px; height:27px; border-left:5px solid #231f20;}
.viw_programdetail dl {margin-bottom:1px;}
.viw_programdetail dl.last {margin-bottom:0;}
.viw_programdetail dt {position:absolute; padding-right:8px; width:63px; text-align:right;}
.viw_programdetail dd {margin-left:71px; padding:5px 0 7px 9px; border-left:5px solid #231f20; font-size:18px; font-weight:bold;}
.viw_programdetail dd.detail {padding-top:11px; padding-bottom:100px; font-size:14px; font-weight:normal;}
.viw_programdetail dd.detail p.summary {line-height:1.7;}
.viw_programdetail dd.detail .btn_grey {width:98px;}
.viw_programdetail dd.detail .btn_time {width:59px;}
.viw_programdetail dd.detail .btn_reservation {display:block; margin:30px auto 0 auto;}
.viw_programdetail dd.detail .btn_time.btn_reservation {width:71px;}
.set_button_program {position:relative; margin-top:20px; min-height:35px; text-align:center;}
.set_button_program a, .set_button_program button {vertical-align:top; width:98px; height:35px !important; line-height:34px !important;}
.set_button_program a.btn_time {width:59px;}
.set_button_program .btn_black {position:absolute; top:0; right:0;}

/* qna */
.frm_qna:after {content:" "; display:block; clear:both;}
.frm_qna form {float:right;}
.frm_qna input {float:left; margin-right:5px; padding:0 5px; width:201px; height:24px; border:1px solid #aaa; line-height:23px;}
.frm_qna button {float:left; width:61px; height:26px; background:url(../../images/btn/btn_search.gif) no-repeat;}
.lst_qna {margin-top:12px; border-bottom:1px solid #ddd;}
.lst_qna li:nth-child(odd) {background:#f5f5f5;}
.lst_qna li dl {border-top:1px solid #ddd;}
.lst_qna li dt span.question, .lst_qna li dd span.answer {position:absolute; width:61px; height:40px; font-size:16px; text-align:center;}
.lst_qna li dt {position:relative; padding-left:77px; height:39px; line-height:38px; font-size:14px;}
.lst_qna li dt span.question {top:0; left:0;}
.lst_qna li dt a {color:#322e2f;}
.lst_qna li dd {display:none; position:relative; border-width:0 0 4px 61px; border-style:solid; border-color:#322e2f; padding:40px 40px 0 40px; background:#fff;}
.lst_qna li dd span.answer {top:16px; left:-61px; color:#fff;}
.lst_qna li.on dl {border-top:4px solid #f26362;}
.lst_qna li.on dt {border-bottom:1px solid #ddd; background:#f5f5f5; font-size:16px;}
.lst_qna li.on dt span.question {display:block; background:#f26362; color:#fff;}
.lst_qna li.on dt a {font-weight:bold;}
.lst_qna li.on dd {display:block;}
.lst_qna li dd a.close {display:block; margin:40px auto 0 auto; padding-left:27px; width:35px; height:21px; background:#322e2f url(../../images/ico/ico_qna_close.gif) 11px 60% no-repeat; line-height:20px; color:#fff;}

/* table */
.tb_basic {padding-top:3px; background:url(../../images/bg/bg_table_header.jpg) center top repeat-x; font-size:14px; letter-spacing:-.6px; color:#322e2f;}
.tb_basic thead th {height:37px; font-size:12px; font-weight:normal; color:#fff;}
.tb_basic tbody th, .tb_basic tbody td {padding:9px 0; border-bottom:1px solid #ddd; text-align:center;}
.tb_basic tbody td.btn {padding:5px 0;}
.tb_basic tbody td.subject {padding-left:28px; text-align:left;}
.tb_basic tbody tr th, .tb_basic tbody tr td {background:#fff;}
.tb_basic tbody tr.odd th, .tb_basic tbody tr.odd td {background:#f5f5f5;}

/* paging */
.paging {margin-top:50px; text-align:center;}
.paging a, .paging strong {display:inline-block; position:relative; z-index:1; width:28px; height:23px; vertical-align:top; border-width:1px; border-style:solid; line-height:22px;}
.paging a {margin-left:-1px; border-color:#ddd; background:#f5f5f5; color:#322e2f;}
.paging strong, .paging a.prev, .paging a.next {left:0; border-color:#322e2f; background:#322e2f; font-weight:normal; color:#fff;}
.paging strong {z-index:2;}
.paging a.prev {margin-left:auto; margin-right:12px; background:#322e2f url(../../images/ico/ico_page_arrow_prev.gif) center center no-repeat;}
.paging a.next {margin-left:12px; background:#322e2f url(../../images/ico/ico_page_arrow_next.gif) center center no-repeat;}

/* button */
.btn_grey, .btn_black, .btn_pink, .btn_time {position:relative; display:inline-block; height:30px; font-size:12px; text-align:center; line-height:29px; letter-spacing:-.6px; color:#fff;}
.btn_grey {background:url(../../images/bg/bg_btn_grey.jpg) center center repeat;}
.btn_black {background:url(../../images/bg/bg_btn_black.jpg) center center repeat;}
.btn_black:before {content:" "; position:absolute; top:6px; left:0; width:15px; height:5px; background:#f15250;}
.btn_time {padding-left:39px; background:url(../../images/bg/bg_btn_pink.jpg) center center repeat; text-align:left;}
.btn_time:before {content:" "; position:absolute; top:50%; margin-top:-7px; left:13px; width:16px; height:15px; background:url(../../images/ico/ico_clock.png) no-repeat;}

/* 준비중입니다*/
#container #content.ready {padding:27px 0 0 0; letter-spacing:-.6px;}
.cnt_ready {padding-top:375px; height:584px; background:url(../../images/bg/bg_ready.jpg) no-repeat;}
.cnt_ready h3 {margin-left:399px; font-size:24px; color:#f15250;}
.cnt_ready p {margin:14px 0 0 400px;}
.cnt_ready p.btn {margin-top:22px;}
.cnt_ready a {display:inline-block; width:101px; height:31px; vertical-align:top; line-height:30px; color:#fff;}
.cnt_ready a.prev {padding-left:26px; width:75px; background:#231f20 url(../../images/ico/ico_page_arrow_prev.gif) 8px 50% no-repeat;}
.cnt_ready a.home {background:#f15250; text-align:center;}
#container #content.ready2 {padding-top:300px; padding-bottom:100px;}
.cnt_ready2 {position:relative; margin:0 auto; padding:4px 0 50px 154px; width:250px; letter-spacing:-.6px; background:url(../../images/bg/bg_ready2.jpg) no-repeat;}
.cnt_ready2 h3 {font-size:24px; color:#f15250;}
.cnt_ready2 p {margin:14px 0 0 1px;}
.cnt_ready2 p.btn {margin-top:22px;}
.cnt_ready2 a {display:inline-block; width:101px; height:31px; vertical-align:top; line-height:30px; color:#fff;}
.cnt_ready2 a.prev {padding-left:26px; width:75px; background:#231f20 url(../../images/ico/ico_page_arrow_prev.gif) 8px 50% no-repeat;}
.cnt_ready2 a.home {background:#f15250; text-align:center;}

/* 갤러리 */
.gallerywrapper {position:relative;}
#btn_galregist {position:absolute; top:0; right:0; width:82px; height:30px; font-size:13px; text-align:center; line-height:29px; letter-spacing:-.6px; color:#fff; background:url(../../images/bg/bg_btn_black.jpg) center center repeat;}
#masonry {padding-top:47px; width:100%; overflow:hidden;}
#masonry .box {float:left; margin:0 25px 15px 0; width:250px; border-bottom:1px solid #ededed;}
#masonry span {position:relative; display:block;}
#masonry figcaption {overflow:hidden; border-width:0 1px 1px 1px; border-style:solid; border-color:#ccc; background:#f6f6f6;}
#masonry a.photo {position:relative; display:block;}
#masonry a.photo img {display:block; width:100% !important;}
#masonry span.photo img {display:block; width:100% !important;}
#masonry a.title {position:relative; display:block; padding:12px 13px; border-bottom:1px solid #e5e5e5; background:#fff; font-size:13px; font-weight:bold; color:#333;}
#masonry span.local {float:left; padding-left:13px; width:125px; height:34px; border-right:1px solid #e5e5e5; line-height:34px;}
#masonry span.sns {float:left; padding-top:7px; width:91px; text-align:center;}
#masonry span.mask {position:absolute; top:0; left:0; width:100%; height:100%; background:url(../../images/bg/bg_mask.png) 0 0 repeat; opacity:0; /* filter:alpha(opacity=0) */}
#masonry a.ico_more {display:block; position:absolute; top:50%; left:50%; margin:-27px 0 0 -27px; width:54px; height:54px; background:url(../../images/ico/ico_more.png) 0 0 no-repeat; text-indent:-9999px;}
#masonry span.ico_more {display:block; position:absolute; top:50%; left:50%; margin:-27px 0 0 -27px; width:54px; height:54px; background:url(../../images/ico/ico_more.png) 0 0 no-repeat; text-indent:-9999px;}
.readmore-button {display:block; position:relative; height:30px; font-size:12px; text-align:center; line-height:29px; letter-spacing:-.6px; color:#fff; background:url(../../images/bg/bg_btn_black.jpg) center center repeat;}

/* 갤러리 등록 */
.frm_gallery {border-top:1px solid #999;}
.frm_gallery th, .frm_gallery td {border-bottom:1px solid #e2e2e2; text-align:left;}
.frm_gallery th {padding:13px 0; width:165px; background:#f4f4f4;}
.frm_gallery th label {display:inline-block; margin-left:32px; padding-left:14px; background:url(../../images/ico/ico_star.gif) left center no-repeat; color:#333;}
.frm_gallery td {padding:11px 20px;}
.frm_gallery input {height:20px; line-height:20px; border:1px solid #ccc;}
.frm_gallery select {width:150px; height:22px; border:1px solid #ccc;}
.frm_gallery .txt_caption, .frm_gallery .txt_caption2 li {padding:0 10px; background:url(../../images/ico/ico_grey_dot.gif) left 45% no-repeat; font-size:11px;}
.frm_gallery .txt_caption {margin-top:6px;}
.frm_gallery .txt_caption2 li {margin-left:165px;}
.btn_gallery {margin-top:30px; text-align:center;}
.btn_gallery a, .btn_gallery button {display:inline-block; width:130px; height:40px; background:#777; vertical-align:top; line-height:40px; font-size:14px; font-weight:bold; color:#fff;}
.btn_gallery a {background:url(../../images/bg/bg_btn_grey.jpg) center center repeat;}
.btn_gallery button {background:url(../../images/bg/bg_btn_pink.jpg) center center repeat;}
.txt_galleryalert {margin-top:45px; padding-left:102px; background:url(../../images/bg/bg_gallerywrite.gif) 0 0 no-repeat;}
.txt_galleryalert ul {padding:15px 0 0 30px; height:61px; border-width:1px 1px 1px 0; border-style:solid; border-color:#ccc;}
.txt_galleryalert li {padding:3px 10px; background:url(../../images/ico/ico_grey_dot.gif) left 45% no-repeat; color:#444;}

/* 레이어팝업 */
#gallerypopup {display:none; position:fixed; z-index:99999; top:0; left:0; width:100%; height:100%; overflow:auto; background:url(../../images/bg/bg_layer.png);}
#gallerypopup .mask {position:absolute; width:100%; height:100%;}
#gallerypopup .wrapper {position:absolute; top:300px; left:50%; padding:7px; background:#0077af;}
#gallerypopup .title {padding:11px 160px 0 18px; height:42px; font-size:16px; color:#fff;}
#gallerypopup .photo {padding:15px; background:#fff;}
#gallerypopup .control {position:absolute; top:17px; right:25px; text-align:center;}
#gallerypopup .control .delete {display:block; float:left; margin-right:16px; width:69px; height:28px; background:#49c1df; line-height:28px; font-weight:bold; color:#fff;}
#gallerypopup .control .closed {float:left; padding:2px 0 0 15px; background:url(../../images/bg/bg_layer_close.jpg) left 1px no-repeat;}
#delbox {display:none; position:absolute; top:60px; left:50%; margin-left:-175px; padding:5px; width:340px; background:#777;}
#delbox .title {padding:11px 0 0 15px; height:34px; font-size:12px;}
#delbox .delclosed {position:absolute; top:15px; right:20px;}
#delbox .form {padding:36px 0; background:#fff; text-align:center;}
#delbox .form  * {vertical-align:middle;}
#delbox .form label {padding-right:4px; font-size:14px; font-weight:bold;}
#delbox .form input {width:133px; height:21px; border:1px solid #ccc;}
#delbox .form button {margin-left:2px; width:53px; height:23px; font-size:12px; line-height:23px; font-weight:bold; background:#007cc3; text-align:center; color:#fff;}
.layerpopup {display:none; position:absolute; z-index:99999; top:0; left:0; width:100%; height:100%; overflow:auto; background:url(../../images/bg/bg_layer.png);}
.layerpopup .mask {position:absolute; width:100%; min-height:100%;}
.layerpopup .wrapper {position:absolute; top:100px; left:50%; padding:7px; background:#0077af;}
.layerpopup .title {padding:11px 160px 0 18px; height:42px; font-size:16px; color:#fff;}
.layerpopup .photo {padding:15px; background:#fff;}
.layerpopup .control {position:absolute; top:17px; right:25px; text-align:center;}
.layerpopup .control .delete {display:block; float:left; margin-right:16px; width:69px; height:28px; background:#49c1df; line-height:28px; font-weight:bold; color:#fff;}
.layerpopup .control .closed {float:left; padding:2px 0 0 15px; background:url(../../images/bg/bg_layer_close.jpg) left 1px no-repeat;}
.layerpopup .control .closed a {display:inline-block; width:24px; height:24px; background:url(../../images/btn/btn_layer_close.gif) 0 0 no-repeat;}