@charset "UTF-8";
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 900;
  font-display: swap;
  src: local("Pretendard GOV Black"), url(../font/woff2/PretendardGOV-Black.woff2) format("woff2"), url(../font/woff/PretendardGOV-Black.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard GOV ExtraBold"), url(../font/woff2/PretendardGOV-ExtraBold.woff2) format("woff2"), url(../font/woff/PretendardGOV-ExtraBold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard GOV Bold"), url(../font/woff2/PretendardGOV-Bold.woff2) format("woff2"), url(../font/woff/PretendardGOV-Bold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard GOV SemiBold"), url(../font/woff2/PretendardGOV-SemiBold.woff2) format("woff2"), url(../font/woff/PretendardGOV-SemiBold.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard GOV Medium"), url(../font/woff2/PretendardGOV-Medium.woff2) format("woff2"), url(../font/woff/PretendardGOV-Medium.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard GOV Regular"), url(../font/woff2/PretendardGOV-Regular.woff2) format("woff2"), url(../font/woff/PretendardGOV-Regular.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard GOV Light"), url(../font/woff2/PretendardGOV-Light.woff2) format("woff2"), url(../font/woff/PretendardGOV-Light.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 200;
  font-display: swap;
  src: local("Pretendard GOV ExtraLight"), url(../font/woff2/PretendardGOV-ExtraLight.woff2) format("woff2"), url(../font/woff/PretendardGOV-ExtraLight.woff) format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 100;
  font-display: swap;
  src: local("Pretendard GOV Thin"), url(../font/woff2/PretendardGOV-Thin.woff2) format("woff2"), url(../font/woff/PretendardGOV-Thin.woff) format("woff");
}
/* basic */
html,
body {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "Pretendard GOV", sans-serif;
  font-weight: 400;
  word-break: keep-all;
  word-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
  color: #555;
  overscroll-behavior: none;
  background: #f6f6f6;
}

body {
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

p {
  margin: 0;
}

input[type=password] {
  font-family: sans-serif;
}
input[type=password]::placeholder {
  font-family: "Pretendard GOV", sans-serif, "Malgun Gothic", "apple sd gothic neo", sans-serif;
}

.sr-only {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
}

/* default input */
input,
select,
textarea {
  border-radius: 0;
  background: #fff;
  /*
        @media all and (max-width: 1199px) {
            appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -webkit-appearance: none;

            &::-ms-expand {
                display: none;
            }
        }
    */
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

button {
  outline: none;
  border-radius: 0;
  white-space: nowrap;
}

button:disabled,
button[disabled],
.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(100%);
}

article.pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 2px;
  width: 100%;
  margin-top: 30px;
}
article.pagenation a {
  background: white;
}
article.pagenation a,
article.pagenation strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  color: #666;
  min-width: 30px;
  height: 30px;
}
article.pagenation a:hover,
article.pagenation strong:hover {
  border-radius: 8px;
  background-color: #eee;
  transition: 0.4s ease-in-out;
}
article.pagenation strong {
  background-color: #555;
  color: #fff;
  transition: 0.4s ease-in-out;
}

.skip-navi a:active,
.skip-navi a:focus {
  display: block;
  background: #000;
  width: 100%;
  line-height: 4rem;
  color: #fff;
  text-align: center;
}

.btn-box {
  font-size: 0;
  margin: 10px 0 32px;
}
.btn-box.center {
  text-align: center;
}

.btn-box + .btn-box {
  margin-top: -16px;
}

.fix-btn-box {
  position: absolute;
  z-index: 700;
  bottom: 84px;
  left: 15px;
  right: 15px;
}
.fix-btn-box p.map-attention {
  position: static !important;
  margin: 0;
}
.fix-btn-box p.map-attention span {
  padding: 20px 20px 20px 40px !important;
}
.fix-btn-box p.map-attention span i {
  top: 24px !important;
  left: 20px !important;
}

