@charset "UTF-8";
/*rem 기본 세팅*/
/*반응형 기본 세팅*/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea, xmp {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: "Pretendard Variable";
}

body {
  position: relative;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

a {
  color: #151515;
  text-decoration: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

b {
  font-weight: bold;
}

xmp {
  display: inline;
  white-space: unset;
}

button {
  cursor: pointer;
  border: 0;
  background: none;
}

i {
  font-style: normal;
}

input {
  outline: none;
  border: 0;
}

/* 텍스트 숨김 */
.hide, legend {
  overflow: hidden;
  display: block;
  position: absolute;
  border: 0;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
}

.bg_filter::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 5;
}

/* 스크롤 막기 */
.scr {
  overflow: hidden;
}

/* 말줄임표 */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsis_2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ellipsis_3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ellipsis_5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.ellipsis_6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}


.ellipsis_8 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}

/* 커스텀 input */
input[type=text] {
  width: 100%;
  padding: 1.4375rem 1.5rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  border-radius: 0.625rem;
  box-sizing: border-box;
  border: solid 1px #f2f2f2;
  font-family: "Pretendard Variable";
  color: #1d1d1d;
}
input[type=text]::placeholder {
  font-weight: 400;
  letter-spacing: -0.29px;
  color: #bebebe;
}
input[type=text]:focus {
  border: solid 1px #2d59ed;
  background: #fff;
}

/* 커스텀 input - 검색버튼 */
.sch_input {
  display: flex;
  padding: 0.625rem 1rem 0.625rem 1.5rem;
  border: solid 1.5px #d8d8d8;
  border-radius: 0.3125rem;
}
.sch_input input {
  padding: 0;
  padding-right: 0.5rem;
  border: 0;
}
.sch_input input:focus {
  border: 0;
}
.sch_input button {
  width: 2.5rem;
  border: 0;
  background: url(../../../images/egovframework/img/ic-search-l@2x.png) no-repeat;
  background-size: contain;
}

/* 텍스트 드래그 방지 */
.undraggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-use-select: none;
  user-select: none;
}

/* 커스텀 checkBox */
.custom_chk_box {
  position: relative;
}
.custom_chk_box span {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/img-checkbox-off@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}
.custom_chk_box input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom_chk_box input[type=checkbox]:checked + span {
  background: url(../../../images/egovframework/img/img-checkbox-on@2x.png) no-repeat;
  background-size: contain;
}
.custom_chk_box label {
  cursor: pointer;
}

/* 커스텀 check */
.custom_chk {
  position: relative;
}
.custom_chk span {
  display: inline-block;
  width: 1.0625rem;
  height: 0.875rem;
  background: url(../../../images/egovframework/img/img-check-off@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}
.custom_chk input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom_chk input[type=checkbox]:checked + span {
  background: url(../../../images/egovframework/img/img-check-on@2x.png) no-repeat;
  background-size: contain;
}
.custom_chk label {
  cursor: pointer;
}

.custom_box_chk {
  position: relative;
}
.custom_box_chk span {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background: url(../../../images/egovframework/img/checkbox-off@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}
.custom_box_chk input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom_box_chk input[type=checkbox]:checked + span {
  background: url(../../../images/egovframework/img/checkbox-on@2x.png) no-repeat;
  background-size: contain;
}
.custom_box_chk label {
  cursor: pointer;
}

/* 커스텀 radio */
.custom_radio_box {
  position: relative;
}
.custom_radio_box span {
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  background: url(../../../images/egovframework/img/img-radio-off@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}
.custom_radio_box input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom_radio_box input[type=radio]:checked + span {
  background: url(../../../images/egovframework/img/img-radio-on@2x.png) no-repeat;
  background-size: contain;
}
.custom_radio_box label {
  cursor: pointer;
}

/* 커스텀 select box */
select {
  height: 3.75rem;
  padding: 1.125rem 1.25rem;
  font-size: 1.1875rem;
  border: solid 1px #808080;
  border-radius: 0.3125rem;
  color: #2d2d2d;
  cursor: pointer;
  appearance: none;
  background: url("../../../images/egovframework/img/ic-realtime-select-open@2x.png") no-repeat 92% 50%/12px auto;
  background-color: #fff;
  outline: none;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}

.custom_select {
  position: relative;
}
.custom_select select {
  padding: 0.6875rem 3.5rem 0.6875rem 0.875rem;
  height: auto;
  font-size: 1rem;
  letter-spacing: -0.48px;
  border: solid 1px #e0e4e6;
  border-radius: 0.5rem;
  color: #2d2d2d;
  background-color: #fff;
  cursor: pointer;
  appearance: none;
  background: url("../../../images/egovframework/img/ic-selectbox-close@2x.png") no-repeat 95% 50%/12px auto;
  background-color: #fff;
  outline: none;
  font-family: "Pretendard Variable";
}
.custom_select select::-ms-expand {
  display: none;
}

/* 커스텀 select box 다중선택 */
.multi_select .dim,
.dim2 {
  display: none;
}
.multi_select,
.sch_detail_btn {
  position: relative;
}
.multi_select p,
.sch_detail_btn p {
  padding: 1.125rem 2.5rem 1.125rem 0.875rem;
  height: 3.75rem;
  font-size: 1.1875rem;
  letter-spacing: -0.48px;
  border: solid 1px #e0e4e6;
  border-radius: 0.5rem;
  color: #2d2d2d;
  background-color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  appearance: none;
  background: url("../../../images/egovframework/img/ic-realtime-select-open@2x.png") no-repeat 92% 50%/12px auto;
  background-color: #fff;
  outline: none;
}
.multi_select p::-ms-expand {
  display: none;
}
.multi_select p.on,
.sch_detail_btn p.on {
  border: solid 1px #2d59ed;
  background: #fff url("../../../images/egovframework/img/ic-realtime-select-on-b@2x.png") no-repeat 92% 50%/12px auto;
  color: #2d59ed !important;
}
.multi_select .multi_click {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: 35rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 3px 3px 10px 0 rgba(1, 17, 72, 0.15);
  z-index: 5;
}
.multi_select .multi_click ul {
  max-height: 22.75rem;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  overflow-y: scroll;
}
.multi_select .multi_click ul li {
  width: calc((100% - 0.5rem) / 2);
  padding: 0.875rem 0rem;
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: -0.29px;
  border: solid 1px #dfe0e2;
  border-radius: 0.625rem;
  background-color: #f7f8f8;
  color: #717171;
  cursor: pointer;
}
.multi_select .multi_click ul li.active {
  border: solid 1px #2d59ed;
  background-color: #f2f6ff;
  color: #2d59ed;
}
.multi_select .multi_btn {
  display: flex;
  justify-content: center;
  column-gap: 0.75rem;
  padding: 2.25rem 0rem;
  border-top: 1px solid #dfe0e2;
}
.multi_select .multi_btn button {
  width: 10rem;
  font-size: 1.3125rem;
  font-weight: 500 !important;
  height: 3.75rem;
}

/* 커스텀 datepicker */
.data_picker {
  display: inline-block;
  height: 3.75rem;
  padding: 1.125rem 1rem 1.125rem 1.25rem;
  font-size: 1.1875rem;
  border-radius: 0.3125rem;
  border: solid 1px #808080;
  box-sizing: border-box;
}
.data_picker img {
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
  cursor: pointer;
}

/* 커스텀 pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3.125rem;
}
.pagination li {
  display: flex;
  align-items: center;
}
.pagination li:first-child, .pagination li:last-child {
  column-gap: 0.3125rem;
}
.pagination li:first-child {
  margin-right: 1rem;
}
.pagination li:last-child {
  margin-left: 1rem;
}
.pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1875rem;
  height: 2.1875rem;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #aaa;
  cursor: pointer;
}
.pagination a.active {
  color: #1d1d1d;
  text-decoration: underline;
}
.pagination .page_first {
  background: url(../../../images/egovframework/img/btn-page-first@2x.png) no-repeat;
  background-size: contain;
}
.pagination .page_prevrow {
  background: url(../../../images/egovframework/img/btn-page-prevrow@2x.png) no-repeat;
  background-size: contain;
}
.pagination .page_prev {
  background: url(../../../images/egovframework/img/btn-page-prev@2x.png) no-repeat;
  background-size: contain;
}
.pagination .page_next {
  background: url(../../../images/egovframework/img/btn-page-next@2x.png) no-repeat;
  background-size: contain;
}
.pagination .page_nextrow {
  background: url(../../../images/egovframework/img/btn-page-nextrow@2x.png) no-repeat;
  background-size: contain;
}
.pagination .page_last {
  background: url(../../../images/egovframework/img/btn-page-last@2x.png) no-repeat;
  background-size: contain;
}

/* 커스텀 button */
button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1.40625rem 0rem;
  line-height: 1;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
  background: #fff;
  color: #2d59ed;
}
button.blue_btn {
  border: 0;
  background-color: #2d59ed;
  color: #fff;
}
button.gray_btn {
  border-color: #dadada !important;
  background-color: #dadada;
  color: #fff;
}
button.cancle_btn {
  border-color: #7a7d83 !important;
  background-color: #7a7d83;
  color: #fff;
}
button.line_btn {
  width: 8.875rem !important;
  font-weight: bold !important;
  border-radius: 0.3125rem;
  border: solid 1px #2d59ed;
  background-color: #fff;
  color: #2d59ed !important;
}
button.line_gray_btn {
  font-weight: bold !important;
  border-radius: 0.3125rem;
  border: solid 1px #d8d8d8 !important;
  background-color: #fff;
  color: #717171 !important;
}
button.min_gray_btn {
  width: 8rem;
  height: 3.75rem !important;
  font-size: 1.0625rem;
  color: #333;
  font-weight: normal !important;
  border-radius: 0.3125rem;
  border: solid 1px #d8d8d8 !important;
  background-color: #fff;
  color: #333 !important;
}
button.black_btn {
  font-size: 1.3125rem;
  font-weight: 500;
  border-color: #1d1d1d;
  color: #fff;
  background-color: #1d1d1d;
}
button.mid_btn {
  width: 46.25rem;
  margin: 0 auto;
  background-color: #2d59ed;
  color: #fff;
}

.tag {
  display: inline-block;
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem !important;
  font-weight: bold;
  line-height: 1;
  border-radius: 0.3125rem;
  background-color: #ec401c;
  color: #fff !important;
  cursor: pointer;
}

.b_tag {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  font-size: 1.1875rem !important;
  font-weight: bold;
  line-height: 1;
  border-radius: 0.3125rem;
  background-color: #ec401c;
  color: #fff !important;
  cursor: pointer;
}

.status_tag {
  display: inline-block;
  padding: 0.28125rem 1rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  border-radius: 1rem;
}
.status_tag.blue {
  border: solid 1px #2d59ed;
  color: #2d59ed;
  background-color: rgba(45, 89, 237, 0.08);
}
.status_tag.red {
  border: solid 1px #ec401c;
  color: #ec401c;
  background-color: rgba(236, 64, 28, 0.08);
}
.status_tag.green {
  border: solid 1px #00bea2;
  color: #00bea2;
  background-color: rgba(0, 190, 162, 0.08);
}
.status_tag.gray {
  border: solid 1px #717171;
  color: #717171;
  background-color: rgba(113, 113, 113, 0.08);
}
.status_tag.s_blue {
  border: solid 1px #2d59ed;
  color: #2d59ed;
  background-color: rgba(45, 89, 237, 0.08);
}
.status_tag.sky {
  border: solid 1px #158dd3;
  color: #158dd3;
  background-color: rgba(21, 141, 211, 0.08);
}

.down_btn {
  display: inline-block;
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.35px;
  line-height: 1;
  border-radius: 0.875rem;
  color: #001b77;
  background-color: rgba(229, 232, 242, 0.6117647059);
  cursor: pointer;
}
.down_btn::after {
  content: "";
  display: inline-block;
  width: 0.8125rem;
  height: 0.6875rem;
  margin-left: 0.4375rem;
  background: url(../../../images/egovframework/img/ic-b-download@2x.png) no-repeat;
  background-size: contain;
}

.more_a {
  vertical-align: middle;
  line-height: 1;
  font-size: 0.9375rem;
  color: #2d59ed;
  cursor: pointer;
  z-index: 1;
}
.more_a::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  margin-bottom: 0.0625rem;
  background: url(../../../images/egovframework/img/ic-search-more@2x.png) no-repeat;
  background-size: cover;
}

.gray_more {
  font-size: 1.3125rem;
  border-radius: 0.625rem;
  border: 0;
  color: #fff;
  background-color: #8e9dba;
}

.tab {
  display: flex;
  margin-bottom: 5.75rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  overflow: hidden;
}
.tab.work a {
  background-color: #fff;
}
.tab a {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 0rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #7b7b7b;
  background-color: #fafafa;
  cursor: pointer;
}
.tab a:not(.active, :last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  display: inline-block;
  width: 1px;
  height: 1.625rem;
  background: #d3d3d3;
}
.tab a.active {
  border-radius: 0.625rem;
  background: #133597;
  color: #fff;
}
.tab a.link::after {
  content: "";
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-left: 0.5rem;
  background: url(../../../images/egovframework/img/ic-uam-link-g@2x.png) no-repeat;
  background-size: cover;
}

.pop_background {
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 50;
}

.popup {
  position: relative;
  width: min(23.75rem, 100% - 2.5rem);
  max-height: 50rem;
  text-align: center;
  margin: 0 auto;
  padding: 3rem 1.5rem 2rem;
  border-radius: 0.625rem;
  background-color: #f2f6ff;
}
.popup p {
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: -0.32px;
  word-wrap: break-word;
  color: #1d1d1d;
}
.popup.line_1 p {
  margin-top: 0.75rem;
}
.popup.line_1 .pop_btn {
  margin-top: 3.375rem;
}
.popup span {
  display: block;
  margin-top: 0.625rem;
  font-size: 1.1875rem;
  line-height: 1.42;
  letter-spacing: -0.29px;
  word-wrap: break-word;
  color: #1d1d1d;
}
.popup .pop_btn {
  display: flex;
  column-gap: 0.75rem;
  margin-top: 2.1875rem;
}
.popup button {
  padding: 1.09375rem 0rem;
}

/***** 공통헤더 *****/
header {
  position: relative;
  height: 6.4375rem;
  background: #fff;
  border-bottom: 1px solid #f3f3f3;
  z-index: 30;
}
.header_fixed {
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 40;
   -webkit-box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.2);
   box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.2);
   transition: 0.4s;
}
header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  position: relative;
}
header .header_inner > ul {
  display: flex;
  align-items: center;
  height: 100%;
}
header .header_inner > ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  /*width: 10.5rem;*/
  margin-left:3rem;
  text-align: center;
  cursor: pointer;
}
header .header_inner > ul li a {
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.69px;
  color: #1d1d1d;
  width: 100%;
  height: 6.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .header_inner > ul li a.active {
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(to right, #133597 1%, #2d59ed 52%, #158dd3);
  border-image-slice: 1;
}
header .header_inner > ul li a.active  {
  color: #133597;
}
header h1 a {
  display: inline-block;
  width: 7.5rem;
  height: 2.8125rem;
  background: url(../../../images/egovframework/img/img-logo@2x.png) no-repeat;
  background-size: contain !important;
  cursor: pointer;
}
header h1 a.work_logo {
  width: 8.125rem;
  height: 2.1875rem;
  margin-left: 1.75rem;
  background: url(../../../images/egovframework/img/airworks-logo@2x.png) no-repeat;
}
header .work li {
  width: 12.25rem;
}

.header_btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.header_btn a {
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: contain !important;
}

.head_search {
  background: url(../../../images/egovframework/img/ic-search@2x.png) no-repeat;
}
.head_search.close {
  background: url(../../../images/egovframework/img/ic-search-close@2x.png) no-repeat;
}

.head_info {
  background: url(../../../images/egovframework/img/ic-login@2x.png) no-repeat;
}

.head_menu {
  background: url(../../../images/egovframework/img/ic-menu@2x.png) no-repeat;
}

.almn_mb {
	display: none;
}

/* lnb */
.lnb {
  display: none;
  position: absolute;
  top: 6.4375rem;
  width: 100%;
  z-index: 10;
  background: #fff;
}
.lnb.on {
  display: block;
}
.lnb:hover {
  display: block;
}
.lnb ul {
  display: flex;
  min-height: 8.75rem;
}
.lnb ul::after {
  content: "";
  display: inline-block;
  width: 23.75rem;
}
.lnb ul li {
  flex: 1;
  max-width: 24.0625rem;
  width: 100%;
  padding: 2rem 3.125rem;
  border-right: 1px solid #edf0f1;
}
.lnb ul li > a {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.3px;
  white-space: nowrap;
  color: #1d1d1d;
  cursor: pointer;
}
.lnb ul li > a::after {
  content: "";
  display: inline-block;
  width: 0.3125rem;
  height: 0.625rem;
  margin-left: 0.625rem;
  background: url(../../../images/egovframework/img/ic-gnb-more@2x.png) no-repeat;
  background-size: contain;
}
.lnb ul .title {
  flex: auto;
  width: 23.75rem;
}
.lnb ul .title h2 {
  font-size: 2.1875rem;
  font-weight: 800;
  letter-spacing: -0.53px;
  color: #1d1d1d;
}
.lnb ul .title span {
  display: block;
  margin-top: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: -0.27px;
  color: #808080;
}

.lnb_depth {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  margin-top: 1rem;
}
.lnb_depth a {
  display: block;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.26px;
  white-space: nowrap;
  color: #697281;
  cursor: pointer;
}
.lnb_depth a:hover {
  color: #2d59ed;
}

/* 헤더 내 정보 */
.header_my {
  display: none;
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translate(-45%);
  width: 8rem;
  box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.875rem;
  border: solid 1px #e2e5e8;
  background-color: #fff;
  z-index: 1;
}
.header_my::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.125rem;
  left: 50%;
  width: 0.4375rem;
  height: 0.4375rem;
  background: #fff;
  border-right: 1px solid #e2e5e8;
  border-top: 1px solid #e2e5e8;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotate(-46deg) translateY(-50%);
}
.header_my li {
  padding: 1.125rem 0rem;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: -0.51px;
  color: #1d1d1d;
}
.header_my .name {
  padding: 0.75rem 0rem;
  font-weight: 700;
  border-bottom: 1px solid #e2e5e8;
  cursor: default;
}
.header_my .logout {
  margin: 0rem 0.5rem 0.5rem;
  padding: 0.625rem 0rem;
  border-radius: 0.5rem;
  background-color: #f2f6ff;
  color: #158dd3;
}

.head_sch {
  display: none;
  position: relative;
  padding: 2.5rem 0rem;
  z-index: 10;
  background: #fff;
}
.head_sch.active {
  display: block;
}
.head_sch .bx_1320 {
  position: relative;
}
.head_sch input {
  padding: 0rem 0rem 1rem 0rem;
  font-size: 1.625rem;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #000;
}
.head_sch input:focus {
  border: 0;
  border-bottom: 2px solid #000;
}
.head_sch input::placeholder {
  font-weight: bold;
  color: #ababab;
}
.head_sch button {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem !important;
  height: 2rem !important;
  background: url(../../../images/egovframework/img/ic-subcon-search@2x.png) no-repeat;
  background-size: contain;
  border: 0 !important;
}

.all_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1000;
  opacity: 0;
  background-color: #fff !important;
  background: url(../../../images/egovframework/img/bg-menu@2x.png) no-repeat;
  background-size: cover;
  transition: 0.65s;
  display: none;
}
.all_menu.show {
  display: flex;
  z-index: 1000;
  opacity: 1;
}
.all_menu ul {
  flex: 1;
  padding-top: 6rem;
  padding-left: 3.125rem;
  transition: all 0.5s;
}
.all_menu ul:not(:last-of-type) {
  border-right: 2px solid #D7DBDF;
}
.all_menu ul:hover {
  background-color: #f2f6ff;
}
.all_menu ul li {
  margin-bottom: 2.125rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1d1d1d;
}
.all_menu ul li.top_title {
  margin-bottom: 2.5rem;
  font-size: 1.875rem;
  font-weight: bold;
  cursor: default;
}
.all_menu ul li:not(.top_title) a:hover {
  text-decoration: underline;
  color: #2d59ed;
}
.all_menu .all_close {
  position: fixed;
  top: 0;
  right: 0;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../../images/egovframework/img/btn-menu-close@2x.png);
  background-size: cover;
  cursor: pointer;
}
.mb_top {
  display: none;
}

footer {
  font-size: 0.9375rem;
}
footer .bx_1440 {
  display: flex;
  column-gap: 12.375rem;
  padding: 2.125rem 0rem 3rem;
}
footer .footer_navi {
  padding: 0.75rem 0rem;
  background-color: #133597;
}
footer .footer_navi .bx_1440 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
footer img {
  display: block;
  height: 3rem;
  margin-bottom: 1rem;
}
footer b {
  font-weight: bold;
  color: #555;
  margin: 0rem 1.25rem 0.625rem 0rem;
  display: inline-block;
}
footer p {
/*   margin-top: 0.75rem; */
  color: #808080;
}

.footer_info ul {
  display: inline-block;
  margin-bottom: 0.625rem;
}
.footer_info ul li {
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #555;
}
.footer_info ul li::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.875rem;
  margin: 0rem 0.75rem;
  background: #808080;
}
.footer_info ul li:last-child::after {
  display: none;
}
.footer_info ul span {
  margin-right: 0.5rem;
  color: #808080;
}

.select_site {
  position: relative;
}
.select_site p {
  min-width: 15rem;
  padding: 0.9375rem;
  font-size: 1rem;
  letter-spacing: -0.48px;
  border-radius: 0.5rem;
  color: #2d2d2d;
  background-color: #f7f7f7 !important;
  cursor: pointer;
  background: url(../../../images/egovframework/img/ic-familysite-open@2x.png) no-repeat 92% 50%/12px auto;
}
.select_site ul {
  display: none;
  position: absolute;
  bottom: 101%;
  width: 100%;
  border-radius: 0.625rem;
  border: solid 1px #404040;
  background: #fff;
  overflow: hidden;
  z-index: 11;
}
.select_site ul li {
  padding: 0.75rem 1.1875rem;
  cursor: pointer;
}
.select_site ul li:hover {
  background-color: #f2f6ff;
}
.select_site ul li:hover a {
  font-weight: bold;
}
.select_site a {
  font-size: 1rem;
  letter-spacing: -0.48px;
  border-radius: 0.5rem;
  color: #2d2d2d;
}

.mobile {
  display: none !important;
}

.pc {
  display: block;
}
.pc_flx {
  display: flex;
}

body.scr {
  overflow: hidden;
}

