@charset "UTF-8";
@import url("layout.css");
@import url("contents.css");
@import url("/resources/css/common/print.css");
/*-------------------------------------------------
title       : 서브
Author      : ㅈㅁㅈ
Create date : 2025-11-07
-------------------------------------------------*/
#wrap {
  -webkit-animation: in 0.1s;
          animation: in 0.1s;
}

#quick .group i {
  border: 1px solid #ddd;
}
#quick .group a span {
  color: #555;
  text-shadow: inherit;
}
#quick .group a:hover i, #quick .group a:focus i {
  background-color: #f9f9f9;
}
#quick .btn_top {
  color: #000;
}

@-webkit-keyframes in {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes in {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#visual {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 46rem;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#visual strong {
  width: 128rem;
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  margin-bottom: 4rem;
  font-size: 6.4rem;
  text-align: left;
}
#visual span {
  display: none;
}
#visual img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: -1;
  max-width: inherit;
  width: 100%;
}
#visual .control a {
  display: inline-block;
  overflow: hidden;
  width: 6rem;
  height: 6rem;
  text-align: center;
  line-height: 6rem;
  vertical-align: middle;
  font-size: 3rem;
  top: 23rem;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#visual .control a[class*=prev] {
  position: absolute;
  left: 3rem;
}
#visual .control a[class*=prev]::before {
  font-family: "remixicon";
  content: "\ea64";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
#visual .control a[class*=next] {
  position: absolute;
  right: 3rem;
}
#visual .control a[class*=next]::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
#visual .control a:hover, #visual .control a:focus {
  background-color: #fff;
  color: #000;
}

#container .in-between {
  width: var(--width2);
  max-width: 128rem;
  margin: 0 auto;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
#container .in-between .krds-side-navigation {
  position: relative;
  z-index: 0;
  overflow: visible;
  min-width: 100%;
  padding: 0;
  border: none;
}
#container .in-between .krds-side-navigation::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 50%;
  width: 10000%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-bottom: 1px solid #ddd;
}
#container .in-between .krds-side-navigation .lnb-tit, #container .in-between .krds-side-navigation .lnb-list .lnb-item .lnb-submenu, #container .in-between .krds-side-navigation .lnb-submenu-lv2 {
  display: none;
}
#container .in-between .krds-side-navigation .lnb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#container .in-between .krds-side-navigation .lnb-btn {
  height: 8rem;
  font-size: 2rem;
  font-weight: 500;
  color: #111;
  line-height: 1.2;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#container .in-between .krds-side-navigation .lnb-btn::before {
  bottom: 0;
  z-index: -1;
  min-width: 100%;
  height: 0;
  background-color: #0092DB;
}
#container .in-between .krds-side-navigation .lnb-btn::after {
  display: none;
}
#container .in-between .krds-side-navigation .lnb-btn:hover, #container .in-between .krds-side-navigation .lnb-btn:focus {
  background: none;
  color: #fff;
}
#container .in-between .krds-side-navigation .lnb-btn:hover::before, #container .in-between .krds-side-navigation .lnb-btn:focus::before {
  height: 100%;
}
#container .in-between .krds-side-navigation .lnb-btn:hover::after, #container .in-between .krds-side-navigation .lnb-btn:focus::after {
  color: inherit;
}
#container .in-between .krds-side-navigation .lnb-item {
  border-bottom: 0 none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
