section.cady .round-input .row .readonly input {
  outline: none;
  border: 1px solid rgba(221, 225, 231, 1) !important;
}
.flex-center {
  justify-content: center;
}
.w100 {
  width: 100% !important;
}
.bgf {
  background: #fff !important;
}
.cady_text1 {
  margin-top: 35px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #4A4F54;
  word-break: keep-all;
}
.cady_text1 span {
  color: #3251F5;
}
.cady_text2_wrap {
  margin-bottom: 100px;
}
.cady_text2_wrap .row {
  display: flex;
  margin-top: 25px;
}
.cady_text2_wrap .row>span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
  opacity: 1;
  margin-right: 3px;
}
.cady_text2_wrap .row>div {}
.cady_text2_wrap .row>div>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
  opacity: 1;
}
.cady_text2_wrap .row>div>p b {
  text-decoration: underline;
  font-weight: 600;
  color: #000;
}
.cady_text2_wrap .row>div>div>ul {
  margin-top: 15px;
  display: flex;
  border-top: 1px solid #C4C6C9;
  border-right: 1px solid #C4C6C9;
  width: 600px;
}
.cady_text2_wrap .row>div>div>ul>li {
  border-bottom: 1px solid #C4C6C9;
  border-left: 1px solid #C4C6C9;
  margin-bottom: 0;
  display: inline-block;
  padding: 7px;
  width: 25%;
  box-sizing: border-box;
}
.cady_text2_wrap .row>div>div>ul>li.w2 {
  width: 50%;
}
.cady_text2_wrap .row>div>div>ul>li:first-child {
  background: #3251F5;
}
.cady_text2_wrap .row>div>div>ul>li:last-child {
  margin-bottom: 0;
}
.cady_text2_wrap .row>div>div>ul>li span {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.cady_text2_wrap .row>div>div>ul>li:first-child span {
  color: #fff;
}
.cady_text2_wrap .row>div>div>dl {
  margin-top: 15px;
}
.cady_text2_wrap .row>div>div>dl>dt {
  display: flex;
  margin-bottom: 12px;
}
.cady_text2_wrap .row>div>div>dl>dt>span {
  margin-right: 8px;
}
.cady_text2_wrap .row>div>div>dl>dt>span img {
  position: relative;
  top: 4px;
}
.cady_text2_wrap .row>div>div>dl>dt>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
  word-break: keep-all;
}
section.sub_top1 {
  background: #f4f5f9 ;
  padding: 20px 0 30px;
  z-index: 2;
}
section.sub_top1 .inner {
  position: relative;
}
section.sub_top1 .close_btn {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
section.sub_top1.bg1 {
  background: #254BB0 0% 0% no-repeat padding-box;
  background: linear-gradient(to right, #D055C0 0%, #AB55D8 5%, #7956FA 30%, #8C78FF 40%);
  opacity: 1;
}
section.sub_top1.bg2 {
  background: #DCE4F8 0% 0% no-repeat padding-box;
  box-shadow: inset 3px 4px 6px #00000029;
  opacity: 1;
  padding: 25px 0;
}
section.sub_top1.bg3-1 {
  background: #5E8CCB;
  padding: 25px 0;
}
section.sub_top1.bg3-1 h3 {
  color: #fff;
}
section.sub_top1.bg2 .close_btn {
  filter: invert(1);
}
section.sub_top1 h3 {
  letter-spacing: 0px;
  color: #000000;
  font-size: 48px;
  text-align: center;
  padding: 20px 0;
}
section.sub_top1.bg1 h3 span {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  margin-right: 25px;
  vertical-align: top;
}
section.sub_top1.bg1 h3 {
  color: #fff;
}
section.sub_top1.bg3 {
  background: rgba(37, 75, 176, 1) 0% 0% no-repeat padding-box;
  padding: 19px 0;
}
section.sub_top1.bg3 h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #fff;
  font-family: 'Apple SD Gothic Neo', sans-serif;
}
section.sub_top1.bg3 h3 span {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  margin-right: 25px;
  vertical-align: top;
}
section.sub_top1.bg3 .close_btn {
  filter: invert(0);
}
section.sub_top1.bg2-1 {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
}
section.sub_top1.bg2-1 .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
section.sub_top1.bg2-1 .flex img {
  margin-right: 20px;
}
section.sub_top2 {
  z-index: 1;
  background: #f4f5f9;
  padding-bottom: 20px;
}
section.sub_top2 .bg {
  padding: 0 20px;
}
section.sub_top2 .bg .inner {
}
section.sub_top2 .bg1 .inner {
  background-color: #E8ECF5;
}
section.sub_top2 .bg2 .inner {
  background-color: #E8ECF5;
}
section.sub_top2 .bg3 {
  /* background: rgba(221, 225, 231, 0.2); */
}
section.sub_top2 .bg4 {
  background-image: url(../images/sub/flower1.png), url(../images/sub/flower2.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  background-color: #5E8CCB;
  background-size: contain;
}
section.sub_top2 .bg5 {
  background: #F0F5FF;
}
section.sub_top2 .bg1 p,
section.sub_top2 .bg2 p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  word-break: keep-all;
}
section.sub_top2 .bg1 .inner,
section.sub_top2 .bg2 .inner {
  position: relative;
  padding: 30px;
  border-radius: 24px;
  text-align: center;
}
section.sub_top2 .bg1 .inner:after,
section.sub_top2 .bg2 .inner:after {
  content: '';
  position: absolute;
  left: 20px;
  bottom: 0px;
  background: url(../images/sub/news_gold1.png) no-repeat;
  width: 121px;
  height: 107px;
}
section.sub_top2 .bg4 .inner>h4 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 15px;
}
section.sub_top2 .bg4 .inner>p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 10px;
}
section.sub_top2 .bg4 .inner p>span {}
section.sub_top2 .bg4 .inner>div {
  display: flex;
  align-items: center;
}
section.sub_top2 .bg4 .inner>div>span {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-right: 140px;
}
section.sub_top2 .bg4 .inner>div>div {
  width: 250px;
}
section.sub_top2 .bg ul {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
section.sub_top2 .bg ul li {}
section.sub_top2 .bg ul li a {
  text-align: center;
  box-sizing: border-box;
  display: block;
  /* width: 138px; */
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #8150FF;
  border-radius: 22px;
  font: normal normal 600 16px/14px;
  letter-spacing: 0px;
  color: #C4C6C9;
  padding: 13px 19px;
  max-width: 100%;
}
section.sub_top2 .bg ul li.active a {
  background: #8150FF;
  color: #FFFFFF;
}
section.sub_top3 .bg {
  padding: 20px 0;
}
section.sub_top3 .bg.bg1 {
  background: rgba(200, 182, 248, 0.2);
}
section.sub_top3 .bg p {
  margin-left: 25px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
}
section.sub_top3 .bg p span {
  text-decoration: underline;
  font-weight: 600;
  letter-spacing: 0px;
  color: rgba(129, 80, 255, 1);
}
section.sub_top1-2 {
  background: #8150FF;
  padding: 30px 0;
}
section.sub_top1-2 .inner>div {
  display: flex;
  align-items: center;
}
section.sub_top1-2 .inner>div span {
  position: relative;
  padding-right: 30px;
  margin-right: 30px;
}
section.sub_top1-2 .inner>div span:last-child {
  padding-right: 0;
}
section.sub_top1-2 .inner>div span:last-child::before {
  display: none;
}
section.sub_top1-2 .inner>div span::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}
section.sub_top1-2 .inner>div span a {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #D9CEFE;
  line-height: 1.3;
}
section.sub_top1-2 .inner>div span.active a {
  color: #fff;
}
section.search_line.bg1 {
  background: rgba(221, 225, 231, 0.2);
  padding: 30px 0;
}
section.search_line.bg1.pd50 {
  padding: 50px 0;
}
section.search_line.ver1 {
  padding: 30px 0 25px;
}
section.search_line.ver1 .inner {
  position: relative;
  display: flex;
  gap: 100px;
  align-items: center;
}
section.search_line.ver1 p {
  font-size: 18px;
  font-weight: 400;
  ;
  letter-spacing: 0px;
  color: #000000;
}
section.search_line.border1:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  /* background: transparent linear-gradient(90deg, #000000 0%, #3771C8 49%, #4ECE4E 100%) 0% 0% no-repeat padding-box; */
}
section.search_line .inner {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 10px;
}
section.search_line .inner.center {
  justify-content: center;
}
section.search_line .inner p.desc {
  position: absolute;
  left: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
  bottom: -40px;
  width: calc(100% - 80px);
  word-break: keep-all;
  text-align: center;
}
section.search_line {
  padding: 35px 0 50px;
  background-color: #f4f5f9;
}
section.search_line2 {
  padding: 35px 0 40px
}
section.search_line2.bg1 {
  background: rgba(221, 225, 231, 0.2);
}
section.search_line2.bgf {
  background: #fff;
}
section.search_line2.mt20 {
  margin-top: 20px;
}
.inner.mt20 {
  margin-top: 20px;
}
section.search_line .serach {
  position: relative;
}
section.search_line .serach input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  width: 100%;
  height: 44px;
  padding: 12px 24px;
  box-sizing: border-box;
  border: 1px solid #707070;
  border-radius: 8px;
  opacity: 1;
  outline: none;
  font-size: 16px;
  font-weight: medium;
  letter-spacing: 0px;
  color: #707070;
}
section.search_line .serach img {
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
}
section.search_line .select {
  width: 22%;
}
section.search_line .select.w60 {
  width: 60%;
}
section.search_line .flex1 {
  flex: 1;
}
section.search_line .flex2 {
  flex: 2;
}
section.search_line .serach {
  width: 45%;
}
section.search_line .serach_btn {
  width: 13.7%;
  font-family: "Pretendard";
  height: 44px;
  border-radius: 8px;
}
section.search_line .serach_btn button {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #F65259;
  outline: none;
  border: 0;
  background: #FFF;
  border: 1px solid #F65259;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
section.news_border1 {
  /* border-top: 7px solid #2E4AAA; */
}
section.news_border2 {
  /* border-top: 7px solid #8150FF; */
}
section.news1 {
  background-color: #f4f5f9;
}
section.news1 ul li {
  padding: 10px 0 10px;
}
section.news1-detail ul li {
  padding: 20px 0 20px;
}
section.news1 ul li .inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 25px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #D7DCE3;
  padding: 30px 30px 40px;
}
section.news1 ul li .inner:hover {
  border-color: #EF3B29;
}
section.news1 ul li .inner .col1 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #A5AFC2;
  width: 65px;
  height: 27px;
  text-align: center;
  line-height: 27px;
}
section.news1 ul li .inner .col1.col1-type1 {
  color: #EF3B29;
}
section.news1 ul li .inner .col1.active {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #A5AFC2;
}
section.news1 ul li .inner .col1.col1-type1.active {
  color: A5AFC2;
}
section.news1 ul li .inner .col2 {
  flex: 1;
  width: calc(100% - 67px - 90px - 50px);
  position: relative;
  top: 5px;
}
section.news1 ul li .inner .col2 div {
  display: inline-flex;
  width: 100%;
}
section.news1 ul li .inner .col2 div img {
  margin-left: 40px;
}
section.news1 ul li .inner .col2 h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.news1 ul li .inner .col2 p {
  font-size: 13px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0px;
  color: #8790A3;
}
section.news1 ul li .inner .col2 p b {
  margin-left: 5px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
section.news1 ul li .inner .col3 {}
section.news1 ul li .inner .col3 a {
  display: inline-flex;
  align-items: center;
}
section.news1 ul li .inner .col3 span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #707070;
  margin-right: 30px;
  text-indent: -9999px;
}
section div.paging {
  text-align: center;
  padding-top: 125px;
  padding-bottom: 110px;
}
section div.paging-more {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 50px;
}
section div.paging-more .inner {
  display: flex;
  justify-content: center;
  gap: 8px;
}
section div.paging .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
section div.paging span {
  font-size: 18px;
  font-weight: medium;
  letter-spacing: 0px;
  color: #707070;
  margin-right: 35px;
}
section div.paging a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 1px solid #707070;
}
section div.paging a.down {
  margin-right: 17px;
}
section.news1 .detail-title {
  border-bottom: 5px solid rgba(221, 225, 231, 0.2);
}
section.news1 .detail-title h4 {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
  padding: 30px 0 25px;
}
section.news1 .detail-body {
  margin-bottom: 300px;
}
section.news1 .detail-body>p {
  margin-top: 35px;
}
section.news1 .detail-body>span {
  margin-top: 35px;
  display: block;
}
section.news1 .detail-body>div {
  margin-top: 30px;
}
section.news1 .detail-body>div h5 {
  margin-bottom: 20px;
}
section.news1 .detail-body p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
}
section.news1 .detail-body span {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
}
section.news1 .detail-body h5 {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
}
section.news1 .detail-paging {
  position: relative;
  background: rgba(221, 225, 231, 0.2);
  border-top: 2px solid rgba(221, 225, 231, 0.5);
  border-bottom: 2px solid rgba(221, 225, 231, 0.5);
}
section.news1 .detail-paging:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: rgba(221, 225, 231, 0.5);
}
section.news1 .detail-paging .up a,
section.news1 .detail-paging .down a {
  padding: 25px 0;
  display: flex;
  align-items: center;
}
section.news1 .detail-paging .up img,
section.news1 .detail-paging .down img {
  margin-right: 23px;
}
section.news1 .detail-paging .up p,
section.news1 .detail-paging .down p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
section.news1 .detail-list {
  text-align: center;
}
section.news1 .detail-list a {
  display: block;
  padding: 50px 0 100px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #707070;
}
section.news1-detail ul li .inner .col3 {
  cursor: pointer;
}
section.join1>.bg1 {
  background: linear-gradient(to bottom, #2837A2, #3251F5);
}
section.join1.bg1 {
  padding-bottom: 90px;
}
section.join1.bg1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 289px;
  background: #FAFAFA;
  z-index: -1;
}
section.join1>.bg3 {
  background: linear-gradient(to bottom, #2837A2, #3251F5);
}
section.join1 .inner {
  position: relative;
}
section.join1 .inner .close_btn {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
section.join1>.bg2 {
  border-top: 63px solid #fff;
  background: #CCCCCC 0% 0% no-repeat padding-box;
}
section.join1>.bg2.border0 {
  border: 0;
}
section.join1>.bg2 h3 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #000;
}
section.join1 h3 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #fff;
  padding: 17px 0;
  text-align: center;
}
section.join1 h3.title {
  padding-top: 40px;
}
section.main-online.sub2 {
  padding: 50px 0;
}
section.main-online.sub1 .inner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 100px;
}
section.main-online.sub2 .inner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 auto;
}
section.main-online .bg1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 50px;
  height: 266px;
  background: #fff;
  box-shadow: 0px 3px 6px #00000029;
  width: 100%;
}
section.main-online.sub1:after {
  bottom: 0 !important;
  top: inherit;
}
section.main-online.sub2 .bg1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 120px;
  background: #fff;
  box-shadow: 0px 3px 6px #00000029;
  width: 100%;
}
section.main-online p.not_text {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  position: relative;
  z-index: 1;
  letter-spacing: 0px;
  color: #1D252C;
}
section ul.join1-ul.bg0 {
  position: relative;
}
section ul.join1-ul.bg0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 86px;
  background: #DDE1E7;
  opacity: 0.25;
  width: 100%;
  height: 108px;
}
section ul.join1-ul li.join1-row {
  position: relative;
  padding: 50px 0;
}

