@charset "utf-8";
/* ******************************************************* * filename : int_2025.css * description : 서브 CSS (반응형 포함) * date : 2025-04-21 ******************************************************** */
/*서브 공통*/
 strong { font-weight: 800; }
 html{ overflow-y:scroll !important;}
 /* html, body{ width: 100%;}  */
/*서브 버튼 공통*/
 .btn_box { text-align: center; clear: both; float: none; display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap;}
 .btn_box button { display: inline-flex; text-align: center; background: var(--gray-900-color); color: var(--white-color); padding: 0 28px; font-size: 1.125rem; font-weight: 700; align-items: center; justify-content: center; gap: 8px; border-radius: 2px; height: 50px; width: auto; margin: 0; }
 .btn_box a { display: inline-flex; text-align: center; background: var(--gray-900-color); color: var(--white-color); height: 50px; padding: 0 28px; font-size: 1.125rem; font-weight: 700; align-items: center; justify-content: center; gap: 8px; border-radius: 2px; width: auto; margin: 0; }
/*상단 버튼 정의*/
 .btn_box.topbtn { padding-bottom: 30px; margin-top: 0; clear: none; width: auto; position: relative; display: block; border-radius: 0; height: 100%; bottom: 0; z-index: 1; background: none; right: auto; transform: none; }
 .btn_box.topbtn a { display: inline-flex; min-width: 200px; text-align: center; background: var(--white-color); color: var(--gray-900-color); padding: 0 28px; font-size: 1.125rem; font-weight: 700; align-items: center; justify-content: center; gap: 8px; border-radius: 2px; border: 1px solid var(--gray-300-color); height: 55px; width: auto; }
 .btn_box.topbtn a span { display: block; }
/*텍스트 버튼*/
 .txtbtn { font-size: 1rem; font-weight: 500; border: none; text-decoration: underline; color: var(--gray-800-color); display: inline-block; align-items: flex-start; }