#container .in-between .krds-side-navigation .lnb-item:nth-child(n+2) {
  border-left: 1px solid #ddd;
}
#container .in-between .krds-side-navigation .lnb-item.active > a {
  color: #fff;
}
#container .in-between .krds-side-navigation .lnb-item.active > a::before {
  height: 100%;
}
#container .in-between .krds-side-navigation .lnb-submenu {
  display: block !important;
  position: absolute;
  left: 0;
  top: calc(100% + 26.3rem);
  width: 100%;
  height: 7rem;
  padding: 0;
  font-size: 2rem;
  font-weight: 500;
  color: #333;
  -webkit-transition: all 0s;
  transition: all 0s;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  height: 100%;
  opacity: 1;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 .lnb-btn {
  height: 100%;
  padding: 0 2rem;
  border-radius: 0;
  border-bottom: 1px solid #01205C;
  background-color: #EBEFF8;
  white-space: nowrap;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 .lnb-btn::before {
  display: none;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 .lnb-btn:hover, #container .in-between .krds-side-navigation .lnb-submenu .depth3 .lnb-btn:focus {
  color: #01205C;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 > li {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  list-style: none;
}
#container .in-between .krds-side-navigation .lnb-submenu .depth3 > li.active .lnb-btn {
  background-color: transparent;
  border: 1px solid #01205C;
  border-bottom: 0 none;
  font-weight: 600;
  color: #01205C;
}
#container .in-between .krds-side-navigation + .contents {
  min-width: 100%;
  max-width: 100%;
  font-size: 1.8rem;
  color: #424242;
  line-height: 1.5;
}
#container .in-between .krds-side-navigation + .contents img {
  max-width: 100%;
}
#container .in-between .krds-side-navigation + .contents * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#container .in-between .krds-side-navigation + .contents.type1 .community-page-title {
  display: none;
}

.contents_util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contents_util #utile {
  position: static;
  width: 0;
  margin-left: auto;
  margin-top: 11.5rem;
  white-space: nowrap;
}
.contents_util #utile > * {
  -webkit-transform: translateX(calc(-200% - 0.5rem));
          transform: translateX(calc(-200% - 0.5rem));
}
.contents_util #utile .share {
  z-index: 1;
}
.contents_util #utile .share [class*=ri-] {
  margin-left: 0;
}
.contents_util + .tab.line.full {
  margin-bottom: 6rem;
  margin-top: -4.5rem;
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
}
.contents_util + .tab.line.full .active .btn-tab {
  border-color: #01205C;
  background-color: #01205C;
  font-weight: 500;
  color: #fff;
}
.contents_util + .tab.line.full > ul {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.contents_util + .tab.line.full li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.contents_util + .tab.line.full li + li .btn-tab {
  border-left: 1px solid #E0E0E0;
}
.contents_util + .tab.line.full .btn-tab {
  height: 5.5rem;
  padding: 0 1.5rem;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  color: #666;
}
.contents_util + .tab.line.full .btn-tab::before {
  display: none;
}
.contents_util + .tab.line.full .btn-tab[target=_blank]::after {
  position: relative;
  top: 0.1rem;
}

.page-title-wrap {
  width: 100%;
  margin: 11.5rem 0 7.5rem;
}
.page-title-wrap .h-tit {
  font-size: 4.8rem;
  color: #111;
  text-align: center;
}
.page-title-wrap.active {
  margin-bottom: 24.75rem;
}

#breadcrumb {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  width: 128rem;
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  top: 28rem;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  color: #fff;
  text-align: left;
}
#breadcrumb .breadcrumb li::after, #breadcrumb .breadcrumb li:nth-child(n+2)::before {
  background-color: #fff;
}
#breadcrumb .breadcrumb li .txt {
  font-size: 1.5rem;
  text-decoration: none;
}
#breadcrumb .breadcrumb li .txt:hover, #breadcrumb .breadcrumb li .txt:focus {
  background-color: #000;
}
#breadcrumb .breadcrumb li.home .txt {
  display: inline-block;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  vertical-align: middle;
}
#breadcrumb .breadcrumb li.home .txt::before {
  font-family: "remixicon";
  content: "\ee1f";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
  -webkit-mask: none;
          mask: none;
  background: none;
  font-size: 1.5rem;
}

.krds-form-select, .krds-input {
  height: 4.5rem;
  border-radius: 0.5rem;
  padding-left: 1.5rem;
  border-color: #ddd;
  font-size: var(--fs);
  color: #555;
}

.krds-form-select {
  background: url("../../images/mps/contents/select.png") no-repeat calc(100% - 2rem) center;
  background-size: 0.8rem auto !important;
}

.krds-input::-webkit-input-placeholder {
  color: inherit;
}

.krds-input::-moz-placeholder {
  color: inherit;
}

.krds-input:-ms-input-placeholder {
  color: inherit;
}

.krds-input::-ms-input-placeholder {
  color: inherit;
}

.krds-input::placeholder {
  color: inherit;
}