.bx_740 {
  width: min(46.25rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_950 {
  width: min(59.375rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1000 {
  width: min(62.5rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1048 {
  width: min(65.5rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1200 {
  width: min(75rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1272 {
  width: min(79.5rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1320 {
  width: min(82.5rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1326 {
  width: min(82.875rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1340 {
  width: min(83.75rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1350 {
  width: min(84.375rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1440 {
  width: min(90rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1500 {
  width: min(93.75rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1536 {
  width: min(96rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1600 {
  width: min(100rem, 100% - 2.5rem);
  margin: 0 auto;
}

.bx_1795 {
  width: min(112.1875rem, 100% - 2.5rem);
  margin: 0 auto;
}

.hidden {
  position: relative;
  z-index: -1;
  opacity: 0;
}

.width_100 {
  width: 100% !important;
}

/* padding */
.pt_55 {
  padding-top: 3.4375rem;
}

.pt_145 {
  padding-top: 9.0625rem;
}

.pb_160 {
  padding-bottom: 10rem;
}

.pb_0 {
  padding-bottom: 0rem !important;
}

.pl_0 {
  padding-left: 0 !important;
}

/* margin */
.m_0 {
  margin: 0 !important;
}

.mt_0 {
  margin-top: 0 !important;
}

.mt_28 {
  margin-top: 1.75rem !important;
}

.mt_32 {
  margin-top: 2rem !important;
}

.mt_50 {
  margin-top: 3.125rem;
}

.mt_60 {
  margin-top: 3.75rem !important;
}

.mt_64 {
  margin-top: 4rem !important;
}

.mt_92 {
  margin-top: 5.75rem !important;
}

.mt_100 {
  margin-top: 6.25rem !important;
}

.mt_120 {
  margin-top: 7.5rem !important;
}

.mt_145 {
  margin-top: 9.0625rem;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mb_30 {
  margin-bottom: 1.875rem !important;
}

.mb_55 {
  margin-bottom: 3.4375rem !important;
}

.mb_150 {
  margin-bottom: 9.375rem;
}

.main_color {
  color: #3d68dd !important;
}

.red {
  color: #ec401c !important;
}

.blue {
  color: #2d59ed !important;
}

table th, table td {
  display: table-cell;
  vertical-align: middle;
}

.text_start {
  text-align: start !important;
}

/* 메인 공통 */
.more_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.25rem;
  height: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  border-radius: 1.25rem;
  color: #555;
  background-color: #f4f4f4;
}
.more_btn::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.375rem;
  background: url(../../../images/egovframework/img/ic-main-more@2x.png) no-repeat;
  background-size: contain;
}

section h2 {
  margin-bottom: 2.1875rem;
  font-size: 2.375rem;
  font-weight: bold;
  letter-spacing: -0.8px;
  color: #1d1d1d;
}
section h4 {
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}

.visual {
  position: relative;
  width: 100%;
  height: calc(100vh - 6.5625rem);
  background: url(../../../images/egovframework/img/img-main-visual@2x.jpg) no-repeat;
  background-size: cover;
}
.visual > .bx_1440 {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: center;
  height: calc(100% - 10rem);
}

.visual_content {
  position: relative;
  width: 30.125rem;
  box-sizing: border-box;
}
.visual_content h2 {
  margin-bottom: 0;
  font-size: 2.375rem;
  letter-spacing: normal;
  color: #3beded;
}
.visual_content p {
  margin-bottom: 2.5rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #0a1c4c;
}
.visual_content .gra_txt {
  font-size: 3.125rem;
  margin: 1.5rem 0rem;
  font-weight: 700;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(92deg, #030303 0%, #133597 101%);
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent;
}
.visual_content .swiper-slide {
  border-radius: 0.625rem;
  overflow: hidden;
  border: solid 1px rgba(255, 255, 255, 0.6);
  height: 17.5rem;
}
.visual_content .swiper-slide img {
  position: relative;
  height: 100%;
  z-index: -1;
  object-fit: fill;
  width: 100%;
}

.visual_btn {
  position: absolute;
  bottom: 1rem;
  right: 1.0625rem;
  width: 5.5rem;
  height: 1.75rem;
}
.visual_btn > div {
  color: #fff;
}
.visual_btn .swiper-pagination {
  bottom: 0;
  margin-top: 0;
  font-size: 0.9375rem;
  padding: 0.3125rem 0rem;
  border-radius: 0.875rem;
  letter-spacing: -0.75px;
  background-color: rgba(0, 0, 0, 0.51);
}
.visual_next {
  right: 0.75rem !important;
  height: 0.75rem !important;
  width: 0.5rem !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
}
.visual_prev {
  left: 0.75rem !important;
  height: 0.75rem !important;
  width: 0.5rem !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
  z-index: 11 !important;
}

.visual_next::after,
.visual_prev::after {
  font-size: 0.5rem !important;
}

.visual_search {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #133597;
}
.visual_search .bx_1440 {
  display: flex;
  column-gap: 3.5rem;
  align-items: center;
  padding: 2.5rem 0rem 3rem;
}

.v_input {
  display: flex;
  width: 56.25rem;
}
.v_input input {
  width: 100%;
  padding: 1.5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  border: solid 3px #133597;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
}
.v_input input::placeholder {
  color: #b1b1b1;
}
.v_input input:focus {
  border: solid 3px #133597;
}
.v_input button {
  width: 5rem;
  background: url(../../../images/egovframework/img/ic-main-search@2x.png) no-repeat 50% 50%;
  background-color: #fff;
  background-size: 2.5rem;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border: solid 3px #133597;
  border-left: 0;
}

.v_keyword {
  width: calc(100% - 59.75rem);
}
.v_keyword p {
  margin-bottom: 0.8125rem;
  font-size: 1.1875rem;
  font-weight: bold;
  color: #fff;
}
.v_keyword p::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.6875rem;
  background: url(../../../images/egovframework/img/ic-main-keyword@2x.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.v_keyword ul {
  display: flex;
  gap: 0.5rem;
}
.v_keyword li {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  letter-spacing: -0.24px;
  border-radius: 0.96875rem;
  color: #fff;
  background-color: #158dd3;
  cursor: pointer;
}

.main_info {
  width: 100%;
  padding: 5.5rem 0rem 6.8125rem;
  background: url(../../../images/egovframework/img/bg-main-01@2x.png) no-repeat;
  background-size: cover;
}
.main_info .bx_1440 {
  display: flex;
  column-gap: 3.5rem;
}
.main_info .bx_1440 > div:last-child {
  width: calc(100% - 59.75rem);
}
.main_info h3 {
  margin: 1.5rem 0rem;
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: -0.39px;
  color: #1d1d1d;
}

.m_tab {
  width: 56.25rem;
/*   background-color: rgba(255, 255, 255, 0.62); */
  border-radius: 0.625rem;
}
.m_tab ul {
  display: flex;
}
.m_tab ul li {
  position: relative;
  flex: 1;
  text-align: center;
  padding: 1.3125rem 0rem;
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: -0.39px;
  border-radius: 0.625rem 0.625rem 0rem 0rem;
  color: #999;
  background: #e7e8f2;
  cursor: pointer;
}
.m_tab ul li.active {
  color: #1d1d1d;
  background-color: rgba(255, 255, 255, 0.62);
  border: solid 1px #133597;
  border-bottom: 0;
}
.m_tab ul li.active::after {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  width: 100%;
  height: 0.625rem;
  background: #fcfcfc;
}

.m_content {
  height: 48.6rem;
  padding: 1.875rem 1.5rem 0;
  border: solid 1px #133597;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  background-color: rgba(255, 255, 255, 0.62);
}
.m_content .m_select {
  display: flex;
  column-gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.m_content .m_select select {
  flex: 1;
  height: 2.5rem;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.24px;
  cursor: pointer;
  color: #555;
  border: solid 1px #777;
  appearance: none;
  background: url("../../../images/egovframework/img/ic-selectbox-close@2x.png") no-repeat 97% 50%/14px auto;
}
.m_content .m_select select::-ms-expand {
  display: none;
}
.m_content table {
  width: 100%;
  text-align: center;
}
.m_content table th {
  padding: 0.875rem 0rem;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: -0.26px;
  background-color: #158dd3;
  border: 1px solid #e1e4e6;
}
.m_content table tr:first-child th {
  border: solid 1px #2d59ed;
  border-right: 1px solid #e1e4e6;
}
.m_content table tr:first-child th:last-child {
  border-right: 1px solid #2d59ed;
}
.m_content table td {
  padding: 1.25rem 0rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  border: 1px solid #e1e4e6;
  color: #333;
  background: #fff;
}
.m_content table td:first-child {
  border-left: 0;
}
.m_content table td:last-child {
  border-right: 0;
}
.m_content table td img {
  width: 1.375rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  object-fit: cover;
}
.m_content table .blue,
.m_content table .red,
.m_content table .sky,
.m_content table .green,
.m_content table .gray {
  font-weight: bold;
}
.m_content .btn_box {
  margin-top: 0.906rem;
  text-align: center;
}
.m_content .btn_box .more {
  font-size: 0.938rem;
  font-weight: 500;
  color: #158dd3;
  letter-spacing: -0.23px;
  position: relative;
}
.m_content .btn_box .more::after {
  content: "";
  display: inline-block;
  background: url(/images/egovframework/img/ic-main-timemore@2x.png) no-repeat 50% 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.375rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.m_content table .sky {
  color: #158dd3;
}
.m_content table .green {
  color: #00bea2;
}
.m_content table .gray {
  color: #717171;
}

.box_sub {
  padding: 1.25rem;
  margin-bottom: 2.5rem;
  border: solid 1px #8e9dba;
  border-radius: 0.625rem;
  background-color: #e2e3ee;
}

.img_link {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.img_link a {
  display: block;
  width: calc(50% - 0.75rem);
  height: 10.5rem;
  padding: 1.5rem;
  font-size: 1.25rem;
  background-size: contain !important;
  color: #fff;
  border-radius: 0.625rem;
  background-size: cover !important;
}
.img_link a:last-child {
  display: flex;
  align-items: center;
  width: 100%;
  height: 5.5rem;
}
.img_link a span::after {
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 7px;
  margin-bottom: 0.125rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-main-statusarrow@2x.png) no-repeat;
  background-size: contain !important;
}
.img_link a:nth-of-type(1) {
  background: url(../../../images/egovframework/img/img-main-status-01@2x.png) no-repeat;
}
.img_link a:nth-of-type(2) {
  background: url(../../../images/egovframework/img/img-main-status-02@2x.png) no-repeat;
}
.img_link a:nth-of-type(3) {
  background: url(../../../images/egovframework/img/img-main-status-03@2x.png) no-repeat;
}

.img_gray_link {
  display: flex;
  justify-content: space-between;
  column-gap: 1.5rem;
}
.img_gray_link a {
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 4.75rem !important;
  padding: 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.625rem;
  color: #fff;
  background-color: #8e9dba !important;
  background-image: none;
}
.img_gray_link a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 2.1875rem;
}
.img_gray_link a span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.0625rem;
  display: inline-block;
  width: 1.25rem;
  height: 1.5rem;
  vertical-align: middle;
  background-size: contain !important;
}
.img_gray_link a span::after {
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 7px;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-main-statusarrow@2x.png) no-repeat;
  background-size: contain !important;
}
.img_gray_link a:first-child span::before {
  background: url(../../../images/egovframework/img/ic-main-status-01@2x.png) no-repeat;
}
.img_gray_link a:last-child span::before {
  background: url(../../../images/egovframework/img/ic-main-status-02@2x.png) no-repeat;
}

.m_total {
  display: flex;
  border-radius: 0.625rem;
  column-gap: 0.0625rem;
  overflow: hidden;
}
.m_total li {
  flex: 1;
}
.m_total li p {
  padding: 1.25rem;
  font-size: 1.3125rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.32px;
  white-space: nowrap;
  color: #fff;
}
.m_total li p::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  background-size: contain !important;
  vertical-align: middle;
}
.m_total li:nth-child(1) p {
  background: #2d59ed;
}
.m_total li:nth-child(1) p::before {
  background: url(../../../images/egovframework/img/ic-main-statistics-01@2x.png) no-repeat;
}
.m_total li:nth-child(2) p {
  background: #158dd3;
}
.m_total li:nth-child(2) p::before {
  background: url(../../../images/egovframework/img/ic-main-statistics-02@2x.png) no-repeat;
}
.m_total li:nth-child(3) p {
  background: rgba(0, 190, 162, 0.9294117647);
}
.m_total li:nth-child(3) p::before {
  background: url(../../../images/egovframework/img/ic-main-statistics-03@2x.png) no-repeat;
}

.m_total li .mb .mb_flx + .mb_flx {
  margin-top: 2.625rem;
}
.m_total .mb .mb_flx span {
  display: inline-block;
  padding: 0.125rem 0.75rem;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  border-radius: 0.75rem;
  color: #717171;
  background-color: #e1e0e8;
}
.m_total li .mb b {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  color: #2d2d2d;
}
.m_total li .mb {
  padding: 1.4375rem 0.3125rem;
  height: 12.5rem;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.62);
}
.m_total li .mb .mb_flx {
  padding: 0;
  height: unset;
  background-color: unset;
}

.main_news .bx_1536 {
  position: relative;
  padding: 2.5rem 3rem;
}
.main_news .bx_1440 {
  padding: 2.5rem 0rem;
}

.mnews h2 {
  margin-bottom: 1.875rem;
}
.mnews h2::after {
  content: "";
  display: inline-block;
  width: 3.3125rem;
  height: 3.125rem;
  vertical-align: sub;
  margin-left: 0.3125rem;
  background: url(../../../images/egovframework/img/ic-main-news@2x.png) no-repeat;
  background-size: contain;
}

.m_category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
.m_category ul {
  display: flex;
}
.m_category ul li {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 3rem;
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #999;
  cursor: pointer;
}
.m_category ul li.active {
  color: #1d1d1d;
  border-bottom: 0.1875rem solid #2d59ed;
}
.m_category ul li::after {
  content: "";
  position: absolute;
  right: -1.5rem;
  display: inline-block;
  width: 2px;
  height: 70%;
  vertical-align: middle;
  background: #d5d5d5;
}
.m_category ul li:last-child::after {
  display: none;
}

.box_swiper .swiper-slide {
  padding: 2rem;
  border: solid 1px #d8d8d8;
  border-radius: 0.625rem;
  cursor: pointer;
}
.box_swiper .swiper-slide img {
  width: 100%;
  height: 10rem;
  object-fit: cover;
  border-radius: 0.625rem;
}
.box_swiper .swiper-slide b {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  line-height: 1.43;
  color: #2d2d2d;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.8rem;
}
.box_swiper .swiper-slide p {
  margin-top: 1.5rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.26px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 6rem;
}
.box_swiper .swiper-slide span {
  display: block;
  margin-top: 1rem;
  font-size: 1.0625rem;
  font-weight: 300;
  letter-spacing: -0.32px;
  color: #999;
}
.box_swiper .swiper-slide ul {
  margin-top: 1.5rem;
}
.box_swiper .swiper-slide ul li {
  position: relative;
  align-items: center;
  padding-left: 0.75rem;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #555;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;  
}
.box_swiper .swiper-slide ul li:not(:first-child) {
  margin-top: 0.625rem;
}
.box_swiper .swiper-slide ul li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background: #2d59ed;
}
.box_swiper .swiper-slide:hover {
  border: 1px solid #2d59ed;
  box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.1);
}
/* 항공행사 mainpage.scss  */
.bx_mevent .swiper-slide img {
  height: 24.125rem;
}
.bx_mevent .swiper-slide .ns_img{
 background: #F8F8F8 url(../../../images/egovframework/img/img-main-news-default@3x.png) no-repeat center/contain;
 height: 24.125rem;
 border-radius: 0.625rem;
}

.box_next {
  top: 63% !important;
  right: -5px !important;
  width: 1rem;
  height: 2.125rem;
  background: url(../../../images/egovframework/img/btn-main-news-r@2x.png) no-repeat;
  background-size: contain;
}
.box_next::after {
  display: none;
}

.box_prev {
  top: 63% !important;
  left: -5px !important;
  width: 1rem;
  height: 2.125rem;
  background: url(../../../images/egovframework/img/btn-main-news-1@2x.png) no-repeat;
  background-size: contain;
}
.box_prev::after {
  display: none;
}

.bx_mevent h2 {
  margin-bottom: 0;
}
.bx_mevent h2::after {
  content: "";
  display: inline-block;
  width: 3.3125rem;
  height: 3.125rem;
  vertical-align: sub;
  margin-left: 0.3125rem;
  background: url(../../../images/egovframework/img/ic-main-event@2x.png) no-repeat;
  background-size: contain;
}

.bx_mwork h2::after {
  content: "";
  display: inline-block;
  width: 3.3125rem;
  height: 3.125rem;
  vertical-align: sub;
  margin-left: 0.3125rem;
  background: url(../../../images/egovframework/img/ic-main-job@2x.png) no-repeat;
  background-size: contain;
}

.title_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.9375rem;
}

.bx_work {
  background-color: #ffeae5;
}
.bx_work > .bx_1536 {
  position: relative;
  display: flex;
  column-gap: 2rem;
}

.job_swiper {
  position: relative;
  width: 100%;
  max-height: 12.5rem;
  margin-left: auto;
  margin-right: auto;
}
.job_swiper .swiper-slide {
  position: relative;
  padding: 1.563rem 1.5rem 1.5rem;
  font-size: 1.125rem;
  border: solid 1px #d8d8d8;
  border-radius: 0.625rem;
  background: #fff;
  cursor: pointer;
  margin-top: 0 !important;
  height: auto;
}
.job_swiper .job_name {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  margin-bottom: 0.938rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.8px;
  color: #131313;
}
.job_swiper .job_name img {
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 100%;
  object-fit: contain;
  overflow: hidden;
}
.job_swiper p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  line-height: 1.43;
  color: #2d2d2d;
  overflow: hidden;
  text-overflow: ellipsis;
}
.job_swiper .job_info {
  display: flex;
  align-items: center;
}
.job_swiper .job_info span {
  display: flex;
  align-items: center;
  font-size: 1rem;
  letter-spacing: -0.24px;
  color: #555;
}
.job_swiper .job_info span:first-child::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.9375rem;
  margin: 0rem 0.9375rem;
  background: #d8d8d8;
}
.job_swiper b {
  position: absolute;
  right: 1.5rem;
  bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  color: #ec401c;
}

.job_next {
  position: absolute;
  right: 0 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  background: url(../../../images/egovframework/img/btn-main-job-r@2x.png) no-repeat;
  background-size: contain;
}
.job_next::after {
  display: none;
}

.job_prev {
  left: 0 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  background: url(../../../images/egovframework/img/btn-main-job-l@2x.png) no-repeat;
  background-size: contain;
}
.job_prev::after {
  display: none;
}

.vertical_swiper {
  height: 5rem;
  border-radius: 0.625rem;
  background-color: #113265;
}
.vertical_swiper li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0rem 2.5rem;
}
.vertical_swiper p {
  position: relative;
  margin-right: 5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #5bf;
}
.vertical_swiper p::after {
  content: "";
  position: absolute;
  right: -2.5rem;
  display: inline-block;
  width: 1px;
  height: 1.5625rem;
  background: #5df;
  vertical-align: middle;
}
.vertical_swiper h3 {
  width: 75%;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -1.05px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vertical_swiper span {
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #fff;
  margin-left: auto;
  margin-right: 1.5rem;
}

.vertical_btn {
  position: absolute;
  right: 2.5rem;
  top: 0;
  width: 0.625rem;
  height: 5rem;
}
.vertical_btn > div {
  margin-top: 0;
}

.jbox_prev {
  left: 0 !important;
  top: 1.6875rem !important;
  width: 0.625rem !important;
  height: 0.3125rem !important;
  background: url(../../../images/egovframework/img/btn-main-jobnews-l@2x.png) no-repeat;
  background-size: contain;
}
.jbox_prev::after {
  display: none;
}

.jbox_next {
  left: 0 !important;
  top: 3rem !important;
  width: 0.625rem !important;
  height: 0.3125rem !important;
  background: url(../../../images/egovframework/img/btn-main-jobnews-r@2x.png) no-repeat;
  background-size: contain;
}
.jbox_next::after {
  display: none;
}

.main_ebook {
  padding: 4.25rem 0rem 2.75rem;
}
.main_ebook h3 {
  width: 17.6875rem;
  height: 3.8125rem;
  background: url(../../../images/egovframework/img/logo-skyebook@2x.png) no-repeat;
  background-size: contain;
  filter: drop-shadow(-54px -14px 35px rgba(19, 53, 151, 0.62));
}
.main_ebook .bx_1440 > div {
  display: flex;
  align-items: end;
  column-gap: 6.25rem;
}
.main_ebook img {
  width: 100%;
}
.main_ebook h4 {
  margin-bottom: 2rem;
  color: #fff !important;
}
.main_ebook ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.125rem;
  padding: 2.75rem 3rem;
  border-radius: 1.25rem;
  background-color: #f4f4e4;
}
.main_ebook ul li {
  position: relative;
  width: calc(50% - 1.0625rem);
}
.main_ebook ul span {
  position: absolute;
  bottom: 1.375rem;
  left: 0%;
  width: 100%;
  text-align: center;
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: -0.33px;
  color: #fff;
}

.bx_figure {
  display: flex;
  column-gap: 2rem;
}
.bx_figure figure {
  display: flex;
  flex-direction: column;
  width: 14.75rem;
  border-radius: 0.625rem;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.bx_figure figure img {
  object-fit: fill;
}
.bx_figure figure:nth-child(1) {
  border: 2px solid #8301dd;
  background: #8301dd;
}
.bx_figure figure:nth-child(2) {
  border: 2px solid #396aa9;
  background: #396aa9;
}
.bx_figure figure:nth-child(3) {
  border: 2px solid #e68f29;
  background: #e68f29;
}
.bx_figure figcaption {
  width: 100%;
  padding: 1.0625rem 0rem;
  font-size: 1.1875rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.29px;
  color: #fff;
}

.terms {
  display: flex;
  column-gap: 2.0625rem;
}
.terms a,
.terms span {
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #fff;
}
.terms a.color {
  cursor: pointer;
  font-weight: bold;
  color: #3beded;
}

.main_pop::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.main_pop .bx_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 39rem;
  padding: 0.75rem 0.75rem 0rem;
  border-radius: 1.25rem;
  background: #fff;
  transform: translate(-50%, -50%);
  z-index: 101;
  overflow: hidden;
}
.main_pop .bx_popup img {
  height: 35.625rem;
  object-fit: contain;
}
.main_pop ul {
  display: flex;
  padding: 1.625rem 0rem;
}
.main_pop ul li {
  position: relative;
  flex: 1;
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.29px;
  color: #697281;
  cursor: pointer;
}
.main_pop ul li:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  display: inline-block;
  width: 0.0625rem;
  height: 1.4375rem;
  transform: translateY(-50%);
  background: #ddd;
}

.main_pop .mpop_btn {
  width: 5.5rem;
  height: 1.75rem;
  position: absolute;
  top: 1.25rem;
  right: 1.0625rem;
}
.main_pop .mpop_btn > div {
  color: #fff;
}
.main_pop .mpop_btn .swiper-pagination {
  bottom: 0;
  margin-top: 0;
  font-size: 0.9375rem;
  padding: 0.3125rem 0rem;
  border-radius: 0.875rem;
  letter-spacing: -0.75px;
  background-color: rgba(0, 0, 0, 0.51);
}
.main_pop .pop_next {
  right: 0.75rem !important;
  height: 0.75rem !important;
  width: 0.5rem !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
}
.main_pop .pop_prev {
  left: 0.75rem !important;
  height: 0.75rem !important;
  width: 0.5rem !important;
  margin-top: 0 !important;
  transform: translateY(-50%);
  z-index: 11 !important;
}
.main_pop .pop_next::after,
.main_pop .pop_prev::after {
  font-size: 0.75rem !important;
}

.bx_gradient {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 6.5625rem);
  padding: 5.9375rem 0rem;
  background-image: linear-gradient(to bottom, #204ce0, #3d81ee 11%, #f8fafe 85%, #f8fafc);
}

.bottom_content {
/*   padding: 0; */
  align-items: end;
}
.bottom_content .bx_login {
  min-height: calc(100vh - 12.5rem);
/*   margin-top: 5.625rem; */
  padding-bottom: 5.25rem;
}

.bx_login {
  padding: 3.75rem;
  border-radius: 0.625rem;
  background: #fff;
}
.bx_login.login {
  padding: 3.75rem 7.5rem;
}
.bx_login.login input {
  height: 5rem;
}
.bx_login.login input::placeholder {
  font-weight: 700;
}
.bx_login input {
  margin-bottom: 0.5rem;
}
.bx_login input[type=text] {
  background: #f2f2f2;
}
.bx_login .user_input {
  margin-bottom: 3.46875rem;
  border-bottom: 1px solid #e0e4e6;
}
.bx_login .user_input b {
  width: 23%;
}

.login_title {
  text-align: center;
  margin-bottom: 2.5rem;
}
.login_title h2 {
  font-size: 2.8125rem;
  font-weight: 800;
  letter-spacing: -0.68px;
  color: #333;
}
.login_title h3 {
  margin-top: 1rem;
  font-size: 1.3125rem;
  letter-spacing: -0.32px;
  line-height: 1.33;
  color: #808080;
}
.login_title span {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  letter-spacing: -0.24px;
  color: #808080;
}

.login_btn {
  text-align: center;
  margin-top: 1.875rem;
}
.login_btn button {
  height: 4.375rem;
  margin-bottom: 0.625rem;
}
.login_btn button:last-child {
  margin-bottom: 0;
}

.find_btn {
  display: flex;
  justify-content: center;
  margin: 1.5625rem 0rem 1.875rem;
}
.find_btn a {
  font-size: 1rem;
  line-height: 1.63;
  letter-spacing: -0.24px;
  color: #484848;
}
.find_btn a:first-child::after {
  content: "";
  display: inline-block;
  margin: 0rem 2rem;
  width: 1px;
  height: 0.75rem;
  background: #ddd;
}

input[type=password] {
  width: 100%;
  padding: 1.4375rem 1.5rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  border-radius: 0.625rem;
  box-sizing: border-box;
  border: solid 1px #f2f2f2;
}
input[type=password]::placeholder {
  font-weight: 400;
  letter-spacing: -0.29px;
  color: #bebebe;
}
input[type=password]:focus {
  border: solid 1px #2d59ed;
  background: #fff;
}
.bx_login input[type=password] {
  background: #f2f2f2;
}

.social_login {
  display: flex;
  column-gap: 1rem;
  margin-bottom: 1.875rem;
}
.social_login a {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2.125rem;
  padding: 0.9375rem 0rem;
  font-size: 1.0625rem;
  font-weight: bold;
  border: 1px solid #ddd;
  border-radius: 0.625rem;
  letter-spacing: -0.26px;
  color: #555;
}
.social_login b {
  display: block;
  color: #2d2d2d;
}
.social_login .naver::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../../images/egovframework/img/img-login-naver@2x.png) no-repeat;
  background-size: contain;
}
.social_login .kakao::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../../images/egovframework/img/img-login-kakao@2x.png) no-repeat;
  background-size: contain;
}

.sub_status {
  background: #133597;
}
.sub_status ul {
  display: flex;
}
.sub_status ul li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 1.4375rem 0rem;
  font-size: 1.1875rem;
  color: #fff;
  opacity: 0.2;
}
.sub_status ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 2.25rem;
  height: 100%;
  background: url(../../../images/egovframework/img/img-join-indecator@2x.png) no-repeat;
  background-size: cover;
}
.sub_status ul span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.8125rem;
  font-size: 1.1875rem;
  font-weight: bold;
  border-radius: 100%;
  color: #133597;
  background: #fff;
}
.sub_status ul .active {
  opacity: 1;
}
.sub_status ul .active::after {
  opacity: 0.2;
}

.tb_layout {
  padding: 4.5rem 0rem 10.5rem;
}
.tb_layout button {
  height: 4.375rem;
}

.agree_list {
  margin-bottom: 3.46875rem;
  border-top: 1px solid #e0e4e6;
}
.agree_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4375rem 0rem;
  border-bottom: 1px solid #e0e4e6;
}
.agree_list li a {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  border-radius: 0.875rem;
  color: #808080;
  background: #f8f8f8;
  cursor: pointer;
}
.agree_list .custom_chk_box {
  display: flex;
  align-items: center;
  column-gap: 0.9375rem;
}
.agree_list .custom_chk {
  display: flex;
  align-items: center;
  column-gap: 1.40625rem;
}
.agree_list label {
  font-size: 1.1875rem;
  line-height: 1.47;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.agree_list label b {
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}

.bx_terms {
  display: block !important;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #808080;
}
.bx_terms > div {
  max-height: 21.25rem;
  margin-top: 0.5rem;
  overflow-y: scroll;
  padding: 1.5rem;
  line-height: 1.6;
  border: solid 1px #e0e4e6;
  background-color: #f2f6ff;
}
.bx_terms > div h5 {
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.bx_terms > div .color {
  font-weight: bold;
  color: #158dd3;
}
.bx_terms p {
  margin: 1rem 0rem 0.5rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #808080;
}

.terms_wrap {
  margin-top: 4.5rem;
  height: 38.375rem;
  padding: 2rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  line-height: 1.58;
  border: solid 1px #e0e4e6;
  background-color: #f2f6ff;
  color: #2d2d2d;
  overflow-y: auto;
}
.terms_wrap p {
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.14;
  letter-spacing: -0.32px;
  color: #2d59ed;
}

.user_input {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  padding: 2.46875rem 0rem;
  border-block: 1px solid #e0e4e6;
}
.user_input input {
  background-color: #f2f2f2;
}
.user_input.user_info {
  margin-bottom: 0;
}
.user_input.user_info li {
  padding: 0.625rem 0rem;
}
.user_input.user_info li:last-child {
  padding-top: 0;
}
.user_input.user_info + .reception {
  margin: 0;
}
.user_input li {
  display: flex;
  align-items: center;
}
.user_input li b {
  width: 20%;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #333;
}
.user_input li p {
  font-size: 1.3125rem;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.user_input li:last-child input {
  margin-bottom: 0;
}
.user_input.result {
  padding: 5.09375rem 0rem;
}
.user_input.result li {
  justify-content: center;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #2d59ed;
}
.user_input .user_name {
  margin-bottom: 1.25rem;
}
.user_input .ess {
  vertical-align: middle;
  font-size: 19px;
  letter-spacing: -0.29px;
  color: #ec401b;
}
.user_input .reset_pw {
  text-decoration: underline;
  letter-spacing: -0.32px;
  color: #2d59ed;
}

.reception {
  display: flex;
  padding: 1.96875rem 0rem;
  margin-bottom: 3.46875rem;
  border-bottom: 1px solid #e0e4e6;
}
.reception > div {
  flex: 1;
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
}
.reception label {
  font-size: 1.1875rem;
}

.join_img {
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
}
.join_img img {
  width: 100%;
}
.join_img + .login_title {
  margin-bottom: 5rem;
}

.resign_btn {
  display: block;
  margin: 1.5rem 0rem;
  text-align: end;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #2d59ed;
}
.resign_btn::after {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.5rem;
  margin-left: 0.5rem;
  background: url(../../../images/egovframework/img/ic-arrow-blue@2x.png) no-repeat;
  background-size: contain;
}

.resign_list {
  margin-bottom: 3.46875rem;
}
.resign_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.40625rem 0rem;
  border-bottom: 1px solid #e0e4e6;
}
.resign_list li:first-child {
  border-top: 1px solid #e0e4e6;
}
.resign_list li:last-child {
  display: flex;
  column-gap: 2.5rem;
  padding: 0.65625rem 0rem;
}
.resign_list label {
  white-space: nowrap;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #2d2d2d;
  cursor: pointer;
}
.resign_list input {
  padding: 0.9375rem 1.5rem;
  font-size: 1.0625rem;
  margin-bottom: 0;
}

/* 서브페이지 배너 */
.sub_banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28.5625rem;
  margin-bottom: 3.5rem;
  text-align: center;
  background-size: cover !important;
}
.sub_banner > .bx_1440 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.sub_banner h2 {
  margin-bottom: 1.25rem;
  font-size: 2.8125rem;
  font-weight: bold;
  line-height: 1.11;
  letter-spacing: -0.68px;
  color: #fff;
}
.sub_banner span {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.26px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.sub_banner ul {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
  margin-top: 4.5rem;
}
.sub_banner ul li {
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 0.9375rem 0rem;
  background-size: 100% 100% !important;
  cursor: pointer;
}
.sub_banner em {
  font-style: normal;
  font-size: 0.9375rem;
  letter-spacing: -1.05px;
}

.banner_depth {
  position: absolute;
  top: 1.9375rem;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  left: 1rem;
}
.banner_depth a {
  font-size: 1rem;
  letter-spacing: -0.24px;
  color: rgba(255, 255, 255, 0.7);
}
.banner_depth a:first-child::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.25rem;
  background: url(../../../images/egovframework/img/ic-home@2x.png) no-repeat;
  background-size: contain;
}
.banner_depth a:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.3125rem;
  height: 0.5625rem;
  margin-left: 0.5rem;
  background: url(../../../images/egovframework/img/ic-breadcrumb-arrow@2x.png) no-repeat;
  background-size: contain;
}

.quick_swiper {
  width: auto;
  margin-top: 4.5rem;
}
.quick_swiper ul {
  width: 100%;
  margin-top: 0;
  height: 9.5rem;
  column-gap: 1.5rem;
}
.quick_swiper ul li {
  width: 9.25rem !important;
  border-radius: 2.75rem;
  overflow: hidden;
}
.quick_swiper ul li:hover {
	filter: none !important;
	border: 2px solid #fff;
}
.quick_swiper ul li:hover span{
	color: rgba(255, 255, 255, 1);
}

.quick_swiper ul li span {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.26px;
}
.quick_swiper ul li.on {
  border: 2px solid #fff;
}

.quick_swiper ul li.q_link {
  position: relative;
}
.quick_swiper ul li.q_link::after {
  content: "";
  position: absolute;
  width: 1.438rem;
  height: 1.438rem;
  background-image: url(/images/egovframework/img/ic-quicklink@2x.png);
  background-repeat: no-repeat;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 0.438rem;
  background-position: center;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  top: 0.875rem;
  right: 0.875rem;
}

/* 공유 버튼 */
.bx_share {
  position: absolute;
  right: 0;
  top: 1.9375rem;
}
.bx_share .share_btn {
  position: absolute;
  right: 1rem;
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  background: url(../../../images/egovframework/img/ic-share@2x.png) no-repeat 45% 50%;
  background-size: 1.21875rem !important;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.bx_share .share_btn.active {
  background: url(../../../images/egovframework/img/btn-share-on@2x.png) no-repeat 45% 50%;
  background-size: cover !important;
}
.bx_share .share_list {
  display: none;
  position: absolute;
  right: 4.625rem;
  padding: 0.4375rem 0.8125rem;
  column-gap: 0.5rem;
  box-shadow: 6px 6px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  background: #fff;
}
.bx_share .share_list.active {
  display: flex;
}
.bx_share .share_list::after {
  content: "";
  position: absolute;
  right: -0.75rem;
  top: 45%;
  transform: translateY(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 7px solid #fff;
  border-right: 5px solid transparent;
}
.bx_share .share_list p {
  width: 1.875rem;
  height: 1.875rem;
  background-size: cover !important;
  cursor: pointer;
}
.bx_share .share_list p:nth-of-type(1) {
  background: url(../../../images/egovframework/img/btn-share-facebook@2x.png) no-repeat;
}
.bx_share .share_list p:nth-of-type(2) {
  background: url(../../../images/egovframework/img/btn-share-kakao@2x.png) no-repeat;
}
.bx_share .share_list p:nth-of-type(3) {
  background: url(../../../images/egovframework/img/btn-share-twitter@2x.png) no-repeat;
}
.bx_share .share_list p:nth-of-type(4) {
  background: url(../../../images/egovframework/img/btn-share-url@2x.png) no-repeat;
}

/* 서브페이지 - 검색 */
.sch_banner {
  height: 23.4375rem;
}
.sch_banner h2 {
  margin-bottom: 2rem;
}
.sch_banner p {
  margin-top: 2rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #b9becb;
}
.sch_banner b {
  color: #fff;
}

span + .banner_sch {
  margin-top: 2.9375rem;
}

.banner_sch {
  display: flex;
  justify-content: center;
  height: 4.5rem;
}
.banner_sch input {
  max-width: 48.125rem;
  border-radius: 0.625rem 0rem 0rem 0.625rem;
  border: solid 3px #133597;
  font-weight: bold;
}
.banner_sch input:focus {
  border: solid 3px #133597;
}
.banner_sch button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  padding: 0.625rem;
  border-radius: 0rem 0.625rem 0.625rem 0rem;
  border: 0;
  background-color: #133597;
}
.banner_sch button::after {
  content: "";
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  background: url(../../../images/egovframework/img/ic-search-search@2x.png) no-repeat 50% 50%;
  background-size: contain;
}

.sch_banner + .bx_1340 {
  padding-bottom: 10rem;
}

.sch_category {
  display: flex;
  column-gap: 0.5rem;
}
.sch_category li {
  flex: 1;
  text-align: center;
  border: solid 1px #dfe0e2;
  border-radius: 0.625rem;
  background-color: #f7f8f8;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  cursor: pointer;
}
.sch_category a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.25rem 0rem;
  color: #717171;
}
.sch_category li.active {
  border: solid 1.5px #133597;
  background-color: #f2f6ff;
}
.sch_category li.active a {
  font-weight: bold;
  color: #133597;
}

.sch_list {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  margin-top: 3rem;
}
.sch_list li {
  cursor: pointer;
}
.sch_list > div {
  padding: 2rem 2.5rem 0rem;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
  background: #fff;
}
.sch_list h3 {
  margin-bottom: 2rem;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  color: #2d2d2d;
}
.sch_list h3 b {
  color: #133597;
}
.sch_list h4 {
  margin-bottom: 0.75rem !important;
  font-size: 1.1875rem !important;
  font-weight: bold !important;
  letter-spacing: -0.29px !important;
  color: #1d1d1d !important;
}
.sch_list p {
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.53;
  letter-spacing: -0.23px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sch_list .more {
  text-align: end;
  border-top: 1px solid #e0e4e6;
  padding: 1rem 0rem;
  letter-spacing: -0.26px;
}
.sch_list .more a {
  color: #2d59ed;
  cursor: pointer;
}
.sch_list .more a::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  margin-left: 0.5rem;
  background: url(../../../images/egovframework/img/ic-search-more@2x.png) no-repeat;
  background-size: cover;
}
.sch_list ul li {
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e0e4e6;
}
.sch_list ul li:last-child {
  border-bottom: 0 !important;
}
.sch_list ul b {
  color: #2d59ed;
}
.sch_list .sch_depth {
  margin-top: 1rem;
  font-size: 0.875rem;
  letter-spacing: -0.21px;
  color: #888;
}
.sch_list .sch_depth span::after {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.5rem;
  margin: 0 0.5rem 0 0.75rem;
  background: url(../../../images/egovframework/img/ic-search-breadcrumb-2@2x.png) no-repeat;
  background-size: contain;
}
.sch_list .sch_depth span:last-of-type::after {
  display: none;
}

.sch_list .grayline {
  display: inline-block;
}
.sch_list .grayline::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.625rem;
  background-color: #888;
  margin: 0 0.75rem;
}

.sch_list .menu li {
  column-gap: 0.75rem;
  margin-top: 0.375rem;
  padding-bottom: 0.375rem;
  border: 0;
}
.sch_list .menu li:last-child {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e0e4e6;
}
.sch_list .menu span {
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #1d1d1d;
}
.sch_list .menu span::after {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 0.75rem;
  margin-left: 0.75rem;
  background: url(../../../images/egovframework/img/ic-search-breadcrumb-1@2x.png) no-repeat;
  background-size: contain;
}
.sch_list .menu span:last-child::after {
  display: none;
}
.sch_list .news li {
  display: flex;
  column-gap: 1.5rem;
}
.sch_list .news li div {
 flex: 2;
}
.sch_list .news li img {
  height: 7.5rem;
  object-fit: cover;
  width: 11.25rem;
  border-radius: 0.625rem;
}
.sch_list .news li p {
  margin-top: 0.75rem;
}
.sch_list .library .book_title {
  display: flex;
  align-items: center;
}
.sch_list .library .book_title h4 {
  margin-bottom: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  max-width: 1000px;
  text-overflow: ellipsis;   
}
.sch_list .library .book_info {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  margin-left: 0.75rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #888;
}
.sch_list .library .book_info span:first-child::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.625rem;
  margin-left: 1rem;
  background: #888888;
}

.library .pdf {
  margin-top: 1rem;
}

.pdf {
  letter-spacing: -0.23px;
}
.pdf a {
  font-size: 0.9375rem;
  color: #1d1d1d;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  /*max-width: 12.875rem;*/
  display: inline-block;
  line-height: 1;
}

.bg_gra {
  background-image: linear-gradient(to bottom, #fff 0%, #edf1f7 21%);
}

.section_title {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.6px;
  color: #1d1d1d;
}

/* 항공 */
.map_tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.map_tab .section_title {
  margin-bottom: 0;
}
.map_tab ul {
  display: flex;
  column-gap: 0.5rem;
}
.map_tab ul li {
  width: 8.75rem;
  padding: 0.59375rem;
  text-align: center;
  font-size: 1.3125rem;
  letter-spacing: -0.32px;
  border: solid 1px #d8d8d8;
  border-radius: 1.375rem;
  background-color: #fff;
  color: #333;
  cursor: pointer;
}
.map_tab ul li.active {
  font-weight: bold;
  color: #fff;
  background-color: #2d59ed;
  border: solid 1px #2d59ed;
}

.bx_title {
  margin-top: 6rem;
}
.bx_title h2 {
  margin-bottom: 2rem;
}

table + .map_tab {
  margin-top: 6rem;
}

.map {
  width: 100%;
  height: 40rem;
  margin: 2.1875rem 0rem 6rem;
  border-radius: 0.625rem;
  border: solid 1px #bfbfbf;
  background: #ddd;
}

.sch_keyboard {
  padding: 2.5rem 3.125rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border-radius: 0.625rem;
  border: solid 1px rgba(0, 0, 0, 0.17);
  background: #fff;
}
.sch_keyboard > div {
  display: flex;
  align-items: center;
}
.sch_keyboard > div:last-child {
  margin-top: 1rem;
}
.sch_keyboard span {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  color: #555;
  white-space: nowrap;
}
.sch_keyboard ul {
  display: flex;
  gap: 0.4375rem;
  margin-left: 1.5625rem;
  flex-wrap: wrap;
}
.sch_keyboard li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.25rem;
  font-size: 1.1875rem;
  border: solid 1px #dadada;
  border-radius: 0.3125rem;
  background-color: #ededed;
  color: #2d2d2d;
  cursor: pointer;
}
.sch_keyboard ul[data-option="name2"] li {
  font-size: 1.375rem;
}
.sch_keyboard ul.ml_7{
  margin-left: 0.4375rem;
}
.sch_keyboard li.active {
  background: #2d59ed;
  font-weight: bold;
  color: #fff;
  border: solid 1px #2d59ed;
}

.sch_airport {
  display: flex;
  background: #fff;
  margin-bottom: 2.1875rem;
  border-bottom: 2px solid #1f1f1f;
}
.sch_airport input {
  width: 100% !important;
  font-size: 1.625rem !important;
  padding: 0rem 0.3125rem 1rem 0rem !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: #fff;
}
.sch_airport input:focus {
  border: 0;
}
.sch_airport input::placeholder {
  font-weight: bold;
}
.sch_airport button {
  width: 2rem !important;
  height: 2rem !important;
  background: url(../../../images/egovframework/img/ic-subcon-search@2x.png) no-repeat;
  background-size: contain;
  border: 0 !important;
}

.sch_total {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 2.5rem 0rem 0.5rem;
  flex-direction: row-reverse;
}
.sch_total span.num {
  color: #2d2d2d;
}
.sch_total span {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  color: #555;
}
.sch_total > div {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.sch_total .custom_select p {
  padding: 0.6875rem 0.875rem;
  font-size: 0.9375rem;
}
.sch_total .codezip {
  display: flex;
  align-items: center;
  padding: 0.6875rem 0.875rem;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  border-radius: 0.3125rem;
  color: #fff;
  background-color: #2d2d2d;
  cursor: pointer;
}
.sch_total .codezip::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.925rem;
  margin-left: 0.75rem;
  background: url(../../../images/egovframework/img/ic-down@2x.png) no-repeat;
  background-size: contain;
}
.sch_total select {
  border: solid 1px #d8d8d8;
}

.table_list {
  width: 100%;
  font-size: 1.1875rem;
  text-align: center;
  letter-spacing: -0.29px;
}
.table_list .mb_txt {
  display: none;
}
.table_list.table_02 tr td:last-child {
  text-align: start;
}
.table_list.table_03 tr:first-child th:nth-of-type(5) {
  border-bottom: 0;
}
.table_list.table_03 tr:first-child th:nth-of-type(6) {
  border-left: 0;
}
.table_list.table_03 tr th {
  border-bottom: 1px solid #2d59ed;
}
.table_list.table_03 tr th:last-child {
  border-right: 1px solid #2d59ed;
}
.table_list.table_03.mb_inv tr th:last-child {
  border-bottom: 1px solid #2d59ed;
}

.table_list tr {
  cursor: pointer;
}
.table_list tr:first-child th {
  border: solid 1px #2d59ed;
  border-right: 1px solid #e1e4e6;
}
.table_list tr:first-child th:last-child {
  border-right: 1px solid #2d59ed;
}
.table_list th {
  display: table-cell;
  vertical-align: middle;
}
.table_list th, .table_list td {
  border: 1px solid #e1e4e6;
  padding: 1.25rem 0.96875rem;
  cursor: default;
}
.table_list th {
  background-color: #158dd3;
  color: #fff;
}
.table_list td {
  background: #fff;
  color: #333;
}
.table_list td img {
  width: 1.375rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.table_list .fly {
  width: 4.0625rem;
}
.table_list .fly::after {
  content: "";
  display: inline-block;
  width: 1.625rem;
  height: 1rem;
  background: url(../../../images/egovframework/img/ic-schedule@2x.png) no-repeat;
  background-size: contain;
}
.table_list.main_wd .fly {
  width: 2.875rem;
}
.table_list.main_wd .fly .th,
.table_list.main_wd .no_fly .th {
  display: none;
}
.table_list .no_fly {
  background-color: #f2f2f2;
}
.table_list.airplane_list .airport_detail ul {
  border-bottom: 0;
}
.table_list.curs td {
  cursor: pointer;
}

#tblTbody tr, #tblTbody td{
	cursor: auto;
}
#tblTbody tr.detailTr td{
	cursor: pointer;
}
.result_none {
  width: 100%;
  background: #f3f7fa;
  padding: 4.625rem 0;
  text-align: center;
  font-size: 1.188rem;
  font-weight: 600;  
  color: #bebebe;
  border-radius: 0.625rem;
  margin-bottom: 3.25rem;
  border: solid 1px #e1e0e8;
}
.result_none.white {
  background: #fff;
  border: 0;
}

.result_none_l {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f3f7fa;
  height: 43.5rem;
  font-size: 1.188rem;
  font-weight: 600;  
  color: #bebebe;
  border-radius: 0.625rem;
  margin-bottom: 3.25rem;
  border: solid 1px #ddd;
  margin-top: -3.4375rem;
}

.result_none_table {
  width: 100%;
  background: #fff;
  font-size: 1.1875rem;
  font-weight: 600;
  text-align: center;
  color: #bebebe;
  height: 50rem;
}
.round_emp tr.emp {
  position: relative;
  height: 50rem;
}
.round_emp tr.emp td {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main_none_table {
  height: 36rem;
}
.main_none_table td {
  border: 0 !important;
  font-size: 1.188rem !important;
  font-weight: 600;
  color: #bebebe !important;
}

.job_list_none {
  height: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.188rem;
  font-weight: 600;  
  color: #bebebe;
}

.interview_none {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #fff;
  height: 43.5rem;
  font-size: 1.188rem;
  font-weight: 600;  
  color: #bebebe;
  margin-top: -2.9375rem;
}

.airport_detail {
  position: relative;
  display: none;
}
.airport_detail td {
  padding: 1.5625rem 3rem;
  border-top: 3px solid #133597 !important;
  border: 1px solid #313343;
  background-color: #f2f6ff;
  cursor: default !important;
}
.airport_detail ul {
  display: flex;
  padding: 0.96875rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.1803921569);
}
.airport_detail ul:last-of-type {
  border-bottom: 0;
}
.airport_detail ul.table_1 li {
  width: 100%;
}
.airport_detail ul.table_2 li {
  width: 50%;
}
.airport_detail ul.table_3 {
  padding-left: 0rem;
}
.airport_detail ul.table_3 li {
  width: 33.33%;
}
.airport_detail ul.table_4 li {
  width: 25%;
}
.airport_detail li {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.airport_detail p {
  padding: 0.4375rem 0.625rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0.3125rem;
  white-space: nowrap;
  color: #fff;
  background-color: rgba(114, 125, 149, 0.5215686275);
}
.airport_detail span {
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.airport_detail .list_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../../images/egovframework/img/btn-listdetail-close@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}

.airport_detail li .report_tag {
  display: inline-block;
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem !important;
  font-weight: bold;
  border-radius: 0.3125rem;
  background-color: #2d59ed;
  color: #fff !important;
  cursor: pointer;
}

.sch_tab select {
  width: 11.25rem;
}

.tabs {
  display: flex;
}
.tabs li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding: 0.9375rem 0rem;
  text-align: center;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  line-height: 1;
  color: #bebebe;
  border: solid 1px rgba(0, 0, 0, 0.17);
  border-radius: 0.625rem 0.625rem 0rem 0rem;
  background-color: #f8f8f8;
  cursor: pointer;
}
.tabs li::before {
  content: "";
  display: inline-block;
  margin-right: 0.625rem;
  background-size: contain !important;
}
.tabs li.active {
  background: #fff;
  border-bottom: 0;
  color: #2d2d2d;
}
.tabs.tab_2 li:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-realtime-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_2 li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-realtime-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_2 li.active:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-realtime-tab-2-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_2 li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-realtime-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-3-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li.active:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-2-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.reservation li.active:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-reserve-tab-3-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-3-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li.active:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-2-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_3.book li.active:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-tab-3-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_4.journal li:nth-of-type(1)::before, .tabs.tab_4.journal li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-log-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_4.journal li:nth-of-type(3)::before, .tabs.tab_4.journal li:nth-of-type(4)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-log-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.tab_4.journal li.active:nth-of-type(1)::before, .tabs.tab_4.journal li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-log-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.tab_4.journal li.active:nth-of-type(3)::before, .tabs.tab_4.journal li.active:nth-of-type(4)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-log-tab-2-on@2x.png) no-repeat 50% 50%;
}
.tabs.chart li:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-airport-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.chart li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-airline-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.chart li:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-route-tab-3-off@2x.png) no-repeat 50% 50%;
}
.tabs.chart li.active:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-airport-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.chart li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-airline-tab-2-on@2x.png) no-repeat 50% 50%;
}
.tabs.chart li.active:nth-of-type(3)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-route-tab-3-on@2x.png) no-repeat 50% 50%;
}
.tabs.exchange li:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-rate-tab-1-off@2x.png) no-repeat 50% 50%;
}
.tabs.exchange li:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-price-tab-2-off@2x.png) no-repeat 50% 50%;
}
.tabs.exchange li.active:nth-of-type(1)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-rate-tab-1-on@2x.png) no-repeat 50% 50%;
}
.tabs.exchange li.active:nth-of-type(2)::before {
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-price-tab-2-on@2x.png) no-repeat 50% 50%;
}

