#widthAuto { width: auto; }

@media only screen and (max-width: 1600px) { #wrap { min-width: 0; }
.overlay_banner {
  position: fixed;
  right: 0;
  top: 80px;
  width: 160px;
  overflow: hidden;
}

.overlay_banner .overlay_banner_slider {
  width: 100px;
  height: 100px;
}

.overlay_banner img { width: 100%; }

.overlay_banner p {
  font-size: 16px;
}
.overlay_banner p b {
  font-size: 16px;
}
  .header-static { margin-left: 20px; margin-right: 20px; }
  .header-static > h1 { width: 160px; margin-top: -15px; }
  .navigation_bg { top: 84px; left: 20px; right: 20px; }
  .lnb > li > a, .lnb > li:last-child > a { font-size: 16px; padding: 26.5px 22px; }
  .section-event-info .section-row .event-info, #visual .visual-slide .rsContent .rsFestivalContent { width: auto; }
  .section-event-info .section-row .event-info-title { width: 25%; }
  .section-event-info .section-row .event-info-content { width: 75%; }
  .section-event-info .section-row .event-info-content > ul > li { width: 33.333%; margin-right: 0; }
  .section-event-schedule-list { width: calc(100% - 286px); }
  .section-festival-information .section-row-content > ul > li.widget-news-contents { width: calc(33.3333% - 36px); margin: 0 18px; }
  .section-festival-photobanner .magicwall2, .section-row { width: auto; max-width: 1200px; }
  .footer-link, .footer_static { width: auto; max-width: 1200px; padding-left: 28px; padding-right: 28px; }
  .footer_static .family_site { right: 28px; } }