.float-wrap .articles {
  font-size: inherit;
  color: #616161;
}
.float-wrap .articles span {
  font-weight: inherit !important;
  color: #222;
}
.float-wrap .articles .txt-bold:nth-child(1):nth-last-child(2)::after {
  display: inline-block !important;
  position: relative;
  top: -0.1rem;
  width: 1px;
  height: 1.5rem;
  margin: 0 0.5rem 0 1rem;
  background-color: #E0E0E0;
  content: "";
  vertical-align: middle;
}
.float-wrap.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.float-wrap.type1 .articles {
  margin-right: auto;
}

.g-search-area + .float-wrap {
  margin: 4rem 0 1.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #616161;
}
.g-search-area + .float-wrap span {
  color: #222;
}

#searchForm .form-col-group {
  padding: 4rem;
  border: 1px solid #ddd;
  background-color: #F9F9F9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
#searchForm .form-col-group .form-tit {
  display: none;
}
#searchForm .form-col-group .form-group {
  max-width: initial;
}
#searchForm .form-col-group .krds-input {
  padding-right: 1.5rem;
}
#searchForm .form-col-group .krds-btn.icon.medium.ico-search {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 10rem;
  height: 4.5rem;
  margin-left: 1rem;
  padding-bottom: 0.2rem !important;
  border-radius: 0.5rem;
  background-color: #111;
  background-color: #111;
  color: #fff;
  text-align: center;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
#searchForm .form-col-group .krds-btn.icon.medium.ico-search i {
  display: none;
}
#searchForm .form-col-group .krds-btn.icon.medium.ico-search .sr-only {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: none !important;
}
#searchForm .form-col-group .krds-btn.icon.medium.ico-search:hover, #searchForm .form-col-group .krds-btn.icon.medium.ico-search:focus {
  background-color: #01205C;
}

.search-list-top {
  margin-bottom: 1.5rem;
}
.search-list-top .sch-info > li {
  font-size: 1.8rem;
  font-weight: 400;
  color: #616161;
}
.search-list-top .sch-info > li .point.total {
  font-weight: inherit;
  color: #222;
}

.board_list {
  border-top: 1px solid #01205C;
  border-bottom: 0 none;
}
.board_list table {
  margin-bottom: 0;
}
.board_list thead th {
  border-bottom: 0 none;
  background-color: #F0F3F9;
  font-weight: 400;
  color: #222;
}
.board_list td {
  height: 6.5rem;
  color: #616161;
}
.board_list td .proposal-link {
  width: 100%;
  font-weight: 600;
  color: #333;
  text-align: left;
}
.board_list td span[data-label=접수], .board_list td span[data-label=진행] {
  color: #0092DB;
}
.board_list td[aria-label=조회수], .board_list td[aria-label=번호], .board_list td[aria-label=첨부] {
  width: 10rem;
}
.board_list td[aria-label=등록일] {
  width: 15rem;
}
.board_list td[aria-label=작성자] {
  width: 12rem;
}
.board_list td[aria-label=분류] {
  width: 20rem;
}
.board_list td[aria-label=첨부] .ri-save-3-line::before {
  content: "\ea84";
  color: #bbb;
}
.board_list td.txt_left button {
  text-align: left;
}
.board_list td:last-child[aria-label=신청] .krds-btn.small.primary[href*="/mps/event/apply?"] {
  min-width: 8rem;
  border-color: #0092DB;
  background-color: #0092DB;
  -webkit-transition: var(--time2);
  transition: var(--time2);
}
.board_list td:last-child[aria-label=신청] .krds-btn.small.primary[href*="/mps/event/apply?"]:hover, .board_list td:last-child[aria-label=신청] .krds-btn.small.primary[href*="/mps/event/apply?"]:focus {
  background-color: #fff;
  color: #0092DB;
}
.board_list td:last-child[aria-label=신청] .krds-btn.small[disabled] {
  border-color: #333 !important;
  background-color: #333 !important;
  color: #fff !important;
}