.sch_airport.mb_0 {
  padding-top: 2.25rem;
}

.sch_select {
  padding: 0.9375rem 3.4375rem 2.8125rem;
  border: solid 1px rgba(0, 0, 0, 0.17);
  border-top: 0;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  background: #fff;
  overflow: hidden;
}
.sch_select select {
  flex: 1;
  border: solid 1px #808080;
  font-family: "Pretendard Variable";
}
.sch_select.one_tab {
  padding-top: 1.875rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px rgba(0, 0, 0, 0.17);
  border-radius: 0.625rem;
}
.sch_select.one_tab .sch_type {
  margin-bottom: 0;
}
.sch_select.one_tab .mb_0 {
  padding-top: 0.625rem;
}
.sch_select .sch_type {
  display: flex;
  column-gap: 2.625rem;
  margin-bottom: 1.8125rem;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #ababab;
}
.sch_select .sch_type li {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.5625rem;
  cursor: pointer;
}
.sch_select .sch_type li:first-child::after {
  content: "";
  position: absolute;
  right: -1.3125rem;
  top: 50%;
  display: inline-block;
  width: 0.0625rem;
  height: 1.25rem;
  transform: translateY(-40%);
  background: #ababab;
}
.sch_select .sch_type li.active {
  color: #2d59ed;
}
.sch_select .sch_type li.active::before {
  content: "";
  position: absolute;
  bottom: -0.375rem;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background: #2d59ed;
}
.sch_select.custom div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.5rem;
}
.sch_select .sel_time {
  display: flex;
  column-gap: 0.25rem;
}
.sch_select .sel_time select {
  width: 7.75rem;
}
.sch_select .data_picker {
  width: 11.25rem;
}
.sch_select .data_picker input {
  width: 100%;
  font-size: 1.1875rem;
  color: #2d2d2d;
  cursor: pointer;
  font-family: "Pretendard Variable";
}
.sch_select input[type=text] {
  width: 11.25rem;
  height: 3.75rem;
  padding: 1.125rem 1.25rem;
  font-size: 1.1875rem;
  border-radius: 0.3125rem;
  background: #fff;
  border: solid 1px #808080;
}
.sch_select button {
  width: 7rem;
  height: 3.75rem;
  padding: 1.0625rem 1.25rem;
  border-radius: 0.3125rem;
  font-size: 1.1875rem;
  border: 1px solid #2d59ed;
}
.sch_select.one_tab div{
  justify-content: flex-end;
}

/* 항공사 */
.title_select {
  margin-right: 0.5rem;
  font-size: 0.9375rem;
  border-bottom: 1px solid #000;
  background-color: #f7f7f7;
  color: #2d2d2d;
}
.title_select p {
  padding-left: 0.875rem;
}
.title_select p::after {
  content: "";
  display: inline-block;
  width: 0.0625rem;
  height: 0.9375rem;
  margin: 0rem 1rem;
  vertical-align: middle;
  background: #e1e4e6;
}
.title_select select {
  height: 2.5rem;
  padding: 0;
  font-size: 0.9375rem;
  border: 0;
  appearance: none;
  background: url("../../../images/egovframework/img/ic-selectbox-close@2x.png") no-repeat 92% 50%/12px auto;
  background-color: #f7f7f7;
  outline: none;
  color: #2d2d2d;
}
.title_select select::-ms-expand {
  display: none;
}

.link_btn {
  display: inline-block;
  padding: 0.6875rem 1rem;
  font-size: 0.9375rem;
  text-align: center;
  letter-spacing: -0.23px;
  border-radius: 1.25rem;
  background-color: #133597;
  color: #fff;
  cursor: pointer;
}

.min_banner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 17.5rem;
  padding: 2.8125rem 3rem 2.5rem 3.5rem;
  background: url(../../../images/egovframework/img/img-safety@2x.png) no-repeat;
  background-size: contain;
}
.min_banner > div {
  text-align: end;
}
.min_banner h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.41;
  letter-spacing: -0.48px;
  color: #fff;
}
.min_banner a {
  display: inline-block;
  padding: 1.125rem 1.5625rem;
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 1.875rem;
  color: #2d59ed;
  background: #fff;
}
.min_banner a::after {
  content: "";
  display: inline-block;
  width: 1.3125rem;
  height: 0.75rem;
  margin-left: 0.75rem;
  background: url(../../../images/egovframework/img/ic-safety-banner@2x.png) no-repeat;
  background-size: contain;
}

/* 항공안전투자공시 */
.sub_title {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.6px;
  color: #133597;
}

.jedo {
  margin: 3.5rem 0rem 2rem;
  border-top: 1px solid #1f1f1f;
}
.jedo > li {
  display: flex;
  column-gap: 4.5rem;
  padding: 2.1875rem 4.0625rem;
  border-bottom: 1px solid #e0e4e6;
}
.jedo > li:nth-of-type(2n) {
  background-color: #fafafa;
}
.jedo b {
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.jedo div {
  font-size: 1.1875rem;
  line-height: 1.63;
  letter-spacing: -0.29px;
  color: #333;
}
.jedo .jedo_img {
  display: flex;
  column-gap: 3.5rem;
  margin: 3rem 0rem;
}
.jedo .jedo_img span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  text-align: center;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1.16;
  letter-spacing: -0.29px;
  border-radius: 100%;
  background: #158dd3;
  color: #f2f2f2;
  z-index: 1;
}
.jedo .jedo_img p {
  position: relative;
  padding: 1.0625rem 1.5rem;
  margin-top: 1rem;
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.29px;
  text-align: center;
  border: solid 1px #999;
  border-radius: 1.78125rem;
  background-color: #fff;
  color: #2d59ed;
}
.jedo .jedo_img p::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40%;
  display: inline-block;
  width: 1px;
  height: 1.25rem;
  background: #999;
}

.link_blue {
  display: flex;
  align-items: center;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  text-decoration: underline;
  color: #2d59ed;
}
.link_blue.end {
  justify-content: end;
  margin-top: 1.5rem;
}
.link_blue::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  background: url(../../../images/egovframework/img/ic-safety-link@2x.png) no-repeat;
  background-size: contain;
}

/* 항공권 예약 */
.link_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 3.4375rem 0rem;
}
.link_list.border {
  border-bottom: 1px solid #e1e4e6;
}
.link_list li {
  display: flex;
  align-items: center;
  width: calc((100% - 1.5rem) / 2);
  padding: 2.5rem 2.8125rem;
  border-radius: 0.625rem;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
}
.link_list a {
  white-space: nowrap;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #2d2d2d;
}
.link_list a::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  background: url(../../../images/egovframework/img/ic-organiz-link@2x.png) no-repeat;
  background-size: contain !important;
}
.link_list a.ic_n::after {
  content: "";
  display: none;
}

/* 레저 */
.leisure_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 7.25rem;
  height: 32.5rem;
  color: #fff;
  background: url(../../../images/egovframework/img/img-leisure@2x.png) no-repeat;
  background-size: 100% 100%;
}
.leisure_banner h2 {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.47;
  letter-spacing: -0.45px;
}
.leisure_banner h3 {
  margin-top: 2.5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.32px;
}
.leisure_banner span {
  display: inline-block;
  margin-top: 2.6875rem;
  font-size: 1.1875rem;
  line-height: 1.53;
  letter-spacing: -0.29px;
  opacity: 0.7;
}

.bx_1440 h4 {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #2d2d2d;
}
.bx_1440 h6 {
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.bx_1440 h6.pdf_h6 {
  width: 5.3rem;
}

.bx_section {
  margin-top: 5rem;
}
.bx_section h5 {
  margin-bottom: 1.875rem;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: -1.05px;
  color: #2d2d2d;
}

.l_table {
  width: 100%;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  border-top: 1px solid #000;
  text-align: center;
  color: #2b2b2b;
}
.l_table tr:first-child {
  height: 4.5rem;
}
.l_table tr:first-child td {
  border-top: 0;
}
.l_table tr:first-child th {
  padding: 0;
}
.l_table th, .l_table td {
  padding: 1.5625rem 0rem;
  border: 1px solid #e4e4e4;
  line-height: 1.37;
}
.l_table th {
  border-top: 1px solid #1f1f1f;
  background-color: #f8fbfe;
}
.l_table .bg {
  background: #f8f8f8;
}
.l_table em {
  font-size: 0.875rem;
  font-style: normal;
  letter-spacing: -0.21px;
  color: #666;
}
.l_table p {
  margin-top: 0.9375rem;
  line-height: 1.74;
  color: #666;
}
.l_table .text_start {
  padding: 1.5625rem 2.1875rem;
  text-align: start;
}

.l_table.nl {
  border-top: 1px solid #e4e4e4;
}
.l_table.nl th {
  border-top: 0px;
}

.bx_card .bx_flex {
  display: flex;
}
.bx_card .bx_flex:not(:nth-of-type(1)) {
  margin-top: 5rem;
}
.bx_card .bx_flex > div:first-child {
  width: 32%;
}
.bx_card b {
  display: inline-block;
  position: relative;
  padding-top: 0.75rem;
  font-size: 2.8125rem;
  font-weight: 400;
  letter-spacing: -0.68px;
  color: #1d1d1d;
}
.bx_card b::before {
  content: "";
  position: absolute;
  top: 0rem;
  display: inline-block;
  width: 2.5rem;
  height: 0.25rem;
  background-color: #2d59ed;
}
.bx_card b + p {
  width: 90%;
  margin-top: 1.25rem;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.74;
  letter-spacing: -0.29px;
  color: #666;
}
.bx_card .sub_figure {
  display: flex;
  flex-wrap: wrap;
  width: 68%;
}
.bx_card.bx_3 .bx_3 {
  width: 100%;
}
.bx_card.bx_3 .bx_3 figcaption span {
  height: 5.625rem;
  line-height: 1.38;
  border-radius: 2.8125rem;
}
.bx_card.bx_3 .sub_figure {
  gap: 2rem;
}
.bx_card.bx_3 figure {
  width: calc((100% - 4rem) / 3);
  row-gap: 2.5rem;
}
.bx_card.bx_2 .bx_2 {
  width: 100%;
}
.bx_card.bx_2 .sub_figure {
  gap: 2.5rem;
}
.bx_card.bx_2 figure {
  width: calc((100% - 2.5rem) / 2);
  justify-content: space-between;
  align-items: end;
  row-gap: 2rem;
  padding: 2.5rem 2.75rem;
}
.bx_card.non_title .bx_flex:not(:nth-of-type(1)) {
  margin-top: 2.5rem;
}
.bx_card.non_title .sub_figure {
  width: 100%;
  gap: 2.5rem;
}
.bx_card.non_title figure {
  width: calc((100% - 2.5rem) / 2);
  justify-content: space-between;
  align-items: end;
  row-gap: 2rem;
  padding: 2.5rem 2.75rem;
}
.bx_card.non_title_1 .bx_flex:not(:nth-of-type(1)) {
  margin-top: 2.5rem;
}
.bx_card.non_title_1 .sub_figure {
  width: 100%;
  gap: 2.5rem;
}
.bx_card.non_title_1 figure {
  width: 100%;
  justify-content: space-between;
  align-items: end;
  row-gap: 2rem;
  padding: 2.5rem 2.75rem;
}
.bx_card figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 1.5625rem;
  border-radius: 0.625rem;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.16);
  background-color: #f2f6ff;
}
.bx_card figure img {
  width: 8.375rem;
  height: 8.375rem;
  object-fit: cover;
}
.bx_card figure figcaption {
  width: 100%;
}
.bx_card figure figcaption span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.75rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  text-align: center;
  border: solid 1px #2d59ed;
  border-radius: 1.875rem;
  color: #2d59ed;
  background: #fff;
}
.bx_card figure figcaption p {
  margin-top: 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #434750;
}

