#sub-vis{position:relative; height:350px; /*background: #ccc;*/ background-size: cover;    background-position: 50% 0;}
#sub-vis .sub-vis-box{position:absolute; top:200px; left:0; width:100%; text-align:center; }
.SV1{ background-image: url(../../images/sub/sub-visual.jpg);}
.SV2{ background-image: url(../../images/sub/sub-visual.jpg);}
.SV3{background-image: url(../../images/sub/sub-visual.jpg);}
.SV4{background-image: url(../../images/sub/sub-visual.jpg);}
.SV5{background-image: url(../../images/sub/sub-visual.jpg);}
.SV6{background-image: url(../../images/sub/sub-visual.jpg);}
#sub-vis .sub-vis-box p{font-size:4rem;  font-weight:700; color:#fff; /*color:#fff; text-shadow:0 0 4px rgba(0, 0, 0, 0.3);*/}
.snb{background:#1f4972; text-align:center;}
.snb ul{width:1200px; font-size:0; text-align:center; margin: 0 auto;}
.snb li{display:inline-block; position:relative; width:20%; font-size:1.8rem;}
.snb li:nth-child(1):nth-last-child(6),
.snb li:nth-child(1):nth-last-child(6) ~ li {width:16%}

.snb a{ font-size:1.8rem; display:block; padding:20px 0px; color:rgba(255,255,255,0.8); font-weight:500;}
.snb li i{position:absolute; top:-2px; right:10px; display:block; font-size:2.3rem; color:#1f4972;}
.snb li.current a{color:#1f4972; background:#fff; font-weight:500;}
#sub-tit {text-align: center; position: relative; width: 100%; max-width: 1200px; margin: 0 auto; letter-spacing: -0.02em; padding: 60px 0 0px;}
#sub-tit .top_tit {display: block; font-size: 4rem; font-weight:500; margin-bottom: 10px;}
#sub-nav{display:block;}
#sub-nav p{display:inline-block; font-size: 1.6rem; color:#8e8e8e;  box-sizing:border-box; font-weight: 400; line-height:1.3;}
#sub-nav p br{display:none;}
#sub-nav i {color: #8e8e8e; padding: 0 5px;}
#sub-nav .home{font-size:0;}
#sub-nav .home i {color: #8e8e8e; font-size: 1.6rem; padding: 0; vertical-align: super;}
#sub-content {width: 100%; /*min-height: 317px;*/ margin: 50px auto 30px;  padding-bottom: 50px; font-size: 1.8rem;  word-break:keep-all;}
#sub-content > div{ max-width: 1200px; margin:0 auto; position:relative; }

.page-ing{text-align:center;}


/*테이블 기본*/
table{border-top:1px solid #e0e0e0;}
table.bor_top{border-top:3px solid #1f4972 !important;}
table.bor_top.blue{border-top:3px solid #4088eb !important;}
table th{font-weight:normal; font-weight:500;  border-bottom:1px #e0e0e0 solid; /*background:#f9f9f9; border-right:1px #e0e0e0 solid;*/ font-size:1.7rem; vertical-align:middle; text-align:left; padding:7px 20px;}
table td{padding:20px 15px; border-bottom:1px #e0e0e0 solid; font-size:1.7rem;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:40px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 5px; box-sizing:border-box; height:40px;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_200p{width:200px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mb_10{margin-bottom:10px;}
.mt_10{margin-top:10px;}
.mt_30{margin-top:30px;}
.mt_50{margin-top:50px;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display: inline-block; padding: 3px 10px; background: #333333;    color: #fff; font-size: 1.4rem; }
.tiny_txt {display: block; color: #787878;  font-size: 1.45rem; margin-top: 10px; }
.tiny_txt.inline{display:inline-block; margin-left:10px; margin-top:0;}
.tiny_txt.right{text-align:right;}
table .tiny_txt{color:#3c7acf;}
label{vertical-align:middle;}
input.radio_input{margin: 0 5px 0px 10px;}
input.radio_input.first{margin-left:0;}
.table_note {text-align: right; font-size: 1.5rem; margin-bottom: 10px; margin-top: -30px; color: #444; font-weight: 500;}
.tel_selc input {width: 100px;}
.mr_15{margin-right:15px;}
.mt_20{margin-top:20px;}
.mb_0{margin-bottom:0px !important;}
.f_red {color: #e84730; font-weight:500;}
.f_blue {color: #0055b8; font-weight:500;}
.no_bl{border-left-width:0 !important;}
.bold_bl{border-left:2px solid #ccc !important;}
.info_write li{padding-top:15px; margin-top:15px; border-top:1px dashed #ccc; }
.info_write li:first-child{padding-top:0; border-top:0; margin-top:0;}
.info_write li > div{display:inline-block; margin-left:20px;}
.info_write.block li > div{display:block; margin-left:0px; margin-top:20px;}
.info_write.block li > div:first-child{margin-top:0;}
.info_write li > div:first-child{margin-left:0;}
.info_write div br{display:none;}

/*탭*/
.Tab-list{margin:0px 0 50px; font-size:0; text-align:center;  border-radius:5px;}
.Tab-list:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
.Tab-list li{position:relative; display:inline-block; vertical-align:top;    box-sizing: border-box; margin:0 20px; padding:0 20px;}
.Tab-list li:before{content:""; display:block; width:1px; height:20px; background:#ccc; position:absolute; top:14px; left:-20px;}
.Tab-list li:first-child:before{display:none;}
.Tab-list li.active{font-weight:400;}
.Tab-list li a{ display: block; padding: 9px 0; text-align: center; font-size:2rem; color:#c4bfba; border-bottom: 3px transparent solid; font-weight:400;}
.Tab-list li:first-child a:before{display:none;}
.Tab-list li.active a{background:#fff;  color:#f6ad1f; border-color: #f6ad1f; border-bottom: 3px #f6ad1f solid;  padding-bottom: 7px}

/*페이지 상태*/
.page_state_box{text-align:center; padding:45px 50px 50px; border:4px dashed #e0e0e0; box-sizing:border-box;}
.page_state_box .txt_box .icon{margin-bottom:10px;}
.page_state_box .txt_box .icon i{font-size:8rem; color:#f7ae00;}
.page_state_box.prepare .txt_box .icon i{color:#1a91cf;}
.page_state_box .txt_box .tb_01{font-size:3.2rem; font-weight:500;}
.page_state_box .txt_box em{color:#f7ae00;}
.page_state_box.prepare .txt_box em{color:#1a91cf;}
.page_state_box .txt_box .tb_02{font-size:2rem; margin-top:15px; font-weight:600;}
.page_state_box .txt_box .list_box{margin-top:5rem; padding-top:4rem; border-top:1px dashed #c8c8c8;}
.page_state_box .txt_box .list_box li{display:inline-block; width:45%; vertical-align:top; text-align:left; margin-top:1rem; color:#1a91cf;}
.page_state_box .txt_box .list_box li p{display:inline-block; color:#444;}


/*youtube*/
.youtube_box{text-align:center;}
.youtube_box iframe{width:1000px; max-width:100%; height:574px; border:0;}
.youtube_box .txt_box{background:rgba(255,255,255,0.9); text-align:center; padding:50px 0; font-size:2.5rem; font-weight:400; margin-top:-4px;}
.youtube_box .txt_box div{position:relative; display:inline-block; padding:0 30px;}
.youtube_box .txt_box img{height:100%;}
.youtube_box .txt_box .y_ico1{position:absolute; top:0; left:0;}
.youtube_box .txt_box .y_ico2{position:absolute; top:0; right:0;}
.youtube_box .txt_box span{display:block; font-size:3.5rem; font-weight:400; color:#f6ad1f; margin-bottom:5px;}

.cont_tit{position:relative; font-size:2.3rem; padding-left:30px; font-weight:500; margin-top:40px; margin-bottom:15px;}
.cont_tit:before{content:""; display:block; background:url(../../images/sub/tit_ico-2025.png) no-repeat; width:19px; height:18px; background-size:19px auto; position:absolute; top:8px; left:0;}
.cont_tit.mt_0{margin-top:0;}

/*축제소개*/
#about_festival .top_txt{padding:2rem; text-align:center; background:#edf6ff; font-size:2rem; color:#1f4972; font-weight:600; border-radius:999px; line-height:1.6em;}
#about_festival .wrap{display:flex; margin:0 5rem; margin-top:5rem;}
#about_festival .wrap .img_box p{position:relative; width:301px;}
#about_festival .wrap .img_box p:after{content:""; display:block; width:100%; height:100%; border:1px solid #3dbecb; position:absolute; bottom:-1rem; right:-1rem; z-index:-1;}
#about_festival .wrap .img_box img{max-width:100%;}
#about_festival .wrap .cont_box{margin-left:9rem; margin-top:4rem;}
#about_festival .wrap .cont_box .color_txt{font-size:2.8rem; font-weight:700; color:#ff0210;}
#about_festival .wrap .cont_box .color_txt .t02{color:#ff6302;}
#about_festival .wrap .cont_box .color_txt .t03{color:#140bff;}
#about_festival .wrap .cont_box .color_txt .t04{color:#227e10;}
#about_festival .wrap .cont_box .color_txt .t05{color:#7e0180;}
#about_festival .wrap .cont_box .color_txt .t06{color:#f373df;}
#about_festival .wrap .cont_box p{margin-top:3rem; font-size:1.9rem; line-height:1.7em;}
#about_festival .wrap .cont_box p .big{font-size:2.1rem; font-weight:600; color:#1f4972;}
#about_festival .wrap .cont_box p strong{color:#1f4972;}

/*행사개요*/
#about_intro .cont{position:relative; background:#def9f6; /*005f4d*/ box-sizing:border-box; border-radius:20px;}
#about_intro .cont > p img{max-width:100%;}
#about_intro .cont > p.top img{border-radius:20px 20px 0 0;}
#about_intro .cont > p.bottom img{border-radius:0 0 20px 20px;}
#about_intro .cont ul{text-align:center; padding:0 150px; box-sizing:border-box; margin:50px 0 20px;}
#about_intro .cont li{position:relative; text-align:left; display:table; background:rgba(255,255,255,0.95); width:100%; padding:15px 20px; box-sizing:border-box; padding-left:0; margin-top:30px; border-radius:999px; box-shadow:0 0 5px 0px rgba(0,0,0,0.15); font-weight:500;}
#about_intro .cont li:first-child{margin-top:0;}
#about_intro .cont li span, #about_intro li p{display:table-cell; }
#about_intro .cont li span{width:240px; text-align:center; color:#1f4972; /*188900*/ font-weight:500; border-right:30px solid transparent; position:relative; font-size:2rem; vertical-align:middle;}
#about_intro .cont li span:after{content:""; display:block; width:1px; height:20px; background:#e6d3c5; position:absolute; top:50%; right:0; transform:translateY(-50%);}
#about_intro li p .tiny{font-size:1.5rem; color:#1b5287;}

.character_box{margin-top:70px;}
.character_box .img_box{text-align:center; margin-top:2rem;}
.character_box .img_box p{display:inline-block; margin:0 1rem 1rem 1rem;}
.character_box .img_box p img{max-width:100%;}

/*행사 일정표*/
#about_information th, #about_information td{font-size:1.8rem;}
#about_information tr:nth-child(even) td:first-child{background:#f9fbff;/*fffafb*/}

/*행사장 안내*/
#sub-content > div#about_place{text-align:center; border:10px solid #e9e9e9;  padding:50px; max-width:1000px;}
#about_place .tit{padding:10px 0; font-size:2.3rem; color:#fff; font-weight:500; background:#1d72db; }
#about_place .img_box{margin-top:50px;}
#about_place .img_box.mobile{display:none;}
#about_place .img_box img{max-width:800px; width:100%;}

#about_place1 .img_box img{max-width:100%;}
#about_place1 .img_box.mobile{display:none;}

/*이미지페이지*/
.img_page_wrap .img_box{text-align:center;}
.img_page_wrap .img_box.mobile{display:none;}
.img_page_wrap .img_box img{display:inline-block; max-width:800px; width:100%;}
.img_page_wrap.w_900 .img_box img{max-width:900px;}
.img_page_wrap.w_1200 .img_box img{max-width:1200px;}

.img_page_wrap .img_box img{max-width:100%;}
.img_page_wrap .img_box.mobile{display:none;}


/*오시는길*/
#info_direction #map{height:350px;}
#info_direction .cont_tit{margin-top:70px;}
.line_list_box dl{position:relative;display:table; width:100%;}
.line_list_box dl dt{display:table-cell; width:170px; border-bottom:2px solid #1f4972; text-align:center; color:#1f4972; vertical-align:middle; }
.line_list_box dl dd{position:relative; display:table-cell; padding:15px 20px 15px 60px;}
.line_list_box dl dd:after{content:""; display:block; width:calc(100% - 40px); height:1px; background:#ddd; position:absolute; bottom:0; left:40px;}
.line_list_box dl dd .list_box li{position:relative; padding-left:20px; margin-top:10px;}
.line_list_box dl dd .list_box li:first-child{margin-top:0;}
.line_list_box dl dd .list_box li span{position:absolute; top:0; left:0;}


/*프로그램*/
.pro-tab-wrap{display:none;}

.time_table{max-width:1200px; margin:0 auto;}
#pro_pro01 .time_table{margin:40px auto 10px;}
.time_table th{font-weight:500; background:#f9f9f9;}
.time_table th, .time_table td{text-align:center; padding:13px 10px; border-left:1px solid #e0e0e0; font-weight:500;}
.time_table td{font-size:1.6rem;}

.P_List .p_wrap{margin-top:70px;}
.P_List .p_wrap.first{margin-top:0;}
.P_List .p_title_box{position:relative; border-top:3px solid #1f4972; padding:40px; padding-right:350px;}
.P_List .p_title_box .left_box .tit{font-size:2.3rem; font-weight:600; color:#1f4972;}
.P_List .p_title_box .left_box .tit .icon_box{display:inline-block; margin-right:10px;}
.P_List .p_title_box .left_box .tit .icon_box img{display:inline-block; height:25px; margin-top:5px;}
.P_List .p_title_box .left_box .tit .t_icon{display:inline-block; vertical-align:middle; margin-left:5px; margin-top:2px;}
.P_List .p_title_box .left_box .tit .t_icon img{display:inline-block; height:27px;}
.P_List .p_title_box .left_box .txt{font-size:1.6rem; margin-top:10px;}
.P_List .p_title_box .right_box{position:absolute; top:50%; transform:translateY(-50%); right:40px;  text-align:center;}
.P_List .p_title_box .right_box .r_date{display:inline-block; font-size:1.6rem; font-weight:500;}
.P_List .p_title_box .right_box .blue_btn{display:inline-block; height:35px; line-height:34px; text-align:center; padding:0 30px; background:#1f4972; color:#fff; font-weight:600; border-radius:5px; font-size:1.6rem;}
.P_List .p_title_box .right_box .blue_btn.pink{background-color:#fe6191; margin-top:5px;}
.P_List .p_title_box .right_box .blue_btn.apply{position:relative; background: #EF0000; background-image: linear-gradient(270deg,rgba(239, 0, 0, 1) 0%, rgba(255, 153, 0, 1) 100%); z-index:1;}
.P_List .p_title_box .right_box .blue_btn.apply:before{content:""; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border-radius:5px; background-image: linear-gradient(270deg,rgba(255, 153, 0, 1) 0%, rgba(239, 0, 0, 1) 100%); transition: opacity 0.2s linear; opacity:0; z-index:-1;}
.P_List .p_title_box .right_box .blue_btn.apply:hover:before{opacity:1;}
.P_List .p_title_box .right_box .blue_btn.finish{background:#555555;}


.P_List .p_title_box .right_box .date{display:block; font-size:1.6rem; margin-top:10px;}
.P_List .p_detail_box{position:relative; background:#f7f7f7; padding:25px 40px; padding-right:250px; border-radius:0 0 20px 20px;}
.P_List .p_detail_box li{position:relative; font-size:1.6rem; font-weight:500; margin-top:5px; padding-left:105px;}
.P_List .p_detail_box .inline li{padding-left:0;}
.P_List .p_detail_box li.dot{padding-left:20px;}
.P_List .p_detail_box li:first-child{margin-top:0;}
.P_List .p_detail_box li span{position:absolute; top:0; left:0;}
.P_List .p_detail_box .inline li span{position:static; top:auto; left:auto;}
.P_List .p_detail_box li em{display:inline-block; margin:0 7px;}
.P_List .p_detail_box li .dot_list li{padding-left:20px;}
.P_List .pink_line_btn{position:absolute; top:50%; transform:translateY(-50%); right:40px;}
.P_List .pink_line_btn span{position:relative; /*cursor:pointer;*/ display:inline-block; height:40px; line-height:38px; border:2px solid #f96274; color:#f96274; background:#fff; border-radius:5px; font-size:1.4rem; padding:0 15px; text-align:center; font-weight:600; box-sizing:border-box;}
.P_List .p_wrap.open .pink_line_btn span{cursor:pointer;}
.P_List .pink_line_btn span i{font-size:2.0rem; display:inline-block; vertical-align:middle; margin-left:5px;}
.P_List .p_wrap.active .acco_btn span i{transform: rotate(180deg);}
.P_List .p_list_box{display:none; max-width:1100px; margin:0 auto; font-size:0;}
.P_List .p_list_box .pl_item{position:relative; display:inline-block; width:calc((100% - 50px)/2); vertical-align:top; margin-left:50px; font-size:1.4rem; padding-bottom:30px; border-bottom:1px dashed #d8d8d8; margin-top:40px;}
.P_List .p_list_box .pl_item:nth-child(2n+1){margin-left:0;}
.P_List .p_list_box .pl_item .top_box{position:relative; min-height:134px;}
.P_List .p_list_box .pl_item .top_box .img_box{position:absolute; top:0; left:0; height:134px;}
.P_List .p_list_box .pl_item .top_box .img_box img{height:134px; border:1px solid #e0e0e0;}
.P_List .p_list_box .pl_item .top_box .txt_box{margin-left:200px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_01{text-align:right;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_01 span{display:inline-block; vertical-align:middle;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_01 span img{height:25px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_01 .time{color:#e95e6f; font-weight:500; border:1px solid #e4e4e4; border-radius:999px; padding:0 10px; height:25px; line-height:25px; margin-left:5px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_02{margin-top:12px; background:#1d72db;/*e95e6f*/ color:#fff; font-size:1.8rem; font-weight:500; padding:5px 15px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03{padding:10px 15px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03 p{display:inline-block; position:relative; margin-left:10px; padding-left:10px; font-weight:500;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03 p:before{content:""; display:block; width:1px; height:15px; background:#c5c5c5; position:absolute; top:50%; transform:translateY(-50%); left:0;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03 p:first-child{margin-left:0;  padding-left:0;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03 p:first-child:before{display:none;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03 p em{color:#1d72db; display:inline-block; margin-left:7px;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03.block p{display:block; margin-left:0; padding-left:0;}
.P_List .p_list_box .pl_item .top_box .txt_box .tb_03.block p:before{display:none;}
.P_List .p_list_box .pl_item .bottom_box{margin-top:20px; font-size:1.6rem; word-break:keep-all;}
.P_List .p_list_box .pl_item .in_btn_box{margin-top:1.5rem; text-align:center;}
.P_List .p_list_box .pl_item .in_btn_box a{display:inline-block; background:#f96274; color:#fff; padding:7px 25px; border-radius:999px; font-size:1.5rem;}
.P_List .p_cont_box{max-width:1100px; margin:0 auto; position:relative; margin-top:40px;}
.P_List .p_cont_box .img_box{position:absolute; top:0; left:0;}
.P_List .p_cont_box .img_box img{height:240px; border:1px solid #e0e0e0;}
.P_List .p_cont_box .txt_box{margin-left:450px;}
.P_List .p_cont_box dl{position:relative;display:table; width:100%;}
.P_List .p_cont_box dl dt{display:table-cell; width:120px; border-bottom:2px solid #1f4972; text-align:center; color:#1f4972; vertical-align:middle; font-weight:500; font-size:1.7rem;}
.P_List .p_cont_box dl dd{position:relative; display:table-cell; padding:15px 20px 15px 50px; font-size:1.6rem;}
.P_List .p_cont_box dl dd:after{content:""; display:block; width:calc(100% - 30px); height:1px; background:#ddd; position:absolute; bottom:0; left:30px;}
.P_List .p_cont_box dl dd .link_btn{text-decoration:underline;}
.P_List .p_cont_box dl dd .list_box li{position:relative; padding-left:20px; margin-top:10px;}
.P_List .p_cont_box dl dd .list_box li:first-child{margin-top:0;}
.P_List .p_cont_box dl dd .list_box li span{position:absolute; top:0; left:0;}
.P_List .p_score_box{margin-top:40px;}
.P_List .p_score_box .cont_tit{margin-bottom:25px;}
.P_List .p_score_box ul{font-size:0;}
.P_List .p_score_box li{position:relative; display:inline-block; width:25%; border-left:1px solid #e0e0e0; box-sizing:border-box; vertical-align:top; font-size:1.8rem; padding-left:30px; margin-top:30px;}
.P_List .p_score_box li:nth-child(-n+4){margin-top:0;}
.P_List .p_score_box li:nth-child(4n+1){border-left-width:0;}
.P_List .p_score_box li .num_box span{display:inline-block; width:50px; height:50px; text-align:center; line-height:50px; font-size:2rem; font-weight:600; color:#fff; background:#fe9725; border:4px solid rgba(255,255,255,0.6); border-radius:999px;}  
.P_List .p_score_box li .num_box span.n_10{background-color:#57b72c;}
.P_List .p_score_box li .num_box span.n_15{background-color:#2c74b7;}
.P_List .p_score_box li .num_box span.n_20{background-color:#672db7;}
.P_List .p_score_box li .txt_box{position:absolute; top:50%; transform:translateY(-50%); left:105px; padding-right:30px;}
.P_List .p_score_box li .txt_box .tiny_txt{margin-top:0;}

#pro_pro02.P_List .p_list_box .pl_item .top_box .txt_box{padding-top: 15px;}
#pro_pro02.P_List .p_list_box .pl_item .top_box .txt_box .tb_03{display:none;}

#pro_pro03.P_List .p_list_box .pl_item .top_box .txt_box .tb_01 .time{/*display:none;*/}
#pro_pro03.P_List .p_list_box .pl_item .top_box .txt_box .tb_03{display:none;}


/*사전예약*/
/*top_explain border*/
.top_explain{padding:0px 200px; margin-bottom:70px; border: 2px solid #e8e8e8; border-left: 0;  border-right: 0; padding:25px; text-align:center; font-size:2.1rem; line-height:1.8; }
.top_explain em{color:#e84730;}
.top_explain em.blue{color:#4088eb;}
.top_explain.cont_in{font-size:1.8rem; margin-top:30px; margin-bottom:50px;}
.top_explain .small{font-size:1.8rem;}
.top_explain.in_line{padding:25px 150px; font-size:2.5rem; text-align:center;}
.top_explain.in_line .side_line_box{margin-top:20px;}

#info_reservation.RS_list_box{text-align:center; font-size:0;}
#info_reservation .RS_cont{padding:45px; background:#fbfbfb; display:inline-block; max-width:500px; box-sizing:border-box;  box-shadow:0 0 6px 0 rgba(0,0,0,0.15); font-size:1.8rem; vertical-align:top;}
#info_reservation .RS_cont .img_box{margin-bottom:25px;}
#info_reservation .RS_cont .img_box img{width:100%; max-width:390px;}
#info_reservation .RS_cont .txt_box .tit{font-size:2.3rem; color:#1d72db; text-align:center; position:relative; padding-bottom:20px; font-weight:600; margin-bottom:30px;}
#info_reservation .RS_cont .txt_box .tit:after{content:""; display:block; width:40px; height:2px; background:#1d72db; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);}
#info_reservation .RS_cont .txt_box dl{position:relative; margin-top:15px;}
#info_reservation .RS_cont .txt_box dt{position:absolute; top:0; left:0; color:#105ebf; font-weight:600;}
#info_reservation .RS_cont .txt_box dd{margin-left:150px; text-align:left;}
#info_reservation .RS_cont .txt_box .r_btn{margin-top:30px; text-align:center;}
#info_reservation .RS_cont .txt_box .r_btn a{display:inline-block; text-align:center; color:#fff; background:#1d72db; border:4px solid rgba(255,255,255,0.46); height:50px; line-height:42px; padding:0 70px; box-sizing:border-box; vertical-align:middle; border-radius:999px; transition:all 0.2s;}
#info_reservation .RS_cont .txt_box .notice_txt{text-align:left; margin-top:30px; font-size:1.6rem;}
#info_reservation .RS_cont#r_02{margin-left:80px;}
#info_reservation .RS_cont#r_02 .txt_box .tit{color:#f75587;}
#info_reservation .RS_cont#r_02 .txt_box .tit:after{background-color:#f75587;}
#info_reservation .RS_cont#r_02 .txt_box dt{color:#f75587;}
#info_reservation .RS_cont#r_02 .txt_box .r_btn a{background-color:#fe6191;}
#info_reservation .RS_cont .txt_box .r_btn a:hover{/*background:#fff; color:#1d72db; border-color:#1d72db;*/}
#info_reservation .RS_cont#r_02 .txt_box .r_btn a:hover{/*background:#fff; color:#fe6191;  border-color:#fe6191;*/}

/*사전신청 write*/
.ap_explain{position:relative; margin-bottom:70px; }
.ap_explain .img_box{position:absolute; top:50%; transform:translateY(-50%); right:0; width:390px;}
.ap_explain .img_box img{max-width:100%;}
.ap_explain .txt_box{ margin-right:310px; padding:50px; padding-right:120px; border:10px solid #f7f7f7;}
.ap_explain .txt_box .tit_box{position:relative;}
.ap_explain .txt_box .tit_box .age_ico{position:absolute; top:-4px; right:0px;}
.ap_explain .txt_box .tit01{font-size:2.3rem; color:#4088eb; margin-bottom:5px;}
.ap_explain .txt_box .tit02 em{color:#4088eb;}
.ap_explain .txt_box .detail{margin-top:20px; padding-top:20px; border-top:2px solid #4088eb;}
.ap_explain .txt_box .detail li{margin-top:10px; position:relative; padding-left:20px; text-align:left; word-break:keep-all;}
.ap_explain .txt_box .detail li:first-child{margin-top:0;}
.ap_explain .txt_box .detail li:before{content:"ㆍ"; display:block; position:absolute; top:0; left:0;}
.ap_explain .txt_box .detail li em{color:#4088eb;}

.finish_notice{text-align:center; border:10px solid #fbe0ed; padding:50px;}
.finish_notice i{font-size:10rem; color:#ff499d;}
.finish_notice .txt{font-size:2.3rem; margin-top:20px;}
.finish_notice .txt em{color:#ff499d;}

.btn_box{margin-top:50px; text-align:center;}
.btn_box a{display:inline-block; background:#684db8; color:#fff; height:60px; line-height:60px; min-width:160px; text-align:center; padding:0 40px; border-radius:999px; box-sizing:border-box; margin:0 10px;}
.btn_box a.b02{background:#dc537d;}

/*하단 안내글*/
.explain_box{ border:1px solid #dde8f7; padding:20px; background:#fcfdff;}
.explain_box p { font-weight: 500; margin-bottom:10px;}
.explain_box li{position:relative; padding-left:15px; font-size:1.6rem; margin-top:7px;}
.explain_box li:before{content: ""; display: block; width: 4px; height: 4px; background: #8c8c8c; position: absolute; top: 9px; left: 0; border-radius: 50%;}
.explain_box li.no-head{padding-left:0;}
.explain_box li.no-head:before{display:none;}
.explain_box li em{color:#e61a1a; font-weight:500;}
.explain_box sup{color:#2f87e0; margin-right:5px;}
.u_line{text-decoration:underline;}

/*사전신청 three*/
#info_reservation .three_list_box{display:flex; flex-wrap:wrap;}
#info_reservation .three_list_box .item{width:calc((100% - 6rem)/3); margin-left:3rem; margin-bottom:3rem; max-width:380px;}
#info_reservation .three_list_box .item:nth-child(3n+1){margin-left:0;}
#info_reservation .three_list_box .item .img_box{border-radius:10px 10px 0 0; overflow:hidden;}
#info_reservation .three_list_box .item .img_box img{max-width:100%;}
#info_reservation .three_list_box .item .tit_box{padding:3rem 2rem; text-align:center;}
#info_reservation .three_list_box .item .tit_box .tit{font-size:2.1rem; font-weight:600; margin-bottom:1rem; /*height:63px;*/}
#info_reservation .three_list_box .item .tit_box .btn a{display:inline-block; min-width:10rem; height:3.5rem; padding:0 2rem; box-sizing:border-box; line-height:3.5rem; color:#fff; font-weight:500; font-size:1.6rem; background:#0097ce; border-radius:5px;}
#info_reservation .three_list_box .item .info_box{border-top:3px solid #0097ce; background:#f6faff; padding:0 1.5rem; border-radius:0 0 10px 10px;}
#info_reservation .three_list_box .item .info_box dl{position:relative; padding:1.8rem 1.5rem; font-size:1.6rem; border-bottom:1px dashed #c2c2c2;}
#info_reservation .three_list_box .item .info_box dl:last-child{border-bottom-width:0;}
#info_reservation .three_list_box .item .info_box dt{position:absolute; top:50%; transform:translateY(-50%); left:1rem; width:10rem; font-weight:600;}
#info_reservation .three_list_box .item .info_box dd{margin-left:11rem;}

#info_reservation .three_list_box .item.ir02 .tit_box .btn a{background:#4d008c;}
#info_reservation .three_list_box .item.ir02 .info_box{border-color:#4d008c ; background:#faf7fd;}
#info_reservation .three_list_box .item.ir03 .tit_box .btn a{background:#009e00;}
#info_reservation .three_list_box .item.ir03 .info_box{border-color:#009e00 ; background:#f0fdf0;}

/*프로그램 이벤트*/
.pro_event_comm .top_box{padding:4rem; background:#edf6ff; text-align:center; margin-bottom:4rem;}
.pro_event_comm .top_box .tb01{font-size:2.1rem; color:#111;}
.pro_event_comm .top_box .tb02{margin-top:1rem; font-size:1.7rem;}
.pro_event_comm .top_box .tb03{margin-top:2rem; font-size:1.5rem; }
.pro_event_comm .top_box .tb04{margin-bottom:2rem; font-size:2.1rem; color:#f32a4d;}

/*사이트맵*/
#utility_sitemap > ul{text-align:center;}
#utility_sitemap .site_list{display:inline-block; vertical-align:top; width:18%;  margin:0 10px;}
#utility_sitemap .site_list h2{position:relative; }
#utility_sitemap .site_list h2:after{content:""; display:block; width:1px; height:40px; background:#e0e0e0; position:absolute; bottom:-40px; left:50%;}
#utility_sitemap .site_list h2 a{font-weight:400; font-size:2rem; display:block; text-align:center; padding:10px 0; background:#fa5e00; color:#fff;}
#utility_sitemap .site_list ul{border:1px solid #e0e0e0; padding:0px 20px 20px; margin-top:40px; }
#utility_sitemap .site_list li{position:relative; padding:20px 10px 0px 12px; text-align:left;}
#utility_sitemap .site_list li:before{content:""; display:block; width:3px; height:3px; background:#333; border-radius:999px; position:absolute; top:31px; left:0;}
#utility_sitemap .site_list li a:hover{text-decoration:underline;}



@media (max-width:1200px){
#sub-content > div{width:100%; padding:0 15px; box-sizing:border-box;}
.snb ul{width:100%;}

.page_state_box .txt_box .list_box li{display:block; width:100%;}

/*행사개요*/
#about_intro .cont ul{padding:0 70px;}

/*프로그램*/
.P_List .p_score_box li{padding-left:20px;}
.P_List .p_score_box li .txt_box{padding-right:20px;}

/*사전예약*/
#info_reservation .RS_cont{padding:35px; max-width:470px;}
#info_reservation .RS_cont#r_02{margin-left:55px;}

/*사전신청 write*/
.ap_explain .img_box{width:400px;}
.ap_explain .txt_box{margin-right:290px;}

/*사전신청 three*/
#info_reservation .three_list_box .item .info_box dd{margin-left:8rem;}

/*사이트맵*/
#utility_sitemap .site_list{margin:0 15px;}
#utility_sitemap .site_list li{word-break:keep-all;}
}



@media (max-width:1024px) {
.snb{display:none;}
#sub-vis{height:260px;}
#sub-vis .sub-vis-box{top:144px;}
#sub-vis .sub-vis-box p{font-size:3.5rem;}

/*축제소개*/
#about_festival .wrap{flex-direction:column;}
#about_festival .wrap .img_box{text-align:center;}
#about_festival .wrap .img_box p{display:inline-block;}
#about_festival .wrap .cont_box{margin-left:0;}



/*행사 프로그램 안내*/
.p_info_cont .pi02 .apply_btn{position:static; top:auto; transform:inherit; right: auto; margin-top:10px;}
.p_info_cont .pi02 .apply_btn a{display:block;}

/*행사장 안내*/
#sub-content > div#about_place{border:0; padding:0 15px;}


/*프로그램*/
.pro-tab-wrap{display:block; margin-bottom:20px;}
.pro-tab-wrap .tab-list{font-size:0;}
.pro-tab-wrap .tab-list li{display:inline-block; width:calc((100% - 1.5rem)/2); margin-left:1.5rem; text-align:center; margin-bottom:10px;}
.pro-tab-wrap .tab-list li:nth-child(2n+1){margin-left:0;}
.pro-tab-wrap .tab-list li a{display:block; border:1px solid #0055b8; color:#0055b8; font-size:1.6rem; padding:8px 5px 5px; border-radius:999px;}
.pro-tab-wrap .tab-list li.active a{background:#0055b8; color:#fff;}

.P_List .p_list_box .pl_item .top_box .img_box{position:static; top:auto; left:auto;}
.P_List .p_list_box .pl_item .top_box .txt_box{margin-left:0; margin-top:-37px;}
.P_List .p_list_box .pl_item .bottom_box{margin-top:0; padding:0 15px;}

.P_List .p_cont_box .img_box{position:static; top:auto; left:auto; text-align:center;}
.P_List .p_cont_box .txt_box{margin-left:0;}

.P_List .p_score_box li{width:33.3%;}
.P_List .p_score_box li:nth-child(4){margin-top:30px;}
.P_List .p_score_box li:nth-child(4n+1){border-left-width:1px;}
.P_List .p_score_box li:nth-child(3n+1){border-left-width:0;}

#pro_pro02.P_List .p_list_box .pl_item .top_box .txt_box{padding-top: 0px;}
#pro_pro02.P_List .p_list_box .pl_item .top_box .txt_box .tb_02{margin-bottom:10px;}

#pro_pro03.P_List .p_list_box .pl_item .top_box .txt_box .tb_02{margin-top:14px; margin-bottom:10px;}

/*사전예약*/
#info_reservation.RS_list_box{text-align:center; margin:0 auto;}
#info_reservation .cont_tab{font-size:1.6rem; margin-bottom:30px;}
#info_reservation .cont_tab li{display:inline-block; width:48%; border:2px solid #1d72db;}
#info_reservation .cont_tab li a{display:block;  padding:10px 0px 5px;  color:#1d72db;}
#info_reservation .cont_tab li:last-child{border-color:#fd6191;}
#info_reservation .cont_tab li:last-child a{color:#fe6191;}
#info_reservation .cont_tab li a br{display:none;}
#info_reservation .cont_tab li a i{line-height:1em; font-weight:600; font-size:2rem;}
#info_reservation .RS_cont{display:inline-block; max-width:500px; }
#info_reservation .RS_cont#r_02{margin-left:0; margin-top:50px;}

/*사전신청 write*/
.ap_explain .img_box{position:static; top:auto; transform:inherit; right:auto; width:100%; text-align:center; margin-bottom:30px;}
.ap_explain .img_box img{width:100%; max-width:390px; display:inline-block; }
.ap_explain .txt_box{margin-right:0; padding:30px; }

.youtube_box iframe{height:400px;}

/*사전신청 three*/
#info_reservation .three_list_box{flex-wrap:wrap; max-width:80rem; margin:0 auto;}
#info_reservation .three_list_box .item{width:calc((100% - 4rem)/2); margin-left:4rem;}
#info_reservation .three_list_box .item:nth-child(3n+1){margin-left:4rem;}
#info_reservation .three_list_box .item:nth-child(2n+1){margin-left:0;}
#info_reservation .three_list_box .item:nth-child(-n+2){margin-bottom:4rem;}

/*사이트맵*/
#utility_sitemap .site_list{width:30%;}
#utility_sitemap .site_list:nth-child(3), #utility_sitemap .site_list:nth-child(4), #utility_sitemap .site_list:nth-child(5){margin-top:40px;}
}

@media screen and (max-width:767px){
#sub-vis{height:145px; background-position:50% 13px;}
#sub-vis .sub-vis-box{top:97px;}
#sub-vis .sub-vis-box p{font-size:2rem;}
.snb{display:none;}
.snb li {width: 49.7%;}
.snb a{padding:15px 20px;}
#sub-tit{padding:30px 0 0;}
#sub-tit .top_tit{font-size:2.5rem; margin-bottom:0;}
#sub-content{margin-top:30px; padding-bottom:30px;}
.cont_tit{font-size:2rem; margin-top:30px; margin-bottom:10px;}
.cont_tit:before{top:3px;}
.mt_50{margin-top:30px;}


.page-ing img{display:inline-block; max-width:250px;}

/*table mobile*/
table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:10px 2%; width:100%; box-sizing:border-box;}
table.m_block th{background:#f7f7f7;}

.table_scroll {overflow-x: auto; width: 100%;}
.table_box { width: 200%;}
.table_box table{min-width:710px;}
.w_100p{width:95px;}
.w_120p{width:88px;}

/*참가신청폼*/
.w_200p{width:130px;}
.ml_20{margin-left:10px;}
.w_80p{width:70px;}
.birth_selc em{margin-right:10px;}
.info_write div br{display:block;}
.info_write.block li > div{margin-top:10px;}
.info_write .tit{display:inline-block; margin-bottom:10px;}
.unit{margin-right:10px;}

/*페이지 상태 width : 767 */ 
.page_state_box{padding:30px 20px;}
.page_state_box .txt_box .icon i{font-size:6rem;}
.page_state_box .txt_box .tb_01{font-size:2.3rem; word-break:keep-all;}
.page_state_box .txt_box .list_box{margin-top:3rem; padding-top:2rem;}
.page_state_box .txt_box .list_box li p{display:block; padding-left:1.5rem; font-size:1.7rem;}

/*축제소개*/
#about_festival .top_txt{border-radius:1rem; font-size:1.8rem;}
#about_festival .wrap{margin:0; margin-top:3rem;}
#about_festival .wrap .img_box p{width:220px;}
#about_festival .wrap .cont_box .color_txt{font-size:2.3rem;}
#about_festival .wrap .cont_box p{margin-top:2rem; font-size:1.8rem;}
#about_festival .wrap .cont_box p .big{font-size:1.9rem;}


/*행사개요*/
#about_intro .cont ul{padding:0 20px; margin-top:20px;}
#about_intro .cont li{display:block; border-radius:10px; padding:10px 20px; margin-top:15px;}
#about_intro .cont li span, #about_intro li p{display:block; text-align:center; word-break:keep-all;}
#about_intro .cont li span{width:100%; border-right:0; margin-bottom:5px;}
#about_intro .cont li span:after{display:none;}

/*행사 일정표*/
#about_information th, #about_information td{padding:13px 5px;}

/*행사장 안내*/
#about_place .tit{font-size:2rem;}
#about_place .img_box{margin-top:20px;}
#about_place .img_box.pc{display:none;}
#about_place .img_box.mobile{display:block;}
#about_place .img_box.mobile a{display:block;}
#about_place .mobile_btn{display:block; margin-top:20px;}
#about_place .mobile_btn span{display:inline-block; padding:0 20px 0 15px; background:#1d72db; color:#fff; font-weight:500; height:40px; line-height:40px; vertical-align:middle; font-size:1.6rem;}
#about_place .mobile_btn i{display:inline-block; margin-right:10px;}

#about_place1 .img_box.pc{display:none;}
#about_place1 .img_box.mobile{display:block;}
#about_place1 .img_box.mobile a{display:block;}
#about_place1 .mobile_btn{display:block; margin-top:20px; text-align:center;}
#about_place1 .mobile_btn span{display:inline-block; padding:0 20px 0 15px; background:#1d72db; color:#fff; font-weight:500; height:40px; line-height:40px; vertical-align:middle; font-size:1.6rem;}
#about_place1 .mobile_btn i{display:inline-block; margin-right:10px;}

/*이미지페이지*/
.img_page_wrap .img_box.pc{display:none;}
.img_page_wrap .img_box.mobile{display:block;}
.img_page_wrap .img_box.mobile a{display:block;}
.img_page_wrap .mobile_btn{display:block; margin-top:20px; text-align:center;}
.img_page_wrap .mobile_btn span{display:inline-block; padding:0 20px 0 15px; background:#1f4972; color:#fff; font-weight:500; height:40px; line-height:40px; vertical-align:middle; font-size:1.6rem;}
.img_page_wrap .mobile_btn i{display:inline-block; margin-right:10px;}

/*오시는길*/
#info_direction #map{height:250px;}
#info_direction .cont_tit{margin-top:30px; margin-bottom:10px !important;}
.line_list_box dl{display:block;}
.line_list_box dl dt, .line_list_box dl dd{display:block; width:100%; padding:15px; box-sizing:border-box; text-align:left;}
.line_list_box dl dt{border:0; background:#eff7ff; color:#1f4972; padding:13px 15px 8px;}
.line_list_box dl dt br{display:none;}
.line_list_box dl dd:after{display:none;}


/*프로그램*/
table.mtxt_table thead{display:none;}
table.mtxt_table tr td:nth-child(n+3){background:#f9f9f9;}
table.mtxt_table th, table.mtxt_table td{border-left-width:0 !important; text-align:left;}
table.mtxt_table td{position:relative; padding-left:100px;}
table.mtxt_table td:before{display:inline-block; width:100px; position:absolute; top:10px; left:10px;}
table.mtxt_table td:nth-child(1):before, table.mtxt_table td:nth-child(3):before{content:"행사시간";}
table.mtxt_table td:nth-child(2):before, table.mtxt_table td:nth-child(4):before{content:"공연명";}
table.mtxt_table td.m_none{display:none;}

.P_List .p_wrap{margin-top:40px;}
.P_List .p_title_box{padding:20px;}
.P_List .p_title_box .right_box{position:static; top:auto; right:auto; transform:inherit; text-align:center; margin-top:20px;}
.P_List .p_detail_box{padding:20px 15px;}
.P_List .p_detail_box li{padding-left:95px;}
.P_List .pink_line_btn{position:static; top:auto; right:auto; transform:inherit; text-align:center; margin-top:10px;}
.P_List .p_list_box .pl_item{display:block; width:100%; margin-left:0; margin-top:30px; padding-bottom:20px;}

.P_List .p_cont_box .img_box{margin-bottom:20px;}
.P_List .p_cont_box .img_box img{height:auto; width:100%; max-width:100%;}
.P_List .p_cont_box dl{display:block;}
.P_List .p_cont_box dl dt, .P_List .p_cont_box dl dd{display:block; width:100%; padding:15px; box-sizing:border-box; text-align:left;}
.P_List .p_cont_box dl dt{border:0; background:#f4f8fd; color:#0055b8; padding:13px 15px 8px;}
.P_List .p_cont_box dl dd{padding:10px;}
.P_List .p_cont_box dl dd:after{display:none;}

.P_List .p_score_box li{width:50%; margin-top:20px; padding-left:0px; border-left:0;}
.P_List .p_score_box li:nth-child(3), .P_List .p_score_box li:nth-child(4){margin-top:20px;}
.P_List .p_score_box li:nth-child(3n+1){border-left-width:1px;}
.P_List .p_score_box li:nth-child(2n+1){border-left-width:0px;}
.P_List .p_score_box li .num_box span{width:40px; height:40px; line-height:40px; font-size:1.8rem;}
.P_List .p_score_box li .txt_box{padding-right:0px; left:60px; font-size:1.6rem;}


/*사전예약*/
.top_explain{line-height:1.5; margin-bottom:30px; font-size:2rem; word-break:keep-all; padding:15px;}
.top_explain br{display:none;}
.top_explain.cont_in{margin-top:0; margin-bottom:30px;}

#info_reservation .cont_tab li a{padding:5px 0 0;}
#info_reservation .cont_tab li a br{display:block;}
#info_reservation .RS_cont{padding:20px 20px 30px 20px;}
#info_reservation .RS_cont .img_box{margin-bottom:20px;}
#info_reservation .RS_cont .txt_box .tit{padding-bottom:10px; margin-bottom:20px;}
#info_reservation .RS_cont .txt_box dl{margin-top:10px;}
#info_reservation .RS_cont .txt_box dd{margin-left:115px;}
#info_reservation .RS_cont .txt_box .r_btn{margin-top:20px;}


/*사전신청 write*/
.ap_explain .txt_box{padding:30px 20px; word-break:keep-all; margin-top:-50px;}
.ap_explain .txt_box .tit_box{text-align:center;}
.ap_explain .txt_box .tit_box .age_ico{position:static; top:auto; right:auto; margin:0 auto; margin-bottom:10px;width:50px; display:inline-block;}
.zoom_apply .acco_list{padding:40px 20px; background:#fff;}
.side_line_box ul{padding:20px;}

.ap_explain{margin-bottom:40px;}
.finish_notice{ padding:30px;}
.finish_notice i{font-size:8rem;}
.finish_notice .txt{font-size:2rem; margin-top:10px;}

.btn_box{margin-top:30px;}
.btn_box a{height:50px; line-height:55px; padding:0 20px; min-width:120px; margin:0 5px; }

.youtube_box iframe{height:192px;}
.youtube_box .txt_box{font-size:2rem; padding:20px; word-break:keep-all;}
.youtube_box .txt_box div{padding:0 10px;}
.youtube_box .txt_box span{font-size:2.3rem;}

/*사전신청 three*/
#info_reservation .three_list_box{max-width:380px;}
#info_reservation .three_list_box .item{width:100%; margin-left:0;}
#info_reservation .three_list_box .item:nth-child(3n+1){margin-left:0;}
#info_reservation .three_list_box .item .tit_box .tit{height:auto;}

/*프로그램 이벤트*/
.pro_event_comm .top_box{padding:2.5rem 2rem;}
.pro_event_comm .top_box .tb01{font-size:1.9rem;}
.pro_event_comm .top_box .tb02{font-size:1.6rem;}
.pro_event_comm .top_box .tb02 br{display:none;}
.pro_event_comm .top_box .tb04{font-size:1.9rem; margin-bottom:1rem;}

/*사이트맵*/
#utility_sitemap .site_list{display:block; width:100%; position:relative; margin:0; margin-top:30px;}
#utility_sitemap .site_list:first-child{margin-top:0;}
#utility_sitemap .site_list h2:after{bottom:-20px; height:20px;}
#utility_sitemap .site_list h2 a{font-size:1.8rem;}
#utility_sitemap .site_list ul{min-height:auto; margin-top:20px;}
#utility_sitemap .site_list li{display:inline-block; }
#utility_sitemap .site_list li a{font-size:1.6rem;}
}