.half-btn-box {
  font-size: 0;
  margin: 0 0 40px;
}
.half-btn-box span {
  position: relative;
  display: inline-block;
  border: 1px solid #00795f;
  border-radius: 100px;
  padding: 6px;
  width: calc((100% - 7px) / 2);
  margin-left: 7px;
  background: #fff;
}
.half-btn-box span:first-of-type {
  margin-left: 0;
}
.half-btn-box span button,
.half-btn-box span a {
  position: relative;
  display: inline-block;
  border: none;
  line-height: 32px;
}
.half-btn-box span button.main,
.half-btn-box span a.main {
  padding: 0 16px;
  background: none;
  font-size: 17px;
  color: #00795f;
}
.half-btn-box span button.noti,
.half-btn-box span a.noti {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  width: 32px;
  border-radius: 50%;
  color: #fff;
  background: transparent linear-gradient(180deg, #10bf96 0%, #2fd283 100%) 0% 0% no-repeat padding-box;
}
.half-btn-box span button.noti i,
.half-btn-box span a.noti i {
  position: absolute;
  font-size: 14px;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.txt-red {
  color: #FF2B00;
}

.txt-green {
  color: #00795f;
}

.button {
  display: inline-block;
  background: #e4e4e4;
  border: 1px solid transparent;
  padding: 0 12px;
  font-size: 17px;
  border-radius: 6px;
  text-align: center;
  white-space: nowrap;
}
.button.f-small {
  font-size: 14px;
}
.button.main {
  background: #00b98d;
  color: #fff;
}
.button.default {
  background: #fff;
  color: #5f5f5f;
  border-color: #dddddd;
}
.button:disabled {
  background: #ddd;
  color: #fff;
}
.button.line {
  background: #fff;
  color: #5f5f5f;
  border-color: #5f5f5f;
  font-size: 16px;
}
.button.sub {
  background: #fff;
  color: #00795f;
  border-color: #00b98d;
}
.button.round {
  border-radius: 100px;
  line-height: 52px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.button.full {
  width: 100%;
}
.button.absolute {
  position: absolute;
  z-index: 700;
  bottom: 84px;
  left: 15px;
  right: 15px;
}
.button.full + .button.full {
  margin-top: 18px;
}
.button.half {
  width: calc((100% - 12px) / 2);
  margin-left: 12px;
}
.button.half:first-child {
  margin-left: 0;
}
.button.small {
  line-height: 34px;
  margin-left: 3px;
}
.button.x-shadow {
  box-shadow: none;
}
.button.x-shadow i {
  margin: 0;
  color: #00b98d;
}
.button.btn1365 {
  margin: 0 0 24px;
}
.button.btn1365 span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 16px;
  font-size: 0;
  width: 146px;
  height: 22px;
  margin: 0 10px 0 0;
  background: url(../images/sub/1365_logo.png) no-repeat center/100% auto;
}
.button i {
  margin-left: 10px;
}

.share-btn {
  position: absolute;
  right: 24px;
  top: 60px;
  border: none;
  background: none;
  font-size: 0;
}
.share-btn i {
  font-size: 18px !important;
  color: #292929 !important;
}

.input-box {
  display: block;
  border: 1px solid #dddddd;
  border-radius: 6px;
  overflow: hidden;
  font-size: 0;
}
.input-box input,
.input-box select {
  height: 48px;
  border: none;
  width: 100%;
  font-size: 16px;
  padding: 0 10px;
  outline: none;
  color: #292929;
}
.input-box input::placeholder,
.input-box select::placeholder {
  color: #9f9f9f;
}
.input-box input:read-only, .input-box input[readonly],
.input-box select:read-only,
.input-box select[readonly] {
  background-color: #eee;
}
.input-box:has(input:not(:read-only):focus), .input-box:has(input:not([readonly]):focus) {
  border-color: #00B98D;
}
.input-box textarea {
  width: 100%;
  height: 260px;
  border: none;
  font-size: 16px;
  padding: 15px;
  outline: none;
}
.input-box.password {
  position: relative;
}
.input-box.password input {
  width: calc(100% - 50px);
}
.input-box.password button.password {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  width: 40px;
  height: 40px;
}
.input-box.password button.password i {
  font-size: 16px;
  color: #5f5f5f;
}
.input-box > p {
  font-size: 14px;
  color: #5f5f5f;
  font-weight: 500;
  margin: 8px 0 0;
}
.input-box.search {
  border-color: #12c094;
  border-radius: 100px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.input-box.search input {
  height: 38px;
  width: calc(100% - 38px);
}
.input-box.search button {
  height: 40px;
  width: 38px;
  border-radius: 50%;
  border: none;
  background: #12c094;
  color: #fff;
}
.input-box.search button i {
  font-size: 16px;
}
.input-box.reply {
  border: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0;
  padding: 24px 0;
}
.input-box.reply input {
  height: 44px;
  width: calc(100% - 66px);
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 14px;
  color: #5f5f5f;
  background: #fff;
}
.input-box.reply input::placeholder {
  color: #5f5f5f;
}
.input-box.reply button.btn {
  vertical-align: top;
  height: 44px;
  width: 58px;
  border: 1px solid #0f9d6c;
  background: #fff;
  border-radius: 6px;
  font-size: 15px;
  color: #00795f;
}
.input-box.reply.half {
  border: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0;
}
.input-box.wbtn {
  border: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0;
}
.input-box.wbtn input {
  width: calc(100% - 66px);
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 14px;
  color: #5f5f5f;
  background: #fff;
}
.input-box.wbtn input::placeholder {
  color: #5f5f5f;
}
.input-box.wbtn select {
  width: 100%;
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 14px;
  color: #5f5f5f;
  background: #fff;
}
.input-box.wbtn select::placeholder {
  color: #5f5f5f;
}
.input-box.wbtn select + select {
  margin-top: 10px;
}
.input-box.wbtn:has(.plus-btn) input {
  width: calc(100% - 132px);
}
.input-box.wbtn button.plus-btn {
  vertical-align: top;
  height: 48px;
  width: 58px;
  border: 1px solid #00795f;
  background: #fff;
  border-radius: 6px;
  font-size: 15px;
  color: #00795f;
  margin-right: 8px;
}
.input-box.wbtn button.btn,
.input-box.wbtn a.btn {
  vertical-align: top;
  height: 48px;
  line-height: 38px;
  width: 58px;
  border: 1px solid #dddddd;
  background-color: #5F5F5F;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
}
.input-box.wbtn button.btn.gray,
.input-box.wbtn a.btn.gray {
  background: #E9E9E9;
  color: #292929;
}
.input-box.wbtn a.btn {
  line-height: 48px;
  padding: 0;
}
.input-box.wbtn:has([type=file]) {
  height: 48px;
}
.input-box.wbtn:has([type=file]) span {
  display: inline-block;
  width: calc(100% - 66px);
  padding: 0 10px;
  height: 48px;
  line-height: 46px;
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 14px;
  color: #5f5f5f;
  background: #fff;
}
.input-box.wbtn:has([type=file]) input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  opacity: 0;
}
.input-box.wbtn.pbtn span,
.input-box.wbtn.pbtn input {
  width: 100%;
  margin: 0;
}
.input-box.wbtn2 {
  border: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0;
}
.input-box.wbtn2 input {
  width: calc(100% - 92px);
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 16px;
  color: #5f5f5f;
  background: #fff;
}
.input-box.wbtn2 input::placeholder {
  color: #5f5f5f;
}
.input-box.wbtn2 input:read-only, .input-box.wbtn2 input[readonly] {
  background-color: #eee;
}
.input-box.wbtn2 input:not(:read-only):focus, .input-box.wbtn2 input:not([readonly]):focus {
  border-color: #00B98D;
}
.input-box.wbtn2:has(.plus-btn) input {
  width: calc(100% - 132px);
}
.input-box.wbtn2 button.plus-btn {
  vertical-align: top;
  height: 48px;
  width: 58px;
  border: 1px solid #00795f;
  background: #fff;
  border-radius: 6px;
  font-size: 15px;
  color: #00795f;
  margin-right: 8px;
}
.input-box.wbtn2 button.btn {
  vertical-align: top;
  height: 48px;
  width: 84px;
  border: 1px solid #dddddd;
  background: #5F5F5F;
  color: #fff;
  border-radius: 6px;
  font-size: 15px;
}
.input-box.radio {
  display: inline-block;
  margin: 0 24px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: #5f5f5f;
  border: none;
}
.input-box.radio input {
  display: none;
}
.input-box.radio label {
  margin: 0;
  font-size: 16px;
  color: #5f5f5f;
  font-weight: 500;
}
.input-box.radio label i {
  color: #dddddd;
}
.input-box.radio input:checked + label i {
  color: #00b98d;
}
.input-box.checkbox {
  display: inline-block;
  margin: 16px 24px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: #5f5f5f;
  border: none;
}
.input-box.checkbox input {
  display: none;
}
.input-box.checkbox label {
  margin: 0;
  font-size: 16px;
  color: #5f5f5f;
  font-weight: 500;
}
.input-box.checkbox label i {
  color: #dddddd;
}
.input-box.checkbox input:checked + label i {
  color: #00b98d;
}
.input-box.checkbox u {
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  text-decoration: none;
  font-size: 0;
}
.input-box.checkbox u a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #292929;
}
.input-box.checkbox u a:first-of-type {
  padding-right: 20px;
}
.input-box.checkbox u a:first-of-type::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #dddddd;
}
.input-box.checkbox:has(a.more) a,
.input-box.checkbox:has(a.more) button {
  display: inline-block;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0;
}
.input-box.checkbox:has(a.more) a::after,
.input-box.checkbox:has(a.more) button::after {
  display: none;
}
.input-box.checkbox:has(a.more) a i,
.input-box.checkbox:has(a.more) button i {
  font-size: 14px;
}
.input-box.detail {
  border: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0;
  display: flex;
  font-size: 14px;
  line-height: 40px;
}
.input-box.detail label {
  flex: 0 0 120px;
  padding: 0 0 0 8px;
}
.input-box.detail span {
  flex: 0 0 40px;
}
.input-box.detail input {
  flex: 1 1 auto;
  margin-right: 8px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  font-size: 14px;
  color: #5f5f5f;
  background: #fff;
  height: 40px;
}
.input-box.detail input::placeholder {
  color: #5f5f5f;
}