.bullet_t {
  margin-bottom: 1.5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.bullet_t::before {
  content: "";
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-right: 0.4375rem;
  border: 3px solid #2d59ed;
  border-radius: 100%;
}

.txt_list {
  display: flex;
  flex-wrap: wrap;
}
.txt_list li {
  width: 100%;
  border: 1px solid #e4e4e4;
}
.txt_list li:not(:last-child) {
  margin-bottom: 2.5rem;
}
.txt_list li:last-child {
  border-bottom: 1px solid #e4e4e4;
}
.txt_list li:last-child > div {
  border-bottom: 1px solid #e4e4e4;
}
.txt_list li:last-child > div:last-child {
  border-bottom: 0;
}
.txt_list li > div {
  display: flex;
  column-gap: 2rem;
  align-items: center;
  padding: 2rem;
}
.txt_list li > div div {
  display: flex;
  column-gap: 1rem;
}
.txt_list.bx_2 {
  column-gap: 2.5rem;
}
.txt_list.bx_2 li {
  width: calc((100% - 2.5rem) / 2);
  margin-bottom: 0rem;
}
.txt_list .list_title {
  padding: 1.1875rem 0rem;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  background-color: #158dd3;
  color: #fff;
}
.txt_list p, .txt_list div {
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #555;
}
.txt_list img {
  width: 6.5rem;
  height: 5.5rem;
}
.txt_list + .bullet_t {
  margin-top: 3.5rem;
}

.tab_menu {
  display: flex;
  align-items: center;
  height: 5.5rem;
  border-bottom: 1px solid #e0e4e6;
}
.tab_menu > div {
  display: flex;
}
.tab_menu a {
  height: 5.5rem;
  position: relative;
  display: inline-block;
  flex: 1;
  padding: 1.9375rem 0rem 0.875rem;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
  line-height: 0.92;
  letter-spacing: -0.33px;
  color: #999;
  cursor: pointer;
}
.tab_menu a.active {
  color: #2d59ed;
}
.tab_menu a.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 0.25rem;
  background: #2d59ed;
}
.tab_menu span {
  font-size: 1rem;
  letter-spacing: -0.24px;
}

.leisure_top {
  position: relative;
}
.leisure_top .bx_flex {
  display: flex;
  justify-content: space-between;
}
.leisure_top h2 {
  font-size: 2.375rem;
  font-weight: 300;
  line-height: 1.42;
  letter-spacing: -0.68px;
  color: #1d1d1d;
}
.leisure_top p {
  margin-top: 5rem;
  font-size: 1.3125rem;
  line-height: 1.71;
  letter-spacing: -0.62px;
  color: #2d2d2d;
}
.leisure_top .bx_img {
  position: relative;
  filter: drop-shadow(-5px -5px 20px #8e9cba);
}
.leisure_top img {
  height: 10rem;
}

.leisure_content {
  padding-bottom: 7.5rem;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px #ddd;
  border-top: 0;
  overflow: hidden;
}
.leisure_content .leisure_top {
  padding: 5.9375rem 5rem 4rem;
}
.leisure_content .bx_section {
  padding: 0rem 5rem;
}

.tab_content {
  padding: 5.9375rem 5rem 7.5rem;
}
.tab_content img {
  width: 100%;
}
.tab_content .imgs {
  text-align: center;
}
.tab_content .imgs img {
  width: auto;
}
.tab_content h5 {
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.57px;
  color: #1d1d1d;
}
.tab_content .bx_section {
  padding: 0;
}
.tab_content .box_txt {
  text-align: center;
  font-weight: 500;
  border: 0;
}
.tab_content .box_txt.text_start {
  margin-top: 1rem;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.tab_content .flex_between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.tab_content .flex_between h4 {
  margin: 0;
}
.tab_content .bottom_info {
  margin: 0.75rem 0rem;
}
.tab_content .l_table.text_start td {
  padding: 1.5625rem 2.1875rem;
}
.tab_content .l_table img {
  width: 12.5rem;
  height: 10rem;
}

/* 레저 퀵 메뉴 */
.quick_menu {
  position: sticky;
  left: 100%;
  top: 0;
  float: right;
  width: 7rem;
  box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.16);
  background: #fff;
  z-index: 5;
}
.quick_menu li {
  position: relative;
  width: 7rem;
  padding: 0.6875rem 0rem 0.6875rem 1.25rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #2d2d2d;
  cursor: pointer;
}
.quick_menu li.title {
  font-weight: bold;
  color: #fff;
  background-color: #113265;
}
.quick_menu li.active {
  font-weight: bold;
  color: #2d59ed;
}
.quick_menu li.active::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 65%;
  background: #2d59ed;
}

.leisure_tab .tabs li {
  height: 3.4375rem;
}
.leisure_tab .tabs li::before {
  display: none;
}
.leisure_tab .tabs li.active a {
  color: #2d2d2d;
}
.leisure_tab .tabs a {
  font-size: 1.5rem;
  letter-spacing: -0.38px;
  line-height: 1;
  color: #bebebe;
}
.leisure_tab .tabs .link a::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  margin-right: 0.625rem;
  background: url(../../../images/egovframework/img/ic-organiz-link-g@2x.png) no-repeat;
  background-size: cover;
}
.leisure_tab .tabs em {
  display: block;
  font-size: 1rem;
  font-style: normal;
}

.box_txt {
  padding: 2rem 2.5rem;
  font-size: 1.1875rem;
  letter-spacing: -0.32px;
  line-height: 1.57;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
  background-color: #f8f8f8;
  color: #2d59ed;
}

.min_txt {
  margin-top: 1.53125rem;
  text-align: end;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: -0.23px;
  color: #666;
}

.line_list {
  border-top: 1px solid #1f1f1f;
}
.line_list li {
  display: flex;
  align-items: center;
  padding: 1.65625rem 0rem;
  border-bottom: 1px solid #e4e4e4;
}
.line_list b {
  display: inline-block;
  text-align: center;
  width: 8.75%;
  font-size: 1.3125rem;
  line-height: 1.57;
  letter-spacing: -0.32px;
  color: #2d59ed;
}
.line_list p {
  width: 91.25%;
  font-size: 1.3125rem;
  line-height: 1.38;
  letter-spacing: -0.32px;
  color: #666;
}

.gray_line_list {
  border-top: 1px solid #eff1f2;
}
.gray_line_list li {
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  padding: 3.4375rem 0rem;
  border-bottom: 1px solid #eff1f2;
}
.gray_line_list li img {
  width: 8.375rem;
  height: 8.5rem;
  object-fit: contain;
}
.gray_line_list b {
  display: block;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.gray_line_list p {
  margin-top: 1rem;
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #555;
}
.gray_line_list p + b {
  margin-top: 1.4375rem;
}

.bx_gray_card {
  display: flex;
  flex-wrap: wrap;
  gap: 1.9375rem;
}
.bx_gray_card li {
  padding: 2.75rem 3rem;
  border-radius: 0.625rem;
  background-color: #f9f9f9;
}
.bx_gray_card b {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.3125rem;
  line-height: 1.62;
  letter-spacing: -0.32px;
  color: #2d59ed;
}
.bx_gray_card p {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}
.bx_gray_card div {
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #555;
}
.bx_gray_card.bx_3 li {
  width: calc((100% - 3.875rem) / 3);
}
.bx_gray_card.bx_2 li {
  width: calc((100% - 2rem) / 2);
}

.bx_blue_card {
  display: flex;
  flex-wrap: wrap;
  gap: 1.9375rem;
}
.bx_blue_card li {
  padding: 2.75rem 3rem;
  border-radius: 0.625rem;
  background-color: #158dd3;
}
.bx_blue_card b {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.3125rem;
  line-height: 1.62;
  letter-spacing: -0.32px;
  color: #113265;
}
.bx_blue_card p {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  letter-spacing: -0.45px;
  color: #fff;
}
.bx_blue_card div {
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #e2f1fa;
}
.bx_blue_card.bx_3 li {
  width: calc((100% - 3.875rem) / 3);
}
.bx_blue_card.bx_2 li {
  width: calc((100% - 2rem) / 2);
}

.box_txt_white {
  padding: 2.5rem;
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.35px;
  color: #2d2d2d;
  border: solid 1px #e0e4e6;
  border-radius: 0.625rem;
  background: #fff;
}
.box_txt_white:not(:first-child) {
  margin-top: 1rem;
}
.box_txt_white.title {
  color: #555;
}
.box_txt_white .bx_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
}
.box_txt_white .bx_flex > div:first-child {
  width: 67%;
}
.box_txt_white .bx_flex img {
  height: 11.4375rem;
}
.box_txt_white img {
  width: 100%;
  object-fit: contain;
}
.box_txt_white p img {
  margin: 1.875rem 0rem;
}
.box_txt_white .height_130 {
  height: 8.75rem !important;
}
.box_txt_white .bullet_t {
  margin-bottom: 1rem;
}
.box_txt_white.link {
  display: flex;
}
.box_txt_white li {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 0.875rem;
  cursor: pointer;
}
.box_txt_white li span {
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #1d1d1d;
}
.box_txt_white li b {
  display: flex;
  align-items: center;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #2d2d2d;
}
.box_txt_white li b::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-organiz-link@2x.png) no-repeat;
  background-size: contain;
}

.box_txt_blue {
  padding: 2.5rem;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: -0.35px;
  color: #fff;
  border: solid 1px #e0e4e6;
  border-radius: 0.625rem;
  background: #2d59ed;
}

.round_list.bx_2 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.5rem;
  row-gap: 0.5rem;
}
.round_list.bx_2 li {
  width: calc((100% - 2.5rem) / 2);
}
.round_list.bx_2 li:not(:first-child) {
  margin-top: 0rem;
}
.round_list li {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  padding: 1.4375rem 1.5rem;
  border-radius: 0.625rem;
  background-color: #f2f6ff;
}
.round_list li:not(:first-child) {
  margin-top: 0.5rem;
}
/* .round_list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  border-radius: 100%;
  background-color: #2d59ed;
  color: #fff;
} */
.round_list p {
  width: calc(100% - 2.5rem);
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: -0.32px;
  color: #666;
}
.round_list p.small_txt {
  font-size: 1.0625rem;
}
.round_list + h5 {
  margin: 4.125rem 0rem 2rem;
}
.round_list + h5.min {
  margin: 2rem 0rem !important;
}

.bx_slide {
  position: relative;
  display: flex;
  column-gap: 2.75rem;
  padding: 2.75rem 3rem;
  border-radius: 0.625rem;
  background-color: #f9f9f9;
}
.bx_slide > div {
  flex: 1;
}
.bx_slide .img_wrap img {
  width: 100%;
}
.bx_slide b {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.3125rem;
  line-height: 1.62;
  letter-spacing: -0.32px;
  color: #2d59ed;
}
.bx_slide p {
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}
.bx_slide span {
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #555;
}
.bx_slide .bx_slide_btn {
  display: flex;
  justify-content: end;
  column-gap: 0.5rem;
  position: absolute;
  top: 2.8125rem;
  right: 2rem;
  width: 100%;
  z-index: 1;
}
.bx_slide .bx_slide_btn > div {
  position: initial;
}
.bx_slide .bx_slide_btn > div::after {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain !important;
}
.bx_slide .bx_slide_btn .swiper-button-prev::after {
  background: url(../../../images/egovframework/img/btn-main-job-l@2x.png) no-repeat;
}
.bx_slide .bx_slide_btn .swiper-button-next::after {
  background: url(../../../images/egovframework/img/btn-main-job-r@2x.png) no-repeat;
}
.bx_slide .vertical {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bx_slide .vertical div + div {
  margin-top: 1.25rem;
}
.bx_slide .vertical .bx_img {
  text-align: end;
}
.bx_slide .vertical .bx_img img {
  width: 8.375rem;
  height: 8.375rem;
}

.big_round_list {
  border-top: 1px solid #eff1f2;
}
.big_round_list.bx_2 li {
  column-gap: 6.875rem;
}
.big_round_list li {
  display: flex;
  padding: 2.3125rem 0rem;
  border-bottom: 1px solid #eff1f2;
}
.big_round_list li div {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  flex: 1;
}
.big_round_list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  letter-spacing: -0.32px;
  font-size: 1.3125rem;
  border-radius: 100%;
  color: #fff;
  background-color: #158dd3;
}
.big_round_list p {
  width: calc(100% - 5rem);
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}

.round_img {
  display: flex;
  justify-content: center;
  column-gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.round_img li {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 10rem;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.32px;
  text-align: center;
  border-radius: 100%;
  color: #fff;
}
.round_img li:nth-child(1) {
  background-color: #2d59ed;
}
.round_img li:nth-child(2) {
  background-color: #158dd3;
}
.round_img li:nth-child(3) {
  background-color: #01bea2;
}

/* 비행공역 */
.con_flex {
  display: flex;
  column-gap: 2rem;
}
.con_flex .left {
  width: 37.5%;
}
.con_flex .right {
  width: 62.5%;
}

.right h4, .left h4 {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  line-height: 1;
}

.box_min_white {
  padding: 1.5rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px rgba(0, 0, 0, 0.17);
  border-radius: 0.625rem;
  background-color: #fff;
}
.box_min_white img {
  width: 100%;
}

.right_title {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.right_title.sub {
  margin-bottom: 0.5rem;
}
.right_title h4 {
  margin: 0;
}
.right_title span {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  color: #2d2d2d;
}

.right em {
  display: block;
  width: 100%;
  text-align: end;
  font-size: 0.9375rem;
  font-style: normal;
  letter-spacing: -0.23px;
  color: #808080;
}
.right table tr {
  cursor: auto;
}
.right table td {
  position: relative;
  vertical-align: top;
}
.right table .table_btn {
  position: absolute;
  top: 1.375rem;
  right: 0.825rem;
  display: inline-block;
  width: 1.6875rem;
  height: 1.6875rem;
  background: url(../../../images/egovframework/img/btn-airspace-list-open@2x.png) no-repeat;
  background-size: contain !important;
  cursor: pointer;
}
.right table .table_btn.active {
  background: url(../../../images/egovframework/img/btn-airspace-list-close@2x.png) no-repeat;
}
.right table p {
  max-width: calc(100% - 1.6875rem);
  height: 1.25em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.right table td p:not(:first-child) {
  display: none;
}
.right table .text_start {
  line-height: 1.63;
  text-align: start;
}

.right table.tact td:nth-child(3) {
  padding: 1.25rem 0.25rem;
}
.right table.tact p {
  max-width: 9rem;
}
.right table.inhib p {
  max-width: 21rem;
}
.table_list.space.milit tr td:nth-child(4) {
  padding: 0.75rem 0.96875rem
}

.text_hei {
  margin: 0;
}
.text_hei.show {
  height: auto;
  white-space: normal;
}

/* uam 드론 */
.min_title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.19;
  letter-spacing: -0.48px;
  color: #1d1d1d;
}
.min_title + span {
  display: block;
  margin-top: 0.3125rem;
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: -0.29px;
  color: #555;
}

.uam_quick {
  display: flex;
  column-gap: 1rem;
  margin: 2rem 0rem 3.5rem;
}
.uam_quick a {
  display: flex;
  align-items: end;
  justify-content: end;
  width: calc(100% - 3rem);
  height: 7.125rem;
  padding: 1.25rem 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.36px;
  border-radius: 1.25rem;
  color: #fff;
  overflow: hidden;
  background-size: cover !important;
}
.uam_quick a:nth-of-type(1) {
  background: url(../../../images/egovframework/img/btn-uam-1@2x.png) no-repeat;
}
.uam_quick a:nth-of-type(2) {
  background: url(../../../images/egovframework/img/btn-uam-2@2x.png) no-repeat;
}
.uam_quick a:nth-of-type(3) {
  background: url(../../../images/egovframework/img/btn-uam-3@2x.png) no-repeat;
}
.uam_quick a:nth-of-type(4) {
  background: url(../../../images/egovframework/img/btn-uam-4@2x.png) no-repeat;
}

.uam_world {
  padding: 3rem 6.75rem 5rem;
  text-align: center;
  border-radius: 0.625rem;
  color: #fff;
  background: url(../../../images/egovframework/img/img-country@2x.png) no-repeat;
  background-size: cover;
}
.uam_world h2, .uam_world span {
  color: #fff;
}
.uam_world ul {
  display: flex;
  margin-top: 17.5rem;
}
.uam_world ul li {
  position: relative;
  flex: 1;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}
.uam_world ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 90%;
  background-color: #d8d8d8;
}
.uam_world ul li.active {
  color: #3beded;
  text-decoration: underline;
}

.bg_link {
  display: flex;
  column-gap: 1rem;
  margin: 2rem 0rem 5.5rem;
}
.bg_link a {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  height: 5rem;
  padding: 1rem 1.75rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  border-radius: 0.625rem;
  background: #f3f3f6;
  color: #1d1d1d;
}
.bg_link a::before {
  content: "";
  background-size: contain !important;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-right: 1.75rem;
}
.bg_link a:nth-of-type(1)::before {
  background: url(../../../images/egovframework/img/ic-uam-2@2x.png) no-repeat;
}
.bg_link a:nth-of-type(2)::before {
  background: url(../../../images/egovframework/img/ic-uam-1@2x.png) no-repeat;
}
.bg_link a::after {
  content: "";
  position: absolute;
  right: 2.1875rem;
  display: inline-block;
  width: 0.375rem;
  height: 0.625rem;
  background: url(../../../images/egovframework/img/ic-main-statusarrow_bk@2x.png) no-repeat;
  background-size: cover;
}

.bg_navy {
  padding: 4.25rem 0rem 5.5rem;
  margin-bottom: 5.75rem;
  background-color: #203252;
}

.uam_slide {
  padding-left: 15rem;
}
.uam_slide h2 {
  color: #fff;
}
.uam_slide span {
  margin: 0.9375rem 0rem 3rem;
  line-height: 1.47;
  color: #fff;
}
.uam_slide .swiper-slide {
  cursor: pointer;
  color: #fff;
}
.uam_slide img {
  width: 100%;
  border-radius: 0.625rem;
}
.uam_slide .news_next, .uam_slide .news_prev{
	position: absolute;
	z-index: 10;
	top: 50%;
    margin-top: -4.5rem;
}
.uam_slide .news_next{
	right: 15%;
}
.uam_slide .news_next::after, .uam_slide .news_prev::after{
	background: url(../../../images/egovframework/img/btn-uam-next@2x.png) no-repeat center center;
	background-size: contain;
	content:" ";
	display: block;
	width: 4.25rem;
	height: 9rem;
	cursor: pointer;
}
.uam_slide .news_prev::after {
	transform: rotate(180deg);
}

.bx_uam_txt {
  padding: 2.5rem 2.75rem;
  font-size: 1.0625rem;
  border-radius: 0.625rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #2d2d2d;
  background: #f2f6ff;
}
.bx_uam_txt b {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.47;
  letter-spacing: -0.57px;
  color: #133597;
}
.bx_uam_txt b:not(:first-child) {
  margin-top: 1.75rem;
}
.bx_uam_txt + img {
  margin: 1rem 0rem;
}

.bx_uam_txt .indent {
	display: block;
	text-indent: -0.625rem;
	padding-left: 0.625rem;
}
.bx_uam_txt .indent.second {
	text-indent: -0.625rem;
	padding-left: 1.25rem;
}
.bx_uam_txt .indent.third {
	padding-left: 1.875rem;
}

.tab_in_tab {
  padding: 0rem 2.5rem;
  margin-bottom: 6.375rem;
}
.tab_in_tab .sch_category {
  justify-content: center;
}
.tab_in_tab li {
  max-width: 14.5625rem;
}

.uam_define_list .bg {
  text-align: center;
}
.uam_define_list td {
  padding: 1.5625rem 1.5625rem;
  text-align: start;
}

.bx_blue {
  padding-top: 3.5rem;
  background-color: #f2f6ff;
}

.min_tab {
  display: flex;
  justify-content: center;
  margin: 0rem 0rem 1.25rem;
}
.min_tab ul {
  display: flex;
  width: 8.5rem;
  border: solid 1px #e3e3e3;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.min_tab ul li {
  flex: 1;
  padding: 0.5625rem 0rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  color: #1d1d1d;
  background: #fff;
  cursor: pointer;
}
.min_tab ul li.active {
  font-weight: 600;
  border-radius: 0.3125rem;
  color: #fff;
  background-color: #2d59ed;
}

.uam_pop {
  display: none;
}
.uam_pop::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.uam_pop .bx_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 79.5rem;
  height: 86vh;
  padding: 5.75rem 0 4.5rem;
  border-radius: 0.625rem;
  background: #fff;
  transform: translate(-50%, -50%);
  z-index: 101;
  overflow: hidden;
}
.uam_pop .mpop_btn {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
}

.uam_pop .mpop_btn > div {
  width: 2rem;
  height: 4.25rem;
}

.uam_pop .mpop_btn > .pop_prev::after {
  font-size: 0;
  background: url(/images/egovframework/img/btn-main-news-1@2x.png) no-repeat 50% 50%/2rem auto;
  width: 2rem;
  height: 4.25rem;
}
.uam_pop .mpop_btn > .pop_next::after {
  font-size: 0;
  background: url(/images/egovframework/img/btn-main-news-r@2x.png) no-repeat 50% 50%/2rem auto;
  width: 2rem;
  height: 4.25rem;
}


.uam_pop .bx_popup .pop_swiper {
  margin: auto 3.25rem;
  text-align: center;
  height: 100%;
}
.uam_pop .bx_popup .pop_swiper img {
  height: 85%;
  width: 100%;
  object-fit: contain;
  border-radius: 1.25rem;
}

.uam_pop .bx_popup .txt {
  font-size: 1.75rem;
  font-weight: 500;
  color: #2d2d2d;
  letter-spacing: -0.45px;
  text-align: center;
  margin-top: 3.25rem;
}

.uam_pop .bx_popup .cls {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 2.375rem;
  right: 2.375rem;
  width: 1.75rem;
  height: 1.75rem;
  background: url(/images/egovframework/img/ic-uam-popup-close@2x.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.uam_list {
  display: none;
}
.uam_list.on {
  display: block;
}


/* 통계 */

.bx_chart {
  display: flex;
  column-gap: 1.5rem;
}
.bx_chart + .bx_chart {
  margin-top: 1.5rem;
}
.bx_chart + .mt_60 {
  margin-top: 3.75rem !important;
}
.bx_chart section {
  width: 50%;
  border: solid 1px #e1e0e8;
  border-radius: 0.625rem;
  background: #fff;
}
.bx_chart .inner {
  padding: 1.5rem 1.75rem;
}
.bx_chart.bx_6_4 > section {
  flex: auto;
}
.bx_chart.bx_6_4 > section:first-child {
  width: 61.388%;
}
.bx_chart.bx_6_4 > section:last-child {
  width: 38.612%;
}
.bx_chart h5 {
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.66px;
  color: #1d1d1d;
}

.chart_title > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.75rem 1.125rem;
}
.chart_title .bx_btn {
  display: flex;
  column-gap: 0.5rem;
}
.chart_title ul {
  display: flex;
  padding: 0rem 1.75rem;
  column-gap: 1.875rem;
  border-bottom: 1px solid #e3e3e3;
}
.chart_title ul li {
  position: relative;
  padding-bottom: 0.46875rem;
  line-height: 1;
  font-size: 1rem;
  font-weight: 500;
  color: #9ea4af;
  cursor: pointer;
}
.chart_title ul li:first-child:after {
  content: "";
  position: absolute;
  right: -0.9375rem;
  top: 35%;
  transform: translateY(-50%);
  width: 1px;
  height: 0.625rem;
  background: #e3e3e3;
}
.chart_title ul li.active {
  font-weight: bold;
  color: #2d59ed;
}
.chart_title ul li.active::before {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background: #2d59ed;
}

h5 + .chart_gray_info {
  margin-top: 1rem;
}

.chart_gray_info {
  display: flex;
  border: solid 1px #e1e0e8;
  border-radius: 0.625rem;
  background-color: #fafafa;
}
.chart_gray_info li {
  position: relative;
  flex: 1;
  padding: 1.25rem 0rem;
  text-align: center;
}
.chart_gray_info li:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1px;
  height: 2.625rem;
  background: #e3e3e3;
}
.chart_gray_info li span {
  font-size: 0.875rem;
  font-weight: 500;
  color: #2d59ed;
}
.chart_gray_info li i {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1d1d1d;
}
.chart_gray_info li b {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.66px;
  color: #1d1d1d;
}
.chart_gray_info + h5 {
  margin-top: 1.5rem;
}