.community-page-title {
  padding: 4rem;
  border-top: 0.2rem solid #01205C;
  border-bottom: 0 none;
  background-color: #F0F3F9;
  text-align: center;
}
.community-page-title.line {
  border-bottom: 0 none;
}
.community-page-title .tit {
  letter-spacing: -0.1rem;
}
.community-page-title .info {
  margin-top: 2rem;
  font-size: 1.7rem;
  color: #757575;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.community-page-title .info > span + span::before {
  position: relative;
  top: 0.2rem;
  height: 1.5rem;
  background-color: #E0E0E0;
}
.community-page-title ul.info {
  font-size: 1.7rem;
  color: #757575;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.community-page-title ul.info strong {
  margin-right: 0.5rem;
  color: #333;
}
.community-page-title ul.info > li + li::before {
  display: inline-block;
  position: relative;
  top: -0.2rem;
  width: 1px;
  height: 1.5rem;
  margin: 0 1rem;
  background-color: #E0E0E0;
  content: "";
  vertical-align: middle;
}
.community-page-title ~ .conts-area .contents.g-description-area.line {
  border-bottom-color: #E2E7F2;
}
.community-page-title ~ .conts-area .g-attach-file-wrap {
  padding: 0;
  border-radius: 0;
  background: none;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .g-conts-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 2.5rem;
  border-bottom: 1px solid #E2E7F2;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .con-tit {
  padding: 0 5rem;
  font-size: inherit;
  color: #111;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list > li {
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: 0 none;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .name {
  position: relative;
  padding-left: 2rem;
  text-align: left;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .name::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .name::before {
  font-family: "remixicon";
  content: "\ea84";
  position: absolute;
  position: relative;
  top: 0.1rem;
  margin-right: 0.5rem;
  color: #bbb;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .btn-download {
  margin-left: auto;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .btn-download .svg-icon {
  position: relative;
  top: 0.1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .btn-download a {
  padding: 0.5rem 1rem;
  border: 1px solid #ddd;
  font-size: 1.5rem;
}
.community-page-title ~ .conts-area .g-attach-file-wrap .file-list .btn-download a:hover, .community-page-title ~ .conts-area .g-attach-file-wrap .file-list .btn-download a:focus {
  background-color: #F9F9F9;
}
.community-page-title ~ .page-btn-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.community-page-title ~ .page-btn-wrap .krds-btn.xlarge.tertiary {
  height: 5rem;
  border-color: #01205C;
  background-color: #01205C;
  font-size: 1.6rem;
  line-height: 5rem;
}
.community-page-title ~ .page-btn-wrap .krds-btn.xlarge.tertiary:hover, .community-page-title ~ .page-btn-wrap .krds-btn.xlarge.tertiary:focus {
  background-color: #fff;
  color: #01205C;
}
.community-page-title.type1 {
  margin-bottom: 0;
}
.community-page-title.type1 ul.info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  row-gap: 1rem;
}
.community-page-title.type1 ul.info > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(33.333% - 2.6666666667rem);
  text-align: left;
  gap: 0.5rem;
}
.community-page-title.type1 ul.info > li::before {
  position: absolute;
  top: 0.7rem;
  left: -2rem;
  margin: 0;
}
.community-page-title.type1 ul.info > li:nth-child(4):before {
  display: none;
}
.community-page-title.type1 ul.info > li strong {
  display: block;
  min-width: 7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
.community-page-title.type1 ul.info.type1 > li {
  width: calc(50% - 2rem);
}
.community-page-title.type1 ul.info.type1 > li:nth-child(3):before {
  display: none;
}
.community-page-title.type1 ul.info.type1 > li:nth-child(4):before {
  display: inline-block;
}
.community-page-title.type1 + .contents.g-description-area.line .view-content:first-child {
  margin-top: 8rem;
}
.community-page-title.type1 + .contents.g-description-area.line .view-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.community-page-title.type1 + .contents.g-description-area.line .view-section > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem;
  border-bottom: 1px solid #E2E7F2;
  font-size: 1.6rem;
  color: #555;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.community-page-title.type1 + .contents.g-description-area.line .view-section h3 {
  margin-right: 2rem;
  font-size: 1.9rem;
  color: #111;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.community-page-title.type1 + .contents.g-description-area.line .view-section .icon {
  display: inline-block;
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: 2.5rem;
  background-color: #F5F5F5;
  line-height: 2.5rem;
  vertical-align: middle;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap {
  margin-top: 6.5rem;
  border-top: 1px solid #E2E7F2;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .g-conts-area {
  padding-bottom: 0;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .con-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  background-color: #F0F3F9;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list {
  padding: 2rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list > li {
  width: 100%;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list > li + li {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px dotted #E2E7F2;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .name {
  width: auto;
  padding-left: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .name::before {
  position: absolute;
  left: 0;
  top: auto;
  color: #222;
  content: "\eceb";
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .name small {
  color: #9e9e9e;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .btn-download {
  width: 20rem;
  margin-left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: right;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .btn-download .ico-eye {
  display: none;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .btn-download a {
  height: 3.5rem;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 3.3rem;
}
.community-page-title + .board-content-view + .conts-area .g-attach-file-wrap .file-list .btn-download a::after {
  display: inline;
  top: -0.2rem;
  margin: 0;
  color: inherit;
}

.contents.contents.g-description-area.line .answer-section {
  padding: 3rem;
  border: 1px solid #ddd;
  background-color: #F9F9F9;
}
.contents.contents.g-description-area.line .answer-section .answer-info {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 1.5rem;
  color: #777;
}
.contents.contents.g-description-area.line .answer-section .answer-info span + strong::before {
  display: inline-block;
  position: relative;
  top: -0.2rem;
  margin: 0 1rem 0 0.75rem;
  width: 1px;
  height: 1.2rem;
  background-color: #ddd;
  content: "";
  vertical-align: middle;
}

.repository-list {
  border-top: 0.2rem solid #01205C;
  gap: 0 !important;
}
.repository-list .repository-item {
  padding: 5rem;
  border-radius: 0;
  border: 0 none;
  border-bottom: 1px solid #e0e0e0;
  gap: 5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.repository-list .item-title {
  margin: 1rem 0;
  font-size: 2.4rem;
  color: #111;
}
.repository-list .item-category {
  height: 3rem;
  padding: 0 1rem;
  border-radius: 0;
  background-color: rgba(1, 32, 92, 0.1);
  font-size: 1.7rem;
  font-weight: 600;
  color: #01205C;
  line-height: 3rem;
}
.repository-list .item-thumbnail {
  width: 24rem;
  height: 32rem;
  border: 1px solid #ddd;
}
.repository-list .item-thumbnail img {
  width: calc(100% + 2px);
  max-width: initial !important;
  margin-left: -1px;
}
.repository-list .btn-view {
  height: 4rem;
  margin-top: 4rem;
  padding: 0 1.5rem;
  border-radius: 0.8;
  background-color: #333;
  font-size: 1.6rem;
  color: #fff;
  line-height: 4rem;
}
.repository-list .btn-view::after {
  color: inherit;
}

.modal-footer [class*=btn-type0] {
  height: 4rem;
  margin: 0 0 0 0.5rem !important;
  padding: 0 1.5rem !important;
  border-radius: 0.5rem;
  border: 1px solid #01205C !important;
  line-height: 3.6rem;
}
.modal-footer .btn-type01 {
  background-color: #01205C !important;
  color: #fff !important;
}
.modal-footer .btn-type02 {
  color: #01205C !important;
}

#emailModal #btnRefreshCaptcha {
  min-width: 4.5rem;
}
#emailModal .captcha .item {
  margin-bottom: 0 !important;
}

.list_gallery {
  display: grid;
  width: 100%;
  margin: 0 !important;
  padding: 5rem;
  border-bottom: 1px solid #E0E0E0;
  border-top: 1px solid #01205C;
  gap: 5rem;
  grid-template-columns: repeat(4, calc(25% - 3.75rem));
}
.list_gallery > li > a {
  padding: 0 !important;
}
.list_gallery > li > a::before {
  display: none;
}
.list_gallery em {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 3rem;
  padding: 0 1rem;
  background-color: #01205C;
  font-size: 1.5rem;
  color: #fff;
  line-height: 3rem;
}

.total-search-list .info-body .txt {
  word-break: break-all;
}

.krds-pagination .page-links .page-link.link-dot, .krds-pagination .page-links .last, .krds-pagination .page-links .first {
  display: none;
}

.g-wrap + #listForm {
  margin-top: 2rem;
}

.board-grid-3x3 a::after {
  display: none !important;
}

.krds-tab-area #search_result .group h3.search-list-top.border + .repository-list, .krds-tab-area #search_result .group h3.search-list-top.border + .board_list {
  margin-top: -4rem;
  border-top: 0 none;
}