.input-box2 {
  display: block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 6px;
  overflow: hidden;
  font-size: 0;
  width: 82px;
  margin: 0 auto;
}
.input-box2:has(select) select {
  width: 82px;
  height: 28px;
  padding: 0 10px;
  font-size: 14px;
  text-align: left;
  appearance: none; /* 대부분의 브라우저 */
  -webkit-appearance: none; /* Safari, iOS */
  -moz-appearance: none; /* Firefox */
  border: none;
  outline: none;
  text-align: left;
}
.input-box2:has(select) i {
  display: block;
  position: absolute;
  right: 10px;
  top: 14%;
  line-height: 1;
  font-size: 12px;
  color: #292929;
}
.input-box2:has(input) input {
  width: 100%;
  height: 28px;
  padding: 0 10px;
  font-size: 14px;
  text-align: left;
  border: none;
  outline: none;
  text-align: center;
}
.input-box2:has(input):has(.percent) {
  overflow: visible;
}
.input-box2:has(input):has(.percent) input {
  background: transparent;
}
.input-box2:has(input):has(.percent)::after {
  content: "%";
  display: block;
  font-size: 14px;
  position: absolute;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
}

div.inline-box {
  display: flex;
}
div.inline-box div {
  flex: 1 1 auto;
  margin-right: 5px;
}
div.inline-box div:last-of-type {
  margin-right: 0;
}
div.inline-box u.time-arrow {
  line-height: 44px;
  margin-right: 5px;
  text-decoration: none;
}