.chart_box {
  position: relative;
  padding: 0.625rem 1.25rem 2.1875rem;
}
.chart_box.vertical {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.chart_box.center {
  display: flex;
  align-items: center;
}

.chart_btn {
  display: flex;
  justify-content: center;
  column-gap: 0.25rem;
}
.chart_btn li {
  padding: 0.5rem 1.0625rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 1.125rem;
  border: solid 1.5px #e3e3e3;
  background-color: #fff;
  color: #1d1d1d;
  cursor: pointer;
}
.chart_btn li.active {
  font-weight: 600;
  border: solid 1.5px #2d59ed;
  background-color: #2d59ed;
  color: #fff;
}

.chart_overlap {
  display: none;
}
.chart_overlap.view {
  display: block;
}

.sch_tab + .chart_select {
  border-top: 0;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
}

.chart_select {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.75rem;
  padding: 2rem 3.5rem 3rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  background-color: #fff;
}
.chart_select.mid {
  padding: 2.5rem 3.5rem 2.75rem;
}
.chart_select.sel_2 {
  border-radius: 0.625rem 0.625rem 0rem 0rem;
}
.chart_select > div {
  width: 100%;
}
.chart_select .flex {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.chart_select .flex_end {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.chart_select .data_picker input {
  font-size: 1.1875rem;
  color: #2d2d2d;
  cursor: pointer;
  font-family: "Pretendard Variable";
  max-width: 8rem;
}

.chart_select .custom_box_chk {
  display: inline-block;
  width: 6rem;
  height: 2.5rem;
  column-gap: 0.125rem;
  padding: 0.5625rem 0.75rem;
  border: 1px solid #d8d8d8;
  border-radius: 0.625rem;
}
.chart_select .custom_box_chk span {
  vertical-align: top;
}
.chart_select .custom_box_chk label {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.27px;
  line-height: 1;
  color: #7b7b7b;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.chart_select .custom_box_chk.active {
  border: 1px solid #2d59ed;
}
.chart_select .custom_box_chk.active label {
  color: #2d59ed;
}
.chart_select .min_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0rem 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.27px;
  border-radius: 0.625rem;
  color: #fff;
  background-color: #2d2d2d;
  cursor: pointer;
}
.chart_select ul {
  display: flex;
  column-gap: 1.5rem;
  width: 100%;
  font-size: 1.1875rem;
  font-weight: bold;
  white-space: nowrap;
  flex-wrap: wrap;
  row-gap: 1.5rem;
}
.chart_select ul li {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
}
.chart_select ul span {
  display: inline-block;
  white-space: nowrap;
}
.chart_select ul input[type=text] {
  width: 7.5rem;
  height: 3.75rem;
  font-size: 1.1875rem;
  font-weight: 400;
  border-radius: 5px;
  border: solid 1px #d8d8d8;
  color: #2d2d2d;
}
.chart_select select {
  min-width: 7.5rem;
  border: solid 1px #d8d8d8;
}
.chart_select .sel_152 {
  width: 9.5rem;
  padding: 1.125rem 1.5625rem 1.125rem 1.25rem;
  text-overflow: ellipsis;
}
.ct_m12 .sel_152, .bx_select .sel_152 {
	width: 10.5rem;
}
.chart_select button {
  width: 7rem;
  height: 3.75rem;
  padding: 0;
  border-radius: 0.3125rem;
  border: 1px solid #2d59ed;
}
.chart_select .sel_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  height: 2.75rem;
  font-size: 1.3125rem;
  font-weight: 500;
  border-radius: 1.375rem;
  border: solid 1px #d8d8d8;
  color: #333;
  background: #fff;
  cursor: pointer;
}
.chart_select .sel_btn.active {
  color: #fff;
  border-color: #2d59ed;
  background: #2d59ed;
}
.chart_select em {
  margin-left: 0.625rem;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.chart_select + .chart_bar {
  margin-top: 3.75rem;
}

.bx_select {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  margin-right: 1rem;
}
.bx_select .sel_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.75rem;
  height: 2.75rem;
  font-size: 1.3125rem;
  font-weight: 500;
  border-radius: 1.375rem;
  border: solid 1px #d8d8d8;
  color: #333;
  background: #fff;
  cursor: pointer;
}
.bx_select .sel_btn.active {
  color: #fff;
  border-color: #2d59ed;
  background: #2d59ed;
}

.btn_160 {
  width: 10rem !important;
  height: 3.75rem;
  margin: 1rem auto auto;
  padding: 0;
  border-radius: 0.3125rem;
  border: 1px solid #2d59ed;
}

.sel_bottom {
  display: flex;
  flex-direction: column;
  row-gap: 1.75rem;
  padding: 2.25rem 3.5rem 2.75rem;
  border: 1px solid #d3ded3;
  border-top: 0;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  background: #fff;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
}
.sel_bottom ul {
  display: none;
  column-gap: 1.5rem;
  font-size: 1.1875rem;
  font-weight: bold;
  white-space: nowrap;
}
.sel_bottom ul.on {
  display: flex;
}
.sel_bottom ul li {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
}
.sel_bottom ul span {
  display: inline-block;
  white-space: nowrap;
}
.sel_bottom select {
  min-width: 7.5rem;
  padding: 1.125rem 3.75rem 1.125rem 1.25rem;
  border: solid 1px #d8d8d8;
}
.sel_bottom .sel_152 {
  min-width: 9.5rem;
}
.sel_bottom + .chart_bar {
  margin-top: 3.75rem;
}
.sel_bottom .multi_select p {
  width: 9.5rem;
  font-size: 1.1875rem;
  font-weight: 400;
  color: #2d2d2d;
}
.sel_bottom .multi_select .multi_inp {
  padding: 2.21875rem 1.5rem;
  border-bottom: 1px solid #dfe0e2;
}
.sel_bottom .multi_select .multi_inp > div {
  position: relative;
}
.sel_bottom .multi_select .multi_inp input {
  height: 3.75rem;
  font-size: 1.1875rem;
  font-weight: bold;
  border: solid 1.5px #2d59ed;
  color: #2d59ed;
}
.sel_bottom .multi_select .multi_inp button {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../../images/egovframework/img/ic-popup-search-b@2x.png) no-repeat;
  background-size: contain;
  border: 0;
}
.sel_bottom .multi_select .multi_click ul li {
  width: 100%;
  justify-content: center;
}

.sel_bottom.visib ul {
  display: block;
}

.chart_sel_title {
  width: 5.0625rem;
}

.refresh {
  display: flex !important;
  align-items: center;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: -0.29px;
  color: #717171;
}
.refresh::before {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-search-refresh@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}

.sel_min_tab {
  display: flex;
  column-gap: 0 !important;
  border: solid 1px #d8d8d8;
  border-radius: 0.625rem;
  background-color: #fff;
  overflow: hidden;
  width: unset !important;
}
.sel_min_tab li, .sel_min_tab a {
  display: flex;
  /*width: 50%;*/
  height: 2.75rem;
  justify-content: center;
  align-items: center;
  padding: 0rem 2.75rem;
  font-size: 1.3125rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #333;
  border-radius: 0.625rem;
  cursor: pointer;
}
.sel_min_tab li.active, .sel_min_tab a.active {
  color: #fff;
  background: #2d59ed;
}

.bottom_info {
  display: block;
  margin-top: 2rem;
  font-size: 1.0625rem;
  line-height: 1.41;
  letter-spacing: -0.26px;
  color: #555;
}

.chart_sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 3.75rem 0rem 1.5rem;
}
.chart_sub select {
  width: 10.5rem;
  height: 3.25rem;
  padding: 0rem 1.25rem;
  border: solid 1px #d8d8d8;
}
.chart_sub .flex {
  display: flex;
  column-gap: 1rem;
}
.chart_sub.align_end {
  align-items: end;
}
.chart_sub ul {
  display: flex;
  width: 17.375rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  overflow: hidden;
}
.chart_sub ul li {
  flex: 1;
  padding: 0.875rem 0rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #7b7b7b;
  background: #f8f8f8;
  cursor: pointer;
}
.chart_sub ul li.active {
  font-weight: 600;
  border-radius: 0.625rem;
  color: #2b2b2b;
  background-color: #fff;
}
.chart_sub ul li.active:first-child {
  border-right: 1px solid #d8d8d8;
}
.chart_sub ul li.active:last-child {
  border-left: 1px solid #d8d8d8;
}
.chart_sub ul li.active:not(:first-child, :last-child) {
  border-inline: 1px solid #d8d8d8;
}
.chart_sub.top {
  align-items: end;
  margin: 5.75rem 0rem 2.5rem;
}
.chart_sub.top ul {
  width: auto;
}
.chart_sub.top ul li {
  padding: 0.875rem 2.25rem;
}
.chart_sub .chart_title {
  margin: 0;
}
.chart_sub .info_link {
  margin-bottom: 0;
}
.chart_sub.row {
  justify-content: end;
}

.flex_sub {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 2.5rem 0rem 1.5rem;
}
.flex_sub.end {
  justify-content: end;
  margin-top: 0;
}
.flex_sub h2 {
  margin: 0;
}
.flex_sub i {
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #555;
}

.exel_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.25rem;
  padding: 0rem 1.3125rem 0rem 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.27px;
  line-height: 1;
  border: solid 1px #d3d3d3;
  border-radius: 1.625rem;
  color: #2d2d2d;
  background: #fff;
  cursor: pointer;
}
.exel_btn::before {
  content: "";
  display: inline-block;
  width: 2.125rem;
  height: 2.125rem;
  margin-right: 0.75rem;
  background: url(../../../images/egovframework/img/ic-w-download@2x.png) no-repeat;
  background-size: contain;
}
.exel_btn a:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0.0625rem;
  height: 0.75rem;
  margin: 0rem 0.9375rem;
  background: #d3d3d3;
}

.bx_data_list {
  height: 49.5rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
}
.bx_data_list .inner {
  height: 100%;
  overflow-y: auto;
}
.bx_data_list .inner table td, .bx_data_list .inner table th {white-space: nowrap;}
.bx_data_list.scr_x table {
  width: 120%;
}
.bx_data_list.scr_x th, .bx_data_list.scr_x td {
  white-space: nowrap;
}
.bx_data_list.min table th {
  padding: 0.25rem 0rem;
}
.bx_data_list table {
  width: 100%;
}
.bx_data_list table th, .bx_data_list table td {
  padding: 0.9375rem 1.875rem;
  text-align: center;
  font-size: 1.1875rem;
  border: solid 1px #e4e4e4;
}
.bx_data_list table th:first-child, .bx_data_list table td:first-child {
  border-left: 0;
}
.bx_data_list table th:last-child, .bx_data_list table td:last-child {
  border-right: 0;
}
.bx_data_list table th {
  font-weight: 500;
  letter-spacing: -0.29px;
  background-color: #e2e5ed;
  border: 1px solid #cdd0d6;
  border-top: 0;
  color: #000;
}
.bx_data_list .bg {
  background: #f8f8f8;
}
.bx_data_list .bg_gray {
  background: #f0f3fa;
}

.bx_data_list.leis table th {
  padding: 0.875rem 0.25rem;
}

.chart_bar {
  display: flex;
  align-items: end;
  height: 33rem;
  padding: 0rem 3.5rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.chart_bar.center {
  align-items: center;
  justify-content: center;
}
.chart_bar + .chart_bar {
  margin-top: 1.75rem;
}

.chart_wrap {
  height: 33rem;
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  overflow-x: auto;
  background: #fff;
  position: relative;
  background-color: #ffffff;
}

.canvas_container {
  height: 100%;
  display: block;
  position: relative;
}
.canvas_container canvas {
  margin: 0 auto;
}
.canvas_container canvas#canvas{
	height: 24.625rem !important;
	position: absolute;
	top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.info_link {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: solid 1px #e1e0e8;
  border-radius: 1rem;
  background: #fff;
}
.info_link::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-info-small-b@2x.png) no-repeat;
  background-size: contain !important;
}
.info_link.bk::before {
  background: url(../../../images/egovframework/img/ic-info-small-bb@2x.png) no-repeat;
}
.info_link a {
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1d1d1d;
  cursor: pointer;
}
.info_link a:not(:last-child) {
  margin-right: 1rem;
}
.info_link a:not(:last-child):after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.0625rem;
  height: 0.75rem;
  top: 50%;
  right: -0.5625rem;
  transform: translateY(-50%);
  background: #d3d3d3;
}

.default_msg {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.27px;
  color: #d7d6e3;
}
.default_msg::before {
  content: "";
  display: block;
  width: 5.2875rem;
  height: 5.425rem;
  margin: auto auto 1.625rem;
  background: url(../../../images/egovframework/img/img-serch-nothing@2x.png) no-repeat;
  background-size: contain;
}

.chart_section_title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 3.75rem 0rem 1.25rem;
}
.chart_section_title h2 {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}

.chart_map {
  position: relative;
}
.chart_map img {
  width: 100%;
}

.responsive_chart {
  height: 41.875rem;
}

.country_list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.country_list li {
  position: absolute;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
}
.country_list li b {
  display: block;
  font-size: 1.125rem;
  color: #2d59ed;
}
.country_list .incheon {
  top: 15%;
  left: 31%;
}
.country_list .gangwon {
  top: 15%;
  right: 33%;
}
.country_list .seoul {
  top: 18%;
  left: 40%;
}
.country_list .gyeonggi {
  top: 22%;
  left: 47%;
}
.country_list .chungnam {
  top: 35%;
  left: 40%;
}
.country_list .chungbuk {
  top: 29%;
  left: 55%;
}
.country_list .sejong {
  top: 35%;
  left: 51%;
}
.country_list .daejeon {
  top: 42%;
  left: 51%;
}
.country_list .gyeongbuk {
  top: 38%;
  right: 24%;
}
.country_list .jeonbuk {
  bottom: 42%;
  left: 45%;
}
.country_list .daegu {
  bottom: 45%;
  right: 28%;
}
.country_list .ulsan {
  bottom: 39%;
  right: 19%;
}
.country_list .busan {
  bottom: 32%;
  right: 20%;
}
.country_list .gyeongnam {
  bottom: 35%;
  right: 35%;
}
.country_list .gwangju {
  bottom: 30%;
  left: 41%;
}
.country_list .jeonnam {
  bottom: 22%;
  left: 38%;
}
.country_list .jeju {
  bottom: 1%;
  left: 34%;
}

.chart_txt {
  padding: 6rem 5rem 7.5rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  background-color: #fff;
}
.chart_txt h2 {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}
.chart_txt .bx_inner {
  padding: 2.5rem 2.75rem 0.75rem;
  margin-top: 1.5rem;
  border: solid 1px #e4e4e4;
  border-radius: 0.625rem;
}
.chart_txt .bx_inner + .bx_inner {
  margin-bottom: 3.5rem;
}
.chart_txt .bx_inner p {
  margin-top: 0.75rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.chart_txt ul {
  margin-top: 1.75rem;
}
.chart_txt ul li {
  margin-bottom: 1.75rem;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.chart_txt ul b {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.57px;
  color: #133597;
}
.chart_txt .l_table {
  margin-top: 1rem;
}

.chart_title {
  margin: 2.5rem 0rem 1.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}

.bx_scr {
  padding: 0;
}

/* 항공 도서관 */
.bx_ebook {
  display: flex;
  column-gap: 3.75rem;
}
.bx_ebook figure {
  position: relative;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.16);
}
.bx_ebook figure figcaption {
  position: absolute;
  bottom: 0rem;
  width: 100%;
  padding: 0.9375rem 0rem;
  text-align: center;
  letter-spacing: -0.32px;
  font-size: 1.3125rem;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.bx_ebook figure img {
  width: 100%;
  height: 100%;
}

.sch_book {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.4375rem;
  border: solid 1px rgba(0, 0, 0, 0.17);
  border-top: 0;
  border-radius: 0.625rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px rgba(0, 0, 0, 0.17);
  background: #fff;
  overflow: hidden;
}
.sch_book .inner {
  width: calc(100% - 8rem);
  padding: 2.5rem 3.75rem;
  margin-bottom: 0;
}
.sch_book .inner .sch_airport {
  margin-bottom: 0;
}
.sch_book .detail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: -0.26px;
  color: #158dd3;
  border-left: 1px solid #dfe0e2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-use-select: none;
  user-select: none;
  cursor: pointer;
}
.sch_book .detail span::after {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-library-searchdetail-open@2x.png) no-repeat;
  background-size: contain !important;
}
.sch_book .detail.active {
  color: #fff;
  background-color: #158dd3;
}
.sch_book .detail.active span::after {
  background: url(../../../images/egovframework/img/ic-library-searchdetail-close@2x.png) no-repeat;
}

.sch_detail {
  display: none;
  width: calc(100% - 8rem);
}
.sch_detail ul {
  display: flex;
  justify-content: space-between;
  padding: 0rem 3.75rem 2.5rem;
}
.sch_detail ul li {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.sch_detail ul span {
  display: inline-block;
  margin-right: 1rem;
  white-space: nowrap;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.sch_detail ul button {
  width: 7.5rem;
  height: 3.75rem;
  white-space: nowrap;
  font-size: 1.1875rem;
  font-weight: 400;
  color: #333;
}
.sch_detail ul button.active {
  font-weight: bold;
  border-color: #2d59ed;
  background-color: #2d59ed;
  color: #fff;
}
.sch_detail ul select {
  width: 7.5rem;
  border: solid 1px #d8d8d8;
}

.book_total {
  display: block;
  margin-top: 2.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  color: #2d2d2d;
}
.book_total + .sch_list {
  margin-top: 1rem;
}

.sch_list.book .library li {
  display: flex;
  column-gap: 2rem;
}
.sch_list.book .library .book_img {
  width: 9.125rem;
  height: 9.125rem;
  text-align: center;
  border: solid 1px #f0f0f0;
  background-color: #f8f8f8;
}
.sch_list.book .library .book_img img {
  width: 6.3125rem;
  height: 9rem;
  object-fit: cover;
}
.sch_list.book .library .book_img + div {
  width: 100%;
}
.sch_list.book .library .pdf {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.sch_list.book .library .pdf > div:nth-child(n+11) {
  display: none;
}

.bg_blue {
  background-color: #edf1f7;
}

.bx_book_info {
  display: flex;
  margin-bottom: 3rem;
  border-top: 1px solid #1f1f1f;
}
.bx_book_info > div {
  width: 36.1%;
}
.bx_book_info .book_info_img {
  text-align: center;
  background-color: #f8f8f8;
}
.bx_book_info .book_info_img img {
  height: 32.375rem;
  object-fit: contain;
}
.bx_book_info .book_dict {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13.9375rem;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.6px;
  background: url(../../../images/egovframework/img/img-library-dictionary@2x.png) no-repeat;
  background-size: cover;
  color: #fff;
}
.bx_book_info ul {
  display: flex;
  flex-direction: column;
  width: 63.9%;
  background: #fff;
}
.bx_book_info ul li {
  flex: 1;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e4e6;
}
.bx_book_info ul span {
  display: flex;
  align-items: center;
  width: 9.5rem;
  height: 100%;
  padding-left: 2.5rem;
  font-size: 1.0625rem;
  font-weight: bold;
  border-right: 1px solid #e0e4e6;
  color: #555;
}
.bx_book_info ul p {
  padding: 0rem 2.5rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
  width: calc(100% - 9.5rem);
}
.bx_book_info ul b {
  color: #2d59ed;
}

.book_txt {
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.book_txt span {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #555;
}
.book_txt ul {
  display: flex;
  column-gap: 2.5rem;
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.3px;
  border-bottom: 1px solid #e0e4e6;
  color: #999;
}
.book_txt ul li {
  position: relative;
  padding-bottom: 0.90625rem;
  cursor: pointer;
}
.book_txt ul li.active {
  color: #1d1d1d;
}
.book_txt ul li.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 0.1875rem;
  background-color: #2d59ed;
}
.book_txt #bottomPretag {
 white-space: pre-wrap;
}
.book_pdf {
  padding: 1.75rem 0rem;
  border-block: solid 1px #e0e4e6;
}
.book_pdf .bx_1440 {
  display: flex;
  column-gap: 2.875rem;
}
.pdf_box{
  flex-grow: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.875rem;
}
.pdf_box .pdf{
  display: inline-flex;
  align-items: center;
  column-gap: 0.25rem;
}

.book_non {
  display: flex;
  align-items: center;
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: -0.21px;
  border-radius: 0.3125rem;
  background-color: #eaeaea;
  color: #555;
}

.together_book {
  padding: 3rem 0rem 5rem;
}
.together_book h6 {
  margin-bottom: 1.5rem;
}
.together_book ul {
  display: flex;
  column-gap: 3rem;
  overflow-x: auto; 
  overflow-y: hidden;
  padding-bottom: 1.5rem;
}
.together_book ul li {
  flex-shrink: 0;
  cursor: pointer;
  width: 12.5rem;
  background: #fff url(/images/egovframework/img/library-withthum-default@2x.png) no-repeat 50% 50%;
  background-size: 6.25rem;
}
.together_book ul img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.link_list.book li {
  position: relative;
  flex-direction: column;
  align-items: start;
  padding: 1.75rem 2.5rem;
}
.link_list.book li p {
  display: block;
  margin-bottom: 0.875rem;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #1d1d1d;
}
.link_list.book .tag {
  position: absolute;
  right: 1.75rem;
  bottom: 1.75rem;
  padding: 0.3125rem 0.625rem;
  font-size: 1.1875rem !important;
}


.viewer_box {
  display: flex;
  border: solid 1px #ddd;
  padding: 2rem 2.5rem;
  column-gap: 1.25rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.625rem;
}
.viewer_box:not(:last-child){
  margin-bottom: 1.25rem;
}
.viewer_box .left {
  width: calc(100% - 7.813rem);
}
.viewer_box .left b {
  font-size: 1.438rem;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
  color: #2d2d2d;
}
.viewer_box .left p {
  font-size: 1.063rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #555;
}
.viewer_box .codezip {
  width: 6.563rem;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  border-radius: 0.3125rem;
  color: #fff;
  background-color: #2d2d2d;
  cursor: pointer;
  height: 2.5rem;
  justify-content: center;
}
.viewer_box .codezip::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.925rem;
  margin-left: 0.75rem;
  background: url(../../../images/egovframework/img/ic-down@2x.png) no-repeat;
  background-size: contain;
}

.container {
  border-radius: 0.625rem;
  border: solid 1px #ddd;
  padding: 2.5rem 2.75rem 2.656rem;
}

.container h4 {
  text-align: center;
}
.container h4 img {
  width: 20.875rem;
}
.container .part h6 {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  margin-bottom: 1.5rem;
  color: #1d1d1d;
}
.container .part h6 img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.625rem;
}
.container .part > ul {
  padding: 2.5rem 2.75rem;
  background-color: #f2f6ff;
  border-radius: 0.625rem;
}
.container .part:not(:last-child) {
  margin-bottom: 4rem;
}
.container .part > ul li:not(:last-child) {
  margin-bottom: 1.75rem;
}
.container .part > ul li {
  line-height: 1.47;
  letter-spacing: -0.57px;
  font-size: 1.188rem;
  font-weight: 600;
  color: #133597;
}
.container .part > ul li i {
  display: block;
  font-size: 1.063rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #2d2d2d;
  font-weight: normal;
}
.container .part > ul li a.link {
  color: #133597;
  border-bottom: 1px solid #133597;
}

.part_table p.tit {
  font-size: 1.313rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #2d2d2d;
  margin: 2rem 0 1.5rem;
}
.part_table p.tit img {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.part_table ul {
  display: flex;
}
.part_table ul li {
  font-size: 1.188rem;
  letter-spacing: -0.29px;
  text-align: center;
  color: #2b2b2b;
  padding: 1.719rem 2.25rem;
  border-bottom: 1px solid #e4e4e4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.part_table ul.th {
  border-top: 1px solid #1f1f1f;
}
.part_table ul.th li {
  font-weight: bold;
  background: #f8fbfe !important;
}
.part_table ul li:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
.part_table ul li:nth-child(1) {
  width: 10%;
  background: #f8f8f8;
}
.part_table ul li:nth-child(2) {
  width: 40%;
}
.part_table ul li:nth-child(3) {
  width: 50%;
}

.part_table.faa ul li:nth-child(1) {
 width: 25%;
}
.part_table.faa ul li:nth-child(2) {
  width: 75%;
}

.container .part h6 .drop_btn {
  background: url(/images/egovframework/img/btn-icao-open@2x.png) no-repeat;
  background-size: contain;
  width: 2.125rem;
  height: 2.125rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
}
.container .part h6 .drop_btn.on {
  background-image: url(/images/egovframework/img/btn-icao-close@2x.png) ;
}

.container .part .drop_area {
  display: none;
}
.container .part .drop_area.on {
  display: block;
}

.drop_list {
  border-bottom: 1px solid #e4e4e4;
}
.drop_list:first-child {
  border-top: 1px solid #e4e4e4;
}
.drop_list .list_tit {
  font-size: 1.188rem;
  font-weight: 600;
  color: #2d2d2d;
  padding: 1.5rem 2.125rem;
  position: relative;
}
.drop_list .list_tit .list_drop_btn {
  background: url(/images/egovframework/img/btn-icao-listopen@2x.png) no-repeat;
  background-size: contain;
  width: 1.125rem;
  height: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.125rem;
}
.drop_list .list_tit .list_drop_btn.on{
  background-image: url(/images/egovframework/img/btn-icao-listclose@2x.png);
}

.drop_list .list_drop_area {
  display: none;
  background: #f2f6ff;
  padding: 2.5rem 2.75rem;
}
.drop_list .list_drop_area li {
  line-height: 1.47;
  letter-spacing: -0.57px;
  font-size: 1.188rem;
  font-weight: 600;
  color: #133597;
}
.drop_list .list_drop_area li i{
  display: block;
  font-size: 1.063rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #2d2d2d;
  font-weight: normal;
}
.drop_list .list_drop_area li:not(:last-child) {
  margin-bottom: 1.75rem;
}
.drop_list .list_drop_area.on {
  display: block;
}
.drop_list .list_drop_area li.flx_3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 7.25rem;
}
.drop_list .list_drop_area li.flx_3 p {
  width: 100%;
}
.drop_list .list_drop_area li.flx_3 i {
  width: 20rem;
  margin-bottom: 1.25rem;
}

/* 스크롤 이벤트 */
.bx_scr {
  position: relative;
}

.scr_event {
  position: absolute;
  top: 0;
  left: 28.125rem;
  display: flex;
  width: 0.125rem;
  height: 100%;
  background-color: #edf1f7;
}
.scr_event span {
  display: inline-block;
  width: 100%;
  height: 0;
  background: #133597;
  transition: 0.65s;
}

/* 세계 항공역사 */
.bx_world_history {
  position: relative;
}
.bx_world_history figure {
  position: relative;
  width: 21.25rem;
  border-radius: 0.625rem;
  overflow: hidden;
}
.bx_world_history figure img {
  width: 100%;
  object-fit: cover;
}
.bx_world_history figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.0625rem 0rem;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: bold;
  backdrop-filter: blur(5.1px);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}
.bx_world_history section {
  display: flex;
  align-items: start;
  column-gap: 12.5rem;
}
.bx_world_history section:not(:first-child) {
  margin-top: 8.75rem;
}
.bx_world_history ul {
  width: 56.18%;
}
.bx_world_history ul li:nth-child(1) {
  margin-bottom: 1rem;
  font-size: 3.75rem;
  font-weight: 800;
  color: #000;
}
.bx_world_history ul li:nth-child(2) {
  margin-bottom: 3.5rem;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.33;
  color: #2d59ed;
}
.bx_world_history ul li:not(:nth-child(1), :nth-child(2)) {
  display: flex;
  column-gap: 1.875rem;
  margin-bottom: 1.5rem;
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  color: #1d1d1d;
}
.bx_world_history ul li:last-child {
  margin-bottom: 0;
}
.bx_world_history .img_position {
  display: flex;
  flex-direction: column;
  position: relative;
}
.bx_world_history .img_position figure:last-child {
  position: absolute;
  bottom: -14.75rem;
  left: 2.5rem;
  z-index: -1;
}

/* 우리나라 항공역사 */
.bx_korea_history {
  position: relative;
  display: flex;
  align-items: start;
  column-gap: 9.0625rem;
}
.bx_korea_history figure {
  text-align: center;
}
.bx_korea_history figure:not(:first-child) {
  margin-top: 3rem;
}
.bx_korea_history figure figcaption {
  margin-top: 1.25rem;
  font-size: 1.5625rem;
  font-weight: bold;
  white-space: nowrap;
  letter-spacing: -0.38px;
  line-height: 1.36;
  color: #1d1d1d;
}
.bx_korea_history figure span {
  display: block;
  color: #8e9dba;
}
.bx_korea_history figure img {
  height: 10.25rem;
  object-fit: cover;
}
.bx_korea_history figure img + img {
  margin-top: 0.5rem;
}
.bx_korea_history ul li {
  display: flex;
  column-gap: 1.875rem;
  margin-bottom: 1.125rem;
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  white-space: nowrap;
  color: #1d1d1d;
}
.bx_korea_history ul li:last-child {
  margin-bottom: 0;
}
.bx_korea_history .bx_scr {
  position: relative;
}
.bx_korea_history .bx_scr .scr_event {
  left: -5rem;
}

.bx_air_history {
  position: relative;
}
.bx_air_history figure {
  position: relative;
  max-width: 37.4375rem;
  border-radius: 0.625rem;
  overflow: hidden;
}
.bx_air_history figure img {
  width: 100%;
  object-fit: cover;
}
.bx_air_history figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.0625rem 0rem;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: bold;
  backdrop-filter: blur(5.1px);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}
.bx_air_history section {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.bx_air_history section:not(:first-child) {
  margin-top: 8.75rem;
}
.bx_air_history section > div {
  width: 45%;
}
.bx_air_history ul {
  width: 45%;
}
.bx_air_history ul li {
  display: flex;
  column-gap: 1.875rem;
  margin-bottom: 1.4375rem;
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  white-space: nowrap;
  color: #1d1d1d;
}
.bx_air_history ul li b {
	width: 4.5625rem;
}
.bx_air_history ul li:first-child {
  margin-bottom: 2.0625rem;
  font-size: 3.75rem;
  font-weight: 800;
  color: #000;
}
.bx_air_history ul li:first-child span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.9375rem;
  height: 3.125rem;
  font-weight: bold;
  font-size: 1.875rem;
  border-radius: 1.53125rem;
  color: #fff;
  background-color: #133597;
}
.bx_air_history ul li:first-child span::before {
  content: "";
  display: inline-block;
  width: 1.625rem;
  height: 1.4375rem;
  margin-right: 0.5625rem;
  background: url(../../../images/egovframework/img/ic-history@2x.png) no-repeat;
  background-size: contain;
}
.bx_air_history ul li:last-child {
  margin-bottom: 0;
}
.bx_air_history .scr_event {
  left: 50%;
}

