@charset "UTF-8";
body {
  font-size: 1.6rem;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}
body.gray-type {
  background-color: #F4F4F4;
}
body.gray-type .container-wrap {
  background-color: inherit;
}

.wrap {
  max-width: 66rem;
  min-width: 36rem;
  margin: 0 auto;
}
.wrap.snb {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}
.wrap.snb .container-wrap {
  height: 100%;
  padding: 0 0 0 6rem;
  background-color: #7f7f7f;
}
.wrap.snb .container-wrap .content-box {
  padding-top: 9.8rem;
  background-color: #fff;
}
.wrap.snb .container-wrap .content-box .inr {
  position: relative;
  padding: 0 1.6rem;
}
.wrap.snb .container-wrap .content-box .snb_close {
  position: absolute;
  top: -5.8rem;
  right: 1.6rem;
}
.wrap.snb .container-wrap .content-box .snb-header {
  display: flex;
  flex-direction: column;
}
.wrap.snb .container-wrap .content-box .snb-header b {
  font-size: 2.4rem;
}
.wrap.snb .container-wrap .content-box .snb-header span {
  font-size: 2rem;
}
.wrap.snb .container-wrap .content-box .link-box {
  display: flex;
  justify-content: space-between;
  margin-top: 1.2rem;
  border: 1px solid #d9d9d9;
  border-radius: 0.8rem;
}
.wrap.snb .container-wrap .content-box .link-box a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.8rem 0;
  font-size: 1.6rem;
  font-weight: var(--font-medium);
  color: #000;
}
.wrap.snb .container-wrap .content-box .link-box a:nth-child(n+2):before {
  display: block;
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 0.1rem;
  height: 8.3rem;
  background-color: #d9d9d9;
  content: "";
}
.wrap.snb .container-wrap .content-box .link-list {
  padding: 2.6rem 0;
}
.wrap.snb .container-wrap .content-box .link-list ul {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}
.wrap.snb .container-wrap .content-box .link-list ul li > a, .wrap.snb .container-wrap .content-box .link-list ul li > .toggle-btn {
  font-size: 2.2rem;
  font-weight: var(--font-bold);
  color: #000;
}
.wrap.snb .container-wrap .content-box .link-list ul li > .toggle-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.wrap.snb .container-wrap .content-box .link-list ul li > .toggle-btn .arrow-icon {
  width: 2.4rem;
  height: 2.4rem;
  background: url(/images/agnt/snb_arrow_down.svg);
}
.wrap.snb .container-wrap .content-box .link-list ul li > .toggle-btn.on .arrow-icon {
  background: url(/images/agnt/snb_arrow_up.svg);
}
.wrap.snb .container-wrap .content-box .link-list ul li > .toggle-btn.on + .link-detail {
  display: block;
}
.wrap.snb .container-wrap .content-box .link-list ul li .link-detail {
  display: none;
  padding: 1.8rem 1.2rem;
  background-color: #fff;
}
.wrap.snb .container-wrap .content-box .link-list ul li .link-detail ul {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.wrap.snb .container-wrap .content-box .link-list ul li .link-detail ul li a {
  font-size: 1.8rem;
  font-weight: var(--font-regular);
}
.wrap.snb .footer-wrap {
  width: auto;
  padding-left: 6rem;
  background-color: #7f7f7f;
}
.wrap.snb .footer-wrap .inr {
  padding: 2.2rem;
}
.wrap.snb .footer-wrap .inr ul li a, .wrap.snb .footer-wrap .inr ul li button {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #767676;
}
.wrap.snb .footer-wrap .inr ul li a + a, .wrap.snb .footer-wrap .inr ul li button + a {
  position: relative;
  padding-left: 2.2rem;
}
.wrap.snb .footer-wrap .inr ul li a + a:before, .wrap.snb .footer-wrap .inr ul li button + a:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.8rem;
  width: 0.2rem;
  height: 1.3rem;
  background-color: #767676;
  content: "";
}

#u_skip {
  position: relative;
  z-index: 999;
}
#u_skip a {
  position: absolute;
  top: -3.5rem;
  left: 0;
  width: 13.8rem;
  border: 1px solid #4D4DFF;
  background: #4D4DFF;
  text-align: center;
}
#u_skip a:active, #u_skip a:focus {
  top: 0;
  z-index: 10;
}
#u_skip span {
  display: inline-block;
  padding: 0.2rem 0.6rem 0 0;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: -1px;
  line-height: 2.6rem;
  white-space: nowrap;
}

#header .inr {
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 100;
  width: 100%;
  max-width: 66rem;
  min-width: 36rem;
  background: #fff;
}
#header .inr.main-type h1 {
  width: 100%;
  padding: 0.8rem 2rem;
}
#header .inr h1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 3.8rem 2rem 3.7rem;
}
#header .inr h1 a + .title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2rem;
  word-break: keep-all;
}
#header .inr h1 .left-box {
  display: flex;
  align-items: center;
}
#header .inr h1 .right-box {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
#header .inr .u-info {
  font-size: 2rem;
  font-weight: var(--font-bold);
}