div.input-box-mini {
  display: inline-block;
  position: relative;
  border: 1px solid #5f5f5f;
  border-radius: 100px;
  overflow: hidden;
  font-size: 0;
  width: 90px;
  margin: 0 16px 8px 0;
}
div.input-box-mini:has(button) {
  width: auto;
  border-color: transparent;
  background: #E9E9E9;
}
div.input-box-mini:has(button) button {
  height: 28px;
  border: none;
  font-size: 14px;
  padding: 0 16px;
  color: #5f5f5f;
  background: transparent;
}
div.input-box-mini input,
div.input-box-mini select {
  height: 28px;
  border: none;
  width: 100%;
  font-size: 14px;
  padding: 0 10px;
  outline: none;
  text-align: center;
  color: #292929;
}
div.input-box-mini input::placeholder,
div.input-box-mini select::placeholder {
  color: #5f5f5f;
}
div.input-box-mini select {
  text-align: left;
  appearance: none; /* 대부분의 브라우저 */
  -webkit-appearance: none; /* Safari, iOS */
  -moz-appearance: none; /* Firefox */
}
div.input-box-mini i {
  display: block;
  position: absolute;
  right: 8px;
  top: 20%;
  line-height: 1;
  font-size: 12px;
  color: #292929;
}

ul.project-list {
  list-style: none;
  margin: 24px 0;
  padding: 0;
}
ul.project-list > li {
  background: #e8e8e8;
  border-radius: 16px;
  margin: 0 0 24px;
}
ul.project-list > li a {
  position: relative;
  display: block;
  padding: 16px 24px 20px;
  color: #5f5f5f;
}
ul.project-list > li a strong {
  margin: 0 0 8px;
}
ul.project-list > li a strong u {
  display: inline-block;
  text-decoration: none;
  border-radius: 5px;
  color: #fff;
  background: #343643;
  line-height: 24px;
  font-size: 14px;
  font-weight: 400;
  padding: 0 8px;
  margin: 0 0 12px;
}
ul.project-list > li a strong span {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #292929;
}
ul.project-list > li a p.tag {
  position: absolute;
  right: 24px;
  top: 16px;
  margin: 0;
  font-size: 0;
}
ul.project-list > li a p.tag span {
  display: inline-block;
  color: #5f5f5f;
  background: #fff;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid #dddddd;
  padding: 0 8px;
  margin: 0 0 0 4px;
  border-radius: 50px;
}
ul.project-list > li a p.tag span.all {
  border-color: #FD3658;
  color: #FD3658;
  padding-left: 24px;
  background: url(../images/sub/icon_emoji.png) no-repeat #fff left 5px center/15.6px auto;
}
ul.project-list > li a span.name {
  display: block;
  margin: 0 0 8px;
  font-size: 15px;
  color: #5f5f5f;
}
ul.project-list > li a span.name u {
  text-decoration: none;
  padding: 0 0 0 5px;
}
ul.project-list > li a ul {
  margin: 0;
  padding: 16px;
  list-style: none;
  background: #fff;
  border-radius: 16px;
}
ul.project-list > li a ul li {
  display: inline-block;
  font-size: 14px;
  margin-right: 16px;
  color: #5f5f5f;
}
ul.project-list > li a ul li:first-child {
  width: 100%;
}
ul.project-list > li a ul li span {
  font-size: 0;
}
ul.project-list > li a ul li span i {
  font-size: 14px;
  margin: 0 6px 0 0;
}
ul.project-list > li a ul li strong {
  display: inline-block;
  font-weight: inherit;
}
ul.project-list > li a ul li strong::after {
  content: "|";
  color: #dddddd;
  display: inline-block;
  margin: 0 8px;
}
ul.project-list > li.ing {
  background: #e3f3ec;
}
ul.project-list > li.ing a strong u {
  background: #00b98d;
}
ul.project-list > li.before {
  background: #fbeaf1;
}
ul.project-list > li.before a strong u {
  background: #e2008f;
}