/* 항공일자리 */
.round_btn {
  display: flex;
  column-gap: 0.5rem;
  margin-top: 0.9375rem;
}
.round_btn li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.8125rem;
  height: 2.5rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  border: solid 1px #dfe0e2;
  border-radius: 1.25rem;
  color: #888;
  background-color: #fff;
  cursor: pointer;
}
.round_btn li.active {
  font-weight: bold;
  border: 0;
  color: #fff;
  background-color: #133597;
}

.table_log .airport_detail td {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* 항공법령 */
.col_table {
  width: 100%;
}
.col_table th, .col_table td {
  padding: 1.25rem 1.5rem;
}
.col_table th {
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  color: #fff;
}
.col_table th:nth-of-type(1) {
  background-color: #2d59ed;
}
.col_table th:nth-of-type(2) {
  background-color: #158dd3;
}
.col_table th:nth-of-type(3) {
  background-color: #00bea2;
}
.col_table td {
  font-size: 1.1875rem;
  border: 1px solid #ddd;
  letter-spacing: -0.29px;
  line-height: 1.37;
  color: #2d2d2d;
  background: #fff;
}
.col_table a {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 2.8125rem;
  cursor: pointer;
}
.col_table a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../../../images/egovframework/img/ic-law-link@2x.png) no-repeat;
  background-size: contain;
}
.col_table span {
  display: inline-block;
  padding: 0.375rem 1rem;
  margin-bottom: 1.375rem;
  font-size: 1rem;
  letter-spacing: -0.24px;
  border: solid 1px #133597;
  border-radius: 0.96875rem;
  color: #133597;
  background-color: #f2f6ff;
}

.link_statute {
  display: flex;
  flex-wrap: wrap;
}
.link_statute li {
  width: 33.3333333333%;
  margin: -0.0625rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border: 1px solid #ddd;
}
.link_statute li a {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 2.8125rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
  cursor: pointer;
}
.link_statute li a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../../../images/egovframework/img/ic-law-link@2x.png) no-repeat;
  background-size: contain;
}

/* 행사 */
/* 행사 날짜 선택 */
.data_navi {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.625rem;
}
.data_navi h3 {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.6px;
  color: #000;
}
.data_navi .prev, .data_navi .next {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain !important;
  cursor: pointer;
}
.data_navi .prev {
  background: url(../../../images/egovframework/img/ic-event-month-l@2x.png) no-repeat;
}
.data_navi .next {
  background: url(../../../images/egovframework/img/ic-event-month-r@2x.png) no-repeat;
}

/* 리스트 보기 형식 */
.page_view {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  justify-content: end;
  margin: 0.5rem 0rem 1rem;
}
.page_view li {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  padding: 0.6875rem 0.75rem 0.6875rem 0.875rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  border: solid 1px #e0e4e6;
  border-radius: 1.25rem;
  background-color: #fff;
  color: #555;
  cursor: pointer;
}
.page_view li::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-size: contain !important;
}
.page_view li:nth-child(1)::before {
  background: url(../../../images/egovframework/img/ic-event-img-off@2x.png) no-repeat;
}
.page_view li:nth-child(2)::before {
  background: url(../../../images/egovframework/img/ic-event-listview-off@2x.png) no-repeat;
}
.page_view li:nth-child(3)::before {
  background: url(../../../images/egovframework/img/ic-event-calendarview-off@2x.png) no-repeat;
}
.page_view li.active {
  background-color: #158dd3;
  border-color: #158dd3;
  color: #fff;
}
.page_view li.active:nth-child(1)::before {
  background: url(../../../images/egovframework/img/ic-event-img-on@2x.png) no-repeat;
}
.page_view li.active:nth-child(2)::before {
  background: url(../../../images/egovframework/img/ic-event-listview-on@2x.png) no-repeat;
}
.page_view li.active:nth-child(3)::before {
  background: url(../../../images/egovframework/img/ic-event-calendarview-on@2x.png) no-repeat;
}

.bx_event_img > li {
  display: flex;
  border: solid 1px #ddd;
  align-items: stretch;
}
.bx_event_img > li + li {
  margin-top: 1rem;
}
.bx_event_img > li p {
  font-size: 1.0625rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.bx_event_img .bx_img {
  display: flex;
  align-items: center;
  width: 15.625rem;
  height: auto;
  background-color: #f8f8f8;
}
.bx_event_img .bx_img img {
  width: 100%;
}
.bx_event_img h2 {
  margin-bottom: 1rem;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.27;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}
.bx_event_img .event_txt {
  padding: 2.5rem 3.5rem;
  width: calc(100% - 15.625rem);
}
.bx_event_img .event_txt .image img {
	display: none;
}
.bx_event_img .event_info {
  border-top: 1px solid #9f7676;
  padding-top: 1.96875rem;
  margin-top: 1.96875rem;
}
.bx_event_img .event_info li {
  display: flex;
  font-size: 1.1875rem;
  column-gap: 1.5rem;
}
.bx_event_img .event_info li + li {
  margin-top: 1rem;
}
.bx_event_img .event_info li b {
  font-weight: 400;
  color: #555;
}
.bx_event_img .event_info li span {
  color: #2d2d2d;
}
.bx_event_img .event_info .pdf_box {
  width: 80%;
}
.bx_event_img .pdf a {
  font-size: 1.0625rem;
  color: #1d1d1d;
}

.bx_event_list {
  width: 100%;
  text-align: center;
  color: #1d1d1d;
}
.bx_event_list tr:first-child {
  position: relative;
  font-size: 1rem;
  font-weight: 600;
}
.bx_event_list tr:first-child::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border: 1px solid #d0d0d0;
  width: 100.25%;
  height: 106%;
  border-radius: 0.625rem;
  z-index: -1;
}
.bx_event_list tr:first-child th {
  padding: 0.9375rem 0rem;
  background: #fafafa;
}
.bx_event_list tr:first-child th:first-child {
  border-radius: 0.625rem 0rem 0rem 0.625rem;
}
.bx_event_list tr:first-child th:last-child {
  border-radius: 0rem 0.625rem 0.625rem 0rem;
}
.bx_event_list tr:not(.event_detail) td {
  padding: 2.5rem 0rem;
  font-size: 1.25rem;
  border-bottom: 1px solid #e1e4e6;
  color: #2d2d2d;
}
.bx_event_list tr:not(.event_detail) td:first-child {
  font-weight: 600;
  text-align: start;
}
.bx_event_list .arrow_btn {
  display: inline-block;
  width: 0.9375rem;
  height: 0.5rem;
  background: url(../../../images/egovframework/img/ic-event-list-open@2x.png) no-repeat;
  background-size: contain !important;
  vertical-align: middle;
  cursor: pointer;
}
.bx_event_list .arrow_btn.close {
  background: url(../../../images/egovframework/img/ic-event-list-close@2x.png) no-repeat;
}
.bx_event_list .event_detail {
  display: none;
  position: relative;
  background-color: #f2f6ff;
  border-bottom: 1px solid #e1e4e6;
}
.bx_event_list .event_detail::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #133597;
}
.bx_event_list .event_detail td {
  padding: 2rem;
  line-height: 1.88;
  font-size: 1.0625rem;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.bx_event_list .event_detail .image img {
	display: inline-block;
	max-width: 100%;
}
.tooltip {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 37.5rem;
  z-index: 10;
}
.tooltip .tool_inner {
  display: flex;
  column-gap: 2.125rem;
  padding: 1.5rem 1.625rem;
  border-radius: 0.625rem;
  border: solid 1px #1f1f1f;
  box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.tooltip .bx_img {
  display: flex;
  align-items: center;
  width: 11.25rem;
  height: 15.9375rem;
  background-color: #f8f8f8;
}
.tooltip .bx_img img {
  width: 100%;
  object-fit: contain;
}
.tooltip figcaption {
  width: calc(100% - 13.375rem);
}
.tooltip h2 {
  margin-top: 0.5rem;
  line-height: 1.25;
  letter-spacing: -0.36px;
  font-size: 1.5rem;
  color: #1d1d1d;
}
.tooltip p {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.59;
  letter-spacing: -0.26px;
  color: #555;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tooltip ul {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  margin-top: 1.46875rem;
  padding-top: 1.46875rem;
  border-top: 1px solid #1f1f1f;
}
.tooltip ul li {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  line-height: 1.35;
  letter-spacing: -0.26px;
  color: #555;
}
.tooltip ul b {
  white-space: nowrap;
  font-weight: 400;
}
.tooltip ul span {
  white-space: nowrap;
  color: #2d2d2d;
}
.tooltip.wtd_m {
  width: 20.5rem;
}
.tooltip.wtd_m figcaption {
  width: 100%;
}

.thum_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 5rem;
  padding: 5.3125rem 5rem 7.5rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
  border: solid 1px #ddd;
  border-top: 0;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  background-color: #fff;
}
.thum_list figure {
  width: calc((100% - 3rem) / 3);
  border-radius: 0.625rem;
  cursor: pointer;
}
.thum_list figure figcaption {
  height: 3.4375rem;
  margin-top: 1rem;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.thum_list figure .thum_img {
  height: 14.423rem;
  border-radius: 0.625rem;
  overflow: hidden;
}
.thum_list figure .thum_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thum_list figure p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.thum_list .pagination {
  width: 100%;
  margin-top: 0;
  padding-top: 2.5rem;
  border-top: 1px solid #e1e4e6;
}

/* 항공 일정 달력 라이브러리 */
#calendar {
  position: relative;
  height: 71.875rem;
}
#calendar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 1px solid #d0d0d0;
  border-radius: 0.625rem;
  z-index: -1;
}

.bx_calendar {
  position: relative;
  margin-top: 12.75rem;
}
.bx_calendar table, .bx_calendar .fc-daygrid-body {
  width: 100%;
}
.bx_calendar .fc-daygrid-day-top {
  flex-direction: row !important;
}
.bx_calendar .fc-col-header-cell {
  padding: 0.625rem 0rem;
  border: 0 !important;
  border-bottom: 1px solid #d0d0d0 !important;
  background-color: #fafafa;
}
.bx_calendar .fc-col-header-cell.fc-day-sun a {
  color: #ec401c;
}
.bx_calendar .fc-scrollgrid-section-header > th {
  border: 0 !important;
}
.bx_calendar .fc-scrollgrid-liquid {
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #d0d0d0;
}
.bx_calendar .fc-toolbar {
  column-gap: 1.625rem;
  position: absolute;
  top: -7rem;
  left: 50%;
  transform: translateX(-50%);
}
.bx_calendar .fc-toolbar .fc-toolbar-title {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.6px;
  color: #000;
}
.bx_calendar .fc-toolbar .fc-toolbar-chunk {
  position: relative;
}
.bx_calendar .fc-toolbar .fc-toolbar-chunk button {
  background: none;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: none !important;
  border: 0;
  outline: none;
}
.bx_calendar .fc-toolbar .fc-toolbar-chunk button:active {
  background: none;
}
.bx_calendar .fc-toolbar .fc-icon-chevron-left {
  position: relative;
}
.bx_calendar .fc-toolbar .fc-icon-chevron-left::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain !important;
  cursor: pointer;
  background: url(../../../images/egovframework/img/ic-event-month-l@2x.png) no-repeat;
}
.bx_calendar .fc-toolbar .fc-icon-chevron-right {
  position: relative;
}
.bx_calendar .fc-toolbar .fc-icon-chevron-right::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain !important;
  cursor: pointer;
  background: url(../../../images/egovframework/img/ic-event-month-r@2x.png) no-repeat;
}
.bx_calendar .fc-scrollgrid-section > td {
  border: 0 !important;
}
.bx_calendar .fc-daygrid-day {
  height: 11.25rem;
}
.bx_calendar .fc-daygrid-event {
  padding: 0.4375rem 1rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  cursor: pointer;
}
.bx_calendar .fc-event-title {
  text-overflow: ellipsis;
}
.bx_calendar .blue {
  background-color: #2d59ed;
  border-color: #2d59ed;
}
.bx_calendar .red {
  background-color: #ed411b;
  border-color: #ed411b;
}
.bx_calendar .fc-day-today {
  background-color: #fff !important;
}
.bx_calendar .fc-day-today .fc-daygrid-day-number {
  border-radius: 100%;
  background: #1d1d1d;
  color: #fff;
}
.bx_calendar .fc .fc-daygrid-day-number {
  margin: 0.625rem;
  font-size: 1.0625rem;
  font-weight: 400;
}
.bx_calendar .flex_between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bx_calendar .calendar_sub {
  display: flex;
  column-gap: 1.5rem;
}
.bx_calendar .calendar_sub span {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.24px;
  color: #555;
}
.bx_calendar .calendar_sub span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  border-radius: 100%;
}
.bx_calendar .calendar_sub span.blue_sub::before {
  background-color: #2d59ed;
}
.bx_calendar .calendar_sub span.red_sub::before {
  background-color: #ed411b;
}

/* 항공 일자리 달력 */
#workCalendar {
  height: 93.75rem;
}

.bx_work_calendar {
  padding: 2.5rem 3rem;
  margin-top: 1.25rem;
  border-radius: 0.625rem;
  border: solid 1px #ddd;
}
.bx_work_calendar table, .bx_work_calendar .fc-daygrid-body {
  width: 100% !important;
}
.bx_work_calendar .fc-header-toolbar {
  width: 20rem;
  column-gap: 2.5rem;
  margin: 0rem auto 5.5rem auto !important;
}
.bx_work_calendar .fc-toolbar-title {
  white-space: nowrap;
  font-size: 3rem !important;
}
.bx_work_calendar .fc-scrollgrid-section-header {
  height: 5.4375rem !important;
}
.bx_work_calendar .fc-toolbar-chunk button {
  background: none;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: none !important;
  border: 0;
  outline: none;
}
.bx_work_calendar .fc-toolbar-chunk button:active {
  background: none;
}
.bx_work_calendar .fc-icon-chevron-left {
  position: relative;
}
.bx_work_calendar .fc-icon-chevron-left::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.0625rem;
  height: 1.75rem;
  background-size: contain !important;
  cursor: pointer;
  background: url(../../../images/egovframework/img/ic-calender-l@2x.png) no-repeat;
}
.bx_work_calendar .fc-icon-chevron-right {
  position: relative;
}
.bx_work_calendar .fc-icon-chevron-right::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.0625rem;
  height: 1.75rem;
  background-size: contain !important;
  cursor: pointer;
  background: url(../../../images/egovframework/img/ic-calender-r@2x.png) no-repeat;
}
.bx_work_calendar .fc-button-primary:hover {
  background: none !important;
}
.bx_work_calendar .fc-scroller {
  overflow: hidden !important;
}
.bx_work_calendar .fc-scrollgrid {
  border-top: 0 !important;
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
.bx_work_calendar tbody tr:last-child td {
  border-bottom: none !important;
}
.bx_work_calendar .fc-theme-standard td {
  border-right: 1px solid #fff !important;
}
.bx_work_calendar .fc-theme-standard th {
  border: none !important;
}
.bx_work_calendar .fc-day {
  font-size: 1.25rem;
  font-weight: bold;
  color: #1d1d1d;
}
.bx_work_calendar .fc-daygrid-day-top {
  justify-content: center;
  padding-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #1d1d1d;
}
.bx_work_calendar .fc-daygrid-day-events {
  height: 10rem;
  overflow-y: auto;
}
.bx_work_calendar .fc-daygrid-event {
  padding: 0.1875rem 0.1875rem;
  text-align: center;
}
.bx_work_calendar .fc-event-title {
  font-size: 1.25rem;
  font-weight: 500 !important;
  letter-spacing: -0.3px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}
.bx_work_calendar .fc-day-today {
  background-color: #fff !important;
}
.bx_work_calendar .fc-day-sat a {
  color: #2d59ed !important;
}
.bx_work_calendar .fc-day-sun a {
  color: #ec401c !important;
}
.bx_work_calendar .blue {
  background-color: #2d59ed;
  border-color: #2d59ed;
}

.bx_work_calendar .purple {
  background: #B122FF;
  border-color: #B122FF;
}
.bx_work_calendar .red {
  background-color: #ed411b;
  border-color: #ed411b;
}

/* 일자리 메인 */
.main_work_total {
  position: relative;
  padding: 2.5rem 0rem 3.5rem;
}

.work_link {
  position: absolute !important;
  top: -13.625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  margin-top: 0;
}
.work_link ul {
  width: 65.5rem;
  margin: 0 auto;
}
.work_link ul li {
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 0.9375rem 0rem;
  background-size: 100% 100% !important;
  cursor: pointer;
}

.work_total_info {
  display: flex;
  column-gap: 17.375rem;
  padding: 4.25rem 5.5rem;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 4rem;
}
.work_total_info h2 {
  margin-bottom: 1.25rem;
  font-size: 2.5rem;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1.3;
  letter-spacing: -0.6px;
  color: #1d1d1d;
}
.work_total_info h2 + span {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}
.work_total_info h2 + span b {
  font-weight: 900;
  text-decoration: underline;
  color: #2d59ed;
}
.work_total_info ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6rem;
}
.work_total_info ul li {
  display: flex;
  justify-content: space-between;
  width: calc((100% - 12rem) / 3);
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: 1px solid #2d59ed;
}
.work_total_info ul li:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
  margin-top: 1.09375rem;
}
.work_total_info ul b {
  color: #2d59ed;
}

.main_work_search b {
  display: block;
  font-size: 1.1875rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.29px;
  color: #555;
}
.main_work_search h5 {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.36px;
  color: #1d1d1d;
}
.main_work_search ul {
  display: flex;
/*   justify-content: center; */
/*   column-gap: 1rem; */
  margin-bottom: 3.25rem;
}
.main_work_search ul li {
  width: 19.125rem;
  padding: 1.375rem 1.875rem;
  border-radius: 0.625rem;
  border: solid 1px #e1e0e8;
  background-color: #fff;
}
.main_work_search ul li div {
  display: flex;
  font-size: 1rem;
  letter-spacing: -0.24px;
  color: #555;
}
.main_work_search ul li div span {
  display: flex;
  align-items: center;
}
.main_work_search ul li div span:first-child::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.875rem;
  margin: 0rem 0.90625rem;
  vertical-align: middle;
  background-color: #bababa;
}
.main_work_search ul p {
  margin-bottom: 0.5625rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.main_work_search ul b {
  margin-top: 0.8125rem;
  text-align: start;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.36px;
  color: #ec401c;
}

.sch_work {
  display: flex;
  justify-content: center;
  column-gap: 0.5rem;
  margin: 2.5rem 0rem 3rem;
}
.sch_work select {
  width: 12.5rem;
  border: solid 1px #e1e0e8;
}
.sch_work input, .sch_work button {
  height: 3.75rem;
}
.sch_work input {
  background: #fff;
}
.sch_work .v_input {
  width: 39.9375rem;
}

.bx_center {
  text-align: center;
}
.bx_center a {
  position: relative;
  display: inline-block;
  padding: 0.875rem 2.625rem 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  border-radius: 0.625rem;
  color: #fff;
  background-color: rgba(119, 131, 157, 0.8);
}
.bx_center a::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../../../images/egovframework/img/ic-main-more-w@2x.png) no-repeat;
  background-size: contain;
}

.new_work {
  display: flex;
  padding: 5.375rem 0rem 4.5rem;
  column-gap: 4.75rem;
}

.more_btn.line {
  border: solid 1px #ddd;
  background-color: #fff;
}

.main_work_left {
  width: 72.5%;
}
.main_work_left h4 {
  margin-bottom: 0;
}
.main_work_left ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  row-gap: 1.875rem;
  padding: 3.75rem 2.5rem 2.75rem;
  border: solid 1px #e1e0e8;
  border-radius: 0.625rem;
  background-color: #fafafa;
  width: calc(100% - 5.175rem) !important;
}
.main_work_left ul li {
  width: calc((100% - 2.25rem) / 4) !important;
  cursor: pointer;
}
.main_work_left ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_work_left ul li span {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
  letter-spacing: -0.24px;
  color: #2d2d2d;
}
.main_work_left ul li p {
  margin-top: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.main_work_left ul li b {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  color: #ec401c;
}
.new_job_swiper {
  width: 100%;
}

.main_work_right {
  width: calc(27.5% - 4.75rem);
}
.main_work_right img {
  width: 100%;
}
.main_work_right .pop_img {
  position: relative;
  margin-bottom: 2.625rem;
  border-radius: 0.625rem;
  overflow: hidden;
  cursor: pointer;
}
.main_work_right .pop_img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 33, 72, 0.2);
  opacity: 0;
  transition: all 0.35s;
}
.main_work_right .pop_img:hover::after {
  opacity: 1;
}
.main_work_right .pop_img:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  transform: translate(-50%, -50%);
  background: url(../../../images/egovframework/img/ic-main-expansion@2x.png) no-repeat;
  background-size: contain;
}

.work_swiper {
  position: relative;
  height: 17.625rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.work_btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 3.5rem;
  height: 1.5rem;
  padding: 0.375rem;
  border-radius: 0.3125rem;
  background-color: rgba(0, 0, 0, 0.69);
  z-index: 1;
}
.work_btn .work_prev, .work_btn .work_next, .work_btn .work_pause {
  position: initial;
  width: 0.375rem;
  height: 0.75rem;
  margin-top: 0;
  background-size: contain !important;
}
.work_btn .work_prev::after, .work_btn .work_next::after, .work_btn .work_pause::after {
  display: none;
}
.work_btn .work_prev {
  background: url(../../../images/egovframework/img/ic-banner-l@2x.png) no-repeat;
}
.work_btn .work_pause {
  background: url(../../../images/egovframework/img/ic-banner-pause@2x.png) no-repeat;
  cursor: pointer;
}
.work_btn .work_next {
  background: url(../../../images/egovframework/img/ic-banner-r@2x.png) no-repeat;
}

.work_board {
  padding: 2.25rem 2.5rem 0.5rem;
  border: solid 1px #e1e0e8;
  border-radius: 0.625rem;
  background-color: #fff;
  position: relative;
}
.work_board .title_box {
  margin-bottom: 1.46875rem;
}
.work_board .title_box ul {
  display: flex;
  align-items: center;
  font-size: 1.625rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #999;
}
.work_board .title_box ul li {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.work_board .title_box ul li:first-child {
  margin-right: 3.5rem;
}
.work_board .title_box ul li:first-child::after {
  content: "";
  position: absolute;
  right: -1.71875rem;
  display: inline-block;
  width: 0.09375rem;
  height: 1.5rem;
  background: #a5a5a5;
}
.work_board .title_box ul li.active {
  color: #1d1d1d;
  border-bottom: 3px solid #2d59ed;
}

.work_board_list li {
  display: flex;
  justify-content: space-between;
  padding: 1.46875rem 0rem;
  cursor: pointer;
  column-gap: 0.75rem;
}
.work_board_list li:not(:last-child) {
  border-bottom: 1px solid #e2e4e6;
}
.work_board_list p {
  flex: 2;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.27px;
  color: #2d2d2d;
}
.work_board_list span {
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #555;
}

.work_board .more_btn {
  position: absolute;
  top: 2.25rem;
  right: 2.25rem;
  cursor: pointer;
}
 
.work_logo_banner {
  padding: 0.75rem 0rem 0.75rem;
  border-top: 1px solid #e1e0e8;
}
.work_logo_banner .bx_1440 {
  display: flex;
  justify-content: space-between;
}
.work_logo_banner a {
  width: 10rem;
  cursor: pointer;
}
.work_logo_banner img {
  width: 100%;
  object-fit: contain;
}

.pop_background .pop_open_img {
  position: relative;
}
.pop_background .pop_open_img img {
  height: 95vh;
}
.pop_background .pop_open_img .pop_close {
  position: absolute;
  width: 6.5rem;
  height: 3.75rem;
  background: url(../../../images/egovframework/img/ic-calender-popup-close-red@2x.png) no-repeat;
  background-size: contain;
  cursor: pointer;
}

/* 채용정보 리스트 */
.bx_job {
  position: relative;
  padding: 3.5rem 0rem 3.75rem;
}
.bx_job h4 {
  margin-bottom: 0;
}
.bx_job .title_box {
  position: relative;
  align-items: center;
}
.bx_job .job_swiper {
  width: 100%;
  margin-bottom: 0;
}
.bx_job .job_swiper_btn {
  position: initial;
  display: flex;
  column-gap: 0.375rem;
}
.bx_job .job_swiper_btn div {
  position: initial;
  margin-top: 0;
}

.sch_select.end {
  border: solid 1px #d3d3d3;
  border-radius: 0.625rem;
  padding: 3rem 0rem;
  margin: 5rem 0rem 3.5rem;
  overflow: initial;
}
.sch_select.end .inner {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 0.5rem;
}
.sch_select .multi_select,
.sch_detail_btn {
  width: 13.5rem;
}
.sch_select .sch_reset {
  padding: 0rem 2.0625rem;
}

.sch_reset {
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #717171;
  cursor: pointer;
  font-weight: normal;
}
.sch_reset::before  {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-search-refresh@2x.png) no-repeat;
  background-size: contain;
}

/* 레이어팝업 - 항공일자리 정보 게재 요청 안내 */
#pop-work-info {
	display:none; 
	position:fixed; 
	top:50%; 
	left:50%; 
	transform:translate(-50%, -50%); 
	background:#fff; 
	padding: 1.625rem; 
	border:1px solid #ccc; 
	z-index:41;
	border : 1px solid #ccc;
	border-radius: 0.625rem;
	overflow: hidden;
}
.blind {display: none;}
#pop-work-info .pop-work-box {
	position: relative;
}
.pop-work-box .pop-work-title {
	font-size: 1.25rem;
	font-weight: 700;
	color : #133597;
}
.pop-work-box .pop-work-title::before {
    content: "";
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    background: url(../../../images/egovframework/img/ic-info-2@2x.png) no-repeat;
    background-size: contain;
}
.pop-work-box ul {
	border-top: 1px solid #d8d8d8;
	margin: 0.875rem auto;
    padding: 0.875rem 0;
}
.pop-work-box ul li {
	padding-left: 1rem;
	position:relative;
	line-height: 1.25rem;
	color: #1d1d1d;
}
.pop-work-box ul li::before {
	content: " ";
	display: inline-block;
	width:6px;
	height: 6px;
	border-radius: 50%;
	background: #ccc;
    margin: 0 8px 4px -12px;
}
.pop-work-box .closePopup {
	position: absolute;
	top: 0;
	right :0;
	width:1.625rem;
	height:1.625rem;
}
.pop-work-box .closePopup::after, .pop-work-box .closePopup::before {
	display: block;
	content: " ";
	width: 1px;
	height: 24px;
	background: #000;
	right:50%;
	top:50%;
	position: absolute;
}
.pop-work-box .closePopup::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
.pop-work-box .closePopup::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.pop-work-box div:last-child {
color: #555;
    font-weight: 300;
    font-size: 0.925rem;
    background: #fbfbfb;
    margin: 0 -1.625rem -1.625rem;
    padding: 1rem 1.625rem;
}

#popupOverlay {
	display:none; 
	position:fixed; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
    background:rgba(0,0,0,0.5); 
    z-index:40;
}

.bx_work_detail {
  display: none;
  padding: 2.46875rem 3.5rem 0rem;
  margin-top: 2.96875rem;
  border-top: 1px solid #dfe0e2;
}
.bx_work_detail .sch_btn {
  width: 10rem;
  margin: 2.6875rem auto auto;
}
.bx_work_detail li {
  display: flex;
  align-items: center;
}
.bx_work_detail li:first-child {
  margin-bottom: 1.25rem;
}
.bx_work_detail b {
  display: inline-block;
  width: 9.3%;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #2d2d2d;
}
.bx_work_detail b + div {
  width: calc(90.7% - 7.0625rem);
}
.bx_work_detail .sch_airport {
  padding-top: 4rem;
  margin-bottom: 0;
}
/* .bx_work_detail .multi_btn {
  display: flex;
  justify-content: center;
  column-gap: 0.75rem;
  padding: 1.5rem 0 2.5rem;
  border-top: 1px solid #dfe0e2;
} */
.bx_work_detail .multi_btn.mb_box {
  display: none;
}