.container-wrap {
  padding-top: 10.7rem;
  background-color: #fff;
  /*서브타이틀 공통*/
}
.container-wrap.exit-type {
  padding-top: 0;
}
.container-wrap.exit-type .content-box {
  display: flex;
  height: 100vh;
}
.container-wrap.exit-type .inr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem !important;
  flex: 1;
}
.container-wrap.exit-type .inr .text-box {
  text-align: center;
}
.container-wrap.exit-type .inr .text-box .info-text {
  font-size: 2.6rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.container-wrap.exit-type .inr .text-box p {
  font-size: 1.2rem !important;
  line-height: 2.4rem;
}
.container-wrap.exit-type .inr .btn-box {
  width: 100%;
}
.container-wrap.error-type {
  padding-top: 6.8rem;
}
.container-wrap.error-type .inr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem !important;
}
.container-wrap.error-type .inr .text-box {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 3.2rem;
}
.container-wrap.error-type .inr .text-box span {
  font-size: 1.8rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.container-wrap.error-type .inr .text-box span:first-child {
  font-size: 2.6rem;
}
.container-wrap.error-type .inr .text-box span:last-child {
  font-weight: var(--font-regular);
  color: #000;
}
.container-wrap.error-type .inr .text-box p {
  font-size: 1.2rem !important;
  line-height: 2.4rem;
}
.container-wrap.error-type .inr .btn-box {
  width: 100%;
}
.container-wrap.error-type .inr .btn-box .btn {
  font-weight: var(--font-bold);
}
.container-wrap.error-type .inr .btn-box .btn .error_chat {
  margin-right: 0.8rem;
}
.container-wrap.error-type .inr .tip {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-top: 5.4rem;
  width: 100%;
}
.container-wrap.error-type .inr .tip span {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--primary-p600);
  text-align: center;
  line-height: 2.8rem;
}
.container-wrap.error-type .inr .tip ul {
  padding: 2rem 2.4rem;
  border-radius: 2.6rem;
  background-color: rgb(244, 244, 244);
}
.container-wrap.error-type .inr .tip ul li {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.container-wrap.login-type {
  padding-top: 8.9rem;
}
.container-wrap.gray-type {
  background-color: #f4f4f4;
}
.container-wrap.main-type {
  height: calc(100vh - 10rem);
  padding-top: 5.6rem;
}
.container-wrap.main-type [type=checkbox] + .form-label:after {
  top: 1rem;
  left: 0.5rem;
  width: 1.6rem;
  height: 1.3rem;
  background: url(/images/agnt/icon_checkbox_main.svg);
}
.container-wrap.main-type [type=checkbox]:disabled + .form-label {
  color: #000;
}
.container-wrap.main-type [type=checkbox]:disabled + .form-label:after {
  width: 0;
}
.container-wrap.main-type [type=checkbox]:disabled + .form-label:before {
  border: 1px solid #e8e8e8;
  border-radius: 0;
  background-color: #e8e8e8;
}
.container-wrap.main-type [type=checkbox].checked + .form-label:after {
  top: 0.9rem;
  left: 0.4rem;
  width: 1.6rem;
  height: 1.3rem;
  background: url(/images/agnt/icon_checkbox_main_gray.svg);
}
.container-wrap.main-type [type=checkbox].checked + .form-label:before {
  border: 1px solid #e8e8e8;
  border-radius: 0;
  background-color: #e8e8e8;
}
.container-wrap.kakao-type {
  padding-bottom: 28rem;
}
.container-wrap.kakao-type .content-box {
  overflow: hidden;
  background-color: #BCD0DB;
  border-radius: 2.4rem 2.4rem 0 0;
}
.container-wrap.kakao-type .content-box .inr.sub {
  padding-bottom: 4.8rem;
  background-color: inherit;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .prof {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #7f7f7f;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .prof i {
  margin-right: 0.5rem;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-top: 1.2rem;
  border-radius: 0.6rem;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .header {
  padding: 1rem 0;
  background-color: #fee500;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  text-align: center;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1.6rem;
  background-color: #fff;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents .title-item span {
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  color: #7f7f7f;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents .title-item span:nth-child(2) {
  font-size: 2.2rem;
  color: #000;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents .check-item span {
  color: #7F7F7F;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents div {
  display: flex;
  flex-direction: column;
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents div span {
  font-size: 1.4rem;
  font-weight: var(--font-medium);
}
.container-wrap.kakao-type .content-box .inr .kakao-box .message .contents div button {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  border-radius: 0.8rem;
  background-color: #f8f8f8;
  height: 3.2rem;
  line-height: 3.2rem;
}
.container-wrap.kakao-type + .footer-wrap .inr {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 2rem;
  border-radius: 2.4rem 2.4rem 0 0;
  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.1);
}
.container-wrap.kakao-type + .footer-wrap .inr .formCheck [type=checkbox] + .form-label {
  font-size: 1.6rem;
  font-weight: var(--font-medium);
}
.container-wrap.kakao-type + .footer-wrap .inr .formCheck [type=checkbox] + .form-label:before {
  top: 0;
  border-color: var(--primary-p600);
}
.container-wrap.kakao-type + .footer-wrap .inr .formCheck [type=checkbox] + .form-label:after {
  top: 0.5rem;
  left: 0.4rem;
  width: 1.6rem;
  height: 1.3rem;
  background: url(/images/agnt/icon_checkbox_main.svg);
}
.container-wrap.kakao-type + .footer-wrap .inr span {
  font-size: 1.4rem;
  font-weight: var(--font-medium);
  color: #7f7f7f;
}
.container-wrap.kakao-type + .footer-wrap .inr span .kakao-alram {
  margin-right: 0.6rem;
}
.container-wrap.kakao-type + .footer-wrap .inr span.color-pr {
  font-weight: var(--font-bold);
}
.container-wrap .content-box {
  height: 100%;
}
.container-wrap .content-box > .inr {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  background-color: #fff;
  padding: 2rem;
}
.container-wrap .content-box > .inr > .text-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 0 1.6rem;
}
.container-wrap .content-box > .inr > .text-box p {
  font-size: 1.4rem;
}
.container-wrap .content-box > .inr > .text-box ul li {
  font-size: 1.4rem;
}
.container-wrap .content-box > .inr > .agree-wrap {
  margin-top: 3rem;
}
.container-wrap .content-box > .inr > .agree-wrap .formCheck {
  margin-top: 0;
}
.container-wrap .content-box > .inr > .agree-wrap .formCheck + .formCheck {
  margin-top: 1rem;
}
.container-wrap .content-box > .inr > .agree-wrap .formCheck:first-of-type label span {
  display: flex;
  min-width: 22.5rem;
  font-size: 1.8rem;
}
.container-wrap .content-box > .inr > .agree-wrap .formCheck:first-of-type label a {
  color: #000;
}
.container-wrap .content-box > .inr > .agree-wrap .formCheck:first-of-type label a:visited {
  color: #000;
}
.container-wrap .content-box > .inr > .agree-wrap p {
  margin-top: 3rem;
  font-size: 1.4rem;
  font-weight: var(--font-medium);
}
.container-wrap .content-box > .inr > .agree-wrap p.font-rg {
  margin-bottom: 1.2rem;
}
.container-wrap .content-box > .inr.sub {
  gap: 2rem;
  padding: 2rem;
}
.container-wrap .content-box > .inr.sub.pd-40 .btn-box {
  margin: 0 -2rem;
}
.container-wrap .content-box > .inr.sub.silbi-footer {
  padding-bottom: 2rem;
}
.container-wrap .content-box > .inr.sub-tab {
  gap: 2rem;
  padding: 0 2rem 2rem 2rem;
}
.container-wrap .content-box > .inr .box > .my-panel {
  width: 100%;
  padding: 2rem;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 0 0 0.7rem 0 rgba(63, 63, 63, 0.25);
  box-sizing: border-box;
}
.container-wrap .content-box > .inr .box > .my-panel > .info {
  position: relative;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div span.txt-area {
  font-size: 1.4rem;
  color: #7F7F7F;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box + span {
  font-size: 1.4rem;
  color: #7f7f7f;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box > span {
  overflow: hidden;
  width: 100%;
  font-size: 1.6rem;
  font-weight: var(--font-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box b {
  display: inline-block;
  font-size: 2.4rem;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box b > span {
  display: inline-block;
  color: #c2c2c2;
}
.container-wrap .content-box > .inr .box > .my-panel > .info > div .address-box b + span {
  font-size: 1.6rem;
  font-weight: var(--font-medium);
  color: #000;
}
.container-wrap .content-box > .inr .box > .my-panel > .info .txt-right {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.8rem;
  border-radius: 0.8rem;
  background-color: #F2F2F2;
  font-size: 1.4rem;
  color: #7F7F7F;
  line-height: 2.2rem;
}
.container-wrap .content-box > .type-a {
  padding: 1.6rem;
  margin: 2.5rem auto 0;
  width: calc(100% - 2.8rem);
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}
.container-wrap .content-box > .type-a .edit-btn, .container-wrap .content-box > .type-a .edit--btn {
  display: flex;
  align-items: center;
  align-self: flex-end;
  gap: 0.4rem;
  font-weight: var(--font-bold);
  font-size: 1.4rem;
  color: var(--primary-p600);
}
.container-wrap .content-box > .type-a table tr td button {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
}
.container-wrap .sub-tit {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 2rem;
  color: #000;
}
.container-wrap .sub-tit + .info-txt {
  font-size: 1.4rem;
  color: #7f7f7f;
}
.container-wrap .sub-tit + .info-txt + .formCheck .form-label {
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
.container-wrap .sub-tit button {
  margin-left: 0.8rem;
}
.container-wrap.splash {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3.7rem;
  height: 100%;
  padding-top: 30vw;
}
.container-wrap.splash p {
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  color: rgb(77, 77, 255);
}
.container-wrap.splash .tip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  margin-top: 1.6rem;
}
.container-wrap.splash .tip span {
  padding: 0.7rem 1.6rem;
  background-color: rgb(77, 77, 255);
  border-radius: 1.6rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}
.container-wrap.splash .tip ul {
  padding: 2.1rem 3.6rem;
  border-radius: 2.6rem;
  background-color: rgb(244, 244, 244);
}
.container-wrap.splash .tip ul li {
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.container-wrap .title-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.container-wrap .title-header span {
  font-size: 2rem;
}
.container-wrap .title-header b {
  font-size: 2.8rem;
  text-align: center;
}
.container-wrap .title-header b > span {
  display: block;
  margin-top: 3.5rem;
}
.container-wrap .title-header .title {
  font-size: 2rem;
  font-weight: bold;
}
.container-wrap .title-header .title.lg {
  font-size: 2.6rem;
}
.container-wrap .title-header .title + p {
  margin-top: 4rem;
}
.container-wrap .title-header .left {
  align-self: flex-start;
}
.container-wrap .title-header p {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
}
.container-wrap .form-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.container-wrap .form-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.container-wrap .form-box.login {
  padding: 2.4rem 1.6rem;
  border-radius: 2.2rem;
  box-shadow: 0 0 1.1rem 0 rgba(0, 0, 0, 0.25);
}
.container-wrap .form-box .input-text {
  flex: 1;
}
.container-wrap .form-box .input-text .btn {
  margin-top: 0.6rem;
}
.container-wrap .form-box .input-text input {
  margin-top: 0.6rem;
}
.container-wrap .form-box .input-text .form-label {
  font-size: 2rem;
}
.container-wrap .form-box .input-text .form-label + .btn {
  color: rgb(127, 127, 127);
}
.container-wrap .check-box {
  display: flex;
  gap: 1rem;
}
.container-wrap .check-box .formCheck .form-label {
  font-size: 1.6rem;
}
.container-wrap .check-box .formCheck .form-label::before {
  top: 0;
}
.container-wrap .check-box .formCheck .form-label::after {
  top: 0.7rem;
}
.container-wrap .btn-box {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
}
.container-wrap .btn-box a {
  color: var(--primary-p600);
  text-decoration: underline;
}
.container-wrap .btn-box a.btn {
  text-decoration: none;
}
.container-wrap .btn-box a.enable {
  color: var(--white);
  text-decoration: none;
}

.footer-wrap {
  width: 100%;
  max-width: 66rem;
}
.footer-wrap.fix {
  position: fixed;
  bottom: 0;
}
.footer-wrap .inr {
  padding: 2rem 2.6rem;
  background-color: #fff;
}
.footer-wrap .inr.gray-type {
  background-color: #F4F4F4;
}
.footer-wrap .inr .text-box {
  font-size: 1.4rem;
  color: #7F7F7F;
}
.footer-wrap .inr .text-box .list-title {
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.footer-wrap .inr .text-box + .text-box {
  margin-top: 2.5rem;
}
.footer-wrap .inr .text-box ul {
  padding-left: 1.8rem;
}
.footer-wrap .inr .text-box ul li {
  position: relative;
}
.footer-wrap .inr .text-box ul li em {
  text-decoration: underline;
}
.footer-wrap .inr .text-box ul li:before {
  position: absolute;
  top: 0.8rem;
  left: -1rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  background-color: #7f7f7f;
  content: "";
}
.footer-wrap .inr .text-box ul.bold-type {
  font-weight: var(--font-bold);
}
.footer-wrap .inr .text-box .tel-link {
  color: #7f7f7f;
}

/*메인 > 거래비용 계산하기*/
.content-box .count-list {
  width: 100%;
}
.content-box .count-list > .item-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.content-box .count-list > .item-top .sub-tit {
  margin-top: 0;
}
.content-box .count-list > .item-top .formCheck .form-label {
  padding-left: 2.4rem;
  font-size: 1.6rem;
}
.content-box .count-list > .item-top .formCheck .form-label:before {
  width: 1.8rem;
  height: 1.8rem;
}
.content-box .count-list > .item-top .formCheck .form-label:after {
  top: 10px;
  left: 4px;
}
.content-box .info-list, .content-box .btn-list {
  width: 100%;
}
.content-box .info-list.active, .content-box .btn-list.active {
  padding-bottom: 120px;
}

/* 계산비용 리스트 */
.bill-box {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
  color: #000;
}
.bill-box .formCheck .form-label {
  padding-top: 0.2rem;
  font-size: 1.6rem;
  font-weight: var(--font-medium);
}
.bill-box .line-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  color: #555;
}
.bill-box .line-list .line-item span {
  font-size: 1.2rem;
  color: #707070;
}
.bill-box > div[class*=b-]:last-child {
  border-bottom: none;
}
.bill-box > div[class*=b-] > .line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.8rem;
}
.bill-box > div[class*=b-] > .line em {
  font-size: 1.4rem;
}
.bill-box > div[class*=b-] > .line span {
  position: relative;
}
.bill-box > div[class*=b-] > .line span .modalbtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2.5rem;
}
.bill-box > div[class*=b-] > .line span + .info-txt {
  flex-basis: 100%;
  text-align: right;
}
.bill-box > div[class*=b-] > .line .list-detail {
  overflow: hidden;
  display: block;
  width: 100%;
  margin-top: 1.6rem;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #F8F8F8;
}
.bill-box > div[class*=b-] > .line .list-detail .date {
  font-size: 1.4rem;
  font-weight: var(--font-regular);
  color: #7f7f7f;
}
.bill-box > div[class*=b-] > .line .list-detail > ul {
  margin-top: 0.5rem;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li + li {
  margin-top: 0.5rem;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li > dl {
  display: flex;
  font-size: 1.5rem;
  color: #555;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li > dl dt {
  width: 15.7rem;
  flex-shrink: 0;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li > dl dt + dd {
  font-size: 1.2rem;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li > dl > dd {
  text-align: left;
  flex-grow: 1;
}
.bill-box > div[class*=b-] > .line .list-detail > ul > li > dl > dd:last-child {
  text-align: right;
}
.bill-box > div[class*=b-] > .line .info-txt {
  font-weight: var(--font-regular);
  color: #3636B3 !important;
}
.bill-box > div[class*=b-] > .line .input-text input {
  width: 13.3rem;
  min-width: 13.3rem;
  text-align: right;
}
.bill-box .gray-box {
  overflow: hidden;
  width: 100%;
  height: 3.8rem;
  line-height: 3.8rem;
  padding: 0 2.7rem;
  border-radius: 0.8rem;
  background: #F8F8F8;
  font-size: 1.4rem;
  font-weight: var(--font-medium);
  text-align: center;
  color: #7f7f7f;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
}
.bill-box .gray-box span b {
  position: relative;
}
.bill-box .gray-box span b:nth-child(2) {
  padding-left: 3.2rem;
}
.bill-box .gray-box span b:nth-child(2):before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #7f7f7f;
  content: "";
}
.bill-box .b-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.8rem;
}
.bill-box .b-header .line span {
  font-weight: var(--font-bold);
  color: #000;
}
.bill-box .b-header .line span:first-child {
  font-weight: var(--font-bold);
  color: #555;
}
.bill-box .b-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.bill-box .b-content .line span {
  font-weight: var(--font-bold);
  color: #000;
}
.bill-box .b-content .line span:first-child {
  font-weight: var(--font-medium);
  color: #555;
}
.bill-box .b-content .line ul .line-list span {
  width: 8.3rem;
  color: #7f7f7f;
}
.bill-box .b-content .line ul .line-list span:first-child {
  width: 9rem;
  font-weight: var(--font-bold);
}
.bill-box .b-content .line ul .line-list span:nth-child(2) {
  font-weight: var(--font-regular);
}
.bill-box .b-content .line:last-child span:first-child span {
  font-size: 1.4rem;
}
.bill-box .b-content .line:last-child span:last-child {
  color: #808080;
}
.bill-box .b-footer {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding: 1.6rem;
  border-radius: 1.2rem;
  background-color: #fff;
  box-shadow: 0 0 0.7rem 0 rgba(63, 63, 63, 0.25);
  box-sizing: border-box;
}
.bill-box .b-footer > .line {
  font-weight: var(--font-bold);
}
.bill-box .b-footer > .line .totla {
  font-size: 2.4rem;
  color: #4D4DFF;
}
.bill-box .b-footer .toggle-btn {
  display: flex;
  align-items: center;
  align-self: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
  text-decoration: underline;
}
.bill-box .b-footer .toggle-btn .toggle-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.7rem;
  background: url(/images/agnt/icon_arrow_down_pr.svg);
}
.bill-box .b-footer .toggle-btn.on + .toggle-content {
  display: flex;
}
.bill-box .b-footer .toggle-btn.on .toggle-icon {
  background: url(/images/agnt/icon_arrow_up_pr.svg);
}
.bill-box .b-footer .toggle-content {
  display: none;
}
.bill-box .b-footer .toggle-content .list-dot li {
  font-size: 1.4rem;
  color: #7f7f7f;
}
.bill-box .b-footer .toggle-content .list-dot li:before {
  background-color: #7f7f7f;
}
.bill-box .b-footer .toggle-content .list-dot li em {
  color: #FF554D;
}
.bill-box + .info-txt {
  display: block;
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #555;
}
.bill-box + .info-txt span {
  display: block;
}

/* 커스텀 selectbox */
.select-box {
  position: relative;
  /*클릭시*/
}
.select-box > button {
  overflow: hidden;
  border-radius: 0.8rem;
  font-weight: bold;
  font-size: 1.6rem;
}
.select-box > .st-listbox {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 5rem;
  left: 0;
  z-index: 99;
}
.select-box.on > button::after {
  transform: rotate(180deg);
}
.select-box.on > .st-listbox {
  display: block;
}
.select-box.style-01 > button {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem 1.6rem;
  background: #4D4DFF;
  font-weight: var(--font-regular);
  text-align: left;
  color: #fff;
}
.select-box.style-01 > button::after {
  display: block;
  position: absolute;
  top: 1rem;
  right: 2rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url(/images/agnt/icon_row.svg) no-repeat center center;
  content: "";
}
.select-box.style-01 button {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.6rem;
  padding-right: 6rem;
}
.select-box.style-01 button span {
  min-width: 6rem;
}
.select-box.style-01 .st-listbox {
  top: calc(100% + 0.6rem);
  padding: 2rem 6rem 2rem 1.6rem;
  border-color: var(--primary-p600);
}
.select-box.style-01 .st-listbox ul li + li {
  margin-top: 1.6rem;
}
.select-box.style-01 .st-listbox ul li button {
  padding: 0;
  color: var(--primary-p600);
}
.select-box.style-02 > button {
  width: 100%;
  padding: 1rem 1.6rem;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  background-color: var(--white);
  color: #7f7f7f;
  text-align: left;
}
.select-box.style-02 > button::after {
  display: block;
  position: absolute;
  top: 1.4rem;
  right: 1.6rem;
  width: 2rem;
  height: 2rem;
  content: "";
}
.select-box.style-03 {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: right;
}
.select-box.style-03 > button {
  width: 17rem;
  padding: 0.4rem 3.5rem 0.4rem 0.6rem;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  background-color: var(--white);
  color: #000;
  text-align: left;
}
.select-box.style-03 > button::after {
  display: block;
  position: absolute;
  top: 0.7rem;
  right: 0.9rem;
  width: 2rem;
  height: 2rem;
  background: url(/images/agnt/icon_row_24px_bold.svg) no-repeat center center;
  content: "";
}
.select-box.style-03 .st-listbox {
  top: 4.3rem;
}

.st-listbox {
  width: 100%;
  padding: 1rem;
  border: 1px solid #dfdfdf;
  background: #fff;
  border-radius: 0.8rem;
  box-sizing: border-box;
  z-index: 1;
}
.st-listbox .text-box {
  padding: 4.2rem 1rem;
  font-size: 1.4rem;
  word-break: break-word;
}
.st-listbox .text-box ul {
  margin-top: 1.4rem;
  text-align: left;
}
.st-listbox .text-box ul.list-dot li:before {
  background-color: #7f7f7f;
}
.st-listbox .text-box ul li {
  color: #7f7f7f;
}
.st-listbox .text-box ul li + li {
  margin-top: 0.2rem;
}
.st-listbox > ul > li {
  width: 100%;
}
.st-listbox > ul > li > button {
  width: inherit;
  overflow: hidden;
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
  border-radius: 0.8rem;
  text-align: left;
  color: #111;
}
.st-listbox > ul > li > button:hover, .st-listbox > ul > li > button:focus, .st-listbox > ul > li > button.on {
  background: #F2F2F2;
}
.st-listbox.line-type {
  border-radius: 0;
}
.st-listbox.line-type ul li button + button {
  border-radius: 0;
  border-top: 1px solid rgb(127, 127, 127);
}
.st-listbox.line-type ul li button .title {
  display: block;
  font-size: 1.6rem;
}
.st-listbox.line-type + .toggle-btn {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #7f7f7f;
  text-align: left;
}
.st-listbox.line-type + .toggle-btn span {
  text-decoration: underline;
}
.st-listbox.line-type + .toggle-btn.on + .toggle-content {
  display: flex;
}
.st-listbox.line-type + .toggle-btn.on .icon_arrow_down_gray {
  rotate: 180deg;
}
.st-listbox.line-type + .toggle-btn + .toggle-content {
  display: none;
}
.st-listbox.line-type + .toggle-btn + .toggle-content ul {
  text-align: left;
}
.st-listbox.line-type + .toggle-btn + .toggle-content ul li {
  font-size: 1.4rem;
  color: #7f7f7f;
  word-break: break-word;
}
.st-listbox.line-type + .toggle-btn + .toggle-content ul li:before {
  background-color: #7f7f7f;
}
.st-listbox.select-counselor {
  overflow: auto;
  height: 34.5rem;
}
.st-listbox.select-counselor ul {
  flex: 1;
}
.st-listbox.select-counselor ul li .ico {
  margin-right: 0.8rem;
}
.st-listbox.select-counselor ul li > button > span {
  display: inline-block;
  overflow: hidden;
  width: calc(100% - 40px);
  text-overflow: ellipsis;
  vertical-align: top;
}

/* Button */
.btn-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.8rem;
  position: relative;
}
.btn-box .icon_info {
  position: absolute;
  top: 2.4rem;
  right: 6.5rem;
}
.btn-box.two-type {
  flex-direction: row;
}
.btn-box .doublecheck {
  margin-top: 4rem;
  font-size: 1.4rem;
  font-weight: var(--font-medium);
  color: var(--primary-p600);
}

.btn {
  display: inline-block;
  width: 100%;
  height: 4.2rem;
  padding: 0 1rem;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  color: #353535;
  border-radius: 0.8rem;
  text-align: center;
  box-sizing: border-box;
  line-height: 4rem;
}
.btn.off-link {
  color: #7f7f7f !important;
  background-color: #f2f2f2 !important;
  pointer-events: none;
}
.btn.main-send {
  width: calc(100% + 4rem);
  margin: 0 -2rem;
  border-radius: 0;
}
.btn.confirm {
  height: 4rem;
  background-color: var(--primary-p600);
  font-weight: var(--font-bold);
  color: var(--white);
}
.btn.confirm:disabled {
  background-color: #E1E4EB;
  color: var(--primary-p600);
}
.btn.enable {
  background-color: var(--primary-p600);
  color: var(--white);
}
.btn.enable:disabled {
  color: #7f7f7f;
  background-color: #f2f2f2;
}
.btn.cancle {
  color: #7f7f7f;
  background-color: #f2f2f2;
}
.btn.normal {
  color: #000;
  background-color: var(--primary-p100);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn.normal:hover {
  outline: 0.3rem solid var(--primary-p600);
}
.btn.normal:disabled {
  cursor: auto;
}
.btn.normal:disabled:hover {
  outline: initial;
}
.btn.tertiary {
  background-color: var(--white);
  border: 1px solid var(--outline);
  color: #000;
}
.btn.tertiary.primary {
  border-color: var(--primary-p600);
  color: var(--primary-p600);
}
.btn.tertiary.color-gray {
  color: #7f7f7f;
}
.btn.main-service {
  height: 7.4rem;
  font-size: 2.8rem;
  background-color: #f8f8f8;
  color: #555;
  line-height: 4.2rem;
}
.btn.lg {
  height: 8rem;
  line-height: 8rem;
  font-size: 2.4rem;
  font-weight: var(--font-medium);
}
.btn.lg.font-18 {
  font-size: 1.8rem;
}
.btn.md {
  height: 6.4rem;
  line-height: 6.4rem;
  font-size: 2.1rem;
  font-weight: var(--font-medium);
}
.btn.sm {
  height: 4.8rem;
  line-height: 4.8rem;
  font-size: 1.8rem;
}
.btn.xxs {
  width: 8.2rem;
  height: 2.6rem;
  line-height: 2.4rem;
  font-size: 1.2rem;
}
.btn.warning {
  background-color: var(--warning);
  color: var(--white);
}
.btn.warn-border {
  border: 1px solid var(--warning);
  color: var(--warning);
}

/* Input-Text */
.form-label {
  position: relative;
  font-weight: var(--font-bold);
  color: #000;
}

.input-text {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.input-text.lg input[type=text], .input-text.lg input[type=password], .input-text.lg input[type=tel], .input-text.lg input[type=number], .input-text.lg input[type=search], .input-text.lg input[type=date], .input-text.lg input[type=email], .input-text.lg input[type=url], .input-text.lg input[type=time] {
  min-height: 5.4rem !important;
  font-size: 2.2rem !important;
}
.input-text.lg + .btn.tertiary {
  height: 5.4rem;
  line-height: 5.4rem;
  border-color: #000;
}
.input-text input[type=text], .input-text input[type=password], .input-text input[type=tel], .input-text input[type=number], .input-text input[type=search], .input-text input[type=date], .input-text input[type=email], .input-text input[type=url], .input-text input[type=time], .input-text input[type=file] {
  display: block;
  width: 100%;
  min-height: 4.2rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  color: #000;
  border-radius: 0.8rem;
  border: 1px solid var(--outline);
  box-sizing: border-box;
}
.input-text input[type=text]::-moz-placeholder, .input-text input[type=password]::-moz-placeholder, .input-text input[type=tel]::-moz-placeholder, .input-text input[type=number]::-moz-placeholder, .input-text input[type=search]::-moz-placeholder, .input-text input[type=date]::-moz-placeholder, .input-text input[type=email]::-moz-placeholder, .input-text input[type=url]::-moz-placeholder, .input-text input[type=time]::-moz-placeholder, .input-text input[type=file]::-moz-placeholder {
  font-weight: var(--font-regular);
  color: #7f7f7f;
}
.input-text input[type=text]::placeholder, .input-text input[type=password]::placeholder, .input-text input[type=tel]::placeholder, .input-text input[type=number]::placeholder, .input-text input[type=search]::placeholder, .input-text input[type=date]::placeholder, .input-text input[type=email]::placeholder, .input-text input[type=url]::placeholder, .input-text input[type=time]::placeholder, .input-text input[type=file]::placeholder {
  font-weight: var(--font-regular);
  color: #7f7f7f;
}
.input-text input[type=text]:disabled, .input-text input[type=password]:disabled, .input-text input[type=tel]:disabled, .input-text input[type=number]:disabled, .input-text input[type=search]:disabled, .input-text input[type=date]:disabled, .input-text input[type=email]:disabled, .input-text input[type=url]:disabled, .input-text input[type=time]:disabled, .input-text input[type=file]:disabled {
  font-weight: var(--font-medium);
  background-color: #f2f2f2;
}
.input-text input[type=text]:-moz-read-only, .input-text input[type=password]:-moz-read-only, .input-text input[type=tel]:-moz-read-only, .input-text input[type=number]:-moz-read-only, .input-text input[type=search]:-moz-read-only, .input-text input[type=date]:-moz-read-only, .input-text input[type=email]:-moz-read-only, .input-text input[type=url]:-moz-read-only, .input-text input[type=time]:-moz-read-only, .input-text input[type=file]:-moz-read-only {
  background-color: #f2f2f2;
  color: #7F7F7F;
}
.input-text input[type=text]:read-only, .input-text input[type=password]:read-only, .input-text input[type=tel]:read-only, .input-text input[type=number]:read-only, .input-text input[type=search]:read-only, .input-text input[type=date]:read-only, .input-text input[type=email]:read-only, .input-text input[type=url]:read-only, .input-text input[type=time]:read-only, .input-text input[type=file]:read-only {
  background-color: #f2f2f2;
  color: #7F7F7F;
}
.input-text input[type=text]:-moz-read-only:focus, .input-text input[type=password]:-moz-read-only:focus, .input-text input[type=tel]:-moz-read-only:focus, .input-text input[type=number]:-moz-read-only:focus, .input-text input[type=search]:-moz-read-only:focus, .input-text input[type=date]:-moz-read-only:focus, .input-text input[type=email]:-moz-read-only:focus, .input-text input[type=url]:-moz-read-only:focus, .input-text input[type=time]:-moz-read-only:focus, .input-text input[type=file]:-moz-read-only:focus {
  border: 1px solid #dbdbdb;
}
.input-text input[type=text]:read-only:focus, .input-text input[type=password]:read-only:focus, .input-text input[type=tel]:read-only:focus, .input-text input[type=number]:read-only:focus, .input-text input[type=search]:read-only:focus, .input-text input[type=date]:read-only:focus, .input-text input[type=email]:read-only:focus, .input-text input[type=url]:read-only:focus, .input-text input[type=time]:read-only:focus, .input-text input[type=file]:read-only:focus {
  border: 1px solid #dbdbdb;
}
.input-text input[type=text].main-num, .input-text input[type=password].main-num, .input-text input[type=tel].main-num, .input-text input[type=number].main-num, .input-text input[type=search].main-num, .input-text input[type=date].main-num, .input-text input[type=email].main-num, .input-text input[type=url].main-num, .input-text input[type=time].main-num, .input-text input[type=file].main-num {
  height: 6rem;
  font-size: 2.4rem;
}
.input-text input[type=text]:focus-visible, .input-text input[type=password]:focus-visible, .input-text input[type=tel]:focus-visible, .input-text input[type=number]:focus-visible, .input-text input[type=search]:focus-visible, .input-text input[type=date]:focus-visible, .input-text input[type=email]:focus-visible, .input-text input[type=url]:focus-visible, .input-text input[type=time]:focus-visible, .input-text input[type=file]:focus-visible {
  outline: 1px solid var(--primary-p600);
}
.input-text input[type=text].err, .input-text input[type=password].err, .input-text input[type=tel].err, .input-text input[type=number].err, .input-text input[type=search].err, .input-text input[type=date].err, .input-text input[type=email].err, .input-text input[type=url].err, .input-text input[type=time].err, .input-text input[type=file].err {
  border: 1px solid rgb(255, 85, 77);
}
.input-text input[type=text].err + .err, .input-text input[type=password].err + .err, .input-text input[type=tel].err + .err, .input-text input[type=number].err + .err, .input-text input[type=search].err + .err, .input-text input[type=date].err + .err, .input-text input[type=email].err + .err, .input-text input[type=url].err + .err, .input-text input[type=time].err + .err, .input-text input[type=file].err + .err {
  display: block;
  margin-top: 0.6rem;
  font-size: 1.4rem;
  font-weight: normal;
  color: rgb(255, 85, 77);
}
.input-text + button {
  max-width: 9.8rem;
}

/* input - checkbox */
[type=checkbox] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border 0.28s ease-in-out;
}
[type=checkbox]:focus-visible + .form-label:before {
  outline: 1px solid #000;
}
[type=checkbox] + .form-label {
  position: relative;
  min-height: 2.4rem;
  padding-left: 3.2rem;
  font-size: 2rem;
  font-weight: var(--font-regular);
  box-sizing: border-box;
  transition: 0.28s ease;
  -webkit-transition: 0.28s ease;
  cursor: pointer;
}
[type=checkbox] + .form-label:before {
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #b7b7b7;
  border-radius: 0.4rem;
  background-color: #fff;
  z-index: 1;
  content: "";
}
[type=checkbox] + .form-label:after {
  display: block;
  position: absolute;
  top: 11px;
  left: 6px;
  width: 1.2rem;
  height: 1rem;
  background: url(/images/agnt/icon_checkbox_20px.svg) no-repeat;
  z-index: 10;
  content: "";
}
[type=checkbox] + .form-label.lg {
  padding-left: 7.2rem;
  font-size: 3.2rem;
}
[type=checkbox] + .form-label.lg:before {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.4rem;
}
[type=checkbox] + .form-label.lg:after {
  display: block;
  position: absolute;
  top: 1.4rem;
  left: 1.3rem;
  width: 2.4rem;
  height: 2rem;
  z-index: 10;
  content: "";
}
[type=checkbox]:checked + .form-label:before {
  border-color: var(--primary-p600);
  background-color: var(--primary-p600);
}
[type=checkbox]:checked:disabled + .form-label {
  color: #353535;
}
[type=checkbox]:checked:disabled + .form-label:after {
  background-color: #b7b7b7;
}
[type=checkbox]:disabled + .form-label {
  color: #949494;
}
[type=checkbox]:disabled + .form-label:before {
  border-color: #b7b7b7;
  background-color: #f2f2f2;
}
[type=checkbox]:disabled + .form-label:after {
  background-color: #f2f2f2;
}

/* textarea */
.textarea-wrap {
  width: 100%;
}
.textarea-wrap .txtarea {
  display: block;
  width: 100%;
  min-height: 26rem;
  padding: 2rem;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: var(--font-regular);
  color: #000;
  line-height: 3rem;
  outline: none;
  resize: none;
  box-sizing: border-box;
}
.textarea-wrap .txtarea::-moz-placeholder {
  color: #7f7f7f;
}
.textarea-wrap .txtarea::placeholder {
  color: #7f7f7f;
}
.textarea-wrap .txtarea:-moz-read-only {
  color: #000;
}
.textarea-wrap .txtarea:read-only {
  color: #000;
}
.textarea-wrap .txtarea:focus-visible {
  outline: 1px solid var(--primary-p600);
}
.textarea-wrap .txtarea.expand {
  resize: vertical;
}
.textarea-wrap .txtarea.sm {
  min-height: 12.3rem;
}
.textarea-wrap .txtarea.main {
  min-height: 17.2rem;
}

.formCheck {
  position: relative;
  display: inline-block;
  height: auto;
  min-height: 2.4rem;
  vertical-align: top;
}
.formCheck .textarea-wrap {
  margin-top: 1.2rem;
}
.formCheck input[type=checkbox].primary + .form-label {
  padding-top: 0.4rem;
}
.formCheck input[type=checkbox].primary + .form-label:before {
  border: 2px solid var(--primary-p600);
}

[type=radio] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border 0.28s ease-in-out;
}
[type=radio]:not(:checked), [type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
[type=radio]:not(:checked) + .form-label, [type=radio]:checked + .form-label {
  position: relative;
  min-height: 2.4rem;
  margin-left: 0;
  padding-left: 2.8rem;
  font-weight: var(--font-regular);
  color: #000;
  transition: 0.28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: pointer;
}
[type=radio]:not(:checked) + .form-label:before, [type=radio]:not(:checked) + .form-label:after, [type=radio]:checked + .form-label:before, [type=radio]:checked + .form-label:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #b7b7b7;
  transform: translateY(-50%);
  border-radius: 50%;
  content: "";
}
[type=radio]:checked + .form-label:before, [type=radio]:checked + .form-label:after {
  border: 1px solid var(--primary-p600);
}
[type=radio]:checked + .form-label:after {
  background-color: var(--primary-p600);
  transform: scale(0.5) translateY(-100%);
  -webkit-transform: scale(0.5) translateY(-100%);
  transition: 0.28s ease;
  -webkit-transition: 0.28s ease;
}
[type=radio]:disabled:not(:checked) + .form-label {
  color: #949494;
}
[type=radio]:disabled:not(:checked) + .form-label:before {
  border-color: #b7b7b7;
  background-color: #f2f2f2;
}
[type=radio]:disabled:checked + .form-label:before {
  border-color: #b7b7b7;
  background-color: #f2f2f2;
}
[type=radio]:disabled:checked + .form-label:after {
  border-color: #b7b7b7;
  background-color: #b7b7b7;
}

/* modal */
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1002;
}
.modal.show {
  display: block;
}
.modal .modal-dialog {
  overflow: auto;
  position: relative;
  top: 50%;
  margin: 0 auto;
  width: calc(100% - 4rem);
  max-width: 62rem;
  max-height: calc(100% - 4rem);
  border-radius: 0.8rem;
  background-color: #fff;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.modal .modal-dialog.full-type {
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 0;
}
.modal .modal-dialog.full-type .modal-content {
  text-align: inherit;
}
.modal .modal-dialog.full-type .modal-content .ico.modal-close {
  top: 2.5rem;
  right: 1rem;
}
.modal .modal-dialog.full-type .modal-content .modal-body .modal-header {
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  max-width: 66rem;
  min-width: 36rem;
  background: #fff;
  padding: 6.4rem 2rem 2rem 2rem;
}
.modal .modal-dialog.full-type .modal-content .modal-body .modal-title {
  font-size: 2rem;
  line-height: inherit;
}
.modal .modal-dialog.full-type .modal-content .modal-body .modal-main {
  margin-top: 0;
  padding-top: 11.3rem;
  line-height: inherit;
}
.modal .modal-dialog.full-type .modal-content .modal-body .modal-main .inr {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 2rem 2rem 2rem;
}
.modal .modal-dialog.full-type .modal-content .modal-body .modal-main .btn-box {
  height: inherit;
  overflow: inherit;
}
.modal .modal-dialog.border-type {
  padding: 2.4rem;
  border: 1px solid var(--outline);
}
.modal .modal-dialog.border-type .modal-content .ico.modal-close {
  position: absolute;
  top: -1.5rem;
  right: -1.1rem;
}
.modal .modal-dialog.border-type .modal-content.gap-24 {
  gap: 2.4rem;
}
.modal .modal-dialog.border-type .modal-content.gap-24 .modal-body {
  gap: 2.4rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body > .ico {
  align-self: center;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-title {
  font-size: 2.4rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 0;
  font-weight: var(--font-medium);
  color: #000;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main.gap-24 {
  gap: 2.4rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-text {
  width: 100%;
  align-items: flex-start;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-text .form-label + input {
  margin-top: 1rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-text.row-type {
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-text.row-type input {
  margin-top: 0;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-text.row-type .form-label {
  flex: 1 0 auto;
  width: 8.5rem;
  font-size: 1.8rem;
  text-align: left;
  word-break: break-word;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .radio-item {
  display: flex;
  gap: 6rem;
  width: 100%;
  padding: 0 1.6rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:not(:checked) + .form-label:before, .modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:not(:checked) + .form-label:after, .modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:checked + .form-label:before, .modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:checked + .form-label:after {
  border: 2px solid #b7b7b7;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:checked + .form-label:before, .modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio .formCheck [type=radio]:checked + .form-label:after {
  border: 2px solid var(--primary-p600);
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .input-radio > .form-label {
  flex: 1 0 auto;
  width: 8.5rem;
  font-size: 1.8rem;
  text-align: left;
  word-break: break-word;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .gray-link {
  color: #7f7f7f;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .gray-link span {
  text-decoration: underline;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .send-text {
  font-size: 1.8rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
  text-align: left;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .send-box {
  margin-top: 0.8rem;
  padding: 1rem 2rem;
  border-radius: 0.8rem;
  background-color: #F9F9F9;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .send-box .btn {
  margin-top: 0.9rem;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .now {
  font-size: 1.6rem;
  color: #7f7f7f;
  text-decoration: underline;
  text-align: left;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .info-text {
  position: relative;
  font-size: 1.2rem;
  padding: 0 0 2.4rem 2.6rem;
  border-bottom: 1px solid var(--outline);
  text-align: left;
  line-height: 1.4;
}
.modal .modal-dialog.border-type .modal-content .modal-body .modal-main .info-text:before {
  position: absolute;
  top: 0;
  left: 0.6rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url(/images/agnt/modal-info-text.svg);
  content: "";
}
.modal .modal-dialog.border-type .modal-content .modal-footer {
  margin-top: 0;
}
.modal .modal-dialog.border-type .modal-content .modal-footer .tertiary {
  border-color: #000;
}
.modal .modal-dialog.close-type .modal-body {
  padding-top: 3.2rem;
}
.modal .modal-dialog.sm {
  max-width: 28rem;
  padding: 2.4rem 3.6rem;
}
.modal .modal-dialog.sm .modal-title + .modal-main {
  margin-top: 1.6rem;
}
.modal .modal-dialog.sm .modal-content button.icon_close_24px {
  position: absolute;
  top: 0;
  right: 0;
}
.modal .modal-dialog.sm .modal-footer .btn {
  width: 65px;
  margin: 0 auto;
}
.modal .modal-dialog .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 1.6rem;
}
.modal .modal-dialog .modal-content .ico.modal-close {
  position: absolute;
  top: -2.5rem;
  right: -1rem;
  z-index: 100;
}
.modal .modal-dialog .modal-content .st-listbox.select-counselor + span {
  display: block;
  margin-top: 5px;
  text-align: right;
  color: var(--primary-p600);
}
.modal .modal-dialog .modal-content .modal-title {
  display: block;
}
.modal .modal-dialog .modal-content .modal-title + .modal-main {
  margin-top: 1.2rem;
  padding-top: 0;
}
.modal .modal-dialog .modal-content .modal-main {
  font-size: 1.6rem;
  color: #555;
}
.modal .modal-dialog .modal-content .modal-main .radio-box {
  display: flex;
  flex-direction: column;
  padding: 2.3rem 3rem;
  gap: 2.4rem;
  background-color: #F9F9F9;
  border-radius: 0.8rem;
}
.modal .modal-dialog .modal-content .modal-main .radio-box .formCheck {
  display: flex;
}
.modal .modal-dialog .modal-content .modal-main .radio-box .formCheck [type=radio] + .form-label {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 3.4rem;
  font-size: 1.8rem;
  font-weight: var(--font-medium);
  text-align: left;
}
.modal .modal-dialog .modal-content .modal-main .radio-box .formCheck [type=radio] + .form-label:after {
  border: 2px solid #49454F;
}
.modal .modal-dialog .modal-content .modal-main .radio-box .formCheck [type=radio]:checked + .form-label:before {
  border-width: 2px;
}
.modal .modal-dialog .modal-content button.icon_close_20px {
  position: absolute;
  top: 0;
  right: 0;
}
.modal .modal-dialog .modal-content button.icon_close_24px {
  position: absolute;
  top: 2.3rem;
  right: 2rem;
}
.modal .modal-dialog .modal-content button.snb_close {
  position: absolute;
  top: 3.5rem;
  right: 1.9rem;
}
.modal .modal-dialog .modal-content button.search-modal-exit {
  position: absolute;
  top: -2rem;
  right: 0;
}
.modal .modal-dialog .modal-content .box + .box {
  margin-top: 1.6rem;
}
.modal .modal-dialog .modal-content .box > span:first-child + .dot-type {
  margin-top: 0.8rem;
}
.modal .modal-dialog .modal-content .box.gray-type {
  color: #7f7f7f;
}
.modal .modal-dialog .modal-content .box.gray-type li:before {
  background-color: #7f7f7f;
}
.modal .modal-dialog .modal-content .dot-type {
  position: relative;
  padding-left: 1rem;
}
.modal .modal-dialog .modal-content .dot-type li:before {
  position: absolute;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  margin-top: 1.1rem;
  border-radius: 0.4rem;
  background-color: #555;
  content: "";
}
.modal .modal-dialog .modal-content .dot-type li + li {
  margin-top: 0.4rem;
}
.modal .modal-body .office_search {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.modal .modal-body .office_search .input-text input {
  font-size: 1.4rem;
}
.modal .modal-body .office_search .btn {
  max-width: inherit;
}
.modal .modal-body .office_search .btn:disabled {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  color: #7f7f7f;
}
.modal .modal-body .input-text input {
  min-height: 4.8rem;
  font-size: 2rem;
}
.modal .modal-body .modal-main {
  font-weight: var(--font-regular);
  font-size: 1.6rem;
  color: #555555;
  word-break: keep-all;
}
.modal .modal-body .modal-main .btn-box {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.2rem;
  overflow: auto;
  height: 50rem;
}
.modal .modal-body .modal-main .tab-box .table-box {
  margin-top: 2rem;
  height: 39.4rem;
}
.modal .modal-title {
  font-size: 1.8rem;
  font-weight: var(--font-bold);
  line-height: 3rem;
}
.modal .modal-footer ul {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.modal .modal-footer ul li a, .modal .modal-footer ul li button {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #767676;
}
.modal .modal-footer ul li a {
  position: relative;
}
.modal .modal-footer ul li a + a {
  padding-left: 2.2rem;
}
.modal .modal-footer ul li a + a:before {
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0.8rem;
  width: 0.2rem;
  height: 1.3rem;
  background-color: #767676;
  content: "";
}
.modal .modal-search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}
.modal .modal-search .input-text {
  flex-direction: row;
  gap: 1.2rem;
}
.modal .modal-search .input-text.short {
  gap: 0.8rem;
}
.modal .modal-search .input-text.short input {
  width: 10rem;
}
.modal .modal-search .input-text.short label {
  font-weight: var(--font-regular);
}
.modal .modal-search + .table-box {
  margin-top: 2rem;
}
.modal .modal-search button {
  font-weight: var(--font-regular);
}
.modal .input-text {
  display: flex;
  align-items: center;
}
.modal .modal-info {
  padding: 1.6rem 3rem;
  border-radius: 0.8rem;
  background-color: #F2F2F2;
  text-align: center;
}
.modal .modal-info .title {
  font-size: 2rem;
  font-weight: var(--font-regular);
  color: #000;
}
.modal .info-txt {
  display: block;
  margin-top: 1.2rem;
  font-size: 1.6rem;
  color: #555;
  line-height: 2.3rem;
}
.modal .checkbox-list {
  overflow: auto;
  height: 30.3rem;
  padding: 1.6rem 1rem 0;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
}
.modal .checkbox-list .list-header {
  display: flex;
  justify-content: space-between;
  padding: 0 0.6rem 0.6rem 0.6rem;
  border-bottom: 1px solid var(--outline);
}
.modal .checkbox-list .list-header span {
  font-size: 1.2rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.modal .checkbox-list .formCheck {
  display: flex;
  width: 100%;
  padding: 1rem 0.6rem;
  border-top: 1px solid var(--outline);
  text-align: left;
}
.modal .checkbox-list .formCheck:first-of-type {
  border: 0;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label {
  width: 100%;
  padding-left: 0;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label > b {
  display: flex;
  padding-right: 10rem;
  font-size: 1.8rem;
  word-break: break-word;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label:before {
  width: 3.2rem;
  height: 3.2rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: inherit;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label:after {
  top: 50%;
  transform: translateY(-50%);
  right: 0.9rem;
  left: inherit;
  width: 1.6rem;
  height: 1.3rem;
  background: url(/images/agnt/icon_checkbox_main.svg);
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label .text-box {
  display: flex;
  gap: 0.4rem;
  margin-top: 0.4rem;
  padding-right: 10rem;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label .text-box span {
  font-size: 1.4rem;
  color: #7f7f7f;
  line-height: normal;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label .text-box span:first-child {
  min-width: 7.3rem;
}
.modal .checkbox-list .formCheck [type=checkbox] + .form-label .text-box span + span {
  font-weight: var(--font-medium);
  word-break: break-word;
}
.modal .checkbox-list .formCheck [type=radio] + .form-label {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 1.8rem;
  padding-left: 0;
  padding-bottom: 0.3rem;
}
.modal .checkbox-list .formCheck [type=radio] + .form-label:before, .modal .checkbox-list .formCheck [type=radio] + .form-label:after {
  left: inherit;
  right: 0;
}
.modal .checkbox-list.triple-type .list-header {
  position: relative;
  justify-content: space-between;
}
.modal .checkbox-list.triple-type .list-header span:first-child {
  text-align: left;
}
.modal .checkbox-list.triple-type .list-header span:nth-child(2) {
  padding-right: 4.8rem;
}
.modal .checkbox-list.triple-type .list-header span:last-child {
  position: absolute;
  right: 0.7rem;
}
.modal .checkbox-list.triple-type .formCheck {
  padding: 2rem 0.6rem;
}
.modal .checkbox-list.triple-type .formCheck [type=radio] + .form-label {
  justify-content: space-between;
  padding-right: 4rem;
}
.modal .checkbox-list.triple-type .formCheck [type=radio] + .form-label b {
  width: 63%;
  padding-right: 2rem;
  word-break: break-word;
}

.dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1001;
}
.dim.show {
  display: block;
}

/*Tab 리스트*/
.tab-box {
  width: 100%;
}
.tab-box > .t-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #fff;
}
.tab-box > .t-btn > button, .tab-box > .t-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  padding: 1.3rem 0;
  font-weight: var(--font-bold);
  font-size: 1.4rem;
  color: #7F7F7F;
  flex: 1;
  text-align: center;
  line-height: 3rem;
}
.tab-box > .t-btn > button::after, .tab-box > .t-btn a::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #C2C2C2;
  content: "";
}
.tab-box > .t-btn > button.on, .tab-box > .t-btn a.on {
  color: #4D4DFF;
}
.tab-box > .t-btn > button.on::after, .tab-box > .t-btn a.on::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background-color: #4D4DFF;
  content: "";
}
.tab-box > .t-btn > button.on .buliding-mo, .tab-box > .t-btn a.on .buliding-mo {
  background-image: url(/images/agnt/buliding-mo-pr.svg);
}
.tab-box > .t-btn > button.on .person-mo, .tab-box > .t-btn a.on .person-mo {
  width: 19px;
  background-image: url(/images/agnt/person-mo-pr.svg);
}

.panel > .tab-list {
  display: none;
  padding: 1.6rem 2rem;
}
.panel > .tab-list.on {
  display: block;
}
.panel > .tab-list.gray-type {
  background-color: #f4f4f4;
}

/*테이블*/
.table-box {
  overflow: auto;
  width: 100%;
}
.table-box .table-title {
  display: block;
  font-size: 2.2rem;
  font-weight: var(--font-bold);
}
.table-box .table-title + table {
  margin-top: 2rem;
}
.table-box.t-center > table {
  text-align: center;
}
.table-box.fit table {
  width: 100%;
}
.table-box.fit table td, .table-box.fit table th {
  padding: 1.2rem 0.5rem;
}
.table-box.type-a {
  overflow: inherit;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.table-box.type-a table {
  margin-top: 0;
  text-align: center;
}
.table-box.type-a table tbody tr {
  border-bottom: none;
}
.table-box.type-a table tr td {
  color: #000;
}
.table-box.type-a table tr td:first-child {
  font-weight: var(--font-bold);
}
.table-box.type-a table tr th, .table-box.type-a table tr td {
  padding: 0.6rem 0.5rem;
}
.table-box.type-a table tr th:first-child, .table-box.type-a table tr td:first-child {
  text-align: left;
}
.table-box.type-a .btn-box .btn {
  border-radius: 0.5rem;
}
.table-box.btn-line table tr td button {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  text-decoration: underline;
  text-align: left;
}
.table-box.btn-line table tr td button.on {
  color: var(--primary-p600);
}
.table-box > table {
  width: 104.8rem;
  text-align: left;
}
.table-box > table th,
.table-box > table td {
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
}
.table-box > table > thead > tr {
  border-bottom: 1px solid #9494FF;
}
.table-box > table > thead > tr > th {
  font-weight: bold;
  background-color: #F9F9FF;
}
.table-box > table > tbody > tr {
  border-bottom: 1px solid #C2C2C2;
}
.table-box > table > tbody > tr td {
  color: #7F7F7F;
}
.table-box > table.gray-type tbody tr:nth-child(4n-1), .table-box > table.gray-type tbody tr:nth-child(4n) {
  background-color: #fbfbfb;
}

/* 팝업 > 내정보 관리 */
.my-info > .box {
  overflow: hidden;
  padding: 2.4rem 3.2rem;
  border-radius: 1.2rem;
  background: #F8F8F8;
}
.my-info > .box > .item {
  display: flex;
  margin-bottom: 2.4rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem;
  font-size: 2rem;
  color: #000;
}
.my-info > .box > .item:last-child {
  margin-bottom: 0;
}
.my-info > .box > .item > span {
  vertical-align: top;
}
.my-info > .box > .item > span:first-child {
  display: inline-block;
  width: 18rem;
  flex-basis: 18rem;
  flex-shrink: 0;
  font-weight: bold;
}
.my-info > .box > .item > span:last-child {
  flex: 1;
}
.my-info > .box > .item .btn.enable {
  width: auto;
  padding: 0.6rem 1.6rem;
  font-size: 1.8rem;
  font-weight: var(--font-regular);
  line-height: 0;
}
.my-info ul {
  margin-top: 2rem;
}
.my-info ul > li {
  position: relative;
  padding-left: 1.2rem;
  font-size: 1.8rem;
  color: #555;
}
.my-info ul > li::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "*";
}

/* pagination */
.pagination {
  display: flex;
  width: 100%;
  height: 4rem;
  margin-top: 2.4rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.pagination > li > a {
  overflow: hidden;
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.275rem;
  font-size: 1.2rem;
  color: #4D4DFF;
  line-height: 2.2rem;
  box-sizing: border-box;
}
.pagination > li > a .ico {
  margin: 0 0.5rem 0.3rem;
}
.pagination > li.active > a {
  background: #9494FF;
  color: #fff;
}
.pagination > li.prev a, .pagination > li.next a {
  color: #000;
}
.pagination > li:first-child {
  margin-right: 0.6rem;
}
.pagination > li:last-child {
  margin-left: 0.6rem;
}

.mo-search {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 0.8rem;
}
.mo-search.style-02 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.2rem;
}
.mo-search .input-box {
  display: flex;
  gap: 1.4rem;
}
.mo-search .input-box .form-label {
  font-weight: var(--font-regular);
}
.mo-search .input-text {
  gap: 1rem;
  width: 100%;
}
.mo-search .input-text .form-label {
  font-size: 2rem;
}
.mo-search .input-text.short {
  flex-direction: row;
  align-items: center;
}
.mo-search .input-text.short .form-label {
  font-size: 1.6rem;
  color: #7f7f7f;
}
.mo-search + .sliding-box {
  margin-top: 2.4rem;
}

.list-upload .input-text {
  align-items: flex-start;
}
.list-upload .input-text + button {
  width: 100%;
  max-width: initial;
  font-size: 1.6rem;
  border-color: #000;
}
.list-upload .input-text > input {
  width: 100%;
}
.list-upload .input-text.Nphone {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
.list-upload .input-text.Nphone > .form-label {
  flex-basis: 100%;
}
.list-upload .input-text.Nphone > input {
  flex: 1;
  width: calc(100% - 4rem);
  text-align: center;
}
.list-upload .textarea-wrap .txtarea {
  width: 100%;
}
.list-upload .textarea-wrap .asterisk {
  margin-bottom: 0.4rem;
}
.list-upload .list-formbox .box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: 100%;
}
.list-upload .list-formbox .box .normal i {
  margin-right: 0.6rem;
}
.list-upload .select-box {
  width: 100%;
}
.list-upload .select-box > button {
  width: 100%;
}
.list-upload .select-box > button:after {
  display: none;
}
.list-upload .form-label {
  display: block;
  margin-bottom: 0.4rem;
  font-weight: var(--font-bold);
  font-size: 2rem;
}
.list-upload .st-listbox {
  overflow: auto;
  max-height: 32.6rem;
}
.list-upload .form-box {
  margin-top: 3.3rem;
}

.list-upload > span {
  display: block;
  overflow: hidden;
}
.list-upload > span.asterisk {
  float: right;
  margin: 1.2rem 0;
  font-size: 1.6rem;
  color: #555;
}
.list-upload:after {
  display: block;
  clear: both;
  content: "";
}
.list-upload .sub-title {
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--outline);
  font-size: 1.6rem;
  color: #000;
}

.asterisk {
  position: relative;
}
.asterisk > .aster {
  position: absolute;
  top: 0.6rem;
}
.asterisk > .aster.text-end {
  position: inherit;
  top: -0.6rem;
  left: 0.6rem;
}
.asterisk.left {
  padding-left: 0.8rem;
}
.asterisk.left > .aster {
  left: 0;
}
.asterisk.right {
  padding-right: 1rem;
}
.asterisk.right > .aster {
  right: 0;
}

.bank-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: calc(50% - 4px);
  padding: 0.8rem 0;
  font-size: 1.4rem;
  border: 1px solid #e0e0e0;
  border-radius: 5.8rem;
  background-color: var(--white);
}
.bank-item.on {
  background-color: #f2f2f2;
}

.card-item {
  padding: 1.6rem 2rem;
  border-radius: 1.6rem;
  line-height: normal;
  background-color: #fff;
}
.card-item + .card-item {
  margin-top: 1.6rem;
}
.card-item .card-header {
  position: relative;
  padding-bottom: 3rem;
  font-weight: var(--font-bold);
  color: #000;
}
.card-item .card-header div {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.card-item .card-header .no-masking {
  display: none;
}
.card-item .card-header span {
  display: block;
}
.card-item .card-header .numbering {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem;
  font-weight: var(--font-regular);
  color: #7f7f7f;
}
.card-item .card-header .bank {
  font-size: 1.2rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
  line-height: 1.8rem;
}
.card-item .card-header .name {
  font-size: 2rem;
  line-height: 2.8rem;
}
.card-item .card-header .call {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #000;
}
.card-item .card-body {
  display: none;
  margin-top: 0.8rem;
  color: #000;
  line-height: 2rem;
}
.card-item .card-footer {
  position: relative;
}
.card-item .card-footer span {
  display: none;
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  color: #B3B3B3;
}
.card-item .card-footer .more-btn {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.card-item .card-footer .trash {
  display: none;
}
.card-item .card-footer button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.card-item.on .card-header {
  padding-bottom: 0;
}
.card-item.on .card-header .no-masking {
  display: flex;
}
.card-item.on .card-header .masking {
  display: none;
}
.card-item.on .card-body {
  display: block;
}
.card-item.on .card-footer {
  margin-top: 1.6rem;
}
.card-item.on .card-footer span {
  display: block;
}
.card-item.on .card-footer .more-btn {
  display: none;
}
.card-item.on .card-footer .trash {
  display: block;
}

.agree-wrap .formCheck {
  width: 100%;
  margin-top: 2.8rem;
}
.agree-wrap .formCheck .form-label {
  display: block;
  font-size: 1.8rem;
}
.agree-wrap .formCheck .form-label:before {
  top: 0.2rem;
}
.agree-wrap .formCheck .form-label:after {
  top: 0.9rem;
}
.agree-wrap .all-agree .formCheck {
  min-height: inherit;
}
.agree-wrap .all-agree .formCheck.all .form-label {
  border-radius: 1.4rem;
  padding: 1.4rem 0 1.4rem 5rem;
  font-size: 2.2rem;
  font-weight: var(--font-medium);
  background-color: #F2F2F2;
}
.agree-wrap .all-agree .formCheck.all .form-label.on {
  color: #fff;
  background-color: var(--primary-p600);
}
.agree-wrap .all-agree .formCheck.all [type=checkbox] + .form-label:before {
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  width: 2.8rem;
  height: 2.8rem;
  background: url(/images/agnt/icon_checkbox_agree.svg);
}
.agree-wrap .all-agree .formCheck.all [type=checkbox]:checked + .form-label:before {
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  background: url(/images/agnt/icon_checkbox_agree_white.svg);
}
.agree-wrap .agree-box .formCheck {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-right: 3rem;
}
.agree-wrap .agree-box .formCheck .icon_arrow_right_20px {
  position: absolute;
  right: 0;
}
.agree-wrap .agree-box.receive {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 0 3.8rem;
}
.agree-wrap .agree-box.receive .formCheck {
  width: auto;
  padding: 0;
  margin-top: 0;
}
.agree-wrap .agree-box.receive .form-label {
  font-size: 1.6rem;
}
.agree-wrap .agree-box.receive .form-label:after {
  top: 0.8rem;
}
.agree-wrap .agree-box.receive .form-label::before {
  top: 0;
}
.agree-wrap .agree-box .sub-tit {
  margin: 2.8rem 0 0 0;
}
.agree-wrap [type=checkbox] + .form-label:before {
  border: none;
  background: url(/images/agnt/icon_checkbox_agree_sm.svg) no-repeat;
}
.agree-wrap [type=checkbox] + .form-label:after {
  display: none;
}
.agree-wrap [type=checkbox]:checked + .form-label:before {
  background: url(/images/agnt/icon_checkbox_agree_blue.svg);
}

.address-box.rdonly {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  padding: 1.6rem;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
  background-color: #f2f2f2;
  color: #7F7F7F;
}
.address-box.rdonly span {
  font-size: 1.6rem;
  font-weight: normal;
}
.address-box .title {
  font-size: 2rem;
}

.formfile {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 4.2rem;
  margin-top: 2rem;
  border: 1px dashed #C2C2C2;
  border-radius: 1rem;
}
.formfile.on .form-label {
  justify-content: start;
  padding: 0 2rem;
  font-size: 1.4rem;
  background-color: #F2F2F2;
  color: #000;
}
.formfile .form-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-weight: var(--font-regular);
  color: #7F7F7F;
  cursor: pointer;
}

.info-box {
  padding: 2.4rem;
  border-radius: 2.2rem;
  font-size: 1.5rem;
  box-shadow: 0 0 1.1rem 0 rgba(0, 0, 0, 0.25);
}
.info-box span {
  display: block;
}
.info-box .name-item {
  text-align: left;
}
.info-box .name-item .primary {
  font-size: 2.2rem;
}
.info-box .address-item {
  margin-top: 1.6rem;
  text-align: right;
}
.info-box .address-item.gray-type span {
  color: #C2C2C2;
}
.info-box .primary {
  color: #4D4DFF;
  font-weight: bold;
}
.info-box + .btn-box {
  margin-top: 1.6rem;
}

.sliding-box > .box {
  padding: 0 !important;
}
.sliding-box > .box > .title {
  display: inline-flex;
  width: 100%;
  border-bottom: 0.1rem solid #9494FF;
  background-color: #F9F9FF;
  font-weight: bold;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.sliding-box > .box > .title > span {
  display: inline-block;
  padding: 1.2rem 0.5rem;
  text-align: center;
}
.sliding-box > .box > .title > span:nth-child(1) {
  width: 2.7rem;
}
.sliding-box > .box > .title > span:nth-child(2) {
  flex: 1;
}
.sliding-box > .box > .title > span:nth-child(3) {
  width: 11rem;
}
.sliding-box > .box > ul {
  overflow: auto;
  width: 100%;
  max-height: 45rem;
}
.sliding-box > .box > ul > li {
  border-bottom: 1px solid #C2C2C2;
}
.sliding-box > .box > ul > li.on > .sd-btn {
  background-color: #F9F9FF;
}
.sliding-box > .box > ul > li.on > .sd-btn > span:nth-child(2) {
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
  color: #1d1d1d;
}
.sliding-box > .box > ul > li.on > .sd-btn > span b {
  display: inherit !important;
}
.sliding-box > .box > ul > li.on .sd-content {
  display: block;
}
.sliding-box > .box > ul > li > .sd-btn {
  display: inline-flex;
  width: 100%;
  color: #555;
  cursor: pointer;
}
.sliding-box > .box > ul > li > .sd-btn:hover {
  background-color: #F9F9FF;
}
.sliding-box > .box > ul > li > .sd-btn:hover > span:nth-child(2) {
  color: #1d1d1d;
}
.sliding-box > .box > ul > li > .sd-btn > span {
  padding: 0.8rem 1.2rem;
  color: #7F7F7F;
}
.sliding-box > .box > ul > li > .sd-btn > span > em {
  overflow: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  text-indent: -999.9rem;
  white-space: nowrap;
}
.sliding-box > .box > ul > li > .sd-btn > span:nth-child(1) {
  width: 2.7rem;
}
.sliding-box > .box > ul > li > .sd-btn > span:nth-child(2) {
  overflow: hidden;
  flex: 1;
  font-weight: var(--font-bold);
  color: #000;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sliding-box > .box > ul > li > .sd-btn > span:nth-child(3) {
  width: 11rem;
}
.sliding-box > .box > ul > li .sd-content {
  overflow: auto;
  display: none;
  max-height: 22rem;
  padding: 2rem 1.6rem;
  font-size: 1.4rem;
}
.sliding-box.type2 .box .title {
  font-size: 1.4rem;
}
.sliding-box.type2 .box .title span:nth-child(1) {
  flex: 1;
  width: auto;
  padding: 0.8rem 0 0.8rem 0.8rem;
  text-align: left;
}
.sliding-box.type2 .box .title span:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 6rem;
  padding: 0.6rem 0;
  text-align: left;
}
.sliding-box.type2 .box ul li .sd-btn span {
  font-weight: var(--font-medium);
}
.sliding-box.type2 .box ul li .sd-btn span:nth-child(1) {
  flex: 1;
  width: auto;
  padding: 1.2rem 3.4rem 1.2rem 0.8rem;
  color: #000;
}
.sliding-box.type2 .box ul li .sd-btn span:nth-child(1) b {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sliding-box.type2 .box ul li .sd-btn span:nth-child(2) {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 6rem;
  padding: 1.2rem 0;
  font-size: 1.4rem;
  text-align: left;
}
.sliding-box.type2 .box ul li .sd-content {
  padding: 1.2rem 0.8rem;
  border-top: 1px solid #c2c2c2;
}
.sliding-box.type2 .box ul li .sd-content .list-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.sliding-box.type2 .box ul li .sd-content .list-content .list-item {
  display: flex;
  gap: 1.7rem;
}
.sliding-box.type2 .box ul li .sd-content .list-content .list-item span:first-of-type {
  width: 6rem;
  font-weight: var(--font-bold);
}
.sliding-box.type2 .box ul li .sd-content .list-content .list-item span + span {
  flex: 1;
}
.sliding-box.type3 .box .title {
  font-size: 1.4rem;
}
.sliding-box.type3 .box .title span:nth-child(1) {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
  width: auto;
  padding: 0.8rem 1.4rem 0.8rem 0.8rem;
  text-align: left;
}
.sliding-box.type3 .box .title span:nth-child(2) {
  flex: 1;
  width: auto;
  padding: 0.6rem 0 0.6rem 3rem;
  text-align: left;
}
.sliding-box.type3 .box .title span:nth-child(3) {
  width: 6rem;
  padding: 0;
}
.sliding-box.type3 .box ul li .sd-btn span {
  font-weight: var(--font-medium);
}
.sliding-box.type3 .box ul li .sd-btn span:nth-child(1) {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 7.5rem;
  width: auto;
  padding: 0.6rem 1.4rem 0.6rem 0.8rem;
  text-align: left;
  color: #000;
}
.sliding-box.type3 .box ul li .sd-btn span:nth-child(2) {
  flex: 1;
  width: auto;
  padding: 0.6rem 0;
  text-align: left;
}
.sliding-box.type3 .box ul li .sd-btn span:nth-child(2) b {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: wrap;
}
.sliding-box.type3 .box ul li .sd-btn span:nth-child(3) {
  width: 6rem;
  font-weight: var(--font-medium);
  font-size: 1.4rem;
  color: #000;
}
.sliding-box.type3 .box ul li .sd-content {
  padding: 1.2rem 0.8rem;
  border-top: 1px solid #c2c2c2;
}
.sliding-box.type3 .box ul li .sd-content .list-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.sliding-box.type3 .box ul li .sd-content .list-content .list-item {
  display: flex;
  gap: 1.7rem;
}
.sliding-box.type3 .box ul li .sd-content .list-content .list-item span:first-of-type {
  width: 6rem;
  font-weight: var(--font-bold);
}
.sliding-box.type3 .box ul li .sd-content .list-content .list-item span + span {
  flex: 1;
}

.scroll-list {
  overflow: auto;
  padding: 2.5rem;
  height: 40vh;
  border: 1px solid var(--outline);
  border-radius: 0.8rem;
  font-size: 1.4rem;
}
.scroll-list > ul > li + li {
  margin-top: 2.5rem;
}
.scroll-list > ul > li em {
  text-decoration: underline;
}
.scroll-list .list-title {
  font-weight: var(--font-bold);
}
.scroll-list .list-title + ul {
  margin-top: 0.5rem;
  padding-left: 1rem;
}
.scroll-list .list-title + ul li {
  position: relative;
}
.scroll-list .list-title + ul li:before {
  display: block;
  position: absolute;
  top: 0.8rem;
  left: -0.8rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}

.list-box .list-header {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
}
.list-box .list-header span {
  color: #7f7f7f;
}
.list-box .list-header span.username {
  font-size: 2.2rem;
  font-weight: var(--font-bold);
  color: #000 !important;
}
.list-box .list-header .edit-btn, .list-box .list-header .more-btn, .list-box .list-header .edit--btn {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: var(--primary-p600);
}
.list-box .list-header .edit-btn .edit, .list-box .list-header .more-btn .edit, .list-box .list-header .edit--btn .edit {
  margin-left: 0.5rem;
  padding-bottom: 1rem;
}
.list-box .list-content {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 2rem;
}
.list-box .list-content .list-item {
  display: flex;
}
.list-box .list-content .list-item .input-text input {
  min-height: inherit;
  padding: 0 0.7rem;
}
.list-box .list-content .list-item .edit-list {
  flex: 1;
}
.list-box .list-content .list-item .edit-list span {
  font-weight: var(--font-regular);
}
.list-box .list-content .list-item .edit-list ul {
  margin-top: 0.5rem;
  font-size: 1.4rem;
}
.list-box .list-content .list-item > span {
  font-size: 1.6rem;
}
.list-box .list-content .list-item > span + span {
  flex: 1;
}
.list-box .list-content .list-item > span:first-of-type {
  width: 16rem;
  font-weight: var(--font-bold);
}
.list-box .list-content .list-item.edit-type.new-pw {
  flex-direction: column;
  gap: 1.2rem;
}
.list-box .list-content .list-item.edit-type.new-pw .input-btn {
  padding: 0.5rem 1.2rem;
}
.list-box .list-content .list-item.edit-type.new-pw .err {
  font-size: 1.4rem;
  color: #ff554d;
}
.list-box .list-content .list-item.edit-type .input-btn {
  flex: 1;
  justify-content: center;
  padding: 0.5rem 0.7rem;
  border: 1px solid var(--outline);
  border-radius: 0.4rem;
  font-size: 1.6rem;
  color: #7F7F7F;
}
.list-box .list-content .list-item.edit-type .input-btn:disabled {
  border-color: #F2F2F2;
  background-color: #F2F2F2;
}
.list-box .list-content .list-item.edit-type .input-radio {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.list-box .list-content .list-item.edit-type + .agree-wrap .all-agree .formCheck .form-label {
  display: inline-flex;
  align-items: center;
  font-weight: var(--font-bold);
}
.list-box .list-content .list-item.edit-type + .agree-wrap .agree-box.receive {
  gap: 0;
  justify-content: space-between;
  margin-top: 0.9rem;
  padding: 1.2rem 2.8rem;
  border-radius: 0.8rem;
  background-color: #f9f9f9;
}
.list-box .list-content .list-item.edit-type + .agree-wrap .agree-box.receive .formCheck {
  margin-top: 0;
}
.list-box .list-content .list-item.edit-type + .agree-wrap .agree-box.receive .formCheck .form-label {
  font-size: 1.6rem;
}
.list-box .list-content .list-item .form-label {
  display: flex;
}
.list-box .list-content .list-item .stuff-status {
  display: flex;
  justify-content: space-between;
  max-width: 16rem;
}
.list-box .list-content .list-item .stuff-status span:first-of-type {
  width: 7.5rem;
}
.list-box .list-content .list-item .list-more-btn {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #7f7f7f;
}
.list-box .list-content .list-item .list-more-btn + .list-content {
  display: none;
  width: 100%;
}
.list-box .list-content .list-item .list-more-btn + .list-content.on {
  gap: 0.7rem;
  display: flex;
  margin-top: 1rem;
  padding-left: 0.8rem;
}
.list-box .list-content .list-item .list-more-btn + .list-content.on .list-item span:first-of-type {
  font-weight: var(--font-regular);
  color: #000;
}
.list-box .list-content .list-item .list-more-btn .icon_arrow_down_gray.deg180 {
  transform: rotate(180deg);
}
.list-box .list-content .btn-box {
  justify-content: center;
  margin-top: 1.7rem;
}
.list-box .list-content .btn-box .btn {
  width: 10.9rem;
  font-size: 1.4rem;
  font-weight: var(--font-bold);
}
.list-box.gray-type {
  padding: 0 2.3rem;
}
.list-box.gray-type .list-header span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-p600);
}
.list-box.gray-type .list-content .list-item {
  justify-content: space-between;
  flex-wrap: wrap;
}
.list-box.gray-type .list-content .list-item span:first-of-type {
  color: #7f7f7f;
}
.list-box.gray-type .list-content .list-item span + span {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.list-box .notice-box {
  position: relative;
  margin-top: 5.2rem;
  padding: 0.6rem 1.3rem 0.8rem 5.7rem;
  border-radius: 0.8rem;
  background: url(/images/agnt/light.svg) top 50% left 1rem #F9F9FF no-repeat;
}
.list-box .notice-box button {
  position: absolute;
  top: -4.2rem;
  left: 16rem;
  padding: 0.6rem 1.2rem;
  border-radius: 0.8rem;
  background-color: var(--primary-p600);
  font-weight: var(--font-bold);
  font-size: 1.4rem;
  color: #fff;
}
.list-box .notice-box ul li {
  position: relative;
  font-size: 1.4rem;
}
.list-box .notice-box ul li:before {
  position: absolute;
  top: 0.9rem;
  left: -0.8rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}
.list-box .notice-box ul li + li {
  margin-top: 0.5rem;
}

.channel-talk .title {
  font-weight: var(--font-bold);
  font-size: 2.2rem;
}
.channel-talk .title .channeltalk {
  margin-right: 1.2rem;
}

.divider {
  height: 1.3rem;
  margin: 0 -2rem;
  background-color: #f4f4f4;
}
.divider.sm {
  height: 0.6rem;
}
.divider.line {
  height: 0.1rem;
}

.font-rg {
  font-weight: var(--font-regular) !important;
}

.font-md {
  font-weight: var(--font-medium) !important;
}

.font-bd {
  font-weight: var(--font-bold) !important;
}

.font-12 {
  font-size: 1.2rem;
}

.font-14 {
  font-size: 1.4rem !important;
}

.font-18 {
  font-size: 1.8rem;
}

.font-20 {
  font-size: 2rem;
}

.bg-gray {
  background-color: #f4f4f4;
}

.bank-box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  overflow: auto;
  height: 60vh;
}

.list-dot {
  padding-left: 1.5rem;
}
.list-dot li {
  position: relative;
}
.list-dot li:before {
  position: absolute;
  top: 1rem;
  left: -1rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100%;
  background-color: #000;
  content: "";
}

.dot-type {
  position: relative;
  padding-left: 1.5rem;
}
.dot-type:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.2rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 100%;
  background-color: #289E80;
  content: "";
}
.dot-type.waiting:before {
  background-color: #FFEB00;
}
.dot-type.refuse:before {
  background-color: #FF554D;
}

.withdrawal {
  font-size: 1.4rem;
  font-weight: var(--font-bold);
  color: #7f7f7f;
  text-decoration: underline;
}

.counselor-box {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.counselor-box .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 0 0.9rem 1.2rem;
}
.counselor-box .item span {
  display: flex;
  align-items: center;
}
.counselor-box .item span .ico {
  margin-right: 0.8rem;
}
.counselor-box + .flex .btn {
  font-size: 1.6rem;
  font-weight: var(--font-medium);
}

.type-btn-box {
  display: flex;
  padding: 0.1rem 0.1rem;
  background-color: #f9f9f9;
  border-radius: 0.4rem;
}
.type-btn-box button {
  padding: 0.3rem 1rem;
  border-radius: 0.4rem 0 0 0.4rem;
  font-size: 1.4rem;
}
.type-btn-box button:last-child {
  border-radius: 0 0.4rem 0.4rem 0;
}
.type-btn-box button.on {
  border: 1px solid var(--primary-p600);
  background-color: #fff;
}

.no-counselor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  padding: 2.6rem 4.8rem;
  border-radius: 0.8rem;
  border: 1px solid #dfdfdf;
  background-color: #f2f2f2;
  text-align: center;
}
.no-counselor span:first-child {
  font-weight: var(--font-bold);
}

[type=file] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
[type=file]:focus-visible + .form-label .file-text {
  outline: 1px solid #000;
}

/* 공통 레이아웃 flex */
.flex {
  display: flex !important;
  flex-direction: row;
}
.flex.fx-between {
  justify-content: space-between !important;
}
.flex.fx-start {
  justify-content: flex-start;
}
.flex.fx-end {
  justify-content: flex-end;
}
.flex.fx-center {
  justify-content: center;
}
.flex.fx-top {
  align-items: flex-start;
}
.flex.fx-center-item {
  align-items: center;
}
.flex.fx-end-item {
  align-items: end;
}
.flex.fx-row {
  flex-direction: column;
}
.flex.fx-col {
  flex-direction: row !important;
}
.flex.fx-col-rev {
  flex-direction: column-reverse;
}
.flex.fx-1 {
  flex: 1;
}

.row-gap-8 {
  row-gap: 0.8rem !important;
}

.row-gap-10 {
  row-gap: 1rem !important;
}

.row-gap-16 {
  row-gap: 1.6rem !important;
}

.row-gap-20 {
  row-gap: 2rem !important;
}

.row-gap-24 {
  row-gap: 2.4rem !important;
}

.row-gap-40 {
  row-gap: 4rem !important;
}

.col-gap-5 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.col-gap-8 {
  -moz-column-gap: 0.8rem !important;
       column-gap: 0.8rem !important;
}

.col-gap-12 {
  -moz-column-gap: 1.2rem !important;
       column-gap: 1.2rem !important;
}

.col-gap-20 {
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.col-gap-24 {
  -moz-column-gap: 2.4rem !important;
       column-gap: 2.4rem !important;
}

/*wrap-unset*/
.no-wrap {
  overflow: unset !important;
}

/* bridge 공통 색상 */
.bridge {
  overflow: hidden;
  width: 8rem;
  padding: 0.5rem 2rem;
  font-weight: bold;
  font-size: 2rem;
  border-radius: 3.8rem;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
}
.bridge.cor-01 {
  background-color: #2F83EE;
}
.bridge.cor-02 {
  background-color: #2EA98C;
}
.bridge.cor-03 {
  background-color: #E96363;
}

/* tag */
.tag {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2rem;
  padding: 0 0.5rem;
  border-radius: 0.4rem;
  font-weight: var(--font-regular);
  color: #000;
}
.tag.cor-01 {
  background-color: #FFDF4D;
}
.tag.cor-02 {
  background-color: #2E83ED;
}
.tag.cor-03 {
  background-color: #00A475;
}
.tag.cor-04 {
  background-color: #3636B3;
  color: var(--white);
}
.tag.cor-05 {
  background-color: #555555;
  color: var(--white);
}

/*loading*/
.loading {
  width: 48px;
  height: 48px;
}

/*important*/
.mg-t0 {
  margin-top: 0 !important;
}

.mg-t6 {
  margin-top: 0.6rem !important;
}

.mg-t10 {
  margin-top: 1rem !important;
}

.mg-t12 {
  margin-top: 1.2rem !important;
}

.mg-t16 {
  margin-top: 1.6rem !important;
}

.mg-t28 {
  margin-top: 2.8rem !important;
}

.mg-t60 {
  margin-top: 6rem !important;
}

.mg-r8 {
  margin-right: 0.8rem !important;
}

.mg-b4 {
  margin-bottom: 0.4rem !important;
}

.pd-16 {
  padding: 1.6rem !important;
}

.pd-40 {
  padding: 4rem !important;
}

.pd-t30 {
  padding-top: 3rem !important;
}

.pd-b48 {
  padding-bottom: 4.8rem !important;
}

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.dis-b {
  display: block !important;
}

/* ico */
.ico {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.ico.logo_mo {
  width: 8.7rem;
  height: 3.2rem;
  background-image: url(/images/agnt/logo_mo.svg);
}
.ico.icon_info_20px {
  width: 1.8rem;
  height: 1.9rem;
  background-image: url(/images/agnt/icon_info_20px.svg);
}
.ico.icon_hana {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_hana.svg);
}
.ico.icon_ibk {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_ibk.svg);
}
.ico.icon_im {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_im.svg);
}
.ico.icon_k {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_k.svg);
}
.ico.icon_kakaobank {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_kakaobank.svg);
}
.ico.icon_kdb {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_kdb.svg);
}
.ico.icon_kg {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_kg.svg);
}
.ico.icon_kookmin {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_kookmin.svg);
}
.ico.icon_mg {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_mg.svg);
}
.ico.icon_nonghyup {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_nonghyup.svg);
}
.ico.icon_postoffice {
  width: 28px;
  height: 14px;
  background-image: url(/images/agnt/icon_postoffice.svg);
}
.ico.icon_sbi {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_sbi.svg);
}
.ico.icon_sc {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_sc.svg);
}
.ico.icon_sh {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_sh.svg);
}
.ico.icon_shinhan {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_shinhan.svg);
}
.ico.icon_shinhyup {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_shinhyup.svg);
}
.ico.icon_toss {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_toss.svg);
}
.ico.icon_wuri {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_wuri.svg);
}
.ico.icon_bnk {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_bnk.svg);
}
.ico.icon_city {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_city.svg);
}
.ico.noti {
  width: 48px;
  height: 48px;
  background-image: url(/images/agnt/noti.svg);
}
.ico.wrng {
  width: 48px;
  height: 48px;
  background-image: url(/images/agnt/wrng.svg);
}
.ico.aster {
  width: 8px;
  height: 6px;
  background-image: url(/images/agnt/aster.svg);
}
.ico.trash {
  width: 24px;
  height: 24px;
  background-image: url(/images/agnt/trash.svg);
}
.ico.logo_splash {
  width: 212px;
  height: 78px;
  background-image: url(/images/agnt/logo_splash.svg);
}
.ico.step1 {
  width: 63px;
  height: 21px;
  background-image: url(/images/agnt/step1.svg);
}
.ico.step2 {
  width: 63px;
  height: 21px;
  background-image: url(/images/agnt/step2.svg);
}
.ico.logo_login_mo {
  width: 98px;
  height: 36px;
  background-image: url(/images/agnt/logo_login_mo.svg);
}
.ico.icon_arrow_right_20px {
  width: 24px;
  height: 24px;
  background-image: url(/images/agnt/icon_arrow_right_20px.svg);
}
.ico.check_blue {
  width: 28px;
  height: 28px;
  background-image: url(/images/agnt/check_blue.svg);
}
.ico.icon_back_bold {
  width: 32px;
  height: 32px;
  background-image: url(/images/agnt/icon_back_bold.svg);
}
.ico.edit {
  width: 18px;
  height: 18px;
  background-image: url(/images/agnt/edit.svg);
}
.ico.channeltalk {
  width: 24px;
  height: 24px;
  background-image: url(/images/agnt/channeltalk.svg);
}
.ico.icon_arrow_down_blue {
  width: 22px;
  height: 22px;
  background-image: url(/images/agnt/icon_arrow_down_blue.svg);
}
.ico.icon_samsung {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_samsung.svg);
}
.ico.icon_hanwha {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_hanwha.svg);
}
.ico.icon_kyobo {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_kyobo.svg);
}
.ico.icon_arrow_down_gray {
  width: 22px;
  height: 22px;
  background-image: url(/images/agnt/icon_arrow_down_gray.svg);
}
.ico.buliding-mo {
  width: 18px;
  height: 18px;
  background-image: url(/images/agnt/buliding-mo.svg);
}
.ico.person-mo {
  width: 19px;
  height: 19px;
  background-image: url(/images/agnt/person-mo.svg);
}
.ico.modal-close {
  width: 48px;
  height: 48px;
  background-image: url(/images/agnt/modal-close.svg);
}
.ico.menu {
  width: 28px;
  height: 28px;
  background-image: url(/images/agnt/menu.svg);
}
.ico.icon_close_gray_c {
  width: 24px;
  height: 24px;
  background-image: url(/images/agnt/icon_close_gray_c.svg);
}
.ico.snb_close {
  width: 48px;
  height: 48px;
  background-image: url(/images/agnt/snb_close.svg);
}
.ico.snb_buil {
  width: 40px;
  height: 40px;
  background-image: url(/images/agnt/snb_buil.svg);
}
.ico.snb_per {
  width: 40px;
  height: 40px;
  background-image: url(/images/agnt/snb_per.svg);
}
.ico.lounge_kakao {
  width: 36px;
  height: 36px;
  background-image: url(/images/agnt/lounge_kakao.svg);
}
.ico.kakao-alram {
  width: 14px;
  height: 14px;
  background-image: url(/images/agnt/kakao-alram.svg);
}
.ico.error_chat {
  width: 34px;
  height: 34px;
  background-image: url(/images/agnt/error_chat.svg);
}
.ico.icon_tongyang {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_tongyang.svg);
}
.ico.icon_heungkuk {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_heungkuk.svg);
}
.ico.icon_abl {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_abl.svg);
}
.ico.icon_samsung_fire {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_samsung_fire.svg);
}
.ico.icon_fubon {
  width: 20px;
  height: 20px;
  background-image: url(/images/agnt/icon_fubon.svg);
}

/* root */
:root {
  --white:#fff;
  --primary-p100:#F9F9FF;
  --primary-p200:#EBEBFF;
  --primary-p300:#D2D2FF;
  --primary-p400:#9494FF;
  --primary-p500:#7070FF;
  --primary-p600:#4D4DFF;
  --primary-p700:#3636B3;
  --warning:#FF554D;
  --outline:#c2c2c2;
  --font-regular:400;
  --font-medium:500;
  --font-bold:700;
}

.txt {
  color: #7f7f7f;
}

.fw-b {
  font-weight: var(--font-bold) !important;
}

.color-pr {
  color: var(--primary-p600) !important;
}

.color-warn {
  color: var(--warning);
}

.color-b {
  color: #000;
}

/*364 이하 대응*/
@media screen and (max-width: 364px) {
  #header .inr .gnb a {
    padding: 1.6rem 0;
  }
  .bank-item {
    font-size: 1.4rem;
    gap: 0.2rem;
  }
  .list-box .notice-box button {
    left: 12.4rem;
  }
}
@media screen and (max-height: 640px) {
  .wrap.snb {
    height: 100%;
  }
}