section ul.join1-ul li.join1-row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40%;
  background: #fff;
  ;
}
section ul.join1-ul li.join1-row.bg0::before {
  display: none;
  ;
}
section ul.join1-ul li.join1-row::after {
  content: '';
  position: absolute;
  left: 0;
  top: 40%;
  width: 100%;
  height: 60%;
  background: #DDE1E7;
  opacity: 0.25;
}
section ul.join1-ul li.join1-row.bg0::after {
  display: none;
}
section ul.join1-col {
  display: flex;
  gap: 30px;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
section ul.join1-col li {
  width: calc(25% - 22.5px);
}
section ul.join1-col li.w100 {
  width: 100%;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  text-align: center;
}
section ul.join1-col li.w100>div>p {
  margin-bottom: 0;
}
section ul.join1-col li>div {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #DDE1E7;
  border-radius: 9px;
  padding: 30px 25px 35px 25px;
}
section ul.join1-col li>div>h4 {
  margin-bottom: 25px;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 0px;
  color: #1D252C;
  word-break: keep-all;
}
section ul.join1-col li>div>p {
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
  word-break: keep-all;
}
section ul.join1-col li>div>span {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #707070;
}
section ul.join1-col li>div>div {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
}
section ul.join1-col li>div>div img {
  position: relative;
  top: 2px;
  margin-right: 3px;
}
section ul.join1-col li>div>div p {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #C4C6C9;
  word-break: keep-all;
}
section ul.join1-col li>div>a {
  display: inline-flex;
  padding: 6px 11px;
  border: 1px solid #000000;
  border-radius: 15px;
  align-items: center;
}
section ul.join1-col li>div>a span {
  margin-right: 14px;
  font-size: 14px;
  font-weight: medium;
  letter-spacing: 0px;
  color: #000000;
  display: block;
}
section ul.join1-col li>div>a.end {
  border: 1px solid #C4C6C9;
}
section ul.join1-col li>div>a.end span {
  color: #707070;
}
section ul.join1-col li>div>a span.mr0 {
  margin-right: 0;
}
section.sub_top2 .logo_wrap {
  padding: 12px 0;
}
section.sub_top2 .logo_type1 {
  display: flex;
  align-items: center;
}
section.sub_top2 .logo_type1 img {
  margin-right: 30px;
}
section.sub_top2 .logo_type1 div {}
section.sub_top2 .logo_type1 div span {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
section .logo_type1 div p {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0px;
  color: #000000;
}
section .desc1 {}
section.join1 .desc1 .title_line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}
section.join1 .desc1 .title_line span {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000086;
}
section.join1 .desc1 ul li {
  display: flex;
  margin-bottom: 10px;
}
section.join1 .desc1 ul li:last-child {
  margin-bottom: 30px;
}
section.join1 .desc1 ul li div {
  width: 30px;
  position: relative;
  top: 3px;
}
section.join1 .desc1 ul li p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
section.join1 .desc1 ul li.active p {
  font-weight: bold;
}
section.join1 .desc1 .btn_line {
  margin-bottom: 100px;
  position: relative;
  border-top: 5px solid rgba(196, 198, 201, 0.1);
  padding: 20px 0 35px;
}
section.join1 .desc1 .btn_line:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(270deg, #F5C600 0%, #EE2C1E 54%, #013BDB 100%) 0% 0% no-repeat padding-box;
}
section.join1 .desc1 .btn_line .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.join1 .desc1 .btn_line .inner>div {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
section.join1 .desc1 .btn_line .inner>div img {
  margin-right: 14px;
}
section.join1 .desc1 .btn_line .inner>div p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
}
section.join1 .desc1 .btn_line .inner>button {
  cursor: pointer;
  background: #ADADAD 0% 0% no-repeat padding-box;
  box-shadow: 2px 1px 2px #BFBBBBA6;
  border: 1px solid #C4C6C9;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #FFFFFF;
  border: 0;
  outline: none;
  padding: 16px 50px;
  cursor: pointer;
}
section.join1 .desc1 .btn_line .inner.active>button {
  background: #8150FF;
}
section.sub_top2 .qa1 .flex1 {
  padding: 35px 0;
  gap: 10px;
}
section.sub_top2 .qa1 .flex1 p {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  word-break: keep-all;
  line-height: 1.5;
}
section.sub_top2 .qa1 .flex1 p span {
  color: #8150FF;
}
section.info1 .info1_box {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
section.info1 .info1_box .img {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 60px;
}
section.info1 .info1_box .img .col:first-child div {
  border: 5px solid #000;
  border-radius: 50%;
  margin-right: 63px;
}
section.info1 .info1_box .img .col:last-child {
  width: 100%;
}
section.info1 .info1_box .img .col:last-child .row {
  margin-bottom: 5px;
}
section.info1 .info1_box .text {
  margin-top: 25px;
}
section.info1 .info1_box .text .row {
  border-bottom: 2px solid rgba(196, 198, 201, 0.25);
}
section.info1 .btn-line {
  margin-top: 35px;
}
section.info1 .btn-line.txtr {
  text-align: right;
}
section.info1 .btn-line.txtc {
  text-align: center;
}
section.info1 .btn-line button {
  outline: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  background-color: #8150FF;
  padding: 8px 20px;
  box-sizing: border-box;
  height: 55px;
  min-width: 165px;
  text-align: center;
  justify-content: center;
  cursor: pointer;
}
section.info1 .btn-line button.off {
  background: #ADADAD;
  box-shadow: 2px 1px 2px #BFBBBBA6;
  border: 1px solid #C4C6C9;
}
section.info1 .btn-line button.off2.mr20 {
  margin-right: 20px;
}
section.info1 .btn-line button.off2 {
  box-shadow: 2px 1px 2px #BFBBBBA6;
  background: #FFFFFF;
  border: 1px solid #C4C6C9;
}
section.info1 .btn-line button.off2 span {
  color: #C4C6C9 !important;
}
section.info1 .btn-line button img {
  margin-right: 15px;
}
section.info1 .btn-line button span {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
section.info1 .btn-line-next {
  padding: 120px 0 220px;
}
section.info1 .btn-line-next.pdt0 {
  padding-top: 0 !important;
}
section.info1 .btn-line-next.pdb0 {
  padding-bottom: 0 !important;
}
.input_box1 .row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 13px 24px;
  box-sizing: border-box;
  height: 48px;
}
.input_box1 .row.row-bg1 {
  background: #FAFAFA;
  border-radius: 20px;
}
.input_box1 .row span.font1 {
  font-size: 18px;
  font-weight: 400;
  color: #707070;
}
.input_box1 .row span.font2 {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}
section.join1 .box1 {
  position: relative;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #DDE1E7;
  border-radius: 9px;
  /* box-shadow: 9px 9px 0px #007EFC; */
  padding: 25px 80px;
  margin-bottom: 30px;
}
section.join1 .box1.mt40 {
  margin-top: 30px;
}
section.join1 .box1:after {
  content: '';
  border-radius: 9px;
  z-index: -1;
  position: absolute;
  left: 9px;
  bottom: -9px;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(359deg, #007EFC 0%, #D7E8F8 100%) 0% 0% no-repeat padding-box;
}
section.join1 .box1 div:first-child>img {
  position: absolute;
  left: 28px;
  top: 65px;
}
section.join1 .box1 div>p {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #707070;
  margin-bottom: 15px;
}
section.join1 .box1 div>h4 {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
  padding-bottom: 15px;
  border-bottom: 1px solid #007EFC;
  margin-bottom: 20px;
}
section.join1 .box1 div>h4 b {
  font-weight: 600;
}
section.join1 .box1 div>div>p {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
  text-align: right;
}
section.join1 .box2 {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #007EFC;
  border-radius: 9px;
  padding: 20px 0;
  display: flex;
}
section.join1 .box2.mt30 {
  margin-top: 30px;
}
section.join1 .box2-2 {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #007EFC;
  border-radius: 9px;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
section.join1 .box2-2>div {
  width: 100%;
  text-align: center;
  border: 0 !important;
}
section.join1 .box2>div {
  width: 50%;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
section.join1 .box2>div:first-child {
  border-right: 1px solid #007EFC;
}
section.join1 .box2>div p:first-child {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
  margin-bottom: 15px;
}
section.join1 .box2>div p:last-child {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
section.join1 .box2>div p:last-child span {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
  margin-right: 10px;
}
section.join1 .box2>div p:last-child span.text1 {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
section.join1 .box3 {
  margin-top: 25px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #007EFC;
  border-radius: 9px;
  padding: 25px 85px;
}
section.join1 .box3 p {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 20px;
}
section.join1 .box4 {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #007EFC;
  border-radius: 9px;
  padding: 50px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.join1 .box4.mt30 {
  margin-top: 30px;
}
section.join1 .box4>div:first-child p {
  position: relative;
  display: inline-block;
  padding-right: 25px;
}
section.join1 .box4>div:first-child p:after {
  content: '';
  position: absolute;
  right: 0;
  top: -3px;
  width: 1px;
  height: 23px;
  background: #007EFC;
}
section.join1 .box4>div:last-child p {
  font-size: 21px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
}
section.join1 .box4>div:last-child p span {
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
section.join1 .box4>div:last-child p i {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  font-style: normal;
  color: #1B1C1C;
  margin-left: 10px;
}
section.join1 .box .radio-buttons-2 {}
section.time {
  padding-bottom: 150px;
  background: rgba(221, 225, 231, 0.25);
}
section.time::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  background-color: #fff;
  z-index: 1;
}
section.time .inner {
  position: relative;
  z-index: 2;
}
section.time .time_table {
  box-shadow: 0px 3px 6px #00000029;
  margin-top: 50px;
}
section.time .time_table .time_title {
  background: #DDE1E7;
  padding: 20px 50px;
}
section.time .time_table .time_title.ver1 {
  padding: 0;
}
section.time .time_table .time_title h4 {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
section.time .time_table .time_title.ver1 .row {
  background: transparent !important;
}
section.time .time_table .time_title.ver1 .row .col span {
  background: transparent !important;
}
section.time .time_table .row {
  display: flex;
}
section.time .time_table .row:nth-of-type(odd) {
  background: #F2F4F8;
}
section.time .time_table .row:nth-of-type(even) {
  background: #fff;
}
section.time .time_table .row .col {
  flex: 1;
  text-align: center;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
section.time .time_table .row .col.active span {
  color: #8150FF;
  background: rgba(252, 170, 134, 0.3);
  border-radius: 3px;
}
section.time .time_table .row .col:nth-child(n+3) span {
  cursor: pointer;
}
section.time .time_table .row .col:nth-child(1) {
  flex: 0.7;
}
section.time .time_table .row .col span {
  padding: 20px 30px;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
section.time .time_table .row .col div {}
section.time .time_table .row .col div button.btn1 {
  cursor: pointer;
  width: 85px;
  background: #8150FF 0% 0% no-repeat padding-box;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.76px;
  color: #FFFFFF;
  height: 30px;
  outline: none;
  border: 0;
}
section.time .time_table .row .col div button.btn2 {
  cursor: pointer;
  width: 85px;
  height: 31.4px;
  border: 0.3px solid #6633FF;
  border-radius: 2px;
  text-align: left;
  padding: 0 8px;
  color: #8150FF;
  background: #FFFFFF url(../images/sub/time_arr1.png) no-repeat;
  background-position: calc(100% - 8px) 50%;
}
section.time .time_table .row .col div button.btn3 {
  cursor: pointer;
  width: 85px;
  background: #707070 0% 0% no-repeat padding-box;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.76px;
  color: #FFFFFF;
  height: 30px;
  outline: none;
  border: 0;
}
section.cady .cady_register .row h3 {
  margin-top: 38px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
  border-bottom: 1px solid #8150FF;
  padding-left: 10px;
  padding-bottom: 25px;
}
section.cady .cady_register .row h3.txt-l {
  text-align: left;
}
section.cady .cady_register .row span {
  display: block;
  margin-top: 35px;
  padding-left: 20px;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: rgba(29, 37, 44, 1);
}
section.cady .cady_register .row input {
  margin-top: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: 25px;
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(221, 225, 231, 1);
  border-radius: 9px;
  height: 68px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
}
section.cady .cady_register .row input::placeholder {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: rgba(196, 198, 201, 1);
}
section.cady .cady_register .row p {
  margin-top: 25px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
  padding-left: 15px;
  box-sizing: border-box;
}
section.cady .bg1 {
  margin-top: 35px;
  background: transparent linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(232, 244, 255, 1) 0%, rgba(193, 226, 255, 1) 1%, rgba(161, 211, 255, 1) 1%, rgba(134, 199, 255, 1) 2%, rgba(113, 189, 255, 1) 2%, rgba(99, 183, 255, 1) 3%, rgba(90, 179, 255, 1) 4%, rgba(88, 178, 255, 1) 5%, rgba(81, 162, 253, 1) 14%, rgba(75, 145, 251, 1) 25%, rgba(50, 81, 245, 1) 64%, rgba(48, 76, 229, 1) 67%, rgba(43, 64, 190, 1) 77%, rgba(40, 55, 162, 1) 86%, rgba(38, 49, 145, 1) 94%, rgba(38, 48, 139, 1) 100%) 0% 0% no-repeat padding-box;
}
section.cady .bg1.mt0 {
  margin-top: 0;
}
section.cady .bg1 h4 {
  padding: 17px 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
}
section.cady .round-title {
  margin-top: 40px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(129, 80, 255, 1);
  padding-bottom: 20px;
  padding-left: 10px;
}
section.cady .round-title p {
  margin-left: 25px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
}
section.cady .round-input {
  margin-top: 40px;
}
section.cady .round-input .row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(196, 198, 201, 1);
}
section.cady .round-input .row-first {
  border-bottom: 0;
}
section.cady .round-input .row .col {
  text-align: center;
}
section.cady .round-input .row .col {
  padding: 25px 0;
}
section.cady .round-input .row-first .col {
  padding: 10px 0;
  background: rgba(242, 244, 248, 1);
}
section.cady .round-input .row .col span {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: rgba(112, 112, 112, 1);
}
section.cady .round-input .row .col span.no {
  font-size: 20px;
  font-weight: 600;
  color: rgba(129, 80, 255, 1);
}
section.cady .round-input .row-first .col span {
  font-size: 18px;
  font-weight: 400;
  ;
  letter-spacing: 0px;
  color: rgba(29, 37, 44, 1);
}
section.cady .round-input .row .col input[type=text] {
  background: rgba(255, 255, 255, 1) 0% 0% no-repeat padding-box;
  border: 1px solid rgba(221, 225, 231, 1);
  border-radius: 8px;
  padding: 20px;
  height: 45px;
  box-sizing: border-box;
  width: 100%;
  max-width: 295px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
}
section.cady .round-input .row .col.center input[type=text] {
  text-align: center;
}
section.cady .round-input .row .col.active input[type=text] {
  border: 1px solid #000 !important;
}
section.cady .round-input .row .col:nth-child(1) {
  width: 15%;
}
section.cady .round-input .row .col:nth-child(2) {
  width: 30%;
}
section.cady .round-input .row .col:nth-child(3) {
  width: 40%;
}
section.cady .round-input .row .col:nth-child(4) {
  width: 15%;
}
section.cady .round-result .row .col:nth-child(1) {
  width: 42.5%;
}
section.cady .round-result .row .col:nth-child(2) {
  width: 42.5%;
}
section.cady .round-result .row .col:nth-child(3) {
  width: 15%;
}
/* 기존 라디오 버튼 삭제 */
.radio-button input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
/* 1번 그룹 라디오 버튼, 외부 원 */
.radio-button .custom-radio1 {
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  background: url(../images/sub/cady_ck2.png) no-repeat;
}
.radio-button .custom-radio2 {
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 0;
  left: 0;
  height: 26px;
  width: 26px;
  background: url(../images/sub/cady_ck3.png) no-repeat;
}
/* 1번 그룹 라디오 버튼 선택 시 배경 색상 변경, 외부 원 */
.radio-button1 input[type="radio"]:checked~.custom-radio {
  background: url(../images/sub/cady_ck2_on.png) no-repeat;
}
.radio-button2 input[type="radio"]:checked~.custom-radio {
  background: url(../images/sub/cady_ck3_on.png) no-repeat;
}
.info .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #EAEBED;
}
.info .row.pd0 {
  padding: 0;
}
.info .row.border0 {
  border: 0;
}
.info .row .col:nth-child(1) {
  padding-left: 10px;
  box-sizing: border-box;
}
.info .row .col:nth-child(2) {
  padding-right: 10px;
  box-sizing: border-box;
}
.info .row .col span.subject {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
.info .row .col span.subject2 {
  margin-left: 40px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #8150FF;
}
.info .row .col span.subject2 b {
  font-weight: 400;
  text-decoration: underline;
}
.info .row .col span.subject b {
  font-weight: bold;
}
.info .row .col>div span.subject2 {
  margin-left: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #8150F9;
  display: block;
}
.info .row .col>div.flex {
  align-items: center;
}
.info .row .col>div p.desc1 {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -1.1px;
  color: #000000;
}
.info .row .col>div p.desc2 {
  margin-left: 12px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
.info .row .col span.content {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
.info .row .col span.content.inline-flex {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.info .row .col span.content i {
  color: #D9D9D9;
  font-style: normal;
}
.info .row .col span.content textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #8150FF;
  border-radius: 8px;
  font-size: 21px;
  font-weight: 600;
  color: rgba(112, 112, 112, 0.8);
}
.info .row .col span.content.flex {
  display: flex;
  align-items: center;
}
.info .row .col span.content button {
  background: #C4C6C9 0% 0% no-repeat padding-box;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #707070;
  outline: none;
  border: 0;
  width: 114px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin-left: 10px;
}
.info .row .col span.content input {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  text-align: right;
  border: 0px solid transparent;
  outline: none;
}
.info .row .col span.subject input {
  width: 100%;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  text-align: left;
  border: 0px solid transparent;
  outline: none;
  padding-right: 50px;
}
.info .row .col span.content select {
  height: 29.5px;
  padding: 0 34px;
  font-size: 21px;
  font-weight: 400;
  color: rgba(112, 112, 112, 0.8) !important;
}
.info2 .row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #EAEBED;
  border-bottom: 1px solid #EAEBED;
}
.info2 .row.pd0 {
  padding: 0;
}
.info2 .row.border0 {
  border: 0;
}
.info2 .row .col:nth-child(1) {
  padding-left: 10px;
  box-sizing: border-box;
  width: 200px;
}
.info2 .row .col:nth-child(2) {
  padding-right: 10px;
  box-sizing: border-box;
}
.info2 .row .col span.subject {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  color: #1B1C1C;
}
.info2 .row .col span.subject2 {
  margin-left: 40px;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #8150FF;
}
.info2 .row .col span.subject2 b {
  font-weight: 400;
  text-decoration: underline;
}
.info2 .row .col span.subject b {
  font-weight: bold;
}
.info2 .row .col>div span.subject2 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #8150F9;
  display: block;
}
.info2 .row .col>div.flex {
  align-items: center;
}
.info2 .row .col>div p.desc1 {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -1.1px;
  color: #000000;
}
.info2 .row .col>div p.desc2 {
  margin-left: 12px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
.info2 .row .col span.content {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.info2 .row .col span.content.inline-flex {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.info2 .row .col span.content i {
  color: #D9D9D9;
  font-style: normal;
}
.info2 .row .col span.content textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #8150FF;
  border-radius: 8px;
  font-size: 21px;
  font-weight: 600;
  color: rgba(112, 112, 112, 0.8);
}
.info2 .row .col span.content.flex {
  display: flex;
  align-items: center;
}
.info2 .row .col span.content button {
  background: #C4C6C9 0% 0% no-repeat padding-box;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #707070;
  outline: none;
  border: 0;
  width: 114px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin-left: 10px;
}
.info2 .row .col span.content input {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  text-align: right;
  border: 1px solid #ddd;
  outline: none;
}
.info2 .row .col span.subject input {
  width: 100%;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  text-align: left;
  border: 1px solid #ddd;
  outline: none;
  padding-right: 50px;
}
.info2 .row .col span.content select {
  height: 29.5px;
  padding: 0 34px;
  font-size: 21px;
  font-weight: 400;
  color: rgba(112, 112, 112, 0.8) !important;
}
.info.box {
  border: 1px solid #ddd;
  border-radius: 9px;
  border-bottom: 0;
  margin-top: 30px;
}
.info.box .row {
  padding: 30px 20px;
}
.color1 {
  color: rgba(112, 112, 112, 0.8) !important;
}
section.apply .apply_bg1 {
  position: relative;
  background: transparent linear-gradient(91deg, #FE78A1 0%, #D055C0 15%, #AB55D8 25%, #8C56ED 35%, #7956FA 44%, #7357FF 50%, #7D65FF 65%, #8C78FF 84%, #8C78FF 100%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
}
section.apply .apply_top1 {
  padding: 30px 0;
  background: rgba(221, 225, 231, 0.2);
}
.apply_top1_ul1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.apply_top1_ul1 li {
  width: 140px;
}
.apply_top1_ul1 li a {
  display: block;
  align-items: center;
  background: #FFFFFf;
  border: 1px solid #8150FF;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #C4C6C9;
  width: 100%;
  padding: 12px 0;
  text-align: center;
}
.apply_top1_ul1 li.active a {
  color: #000000;
}
.apply_top1_ul2 {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.apply_top1_ul2 li {}
.apply_top1_ul2 li a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #D9CEFE;
  margin-right: 20px;
  padding-right: 20px;
}
.apply_top1_ul2.mutual {
  margin: 50px 0;
}
.apply_top1_ul2.mutual li a {
  color: #C4C6C9;
  font-size: 18px;
  font-weight: 600;
}
.apply_top1_ul2.mutual li.active a {
  color: #000000;
  text-decoration: underline;
}
.apply_top1_ul2 li a::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #D9CEFE;
}
.apply_top1_ul2 li:last-child a {
  margin-right: 0;
  padding-right: 0;
}
.apply_top1_ul2 li:last-child a::before {
  display: none;
}
.apply_top1_ul2 li.active a {
  color: #fff;
}
.apply_top2 {
  padding: 35px 0 45px;
}
.apply_top2.pd1 {
  padding: 35px 0 150px;
}
.apply_top2 .inner {
  position: relative;
}
.apply_top2 p.title {
  position: relative;
  display: block;
  width: 40%;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding-left: 10px;
  padding-bottom: 15px;
}
.apply_top2 p.title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #EAEBED;
}
.apply_top2 .btn1_line {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.apply_top2 .btn1_line span {
  margin: 0 2px;
  background: #F2F4F8;
  border-radius: 19px;
  padding: 10px 30px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.apply_content1 .apply_content1_box {
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  margin-top: -70px;
  position: relative;
  z-index: 1;
  padding: 0 100px;
  box-sizing: border-box;
  padding-bottom: 60px;
}
.apply_content1 .apply_content1_box p.title {
  padding-top: 40px;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
.apply_content1 ul.apply_content1_card {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  gap: 40px;
  width: 100%;
}
.apply_content1 ul.apply_content1_card li {
  flex: 1;
}
.apply_content1 ul.apply_content1_card li>div {
  background: #fff;
  max-width: 354px;
  max-height: 243px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}
.apply_content1 ul.apply_content1_card li:first-child>div img {
  margin-bottom: 40px;
  max-width: 100%;
}
.apply_content1 ul.apply_content1_card li>span {
  display: block;
  margin-top: 40px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #707070;
}
.apply_content1 .apply_content1_box>div {
  margin-top: 65px;
}
.apply_content1 .apply_content1_box>div.mt0 {
  margin-top: 0;
}
.apply_content1 .apply_content1_box>div p.title {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
.apply_content1 .apply_content1_box>div>div {
  margin-top: 18px;
}
.apply_content1 .apply_content1_box>div>div p {
  font-size: 21px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0px;
  color: #707070;
}
.apply_content1 .apply_content1_box>div>div p.ver1 {
  margin-top: 10px;
  color: #8150FF;
}
.apply_content1 .apply_content1_box>div>div p span {
  color: #8150FF;
}
.apply_call {
  background: rgba(221, 225, 231, 0.2);
  padding: 40px 0;
  margin: 80px 0;
}
.apply_call2 {
  margin: 0;
  background: transparent;
}
.apply_call .inner {
  display: flex;
  align-items: center;
}
.apply_call .inner p {
  margin-left: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
}
.mutual_content {
  position: relative;
  margin-top: 35px;
}
.mutual_content.mt0 {
  margin-top: 0;
}
.mutual_content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  background: #DDE1E7;
  opacity: 0.25;
  z-index: -1;
}
.mutual_content ul {
  display: flex;
  gap: 20px;
}
.mutual_content ul li {
  width: calc(50% - 10px);
}
.mutual_content ul li.w100 {
  width: 100%;
}
.mutual_content ul li h4 {
  padding-left: 20px;
  margin-top: 35px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0px;
  color: #1D252C;
}
.mutual_content ul li .box {
  margin-top: 25px;
  background: #FFFFFF;
  border: 1px solid #DDE1E7;
  border-radius: 9px;
}
.mutual_content ul li .box.mt10 {
  margin-top: 10px;
}
.mutual_content ul li .box .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 45px;
  box-sizing: border-box;
  border-bottom: 1px solid #EAEBED;
}
.mutual_content ul li .box .row:last-child {
  border-bottom: 0;
}
.mutual_content ul li .box .row .col.pb70 {
  padding-bottom: 70px;
}
.mutual_content ul li .box .row .col span {
  display: inline-flex;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
  align-items: center;
  word-break: keep-all;
}
.mutual_content ul li .box .row .col span img {
  margin-right: 5px;
}
.mutual_content ul li .box .row .col span i {
  font-style: normal;
  font-sizE: 16px;
  color: #707070;
  margin-left: 5px;
}
.mutual_content ul li .box .row .col p {
  font: normal normal 600 16px/28px Apple SD Gothic Neo;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #8150FF;
  word-break: keep-all;
}
.mutual_content ul li .box2 {
  background: rgba(246, 82, 89, 0.25);
  text-align: center;
  padding: 17px 0;
  margin-top: 170px;
}
.mutual_content ul li .box2 p {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #000000;
}
.mutual_content2 h4 {
  margin-top: 45px;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0px;
  color: #000000;
  border-bottom: 1px solid #8150FF;
  padding-left: 10px;
}
.mutual_content2 ul {}
.mutual_content2 ul li {
  margin-top: 35px;
}
.mutual_content2 ul li h5 {
  padding-left: 15px;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1D252C;
}
.mutual_content2 ul li .box {
  margin-top: 25px;
  background: #FFFFFF;
  border: 1px solid #DDE1E7;
  border-radius: 9px;
  padding: 20px;
}
.mutual_content2 p {
  margin-top: 35px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #8150FF;
  word-break: keep-all;
}
.mutual_content2 ul li .box .col span {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
  word-break: keep-all;
}
.btn-line2 span {
  margin-top: 25px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
  background: rgba(196, 198, 201, 0.5);
  border: 1px solid #C4C6C9;
  border-radius: 3px;
  padding: 12px 50px;
}
.error_text {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #F65259;
  margin-top: 35px;
  margin-bottom: 20px;
}
h4.title {
  margin-top: 45px;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
.text-area1 textarea {
  margin-top: 25px;
  border: 1px solid #8150FF;
  border-radius: 8px;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}
p.desc1 {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #8150FF;
  margin-bottom: 25px;
}
section.apply .box {
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  position: relative;
  margin-top: 80px;
  z-index: 1;
  padding: 35px 75px;
  box-sizing: border-box;
}
section.apply .box span {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #000000;
}
section.apply .box>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}
section.apply .box>div>div:last-child {
  display: flex;
  align-items: center;
}
section.apply .box>div>div:last-child p {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #8150FF;
  margin-right: 15px;
}
section.blank {
  min-height: 350px;
}
section.text {
  padding: 50px 0;
}
section.text .inner>div {
  margin-top: 30px;
}
section.text .inner>div:first-child {
  margin-top: 0;
}
section.text .inner>div h5 {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
section.text .inner>div p {
  margin-top: 15px;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #707070;
}
section.text .inner>div p.error {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #F65259;
}
section.text .inner>div p span {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0px;
  color: #707070;
}
.pay_box {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  margin-top: 80px;
  margin-bottom: 100px;
  box-sizing: border-box;
  max-width: 500px;
  max-height: 350px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url(../images/sub/popup_line_bg.png);
  background-position: center 40px;
  background-size: 100% 5px;
  background-repeat: no-repeat;
  background-color: #fff;
}
.pay_box .article {
  position: relative;
  z-index: 1;
  padding: 30px;
  padding-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: calc(100% - 40px);
  box-sizing: border-box;
}
.pay_box .article p {
  text-align: center;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #000000;
}
.pay_box .article img {
  margin-top: 35px;
}
.pay_box1 {
  margin-top: 25px;
}
.pay_box1>div:first-child {
  background: transparent linear-gradient(180deg, #F0F5FF 0%, #D2E2FC 100%) 0% 0% no-repeat padding-box;
  border-radius: 5px 5px 0px 0px;
}
.pay_box1>div:first-child>div {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.pay_box1>div:first-child>div img {
  margin-right: 10px;
}
.pay_box1>div:first-child>div p {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  color: #007EFC;
}
.pay_box1>div:last-child {
  background: transparent linear-gradient(180deg, #F0F5FF 0%, #D2E2FC 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 5px 5px;
  padding: 15px 25px;
}
.pay_box1>div:first-child>div {
  text-align: center;
  padding: 10px 0;
  box-sizing: border-box;
}
.pay_box1>div:last-child>div {
  background-color: #fff;
}
.pay_box1>div:last-child>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  box-sizing: border-box;
}
.pay_box1>div:last-child>div>div p {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
  padding-right: 20px;
}
.pay_box1>div:last-child>div>div p span {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box1>div:last-child>div>div:first-child p:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 23px;
  background: #007EFC;
}
.pay_box2 {
  margin-top: 25px;
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #007EFC;
  border-radius: 9px;
}
.pay_box2 .pay_box2_header {
  padding: 20px 25px;
  border-bottom: 3px solid #007EFC;
}
.pay_box2_header h4 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 0px;
  color: #1B1C1C;
  text-align: center;
}
.pay_box2 .radio-buttons-2 .radio-button input[type="radio"]:checked~.custom-radio:after,
.pay_box2 .radio-buttons-2 .custom-radio:after {
  display: none;
}
.pay_box2 .radio-buttons-2 .radio-button input[type="checkbox"]:checked~.custom-radio:after,
.pay_box2 .radio-buttons-2 .custom-radio:after {
  display: none;
}
.pay_box2 .radio-buttons-2 .radio-button .custom-radio {
  border: 0;
  width: 22px;
  height: 22px;
  background: url(../images/sub/pay_ck2.png) no-repeat;
}
.pay_box2 .radio-buttons-2 .radio-button input[type="radio"]:checked~.custom-radio {
  border: 0;
  background: url(../images/sub/pay_ck1.png) no-repeat;
}
.pay_box2 .radio-buttons-2 .radio-button input[type="checkbox"]:checked~.custom-radio {
  border: 0;
  background: url(../images/sub/pay_ck1.png) no-repeat;
}
.pay_box2 .radio-buttons-2 .radio-button {
  margin-right: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pay_box2 .pay_box2_body {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0 25px;
  box-sizing: border-box;
}
.pay_box2 .pay_box2_body_box {
  margin-top: 8px;
  padding: 16px 20px 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #C4C6C9;
  border-radius: 3px;
}
.pay_box2_body_box.w150 {
  border: 0;
}
.pay_box2_body_box.pt0 {
  padding-top: 0;
}
.pay_box2_body_box.w150>div:first-child {
  width: 170px;
}
.pay_box2 .pay_box2_body_box.border0 {
  border: 0;
}
.pay_box2 .pay_box2_body_box.pd1 {
  padding: 5px 20px 5px 20px;
}
.pay_box2 .pay_box2_body_box>div:first-child p {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
  padding-right: 35px;
}
.pay_box2 .pay_box2_body_box>div:first-child p:after {
  content: '';
  position: absolute;
  right: 0;
  top: 3px;
  width: 1px;
  height: 23px;
  background: #007EFC;
}
.pay_box2 .pay_box2_body_box>div:last-child p {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box2 .pay_box2_body_box>div:last-child p span {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box2 .pay_box2_body_box>div:last-child p i {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
  font-style: normal;
}
.pay_box3 {
  margin-top: 25px;
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #007EFC;
  border-radius: 9px;
}
.pay_box3 .pay_box2_header {
  padding: 16px 25px;
  border-bottom: 3px solid #007EFC;
}
.pay_box2_header h4 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: 0px;
  color: #1B1C1C;
  text-align: center;
}
.pay_box2_body_box.pt0 div>input {
  background: #EFEFEF;
  max-width: 475px;
  width: 40vw;
  height: 54px;
  text-align: left;
  padding: 0 25px;
  border: 0;
  outline: 0;
  font-size: 18px;
  font-weight: 400;
  ;
  letter-spacing: 0px;
  color: #000;
}
.pay_box2_body_box.pt0 div>input::placeholder {
  color: #C4C6C9;
}
.pay_box3 .radio-buttons-2 .radio-button input[type="radio"]:checked~.custom-radio:after,
.pay_box3 .radio-buttons-2 .custom-radio:after {
  display: none;
}
.pay_box3 .radio-buttons-2 .radio-button .custom-radio {
  border: 0;
  width: 22px;
  height: 22px;
  background: url(../images/sub/pay_ck2.png) no-repeat;
}
.pay_box3 .radio-buttons-2 .radio-button input[type="radio"]:checked~.custom-radio {
  border: 0;
  background: url(../images/sub/pay_ck1.png) no-repeat;
}
.pay_box3 .radio-buttons-2 .radio-button {
  margin-right: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pay_box3 .pay_box2_body {
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 0 25px;
  box-sizing: border-box;
}
.pay_box3 .pay_box3_body {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0 25px;
  box-sizing: border-box;
}
.pay_box3 .pay_box2_body_box {
  margin-top: 0px;
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
}
.pay_box3 .pay_box2_body_box>div:first-child p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  ;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box3 .pay_box2_body_box>div:last-child p {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box3 .pay_box2_body_box>div:last-child p span {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box3 .pay_box2_body_box>div:last-child p i {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
  font-style: normal;
}
.pay_box3 .pay_box3_body_box {
  padding: 6px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(210, 226, 252, 0.4);
}
.pay_box3 .pay_box3_body_box>div:first-child p {
  font-size: 21px;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box3 .pay_box3_body_box>div:last-child p span {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.pay_box3 .pay_box3_body_box>div:last-child p i {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1B1C1C;
  font-style: normal;
}
section.pay1 {
  margin-top: 135px;
}
section.pay1.mt40 {
  margin-top: 40px;
}
section.pay1:after {
  content: '';
  position: absolute;
  left: 0;
  top: 71px;
  width: 100%;
  height: 225px;
  background: #007EFC;
  z-index: -1;
}
section.desc1:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 150px;
  background: #DDE1E7 0% 0% no-repeat padding-box;
  opacity: 0.25;
  z-index: -1;
}
section.desc1 .title_line {
  margin-top: 35px;
  padding-top: 35px;
}
section.desc1 .title_line.mt1.pdt1 {
  margin-top: 15px;
  padding-top: 15px;
}
section.desc1 .title_line.mt1.pdt1 p {
  margin-top: 0;
}
section.desc1 .title_line h4 {
  margin-top: 0;
}
section.desc1 .title_line p {
  padding-left: 20px;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #1D252C;
}
section.desc1 .box1 {
  margin-top: 20px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #DDE1E7;
  border-radius: 9px;
}
section.desc1 .box1 .row {
  padding: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #DDE1E7;
  display: flex;
  align-items: flex-start;
}
section.desc1 .box1 .row.flex2 {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
section.desc1 .box1 .row.flex2 a {
  display: block;
  width: 100%;
  text-align: center;
}
section.desc1 .box1 .row.flex2 img {
  margin: 0 auto;
  margin-top: 30px;
}
section.desc1 .box1 .row p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
}
section.desc1 .box1 .row span {
  position: relative;
  top: 3px;
  margin-right: 15px;
}
section.desc1 .box1 .row:last-child {
  border-bottom: 0;
}
section.desc1 .box2 {
  display: flex;
  gap: 5px;
}
section.desc1 .box2 .box1 {
  width: calc(50% - 2.5px);
}
.fine_wrap {
  overflow-x: scroll;
}
.fine {
  display: flex;
  margin-top: 50px;
  margin-bottom: 50px;
  gap: 10px;
}
.fine_box {
  border: 1px solid #CCCCCC;
  border-radius: 9px;
  width: 350px;
  transition: all 0.3s ease;
}
.fine_box:hover {
  border-color: #007EFC;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
.fine_box .fine_box_header {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  background: #D3FDE3;
  padding: 15px 0 10px;
  text-align: center;
}
.fine_box .fine_box_header p {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}
.fine_box .fine_box_header span {
  font-size: 16px;
  font-weight: 400;
  color: #000000;
}
.fine_box .fine_box_body {
  padding: 0 20px;
}
.fine_box .fine_box_body .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #007EFC;
}
.fine_box .fine_box_body .row:first-child {
  margin-top: 10px;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.fine_box .fine_box_body .row>h5 {
  font-size: 16px;
  font-weight: 600;
  color: #1B1C1C;
}
.fine_box .fine_box_body .row>span {
  background: #F2F4F8;
  border-radius: 19px;
  padding: 10px 30px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0px;
  color: #1B1C1C;
}
.fine_box .fine_box_body .row>i {
  font-size: 14px;
  color: #007EFC;
  font-style: normal;
}
.fine_box .fine_box_body .row>p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #1B1C1C;
}
.fine_box .fine_box_body .row>div>p {
  /* font-size: 21px;
  font-weight: 600;
  color: #1B1C1C; */
}
.fine_box .fine_box_body .row>div>p span {
  font-size: 21px;
  font-weight: 400;
  color: #1B1C1C;
}
.fine_box .fine_box_body .row>div>p i {
  display: inline-block;
  font-style: normal;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #1B1C1C;
}

/* add */
.select-padding { padding: 30px 0; }
.select-padding.section-singleheader { padding-top: 0; }
.select-padding-lg { padding: 50px 0; }
.page-title { font-size: 48px; text-align: center; padding: 20px 0 30px; }
.page-desc { background-color: #E8ECF5; padding: 30px; border-radius: 24px; text-align: center; font-size: 24px; font-family: 'Paperlogy'; font-weight: normal; }
.page-menu { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; margin: 0 auto; justify-content: flex-start; max-width: 100%; }
section.news1 ul li .inner .col1 { text-align: start; }
.select-content { background-color: #f4f5f9; padding: 0px 0px 30px; }
.entry-titlebox { background-color: #EDF7D6; background-position: right; background-size: contain; background-repeat: no-repeat; }
.entry-titlebox .entry-body { display: flex; flex-direction: column; justify-content: center; min-height: 180px; }
.table.text-center tr th, .table.text-center td { text-align: center; }
.table-underline { width: 100%; margin-bottom: 1rem; color: #2C3038; vertical-align: top; border-color: #dee2e6; border-top: 1px solid #2C3038; }
.table-underline>thead { vertical-align: bottom; }
.table-underline>tbody { vertical-align: inherit; }
.table-underline>:not(caption)>*>* { padding: 1rem 1rem; border-bottom: 1px solid #DAE0ED; text-align: start; vertical-align: middle; }
.table-sm>:not(caption)>*>* { padding: 0.5rem 0.5rem; }
.table-underline th { background-color: #F4F5F9; }
.table-underline td { background-color: #FFF; }
.table-underline tr, .table-underline td { font-size: 16px; }
.fixed-start tr th:first-child, .fixed-start tr td:first-child { position: sticky; left: 0; z-index: 1; }
.list-group-ganada { padding-left: 40px; }
.list-group-ganada li { position: relative; font-size: 16px; counter-reset: item; list-style-position: outside;  }
.list-group-ganada  > li:nth-child(1)::marker { content: '가. '; }
.list-group-ganada  > li:nth-child(2)::marker { content: '나. '; }
.list-group-ganada  > li:nth-child(3)::marker { content: '다. '; }
.list-group-ganada  > li:nth-child(4)::marker { content: '라. '; }
.list-group-ganada  > li:nth-child(5)::marker { content: '마. '; }
.list-group-ganada  > li:nth-child(6)::marker { content: '바. '; }
.list-group-ganada  > li:nth-child(7)::marker { content: '사. '; }
.list-group-ganada  > li:nth-child(8)::marker { content: '아. '; }
.list-group-ganada  > li:nth-child(9)::marker { content: '자. '; }
.list-group-ganada  > li:nth-child(10)::marker { content: '차. '; }
.list-group-ganada  > li:nth-child(11)::marker { content: '카. '; }
.list-group-ganada  > li:nth-child(12)::marker { content: '타. '; }
.list-group-ganada  > li:nth-child(13)::marker { content: '파. '; }
.list-group-ganada  > li:nth-child(14)::marker { content: '하. '; }
.list-group-numbered { padding-left: 20px; }
.list-group-numbered>li { position: relative; list-style: inherit; font-size: 18px; line-height: 1.5; padding-bottom: 9px; list-style-position: outside; }
.list-group-numbered  > li:nth-child(1)::marker { content: '1) '; }
.list-group-numbered  > li:nth-child(2)::marker { content: '2) '; }
.list-group-numbered  > li:nth-child(3)::marker { content: '3) '; }
.list-group-numbered  > li:nth-child(4)::marker { content: '4) '; }
.list-group-numbered  > li:nth-child(5)::marker { content: '5) '; }
.list-group-numbered  > li:nth-child(6)::marker { content: '6) '; }
.list-group-numbered  > li:nth-child(7)::marker { content: '7) '; }
.list-group-numbered  > li:nth-child(8)::marker { content: '8) '; }
.list-group-numbered  > li:nth-child(9)::marker { content: '9) '; }
.list-group-numbered  > li:nth-child(10)::marker { content: '10) '; }
.list-group-numbered  > li:nth-child(11)::marker { content: '11) '; }
.list-group-numbered  > li:nth-child(12)::marker { content: '12) '; }
.list-group-numbered  > li:nth-child(13)::marker { content: '13) '; }
.list-group-numbered  > li:nth-child(14)::marker { content: '14) '; }
.list-group-circle>li { position: relative; padding-left: 12px; font-size: 16px; line-height: 1.5; color: #687183; list-style-position: outside; }
.list-group-circle>li::before { position: absolute; left: 0; content: "• "; counter-increment: section; }
.list-group-numbered-sm>li { font-size: 16px; }
.dl-circle { display: flex; margin-bottom: 0.5rem; }
.dl-circle dt { position: relative; min-width: 120px; font-weight: 700; padding-left: 20px; }
.dl-circle-sm dt { min-width: 80px; padding-left: 16px; }
.dl-circle dt::before { position: absolute; left: 0; top: -1px; content: "• "; }
.dl-circle dt.icon-inquiry { padding-left: 30px; }
.dl-circle dt.icon-inquiry::before { position: absolute; left: 0; top: 2px; content: ""; display: inline-block; width: 20px; height: 20px; background: url(../images/sub/icon_inquiry.png) no-repeat; background-size: contain; }
.caption-area { margin: 36px; }
.btn-sm { position: relative; font-size: 14px; font-weight: bold; padding: 6px 10px; color: #2C3038; border: 1px solid #A5AFC2; background-color: #FFF; border-radius: 3px; }
.btn.btn-download { position: relative; font-size: 14px; font-weight: bold; padding: 6px 10px; color: #2C3038; border: 1px solid #A5AFC2; background-color: #FFF; border-radius: 3px; }
.btn.btn-download::before { display: inline-block; vertical-align: bottom; margin-right: 6px; content: ""; width: 20px; height: 20px; background: url(../images/sub/btn_download.png) no-repeat center; }
.btn.btn-download:hover { background-color: #2C3038; border-color: #2C3038; color: #FFF; }
.btn.btn-download:hover::before { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.entry-flexbetween { display: flex; justify-content: space-between; align-items: center; }
.nav-flexauto { display: flex; flex-wrap: wrap; gap: 10px; }
.nav-flexauto .nav-item { flex: 1 1 auto; text-align: center; }
.nav-flexauto .nav-link { display: block; padding: 10px 10px; font-size: 18px; background-color: #FFF; color: #75777A; border: 1px solid #D3D7DB; border-radius: 8px; }
.nav-flexauto .nav-link.active { background-color: #fef5f4; color: #EF3B29; border-color: #EF3B29; }
.nav-flexjustify { display: flex; flex-wrap: wrap; gap: 10px; }
.nav-flexjustify .nav-item { flex-grow: 1; flex-basis: 0; text-align: center; }
.nav-flexjustify .nav-link { display: block; width: 100%; padding: 10px 10px; font-size: 18px; background-color: #FFF; color: #75777A; border: 1px solid #D3D7DB; border-radius: 8px; box-sizing: border-box; }
.nav-flexjustify .nav-link.active { background-color: #fef5f4; color: #EF3B29; border-color: #EF3B29; }
.nav-checklist { display: flex; flex-wrap: nowrap; gap: 10px; width: 100%; }
.nav-checklist .nav-item { flex-grow: 1; flex-basis: 0; text-align: center; }
.nav-checklist .nav-link { position: relative; display: block; width: 100%; padding: 10px 10px; font-size: 14px; background-color: #F6F7FA; color: #75777A; border: 1px solid #F6F7FA; border-radius: 30px; box-sizing: border-box; }
.nav-checklist .nav-link.active { background-color: #fef5f4; color: #EF3B29; border-color: #fef5f4; font-weight: bold; }
.nav-checklist .nav-link.active::before { display: inline-block; content: ""; width: 14px; height: 14px; background: url(../images/sub/Icon-checklist.png) no-repeat center; margin-right: 6px; }
.nav-welfare { display: flex; flex-wrap: nowrap; gap: 5px; width: 100%; margin-bottom: 16px; }
.nav-welfare .nav-item { flex-grow: 1; flex-basis: 0; text-align: center; cursor: pointer; }
.nav-welfare .nav-link { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 120px; padding: 10px; background-color: #FFF; border: 1px solid #DAE0ED; border-radius: 8px; box-sizing: border-box; }
.nav-welfare .nav-link:hover, .nav-welfare .nav-link.active { background-color: #F4F8FF; border-color: #DAE0ED; }
.nav-welfare .welfare-title { text-align: start; }
.nav-welfare .welfare-icon { text-align: end; }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; height: 44px; border-radius: 8px; font-size: 16px; overflow: hidden; }
.input-group.border-gray { background-color: #FFF; border: 1px solid #D3D7DB; }
.input-group-text { display: flex; align-items: center; padding: 0 10px; line-height: 44px; color: #969696; min-width: 55px; }
.input-group>select, .input-group>input { position: relative; display: block; flex: 1 1 auto; width: 1%; min-width: 0; border-radius: 8px; }
.input-group select { height: 44px; padding: 12px 24px; font-weight: bold; border: 0; }
.input-group input { height: 44px; padding: 12px 24px; border: 0; outline: 0; }
.avatar { display: block; width: 160px; height: 160px; border-radius: 50%; background-color: #e9ebed; background-size: cover; background-position: center center; margin: 10px auto; }
.avatar-info { margin: 12px; }
.avatar-info small { font-size: 14px; color: #687183; }
.avatar-info h2 { font-size: 32px; color: #2C3038; margin-bottom: 15px; font-weight: normal; }
.avatar-info .dl-flex { justify-content: center; }
.dl-flex { display: flex; align-items: center; margin-bottom: 10px; }
.dl-flex dt { min-width: 60px; font-size: 14px; color: #687183; text-align: start; }
.dl-flex-lg dt, .dl-flex-lg dd { font-size: 18px; }
.dl-flex-lg dt { min-width: 80px; }
.btn-outline-gray { border: 1px solid #424752 !important; border-radius: 8px !important; color: #424752 !important; padding: 8px 20px !important; font-size: 16px !important; font-weight: bold; text-align: center; }
.ul-teacherlist li { margin-bottom: 10px; }
.entry-teacherlist h3 { font-size: 18px; margin-bottom: 10px; }
.entry-teacherlist dd { font-weight: 500; margin-right: 20px; }
.entry-teacherlist dd span { margin-right: 5px; }
.entry-hospitallist { margin-bottom: 15px; }
.entry-hospitallist h3 { font-size: 18px; margin-bottom: 10px; }
.entry-hospitallist dd { font-weight: 500; margin-right: 20px; }
.entry-hospitallist dd span { margin-right: 5px; }
.entry-arrow { display: block; width: 100%; height: 100%; text-align: end; padding: 25px 20px; border: 0 !important; background-color: transparent !important; cursor: pointer; }
.teacher-profile { display: flex; padding-top: 30px; flex-wrap: wrap; }
.profile-desc { width: 100%; margin-top: 30px; }
.profile-thumb { width: 300px; background-position: center; background-size: contain; background-repeat: no-repeat; margin: 20px 20px 0; }
.profile-select select { font-size: 40px; font-family: 'Paperlogy'; background-color: transparent; width: auto; margin: 20px 20px 20px 0; padding: 0 40px 0 0;border: 0; height: 60px; }
.profile-select select option { font-family: "Pretendard"; font-size: 19px; padding: 12px 14px; }
.ul-contact { display: flex; gap: 10px; }
.ul-sns { display: flex; gap: 5px; }
.dl-history { display: flex; align-items: center; margin-bottom: 10px; }
.dl-history dt { min-width: 60px; text-align: start; }
.entry-welfare .entry-header { display: flex; justify-content: space-between; align-items: center; }
.entry-welfare .entry-body { display: flex; justify-content: center; align-items: center; height: 80px; }
.welfare-header { position: relative; display: flex; justify-content: space-between; }
.badge-blue { background-color: #2A55AC; color: #FFF; padding: 3px 9px; border-radius: 30px; font-size: 16px; }
.details-rangelist { position: relative; display: flex; flex-direction: column; word-wrap: break-word; background-color: #ffffff; border-radius: 12px; border: 1px solid #D7DCE3; overflow: hidden; margin-bottom: 15px; }
.summary-rangelist { flex: 1 1 auto; padding: 30px 60px; list-style: none; background-color: #FFF; background-repeat: no-repeat; background-position: right 20px top 50%; background-size: 36px 36px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(0, 0, 0, 1)' stroke-width='1' points='6 9 12 15 18 9'/></svg>"); cursor: pointer; }
details[open].details-rangelist { box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.025); }
details[open] .summary-rangelist { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(0, 0, 0, 1)' stroke-width='1' points='6 15 12 9 18 15'/></svg>"); }
.rangelist-badge { display: flex; justify-content: center; flex-direction: column; padding: 5px; background-color: #F4F5F9; color: #565D6B; border-radius: 6px; text-align: center; }
.summary-rangelist h3 { margin-bottom: 6px; }
.rangelist-content { flex: 1 1 auto; padding: 30px 60px; }
.rangelist-logo { height: 50px; width: 180px; text-align: end; }
.rangelist-logo img { max-width: 100%; max-height: 100%; }
.rangelist-img { border-radius: 8px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.rangelist-infobox { background-color: #F6F7FA; color: #565D6B; font-size: 14px; padding: 16px 20px; line-height: 1.5; border-radius: 8px; margin: 0 15px 15px; box-sizing: border-box; overflow-y: auto; }
.rangelist-infobox.facility { height: 179px; }
.rangelist-infobox.service { height: 95px; }

/* chart */
.chart-wrapper { position: relative; width: 360px; max-width: 100%; height: auto; margin: 100px 0; }
.chart-total { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:100%; text-align: center; }
.chart-total span { position: absolute; color:#2C3038; font-weight: 500; font-size: 14px; }
.chart-total-num { top: 50%; left: 50%; transform: translate(-50%, -50%); font-weight:bold; }
.chart-total-text1 { top: -36px; right: -50px; }
.chart-total-text2 { top: -36px; left: -50px; }
.chart-total-text3 { top: -200px; left: 70px; }
.chart-total-text4 { top: -220px; right: 170px; }
.chart-total .number { font-size: 20px; font-weight: bold; line-height: 24px; padding-right: 10px; }
.chart-total .number span { font-size: 13px; margin: 2px 0 0 2px; }
.chart-total small { font-size: 12px; font-weight: 300; }
.scroll-barchart { overflow-x: auto; scrollbar-width: thin; }
.barchart-wrapper { width: max-content; height: auto; margin-bottom: 30px; }
#barChart-01, #barChart-02 { width: 1200px; height: 300px; }
.chart-legend { display: flex; justify-content: end; margin-bottom: 30px; }
.chart-legend li { font-size: 14px; margin-right: 14px; }
.chart-legend li span { margin-right: 10px; }
.statusmap-wrapper { text-align: center; background-color: #F6F7FA; border-radius: 12px; padding: 4%; margin-bottom: 30px; }
.statusmap-wrapper img { max-height: 620px; }

/* map */
.menumap { position: relative; margin: auto; width: 489px; height: 695px; background-position: top center; background-repeat: no-repeat; background-size: contain; }
#menumap-number { position: relative; width: 100%; height: 100%; background-position: top center; background-repeat: no-repeat; background-size: contain;  }
#menumap-number span { display: inline-block; padding: 4px 8px; color: #0C35A1; border: 1px solid #0C35A1; background-color: #FFF; border-radius: 10px; font-size: 14px; font-weight: 500; }
#menumap-number>div { position: absolute; top: 0; left: 0; width: 74px; }
#menumap-number>div:hover span { background-color: #0C35A1; color: #FFF; }
#menumap-number-1 { transform: translate(100px, 110px); } /* 서울 */
#menumap-number-2 { transform: translate(360px, 460px); } /* 부산 */
#menumap-number-3 { transform: translate(290px, 320px); } /* 대구 */
#menumap-number-4 { transform: translate(20px, 150px); } /* 인천 */
#menumap-number-5 { transform: translate(90px, 435px); } /* 광주 */
#menumap-number-6 { transform: translate(180px, 310px); } /* 대전 */
#menumap-number-7 { transform: translate(390px, 420px); } /* 울산 */
#menumap-number-8 { transform: translate(170px, 275px); } /* 세종 */
#menumap-number-9 { transform: translate(170px, 140px); } /* 경기 */
#menumap-number-10 { transform: translate(190px, 215px); } /* 충북 */
#menumap-number-11 { transform: translate(80px, 245px); } /* 충남 */
#menumap-number-12 { transform: translate(140px, 360px); } /* 전북 */
#menumap-number-13 { transform: translate(65px, 520px); } /* 전남 */
#menumap-number-14 { transform: translate(320px, 255px); } /* 경북 */
#menumap-number-15 { transform: translate(260px, 400px); } /* 경남 */
#menumap-number-16 { transform: translate(265px, 80px); } /* 강원 */
#menumap-number-17 { transform: translate(40px, 625px); } /* 제주 */
#menumap-number-global { transform: translate(360px, 625px); } /* 해외 */
#menumap-number:has(#menumap-number-1:hover) { background-image: url(../images/sub/member_locationmap_1.png) !important; }
#menumap-number:has(#menumap-number-2:hover) { background-image: url(../images/sub/member_locationmap_2.png) !important; }
#menumap-number:has(#menumap-number-3:hover) { background-image: url(../images/sub/member_locationmap_3.png) !important; }
#menumap-number:has(#menumap-number-4:hover) { background-image: url(../images/sub/member_locationmap_4.png) !important; }
#menumap-number:has(#menumap-number-5:hover) { background-image: url(../images/sub/member_locationmap_5.png) !important; }
#menumap-number:has(#menumap-number-6:hover) { background-image: url(../images/sub/member_locationmap_6.png) !important; }
#menumap-number:has(#menumap-number-7:hover) { background-image: url(../images/sub/member_locationmap_7.png) !important; }
#menumap-number:has(#menumap-number-8:hover) { background-image: url(../images/sub/member_locationmap_8.png) !important; }
#menumap-number:has(#menumap-number-9:hover) { background-image: url(../images/sub/member_locationmap_9.png) !important; }
#menumap-number:has(#menumap-number-10:hover) { background-image: url(../images/sub/member_locationmap_10.png) !important; }
#menumap-number:has(#menumap-number-11:hover) { background-image: url(../images/sub/member_locationmap_11.png) !important; }
#menumap-number:has(#menumap-number-12:hover) { background-image: url(../images/sub/member_locationmap_12.png) !important; }
#menumap-number:has(#menumap-number-13:hover) { background-image: url(../images/sub/member_locationmap_13.png) !important; }
#menumap-number:has(#menumap-number-14:hover) { background-image: url(../images/sub/member_locationmap_14.png) !important; }
#menumap-number:has(#menumap-number-15:hover) { background-image: url(../images/sub/member_locationmap_15.png) !important; }
#menumap-number:has(#menumap-number-16:hover) { background-image: url(../images/sub/member_locationmap_16.png) !important; }
#menumap-number:has(#menumap-number-17:hover) { background-image: url(../images/sub/member_locationmap_17.png) !important; }
#menumap-number:has(#menumap-number-global:hover) { background-image: url(../images/sub/member_locationmap_global.png) !important; }
#menumap-number:has(#menumap-number-1.active) { background-image: url(../images/sub/member_locationmap_1.png) !important; }
#menumap-number:has(#menumap-number-2.active) { background-image: url(../images/sub/member_locationmap_2.png) !important; }
#menumap-number:has(#menumap-number-3.active) { background-image: url(../images/sub/member_locationmap_3.png) !important; }
#menumap-number:has(#menumap-number-4.active) { background-image: url(../images/sub/member_locationmap_4.png) !important; }
#menumap-number:has(#menumap-number-5.active) { background-image: url(../images/sub/member_locationmap_5.png) !important; }
#menumap-number:has(#menumap-number-6.active) { background-image: url(../images/sub/member_locationmap_6.png) !important; }
#menumap-number:has(#menumap-number-7.active) { background-image: url(../images/sub/member_locationmap_7.png) !important; }
#menumap-number:has(#menumap-number-8.active) { background-image: url(../images/sub/member_locationmap_8.png) !important; }
#menumap-number:has(#menumap-number-9.active) { background-image: url(../images/sub/member_locationmap_9.png) !important; }
#menumap-number:has(#menumap-number-10.active) { background-image: url(../images/sub/member_locationmap_10.png) !important; }
#menumap-number:has(#menumap-number-11.active) { background-image: url(../images/sub/member_locationmap_11.png) !important; }
#menumap-number:has(#menumap-number-12.active) { background-image: url(../images/sub/member_locationmap_12.png) !important; }
#menumap-number:has(#menumap-number-13.active) { background-image: url(../images/sub/member_locationmap_13.png) !important; }
#menumap-number:has(#menumap-number-14.active) { background-image: url(../images/sub/member_locationmap_14.png) !important; }
#menumap-number:has(#menumap-number-15.active) { background-image: url(../images/sub/member_locationmap_15.png) !important; }
#menumap-number:has(#menumap-number-16.active) { background-image: url(../images/sub/member_locationmap_16.png) !important; }
#menumap-number:has(#menumap-number-17.active) { background-image: url(../images/sub/member_locationmap_17.png) !important; }
#menumap-number:has(#menumap-number-golbal.active) { background-image: url(../images/sub/member_locationmap_global.png) !important; }

@media only screen and (max-width: 1280px) {
  section.sub_top2 .bg1 .inner:after,
  section.sub_top2 .bg2 .inner:after {
    display: none;
  }
  section.time .time_table .time_title {
    padding: 20px 30px;
  }
  /* add */
  .select-padding { padding: 20px 0; }
  .page-title { font-size: 26px; }
  .page-desc { font-size: 16px; padding: 20px; }
  section.news1 ul li { margin: 0 20px; }
  section.news1 ul li .inner { padding: 20px 20px; gap: 10px; }
  section div.paging-more a { flex: 1 1 auto; }
  .select-content { padding: 10px 0 20px; }
  .table-underline tr, .table-underline td { font-size: 14px; }
  .table-underline>:not(caption)>*>* { padding: 0.5rem 0.5rem; }
  .table-sm>:not(caption)>*>* { padding: 0.25rem 0.25rem; }
  .entry-titlebox .entry-body { min-height: 100px; }
  .list-group-ganada { padding-left: 20px; }
  .list-group-ganada li { font-size: 14px; }
  .list-group-numbered { padding-left: 0px; }
  .list-group-numbered li { font-size: 14px; }
  .list-group-circle>li { font-size: 14px; }
  .dl-circle dt { min-width: 80px; padding-left: 10px; }
  .dl-circle dt, .dl-circle dd { padding-left: 10px; font-size: 14px; }
  .dl-circle-sm dt { min-width: 60px; }
  .dl-circle-sm dt::before { display: none; }
  .dl-circle dt, .dl-circle dd { padding-left: 8px; font-size: 12px; }
  .dl-circle dt.icon-inquiry { padding-left: 20px; }
  .dl-circle dt.icon-inquiry::before { width: 16px; height: 16px; }
  .caption-area { margin: 24px 0; }
  .btn-sm { font-size: 12px; padding: 3px 6px; }
  .btn.btn-download { font-size: 12px; padding: 4px 8px; }
  .btn.btn-download::before { width: 14px; height: 14px; }
  .entry-flexbetween { flex-direction: column; }
  .entry-flexbetween>div { width: 100%; }
  .entry-flexbetween>button { width: 100%; }
  .nav-flexauto, .nav-flexjustify, .nav-checklist { gap: 5px; }
  .nav-flexauto .nav-link, .nav-flexjustify .nav-link, .nav-checklist .nav-link { padding: 5px 8px; font-size: 16px; }
  .nav-checklist .nav-link { padding: 5px 8px; font-size: 14px; }
  .nav-welfare { min-width: 800px; }
  .nav-welfare .nav-link { height: 100px; padding: 5px 8px; }
  .entry-welfare .entry-body { justify-content: end; }
  .avatar { float: left; width: 100px; height: 100px; }
  .avatar-info { float: left; text-align: start; margin: 15px; line-height: 1.2; }
  .avatar-info h2 { position: relative; font-size: 28px; margin-bottom: 5px; }
  .avatar-info .dl-flex { justify-content: start; }
  .entry-teacherlist .dl-flex-lg { align-items: start; }
  .entry-teacherlist .dl-flex-lg dt, .entry-teacherlist .dl-flex-lg dd { font-size: 14px; }
  .entry-arrow { position: absolute; top: 0; right: 0; height: auto; }
  .profile-thumb { margin: 0 auto; }
  .profile-select { position: absolute; top: 0px; }
  .teacher-profile{ margin-top: 50px; }
  .profile-desc { margin-top: 0; }
  .ul-contact { flex-direction: column; }
  .dl-history { flex-direction: column; }
  .dl-history dt, .dl-history dd { width: 100%; font-size: 14px; }
  .welfare-header { padding-top: 70px; }
  .welfare-header .welfare-header-logo { position: absolute; top: 0; left: 0; }
  .welfare-header .page-title { padding-bottom: 0; }
  .badge-blue { font-size: 14px; }
  .summary-rangelist { padding: 10px 20px; background-position: right 10px top 5px; }
  .rangelist-badge { flex-direction: row; padding: 5px 10px; }
  .rangelist-badge label { margin-right: 6px; }
  .rangelist-content { padding: 10px 20px; }
  .rangelist-logo { display: none; }
  .rangelist-infobox { margin: 0 0 15px; }
  .rangelist-infobox.facility, .rangelist-infobox.service { height: auto; }

  .chart-wrapper canvas { width: 200px; }
  .chart-total-text1 { top: 80px; right: 20px; }
  .chart-total-text2 { top: 80px; left: 20px; }
  .chart-total-text3 { top: -140px; left: 50px; }
  .chart-total-text4 { top: -160px; right: 110px; }
  .chart-total .number { font-size: 16px; line-height: 18px; }
  .chart-total .number span { font-size: 12px; margin: 1px 0 0 1px; }
  .chart-total small { font-size: 11px; }
  .barchart-wrapper, .barChart-01 canvas, .barChart-02 canvas { width: 980px; height: 300px; margin-bottom: 0; }
  .barchart-wrapper img { min-width: fit-content; height: 100%; }
  .chart-legend { justify-content: start; }
  .chart-legend li { font-size: 12px; margin-right: 10px; }
  .chart-legend li span { margin-right: 5px; }

  /* map */
  .menumap { width: 245px; height: 348px; }
  #menumap-number span { padding: 2px 4px; border-radius: 5px; font-size: 10px; }
  #menumap-number>div { width: 54px; }
  #menumap-number-1 { transform: translate(56px, 48px); } /* 서울 */
  #menumap-number-2 { transform: translate(182px, 230px); } /* 부산 */
  #menumap-number-3 { transform: translate(150px, 165px); } /* 대구 */
  #menumap-number-4 { transform: translate(10px, 82px); } /* 인천 */
  #menumap-number-5 { transform: translate(45px, 210px); } /* 광주 */
  #menumap-number-6 { transform: translate(95px, 158px); } /* 대전 */
  #menumap-number-7 { transform: translate(190px, 196px); } /* 울산 */
  #menumap-number-8 { transform: translate(90px, 136px); } /* 세종 */
  #menumap-number-9 { transform: translate(85px, 74px); } /* 경기 */
  #menumap-number-10 { transform: translate(95px, 108px); } /* 충북 */
  #menumap-number-11 { transform: translate(34px, 120px); } /* 충남 */
  #menumap-number-12 { transform: translate(70px, 180px); } /* 전북 */
  #menumap-number-13 { transform: translate(32px, 250px); } /* 전남 */
  #menumap-number-14 { transform: translate(160px, 128px); } /* 경북 */
  #menumap-number-15 { transform: translate(125px, 210px); } /* 경남 */
  #menumap-number-16 { transform: translate(132px, 40px); } /* 강원 */
  #menumap-number-17 { transform: translate(20px, 312px); } /* 제주 */
  #menumap-number-global { transform: translate(176px, 312px); } /* 해외 */

}
@media only screen and (max-width: 1024px) {
  section ul.join1-col li {
    width: calc(50% - 15px);
  }
  section ul.join1-col li>div {
    text-align: center;
  }
  section ul.join1-col li>div>div {
    justify-content: center;
  }
  section ul.join1-ul li.join1-row::after {
    display: none;
  }
  section ul.join1-ul li.join1-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  section ul.join1-ul li.join1-row:nth-child(even)::before {
    background: #DDE1E7;
    opacity: 0.25;
  }
  section.join1 .box3 {
    padding: 25px 40px;
  }
  section.time .time_table .row .col span {
    padding: 10px 20px;
    display: inline-block;
    font-size: 1.8vw;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000000;
  }
  section.time .time_table .row .col div button.btn1,
  section.time .time_table .row .col div button.btn2,
  section.time .time_table .row .col div button.btn3 {
    font-size: 1.5vw;
    width: 95%;
    margin: 5px 0;
  }
  section.time .time_table .row .col div button.btn2 {
    background-position: calc(100% - 5px) 50%;
    background-size: 10px;
    text-align: center;
    margin-top: 0;
  }
  .apply_content1 ul.apply_content1_card {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .apply_content1 .apply_content1_box {
    padding: 0 20px;
    padding-bottom: 60px;
  }
  .apply_content1 ul.apply_content1_card li>div {
    background: #fff;
    max-width: 354px;
    max-height: 243px;
    width: 360px;
    height: 254px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
  }
  .mutual_content ul li .box2 p {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #000000;
  }

}
@media only screen and (max-width: 640px) {
  section.sub_top1 .close_btn {
    right: 20px;
  }
  section.search_line .inner {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  section.search_line .select,
  section.search_line .select.w60 {
    width: 100%;
  }
  section.search_line .serach {
    width: 100%;
  }
  section.search_line .serach_btn {
    width: 100%;
    font-family: "Pretendard";
    height: 44px;
  }
  section.search_line .serach img {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    width: 20px;
  }
  section.search_line {
    padding: 35px 0 50px;
  }
  section div.paging {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  section.news1 ul li {
    padding: 5px 0 5px;
  }
  section.news1 ul li .inner {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  section.news1 ul li .inner .col2 {
    flex: auto;
    width: 100%;
    position: relative;
    top: 0;
  }
  section.news1 ul li .inner .col2 h4 { 
    padding-right: 30px;
  }
  section.news1 ul li .inner .col3 {
    position: absolute;
    right: 15px;
  }
  section.news1 div.paging a {
    width: 40px;
    height: 40px;
  }
  section.news1 .detail-list a {
    margin: 30px 0 50px;
  }
  section.search_line .inner p.desc {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 20px;
  }
  section ul.join1-col li {
    width: 100%;
  }
  section ul.join1-col li>div {
    padding: 20px 15px 20px 15px;
  }
  section ul.join1-col li>div>h4,
  section ul.join1-col li>div>p {
    margin-bottom: 15px;
  }
  section ul.join1-col li>div>span {
    margin-bottom: 5px;
  }
  section ul.join1-col li>div>div {
    margin-bottom: 10px;
  }
  section.info1 .info1_box .img {
    display: flex;
    width: 100%;
    align-items: center;
    margin-top: 60px;
    flex-direction: column;
  }
  section.info1 .info1_box .img .col:first-child div {
    margin-right: 0;
  }
  section.info1 .info1_box .img .col:last-child {
    width: 100%;
    margin-top: 30px;
  }
  section.info1 .btn-line.txtr {
    text-align: center;
  }
  section.info1 .btn-line-next {
    padding: 50px 0 70px;
  }
  section.join1 .inner .close_btn {
    right: 20px;
    top: 20px;
    width: 25px;
  }
  section.join1 h3 {
    padding: 40px 0;
  }
  section.join1 .box1.mt40 {
    margin-top: 0;
  }
  section.join1 .box1 {
    padding: 50px 20px 25px;
    margin-bottom: 30px;
  }
  section.join1 .box1 div:first-child>img {
    position: absolute;
    left: 20;
    top: 10px;
  }
  section.join1 .box1 div>h4 b {
    font-size: 0;
    display: block;
  }
  section.join1 .box1 div>div>p {
    text-align: center;
  }
  section.join1 .box3 {
    padding: 25px 20px;
  }
  section.join1 .box1 div>p {
    font-size: 15px;
    margin-bottom: 10px;
  }
  section.join1 .box1 div>h4 {
    font-size: 17px;
    line-height: 1.5;
  }
  section.join1 .box3 .radio-buttons-1,
  section.join1 .box3 .radio-buttons-2 {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    flex-direction: column;
  }
  section.join1 .box1 div>div>p {
    text-align: center;
    font-size: 18px;
  }
  section.join1 .box2>div p:last-child span {
    font-size: 25px;
    margin-right: 5px;
  }
  section.time .time_table .row .col span {
    padding: 10px 5px;
    font-size: 3vw;
  }
  section.time .time_table .row .col div button.btn1,
  section.time .time_table .row .col div button.btn3 {
    font-size: 2.5vw;
  }
  section.time .time_table .row .col div button.btn2 {
    background-position: calc(100% - 2px) 50%;
    background-size: 5px;
    text-align: center;
    margin-top: 0;
    font-size: 2.5vw;
  }
  section.time .time_table .time_title {
    padding: 10px 10px;
  }
  section.time .time_table .time_title h4 {
    font-size: 4vw;
  }
  section.sub_top1 h3 {
    font-size: 26px;
  }
  section.sub_top1 h3 span {}
  section.sub_top2 .bg4 .inner>h4 {
    font-size: 17px;
    margin-bottom: 10px;
  }
  section.sub_top2 .bg4 .inner>p {
    font-size: 15px;
    margin-bottom: 10px;
  }
  section.sub_top2 .bg4 .inner>div>span {
    font-size: 14px;
    margin-right: 0;
  }
  section.sub_top2 .bg4 .inner>div>div {
    width: 100%;
  }
  section.sub_top2 .bg4 .inner>div {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
  }
  section.search_line.ver1 .inner {
    gap: 15px;
  }
  section.search_line.ver1 {
    padding: 20px 0 20px;
  }
  section.time .ver1 .row .col div {
    width: 60%;
  }
  section.time {
    padding-bottom: 50px;
  }
  section.time .time_table {
    box-shadow: 0px 3px 6px #00000029;
    margin-top: 30px;
  }
  .cady_text2_wrap .row>div>div>ul {
    width: 100%;
    flex-direction: column;
  }
  .cady_text2_wrap .row>div>div>ul>li {
    width: 100%;
    box-sizing: border-box;
  }
  .cady_text2_wrap .row>div>div>ul>li.w2 {
    width: 100%;
  }
  .cady_text2_wrap {
    margin-bottom: 50px;
  }
  section.join1 .desc1 .btn_line .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
  }
  section.join1 .desc1 .btn_line .inner>button {
    margin-top: 20px;
    width: 100%;
    max-width: 320px;
  }
  section.sub_top3 .bg .flex-l {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }
  section.sub_top3 .bg p {
    margin-left: 0;
    margin-top: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 1);
    text-align: center;
    word-break: keep-all;
  }
  section.cady .cady_register .row h3 {
    margin-top: 25px;
    font-size: 19px;
    padding-left: 5px;
    padding-bottom: 15px;
  }
  section.cady .cady_register .row span {
    margin-top: 20px;
    padding-left: 10px;
    font-size: 16px;
  }
  section.cady .cady_register .row input {
    margin-top: 10px;
    padding: 15px;
    height: 50px;
    font-size: 15px;
  }
  section.cady .cady_register .row input::placeholder {
    font-size: 15px;
  }
  section.cady .bg1 h4 {
    font-size: 19px;
  }
  section.cady .round-title p {
    margin-left: 15px;
    font-size: 19px;
  }
  section.cady .round-title img {
    width: 23px;
  }
  section.cady .round-input {
    margin-top: 20px;
  }
  section.cady .round-input .row-first .col span {
    font-size: 13px;
  }
  section.cady .round-input .row .col {
    padding: 15px 0;
  }
  section.cady .round-input .row .col input[type=text] {
    height: 30px;
    font-size: 15px;
  }
  .radio-button .custom-radio1,
  .radio-button .custom-radio2 {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
  .radio-button1 input[type="checkbox"]:checked~.custom-radio,
  .radio-button2 input[type="checkbox"]:checked~.custom-radio {
    background-size: cover;
  }
  section.cady .round-input .row .col:nth-child(1) {
    width: 20%;
  }
  section.cady .round-input .row .col:nth-child(2) {
    width: 25%;
  }
  section.cady .round-input .row .col:nth-child(3) {
    width: 35%;
  }
  section.cady .round-input .row .col:nth-child(4) {
    width: 20%;
  }
  section.cady .round-result .row .col:nth-child(1) {
    width: 30%;
  }
  section.cady .round-result .row .col:nth-child(2) {
    width: 45%;
  }
  section.cady .round-result .row .col:nth-child(3) {
    width: 25%;
  }
  section.cady .round-input .row-first .col span {
    font-size: 13px;
  }
  section.cady .round-input .row .col span {
    font-size: 15px;
  }
  section.cady .round-input .row .col span.no {
    font-size: 15px;
  }
  .info .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 15px 0;
  }
  .info .row .col:nth-child(2) {
    padding-left: 10px;
    padding-right: 0;
    box-sizing: border-box;
    margin-top: 10px;
  }
  .info .row .col span.subject {
    font-size: 16px;
  }
  .info .row .col span.content {
    font-size: 16px;
    line-height: 1.5;
  }
  .info .row .col>div span.subject2 {
    font-size: 14px;
  }
  .info .row .col>div p.desc1 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
    word-break: keep-all;
  }
  .info .row .col>div p.desc2 {
    margin-left: 10px;
    font-size: 14px;
    line-height: 1.5;
    word-break: keep-all;
  }
  section.sub_top1-2 {
    background: #8150FF;
    padding: 15px 0;
  }
  section.sub_top1 {
    padding: 20px 0 20px;
    z-index: 2;
  }
  .apply_top1_ul2 {
    margin-top: 30px;
  }
  .apply_top1_ul2 li a {
    font-size: 14px;
    margin-right: 15px;
    padding-right: 15px;
  }
  .apply_top2.pd1 {
    padding: 30px 0 50px;
  }
  .apply_content1 .apply_content1_box {
    margin-top: -20px;
    padding-bottom: 30px;
  }
  .apply_content1 .apply_content1_box p.title {
    padding-top: 30px;
    font-size: 17px;
  }
  .apply_content1 ul.apply_content1_card li {
    flex: 1;
    width: 100%;
  }
  .apply_content1 ul.apply_content1_card li>div {
    width: 100%;
    height: 160px;
  }
  .apply_content1 ul.apply_content1_card li>div img {
    width: 100%;
  }
  .apply_content1 ul.apply_content1_card li:first-child>div img {
    margin-bottom: 20px;
  }
  .apply_content1 ul.apply_content1_card li>span {
    margin-top: 30px;
  }
  .apply_content1 .apply_content1_box>div {
    margin-top: 30px;
  }
  .apply_content1 .apply_content1_box>div p.title {
    font-size: 16px;
    padding-top: 0;
  }
  .apply_content1 .apply_content1_box>div>div p {
    font-size: 14px;
    line-height: 1.4;
  }
  .apply_call {
    padding: 20px 0;
    margin: 50px 0;
  }
  .apply_call .inner p {
    margin-left: 15px;
    font-size: 15px;
  }
  .apply_call .inner img {
    width: 25px;
  }
  .info .row .col span.content input,
  .info .row .col span.subject input {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    padding-right: 0;
  }
  .info .row .col span.content select {
    font-size: 16px;
  }
  .apply_content1 .apply_content1_box>div.mt0 {
    padding-top: 30px;
  }
  .apply_content1 .apply_content1_box>div.mt0>div {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mutual_content ul {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .mutual_content ul li {
    width: 100%;
  }
  .mutual_content ul li h4 {
    padding-left: 10px;
    margin-top: 30px;
    font-size: 21px;
  }
  .mutual_content ul li .box .row {
    padding: 15px;
  }
  .mutual_content ul li .box .row .col span {
    font-size: 16px;
  }
  .mutual_content ul li .box .row .col p {
    font-size: 14px;
    line-height: 1.5;
  }
  .mutual_content ul li .box2 {
    padding: 10px 0;
    margin-top: 0;
  }
  .apply_top1_ul2.mutual li a {
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    word-break: keep-all;
  }
  .apply_top1_ul2.mutual {
    margin: 30px 0;
  }
  .apply_top2 {
    padding: 35px 0 35px;
  }
  .mutual_content ul li .box .row .col span i {
    font-size: 14px;
  }
  .apply_top2 p.title {
    width: 100%;
  }
  .apply_top2 p.title:after {
    width: calc(100% - 10px);
  }
  .mutual_content2 h4 {
    margin-top: 35px;
    padding-bottom: 15px;
    font-size: 19px;
    border-bottom: 1px solid #8150FF;
    padding-left: 10px;
  }
  .mutual_content2 ul li {
    margin-top: 25px;
  }
  .mutual_content2 ul li .box {
    margin-top: 15px;
    background: #FFFFFF;
    padding: 15px;
  }
  .mutual_content2 ul li h5 {
    font-size: 18px;
  }
  .mutual_content2 ul li .box .col span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #1B1C1C;
  }
  .mutual_content2 p {
    margin-top: 25px;
    font-size: 14px;
  }
  .info2 .row .col span.subject {
    font-size: 16px;
  }
  .info2 .row .col span.content {
    font-size: 15px;
    line-height: 1.5;
  }
  .info2 .row .col:nth-child(1) {
    width: 130px;
  }
  .info2 .row .col:nth-child(2) {
    width: calc(100% - 130px);
  }
  .info.box .row {
    padding: 15px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .info.box .row .col:nth-child(1) {
    padding-left: 10px;
    box-sizing: border-box;
    width: 70%;
  }
  .info.box .row .col:nth-child(2) {
    padding-left: 10px;
    padding-right: 0;
    box-sizing: border-box;
    margin-top: 0px;
    width: 30%;
    text-align: right;
  }
  .btn-line2 span {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
  .error_text {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 20px;
    word-break: keep-all;
  }
  p.desc1 {
    font-size: 15px;
    line-height: 1.5;
    word-break: keep-all
  }
  h4.title {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.5;
  }
  section.search_line.bg1.pd50 {
    padding: 30px 0;
  }
  section.search_line .inner {
    display: flex;
    gap: 10px;
    flex-direction: column;
    flex-wrap: wrap;
  }
  section.apply .box {
    margin-top: 30px;
    padding: 15px;
  }
  section.apply .box span {
    font-size: 17px;
  }
  section.apply .box>div>div:first-child img {
    width: 30px;
  }
  section.apply .box>div>div:last-child p {
    font-size: 16px;
    margin-right: 10px;
  }
  section.blank {
    min-height: 50px;
  }
  section.join1 .box4 {
    padding: 15px;
  }
  section.join1 .box2>div p:first-child {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  section.join1 .box2>div p:last-child span {
    font-size: 20px;
    margin-right: 5px;
  }
  section.join1 .box4>div:last-child p {
    font-size: 16px;
  }
  section.join1 .box4>div:last-child p span {
    font-size: 20px;
  }
  section.join1.bg1 {
    padding-bottom: 50px;
  }
  section.text .inner>div h5 {
    font-size: 17px;
  }
  section.text .inner>div p {
    margin-top: 10px;
    font-size: 15px;
    word-break: keep-all;
  }
  section.text .inner>div p.error {
    font-size: 15px;
  }
  section.text .inner>div p span {
    font-size: 14px;
  }
  section.text {
    padding-bottom: 0;
  }
  .pay_box {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .pay_box1>div:first-child>div {
    padding: 10px;
  }
  .pay_box1>div:first-child>div p {
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
  }
  .pay_box1>div:last-child>div>div p {
    font-size: 16px;
  }
  .pay_box2 .pay_box2_body_box>div:last-child p span {
    font-size: 20px;
  }
  .pay_box2 .pay_box2_body_box>div:last-child p {
    font-size: 17px;
  }
  .pay_box2 .pay_box2_body_box>div:first-child p {
    font-size: 16px;
    padding-right: 15px;
  }
  .pay_box2 .pay_box2_body {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .pay_box2 .pay_box2_header {
    padding: 15px;
    border-bottom: 3px solid #007EFC;
  }
  .pay_box2 .pay_box2_body_box {
    margin-top: 8px;
    padding: 10px 15px;
  }
  .pay_box2_header h4 {
    font-size: 20px;
  }
  .pay_box3 .pay_box2_body {
    margin-top: 0px;
    margin-bottom: 15px;
    padding: 0;
    box-sizing: border-box;
  }
  .pay_box3 .pay_box2_body_box {
    padding: 15px 20px;
  }
  .pay_box3 .pay_box2_body_box>div:last-child p span {
    font-size: 20px;
  }
  .pay_box3 .pay_box3_body_box>div:last-child p span {
    font-size: 25px;
  }
  .pay_box3 .pay_box3_body_box>div:first-child p {
    font-size: 20px;
  }
  section.pay1 {
    margin-top: 50px;
  }
  section.desc1 .box1 .row {
    padding: 10px;
    display: flex;
    align-items: flex-start;
  }
  section.cady .cady_register .row p {
    padding-left: 5px;
    margin-top: 20px;
  }
  section.desc1 .box1 .row p {
    font-size: 15px;
    word-break: keep-all;
  }
  section.desc1 .box2 {
    display: flex;
    gap: 5px;
    flex-direction: column;
  }
  section.desc1 .box2 .box1 {
    width: 100%;
  }
  section.desc1 .box1 .row.flex2 img {
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  section.desc1 .title_line p {
    padding-left: 10px;
    margin-top: 20px;
    font-size: 16px;
  }
  .pay_box2_body_box.w150 {
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .pay_box2 .pay_box2_body_box.w150>div:first-child p:after {
    display: none;
  }
  .pay_box2_body_box.w150>div:first-child,
  .pay_box2_body_box.w150>div:last-child {
    width: 100%;
    text-align: center;
  }
  .pay_box2_body_box.w150>div:last-child {
    margin-top: 15px;
  }
  .pay_box2_body_box.pt0 div>input {
    width: 100%;
  }
  .fine_box {
    width: 80vw;
  }
  section.sub_top2 .bg4 {
    background-size: 100px;
    background-position: left top, right bottom;
  }
}