.bx_gray_btn {
  display: flex;
  column-gap: 0.5rem;
}
.bx_gray_btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 3.25rem;
  font-size: 1.1875rem;
  font-weight: 500;
  border: solid 1px #dfe0e2;
  border-radius: 0.625rem;
  background-color: #f7f8f8;
  color: #717171;
  cursor: pointer;
}
.bx_gray_btn span.active {
  border: solid 1px #2d59ed;
  background-color: #f2f6ff;
  color: #2d59ed;
}

.warning_info {
  display: flex;
  align-items: center;
  padding: 0.6875rem 1.25rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  border: solid 1px #e0e4e6;
  border-radius: 1.25rem;
  color: #133597;
}
.warning_info::before {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-info-2@2x.png) no-repeat;
  background-size: contain;
}

.tab_view {
  display: flex;
  justify-content: center;
  /*width: 69.5rem;*/
  margin: 0 auto;
  background-color: #eef0f2;
  border-radius: 0.625rem;
}
.tab_view li {
  flex: 1;
  padding: 1.375rem 0rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #7b7b7b;
  cursor: pointer;
}
.tab_view li.active {
  border: solid 1px #d8d8d8;
  border-radius: 0.625rem;
  background-color: #fff;
  color: #333;
}
.tab_view + .sch_total select {
  min-width: 11.25rem;
}
.sch_total.row {
  flex-direction: row;
}

.job_list {
  padding: 0rem 2.5rem 0.5rem;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
}
.job_list li {
  padding: 2rem 0rem 1rem;
}
.job_list li:not(:last-child) {
  border-bottom: 1px solid #e0e4e6;
}
.job_list li p {
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.23px;
  color: #555;
}
.job_list li div {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.job_list li h3 {
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: -0.29px;
  color: #1d1d1d;
}
.job_list li b {
  display: inline-block;
  margin-left: 0.75rem;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #ec401c;
}
.job_list .section_info {
  font-size: 0.875rem;
  letter-spacing: -0.21px;
  color: #555;
}
.job_list .section_info span {
  line-height: 1;
}
.job_list .section_info span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.5rem;
  margin: 0rem 0.71875rem;
  vertical-align: middle;
  background: #888;
}

.bx_work_calendar {
  text-align: end;
}

.calendar_info {
  display: inline-block;
  padding: 0.6875rem 1rem;
  border-radius: 0.625rem;
  border: solid 1px #e0e4e6;
  background-color: #fff;
}
.calendar_info span {
  column-gap: 0.25rem;
  font-size: 0.9375rem;
  letter-spacing: -0.23px;
  color: #717171;
}
.calendar_info span:first-child {
  margin-right: 0.75rem;
}
.calendar_info span::before {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.25rem;
  border-radius: 0.3125rem;
  vertical-align: middle;
}
.calendar_info span:first-child::before {
  background-color: #2d59ed;
}
.calendar_info span:last-child::before {
  background-color: #ec401c;
}

/* 채용정보 상세 */
.work_detail_top {
  display: flex;
  margin-bottom: 6rem;
  border-radius: 0.625rem;
  border: solid 1px #ddd;
  background-color: #fff;
  overflow: hidden;
}
.work_detail_top b {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  color: #555;
}
.work_detail_top h2 {
  margin-bottom: 2.75rem;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #1d1d1d;
}
.work_detail_top .left {
  width: 66.38%;
  border-right: 1px solid #e0e4e6;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: space-between;
}
.work_detail_top .left > div {
  padding: 3rem 1.4375rem 0rem 3.4375rem;
}
.work_detail_top .left .list_info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 2rem;
}
.work_detail_top .left .list_info li {
  width: calc((100% - 5rem) / 2);
}
.work_detail_top .left a {
  position: relative;
  background-color: #2d59ed;
}
.work_detail_top .left a::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #2d59ed;
}
.work_detail_top .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.62%;
}
.work_detail_top .right .list_info {
  padding: 2.5rem 3.4375rem 0rem;
}
.work_detail_top .right a {
  background-color: #1d1d1d;
}
.work_detail_top .list_info div {
  display: flex;
}
.work_detail_top .list_info div span {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
}
.work_detail_top .list_info div span:first-child {
  width: 30%;
  color: #888;
}
.work_detail_top .list_info div span:last-child {
  width: 70%;
  color: #555;
  word-wrap: break-word;
}
.work_detail_top .list_info div:not(:last-child) {
  margin-bottom: 0.75rem;
}
.work_detail_top .list_info p {
  margin-bottom: 0.75rem;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: -0.35px;
  color: #1d1d1d;
}
.work_detail_top .list_info .end {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.work_detail_top a {
  display: block;
  padding: 1.65625rem 0rem 1.78125rem;
  margin-top: 3.25rem;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #fff;
  cursor: pointer;
}

.work_detail_logo {
  height: 5.625rem;
  margin-bottom: 1.75rem;
}
.work_detail_logo img {
  width: 100%;
  object-fit: contain;
}

.work_list {
  margin-top: 4.25rem;
}
.work_list h3 {
  margin-bottom: 1.6875rem;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: -0.38px;
  color: #1d1d1d;
}
.work_list ul {
  border-top: 1px solid #1f1f1f;
}
.work_list ul li {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
}
.work_list ul li.flex {
  display: flex;
  column-gap: 1.75rem;
  padding: 3rem;
  background: #f1f4f8;
}
.work_list ul li.flex img {
  width: 50%;
}
.work_list ul p {
  width: 15%;
  padding: 1.625rem 2.46875rem;
  line-height: 1.68;
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: -0.26px;
  border-right: 1px solid #f0f0f0;
  color: #555;
}
.work_list ul p + div {
  width: 85%;
  padding: 1.5625rem 0rem 1.5625rem 2.46875rem;
  line-height: 1.68;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.work_list .black_btn {
  width: 46.25rem;
  margin: 4.5rem auto 0rem auto;
}

.work_list .apply_btn.detailApply{
	  background-color: #2d59ed;
	  color: #fff;
	  border-radius: 0.375rem;
	  padding: 0.625rem 1.5rem;;
	  font-size: 1.0625rem;
}

.bx_benefit {
  display: flex;
  column-gap: 0.75rem;
  margin: 2.9375rem 0rem 1.25rem;
  /*span {
      display: flex;
      align-items: center;
      column-gap: rem(10px);
      padding: rem(18px);
      font-size: rem(19px); font-weight: 500;
      letter-spacing: -0.29px;
      border: solid 1px #2d2d2d;
      border-radius: rem(10px);
      color: #2d2d2d;
      &::before {
          content: '';
          display: inline-block;
          width: rem(38px); height: rem(38px);
          background-size: contain !important;
      }
      &.car::before {
          background: url(../../../images/egovframework/img/ic-benefit-car@2x.png)no-repeat;
      }
      &.food::before {
          background: url(../../../images/egovframework/img/ic-benefit-food@2x.png)no-repeat;
      }
  }*/
}
.bx_benefit span {
  display: inline-block;
  width: 10.75rem;
  height: 3.75rem;
  background-size: contain !important;
}
.bx_benefit span.dormitory {
  background: url(../../../images/egovframework/img/ic-benefit-dormitory@2x.png) no-repeat;
}
.bx_benefit span.bus {
  background: url(../../../images/egovframework/img/ic-benefit-bus@2x.png) no-repeat;
}
.bx_benefit span.car {
  background: url(../../../images/egovframework/img/ic-benefit-car@2x.png) no-repeat;
}
.bx_benefit span.food {
  background: url(../../../images/egovframework/img/ic-benefit-meal@2x.png) no-repeat;
}
.bx_benefit span.edu {
  background: url(../../../images/egovframework/img/ic-benefit-edu@2x.png) no-repeat;
}
.bx_benefit span.child {
  background: url(../../../images/egovframework/img/ic-benefit-kidedu@2x.png) no-repeat;
}
.bx_benefit span.house {
  background: url(../../../images/egovframework/img/ic-benefit-home@2x.png) no-repeat;
}
.bx_benefit span.money {
  background: url(../../../images/egovframework/img/ic-benefit-bank@2x.png) no-repeat;
}

/* 취업 박람회 */
.bx_fair b {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}
.bx_fair h2 {
  margin-bottom: 2.46875rem;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: -0.6px;
  color: #2d2d2d;
}
.bx_fair ul div {
  display: flex;
  column-gap: 1.25rem;
}
.bx_fair ul div img {
  height: 2.5625rem;
  object-fit: contain;
}

.work_fair_img {
  padding-top: 4.46875rem;
  margin: 0 auto;
}
.work_fair_img img {
  width: 100%;
}
.work_fair_img b {
  display: block;
  margin-bottom: 1.75rem;
}
.work_fair_img b:not(:nth-of-type(1)) {
  margin-top: 5rem;
}
.work_fair_img h5 {
  font-size: 1.3125rem;
  font-weight: 400;
}
.work_fair_img ul {
  flex: 1;
}
.work_fair_img li p {
  width: 10.3125rem;
}
.work_fair_img li div {
  width: calc(100% - 10.3125rem) !important;
}

.work_fair_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 1.25rem;
  margin-top: 2.625rem;
  margin-bottom: 1.25rem;
}
.work_fair_flex img {
  width: calc((100% - 1.25rem) / 2);
  min-height: 19.375rem;
  object-fit: cover;
}
.work_fair_flex.flex_3 img {
  width: calc((100% - 2.5rem) / 3);
}
.work_fair_flex.flex_4 {
  margin: 0;
}
.work_fair_flex.flex_4 div {
  text-align: center;
  width: calc((100% - 3.75rem) / 4);
}
.work_fair_flex.flex_4 div img {
  width: 100%;
  min-height: auto;
  height: 15rem;
  object-fit: cover;
}
.work_fair_flex.flex_4 p {
  line-height: 1.35;
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 0.5rem;
  color: #2d2d2d;
}
.work_fair_flex span {
  display: block;
  margin-top: 0.5rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  color: #1d1d1d;
}

.simbol {
  column-gap: 3.75rem !important;
}
.simbol div {
  flex-direction: column;
  align-items: center;
  width: 23.3125rem;
}
.simbol div:first-child img {
  height: 6.625rem !important;
}
.simbol div:first-child span {
  margin-top: 1.625rem;
}
.simbol div:last-child img {
  height: 5.75rem !important;
}
.simbol div:last-child span {
  margin-top: 2.5rem;
}
.simbol span {
  display: block;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}

.fair_info {
  padding: 1.1875rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  color: #1d1d1d;
  background-color: #eef0f2;
  margin-bottom: 1.125rem;
}
.fair_info::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1.125rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-info@2x.png) no-repeat;
  background-size: contain;
}

.work_fair_list {
  display: flex;
  column-gap: 4.25rem;
  margin-bottom: 3rem;
}

.fair_logo {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  margin-top: 2rem;
}
.fair_logo span {
  width: calc((100% - 4.6875rem) / 6);
  border: 1px solid #ddd;
}
.fair_logo.flex_4 span {
  width: calc((100% - 4.6875rem) / 4);
}

.work_quest {
  padding: 5.625rem 5rem 7.5rem;
  border: solid 1px #ddd;
  border-top: 0;
  border-radius: 0rem 0rem 0.625rem 0.625rem;
  box-shadow: 0 5px 10px 0 rgba(1, 17, 72, 0.15);
}
.work_quest img {
  width: 100%;
}

/* 직업(직무) 탐색 */
.work_section:nth-of-type(1) {
  margin-top: 2rem;
}
.work_section:not(:last-child) {
  margin-bottom: 4.25rem;
}
.work_section h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.36;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}
.work_section h2 + p {
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.work_section h2 + h2 {
  margin-top: 2.5rem;
}
.work_section h2 + table {
  margin-top: 2rem;
}
.work_section h2 + img {
  margin-top: 0.75rem;
}
.work_section .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.work_section .top p {
  color: #666666;
  font-size: 1rem;
}
.work_section.mt_120 h2 {
  margin-top: 4.25rem;
}
.work_section.m_68 h2 {
  margin-top: 4.25rem;
}
.work_section .l_table .bg {
  padding-left: 2rem;
  text-align: start;
}
.work_section .l_table th:first-child,
.work_section .l_table td:first-child {
  border-left: 0;
}
.work_section .l_table th:last-child,
.work_section .l_table td:last-child {
  border-right: 0;
}
.work_section .round_list li {
  padding: 1rem 1.25rem;
  background-color: #f0f4f7;
}
.work_section .round_list li:not(:first-child) {
  margin-top: 1.5rem;
}

.work_section .round_list p {
  font-size: 0.875rem;
  text-align: left;
  line-height: 1.57;
  letter-spacing: -0.21px;
  width: calc(100% - 3rem);
}
.work_section .round_list p.round {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.625rem;
  font-weight: bold;
  background-color: #158dd3;
  color: #fff;
  border-radius: 100%;
}
.work_section .round_list p.txt {
  display: block;
  width: calc(100% - 5rem);
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: -0.95px;
  color: #2d2d2d;
}

.work_section .round_list em {
  font-style: normal;
  font-size: 1rem;
  letter-spacing: -0.48px;
  color: #555;
}
.work_section .round_list.green li {
  background-color: #f0f8f5;
}
.work_section .round_list.navi li {
  background-color: #f8f8f8;
}
.work_section .round_list.navi p .round{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.625rem;
  font-weight: bold;
  color: #fff;
  border-radius: 100%;
  background-color: #133597;
}
.work_section .round_list.navi p.flx {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  width: auto;
  line-height: normal;
}
.round_list.navi p.flx strong {
  white-space: nowrap;
  font-size: 1.375rem;
  font-weight: bold;
  color: #2d2d2d;
  letter-spacing: -0.32px;
}

.work_section .round_list.bx_2 {
  gap: 1.5rem 1.75rem;
}
.work_section .round_list.bx_2 li {
  margin: 0;
  background-color: #f8f8f8;
}
.work_section .round_list.bx_2 p.round {
  background-color: #133597;
}
.work_section .round_list.green p.round {
  background-color: #00bea2;
}
.work_section .round_list .section_i {
  display: flex;
  align-items: center;
}
.work_section .round_list .section_i i {
  display: flex;
  align-items: center;
  font-size: 1.1875rem;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.work_section .round_list .section_i i:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1rem;
  margin: 0rem 0.71875rem;
  background: #b7bfd9;
}
.work_section figure {
  display: flex;
  align-items: start;
  column-gap: 1.875rem;
  margin-top: 2rem;
}
.work_section figure + figure {
  margin-top: 3.75rem;
}
.work_section figure .offi_img {
  width: 36.69%;
}
.work_section figure .figcaption {
  width: 100%;
  padding: 2.75rem 3.125rem;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
}
.work_section figure p {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}
.work_section figure span {
  font-size: 1.3125rem;
  line-height: 1.52;
  letter-spacing: -0.32px;
  color: #2d2d2d;
  font-weight: normal;
}
.work_section figure.min img {
  width: 100%;
}
.work_section figure.min .figcaption {
  padding: 2.1875rem 2.5rem;
}
.work_section figure.min p {
  line-height: 1;
}
.work_section figure.min strong {
  display: block;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.26px;
  color: #2d2d2d;
}
.work_section figure.min strong + strong {
  margin-top: 1.25rem;
}
.work_section figure.min i {
  margin: 0.5rem 0rem 1.25rem;
  font-style: normal;
  font-size: 1.0625rem;
  font-weight: 300;
  letter-spacing: -0.26px;
  line-height: 1.65;
  text-align: left;
  color: #555;
}

.quest_bx {
  border: 1px solid #ddd;
  border-radius: 0.625rem;
}
.quest_bx p {
  padding: 2.25rem 2.5rem;
  font-size: 1.0625rem;
  line-height: 1.76;
  letter-spacing: -0.26px;
  color: #333;
}

.work_min_txt {
  margin-top: 2rem;
  padding: 2.1875rem 2.5rem;
  font-size: 1.0625rem;
  line-height: 1.76;
  letter-spacing: -0.29px;
  border: solid 1px #e4e4e4;
  border-radius: 0.625rem;
  color: #333;
}
.work_min_txt b {
  display: block;
  margin-bottom: 0.75rem;
}
.work_min_txt span {
  display: block;
  letter-spacing: -0.4px;
  font-size: 1.1875rem;
  margin-top: 1.25rem;
}
.work_min_txt span:first-child {
  margin-top: 0;
}

.work_line_list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e0e4e6;
}
.work_line_list li {
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  width: 50%;
  padding: 3.71875rem 1.59375rem 3.71875rem 1.59375rem;
  border-right: 1px solid #e0e4e6;
  border-bottom: 1px solid #e0e4e6;
}
.work_line_list li:nth-child(2n) {
  border-right: none;
}
.work_line_list p {
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.work_line_list img {
  width: 8.25rem;
  height: 8.25rem;
}

.gray_box {
  display: flex;
  column-gap: 1.75rem;
  align-items: center;
  margin-bottom: 4.1875rem;
  padding: 1.875rem 3.25rem;
  border-radius: 0.625rem;
  background-color: #f7f7f7;
}
.gray_box img {
  width: 3.625rem;
  height: 3.625rem;
}
.gray_box div {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.48px;
  color: #1d1d1d;
}
.gray_box span {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #1d1d1d;
}
.gray_box .more_a {
  vertical-align: baseline;
  margin-left: 1rem;
}

.work_line_row {
  border-top: 1px solid #e0e4e6;
}
.work_line_row li {
  display: flex;
  align-items: center;
  padding: 3.5625rem 0rem;
  border-bottom: 1px solid #e0e4e6;
}
.work_line_row .bx_img {
  width: 46%;
}
.work_line_row .bx_img img {
  object-fit: scale-down;
  max-height: 5.375rem;
}
.work_line_row .bx_img.min img {
  max-height: 5.625rem;
}
.work_line_row .work_logo_info {
  width: 54%;
  padding: 0rem 2.25rem 0rem 2.875rem;
}
.work_line_row .title {
  display: flex;
  justify-content: space-between;
}
.work_line_row .title h3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.36px;
  color: #1d1d1d;
}
.work_line_row .blue_sub {
  margin-top: 0.5rem;
}
.work_line_row .blue_sub span {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.24px;
  color: #133597;
}
.work_line_row .blue_sub span:not(:first-child) {
  margin-left: 0.5rem;
}
.work_line_row .icon {
  margin-top: 1.125rem;
}
.work_line_row .icon span {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.24px;
  color: #1d1d1d;
}
.work_line_row .icon span:not(:first-child) {
  margin-top: 0.25rem;
  align-items: flex-start;
}
.work_line_row .icon span::before {
  content: "";
  display: inline-block;
  background-size: contain !important;
}
.work_line_row .icon .call::before {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-report-call@2x.png) no-repeat;
}
.work_line_row .icon .local::before {
  width: 0.75rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background: url(../../../images/egovframework/img/ic-report-location@2x.png) no-repeat;
}
.work_line_row p {
  margin-top: 1.125rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.24px;
  color: #1d1d1d;
}
.work_line_row .gray {
  display: block;
  margin-top: 0.9375rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.24px;
  color: #888;
}

.work_line_col {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e0e4e6;
}
.work_line_col li {
  position: relative;
  width: 50%;
  padding: 0.96875rem 1.21875rem 2.21875rem 1.21875rem;
  text-align: center;
  border-right: 1px solid #e0e4e6;
  border-bottom: 1px solid #e0e4e6;
}
.work_line_col li:nth-child(2n) {
  border-right: none;
}
.work_line_col .more_a {
  position: absolute;
  right: 1.21875rem;
  top: 1.21875rem;
}
.work_line_col strong {
  position: relative;
  display: block;
  padding-top: 5.625rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.36px;
  color: #1d1d1d;
}
.work_line_col strong::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 200px;
  height: 5rem;
  margin: 0 auto;
  background: url(../../../images/egovframework/img/company_lst_logo.jpg) no-repeat;
}
.work_line_col .call {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.27px;
  color: #1d1d1d;
  display: block;
}
.work_line_col .call::before {
  content: "";
  display: inline-block;
  background-size: contain !important;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-report-call@2x.png) no-repeat;
  vertical-align: middle;
}
.work_line_col .local {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.27px;
  color: #1d1d1d;
}
.work_line_col .local::before {
  content: "";
  display: inline-block;
  background-size: contain !important;
  width: 0.75rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  background: url(../../../images/egovframework/img/ic-report-location@2x.png) no-repeat;
  vertical-align: middle;
}
.work_line_col.start li {
  padding: 2.46875rem 2.21875rem;
  text-align: start;
}
.work_line_col.start .more_a {
  top: 2.46875rem;
}
.work_line_col.start strong {
  display: block;
  margin-bottom: 1.25rem;
}
.work_line_col.start h3 {
  margin-bottom: 0.5rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}

.work_line_col li p.gray {
  font-size: 1rem;
  font-weight: 500;
  color: #888;
  margin-top: 0.5rem;
}

.work_line_col.logo_none ::before {
  display: none;
}
.work_line_col.logo_none strong {
  padding: 0;
  font-size: 1.125rem;
}

/* 직무 탐색 - 채용관련기업 로고 리스트 */
.logo_list_01 li:nth-child(2) strong::before {
  background-position: -200px 0 !important;
}
.logo_list_01 li:nth-child(3) strong::before {
  background-position: -400px 0 !important;
}
.logo_list_01 li:nth-child(4) strong::before {
  background-position: -600px 0 !important;
}
.logo_list_01 li:nth-child(5) strong::before {
  background-position: -800px 0 !important;
}
.logo_list_01 li:nth-child(6) strong::before {
  background-position: 0 -80px !important;
}
.logo_list_01 li:nth-child(7) strong::before {
  background-position: -200px -80px !important;
}
.logo_list_01 li:nth-child(8) strong::before {
  background-position: -400px -80px !important;
}
.logo_list_01 li:nth-child(9) strong::before {
  background-position: -600px -80px !important;
}

.logo_list_02 li:nth-child(1) strong::before {
  background-position: -800px -80px !important;
}
.logo_list_02 li:nth-child(2) strong::before {
  background-position: 0px -160px !important;
}
.logo_list_02 li:nth-child(3) strong::before {
  background-position: -400px -240px !important;
}
.logo_list_02 li:nth-child(4) strong::before {
  background-position: -600px -240px !important;
}
.logo_list_02 li:nth-child(5) strong::before {
  background-position: -400px -880px !important;
}
.logo_list_02 li:nth-child(6) strong::before {
  background-position: -800px -240px !important;
}
.logo_list_02 li:nth-child(7) strong::before {
  background-position: -200px -880px !important;
}

.logo_list_03 li:nth-child(1) strong::before {
  background-position: 0px -320px !important;
}
.logo_list_03 li:nth-child(2) strong::before {
  background-position: -200px -320px !important;
}
.logo_list_03 li:nth-child(3) strong::before {
  background-position: -400px -320px !important;
}
.logo_list_03 li:nth-child(4) strong::before {
  background-position: -600px -320px !important;
}
.logo_list_03 li:nth-child(5) strong::before {
  background-position: -800px -320px !important;
}
.logo_list_03 li:nth-child(6) strong::before {
  background-position: 0px -400px !important;
}
.logo_list_03 li:nth-child(7) strong::before {
  background-position: -200px -400px !important;
}
.logo_list_03 li:nth-child(8) strong::before {
  background-position: -400px -400px !important;
}
.logo_list_03 li:nth-child(9) strong::before {
  background-position: -600px -400px !important;
}
.logo_list_03 li:nth-child(10) strong::before {
  background-position: -800px -400px !important;
}
.logo_list_03 li:nth-child(11) strong::before {
  background-position: -200px -480px !important;
}
.logo_list_03 li:nth-child(12) strong::before {
  background-position: -400px -480px !important;
}

.logo_list_04 li:nth-child(1) strong::before {
  background-position: -200px -160px !important;
}
.logo_list_04 li:nth-child(2) strong::before {
  background-position: -600px -160px !important;
}

.logo_list_05 li:nth-child(1) strong::before {
  background-position: -800px -240px !important;
}
.logo_list_05 li:nth-child(2) strong::before {
  background-position: -600px -480px !important;
}
.logo_list_05 li:nth-child(3) strong::before {
  background-position: -800px -480px !important;
}
.logo_list_05 li:nth-child(4) strong::before {
  background-position: 0px -560px !important;
}
.logo_list_05 li:nth-child(5) strong::before {
  background-position: -200px -560px !important;
}
.logo_list_05 li:nth-child(6) strong::before {
  background-position: -400px -560px !important;
}
.logo_list_05 li:nth-child(7) strong::before {
  background-position: -600px -560px !important;
}
.logo_list_05 li:nth-child(8) strong::before {
  background-position: -800px -560px !important;
}
.logo_list_05 li:nth-child(9) strong::before {
  background-position: 0px -640px !important;
}

.logo_list_06 li:nth-child(2) strong::before {
  background-position: -200px 0 !important;
}
.logo_list_06 li:nth-child(3) strong::before {
  background-position: -400px 0 !important;
}
.logo_list_06 li:nth-child(4) strong::before {
  background-position: -200px -80px !important;
}

.logo_list_07 li:nth-child(1) strong::before {
  background-position: -400px -640px !important;
}
.logo_list_07 li:nth-child(2) strong::before {
  background-position: 0px -240px !important;
}
.logo_list_07 li:nth-child(3) strong::before {
  background-position: -800px -640px !important;
}
.logo_list_07 li:nth-child(4) strong::before {
  background-position: -200px -240px !important;
}
.logo_list_07 li:nth-child(5) strong::before {
  background-position: 0px -720px !important;
}

.logo_list_08 li:nth-child(1) strong::before {
  background-position: -400px -720px !important;
}

.logo_list_09 li:nth-child(1) strong::before {
  background-position: -200px -720px !important;
}

.logo_list_10 li:nth-child(1) strong::before {
  background-position: -200px -160px !important;
}
.logo_list_10 li:nth-child(2) strong::before {
  background-position: -600px -160px !important;
}

.logo_list_11 li:nth-child(6) strong::before {
  background-position: -800px -80px !important;
}

.logo_list_12 li:nth-child(1) strong::before {
  background-position: -400px -240px !important;
}

.logo_list_13 li:nth-child(1) strong::before {
  background-position: -600px -720px !important;
}
.logo_list_13 li:nth-child(2) strong::before {
  background-position: -800px -720px !important;
}
.logo_list_13 li:nth-child(3) strong::before {
  background-position: 0px -800px !important;
}

.logo_list_14 li:nth-child(1) strong::before {
  background-position: -200px -800px !important;
}
.logo_list_14 li:nth-child(2) strong::before {
  background-position: -400px -800px !important;
}
.logo_list_14 li:nth-child(3) strong::before {
  background-position: -600px -800px !important;
}

.logo_list_15 li:nth-child(1) strong::before {
  background-position: -400px -320px !important;
}

.logo_list_16 li:nth-child(1) strong::before {
  background-position: -800px -160px !important;
}
.logo_list_16 li:nth-child(2) strong::before {
  background-position: -800px -800px !important;
}

.logo_list_17 li:nth-child(2) strong::before {
  background-position: -200px 0 !important;
}
.logo_list_17 li:nth-child(3) strong::before {
  background-position: -400px 0 !important;
}
.logo_list_17 li:nth-child(4) strong::before {
  background-position: 0 -80px !important;
}
.logo_list_17 li:nth-child(5) strong::before {
  background-position: -200px -80px !important;
}
.logo_list_17 li:nth-child(6) strong::before {
  background-position: -800px -240px !important;
}
.logo_list_17 li:nth-child(7) strong::before {
  background-position: 0px -720px !important;
}
.logo_list_17 li:nth-child(8) strong::before {
  background-position: -200px -720px !important;
}
.logo_list_17 li:nth-child(9) strong::before {
  background-position: 0px -880px !important;
}
.logo_list_17 li:nth-child(10) strong::before {
  background-position: -400px -800px !important;
}
.logo_list_17 li:nth-child(11) strong::before {
  background-position: 0px -160px !important;
}
.logo_list_17 li:nth-child(12) strong::before {
  background-position: -400px -640px !important;
}
.logo_list_17 li:nth-child(13) strong::before {
  background-position: 0px -240px !important;
}
.logo_list_17 li:nth-child(14) strong::before {
  background-position: 0px -560px !important;
}
.logo_list_17 li:nth-child(15) strong::before {
  background-position: 0px -640px !important;
}