button.more {
  display: block;
  margin: 0 auto;
  border: none;
  background: transparent;
}

div.page {
  margin: 16px 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.page button {
  border: none;
  background: transparent;
  font-size: 0;
}
div.page button i {
  font-size: 16px;
}
div.page p {
  margin: 0;
  padding: 0 22px;
  color: #5f5f5f;
  font-size: 18px;
}
div.page p strong {
  font-weight: 700;
  color: #00795f;
}

/* 커스텀 모달 스타일 */
.custom-modal {
  position: absolute;
  z-index: 680;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}
.custom-modal.show {
  display: block;
}
.custom-modal .modal-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 250px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  padding: 0;
  overflow: hidden;
}
.custom-modal .modal-content .modal-body {
  padding: 24px 12px 15px;
  text-align: center;
}
.custom-modal .modal-content .modal-body .text {
  font-size: 14px;
  font-weight: 500;
  color: #292929;
  letter-spacing: -1px;
}
.custom-modal .modal-content .modal-body .text span {
  display: block;
  margin-bottom: 4px;
}
.custom-modal .modal-content .modal-body .text::after {
  content: "";
  display: block;
  margin: 16px auto 0;
  width: 84px;
  height: 84px;
  background: url(../images/sub/trash.gif) no-repeat center/100% auto;
}
.custom-modal .modal-content .modal-body .time {
  padding: 5px 0 20px;
  color: #292929;
  font-size: 18px;
  font-weight: 800;
}
.custom-modal .modal-content .modal-body .time i {
  font-size: 16px;
}
.custom-modal .modal-content .modal-body .button.full {
  width: 100%;
  margin-top: 16px;
  height: 44px;
  background: #e9e9e9;
}
.custom-modal .modal-content .modal-body .button.full.main {
  background: #00b98d;
  color: #fff;
}

