/* sns */
/* select */
/* button */
/* categories */
/* calamity */
/* tooltip direction */
/* decoration */
#contents .side-election-banner {
  width: 100%;
  display: none;
  margin-bottom: 24px;
}
#contents .side-election-banner.is-magam .banner-contents .d-day-date .d-day .day {
  font-size: 57px;
}
#contents .side-election-banner #finalTupyoyul {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 12px;
}
#contents .side-election-banner #finalTupyoyul::after {
  content: "";
  display: block;
  margin-top: 12px;
  /* border-style: solid; */
  /* border-width: 1px; */
  background-image: url(/special/election2024/resource/image/pc/dday-line.svg);
  background-size: 210px 1px;
  width: 210px;
  height: 1px;
}
#contents .side-election-banner #finalTupyoyul > .text {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
#contents .side-election-banner .banner-title {
  height: 37px;
  background-color: #270075;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px 10px 0 0;
}
#contents .side-election-banner .banner-title .title-image {
  width: 88px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg width='88' height='22' viewBox='0 0 88 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80.5335 13.1739L82.8891 10.8581L78.6669 6.68536V1.72607L75.3336 2.46887V6.68536L71.1113 10.8581L73.4669 13.1739L77.0002 9.70025L80.5335 13.1739Z' fill='white'/%3E%3Cpath d='M64.2445 8.82617H61.0889V11.0546H54.7778V13.9384H58.2667C57.7112 14.7686 57.3778 15.7517 57.3778 16.8004C57.3778 19.6842 59.7556 22 62.6667 22C65.6001 22 67.9556 19.6623 67.9556 16.8004C67.9556 15.7298 67.6223 14.7467 67.0667 13.9384H70.5556V11.0764H64.2445V8.82617ZM62.6667 18.9632C61.4667 18.9632 60.4667 18.0019 60.4667 16.8004C60.4667 15.6206 61.4445 14.6375 62.6667 14.6375C63.8667 14.6375 64.8667 15.5988 64.8667 16.8004C64.8667 18.0019 63.8889 18.9632 62.6667 18.9632Z' fill='white'/%3E%3Cpath d='M57.6667 10.4647L62.6667 6.96921L67.6889 10.4647L69.3556 8.1708L65 5.11221H68.9778V2.46872H64.3333V0L61 0.764647V2.46872H56.3778V5.11221H60.3556L56 8.1708L57.6667 10.4647Z' fill='white'/%3E%3Cpath d='M78.6224 17.3905V13.458H75.3779V20.2743H76.7779H78.6224H85.1335L88.0001 17.3905H78.6224Z' fill='white'/%3E%3Cpath d='M83.8667 13.1739L87.1334 12.4093V1.72607H83.8667V5.17791H80.8667V7.99618H83.8667V13.1739Z' fill='white'/%3E%3Cpath d='M48.7333 11.0545V4.58778L44.6444 8.60764V11.0545H42.1333L38.7333 14.419H34.5111C34.5111 14.419 35.6667 13.2392 36.5333 12.3435H38.5778L48.7333 2.35938H43.8889L38.4444 7.73376C38.2444 4.74071 35.7111 2.35938 32.6222 2.35938C29.7333 2.35938 27.3333 4.413 26.8667 7.12204C25.6889 4.32561 22.8889 2.35938 19.6222 2.35938C16.3333 2.35938 13.5333 4.34746 12.3556 7.14388C11.8889 4.43485 9.48889 2.35938 6.6 2.35938C3.37778 2.35938 0.755556 4.93733 0.755556 8.10515C0.755556 9.69999 1.42222 11.1419 2.48889 12.1906L4.95555 9.69999C4.53333 9.2849 4.28889 8.71687 4.28889 8.10515C4.28889 6.85987 5.31111 5.83306 6.6 5.83306C7.86667 5.83306 8.91111 6.83802 8.91111 8.10515C8.91111 8.67318 8.68889 9.19751 8.33333 9.59076C8.33333 9.59076 8.2 9.72184 8.15555 9.76553L7.11111 10.7923L0 17.8053H19.6C23.7111 17.8053 27.0667 14.703 27.4222 10.7487C27.7111 11.273 28.0667 11.7755 28.4889 12.1906L30.9556 9.69999C30.5333 9.2849 30.2889 8.71687 30.2889 8.10515C30.2889 6.85987 31.3111 5.83306 32.6 5.83306C33.8667 5.83306 34.9111 6.83802 34.9111 8.10515C34.9111 8.67318 34.6889 9.19751 34.3333 9.59076C34.3333 9.59076 34.2 9.72184 34.1556 9.76553L33.1111 10.7923L26.0222 17.7834H41.2222L44.6444 14.419V17.7834H48.7333V14.419L52.1555 11.0545H48.7333ZM8.48889 14.4408C8.48889 14.4408 10.4222 12.4746 11.1333 11.7318C11.1333 11.7318 11.1333 11.7318 11.1556 11.7099L11.8222 11.0108C11.9778 12.2779 12.4222 13.4358 13.1333 14.4408H8.48889ZM19.6444 14.4408C17.2222 14.4408 15.2667 12.5183 15.2667 10.1369C15.2667 7.7556 17.2222 5.83306 19.6444 5.83306C22.0667 5.83306 24.0222 7.7556 24.0222 10.1369C24.0222 12.5183 22.0667 14.4408 19.6444 14.4408Z' fill='white'/%3E%3C/svg%3E") center center no-repeat;
}
#contents .side-election-banner .banner-contents {
  border-radius: 0 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(/special/election2024/resource/image/pc/rnb-elec.png);
  background-position: center;
  background-size: cover;
  padding: 12px 0 18px;
}
#contents .side-election-banner .banner-contents .d-day-date {
  text-align: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 80%;
}
#contents .side-election-banner .banner-contents .d-day-date .d-day {
  margin-bottom: 12px;
}
#contents .side-election-banner .banner-contents .d-day-date .d-day .d,
#contents .side-election-banner .banner-contents .d-day-date .d-day .day {
  font-size: 58px;
  color: #fff;
  font-weight: 700;
}
#contents .side-election-banner .banner-contents .d-day-date .d-day .d .percent1,
#contents .side-election-banner .banner-contents .d-day-date .d-day .day .percent1 {
  color: inherit;
  font-weight: 700;
  font-size: 32px;
}
#contents .side-election-banner .banner-contents .d-day-date .date-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
#contents .side-election-banner .banner-contents .d-day-date .date-wrapper .icon {
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23E3ECFF'/%3E%3Cpath d='M7.5 4V9.5L10.5 7.5' stroke='%23E3ECFF'/%3E%3C/svg%3E") center center no-repeat;
}
#contents .side-election-banner .banner-contents .d-day-date .date-wrapper .date {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.32px;
}
#contents .side-election-banner .banner-contents .d-day-date .date-wrapper .date > span {
  color: inherit;
  font-size: inherit;
}

