@charset "utf-8";
/*=================================================================================
* Default CSS
=================================================================================*/
/* Font */
body, select, input, textarea,
h1, h2, h3, h4, h5, h6, dt, button, strong {font-family:'Noto Sans KR';}

/* comomn */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, tbody, tfoot, thead, tr, th, td, a, figure {margin:0; padding:0; border:0; box-sizing:border-box;}
html {}
body {font-size:15px; color:#2d2d2d; letter-spacing:0em;}
h1,h2,h3,h4,h5 {font-size:100%; font-weight:normal;}
ul,ol,li, figure {list-style-type:none;}
table {border-collapse:collapse; border-spacing:0; table-layout:fixed;}
caption {position:absolute; left:-10000%; top:0; width:0; height:0; font-size:0; line-height:0; }
caption.cap {text-align:left; font-weight:700; margin-bottom:5px; font-size:14px;}
em, address, i {font-style:normal;}
select, input, textarea {font-size:12px; vertical-align:middle; box-sizing:border-box; resize:none;}
select {border:1px solid #d5d5d5; height:27px;}
input[type='text'] {height:25px; line-height:25px; border:1px solid #d5d5d5;}
input[type="checkbox"],
input[type="radio"] { position: absolute; left: 0; top: 0; opacity: 0; }
input[type="checkbox"] + label,
input[type="radio"] + label { position: relative; padding-left: 25px; cursor: pointer; letter-spacing: -1px; display: inline-block; font-weight: 400; font-size:16px; line-height:1.5;}
input[type="checkbox"] + label span,
input[type="radio"] + label span { display: inline-block;}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background-color: #fff; border: 1px solid #666; border-radius: 2px; cursor: pointer; line-height: 1; box-sizing: border-box;}
input[type="checkbox"] + label:after,
input[type="radio"] + label:after { opacity: 0; position: absolute; z-index: 2; transition: all .2s; }
input[type="checkbox"] + label:after,
input[type="radio"] + label:after { content: ""; font-family: "xeicon"; display: block; color: #ED1F23; line-height: 1;}
input[type="checkbox"] + label:after { content: "\e929"; font-size: 18px; left: 0; top: 4px;}
input[type="radio"] + label:before { border-radius: 50%; width: 19px; height: 19px; top: 1px;}
input[type="radio"] + label:after { opacity: 0; background-color: #2889ed; left: 5px; top: 6px; width: 9px; height: 9px; border-radius: 50%; z-index: 1;}
input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after { opacity: 1;}
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {background-color: #fff; border-color:#ED1F23;}
input[type="checkbox"]:focus + label,
input[type="radio"]:focus + label {outline: 2px dotted #1974dd; outline-offset:0 }

button {display:inline-block; padding:0; border:0; background:transparent; text-align:center; vertical-align:middle; cursor:pointer; white-space:nowrap;}
button::-moz-focus-inner {padding:0;border:0; border-radius:0; -webkit-appearance:none;}
button span {position:relative;}
.hid, .hidden, legend, hr {position:absolute; left:-10000%; top:0; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-10000px;}
a {text-decoration:none; color:#555; -webkit-tap-highlight-color:transparent; -webkit-user-select:none;}
a:hover {text-decoration:none; cursor:pointer; color:#555; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
img {vertical-align:middle; border:0;}
.highlight {color:#D41115 !important;}
.sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.xe-icon{font-family:'xeicon'}

a:focus, button:focus, input:focus, select:focus {outline: 2px dotted #1974dd; outline-offset: 2px; transition: all 0s !important;}
a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible), select:focus:not(:focus-visible) {outline:0;}
.result_list a:focus {outline-offset: -2px;}
/* .result_list ul li .thumb {overflow: visible !important;} */
.result_list ul li .thumb {overflow: hidden;}
.result_list ul li .thumb a:focus {outline-offset:-3px;}

.sr_theme_new .depintro a:focus {outline-offset: -2px;}
.sr_theme_new .depintro .btn a:focus {outline-offset: -4px;}

/* Swiper Slider 5.4.5 */
.swiper-container {margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1;}
.swiper-container-vertical > .swiper-wrapper {flex-direction: column;}
.swiper-wrapper {position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: border-box;}
.swiper-container-android .swiper-slide,
.swiper-wrapper {transform: translate3d(0px, 0, 0);}
.swiper-container-multirow > .swiper-wrapper {flex-wrap: wrap;}
.swiper-container-multirow-column > .swiper-wrapper {flex-wrap: wrap; flex-direction: column;}
.swiper-container-free-mode > .swiper-wrapper {transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide {flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform;}
.swiper-slide-invisible-blank {visibility: hidden;}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {height: auto;}
.swiper-container-autoheight .swiper-wrapper {align-items: flex-start; transition-property: transform, height;}
.swiper-pagination-progressbar {background: rgba(0, 0, 0, 0.25); position: absolute;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top;}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin: right top;}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 100%; height: 4px; left: 0; top: 0;}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {width: 4px; height: 100%; left: 0; top: 0;}
.swiper-pagination-lock {display: none;}
.swiper-notification {position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000;}

.mCustomScrollbar { touch-action: pinch-zoom;}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { touch-action: auto; }
.mCustomScrollBox { position: relative; overflow: hidden; height: 100%; max-width: 100%; direction: ltr; outline: none;}
/*.mCustomScrollBox:focus { outline: 1px solid #95b9f2; }*/

.mCSB_container {overflow: hidden; width: auto; height: auto;}
.mCSB_inside > .mCSB_container{ margin-right:16px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{margin-right: 0; margin-left: 30px;}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }
.mCSB_scrollTools{position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0;}
.mCSB_outside + .mCSB_scrollTools{ right: -16px; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ right: auto; left: 0;}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; }
.mCSB_scrollTools .mCSB_draggerContainer{position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto;}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{width: 1px; height: 100%; margin: 0 auto; border-radius: 16px;}
.mCSB_scrollTools .mCSB_dragger{cursor: pointer; width: 100%; height: 30px; z-index: 1;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position: relative; width: 5px; height: 100%; margin: 0 auto; border-radius: 16px; text-align: center;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px;}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px;}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer;}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
.mCSB_outside + .mCSB_scrollTools{ right:-0px; }
.mCSB_scrollTools .mCSB_draggerRail{background-color:rgba(107, 117, 138, 0);}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#C6C6C6; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#6b778a; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background-color:#6b778a; }

.cal-pop {position: absolute; top: 0; left: 0; z-index: 5; }
.cal-pop .layer_claendar {position: relative; width: 300px; border: 2px solid #1974dd; background-color: #fff; padding: 40px 15px 15px 15px; box-shadow: 0 0 2px rgba(0, 0, 0, .5); border-radius: 5px;}
.cal-pop .layer_claendar .toppart {text-align: center; margin-bottom: 12px;}
.cal-pop .layer_claendar .toppart button {position: relative; border: 1px solid #adb5bd; width: 26px; height: 26px; border-radius: 50%; vertical-align: middle;}
.cal-pop .layer_claendar .toppart button i { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.cal-pop .layer_claendar .toppart button:before, .cal-pop .layer_claendar .toppart button:after {font-family: "xeicon"; font-size: 16px; display: inline-block; color: #5c5c5c; position: absolute; top: 50%; transform: translateY(-50%);}
.cal-pop .layer_claendar .toppart #prevYear:before {content: "\e93c"; left: 2px;}
.cal-pop .layer_claendar .toppart #prevYear:after {content: "\e93c"; left: 6px;}
.cal-pop .layer_claendar .toppart #prevMonth:after {content: "\e93c"; left: 3px;}
.cal-pop .layer_claendar .toppart #nextMonth:after {content: "\e93f"; left: 5px;}
.cal-pop .layer_claendar .toppart #nextYear:after {content: "\e93f"; left: 7px;}
.cal-pop .layer_claendar .toppart #nextYear:before {content: "\e93f"; left: 3px;}
.cal-pop .layer_claendar .toppart > b {width: 95px; display: inline-block; vertical-align: middle;}
.cal-pop .layer_claendar .toppart .year {font-weight: 400;}
.cal-pop .layer_claendar .toppart .month {font-weight: 500; color: #1974dd;}
.cal-pop .layer_claendar .calendarboard {width: 100%; table-layout: fixed; border-collapse: collapse; word-break: break-all; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf;}
.cal-pop .layer_claendar .calendarboard thead th {background-color: #dae4ef; height: 38px; text-align: center; color: #444; font-weight: 400; font-size: 14px; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf;}
.cal-pop .layer_claendar .calendarboard td {height: 34px; vertical-align: middle; text-align: center; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; color: #555; font-size: 16px;}
.cal-pop .layer_claendar .calendarboard td a {padding: 6px; display: block;}
.cal-pop .layer_claendar .calendarboard td.sun a {color: #d00202 !important;}
.cal-pop .layer_claendar .calendarboard td.sat a {color: #035bbf !important;}
.cal-pop .layer_claendar .calendarboard .top_sun {color: #d00202 !important;}
.cal-pop .layer_claendar .calendarboard .top_sat {color: #035bbf !important;}
.cal-pop .layer_claendar .calendarboard .today {background-color: #1974dd !important;}
.cal-pop .layer_claendar .calendarboard .today a {color: #fff !important;}
.cal-pop .layer_claendar .cal_close {position: absolute; top: 7px; right: 7px; border: 1px solid #adb5bd; width: 23px; height: 23px; border-radius: 5px;}
.cal-pop .layer_claendar .cal_close:after {content: "\e922"; font-family: "xeicon"; font-size: 20px; display: inline-block; color: #5c5c5c; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.cal-pop .layer_claendar .cal_close i { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.go-top { position: fixed; right: 50px; bottom: 50px; z-index: 101; opacity: 0; visibility: hidden; transition: all 0.3s; }
.go-top button {position: relative; border-radius: 50%; width: 50px; height: 50px; line-height: 50px; text-align: center; display: block; background-color: #535353; color: #fff; transition: all .2s; }
.go-top button:hover { background-color: #002157; }
.go-top button span {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.go-top button:after {content: "\e915"; font-family: "xeicon"; font-size: 17px; display: inline-block; color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.go-top.active { opacity: 1; visibility: visible; }
.go-top.stick { bottom: 100px; }

/*=================================================================================
* 통합검색
=================================================================================*/
html {overflow-y: scroll; }
body {min-width: 1280px;}
#wrap {height: 100%;}

#t_header {background:#F3F3F6}
#t_header .container {position: relative; width: 1280px; height: 100%; margin: 0 auto; padding:80px 0 68px 0;}
#t_header .logo {display:block; font-size:0; line-height:0; width:150px; height:60px; background-image:url('../../../images/common/logo.svg'); background-repeat:no-repeat; background-position:50% 50%; position: absolute; left: 0; top: 66px; z-index: 22; display: none;}
#t_header .inp {width: 640px; border-radius:40px; margin: 0 auto; position: relative; padding:3px; background: linear-gradient(to right, #df2123 0%, #a4328a 52%, #6742dd 99%); box-shadow: 0 4px 12px rgba(0,0,0,0.12); z-index: 25;}
#t_header .inp:after {content:''; display:block; clear:both;}
#t_header .inp fieldset{position:relative;}
#t_header .inp fieldset >label{position: absolute; font-size: 20px; color: #1d1d1d; font-weight: 500; top: -37px; left: 25px;}
#t_header .inp input {letter-spacing:-0.025em; border-radius:40px; font-size:24px; color:#1D1D1D; width:100%; height:66px; padding:0 120px 0 36px; border:3px solid #fff; border-right:none; vertical-align:middle; float:left;}
#t_header .inp  button[type='submit'] {vertical-align:middle; border:none; width:32px; height:32px; background: url(../../../images/v5/common/icon_sch.svg) 50% 50% / cover no-repeat; float:left; font-size:0; line-height:0; position:absolute; top:50%; right: 36px; transform: translateY(-50%);}
#t_header .key {width:640px; display:table; margin: 15px auto -30px auto; text-align: center; z-index: 22;}
#t_header .key ul {display:table-cell; vertical-align:middle; font-size:0;}
#t_header .key ul li {display:inline-block;}
#t_header .key ul li a {margin:2px; padding:5px 8px; color:#555; font-size:16px; letter-spacing:-0.05em; display:block;transition: all .3s;}
#t_header .key ul li a:before {content:'#'; display:inline-block; clear:both;}
#t_header .key ul li a:hover, #t_header .key ul li a:focus{color:#D41115;text-decoration:underline;text-underline-position:under}
#t_header .clear_input {position: absolute !important; top: 10px; right: 72px !important; width: 40px !important; height: 49px; font-size: 0; line-height: 0; background-image: none !important; background-color: transparent !important;}
#t_header .clear_input:after {content:"\e924"; display: inline-block; font-family: 'xeicon'; font-size: 20px; position: absolute; top: 50%; left: 50%; color:#737476; transform: translate(-50%, -50%);}
#t_header .ark_wrap {position:absolute; left:36px !important; top:50px !important;border-radius:8px;overflow:hidden;}

/* ========== contents ========== */
#t_contanier {display:table; width:100%;}
#t_contanier:after {content:''; display:block; clear:both;}
#t_contanier .section {background-color:#fff; display:table-cell;}

#t_contanier .sch_result_contents {display:flex; flex-direction: column-reverse; gap:40px; position:relative; width:1280px; margin:0 auto; }
#t_contanier .sch_result_l {width:100%;}
#t_contanier .rr_con{width:100%; padding:10px 50px 0; border:1px solid #E4E4E4; border-top:none;}
#t_contanier .rr_con .result_list.st1 ul li {float: none; width:100%; margin-right:0;}
#t_contanier .rr_con .article .ahead > h2 {margin-bottom:12px; color:#1D1D1D; font-size:20px; font-weight:600; line-height:1.4;}
#t_contanier .rr_con .article .result_list ul {display:grid; gap:10px 30px; grid-template-columns:repeat(2,1fr);}
#t_contanier .rr_con .article .result_list ul li {padding:12px 0; border-bottom:none;}
#t_contanier .rr_con .article .result_list ul li .thumb  + .text {min-height:55px; padding:5.5px 0;}
#t_contanier .rr_con .article .result_list ul li .text strong,
#t_contanier .rr_con .article .result_list ul li .text strong a {overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; color:#1D1D1D; font-size:18px; line-height:1.4; white-space: normal;}
#t_contanier .rr_con .article .result_list ul li .text strong p {display:flex;}
#t_contanier .rr_con .article .result_list ul li .text strong .tag + a {flex:1}
#t_contanier .rr_con .article .result_list ul li .text strong a.tag {display:inline-block; width:auto; font-size:14px; white-space: initial;}

#t_contanier .sch_tab {position:relative; border-bottom:1px solid #f0f0f0; background-color:#fff; z-index:10;}
#t_contanier .sch_tab.fixed {position: fixed; top: 0; width: 100%; z-index: 10;}
#t_contanier .sch_tab ul {width: 900px; margin: 0 auto; display:flex; gap:24px; align-items: center; justify-content: center;}
#t_contanier .sch_tab ul:after {content:''; display:block; clear:both;}
#t_contanier .sch_tab ul li {text-align: center;}
#t_contanier .sch_tab ul li:first-child {margin-left:0;}
#t_contanier .sch_tab ul li button {position:relative; font-weight: 500; font-size:18px; letter-spacing:-0.05em; color:#1D1D1D; height:60px; line-height:60px;}
#t_contanier .sch_tab ul li.on button {color:#D41115;}
#t_contanier .sch_tab ul li.on button:after {content:''; display:inline-block; position:absolute; left:0; right:0; bottom:0; height:2px; background-color:#D41115;}
#t_contanier .sch_cont {}
#t_contanier .sch_cont > div:first-child {border-top:none;}
#t_contanier .sch_cont > div:last-child {border-bottom:none;}

#t_contanier .sch_cont .article {padding:40px 0 0 0;}
#t_contanier .sch_result_l .article:last-child {padding-bottom:80px;}
#t_contanier .sch_cont .article .loader {position:absolute; left:0; top:0; bottom:0; right:0; font-size:0; line-height:0; display:inline-block; width:100%; background-image:url('../images/icon_fold_loading.gif'); background-repeat:no-repeat; background-position:50% 50%; background-color:#fff;}
#t_contanier .sch_cont .article.pd {padding:30px 0 30px 0;}
/*
#t_contanier .sch_cont .article.bgst1 {background-color:#f8fafc;}
#t_contanier .sch_cont .article.bgst1 .loader {background-color:#f8fafc;}
*/

/* #t_contanier .sch_cont .article.theme {margin-bottom:5px; padding: 30px 0;} */
#t_contanier .sch_cont .article.theme {width: 1280px; padding:40px 60px; margin:0 auto; border:1px solid #e4e4e4; border-top:0; background-color:#F6F6F8; z-index: 3;}
#t_contanier .sch_cont .article .ahead {position:relative; width: 100%; margin: 0 auto 5px auto;}
#t_contanier .sch_cont .article .ahead > h2 {display:inline-block; margin-bottom:16px; font-weight: 700; font-size:28px; color:#1D1D1D; vertical-align:middle;}
#t_contanier .sch_result_r .article .ahead {margin-bottom:0;}
#t_contanier .sch_result_r .article .ahead > h2 {font-size:20px; margin:0;}
/* #t_contanier .sch_cont .article .ahead > div {display:inline-block; vertical-align:middle; margin-left:10px;} */
#t_contanier .sch_cont .article .ahead .sort {display:block; border-bottom:1px solid #2D2D2D;}
#t_contanier .sch_cont .article .ahead .sort::after {content:""; display:table; clear:both;}
#t_contanier .sch_cont .article .ahead .sort li {float:left;display:inline-block;vertical-align: middle;}
#t_contanier .sch_cont .article .ahead .sort li a {display:inline-block; border:1px solid #D8D8D8; padding:9px 20px; font-weight:500; letter-spacing:-0.05em; font-size:14px; color:#2D2D2D;}
#t_contanier .sch_cont .article .ahead .sort li + li a {border-left:none;}
#t_contanier .sch_cont .article .ahead .sort li.on a {background-color:#2D2D2D; border-color:#2d2d2d; color:#fff;}
#t_contanier .sch_cont .article .ahead .info {display:inline-block; font-size:13px; color:#666; font-weight:300; letter-spacing:-0.05em;}
#t_contanier .sch_cont .article .ahead .info strong {color:#0475ea; font-weight: 700;}

#t_contanier .sch_cont .article.total_info {position: relative; padding:43px 0; width:1280px; margin:0 auto; border-bottom:1px solid #e4e4e4; background:#fff; }
#t_contanier .sch_cont .article.total_info .text {width: 100%; padding-right: 440px; margin: 0 auto; font-weight:500; letter-spacing:-0.025em; color:#1D1D1D; font-size:24px;}
#t_contanier .sch_cont .article.total_info .text strong:nth-child(1) {font-weight: 700; color:#1D1D1D; letter-spacing:-0.05em;}
#t_contanier .sch_cont .article.total_info .text strong:nth-child(2) {font-weight: 700; color:#D41115;}

#t_contanier .sch_cont .article.total_info .re_sch_open {position: absolute; top: 48px; right:240px;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button {font-size: 16px; font-weight: 700; color: #1D1D1D; line-height:1.6; transition: all .2s;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button span:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; border-bottom: 1px solid transparent; transition: all .2s;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button span:after {content: "\e942"; font-family: "xeicon"; display:inline-block; vertical-align: middle; position:relative; top:-1px; margin-left:4px; transition: all .2s;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button i {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button.active {color: #ED1F23;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button.active span:before {border-bottom: 1px solid #D41115;}
#t_contanier .sch_cont .article.total_info .re_sch_open > button.active span:after {content: "\e945";}

#t_contanier .sch_cont .article.total_info .re_sch_wrap {position: relative; max-width:1280px; margin:40px auto 0; background-color: #F6F6F8; border: 1px solid #e4e4e4; display: none;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap > div {margin: 0 auto; position: relative; padding:40px 0; }
#t_contanier .sch_cont .article.total_info .re_sch_wrap .sch_post .post:nth-child(1) > div:nth-child(1) {width:100%;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .sch_post .post:nth-child(1) > div:nth-child(2) {width:calc(66.6% + 20px);}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .sch_post .post .box {height: 210px;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .select-opt {background:#E2E2E7;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .re_sch_close {position: absolute; bottom:50px; right: 60px; height: 22px; font-size: 16px; font-weight: 500; color: #333; line-height: 1;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .re_sch_close span {position: relative; padding-left: 24px;}
#t_contanier .sch_cont .article.total_info .re_sch_wrap .re_sch_close span:after {content: "\e922"; font-family: "xeicon"; font-size: 22px; line-height: 1; position: absolute; left: 0; top: 50%; transform: translateY(-47%);}

#t_contanier .sch_cont .article.total_info > .sort {display:inline-flex; position: absolute; top: 42px; right: 0; border:1px solid #d8d8d8; border-radius:4px; font-size: 0; height:32px; margin: 0 auto;}
#t_contanier .sch_cont .article.total_info > .sort li {display:inline-block;}
#t_contanier .sch_cont .article.total_info > .sort li + li {border-left:1px solid #d8d8d8;}
#t_contanier .sch_cont .article.total_info > .sort li button {position: relative; display:inline-block; border:1px solid rgba(0,0,0,0); border-radius: 4px; font-weight:400; font-size:14px; color:#2D2D2D; padding: 4px 12px; text-align: center; }
#t_contanier .sch_cont .article.total_info > .sort li.on button {top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px); color:#D41115; background-color: #FEF2F2; border-color:#F68F91; z-index: 2;font-weight:700;text-decoration:underline;text-underline-position:under;}
#t_contanier .sch_cont .article.total_info > .sort li.on button span {position: relative;}

#t_contanier .sch_cont .article.total_info .sch_btn button.sch{background:#2D2D2D; color:#fff;}
#t_contanier .sch_cont .article.total_info .sch_btn button.sch span:before{background-image:url("../../../images/v5/common/icon_sch_white.svg");}

#t_contanier .sch_cont .article > .btn {position:relative; margin: 0 auto; padding:20px 0 0;}
#t_contanier .sch_cont .article > .btn .more {display:block; width:100%; max-width:246px; height:40px; margin:0 auto; color:#1D1D1D; font-size:16px; font-weight:500; text-align:center; border:1px solid #D8D8D8; border-radius:8px; transition: all .3s;}
#t_contanier .sch_cont .article > .btn .more:hover, #t_contanier .sch_cont .article > .btn .more:focus {border-color:#2d2d2d;}
#t_contanier .sch_cont .article > .btn .more:after {content:"\e941"; display:inline-block; margin-left:3.5px; font-family: "xeicon";}
#t_contanier .sch_cont .article > .btn .more.on:after {transform: rotate(0.5turn);}
#t_contanier .sch_cont .article > .btn .more_result {position:absolute; right:0; top:24px; font-size:16px; font-weight:500; line-height:25px; letter-spacing:-0.05em; color:#2D2D2D; z-index:2;}
#t_contanier .sch_cont .article > .btn .more_result:after {content:''; display:inline-block; width:5px; height:9px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-100px -6px; margin-left:5px;}
#t_contanier .sch_cont .article > .btn .more_result:hover, #t_contanier .sch_cont .article > .btn .more_result:focus {text-decoration: underline;}

#t_contanier .sch_cont .article.nodata {position: relative; padding:30px 0 30px 0; font-weight:400; letter-spacing:-0.025em; color:#333; font-size:20px; max-width:1280px; margin: 0 auto -1px auto;  min-height: 460px;}
#t_contanier .sch_cont .article.nodata .text {text-align: center; font-weight: 400; color: #333333; font-size: 20px; margin-bottom: 30px;}
#t_contanier .sch_cont .article.nodata .text strong {font-weight: 500; color: #000;}
#t_contanier .sch_cont .article.nodata .text span {color: #d93b18;}
#t_contanier .sch_cont .article.nodata .info {position: relative; background-color: #f4f5f8; border: 1px solid #e2e2e2; width: 100%; height: 218px;}
#t_contanier .sch_cont .article.nodata .info ul {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 16px; font-weight: 300; background-image:url('../images/ico_nodata.png'); background-repeat:no-repeat; background-position:0 50%; padding-left: 80px;}
#t_contanier .sch_cont .article.nodata .info ul li {position: relative; text-align: left; padding-left: 10px; margin: 3px 0;}
#t_contanier .sch_cont .article.nodata .info ul li:after {content: ''; display: inline-block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; background-color: #666; border-radius: 50%;}

#t_contanier .result_list {margin: 0 auto;}
#t_contanier .result_list ul:after {content:''; display:block; clear:both;}
#t_contanier .result_list ul li {padding:22.5px 0; border-bottom:1px solid #E4E4E4;}
#t_contanier .result_list ul li a {display:block; width: 100%; height: 100%;}
#t_contanier .result_list ul li a:after {content:''; display:block; clear:both;}
#t_contanier .result_list ul li .thumb {position:relative; width:192px; height:133px; float:right; margin-left:20px; border:1px solid #d5d9dc; background:#1d1d1d;}
/*#t_contanier .result_list ul li .thumb:after {content:''; position:absolute; left:50%; top:50%; width:106px; height:42px; margin:-21px 0 0 -53px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-172px -140px; z-index:1;}*/
#t_contanier .result_list ul li .thumb img {display:block; width:auto; height:100%; margin:0 auto; object-fit:cover;}
/*#t_contanier .result_list ul li:hover .thumb img {transform:scale(1.1);}*/
#t_contanier .result_list ul li .text {overflow:hidden; display:block;}
#t_contanier .result_list ul li .text strong,
#t_contanier .result_list ul li .text strong a {display:block; font-weight: 600; font-size:20px; letter-spacing:-0.025em; color:#1D1D1D; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#t_contanier .result_list ul li .text strong a:hover, #t_contanier .result_list ul li .text strong a:focus {color:#D41115;}
#t_contanier .result_list ul li .text span {display:block; font-size:16px; color:#717171; line-height:1.6; max-height:46px; margin-top:8px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
#t_contanier .result_list ul li .text .tag {display:inline-block; vertical-align: middle; margin-top:0; margin-right:8px; padding:1.5px 8px; border:1px solid #c6c6c6; color:#2D2D2D; font-size:14px; font-weight:400;}
#t_contanier .result_list ul li .text em {display:block; font-size:14px; color:#717171; margin-top:8px;}
#t_contanier .result_list ul li .text em i {position:relative; display:inline-block; vertical-align:middle; padding-left:8px; margin-left:6px;}
#t_contanier .result_list ul li .text em i:before {content:''; position:absolute; top:4px; left:0; width:1px; height:12px; background-color:#e8e8e8;}
#t_contanier .result_list ul li .text em i:first-child {margin:0; padding:0;}
#t_contanier .result_list ul li .text em i:first-child:before {display:none;}

#t_contanier .result_list.st1 ul li {float:left; width:465px; margin-right:39px;}
#t_contanier .result_list.st1 ul li:nth-child(2n) {margin-right:0px;}
#t_contanier .result_list.st1 ul li .text em i + i + i {display: block; padding: 0; margin: 0;}
#t_contanier .result_list.st1 ul li .text em i + i + i:before {display: none;}
#t_contanier .result_list ul li .thumb + .text {min-height:133px;}
#t_contanier .result_list ul li.ebook {min-height: 126px;}
#t_contanier .result_list ul li.ebook .thumb + .text {min-height:auto;}

#t_contanier .result_list ul li .text span a {color:#666;}
#t_contanier .result_list ul li .text em a {color:#666;}
#t_contanier .result_list ul li .text .file {display:block; padding:6px 8px; font-size:15px; color:#2D2D2D; line-height:20px; margin-top:8px; background-color:#F6F6F8;}
#t_contanier .result_list ul li .text .file img {position:relative; top:-2px; vertical-align:middle; margin-right:5px;}

#t_contanier .result_list_photo { margin: 0 auto; border-bottom:1px solid #E4E4E4;}
#t_contanier .result_list_photo ul:after {content:''; display:block; clear:both;}
#t_contanier .result_list_photo ul li {float:left; padding:20px 0; width:calc(25% - 18px); min-height:255px; margin-right:24px;}
#t_contanier .result_list_photo ul li:nth-child(4n) {margin-right:0px;}
#t_contanier .result_list_photo ul li a {display:block; width: 100%; height: 100%;color:#666;}
#t_contanier .result_list_photo ul li .thumb {position:relative; width:100%; height:201px; border:1px solid #d5d9dc; background-color:#1d1d1d; text-align:center; overflow:hidden; display:block;}
#t_contanier .result_list_photo ul li .thumb:after {content:''; position:absolute; left:50%; top:50%; width:106px; height:42px; margin:-21px 0 0 -53px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-172px -140px; z-index:1;}
#t_contanier .result_list_photo ul li .thumb img {position:relative; width:auto; height:100%; z-index:2; transition:all 0.4s ease-in-out;}
#t_contanier .result_list_photo ul li:hover .thumb img {transform:scale(1.1);}
#t_contanier .result_list_photo ul li strong {display:block; font-weight:500; font-size:18px; color:#666; /*max-height:54px;*/ margin-top:12px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis}
#t_contanier .result_list_photo ul li em {display:block;font-size:14px; color:#717171; margin-top:9px;}
#t_contanier .result_list_photo ul li em i {position:relative; display:inline-block; vertical-align:middle; padding-left:8px; margin-left:4px;}
#t_contanier .result_list_photo ul li em i:before {content:''; position:absolute; top:4px; left:0; width:1px; height:12px; background-color:#e8e8e8;}
/*#t_contanier .result_list_photo ul li em i:first-child {display:inline-block; vertical-align:middle; padding:0.5px 6px; margin:0; border:1px solid #c6c6c6; color:#2D2D2D;line-height:1.5;}*/
#t_contanier .result_list_photo ul li em i:first-child{margin-left:0;padding-left:0}
#t_contanier .result_list_photo ul li em i:first-child:before {display:none;}
/*#t_contanier .result_list_photo ul li em i:nth-child(2) {padding-left:4px;}
#t_contanier .result_list_photo ul li em i:nth-child(2):before {display:none;}
#t_contanier .result_list_photo.play ul li .thumb:before {content:''; position:absolute; left:50%; top:50%; width:49px; height:49px; margin:-24.5px 0 0 -24.5px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-208px -25px; z-index:3;} */
#t_contanier .result_list_photo.play ul li .thumb:before {content: "\ea3e"; display: inline-flex; align-items: center; justify-content: center; position:absolute; left:0; bottom:0; width:36px; height:36px; background:rgba(0,0,0,0.7); font-family: 'xeicon'; color:#fff; font-size:18px; z-index:4;}

#t_contanier .result_list_sns {margin: 0 auto;}
#t_contanier .result_list_sns ul:after {content:''; display:block; clear:both;}
#t_contanier .result_list_sns ul li {float:left; padding:20px 0; width:100%; margin-right:39px;}
#t_contanier .result_list_sns ul li + li {border-top:1px solid #e9ebee;}
/* #t_contanier .result_list_sns ul li:nth-child(1), #t_contanier .result_list_sns ul li:nth-child(2) {border-top:none;} */
#t_contanier .result_list_sns ul li:nth-child(2n) {margin-right:0px;}
#t_contanier .result_list_sns ul li a {display:block; width: 100%; height: 100%;}
#t_contanier .result_list_sns ul li a:after {content:''; display:block; clear:both;}
#t_contanier .result_list_sns ul li .thumb {position:relative; width:162px; height:107px; float:right; margin-left:20px; border:1px solid #d5d9dc; background-color:#fff; overflow:hidden;}
#t_contanier .result_list_sns ul li .thumb:after {content:''; position:absolute; left:50%; top:50%; width:106px; height:42px; margin:-21px 0 0 -53px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-172px -140px; z-index:1;}
#t_contanier .result_list_sns ul li .thumb img {position:relative; width:100%; height:100%; z-index:2; transition:all 0.4s ease-in-out;}
#t_contanier .result_list_sns ul li:hover .thumb img {transform:scale(1.1);}
#t_contanier .result_list_sns ul li .text {overflow:hidden; display:block;}
#t_contanier .result_list_sns ul li .text strong {display:block; font-weight: 500; font-size:18px; letter-spacing:-0.05em; color:#222; white-space:nowrap; text-overflow:ellipsis;}
#t_contanier .result_list_sns ul li .text strong::after {content:""; display:table; clear:both;}
#t_contanier .result_list_sns ul li .text strong i {display:inline-block; position:relative; top:1px; width:22px; height:22px; border-radius:22px; font-size:0; line-height:0; vertical-align:top; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; margin-right:8px;}
#t_contanier .result_list_sns ul li .text.fb strong i {background-color:#3e63c2; background-position:-260px -51px;}
#t_contanier .result_list_sns ul li .text.bl strong i {background-color:#00c739; background-position:-276px -51px;}
#t_contanier .result_list_sns ul li .text.tw strong i {background-color:#000; background-position:-294px -51px;}
#t_contanier .result_list_sns ul li .text.yt strong i {background-color:#d40c17; background-position:-314px -51px;}
#t_contanier .result_list_sns ul li .text.is strong i {position: relative;}
#t_contanier .result_list_sns ul li .text.is strong i:before {content: ''; position: relative; z-index: 2; background-position:-334px -51px; display:inline-block; width:22px; height:22px; border-radius:22px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat;}
#t_contanier .result_list_sns ul li .text.is strong i:after {content: ''; display: inline-block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: linear-gradient(45deg, #fa7428 30%, #b800ff); border-radius:22px;}
#t_contanier .result_list_sns ul li .text strong em {font-weight:400; color:#70889e; font-size:13px; letter-spacing:0;}
#t_contanier .result_list_sns ul li .text span {display:block; font-size:16px; color:#717171; line-height:22px; max-height:45px; margin-top:5px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
#t_contanier .result_list_sns ul li .text > em {display:block; font-size:14px; color:#717171; margin-top:8px;}

#t_contanier .result_list_sns.st1 ul li {padding:10px 0; width:213px; border-top:none;}
#t_contanier .result_list_sns.st1 ul li:nth-child(2n) {margin-right:39px;}
#t_contanier .result_list_sns.st1 ul li:nth-child(4n) {margin-right:0px;}
#t_contanier .result_list_sns.st1 ul li a {min-height:252px;}
#t_contanier .result_list_sns.st1 ul li .thumb {width:213px; height:140px; float:none; margin-left:0; margin-bottom:10px; display:block;}
#t_contanier .result_list_sns.st1 ul li .text span {max-height:200px;}
#t_contanier .result_list_sns.st1 ul li .text > em {margin-top:8px;}
#t_contanier .result_list_sns.st1 ul li .thumb + .text span {max-height:45px;}
#t_contanier .result_list_sns.st1 ul li .thumb + .text > em {margin-top:12px;}

#t_contanier .result_list ul li.nodata,
#t_contanier .result_list_sns ul li.nodata,
#t_contanier .result_list_photo ul li.nodata {position:relative; display:table; text-align:center; width:100%; height:200px; padding:0; margin:0; border-top:none;}
#t_contanier .result_list ul li.nodata div,
#t_contanier .result_list_sns ul li.nodata div,
#t_contanier .result_list_photo ul li.nodata div {display:table-cell; vertical-align:middle; font-weight:400; color:#999;}

#t_contanier .paging {text-align:center; font-size:0; margin: 0 auto;}
#t_contanier .paging a {position:relative; display:inline-block; vertical-align:top;}
#t_contanier .paging > a {width:33px; height:33px; border:1px solid #e3e5e9; margin:0 2px; border-radius:33px;}
#t_contanier .paging > a:after {content:''; position:absolute; top:50%; left:50%; width:11px; height:11px; margin:-5.5px 0 0 -5.5px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat;}
#t_contanier .paging > a:nth-child(1):after {background-position:-295px -78px;}
#t_contanier .paging > a:nth-child(2):after {background-position:-307px -78px;}
#t_contanier .paging > a:nth-child(4):after {background-position:-318px -78px;}
#t_contanier .paging > a:nth-child(5):after {background-position:-331px -78px;}
#t_contanier .paging span {position:relative; display:inline-block; vertical-align:top; margin:0 8px;}
#t_contanier .paging > span > a {font-size:15px; color:#1d1d1d; min-width:40px; height:40px; line-height:40px; border-radius:33px; border:1px solid transparent; margin:0 2px; padding:0 10px;}
#t_contanier .paging > span > a.on {color:#1d1d1d; border:1px solid #1d1d1d; background-color:#fff;}
#t_contanier .paging > span > a:hover {color:#D41115;}

.detail_sch_open {position: absolute; left: calc(50% + 350px); top: 95px; padding:9px 20px; border-radius:20px; background:#E2E2E7; font-size: 16px; font-weight: 700; color: #1D1D1D; z-index: 23; transition: all .2s; line-height:1.6;}
.detail_sch_open span {display:inline-block; position:relative; top:1px;}
.detail_sch_open span:after {content: "\e941"; display:inline-block; vertical-align:middle; position:relative; top:-1px; margin-left:8px; font-weight:600; font-family: "xeicon";}
.detail_sch_open i {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.detail_sch_open.active span:after {content: "\e944";}
.detail_sch_close {position: absolute; bottom:54px; right: 60px; height: 22px; font-size: 16px; font-weight: 500; color: #1D1D1D; line-height: 1;}
.detail_sch_close span {position: relative; padding-left: 24px;}
.detail_sch_close span:after {content: "\e922"; font-family: "xeicon"; font-size: 26px; line-height: 1; position: absolute; left: 0; top: 50%; transform: translateY(-47%);}
.detail_sch_wrap {position: absolute; top: 218px;left: 0; padding: 40px 0;width: 100%; border-radius: 16px; box-shadow: 0 10px 20px rgba(0, 0, 0, .15); background-color: #fff; display: none; overflow: hidden; z-index: 90;}
/* .detail_sch_wrap:after {content: ''; display: block; position: absolute; top: 0; left: 50%; right: 0; width: 100000%; height: 100%; background-color: rgba(0,0,0,0.12); transform:translateX(-50%); z-index: -1;} */
.sch_post {display:flex; flex-wrap:wrap; gap: 30px 24px; width: 100%; max-width:1160px; margin:0 auto;}
.sch_post .post {vertical-align: top;}
.sch_post .post:nth-child(1) {display:flex; flex-wrap:wrap; gap:30px 0; width: 100%;}
.sch_post .post:nth-child(1) > div:nth-child(1) {width: calc(66.6% + 20px);}
.sch_post .post:nth-child(1) + .post .box ul > li > label {word-break: keep-all;}
.sch_post .post:not(:first-child) {width: calc(33.3% - 16px);}
.sch_post .post strong {display: block; font-weight: 600; color: #000; font-size: 20px; margin-bottom: 8px; letter-spacing: -0.05em;}
.sch_post .post .box {border: 1px solid #dddddd; width: 100%; height: 248px; padding: 15px 15px 15px 20px; overflow-y: auto; background-color: #fff;}
/* .sch_post .post .box:not(.control) ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;} */
.sch_post .post .box:not(.control) ul{display:flex;flex-wrap:wrap;gap:8px 0;padding-bottom:2px}
.sch_post .post .box:not(.control) ul > li{width:50%;padding:0 4px 0 2px;}
.sch_post .post .box:not(.control) ul > li:nth-child(-n + 2){padding-top:2px}
.sch_post .post .box:not(.control) ul ul{display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;}
.sch_post .post .box ul > li {position: relative;}
.sch_post .post .box ul > li > label {z-index: 2;}
.sch_post .post .box ul > li > ul {position:relative; padding:5px 0 0 0;}
.sch_post .post:nth-child(3) .box:not(.control) ul > li{width:auto}
.sch_post .post:nth-child(3) .box:not(.control) ul > li ~ li{margin-top:12px;padding-top:12px;border-top:1px solid #e4e4e4}
.sch_post .post:nth-child(3) .box:not(.control) ul > li > label{margin-bottom:8px}
.sch_post .post:nth-child(3) .box:not(.control) ul ul > li{margin-top:0;padding-top:0;border:0}
.sch_post .post:nth-child(3) .box:not(.control) ul ul > li > label{margin-bottom:0}
/* .sch_post .post .box ul > li > ul > li {position:relative; padding:3px 0 3px 25px;}
.sch_post .post .box ul > li > ul > li:before {content:''; position:absolute; left:10px; bottom:0; width:1px; height:100px; background-color:#ddd;}
.sch_post .post .box ul > li > ul > li:last-child:before {height:14px; bottom:auto; top:0;}
.sch_post .post .box ul > li > ul > li:after {content:''; position:absolute; top:12.5px; left:10px; width:15px; height:1px; background-color:#ddd;}*/
.sch_post .post .sort ul  {}
.sch_post .post .sort ul > li {position: relative; padding: 0 1px;}
.sch_post .post .sort ul > li > button {position: relative; display: inline-block; font-weight: 400; letter-spacing: -0.025em; font-size: 14px; color: #757575; background-color: #fff; padding: 8px 10px; width: 100%; text-align: center; border: 1px solid #ddd;}
.sch_post .post .sort ul > li > button.on {background-color: #1974dd; border: 1px solid #1974dd; color: #fff;}
.sch_post .post .sort ul > li > button.on span:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; border-bottom: 1px solid #fff;}
.sch_post .post .sort ul input[type="checkbox"],
.sch_post .post .sort ul input[type="radio"] {position:absolute; left:0; top:0; opacity: 0;}
.sch_post .post .sort ul input[type="checkbox"] + label,
.sch_post .post .sort ul input[type="radio"] + label {position: relative; display: inline-block; vertical-align: middle; padding: 6.25px 16px; border: 1px solid #D8D8D8; border-radius: 20px; background:#fff; color: #2D2D2D; font-size: 16px;line-height: 1.6; font-weight: 400;}
.sch_post .post .sort ul input[type="checkbox"]:checked + label,
.sch_post .post .sort ul input[type="radio"]:checked + label {padding:6.25px 16px 6.25px 36px; border-color:rgba(237, 31, 35, 0.5); background-color:#FEF2F2; color:#D41115;}
.sch_post .post .sort ul input[type="checkbox"] + label::before,
.sch_post .post .sort ul input[type="radio"] + label::before {content:""; position:absolute; top:50%; left:14px; border:none; background:none; transform: translateY(-50%);}
.sch_post .post .sort ul input[type="checkbox"]:checked + label::before,
.sch_post .post .sort ul input[type="radio"]:checked + label::before {content:"\e929"; margin-right:2px; font-family: "xeicon"; font-size:22px; }
.sch_post .post .sort ul input[type="checkbox"] + label::after,
.sch_post .post .sort ul input[type="radio"] + label::after {display:none}
.sch_post .post .sort li.period {margin-left:4px;}
.sch_post .post .sort li.period label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.sch_post .post .sort li.period > span { position: relative; float: left; padding: 0 0 0 32px; border: 1px solid #c6c6c6; background-color: #fff;}
.sch_post .post .sort li.period > span > input {padding: 0 8px; width: 106px; height: 37px; vertical-align: middle; border: none; font-size: 14px; }
.sch_post .post .sort li.period > span > button {position: absolute; top: 0; bottom: 0; left: 0; display: block; width: 32px; background: url("../../../images/v5/common/icon_calendar.svg") no-repeat center center; border: none;}
.sch_post .post .sort li.period > span > button i { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.sch_post .post .sort li.period > em {float: left; width: 22px; padding-top: 10px; text-align: center;}
.sch_post .post .sort li.period .cal-pop {top:40px}
.sch_post .post .sort .inp {max-width:400px; padding:0 16px; font-size: 16px; font-weight: 400; background-color: #fff; border: 1px solid #C6C6C6; width: 100%; height: 40px; line-height: 38px;}
/* .sch_post .post .sort + .title {margin-top: 25px;} */
.sch_post .post .sort > ul {display:flex; gap:4px;}
.sch_post .post .sort.inp_ark{max-width:400px; height:40px;}
.sch_post .post .row {display: table; table-layout: fixed; width: 100%;}
.sch_post .post .row .title {display: table-cell; white-space: nowrap; text-align: left; width: 110px;}
.sch_post .post .row .sort {display: table-cell;}

.sch_post .post .box::-webkit-scrollbar {width: 16px;}
.sch_post .post .box::-webkit-scrollbar-thumb {border: 4px solid #F6F6F8;border-radius: 10px;background: #C6C6C6;}
.sch_post .post .box::-webkit-scrollbar-track {background: #F6F6F8;}
.sch_post .post .box::-webkit-scrollbar-button {display: none;}

.sch_post .post .box.control {padding:8px 24px;}
.sch_post .post .box.control ul > li > div {padding: 15px 33px 15px 2px; background: #fff;}
.sch_post .post .box.control ul > li ~ li {border-top: 1px solid #e4e4e4;}
.sch_post .post .box.control ul > li > ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding:0 0 12px;}
.sch_post .post .box.control ul > li.active > ul {display: none; padding:0 0 12px;}
.sch_post .post .box.control ul > li > ul > li {border: none;padding:0 2px}
.sch_post .post .box.control .sbtn {width: 20px; height: 20px; position: absolute; right:4px; top: 14px; background: #fff; font-size:15px; z-index: 2;}
.sch_post .post .box.control .sbtn span:before {content: "\e941"; font-family: 'xeicon' !important; display: block; position: absolute; left: 50%; top: 50%; color: #2D2D2D; transform: translate(-50%, -50%);}
.sch_post .post .box.control .sbtn i {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
.sch_post .post .box.control .sbtn.close span:before {transform: translate(-50%, -50%) rotate(0.5turn)}

.select-opt {display: flex; align-items: center; width: 1160px; margin: 30px auto 0; padding: 12px 20px; background: #F3F3F6;}
.select-opt:after { content: ""; clear: both; display: table; }
.select-opt strong {float: left; color: #2D2D2D; font-size: 16px; font-weight:400;}
.select-opt ul {float: left; display:flex; flex-wrap:wrap; align-items: center; gap:4px 8px; padding: 0 0 0 12px; width: 880px;}
.select-opt ul:after { content: ""; clear: both; display: table; }
.select-opt ul li {font-size: 15px; letter-spacing: -0.05em; float: left;}
.select-opt ul li button {position: relative; display:inline-block; vertical-align: middle; border:1px solid #d8d8d8; background-color:#fff; padding:4px 8px; color:#2D2D2D; font-size:15px;}
.select-opt ul li button:after {content: "\e921"; display:inline-block; vertical-align: middle; position:relative; top:-2px; margin-left:4px; font-family: "xeicon"; color:#555;}
.select-opt ul li button span {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.sch_btn {width: 100%; text-align: center; padding-top: 35px;}
.sch_btn button {font-weight: 500; font-size: 16px; border: 1px solid #D8D8D8; padding: 12.5px 30px; margin: 0 3px; color: #666;border-radius: 50px;}
.sch_btn button.restart {font-weight: 500; font-size: 16px; border: 1px solid #D8D8D8; background:#fff; padding: 12.5px 30px; margin: 0 3px; color: #666; border-radius: 50px;}
.sch_btn button.sch {background: #2D2D2D; color: #fff; width: auto; border: 1px solid #2D2D2D; box-shadow: none;}
.sch_btn button span:before {content:""; display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 4px;}
.sch_btn button.restart span:before {background: url(../../../images/v5/common/icon_refresh.svg) no-repeat 50% 50% / cover;}
.sch_btn button.sch span:before {background: url(../../../images/v5/common/icon_sch_white.svg) no-repeat 50% 50% / cover;}

.sr_theme_new {max-width:900px; margin: 0 auto;}
.sr_theme_new + .sr_theme_new {margin: 20px auto 0 auto;}
.sr_theme_new .title {position:relative; margin-bottom:10px;}
.sr_theme_new .title h3 {display:inline-block; font-weight: 500; font-size:23px; color:#046edd; vertical-align:middle;}
.sr_theme_new .wiki {}
.sr_theme_new .wiki:after {content:''; clear:both; display:block;}
.sr_theme_new .wiki .thumb {width:191px; height:127px; float:left; margin-right:20px; border:1px solid #d5d9dc; font-size:0; overflow:hidden;}
.sr_theme_new .wiki .thumb img {width:100%; height:100%; transition:all 0.4s ease-in-out;}
.sr_theme_new .wiki .thumb:hover img {transform:scale(1.1);}
.sr_theme_new .wiki .text {overflow:hidden}
.sr_theme_new .wiki .text:after {content:''; clear:both; display:block;}
.sr_theme_new .wiki .text span {font-size:15px !important; line-height:22px; font-weight:300; color:#666;}
.sr_theme_new .wiki .btn {margin-top:15px; text-align:left; width:100%; font-size:0;}
.sr_theme_new .wiki .btn a {position:relative; display:inline-block; padding:8px 10px; color:#fff; font-weight:300; font-size:12px; margin-right:1px;}
.sr_theme_new .wiki .btn a:after {content:''; display:inline-block; width:7px; height:7px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; margin-left:5px;}
.sr_theme_new .wiki .btn a:before {content:''; display:inline-block; position:absolute; bottom:-1px; right:-1px; border-top:8px solid transparent; border-right:8px solid #f8fafc;}
.sr_theme_new .wiki .btn .st1 {background-color:#0475ea !important;}
.sr_theme_new .wiki .btn .st1:after {background-position:-188px -6px;}
.sr_theme_new .wiki .btn .st2 {background-color:#5d6d8b !important;}
.sr_theme_new .wiki .btn .st2:after {background-position:-203px -6px;}

.sr_theme_new .depintro {}
.sr_theme_new .depintro:after {content:''; clear:both; display:block;}
.sr_theme_new .depintro .thumb {width:112px; height:112px; float:left; margin-right:20px; border:1px solid #e5e5e5; font-size:0; overflow:hidden; background-color: #fff;}
.sr_theme_new .depintro .thumb img {width:100%; height:100%; transition:all 0.4s ease-in-out;}
.sr_theme_new .depintro .thumb:hover img {transform:scale(1.1);}
.sr_theme_new .depintro .text {overflow:hidden}
.sr_theme_new .depintro .text:after {content:''; clear:both; display:block;}
.sr_theme_new .depintro .text .name {display: block; margin-bottom: 5px;}
.sr_theme_new .depintro .text .name a[target='_blank']:after {content: '\e980'; display: inline-block; font-family: 'xeicon'; margin-left: 2px;}
.sr_theme_new .depintro .text .name .n1 {font-size: 15px; color: #000; font-weight: 500;}
.sr_theme_new .depintro .text .name .n1:before {content: '▶'; display: inline-block; clear: both;}
.sr_theme_new .depintro .text .name .n2 {font-size: 14px; color: #666; font-weight:300;}
.sr_theme_new .depintro .text .txt {font-size:15px !important; line-height:22px; font-weight:300; color:#666;}
.sr_theme_new .depintro .btn {margin-top:5px; text-align:left; width:100%; font-size:0; padding: 0 !important;}
.sr_theme_new .depintro .btn a {position:relative; display:inline-block; padding:5px 10px; color:#666; font-weight:300; font-size:13px; margin-right:5px; border: 1px solid #e1e1e1; background-color: #fff; border-radius: 4px; padding-left: 30px; margin-top: 5px;}
.sr_theme_new .depintro .btn a:before {content: ''; display: inline-block; clear: both; width: 16px; height: 16px; background-image:url('../images/t_sch_ico.png'); background-repeat:no-repeat; background-size: 80px auto; position: absolute; left: 11px; top: 50%; transform: translateY(-50%);}
.sr_theme_new .depintro .btn a.fb:before {background-position: 0 0;}
.sr_theme_new .depintro .btn a.tw:before {background-position: -16px 0;}
.sr_theme_new .depintro .btn a.bl:before {background-position: -32px 0;}
.sr_theme_new .depintro .btn a.yt:before {background-position: -48px 0;}
.sr_theme_new .depintro .btn a.is:before {background-position: -64px 0;}
.sr_theme_new .depintro .btn a:hover {color: #000; text-decoration: underline;}

.book_btns {font-size: 13px; margin-top: 10px; display: inline-block; position: relative;}
.book_btns > button {position: relative; border: 1px solid #bebebe; padding: 3px 20px 3px 5px; display: inline-block; color: #222; font-size: 13px; text-align: left; }
.book_btns > button i {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.book_btns > button:after {content: "\e942"; font-family: "xeicon"; display: inline-block; color: #222; position: absolute; right: 3px; top: 50%; transform: translateY(-50%); font-size: 14px; line-height: 1;}
.book_btns > ul {background-color: #fff; box-shadow: 3px 8px 10px rgba(0, 0, 0, 0.08); padding: 10px 10px; text-align: left; display: none; position: absolute; z-index: 2; width: 675px; border: 1px solid #bebebe; margin-top: 10px;}
.book_btns > ul:before {content:'\e930'; font-family: "xeicon"; display:inline-block; color: #bebebe; position: absolute; top: -10px; left: 50px;}
.book_btns > ul:after {content:''; display:block; clear:both;}
.book_btns > ul li {padding: 5px 5px !important; margin-bottom: 0; font-size: 0; text-align: center; float: left;}
.book_btns > ul li strong {display: inline-block; font-size: 14px; font-weight: 400; color: #181818; vertical-align: middle; margin-right: 5px; width: 30px;}
.book_btns > ul li a {display: inline-block !important; font-size: 12px; border: 1px solid #999; padding: 2px 5px; color: #757575; vertical-align: middle; margin-left: 3px; width: auto !important; height: auto !important;}
.book_btns > button.active:after {content: "\e945";}

#t_contanier .sch_cont .article.theme {margin-bottom: -1px;}

.sr_theme_new_type1 {margin: 0 auto; display: flex; align-items: center; justify-content: space-between;}
.sr_theme_new_type1 .text {padding-right: 15px; letter-spacing: -0.025em;}
.sr_theme_new_type1 .text em {display: block; color: #D41115; font-size: 15px; line-height:1.5; font-weight: 600;}
.sr_theme_new_type1 .text strong {display: block; font-size: 28px; line-height:1.4; color: #1d1d1d; font-weight: 700;}
.sr_theme_new_type1 .text strong a {color: #1d1d1d;}
.sr_theme_new_type1 .text strong a[target="_blank"]:after {content:""; display:inline-block; vertical-align: middle; width:24px; height:24px; margin-left:4px; background:url("../images/v5/common/icon_blank.svg") no-repeat 50% 50% / cover;}
.sr_theme_new_type1 .text span {display: block; font-weight: 400; color: #555; font-size: 16px; line-height:1.6; margin-top: 8px;}
.sr_theme_new_type1 .thumb {width: 464px; height: 130px; margin-left: auto;}

.sr_theme_new_type2 {max-width:900px; margin: 0 auto;}
.sr_theme_new_type2 .theme_slide {width: 100%;}
.sr_theme_new_type2 .head {display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 20px;}
.sr_theme_new_type2 .head h2 {display: inline-block; font-weight: 500; font-size: 24px; color: #222;}
.sr_theme_new_type2 .head .control {display: flex; margin-left: auto; align-items: center;}
.sr_theme_new_type2 .head .control.disabled {display: none;}
.sr_theme_new_type2 .head .control .swiper-navigation {position: relative; width: 22px; height: 30px; z-index: 2;}
.sr_theme_new_type2 .head .control .swiper-navigation span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.sr_theme_new_type2 .head .control .swiper-navigation:before {font-family: 'xeicon'; display: inline-block; font-size: 17px; color: #888; position: absolute; top: 50%; transform: translateY(-50%);}
.sr_theme_new_type2 .head .control .prev:before {content: '\e93b'; left: 0;}
.sr_theme_new_type2 .head .control .next:before {content: '\e93e'; right: 0;}
.sr_theme_new_type2 .head .control .swiper-pagination {font-size: 14px; font-weight: 500; color: #888; font-family: 'Pretendard'; margin-top: 2px;}
.sr_theme_new_type2 .head .control .swiper-pagination-current {font-weight: 700; color: #333;}
.sr_theme_new_type2 .body {border: 1px solid #cbcbcb; padding: 24px;}
.sr_theme_new_type2 .body .slide {overflow: hidden;}
.sr_theme_new_type2 .body .slide ul {display: flex; justify-content: space-between;}
.sr_theme_new_type2 .body .slide ul.disabled {transform: translate3d(0px, 0, 0) !important; justify-content: center;}
.sr_theme_new_type2 .body .slide ul.disabled li {margin: 0 12px !important;}
.sr_theme_new_type2 .body .slide ul.disabled li.swiper-slide-duplicate {display: none !important;}
.sr_theme_new_type2 .body .slide ul li {margin-right: 23px;}
.sr_theme_new_type2 .body .slide .wrap_item {width: 213px;}
.sr_theme_new_type2 .body .slide .thumb {position:relative; width:213px; height:140px; border:1px solid #d5d9dc; background-color:#fff; overflow:hidden; display:block;}
.sr_theme_new_type2 .body .slide .thumb:after {content:''; position:absolute; left:50%; top:50%; width:106px; height:42px; margin:-21px 0 0 -53px; background-image:url('../images/t_sch_img_all.png'); background-repeat:no-repeat; background-position:-172px -140px; z-index:1;}
.sr_theme_new_type2 .body .slide .thumb img {position:relative; width:100%; height:100%; z-index:2; transition:all 0.4s ease-in-out; object-fit: cover;}
.sr_theme_new_type2 .body .slide strong {display:block; font-weight:400; font-size:15px; color:#333; max-height:45px; margin-top:10px; overflow: hidden;}
.sr_theme_new_type2 .body .slide em {display:block; font-weight:300; font-size:13px; color:#666; margin-top:5px;}
.sr_theme_new_type2 .body .slide em i {position:relative; display:inline-block; vertical-align:middle; padding-left:8px; margin-left:6px;}
.sr_theme_new_type2 .body .slide em i:before {content:''; position:absolute; top:4px; left:0; width:1px; height:12px; background-color:#ddd;}
.sr_theme_new_type2 .body .slide em i:first-child {margin:0; padding:0;}
.sr_theme_new_type2 .body .slide em i:first-child:before {display:none;}
.sr_theme_new_type2 .body .slide em i + i + i {display: block; padding: 0; margin: 0;}
.sr_theme_new_type2 .body .slide em i + i + i:before {display: none;}
[class*="sr_theme_new_"] + [class*="sr_theme_new_"] {margin-top: 30px;}

/* ========== footer ========== */
footer {padding-bottom: 40px; position: relative; background: #F3F3F6;}
footer .container {position: relative; max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column;}
footer .foot_notice {position: relative; display: flex; height: 55px; /*margin-bottom: 48px;*/ padding: 15px 0; border-bottom: 1px solid #d8d8d8; align-items: center; font-size: 16px; color: #2d2d2d;}
footer .foot_notice h3 {flex-shrink: 0; margin-right: 24px; font-size: 16px; font-weight: 700;}
footer .foot_notice .desc {display: inline-block; max-width: calc(100% - 79px - 50px);}
footer .foot_notice a {display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
footer .foot_notice a:hover, footer .foot_notice a:focus {text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
footer .foot_notice .more {position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-weight: 500; line-height:1;}
footer .foot_notice .more span{display:inline;}
footer .foot_notice .more:after{content:'\e93f'; position:relative; top:-1px; font-family:'xeicon'; font-size:20px; vertical-align:middle;}
footer .foot_notice .desc a:hover,
footer .foot_notice .desc a:focus,
footer .foot_notice .more:hover,
footer .foot_notice .more:focus{color:#d41115;}
footer .foot_logo {width: 102px; height: 41px; background: url('../../../images/common/logo.svg') no-repeat 0 50%; z-index: 2; margin-top: 48px;}
footer .foot_logo span {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
footer .foot_cnt {position: relative; display: flex; margin-top: 27px; width: 100%;}
footer address {font-size: 16px; line-height: 23px; color: #666;}
footer address > span {letter-spacing: -.5px; font-weight: 400; display: block;}
footer address > span + span {margin-top: 11px;}
footer address > span i {position: relative; margin-right: 10px;}
footer address > span i:last-child {margin-right: 0;}
footer address > span b {font-weight: 700; margin-right: 5px; color: #181818;}
footer address > span:first-child {letter-spacing: -.5px; font-weight: 400; display: block;}
footer address > span:first-child i {margin-right: 8px;}
footer address > span:last-child {}
footer .link {display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end; justify-content: flex-end; position: absolute; right: 0 !important; bottom: -10px;}
footer .link .related_link {position: relative; width: 200px; margin-bottom: 9px; color: #2d2d2d; font-size: 16px; font-weight: 500;}
footer .link .related_link .rel_btn {display: flex; align-items: center; justify-content: space-between; width: 100%; height: 40px; padding: 0 12px; background: #E7E7EA; border-radius: 4px; text-align: left;}
footer .link .related_link .rel_btn:after {content: '\e945'; font-family: 'xeicon'; display: block; transition: all .3s;}
footer .link .related_link .lst {visibility: hidden; overflow: hidden; width: 100%; height: 0; opacity: 0; position: absolute; left: 0; bottom: 100%; width: 100%; padding: 0 12px; margin-bottom: 4px; background: #fff; border-radius: 4px; border: 1px solid #ccc; z-index: 10; transition: all .2s;}
footer .link .related_link.active .lst {visibility: visible; overflow: visible; height: auto; opacity: 1; padding: 20px 12px;}
footer .link .related_link.active .rel_btn:after {transform: rotate(180deg);}
footer .link .related_link .lst li + li {margin-top: 10px;}
footer .link .related_link .lst li a {display: block; transition: all .3s;}
footer .link .related_link .lst li a:hover,
footer .link .related_link .lst li a:focus {color: #d41115; text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
footer .link .link_bottom {display: flex; align-items: center;}
footer .link .sns {margin-right: 8px; font-size: 0; display: block;}
footer .link .sns a {width: 40px; height: 40px; line-height: 40px; border: 1px solid #e4e4e4; background: #fff; border-radius: 100%; text-align: center; transition: all .3s; display: inline-block;}
footer .link .sns a ~ a {margin-left: 8px;}
footer .link .sns a:before {content: ''; display: inline-block; vertical-align: middle; width: 26px; height: 24px; background-image: url('../../../images/common/sns_icon_out.svg'); background-size: 130px 26px; background-repeat: no-repeat;}
footer .link .sns a.sns-fb:before {background-position: 0 -1px;}
footer .link .sns a.sns-tw:before {background-position: -26px -1px;}
footer .link .sns a.sns-nv:before {background-position: -52px 0;}
footer .link .sns a.sns-ut:before {background-position: -78px 1px;}
footer .link .sns a.sns-is:before {background-position: -104px -1px;}
footer .link .sns a span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
footer .link .sns a:hover,
footer .link .sns a:focus {border-color:#000;}
footer .link .ministry {display: flex; align-items: center; flex-wrap: wrap; position: relative; height: 40px; padding: 0 15px; font-size: 16px; font-weight: 500; border: 1px solid #E4E4E4; border-radius: 20px; color: #2d2d2d; background: #fff; transition: all .3s;}
footer .link .ministry .xe-icon {display: inline-block;}
footer .link .ministry .xe-icon:before {content: '\e93f'; font-size: 20px;}
footer .link .ministry:hover,
footer .link .ministry:focus {background: #000; color: #fff; border-color: #000;}
footer .foot_btm {display: flex; justify-content: space-between; margin-top: 35px; align-items: flex-end;}
footer .nav {display: flex; flex-wrap: wrap; align-content: center;}
footer .nav li {letter-spacing: -1px;}
footer .nav li + li:before {content: ''; width: 1px; height: 12px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: #c6c6c6;}
footer .nav li ~ li {position: relative; padding-left: 17px; margin-left: 16px;}
footer .nav li a {font-size: 16px; font-weight: 400; color: #666;}
footer .nav li:first-child a{color: #D41115; text-decoration:underline; text-underline-position: under; text-underline-offset: 1px; font-weight: 500;}
footer .nav li a:hover,
footer .nav li a:focus {text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
footer .copy {font-size: 14px; font-weight: 400; color: #666;}

/* ========== top move ========== */
.go_top {position: fixed; right: 50px; bottom: 108px; z-index: 59; opacity: 0; visibility: hidden; transition: all 0.3s;}
.go_top button {border-radius: 50%; width: 50px; height: 50px; text-align: center; display: block; background-color: #535353; color: #fff; position: relative;}
.go_top button .xe-icon {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.go_top button .xe-icon:before {content: '\e915'; font-size: 17px;}
.go_top button span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.go_top.active {opacity: 1; visibility: visible;}

/* ========== header ========== */
.accessibility a {position: absolute; top: -99px; left: 0; background-color: rgba(0, 0, 0, 0.8); color: #fff; width: 100%; padding: 5px 0; text-align: center; text-decoration: none; z-index: 999; border: 0;}
.accessibility a:hover,
.accessibility a:focus,
.accessibility a:active {display: block; top: 0; outline: 2px dotted #fff; outline-offset: -3px; border: 1px solid transparent !important;}

.eg_info {position: relative; background-color: #f6f6f6; z-index: 2;}
.eg_info p {padding: 0 60px; color: #2d2d2d; font-size: 15px; height: 34px; line-height: 1.5; display: flex; align-items: center; align-content: center;}
.eg_info p img {margin-right: 8px;}

header {position: relative; border-bottom: 1px solid #d8d8d8; z-index: 100;}
header > .container {margin: 0 auto; padding: 19px 60px; display: flex;}
header .logo {position: absolute; width: 117px; height: 47px; background: url('../../../images/common/logo.svg') no-repeat 0 50%; z-index: 2;}
header .logo.special {background-image: none !important; height: 100% !important; top: 0 !important;}
header .logo.special a {display: flex; flex-direction: column; justify-content: center;}
header.fixed .logo.special {width: auto !important; height: 74px !important;}
header.fixed .logo.special img {height: 100% !important;}
header .logo a {display: block; width: 100%; height: 100%;}
header .logo a span {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .view_prev {position: relative; z-index: 2; font-size: 14px; color: #1d1d1d; font-weight: 500; display: none;}
header .view_prev:before {content: '\e93b'; display: inline-block; font-family: 'xeicon'; vertical-align: middle; font-size: 12px; margin-right: 4px; font-weight: 600;}
header .gnb {margin-left: 158px;}
header .gnb .nav {display: flex;}
header .gnb .nav a {transition: all 0.2s;}
header .gnb .nav > li + li {margin-left: 10px;}
header .gnb .nav > li > a {height: 46px; position: relative; font-weight: 600; font-size: 18px; color: #1d1d1d; padding: 2px 15px 0 15px; display: flex; align-items: center; letter-spacing: -0.002rem; white-space:nowrap;}
header .gnb .nav > li.on > a,
header .gnb .nav > li.on .subm_title {color: #D41115; text-decoration:underline; text-underline-position:under; text-underline-offset: 1px;}
header .gnb .nav > li .submenu {display: block; width: 100%; max-width:calc(100% - 272px); right: 60px; padding-top: 60px; position: absolute; opacity: 0; visibility: hidden; padding-left: 0;}
header .gnb .nav > li .submenu > div {position: relative; max-width:1200px;}
header .gnb .nav > li div > .menu_item {position: absolute; z-index: 1; padding: 0 20px; border-left: 1px solid #F0F0F0;}
header .gnb .nav > li:first-child div > .menu_item {border-left: 0;}
header .gnb.menu_cnt_1 .nav > li div > .menu_item {width: calc(100% / 1);}
header .gnb.menu_cnt_2 .nav > li div > .menu_item {width: calc(100% / 2);}
header .gnb.menu_cnt_3 .nav > li div > .menu_item {width: calc(100% / 3);}
header .gnb.menu_cnt_4 .nav > li div > .menu_item {width: calc(100% / 4);}
header .gnb.menu_cnt_5 .nav > li div > .menu_item {width: calc(100% / 5);}
header .gnb.menu_cnt_6 .nav > li div > .menu_item {width: calc(100% / 6);}
header .gnb.menu_cnt_7 .nav > li div > .menu_item {width: calc(100% / 7);}
header .gnb.menu_cnt_8 .nav > li div > .menu_item {width: calc(100% / 8);}
header .gnb.menu_cnt_9 .nav > li div > .menu_item {width: calc(100% / 9);}
header .gnb.menu_cnt_10 .nav > li div > .menu_itemul {width: calc(100% / 10);}
header .gnb .nav > li div > .menu_item .subm_title {display: block; margin-bottom: 12px; font-size: 20px; font-weight: 600;}
header .gnb .nav > li div li {position: relative;}
header .gnb .nav > li div li + li {margin-top: 12px;}
header .gnb .nav > li div li a {position: relative; display: block; font-size: 16px; color: #1d1d1d; display: flex; align-items: center; white-space: nowrap;}
header .gnb .nav > li div li a[target='_blank']:after {content: '\e980'; display: inline-block; font-family: 'xeicon'; font-size: 15px; margin-left: 2px; position: relative; top: 0;}
header .gnb .nav > li div li a.blank:after {content: '\e980'; display: inline-block; font-family: 'xeicon'; font-size: 15px; margin-left: 2px; position: relative; top: 0;}
header.menu_on:after {content: ''; position: fixed; left: 0; top: 122px; width: 100%; height: calc(100% - 122px); background: rgba(0,0,0,.4); z-index: -3;}
header .gnb.on .nav > li > .submenu {opacity: 1; visibility: visible; transition: all 0.3s;}
.gnb_bg {display: none; width: 100%; min-height: 320px; position: absolute; left: 0; top: calc(100% + 1px); background: #fff; border-bottom: 1px solid #d8d8d8; z-index: -1;}
header .gnb.on .gnb_bg {display: block;}
header .gnb.on .nav > li div li.on a {color: #d41115; text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
header .gnb .nav > li.on div li.on a[target='_blank']:after {top: -1px;}
header .site_link {display: flex; justify-content: flex-end; align-items: center;}
header .site_link > a {position: relative; font-size: 16px; color: #2d2d2d; white-space:nowrap; letter-spacing: -0.02em;}
header .site_link > a ~ a {margin-left: 20px;}
header .gnb .nav > li div > .menu_item .subm_title[target='_blank']:after, header .gnb .nav > li > a[target='_blank']:after, header .site_link > a[target='_blank']:after {content: ''; display: inline-block; position: relative; vertical-align: top; width: 20px; height: 20px; background: url('../../../images/v5/common/icon_blank.svg') no-repeat 0 50%;}
header .gnb .nav > li div > .menu_item .subm_title[target='_blank']:after {margin: 2px 0 0 2px;}
header .notify_btn {width: 32px; height: 32px; margin-left: 40px;}
header .notify_btn:after {content: ''; display: inline-block; width: 100%; height: 100%; background: url('../../../images/v5/common/icon_noti_on.svg') 0 0/contain no-repeat;}
/* on이미지로 변경 */
header .notify_btn > span {font: normal normal normal 12px/26px 'Noto Sans KR'; letter-spacing: -0.24px; font-size: 12px;}
header .notify_btn > span span {margin: 0 2px;}
header .notify_btn.off:after {background: url('../../../images/v5/common/icon_noti_off.svg') 0 0/contain no-repeat;}
header .notify_btn.off > span span {color: #ED2022;}
header .sch_top {position: relative; width: 166px; margin-right: 10px;}
header .sch_top input[type='text'] {width: 100%; vertical-align: top; font-weight: 400; font-size: 17px; color: #757575; border-radius: 38px; padding: 7px 45px 7px 20px; border: 1px solid #919191;}
header .sch_top input[type='text']::placeholder {color: #fff; font-size: 13px; letter-spacing: -0.04em;}
header .sch_top .submit {color: #000; font-size: 22px; width: 35px; height: 38px; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); line-height: 1;}
header .sch_top .submit:focus {outline-offset: -6px;}
header .sch_top .submit .xe-icon:before {content: '\e97a';}
header .util {display: flex; align-items: center; position: relative; margin-left: auto; z-index: 2;}
header .util > a {position: relative; font-weight: 500; font-size: 14px; color: #212529; top: 2px; letter-spacing: -0.02em;}
header .util > a ~ a {}
header .util .sch-open-dtl {position: relative; vertical-align: middle; width: 32px; height: 32px; margin-left: 28px; display: none;}
header .util .sch-open-dtl:before {content: ''; display: block; width: 100%; height: 100%; background: url('../../../images/v5/common/icon_top_sch.svg') 50% 50%/contain no-repeat;}
header .util .sch-open-dtl i {padding-right: 20px;}
header .util .sch-open-dtl i:after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: inline-block; width: 14px; height: 14px; background: url('../../../images/common/ico_blank.png') no-repeat 0 0;}
header .util .sch-open {position: relative; line-height: 0; width: 32px; height: 32px; margin-left: 28px; vertical-align: middle; display: none;}
header .util .sch-open:before {content: ''; display: block; width: 100%; height: 100%; background: url('../../../images/v5/common/icon_top_sch.svg') 50% 50%/contain no-repeat;}
header .util .sch-open i {display: inline-block; position: relative; width: 18px; height: 18px; border-radius: 100%; border: 2px solid #212529; transform: rotate(-45deg); transition: all .2s;}
header .util .sch-open i:after {content: ''; position: absolute; top: 16px; left: 50%; height: 6px; width: 2px; background-color: #d41115; transform: translateX(-50%);}
header .util .sch-open span {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .util .sch-open:hover i {transform: rotate(45deg);}
header .util .sitemap-open {position: relative; line-height: 0; width: 38px; height: 38px; vertical-align: middle; text-align: center; left: 9px;}
header .util .sitemap-open i {content: ''; display: inline-block; position: relative; width: 18px; height: 16px; border-top: 2px solid #000; border-bottom: 2px solid #000; right: 0; top: 1px;}
header .util .sitemap-open i:after {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 12px; height: 2px; background-color: #d41115; transition: all .2s;}
header .util .sitemap-open span {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .util .sitemap-open:hover i:after {width: 100%;}
header.fixed {position: fixed; left: 0; top: 0; width: 100%; height: 76px; padding: 0; z-index: 500; margin-bottom: 0; min-width: 100% !important;}
header.fixed:after {content: ''; position: absolute; left: 0 ; top: 0; width: 100%; height: 76px; background: #fff; z-index: 0; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22); background: #fff; opacity: 1; visibility: visible; transition: all .3s;}
header.fixed > .container {position: relative; padding: 0; align-items: center; height: 100%; padding: 0 60px;}
header.fixed .gnb,
header.fixed .util .president,
header.fixed .util .mail,
header.fixed .util .social,
header.fixed .util a,
header.fixed .util .sch-open-dtl,
header.fixed .sch_top {display: none;}
header.fixed .notify_btn {margin-left: 0;}
header.fixed.view .logo {display: block;}
header.fixed .view_prev {display: none;}
header.fixed .logo {width: 110px; height: 46px;}
header.fixed h2.page_title {padding: 0 150px 0 190px; display: block; width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: keep-all; word-wrap: break-word; z-index: 1;}
header.fixed h2.page_title span {padding-left: 0; position: relative; color: #D41115; font-size: 14px; margin-right: 16px; vertical-align: middle;}
header.fixed h2.page_title strong {font-size: 20px; vertical-align: middle; font-weight: 600; color: #1d1d1d;}
header.fixed .scroll_indicator, header.fixed .util .sch-open {display: block;}
header [class*='_layer'] {display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 200;}
header [class*='_layer']:before {content: ''; display: block; background: #F3F3F6; width: 100%; height: 320px; position: absolute; left: 0; top: 0; z-index: -1;}
header [class*='_layer'] .container {position: relative; padding-top: 98px; width: 1280px; margin: 0 auto; display: flex;}
header [class*='_layer'] .layer_logo {width: 117px; height: 46.8px; display: inline-block; position: absolute; left: 0; top: 40px;}
header [class*='_layer'] .layer_logo img {max-width: 100%;}
header [class*='_layer'] .layer_logo span {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header [class*='_layer'] .btn-close {position: absolute; right: 0; top: 40px; transition: all 0.3s;}
header [class*='_layer'] .btn-close .xe-icon:before {content: '\e9af'; display: block; font-size: 32px; font-weight: bold; transition: all .3s;}
header [class*='_layer'] .btn-close:hover .xe-icon:before ,
header [class*='_layer'] .btn-close:focus .xe-icon:before {transform: rotate(0.5turn);}
header [class*='_layer'] .btn-close span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0; top: 50%;}
header .sitemap_layer:before {height: 100vh;}
header .sitemap_layer .container {flex-direction: column;}
header .sitemap_layer .nav_wrap a {}
header .sitemap_layer .nav_wrap a:hover {text-decoration: underline; text-underline-position: under;}
header .sitemap_layer .nav_wrap {background-color: #fff; box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.08);}
header .sitemap_layer .nav_wrap .gnb_nav {display: table; width: 100%; table-layout: fixed;}
header .sitemap_layer .nav_wrap .gnb_nav > li {position: relative; display: table-cell; padding: 0 33px 54px 33px;}
header .sitemap_layer .nav_wrap .gnb_nav > li:first-child:before {content: ''; position: absolute; left: 0; top: -300px; width: 1px; height: calc(100vh + 300px); z-index: -1; background: #fff; opacity: 0.08;}
header .sitemap_layer .nav_wrap .gnb_nav > li:after {content: ''; position: absolute; right: -1px; top: -300px; width: 1px; height: calc(100vh + 300px); z-index: -1; background: #fff; opacity: 0.08;}
header .sitemap_layer .nav_wrap .gnb_nav > li:last-child:after {right: 0px;}
header .sitemap_layer .nav_wrap .gnb_nav > li ~ li {border-left: 1px solid #dee2e6;}
header .sitemap_layer .nav_wrap .gnb_nav > li > a {font-size: 27px; color: #212429 !important; font-weight: 700; display: block; margin: 54px 0 44px 0; position: relative; letter-spacing: -0.02em;}
header .sitemap_layer .nav_wrap .gnb_nav > li a[target='_blank']:after {content: '\e980'; display: inline-block; font-family: 'xeicon'; margin-left: 5px; font-size: 17px; position: relative; top: 1px;}
header .sitemap_layer .nav_wrap .gnb_nav > li a[target='_blank']:hover:after {font-weight: normal;}
header .sitemap_layer .nav_wrap .gnb_nav > li a.blank:after {content: '\e980'; display: inline-block; font-family: 'xeicon'; margin-left: 5px; font-size: 17px; position: relative; top: 1px;}
header .sitemap_layer .nav_wrap .gnb_nav > li a.blank:hover:after {font-weight: normal;}
header .sitemap_layer .nav_wrap .gnb_nav > li:nth-child(4) {width: 230px;}
header .sitemap_layer .nav_wrap .gnb_nav > li:nth-child(4) .depth2 > ul > li:nth-child(1) {white-space: nowrap;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > a {display: block; padding: 10px 0; font-size: 17px; color: #212429; transition: all .2s; letter-spacing: -0.025em; font-weight: 500;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > a:hover {color: #ed1e24; font-weight: 700;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > ul li a {position: relative; font-size: 16px; font-weight: 300; padding: 4px 5px 4px 12px; color: #666; letter-spacing: -0.02em;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > ul li a:before {content: ''; display: inline-block; position: absolute; left: 3px; top: 11px; width: 3px; height: 3px; background-color: #444; border-radius: 100%;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > ul li a:hover {color: #212429; font-weight: 500;}
header .sitemap_layer .nav_wrap .depth2 > ul > li > ul li a:hover:before {color: #212429;}
header .sch_layer form {display: inline-block; vertical-align: top; width: 640px; margin: 0 auto;}
header .sch_layer form fieldset {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
header .sch_layer .sch {position: relative; width: 640px; padding: 3px; border-radius: 40px; background: linear-gradient(to right, rgb(223, 33, 35) 0%, rgb(164, 50, 138) 52%, rgb(103, 66, 221) 99%); box-shadow: 0 4px 12px rgba(0,0,0,0.12);}
header .sch_layer .sch label {position: absolute; font-size: 20px; color: #1d1d1d; font-weight: 500; top: -37px; left: 25px;}

header .sch_layer input[type='text'] {width: 100%; vertical-align: top; border-radius: 40px; background-color: #fff; font-weight: 400; font-size: 20px; border: 0; padding: 20px 120px 20px 36px;}
header .sch_layer input[type='text']:focus {outline-offset: -4px;}
header .sch_layer .submit {color: #212429; font-size: 28px; width: 32px; height: 32px; position: absolute; right: 36px; top: 50%; background: url('../../../images/v5/common/icon_sch.svg') no-repeat 50% 50% / cover; transform: translateY(-50%);}
header .sch_layer .submit .xe-icon:before {display: none;}
header .sch_layer .best_keyword {font-weight: 400; display: flex; justify-content: center; flex-wrap: wrap; width: 640px; margin: 14px auto 0;}
header .sch_layer .best_keyword a {color: #555; display: inline-block; margin: 2px; font-weight: 400; font-size: 16px; padding: 5px 8px; border-radius: 25px; letter-spacing: -0.025em; transition: all .3s;}
header .sch_layer .best_keyword a:hover,
header .sch_layer .best_keyword a:focus {color: #d41115; text-decoration:underline; text-underline-position:under; text-underline-offset: 1px;}
header .ark_wrap {position: relative; width: 360px; border: 1px solid #aaaaaa; background-color: #f3f3f3; left: -2px !important; top: 2px !important; display: none;}
header .ark_wrap ul {margin: 0; padding: 0; width: 100% !important;}
header .ark_wrap li {margin: 0; padding: 0; list-style: none;}
header .ark_wrap .ark_content {border-bottom: 1px solid #aaaaaa; background-color: #FFF; overflow-x: hidden; overflow-y: auto;}
header .ark_wrap .ark_content li {color: #707070; width: 100%; padding: 4px 8px; margin: 1px; list-style: none; font-size: 12px;}
header .ark_wrap .ark_content li strong {color: #EA8D07; font-weight: bold;}
header .ark_wrap .ark_footer {position: relative; font-size: 11px; height: 30px; text-align: center; background-color: #f3f3f3; margin-left: -1px; border-left: 1px solid #aaa; border-right: 1px solid #aaa;}
header .ark_wrap .ark_footer a {color: #666666; text-decoration: none;}
header .ark_wrap .ark_footer .left {float: left; margin-left: 5px;}
header .ark_wrap .ark_footer .right {float: right; margin-right: 10px;}
header #ark {z-index: 9 !important; top: 0 !important;}
header #ark .ark_wrap {width: 360px !important;}
header #ark .ark_wrap .ark_footer {width: 360px !important;}
header #hsch_ark .ark_wrap {width: 497px !important; top: 6px !important; left: 36px !important; border-radius:8px; overflow:hidden;}
header #hsch_ark .ark_wrap .ark_footer {width: 497px !important;}
header #ark_up, header #ark_down {padding: 5px 12px 11px;}
header .sch_layer #ark_up, header .sch_layer #ark_down {top: -50px !important;}
header .ark_wrap .ark_content .dir-line {padding: 0;}
header .clear_input {position: absolute; top: 0; right: 40px; width: 40px; height: 38px;}
header .clear_input .xe-icon {display: inline-block; font-size: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #737476;}
header .clear_input .xe-icon:before {content: '\e924';}
header .clear_input span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
header .sch_layer .clear_input {top: 50%; right: 75px; transform: translateY(-50%); width: 35px; height: 35px; display: none;}
header .sch_layer .detail {margin-left: 20px;}
header .sch_layer .detail .dtl_sch_open {display: inline-block; position: absolute; top: 113px; left: calc(50% + 350px); padding: 8px 20px; border-radius: 30px; background-color: #E2E2E7; font-size: 16px; font-weight: 700; color: #1d1d1d; line-height: 1.6; transition: all 0.3s;}
header .sch_layer .detail .dtl_sch_open .xe-icon {position: relative; top: 1px; margin-left: 8px;}
header .sch_layer .detail .dtl_sch_open .xe-icon:before {content: '\e941'; font-weight: 600;}
header .sch_layer .detail .dtl_sch_open span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
header .sch_layer .detail .dtl_sch_open.active .xe-icon:before {content: '\e944';}
header .sch_layer .detail .dtl_sch_wrap {position: absolute; top: 241px; left: 0; padding: 40px 0; width: 100%; border-radius: 16px; box-shadow: 0 10px 20px rgba(0, 0, 0, .15); background-color: #fff; display: none; overflow: hidden;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post {display: flex; flex-wrap: wrap; gap: 30px 24px; width: 1160px; margin: 0 auto;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post:first-child {display: flex; width: 100%;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post:not(:first-child) {width: calc(33.3% - 20px);}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post:first-child + .post .box ul > li > label {word-break: keep-all;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post:first-child > div:nth-child(1) {width: calc(66.6% + 20px);}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post:first-child > div:nth-child(2) {flex: 1;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post strong {display: block; font-weight: 600; color: #1D1D1D; font-size: 20px; margin-bottom: 8px; line-height: 1.4;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box {position: relative; border: 1px solid #dddddd; width: 100%; height: 248px; padding: 15px 15px 15px 20px; overflow-y: auto; background-color: #fff;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.mCustomScrollbar {padding: 15px 3px 15px 20px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box:not(.control) > ul {display: grid; grid-template-columns: repeat(2,1fr); gap: 8px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box ul > li {position: relative;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box ul > li > label {z-index: 2;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box ul > li > ul {position: relative; padding: 0 0 12px 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul {display: flex; flex-wrap: wrap;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul > li {position: relative; padding: 0 2px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul > li > button {position: relative; display: inline-block; font-weight: 400; letter-spacing: -0.025em; font-size: 14px; color: #757575; background-color: #fff; padding: 8px 10px; width: 100%; text-align: center; border: 1px solid #ddd;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul > li > button span {position: relative;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul > li > button.on {background-color: #1974dd; border: 1px solid #1974dd; color: #fff;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort ul > li > button.on span:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; border-bottom: 1px solid #fff;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period {display: none; margin-left: 4px; white-space: nowrap;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period.active {display: block;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period label {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period > span {position: relative; float: left; padding: 0 0 0 32px; border: 1px solid #c6c6c6; background-color: #fff;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period > span > input {padding: 0 8px; width: 108px; height: 40px; vertical-align: middle; border: none; font-size: 14px; border-radius: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period > span > button {position: absolute; top: 0; bottom: 0; left: 0; display: block; width: 32px; background: url('../../../images/v5/common/icon_calendar.svg') no-repeat center center; border: none;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period > span > button i {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period > em {float: left; width: 22px; padding-top: 10px; text-align: center; color: #717171; font-size: 16px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort li.period .cal-pop {top: 40px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort + .title {margin-top: 35px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post input[type='checkbox'],
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post input[type='radio'] {position: absolute; left: 0; top: 0; opacity: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='checkbox'] + label,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='radio'] + label {position: relative; display: inline-block; vertical-align: middle; padding: 6.25px 16px; border: 1px solid #D8D8D8; border-radius: 20px; color: #2D2D2D; font-size: 16px; line-height: 1.6; font-weight: 400; cursor:pointer;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='checkbox']:checked + label,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='radio']:checked + label {padding: 6.25px 16px 6.25px 36px; border-color: rgba(237, 31, 35, 0.5); background-color: #FEF2F2; color: #D41115;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='checkbox']:checked + label::before,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .sort input[type='radio']:checked + label::before {content: '\e929'; position: absolute; top: 50%; left: 14px; margin-right: 2px; font-family: 'xeicon'; font-size: 22px; transform: translateY(-50%);}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label {position: relative; display: inline-block; vertical-align: middle; padding-left: 22px; color: #2D2D2D; font-size: 16px; line-height: 1.6; font-weight: 400; cursor:pointer;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post input[type='checkbox']:focus + label,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post input[type='radio']:focus + label {outline: 2px dotted #1974dd; outline-offset: 2px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label span,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label span {display: inline-block;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label:before,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label:before {content: ''; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background-color: #fff; border: 1px solid #666; border-radius: 2px; cursor: pointer; transition: all .2s; line-height: 1;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label:after,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label:after {opacity: 0; position: absolute; top: 4px; z-index: 2; transition: all .2s;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label:after,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label:after {content: ''; font-family: 'xeicon'; display: block; color: #d41115; line-height: 1;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox'] + label:after {content: '\e929'; font-size: 18px; left: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label:before {border-radius: 50%; width: 19px; height: 19px; top: 1px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio'] + label:after {opacity: 0; background-color: #d41115; left: 5px; top: 6px; width: 9px; height: 9px; border-radius: 50%; z-index: 1;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox']:checked + label:after,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio']:checked + label:after {opacity: 1;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox']:checked + label:before,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio']:checked + label:before {border-color: #d41115;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='checkbox']:focus + label,
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box input[type='radio']:focus + label {outline: 2px dotted #1974dd; outline-offset: 2px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt {display: flex; align-items: center; width: 1160px; margin: 30px auto 0; padding: 12px 20px; background: #F3F3F6;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt:after {content: ''; clear: both; display: table;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt strong {float: left; color: #2D2D2D; font-size: 16px; font-weight: 400; line-height: 22px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt > div {float: left; padding: 0 0 0 12px; width: calc(100% - 90px); max-height: 100px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul:after {content: ''; clear: both; display: table;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul li {font-size: 15px; color: #2D2D2D; float: left; padding: 2px 4px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul li button {position: relative; padding: 6px 8px; border: 1px solid #d8d8d8; background: #fff; vertical-align: middle; font-size: 15px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul li button .xe-icon {display: inline-block; vertical-align: middle; position: relative; top: -1px; margin-left: 4px; text-indent: 0; font-size: 15px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul li button .xe-icon:before {content: '\e921'; color: #555;}
header .sch_layer .detail .dtl_sch_wrap .dtl_select_opt ul li button span {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn {width: 970px; margin: 0 auto; text-align: center; padding-top: 20px;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn button {font-weight: 500; font-size: 16px; border: 1px solid #D8D8D8; padding: 12.5px 30px; margin: 0 3px; color: #666; border-radius: 50px;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn button .xe-icon {display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 4px; background: url('../../../images/v5/common/icon_refresh.svg') no-repeat 50% 50% / cover;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn .sch {background: #2d2d2d; color: #fff; width: auto; border: 1px solid #2D2D2D; box-shadow: none;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn .sch:after {display: none;}
header .sch_layer .detail .dtl_sch_wrap .sch_btn .sch .xe-icon {display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 4px; background: url('../../../images/v5/common/icon_sch_white.svg') no-repeat 50% 50% / cover;}
header .sch_layer .detail .dtl_sch_close {position: absolute; bottom: 54px; right: 60px; height: 22px; font-size: 16px; font-weight: 500; color: #1D1D1D; line-height: 1; padding-left: 24px;}
header .sch_layer .detail .dtl_sch_close .xe-icon:before {content: '\e922'; font-size: 26px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
header .scroll_indicator {position: absolute; width: 100%; bottom: -3px; height: 4px; left: 0; display: none; transition: all .3s; z-index: 1;}
header .scroll_indicator span {background-color: #d41115; height: 4px; position: absolute; transform: rotate(0deg); transition: width .4s ease-out;}
header h2.page_title {display: none;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control {padding: 8px 24px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control ul > li > ul {display: grid; grid-template-columns: repeat(2,1fr); gap: 8px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box::-webkit-scrollbar {width: 16px;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box::-webkit-scrollbar-thumb {border: 4px solid #F6F6F8; border-radius: 10px; background: #C6C6C6;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box::-webkit-scrollbar-track {background: #F6F6F8;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box::-webkit-scrollbar-button {display: none;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control ul > li > div {padding: 12px 33px 12px 0; background: #fff;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control > ul > li ~ li {border-top: 1px solid #e4e4e4;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control .sbtn {width: 20px; height: 20px; position: absolute; right: 0; top: 16px; background: #fff; z-index: 2;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control .sbtn span:before {content: '\e941'; font-family: 'xeicon' !important; display: block; position: absolute; left: 50%; top: 50%; color: #2D2D2D; transform: translate(-50%, -50%);}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control .sbtn i {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
header .sch_layer .detail .dtl_sch_wrap .dtl_sch_post .post .box.control .sbtn.close span:before {transform: translate(-50%, -50%) rotate(0.5turn);}

/* ========== breadcrumbs ========== */
.breadcrumbs {color: #2d2d2d; margin: 0 auto; position: absolute; top: 20px;}
.breadcrumbs .container {padding: 0 !important; height: auto !important;}
.breadcrumbs .lst {display: flex; flex-wrap: wrap; margin: 0 80px 0 auto}
.breadcrumbs .lst > li {position: relative;}
.breadcrumbs .lst > li ~ li:before {content: '\e940'; font-family: 'xeicon'; font-size: .875rem; margin: 0 5px; color: #2d2d2d; font-weight: 600;}
.breadcrumbs .lst > li > a {color: #222; font-size: 16px; line-height: 20px; vertical-align: top;}
.breadcrumbs .lst > li strong {position: relative; font-weight: normal;}
.breadcrumbs .lst > li span {text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
.breadcrumbs .home {display: flex;}
.breadcrumbs .home:before {content: ''; display: inline-block; width: 20px; height: 20px; background: url('../../../images/v5/common/icon_home.svg') center no-repeat; margin-right: 5px;}
.breadcrumbs .home span {}
.breadcrumbs .select {display: inline-block;}
.breadcrumbs .select button {position: relative; color: #f01f23; font-weight: 700; font-size: 0.875rem;}
.breadcrumbs .select button:before {content: '\e936'; font-family: 'xeicon'; font-size: 18px; color: #f01f23; position: absolute; top: 50%; right: -20px; transform: translateY(-50%); transition: all 0.3s;}
.breadcrumbs .select button:after {content: ''; display: inline-block; position: absolute; bottom: -2px; left: 0; right: 0; height: 1px; background-color: #f01f23;}
.breadcrumbs .select.is-open button:before {content: '\e930';}
.breadcrumbs .select .blst {position: absolute; left: 0; top: 33px; font-size: 0; background: #fff; border: 1px solid #e0e0e0; box-shadow: 0px 0px 10px rgba(5, 5, 6, 0.08); z-index: 4; white-space: nowrap; display: none;}
.breadcrumbs .select .blst ul {white-space: nowrap; display: inline-block; max-height:400px; overflow-y:auto;}
.breadcrumbs .select .blst ul ~ ul {margin-left: -10px;}
.breadcrumbs .select .blst li {white-space: nowrap; padding: 0 13px;}
.breadcrumbs .select .blst li ~ li a {border-top: 1px solid #e0e0e0;}
.breadcrumbs .select .blst a {font-size: 0.875rem; padding: 13px 0; color: #707070; display: block; letter-spacing: -0.02em; transition: color 0.3s;}
.breadcrumbs .select .blst li a span {position: relative;}
.breadcrumbs .select .blst li a span:after {content: ''; display: inline-block; position: absolute; bottom: -3px; left: 0; right: 0; height: 1px; background-color: #fff; transition: all 0.3s;}
.breadcrumbs .select .blst li a:hover, .breadcrumbs .select .blst li.active a {color: #d41115; font-weight: 600;}
.breadcrumbs .select .blst li a:hover span:after, .breadcrumbs .select .blst li.active a span:after {background-color: #f01f23;}
.content_title + .breadcrumbs, .content_title2 + .breadcrumbs {display: none;}