div.modal-dialog div.modal-content {
  border-radius: 20px;
}
div.modal-dialog div.modal-content button.pop-close {
  font-size: 17px;
  color: #292929;
  position: absolute;
  border: none;
  padding: 0;
  background: transparent;
  right: 24px;
  bottom: 44px;
}
div.modal-dialog div.modal-content div.modal-header {
  padding: 24px 24px 0;
  border-bottom: none;
}
div.modal-dialog div.modal-content div.modal-header h5.modal-title {
  font-size: 22px;
  font-weight: 600;
  color: #292929;
}
div.modal-dialog div.modal-content div.modal-header button.close {
  font-size: 0;
  margin: -8px -8px 0 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48' height='48' fill='none' stroke='%23292929' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18' /%3E%3Cline x1='6' y1='6' x2='18' y2='18' /%3E%3C/svg%3E%0A") no-repeat center/22px auto;
}
div.modal-dialog div.modal-content div.modal-body {
  padding: 14px 24px 24px;
}
div.modal-dialog div.modal-content div.modal-body.center {
  text-align: center;
}
div.modal-dialog div.modal-content div.modal-body p.text {
  font-size: 14px;
  color: #292929;
  margin: 0;
}
div.modal-dialog div.modal-content div.modal-body p.text span {
  display: block;
}
div.modal-dialog div.modal-content div.modal-body a.pop-image {
  display: block;
}
div.modal-dialog div.modal-content div.modal-body a.pop-image img {
  width: 100%;
  height: auto;
}
div.modal-dialog div.modal-content div.modal-body .share-box {
  display: flex;
  justify-content: center;
}
div.modal-dialog div.modal-content div.modal-body .share-box button,
div.modal-dialog div.modal-content div.modal-body .share-box a {
  flex: 0 0 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  font-size: 0;
  margin: 0 10px;
}
div.modal-dialog div.modal-content div.modal-body .share-box button.plus,
div.modal-dialog div.modal-content div.modal-body .share-box a.plus {
  background: url(../images/sub/share_plus.png) no-repeat center/100% auto;
}
div.modal-dialog div.modal-content div.modal-body .share-box button.facebook,
div.modal-dialog div.modal-content div.modal-body .share-box a.facebook {
  background: url(../images/sub/share_facebook.png) no-repeat center/100% auto;
}
div.modal-dialog div.modal-content div.modal-body .share-box button.kakao,
div.modal-dialog div.modal-content div.modal-body .share-box a.kakao {
  background: url(../images/sub/share_kakao.png) no-repeat center/100% auto;
}
div.modal-dialog div.modal-content div.modal-body .share-box button.link,
div.modal-dialog div.modal-content div.modal-body .share-box a.link {
  background: url(../images/sub/share_link.png) no-repeat center/100% auto;
}
div.modal-dialog div.modal-content div.modal-body .link-box a {
  display: block;
  border-top: 1px solid #dddddd;
  font-size: 18px;
  font-weight: 700;
  color: #292929;
  line-height: 60px;
  text-align: center;
}
div.modal-dialog div.modal-content div.modal-body .link-box a.active {
  color: #00795f;
}
div.modal-dialog div.modal-content div.modal-body .modal-btns {
  display: flex;
  font-size: 0;
  margin: 24px 0 0;
}
div.modal-dialog div.modal-content div.modal-body .modal-btns a,
div.modal-dialog div.modal-content div.modal-body .modal-btns button {
  flex: 1 1 auto;
  margin-right: 8px;
  line-height: 44px;
  border-radius: 3px;
  background: #e9e9e9;
  color: #292929;
  font-size: 17px;
  font-weight: 500;
}
div.modal-dialog div.modal-content div.modal-body .modal-btns a:last-of-type,
div.modal-dialog div.modal-content div.modal-body .modal-btns button:last-of-type {
  margin-right: 0;
}
div.modal-dialog div.modal-content div.modal-body .modal-btns a.main,
div.modal-dialog div.modal-content div.modal-body .modal-btns button.main {
  background: #00b98d;
  color: #fff;
}