.election2024-view-contents-wrap {
  margin-bottom: 24px;
}
.election2024-view-contents-wrap .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 24px;
}
.election2024-view-contents-wrap .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4px;
}
.election2024-view-contents-wrap .title-box .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  font-size: 24px;
  font-weight: 700;
}
.election2024-view-contents-wrap .title-box .title::before {
  content: "";
  width: 21px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M9.04815 5.8524L9.04814 13.1111L9.04815 13.1122C9.05379 13.6268 9.45943 13.9518 9.88889 13.9518L15.3963 13.9516L16.783 13.9516L17.1347 13.9517L17.1461 13.9517C16.6876 17.6322 13.613 20.4185 9.88889 20.4185C5.85312 20.4185 2.58148 17.1468 2.58148 13.1111C2.58148 9.38614 5.36375 6.28889 9.04815 5.8524ZM9.88889 4.12217C4.92446 4.12217 0.9 8.14663 0.9 13.1111C0.9 18.0755 4.92446 22.0999 9.88889 22.0999C14.8533 22.0999 18.8778 18.0755 18.8778 13.1111C18.8778 12.5945 18.4654 12.2703 18.037 12.2703H10.7296V4.96291C10.7296 4.49858 10.3532 4.12217 9.88889 4.12217Z' fill='%23333333' stroke='%23333333' stroke-width='0.2' /%3E%3Cpath d='M13.1118 0.9C12.6475 0.9 12.2711 1.27641 12.2711 1.74074V9.88889C12.2711 10.3532 12.6475 10.7296 13.1118 10.7296H21.26C21.7243 10.7296 22.1007 10.3532 22.1007 9.88889C22.1007 4.92446 18.0763 0.9 13.1118 0.9ZM13.9525 2.63081L13.9525 2.628C17.2846 2.95727 19.8438 5.68066 20.3658 9.04951C18.255 9.07406 16.1173 9.07399 13.9526 9.0493L13.9523 4.19573L13.9524 2.94773L13.9525 2.63081Z' fill='%236966FD' stroke='%236966FD' stroke-width='0.2' /%3E%3C/svg%3E%0A");
}
.election2024-view-contents-wrap .title-box .description {
  font-size: 14px;
  color: #333;
}
.election2024-view-contents-wrap .title-box .description .time, .election2024-view-contents-wrap .title-box .description .percent {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.election2024-view-contents-wrap .button-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 16px;
  color: #666 !important;
}
.election2024-view-contents-wrap .button-more::after {
  content: "";
  width: 6px;
  height: 10px;
  background-image: url(/special/election2024/resource/image/pc/more-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
}
.election2024-view-contents-wrap .exit-seat-list-wrap .list-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.election2024-view-contents-wrap .exit-seat-list-wrap .title {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.election2024-view-contents-wrap .exit-seat-list-wrap .number {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 8px 0;
  border: 1px solid #eee;
  height: 40px;
}
.election2024-view-contents-wrap .exit-seat-list-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.election2024-view-contents-wrap .exit-seat-list-box.chulgu {
  display: block;
  margin: -5px -6px;
}
.election2024-view-contents-wrap .exit-seat-list-box.chulgu .list-box {
  display: inline-block;
  margin: 5px 6px;
  width: calc(16.6666666667% - 12px);
}
.election2024-view-contents-wrap .exit-seat-list-box.chulgu .list-box:nth-child(1), .election2024-view-contents-wrap .exit-seat-list-box.chulgu .list-box:nth-child(2) {
  width: 290px;
}
.election2024-view-contents-wrap .exit-seat-list-box.chulgu .list-box .title, .election2024-view-contents-wrap .exit-seat-list-box.chulgu .list-box .number {
  height: 36px;
}
.election2024-view-contents-wrap .message-box {
  margin-top: 16px;
}
.election2024-view-contents-wrap .message-box .message {
  margin-top: 4px;
  color: #666 !important;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}
.election2024-view-contents-wrap .message-box .message:first-child {
  margin-top: 0;
}
.election2024-view-contents-box {
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  background-color: #fff;
  padding: 24px 32px;
  position: relative;
}