.logo_list_18 li:nth-child(1) strong::before {
  background-position: -600px -160px !important;
}
.logo_list_18 li:nth-child(2) strong::before {
  background-position: -400px -160px !important;
}

.logo_list_19 li:nth-child(1) strong::before {
  background-position: -600px -880px !important;
}
.logo_list_19 li:nth-child(2) strong::before {
  background-position: -800px -880px !important;
}
.logo_list_19 li:nth-child(3) strong::before {
  background-position: 0px -960px !important;
}
.logo_list_19 li:nth-child(4) strong::before {
  background-position: -200px -960px !important;
}
.logo_list_19 li:nth-child(5) strong::before {
  background-position: -400px -960px !important;
}
.logo_list_19 li:nth-child(6) strong::before {
  background-position: -600px -960px !important;
}
.logo_list_19 li:nth-child(7) strong::before {
  background-position: -800px -960px !important;
}
.logo_list_19 li:nth-child(8) strong::before {
  background-position: 0px -1040px !important;
}
.logo_list_19 li:nth-child(9) strong::before {
  background-position: -200px -1040px !important;
}
.logo_list_19 li:nth-child(10) strong::before {
  background-position: -400px -1040px !important;
}
.logo_list_19 li:nth-child(11) strong::before {
  background-position: -600px -1040px !important;
}
.logo_list_19 li:nth-child(12) strong::before {
  background-position: -800px -1040px !important;
}
.logo_list_19 li:nth-child(13) strong::before {
  background-position: 0px -1120px !important;
}

/* 항공산업 생태계 */
.bx_board {
  margin-bottom: 4.5rem;
  padding-bottom: 3.25rem;
  border-bottom: 1px solid #e1e4e6;
}
.bx_board div {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.52;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.bx_board .ex_img {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 61.75rem;
  margin-bottom: 3.75rem;
  background-color: #eef0f2;
}
.bx_board .aditor_txt {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.52;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}

.link_txt {
  font-size: 1.3125rem;
  font-weight: 600;
  text-decoration: underline;
  color: #2d59ed;
}

/* 현직자 인터뷰 목록 */
.sch_left {
  display: flex;
  justify-content: end;
  column-gap: 1rem;
}
.sch_left select {
  width: 9.5rem;
  border: solid 1px #d8d8d8;
}
.sch_left .sch_input {
  width: 32rem;
  height: 3.75rem;
}
.sch_left + .sch_total {
  margin-top: 1.125rem;
}

.bx_interview {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5rem;
  row-gap: 5rem;
  padding-bottom: 2.9375rem;
  border-bottom: 1px solid #e1e4e6;
}
.bx_interview img {
  width: 100%;
  height: 12.031rem;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  border-radius: 0.625rem;
}
.bx_interview figure {
  width: calc((100% - 4.5rem) / 4);
  cursor: pointer;
}
.bx_interview figcaption {
  margin-top: 1rem;
}
.bx_interview figcaption p {
  margin-bottom: 0.5rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: -0.32px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #2d2d2d;
}
.bx_interview figcaption span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.44;
  letter-spacing: -0.21px;
  color: #555;
}

.board_title {
  padding-bottom: 1.46875rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #555;
}
.board_title span {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.36px;
  color: #555;
}
.board_title h2 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.07;
  letter-spacing: -0.45px;
  color: #000;
}
.board_title ul {
  display: flex;
  align-items: center;
}
.board_title ul li {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  letter-spacing: -0.21px;
  color: #555;
}
.board_title ul li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0.5rem;
  margin: 0rem 0.71875rem;
  background: #888;
}

.board_detail #iframe {
  width: 100%;
  height: 47.5rem;
}

.board_detail {
  margin-bottom: 1.96875rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e1e4e6;
}
.board_detail img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.video_area {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.video_area iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* 항공 프로그램 */
.program_title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.program_title h2 {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 0.95;
  letter-spacing: -0.6px;
  color: #1d1d1d;
}
.program_title span {
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: -0.48px;
  color: #555;
}

.work_list + .program_title {
  margin: 6rem 0rem 3.5rem;
}

.bx_card_line:not(:last-child) {
  margin-bottom: 4.96875rem;
}
.bx_card_line h3 {
  margin-bottom: 1.21875rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.45px;
  color: #1d1d1d;
}
.bx_card_line ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #1f1f1f;
}
.bx_card_line ul li {
  display: flex;
  column-gap: 2rem;
  width: 50%;
  padding: 2.96875rem 1rem 2.96875rem 2.25rem;
  border-bottom: 1px solid #e0e4e6;
}
.bx_card_line ul li:nth-child(2n) {
  border-left: 1px solid #e0e4e6;
}
.bx_card_line ul img {
  width: 13.375rem;
  height: 17.8125rem;
  object-fit: contain;
}
.bx_card_line ul div {
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.bx_card_line ul b {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  line-height: 1;
  color: #2d2d2d;
}
.bx_card_line ul span {
  display: block;
  margin-top: 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.88;
  letter-spacing: -0.26px;
  color: #555;
}

/* 이용방법 */
.bx_reserv {
  padding: 4rem 3.75rem 3.75rem 3.75rem;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 0.625rem;
}
.bx_reserv:not(:nth-of-type(1)) {
  margin-bottom: 64px;
}
.bx_reserv h2 {
  margin-bottom: 3rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.19;
  letter-spacing: -0.48px;
  color: #1d1d1d;
}
.bx_reserv .btn_wrap {
  display: flex;
  justify-content: center;
  column-gap: 0.75rem;
  margin-top: 3.5rem;
}
.bx_reserv .btn_wrap button {
  width: 17.875rem !important;
  height: 3.75rem;
  font-size: 1.0625rem;
  font-weight: 500 !important;
  border-radius: 0.3125rem;
  color: #fff;
}
.bx_reserv .btn_wrap .line_btn {
  background: #fff !important;
}
.bx_reserv + .info_txt {
  margin-top: 1.75rem;
  margin-bottom: 4.25rem;
  font-size: 1.0625rem;
  line-height: 1.41;
  letter-spacing: -0.26px;
  color: #555;
}

.round_deco_list {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  padding-right: 4.75rem;
}
.round_deco_list:after {
  content: "";
  position: absolute;
  left: 1.75rem;
  top: 50%;
  display: inline-block;
  width: 0.3125rem;
  height: 90%;
  transform: translateY(-50%);
  z-index: -1;
}
.round_deco_list li {
  display: flex;
  align-items: center;
  column-gap: 1.25rem;
}
.round_deco_list span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.23;
  letter-spacing: -0.39px;
  border-radius: 100%;
  color: #fff;
}
.round_deco_list p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - 4.75rem);
  height: 5.5rem;
  font-size: 1.3125rem;
  line-height: 1.19;
  letter-spacing: -1.05px;
  border-radius: 0.625rem;
  color: #2d2d2d;
}
.round_deco_list em {
  font-size: 1rem;
  font-style: normal;
  letter-spacing: -0.48px;
  color: #555;
}
.round_deco_list.sky::after {
  background: #d0e8f6;
}
.round_deco_list.sky span {
  background-color: #158dd3;
}
.round_deco_list.sky p {
  background-color: #f1f4f8;
}
.round_deco_list.sky + .btn_wrap button {
  border-color: #158dd3;
  background-color: #158dd3;
}
.round_deco_list.sky + .btn_wrap .line_btn {
  color: #158dd3 !important;
  border: solid 1px #158dd3;
}
.round_deco_list.green::after {
  background: #bfeee8;
}
.round_deco_list.green span {
  background-color: #00bea2;
}
.round_deco_list.green p {
  background-color: #f1f8f5;
}
.round_deco_list.green + .btn_wrap button {
  border-color: #00bea2;
  background-color: #00bea2;
}
.round_deco_list.green + .btn_wrap .line_btn {
  color: #00bea2 !important;
  border: solid 1px #00bea2;
}

.round_table {
  border: 1px solid #e0e4e6;
  border-radius: 0.625rem;
}
.round_table li {
  display: flex;
}
.round_table li:not(:last-child) {
  border-bottom: 1px solid #e0e4e6;
}
.round_table p, .round_table div {
  padding: 1.625rem 2.5rem;
  font-size: 1.1875rem;
  line-height: 1.68;
  letter-spacing: -0.29px;
  color: #2d2d2d;
}
.round_table p {
  width: 16.5%;
  border-right: 1px solid #e0e4e6;
}
.round_table.map_info p {
  width: 26%;
}

.bx_img_card {
  margin: 5.75rem 0rem 4.5rem;
}
.bx_img_card li {
  display: flex;
  column-gap: 2rem;
}
.bx_img_card li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.bx_img_card li img {
  height: 17.25rem;
  border-radius: 0.625rem;
  overflow: hidden;
  object-fit: contain;
}
.bx_img_card .card_txt {
  width: calc(100% - 31.25rem);
  padding: 3.0625rem 4.0625rem;
  border: 1px solid #ddd;
  border-radius: 0.625rem;
}
.bx_img_card h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: -0.42px;
  color: #1d1d1d;
}
.bx_img_card p {
  margin-bottom: 1rem;
  font-size: 1.3125rem;
  line-height: 1.52;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}
.bx_img_card b {
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.26px;
  color: #1d1d1d;
}

/* 알림마당 */
.table_round {
  position: relative;
  width: 100%;
}
.table_round::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  z-index: -1;
  border-radius: 0.625rem;
}
.table_round th {
  padding: 1.375rem 0rem;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: -0.26px;
  color: #555;
  border-bottom: 1px solid #ddd;
}
.table_round tr:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.table_round tr td {
  padding: 1.75rem 0rem;
  text-align: center;
  font-size: 1.0625rem;
  color: #888;
  cursor: pointer;
}
.table_round tr td:nth-of-type(2) {
  text-align: start;
  letter-spacing: -0.29px;
  font-size: 1.1875rem;
  color: #1d1d1d;
}
.round_emp.hide {
  height: 0;
}

.data_down {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  padding-bottom: 1.96875rem;
  margin-bottom: 1.96875rem;
  border-bottom: 1px solid #e1e4e6;
}
.data_down a {
  margin-left: 0.5rem;
  width: 80%;
}

/* 일자리 센터 */
.work_section.center h2 {
  margin-bottom: 1.75rem;
}
.work_section.center img {
  width: 100%;
  margin-top: 0;
}

.center_txt {
  padding: 3.75rem 0rem;
  text-align: center;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
}
.center_txt p {
  font-size: 1.3125rem;
  font-weight: normal;
  line-height: 1.52;
  letter-spacing: -0.32px;
  color: #2d2d2d;
}

.bx_card_line.center h3 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.bx_card_line.center span {
  margin-top: 1.3125rem;
}
.bx_card_line.center em {
  display: block;
  margin-bottom: 1rem;
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  color: #888;
}
.bx_card_line.center ul li {
  column-gap: 4.3125rem;
  padding: 2.25rem;
}
.bx_card_line.center ul p {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  color: #1d1d1d;
}
.bx_card_line.center ul .call {
  margin-top: 1.25rem;
}
.bx_card_line.center ul .call::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  background: url(../../../images/egovframework/img/ic-report-call@2x.png) no-repeat;
  background-size: contain;
}


.work_section.group {
  border: solid 1px #ddd;
  background: #f0f4f7 url(/images/egovframework/img/img-dim@2x.png) no-repeat 50% 17.25rem;
  background-size: 64.25rem;
  padding: 3.75rem 3.375rem;
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  align-items: center;
}
.deph1 {
  display: flex;
  column-gap: 4.125rem;
  justify-content: flex-start;
}
.deph1 li {
  font-size: 1.313rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  text-align: center;
  color: #2d59ed;
  padding: 2rem 0;
  border: solid 1px #2d59ed;
  background-color: #fff;
  width: 20rem;
  border-radius: 2.75rem;
  position: relative;
}
.deph1 li:first-child::after {
  content: "";
  position: absolute;
  right: -4.125rem;
  top: 50%;
  transform: translateY(-50%);
  border-bottom : 1px dotted #2d59ed;
  width: 4.125rem;
}
.deph1 li:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -20.25rem;
  transform: translateY(-50%);
  border-left : 1px dotted #2d59ed;
  width: 1px;
  height: 13.5rem;
}
.deph1 li:last-child {
  background-color: transparent;
  border: 0;
}
.deph2 li a {
  position: relative;
  display: block;
  width: 20rem;
  border-radius: 2.75rem;
  padding: 2rem 1.5rem 2rem 0;
  text-align: center;
  font-size: 1.313rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #fff;
  background-image: linear-gradient(105deg, #2d59ed, #4b2ded);
}
.deph2 li a::after {
  content: "";
  background: url(/images/egovframework/img/ic-arrow-group@2x.png)
  no-repeat;
  background-size: contain;
  height: 0.875rem;
  width: 0.875rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.deph3 {
  display: flex;
  column-gap: 2.25rem;
}
.deph3 li {
  padding: 2.25rem 2.25rem 3rem;
  border: solid 1px #2d59ed;
  background-color: #fff;
  border-radius: 1.25rem;
  position: relative;
  width: calc((100% - 4.5rem) / 3);
}
.deph3 li p.tit {
  letter-spacing: -0.36px;
  text-align: center;
  color: #2d59ed;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.deph3 li i {
  font-size: 1.313rem;
  line-height: 1.9;
  letter-spacing: -0.36px;
  color: #2d2d2d;
}
.deph3 li::after {
  content: "";
  position: absolute;
  top: -0.813rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  border: solid 6px #d5defc;
  background-image: linear-gradient(to bottom, #2d59ed, #4b2ded);
}
.deph3 li:nth-child(1)::before,
.deph3 li:nth-child(3)::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1px dotted #2d59ed;
  height: 2.5rem;
}
.work_section.group .line {
  width: 49.75rem;
  border-top: 1px dotted #2d59ed;
}
.work_section.group .line li {
  width: 23.75rem;
}

/* 오시는길 */
.center_img {
  position: relative;
  padding: 3.75rem;
  border: 1px solid #ddd;
  border-radius: 0.625rem;
  overflow: hidden;
}
.center_img h2 {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  text-align: start;
}
.center_img p {
  position: absolute;
  text-align: start;
  font-size: 1.1875rem;
  line-height: 1.58;
  letter-spacing: -0.29px;
  color: #1d1d1d;
}
.center_img p em {
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
}
.center_img img {
  width: 100%;
  margin-top: 0 !important;
}
.center_img span {
  display: block;
  font-size: 1.1875rem;
  font-weight: 500;
  text-align: end;
  letter-spacing: -0.76px;
  color: #133597;
}
.center_img.gimpo {
  text-align: end;
}
.center_img.gimpo img {
  width: auto;
  height: 32.6875rem;
  object-fit: contain;
}

.center_img_2 {
  display: flex;
  column-gap: 1.75rem;
}
.center_img_2 .center_img {
  width: 50%;
  height: 31.125rem;
  padding: 0;
}
.center_img_2 .center_img:last-child {
  padding: 2.5rem;
}
.center_img_2 .center_img iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.center_img_2 .center_img.img_4 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.125rem;
}
.center_img_2 .center_img.img_4 img {
  width: calc(50% - 1.125rem);
}



/* -------------------- 개인정보 처리방침 ------------------ */

.persn_info_top {
  margin-top: 4.75rem;
}
.persn_info_top h3 {
  font-size: 2.813rem;
  font-weight: 800;
  letter-spacing: -0.68px;
  color: #333;
  text-align: center;
  margin-bottom: 3.5rem;
}
.persn_info_top p {
  line-height: 1.59;
  letter-spacing: -0.26px;
  font-size: 1.063rem;
  color: #2d2d2d;
}

.info_process {
  margin: 2.5rem 0;
}
.persn_info_top .tit {
  letter-spacing: -0.26px;
  color: #2d2d2d;
  font-size: 1.063rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.info_process ul {
  background-color: #f2f6ff;
  border-radius: 0.625rem;
  padding: 2.5rem;
}
.info_process ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.info_process ul li b {
  color: #133597;
  letter-spacing: -0.51px;
  font-size: 1.063rem;
  font-weight: 600;
  display: flex;
  margin-bottom: 0.5rem;
}
.info_process ul li b img,
.info_list ul li img {
  width: 1.375rem;
  height: 1.375rem;
  margin-right: 0.5rem;
}

.label_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.label_box {
  display: flex;
  width: 30%;
  height: 200px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #ddd;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  border-radius: 0.625rem;
  margin-bottom: 1.25rem;
}
.label_box img {
  width: 25%;
  display: inline-block;
}
.label_cnt {
	color: #133597 !important;
    letter-spacing: -0.51px;
    font-size: 1.063rem;
    font-weight: 600;
}

.label_layer {display: block; position: absolute; box-sizing: border-box; box-shadow: 0 0.2rem 01rem rgba(22,71,170,0.2); border-radius: 10px; background-color: #fff; width: 360px; text-align: left; z-index: 10;}
.label_desc_top {width: 100%; box-sizing: border-box; padding: 10px 20px; background-color: rgba(41,92,173,1); border-top-right-radius: 10px; border-top-left-radius: 10px;}
.label_desc_top p {color: #fff;}
.label_desc_btm {width: 100%; box-sizing: border-box; padding: 15px 20px; max-height: 374px; overflow-y: auto;border: 2px solid rgba(41, 92, 173, 1);
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;}
.label_layer .scroll-link {display:inline-block;padding: 5px 15px 5px 15px;border: 1px solid #D9E6F2;border-radius: 5px;font-weight: 600;font-size: 1rem;color: #000;background-color: #F3F5F9;transition: background 0.3s, color 0.3s;} 
.label_layer .scroll-link > span {display: inline-block; vertical-align: middle; line-height: 1.3;}

.info_list {
  margin-bottom: 4rem;
}

.info_list ul {
  border: solid 1px #ddd;
  border-radius: 0.625rem;
  padding: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.313rem;
}
.info_list ul li {
  display: flex;
  align-items: center;
  letter-spacing: -0.51px;
  font-size: 1.063rem;
  font-weight: 500;
  color: #2d2d2d;
  width: 50%;
}

.persn_info_box {
  margin-bottom: 3.75rem;
}
.persn_info_box p.sub_tit {
  font-size: 1.313rem;
  font-weight: 500;
  letter-spacing: -0.32px;
  color: #2d2d2d;
  display: flex;
  margin-bottom: 1rem;
  color: #2d2d2d;
}
.persn_info_box p.sub_tit img {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.625rem;
}
.persn_info_box i {
  line-height: 1.29;
  letter-spacing: -0.26px;
  color: #1d1d1d;
  font-size: 1.063rem;
}
.persn_info_box i.under {
  display: block;
}
.persn_info_box i.under::after {
  content: "";
  display: block;
  border-bottom: 1px solid #e4e4e4;
  width: 100%;
  margin: 0.969rem 0;
}

.persn_info_table {
  margin-top: 1rem;
}
.persn_info_table ul {
  display: flex;
}
.persn_info_table ul li {
  flex: 1;
  text-align: center;
  padding: 1.219rem 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 1.063rem;
  letter-spacing: -0.26px;
  color: #2b2b2b;
  display: flex;
  align-items: center;
  justify-content: center;
}
.persn_info_table ul li:not(:last-child) {
  border-right: 1px solid #e4e4e4;
}
.persn_info_table ul.th {
  background: #f8f8f8;
  color: #000;
  font-size: 1.063rem;
  font-weight: bold;
  letter-spacing: -0.26px;
  border-top: 1px solid #1f1f1f;
}

.persn_info_table li.f2 {
  flex: 1.3;
}
.persn_info_table+i {
  display: block;
  margin-top: 1.469rem;
}

.persn_info_table li.flx_col {
  flex-direction: column;
  padding: 0;
}
.persn_info_table li.flx_col p {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 100%;
}
.persn_info_table li.flx_col p:nth-child(n+2) {
  border-top: 1px solid #e4e4e4;
}
.persn_info_table li.flx_s {
  flex: 0.5;
}
.persn_info_table li.flx_m {
  flex: 0.8;
}

.f2.flx_col.set_hei p {
  flex: none;
  line-height: 1.59;
  padding: 0 1.25rem;
  justify-content: flex-start;
  text-align: left;
}
.f2.flx_col.set_hei p:nth-child(1) {
  min-height: 4rem;
}
.f2.flx_col.set_hei p:nth-child(2) {
  min-height: 10.75rem;
}
.f2.flx_col.set_hei p:nth-child(3) {
  min-height: 17.813rem;
}
.f2.flx_col.set_hei p:nth-child(4) {
  min-height: 9.25rem;
}
.f2.flx_col.set_hei p:nth-child(5) {
  min-height: 7.375rem;
}

.persn_info_link {
  width: 100%;
  border: solid 1px #ddd;
  border-radius: 0.625rem;
  padding: 2.5rem;
  display: flex;
}
.persn_info_link ul {
  flex: 1;
}
.persn_info_link a {
  color: #666;
  letter-spacing: -0.23px;
  font-size: 0.938rem;
  text-decoration: underline;
  line-height: 1.67;
}


/* error 페이지 */
.error_wrap {
  width: 23.5rem;
  margin: 17.25rem auto;
  text-align: center;
}
.error_wrap span img {
  width: 3.75rem;
  height: 3.75rem;
}
.error_wrap h6 {
  font-size: 2.188rem;
  font-weight: bold;
  letter-spacing: -0.53px;
  margin: 2rem 0 0.75rem;
}
.error_wrap p {
  font-size: 1.125rem;
  font-weight: 500;
  color: #808080;
  line-height: 1.33;
  letter-spacing: -0.27px;
}
.error_wrap p.code {
  color: #1d1d1d;
}
.error_wrap .btn_box {
  display: flex;
  column-gap: 0.75rem;
  align-items: center;
  margin-top: 3rem;
}
.error_wrap .btn_box a {
  flex: 1;
  height: 3.625rem;
  background: #7a7d83;
  border-radius: 1.813rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
/* _login.scss추가 */
.agree_list + .reception {
  margin-top: -3.46875rem;
}
.m-logo{display:none}

/*# sourceMappingURL=main.css.map */

/* _sub.scss추가 */
.urlLi[data-url="null"] a::after {
	background :none;
}
.main_work_left ul li .bx_img{
	border: 1px solid #eaeaea; 
	border-radius: 0.625rem; 
	background-color: #fff;
	height: 7.375rem;
	display: flex; 
	flex-direction: row; 
	align-items: center;
	overflow: hidden;
	padding: 0.625rem;
}

.main_work_left ul li img{
  height: auto;
}

.main_work_left ul li .bx_img img {
	object-fit: contain;
}

/* datepicker 디자인 적용 */
.ui-widget-header {
  border: 0px solid #dddddd;
  background: #fff;
}

.ui-datepicker-calendar > thead > tr > th {
  font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
}

.ui-datepicker-header {
  padding: 0 0 0.4375rem 0 !important;
}

thead {
  margin-bottom: 0.625rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1d1d1d;
  border: none !important;
  background-color: transparent !important;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 0em;
  line-height: 16px;
  text-align: center;
  font-size: 14px;
  padding: 0px;
  font-weight: bold;
}

.ui-datepicker {
  display: none;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 10px;
  padding: 0.8125rem;
  max-width: 15.75rem;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
}

.ui-widget.ui-widget-content {
  border-radius: 0.625rem;
  box-shadow: 0 0 6px 0 rgba(12, 27, 56, 0.1);
  border: solid 1px #e3e3e3;
  background-color: #fff;
}

#datepicker:focus > .ui-datepicker {
  display: block;
  top: 205.094px;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-prev {
  margin-left: 1.5rem;
  background: url("/images/egovframework/admin/ic-list-arrow-blue-prev@2x.png") no-repeat center/100%;
  width: 0.625rem !important;
  height: 1.125rem !important;
  background-size: contain;
}
#ui-datepicker-div .ui-datepicker-prev:hover{
  background: url("/images/egovframework/admin/ic-list-arrow-blue-prev@2x.png") no-repeat center/100%;
  background-size: contain;
}
#ui-datepicker-div .ui-datepicker-next:hover{
  background: url("/images/egovframework/admin/ic-list-arrow-blue-next@2x.png") no-repeat center/100%;
  background-size: contain;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: none !important;
	background: transparent;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-datepicker .ui-datepicker-prev{
  top: 15px !important;
  left: 1px !important;
}
.ui-datepicker .ui-datepicker-next{
  top: 15px !important;
  right: 1px !important;
}

.ui-datepicker-next {
  margin-right: 1.5rem;
  background: url("/images/egovframework/admin/ic-list-arrow-blue-next@2x.png") no-repeat center/100%;
  width: 0.625rem !important;
  height: 1.125rem !important;
  background-size: contain;
}

.ui-datepicker-next {
  float: right;
}

.ui-state-disabled {
  cursor: auto;
  color: hsl(0, 0%, 80%);
}

.ui-datepicker-title {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.53px;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar > thead > tr > th {
  font-weight: 500 !important;
  color: red;
}

.ui-datepicker-calendar > tbody > tr > td > a {
  color: #000;
  font-size: 12px !important;
  font-weight: bold !important;
  text-decoration: none;
}

.ui-datepicker-calendar > tbody > tr > .ui-state-disabled:hover {
  cursor: auto;
  background-color: #fff;
}

.ui-datepicker-calendar > tbody > tr > td {
  border-radius: 100%;
  cursor: pointer;
  font-weight: 100;
  text-align: center;
  font-size: 12px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 0px solid #cccccc;
  background-color: transparent;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-widget-header .ui-icon {
  background-image: url("./btns.png");
}

.ui-icon-circle-triangle-e {
  background-position: -20px 0px;
  background-size: 36px;
}

.ui-icon-circle-triangle-w {
  background-position: 0px 0px;
  background-size: 36px;
}

.ui-datepicker-calendar > thead > tr > th:first-child {
  color: #1d1d1d !important;
}

.ui-datepicker-calendar > thead > tr > th:last-child {
  color: #1d1d1d !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 0px;
  background: #2d59ed;
  border-radius: 0.9375rem;
  padding: 0.1875rem 0.0625rem;
  color: #fff;
}

.inp {
  padding: 10px 10px;
  background-color: #f1f1f1;
  border-radius: 4px;
  border: 0px;
}

.inp:focus {
  outline: none;
  background-color: #eee;
}

.ui-datepicker th {
  padding: 0;
}

thead > tr > th {
  padding: 0;
}

thead > tr > th > span {
  font-size: 0.75rem !important;
  font-weight: 500;
  color: #697284;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  margin: 0.9375rem 0.2em 0rem !important;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-buttonpane button:first-of-type {
  display: inline-block;
  opacity: 1;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.9375rem;
  background-color: #2d59ed;
  font-weight: 500;
  color: #fff;
}

.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0 !important;
}

.ui-datepicker-month {
  font-weight: 500;
  text-align: center;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	color: #454545 !important;
}

#ui-datepicker-div .ui-widget-header {
	background: #fff;
	border : none;
}

.ui-widget-content {
	color: #454545 !important ;
}
.ui-datepicker-current-day .ui-state-default.ui-state-active{
  color: #fff !important;
  background: #2d59ed !important;
  border-radius: 0.9375rem;
}

#ui-datepicker-div select {
	height: 2.5rem;
	padding: 0.5rem;
}

/* 로고옆 문의 */
.v_input {position: relative;}
.pop-cs{position: absolute;  top:-2.5rem; right: -37rem; background-color: #fff; border: 2px solid #133597; border-radius: 1rem;}
.cs-box{display: flex; align-items: center; padding: 0.75rem 1rem 0.75rem; gap: 0.375rem;font-size: 1.25rem; font-weight: bold;}
.cs-box div:first-of-type {color: #133597 ; }
.cs-box div:last-of-type span {display: block;}
.cs-box div:last-of-type span:first-child a {color: #133597 ; }
.cs-box div:last-of-type span:last-child {color: #000;}

/* 문단 들여쓰기 */
.indent {
	display: block;
	text-indent: -0.625rem;
	padding-left: 0.625rem;
}