html {
  height: auto;
}

div.main-container {
  position: relative;
}
div.main-container div.main-issue {
  margin-bottom: 18px;
}
div.main-container div.main-issue img {
  width: 100%;
}
div.main-container div.main-calendar {
  padding: 0 15px;
}
div.main-container div.main-calendar div.calendar-header {
  display: flex;
}
div.main-container div.main-calendar div.calendar-header strong.month {
  font-size: 18px;
  font-weight: 600;
  color: #00857e;
  margin: 0 14px;
}
div.main-container div.main-calendar div.calendar-header button {
  font-size: 0;
  border: none;
  background: transparent;
  padding: 0;
}
div.main-container div.main-calendar div.calendar-header button i {
  font-size: 18px;
  color: #292929;
}
div.main-container div.main-calendar .day-names,
div.main-container div.main-calendar .days {
  display: grid;
  grid-template-columns: repeat(7, 14.2857%);
  margin: 0 15px;
}
div.main-container div.main-calendar .day-names {
  border-bottom: 1px solid #dddddd;
  color: #5f5f5f;
}
div.main-container div.main-calendar .day-names div {
  font-size: 14px;
  padding: 8px 0;
}
div.main-container div.main-calendar .sat {
  color: #045FBA !important;
}
div.main-container div.main-calendar .sun, div.main-container div.main-calendar .holiday {
  color: #E82E2F !important;
}
div.main-container div.main-calendar .days {
  margin-bottom: 20px;
}
div.main-container div.main-calendar .days .day {
  position: relative;
  padding: 3px;
  min-height: 80px;
  text-align: right;
  font-size: 10px;
  border-bottom: 1px solid #dddddd;
}
div.main-container div.main-calendar .days .day:nth-last-child(-n+7) {
  border-bottom: none;
}
div.main-container div.main-calendar .days .day a {
  display: block;
  height: 100%;
}
div.main-container div.main-calendar .days .day a .date {
  text-align: left;
  font-size: 14px;
  margin-bottom: 0.2rem;
  display: block;
  color: #5f5f5f;
}
div.main-container div.main-calendar .days .day a .schedule {
  text-align: left;
  background: #00b98d;
  color: #fff;
  border-radius: 2px;
  line-height: 15px;
  padding: 0 2px;
  margin: 0 0 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
div.main-container div.main-calendar .days .day a .schedule:nth-of-type(2) {
  background: #00857e;
}
div.main-container div.main-calendar .days .day a .schedule:nth-of-type(3) {
  background: #00544f;
}
div.main-container div.main-calendar .days .day a span.more {
  display: inline-block;
  font-size: 8px;
  margin: 5px 0 0;
  color: #00b98d;
  border: 1px solid #00b98d;
  border-radius: 3px;
  line-height: 10px;
  padding: 0 4px;
}
div.main-container div.today {
  position: relative;
  color: #fff;
  background: transparent linear-gradient(233deg, #02be76 0%, #2d83cf 100%) 0% 0% no-repeat padding-box;
  padding: 24px 15px 28px;
}
div.main-container div.today strong {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 8px;
}
div.main-container div.today p.today-info {
  margin: 0 0 16px;
  padding: 0 0 16px;
  border-bottom: 1px dashed #f5f5f5;
}
div.main-container div.today p.today-info u {
  font-weight: 600;
  text-decoration: none;
}
div.main-container div.today div.todaySwiper {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide {
  position: relative;
  background: #fff;
  border-radius: 16px;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a {
  display: block;
  padding: 24px 22px;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a strong {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #292929;
  margin: 0 0 8px;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a span.count {
  position: absolute;
  right: 22px;
  top: 24px;
  font-size: 12px;
  font-weight: 400;
  color: #5f5f5f;
  background: #dddddd;
  border-radius: 6px;
  line-height: 22px;
  padding: 0 8px;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a p {
  position: relative;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #5f5f5f;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a p span {
  padding: 0 10px 0 22px;
  color: #00795f;
}
div.main-container div.today div.todaySwiper div.swiper-wrapper div.swiper-slide a p span i {
  position: absolute;
  width: 18px;
  text-align: center;
  left: 0;
  top: 11px;
  transform: translateY(-50%);
}
div.main-container div.today div.today-scrollbar {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
div.main-container div.today div.today-scrollbar div.swiper-scrollbar-drag {
  height: 4px;
  background: #f5f5f5;
}
div.main-container div.project {
  padding: 40px 15px;
}
div.main-container div.project strong {
  display: block;
  color: #292929;
  font-weight: 600;
  margin: 0 0 16px;
  font-size: 18px;
}
div.main-container div.project div {
  display: flex;
  justify-content: space-between;
}
div.main-container div.project div a {
  display: inline-block;
  text-align: center;
  flex: 0 1 93px;
}
div.main-container div.project div a::before {
  content: "";
  display: block;
  width: 93px;
  height: 85px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
div.main-container div.project div a.day::before {
  background-image: url(../images/main/icon_1.png);
}
div.main-container div.project div a.local::before {
  background-image: url(../images/main/icon_2.png);
}
div.main-container div.project div a.category::before {
  background-image: url(../images/main/icon_3.png);
}
div.main-container div.project div a.etc::before {
  background-image: url(../images/main/icon_4.png);
}
div.main-container div.project div a span {
  display: block;
  margin: 8px 0 0;
  font-weight: 500;
  color: #5f5f5f;
  font-weight: 500;
}
div.main-container div.banner {
  margin: 0 0 16px;
  position: relative;
}
div.main-container div.banner div.bannerSwiper {
  padding: 0 15px;
}
div.main-container div.banner div.bannerSwiper div.swiper-wrapper div.swiper-slide {
  position: relative;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}
div.main-container div.banner div.bannerSwiper div.swiper-wrapper div.swiper-slide a {
  display: block;
}
div.main-container div.banner div.bannerSwiper div.swiper-wrapper div.swiper-slide a img {
  width: 100%;
}
div.main-container div.banner div.banner-page-counter {
  position: absolute;
  z-index: 400;
  left: 32px;
  bottom: 12px;
  background: rgba(0, 0, 0, 0.3);
  line-height: 22px;
  padding: 0 6px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}
div.main-container div.banner div.banner-page-counter u {
  text-decoration: none;
  color: #fff;
}
div.main-container div.information {
  margin: 0 0 40px;
  padding: 0 15px;
}
div.main-container div.information a {
  display: block;
  padding: 20px;
  background: #fff383;
  border-radius: 16px;
}
div.main-container div.information a strong {
  display: block;
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: #292929;
  margin: 0 0 6px;
  padding: 0 0 0 20px;
}
div.main-container div.information a strong::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 20px;
  background: url(../images/main/bul.png) no-repeat center/100% auto;
}
div.main-container div.information a p {
  margin: 0;
  color: #292929;
  font-size: 16px;
}
div.main-container div.notice {
  background: #f9f9f9;
  padding: 24px 15px 37px;
  position: relative;
}
div.main-container div.notice > strong {
  font-size: 18px;
  font-weight: 700;
  color: #292929;
}
div.main-container div.notice ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.main-container div.notice ul li {
  border-bottom: 1px solid #dddddd;
}
div.main-container div.notice ul li a {
  display: block;
  padding: 20px 0;
  font-size: 0;
}
div.main-container div.notice ul li a strong {
  display: block;
  font-weight: 400;
  color: #292929;
  font-size: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 10px;
}
div.main-container div.notice ul li a span {
  position: relative;
  display: inline-block;
  color: #5f5f5f;
  font-size: 14px;
  padding-right: 20px;
}
div.main-container div.notice ul li a span::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #dddddd;
}
div.main-container div.notice ul li a span:last-of-type::after {
  display: none;
}
div.main-container div.notice a.more {
  position: absolute;
  right: 15px;
  top: 30px;
  font-size: 12px;
  color: #5f5f5f;
}
div.main-container div.participate {
  margin: 40px 0;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
}
div.main-container div.participate a {
  display: block;
  flex: 0 1 90px;
  height: 38px;
  font-size: 0;
}
div.main-container div.participate a.item1 {
  background: url(../images/main/jeju_logo.png) no-repeat center/100% auto;
}
div.main-container div.participate a.item2 {
  background: url(../images/main/jdc_logo.png) no-repeat center/100% auto;
}
div.main-container div.participate a.item3 {
  background: url(../images/main/nanum_logo.png) no-repeat center/100% auto;
}

/*# sourceMappingURL=index.css.map */