/*그 외 (아이콘 버튼)*/
 button.btn_dn { display: inline-flex; min-width: 200px; text-align: center; border: none; background: var(--gray-900-color); color: var(--white-color); font-size: 1.125rem; font-weight: 700; height: 50px; height: 50px; margin: 40px 0; align-items: center; justify-content: center; gap: 8px; border-radius: 2px; }
 button.btn_dn:after { width: 24px; height: 24px; background-size: 24px; }
 .btn_box a.dn:after, button.btn_dn:after { background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 16.5V20H21V16.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5V16' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 12L12 16L8 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 20px; height: 20px; background-size: 20px; }
 .btn_box a.map::after { background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33325 16.6667V5.83334L7.49992 3.33334L12.4999 5.83334L16.6666 3.33334V13.3333L12.4999 16.6667L7.49992 13.3333L3.33325 16.6667Z' stroke='black'/%3E%3Cpath d='M7.5 3.33334V13.3333M12.5 5.83334V16.6667' stroke='black'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 20px; height: 20px; background-size: 20px; filter: invert(15%) sepia(91%) saturate(712%) hue-rotate(195deg) brightness(90%) contrast(94%); }
 .btn_box a.seat::after { background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8335 10V2.5H14.1668V10' stroke='black'/%3E%3Cpath d='M15.8334 10H4.16675V13.3333H15.8334V10Z' stroke='black'/%3E%3Cpath d='M5.8335 17.5V13.3333M14.1668 17.5V13.3333' stroke='black'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 20px; height: 20px; background-size: 20px; filter: invert(15%) sepia(91%) saturate(712%) hue-rotate(195deg) brightness(90%) contrast(94%); }
 .btn_box a.home::after { background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.85718 9.6L10.4 3L17.9429 9.6' stroke='black' stroke-width='1.25'/%3E%3Cpath d='M4.74292 7.71429V16.2H16.0572V7.71429' stroke='black' stroke-width='1.25'/%3E%3Cpath d='M10.3999 16.2L10.3999 11.4857' stroke='black' stroke-width='1.25'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 20px; height: 20px; background-size: 20px; filter: invert(15%) sepia(91%) saturate(712%) hue-rotate(195deg) brightness(90%) contrast(94%); }
 .btn_box a.pdf { border: 1px solid var(--gray-300-color); color: var(--black-color); background: var(--white-color); height: 50px; height: 50px; width: auto; padding: 0 28px; font-size: 18px; font-weight: 700; }
 .btn_box a.pdf::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 7.02064C15.9 4.26661 19.5833 5.87313 21 7.02064V19.5C17.26 16.4017 13.775 18.2091 12.5 19.5' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M12.5 7.02064C9.1 4.26661 5.41667 5.87313 4 7.02064V19.5C7.74 16.4017 11.225 18.2091 12.5 19.5' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M12.5 7.49976L12.5 18.4998' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; vertical-align: sub; margin-left: 8px; }
 .btn_box a.rp:after { content: "\e61d"; font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-left: 8px; display: inline-block; margin-top: -6px; vertical-align: middle; }
 button.play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding-bottom: 65px; }
 button.play:before { width: 50px; height: 50px; border-radius: 100%; background: rgba(0, 0, 0, 0.7) url("data:image/svg+xml,%3Csvg width='22' height='29' viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7882 13.5947C21.3704 13.9916 21.3704 14.8502 20.7882 15.2471L1.56334 28.355C0.899529 28.8076 6.43596e-07 28.3322 6.78715e-07 27.5288L1.82464e-06 1.31304C1.85976e-06 0.509616 0.89953 0.0342125 1.56334 0.486809L20.7882 13.5947Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 56% 50%; background-size: 18px; content: ""; display: block; transition: 0.3s; position: relative; transform: translate(0, 0%); }
/* 소개 페이지 공통 */
 .int_wrap .txt > h3 { font-size: 2rem; font-weight: 600; }
 .int_wrap .txt > p { font-size: 1rem; }
 .int_wrap .txt + .c-wrap, .int_wrap .txt + article, .int_wrap .concept + .c-wrap, .int_wrap .concept + article { margin-top: 60px; }
 .int_wrap .concept h3 { font-size: 3rem; text-align: center; }
 .int_wrap .concept p { font-size: 1.125rem; color: var(--gray-900-color); text-align: center; word-break: keep-all; }
 .int_wrap span.ico { width: 24px; height: 24px; font-size: 0; line-height: 0; display: inline-block; overflow: hidden; position: relative; vertical-align: middle; margin-left: 8px; }
 .int_wrap span.ico.lock:before { background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='10' width='16' height='11' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 13.5V17.5' stroke='black'/%3E%3Cpath d='M16 10V7C16 4.79086 14.2091 3 12 3V3C9.79086 3 8 4.79086 8 7V10' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 20px; height: 20px; background-size: 20px; display: inline-block; }
/* 공연소개 */
 .concert .int_wrap .txt > h3, .concert .int_wrap .txt > p { text-align: center; }
/*시즌패키지*/
 .pkgbuy { padding-bottom: 50px; overflow: hidden; }
 .pkgbuy img { width: 100%; }
 .pkgbuy h3 { text-align: center !important; padding-top: 40px; }
 .pkgbuy h3 strong { display: block; }
 .pkgbuy h3:before { display: none !important; font-size: 1.75rem !important; }
 .pkgbuy .txt { text-align: center; font-size: 1.12rem; color: var(--gray-700-color); padding-bottom: 20px; }
 .pkgbuy .txt strong { color: var(--gray-800-color); font-size: 1.2rem; display: block; padding-bottom: 10px; }
 .pkgbuy .txt em { font-style: normal; color: var(--gray-800-color); }
 .pkgbuy ol { width: 100%; overflow: hidden; }
 .pkgbuy ol li { position: relative; width: 760px; margin: 0 auto; text-align: center; height: 100%; padding-top: 40px; }
 .pkgbuy ol li .img { max-width: 760px; margin: 0 auto; border: 1px solid var(--gray-600-color); padding: 20px; }
 .pkgbuy ol li:nth-child(1) { display: list-item; padding-top: 0; }
 .pkgbuy .btn_next { display: block; position: absolute; z-index: 6; width: 46px; height: 46px; margin: 0; padding: 0; opacity: 0.6; animation-name: circle; animation-fill-mode: forwards; animation-duration: 1s; animation-iteration-count: infinite; animation-delay: 0.5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
 .pkgbuy .btn_next a { display: block; border-radius: 100%; background: #ffc000; text-indent: -9999em; border: 2px solid #efa300; box-sizing: border-box; width: 100%; height: 100%; }
 .pkgbuy ol li:nth-child(1) .btn_next { left: 205px; bottom: 60px; }
 .pkgbuy ol li:nth-child(2) .dashed { left: auto; right: 20px; top: 302px; height: 250px; }
 .pkgbuy ol li:nth-child(3) .btn_next { left: 620px; bottom: 30px; }
 .pkgbuy ol li:nth-child(3) .dashed { left: 35px; top: 237px; height: 50px; width: 480px; animation-duration: 10s; }
 .pkgbuy ol li:nth-child(4) .dashed { left: 260px; top: 215px; height: 200px; width: 270px; }
 .pkgbuy ol li:nth-child(5) .dashed { left: 40px; top: 218px; height: 280px; width: 480px; }
 .pkgbuy ol li:nth-child(5) .btn_next { left: 660px; bottom: 31px; }
 .pkgbuy ol li:nth-child(6) .dashed { left: 40px; top: 397px; height: 40px; width: 480px; animation-duration: 10s; }
 .pkgbuy ol li:nth-child(6) .btn_next { left: 620px; bottom: 31px; }
 .pkgbuy + .pkgbuy { padding-top: 0px; }
 #step2.pkgbuy ol li:nth-child(1) .btn_next { left: 355px; bottom: 60px; }
 #step2.pkgbuy ol li:nth-child(2) .btn_next { left: 370px; top: 400px; }
 #step2.pkgbuy ol li:nth-child(3) .dashed.d1 { left: 35px; top: 238px; height: 140px; width: 215px; animation-duration: 4s; }
 #step2.pkgbuy ol li:nth-child(3) .dashed.d2 { left: 258px; top: 238px; height: 140px; width: 100px; animation-duration: 4s; }
 #step2.pkgbuy ol li:nth-child(4) .dashed { left: 60px; top: 329px; height: 230px; width: 450px; animation-duration: 5s; }
 #step2.pkgbuy ol li:nth-child(4) .btn_next { left: 630px; bottom: 94px; }
 #step2.pkgbuy ol li:nth-child(5) .dashed { left: 440px; top: 227px; height: 40px; width: 80px; }
 #step2.pkgbuy ol li:nth-child(5) .dashed.d2 { left: 540px; top: 287px; height: 240px; width: 200px; animation-duration: 4s; }
 #step2.pkgbuy ol li:nth-child(5) .btn_next { left: 660px; bottom: 43px; }
 #step2.pkgbuy ol li:nth-child(6) .dashed { left: 260px; top: 196px; height: 200px; width: 270px; animation-duration: 4s; }
 #step2.pkgbuy ol li:nth-child(6) .btn_next { left: 660px; bottom: 43px; }
 #step2.pkgbuy ol li:nth-child(7) .dashed { left: 40px; top: 275px; height: 40px; width: 200px; animation-duration: 8s; }
 #step2.pkgbuy ol li:nth-child(8) .dashed { left: 260px; top: 257px; height: 40px; width: 260px; animation-duration: 8s; }
 #step2.pkgbuy ol li:nth-child(8) .btn_next { left: 660px; bottom: 43px; }
 #step2.pkgbuy ol li:nth-child(9) .dashed { left: 40px; top: 475px; height: 40px; width: 480px; animation-duration: 10s; }
 #step2.pkgbuy ol li:nth-child(9) .btn_next { left: 620px; bottom: 43px; }
 #step3.pkgbuy ol li:nth-child(1) .btn_next { left: 510px; bottom: 60px; }
 #step3.pkgbuy ol li:nth-child(2) .btn_next { left: 580px; top: 370px; }
 .dashed { background: linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%), linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%); background-repeat: repeat-x, repeat-y, repeat-x, repeat-y; background-size: 15px 2px, 2px 15px, 15px 2px, 2px 15px; background-position: left top, right top, left bottom, left top; padding: 2px; animation: border-dance 4s infinite linear; position: absolute; left: 0; top: 0; width: 200px; height: 200px; }
 @keyframes circle { 30% {transform: scale(1); }
	 60% {transform: scale(1.5); }
}
 @keyframes border-dance { 0% {background-position: left top, right top, right bottom, left bottom; }
	 100% {background-position: right top, right bottom, left bottom, left top; }
}
 .concert_detail .daylist.thum_w .list .list-txt h3 { letter-spacing: -0.56px; overflow: hidden; text-overflow: ellipsis; margin-bottom: -6px; text-align: left; font-size: 1.25rem; font-weight: 600; padding-bottom: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
 .concert_detail .daylist.thum_w .list .list-txt h3:before { content: none; }
 .concert_detail .daylist.thum_w .btn_box { display: flex; gap: 10px; justify-content: space-between; padding-top: 0; margin-top: 0; flex-wrap: nowrap; }
 .concert_detail .daylist.thum_w .btn_box button, .concert_detail .daylist.thum_w .btn_box a { display: flex; white-space: nowrap; align-items: center; justify-content: center; border: 1px solid var(--gray-300-color); background: #fff; height: 50px; width: 100%; font-size: 1.125rem; font-weight: 700; color: var(--gray-900-color); gap: 8px; padding: 0; }
 .concert_detail .daylist.thum_w .btn_box button.ticket:after, .concert_detail .daylist.thum_w .btn_box a.ticket:after { display: block; flex: none; background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6.55556H6V19H18.4444V12M12.6111 12.3889L20 5M20 5H15.3333M20 5V9.66667' stroke='%23949494' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ""; width: 25px; height: 25px; }
 .concert_detail .daylist.thum_w .btn_box button:not(:disabled):hover, .concert_detail .daylist.thum_w .btn_box a:not(:disabled):hover, .concert_detail .daylist.thum_w .btn_box button:not(:disabled):focus, .concert_detail .daylist.thum_w .btn_box a:not(:disabled):focus { background: var(--gray-900-color); border-color: var(--gray-900-color); color: #fff; }
 .concert_detail .daylist.thum_w .btn_box button:disabled, .concert_detail .daylist.thum_w .btn_box a:disabled { cursor: auto; color: var(--gray-600-color); border-color: var(--gray-200-color); }
/* 예매안내 */
 .info_wrap.w100 { padding-top: 20px; }
 .info_wrap p.txt { text-align: center; padding-bottom: 40px; }
 .info_wrap .table_box table th { border-width: 1px 1px 0 1px; }
 .info_wrap .block { margin-bottom: 40px; margin-top: 0 !important; }
 .info_wrap .block h4 { font-size: 1.5rem; color: var(--black-color); padding-bottom: 12px; }
 .info_wrap .block p { padding-top: 20px; font-size: 1rem; font-weight: 400; color: var(--gray-800-color); line-height: 26px; }
 .info_wrap .tab_content div:last-child { margin-bottom: 0px; }
 .info_wrap .ethics_wrap .block ul li { padding: 2px 0 2px 20px; font-size: 1.125rem; font-weight: 400; position: relative; line-height: 26px; }
 .info_wrap .ethics_wrap .block ul li::before { content: ''; display: block; width: 3px; height: 3px; background: var(--gray-900-color); position: absolute; left: 10px; top: 12px; border-radius: 100%; }
 .info_wrap .ethics_wrap h5 { margin-bottom: 8px; }
 .info_wrap ul.info { background: rgba(255, 102, 51, 0.1); color: var(--gray-600-color); border: 1px solid rgba(255, 102, 51, 0.31); margin-bottom: 20px; }
 .info_wrap .txt.buy .stepbox { margin-top: 28px; }
 .info_wrap .txt.buy .stepbox h5 { margin-bottom: 20px; }
 .info_wrap .txt.buy .stepbox ol { position: relative; height: 160px; }
 .info_wrap .txt.buy .stepbox ol::before { content: ''; width: 100%; height: 1px; border-top: 1px dashed var(--gray-800-color); position: absolute; left: 0; top: 50%; }
 .info_wrap .txt.buy .stepbox li { float: left; text-align: center; position: absolute; left: 0; top: 130px; width: 100px; font-size: 0.875rem; }
 .info_wrap .txt.buy .stepbox li.s1 { left: 26%; }
 .info_wrap .txt.buy .stepbox li.s2 { left: 46%; }
 .info_wrap .txt.buy .stepbox li.s3 { left: 66%; }
 .info_wrap .txt.buy .stepbox .step02 li.s1 { left: 19%; }
 .info_wrap .txt.buy .stepbox .step02 li.s2 { left: 32%; }
 .info_wrap .txt.buy .stepbox .step02 li.s3 { left: 46%; }
 .info_wrap .txt.buy .stepbox .step02 li.s4 { left: 59%; }
 .info_wrap .txt.buy .stepbox .step02 li.s5 { left: 73%; }
 .info_wrap .txt.buy .stepbox li.end { left: auto !important; right: 0; }
 .info_wrap .txt.buy .stepbox li.start, .info_wrap .txt.buy .stepbox li.end { width: 160px; height: 160px; border-radius: 100%; font-weight: 500; font-size: 1.125rem; background: var(--white-color); position: absolute; left: 0; top: 0; border: 1px solid #ef4c49; padding: 10px; }
 .info_wrap .txt.buy .stepbox li strong { font-weight: 400; display: block; width: 100%; height: 100%; padding: 12px; word-break: keep-all; }
 .info_wrap .txt.buy .stepbox li.start strong, .info_wrap .txt.buy .stepbox li.end strong { font-weight: 500; color: #ef4c49; padding: 0; border: 1px dashed #ef4c49; border-radius: 100%; line-height: 140px; }
 .info_wrap .txt.buy .stepbox li::before, .info_wrap .txt.buy .stepbox li::after, .info_wrap .txt.buy .stepbox li strong::before { position: absolute; left: 50%; top: -50px; height: 50px; content: ''; display: block; background: var(--gray-700-color); width: 1px; }
 .info_wrap .txt.buy .stepbox li::after, .info_wrap .txt.buy .stepbox li strong::before { width: 8px; height: 8px; border-radius: 100%; margin: -4px; }
 .info_wrap .txt.buy .stepbox li::after { background: #ef4c49 !important; }
 .info_wrap .txt.buy .stepbox li strong::before { top: 0; background: var(--gray-700-color); }
 .info_wrap .txt.buy .stepbox li.start::before, .info_wrap .txt.buy .stepbox li.end::before, .info_wrap .txt.buy .stepbox li.start::after, .info_wrap .txt.buy .stepbox li.end::after, .info_wrap .txt.buy .stepbox li.start strong::before, .info_wrap .txt.buy .stepbox li.end strong::before { display: none; }
 .info_wrap .txt.buy .stepbox ol + h5 { margin-top: 60px; }
 .info_wrap .txt.buy .stepbox .step02 { margin-bottom: 80px; }
 .info_wrap .txt.buy a { text-decoration: underline; }
 .info_wrap .txt.buy .info_wrap .txt.buy .booking dl { height: 300px; }
 .info_wrap .txt.buy .table_box table th { border: 1px solid #d4d4d4; }
 .info_wrap .txt.buy .table_box table td, .info_wrap .txt.buy .table_box table th { padding: 8px; word-break: break-all; }
 .info_wrap .txt.buy .coltable.rowtable td { border-left: 1px solid #ddd; border-right: 1px solid #ddd; line-height: 1.7; }
 .info_wrap .txt.buy ul ol > li:before { content: none !important; }
 .info_wrap .txt.buy .ethics_wrap2 ul li:before { content: none !important; }
 .info_wrap .txt.buy .ethics_wrap3 > .block > ul li:before { content: none !important; }
 .info_wrap .txt.buy .ethics_wrap2 ul li { padding-left: 5px !important; }
 .info_wrap .txt.buy h5 { font-size: 1.25rem !important; }
 .info_wrap .txt.buy .block ul { padding: 0 0 10px 0 !important; }
 .info_wrap .txt.buy ul > li { color: black !important; }
 .info_wrap .txt.buy ul.info { padding: 30px !important; }
 .info_wrap .txt.buy .ticketUl li { padding-bottom: 20px !important; }
 .info_wrap .txt.buy .hall_button { padding: 0; border: none; background: none; }
/* 좌석배치도 */
 .hall_box .hall.on .detail *, .hall_box .hall.on .detail { height: auto; opacity: 1; }
 .hall_box .hall { transition: all 0.3s; border-bottom: 1px solid var(--gray-300-color); padding: 20px 0 0; }
 .hall_box .hall:nth-of-type(1) { padding-top: 0; }
 .hall_box .hall_header .hall_button::after { content: ""; }
 .hall_box .hall.on .hall_header .hall_button:after { transform: rotate(-90deg); margin-top: 14px; }
 .hall_box .hall .hall_header .hall_button { font-size: 1.312rem; cursor: pointer; margin: 10px 0; font-weight: 700; color: var(--black-color); }
 .hall_box .hall.on { border-color: #1f2c5c; }
 .hall_box .hall.on .hall_header .btn_box a, .hall_box .hall.on .hall_header .btn_box a button { border-color: #1f2c5c !important; }
 .hall_box .hall .detail .img { text-align: center; border: 1px solid #aaa; margin-bottom: 10px; }
 .hall_box .hall .detail .img img { max-width: 100%; }
 .hall_box .hall_header { position: relative; text-align: left; }
 .hall_box .hall_header .btn_box, .hall_box .detail_wrap .inner .hall_header .btn_box { position: absolute; right: 0; top: 0; padding-bottom: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
 .hall_box .hall_header .btn_box a, .hall_box .hall_header .btn_box a button, .hall_box .detail_wrap .inner .hall_header .btn_box a { height: 34px !important; line-height: 32px !important; font-size: 0.9rem !important; padding: 0 16px; border-radius: 20px; border: 1px solid #e0e0e0 !important; width: auto !important; font-weight: 400 !important; color: #1f2c5c !important; background: var(--white-color) !important; min-width: inherit; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; }
 .hall_box .detail dl { clear: both; float: none; overflow: hidden; padding: 5px 0; }
 .hall_box .detail dt, .hall_box .detail dd { float: left; }
 .hall_box .detail dt { font-size: 0; }
 .hall_box .detail dl.ph dt::before { content: ""; }
 .hall_box .detail dl.seat dt::before { content: ""; }
 .hall_box .detail dl.parking dt::before { content: ""; }
 .hall_box .detail dl.parking dd span.ok, .hall_box .detail dl.parking span.nok { display: inline-block; color: #099; vertical-align: top; margin-right: 5px; border-radius: 2px; padding: 0 2px; border: 1px solid #099; }
 .hall_box .detail dl.parking span.nok { color: #f03; border: 1px solid #f03; }
 .hall_box .detail *, .hall_box .detail { height: 0; overflow: hidden; padding: 0; margin: 0; opacity: 0; transition: all 0.3s; }
/*전문가교육*/
 .edu.master .concept .inner { padding-bottom: 0px; }
 .edu.master .concept .inner h3 { font-size: 3rem; font-weight: 700; text-align: center; }
 .edu.master .concept .inner p { color: var(--gray-800-color); font-size: 1.125rem; font-weight: 400; }
 .edu.master .concept .inner > * + * { margin-top: 20px; }
 .edu.master .txtbtn { color: #ef4c49; margin-top: 12px; display: block; }
 .edu.master .txtbtn::after { content: ''; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11V13.3333H14V11' stroke='%23EF4C49' stroke-width='1.5'/%3E%3Cpath d='M8 3.33301V10.6663' stroke='%23EF4C49' stroke-width='1.5'/%3E%3Cpath d='M10.6667 8L8.00004 10.6667L5.33337 8' stroke='%23EF4C49' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; display: inline-block; margin-left: 4px; vertical-align: bottom; }
 .edu.master article.schedule { margin-top: 60px; }
 .edu.master article.schedule h4 { font-size: 1.75rem; font-weight: 700; text-align: left; padding-bottom: 12px; }
 .edu.master .program_shedu .guide { position: absolute; right: 0px; top: 74px; margin: 0; padding: 0; font-size: 0.875rem; color: var(--gray-600-color); }
 .edu.master .program_shedu ul { margin-top: 20px; }
 .edu.master .program_shedu .h2-title + ul { margin-top: 0px; }
 .edu.master .program_in ul { display: flex; flex-direction: column; gap: 12px; margin-bottom: 0; }
 .edu.master .program_in ul li { padding: 0 0 0 12px; position: relative; font-size: 1.125rem; color: var(--gray-800-color); border-bottom: 0; text-align: left; }
 .edu.master .program_in ul li::before { content: ''; display: block; width: 4px; height: 4px; border-radius: 100%; background: var(--gray-600-color); position: absolute; left: 0; top: 10px; }
 .edu.master .program_in ul, .edu.master .program_in ul li { border: none; }
/*스케쥴*/
 * + .schedule { margin: 60px 0; }
 .schedule + * { padding-top: 0 !important; }
 .schedule { text-align: left; position: relative; padding: 60px 0; }
 .schedule .inner { position: relative; text-align: center; }
 .schedule .h2-title { font-size: 2rem; font-weight: 600; color: #000; padding-bottom: 24px !important; margin-bottom: 0 !important; text-align: left; }
 .schedule .h3-title { font-size: 1.5rem; font-weight: 500; color: var(--gray-900-color); padding-bottom: 12px; margin-bottom: 0; }
 .schedule select { background-color: var(--white-color); }
 .schedule h3 + p { color: var(--gray-800-color); font-size: 1.125rem; text-align: left; }
 .schedule h3 + label.blind + select { position: absolute; right: 0; top: 0; height: 44px; min-width: 120px; width: auto; font-size: 1rem; font-weight: 700; }
 .schedule ul { border: 1px solid var(--black-color); border-width: 1px 0; width: 100%; margin: 0 auto; text-align: left; margin-bottom: 60px; }
 .schedule ul li { display: flex; gap: 20px; text-align: center; justify-content: flex-start; align-items: stretch; border-bottom: 1px solid var(--gray-300-color); padding: 12px; }
 .schedule .nodata li { border-bottom: 0; padding: 0 !important; }
 .schedule ul a li { padding: 0px; }
 .schedule ul a li div { font-size: 1.125rem; }
 .schedule ul li > a { display: flex; min-width: 100%; align-items: center; height: 100%; gap: 20px; width: 100%; }
 .schedule ul li span { font-size: 1.125rem; }
 .schedule ul li span.date { font-weight: 600; min-width: 140px; text-align: left; white-space: nowrap; }
 .schedule ul li span.tit { display: flex; gap: 20px; justify-content: space-between; font-weight: 500; width: 100%; color: var(--gray-800-color); padding-right: 10px; }
 .schedule ul li span.bul { white-space: nowrap; vertical-align: middle; font-weight: 700; color: var(--balck-color); min-width: 88px; border-radius: 2px; padding: 7px 10px; line-height: 20px; display: inline-block; background: var(--main-color); }
 .schedule ul li span.end { background: var(--white-color); border: 1px solid var(--gray-300-color); color: var(--gray-600-color); }
 .schedule ul li div { font-size: 1rem; vertical-align: middle; color: var(--gray-900-color); }
 .schedule ul li div.date { min-width: 320px; font-weight: 700; padding: 12px 16px; text-align: center; align-content: center; }
 .schedule ul li div.tit { min-width: 240px; font-weight: 700; padding: 12px 20px 12px 0; text-align: center; align-content: center; }
 .schedule ul li div.date, .schedule ul li div.tit { background: var(--gray-50-color); border-right: 1px solid var(--gray-300-color); }
 .schedule ul li div.txt { width: 100%; font-weight: 400; padding: 12px 0 12px; text-align: left; align-content: center; }
 .schedule ul li div.txt p { line-height: 32px; position: relative; padding-left: 12px; }
 .schedule ul li div.txt p::before { content: ''; display: block; width: 4px; height: 4px; border-radius: 100%; background: var(--gray-600-color); position: absolute; left: 0; top: 14px; }
 .schedule ul li div.bag { align-content: center; }
 .schedule .nodata { padding: 16px 0; }
 .schedule .sponsor:has(.noImg) { display: flex; align-items: center; justify-content: flex-end; gap: 6px; width: auto; flex-wrap: nowrap; }
 .schedule .sponsor:has(.noImg) span { height: 32px; flex: none; }
 .schedule .sponsor:has(.noImg) img { height: 100%; }
 .schedule .sponsor { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; width: 48%; padding: 12px 0; }
 .schedule .sponsor span { height: 32px; flex: none; }
 .schedule .sponsor img { height: 100%; }
 .schedule .inner.program_shedu ul li { padding: 0; }
.schedule .inner.program_shedu #schedule a:focus li {outline: 1px dotted #ef6f38; outline-offset: 1px;}

 .schedule .inner.program_shedu ul li div { font-size: 1.125rem; }
 .oldhistory.card_box { margin-top: 0 !important; }
 .oldhistory.card_box .h3-title { text-align: left; font-weight: 700; padding-bottom: 20px; }
 .oldhistory.card_box span.date { font-size: 1.125rem; }
 .oldhistory.card_box h4 { font-size: 1.125rem; }
 .oldhistory.card_box span.date + h4 { padding-top: 8px; }
 .oldhistory.card_box h4 + h4 { padding-top: 4px; }
 .schedule:before { content: ""; display: block; position: absolute; left: 50%; top: 0; background: var(--gray-50-color); width: 100vw; height: 100%; transform: translateX(-50%); }
 .eduview_wrap.w100 .schedule .inner { position: relative; }
 .eduview_wrap .schedule h3 + select, .eduview_wrap .schedule h3 + label.blind + select { position: absolute; right: 0px; top: 0px; height: 44px; min-width: 120px; border-width: 1px; font-size: 1.125rem; }
/*영상 리스트*/
 .cardlist.ut_list .list { position: relative; }
 .cardlist.ut_list .list .img { min-height: auto; background-size: 40%; height: auto; aspect-ratio: 1.7777777778; }
 .cardlist.ut_list .list .img img { aspect-ratio: 1.7777777778; }
 .cardlist.ut_list .list .txt { padding-top: 12px; min-height: 65px; }
 .cardlist.ut_list .list .txt h4, .cardlist.ut_list .list .txt h3 { text-align: left; font-size: 1.125rem; padding-top: 0; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 0; word-break: break-all; }
 .cardlist.ut_list .list:hover .img:after { border-color: #db5d13; }
/* 안내 */
 .detail_wrap .viewheader { padding-bottom: 40px; }
 .detail_wrap .viewheader .h3-title, .detail_wrap .detail_profile.se2_outputarea .h3-title { font-size: 1.5rem; font-weight: 600; padding-bottom: 12px; }
 .detail_wrap .viewheader .h3-title span.cate { border: 1px solid #db5d13; border-width: 1px 0; font-size: unset; padding: 8px 4px; margin-bottom: 0; color: #db5d13; }
 .detail_wrap .viewheader .h1-title { font-size: 3rem; font-weight: 700; color: var(--black-color); }
 .detail_wrap .viewheader .h1-title span[lang="en"] { font-size: 1.5rem; display: block; }
 .detail_wrap .viewheader .h4-title { font-size: 1.25rem; font-weight: 500; color: var(--gray-900-color); }
 .detail_wrap .viewheader .detail p { font-size: 1.125rem; }
 .detail_wrap .aside { float: right; width: 250px; overflow: hidden; text-align: center; }
 .detail_wrap .aside img { width: 100%; border: 1px solid var(--gray-300-color); min-height: 100px; }
 .detail_wrap .aside .img { margin: 0; padding: 0; width: 100%; display: block; color: var(--gray-600-color); font-size: 0.9rem; background: url(../image/bg_nodata_logo.png) no-repeat 50% 45%; background-size: 60%; }
 .detail_wrap .aside .img.sponsor img { width: auto; height: 40px; min-height: inherit; }
 .detail_wrap .aside .img.sponsor { background: var(--white-color); }
 .detail_wrap .aside .img.sponsor span { border: 1px solid var(--gray-300-color); display: block; padding: 30px 0; margin-bottom: 10px; }
 .detail_wrap .aside .img.sponsor img { border: none; }
 .detail_wrap .aside .img + .img { margin-top: 50px; }
 .detail_wrap .aside .img figcaption { color: #777; }
 .detail_wrap .pay dd span { white-space: nowrap; font-size: 1.12rem; }
 .detail_wrap .pay dd span strong { position: relative; display: inline-block; z-index: 2; }
 .detail_wrap .pay dd span strong:before { position: absolute; content: ""; display: block; width: 100%; height: 10px; left: 0; bottom: 3px; z-index: 1; background: rgba(240, 148, 29, 0.25); }
 .detail_wrap .pay dd span:after { content: "/"; padding: 0 5px; color: var(--gray-700-color); }
 .detail_wrap .pay dd span:last-of-type:after { display: none; }
 .detail_wrap .footer_box { padding: 75px 0 0 0; clear: both; float: none; border: none; padding-bottom: 0; }
 .detail_wrap .footer_box .btn_box { border-top: 1px solid var(--black-color); margin: 0 auto; max-width: 1200px; padding: 0 30px; clear: both; float: none; position: relative; padding-top: 60px; }
 .detail_wrap .favorite { position: absolute; left: auto; right: 30px; z-index: 4; text-align: center; height: 66px; margin-top: -90px; }
 .detail_wrap .inner .container + .favorite { margin-top: 30px; }
 .detail_wrap .concert_detail .inner { text-align: center; padding: 40px; position: relative; z-index: 3; background: rgba(30, 30, 30, 0.02); border: 1px solid rgba(30, 30, 30, 0.05); }
 .detail_wrap .concert_detail .inner .txt ul.info { background: none; text-align: left; border: none; padding: 0; color: var(--gray-600-color); }
 .detail_wrap .concert_detail .inner .txt ul.info > div { margin-bottom: 4px; }
 .detail_wrap .inner .btn_box a, .detail_wrap .inner .btn_box button, .detail_wrap .inner .btn_box span.ticket { text-align: center; border: none; background: var(--black-color); color: var(--white-color); width: 200px; font-size: 1.3rem; font-weight: 500; line-height: 60px; height: 60px; display: inline-block; vertical-align: middle; }
 .detail_wrap .inner .btn_box a.ticket, .detail_wrap .inner .btn_box a.order { position: relative; background: #ef4c49; color: var(--white-color); }
 .detail_wrap .inner .btn_box span.ticket { border: 1px solid var(--gray-600-color); background: var(--gray-600-color); color: rgba(255, 255, 255, 0.9); }
 .detail_wrap .inner .btn_box a span.free { font-size: 12px; background: var(--white-color); color: #ef4c49; position: absolute; left: 0; top: 20px; display: block; line-height: 20px; padding: 0 10px; }
 .detail_wrap .inner .container { overflow: hidden; clear: both; float: none; width: 100%; display: block; margin: 0 auto; padding-top: 20px; border-bottom: 1px dashed rgba(167, 179, 186, 1); padding-bottom: 20px; margin-bottom: -2px; }
 .detail_wrap .inner .container dt, .detail_wrap .inner .container dd { float: left; }
 .detail_wrap .inner .container dt { width: 90px; text-align: center; background: #1f2c5c; color: var(--white-color); line-height: 24px; }
 .detail_wrap .inner .container dd { width: calc(100% - 100px); float: right; word-break: keep-all; box-sizing: border-box; padding-right: 10px; font-size: 0.95rem; line-height: 24px; }
 .detail_wrap .innertab .inner { background: none !important; }
 .detail_wrap .innertab .inner h3 { margin: 0; padding-bottom: 20px; font-weight: 400; font-size: 1.375rem; word-break: keep-all; text-align: left; }
 .detail_wrap .innertab .inner h3::before { content: ""; width: 5px; height: 5px; display: inline-block; vertical-align: middle; background: var(--black-color); margin-right: 15px; }
 .detail_wrap .innertab .inner h3 strong { font-weight: 600; color: #db5d13; }
 .detail_wrap .innertab .inner h3 span.total { font-weight: 400; font-size: 1rem; }
 .detail_wrap .innertab div.info > p { text-align: center; font-size: 1.5rem; color: var(--gray-600-color); }
 .detail_wrap .innertab div.info > p:before { font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e838"; padding-right: 8px; }
 .detail_wrap .innertab div.info > div.go { text-align: center; margin-top: 20px; }
 .detail_wrap .innertab div.info > div.go a { display: inline-block; border: 1px dashed #ef4c49; vertical-align: top; text-align: center; font-size: 1rem; padding: 40px 30px 0 30px; border-radius: 100%; position: relative; width: 230px; height: 230px; margin: 0 10px; color: var(--gray-800-color); line-height: 1.35; word-break: keep-all; }
 .detail_wrap .innertab div.info > div.go a.seat { padding-top: 35px; }
 .detail_wrap .innertab div.info > div.go a:before { content: ""; position: absolute; border: 1px solid #ef4c49; left: 14px; top: 14px; border-radius: 100%; box-sizing: border-box; width: 200px; height: 200px; }
 .detail_wrap .innertab div.info > div.go a > strong { display: block; color: #ef4c49; font-size: 1.3rem; }
 .detail_wrap .innertab div.info > div.go a > strong:after { font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e830"; display: block; font-size: 3rem; color: #ccc; }
 .detail_wrap .innertab div.info > div.go a.seat > strong:after { content: "\e83c"; }
 .detail_wrap .innertab div.info > div.go a.chk > strong:after { content: "\e828"; }
 .detail_wrap .inner + .innertab { padding-top: 30px; z-index: 1; }
 .detail_wrap .linetable tr th, .detail_wrap .linetable tr td { border: 1px solid var(--gray-300-color); }
 .detail_wrap .linetable thead tr th { border-width: 1px 1px 0 1px; }
 .eduview_wrap { margin: 0; text-align: center; }
 .eduview_wrap .h2-title { font-size: 2rem; font-weight: 600; color: #000; padding-bottom: 24px !important; margin-bottom: 0 !important; text-align: left !important; }
 .eduview_wrap .h3-title { font-size: 1.5rem; font-weight: 500; color: var(--gray-900-color); padding-bottom: 12px; margin-bottom: 0; }
 .eduview_wrap > * + * { padding-top: 60px; }
 .eduview_wrap img { width: 100%; }
 .eduview_wrap .main_v .inner { position: relative; width: 100%; padding: 0; margin: 0 auto; }
 .eduview_wrap .main_v .inner .txt { position: absolute; left: 100px; top: 50%; color: var(--white-color); text-align: left; transform: translateY(-50%); z-index: 2; }
 .eduview_wrap .main_v .inner .txt h3 span { display: block; }
 .eduview_wrap .main_v .inner .txt h3 span[lang="ko"], .eduview_wrap .main_v .inner .txt h3 span[lang="en"] { font-size: 2.875rem; }
 .eduview_wrap .main_v .inner .txt h3 span.cate { color: var(--main-color); font-weight: 600; display: inline-block; border: 1px solid #db5d13; border-width: 1px 0; font-size: 1.3rem; }
 .eduview_wrap .main_v .inner .txt h3 span[lang="en"] { font-weight: 400; }
 .eduview_wrap .main_v .inner .txt h3 span.num { font-size: 1.2rem; font-weight: 400; }
 .eduview_wrap article + .profile { margin-top: 40px !important; padding-bottom: 20px; }
 .eduview_wrap .eduview_wrap.w100 { position: relative; padding-top: 60px !important; }
 .eduview_wrap .eduview_wrap h3 { text-align: center; }
 .eduview_wrap article.card_box { margin-top: 20px; }
 .eduview_wrap .man_list .list .img { background: none; }
 .eduview_wrap .man_list .list .txt { text-align: center; padding: 20px 12px 0 12px; }
 .eduview_wrap .man_list .list .txt .h4-title { height: auto; text-align: center !important; padding-bottom: 4px; font-size: 1.25rem; font-weight: 600; }
 .eduview_wrap .man_list .list .txt p { font-size: 1.125rem; padding-top: 0; }
 .eduview_wrap .searchmobile_content { display: none; }
 .eduview_wrap .searchweb_content { max-width: 1440px; }
 .eduview_wrap .searchweb_content ul { width: 100%; margin-bottom: 40px; overflow: hidden; padding-top: 20px; }
 .eduview_wrap .searchweb_content ul li { float: left; margin: 0; text-align: left; width: 20%; display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 6px 0; }
 .eduview_wrap .searchweb_content ul li::before { background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 5.5L6 9.5L2 5.5' stroke='%23111111'/%3E%3Cpath d='M10 2.5L6 6.5L2 2.5' stroke='%23111111'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ''; width: 16px; height: 16px; background-size: 16px; filter: invert(15%) sepia(91%) saturate(712%) hue-rotate(195deg) brightness(90%) contrast(94%); }
 .eduview_wrap .searchweb_content ul li button { text-align: left; border: none; color: #11769c; text-decoration: underline; background: none; }
 .eduview_wrap .searchweb_content ul li button.on { font-weight: 700; color: #c7520d; }
 .eduview_wrap .concept.man { padding-top: 0; }
 .eduview_wrap .man_box hr { height: 1px; border: none; outline: none; background: none; border-bottom: 1px solid var(--gray-300-color); overflow: hidden; margin: 0; display: block !important; }
 .eduview_wrap .man_box .mans.man_new_list { height: auto; margin-bottom: 80px; overflow: hidden; border: none; }
 .eduview_wrap .man_box .mans.man_new_list.last { margin-bottom: 0px; }
 .eduview_wrap .man_box .mans .man_header h4 { display: block; text-align: left; margin-bottom: 0; padding: 20px 0; font-weight: 600; }
 .eduview_wrap .cardlist.leader { margin-bottom: 60px; justify-content: center; }
 .eduview_wrap .man_box .mans.man_new_list .list .img, .eduview_wrap .man_list .list .img, .eduview_wrap .noImg { max-height: none; height: auto; min-height: auto; border-radius: var(--radius-S); background-color: var(--gray-200-color); }
 .eduview_wrap .noImg { aspect-ratio: 0.75; }
 .eduview_wrap .man_box .mans.man_new_list .list .img img, .eduview_wrap .man_list .list .img img, .eduview_wrap .noImg:before { aspect-ratio: 0.75; height: 100%; object-fit: cover; object-position: center; }
 .eduview_wrap .man_box .mans.man_new_list .list .txt { padding-top: 20px; position: relative; display: flex; flex-direction: column; gap: 4px; }
 .eduview_wrap .man_box .mans.on .txt h4 { word-break: keep-all; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 1.25rem; }
 .eduview_wrap .man_box .mans.on .txt span.duty, .eduview_wrap .man_box .mans.on .txt span.tuty { font-size: 1.125rem; font-weight: 600; }
 .eduview_wrap .man_box .mans.on .txt h4 span.duty, .eduview_wrap .man_box .mans.on .txt h4 span.tudy { margin-top: 8px; font-size: 1rem; font-weight: 400; color: var(--gray-800-color); }
 .eduview_wrap .cardlist .list:hover .more { line-height: 50px; top: -50px; height: auto; text-decoration: underline; opacity: 1; }
 .eduview_wrap .cardlist .list:hover .more:after { left: 0; width: 100%; height: 100%; background: rgba(240, 148, 29, .05); z-index: 1; position: absolute; content: ""; top: 0; box-sizing: border-box; border: 1px solid rgba(240, 148, 29, 0.25); }
 .eduview_wrap .cardlist .list:hover .more:before { font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e6c7"; padding-right: 5px; }
 .eduview_wrap .detail_profile { text-align: left; font-size: 1.125rem; font-weight: 400; color: var(--gray-800-color); }
 .eduview_wrap .detail_profile h4 { font-size: 1.52rem; padding-top: 8px; }
 .eduview_wrap .concept .txt { font-size: 1.125rem; color: var(--gray-800-color); }
 .eduview_wrap .concept .img { overflow: hidden; }
 .eduview_wrap .concept .img img { width: 100%; object-fit: cover; }
 .eduview_wrap .concept .btn, .eduview_wrap .concept .btn + * { margin-top: 0; }
 .eduview_wrap .concept .inner { padding-bottom: 0px; }
 .eduview_wrap .concept .inner h3 { font-size: 3rem; font-weight: 700; text-align: center; }
 .eduview_wrap .concept .inner p { color: var(--gray-800-color); font-size: 1.125rem; font-weight: 400; }
 .eduview_wrap .concept .inner > * + * { margin-top: 20px; }
 .eduview_wrap .program .inner { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; gap: 40px; }
 .eduview_wrap .program dl { position: relative; text-align: left; width: calc(33.33% - 27px); border: 1px solid var(--gray-300-color); display: flex; flex-direction: column; padding-bottom: 100px; }
 .eduview_wrap .program dl dt { font-size: 1.75rem; font-weight: 700; word-break: keep-all; padding: 32px 40px 12px; order: 2; }
 .eduview_wrap .program dl dd { color: var(--gray-800-color); font-size: 1.125rem; font-weight: 400; order: 3; }
 .eduview_wrap .program dl dd.img { width: 100%; margin: 0; padding: 0; overflow: hidden; order: 1; position: relative; }
 .eduview_wrap .program dl dd.img img { width: 100%; height: 100%; aspect-ratio: 1.5; object-fit: cover; object-position: center; }
 .eduview_wrap .program dl dd.txt { padding: 0 40px; }
 .eduview_wrap .program dl dd.btn { padding: 24px 40px 28px; position: absolute; left: 0; bottom: 0; width: 100%; }
 .eduview_wrap .program dl dd.btn a { color: var(--white-color); background: var(--gray-900-color); display: inline-flex; height: 50px; width: 100%; text-align: center; vertical-align: middle; font-size: 1.125rem; font-weight: 700; align-items: center; justify-content: center; }
 .eduview_wrap .program .swiper-container { height: 100%; }
 .eduview_wrap .program .swiper-slide img { height: 100%; object-fit: cover; }
 .eduview_wrap .program .swiper-pagination { position: absolute !important; width: 100%; text-align: center !important; bottom: 20px !important; z-index: 10; }
 .eduview_wrap .program .swiper-pagination-bullet { background: none; border: 1px solid var(--white-color); opacity: 1; }
 .eduview_wrap .program .swiper-pagination-bullet-active { background: var(--main-color); border-color: var(--main-color); }
 .eduview_wrap .program .swiper-container:focus, .eduview_wrap .program .swiper-container *:focus {
	 outline: none !important;
	 background: var(--black-color) !important;
}
.eduview_wrap .program .swiper-container *:focus {
	border-color: var(--black-color) !important;
}



 .eduview_wrap .program .swiper-slide:focus img { border: 2px dashed var(--main-color); }
 .eduview_wrap .program dd.img p.cmt { margin: 0; background: rgba(0, 0, 0, 0.5); color: rgba(255, 255, 255, 0.7); position: absolute; right: 20px; top: 24px; z-index: 3; padding: 0 6px; font-size: 0.875rem; }
 .eduview_wrap .program .noImg { aspect-ratio: 1.5; }
 .eduview_wrap .table_box .rowtable { border: 1px solid var(--gray-300-color); }
 .eduview_wrap .table_box colgroup > col + col { width: auto; }
 .eduview_wrap .table_box thead th, .eduview_wrap .table_box tbody th, .eduview_wrap .table_box tbody td { border-right: 1px solid var(--gray-300-color); }
 .eduview_wrap .table_box thead th:last-of-type { border-right: 0; }
 .eduview_wrap .table_box tbody td { text-align: left; line-height: 24px; padding: 16px 12px; color: var(--gray-900-color); }
 .eduview_wrap .table_box tbody th { border-bottom: 1px solid var(--gray-300-color); background: var(--gray-50-color); }
 .eduview_wrap .table_box tr a { font-size: 1rem; vertical-align: top; }
 .eduview_wrap .table_box .inner p.guide { margin: 0; padding: 0; margin-top: 12px; color: var(--gray-600-color); font-size: 14px; text-align: right; }
 .eduview_wrap .table_box h3 + * { margin-top: 20px; }
 .eduview_wrap .table_box h3.h2-title + * { margin-top: 0px; }
 .eduview_wrap .contact h3 { padding-bottom: 20px; }
 .eduview_wrap .contact dl { border: 1px solid var(--gray-300-color); border-width: 1px 1px 0; }
 .eduview_wrap .contact dl:last-child { border-width: 1px; }
 .eduview_wrap .contact dl dt, .eduview_wrap .contact dl dd { display: inline-block; padding: 12px 16px; }
 .eduview_wrap .contact dl dt { font-weight: 700; width: 200px; text-align: center; background: var(--gray-50-color); border-right: 1px solid var(--gray-300-color); }
 .eduview_wrap .contact dl dd { font-weight: 400; width: calc(100% - 204px); text-align: left; color: var(--gray-900-color); }
 .spo-d .viewheader { padding-bottom: 60px; }
 .spo-d .viewheader .h3-title, .spo-d .detail_profile.se2_outputarea .h3-title { font-size: 1.5rem; font-weight: 600; padding-bottom: 12px; }
 .spo-d .h3-title span.cate { border: 1px solid #db5d13; border-width: 1px 0; font-size: unset; padding: 8px 4px; margin-bottom: 0; color: #db5d13; }
 .spo-d .viewheader p { font-size: 1.125rem; padding: 12px 0 0; }
 .spo-d .view_box .view { padding: 60px 0; }
 .spo-d .view_box dd.tit { font-size: 1.125rem; margin-bottom: 8px !important; }
 .spo-d .view_box dd.tit:last-child { margin-bottom: 0 !important; }
 .spo-d .view_box dl { margin-bottom: 40px !important; }
 .spo-d .view_box dl:last-child { margin-bottom: 0 !important; }
 .spo-d .view_box br { display: none; }
 @media only screen and (max-width: 1023px) { .eduview_wrap .program .inner {gap: 40px 20px; }
	 .eduview_wrap .program dl {width: calc(33.33% - 14px); padding-bottom: 80px; }
	 .eduview_wrap .program dl dt {font-size: 1.3rem; padding-left: 20px; padding-right: 20px; }
	 .eduview_wrap .program dl dd.txt {font-size: 1rem; padding-left: 20px; padding-right: 20px; }
	 .eduview_wrap .program dl dd.btn {padding: 12px 20px 20px; }
	 .eduview_wrap .program dl dd.btn a {height: 46px; }
	 .eduview_wrap .concept .inner h3 + .txt {margin-top: 0 !important; }
	 .eduview_wrap .contact dl {display: flex; }
	 .eduview_wrap .contact dl dt {width: auto; min-width: 90px; }
	 .eduview_wrap .contact dl dd {width: 100%; }
	 .oldhistory.card_box .h3-title {font-size: 1.25rem; }
	 .oldhistory.card_box span.date {font-size: 1rem; padding-bottom: 8px; }
	 .oldhistory.card_box h4 {font-size: 1rem; }
	 .spo-d .viewheader {padding-bottom: 28px; }
	 .spo-d .viewheader .h3-title, .spo-d .detail_profile.se2_outputarea .h3-title {font-size: 1.25rem; }
	 .spo-d .h3-title span.cate {border: 1px solid #db5d13; border-width: 1px 0; font-size: unset; padding: 6px 4px; margin-bottom: 0; color: #db5d13; }
	 .spo-d .viewheader p {font-size: 1rem; padding: 12px 0 0; }
	 .spo-d .view_box .view {padding: 20px 0 !important; }
	 .spo-d .view_box dd.tit {font-size: 1rem; margin-bottom: 6px !important; }
	 .spo-d .view_box dl.now {padding-bottom: 32px !important; }
	 .spo-d .view_box dl {margin-bottom: 32px !important; }
	 .spo-d .view_box dl:last-child {margin-bottom: 0 !important; }
	 .edu.master .program_in ul li::before {top: 10px; width: 3px; height: 3px; }
	 .edu.master .program_in ul li {padding-left: 8px; }
	 .schedule.pkg_int + * {margin-top: 40px; }
}
 @media only screen and (max-width: 767px) { .eduview_wrap .program dl {width: 100%; }
	 .spo-d .view_box dl dt, .spo-d .view_box dl dd {text-align: left !important; }
	 .spo-d .view_box dl dt.date {width: 100% !important; padding-bottom: 12px; }
	 .spo-d .view_box dl dd {width: 100% !important; }
	 .spo-d .view_box dl.now {padding-bottom: 20px !important; }
	 .spo-d .view_box dl {margin-bottom: 20px !important; }
	 .spo-d .view_box dl:last-child {margin-bottom: 0 !important; }
}
/* 시향소식 */
 .man_list .list .img { max-height: auto; height: auto; min-height:none; background: none; }
 .man_list .list .img img { aspect-ratio: 0.75; height: 100%; object-fit: cover; object-position: center; }
 .news span.bul { background: var(--gray-900-color); color: var(--white-color); white-space: nowrap; vertical-align: middle; font-size: 1rem; font-weight: 700; min-width: 62px; border-radius: 2px; padding: 7px 10px; line-height: 20px; display: inline-block; }
 .news span.yet { background: var(--white-color); border: 1px solid var(--gray-300-color); color: var(--gray-600-color); }
 .news .filter { background: none; margin: 0; }
 .news .filter .inner { width: 100%; }
 .news .filter .inner dl { display: flex; }
 .news .filter .inner dt { font-size: 1.25rem; font-weight: 600; line-height: 34px; padding-right: 20px; flex: none; white-space: nowrap; }
 .news .filter .inner dd { display: flex; flex-wrap: wrap; gap: 8px; }
 .news .filter .inner dd *.on { box-shadow: 0 0 0 1px var(--black-color) inset !important; }
 .news .filter .inner dd button { padding: 0 20px; box-shadow: 0 0 0 1px var(--gray-300-color) inset; border-radius: 100px; align-content: center; height: 32px; font-size: 1.125rem; }
 .news .filter .inner dd button:hover, .news .filter .inner dd button:focus, .news .filter .inner dd button.on, .news .filter .inner dd button.active { background: var(--gray-900-color); color: #fff; box-shadow: 0 0 0 1px var(--gray-900-color) inset; }
 .news .filter .inner dd .all.on ~ .on { background-color: #fff; box-shadow: 0 0 0 1px var(--gray-600-color) inset !important; color: #000; }
 .news .common_wraput_wrap .card_box .default_info .txtbtn { margin-top: 12px; }
 .news .common_wraput_wrap .card_box .default_info .txtbtn:after { content: ''; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2.66666L11.3333 7.99999L6 13.3333' stroke='%23111111'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; display: inline-block; margin-left: 4px; vertical-align: text-bottom; }
 .news .common_wrap.int_wrap .card_box + .card_box { margin-top: 60px; }
 .ut_wrap.w100 .filter dl dt { font-size: 1.2rem; font-weight: 600; padding-right: 20px; line-height: 40px; }
 .recruit .detail .count { display: flex; align-items: center; justify-content: center; gap: 6px; }
 .recruit .detail .count span { margin-left: 6px; }
 .recruit .file_link ul.recruit li.cate:before { background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='4.66667' r='2' stroke='black'/%3E%3Cpath d='M2.66675 12C2.66675 10.5272 3.86066 9.33333 5.33341 9.33333H10.6667C12.1395 9.33333 13.3334 10.5272 13.3334 12V13.3333H2.66675V12Z' stroke='black'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; background-size: 20px; width: 20px; height: 20px; vertical-align: sub; margin-right: 6px; }
 .recruit .file_link ul.recruit li.date:before { background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 4.66667H2.66675V13.3333H13.3334V4.66667Z' stroke='black'/%3E%3Cpath d='M13.3334 4.66667H2.66675V8H13.3334V4.66667Z' stroke='black'/%3E%3Cpath d='M4.66675 2.66667V4.66667' stroke='black'/%3E%3Cpath d='M11.3333 2.66667V4.66667' stroke='black'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; background-size: 20px; width: 20px; height: 20px; vertical-align: sub; margin-right: 6px; }
 .recruit .file_link ul.recruit li em { font-weight: 700; color: var(--black-color); }
 .recruit .btn_box .key { background: var(--main-color); color: var(--black-color); margin-right: 12px; }
/*음반 리스트*/
 .cardlist.rcode_list .list .img { min-height: 210px; height: auto; }
 .cardlist.rcode_list .list .img img { width: 100%; }
 .cardlist.rcode_list .img .point { position: absolute; z-index: 2; left: 0; top: 0; display: block; text-align: center; width: 47px; box-sizing: border-box; }
 .cardlist.rcode_list .img .point strong { color: var(--white-color); position: absolute; left: 5px; top: 0; z-index: 3; display: block; padding: 20px 0px; text-align: center; width: 100%; font-weight: 400; overflow: hidden; word-break: break-all; font-size: 0.688rem; line-height: 1.2; white-space: nowrap; }
 .cardlist.rcode_list .img .point.plat strong { color: var(--gray-800-color); }
 .cardlist.rcode_list .img .point svg { position: absolute; left: 5px; top: 0; z-index: 2; }
 .cardlist.rcode_list .img .point.plat svg path { fill: #ddd; }
 .cardlist.rcode_list .img .point.gold svg path { fill: #b8914d; }
 .cardlist.rcode_list .list .txt { padding-top: 12px; }
 .cardlist.rcode_list .list .txt h4, .cardlist.rcode_list .list .txt h3 { text-align: left; font-size: 1.125rem; padding-top: 0; }
/*잡지 리스트*/
 .cardlist.book_list .list .img { min-height: inherit; height: auto; }
 .cardlist.book_list .list .img img { max-width: 100%; }
 .cardlist.book_list .list .txt { padding-top: 12px; }
 .cardlist.book_list .list .txt h4, .cardlist.book_list .list .txt h3 { text-align: left; font-size: 1.125rem; padding-bottom: 0; }
 .cardlist.book_list .list:hover .img:after { border-color: #db5d13; }
 .orche .eduview_wrap.w100.common_wrap .sch_box.schFixed { position: fixed; top: 80px; background: #fff; margin: 0 auto; z-index: 2; width: 100%; }
 .orche .eduview_wrap.w100.common_wrap .man_box .mans.man_new_list .cardlist .list a:focus .more { line-height: 50px; top: -50px; height: auto; text-decoration: underline; opacity: 1; }
 .orche .eduview_wrap.w100.common_wrap .man_box .mans.man_new_list .cardlist .list a:focus .more:after { left: 0; width: 100%; height: 100%; background: rgba(240, 148, 29, .05); z-index: 1; position: absolute; content: ""; top: 0; box-sizing: border-box; border: 1px solid rgba(240, 148, 29, 0.25); }
 .orche .eduview_wrap.w100.common_wrap .man_box .mans.man_new_list .cardlist .list a:focus .more:before { font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e6c7"; padding-right: 5px; }
 .orche .eduview_wrap.w100.common_wrap .man_box .mans.man_new_list .cardlist .list a:focus .img:after { border-color: #f0941d; }
/* 프로필 */
 .profile { padding-top: 0; }
 .profile h3 { text-align: center; padding-bottom: 20px; }
 .profile h3 span { display: block; color: var(--gray-900-color); font-size: 2.875rem; font-weight: 700; }
 .profile h3 span[lang="ko"] { font-size: 2.2rem; }
 .profile h3 span[lang="en"] { font-weight: 400; font-size: 1.125rem; }
 .profile h3 span.cate { color: #db5d13; font-weight: 600; display: inline-block; border: 1px solid #db5d13; border-width: 1px 0; font-size: 1.3rem; }
 .profile h3 span.num { font-size: 1.2rem; font-weight: 400; }
 .profile h3 span.duty { font-size: 1.2rem; font-weight: 400; color: var(--gray-800-color); margin-top: 8px; }
 .profile h3 + p { font-size: 1.35rem; font-weight: 400; color: var(--gray-800-color); }
 .profile .inner { position: relative; width: 100%; padding: 0; margin: 0 auto; }
 .profile .img { margin: 0 50px 30px 0; max-width: 50%; }
 .profile .img.noImg { max-width: 30%; }
 .profile .inner.se2_outputarea .img { max-width: 40%; }
 .profile .img img { width: 100%; }
 .profile .inner { margin-top: 40px; }
 .profile .inner p, .profile .inner.se2_outputarea .img + div { text-align: left; padding: 0; font-size: 1.05rem; font-weight: 400; color: var(--gray-600-color); margin-bottom: 20px; word-break: keep-all; }
 .profile p.name span[lang="en"] { font-weight: 400; font-size: 1.5rem; color: var(--gray-800-color); }
 .profile .namo_edtior * { line-height: 1.66 !important; font-size: 1rem !important; margin: 0 !important; font-family: 'Roboto', 'SUIT', AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', sans-serif !important; }
/* 프로필-상세 */
 .profile.p-detail .viewheader { padding-bottom: 0; }
 .profile.p-detail .viewheader .h3-title, .profile.p-detail .detail_profile.se2_outputarea .h3-title { font-size: 1.5rem; font-weight: 600; padding-bottom: 12px; }
 .profile.p-detail .h3-title span.cate { border: 1px solid #db5d13; border-width: 1px 0; font-size: unset; padding: 8px 4px; margin-bottom: 0; color: #db5d13; }
 .profile.p-detail .viewheader .h1-title { font-size: 3rem; font-weight: 700; color: var(--black-color); }
 .profile.p-detail .viewheader .h1-title.name + .h4-title.num { padding-top: 6px; }
 .profile.p-detail .h1-title span[lang="en"] { font-size: 1.5rem; display: block; }
 .profile.p-detail .viewheader .h4-title { font-size: 1.25rem; font-weight: 500; color: var(--gray-900-color); }
 .profile.p-detail .inner:not(.old_w) p, .profile.p-detail .inner:not(.old_w) span, .profile.p-detail .se2_outputarea div:has(span), .profile.p-detail .se2_outputarea span { font-size: 1.125rem !important; color: var(--gray-900-color) !important; font-family: 'Roboto', 'SUIT', AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', sans-serif !important; text-align: left; }
 .profile.p-detail .se2_outputarea span { display: block; word-break: break-all; }
 .profile.p-detail .inner div.cardlist.man_list { padding-top: 40px; }
 .profile.p-detail .inner div.cardlist.man_list .txt { font-size: 1.125rem; }
 .profile_d, .profile.p-detail { position: relative; padding-bottom: 20px;
	/*추후 요청온것들은 규격에 맞게 수정*/
}
 .profile_d .inner, .profile.p-detail .inner, .profile_d .old_w, .profile.p-detail .old_w { display: flex; align-items: flex-start; margin: 0 auto; gap: 80px; }
 .profile_d .profile-left, .profile.p-detail .profile-left, .profile_d .old_w .viewheader, .profile.p-detail .old_w .viewheader, .profile_d .old_w > .img, .profile.p-detail .old_w > .img { position: sticky; top: 120px; width: 32%; min-width: 420px; flex-shrink: 0; z-index: 1; margin: 0 0 2.5rem 0; max-width: none; text-align: left; }
 .profile_d .profile-left .img img[alt="음악감독, 얍 판 츠베덴(사진)"], .profile.p-detail .profile-left .img img[alt="음악감독, 얍 판 츠베덴(사진)"], .profile_d .profile-left .img img[alt="Music Director, Jaap van Zweden"], .profile.p-detail .profile-left .img img[alt="Music Director, Jaap van Zweden"] { object-position: 80% 50%; }
 .profile_d .profile-left .img img[alt="바이올린,아우구스틴 하델리히(사진)"], .profile.p-detail .profile-left .img img[alt="바이올린,아우구스틴 하델리히(사진)"], .profile_d .profile-left .img img[alt="Augustin Hadelic"], .profile.p-detail .profile-left .img img[alt="Augustin Hadelic"] { object-position: 90% 50%; }
 .profile_d .profile-left .img img, .profile.p-detail .profile-left .img img, .profile_d .old_w .viewheader .img img, .profile.p-detail .old_w .viewheader .img img { width: 100%; height: 560px; display: block; object-fit: cover; }
 .profile_d .old_w .viewheader .img, .profile.p-detail .old_w .viewheader .img { width: 100%; max-width: none; margin: 0; }
 .profile_d .old_w .viewheader .img img, .profile.p-detail .old_w .viewheader .img img { height: auto; }
 .profile_d .profile-left .title, .profile.p-detail .profile-left .title { text-align: left; }
 .profile_d .profile-left .title .role, .profile.p-detail .profile-left .title .role, .profile_d .viewheader .h3-title span.cate, .profile.p-detail .viewheader .h3-title span.cate { color: #b34516; font-weight: 600; display: inline-block; border: 1px solid #db5d13; font-size: 1.3rem; border-radius: 50px; padding: 4px 16px; line-height: 1.447; margin-bottom: 0px; }
 .profile_d .profile-left .title .ko, .profile.p-detail .profile-left .title .ko, .profile_d .viewheader .h1-title.name, .profile.p-detail .viewheader .h1-title.name { font-size: 2.5rem; margin: 10px 0 0px; line-height: 1.2; }
 .profile_d .profile-left .title .ko .en, .profile.p-detail .profile-left .title .ko .en { display: block; }
 .profile_d .profile-left .title span[lang="en"], .profile.p-detail .profile-left .title span[lang="en"], .profile_d .viewheader .h1-title span[lang="en"], .profile.p-detail .viewheader .h1-title span[lang="en"] { font-size: 2rem; font-weight: 400; display: block; }
 .profile_d .profile-left .title .period, .profile.p-detail .profile-left .title .period, .profile_d .viewheader .h1-title.name + .h4-title.num, .profile.p-detail .viewheader .h1-title.name + .h4-title.num { font-size: 1.125rem; font-weight: 400; color: var(--gray-800-color); padding: 4px 0 20px; }
 .profile_d .profile-right .scroll-box p, .profile.p-detail .profile-right .scroll-box p, .profile_d .old_bx > p, .profile.p-detail .old_bx > p, .artist_wrap .profile .inner.se2_outputarea .img + div { font-size: 1.125rem !important; line-height: 1.6; margin-bottom: 20px; text-align: left; font-weight: 400; color: #000; word-break: break-all; border-bottom: 1px solid #e0e0e0; padding-bottom: 20px; }

.artist_wrap .profile.p-detail .old_bx > p, .artist_wrap .profile .inner.se2_outputarea .img + div{ border-bottom: none;}
.artist_wrap .profile.p-detail .old_bx > p, .artist_wrap .profile .inner.se2_outputarea .img + div *{ line-height: inherit;} 

 .profile_d .profile-right .scroll-box p:last-child, .profile.p-detail .profile-right .scroll-box p:last-child, .profile_d .old_bx p:last-child, .profile.p-detail .old_bx p:last-child { border-bottom: none; }
 .profile_d .viewheader + .old_w, .profile.p-detail .viewheader + .old_w { margin-top: 60px; }
 .profile_d .old_w p.nickname, .profile.p-detail .old_w p.nickname { font-weight: 600; font-size: 1.25rem !important; }
 .profile_d *:not(script) + .detail_profile, .profile.p-detail *:not(script) + .detail_profile { margin-top: 30px; }
 .profile_d .detail_profile.se2_outputarea span, .profile.p-detail .detail_profile.se2_outputarea span { font-size: 1rem !important; }
 .profile_d .old_w.se2_outputarea span, .profile.p-detail .old_w.se2_outputarea span { display: inline; }
 @media only screen and (max-width: 1023px) { .profile_d .inner, .profile.p-detail .inner, .profile_d .old_w, .profile.p-detail .old_w {flex-direction: column; gap: 40px; }
	 .profile_d .profile-left, .profile.p-detail .profile-left, .profile_d .old_w .viewheader, .profile.p-detail .old_w .viewheader, .profile_d .old_w > .img, .profile.p-detail .old_w > .img {width: 100%; position: relative; min-width: auto; top: 0; text-align: center; }
	 .profile_d .profile-left .img img, .profile.p-detail .profile-left .img img, .profile_d .old_w .viewheader .img img, .profile.p-detail .old_w .viewheader .img img {height: 400px; }
	 .profile_d .profile-left .title .role, .profile.p-detail .profile-left .title .role, .profile_d .viewheader .h3-title span.cate, .profile.p-detail .viewheader .h3-title span.cate {font-size: 1.125rem; }
	 .profile_d .profile-left .title .ko, .profile.p-detail .profile-left .title .ko, .profile_d .viewheader .h1-title.name, .profile.p-detail .viewheader .h1-title.name {font-size: 2rem; padding-bottom: 0; }
	 .profile_d .profile-left .title .en, .profile.p-detail .profile-left .title .en {font-size: 1.75rem; }
	 .profile_d .profile-left .title .period, .profile.p-detail .profile-left .title .period, .profile_d .viewheader .h1-title.name + .h4-title.num, .profile.p-detail .viewheader .h1-title.name + .h4-title.num {font-size: 1rem; }
	 .profile_d .profile-right .scroll-box p, .profile.p-detail .profile-right .scroll-box p, .profile_d .old_bx p, .profile.p-detail .old_bx p {font-size: 1rem; margin-bottom: 12px; padding-bottom: 12px; }
	 .profile_d .profile-right .scroll-box p:last-child, .profile.p-detail .profile-right .scroll-box p:last-child, .profile_d .old_bx p:last-child, .profile.p-detail .old_bx p:last-child {margin-bottom: 0; padding-bottom: 0; }
	 .profile_d .viewheader + .old_w, .profile.p-detail .viewheader + .old_w {margin-top: 30px; }
}
 @media only screen and (max-width: 767px) { .profile_d .inner, .profile.p-detail .inner, .profile_d .old_w, .profile.p-detail .old_w {gap: 20px; }
	 .profile_d .profile-left .img img, .profile.p-detail .profile-left .img img, .profile_d .old_w .viewheader .img img, .profile.p-detail .old_w .viewheader .img img {height: 100%; }
	 .profile_d .profile-left .title .role, .profile.p-detail .profile-left .title .role, .profile_d .viewheader .h3-title span.cate, .profile.p-detail .viewheader .h3-title span.cate {font-size: 1rem; }
	 .profile_d .profile-left .title .ko, .profile.p-detail .profile-left .title .ko, .profile_d .viewheader .h1-title.name, .profile.p-detail .viewheader .h1-title.name {font-size: 1.5rem; margin: 6px 0 0; }
	 .profile_d .profile-left .title .en, .profile.p-detail .profile-left .title .en {font-size: 1.25rem; }
	 .profile_d .profile-left .title .period, .profile.p-detail .profile-left .title .period, .profile_d .viewheader .h1-title.name + .h4-title.num, .profile.p-detail .viewheader .h1-title.name + .h4-title.num {font-size: 0.875rem; }
}
/*후원소개*/
 .sponsorint_wrap { max-width: 100%; }
 .sponsorint_wrap .inner { padding-bottom: 60px; }
 .sponsorint_wrap .inner h3 { font-size: 3rem; font-weight: 700; margin-bottom: 20px; text-align: center; }
 .sponsorint_wrap .inner h3 > strong { font-weight: 800; }
 .sponsorint_wrap .inner p { font-size: 1.125rem; font-weight: 400; white-space: pre-line; color: var(--gray-800-color); text-align: center; }
 .sponsorint_wrap .joinway { position: relative; z-index: 1; padding: 100px 0; }
 .sponsorint_wrap .joinway .inner { padding-bottom: 0px; display: flex; flex-wrap: wrap; gap: 20px; }
 .sponsorint_wrap .joinway h3 { font-size: 2.25rem; text-align: left; font-weight: 700; margin: 0; padding-bottom: 28px; width: 100%; }
 .sponsorint_wrap .joinway .way { width: calc(33.3% - 13px); background: var(--white-color); text-align: left; vertical-align: top; border: 1px solid var(--gray-300-color); padding: 40px; border-radius: 4px; }
 .sponsorint_wrap .joinway .way h4 { font-size: 1.5rem; font-weight: 700; padding-bottom: 20px; margin: 0; }
 .sponsorint_wrap .joinway .way p { font-size: 1rem; font-weight: 400; color: var(--gray-800-color); margin: 0; text-align: left; line-height: 32px; white-space: normal; }
 .sponsorint_wrap .joinway .way p > strong { font-weight: 400; line-height: 32px; }
 .sponsorint_wrap .joinway .way p > strong > a { text-decoration: underline; }
 .sponsorint_wrap .joinway .way .btn { margin-top: 32px; }
 .sponsorint_wrap .joinway .way .btn button { padding: 0 32px; border: 1px solid var(--gray-300-color); border-radius: 2px; line-height: 50px; font-weight: 700; font-size: 1.125rem; color: var(--gray-800-color); }
 .sponsorint_wrap .joinway::before { content: ''; display: block; width: 100vw; height: 100%; left: 50%; top: 0; background: var(--gray-50-color); z-index: -1; position: absolute; transform: translate(-50%, 0); }
 .sponsorint_wrap article + article { margin-top: 80px; }
 .sponsorint_wrap article .inner { padding-bottom: 0; }
 .sponsorint_wrap article .inner h3 { font-size: 2.25rem; font-weight: 700; text-align: center; }
 .sponsorint_wrap article .inner .img { margin-top: 40px; overflow: hidden; height: 212px; }
 .sponsorint_wrap article .inner .img img { width: 100%; height: 100%; object-fit: cover; }
 .sponsorint_wrap article .inner > ul li { padding-top: 40px; }
 .sponsorint_wrap .use h4 { color: var(--gray-900-color); font-size: 1.312rem; font-weight: 700; }
 .sponsorint_wrap .use .l_txt { font-size: 1rem; font-weight: 400; color: var(--gray-800-color); text-align: left; margin-block-start: 20px; margin-block-end: 12px; }
 .sponsorint_wrap .use .sb_txt { margin: 6px 0; display: flex; align-items: center; gap: 6px; text-align: left; color: var(--gray-700-color); }
 .sponsorint_wrap .use .sb_txt::before { content: ''; width: 3px; height: 3px; background: var(--gray-700-color); border-radius: 100%; }
 .sponsorint_wrap .use .img_wrap { display: flex; justify-content: space-between; gap: 20px; text-align: center; margin-top: 12px; }
 .sponsorint_wrap .use .img_wrap > div { width: 100%; height: auto; margin-top: 0; }
 .sponsorint_wrap .use .img_wrap > div img { width: 100%; height: auto; }
 .sponsorint_wrap .use .img_wrap > div p { margin-bottom: 0; margin-top: 4px; font-size: 0.875rem; color: var(--gray-600-color); }
 .sponsorint_wrap .use .inner > p.guide.key { color: #9e6328; font-size: 1.75rem; font-weight: 300; line-height: 1.2; margin-top: 40px; white-space: normal; }
 .sponsorint_wrap .use .inner > p.guide.key::before, .sponsorint_wrap .use .inner > p.guide.key:after { content: "❝"; font-size: 2.25rem; padding: 0 5px; }
 .sponsorint_wrap .use .inner > p.guide.key:after { content: "❞"; }
 .sponsorint_wrap .benefit h3 + p { margin-bottom: 40px; white-space: nowrap; }
 .sponsorint_wrap .benefit ul { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
 .sponsorint_wrap .benefit li { word-break: keep-all; border: 1px solid var(--gray-300-color); color: var(--gray-600-color); padding: 40px; width: calc(33.33% - 27px); margin: 0; background: var(--white-color); }
 .sponsorint_wrap .benefit li .img { margin-bottom: 12px; height: auto; text-align: center; margin-top: 0; }
 .sponsorint_wrap .benefit li img { width: 80px !important; max-width: 100%; }
 .sponsorint_wrap .benefit li h4 { font-size: 1.312rem; color: var(--gray-800-color); font-weight: 700; padding-bottom: 20px; text-align: center; }
 .sponsorint_wrap .benefit li p { margin: 0; font-size: 1.125rem; }
 .sponsorint_wrap .detail {
	/*td ul li::before {
		content: ''; width: 2px; height: 2px; background: var(--black-color); position: absolute; left: 0; top: 10; }
	*/
}
 .sponsorint_wrap .detail .over_f table, .sponsorint_wrap .detail table thead th, .sponsorint_wrap .detail table tbody td, .sponsorint_wrap .detail table tbody th { border: 1px solid var(--gray-300-color); }
 .sponsorint_wrap .detail table thead th { padding: 12px 16px; border-bottom: 0; }
 .sponsorint_wrap .detail table thead th strong { font-size: 1.125rem; width: 32px; height: 32px; border: 1px solid var(--gray-300-color); border-radius: 100%; display: flex; align-items: center; justify-content: center; margin: 0px auto 6px auto; color: var(--balck-color); }
 .sponsorint_wrap .detail table thead th strong.l1 { background: #85a65f; }
 .sponsorint_wrap .detail table thead th strong.l2 { background: #bab4b4; }
 .sponsorint_wrap .detail table thead th strong.l3 { background: #e4c515; }
 .sponsorint_wrap .detail table thead th strong.l4 { background: #8f4bc4; color: var(--white-color); }
 .sponsorint_wrap .detail table thead th strong.l5 { background: #e13a80; }
 .sponsorint_wrap .detail table thead th > div { display: flex; flex-direction: column; text-align: left; align-items: center; }
 .sponsorint_wrap .detail table tbody th { background: var(--gray-50-color); }
 .sponsorint_wrap .detail table tbody td { text-align: center; color: var(--gray-800-color); vertical-align: top; }
 .sponsorint_wrap .detail table tbody tr.rule td { font-weight: 700; }
 .sponsorint_wrap .detail table tbody tr.rule td strong { display: block; margin: 0 auto 4px auto; font-size: 1rem; font-weight: 700; background: var(--white-color); border: 1px solid var(--gray-300-color); width: 80px; color: var(--gray-800-color); border-radius: 2px; text-align: center; padding: 2px 0; }
 .sponsorint_wrap .detail td ul { display: flex; flex-wrap: wrap; gap: 40px; }
 .sponsorint_wrap .detail td ul li { padding-top: revert; padding-left: 12px; width: 160px; display: flex; flex-direction: column; align-items: center; word-break: break-all; position: relative; }
 .sponsorint_wrap .detail td ul li strong { width: 100%; height: 64px; border: 1px solid var(--gray-300-color); display: flex; justify-content: center; align-items: center; margin-bottom: 12px; border-radius: 2px; position: relative; overflow: hidden; font-size: 1rem; }
 .sponsorint_wrap .detail td li strong::before, .sponsorint_wrap .detail td li strong::after { width: 12px; height: 80px; content: ''; display: block; transform: rotate(45deg) translate(-20px, -20px); background: #7784ae; position: absolute; left: 0; top: 0; }
 .sponsorint_wrap .detail td li strong:after { left: auto; right: 0; bottom: 0; transform: rotate(45deg) translate(10px, 10px); }
 .sponsorint_wrap .detail tr.view td strong, .sponsorint_wrap .detail tr.invite td strong { color: var(--black-color); font-size: 1.2rem; font-weight: 800; }
 .sponsorint_wrap .detail tr.add td li { width: 100%; }
 .sponsorint_wrap .detail tr.add td li strong { margin: 0 auto 4px auto; max-width: 160px; }
 .sponsorint_wrap .detail tr.add td { position: relative; }
 .sponsorint_wrap .detail tr td:nth-of-type(3) strong::before, .sponsorint_wrap .detail tr td:nth-of-type(3) strong::after { background: #e4c515 !important; }
 .sponsorint_wrap .detail tr td:nth-of-type(4) strong::before, .sponsorint_wrap .detail tr td:nth-of-type(4) strong::after { background: #8f4bc4 !important; }
 .sponsorint_wrap .detail tr td:nth-of-type(5) strong::before, .sponsorint_wrap .detail tr td:nth-of-type(5) strong::after { background: #e13a80 !important; }
 .sponsorint_wrap .detail tr td:nth-of-type(4) ul::before, .sponsorint_wrap .detail tr td:nth-of-type(5) ul::before { content: "+"; width: 30px; height: 30px; position: absolute; left: 8%; top: 50%; background: var(--gray-600-color); transform: translate(-35px, -40px); border-radius: 100%; color: var(--white-color); font-size: 22px; display: flex; justify-content: center; }
 .sponsorint_wrap .spon_member_wrap .btn_box { margin: 0; display: flex; justify-content: space-between; align-items: center; }
 .sponsorint_wrap .spon_member_wrap .btn_box .update { margin: 0; padding: 0; text-align: left; font-size: 1rem; color: var(--gray-600-color); font-weight: 400; }
 .sponsorint_wrap .spon_member_wrap .btn_box .update strong { color: var(--gray-900-color); font-weight: 700; }
 .sponsorint_wrap .spon_member_wrap h4.title1 + .block { padding-top: 0; }
 .sponsorint_wrap .spon_member_wrap .block { padding-top: 40px; }
 .sponsorint_wrap .spon_member_wrap .block h4 { font-size: 1.5rem; color: var(--balck-color); text-align: left; padding-bottom: 12px; }
 .sponsorint_wrap .spon_member_wrap .block ul { border-top: 1px solid var(--gray-300-color); padding-top: 20px; display: flex; gap: 20px 40px; flex-wrap: wrap; padding: 12px 0; }
 .sponsorint_wrap .spon_member_wrap .block ul + ul { border-top: 0; padding-top: 0; }
 .sponsorint_wrap .spon_member_wrap .block ul li { width: 10%; height: auto; border: none; box-shadow: none; margin: 0; line-height: 1; display: flex; align-items: center; min-width: 60px; text-align: center; justify-content: center; padding: 14px 0; }
 .sponsorint_wrap .spon_member_wrap .block ul li img { max-width: 100%; vertical-align: middle; }
 .sponsorint_wrap .spon_member_wrap h4.title1 { margin-top: 60px; font-size: 2rem; font-weight: 700; color: #d8611a; margin-bottom: 20px; text-align: center; }
/*협찬사*/
 .spon_company_wrap .h2-title { font-size: 2rem; font-weight: 600; color: #000; padding-bottom: 24px !important; margin-bottom: 0 !important; text-align: left; }
 .spon_company_wrap .h3-title { font-size: 1.5rem; font-weight: 500; color: var(--gray-900-color); padding-bottom: 12px; margin-bottom: 0; }
 .spon_company_wrap .block:nth-of-type(1) { padding-bottom: 60px; }
 .spon_company_wrap .block h4 { font-size: 3rem; color: var(--gray-900-color); font-weight: 600; padding-bottom: 12px; }
 .spon_company_wrap .block h4 strong { font-weight: 700; color: var(--black-color); }
 .spon_company_wrap .block ul { position: relative; }
 .spon_company_wrap .block ul li { font-size: 0; height: 120px; line-height: 120px; position: relative; border-radius: 4px; box-shadow: 0px 2px 12px 0px rgba(0, 13, 57, 0.1); background-color: var(--white-color); transition: 0.2s; top: 0; display: inline-block; white-space: nowrap; border: 1px solid var(--gray-300-color); width: 250px; text-align: center; margin: 0 30px 30px 0; }
 .spon_company_wrap .block ul li a { display: block; line-height: 120px; }
 .spon_company_wrap .block li img { vertical-align: middle; height: 36px !important; }
 .spon_company_wrap .block ul li a::before { background: rgba(0, 0, 0, 0.7); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; transition: 0.2s; border-radius: 4px; }
 .spon_company_wrap .block ul li a::after { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; border-radius: 100%; z-index: 2; margin: -30px 0 0 -30px; font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; content: ""; color: rgba(255, 255, 255, 0.8); opacity: 0; transition: 0.2s; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='23' stroke='black' stroke-width='2'/%3E%3Cpath d='M30 23H21V39H37V30M29.5 30.5L39 21M39 21H33M39 21V27' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; filter: brightness(0) invert(1); }
 .spon_company_wrap .block ul li:hover a::before, .spon_company_wrap .block ul li:hover a::after { opacity: 1; }
 .spon_company_wrap .block:nth-of-type(2) { border: 1px solid var(--gray-300-color); border-width: 1px 0; float: left; margin-bottom: 60px; }
 .spon_company_wrap .block:nth-of-type(2) .inner { margin: 20px 0; float: left; }
 .spon_company_wrap .block dl { overflow: hidden; float: left; width: 50%; vertical-align: top; margin: 0 0 20px 0; }
 .spon_company_wrap .block dl dt { float: left; font-size: 1.2rem; width: 250px; position: relative; padding-left: 14px; }
 .spon_company_wrap .block dl dt:before { content: ''; width: 4px; height: 4px; background: var(--black-color); position: absolute; left: 0; top: 12px; }
 .spon_company_wrap .block dl dd { float: right; text-align: left; width: calc(100% - 250px); color: var(--gray-800-color); margin-bottom: 12px; font-size: 1.125rem; }
 .spon_company_wrap .block dl dd span.date { font-weight: 600; color: var(--gray-900-color); position: relative; padding-right: 20px; }
 .spon_company_wrap .block dl dd span.date:after { content: ''; position: absolute; right: 8px; top: 3px; width: 1px; height: 15px; background: var(--gray-600-color); }
 .spon_company_wrap .contact { padding-top: 60px; }
 .spon_company_wrap .contact h3 { font-size: 2rem; font-weight: 600; margin: 0; padding-bottom: 20px; text-align: center; }
 .spon_company_wrap .contact ul { border: 2px solid var(--black-color); padding: 20px 0; }
 .spon_company_wrap .contact li { text-align: center; color: var(--gray-800-color); font-size: 1.125rem; }
 .sponsor .viewheader p { padding: 12px 0 20px; }
 .sponsor .view_box .block { width: 80%; margin: 0 auto; white-space: normal; }
 .sponsor .view_box .view { border-color: var(--black-color); padding: 80px 0; }
 .sponsor .view_box dl { overflow: hidden; margin-bottom: 20px; font-size: 1rem; clear: both; }
 .sponsor .view_box dl.now { font-size: 1.2rem; border-bottom: 1px solid var(--gray-300-color); padding-bottom: 40px; margin-bottom: 32px; }
 .sponsor .view_box dt.date { font-size: 2rem; line-height: 1; font-weight: 700; float: left; width: 45%; text-align: center; height: 100%; }
 .sponsor .view_box dl.now dt.date { font-size: 3rem; line-height: 1; font-weight: 700; }
 .sponsor .view_box dt.date i { font-style: normal; font-size: 2rem; }
 .sponsor .view_box dd.tit { float: right; width: 50%; margin-bottom: 15px; position: relative; padding-left: 15px; box-sizing: border-box; overflow: hidden; clear: right; }
 .sponsor .view_box dd.tit:before { content: ""; width: 4px; height: 4px; background: #000; position: absolute; left: 0; top: 12px; }
/*기관(재단)소개::연혁*/
 .history_wrap .innertab .tab button { font-size: 1.1rem; }
 .history_wrap .tab_content h3 { font-size: 4rem; color: var(--gray-900-color); float: left; width: 50%; padding-right: 90px; margin: 0; }
 .history_wrap .tab_content.on * { opacity: 1; }
 .history_wrap .tab_content.on h3:after { opacity: 1; }
 .history_wrap .tab_content h3:after { display: block; background: url(../image/history1969_1940.jpg) no-repeat center center; width: 100%; height: 360px; background-size: cover; content: ""; margin-top: 30px; opacity: 0; transition: 0.3s; }
 .history_wrap .tab_content.hstry02 h3:after { background-image: url(../image/history1999_1970.jpg); }
 .history_wrap .tab_content.hstry03 h3:after { background-image: url(../image/history2004_2000.jpg); }
 .history_wrap .tab_content.hstry04 h3:after { background-image: url(../image/history2008_2005.jpg); }
 .history_wrap .tab_content.hstry05 h3:after { background-image: url(../image/history2012_2009.jpg); }
 .history_wrap .tab_content.hstry06 h3:after { background-image: url(../image/history2014_2013.jpg); }
 .history_wrap .tab_content.hstry07 h3:after { background-image: url(../image/history2017_2015.jpg); }
 .history_wrap .tab_content.hstry08 h3:after { background-image: url(../image/history2019_2018.jpg); }
 .history_wrap .tab_content.hstry09 h3:after { background-image: url(../image/history2024.jpg); }
 .history_wrap .tab_content ul { float: right; width: 50%; }
 .history_wrap .tab_content ul li { margin-bottom: 24px; font-size: 1.06rem; position: relative; padding-left: 90px; }
 .history_wrap .tab_content h3 span { font-size: 1.2rem; line-height: 1.5; font-weight: 400; color: var(--gray-700-color); display: block; padding-top: 30px; }
 .history_wrap .tab_content h3 span strong { display: block; }
 .history_wrap li span.date { font-weight: 600; color: #db5d13; padding-right: 20px; position: absolute; left: 0; top: 0; min-width: 85px; }
 .history_wrap li span.date:after { content: ''; position: absolute; right: 8px; top: 5px; width: 1px; height: 15px; background: var(--gray-300-color); }
/* 재단소개 */
 .vision_wrap { padding: 50px 0; }
 .vision_wrap h3.title { font-size: 2.875rem; margin: 0 auto 20px auto; max-width: 1200px; padding: 0 30px; text-align: center; }
 .vision_wrap .btn_box { padding: 20px 0 60px; }
 .vision_wrap article { text-align: center; }
 .vision_wrap h4 { font-size: 2rem; font-weight: 600; margin: 0; padding-bottom: 10px; text-align: center; color: var(--gray-900-color); }
 .vision_wrap .concept { margin: 0 auto; }
 .vision_wrap .concept .img { margin-bottom: 60px; }
 .vision_wrap .concept p.key { margin-bottom: 20px; color: var(--gray-900-color); font-size: 1.25rem; font-weight: 500; text-align: center; }
 .vision_wrap .concept p { padding: 0 30px; color: var(--gray-700-color); margin: 0 auto 60px; text-align: left; word-break: keep-all; font-size: 1.25rem; line-height: 1.8; }
 .vision_wrap .concept .img img { width: 100%; }
 .vision_wrap .concept h4 { text-align: center; margin: 0 0 40px 0; position: relative; }
 .vision_wrap .concept h4 span.ico { transform: scale(1.2); display: block; text-align: center; background: none; width: auto; height: auto; line-height: 1.5; margin: 0; }
 .vision_wrap .concept h4 span.ico::before { display: none; }
 .vision_wrap .concept h4 path { fill: var(--black-color); }
 .vision_wrap .concept h4 path.l2 { fill: #db5d13; }
 .vision_wrap .ci_wrap { text-align: center; padding: 0 30px !important; }
 .vision_wrap .ci_wrap h3 { font-size: 2.875rem; margin: 0; padding-bottom: 30px; text-align: center; color: var(--gray-900-color); }
 .vision_wrap .ci_wrap h4 { font-size: 1.125rem; padding-bottom: 12px; text-align: center; font-weight: 600; margin: 0; color: var(--gray-900-color); }
 .vision_wrap .ci_wrap .img + h4 { padding-top: 40px; }
 .vision_wrap .ci_wrap .block p { color: var(--gray-700-color); padding-bottom: 32px; margin-top: 0; text-align: center; }
 .vision_wrap .ci_wrap .block + .block { border-top: 1px solid var(--gray-300-color); padding-top: 40px; margin-top: 60px; }
 .vision_wrap .ci_wrap .img { text-align: center; margin-top: 4px; }
 .vision_wrap .ci_wrap .block ul { text-align: center; margin-bottom: 20px; }
 .vision_wrap .ci_wrap .block li { display: inline-block; }
 .vision_wrap article.build { margin-bottom: 40px; }
 .vision_wrap article.build h4, .vision_wrap article.goal h4, .vision_wrap article.work h4, .vision_wrap article.goalwork h4 { font-size: 2rem; font-weight: 600; }
 .vision_wrap article.mission, .vision_wrap article.vision { width: 50%; float: left; overflow: hidden; padding: 0 50px; margin-bottom: 20px; }
 .vision_wrap article.mission h4, .vision_wrap article.vision h4 { position: relative; padding-bottom: 50px; font-size: 2rem; font-weight: 600; }
 .vision_wrap article.mission h4::before, .vision_wrap article.vision h4::before { position: absolute; left: 50%; top: 40px; content: ""; width: 1px; height: 40px; background: var(--gray-600-color); }
 .vision_wrap article.mission h4::after, .vision_wrap article.vision h4::after { position: absolute; left: 50%; top: 80px; content: ""; width: 8px; height: 8px; border: 4px solid #db5d13; border-radius: 100%; display: block; margin-left: -7px; box-sizing: initial; }
 .vision_wrap article.mission p, .vision_wrap article.vision p { padding: 24px 0; }
 .vision_wrap article.direct, .vision_wrap article.goal, .vision_wrap article.work, .vision_wrap article.goalwork { clear: both; float: none; margin-top: 0; background: #f8f8f8; padding: 40px 70px; margin-bottom: 30px; position: relative; }
 .vision_wrap article.direct { position: relative; }
 .vision_wrap article.direct::before { content: ""; display: block; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0; filter: blur(2px); -webkit-filter: blur(2px); background: url(../image/org_img02.jpg) no-repeat center 100%; background-size: cover; z-index: 1; opacity: 0.8; transform: translate(-50%, 0); }
 .vision_wrap article.direct h4, .vision_wrap article.direct ul { position: relative; z-index: 2; }
 .vision_wrap article.direct li, .vision_wrap article.goal li, .vision_wrap article.work li, .vision_wrap article.goalwork li { background: var(--white-color); float: left; width: 30%; padding: 30px 20px; color: var(--gray-600-color); }
 .vision_wrap article.direct li + li, .vision_wrap article.goal li + li, .vision_wrap article.work li + li, .vision_wrap article.goalwork li + li { margin-left: 5%; }
 .vision_wrap article.direct li strong { font-size: 1.32rem; font-weight: 700; display: block; padding-bottom: 10px; color: var(--white-color); }
 .vision_wrap article.direct h4 { color: var(--white-color); }
 .vision_wrap article.goal { background: var(--white-color); border: 1px solid #06061f; position: relative; z-index: 2; }
 .vision_wrap article.goal li { background: #f8f8f8; position: relative; }
 .vision_wrap article.direct::after, .vision_wrap article.goal::after { content: ""; display: block; clear: both; float: none; }
 .vision_wrap article.direct ul { max-width: 1000px; margin: 0 auto; padding: 0 30px; }
 .vision_wrap article.direct li { background: #db5d13; color: var(--white-color); box-shadow: 0px 20px 30px 0px rgba(0, 13, 56, 0.2); border-radius: 4px; }
 .vision_wrap article.goal li::before, .vision_wrap article.work li::before { position: absolute; left: 50%; bottom: -8px; content: ""; width: 8px; height: 8px; border: 4px solid #db5d13; border-radius: 100%; display: block; margin-left: -8px; box-sizing: initial; }
 .vision_wrap article.work { height: 220px; }
 .vision_wrap article.work li { border: 1px solid rgba(204, 204, 204, 1); margin-bottom: 30px; position: relative; }
 .vision_wrap article.work li::before { bottom: auto; top: -8px; }
 .vision_wrap article.goal li::after { position: absolute; left: 50%; top: auto; bottom: -170px; content: ""; width: 1px; height: 162px; background: #ddd; }
 .vision_wrap article.work.work-direct,
 .vision_wrap article.work.work-task {
   height: auto;
   min-height: 220px;
   overflow: visible;
   margin-bottom: 0;
 }

 .vision_wrap article.work.work-direct ul,
 .vision_wrap article.work.work-task ul {
   overflow: visible;
 }

 .vision_wrap article.work.work-direct+article.work.work-task {
   margin-top: 0;
   padding-top: 0;
   z-index: 1;
 }

 .vision_wrap article.work.work-direct {
   margin-bottom: 0;
   padding-bottom: 0;
 }

 .vision_wrap article.work.work-direct ul {
   padding-top: 8px;
 }

 .vision_wrap article.work.work-direct li {
   overflow: visible;
   background: var(--white-color);
   z-index: 2;
 }

 .vision_wrap article.work.work-direct li::before {
   top: -8px;
   bottom: auto;
   background: var(--white-color);
   z-index: 3;
 }

 .vision_wrap article.work.work-direct li::after {
   position: absolute;
   left: 50%;
   top: auto;
   bottom: -8px;
   content: "";
   width: 8px;
   height: 8px;
   border: 4px solid #db5d13;
   border-radius: 100%;
   display: block;
   margin-left: -8px;
   box-sizing: initial;
   background: var(--white-color);
   z-index: 3;
 }

 .vision_wrap article.work.work-task {
   position: relative;
   z-index: 1;
   padding-top: 0;
 }

 .vision_wrap article.work.work-task h4 {
   position: relative;
   z-index: 2;
   margin-bottom: 0;
   padding: 24px 0 20px;
   background: #f8f8f8;
 }

 .vision_wrap article.work.work-task ul {
   padding-top: 8px;
 }

 .vision_wrap article.work.work-task li {
   overflow: visible;
   z-index: 3;
 }

 .vision_wrap article.work.work-task li::before {
   top: -8px;
   bottom: auto;
   background: var(--white-color);
   z-index: 3;
 }

 .vision_wrap article.work.work-task li::after {
   position: absolute;
   left: 50%;
   top: auto;
   bottom: 100%;
   margin-bottom: 8px;
   content: "";
   width: 1px;
   height: 150px;
   background: #ddd;
   z-index: 1;
 }
 .vision_wrap article.goalwork { clear: both; float: none; overflow: hidden; }
 .vision_wrap article.goalwork li { position: relative; min-height: 200px; }
 .vision_wrap article.goalwork li::before { font-family: 'spo'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; content: "\e829"; }
 .vision_wrap article.work p, .vision_wrap article.goalwork p { padding: 12px 0; }
/* 조직현황 */
 .orgz_wrap { padding: 0; }
 .orgz_wrap h2.title { font-size: 2.875rem; margin: 30px auto 20px auto; max-width: 1200px; padding: 0 30px; text-align: center; }
 .orgz_wrap .block { padding: 0 30px; margin: 0 auto; margin-top: 50px; }
 .orgz_wrap .block h3 { font-size: 1.36rem; color: var(--gray-800-color); margin: 0 auto; margin-bottom: 10px; }
 .orgz_wrap .block.orgzt { max-width: none; padding: 20px 0; position: relative; }
 .orgz_wrap .block.orgzt::before { content: ""; display: block; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0; border: 1px solid var(--gray-300-color); background: rgba(30, 30, 30, 0.05); transform: translate(-50%, 0); }
 .orgz_wrap .block.orgzt h3 { padding: 50px 30px 0 30px; margin: 0 auto; margin-bottom: -30px; display: none; }
 .orgz_wrap .block.orgzt p { padding: 0px 30px; margin: 0 auto; text-align: center; }
 .orgz_wrap .block.orgzt p img { max-width: 100%; }
 .orgz_wrap .coltable.rowtable tbody td, .orgz_wrap .org .coltable.rowtable tbody th { text-align: center; }
 .orgz_wrap .coltable.rowtable th { width: auto; }
 .orgz_wrap .table_box p.info { font-size: 0.95rem; text-align: right; color: var(--gray-700-color); margin: 0; padding-bottom: 10px; }
 .orgz_wrap colgroup col[style] { width: auto !important; }
 .orgz_wrap colgroup col { width: 0 !important; }
 .orgz_wrap #councilList td.al, .orgz_wrap #departList td.taskCn { white-space: break-spaces; }
/* 윤리경영 */
 .ethics_wrap.w100 { padding-top: 50px !important; }
 .ethics_wrap .viewheader { padding-bottom: 60px; display: flex; flex-direction: column; gap: 12px; }
 .ethics_wrap .viewheader .h1-title { padding-bottom: 0; }
 .ethics_wrap .viewheader p { font-size: 1.125rem; color: var(--gray-900-color); }
 .ethics_wrap .viewheader .btn_box.topbtn { padding-top: 28px !important; }
 .ethics_wrap .viewheader ul { margin: 20px 0 !important; }
 .ethics_wrap .h1-title { font-size: 3rem; font-weight: 700; color: var(--black-color); line-height: normal; padding-bottom: 60px; }
 .ethics_wrap .h3-title { font-size: 1.5rem; color: var(--black-color); font-weight: 600; }
 .ethics_wrap h3 { font-size: 2.875rem; margin: 0; padding-bottom: 30px; text-align: center; color: var(--gray-900-color); }
 .ethics_wrap .old_txt p:first-child { width: 100%; align-content: center; }
 .ethics_wrap .block.key { text-align: center; color: var(--gray-600-color); margin-bottom: 40px; }
 .ethics_wrap .block.key:has(.viewheader) { margin-bottom: 0; }
 .ethics_wrap .block ul { padding: 0 0 40px 0; }
 .ethics_wrap .block td ul { padding-bottom: 0; }
 .ethics_wrap .block.key ul, .ethics_wrap .block.key ol { padding: 40px 50px; background: rgba(30, 30, 30, 0.03); border: 1px solid rgba(30, 30, 30, 0.1); text-align: left; margin: 0 0 40px; overflow: hidden; clear: both; float: none; border-radius: 8px; }
 .ethics_wrap .block.key ol { margin: 18px 0 40px; }
 .ethics_wrap .block ul li, .ethics_wrap .block ol li { padding: 2px 0 2px 20px; font-size: 1.125rem; position: relative; color: var(--gray-900-color); }
 .ethics_wrap .view_box .innertab .block ul li, .ethics_wrap .view_box .innertab .block ol li { color: var(--gray-900-color); padding-left: 10px; }
 .ethics_wrap .block.key ul li, .ethics_wrap .block.key ol li { padding: 5px 0 5px 12px; color: var(--black-color); font-size: 1.125rem; }
 .ethics_wrap .block ul li::before { content: ""; display: block; width: 3px; height: 3px; background: var(--gray-800-color); position: absolute; left: 10px; top: 14px; border-radius: 100%; }
 .ethics_wrap .block.key ul li::before, .ethics_wrap .block.key ol li::before { width: 4px; height: 4px; background: var(--black-color); top: 14px; left: 0px; }
 .ethics_wrap .view_box .innertab .block ul li::before, .ethics_wrap .view_box .innertab .block ol li::before { left: 0; }
 .ethics_wrap .block h4 { font-size: 1.5rem; color: var(--black-color); }
 .ethics_wrap .block h5 { font-size: 1.25rem !important; color: var(--gray-900-color); font-weight: 600; margin-bottom: 8px; }
 .ethics_wrap .view_box .innertab .block.example h5 { font-size: 1rem; }
 .ethics_wrap .block.key h3 i { display: block; font-size: 2rem; font-weight: 400; font-style: normal; }
 .ethics_wrap .block.key ul li strong.tit, .ethics_wrap .block.key ol li strong.tit { padding-right: 25px; display: inline-block; vertical-align: middle; min-width: 165px; }
 .ethics_wrap .btn_box.fr { padding-top: 0px; }
 .ethics_wrap .btn_box a.dn:after { width: 24px; height: 24px; background-size: 24px; filter: contrast(0) brightness(0); }
 .ethics_wrap .old_txt .rowtable td { border-left: 1px solid var(--gray-300-color); }
 .ethics_wrap .old_txt .rowtable td:nth-of-type(1) { border-left: 0px; }
/* 인권경영 */
 article.human-rights_wrap { overflow: unset; }
 article.human-rights_wrap .block ul li { color: var(--gray-800-color); padding-left: 15px; }
 article.human-rights_wrap .block ul li::before { left: 0; }
 article.human-rights_wrap .h1-title { font-size: 3rem; font-weight: 700; color: var(--black-color); line-height: normal; padding-bottom: 60px; }
 article.human-rights_wrap .h1-title + .viewheader { padding-bottom: 20px; }
 article.human-rights_wrap .viewheader p { font-size: 1.125rem; margin-block-start: 0; margin-block-end: 0; padding-bottom: 20px; line-height: 1.5; }
 article.human-rights_wrap .viewheader { padding-bottom: 0; }
 article.human-rights_wrap h3 { font-weight: bold; }
 article.human-rights_wrap h4 { margin-bottom: 10px; }
 article.human-rights_wrap .step ol { display: flex; justify-content: space-between; flex-wrap: wrap; overflow: hidden; margin: 20px 0; position: relative; }
 article.human-rights_wrap .step ol li { position: relative; padding-top: calc(12.5% - 20px); height: 0; overflow: hidden; width: calc(12.5% - 20px); background: #1f2c5c; border-radius: 100%; color: var(--white-color) !important; font-size: 0.95rem; }
 article.human-rights_wrap .step ol li > strong { font-weight: 400; word-break: keep-all; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; padding: 20px; height: 100%; display: flex; justify-content: center; align-items: center; }
 article.human-rights_wrap .step ol::before { content: ""; width: calc(100% - 12.5% + 13px); height: 2px; display: block; position: absolute; left: 0; top: 50%; background: linear-gradient(90deg, #ddd 50%, var(--gray-600-color) 100%); border-radius: 6px; }
 article.human-rights_wrap .step ol li:last-of-type { margin-left: 10px; }
 article.human-rights_wrap .step ol::after { content: ""; width: 14px; height: 2px; border-radius: 6px; background: var(--gray-600-color); position: absolute; right: calc(12.5% - 12px); top: 50%; transform: rotate(40deg); transform-origin: right 50%; }
 article.human-rights_wrap .block.call a.filedn { margin-left: 0; margin-right: 6px; background: none; text-decoration: underline; color: #db5d13; width: auto; height: auto; font-size: 1rem; overflow: unset; vertical-align: top; display: inline-flex; align-items: center; }
 article.human-rights_wrap .block.call a.filedn:before { content: ''; background-size: 20px !important; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 11.1144L11.9763 18.7053C10.1516 20.4316 7.1932 20.4316 5.36851 18.7053C3.54383 16.9791 3.54383 14.1803 5.36851 12.454L13.3922 4.86313C14.6087 3.71229 16.581 3.71229 17.7974 4.86313C19.0139 6.01396 19.0139 7.87983 17.7974 9.03067L10.0883 16.3239C9.48012 16.8993 8.49399 16.8993 7.88576 16.3239C7.27753 15.7484 7.27753 14.8155 7.88576 14.2401L14.6509 7.83994' stroke='%23949494' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ") no-repeat 50% 50%; }
 article.human-rights_wrap .pocess_bx { display: flex; flex-direction: column; gap: 40px; }
 article.human-rights_wrap .pocess_bx .block { display: flex; align-items: center; margin: 0; position: relative; padding: 0; }
 article.human-rights_wrap .pocess_bx .block > * { padding: 0; margin: 0; width: 100%; position: relative; }
 article.human-rights_wrap .pocess_bx .block > *:not(h4) { margin-top: 4px; font-size: 1.125rem; }
 article.human-rights_wrap .pocess_bx .block h4 { width: 340px; flex: none; font-size: 1.5rem; }
 article.human-rights_wrap .pocess_bx .block ul { display: flex; gap: 40px; justify-content: space-between; }
 article.human-rights_wrap .pocess_bx .block ul li:before { display: none; }
 article.human-rights_wrap .pocess_bx .block ul li { width: calc(33% - 25px); margin: 0; padding: 0; word-break: keep-all; }
 article.human-rights_wrap .pocess_bx .block > p { font-size: 1.125rem; }
 article.human-rights_wrap .pocess_bx .mission { padding: 40px 0; }
 article.human-rights_wrap .pocess_bx .vision { padding-bottom: 40px; margin-top: -40px; }
 article.human-rights_wrap .pocess_bx .mission::before, article.human-rights_wrap .pocess_bx .vision::before { content: ""; display: block; position: absolute; left: 50%; top: 0; background: #f6f7f9; width: 100vw; height: 100%; transform: translateX(-50%); }
 article.human-rights_wrap .pocess_bx .plan_goal { margin-top: 20px; }
 article.human-rights_wrap .pocess_bx .plan_goal ul, article.human-rights_wrap .pocess_bx .plan_direc ul { gap: 20px; }
 article.human-rights_wrap .pocess_bx .plan_goal ul li, article.human-rights_wrap .pocess_bx .plan_direc ul li { text-align: center; background: #1f2c5c; padding: 20px 10px; border-radius: 40px; color: var(--white-color); font-size: 1.125rem; }
 article.human-rights_wrap .pocess_bx .plan_direc ul { background: #e6e9f0; padding: 14px; border-radius: 100px; gap: 15px; }
 article.human-rights_wrap .pocess_bx .plan_direc ul li { border-radius: 80px; color: var(--gray-800-color); background: var(--white-color); width: 100%; padding: 20px 30px; }
 article.human-rights_wrap .pocess_bx .hr_task { border-top: 1px solid var(--gray-300-color); align-items: flex-start; padding-top: 50px; }
 article.human-rights_wrap .pocess_bx .hr_goal { padding-top: 40px; padding-bottom: 20px; }
 article.human-rights_wrap .pocess_bx .hr_goal > p, article.human-rights_wrap .pocess_bx .mission > p, article.human-rights_wrap .pocess_bx .vision > p { text-align: center; font-weight: 700; font-size: 1.25rem; color: #1f2c5c; }
 article.human-rights_wrap .pocess_bx .task_box { display: flex; gap: 40px; flex-wrap: wrap; justify-content: space-between; }
 article.human-rights_wrap .pocess_bx .task_box dl { width: calc(50% - 20px); flex: none; }
 article.human-rights_wrap .pocess_bx .task_box dl dd p { color: var(--gray-800-color); padding: 3px 0 3px 15px; font-size: 1.125rem; position: relative; margin: 0; }
 article.human-rights_wrap .pocess_bx .task_box dl dd p::before { content: ""; display: block; width: 3px; height: 3px; background: var(--black-color); position: absolute; left: 0px; top: 14px; border-radius: 100%; }
 article.human-rights_wrap .pocess_bx .task_box dl dt { display: flex; align-items: center; padding: 8px; border-radius: 60px; background: #f6f7f9; gap: 20px; font-size: 1.125rem; }
 article.human-rights_wrap .pocess_bx .task_box dl dt > strong { display: flex; width: 60px; height: 60px; border-radius: 100%; background: var(--white-color); font-size: 1.25rem; align-items: center; justify-content: center; flex: none; font-weight: 400; }
 article.human-rights_wrap .pocess_bx .task_box dl dd { padding: 20px; }
 article.human-rights_wrap .plan_direc ul { position: relative; z-index: 1; }
 article.human-rights_wrap .view_box .viewheader + .btn_box.topbtn { padding: 20px 0 60px !important; }
 article.human-rights_wrap .block.to { margin-bottom: 40px; }
 article.human-rights_wrap .btn_box a.dn, article.human-rights_wrap .btn_box a.rp { border: 0; }
 .org .table_box h3 { font-size: 1.5rem; padding-bottom: 16px; font-weight: 600; color: var(--black-color); }
/*기관(재단)소개::정보공개*/
 .int_wrap .inner .h3-title { font-size: 1.5rem; font-weight: 700; color: var(--black-color); padding-bottom: 16px; }
 .int_wrap .inner .txt .h4-title { font-size: 1.25rem !important; padding-bottom: 4px !important; }
 .int_wrap .inner .txt p { font-size: 1.125rem; padding-top: 0; }
 .int_wrap .inner h3 { font-size: 1.75rem; font-weight: 700; color: var(--black-color); padding-bottom: 40px; }
 .int_wrap .inner h4 { font-size: 1.5rem; font-weight: 500; color: var(--black-color); padding-bottom: 12px; }
 .int_wrap .inner .old_txt p { font-size: 1.125rem; font-weight: 400; color: var(--gray-800-color); padding-bottom: 28px; }
 .int_wrap .inner > div { margin-bottom: 80px; }
 .int_wrap .inner > div:last-child { margin-bottom: 0px; }
 .int_wrap .old_txt .txtlist.txt_box2 li, .int_wrap .txt_box2 ol li, .int_wrap .txt_box4 ol li { font-size: 1.125rem; font-weight: 400; color: var(--gray-800-color); margin-bottom: 8px; position: relative; padding-left: 12px; word-break: keep-all; }
 .int_wrap .old_txt .txtlist.txt_box2 li::before { content: ''; display: block; width: 3px; height: 3px; background: var(--gray-800-color); position: absolute; left: 0px; top: 12px; border-radius: 100%; }
 .int_wrap .btn_box { text-align: center; padding-top: 40px; clear: both; float: none; }
 .int_wrap .proce .linetable, .int_wrap .char .linetable { border: 1px solid var(--gray-300-color); }
 .int_wrap .proce .linetable th, .int_wrap .char .linetable th { border: 1px solid var(--gray-300-color); border-width: 1px 1px 0; padding: 16px 12px; }
 .int_wrap .proce .linetable td, .int_wrap .char .linetable td { border: 1px solid var(--gray-300-color); line-height: 26px; padding: 16px 12px; }
 .int_wrap .linetable .bg_faf8f9 { background: var(--gray-100-color); }
 .int_wrap .infor h4:nth-of-type(1) { padding-top: 0px; }
 .int_wrap .infor h4, .int_wrap .cour h4:nth-of-type(3) { padding-top: 28px; }
/*사이드메뉴*/
 .newtab { float: left; width: 16%; height: 100%; border-right: 1px solid var(--gray-300-color); position: absolute; top: 0; padding: 140px 20px 100px 0; min-width: 182px; }
 .newtab .silde_M { position: sticky; top: 100px; }
 .newtab h3 { font-size: 2rem; font-weight: 700; color: var(--black-color); line-height: 72px; }
 .newtab ul li { padding: 14px 12px; font-size: 1.125rem; font-weight: 400; color: var(--gray-600-color); }
 .newtab ul li.on { font-weight: 700; color: var(--gray-900-color); }
 .org article.ruleopen:has(.newtab) .innertab { width: calc(80% - 32px); margin: 0 0 0 auto; min-height: 650px; gap: 40px; }
 .org article.ruleopen:has(.newtab) .innertab h3 { text-align: center; font-size: 3rem; font-weight: 700; color: var(--black-color); }
 .org article.ruleopen:has(.newtab) .innertab .st_manage { text-align: center; padding: 0px 0 60px 0; }
 .org article.ruleopen:has(.newtab) .innertab .st_manage select { min-width: 200px; width: auto; font-weight: 700; }
 .org article.ruleopen:has(.newtab) .innertab .table_box { position: relative; }
 .org article.ruleopen:has(.newtab) .innertab .table_box h3, .org article.ruleopen:has(.newtab) .innertab .tab_content h3, .org article.ruleopen:has(.newtab) .innertab .table_box .tab_box h5 { font-size: 1.5rem; padding-bottom: 16px; font-weight: 600; text-align: left; color: var(--black-color); }
 .org article.ruleopen:has(.newtab) .innertab .table_box .rowtable { color: var(--gray-900-color); }
 .org article.ruleopen:has(.newtab) .innertab .table_box table > tbody td { word-break: keep-all; padding: 16px 8px; }
 .org article.ruleopen:has(.newtab) .innertab .table_box table > tbody th { background: var(--gray-50-color); border-right: 1px solid var(--gray-300-color); border-bottom: 1px solid var(--gray-300-color); }
 .org article.ruleopen:has(.newtab) .innertab .table_box table.linetable > thead th, .org article.ruleopen:has(.newtab) .innertab .table_box span.tb_top_info + table > thead th { border: 1px solid var(--gray-300-color); border-width: 1px 1px 0 1px; }
 .org article.ruleopen:has(.newtab) .innertab .table_box table.linetable > tbody td, .org article.ruleopen:has(.newtab) .innertab .table_box span.tb_top_info + table > tbody td { padding: 12px; line-height: 28px; border: 1px solid var(--gray-300-color); }
 .org article.ruleopen:has(.newtab) .innertab .table_box table.coltable > tbody td { padding: 12px; line-height: 28px; }
 .org article.ruleopen:has(.newtab) .innertab .table_box .rowtable > tbody .al > a { font-size: 1rem; }
 .org article.ruleopen:has(.newtab) .innertab .tb_top_info { font-size: 0.875rem; color: var(--gray-600-color); font-weight: 400; position: absolute; top: 2%; right: 0; }
 .org article.ruleopen:has(.newtab) .innertab .btn_box { text-align: center; padding-top: 40px; clear: both; float: none; }
 .org article.ruleopen:has(.newtab) .innertab .btn_box a { min-width: 200px; border: 1px solid var(--gray-300-color); color: var(--gray-900-color); background: var(--white-color); }
 .org article.ruleopen:has(.newtab) .innertab .btn_box a.dn:after { filter: contrast(0) brightness(0); }
 .org article.ruleopen:has(.newtab) .innertab .table_box p.info { font-size: 0.875rem; color: var(--gray-600-color); font-weight: 400; text-align: right; margin-block-start: 0px; position: absolute; top: 12px; right: 0; }
 .org article.ruleopen:has(.newtab) .innertab .block { margin-top: 40px; }
 .org article.ruleopen:has(.newtab) .innertab .table_box p { margin-block-start: 12px; margin-block-end: 8px; color: var(--gray-800-color); }
 .org article.ruleopen:has(.newtab) .innertab .txt h4 + p { padding: 20px 0; }
 .org article.ruleopen:has(.newtab) .innertab .update { text-align: right; padding: 40px 0; }
 .org article.ruleopen:has(.newtab) .innertab .search_content form, .org article.ruleopen:has(.newtab) .innertab .search_content fieldset { display: flex; width: 100%; justify-content: center; }
 article.ruleopen .txt h3 { margin-bottom: 20px; }
 article.ruleopen .claim .txt h3 { margin-bottom: 0; }
 article.ruleopen .claim .txt h4 { padding-bottom: 0; }
 article.ruleopen .txt p + p { margin-top: 20px; }
/*지도*/
 .map_wrap {
	/* article.map p {
		text-align: center; border-top: 1px solid var(--gray-300-color); margin: 0; padding: 30px 40px; }
	 article.map .box {
		min-height: 400px; }
	 article.map p span:before {
		content: "T"; display: inline-block; vertical-align: middle; width: 22px; height: 22px; box-sizing: border-box; border-radius: 100%; margin-right: 10px; text-align: center;
		; line-height: 22px; font-size: 14px; font-weight: 600; color: var(--white-color); background: var(--black-color); }
	 article.map p span.fax:before {
		content: "F"; }
	 article.map p span {
		padding-left: 40px; }
	 */
	/* 토스트 메시지 기본 스타일 */
	/* 토스트 메시지 표시 시 */
}
 .map_wrap article + article { margin-top: 40px; }
 .map_wrap article.traffic { overflow: hidden; clear: both; float: none; padding-top: 20px; }
 .map_wrap article.traffic h3 { font-size: 2rem; float: left; width: 210px; margin: 0; }
 .map_wrap article.traffic h4 { margin: 0; font-size: 1.35rem; padding-bottom: 20px; }
 .map_wrap article.traffic h3 span { display: block; font-size: 1.3rem; font-weight: 300; }
 .map_wrap article.traffic h3 + div { float: right; width: calc(100% - 210px); }
 .map_wrap article.traffic p { margin: 0; }
 .map_wrap article.traffic li + li { margin-top: 20px; }
 .map_wrap article.traffic li strong { font-weight: 500; min-width: 130px; display: inline-block; vertical-align: middle; }
 .map_wrap article.traffic + article.traffic { border-top: 1px solid var(--gray-300-color); padding-top: 40px; }
 .map_wrap article.traffic.bus > div > div + div { margin-top: 50px; }
 .map_wrap article.traffic li p:before { content: "1"; display: inline-block; vertical-align: middle; width: 22px; height: 22px; box-sizing: border-box; border-radius: 100%; border: 2px solid #36c; margin-right: 10px; text-align: center; line-height: 18px; font-size: 14px; font-weight: 600; color: #36c; }
 .map_wrap article.traffic li.line3 p:before { border-color: #f60; color: #f60; content: "3"; }
 .map_wrap article.traffic li.line5 p:before { border-color: #63c; color: #63c; content: "5"; }
 .map_wrap article.traffic li.rbus p:before { border-color: #f21800; background: #f21800; color: var(--white-color); content: "R"; }
 .map_wrap article.traffic li.bbus p:before { border-color: #353fec; background: #353fec; color: var(--white-color); content: "B"; }
 .map_wrap article.traffic li.gbus p:before { border-color: #35a030; background: #35a030; color: var(--white-color); content: "G"; }
 .map_wrap article.traffic li.mbus p:before { border-color: #51c126; background: #51c126; color: var(--white-color); content: "마"; }
 .map_wrap article.map { display: flex; align-items: flex-start; gap: 0px; height: min(400px, 60vh); border-radius: 12px; overflow: hidden; border: 1px solid var(--gray-300-color); align-items: center; }
 .map_wrap article.map .box { overflow: hidden; width: 100%; border-right: 1px solid var(--gray-300-color); }
 .map_wrap article.map .box img { min-width: 100%; height: 100%; object-fit: cover; }
 .map_wrap article.map .info-box { width: min(440px, 36%); font-size: 1.125rem; line-height: 1.6; padding: 40px; flex: none; display: flex; flex-direction: column; gap: 20px; }
 .map_wrap article.map .info-box dl { text-align: left; border: none; display: flex; width: 100%; word-break: keep-all; align-items: center; }
 .map_wrap article.map .info-box dl.ad_box { align-items: flex-start; }
 .map_wrap article.map .info-box dl:before { content: "A"; display: inline-block; vertical-align: middle; width: 22px; height: 22px; box-sizing: border-box; border-radius: 100%; margin-right: 10px; text-align: center; line-height: 22px; font-size: 14px; font-weight: 800; color: var(--white-color); background: var(--black-color); flex: none; }
 .map_wrap article.map .info-box dl.ph:before { content: "T"; }
 .map_wrap article.map .info-box dl.fax:before { content: "F"; }
 .map_wrap article.map button.copy-btn { font-size: 1rem; vertical-align: middle; color: dodgerblue; display: inline-flex; align-items: center; font-size: 0.925rem; gap: 4px; flex: none; }
 .map_wrap article.map button.copy-btn:before { flex: none; background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9' y='6' width='12' height='16' stroke='%231e90ff' stroke-width='2'/%3E%3Cpath d='M17 6V3H5V19H9' stroke='%231e90ff' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; content: ""; width: 16px; height: 20px; background-size: 16px; }
 .map_wrap article.map .btn_box { margin-top: 20px; display: flex; justify-content: center; gap: 10px; flex-wrap: nowrap; }
 .map_wrap article.map .btn_box button { width: 100%; padding: 0 5px; border-radius: var(--radius-S); background: var(--gray-700-color); font-size: 1rem; transition: background 0.3s ease-in-out; color: var(--white-color); display: flex; align-items: center; justify-content: center; gap: 8px; border: none; height: 48px; }
 .map_wrap article.map .btn_box button:hover { background: var(--gray-800-color); }
 .map_wrap article.map .btn_box button:before { display: block; flex: none; content: ""; width: 25px; height: 25px; }
 .map_wrap article.map .btn_box button.map_kakao:before { background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4506 6.82917C11.0306 6.82579 10.619 6.94714 10.2679 7.17786C9.9169 7.40859 9.64223 7.7383 9.47872 8.12524C9.3152 8.51219 9.2702 8.93895 9.34941 9.35149C9.42862 9.76402 9.62848 10.1438 9.92368 10.4426C10.2189 10.7415 10.5961 10.946 11.0077 11.0303C11.4192 11.1146 11.8465 11.0749 12.2354 10.9162C12.6243 10.7575 12.9574 10.4869 13.1925 10.1388C13.4275 9.79059 13.5539 9.38051 13.5557 8.96044C13.5442 8.4033 13.3195 7.87179 12.9279 7.47532C12.5363 7.07885 12.0076 6.8476 11.4506 6.82917Z' fill='%23F9E000'/%3E%3Cpath d='M17.6955 0H5.30854C3.90071 0.000266913 2.55062 0.559644 1.55513 1.55513C0.559644 2.55062 0.000266913 3.90071 0 5.30854L0 17.6915C0.000266913 19.0993 0.559644 20.4494 1.55513 21.4449C2.55062 22.4404 3.90071 22.9997 5.30854 23H17.6915C19.0994 23 20.4496 22.4407 21.4452 21.4452C22.4407 20.4496 23 19.0994 23 17.6915V5.30854C23 3.90133 22.4413 2.55169 21.4466 1.55626C20.4519 0.56083 19.1027 0.00106749 17.6955 0ZM17.6381 9.46336C17.4392 10.9352 16.768 12.3027 15.7253 13.3605C14.0511 15.183 12.7719 17.3321 11.9681 19.6727C11.8846 19.9254 11.7899 20.2254 11.4376 20.2335C11.1144 20.2415 11.0017 19.9747 10.9262 19.7392C10.0198 17.2082 8.61642 14.884 6.79852 12.9034C5.8004 11.8069 5.2363 10.3841 5.2119 8.9016C5.2154 8.06269 5.38844 7.23315 5.72063 6.4628C6.05281 5.69245 6.53729 4.9972 7.14495 4.41881C7.75261 3.84043 8.47091 3.39084 9.25671 3.09706C10.0425 2.80328 10.8796 2.67137 11.7176 2.70926C12.5557 2.74715 13.3775 2.95405 14.1335 3.31753C14.8896 3.68102 15.5644 4.19358 16.1174 4.82444C16.6704 5.4553 17.0902 6.19143 17.3515 6.98861C17.6128 7.78578 17.7103 8.62756 17.6381 9.46336Z' fill='%23F9E000'/%3E%3Cpath d='M11.4366 2.71782C10.6217 2.71464 9.81408 2.87214 9.06006 3.18132C8.30603 3.49049 7.62036 3.94528 7.04223 4.51966C6.46411 5.09404 6.00489 5.77675 5.69083 6.52875C5.37677 7.28075 5.21402 8.08728 5.21191 8.90223C5.23814 10.3878 5.80593 11.8126 6.80861 12.9091C8.62672 14.8895 10.0302 17.2137 10.9362 19.7448C11.0117 19.9804 11.1245 20.2482 11.4477 20.2391C11.8 20.2301 11.8947 19.9311 11.9782 19.6774C12.782 17.3367 14.0612 15.1876 15.7354 13.3651C16.778 12.3074 17.4493 10.9399 17.6482 9.46802C17.7269 8.60845 17.6248 7.74192 17.3483 6.92423C17.0719 6.10654 16.6272 5.35581 16.043 4.72039C15.4588 4.08498 14.748 3.57895 13.9564 3.23491C13.1647 2.89087 12.3098 2.71644 11.4467 2.72285M13.5608 8.96465C13.5574 9.38243 13.4303 9.78984 13.1956 10.1354C12.9608 10.481 12.6289 10.7493 12.2418 10.9065C11.8547 11.0636 11.4297 11.1025 11.0205 11.0183C10.6113 10.934 10.2362 10.7304 9.94259 10.4332C9.64899 10.1359 9.45005 9.75837 9.37088 9.34814C9.29171 8.93792 9.33586 8.51344 9.49775 8.12828C9.65964 7.74313 9.93203 7.41458 10.2805 7.18412C10.629 6.95365 11.0379 6.8316 11.4557 6.83338C12.0128 6.85156 12.5416 7.08274 12.9332 7.47926C13.3249 7.87578 13.5495 8.40743 13.5608 8.96465Z' fill='%23007DFD'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; }
 .map_wrap article.map .btn_box button.map_naver:before { background: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9777 0.422852H4.97266C2.22634 0.422852 0 2.654 0 5.40626V18.4394C0 21.1917 2.22634 23.4229 4.97266 23.4229H17.9777C20.7241 23.4229 22.9504 21.1917 22.9504 18.4394V5.40626C22.9504 2.654 20.7241 0.422852 17.9777 0.422852Z' fill='url(%23paint0_linear_1856_4408)'/%3E%3Cmask id='mask0_1856_4408' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='23' height='24'%3E%3Cpath d='M17.9777 0.422852H4.97266C2.22634 0.422852 0 2.654 0 5.40626V18.4394C0 21.1917 2.22634 23.4229 4.97266 23.4229H17.9777C20.7241 23.4229 22.9504 21.1917 22.9504 18.4394V5.40626C22.9504 2.654 20.7241 0.422852 17.9777 0.422852Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1856_4408)'%3E%3Cpath d='M8.50085 15.5889H23.036V19.414H8.51856L8.50085 15.5889Z' fill='url(%23paint1_linear_1856_4408)'/%3E%3Cg style='mix-blend-mode:multiply' opacity='0.6'%3E%3Cpath d='M8.5 19.415H22.9904L26.375 23.79H11.8846L8.5 19.415Z' fill='url(%23paint2_linear_1856_4408)'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M8.51853 2.8584C5.20372 2.8584 2.51624 5.55146 2.51624 8.87366C2.51624 10.021 2.82441 11.0892 3.38046 12.0013L8.37845 19.3405C8.44569 19.4393 8.59092 19.4393 8.65816 19.3405L13.6561 12.0013C14.2122 11.0892 14.5204 10.021 14.5204 8.87366C14.5204 5.55146 11.8331 2.8584 8.51808 2.8584H8.51853Z' fill='%2300EE5F'/%3E%3Cpath d='M9.2454 8.96312L7.73189 6.78418H6.47723V10.8554H7.79173V8.67629L9.30524 10.8554H10.5597V6.78418H9.2454V8.96312Z' fill='url(%23paint3_linear_1856_4408)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1856_4408' x1='11.4752' y1='0.580078' x2='11.4752' y2='23.1138' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.76' stop-color='%23F6FDFF'/%3E%3Cstop offset='1' stop-color='%23F2FDFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1856_4408' x1='9.68715' y1='17.5014' x2='23.1176' y2='17.5014' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23423CF6'/%3E%3Cstop offset='1' stop-color='%23456BF6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1856_4408' x1='23.125' y1='20.3125' x2='9.5' y2='18.75' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%2383D6DB'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_1856_4408' x1='6.47723' y1='8.81981' x2='10.5597' y2='8.81981' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23F3F7FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat 50% 50%; }
 .map_wrap .sketch_map h3 { font-size: 2rem; padding-bottom: 20px; }
 .map_wrap .sketch_map .s_map_box { height: min(400px, 63vw); border-radius: 12px; overflow: hidden; border: 1px solid var(--gray-300-color); align-items: center; overflow: hidden; width: 100%; position: relative; min-height: 200px; }
 .map_wrap .sketch_map .s_map_box img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); object-fit: cover; width: 100%; height: 100%; }
 .map_wrap .toast { visibility: hidden; min-width: 200px; background-color: #333; color: #fff; text-align: center; border-radius: 8px; padding: 12px 16px; position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 9999; opacity: 0; transition: opacity 0.5s ease, bottom 0.5s ease; font-size: 14px; }
 .map_wrap .toast.show { visibility: visible; opacity: 1; bottom: 60px; }
/*개인정보*/
 .orgetc .int_wrap .txt h3 { text-align: center; padding-bottom: 40px; }
 .orgetc .old_txt { line-height: 1.7; max-width: none !important; }
 .orgetc .old_txt .info_p { padding-top: 40px; padding-bottom: 20px; }
 .orgetc .old_txt .info_p:nth-of-type(1) { padding-top: 0; }
 .orgetc .old_txt table th, .orgetc .orgetc .old_txt table td { font-size: 0.95rem; word-break: keep-all; }
 .orgetc .faq_box { border-top: 1px solid var(--gray-800-color); }
 .orgetc .faq_box h4, .orgetc .faq_box .hall_button { font-size: 1rem; }
 .orgetc .faq_box h4 span.cate, .orgetc .faq_box .hall_button span.cate { min-width: 150px; display: inline-block; vertical-align: top; font-weight: 400; color: var(--gray-700-color); }
 .orgetc .faq_box h4:after, .orgetc .faq_box .hall_button:after { position: absolute; right: 15px; top: 20px; }
 .orgetc .faq_box .hall:nth-of-type(1) { margin-top: 0; }
 .orgetc article.int_wrap .table_box { clear: both; float: none; }
/*고객센터*/
 .faq_box .hall:nth-of-type(1) { margin-top: -20px; }
 .faq_box .hall .hall_header .hall_button { margin: 0 !important; padding: 20px 0; color: var(--gray-800-color); font-weight: 500; }
 .faq_box .hall .hall_header .hall_button > button.tit { width: 100%; height: 100%; display: block; text-align: left; color: var(--gray-800-color); font-weight: 500; border: none; line-height: 1.5; font-size: 1.125rem; }
 .faq_box .hall { padding: 0; }
 .faq_box .detail { padding: 0 30px 0px 30px; color: var(--gray-700-color); }
 .faq_box .on .detail { padding: 0 30px 40px 30px; }
 .faq_box .on .detail span { font-size: 1rem !important; color: var(--black-color) !important; }
 .faq_box .on .detail ul { padding: 20px 0; }
 .faq_box .on .detail ul li { position: relative; padding: 3px 0 3px 15px; }
 .faq_box .on .detail ul li:before { content: ""; display: block; width: 3px; height: 3px; background: var(--black-color); position: absolute; left: 10px; top: 14px; border-radius: 100%; }
 #iquire_tab { position: relative; }
 #iquire_tab .btn_box.topbtn { margin-bottom: 20px !important; position: absolute; height: auto; top: 0; right: 0; }
 #iquire_tab .fl { margin-bottom: 24px; }
 table#tbl_qna .al a { font-size: 1rem; font-weight: 600; }
/*신고*/
 .int_wrap.ethics_wrap .btn_box.topbtn a { border: 0; }
 .int_wrap.ethics_wrap .btn_box.topbtn + .innertab { padding-top: 60px; }
/*약관 및 선언문 테두리*/
 .border-box { border: 1px solid var(--gray-300-color); padding: 40px; border-radius: 12px; }
 .border-box .block.from h4.h3-title, .border-box .block.to h4.h3-title { padding: 20px 0 12px; }
 .border-box h3.h2-title { font-size: 2rem; font-weight: 600; color: var(--black-color); padding-bottom: 24px !important; margin-bottom: 0 !important; text-align: left; }
 .border-box h4.h3-title { font-size: 1.5rem; font-weight: 500; color: var(--black-color); padding-bottom: 16px; margin-bottom: 0; }
 .border-box h5.h4-title { font-size: 1.25rem !important; font-weight: 500; color: var(--gray-900-color); padding-bottom: 8px; margin-bottom: 0; }
 .border-box .h2-title.ac { text-align: center; padding: 80px 0 20px; }
 .border-box div + div h3.h2-title { padding: 40px 0 20px; }
 .border-box .txt p, .border-box p, .border-box .detail { font-size: 1.125rem; color: var(--gray-900-color); line-height: 1.7; padding-bottom: 20px; margin-block-start: 0; margin-block-end: 0; }
 .border-box .detail { padding-bottom: 0; }
 .border-box .txt p:last-child { padding-bottom: 0; }
 .border-box .txt h4.h3-title + p { padding-top: 0 !important; }
 .border-box .txt p + p { margin-top: 0 !important; }
 .border-box .old_txt p { font-size: 1.125rem !important; padding-bottom: 20px !important; color: var(--gray-900-color); line-height: 1.7; }
 .border-box div + h4.h3-title { padding: 20px 0 12px; }
 .border-box .btn_box { padding-top: 40px !important; }
 .border-box .btn_box.topbtn.fr { padding-top: 0px !important; }
 .border-box h4.h3-title + ul { margin-top: 0 !important; }
 .border-box .block ul { padding: 0 !important; }
 .border-box li { color: var(--gray-800-color) !important; }
 .border-box ul + h4.h3-title, .border-box ol + h4.h3-title { padding: 20px 0 12px; }
 .border-box .block .h4-title + ul { padding-bottom: 20px !important; }
 @media only screen and (max-width: 1023px) {
	/*버튼 공통*/
	/*서브 공통*/
	/*스케쥴 공통*/
	/*프로필 공통*/
	/* 프로필-상세 */
	/*예매안내*/
	/*좌석안내*/
	/*오케스트라*/
	/*미디어*/
	/*후원협찬사*/
	/*기관소개*/
	/*기관소개 사이드 메뉴*/
	/*오시는길*/
	/*고객센터*/
	/*신고*/
	 .btn_box {gap: 4px; }
	 .btn_box button, .btn_box a {padding: 0 12px; font-size: 1rem; min-width: 120px; gap: 6px; height: 46px; }
	 .btn_box.topbtn a {min-width: 120px; font-size: 1rem; gap: 6px; padding: 0 12px; height: 46px; }
	 .btn_box.topbtn a + a {margin-right: 4px; }
	 .btn_box a.pdf {padding: 0 12px; font-size: 1rem; height: 46px; }
	 .btn_box a.pdf::after {width: 20px; height: 20px; background-size: 20px; }
	 .btn_box a.seat::after, .btn_box a.map::after, .btn_box a.home::after {width: 16px; height: 16px; background-size: 16px; }
	 button.play:before {width: 46px; height: 46px; background-size: 16px; }
	 .int_wrap .inner .h3-title {font-size: 1.25rem; padding-bottom: 8px; }
	 .int_wrap .inner .txt .h4-title {font-size: 1.125rem !important; }
	 .int_wrap .inner .txt p {font-size: 1rem; }
	 .int_wrap .inner > div {margin-bottom: 40px; }
	 .int_wrap .inner h3 {font-size: 1.5rem; padding-bottom: 16px; }
	 .int_wrap .inner h4 {font-size: 1.25rem; }
	 .int_wrap .intro .btn_box {padding-top: 0; }
	 .int_wrap h3.title {font-size: 2rem; padding: 0; max-width: 100%; margin-bottom: 40px; }
	 .int_wrap .concept p {font-size: 1rem; }
	 .common_wrap .title {font-size: 2rem; line-height: normal; }
	 table td {font-size: 0.875rem; padding: 12px 8px; }
	 * + .schedule {margin: 40px 0 !important; }
	 .schedule {padding: 40px 0; }
	 .schedule .h2-title {font-size: 1.5rem; padding-bottom: 20px !important; }
	 .schedule ul {margin-bottom: 0; }
	 .schedule ul li a, .schedule ul li {gap: 12px; align-items: flex-start; flex-direction: column; }
	 .schedule ul li {padding: 16px 0; gap: 8px 12px; }
	 .schedule ul a li {padding: 16px 0; }
	 .schedule ul li div {width: auto !important; min-width: auto !important; text-align: left !important; padding: 0; order: 1; }
	 .schedule ul li div.date, .schedule ul li div.tit {border: none; padding: 0; }
	 .schedule ul li div.txt {width: 100% !important; order: 2; padding: 0; font-size: 14px; padding-bottom: 0; }
	 .schedule ul li div.txt p {line-height: 1.6; }
	 .schedule ul li a span, .schedule ul li span.date, .schedule ul li span.tit {padding: 0; text-align: left; min-width: auto; }
	 .schedule ul li span {font-size: 1rem; }
	 .schedule ul li div.txt p::before {top: 10px; width: 3px; height: 3px; }
	 .schedule h3 + label.blind + select {top: -10px; }
	 .schedule > * + * {padding-top: 40px; }
	 .schedule h4 {font-size: 1.125rem !important; }
	 .schedule .program_in ul li {font-size: 1rem !important; }
	 .schedule ul li span.bul {font-size: 1rem; min-width: auto; padding: 6px 10px; }
	 .schedule .sponsor:has(.noImg) {justify-content: flex-start; flex-wrap: wrap; }
	 .schedule .sponsor {width: 100% !important; flex-wrap: wrap; justify-content: flex-start; order: 5; }
	 .schedule .sponsor span {max-width: 120px; }
	 .schedule .inner.program_shedu ul li {padding: 16px 0; }
	 .schedule .inner.program_shedu ul li div {font-size: 1rem; }
	 .profile {padding-top: 0 !important; }
	 .profile h3 {padding-bottom: 0 !important; }
	 .profile p {font-size: 1rem !important; }
	 .profile h3 span.cate {font-size: 1rem; }
	 .profile h3 span[lang="ko"] {font-size: 1.312rem; }
	 .profile p.name span[lang="en"] {font-size: 1.125rem; }
	 .profile h3 span.num, .profile h3 span.duty {font-size: 0.875rem; }
	 .profile .img.noImg, .profile .inner.se2_outputarea .img.noImg {max-height: 300px; }
	 .profile .inner p, .profile .inner.se2_outputarea .img + div {margin-bottom: 12px; font-size: 1rem; }
	 .profile.p-detail .viewheader .h3-title, .profile.p-detail .detail_profile.se2_outputarea .h3-title {font-size: 1.25rem; }
	 .profile.p-detail .h3-title span.cate {padding: 6px 4px; }
	 .profile.p-detail .viewheader .h1-title {font-size: 2rem; }
	 .profile.p-detail .viewheader .h4-title {font-size: 1.125rem; }
	 .profile.p-detail .inner p, .profile.p-detail .inner span {font-size: 1rem !important; }
	 .profile.p-detail .inner div.cardlist.man_list {padding-top: 20px; }
	 .profile.p-detail .inner div.cardlist.man_list .txt {font-size: 1rem; }
	 .detail_wrap {
		/*시즌패키지 상세*/
	}
	 .detail_wrap .viewheader .h3-title, .detail_wrap .detail_profile.se2_outputarea .h3-title {font-size: 1.25rem; }
	 .detail_wrap .viewheader .h3-title span.cate {padding: 6px 4px; }
	 .detail_wrap .viewheader .h1-title {font-size: 2rem; }
	 .detail_wrap .viewheader .h1-title span[lang="en"] {font-size: 1.25rem; }
	 .detail_wrap .viewheader .h4-title {font-size: 1.125rem; }
	 .detail_wrap .viewheader .detail p {font-size: 1rem; }
	 .detail_wrap .concert_detail .inner {padding: 24px; }
	 .detail_wrap .concert_detail .inner .txt ul.info > div {font-size: 14px !important; }
	 .detail_wrap .inner .btn_box a, .detail_wrap .inner .btn_box button, .detail_wrap .inner .btn_box span.ticket {width: auto; min-width: 120px; font-size: 1rem; line-height: 46px; height: 46px; }
	 .detail_wrap .inner + .innertab {padding-top: 0; }
	 .detail_wrap .innertab .inner h3 {font-size: 1.25rem; padding-bottom: 12px; }
	 .detail_wrap .innertab div.info > p {font-size: 1.25rem; }
	 .detail_wrap .innertab div.info > div.go a {width: 200px; height: 200px; font-size: 14px; }
	 .detail_wrap .innertab div.info > div.go a.seat {padding: 28px 12px 0 12px; }
	 .detail_wrap .innertab div.info > div.go a:before {width: 180px; height: 180px; left: 9px; top: 9px; }
	 .detail_wrap .innertab div.info > div.go a > strong {font-size: 1.125rem; }
	 .detail_wrap .innertab div.info > div a > strong:after {font-size: 2rem !important; }
	 .detail_wrap .pkgbuy ol li {width: 100%; }
	 .detail_wrap .pkgbuy .txt, .detail_wrap .pkgbuy .txt strong {font-size: 1rem; }
	 .detail_wrap .pkgbuy .txt {padding-bottom: 12px; }
	 .detail_wrap .pkgbuy .txt strong {padding-bottom: 0; }
	 .detail_wrap .pkgbuy ol li .img {max-width: 100%; }
	 .detail_wrap .pkgbuy ol li:nth-child(1) .btn_next {left: 26%; bottom: 19%; }
	 .detail_wrap .pkgbuy ol li:nth-child(2) .dashed {right: 1.5%; top: 48%; }
	 .detail_wrap .pkgbuy ol li:nth-child(3) .dashed {top: 39%; height: 6%; width: 62%; }
	 .detail_wrap .pkgbuy ol li:nth-child(3) .btn_next {left: 81%; bottom: 5%; }
	 .detail_wrap .pkgbuy ol li:nth-child(4) .dashed {left: 32%; top: 33%; height: 32%; }
	 .detail_wrap .pkgbuy ol li:nth-child(5) .dashed {left: 3%; top: 34%; height: 44%; width: 66%; }
	 .detail_wrap .pkgbuy ol li:nth-child(5) .btn_next {left: 87%; bottom: 5%; }
	 .detail_wrap .pkgbuy ol li:nth-child(6) .dashed {left: 5%; top: 64%; height: 4%; width: 64%; }
	 .detail_wrap .pkgbuy ol li:nth-child(6) .btn_next {left: 81%; bottom: 5%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(1) .btn_next {left: 48%; bottom: 19%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(2) .btn_next {left: 50%; top: 52%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(3) .dashed.d1 {left: 5%; top: 34%; height: 32%; width: 27%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(3) .dashed.d2 {left: 33%; top: 34%; height: 32%; width: 14%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(4) .dashed {left: 4%; top: 46%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(4) .btn_next {left: 81%; bottom: 14%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(5) .dashed {left: 59%; top: 39%; height: 4%; width: 7%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(5) .dashed.d2 {left: 70%; top: 46%; height: 41%; width: 26%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(5) .btn_next {left: 87%; bottom: 7%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(6) .dashed {left: 34%; top: 33%; height: 30%; width: 36%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(6) .btn_next {left: 87%; bottom: 7%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(7) .dashed {left: 5%; top: 46%; height: 4%; width: 27%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(8) .dashed {left: 34%; top: 43%; height: 5%; width: 35%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(8) .btn_next {left: 87%; bottom: 7%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(9) .dashed {left: 6%; top: 74%; height: 6%; width: 63%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(9) .btn_next {left: 81%; bottom: 6%; }
	 .detail_wrap #step3.pkgbuy ol li:nth-child(1) .btn_next {left: 70%; bottom: 18%; }
	 .detail_wrap #step3.pkgbuy ol li:nth-child(2) .btn_next {left: 75%; top: 55%; }
	 .detail_wrap .concert_detail .daylist.thum_w .list .list-txt h3 {font-size: 1.125rem; letter-spacing: 0; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 6px; }
	 .detail_wrap .concert_detail .daylist.thum_w .btn_box {display: none; }
	 .info_wrap.w100 {padding-top: 12px; }
	 .info_wrap.w100 p.txt {font-size: 0.875rem; }
	 .info_wrap.w100 .ethics_wrap {padding-top: 0; }
	 .info_wrap.w100 .ethics_wrap .block h4 + ul {margin-top: 0; }
	 .info_wrap.w100 .ethics_wrap .block ul li {padding: 2px 0 2px 14px; }
	 .info_wrap.w100 .ethics_wrap .block ul li::before {left: 6px; }
	 .info_wrap.w100 .ethics_wrap .block h5 {font-size: 1rem !important; margin: 0 0 6px 0 !important; }
	 .info_wrap.w100 .ethics_wrap .block ul {padding: 0 !important; }
	 .info_wrap.w100 .ethics_wrap .block ul li {font-size: 1rem; line-height: 1.5; color: var(--gray-800-color) !important; }
	 .info_wrap.w100 .txt.buy .stepbox {margin-top: 0; }
	 .info_wrap.w100 .txt.buy .stepbox ol {height: 80px; }
	 .info_wrap.w100 .txt.buy .stepbox li {top: 90px; width: 80px; }
	 .info_wrap.w100 .txt.buy .stepbox li strong {font-size: 0.815rem; }
	 .info_wrap.w100 .txt.buy .stepbox li.start, .info_wrap.w100 .txt.buy .stepbox li.end {width: 80px; height: 80px; padding: 4px; top: 0; }
	 .info_wrap.w100 .txt.buy .stepbox li.start strong, .info_wrap.w100 .txt.buy .stepbox li.end strong {line-height: 1.5; font-size: 1rem; align-content: center; }
	 .info_wrap.w100 .txt.buy .stepbox .step01 {margin: 8px 0 100px; }
	 .info_wrap.w100 .txt.buy .stepbox .step01 li.s1 {left: 20%; }
	 .info_wrap.w100 .txt.buy .stepbox .step01 li.s2 {left: 38%; }
	 .info_wrap.w100 .txt.buy .stepbox .step01 li.s3 {left: 56%; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 {margin-bottom: 90px; margin-top: 68px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s1 {left: 18%; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s2 {left: 22%; top: -60px; height: 80px; width: 120px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s3 {left: 40%; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s4 {left: 49%; top: -60px; height: 80px; width: 80px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s5 {left: 58%; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s2:after, .info_wrap.w100 .txt.buy .stepbox .step02 li.s4:after {top: auto; bottom: -20px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s2:before, .info_wrap.w100 .txt.buy .stepbox .step02 li.s4:before {top: auto; bottom: -20px; height: 40px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s2 strong:before, .info_wrap.w100 .txt.buy .stepbox .step02 li.s4 strong:before {top: auto; bottom: 20px; }
	 .info_wrap.w100 .txt.buy .stepbox .step02 li.s2 strong {padding-top: 0; }
	 .info_wrap.w100 .txt.buy .ethics_wrap {margin-top: 0 !important; }
	 .info_wrap.w100 .txt.buy .ethics_wrap + .ethics_wrap {padding-top: 40px; }
	 .info_wrap.w100 .txt.buy .ethics_wrap ul.info {margin-top: 12px; padding: 16px !important; }
	 .hall_box .hall_button {width: 100%; }
	 .hall_box .hall .hall_header {margin-bottom: 12px; }
	 .hall_box .hall .hall_header .hall_button {font-size: 1.125rem; margin: 0; text-align: left; margin-bottom: 12px; }
	 .hall_box .hall_header .btn_box, .hall_box .detail_wrap .inner .hall_header .btn_box {justify-content: flex-start; }
	 .hall_box .hall_header .btn_box a, .hall_box .hall_header .btn_box a button, .hall_box .detail_wrap .inner .hall_header .btn_box a {height: 32px !important; font-size: 14px !important; padding: 0 12px; min-width: inherit; }
	 .news .filter .inner dd button {font-size: 1rem; }
	 .cardlist.ut_list .list .txt {padding-top: 8px; }
	 .orche .eduview_wrap.common_wrap .sch_box {padding-bottom: 40px; }
	 .orche .searchweb_content {display: none; }
	 .orche .searchmobile_content {display: block; }
	 .orche .searchmobile_content .search_form fieldset {justify-content: center; }
	 .orche .searchmobile_content .search_form .align_box {height: 46px; }
	 .orche .searchmobile_content .search_form .align_box > select {font-size: 1rem; }
	 .orche .concept.man .img {height: 180px; }
	 .orche .concept.man .img img {max-width: 100%; width: auto; height: 100%; }
	 .orche .schFixed {position: relative; }
	 .orche .man_box .mans .man_header h4 {font-size: 1.125rem; padding: 16px 0 12px; }
	 .orche .cardlist {gap: 20px; }
	 .orche .cardlist.leader {margin-bottom: 32px; }
	 .orche .man_box .mans.man_new_list {margin-bottom: 32px; }
	 .orche .man_box .mans.man_new_list .list .txt {padding-top: 12px; }
	 .orche .man_box .mans.on .txt h4 span {font-size: 1rem; }
	 .orche .man_box .mans.on .txt h4 span[lang="en"] {font-size: 0.875rem; }
	 .orche .man_box .mans.on .txt h4 span.duty, .orche .man_box .mans.on .txt h4 span.tudy {font-size: 0.875rem; margin-top: 4px; }
	 .orche .detail_profile h4 {font-size: 1.125rem; padding-bottom: 12px; }
	 .eduview_wrap, .edu.master, .common_wraput_wrap {
		/*올해 음악가*/
	}
	 .eduview_wrap > * + *, .edu.master > * + *, .common_wraput_wrap > * + * {padding-top: 40px; }
	 .eduview_wrap .h2-title, .edu.master .h2-title, .common_wraput_wrap .h2-title {font-size: 1.5rem; padding-bottom: 20px !important; }
	 .eduview_wrap h3, .edu.master h3, .common_wraput_wrap h3, .eduview_wrap .concept .inner h3, .edu.master .concept .inner h3, .common_wraput_wrap .concept .inner h3 {font-size: 1.5rem; line-height: normal; padding-bottom: 16px; }
	 .eduview_wrap .program_shedu .guide, .edu.master .program_shedu .guide, .common_wraput_wrap .program_shedu .guide {top: 52px; }
	 .eduview_wrap .concept .inner p, .edu.master .concept .inner p, .common_wraput_wrap .concept .inner p {font-size: 1rem; }
	 .eduview_wrap .concept .inner h3 + p, .edu.master .concept .inner h3 + p, .common_wraput_wrap .concept .inner h3 + p {margin-top: 0; }
	 .eduview_wrap .eduview_wrap.w100, .edu.master .eduview_wrap.w100, .common_wraput_wrap .eduview_wrap.w100 {padding-top: 40px !important; }
	 .eduview_wrap .main_v .inner .txt, .edu.master .main_v .inner .txt, .common_wraput_wrap .main_v .inner .txt {left: 0px; margin-top: 0; width: 100%; padding-left: 40px; }
	 .eduview_wrap .main_v .inner .txt h3 span[lang="ko"], .edu.master .main_v .inner .txt h3 span[lang="ko"], .common_wraput_wrap .main_v .inner .txt h3 span[lang="ko"] {font-size: 2rem; }
	 .eduview_wrap .main_v .inner .txt h3 span[lang="en"], .edu.master .main_v .inner .txt h3 span[lang="en"], .common_wraput_wrap .main_v .inner .txt h3 span[lang="en"] {font-size: 1.312rem; }
	 .eduview_wrap .main_v .inner .txt h3 span.num, .edu.master .main_v .inner .txt h3 span.num, .common_wraput_wrap .main_v .inner .txt h3 span.num {font-size: 1rem; }
	 .eduview_wrap .main_v .inner .txt p, .edu.master .main_v .inner .txt p, .common_wraput_wrap .main_v .inner .txt p {font-size: 1rem; }
	 .eduview_wrap .main_v .inner .img, .edu.master .main_v .inner .img, .common_wraput_wrap .main_v .inner .img {overflow: hidden; }
	 .eduview_wrap .article.card_box, .edu.master .article.card_box, .common_wraput_wrap .article.card_box {margin-top: 40px; }
	 .eduview_wrap .cardlist.ut_list, .edu.master .cardlist.ut_list, .common_wraput_wrap .cardlist.ut_list {padding: 0; }
	 .eduview_wrap .cardlist.ut_list .list .txt h4, .edu.master .cardlist.ut_list .list .txt h4, .common_wraput_wrap .cardlist.ut_list .list .txt h4, .eduview_wrap .cardlist.ut_list .list .txt h3, .edu.master .cardlist.ut_list .list .txt h3, .common_wraput_wrap .cardlist.ut_list .list .txt h3 {font-size: 1rem; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-bottom: 0; }
	 .eduview_wrap .oldhistory.card_box, .edu.master .oldhistory.card_box, .common_wraput_wrap .oldhistory.card_box {margin-top: 0; }
	 .eduview_wrap .cardlist.man_list, .edu.master .cardlist.man_list, .common_wraput_wrap .cardlist.man_list {gap: 20px; }
	 .eduview_wrap .cardlist.man_list .list .img img, .edu.master .cardlist.man_list .list .img img, .common_wraput_wrap .cardlist.man_list .list .img img {aspect-ratio: 1; }
	 .eduview_wrap .man_list .list .txt, .edu.master .man_list .list .txt, .common_wraput_wrap .man_list .list .txt {text-align: left; padding: 12px 0; }
	 .eduview_wrap .man_list .list .txt .h4-title, .edu.master .man_list .list .txt .h4-title, .common_wraput_wrap .man_list .list .txt .h4-title {text-align: left !important; font-size: 1.125rem; padding-bottom: 8px; }
	 .eduview_wrap .man_list .list .txt p, .edu.master .man_list .list .txt p, .common_wraput_wrap .man_list .list .txt p {font-size: 1rem; padding-left: 0; }
	 .eduview_wrap .txt p, .edu.master .txt p, .common_wraput_wrap .txt p, .eduview_wrap h3 + p, .edu.master h3 + p, .common_wraput_wrap h3 + p {font-size: 0.875rem; padding-left: 8px; }
	 .eduview_wrap article + .profile, .edu.master article + .profile, .common_wraput_wrap article + .profile {margin-top: 20px !important; }
	 .eduview_wrap .concept button.btn_dn, .edu.master .concept button.btn_dn, .common_wraput_wrap .concept button.btn_dn {margin: 20px 0; height: 46px; }
	 .cardlist.rcode_list .list .txt h4, .cardlist.book_list .list .txt h4, .cardlist.rcode_list .list .txt h3, .cardlist.book_list .list .txt h3 {font-size: 1rem; }
	 .sponsorint_wrap article .inner h3 {font-size: 1.5rem; margin-bottom: 16px; }
	 .sponsorint_wrap article + article {margin-top: 40px; }
	 .sponsorint_wrap .inner p {font-size: 1rem; }
	 .sponsorint_wrap .joinway {padding: 40px 0; }
	 .sponsorint_wrap .joinway h3 {padding-bottom: 16px; }
	 .sponsorint_wrap .joinway .inner {gap: 12px; }
	 .sponsorint_wrap .joinway .way {width: 100%; padding: 20px; }
	 .sponsorint_wrap .joinway .way h4 {font-size: 1.125rem; padding-bottom: 12px; }
	 .sponsorint_wrap .joinway .way p {line-height: 22px; }
	 .sponsorint_wrap .joinway .way .btn {margin-top: 24px; }
	 .sponsorint_wrap .joinway .way .btn button {padding: 0 8px; font-size: 1rem; width: 100%; line-height: 44px; }
	 .sponsorint_wrap .use .inner > ul li {padding: 20px 0 0; }
	 .sponsorint_wrap .use h4 {font-size: 1.125rem; }
	 .sponsorint_wrap .use .l_txt {margin-block-start: 12px; margin-block-end: 8px; }
	 .sponsorint_wrap .use article .inner .img {margin-top: 0; }
	 .sponsorint_wrap .use .sb_txt {font-size: 0.875rem; }
	 .sponsorint_wrap .use .inner > p.guide.key {font-size: 1.5rem; }
	 .sponsorint_wrap .benefit .inner h3 > strong {display: block; }
	 .sponsorint_wrap .benefit h3 + p {white-space: normal; margin-bottom: 8px; }
	 .sponsorint_wrap .benefit .inner > ul li {padding: 20px; }
	 .sponsorint_wrap .benefit ul {gap: 20px; }
	 .sponsorint_wrap .benefit li {width: calc(33.33% - 14px); }
	 .sponsorint_wrap .benefit li img {width: 60px !important; }
	 .sponsorint_wrap .benefit li h4 {font-size: 1rem; padding-bottom: 16px; }
	 .sponsorint_wrap .benefit li p {font-size: 14px; white-space: normal; }
	 .sponsorint_wrap .detail .over_f {overflow-x: auto; }
	 .sponsorint_wrap .detail table th, .sponsorint_wrap .detail table td, .sponsorint_wrap .detail table thead th {font-size: 14px; padding: 12px 8px; line-height: 1.5; }
	 .sponsorint_wrap .detail table thead th > div {line-height: 1.5 !important; }
	 .sponsorint_wrap .detail table tbody tr.rule td strong {font-size: 14px; width: auto; padding: 2px 4px; white-space: nowrap; }
	 .sponsorint_wrap .detail tr.view td strong, .sponsorint_wrap .detail tr.invite td strong {font-size: 1rem; }
	 .sponsorint_wrap .detail td ul li strong {font-size: 13px; }
	 .sponsorint_wrap .detail tr.add td li strong {min-width: 120px; }
	 .sponsorint_wrap .detail tr td:nth-of-type(4) ul::before, .sponsorint_wrap .detail tr td:nth-of-type(5) ul::before {font-size: 20px; left: 16%; }
	 .sponsorint_wrap .spon_member_wrap .block ul {gap: 20px; }
	 .sponsor .spon_company_wrap .h2-title {font-size: 1.5rem !important; }
	 .sponsor .spon_company_wrap .h3-title {font-size: 1.125rem; margin-bottom: 0 !important; }
	 .sponsor .spon_company_wrap .block h4 {font-size: 1.312rem; }
	 .sponsor .spon_company_wrap .block ul li {height: auto; width: calc(50% - 18px); margin: 0 1% 20px 1%; padding: 30px 10px; line-height: 50px; }
	 .sponsor .spon_company_wrap .block ul li a {line-height: normal; }
	 .sponsor .spon_company_wrap .block:nth-of-type(1) {padding-bottom: 40px; }
	 .sponsor .spon_company_wrap .block:nth-of-type(2) {float: none; }
	 .sponsor .spon_company_wrap .block:nth-of-type(2) .inner {margin: 40px 0; float: none; }
	 .sponsor .spon_company_wrap .block dl {float: none; width: auto; text-align: left; }
	 .sponsor .spon_company_wrap .block dl dt {font-size: 1.125rem; }
	 .sponsor .spon_company_wrap .block dl dt, .sponsor .spon_company_wrap .block dl dd {display: block; float: none; width: auto; margin-bottom: 8px; }
	 .sponsor .spon_company_wrap .block dl dd {font-size: 1rem; }
	 .sponsor .spon_company_wrap .contact {padding-top: 0; }
	 .sponsor .spon_company_wrap .contact h3 {font-size: 1.5rem; padding-bottom: 16px; }
	 .sponsor .spon_company_wrap .contact ul {padding: 16px 12px; }
	 .sponsor .spon_company_wrap .contact li {font-size: 1rem; }
	 .sponsor .view_box .view {padding: 40px 0; }
	 .sponsor .view_box .block {width: 100%; }
	 .sponsor .view_box dl.now {font-size: 1rem; }
	 .sponsor .view_box dl.now dt.date {font-size: 2rem; }
	 .sponsor .view_box dt.date, .sponsor .view_box dt.date i {font-size: 1.5rem; }
	 .sponsor .view_box dl dt.date {width: 40%; }
	 .sponsor .view_box dd.tit {width: 55%; }
	 .vision_wrap {padding-top: 40px; }
	 .vision_wrap h4 {font-size: 1.5rem; padding-bottom: 16px; }
	 .vision_wrap .concept h4 {margin-bottom: 8px; }
	 .vision_wrap .concept h4 span.ico {transform: scale(1); }
	 .vision_wrap .concept p {padding: 0; margin-bottom: 28px; font-size: 14px; word-break: normal; }
	 .vision_wrap .concept p.key {font-size: 1rem; padding: 0; }
	 .vision_wrap .concept .img {margin-bottom: 32px; }
	 .vision_wrap .ci_wrap {padding: 0 !important; }
	 .vision_wrap .ci_wrap .block + .block {margin-top: 40px; }
	 .vision_wrap .ci_wrap h3 {padding-bottom: 16px; font-size: 1.312rem !important; margin-bottom: 0 !important; }
	 .vision_wrap .ci_wrap .block p {text-align: left; }
	 .vision_wrap .ci_wrap .img img {max-width: 100%; }
	 .vision_wrap .ci_wrap .btn_box {padding-top: 24px; }
	 .vision_wrap .ci_wrap .block ul {margin-bottom: 32px; }
	 .vision_wrap article.build {margin-bottom: 24px; }
	 .vision_wrap article.mission, .vision_wrap article.vision {padding: 0 8px; margin-bottom: 40px; }
	 .vision_wrap article.direct, .vision_wrap article.goal, .vision_wrap article.work, .vision_wrap article.goalwork {padding: 40px 12px; margin-bottom: 40px; }
	 .vision_wrap article.direct ul {overflow: hidden; float: none; clear: both; padding: 0; }
	 .vision_wrap article.direct li {padding: 24px 8px; width: 32%; font-size: 0.875rem; }
	 .vision_wrap article.direct li strong {font-size: 1rem; padding-bottom: 8px; }
	 .vision_wrap article.goal li, .vision_wrap article.work li, .vision_wrap article.goalwork li {padding: 20px 8px; width: 32%; font-size: 0.875rem; }
	 .vision_wrap article.direct li + li, .vision_wrap article.goal li + li, .vision_wrap article.work li + li, .vision_wrap article.goalwork li + li {margin-left: 2%; }
	 .vision_wrap article.work li {min-height: 240px; margin-bottom: 40px; }
	 .vision_wrap article.goalwork li {min-height: 300px; }
	 .vision_wrap article.build h4, .vision_wrap article.goal h4, .vision_wrap article.work h4, .vision_wrap article.goalwork h4 {font-size: 1.5rem; }
	 .vision_wrap article.mission h4, .vision_wrap article.vision h4 {font-size: 1.125rem; padding-bottom: 40px; }
	 .vision_wrap article.mission h4::before, .vision_wrap article.vision h4::before {top: 32px; }
	 .vision_wrap article.mission h4::after, .vision_wrap article.vision h4::after {top: 70px; width: 6px; height: 6px; border-width: 3px; margin-left: -6px; }
	 .vision_wrap article.goal li::before, .vision_wrap article.work li::before {width: 6px; height: 6px; border-width: 3px; margin-left: -6px; bottom: -6px; }
	 .vision_wrap article.work li::before {bottom: auto; top: -6px; }
	 .vision_wrap article.goal li::after {height: 156px; }
     .vision_wrap article.work.work-direct li::before {
       top: -6px;
       bottom: auto;
     }

     .vision_wrap article.work.work-direct li::after {
       bottom: -6px;
       width: 6px;
       height: 6px;
       border-width: 3px;
       margin-left: -6px;
       background: var(--white-color);
     }

     .vision_wrap article.work.work-task h4 {
       padding: 20px 0 16px;
     }

     .vision_wrap article.work.work-task li::before {
       top: -6px;
       bottom: auto;
       background: var(--white-color);
     }

     .vision_wrap article.work.work-task li::after {
       height: 160px;
       margin-bottom: 6px;
     }
	 .vision_wrap article.mission p, .vision_wrap article.vision p {font-size: 0.875rem; padding: 20px 0 0; }
	 .vision_wrap article.work p, .vision_wrap article.goalwork p {font-size: 0.875rem; padding: 8px 0; }
	 .history_wrap .innertab .tab button {font-size: 1rem; }
	 .history_wrap .tab_content h3 {padding: 0; font-size: 1.5rem; width: auto; float: none; margin-bottom: 32px; }
	 .history_wrap .tab_content h3 i {padding-left: 0; display: inline-block; }
	 .history_wrap .tab_content h3:after {background-size: cover; margin-top: 12px; }
	 .history_wrap .tab_content ul {float: none; width: auto; }
	 .history_wrap .tab_content ul li {margin-bottom: 16px; font-size: 1rem; padding-left: 80px; }
	 .history_wrap li span.date {padding-right: 0; min-width: 80px; }
	 .history_wrap .tab_content h3 span {font-size: 1.125rem; padding-top: 20px; }
	 .orgz_wrap {padding-top: 40px; }
	 .orgz_wrap .innertab, .orgz_wrap .innertab .tab_content.on {overflow: visible; }
	 .orgz_wrap h2.title {font-size: 2rem; padding: 0; max-width: 100%; margin: 0 0 40px 0; }
	 .orgz_wrap .block {padding: 0; margin-top: 0; }
	 .orgz_wrap .block h3 {font-size: 1.312rem; padding-bottom: 0; margin-bottom: 16px; }
	 .orgz_wrap .block.orgzt {border-width: 1px 0; }
	 .orgz_wrap .block:nth-of-type(1) {padding: 40px 0; }
	 .orgz_wrap .block.orgzt h3 {padding: 0; font-size: 1.312rem; }
	 .orgz_wrap .block.orgzt p {padding: 0; }
	 .orgz_wrap .block.orgzt p.ac {display: flex; justify-content: center; overflow: hidden; }
	 .orgz_wrap .block.orgzt p.ac img {max-width: 160%; }
	 .orgz_wrap .orgz_wrap h2.title {font-size: 1.5rem; text-align: left; margin-bottom: 16px; }
	 .orgz_wrap .orgz_wrap .table_box {padding: 0; margin-bottom: 40px; }
	 .orgz_wrap .orgz_wrap .table_box colgroup col:nth-child(1)[style] {width: 12% !important; }
	 .orgz_wrap .orgz_wrap .table_box colgroup col:nth-child(2)[style] {width: 6% !important; }
	 .orgz_wrap .orgz_wrap .table_box colgroup col:nth-child(3)[style] {width: 28% !important; }
	 .orgz_wrap .coltable.rowtable tbody td, .orgz_wrap .org .coltable.rowtable tbody th {font-size: 14px; }
	 .orgz_wrap .table_box .table_wrap colgroup col:nth-child(1)[style] {width: 12% !important; }
	 .orgz_wrap .table_box .table_wrap colgroup col:nth-child(2)[style] {width: 10% !important; }
	 .orgz_wrap .table_box .table_wrap colgroup col:nth-child(3)[style] {width: 10% !important; }
	 .orgz_wrap .table_box .table_wrap colgroup col:nth-child(4)[style] {width: 36% !important; }
	 .orgz_wrap #departList td.taskCn {white-space: pre; }
	 .org .coltable.rowtable tbody td, .org .coltable.rowtable tbody th, .org .coltable.rowtable thead th {padding: 6px 8px; white-space: nowrap; }
	 .content.org .rowtable#tbl thead, .content.org .rowtable#tbl1 thead, .content.org .rowtable#tbl2 thead, .content.org .rowtable#tbl tr td[data-th="번호"], .content.org .rowtable#tbl1 tr td[data-th="번호"], .content.org .rowtable#tbl2 tr td[data-th="번호"], .content.org .rowtable#tbl tbody tr th, .content.org .rowtable#tbl1 tbody tr th, .content.org .rowtable#tbl2 tbody tr th, .content.org .rowtable#tbl br, .content.org .rowtable#tbl1 br, .content.org .rowtable#tbl2 br {display: none; }
	 .content.org .rowtable#tbl tbody, .content.org .rowtable#tbl1 tbody, .content.org .rowtable#tbl2 tbody, .content.org .rowtable#tbl tr, .content.org .rowtable#tbl1 tr, .content.org .rowtable#tbl2 tr, .content.org .rowtable#tbl th, .content.org .rowtable#tbl1 th, .content.org .rowtable#tbl2 th, .content.org .rowtable#tbl td, .content.org .rowtable#tbl1 td, .content.org .rowtable#tbl2 td {display: block; border: none; margin: 0; padding: 0; }
	 .content.org .rowtable#tbl tr, .content.org .rowtable#tbl1 tr, .content.org .rowtable#tbl2 tr {display: flex; flex-direction: column; gap: 0.5rem; border-top: 1px solid var(--gray-200-color); padding: 20px 0; position: relative; }
	 .content.org .rowtable#tbl td, .content.org .rowtable#tbl1 td, .content.org .rowtable#tbl2 td {display: inline-flex; gap: 0 0.5rem; font-size: 1rem; flex-wrap: wrap; align-items: center; padding: 0 1rem; flex-wrap: nowrap; }
	 .content.org .rowtable#tbl tr td[data-th="제목"] a, .content.org .rowtable#tbl1 tr td[data-th="제목"] a, .content.org .rowtable#tbl2 tr td[data-th="제목"] a {font-weight: 500; padding: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
	 .content.org .rowtable#tbl tbody td[data-th="작성일"], .content.org .rowtable#tbl1 tbody td[data-th="작성일"], .content.org .rowtable#tbl2 tbody td[data-th="작성일"] {font-size: 14px; white-space: nowrap; vertical-align: bottom; color: var(--gray-600-color); }
	 .content.org .rowtable#tbl span.ico.file, .content.org .rowtable#tbl1 span.ico.file, .content.org .rowtable#tbl2 span.ico.file, .content.org .rowtable#tbl .filedn, .content.org .rowtable#tbl1 .filedn, .content.org .rowtable#tbl2 .filedn {border: 1px solid var(--gray-300-color); border-radius: 2px; height: 30px; line-height: normal; min-width: 30px; background-size: 20px; margin: 0; flex: none; position: absolute; right: 1rem; bottom: 20px; }
	 .content.org .rowtable#tbl tr td[data-th="회차"], .content.org .rowtable#tbl1 tr td[data-th="회차"], .content.org .rowtable#tbl2 tr td[data-th="회차"] {order: 1; font-size: 14px; }
	 .content.org .rowtable#tbl tr td[data-th="일시"], .content.org .rowtable#tbl1 tr td[data-th="일시"], .content.org .rowtable#tbl2 tr td[data-th="일시"] {order: 3; font-size: 14px; white-space: nowrap; vertical-align: bottom; color: var(--gray-600-color); }
	 .content.org .rowtable#tbl tr td[data-th="일시"] span, .content.org .rowtable#tbl1 tr td[data-th="일시"] span, .content.org .rowtable#tbl2 tr td[data-th="일시"] span {text-align: left !important; }
	 .content.org .rowtable#tbl tr td[data-th="안건 및 의안번호"], .content.org .rowtable#tbl1 tr td[data-th="안건 및 의안번호"], .content.org .rowtable#tbl2 tr td[data-th="안건 및 의안번호"] {order: 2; text-align: left; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	 .content.org .rowtable#tbl tr td:has(.ico.file), .content.org .rowtable#tbl1 tr td:has(.ico.file), .content.org .rowtable#tbl2 tr td:has(.ico.file) {order: 4; }
	 .ethics_wrap {padding-top: 40px; }
	 .ethics_wrap .viewheader {padding-bottom: 40px; }
	 .ethics_wrap .viewheader p {font-size: 1rem; }
	 .ethics_wrap .viewheader .btn_box.topbtn {padding-top: 16px !important; }
	 .ethics_wrap .h1-title {font-size: 2rem; padding-bottom: 40px; word-break: keep-all; }
	 .ethics_wrap .h3-title {font-size: 1.25rem; }
	 .ethics_wrap h3 {font-size: 2.5rem; }
	 .ethics_wrap p {margin-block-start: 0em; margin-block-end: 0em; }
	 .ethics_wrap .block h5 {font-size: 1.125rem !important; }
	 .ethics_wrap .block.key {text-align: left; }
	 .ethics_wrap .block.key h4 {font-size: 1.125rem; }
	 .ethics_wrap .block.key h4 span {font-size: 1rem !important; }
	 .ethics_wrap .block.key ul {padding: 20px; margin-bottom: 28px; border-radius: 6px; }
	 .ethics_wrap .block.key ul li {padding: 4px 0 4px 12px; font-size: 1rem; }
	 .ethics_wrap .block ul li {padding-left: 14px; font-size: 1rem; padding: 4px 0 4px 12px; }
	 .ethics_wrap .block ul li::before {left: 0; }
	 .ethics_wrap .block h4 {margin: 0; }
	 .ethics_wrap .block h5 {font-size: 1.125rem; }
	 .ethics_wrap .btn_box a.dn:after {width: 20px; height: 20px; background-size: 20px; }
	 .ethics_wrap .block.key ul li strong.tit {width: 100%; }
	 .ethics_wrap .block h4 + ul {margin-top: 12px; }
	 .ethics_wrap .block .btn_box.topbtn {margin-bottom: 24px; }
	 .ethics_wrap .old_txt {overflow: visible; }
	 .ethics_wrap .old_txt p:first-child {text-align: left; margin-bottom: 16px; }
	 .ethics_wrap .old_txt p.mt20 {margin-bottom: 20px; }
	 .ethics_wrap .old_txt div[style = "text-align: center"] {padding-bottom: 8px; }
	 .ethics_wrap .old_txt div[style = "text-align: center"] strong {font-size: 1.125rem; }
	 .ethics_wrap .old_txt div[style = "text-align: right"] {font-size: 0.875rem; margin-bottom: 4px; }
	 .ethics_wrap .old_txt table td {font-size: 0.875rem; padding: 12px 8px; }
	 .ethics_wrap.w100 {padding-top: 40px !important; }
	 article.human-rights_wrap .h1-title {font-size: 2rem; padding-bottom: 40px; }
	 article.human-rights_wrap .h1-title + .viewheader {padding-bottom: 12px; }
	 article.human-rights_wrap .viewheader p {font-size: 1rem; padding-bottom: 8px; }
	 article.human-rights_wrap .view_box .viewheader + .btn_box.topbtn {padding: 20px 0 40px !important; }
	 article.human-rights_wrap h3 {font-size: 2rem !important; }
	 article.human-rights_wrap h3 + p {margin-block-start: 0; }
	 article.human-rights_wrap .pocess_bx .block {flex-direction: column; gap: 8px; align-items: flex-start; }
	 article.human-rights_wrap .pocess_bx .block h4 {width: auto; font-size: 1.25rem; }
	 article.human-rights_wrap .pocess_bx .block > p {font-size: 1rem; }
	 article.human-rights_wrap .pocess_bx .mission {margin-top: -40px; align-items: flex-start; }
	 article.human-rights_wrap .pocess_bx .vision {align-items: flex-start; }
	 article.human-rights_wrap .pocess_bx .plan_goal {margin-top: 0; padding-bottom: 0; }
	 article.human-rights_wrap .pocess_bx .plan_goal ul, article.human-rights_wrap .pocess_bx .plan_direc ul {gap: 10px; }
	 article.human-rights_wrap .pocess_bx .plan_goal ul li, article.human-rights_wrap .pocess_bx .plan_direc ul li {width: 100%; padding: 10px; min-height: 100px; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 0.875rem; }
	 article.human-rights_wrap .pocess_bx .plan_direc ul {border-radius: 10px; }
	 article.human-rights_wrap .pocess_bx .hr_goal {padding-top: 0; }
	 article.human-rights_wrap .pocess_bx .hr_goal > p {padding: 20px; word-break: keep-all; color: var(--white-color); border-radius: 10px; background: #1f2c5c; font-weight: 400; font-size: 1rem; }
	 article.human-rights_wrap .pocess_bx .hr_task {padding-top: 40px; }
	 article.human-rights_wrap .pocess_bx .task_box {flex-direction: column; gap: 20px; }
	 article.human-rights_wrap .pocess_bx .task_box dl {width: 100%; }
	 article.human-rights_wrap .pocess_bx .task_box dl dt {gap: 12px; font-size: 1rem; }
	 article.human-rights_wrap .pocess_bx .task_box dl dt > strong {width: 40px; height: 40px; font-size: 1.125rem; }
	 article.human-rights_wrap .pocess_bx .task_box dl dd {padding: 8px 20px 0 20px; }
	 article.human-rights_wrap .pocess_bx .task_box dl dd p {font-size: 0.875rem; padding: 2px 0 2px 12px; }
	 article.human-rights_wrap .pocess_bx .block > *:not(h4) {font-size: 1rem; }
	 article.human-rights_wrap .view_box {padding-top: 0; }
	 article.human-rights_wrap .viewheader .info {padding-top: 12px; }
	 article.human-rights_wrap .step ol {flex-wrap: wrap; gap: 8px; justify-content: flex-start; margin: 8px 0 20px; }
	 article.human-rights_wrap .step ol::before {content: none; }
	 article.human-rights_wrap .step ol li {width: calc(33.3% - 7px); padding-top: calc(33.3% - 7px); position: relative; overflow: unset; z-index: 3; margin: 0 !important; }
	 article.human-rights_wrap .step ol li > strong {flex-direction: column; font-size: 0.815rem; }
	 article.human-rights_wrap .step ol li > strong:before {display: block; margin-top: -5px; opacity: 0.6; font-size: 0.815rem; }
	 article.human-rights_wrap .step ol li:nth-child(1) strong:before {content: "1."; }
	 article.human-rights_wrap .step ol li:nth-child(2) strong:before {content: "2."; }
	 article.human-rights_wrap .step ol li:nth-child(3) strong:before {content: "3."; }
	 article.human-rights_wrap .step ol li:nth-child(4) strong:before {content: "4."; }
	 article.human-rights_wrap .step ol li:nth-child(5) strong:before {content: "5."; }
	 article.human-rights_wrap .step ol li:nth-child(6) strong:before {content: "6."; }
	 article.human-rights_wrap .step ol li:nth-child(7) strong:before {content: "7."; }
	 article.human-rights_wrap .step ol li:nth-child(8) strong:before {content: "8."; }
	 article.human-rights_wrap .block.to {overflow-x: auto; overflow-y: hidden; }
	 article.human-rights_wrap .block.to h4 {margin-bottom: 16px; }
	 article.human-rights_wrap .block.to table td {font-size: 0.875rem; }
	 article.human-rights_wrap .block.to table td a {font-size: 1rem; }
	 article.human-rights_wrap .block ul li {padding-left: 12px; }
	 article.ruleopen .inner .old_txt p {font-size: 1rem; padding-bottom: 16px; }
	 article.ruleopen .old_txt .txtlist.txt_box2 li {font-size: 1rem; }
	 article.ruleopen .proce, article.ruleopen .char {overflow-x: auto; overflow-y: hidden; }
	 article.ruleopen .proce .linetable td, article.ruleopen .char .linetable td {padding: 12px 8px; line-height: 20px; white-space: nowrap; }
	 article.ruleopen .txt_box2 ol li, article.ruleopen .txt_box4 ol li {font-size: 0.875rem; }
	 article.ruleopen .infor h4, article.ruleopen .cour h4:nth-of-type(3) {padding-top: 0; }
	 article.ruleopen .claim .txt h4 {font-size: 1rem; }
	 article.ruleopen .txt h3 {font-size: 1.5rem; margin-bottom: 16px; }
	 .newtab {float: none; width: auto; height: auto; border-right: none; position: relative; padding: 0; min-width: inherit; }
	 .newtab h3 {font-size: 2rem; line-height: normal; padding-bottom: 40px; text-align: center; }
	 .newtab ul {display: inline-flex; align-items: center; justify-content: flex-start; width: 100%; padding: 0; gap: 20px; position: relative; z-index: 2; text-align: center; overflow: hidden; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; }
	 .newtab ul li {padding: 10px 0; font-weight: 600; position: relative; }
	 .newtab ul li a {color: var(--gray-600-color); font-size: 1rem; }
	 .newtab ul li.on a {color: var(--black-color); }
	 .newtab ul li:before {content: ''; position: absolute; left: 50%; bottom: 0; height: 2px; width: 0%; background: var(--black-color); transition: 0.3s; transform: translate(0%, 0); }
	 .newtab ul li.on:before {width: 100%; transform: translate(-50%, 0); }
	 .org article.ruleopen:has(.newtab) .innertab {width: 100%; margin: 0; min-height: inherit; gap: 0; }
	 .org article.ruleopen:has(.newtab) .innertab h3 {display: none; }
	 .org article.ruleopen:has(.newtab) .innertab .search_form fieldset, .org article.ruleopen:has(.newtab) .innertab .search_form {gap: 8px; }
	 .org article.ruleopen:has(.newtab) .innertab .tab {justify-content: flex-start; gap: 12px; margin-top: 20px; }
	 .org article.ruleopen:has(.newtab) .innertab .tab > button {font-size: 0.875rem; padding: 0 8px; line-height: 32px; }
	 .org article.ruleopen:has(.newtab) .innertab .tab > button:before {content: none; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box {overflow: hidden; overflow-x: auto; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box table {min-width: 100%; width: auto; }
	 .org article.ruleopen:has(.newtab) .innertab .rowtable thead th {white-space: nowrap; font-size: 14px; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box table > tbody th {font-size: 14px; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box table > tbody td {padding: 8px 12px; font-size: 14px; white-space: normal; min-width: 140px; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box table#tbl, .org article.ruleopen:has(.newtab) .innertab .table_box table#tbl1, .org article.ruleopen:has(.newtab) .innertab .table_box table#tbl2 {width: 100%; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box .tab_box h5 {margin-bottom: 16px; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box .tab_box:has(.tb_top_info) h5, .org article.ruleopen:has(.newtab) .innertab .table_box:has(p.info) h3 {margin-bottom: 4px; padding-bottom: 0; }
	 .org article.ruleopen:has(.newtab) .innertab .tb_top_info {position: relative; }
	 .org article.ruleopen:has(.newtab) .innertab .tb_top_info + table {margin-top: 12px; }
	 .org article.ruleopen:has(.newtab) .innertab .ac img {width: 100%; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box p.info {position: relative; text-align: left; top: 0; }
	 .org article.ruleopen:has(.newtab) .innertab .table_box .tab_box h5 {font-size: 1.125rem; }
	 .org article.ruleopen:has(.newtab) .innertab .inner {margin-top: 40px; }
	 .org article.ruleopen:has(.newtab) .innertab .st_manage {padding: 0 0 32px 0; }
	 .org article.ruleopen:has(.newtab) .innertab .block.orgzt {margin-top: 0; }
	 .org article.ruleopen:has(.newtab) .innertab .block.orgzt h3, .org article.ruleopen:has(.newtab) .innertab .table_box h3, .org article.ruleopen:has(.newtab) .innertab .table_box .tab_box h5 {font-size: 1.25rem; padding-bottom: 12px; display: block; }
	 .org article.ruleopen:has(.newtab) .innertab .orgzt .ac {overflow: hidden; }
	 .org article.ruleopen:has(.newtab) .innertab .orgzt .ac img {width: 100%; height: 100%; object-fit: fill; object-position: center; }
	 .org article.ruleopen:has(.newtab) .innertab .update {padding: 20px 0; }
	 .org article.ruleopen:has(.newtab) .innertab .inner .tab_content .block {margin-top: 0; }
	 .org article.ruleopen:has(.newtab) .innertab .inner .tab_content .block + .block {margin-top: 20px; }
	 .eduview_wrap .schedule h3 + select, .eduview_wrap .schedule h3 + label.blind + select {font-size: 1rem; min-width: 100px; line-height: 44px; }
	 .map_wrap h3.title {font-size: 2rem !important; padding: 0 0 40px 0 !important; }
	 .map_wrap article.traffic {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; }
	 .map_wrap article.traffic h3 {font-size: 1.5rem; width: auto; }
	 .map_wrap article.traffic h3 span {font-size: 1.125rem; }
	 .map_wrap article.traffic h4 {font-size: 1.125rem; padding-bottom: 12px; }
	 .map_wrap article.traffic h3 + div {width: 100%; }
	 .map_wrap article.traffic p {display: flex; }
	 .map_wrap article.traffic li strong {min-width: 120px; }
	 .faq_box .hall_header h4 {margin-bottom: 0 !important; }
	 .faq_box .tit span.cate {display: block !important; }
	 .faq_box .on .detail {padding: 20px 0 40px 0; border-top: 1px solid var(--gray-200-color); }
	 .faq_box .hall .hall_header .hall_button > button.tit {font-size: 1rem; }
	 #tbl_qna thead {display: none; }
	 #tbl_qna tr {display: flex; flex-direction: row; gap: 0.5rem; border-top: 1px solid var(--gray-200-color); padding: 20px 0; position: relative; flex-wrap: wrap; }
	 #tbl_qna td {border: 0; padding: 0; text-align: left; display: inline-flex; flex-wrap: nowrap; gap: 0 0.5rem; align-items: center; padding: 0 1rem; }
	 #tbl_qna tr td[data-th="번호"] {display: none; }
	 #tbl_qna tr td[data-th="제목"] {order: 1; width: 100%; }
	 #tbl_qna tr td[data-th="제목"] a {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding: 0; }
	 #tbl_qna span.new {font-size: 13px; }
	 #tbl_qna tr td[data-th="구분"] {order: 2; }
	 #tbl_qna tr td[data-th="작성자"] {order: 3; }
	 #tbl_qna tr td[data-th="등록일"] {order: 4; }
	 #tbl_qna span.ico {width: 20px; height: 20px; margin-left: 0; }
	 .int_wrap.ethics_wrap .btn_box a.rp:after {margin-top: 0; }
	 .border-box {border-radius: 6px; padding: 32px; }
	 .border-box h3.h2-title {font-size: 1.5rem !important; padding-bottom: 20px !important; }
	 .border-box h4.h3-title {font-size: 1.25rem; padding-bottom: 12px; }
	 .border-box h5.h4-title {font-size: 1.125rem !important; padding-bottom: 8px; }
	 .border-box .txt p, .border-box p, .border-box .detail {font-size: 1rem; line-height: 1.5; padding-bottom: 12px; }
	 .border-box .txt_box2 ol li, .border-box .txt_box4 ol li {font-size: 1rem !important; }
	 .border-box .old_txt p {font-size: 1rem !important; padding-bottom: 12px !important; }
	 .border-box div + h4.h3-title {padding: 20px 0 12px !important; }
	 .border-box .btn_box.topbtn.fr {margin-bottom: 0 !important; }
	 .border-box .hall .hall_header {margin-bottom: 0; }
	 .border-box .hall .hall_header .hall_button {padding: 12px 0; }
	 .border-box .on .detail {border-top: 0; }
	 .border-box .block + .block {padding-top: 20px; }
}
 @media only screen and (max-width: 767px) {
	/*신고*/
	 .btn_box.topbtn a + a {margin-right: 0px; margin-top: 4px; }
	 .schedule ul li, .schedule ul li a {flex-direction: column; align-items: flex-start; gap: 8px; }
	 .schedule ul li div.date, .schedule ul li div.tit {padding: 0 5px 0 0; }
	 .schedule .inner h3 {text-align: left; }
	 .profile .img.noImg {max-width: 100%; }
	 .hall_box .hall_header .btn_box, .hall_box .detail_wrap .inner .hall_header .btn_box {position: relative; }
	 .detail_wrap .inner .btn_box a, .detail_wrap .inner .btn_box button, .detail_wrap .inner .btn_box span.ticket {width: 100%; }
	 .detail_wrap .linetable tr th, .detail_wrap .linetable tr td {white-space: nowrap; }
	 .detail_wrap .innertab .inner h3:before {width: 4px; height: 4px; vertical-align: super; margin-right: 4px; }
	 .detail_wrap .innertab div.info > div.go {display: flex; flex-direction: column; align-items: center; gap: 12px; }
	 .detail_wrap .innertab div.info > div.go a {width: 160px; height: 160px; padding: 20px 20px 0 20px; }
	 .detail_wrap .innertab div.info > div.go a:before {width: 150px; height: 150px; left: 4px; top: 4px; }
	 .detail_wrap .innertab div.info > div.go a > strong {font-size: 1rem; }
	 .detail_wrap .innertab div.info > div a > strong:after {font-size: 1.5rem !important; }
	 .detail_wrap .innertab div.info > div.go a.seat {padding: 20px 12px 0 12px; font-size: 13px; }
	 .detail_wrap .pkgbuy .btn_next {width: 24px; height: 24px; }
	 .detail_wrap .pkgbuy ol li:nth-child(1) .btn_next {left: 27%; bottom: 17%; }
	 .detail_wrap .pkgbuy ol li .dashed {display: none; }
	 .detail_wrap .pkgbuy ol li:nth-child(3) .btn_next {left: 76%; bottom: 6%; }
	 .detail_wrap .pkgbuy ol li:nth-child(5) .btn_next {left: 82%; bottom: 6%; }
	 .detail_wrap .pkgbuy ol li:nth-child(6) .btn_next {left: 76%; bottom: 6%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(1) .btn_next {left: 47%; bottom: 17%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(4) .btn_next {left: 75%; bottom: 12%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(5) .btn_next {left: 82%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(6) .btn_next {left: 82%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(8) .btn_next {left: 82%; }
	 .detail_wrap #step2.pkgbuy ol li:nth-child(9) .btn_next {left: 76%; }
	 .detail_wrap #step3.pkgbuy ol li:nth-child(1) .btn_next {left: 67%; bottom: 15%; }
	 .detail_wrap #step3.pkgbuy ol li:nth-child(2) .btn_next {left: 62%; top: 57%; }
	 .eduview_wrap .program_shedu .guide, .edu.master .program_shedu .guide, .common_wraput_wrap .program_shedu .guide {position: relative; top: 0; text-align: left; margin-top: 6px; font-size: 13px; }
	 .eduview_wrap .cardlist.ut_list, .edu.master .cardlist.ut_list, .common_wraput_wrap .cardlist.ut_list {gap: 20px 10px; }
	 .eduview_wrap .cardlist.ut_list .list, .edu.master .cardlist.ut_list .list, .common_wraput_wrap .cardlist.ut_list .list {width: calc(50% - 5px); }
	 .eduview_wrap button.play:before, .edu.master button.play:before, .common_wraput_wrap button.play:before {width: 32px; height: 32px; background-size: 12px; }
	 .eduview_wrap .main_v .inner .img img, .edu.master .main_v .inner .img img, .common_wraput_wrap .main_v .inner .img img {max-width: 160%; transform: translate(-20%, 0); width: auto; }
	 .eduview_wrap .main_v .inner .txt h3, .edu.master .main_v .inner .txt h3, .common_wraput_wrap .main_v .inner .txt h3 {line-height: normal; max-width: 60%; }
	 .eduview_wrap .main_v .inner .txt h3 span.cate, .edu.master .main_v .inner .txt h3 span.cate, .common_wraput_wrap .main_v .inner .txt h3 span.cate {font-size: 1rem; }
	 .eduview_wrap .main_v .inner .txt h3 span[lang="ko"], .edu.master .main_v .inner .txt h3 span[lang="ko"], .common_wraput_wrap .main_v .inner .txt h3 span[lang="ko"] {font-size: 1.125rem; }
	 .eduview_wrap .main_v .inner .txt h3 span[lang="en"], .edu.master .main_v .inner .txt h3 span[lang="en"], .common_wraput_wrap .main_v .inner .txt h3 span[lang="en"] {font-size: 1rem; }
	 .eduview_wrap .main_v .inner .txt h3 span.num, .edu.master .main_v .inner .txt h3 span.num, .common_wraput_wrap .main_v .inner .txt h3 span.num {font-size: 0.875rem; }
	 .eduview_wrap .main_v .inner .txt p, .edu.master .main_v .inner .txt p, .common_wraput_wrap .main_v .inner .txt p {font-size: 0.875rem; }
	 .sponsor .spon_company_wrap .block:nth-of-type(2) {margin-bottom: 40px; }
	 .sponsor .spon_company_wrap .block dl dt {font-size: 1rem; }
	 .sponsor .spon_company_wrap .block dl dd {font-size: 0.95rem; }
	 .sponsor .spon_company_wrap .block ul li {width: 100%; }
	 .orche .man_new_list .list {width: calc(50% - 20px); }
	 .ethics_wrap.w100 .btn_box button.filedn {width: 100%; }
	 .sponsorint_wrap .use .img_wrap {flex-direction: column; justify-content: flex-start; gap: 12px; }
	 .sponsorint_wrap .benefit ul {gap: 8px; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
	 .sponsorint_wrap .benefit .inner > ul li {width: 100%; }
	 .sponsorint_wrap .spon_member_wrap .btn_box {gap: 12px; }
	 .news .filter .inner dt {display: none; }
	 .profile .img, .profile .inner.se2_outputarea .img {margin: 0 0 20px 0; max-width: 100%; width: 100%; }
	 .eduview_wrap .cardlist.man_list, .edu.master .cardlist.man_list, .common_wraput_wrap .cardlist.man_list {gap: 30px 10px; }
	 .eduview_wrap .main_v .inner .txt, .edu.master .main_v .inner .txt, .common_wraput_wrap .main_v .inner .txt {padding-left: 12px; }
	 .history_wrap .tab_content h3:after {height: 200px; }
	 article.ruleopen .btn_box a {width: 100%; }
	 article.human-rights_wrap .btn_box a.dn, article.human-rights_wrap .btn_box a.rp {width: 100%; }
	 .org article.ruleopen:has(.newtab) .innertab .search_content form, .org article.ruleopen:has(.newtab) .innertab .search_content fieldset {flex-direction: column; }
	 .map_wrap article.map p {font-size: 14px; text-align: left; }
	 .map_wrap article.map p span {padding-left: 0; }
	 .map_wrap article.traffic p {flex-wrap: wrap; gap: 8px 0; }
	 #iquire_tab .btn_box.topbtn {position: relative; right: auto; left: 0; float: left !important; }
	 #tbl_qna td {padding: 0; }
	 .int_wrap.ethics_wrap .btn_box.topbtn a {width: 100%; }
	 .border-box {border-radius: 0; padding: 20px 0; border-width: 1px 0; }
	 .border-box div + div h3.h2-title {padding: 40px 0 20px; }
	 .border-box .btn_box {padding-top: 32px !important; }
	 .border-box .btn_box.topbtn.fr + .old_txt h3.h2-title {padding: 60px 0 20px !important; }
	 .border-box .block ul {padding-bottom: 20px; }
	 .border-box .block ul li {padding: 3px 0 3px 10px; }
	 .border-box .on .detail {padding: 12px 0 20px; }
	 .border-box:has(.faq_box) {border-width: 1px 0 0; }
}
/*재단소개 수정본 css*/
 .vision_wrap .intro-wrapper { display: flex; gap: 40px; align-items: flex-start; justify-content: space-between; max-width: 1600px; margin: 0 auto; box-sizing: border-box; }
 .vision_wrap .intro-left { width: 40%; position: sticky; top: 160px; align-self: flex-start; height: fit-content; }
 .vision_wrap .intro-left p { font-size: 2rem; line-height: 1.6; font-weight: 300; color: #000; }
 .vision_wrap .intro-left strong { font-weight: 800; display: inline-block; }
 .vision_wrap .intro-left .font-note { font-size: 16px; margin-top: 24px; color: #666; }
 .vision_wrap .intro-right { width: 60%; }
 .vision_wrap .intro-right p { color: #000; margin-bottom: 16px; padding: 0 0 12px 0; border-bottom: 1px solid #e0e0e0; }
 .vision_wrap .intro-right p:last-child { border-bottom: none; }
 @media (max-width: 1023px) { .vision_wrap {padding: 40px 0 0; }
	 .vision_wrap .intro-wrapper {flex-direction: column; gap: 24px; }
	 .vision_wrap .intro-left {width: 100%; position: static; }
	 .vision_wrap .intro-left p {font-size: 1.5rem; margin-bottom: 0; }
     /* 260325 재단소개에 추가 */
  	 .vision_wrap .intro-left strong {
        display: inline;
  	 }
	 .vision_wrap .intro-left p br {display: none; }
	 .vision_wrap .intro-right {width: 100%; }
	 .vision_wrap .intro-right p {font-size: 1rem; }
}
 .main_v .ass_con .txt { color: #000 !important; }
/*서브 뉴디자인*/
 .innertab .sub_tab { position: relative; display: flex; gap: 4px; background: #eee; border-radius: 9999px; padding: 5px; width: fit-content; overflow: hidden; margin: 0 auto; }
 .innertab .sub_tab button { position: relative; z-index: 1; background: transparent; border: none; padding: 10px 20px; border-radius: 9999px; font-size: 1.25rem; color: #616161; cursor: pointer; font-weight: 500; transition: color 0.2s ease, font-weight 0.2s ease; display: inline-flex; align-items: center; justify-content: center; }
 .innertab .sub_tab button.on { color: white; font-weight: 600; }
 .innertab .sub_tab button:hover, .innertab .sub_tab button:focus { animation: bounce-text 0.45s ease-in-out; }
 .innertab .sub_tab .slider-bg { position: absolute; top: 5px; bottom: 5px; left: 0; width: 0; background-color: #8b6252; border-radius: 9999px; z-index: 0; transition: transform 0.3s ease, width 0.3s ease; }
 .innertab .sub_tab button::before { content: none; }
 @keyframes bounce-text { 0% {transform: translateY(0); }
	 30% {transform: translateY(-4px); }
	 60% {transform: translateY(2px); }
	 100% {transform: translateY(0); }
}
 .sponsorint_wrap .main_v { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
 .sponsorint_wrap .main_v .donation-hero__content { position: relative; padding: 0 1.5rem; }
 .sponsorint_wrap .main_v .donation-hero__title { font-size: 2.25rem; font-weight: 700; margin-bottom: 1rem; }
 .sponsorint_wrap .main_v .donation-hero__desc { font-size: 1.25rem; line-height: 1.6; }
 .sponsorint_wrap .joinway::after { background: rgba(0, 0, 0, 0.67); content: ''; width: 100vw; height: 100%; display: block; position: absolute; top: 0; left: 50%; z-index: -1; transform: translate(-50%, 0); }
 .sponsorint_wrap .joinway::before { background: url(../image/sponsor/spoHistory.jpg) 50% 50% no-repeat; background-size: cover; }
 .sponsorint_wrap .joinway .donation-method__inner { margin: 0 auto; }
 .sponsorint_wrap .joinway .donation-method__title { margin-bottom: 60px !important; color: #fff; }
 .sponsorint_wrap .joinway .donation-method__grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
 .sponsorint_wrap .joinway .donation-method__card { background: #fff; border-radius: 12px; padding: 32px; width: calc(33.3% - 13px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); text-align: left; display: flex; flex-direction: column; justify-content: space-between; }
 .sponsorint_wrap .joinway .donation-method__card h4 { font-size: 1.5rem; margin-bottom: 20px; }
 .sponsorint_wrap .joinway .donation-method__card p { font-size: 1.125rem; color: var(--gray-800-color); line-height: 1.6; }
 .sponsorint_wrap .joinway .donation-method__card a { margin-top: 40px; font-size: 1.25rem; display: inline-block; font-weight: 600; color: #fff; background-color: #111; padding: 10px 20px; border-radius: 8px; text-decoration: none; transition: background-color 0.2s ease; text-align: center; }
 .sponsorint_wrap .joinway .donation-method__card a:hover { background: var(--main-color); color: #222; }
 .sponsorint_wrap .joinway .donation-method__card a.email { text-decoration: underline; display: unset; color: #111; background: unset; padding: 0; margin: 0; }
 .sponsorint_wrap .use .donation-usage-wrapper { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-start; gap: 20px; padding-top: 40px; max-width: 1200px; margin: 0 auto; }
 .sponsorint_wrap .use .donation-usage-wrapper + .donation-usage-wrapper { padding-top: 60px; margin-top: 60px; border-top: 1px solid var(--gray-300-color); }
 .sponsorint_wrap .use .donation-swiper { flex: 1 1 500px; max-width: 560px; }
 .sponsorint_wrap .use .swiper-container { width: 100%; position: relative; }
 .sponsorint_wrap .use .swiper-slide img { width: 100%; border-radius: 8px; }
 .sponsorint_wrap .use .caption { margin: 0; background: rgba(0, 0, 0, 0.5); color: rgba(255, 255, 255, 0.7); position: absolute; right: 20px; top: 24px; z-index: 3; padding: 0 6px; font-size: 0.875rem; }
 .sponsorint_wrap .use .swiper-pagination { position: absolute !important; top: unset !important; bottom: 4% !important; }
 .sponsorint_wrap .use .swiper-pagination-bullet { background: none; border: 1px solid var(--white-color); opacity: 1; }
 .sponsorint_wrap .use .swiper-pagination-bullet-active { background: var(--main-color); border-color: var(--main-color); }
.sponsorint_wrap .use .swiper-pagination > *:focus, .sponsorint_wrap .use .play_pause > *:focus {background: var(--black-color);	border-color: var(--black-color) !important;	outline: none !important;}

 .sponsorint_wrap .use .donation-text h3 { text-align: left; font-size: 1.5rem; margin-bottom: 12px; }
 .sponsorint_wrap .use .donation-text p { text-align: left; font-size: 1.125rem; white-space: normal; color: var(--gray-700-color); }
 .sponsorint_wrap .use .play_pause { left: 20px; }
 .sponsorint_wrap .benefit { padding: 80px 0; text-align: center; position: relative; z-index: 1; }
 .sponsorint_wrap .benefit .benefit_bg:before { background: #f5f5f5; content: ''; width: 100vw; height: 100%; display: block; position: absolute; top: 0; left: 50%; z-index: -1; transform: translate(-50%, 0); }
 .sponsorint_wrap .benefit .section-header .title { font-size: 2.25rem; font-weight: 700; margin-bottom: 8px; }
 .sponsorint_wrap .benefit .section-header .desc { font-size: 1.125rem; color: var(--gray-700-color); }
 .sponsorint_wrap .benefit .benefit-card-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 40px; }
 .sponsorint_wrap .benefit .benefit-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); padding: 24px; width: calc(33% - 40px); display: flex; flex-direction: column; align-items: center; transition: all 0.3s; }
 .sponsorint_wrap .benefit .benefit-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
 .sponsorint_wrap .benefit .benefit-card .icon { width: 200px; height: 200px; }
 .sponsorint_wrap .benefit .benefit-card .icon img { width: 100%; height: auto; }
 .sponsorint_wrap .benefit .benefit-card .text strong { font-size: 1.312rem; display: block; margin-bottom: 8px; color: var(--gray-800-color); }
 .sponsorint_wrap .benefit .benefit-card .text p { font-size: 1.25rem; color: var(--gray-800-color); line-height: 1.6; }
 .sponsorint_wrap .detail h3.title { font-size: 2.25rem; font-weight: 700; text-align: center; padding-bottom: 40px; }
 .sponsorint_wrap .detail .inner-container { display: flex; margin: 0 auto; }
 .sponsorint_wrap .detail .plan-cards { flex: 1; position: relative; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; max-width: 960px; margin: 0 auto; gap: 40px; }
 .sponsorint_wrap .detail .plan-card { width: 100%; background: #fff; padding: 32px; border-radius: 8px; text-align: left; min-height: 120px; border: 1px solid var(--gray-400-color); }
 .sponsorint_wrap .detail .plan-card:hover { border: 2px solid var(--main-color); }
 .sponsorint_wrap .detail .plan-card .title { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
 .sponsorint_wrap .detail .plan-card .title h3 { display: flex; align-items: center; gap: 6px; font-size: 1.125rem; }
 .sponsorint_wrap .detail .plan-card .title h3 strong { font-size: 1.5rem; width: 48px; height: 48px; border: 1px solid var(--gray-300-color); border-radius: 100%; display: flex; align-items: center; justify-content: center; color: var(--balck-color); }
 .sponsorint_wrap .detail .plan-card .title h3 strong.l1 { background: #85a65f; }
 .sponsorint_wrap .detail .plan-card .title h3 strong.l2 { background: #bab4b4; }
 .sponsorint_wrap .detail .plan-card .title h3 strong.l3 { background: #e4c515; }
 .sponsorint_wrap .detail .plan-card .title h3 strong.l4 { background: #8f4bc4; color: var(--white-color); }
 .sponsorint_wrap .detail .plan-card .title h3 strong.l5 { background: #e13a80; }
 .sponsorint_wrap .detail .plan-card .title .price { font-weight: 700; font-size: 1.25rem; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6px; }
 .sponsorint_wrap .detail .plan-card .title .price strong { display: block; font-size: 1rem; font-weight: 700; background: var(--white-color); border: 1px solid var(--gray-300-color); width: 80px; color: var(--gray-800-color); border-radius: 2px; text-align: center; padding: 2px 0; }
 .sponsorint_wrap .detail .plan-card .b-type { display: flex; justify-content: space-between; align-items: stretch; }
 .sponsorint_wrap .detail .b-type .invite, .sponsorint_wrap .detail .b-type .add { background: var(--gray-50-color); width: calc(50% - 4px); padding: 20px; border-radius: 8px; }
 .sponsorint_wrap .detail .b-type .h-title { font-size: 1.125rem; border-bottom: 1px solid var(--gray-300-color); padding-bottom: 8px; margin-bottom: 12px; font-weight: 500; }
 .sponsorint_wrap .detail .b-type .sb_txt { margin: 6px 0; display: flex; align-items: center; gap: 6px; text-align: left; color: var(--gray-800-color); }
 .sponsorint_wrap .detail .b-type .sb_txt::before { content: ''; width: 3px; height: 3px; background: var(--gray-700-color); border-radius: 100%; }
 .spon_member_wrap .spon-box .inner h4 { font-size: 2.25rem; padding-bottom: 20px; }
 .spon_member_wrap .spon-box .sponsor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; }
 .spon_member_wrap .spon-box .sponsor-card { background: #fff; border-radius: 12px; border: 1px solid var(--gray-300-color); padding: 20px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); text-align: center; align-content: center; height: 160px; }
 .spon_member_wrap .spon-box .sponsor-card:hover { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); border: 2px solid var(--main-color); }
 .spon_member_wrap .spon-box .sponsor-card img { max-width: 100%; max-height: 60px; object-fit: contain; }
 .spon_member_wrap .spon-history { width: 100%; }
 .spon_member_wrap .spon-history .history-swiper-wrap { padding: 60px 0px; margin: 0 auto; width: 100%; position: relative; }
 .spon_member_wrap .spon-history h2 { font-size: 2.25rem; padding-bottom: 20px; }
 .spon_member_wrap .spon-history .history-swiper .swiper-slide { background: #f5f5f5; border-radius: 8px; padding: 20px; height: auto; font-size: 1rem; line-height: 1.5; }
 .spon_member_wrap .spon-history .history-swiper .swiper-slide strong { display: block; font-size: 1.125rem; font-weight: 700; margin-bottom: 12px; }
 .spon_member_wrap .spon-history .history-swiper .swiper-slide p { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; color: var(--gray-800-color); padding: 6px 0; }
 .spon_member_wrap .spon-history .history-swiper .swiper-slide p span { font-weight: 600; display: flex; align-items: center; gap: 10px; }
 .spon_member_wrap .spon-history .history-swiper .swiper-slide p span:after { content: ''; width: 1px; height: 15px; background: var(--gray-600-color); display: block; }
 .spon_member_wrap .spon-history .swiper-button-box { display: flex; gap: 8px; position: absolute; top: 60px; right: 0; }
 .spon_member_wrap .spon-history .swiper-button-prev, .spon_member_wrap .spon-history .swiper-button-next { width: 48px !important; height: 48px !important; border-radius: 100%; border: 1px solid var(--gray-300-color) !important; }
 .content.org#content:has(.history_wrap) { background: none; }
 .history_wrap { position: relative; overflow: visible; }
 .history_wrap .history-wrap-bg { position: sticky; top: 0px; left: 0; height: 0; z-index: -1; pointer-events: none; }
 .history_wrap .history-wrap-bg:before { background: url(../image/sponsor/spoHistory.jpg) 50% 50% no-repeat; background-size: cover; content: ""; width: 100vw; height: 100vh; display: block; position: absolute; top: 0; left: 50%; z-index: -1; transform: translate(-50%, 0%); }
 .history_wrap .history-wrap-bg:after { background: rgba(0, 0, 0, 0.67); content: ''; width: 100vw; height: 100vh; display: block; position: absolute; top: 0; left: 50%; z-index: -1; transform: translate(-50%, 0%); }
 .history_wrap .history-container { display: flex; margin: 0 auto; gap: 120px; padding-top: 80px; }
 .history_wrap .history-year { font-size: 8rem; font-weight: 800; color: white; position: sticky; top: 120px; height: fit-content; min-width: 360px; }
 .history_wrap .history-content { position: relative; width: 100%; }
 .history_wrap .year-group { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
 .history_wrap .year-group .th-year { display: none; }
 .history_wrap .year-group .month-wrap { display: flex; flex-direction: column; gap: 40px; }
 .history_wrap .month-wrap .mo-box { color: #fff; }
 .history_wrap .mo-box .month { font-size: 1.5rem; padding-bottom: 8px; font-weight: 500; }
 .history_wrap .mo-box ul { margin: 12px 0; color: white; }
 .history_wrap .year-group ul li { margin-bottom: 8px; font-size: 1.25rem; }
 .history_wrap .year-group:last-child { border-bottom: none; }
 body:has(.history_wrap) footer { position: relative; z-index: 10;	/* 배경 위에 출력되도록 */ background: white;/* 필요시 불투명 배경색 */}
 body:has(.history_wrap) .move-top { background: rgba(255, 255, 255, 0.5); }
/*단원*/
 .artM_wrap { display: flex; border: 1px solid var(--gray-300-color); padding: 40px 40px 40px 24px; margin-top: 60px; border-radius: 12px; gap: 20px;}
 .artM_wrap .category { display: flex; flex-direction: column; align-items: stretch; position: sticky; top: 100px; height: fit-content; width: 180px; }
 .artM_wrap .category .btn { text-align: left; padding: 12px 16px; margin-left: 16px;/* 비선택된 항목은 안쪽 */ background-color: var(--gray-50-color); position: relative; display: inline-block; font-size: 1rem; font-weight: 600; color: #616161; cursor: pointer; white-space: nowrap; flex-shrink: 0; transition: all 0.3s ease; }
 .artM_wrap .category .btn:first-child { border-radius: 8px 8px 0px 0px; }
 .artM_wrap .category .btn:last-child { border-radius: 0px 0px 8px 8px; }
 .artM_wrap .category .btn.active { background-color: var(--sub-color-purple); color: #000; font-weight: 700; margin-left: 0; z-index: 2; font-size: 1.25rem; padding: 12px 16px 12px 32px; border-radius: 0; }
 .artM_wrap .category .btn.active::before { content: ""; position: absolute; left: 0px; top: 0; width: 0; height: 0; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left: 16px solid #fff; }
 .artM_wrap .category .btn:hover, .artM_wrap .category .btn:focus { background: var(--sub-color-purple); color: #000; margin-left: 0; z-index: 2; outline: none; padding: 12px 16px 12px 32px; border-radius: 0; }
 .artM_wrap .category .btn:hover::before, .artM_wrap .category .btn:focus::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left: 16px solid #fff; }
 .artM_wrap .man_box { display: flex; flex-direction: column; gap: 40px; padding-top: 0; width: calc(100% - 180px);	/* 확대 효과 */}
 .artM_wrap .man_box .mans { transition: border-color 0.3s ease; }
 .artM_wrap .man_box .mans.man_new_list { margin-bottom: 0; }
 .artM_wrap .man_box .mans.man_new_list:last-child { padding-bottom: 0; border-bottom: 0; }
 .artM_wrap .man_box .cardlist.leader { margin-bottom: 40px; justify-content: flex-start; }
 .artM_wrap .man_box .cardlist .list a { display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 100%; }
 .artM_wrap .man_box figure.img { overflow: hidden; }
 .artM_wrap .man_box figure.img img { width: 100%; height: auto; transition: transform 0.3s ease; }
 .artM_wrap .man_box .mans .man_header h4 { padding: 0 0 20px 0; }
 .artM_wrap .man_box .mans.man_new_list .list .txt { display: flex; flex-direction: column; }
 .artM_wrap .man_box .list:hover figure.img img, .artM_wrap .man_box .list:focus-within figure.img img { transform: scale(1.05); }
 .artM_wrap .man_box .img_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
 .artM_wrap .man_box .detail_text { color: #fff; font-size: 1.5rem; font-weight: 700; }
 .artM_wrap .man_box .list:hover .img_overlay, .artM_wrap .man_box .list:focus-within .img_overlay { opacity: 1; }
 .artM_wrap .man_box .man_new_list.hide { display: none; }
 .artM_wrap .man_box:has(.hide) .mans.man_new_list { padding-bottom: 0; border-bottom: none; }
 @media only screen and (max-width: 1023px) {	
	 .innertab {
	}
	 .innertab .sub_tab {border-radius: 8px; width: auto; max-width: 100%; overflow-x: auto; }
	 .innertab .sub_tab .slider-bg {border-radius: 6px; }
	 .innertab .sub_tab button {font-size: 1rem; padding: 8px 12px; }
	 .innertab .sub_tab button:hover, .innertab .sub_tab button:focus {animation: none; }
	 .sponsorint_wrap .innertab {overflow: unset; }
	 .sponsorint_wrap .main_v .donation-hero__title {font-size: 1.5rem; margin-bottom: 12px; }
	 .sponsorint_wrap .main_v .donation-hero__desc {font-size: 1rem; }
	 .sponsorint_wrap .joinway .donation-method__title {font-size: 1.5rem; margin-bottom: 20px !important; }
	 .sponsorint_wrap .joinway .donation-method__grid {flex-direction: column; gap: 12px; }
	 .sponsorint_wrap .joinway .donation-method__card {width: 100%; padding: 24px; }
	 .sponsorint_wrap .joinway .donation-method__card h4 {font-size: 1.125rem; margin-bottom: 12px; }
	 .sponsorint_wrap .joinway .donation-method__card a {margin-top: 20px; font-size: 1rem; }
	 .sponsorint_wrap .joinway .donation-method__card a:hover {background: black; color: #fff; }
	 .sponsorint_wrap .joinway .donation-method__card p {font-size: 1rem; }
	 .sponsorint_wrap .use .donation-usage-wrapper {flex-direction: column; max-width: 100%; }
	 .sponsorint_wrap .use .donation-swiper {max-width: 100%; order: 1; flex: auto; }
	 .sponsorint_wrap .use .donation-text {order: 2; }
	 .sponsorint_wrap .use .donation-text h3 {font-size: 1.125rem; }
	 .sponsorint_wrap .use .donation-usage-wrapper + .donation-usage-wrapper {padding-top: 40px; margin-top: 40px; }
	 .sponsorint_wrap .use .donation-text p {font-size: 1rem; }
	 .sponsorint_wrap .tab_content:has(.benefit) {overflow: unset; overflow-x: unset; }
	 .sponsorint_wrap .benefit {padding: 60px 0; }
	 .sponsorint_wrap .benefit .benefit_bg:before {background: #f5f5f5; content: ''; width: 100vw; height: 100%; display: block; position: absolute; top: 0; left: 50%; z-index: -1; transform: translate(-50%, 0); }
	 .sponsorint_wrap .benefit .section-header .title {font-size: 1.5rem; }
	 .sponsorint_wrap .benefit .section-header .desc {font-size: 1rem; }
	 .sponsorint_wrap .benefit .benefit-card .icon {width: 60%; height: auto; }
	 .sponsorint_wrap .benefit .benefit-card .text strong {font-size: 1.125rem; }
	 .sponsorint_wrap .benefit .benefit-card .text p {font-size: 14px; }
	 .sponsorint_wrap .benefit .benefit-card {width: calc(36% - 40px); padding: 20px; }
	 .sponsorint_wrap .benefit .benefit-card:hover {box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); }
	 .sponsorint_wrap .detail h3.title {font-size: 1.5rem; }
	 .sponsorint_wrap .detail .plan-cards {max-width: 100%; gap: 20px; }
	 .sponsorint_wrap .detail .plan-card {padding: 24px; }
	 .sponsorint_wrap .detail .plan-card .title {margin-bottom: 12px; }
	 .sponsorint_wrap .detail .plan-card .title h3 strong {font-size: 1.125rem; width: 36px; height: 36px; }
	 .sponsorint_wrap .detail .plan-card .title .price {flex-direction: row; align-items: center; font-size: 1.125rem; }
	 .sponsorint_wrap .detail .plan-card .title .price strong {font-size: 14px; width: 72px; }
	 .sponsorint_wrap .detail .plan-card:hover {border: 1px solid var(--gray-400-color); }
	 .sponsorint_wrap .detail .b-type .invite, .sponsorint_wrap .detail .b-type .add {padding: 16px; }
	 .sponsorint_wrap .detail .b-type .h-title {font-size: 1rem; margin-bottom: 10px; }
	 .sponsorint_wrap .detail .b-type .sb_txt {font-size: 14px; margin: 4px 0; }
	 .sponsorint_wrap .detail .b-type .sb_txt::before {width: 2px; height: 2px; }
	 .spon_member_wrap .spon-box .sponsor-card:hover {box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); border: 1px solid var(--gray-300-color); }
	 .spon_member_wrap .spon-box .inner h4 {font-size: 1.5rem; }
	 .spon_member_wrap .spon-box .sponsor-grid {grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
	 .spon_member_wrap .spon-box .sponsor-card {height: 132px; }
	 .spon_member_wrap .spon-history .history-swiper-wrap {padding: 40px 0; }
	 .spon_member_wrap .spon-history h2 {font-size: 1.5rem; }
	 .spon_member_wrap .spon-history .swiper-button-box {top: 40px; }
	 .spon_member_wrap .spon-history .swiper-button-prev, .spon_member_wrap .spon-history .swiper-button-next {width: 40px !important; height: 40px !important; }
	 .spon_member_wrap .spon-history .swiper-button-next:after, .spon_member_wrap .spon-history .swiper-button-prev:after {font-size: 1.125rem !important; }
	 div:has(.history-wrap-bg) {overflow: unset !important; overflow-x: unset !important; }
	 .history_wrap .history-wrap-bg {top: 0px; }
	 .history_wrap .history-wrap-bg:before, .history_wrap .history-wrap-bg:after {height: 100vh; }
	 .history_wrap .history-container {padding-top: 60px; gap: 60px; }
	 .history_wrap .history-year {font-size: 6rem; min-width: 280px; top: 80px; }
	 .history_wrap .year-group {margin-bottom: 40px; padding-bottom: 40px; }
	 .history_wrap .year-group .month-wrap {gap: 20px; }
	 .history_wrap .mo-box .month {font-size: 1.375rem; padding-bottom: 6px; }
	 .history_wrap .mo-box ul {margin: 8px 0; }
	 .history_wrap .year-group ul li {font-size: 1.125rem; margin-bottom: 6px; }
	 .map_wrap.new_map .map {flex-direction: column; height: auto; justify-content: flex-start; }
	 .map_wrap.new_map .map .box {width: 100%; border-right: none; border-bottom: 1px solid var(--gray-300-color); }
	 .map_wrap.new_map .map .info-box {width: 100%; font-size: 1rem; padding: 0 40px 40px; }
	 .map_wrap.new_map .map .info-box .ad_box button {vertical-align: middle; font-size: 0.875rem; }
	 .map_wrap.new_map .map .info-box .ad_box button:before {width: 16px; height: 16px; background-size: 16px; }
	 .map_wrap.new_map .sketch_map h3 {font-size: 1.875rem; }
	 .map_wrap.new_map .toast {min-width: 240px; }
	 .artM_wrap {flex-direction: column; gap: 40px; border: none; border-radius: 0; margin-top: 40px; padding: 0; }
	 .artM_wrap .category {position: relative; top: 0; display: flex; flex-direction: row; overflow-x: auto; gap: 20px; white-space: nowrap; -webkit-overflow-scrolling: touch; overflow-y: hidden; width: 100%; }
	 .artM_wrap .category button.btn {line-height: 20px; flex: 0 0 auto; font-size: 1rem; font-weight: 500; color: #888; background: none; border: none; padding: 4px 0px; position: relative; cursor: pointer; margin-left: 0; }
	 .artM_wrap .category button.btn::after {content: ""; position: absolute; left: 0; bottom: 0px; height: 2px; width: 100%; background: #000; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease-in-out; }
	 .artM_wrap .category button.btn.active {color: #000; font-weight: 700; background-color: unset; font-size: 1rem; padding: 4px 0; }
	 .artM_wrap .category button.btn.active::after {transform: scaleX(1); }
	 .artM_wrap .category .btn.active::before {content: none; }
	 .artM_wrap .category .btn:hover, .artM_wrap .category .btn:focus {background: unset; color: #888; margin-left: 0; z-index: 2; outline: none; padding: 4px 0; }
	 .artM_wrap .category .btn:hover::before, .artM_wrap .category .btn:focus::before {content: none; }
	 .artM_wrap .man_box {gap: 30px; width: 100%; border: none; padding: 0; }
	 .artM_wrap .man_box .mans {padding: 0; }
	 .artM_wrap .man_box .mans.man_new_list {padding-bottom: 30px; }
	 .artM_wrap .man_box .mans .man_header h4 {padding: 0 0 12px 0; }
	 .artM_wrap .man_box .cardlist {align-items: flex-start; }
	 .artM_wrap .man_box .cardlist.leader {margin-bottom: 30px; }
	 .artM_wrap .man_box .list:hover figure.img img, .artM_wrap .man_box .list:focus-within figure.img img {transform: none; }
	 .artM_wrap .man_box .list:hover .img_overlay, .artM_wrap .man_box .list:focus-within .img_overlay {opacity: 0; }
	 .artM_wrap .man_box .mans.man_new_list .list .txt {padding-top: 12px; }
	 .artM_wrap .man_box .mans.on .txt h4 span {font-size: 1.125rem; }
}
 @media only screen and (max-width: 767px) {	
	 .sponsorint_wrap .joinway h3 {padding-bottom: 0px; }
	 .sponsorint_wrap .joinway .donation-method__card {padding: 20px; border-radius: 8px; }
	 .sponsorint_wrap .joinway .donation-method__card h4 {margin-bottom: 8px; }
	 .sponsorint_wrap .use .donation-usage-wrapper {padding-top: 20px; }
	 .sponsorint_wrap .use .donation-usage-wrapper + .donation-usage-wrapper {padding-top: 20px; margin-top: 20px; }
	 .sponsorint_wrap .use .donation-swiper .play_pause {bottom: 4%; left: 12px; }
	 .sponsorint_wrap .benefit {padding: 40px 0; }
	 .sponsorint_wrap .benefit .benefit-card-wrap {margin-top: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; }
	 .sponsorint_wrap .benefit .benefit-card {width: 100%; padding: 16px; }
	 .sponsorint_wrap .benefit .benefit-card .icon {width: 32%; }
	 .sponsorint_wrap .benefit .benefit-card .text strong {font-size: 1rem; }
	 .sponsorint_wrap .detail h3.title {padding-bottom: 20px; }
	 .sponsorint_wrap .detail .plan-cards {gap: 12px; }
	 .sponsorint_wrap .detail .plan-card {padding: 16px; }
	 .sponsorint_wrap .detail .plan-card .title {flex-direction: column; justify-content: flex-start; gap: 16px; margin-bottom: 16px; }
	 .sponsorint_wrap .detail .plan-card .title h3 {font-size: 1rem; }
	 .sponsorint_wrap .detail .plan-card .title h3 strong {font-size: 1rem; width: 32px; height: 32px; }
	 .sponsorint_wrap .detail .plan-card .title .price {font-size: 1rem; }
	 .sponsorint_wrap .detail .plan-card .b-type {flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
	 .sponsorint_wrap .detail .b-type .invite, .sponsorint_wrap .detail .b-type .add {padding: 12px; width: 100%; border-radius: 6px; }
	 .sponsorint_wrap .detail .b-type .sb_txt {gap: 4px; }
	 .sponsorint_wrap .detail .b-type .h-title {font-size: 14px; margin-bottom: 8px; }
	 .spon_member_wrap .spon-box .sponsor-grid {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; }
	 .spon_member_wrap .spon-box .sponsor-card {height: auto; border-radius: 6px; width: 100%; }
	 .spon_member_wrap .spon-box .sponsor-card img {max-height: 40px; }
	 .spon_member_wrap .spon-history .swiper-wrapper {flex-direction: column; gap: 12px; }
	 .spon_member_wrap .spon-history .swiper-button-box {display: none; }
	 .spon_member_wrap .spon-history .history-swiper .swiper-slide strong {font-size: 1rem; margin-bottom: 10px; }
	 .spon_member_wrap .spon-history .history-swiper .swiper-slide p {padding: 4px; font-size: 14px; }
	 .spon_member_wrap .spon-history .history-swiper .swiper-slide p span:after {height: 12px; }
	 .history_wrap .history-content {padding-top: 40px; }
	 .history_wrap .history-container {padding-top: 0px; flex-direction: column; gap: 40px; }
	 .history_wrap .history-wrap-bg:before, .history_wrap .history-wrap-bg:after {top: 160px; }
	 .history_wrap .history-year {color: #000; z-index: 1; font-size: 4rem; min-width: 100%; top: 60px; text-align: center; }
	 .history_wrap .mo-box .month {font-size: 1.125rem; padding-bottom: 4px; }
	 .history_wrap .mo-box ul {margin: 6px 0; }
	 .history_wrap .year-group ul li {font-size: 1rem; margin-bottom: 4px; }
	 .map_wrap.new_map .map {gap: 20px; }
	 .map_wrap.new_map .map .info-box {padding: 0 20px 20px; }
	 .map_wrap.new_map .map .info-box h3 {font-size: 1.5rem; }
	 .map_wrap.new_map .map .info-box p {word-break: keep-all; }
	 .map_wrap.new_map .map .info-box p:before {width: 20px; height: 20px; font-size: 12px; line-height: 20px; margin-right: 6px; }
	 .map_wrap.new_map .map .info-box .btn_box {margin-top: 12px; }
	 .map_wrap.new_map .sketch_map {padding-top: 0; }
	 .map_wrap.new_map .sketch_map h3 {font-size: 1.5rem; padding-bottom: 12px; }
}
/*오케스트라 호버효과*/
 .oldhistory .cardlist.man_list .list a figure.img { overflow: hidden; }
 .oldhistory .cardlist.man_list .list a figure.img img { transition: transform 0.3s ease; }
 .oldhistory .cardlist.man_list .list a:hover figure.img img, .oldhistory .cardlist.man_list .list a:focus-within figure.img img { transform: scale(1.05); }
 @media only screen and (max-width: 1023px) { 
	.oldhistory .cardlist.man_list .list a:hover figure.img img, .oldhistory .cardlist.man_list .list a:focus-within figure.img img {transform: none; }
}

/*해당년도순회공연 상세*/
.tab_content.on:has(.circon_wrap) .txt h3 {padding-bottom: 20px;}
.circon_wrap .list-img {width: 400px; margin: 0 auto; padding-bottom: 40px;}
.circon_wrap .list-img img {width: 100%;}
.circon_wrap .inner .block {margin-bottom: 60px; position: relative;}
.circon_wrap .inner .block:last-child {margin-bottom: 0;}
.cirtour_box {}
.cirtour_box .cirtour .detail .dfn{ font-size: 13px; color: var(--gray-800-color);}
.cirtour_box .cirtour .detail dd p{ line-height: 1.4;}
.cirtour_box .cirtour .detail dd p+p{ margin-top: 8px;} 
.cirtour_box .cirtour {transition: all 0.3s; display: flex; gap:100px; background: #fffdf6;   border-radius: 20px; padding: 30px; border: 1px solid #edeace;}
.cirtour_box .cirtour:nth-of-type(2n){background: #f9fdff; border: 1px solid #c4ecf5; } 
.cirtour_box .cirtour+.cirtour{ margin-top: 40px;} 


.cirtour_box .cirtour_header {position: relative;text-align: left;}
.cirtour_box .cirtour_header .btn_box, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box {padding-bottom: 0 !important;	padding-top: 0 !important;	margin-top: 0 !important; justify-content: flex-start;}

.cirtour_box .cirtour_header .btn_box a, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a { height: 44px !important;	 line-height: 44px !important;	 font-size: 1.08rem !important;	 padding: 0 16px;border-radius: 4px;	 min-width: 120px; background: #0056b1 !important; font-weight: 700 !important;}
 .cirtour_box .cirtour_header .btn_box a:after, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a:after { content: "";width: 16px; height: 16px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M2.00488 3.99979C2.00488 3.4475 2.4526 2.99979 3.00488 2.99979H21.0049C21.5572 2.99979 22.0049 3.4475 22.0049 3.99979V9.49979C20.6242 9.49979 19.5049 10.6191 19.5049 11.9998C19.5049 13.3805 20.6242 14.4998 22.0049 14.4998V19.9998C22.0049 20.5521 21.5572 20.9998 21.0049 20.9998H3.00488C2.4526 20.9998 2.00488 20.5521 2.00488 19.9998V3.99979ZM8.09024 18.9998C8.29615 18.4172 8.85177 17.9998 9.50488 17.9998C10.158 17.9998 10.7136 18.4172 10.9195 18.9998H20.0049V16.032C18.5232 15.2957 17.5049 13.7666 17.5049 11.9998C17.5049 10.2329 18.5232 8.7039 20.0049 7.96755V4.99979H10.9195C10.7136 5.58238 10.158 5.99979 9.50488 5.99979C8.85177 5.99979 8.29615 5.58238 8.09024 4.99979H4.00488V18.9998H8.09024ZM9.50488 10.9998C8.67646 10.9998 8.00488 10.3282 8.00488 9.49979C8.00488 8.67136 8.67646 7.99979 9.50488 7.99979C10.3333 7.99979 11.0049 8.67136 11.0049 9.49979C11.0049 10.3282 10.3333 10.9998 9.50488 10.9998ZM9.50488 15.9998C8.67646 15.9998 8.00488 15.3282 8.00488 14.4998C8.00488 13.6714 8.67646 12.9998 9.50488 12.9998C10.3333 12.9998 11.0049 13.6714 11.0049 14.4998C11.0049 15.3282 10.3333 15.9998 9.50488 15.9998Z'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%;}
 .cirtour_box .cirtour_header .btn_box a:hover, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a:hover { background-color: #014c9b !important;}
 .cirtour_box .cirtour_header .btn_box a.go_more, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a.go_more {	 background: #e5be24 !important;color: #392903;}
 .cirtour_box .cirtour_header .btn_box a.go_more:after, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a.go_more:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(57,41,3,1)'%3E%3Cpath d='M1.99974 13.0001L1.9996 11.0002L18.1715 11.0002L14.2218 7.05044L15.636 5.63623L22 12.0002L15.636 18.3642L14.2218 16.9499L18.1716 13.0002L1.99974 13.0001Z'%3E%3C/path%3E%3C/svg%3E");}
 .cirtour_box .cirtour_header .btn_box a.go_more:hover, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a.go_more:hover {	 background-color: #dbb417 !important;}
.cirtour_box .detail ul li {padding: 2px 0 0px 20px;font-size: 1.125rem;font-weight: 400;position: relative;line-height: 26px;display: flex;flex-direction: column;	gap: 4px;}
.cirtour_box .detail ul li:before {	content: '';display: block;	width: 3px;	height: 3px;background: var(--gray-900-color);	position: absolute;	left: 10px;	top: 12px;border-radius: 100%;}
.cirtour_box .cirtour .cirtour_header { width: 420px; flex: none; padding-left: 20px;}
.cirtour_box .cirtour ul {display: flex; flex-direction: column; gap:15px}
.cirtour_box .cirtour dl { display: flex; font-size: 1rem;}
.cirtour_box .cirtour dl * { line-height: 1.65;}
.cirtour_box .cirtour dl dt { width: 100px; flex: none;}
.cirtour_box .cirtour dl span.en, .cirtour_box .cirtour dl p.en > span {font-size: 0.9rem; color: var(--gray-600-color);}
 
@media only screen and (max-width: 1023px) {
	.tab_content:has(.circon_wrap) .txt h3 {padding-bottom: 16px;}
	.circon_wrap .inner .block {margin-bottom: 40px;}
	.circon_wrap .list-img {width: 40%;}
}
@media only screen and (max-width: 767px) {
	.circon_wrap .list-img {width: 80%;}	
}

.tour2025_w {margin-top: 50px;}
 [class^="tour_head_"] { display: flex;	 gap: 100px; align-items: flex-start; position: relative; z-index: 2; padding: 0 50px; word-break: keep-all;}
 [class^="tour_head_"] img { max-height: 200px;}
 [class^="tour_head_"] h3 {	 padding-bottom: 0 !important;	 font-size: 70px !important; font-weight: 900; line-height: 1;}
 .tour_head_en h3 { width: 300px; flex: none;}
 .tour_head_en h3 > span { line-height: 1; font-size: 60px;}
 [class^="tour_head_"] p { line-height: 1.75;}
 .tour2025_w .key_visual { margin-top: 120px; display: flex; justify-content: center; align-items: flex-end; position: relative;}
 .tour2025_w .key_visual:before { content: "2025 Tour to USA"; text-transform: uppercase; position: absolute; top: -100px; color: var(--gray-100-color); font-size: 100px; width: 100%; height: 60px; font-weight: 900; letter-spacing: -5px; text-align: center; padding-right: 10%;}
 .tour2025_w .key_visual img { width: 100%;}
 .tour2025_w .key_visual .v_g { display: flex; justify-content: space-between; align-items: flex-end; background-image: linear-gradient(270deg, #f9cbdf, #cfedfc, #fff7e1); background-size: 600% 100%; transform: translate3d(0, 0, 0);-webkit-animation: bg-pan-left 8s infinite both; animation: bg-pan-left 8s infinite both; border-radius: 36px; height: 320px; width: 100%; padding: 0 30px 0 0%;}
 .tour2025_w .key_visual .v2 { overflow: hidden; width: 40%;}
 .tour2025_w .key_visual .v1 { overflow: hidden; width: 62%; margin-right: -10%;}
 .block1 .table_box { display: flex; gap: 50px; overflow: unset;}
 .block1 .table_box .rowtable.coltable th { background: #f3fafe;}
 .block1 .table_box table, .block1 .table_box th, .block1 .table_box td { border-color: #b1d2e5;}
 .block1 .table_box .rowtable tbody td { padding: 12px;}
 .block1 .table_box .list-img { margin-bottom: 15px; border-radius: 20px; flex: none; width: 250px; line-height: 0; padding: 0; position: relative;	 overflow: unset;}
 .block1 .table_box .list-img:before { content: "";	 display: block; width: calc(100% + 16px); height: calc(100% + 16px); background: #fff9e3;	 position: absolute; left: 0px; top: 0px; border-radius: 40px 40px 24px 40px; z-index: 1; border: 1px solid #d6effd;}
 .block1 .table_box .list-img:after { content: ""; display: block; z-index: 2; width: 40px; height: 40px; border-top: 2px solid #d6effd; position: absolute; right: 0px; bottom: -29px; transform: rotate(45deg); transform-origin: center;}
 .block1 .table_box .list-img .img { z-index: 3; position: relative; border: 1px solid #ebc5d5; border-radius: 20px; overflow: hidden;}
 .block1 .table_box .btn_map { background: #fff9e3 url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33325 16.6667V5.83334L7.49992 3.33334L12.4999 5.83334L16.6666 3.33334V13.3333L12.4999 16.6667L7.49992 13.3333L3.33325 16.6667Z' stroke='%23444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M7.5 3.33334V13.3333M12.5 5.83334V16.6667' stroke='%23444' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A ") no-repeat 50% 50%; border-radius: 4px; border: 1px solid #ffd73c; width: 32px; height: 32px; background-size: 20px; margin-left: 5px;}
 .tour2025_w .inner h4 { text-align: center; font-weight: 700; font-size: 2.5rem; padding-bottom: 20px;}
 .tour2025_w .inner h5 { text-align: left; font-weight: 700; font-size: 1.25rem; padding-bottom: 20px;}
 .tour2025_w .inner h5 strong{font-weight: 700;; font-size: 1.5rem; display: block;} 
 .tour2025_w .inner h5 .venue { display: block; font-size: 1rem; margin-top: 8px; color: var(--gray-700-color); word-break: keep-all; }
 .tour2025_w .bt_list { position: absolute; right: 0; top: 10px; border-radius: 100px; background: var(--gray-700-color); color: #fff; padding: 0 30px; height: 44px; font-weight: 700;}
 .tour2025_w .bt_list:hover { background: var(--gray-800-color);}
 .cirtour_box .cirtour .detail .date, .cirtour_box .cirtour .detail .venue { display: inline-flex; align-items: center;}
 .cirtour_box .cirtour .detail .date:before, .cirtour_box .cirtour .detail .venue:before { content: "";	 display: inline-block;	 width: 16px;	 height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9 1V3H15V1H17V3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3H7V1H9ZM20 11H4V19H20V11ZM7 5H4V9H20V5H17V7H15V5H9V7H7V5Z'%3E%3C/path%3E%3C/svg%3E") no-repeat 50% 50%;	 vertical-align: middle; margin-right: 8px; background-size: 15px; flex: none;}
 .cirtour_box .cirtour .detail .venue:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 18.4853L16.2426 14.2426C18.5858 11.8995 18.5858 8.10051 16.2426 5.75736C13.8995 3.41421 10.1005 3.41421 7.75736 5.75736C5.41421 8.10051 5.41421 11.8995 7.75736 14.2426L12 18.4853ZM17.6569 15.6569L12 21.3137L6.34315 15.6569C3.21895 12.5327 3.21895 7.46734 6.34315 4.34315C9.46734 1.21895 14.5327 1.21895 17.6569 4.34315C20.781 7.46734 20.781 12.5327 17.6569 15.6569ZM5 22H19V24H5V22Z'%3E%3C/path%3E%3C/svg%3E");}
 .cirtour_box .cirtour .detail p.en > span.date:before, .cirtour_box .cirtour .detail p.en > span.venue:before { background-size: 14px; width: 14px; height: 14px; filter: contrast(0.5);}
 .cirtour_box .cirtour .detail .date { margin-right: 20px;}
 .cirtour_box .cirtour .detail em { font-weight: 400; font-style: italic;}


 @keyframes bg-pan-left { 
	0% {background-position: 100% 50%;	}
	50% {background-position: 0 50%;}
	100% {background-position: 98% 50%;}
}
 @media only screen and (max-width: 1300px) { 
	[class^="tour_head_"], .cirtour_box .cirtour { gap: 50px;}
	.cirtour_box .cirtour .detail .date, .cirtour_box .cirtour .detail .venue { align-items: first baseline;}
	.cirtour_box .cirtour dl dt {width: 120px;	}
	[class^="tour_head_"] img { max-height: none; width: 100%;	}
	[class^="tour_head_"] h3 { width: 250px; flex: none;}
	.tour2025_w { margin-top: 0;}
	.int_wrap .inner .txt p br{ display: none;} 

}
 @media only screen and (max-width: 1200px) { 
	.int_wrap .inner .tour2025_w .txt p { font-size: 1rem;	}
	.cirtour_box .cirtour .cirtour_header {width: 280px;}
	.cirtour_box .cirtour {gap: 20px;	}
	.cirtour_box .cirtour_header .btn_box a, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a {font-size: 1rem !important; white-space: nowrap;	}
	.tour2025_w .block1 .table_box {gap: 1.5rem;}
	.tour2025_w .block1 .table_box .list-img {width: 200px;}
	.tour2025_w .block1 .table_box .rowtable { table-layout: auto;	}
	.tour2025_w .block1 .table_box .rowtable th, .tour2025_w .block1 .table_box .rowtable td {width: auto !important;}
	.tour2025_w .block1 .table_box .rowtable tbody td {padding: 6px;}
}
 @media only screen and (max-width: 1023px) {
	.tour2025_w > .txt {display: flex;	 flex-direction: column;gap: 40px; position: relative;}
	.tour2025_w > .txt .key_visual:before {display: none;}
	[class^="tour_head_"] { flex-direction: column; order: 2; position: unset;	}
	[class^="tour_head_"] h3 { position: absolute; left: 50%; top: 50px; transform: translate(-50%, 0); width: 33%;}
	.tour2025_w .key_visual { margin-top: 0;}
	.tour2025_w .key_visual .v_g { height: 280px; padding: 0; overflow: hidden;}
	.tour2025_w .key_visual .v1 {transform: translateX(-60px);	}
	.tour2025_w .inner h4 {text-align: left;display: flex; justify-content: space-between; font-size: 1.5rem;	}
	.tour2025_w .bt_list { height: 36px; font-size: 13px; font-weight: 500; top: 0;}
	.tour2025_w .block1 .table_box { flex-direction: column;}
	.cirtour_box .cirtour {padding: 20px; border-radius: 16px; flex-direction: column; gap: 20px;}
	.cirtour_box .cirtour .cirtour_header {width: 100%; display: flex; justify-content: space-between; align-items: center;padding-left: 0; gap:10px; align-items: flex-start;}
	.tour2025_w .inner h5 {display: flex; font-size: 1.15rem; margin: 0; padding: 0; flex-direction: column; word-break: keep-all; }
	.tour2025_w .inner h5 .venue {font-size: 1rem; font-weight: 400;  margin: 0;}
	.cirtour_box .cirtour_header .btn_box a, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a {height: 40px !important; line-height: 40px !important; font-size: 14px !important; }
	.cirtour_box .detail ul li, .cirtour_box .detail ul li * {font-size: 14px; }
	.cirtour_box .cirtour ul {gap: 10px; }
	.tour_head_en h3 > span, .tour_head_en h3{ font-size: 3rem !important; text-align: center;} 
	.tour2025_w .inner h5 strong{ display: inline;font-size: 1.15rem; } 
	.cirtour_box .cirtour_header .btn_box{ justify-content: flex-end; min-width: 250px; flex: none;} 
}
 @media only screen and (max-width: 767px) { 
	.tour2025_w .key_visual .v_g {height: 120px; border-radius: 20px; }
	.circon_wrap .inner .block1{ text-align: center;} 
	[class^="tour_head_"] h3 {top: 20px; width: auto; overflow: hidden; }
	[class^="tour_head_"] h3 img {width: 100%; height: 100%; object-fit: contain; max-height: 75px !important; }
	[class^="tour_head_"] {padding: 0; }
	.cirtour_box .cirtour .cirtour_header {flex-direction: column; align-items: flex-start; gap: 10px; }
	.cirtour_box .cirtour_header .btn_box {justify-content: flex-start; }
	.cirtour_box .cirtour_header .btn_box a, .cirtour_box .detail_wrap .inner .cirtour_header .btn_box a {padding: 0 10px; min-width: auto; }
	.cirtour_box .cirtour dl {flex-direction: column; gap: 6px; }
	.cirtour_box .cirtour dl dt {color: var(--gray-600-color); font-weight: 700; }
	.cirtour_box .detail ul li:before {left: 0; }
	.cirtour_box .detail ul li {padding-left: 10px; }
	.tour_head_en h3 > span, .tour_head_en h3{ font-size: 2rem !important;} 
	.tour2025_w .bt_list{ position: relative; right: auto; top: auto; margin:-10px auto 20px auto;} 
	.tour2025_w td{ word-break: keep-all;} 
}
 

/******** 
신규 음악감독 
**********/
/* 탑 정의 - 신규 음악 감독에만 적용됨 */
 @media only screen and (min-width: 1024px) {
	.new_direct_w .wrap:not(.fixed) header.top {background: none;	}
	
	.new_direct_w header.top.sb_on {background: #fff !important;	}
	.new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) h1 .spo_logo, .new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) h1 .special_logo {filter: contrast(0) brightness(30);}
	.new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) .hg_main > li > a, .new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) .hg_main > li > a > strong {color: #fff;}
	.new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) .btn_lang {background: rgba(255, 255, 255, 0.21);	}
	.new_direct_w .wrap:not(.fixed) header.top:not(.sb_on) .btn_lang button.lang_off {color: #fff;	}
	.new_direct_w  .wrap:not(.fixed) header.top:not(.sb_on) .h_utility button:before {filter: contrast(0) brightness(1.5);	}
	.new_direct_w  .wrap:not(.fixed) header.top:not(.sb_on) .h_gnb .hg_btn .open_line {background: #fff;}
	.new_direct_w  .wrap:not(.fixed) header.top:not(.sb_on) .hg_main2:before {background: #fff; opacity: 0.5;	}
}

.new_direct_w .orche#content{max-width:none; min-height:auto; width:100%; padding:0; margin-top: -180px; }
.new_direct_w .eduview_wrap.w100{ max-width:none} 
.new_direct2025_wrap{ width: 100%; min-height: 100vh; position: relative; z-index: 1;} 
.new_direct2025_wrap .visual_bx{ position: relative; width: 100%; height: 100%; max-height: 100vh; overflow: hidden;
	.inner{ } 
	.img_dimmed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(2,0,0,0.53); z-index: 21; backdrop-filter: blur(5px);} 
	.copy_box{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 22; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 20px;
	} 
	.copy_box .name { font-size: clamp(20px, 10.5vw, 240px); font-weight: 900; line-height:0.7; position: absolute; bottom: 0; }
    .copy_box .name .char {display: inline-block; opacity: 0; transform: translateY(240px); transition-property: opacity, transform;text-transform: uppercase; line-height: 0.7; }
    .copy_box .name.animate .char {opacity: 1; transform: translateY(0);}
	.aaa{ transition-duration: 0.8s; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);}
}
.new_direct2025_wrap .bio_bx{ padding: 0px 0;
	.key_txt{max-width: var(--area-width); width: 100%; margin: 0 auto; text-align: left;font-weight: 700;line-height: 1.4;letter-spacing: -0.1875rem; padding: 150px 0; } 
	.key_txt .his{ font-size:4rem; } 
	.key_txt .name{ font-size:5rem; font-weight: 800; } 
	.key_txt .name .eng{ font-size:5rem; font-weight: 600; } 
	.key_txt .uniq{ font-size:2.5rem; font-weight: 800; padding-top: 3.62rem; } 

	.sticky_container {position: relative; }    
	.sticky_container .bio_container {position: relative;width: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden;}
	.sticky_container .bio_g {position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%);height: 100vh;display: flex;align-items: center;justify-content: center;}    
	.sticky_container .bio_g:not(:first-child) {opacity: 0;}
	.sticky_container .img_box {width: 50%;opacity: 1;padding:0;box-sizing: border-box; max-width: 480px; aspect-ratio: 480/600; overflow: hidden;object-position: center 
	}    
	.sticky_container .img_box img {width:auto;height: 100%;object-fit: contain; object-position: center center; }    
	.sticky_container .bio_g .copy_box {text-align: left;width: 50%; position:absolute; left: 0; top:50%; transform: translate(0,-50%); text-align: right; padding-right: 300px; padding-left:40px;}
	.sticky_container .bio_g:nth-of-type(2n) .copy_box{right: 0; left: auto; text-align: left; padding-right:40px; padding-left: 300px;}
	.old_bio{max-width: var(--area-width); margin: 0 auto; width: 100%;}
	.etc{ display: flex; justify-content: center; align-items: center; padding: 20px 0 150px 0; max-width:70% ; text-align: left; margin: 0 auto;}
	.etc .bio_g .copy_box{display: flex; flex-direction: column; gap:4rem; font-weight: 500; font-size: 1.9rem;} 
	.etc .bio_g .copy_box h3{font-weight: 700; font-size: 3.74rem;} 
	.etc .bio_g .copy_box p{ line-height: 1.6;} 
	.etc .bio_g .copy_box p>span{ white-space: nowrap;}
	.now_bio{ background: #000; min-height: 100vh;} 
}

.new_direct2025_wrap .bio_bx .sticky_container .bio_container .bio_g .copy_box {
	.copy_head{ font-size: 3.8rem; font-weight: 900; letter-spacing: -0.15rem; padding-bottom: 1rem;} 
	.copy_body{ display: flex; flex-direction: column; gap:1rem; word-break: keep-all;}
	.copy_body h4{ font-size: 2.5rem; font-weight: 600; line-height: 1.2;}
	.copy_tail{ margin-top:40px; } 
	.copy_tail .tag_g{display: flex; flex-wrap: wrap; gap:0.5rem} 
	.copy_tail .tag_g .tag{ border: 1px solid #E57300; color: #E57300; height: 36px; white-space: nowrap; padding: 0 1rem; display: inline-flex; border-radius:999px; align-items: center; justify-content: center; font-size: 0.95rem; font-weight: 600;} 
	
}
.new_direct2025_wrap .bio_bx video {margin: 0 auto; max-width: var(--area-width); width: 100%;}
.new_direct2025_wrap .schedle_bx .schedule:before{ display: none;}
.new_direct2025_wrap .schedle_bx { margin: 0 auto; padding: 40px; position: relative;
  ul{display: grid;  grid-template-columns: repeat(5, 1fr); gap: 20px; list-style: none; padding: 0;  margin: 0 auto; max-width: var(--area-width); width: 100%; }
  li, li a{ flex-direction: column; min-width: auto; height: unset; color: #fff; border: none; position: relative;}
  li .date, li .tit{ position: absolute; left: 0; top: 0; width: 0px; height: 0px; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px;}
  li span.bul{ border-radius: 999px; font-size: 0.78rem; color: #000; position: absolute; left: 1.5rem; top: 1.5rem; min-width: auto;} 
} 

.new_direct2025_wrap .btn_box .more .loading-spinner {width: 20px;height: 20px;border: 3px solid rgba(0, 0, 0, 0.2);border-top-color: #000;border-radius: 50%;display: inline-block;box-sizing: border-box;animation: spin 1s linear infinite;vertical-align: middle;}

.new_direct2025_wrap .btn_box .more:disabled {cursor: not-allowed;}

@keyframes spin {to {transform: rotate(360deg);}}

/* 260213 음악감독용 */
.all_md#content {
	padding-bottom: 0;
	background-color: #000;
}
.all_md .breadcrumb .bx_menus ul > li.home a {
	color: #fff;
}
.all_md .tab_content.director {
	position: relative;
}
.all_md .hgroup h2 {
	color: #fff;
}
.all_md .tab_content.director::after {
	z-index: -1;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: #000;
}
.all_md .tab_content.director .profile_d .inner {
	flex-wrap: wrap;
	gap: 60px 40px;
	color: #fff;
}
.all_md .tab_content.director .profile_d .img {
	width: 100%;
}
.all_md .tab_content.director .profile_d .profile-left {
	width: 400px;
	min-width: 400px;
}
.all_md .tab_content.director .profile_d .profile-left .title .role {
	padding: 4px 45px;
	font-size: 1.5rem;
}
.all_md .tab_content.director .profile_d .profile-left .title .ko {
	font-size: 4.375rem;
}
.all_md .tab_content.director .profile_d .profile-left .title span[lang="en"] {
	font-weight: 400;
	font-size: 2.625rem;
}
.all_md .tab_content.director .profile_d .profile-left .title .period {
	padding-bottom: 0;
	color: var(--white-color);
	font-size: 1.5rem;
}
.all_md .tab_content.director .profile_d .profile-right {
	width: calc(100% - 440px);
}
.all_md .tab_content.director .profile_d .profile-right .scroll-box p {
	border-bottom-color: #616161;
	color: var(--white-color);
}
.all_md .tab_content.director .schedule {
	margin-bottom: 0 !important;
}
.all_md .tab_content.director .card_box {
	position: relative;
	margin-top: 0;
	padding-top: 80px !important;
	padding-bottom: 80px;
}
.all_md .tab_content.director .card_box:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    background: #fff;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
}
.all_md .tab_content.director .card_box .h2-title {
	position: relative;
}
@media only screen and (max-width: 1023px) {
	.all_md .tab_content.director .profile_d .profile-left {
		width: 100%;
		min-width: auto;
		margin: 0;
	}
	.all_md .tab_content.director .profile_d .profile-left .title .role {
		padding: 4px 12px;
		font-size: 1.125rem;
	}
	.all_md .tab_content.director .profile_d .profile-left .title .ko {
		font-size: 2rem;
	}
	.all_md .tab_content.director .profile_d .profile-left .title span[lang="en"] {
		font-size: 2rem;
	}
	.all_md .tab_content.director .profile_d .profile-right {
		width: 100%;
	}
}


/* 260305 대표이사 인사말 */
.ceo_message .inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 40px auto 0;
	gap: 0 150px;
}
.ceo_message .message_area {
	position: relative;
	padding-bottom: 20px;
}
.ceo_message .message_area .title {
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 28px;
	font-weight: 600;
	font-size: 2.25rem;
	line-height: 1.6;
	word-break: keep-all;
}
.ceo_message .message_area .title:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 120px;
	height: 2px;
	background-color: #000;
}
.ceo_message .message_area p {
	margin-bottom: 30px;
	font-size: 1.125rem;
	line-height: 1.8;
}
.ceo_message .photo_area {
	position: sticky;
	top: 0;
	width: 33%;
	min-width: 480px;
	flex-shrink: 0;
	z-index: 1;
	margin: 0 0 2.5rem 0;
	max-width: none;
	text-align: left;
}
.ceo_message .photo_area .img img {
	display: block;
	width: 100%;
	object-fit: cover;
}
.ceo_message .photo_area .sign {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ceo_message .photo_area .sign p {
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: -1px;
}
.ceo_message .photo_area .sign .img {
	width: 168px;
}
@media only screen and (max-width: 1023px) {
	.ceo_message .inner {
		flex-direction: column;
		gap: 40px;
		margin-top: 0;
	}
	.ceo_message .message_area {
		order: 2;
	}
	.ceo_message .message_area .title {
		font-size: 1.5rem;
	}
	.ceo_message .message_area .title::after {
		width: 90px;
	}
	.ceo_message .message_area p {
		font-size: 1rem;
	}
	.ceo_message .photo_area {
		order: 1;
		position: relative;
		top: 0;
		min-width: 48%;
		width: 48%;
		margin: 0 auto;
		text-align: center;
	}
	.ceo_message .photo_area .sign {
		margin-top: 1.25rem;
	}
	.ceo_message .photo_area .sign p {
		font-size: 1rem;
	}
	.ceo_message .photo_area .sign .img {
		width: 120px;
	}
}
@media only screen and (max-width: 767px) {
	.ceo_message .photo_area {
		width: 100%;
	}
}
/* 260305 대표이사 인사말_영문용 */
.ceo_message .photo_area .sign p.en {
	font-size: 1.25rem;
}
@media only screen and (max-width: 1023px) {
	.ceo_message .photo_area .sign p.en {
		font-size: 0.875rem;
		text-align: left;
	}
}
/* 260330 공연소개 */
.wrap:has(.tour2026_w.on)>header.top {
  background: #d7e0db;

  &.hero_out,
  &.sb_on {
    background: var(--white-color);
  }
}

#content.concert:has(.tour2026_w.on) {
  clip-path: inset(0 -100vmax);

  .innertab,
  .innertab>.inner,
  .tour2026_w {
    overflow: visible;
  }

  .tour_head_kr p br,
  .tour_head_en p br {
    display: inline;
  }

  .tour_head_kr p br.br_tab,
  .tour_head_kr p br.br_mo,
  .tour_head_en p br.br_tab,
  .tour_head_en p br.br_mo {
    display: none;
  }
}

.tour2026_w>.txt+.circon_wrap {
  margin-top: 0 !important;
  padding-top: 60px;
}

.tour2026_w {
	.sponsor {
		display: flex;
        align-items: center;
		gap: 0 40px;
		margin-bottom: 100px;

    img {
        height: 34px;
      }

      img.unison {
        height: 30px;
      }
    }

    >.txt {
      position: relative;
      min-height: min(668px, 46.5vw - 37px);

      &::before {
        content: '';
        position: absolute;
        left: -110px;
        bottom: 0;
        width: 440px;
        height: 566px;
        background: url('/static/webdoc/image/tour/2026/2026tour_deco.svg') no-repeat 0 0;
        background-size: contain;
        z-index: -2;
        pointer-events: none;
      }

      &::after {
        content: '';
        position: absolute;
        inset: -100vmax 0 0;
        background: #d7e0db;
        box-shadow: 0 0 0 100vmax #d7e0db;
        clip-path: inset(0 -100vmax);
        z-index: -3;
        pointer-events: none;
      }
	}
	.tour_head_kr,
	.tour_head_en {
        display: block;
        margin-bottom: 0;
		padding: 0;

		h3 {
            width: auto;

			img {
                width: 422px;
                max-width: 100%;
                max-height: none;
			}
		}

            >div {
              margin-top: 20px;
            }

            p {
              max-width: 939px;
              font-size: 1.125rem;
              line-height: 1.556;
              color: #333;
            }
	}
	.key_visual {
         position: absolute;
         right: 0;
         bottom: 0;
         z-index: -1;
         width: 560px;
         max-width: 39%;
         pointer-events: none;

         img {
          width: 100%;
        }
	}
	.inner {
		h4 {
			font-weight: 700;
			font-size: 2.25rem;
			text-align: center;
		}
		h5 {
			padding-bottom: 20px;
			font-size: 1.25rem;
			font-weight: 700;
			text-align: left;

			strong {
				display: block;
				font-weight: 700;
				font-size: 1.5rem;
			}
			.venue {
				display: block;
				font-size: 1rem;
				margin-top: 8px;
				color: var(--gray-700-color);
				word-break: keep-all;
			}
		}
	}
	.bt_list {
		position: absolute;
		right: 0;
		top: 10px;
		height: 44px;
		padding: 0 30px;
		border-radius: 100px;
		background: var(--gray-700-color);
		color: #fff;
		font-weight: 700;
	}
	.block1 {
		.table_box {
			gap: 30px;

			.list-img {
				width: 280px;
				margin-bottom: 0;
				border-radius: 0;

				.img {
					border-radius: 0;
					border: 0;
				}

				&::before {
					display: none;
				}
			}
		}
	}
}

@media only screen and (max-width: 1023px) {
    tour2026_w>.txt+.circon_wrap {
       padding-top: 40px;
     }

    #content.concert:has(.tour2026_w.on) {
       .tour_head_kr p,
       .tour_head_en p {
         max-width: 386px;
         font-size: 1.125rem;
       }

       .tour_head_kr p br.br_tab,
       .tour_head_en p br.br_tab {
         display: inline;
       }
    }

	.tour2026_w {
		.sponsor {
			justify-content: center;
            margin-bottom: 60px;

            img,
            img.unison {
              height: 20px;
            }
		}
		> .txt {
            display: block;
            position: relative;
            min-height: 647px;

            &::before {
              left: -1px;
              width: 300px;
              height: 386px;
            }
		}
		.tour_head_kr,
		.tour_head_en {
			padding: 0 20px;

			h3 {
                position: static;
                width: auto;
				transform: none;
			}
		}
		.key_visual {
			margin-top: 0;
            right: 11px;
            width: 348px;
            max-width: 48%;
		}
		.inner {
			h4 {
				padding-bottom: 20px;
				font-size: 1.563rem;
				text-align: left;
			}
			.bt_list {
				top: 0;
                width: 160px;
                height: 36px;
                padding: 0;
                font-size: 1rem;
			}
		}
		.block1 {
			.table_box {
				flex-direction: column;
				align-items: center;

				.list-img {
                    width: 27.5%;
				}
			}
		}
	}
}

@media only screen and (max-width: 767px) {
    #content.concert:has(.tour2026_w.on) {
       .tour_head_kr p,
       .tour_head_en p {
         max-width: none;
       }

       .tour_head_kr p br.br_mo,
       .tour_head_en p br.br_mo {
         display: inline;
       }

       .tour_head_kr p br.br_mo_off,
       .tour_head_en p br.br_mo_off {
         display: none;
       }
    }

	.tour2026_w {
		.sponsor {
			flex-wrap: wrap;
            justify-content: center;
            gap: 8px 10px;
            margin-bottom: 44px;

            img,
            img.unison {
              height: 15px;
            }
		}

         >.txt {
          min-height: 0;
          padding-bottom: 30px;

          &::before {
            left: 9px;
            bottom: 0;
            width: 120px;
            height: 155px;
          }
        }

		.tour_head_kr,
		.tour_head_en {
			h3 {
				padding: 0;

				img {
					width: 211px;
                    max-height: none !important;
				}
			}
		}
		.key_visual {
			position: static;
            width: 260px;
            max-width: 78%;
            margin: 35px auto 0;
		}
		.inner {
			h5 {
				font-size: 1.125rem;

				strong {
					display: inline-block;
					font-size: inherit;
				}

				.venue {
					font-weight: normal;
				}
			}
			.cirtour_box {
				.cirtour {
					dl {
						dt {
							color: var( --gray-800-color);
							font-weight: normal;
						}
						dd {
							color: var( --gray-800-color);
						}
					}
				}
			}
		}

        .block1 {
             .bt_list {
               position: static;
               display: block;
               margin: 0 auto 20px;
             }

             .table_box {
               .list-img {
                 width: 59%;
               }
             }
           }
        }
}