@media only screen and (max-width: 1023px) { .pc_mode, .globalArea, .sns-links, .navigation { display: none; }
  .mobile_mode { display: block; }
  .lang { position: absolute; top: 50%; right: 25px; margin-top: -15px; z-index: 551; }
  .lang .iList li { float: left; padding: 0 5px; background-size: 30px 30px; background-repeat: no-repeat; }
  .lang .iList li a { width: 30px; height: 30px; display: block; }
  .lang .iList li.kr { width: 30px; height: 30px; background-image: url(https://yudeung.com/layouts/default/images/common/kr.png); }
  .lang .iList li.us { width: 30px; height: 30px; background-image: url(https://yudeung.com/layouts/default/images/common/us.png); }
  .lang .iList li.jp { width: 30px; height: 30px; background-image: url(https://yudeung.com/layouts/default/images/common/jp.png); }
  .lang .iList li.ch { width: 30px; height: 30px; background-image: url(https://yudeung.com/layouts/default/images/common/ch.png); }
  #wrap { min-width: 100% !important; }
  .globalHeader { border: none; }
  #header { height: 73px; top: 0; background: #fff; }
  .header-static > h1 > a > img { display: none; }
  .header-static > h1 > a > img + img { display: block; }
  .header-static > .site-map { display: block; right: 15px; }
  .header-static > .site-map img { display: none; }
  .header-static > .site-map img + img { display: block; }
  .header-static { margin: 0; }
  /* .header-static h1 { float: none; width: auto; height: auto; left: 50%; top: 50%; margin-top: 0; transform: translate(-50%, -50%); } */
  /* .header-static h1 img { width: auto !important; height: 30px; } */
  .header-static > h1 {
    width: auto;
    height: 40px;
    left: 20px;
    margin-top: auto;
    transform: translate(0, -50%);
  }
  .header-static > h1 > a > img {
    width: auto;
    height: 40px;
  }
  .header-static .lang { display: none; }
  .header-static .btn_gnb { display: none; }
  #main_visual .royalSlider { height: 100vh; }
  #main_visual .rsTxt .rsABlock-cell { height: 100vh; }
  #main_visual .rsTxt .rsABlock-cell h1 { font-size: 30px; }
  #main_visual .rsTxt .rsABlock-cell p { font-size: 16px; }
  #main_visual .royalSlider.rsDefault .rsBullets { visibility: hidden; }
  #visual.main { height: auto; width: auto; padding-bottom: 566px; }
  #visual.main .visual-slide { width: 100%; height: 100%; left: 0; margin-left: 0; margin-top: 0; background: transparent !important; position: absolute; }
  #visual.main .visual-slide .rsOverflow, #visual.main .visual-slide .rsSlide { padding: 0; background: transparent !important; }
  #visual .visual-slide .rsContent { background: transparent !important; }
  #visual .visual-slide .rsContent .rsFestivalContent { width: auto; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalImg, #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo { float: none; width: auto; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo { padding: 0; text-align: center; background: #fff; display: table; width: 100%; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo .rsFestivalInfo_item { display: table-cell; height: 240px; vertical-align: middle; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo .category { padding: 0; font-size: 15px; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo .heading01 h1 { font-size: 26px; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo .heading02 { padding: 0 0 10px; display: block; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo p { font-size: 12px; line-height: 1.6; padding: 0 0 12px; margin: 0; border: 0; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalInfo a { font-size: 13px; display: inline-block; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalImg { height: 314px; margin: 12px 12px 0; text-align: center; background: #fff; }
  #visual .visual-slide .rsContent .rsFestivalContent .rsFestivalImg img { width: 100%; height: 100%; object-fit: cover; }
  .magicwall { height: 400px !important; }
  .visual.sub { height: 250px; }
  .visual.sub .visual-content { padding-top: 74px; height: 120px; }
  .visual.sub .visual-content .hgroup { padding-top: 30px; }
  .visual.sub .visual-content .hgroup h1 { font-size: 25px; padding-bottom: 0; }
  .visual.sub .visual-static img { margin-top: 74px; width: 100%; height: auto; }
  #footer { padding: 16px 0; text-align: left; font-size: 11px; text-align: center; }
  #footer .footer_static { font-size: 13px; padding-bottom: 0; }
  footer .foo-info span { margin: 0 5px; }
  footer .foo-info { margin-top: 0; }
  .footer-link { width: auto; }
  .footer-link a { font-size: 13px; }
  .footer_static .logo { width: auto; position: static; }
  .footer_static .address { font-size: 11px; margin-top: 15px; }
  .footer_static .address .bar { display: none; }
  .footer_static .copyright { font-size: 11px; text-align: left; }
  .footer_static .lending { display: none; }
  .footer_static .family-site { display: none; }
  .section-event-schedule .section-row { width: auto; }
  .section-event-schedule-title { float: none; width: auto; height: 198px; background-size: cover; }
  .section-event-schedule-list { float: none; width: auto; }
  .section-event-schedule-list ul li { width: 50%; height: auto; min-height: 68px; padding: 10px 0; border-right: 0; border-bottom: 1px solid #1e2b42; border-right: 1px solid #1e2b42; }
  .section-event-schedule-list ul li:nth-child(2n+0) { border-right: 0; }
  .section-event-schedule-list ul li a h1 { margin: 0; padding: 0; font-size: 12px !important; line-height: normal !important; }
  .section-event-schedule-list ul li a h1:after { display: none; }
  .section-event-schedule-list ul li a h3 { font-size: 13px; }
  .section-event-schedule-list ul li p { display: none; }
  .section-festival-information { padding-bottom: 0; }
  .section-festival-information .section-row { width: auto; }
  .section-festival-information .section-row .section-row-content > ul { padding-top: 20px; }
  .section-festival-information .section-row .section-row-content > ul > li { margin: 0 12px 20px; padding: 0 0 20px; width: calc(100% - 24px); border-bottom: 1px solid #ddd; }
  .section-festival-information .section-row .section-row-content > ul > li:last-child { padding-bottom: 0; border-bottom: 0; }
  .section-festival-information .section-row .section-row-content > ul .widget-title { position: relative; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-title h1 { font-size: 20px; line-height: 30px; padding-bottom: 0; border: 0; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li { width: auto; margin-bottom: 15px; padding-left: 60px; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li + li + li { display: none; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li .date span { margin-top: 4px; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li .date span + span { font-size: 30px; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li a { font-size: 17px; margin-bottom: 5px; }
  .section-festival-information .section-row-content > ul > li.widget-news-contents .widget-contents .list li > p { font-size: 13px; }
  .section-event-info { display: none; }
  .section-festival-photobanner { margin-top: 20px; }
  .section-festival-photobanner .section-row { width: auto; }
  .section-festival-photobanner .magicwall2 { width: auto; margin: 0 5px; padding-bottom: 5px; }
  .section-festival-photobanner .magicwall2 > ul > li { width: calc( 50% - 10px); margin: 5px; }
  .section-festival-photobanner .magicwall2 > ul > li .util ul li { padding: 0 20px; }
  .section-festival-photobanner .magicwall2 > ul > li .util ul li i { margin-bottom: 5px; }
  dksw .section-festival-photobanner .section-festival-dday .section-festival-dday-title { margin-bottom: 20px; padding-top: 20px; }
  .section-festival-photobanner .section-festival-dday .section-festival-dday-title .dday-title-small { font-size: 20px; }
  .section-festival-introductjinju .section-row-content ul li .introductjinju_item .introductjinju_item_cell { height: 125px; font-size: 18px; }
  .section-festival-introductjinju .section-row-content ul li .introductjinju_item .introductjinju_item_cell p { font-size: 13px; }
  .section-festival-location { display: none; height: auto; }
  .section-festival-location .section-row { width: auto; height: auto; }
  .section-festival-location .festival-location-title { position: relative; background: #fff; width: auto; height: auto; padding: 40px 40px; box-sizing: border-box; }
  .section-festival-location .festival-location-title h1 { font-size: 20px; }
  .section-festival-location .festival-location-title a { padding: 10px 18px; font-size: 13px; }
  .section-festival-location .festival-location-title ul { padding: 15px 0; }
  .section-festival-location .festival-location-title ul li { font-size: 15px; color: #6d6d6d; margin-bottom: 10px; }
  .section-festival-location .festival-location-map { display: none; width: 100%; height: 280px; position: relative; left: auto; margin-left: 0; }
  .section-festival-introductjinju .section-row-title { padding-top: 20px; padding-bottom: 20px; height: auto; }
  .section-festival-introductjinju .section-row-title h1 { font-size: 20px; }
  .section-festival-introductjinju .section-row-title p { font-size: 15px; }
  #poplayer1, #poplayer2, #poplayer3, #poplayer4, #poplayer5 { width: auto !important; left: 10px !important; right: 10px; top: 85px !important; }
  #poplayer1 img, #poplayer2 img, #poplayer3 img, #poplayer4 img { vertical-align: top; }
  #container.sub .contents { width: auto; }
  #container.sub .contents > .content { width: auto; float: none; padding: 16px; }
  .board_search_wrap { text-align: center; }
  .board_search .search_input { width: 124px; }
  #container.sub .contents #sidebar { float: none; width: auto; background: #000; margin: 0; }
  #container.sub .contents #sidebar h1 { font-size: 16px; padding-top: 16px; padding-bottom: 16px; padding-left: 0; text-align: center; }
  #container.sub .contents #sidebar h1:before { display: none !important; transform: translateX(-50%); }
  #container.sub .contents #sidebar ul { display: none; }
  #container.sub .contents #sidebar .member_ymca { background: #fff; text-align: center; padding: 0 !important; overflow: hidden; border-bottom: 2px solid #F1F1F1; }
  #container.sub .contents #sidebar .member_ymca > div { display: inline-block; overflow: hidden; margin: 0 auto; width: 197px; }
  #container.sub .contents #sidebar .member_ymca img { margin-left: -1px; margin-bottom: -10px; height: 50%; display: inline-block; }
  .location .location_wrap { padding-top: 0; position: static; text-align: center; font-size: 14px; }
  #sub_visual .hgroup { padding: 14px 0 20px; }
  #sub_visual .hgroup h3 { position: relative; font-size: 24px; margin: 0; padding: 0 0 30px; }
  #sub_visual .hgroup h3:after { content: ""; width: 16px; height: 16px; background: url(../images/sub/icon_slash.jpg) center no-repeat; display: block; position: absolute; left: 50%; top: 40px; margin-left: -8px; }
  #sub_visual .hgroup p { font-size: 16px; padding-bottom: 15px; display: none; }
  #sub_01_01_01 .image img { width: 100%; }
  #sub_01_01_01 .image p { font-size: 16px; }
  #sub_01_01_01 .image p br { display: none; }
  #sub_01_01_01 .image p span.quotation { font-size: 30px; }
  #sub_01_01_01 .image p span.quotation.left { top: 22px; }
  #sub_01_01_01 .text-group p { font-size: 15px; text-align: justify; }
  #sub_01_01_01 .text-group p br { display: none; }
  #sub_01_02_01 .image { min-height: 0; }
  #sub_01_02_01 .image p { padding-top: 50%; }
  #sub_01_02_01 span.quotation { display: none; }
  #sub_01_02_01 p.style2 { padding-left: 0; padding-right: 0; }
  #sub_01_02_01 p.style2 span + span { font-size: 12px; }
  #sub_01_02_01 p.style2 span + span + span { font-size: 15px; }
  #sub_01_02_01 p.style2 span { font-size: 15px; margin: 0 !important; white-space: nowrap; text-align: center; }
  #sub_01_02_02 p { padding-top: 0; width: auto; font-size: 13px; text-align: justify; width: auto; }
  #sub_01_02_02 p > br { display: none; }
  #sub_01_02_02 p span { font-size: 13px !important; }
  #sub_01_02_02 p span span { font-size: 16px !important; }
  #sub_01_03_01 .image { padding: 0; background: none; min-height: 0; border: 2px solid #ED6D00; }
  #sub_01_03_01 .image h1 { font-size: 16px; }
  #sub_01_03_01 .image p { width: auto; font-size: 12px; text-align: justify; }
  .festivalYear .yearWr { padding-left: 0; }
  .festivalYear .yearWr .yearTit { position: relative; top: auto; margin-top: 20px; text-align: left; width: auto; }
  #sub_02_01_01 { display: none; visibility: hidden; }
  #sub_02_01_02 { width: auto; }
  #sub_02_01_02 .summary .poster-image { position: static; width: auto; height: auto; }
  #sub_02_01_02 .summary .poster-image img { width: 100%; }
  #sub_02_01_02 .summary.festival-summary { padding-left: 0; }
  #sub_02_01_02 .summary.festival-summary .text-group { margin: 0; padding: 20px; }
  #sub_02_01_02 .summary.festival-summary .text-group .title h1 { font-size: 25px; }
  #sub_02_01_02 .summary.festival-summary .text-group .title p { font-size: 12px; }
  #sub_02_01_02 .summary.festival-summary .text-group ul.theme span { font-size: 16px; padding: 0; display: block; }
  #sub_02_01_02 .summary.festival-summary .text-group ul.festival-summary-data li span { font-size: 13px; }
  #sub_02_01_02 .summary.festival-summary .text-group ul.festival-summary-data li:last-child dl dd { font-size: 13px; }
  #sub_02_01_02 .summary img { width: 100%; }
  #sub_02_02_01 { width: auto; }
  #sub_02_01_02 .summary p { font-size: 13px !important; line-height: 1.6; }
  .contArea .contAreaList li { float: none; width: auto; min-height: 0; padding-right: 0; }
  .contArea .logo { float: none; width: 100%; height: auto; min-height: 192px; border-top: 1px solid #ddd; border-right: 1px solid #ddd; background-size: cover; background-position: center; }
  .contArea .logo img { width: 100%; vertical-align: top; }
  .contArea .cont { width: auto; }
  .contArea .txt, .contArea .desc, .contArea .cont-info .btnBasic { font-size: 13px; }
  .contArea .desc { margin-bottom: 14px; }
  #sub_02_07_01, #sub_02_07_02 { width: auto; }
  #sub_02_07_01 { padding-top: 15px; }
  #sub_02_07_01 .summary h5, #sub_02_07_02 .summary h5 { font-size: 16px; line-height: 1.6; height: auto !important; margin-bottom: 10px !important; padding-bottom: 0; background-position: left center; }
  #sub_02_07_01 .image > h4 { font-size: 16px; line-height: 1.6; height: auto !important; padding-bottom: 0; background-position: left center; margin-top: 15px !important; margin-bottom: 15px !important; }
  #sub_02_07_02 .summary h5.level2 { font-size: 16px; background-position: left center; margin-bottom: 15px; padding-bottom: 0; height: auto !important; }
  .cnsSec .summary h5 { margin-top: 20px; }
  #sub_02_07_02 .summary p { font-size: 13px; line-height: 1.6; }
  #sub_02_07_02 .festivalYear .yearWr > table, #sub_02_07_01 .festivalYear .yearWr > table { zoom: 0.8; }
  #sub_02_07_02 .festivalYear a, #sub_02_07_01 .festivalYear a { width: 49%; display: inline-block; }
  #sub_02_07_02 .festivalYear a img, #sub_02_07_01 .festivalYear a img { width: 100%; }
  #sub_02_07_02 .airport a, #sub_02_07_01 .airport a { width: auto; }
  #sub_02_07_01 .image p { font-size: 13px; line-height: 1.6; margin: 0; }
  #sub_02_07_01 .summary .image { background: none; }
  #sub_02_07_01 .image dl { width: auto; }
  #sub_02_07_01 .image dt { float: none; }
  #sub_02_07_01 .image dd { font-size: 11px; padding-left: 0; }
  #sub_02_07_02 .bus-number .bus-number-item { width: 100%; float: none; }
  .about_list .about_txt h4 span.tit { float: none; width: 100%; padding: 0; text-align: center; }
  #sub_3_1 { width: auto; }
  #sub_3_1 .about_list { padding-top: 0; margin-top: 0; padding-left: 0; }
  #sub_3_1 .about_list .about_txt { margin-top: 16px; padding-left: 0; padding-right: 0; }
  #sub_3_1 .about_list .about_txt h4 span.tit { font-size: 24px !important; }
  #sub_3_1 .about_list .about_txt .loc { font-size: 16px; float: right; }
  #sub_3_1 .about_list:nth-child(2n+2) { padding-right: 0; }
  #sub_3_1 .about_list:nth-child(2n+2) .about_txt { float: none; }
  #sub_3_1 .about_img { position: relative; text-align: center; left: auto; }
  #sub_3_1 .about_img img { width: 100%; }
  .exForm { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 16px; }
  .exForm table { table-layout: fixed; margin-bottom: 20px; }
  .exForm table tr td, .exForm table tr th { width: auto; display: block; }
  .exForm table tr td { height: auto; text-align: center; }
  .exForm table tr th { height: 40px; line-height: 40px; }
  .exForm table tr th br { display: none; }
  .write_footer .btnArea { float: none; text-align: center; }
  .alert { margin: 0 16px 40px; }
  .alert.alert-block p br { display: none; }
  .alert.alert-block p br.mobile_mode { display: block; }
  .board_list ul li a.ev_image .thumb.none img { margin: 0; transform: translate(-50%, -50%); } }
  #container.summary .summary-wrap { margin: 50px 0 0 0 !important;}
  #container.summary .summary-wrap .info-box .map .map-btn { width: 100% !important; }
  #container.summary .summary-wrap .info-box .map .map-btn + .map-btn { width: 100% !important; margin-top: 5px !important; line-height: 20px;}


@media (device-height: 480px) and (-webkit-min-device-pixel-ratio: 2) { #sub_02_01_02 .summary .btn-zoom { transform: scale(0.6); }
  /* .header-static > h1 > a { transform: scale(0.8); } */
 }
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) { #sub_02_01_02 .summary .btn-zoom { transform: scale(0.6); }
  /* .header-static > h1 > a { transform: scale(0.8); }  */
}
