.sub-wrap {
  padding: 60px 0;
}
.required {
  color: red;
  font-size: 0;
  font-weight: 500;
  position:relative;
}
.required:after {
  content:'';
  display:block;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#ff0008;
  position:absolute;
  top:-15px;
  right:-3px;
}
.pagination {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.pagination button {
  font-size: var(--size14);
  color: var(--gray06);
}
.pagination button.on {
  color: var(--black01);
  font-weight: 500;
}
.pagination img {
  width: auto;
  height: 10px;
}
/*채용정보 검색*/
.search-area .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.search-area .left {
  width: calc(100% - 350px);
}
.search-area .right {
  width: 326px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 44px;
}
.search-area .right > div a {
  border-radius: 10px;
  overflow: hidden;
}

.search-area .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 32px;
  margin-bottom: 20px;
}
.search-area .top .title {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.search-area .top .title h2 {
  color: var(--black01);
  font-size: var(--size20);
  font-weight: 500;
}
.search-area .top .title .num {
  display: flex;
  align-items: flex-end;
  color: var(--gray02);
  font-size: var(--size14);
}
.search-area .top .title .num .count {
  color: var(--blue01);
}
.search-area .top .title .num .info {
  font-size: 12px;
  margin-left: 8px;
}
.search-area .top .search-box {
  display: flex;
  width: 240px;
  height: 40px;
}
.search-area .top .search-box input {
  width: calc(100% - 40px);
  height: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  font-size: var(--size14);
  font-weight: 500;
}
.search-area .top .search-box input::placeholder {
  color: var(--gray06);
}
.search-area .top .search-box button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-area .top .search-box button img {
  width: 24px;
}
.search-area .search-fillter {
  /*height: 420px;*/
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid var(--gray05);
  overflow: hidden;
}
.search-area .search-fillter .fillter-wrap {
  height: 339px;
  overflow-y: auto;
}
.search-area .search-fillter .fillter-item {
  padding: 22px 40px;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  border-bottom:1px solid var(--gray05);
}
.search-area .search-fillter .fillter-item .title {
  width: 38px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
  padding-top: 4px;
}
.search-area .search-fillter .fillter-item .list-box {
  width: calc(100% - 78px);
}
.search-area .search-fillter .fillter-item .list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.search-area .search-fillter .fillter-item .list > li {
  cursor: pointer;
 /*  padding: 4px 12px;
  border-radius: 100px;
  font-size: var(--size14);
  color: var(--gray02);  */
  width:110px;
  /* width:108px; */
}
.search-area .search-fillter .fillter-item .list > li.fillter-guide {
  width: 100%;
}
.search-area .search-fillter .fillter-item .list > li.fillter-guide p {
  color: var(--gray05);
}
.search-area .search-fillter .fillter-item .list > li.on {
  background: var(--gray01);
  color: var(--blue01);
}
.search-area .search-fillter .fillter-item .list-box2 {
  display: flex;
  align-items: flex-start;
  gap: 0px;
  position: relative;
}
.search-area .search-fillter .fillter-item .list-box2::after {
  content: "";
  width: 1px;
  height: 100%;
  background: var(--gray05);
  position: absolute;
  left: 53%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.search-area .search-fillter .fillter-item .list-box2 .list:nth-child(1) {
  width: 54.5% ;
}
.search-area .search-fillter .fillter-item .list-box2 .list:nth-child(2) {
  width: 45.5%;
}
.search-area .search-fillter .selected-fillter {
  height: 70px;
  background: var(--gray01);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 23px 40px;
  box-sizing: border-box;
}
.search-area .search-fillter .selected-fillter .selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.search-area .search-fillter .selected-fillter .selected-list > li {
  background: var(--white);
  border-radius: 100px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 4px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--blue01);
  cursor: pointer;
}
.search-area .search-fillter .selected-fillter .selected-list > li img {
  width: 8px;
}
.search-area .search-fillter .selected-fillter button {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--gray02);
  font-size: var(--size14);
  flex-wrap: wrap;    
  justify-content: center;
  min-width: 81px;
}
.search-area .search-fillter .selected-fillter button img {
  width: 24px;
}
.search-area .search-btn {
  width: 100%;
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.search-area .search-btn button {
  background: var(--gray08);
  padding: 12px 24px;
  border-radius: 100px;
  color: var(--white);
  font-size: var(--size14);
  font-weight: 700;
}
.recru-wrap .recru-sec2 {
  margin: 36px 0 80px;
}
.recru-wrap .recru-sec3.pc a,
.recru-wrap .recru-sec3.mobile a {
  border-radius: 10px;
  overflow: hidden;
}

.main-tit .fillter-wrap {
  display: flex;
  gap: 8px;
}
.main-tit .fillter-wrap .select {
  display: flex;
  gap: 8px;
}
.main-tit .fillter-wrap .select select {
  width: 104px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black02);
  background: url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.main-tit .fillter-wrap .shape {
  display: flex;
  border: 1px solid var(--gray05);
  border-radius: 4px;
  overflow: hidden;
}
.main-tit .fillter-wrap .shape button {
  width: 38px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray05);
}
.main-tit .fillter-wrap .shape button img {
  width: 20px;
}
.main-tit .fillter-wrap .shape button img:nth-child(2) {
  display: none;
}
.main-tit .fillter-wrap .shape button.on {
  background: var(--white);
}
.main-tit .fillter-wrap .shape button.on img:nth-child(1) {
  display: none;
}
.main-tit .fillter-wrap .shape button.on img:nth-child(2) {
  display: block;
}
.recru-style2 .recru-list a {
  border-bottom: 1px solid var(--gray05);
  padding: 40px 60px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.recru-style2 .recru-list.all a {
  padding: 25px 60px;   
}

.recru-style2 .recru-list:nth-child(1) a {
  border-top: 1px solid var(--gray05);
}
.recru-style2 .recru-list a > div {
  width:50%;
}

.recru-style2 .recru-list .left {
  display: flex;
  gap: 20px;
  width:60%;
}

.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recru-style2 .recru-list .left .logo {
  width: 165px;
  height: 32px;
  overflow: hidden;
}

.recru-style2 .recru-list .left .logo img {
  width: auto;
  height: auto;
  max-height:32px;
}
.recru-style2 .recru-list .left .info {
  max-width: calc(100% - 165px);
}
.recru-style2 .recru-list .left .title {
  font-size: var(--size16);
  color: var(--black01);
  font-weight: 700;
  margin-bottom: 8px;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 380px;
}
.recru-style2 .recru-list.vv .left .title {
  width: 310px;   
}

@media screen and (max-width: 1200px) {
    .recru-style2 .recru-list.vv .left .title {
        width: 100%;   
    }
}
.recru-style2 .recru-list .left .fillter1 {
  display: flex;
  gap: 10px;
  color: var(--gray02);
  font-size: 13px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.recru-style2 .recru-list .left .etc {
  display: flex;
  align-items: center;
  gap: 10px;
  position:relative;
}

.recru-style2 .recru-list .left .fillter2 {
  display: flex;
  gap: 20px;
  font-size: 13px;
  color: var(--black02);
}
.recru-style2 .recru-list .left .fillter2 > li {
  position: relative;
}
.recru-style2 .recru-list .left .fillter2 > li::after {
  content: "";
  width: 1px;
  height: 10px;
  background: var(--gray05);
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.recru-style2 .recru-list .left .fillter2 > li:last-child::after {
  display: none;
}
.recru-style2 .recru-list .left .event {
  background: var(--purple02);
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--purple01);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: -3px;
}
.recru-style2 .recru-list .left .event.main {
  /*position: absolute;
  top: 23px;
  left: 0;
  */
}

.recru-style2 .recru-list .left .event .point {
  font-size: 10px;
}
.recru-style2 .recru-list .left .event .small {
  font-size: 10px;
}
.recru-style2 .recru-list .right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 40%;
}
.recru-style2 .recru-list .right.gap {
  gap: 80px;
}
.recru-style2 .recru-list .right .info {
    /*position: absolute;
    left: 0;
    top: 30px; */
}
.recru-style2 .recru-list.scrap .right .info {
    position:relative;
    width:65%;
}
.favorite-wrap2 .recru-style2 .recru-list.scrap .right .apply-btn {
    width:35%;
}

.recru-style2 .recru-list .right .info .info-list > .day {
    width:110px;
}
.recru-style2 .recru-list .right .info .info-list > ul:nth-of-type(1) {
    width:115px;
}
.recru-style2 .recru-list .right .info .info-list > .salary {
    display: flex;
    align-items: center;
    gap: 10px;
}
.recru-style2 .recru-list .right .info .info-list > ul:nth-of-type(2) {
    width:80px;
}
.recru-style2 .recru-list .right .info .info-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--black01);
}
/* 20250430 추가 */
.recru-style2 .recru-list .right .info .info-list {
  flex-flow: row wrap;
  gap: 0;
}

.recru-style2 .recru-list .right .info .info-list > div {
  /* margin-right: 20px; */
  width: 37%;
}
.recru-style2 .recru-list .right .info .info-list > div.salary {width: 26%;}

.recru-style2 .recru-list .right .info .info-list > div:last-child {
  margin-right: 0;
}
.recru-style2 .recru-list .right .info .info-list > .salary.responsive-hidden {display: none;}
.recru-style2 .recru-list .right .info .info-list > .salary {
  flex-flow: column;
  align-items: flex-start;
}

/* 20250425 추가 */
.recru-style2 .recru-list .left  {width: 55%;}
.recru-style2 .recru-list .right {width: 45%;}
.recru-style2 .recru-list .right .info {
  width: 67%;
}
.recru-style2 .recru-list .right.gap {
  gap: 20px;
}
.recru-style2 .recru-list .right .info .info-list {
  flex-flow: row wrap;
}
.recru-style2 .recru-list .right .info .info-list .all-column {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  /* gap: 40px; */
}
.recru-style2 .recru-list .right .info .info-list .all-column > div {
  width: 37%;
}
.recru-style2 .recru-list .right .info .info-list .all-column > div.salary {
  width: 26%;
}
.recru-style2 .recru-list .right .info .info-list .all-column .salary p {
  margin-bottom: 7px;
}
/* .recru-style2 .recru-list .right .info .info-list .all-column .responsive-hidden {
  display: none;
} */

.recru-style2 .recru-list .right .info .info-list .all-column .fillter3 {
  display: block;
}

.recru-style2 .recru-list .right .info .info-list .all-column .fillter3 li {
  margin-bottom: 7px;
}

.recru-style2 .recru-list .right .info .info-list .all-column .fillter3 {margin-bottom: 7px;}
.recru-style2 .recru-list .right .info .info-list .all-column .fillter3 li:last-child,
.recru-style2 .recru-list .right .info .info-list .all-column .fillter3:last-child {margin-bottom: 0;}

.recru-style2 .recru-list .right .info .info-list .all-column .num-list {
  justify-content: flex-start;
}

.recru-style2 .recru-list .right .salary .price {
  color: var(--blue01);
  font-weight: 500;
}
.recru-style2 .recru-list .right .salary .price span {
  font-size: var(--size14);
}
.recru-style2 .recru-list .right .fillter3 {
  display: flex;
  flex-direction: column;
  /* gap: 9px; */
}
.recru-style2 .recru-list .right .fillter3 li {
  margin-bottom: 10px;
}
.recru-style2 .recru-list .right .fillter3 li:last-child {
  margin-bottom: 0;
}
.recru-style2 .recru-list .right .fillter3 {
  margin-bottom: 10px;
}
.recru-style2 .recru-list .right .fillter3:last-child {
  margin-bottom: 0;
}
.recru-style2 .recru-list .right .fillter3.mob{
  display: none;
}
.recru-style2 .recru-list .right .dday .day1 {
 height:16px;
}
.recru-style2 .recru-list .right .dday .day2 {
  color: var(--gray02);
  margin-top: 7px;
}
.favorite-wrap2 .recru-style3 .recru-list a {
  gap: 20px;
}
.recru-style3 .recru-list .left {
  width: 45%;
}
.recru-style3 .recru-list .right {
  width: 55%;
  gap: 20px;
}
.recru-style3 .recru-list .right .info {
  width: 65%;
}
.recru-style2 .recru-list .right .apply-btn.flex-box {gap: 20px; align-items: center;}
.recru-style2 .recru-list .right .apply-btn button {
  background: var(--gray08);
  border-radius: 100px;
  padding: 10px 0;
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
  width: 100px;
}
.recru-style2 .recru-list .right .apply-btn button.on {
  background: var(--blue01);
}
.recru-style2 .recru-list .right .num-list {
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  color: var(--gray02);
  font-size: 14px;
  display: none;
}
.recru-style2 .recru-list.scrap .right .num-list {
  margin: 15px 0;
}
.recru-style2 .recru-list .right .num-list.t2 {
  margin-top: 30px;
}
.recru-style2 .recru-list .right .num-list .comment {
  display: flex;
  align-items: center;
  gap: 9px;
}
.recru-style2 .recru-list .right .num-list .comment img {
  width: 20px;
}
.recru-style2 .recru-list .right .num-list .bookmark {
  display: flex;
  align-items: center;
  gap: 5px;
}
.recru-style2 .recru-list .right .num-list .bookmark .mark-img {
  width: 24px;
}
.recru-style2
  .recru-list
  .right
  .num-list
  .bookmark
  .mark-img
  img:nth-child(2) {
  display: none;
}
.talent-stlye .card-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.talent-stlye .talent-card {
  width: calc(33.333% - 13.333px);
  position:relative;
}
.talent-stlye .talent-card a {
  border-radius: 10px;
  border: 1px solid var(--gray05);
  padding: 30px 32px 24px 32px;
  transition: all 0.4s;
  background: #fff;
}

.talent-stlye .talent-card.shadow a {
  border :0;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
}

.talent-stlye .talent-card a:hover {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.talent-stlye .talent-card .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.talent-stlye .talent-card .top .career {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue01);
  font-weight: 700;
}
.talent-stlye .talent-card .top .career span {
  font-weight: 400;
  border: 1px solid var(--blue02);
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 12px;
  color: var(--black01);
}
.talent-stlye .talent-card .top .mark-img {
  width: 24px;
  position: absolute;
  right: 32px;
  bottom: 24px;

}
.talent-stlye .talent-card .top .mark-img img:nth-child(2) {
  display: none;
}
.talent-stlye .talent-card .middle {
  margin: 16px 0 2px;
  display: flex;
  gap: 20px;
}
.talent-stlye .talent-card .middle .career-list {
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--size14);
  font-weight: 400;
  color: var(--gray02);
}
.talent-stlye .talent-card .middle .profile {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  margin-top:-25px;
}
.talent-stlye .talent-card .middle .profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.talent-stlye .talent-card .bottom {
  font-size: var(--size14);
  color: var(--gray02);
  margin-top:27px;
}

.talent-stlye .talent-card .bottom .info {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.talent-stlye .talent-card .bottom .info .name {
  color: var(--black01);
}
.talent-stlye .talent-card .bottom .message {
  font-size: 13px;
}
.talent-stlye .talent-list a {
  border-bottom: 1px solid var(--gray05);
  padding: 25px 60px;
  display: flex;
}
.talent-stlye .talent-list:nth-child(1) a {
  border-top: 1px solid var(--gray05);
}
.talent-stlye .talent-list a > div {
  width: 50%;
}
.talent-stlye .talent-list .left {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-flow: row wrap;
}
.talent-stlye .talent-list .left .profile {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-border-radius:;
  -moz-border-radius:;
  -ms-border-radius:;
  -o-border-radius:;
}
.talent-stlye .talent-list .left .profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.talent-stlye .talent-list .left .info {
  width: calc(100% - 150px);
}
.talent-stlye .talent-list .left .career {
  color: var(--blue01);
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 9px;
}
.talent-stlye .talent-list .left .career span {
  font-weight: 400;
  border: 1px solid var(--blue02);
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 12px;
  color: var(--black01);
  margin-left: 8px;
}
.talent-stlye .talent-list .left .message {
  font-size: var(--size14);
  color: var(--gray02);
  margin-bottom: 30px;
}
.talent-stlye .talent-list .left .bottom {
  display: flex;
  align-items: center;
  gap: 26px;
}
.talent-stlye .talent-list .left .bottom .etc-info {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--size14);
  color: var(--black01);
  width: 55%;
}
.talent-stlye .talent-list .left .bottom .etc-info .age {
  color: var(--gray02);
}
.talent-stlye .talent-list .left .bottom .view-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 50%;
}
.talent-stlye .talent-list .left .bottom .view-btn button {
  border: 1px solid var(--gray05);
  border-radius: 4px;
  padding: 4px 0;
  font-size: var(--size14);
  color: var(--black01);
  width:90px;
}


.talent-stlye .talent-list .left .bottom .view-btn button.on {
  background: var(--gray01);
  border: 1px solid var(--gray05);
  color: var(--gray02);
}
.talent-stlye .talent-list .left .bottom .view-btn .date {
  font-size: var(--size14);
  color: var(--blue01);
}
.talent-stlye .talent-list .left .bottom .view-btn .date.none {
  color: var(--gray02);
}
.talent-stlye .talent-list .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 100px;
}
.talent-stlye .talent-list .right .dl-wrap {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.talent-stlye .talent-list .right.rs_list .dl-wrap {
  flex-direction: column;
  gap:10px;
}
.talent-stlye .talent-list .right .dl-wrap .dl-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13px;
  color: var(--black01);
  width: 255px;
}
.talent-stlye .talent-list .right.rs_list .dl-wrap .dl-list:first-child {
  width:250px;
}

.talent-stlye .talent-list .right .dl-wrap .dl-list dl {
  display: flex;
  gap: 20px;
}
.talent-stlye .talent-list .right .dl-wrap .dl-list dt {
  color: var(--gray04);
  width: 50px;
  text-align: end;
}
.talent-stlye .talent-list .right .dl-wrap .dl-list dd {
  word-break: keep-all;
}
.talent-stlye .talent-list .right .btn-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
}
.talent-stlye .talent-list .right .btn-wrap .mark-img {
  width: 24px;
}
.talent-stlye .talent-list .right .btn-wrap .mark-img img:nth-child(2) {
  display: none;
}
.talent-stlye .talent-list .right .btn-wrap button {
  background: var(--gray08);
  padding: 10px 22px;
  border-radius: 100px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
}
.notifi-wrap .inner {
  background: var(--gray01);
  border-radius: 10px;
  padding: 34px 120px 28px 120px;
  display: flex;
  gap: 120px;
  box-sizing: border-box;
}
.notifi-wrap h3 {
  width: 80px;
  font-size: 14px;
  color: var(--black01);
  font-weight: 500;
}
.notifi-wrap ul {
  /*width: calc(100% - 200px);*/
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.notifi-wrap ul > li {
  padding-left: 15px;
  color: var(--black01);
  font-size:12px;
  font-weight: 300;
  line-height: 1.2;
  position: relative;
  word-break: keep-all;
}
.notifi-wrap ul > li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gray06);
  position: absolute;
  left: 0;
  top: 7px;
}
.notifi-wrap2 {
  margin-top: -50px;
}
.notifi-wrap2 .inner {
  background: var(--white);
}
.recru-wrap .recru-sec4 {
  margin-top: 30px;
}
/*채용정보상세*/
.detail-wrap {
  padding: 0;
}
.detail-wrap .detail-sec1 {
  padding: 46px 0 30px;
}
.detail-wrap .detail-sec1 .top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.detail-wrap .detail-sec1 .top .company {
  color: var(--blue01);
  font-weight: 600;
}
.detail-wrap .detail-sec1 .top .favorite {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--gray02);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap .detail-sec1 .top .favorite img {
  width: 24px;
}
.detail-wrap .detail-sec1 .bottom {
  display: flex;
}
.detail-wrap .detail-sec1 .bottom > div {
  width: 50%;
  position:relative;
}
.detail-wrap .detail-sec1 .bottom .left .title {
  color: var(--black01);
  font-size: var(--size24);
  font-weight: 700;
  margin-bottom: 20px;
}
.detail-wrap .detail-sec1 .bottom .left .date {
  font-size: 13px;
  color: var(--gray02);
  position: absolute;
  bottom: -20px;
  left: 0;
}
.detail-wrap .detail-sec1 .right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 80px;
}
.detail-wrap .detail-sec1 .right .page-nav {
  display: flex;
  gap: 40px;
  
}
.detail-wrap .detail-sec1 .right .page-nav > li {
  position: relative;
}
.detail-wrap .detail-sec1 .right .page-nav > li.on::after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--black01);
  position: absolute;
  left: 0;
  bottom: 0;
}
.detail-wrap .detail-sec1 .right .page-nav > li > a {
  padding: 10px 6px;
  color: var(--gray02);
  font-weight: 500;
}
.detail-wrap .detail-sec1 .right .page-nav > li > a {
  color: var(--black01);
}
.detail-wrap .detail-sec1 .right .btn-wrap {
  display: flex;
  gap: 10px;
}
.detail-wrap .detail-sec1 .right .btn-wrap button {
  width: 120px;
  height: 44px;
  box-sizing: border-box;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
  background: var(--gray08);
  border-radius: 100px;
}
.detail-wrap .detail-sec1 .right .btn-wrap button.mark-img {
  background: var(--white);
  border: 1px solid var(--gray05);
  color: var(--black01);
}
.detail-wrap .detail-sec1 .right .btn-wrap button.mark-img img {
  width: 24px;
}
.detail-wrap .detail-sec1 .right .btn-wrap button.mark-img img:nth-child(2) {
  display: none;
}
.detail-wrap .gray-bg {
  background: var(--gray01);
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding: 80px 0 60px;
}
.detail-wrap .white-bg {
  background: var(--white);
  border-radius: 8px;
  font-size: var(--size14);
  color: var(--black01);
  /*overflow: hidden;*/
}
.detail-wrap .detail-sec2 .event {
  margin-bottom: 24px;
  border: 1px solid var(--purple01);
  padding: 15px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.detail-wrap .detail-sec2 .event .left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.detail-wrap .detail-sec2 .event .left .title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--purple01);
  font-family: "Cafe24 Ssurround";
  font-size: var(--size18);
  font-weight: 700;
}
.detail-wrap .detail-sec2 .event .left .title img {
  width: 40px;
}
.detail-wrap .detail-sec2 .event .left .info {
  display: flex;
  align-items: center;
  gap: 40px;
}
.detail-wrap .detail-sec2 .event .left .info {
  font-size: var(--size14);
  color: var(--gray02);
}
.detail-wrap .detail-sec2 .event .left .info span {
  color: var(--purple01);
}
.detail-wrap .detail-sec2 .event .left .info img {
  width: 24px;
}
.detail-wrap .detail-sec2 .event .right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.detail-wrap .detail-sec2 .event .right .alert {
  color: var(--gray02);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap .detail-sec2 .event .right .alert-txt {
  color: var(--purple01);
  font-weight: 500;
}
.detail-wrap .detail-sec2 .sec2-info {
  margin-bottom: 42px;
}
.detail-wrap .detail-sec2 .sec2-info .info-list {
  padding: 60px 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px;
}
/* .detail-wrap .sec4-con {
  padding: 0 0;
} */
.detail-wrap .detail-sec2 .sec2-info .info-title {
  color: var(--black01);
  font-size: var(--size16);
  font-weight: 500;
  margin-bottom: 56px;
}
.detail-wrap .detail-sec2 .sec2-info .dl-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl {
  display: flex;
  gap: 18px;
  font-size: var(--size14);
  color: var(--gray02);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--black01);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd > p {
  color: var(--black01);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd > p > span{
  color: var(--gray02);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd > p > span.careerSapn {
  display: block;
  color: var(--black01);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list .blue {
  color: var(--blue01);
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd .area {
  display: flex;
  gap:15px;
  color: var(--black01);
  align-items: flex-end;
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd .area2 {
  align-items: flex-start;
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd .area .area-list li {
  padding-bottom:5px;
}
.detail-wrap .detail-sec2 .sec2-info .dl-list dl dd .area .area-list li:last-child {
  padding-bottom:0;
}

.detail-wrap .detail-sec2 .sec2-info .salary .cata {
  background: var(--gray01);
  border-radius: 4px;
  padding: 4px 0;
  color: var(--gray03);
  font-size: 13px;
  font-weight: 500;
  display: inline-block;
  width: 75px;
  text-align:center;
}
.detail-wrap .detail-sec2 .sec2-info .salary .cata.dt {
  width:auto;
  padding:4px 8px;
}
.detail-wrap .detail-sec2 .sec2-info .salary .price {
  font-size: var(--size14);
  color: var(--blue01);
  font-weight: 500;
  padding-left: 20px;
  /*margin-top: 14px;*/
}
.detail-wrap .detail-sec2 .sec2-info .salary .price span {
  font-size: var(--size16);
}
.detail-wrap .detail-sec2 .sec2-info .salary .price span.s1 {
  font-size: 13px;
  color:var(--gray02);
  padding-right: 10px;
  display: inline-block;
  vertical-align: text-top;
}
.detail-wrap .detail-sec2 .sec2-info .salary .price span.s2 {
  display: inline-block;
  width: 70px;
  text-align: right;
  letter-spacing: -0.04em;
}
.detail-wrap .detail-sec2 .sec2-info .salary a {
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 6px 10px;
  color: var(--gray02);
  font-size: var(--size14);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top:30px;
}
.detail-wrap .detail-sec2 .sec2-info .salary a img {
  width:18px;
}
.detail-wrap .detail-sec2 .sec2-info .etc-wrap {
  display: flex;
  gap: 40px;
}
.detail-wrap .detail-sec2 .sec2-info .etc-wrap .etc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: var(--size14);
  color: var(--black01);
}
.detail-wrap .detail-sec2 .info-list2 {
  padding: 20px 80px;
  border-top: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.detail-wrap .detail-sec2 .info-list2 .left {
  color: var(--gray02);
  font-weight: 300;
  font-size: 12px;
  line-height: 1.3;
  word-break: keep-all;
}
.detail-wrap .detail-sec2 .info-list2 .right {
  display: flex;
  align-items: center;
  gap: 60px;
}
.detail-wrap .detail-sec2 .info-list2 .area {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: var(--size14);
  color: var(--gray02);
}
.detail-wrap .detail-sec2 .info-list2 .area-list {
  display: flex;
  gap: 20px;
  color: var(--black01);
}
.detail-wrap .detail-sec2 .info-list2 .area-list > li {
  position: relative;
}
.detail-wrap .detail-sec2 .info-list2 .area-list > li::after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--gray05);
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.detail-wrap .detail-sec2 .info-list2 .area-list > li:last-child::after {
  display: none;
}
.detail-wrap .detail-sec2 .info-list .subway {
  display: flex;
  align-items: center;
  gap: 40px;
}
.detail-wrap .detail-sec2 .info-list .subway .line {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--black01);
}
.detail-wrap .detail-sec2 .info-list .subway .line span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff6600;
}
.detail-wrap .detail-sec2 .info-list .subway .line .line3 {
  background: #ff6600;
}
.detail-wrap .detail-sec2 .info-list .subway .line .line2 {
  background: #00f692;
}
.detail-wrap .detail-sec2 .info-list2 .sec2-link {
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top:0;
}
.detail-wrap .detail-sec2 .sec2-link {
  padding-left: 80px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 42px;
}
.detail-wrap .detail-sec2 .info-list2 .sec2-link a {
  background: var(--white);
  border-radius: 4px;
  padding: 5px 15px;
  font-size: 13px;
  color: var(--black01);  
  border: 1px solid var(--gray05);
}
.detail-wrap .detail-sec2 .sec2-link a {
  background: var(--white);
  border-radius: 4px;
  padding: 10px 18px;
  font-size: var(--size14);
  color: var(--black01);
}
.detail-wrap .detail-sec2 .info-list2 .sec2-link p,
.detail-wrap .detail-sec2 .sec2-link p {
  color: var(--gray02);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
}
.detail-wrap .guide p {
  padding:20px 32px 0 0;
  color: var(--gray02);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
}
.detail-wrap .detail-title {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  padding: 0 32px;
  margin-bottom: 22px;
}
.detail-wrap .detail-title h3 {
  font-size: var(--size18);
  font-weight: 700;
  color: var(--black01);
}
.detail-wrap .detail-title h3 span {
  color: var(--blue01);
}
.detail-wrap .detail-title p {
  color: var(--gray02);
  font-size: 13px;
}
.detail-wrap .recru-style2 .recru-list:nth-child(1) a {
  border-top: 0;
}
.detail-wrap .recru-style2 .recru-list:last-child a {
  border-bottom: 0;
}
.detail-wrap .detail-sec3 .info-wrap {
  display: flex;
  gap: 20px;
}
.detail-wrap .detail-sec3 .info-wrap > div {
  width: calc(50% - 10px);
}
.detail-wrap .detail-sec3 .info-wrap > div.left {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.detail-wrap .detail-sec3 .left .top {
  padding: 50px;
  display: flex;
  justify-content: space-between;
}
.detail-wrap .detail-sec3 .left .top dl dt {
  color: var(--black01);
  font-weight: 500;
  margin-bottom: 40px;
}
.detail-wrap .detail-sec3 .left .top dl dd {
  font-size: var(--size26);
  color: var(--blue01);
  font-weight: 700;
}
.detail-wrap .detail-sec3 .left .top dl dd span {
  font-size: var(--size14);
  font-weight: 400;
}
.detail-wrap .detail-sec3 .left .top dl dd.gray {
  color: var(--gray02);
}
.detail-wrap .detail-sec3 .left .top .date-box {
  display: flex;
  align-items: center;
  gap: 56px;
  font-size: var(--size14);
  margin-top: 20px;
}

.detail-wrap .detail-sec3 .left .top .date-box .date {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black01);
}
.detail-wrap .detail-sec3 .left .top .date-box .date .tit {
  border-radius: 100px;
  background: var(--gray01);
  padding: 4px 16px;
  color: var(--black01);
}
.detail-wrap .detail-sec3 .left .top .date-box .date2 {
  color: var(--blue01);
}
.detail-wrap .detail-sec3 .left .top .date-box .date2 .tit {
  background: var(--blue01);
  color: var(--white);
}
.detail-wrap .detail-sec3 .left .top .count {
  display: flex;
  gap: 60px;
}
.detail-wrap .detail-sec3 .left .top .count dd {
  text-align: center;
}
.detail-wrap .detail-sec3 .left .bottom {
  border-top: 1px solid var(--gray05);
  padding: 20px 60px;
  font-size: 12px;
  color: var(--gray02);
  font-weight: 300;
  line-height: 1.3;
  max-height: 2.6em;
}
.detail-wrap .detail-sec3 .right {
  display: flex;
  gap: 20px;
}
.detail-wrap .detail-sec3 .right .white-bg {
  width:-webkit-fill-available;
  padding: 50px 50px;
  position: relative;
}

.detail-wrap .detail-sec3 .right .white-bg.flex-white-bg {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}

.detail-wrap .detail-sec3 .right .sec3-tit {
  color: var(--black01);
  font-size: var(--size16);
  font-weight: 500;
  margin-bottom: 40px;
}
.detail-wrap .detail-sec3 .right ul {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 10px;
  font-size: var(--size14);
  color: var(--black01);
}
.detail-wrap .detail-sec3 .right ul li {
  word-break: keep-all;
}
.detail-wrap .detail-sec3 .right p.blue {
  font-size: 12px;
  font-weight: 300;
  color: var(--blue01);
  letter-spacing: -0.08em;
}
.detail-wrap .detail-sec3 .right .event {
  font-size: var(--size14);
  color: var(--blue01);
  padding: 4px 16px;
  border-radius: 4px;
  border: 1px solid var(--blue01);
  position: absolute;
  right: 15px;
  top: 15px;
}
.detail-wrap .detail-sec5 .map-wrap .map-info {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  font-size: var(--size14);
  color: var(--black01);
}
.detail-wrap .detail-sec5 .map-wrap .map-info p {
  display: flex;
  gap: 20px;
}
.detail-wrap .detail-sec5 .map-wrap .map-info p.grayP {
  color: var(--gray04)
}
.detail-wrap .detail-sec5 .map-wrap .map-info p.grayP span {
  color: var(--black01);
}
.detail-wrap .detail-sec6 .white-bg {
  padding: 20px 40px 40px 40px;
}
.detail-wrap .detail-sec6 .favorite {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  color: var(--gray02);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap .detail-sec6 .favorite img {
  width: 24px;
}
.detail-wrap .detail-sec6 .top {
  margin: 36px 0 64px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.detail-wrap .detail-sec6 .top .left {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: calc(50% - 25px);
  font-size: var(--size14);
}
.detail-wrap .detail-sec6 .top .left .logo {
  /*width: auto;*/
  width: calc(33.333% - 40px);
  height: 32px;
}
.detail-wrap .detail-sec6 .top .left .logo img {
  width: auto;
  height: 100%;
}
.detail-wrap .detail-sec6 .top .left p {
  color: var(--black01);
  line-height: 1.8;
}
.detail-wrap .detail-sec6 .top .right a {
  background: var(--gray08);
  padding: 10px 24px;
  border-radius: 100px;
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap .detail-sec6 .bottom {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 0 40px;
}
.detail-wrap .detail-sec6 .bottom > div {
  width: calc(65% - 25px);
}

.detail-wrap .detail-sec6 .bottom  > div.left {
  display: flex;
  gap: 16px;
  width: calc(35% - 25px);;
}
.detail-wrap .detail-sec6 .bottom .left .swiper {
  width: 100%;
}
.detail-wrap .detail-sec6 .bottom .left .swiper .swiper-slide {
  height: 0;
}
.detail-wrap .detail-sec6 .bottom .left .img-box {
  width: calc(33.333% - 10.666px);
  padding-bottom: 24.42%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.detail-wrap .detail-sec6 .bottom .left .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

/* 20250424 추가 */
.detail-wrap .detail-sec6 .bottom .left {
  gap: 0;
  position: relative;
}

.swiper-btn-prev,.swiper-btn-next
 {
  width: 24px;
  height: 24px;
 }

.detail-wrap .detail-sec6 .bottom .left .img-box {
  padding-bottom: 35%;
}
.detail-wrap .detail-sec6 .bottom .left .swiper-btn,
.detail-wrap .detail-sec6 .bottom .left .swiper-btn-prev,
.detail-wrap .detail-sec6 .bottom .left .swiper-btn-next {
  position: absolute;
  top: 50%;
  transform:translateY(-50%) ;
  -webkit-transform:translateY(-50%) ;
  -moz-transform:translateY(-50%) ;
  -ms-transform:translateY(-50%) ;
  -o-transform:translateY(-50%) ;
  
}

.detail-wrap .detail-sec6 .bottom .left .swiper-btn-prev,
.detail-wrap .detail-sec6 .bottom .left .swiper-btn-next {
  border-radius: 100%;
  background-color: #eee;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}

.detail-wrap .detail-sec6 .bottom .left .swiper-btn-prev {
  left: 0;
  transform:translate(calc(-100% - 10px),-50%) ;
  -webkit-transform:translate(calc(-100% - 10px),-50%) ;
  -moz-transform:translate(calc(-100% - 10px),-50%) ;
  -ms-transform:translate(calc(-100% - 10px),-50%) ;
  -o-transform:translate(calc(-100% - 10px),-50%) ;
}
.detail-wrap .detail-sec6 .bottom .left .swiper-btn-next {
  right: 0;
  transform: translate(calc(100% + 10px),-50%);
  -webkit-transform: translate(calc(100% + 10px),-50%);
  -moz-transform: translate(calc(100% + 10px),-50%);
  -ms-transform: translate(calc(100% + 10px),-50%);
  -o-transform: translate(calc(100% + 10px),-50%);
}

.detail-wrap .detail-sec6 .bottom .left .swiper-pagination {
  font-size: 11px;
  color: var(--gray02);
  position: absolute;
  left: auto;
  right: 0;
  transform: translateX(calc(100% + 5px));
  bottom: 0;
  width: 30px;
  -webkit-transform: translateX(calc(100% + 5px));
  -moz-transform: translateX(calc(100% + 5px));
  -ms-transform: translateX(calc(100% + 5px));
  -o-transform: translateX(calc(100% + 5px));
}

.detail-wrap .detail-sec6 .bottom .right {
  display: flex;
  gap: 77px;
  justify-content: flex-end;
}
.detail-wrap .detail-sec6 .bottom .right .dl-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: var(--size14);
  color: var(--black01);
}
.detail-wrap .detail-sec6 .bottom .right .dl-list dl {
  display: flex;
  gap: 20px;
}
.detail-wrap .detail-sec6 .bottom .right .dl-list dt {
  width: 50px;
  text-align: end;
  color: var(--gray02);
}
.detail-wrap .detail-sec7 .white-bg {
  padding: 32px 80px;
}
.detail-wrap .detail-sec7 .white-bg.flex {
  display: flex;
  align-items: center;
  gap: 20px;
}

.detail-wrap .detail-sec7 .sec7-list {
 width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.detail-wrap .detail-sec7 .sec7-list li a {
  color: var(--black02);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 1rem;
}

.detail-wrap .detail-sec7 .alert {
    width: calc(50% - 10px);
    font-size: 12px;
    color: var(--blue01);
}
.detail-wrap .detail-sec7 .alert p {
    position: relative;
    padding-left: 15px;
    padding-bottom: 5px;
    line-height: 19px;
    word-break: keep-all;
}
.detail-wrap .detail-sec7 .alert p::before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--gray06);
    position: absolute;
    left: 0;
    top: 7px;
}


/*인재정보 상세*/
.detail-wrap2 .detail-sec1 .right {
  gap: 20px;
  align-items: flex-end;
}
.detail-wrap2 .detail-sec1 .right button {
  width: 120px;
  height: 44px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
  background: var(--gray08);
  border-radius: 100px;
}
.detail-wrap2 .detail-sec1 .right .favofite {
  color: var(--white);
  background: #ff7c80;
}
.detail-wrap2 .detail-sec1 .right .favofite img {
  width: 24px;
}
.detail-wrap2 .detail-sec1 .right .inquiry button {
  background: var(--white);
  color: var(--black01);
}
.detail-wrap2 .detail-sec1 .right .inquiry p {
  text-align: center;
  font-size: var(--size14);
  line-height: 1.2;
  color: var(--black01);
  margin-bottom: 10px;
}
.detail-wrap2 .detail-sec1 .right .inquiry.on {
  border-radius: 25px;
  background: #ff7c80;
  padding: 12px 5px 5px 5px;
}
.detail-wrap2 .detail2-sec2 .white-bg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 80px;
}
.detail-wrap2 .detail2-sec2 .career {
  font-size: var(--size18);
  color: var(--blue01);
  font-weight: 700;
}
.detail-wrap2 .detail2-sec2 .period {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--gray02);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap2 .detail2-sec2 .period span {
  font-size: var(--size16);
  color: var(--blue01);
}
.detail-wrap2 .detail2-sec3 .list-item a {
  padding: 20px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--gray05);
}
.detail-wrap2 .detail2-sec3 .list-item:last-child a {
  border-bottom: 0;
}
.detail-wrap2 .detail2-sec3 .list-item .title {
  color: var(--black01);
  font-size: var(--size16);
  font-weight: 500;
}
.detail-wrap2 .detail2-sec3 .list-item .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-size: 13px;
  color: var(--black01);
}
.detail-wrap2 .detail2-sec3 .list-item .right .cancell {
  width: 120px;
}
.detail-wrap2 .detail2-sec3 .list-item .right ul {
  display: flex;
  gap: 30px;
}
.detail-wrap2 .detail2-sec3 .list-item .right ul > li {
  position: relative;
}
.detail-wrap2 .detail2-sec3 .list-item .right ul > li::after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--gray05);
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.detail-wrap2 .detail2-sec3 .list-item .right ul > li:last-child:after {
  display: none;
}
.detail-wrap2 .detail2-sec4 .sec4-con {
  display: flex;
  gap: 40px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left {
  width: 360px;
  box-sizing: border-box;
  padding: 40px 30px 80px 30px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .right {
  width: calc(100% - 400px);
  padding: 40px 60px;
  box-sizing: border-box;
  max-height: 1600px;
  overflow: hidden;
  overflow-y: scroll;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .profile {
  width: 160px;
  border-radius: 8px;
  overflow: hidden;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*position: absolute;
  left: 0;
  top: 0; */
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info {
  margin: 40px 0 40px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info .cata {
  padding: 4px 12px;
  border-radius: 4px;
  border: 1px solid var(--blue02);
  font-size: var(--size14);
  color: var(--black01);
  margin-bottom: 30px;
  display: inline-block;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info .name {
  font-size: var(--size16);
  font-weight: 500;
  color: var(--black01);
  margin-bottom: 20px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info .age {
  font-size: var(--size14);
  font-weight: 400;
  color: var(--gray02);
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info .name span {
  color: var(--gray02);
  font-weight: 400;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .info .txt {
  color: var(--gray02);
  font-size: var(--size14);
  line-height: 1.3;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact {
  margin-bottom: 25vh;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact ul li {
  display: flex;
  gap: 15px;
  font-size: var(--size14);
  color: var(--black02);
  font-weight: 300;
  line-height: 1.5;
  padding-bottom: 3px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact ul li span {
  color: var(--black01);
  font-weight: 400;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact ul li span p {
  font-size: 12px;
  color: var(--gray04);
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact ul li span.tit {
  color: var(--gray02);
  width:40px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact .time {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: var(--blue01);
  /* margin-top: 20px; */
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .contact .time .gray {
  color: var(--black02);
}


.detail-wrap2 .detail2-sec4 .sec4-con .left .btn-wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .btn-wrap a {
  border: 1px solid var(--gray05);
  border-radius: 4px;
  background: var(--gray08);
  padding: 6px 14px;
  color: var(--white);
  font-size: var(--size14);
  width: 60px;
  text-align: center;
}
.detail-wrap2 .detail2-sec4 .sec4-con .left .btn-wrap a:last-child {
  background: var(--white);
  color: var(--black01);
}
.prt-txt {
    width: 60%;
    margin: 0 auto;
    font-size: 12px;
    color: var(--gray04);
    padding-top: 40px;
}
.prt-txt span {
    color: var(--blue01);
    font-weight: 500;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box {
  padding: 40px 0 0;
  /*display: flex;
  gap: 40px; */
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box {
    margin: 0 0 10px;
    border:1px solid var(--gray05);
    border-radius: 10px;
    padding: 20px 0;
    box-sizing: border-box;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner {
    display: flex;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl {
    font-size: 15px;
    width: 20%;
    text-align: center;
    border-right: 1px solid var(--gray05);
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl:last-child {
    border-right: 0;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dt {
    color: var(--gray04);
    padding-bottom:10px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd {
    line-height: 1.5;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd span {
    padding-left: 5px;
    font-size: 13px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd span {
    padding-left: 5px;
    font-size: 13px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd span.newbie {
    font-size: 15px;
    font-weight: 500;
    color: var(--black01);
}

.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd:first-of-type {
    font-size: var(--size16);
    font-weight: 500;
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd:last-child {
    font-size: 13px;
    color: var(--blue01);
}
.detail-wrap2 .detail2-sec4 .sec4-con .summary-box .summary-box-inner dl dd.gray {
    font-size: 13px;
    color: var(--gray04);
}


.detail-wrap2 .detail2-sec4 .sec4-con .con-box .tit-box {
  color: var(--black01);
  padding-bottom: 30px;
  border-bottom: 1px solid var(--gray05);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .tit-box .tit {
    font-size: var(--size16);
    font-weight: 500;
    padding-bottom: 7px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .tit-box p {
  font-size: 13px;
  line-height: 1.5;
  word-break: keep-all; 
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box:last-child {
  border-bottom: 0;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .con-title {
  font-size: var(--size18);
  color: var(--black01);
  font-weight: 500;
  border-bottom: 1px solid var(--gray04);
  padding: 20px 0 10px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table {
    width: 100%;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td {
    color: var(--black01);
    vertical-align: top;
    padding: 20px 0;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 1px solid var(--gray05);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table .wid20 {
    width: 20%;
    font-size: 14px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td {
    font-size:var(--size16);
    font-weight: 500;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td.txt {
    font-size: 13px;
    font-weight: 400;
    color: var(--black02);
    line-height: 1.5;
    word-break: keep-all;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td span {
    padding-left: 40px;
    font-size: var(--size14);
    color: var(--gray04);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box p.txt {
  font-weight: 400;
    font-size: var(--size14);
    color: var(--gray04);
    font-weight: 400;
    border-bottom: 0;
    padding: 10px 0 0 0;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td span.blue {
    padding-left: 20px;
    font-size: var(--size14);
    color: var(--blue01);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box p.t2 {
    font-size: var(--size14);
    font-weight: 400;
    padding: 0;
    border-bottom: 0;
    line-height: 1.8;
    gap: 0;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td span.tit {
    padding-left: 0;
    padding-right: 20px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .employ-type {
    display: flex;
    
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .employ-type {
    display: flex;
    line-height: 1.8;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box table td span.cnt {
    padding-left: 0;
    color: var(--black01);
    width: 63px;
    display: inline-block;
}

.detail-wrap2 .detail2-sec4 .sec4-con .con-box .dl-wrap {
  width: calc(100% - 160px);
  display: flex;
  gap: 20px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .dl-wrap .dl-list {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box dl {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: var(--size14);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box dl dt {
  color: var(--black01);
  font-weight: 500;
  display: flex;
  gap: 10px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box dl dd {
  display: flex;
  gap: 20px;
  color: var(--gray02);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .salary-wrap {
  width: calc(100% - 160px);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .salary-wrap .salary {
  display: flex;
  align-items: center;
  gap: 38px;
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .salary-wrap .salary .tit {
  background: var(--gray01);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: var(--size14);
  color: var(--gray03);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .salary-wrap .salary .price {
  color: var(--blue01);
  font-size: var(--size14);
  font-weight: 500;
}
.detail-wrap2
  .detail2-sec4
  .sec4-con
  .con-box
  .salary-wrap
  .salary
  .price
  span {
  font-size: var(--size16);
}
.detail-wrap2 .detail2-sec4 .sec4-con .con-box .salary-wrap .dl-wrap2 {
  width: 100%;
  gap: 60px;
  margin-top: 30px;
}
/*마이페이지*/
.sub-wrap2 .inner {
  display: flex;
  gap: 75px;
}
.sub-wrap2 .left-nav {
  width: 200px;
}
.sub-wrap2 .right-con {
  width: calc(100% - 300px);
}
.sub-wrap2 .left-nav .profile {
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 20px;
  margin-bottom: 40px;
}
.sub-wrap2 .left-nav .profile .profile-img {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  overflow: hidden;
}
.sub-wrap2 .left-nav .profile .profile-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub-wrap2 .left-nav .profile .name {
  color: var(--black02);
}
.sub-wrap2 .left-nav .profile .name span {
  color: var(--blue01);
  font-weight: 700;
  font-size: var(--size18);
}
.sub-wrap2 .left-nav .profile .greet {
  font-size: var(--size14);
  color: var(--black02);
  margin-top: 2px;
}
.sub-wrap2 .left-nav .regist-btn {
  /*padding-left: 44px;*/
  margin-bottom: 40px;
  text-align: center;
}
.sub-wrap2 .left-nav .regist-btn a {
  padding: 10px 25px;
  border-radius: 4px;
  background: var(--blue01);
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
  display: inline-block;
}
.sub-wrap2 .left-nav .regist-btn a {
  background: var(--white);
  color: var(--blue01);
  border: 1px solid var(--blue01);
}

.sub-wrap2 .left-nav .my-nav {
  padding-left: 37px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.sub-wrap2 .left-nav .my-nav.comm {
  padding-left: 70px;
  padding-top: 80px;
}
.sub-wrap2 .left-nav .my-nav.join {
  padding-left: 70px;
  padding-top: 147px;
}
.sub-wrap2 .left-nav .my-nav p a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black01);
  font-weight: 500;
}
.sub-wrap2 .left-nav .my-nav p img {
  width: 24px;
}
.sub-wrap2 .left-nav .my-nav .sub-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
  font-size: var(--size14);
  color: var(--gray02);
}

 .sub-wrap2 .left-nav .my-nav li ul li p {
  margin-bottom: 15px;
}

.sub-wrap2 .left-nav .my-nav li a.btn {
  display: inline-block;
  padding: 5px 10px;
  font-size: var(--size14);
  color: var(--gray02);
  border: 1px solid var(--gray05);
  border-radius: var(--size14);
  -webkit-border-radius: var(--size14);
  -moz-border-radius: var(--size14);
  -ms-border-radius: var(--size14);
  -o-border-radius: var(--size14);
}

.post-wrap .post-sec1 {
  display: flex;
  align-items: center;
  gap: 60px;
  border-bottom: 1px solid var(--gray05);
  padding-bottom: 30px;
  margin-bottom: 50px;
}
.post-wrap .post-sec1 .sec1-title {
  background: var(--gray01);
  padding: 15px 24px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 100px;
}
.post-wrap .post-sec1 .sec1-title .tit {
  color: var(--black01);
  font-size: var(--size14);
  font-weight: 500;
  position: relative;
}
.post-wrap .post-sec1 .sec1-title .tit span {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
}
.post-wrap .post-sec1 .sec1-title .num {
  font-size: var(--size26);
  color: var(--gray02);
  font-weight: 700;
}
.post-wrap .post-sec1 .num-list {
  display: flex;
  align-items: center;
  gap: 60px;
}
.post-wrap .post-sec1 .num-list dl {
  display: flex;
  align-items: center;
  gap: 14px;
}
.post-wrap .post-sec1 .num-list dl dt {
  color: var(--gray02);
  font-size: var(--size14);
  padding-left: 24px;

}
.post-wrap .post-sec1 .num-list dl dd {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post-wrap .post-sec1 .num-list dl dd .num {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size18);
  color: var(--gray02);
  font-weight: 700;
}
.post-wrap .post-sec1 .num-list dl dd .num.num.zero-num {
  opacity: 0.2;
  color: var(--gray02);
}
.post-wrap .post-sec1 .num-list dl dd .num.on {
  width: 22px;
  height: 22px;
  background: var(--blue01);
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
}
.post-wrap .post-sec1 .num-list dl dd .num.null {
  width: 22px;
  height: 22px;
}

.post-wrap .post-sec2 {
  margin-bottom: 80px;
}
.post-sec3 img {
  max-width: 100%;
}
.post-style .post-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 7px;
  margin-bottom: 22px;
}
.post-style .post-title h2 {
  font-size: var(--size22);
  color: var(--black01);
}
.post-style .post-title .select {
  display: flex;
  gap: 8px;
}
.post-style .post-title select {
  width: 104px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black02);
  background: url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.post-style .post-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.post-style .post-list .post-item {
  border-radius: 8px;
  border: 1px solid var(--gray05);
  overflow: hidden;
}
.post-style .post-list .post-item .top {
  padding: 20px 50px 40px 50px;
}
.post-style .post-list .post-item .top .etc-list {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-bottom: 4px;
}
.post-style .post-list .post-item .top .etc-list p {
  font-size: 13px;
  color: var(--gray02);
  display: flex;
  gap: 8px;
}
.post-style .post-list .post-item .top .etc-list p span {
  color: var(--blue01);
}
.post-style .post-list .post-item .top .con {
  display: flex;
  align-items: center;
  gap: 20px;
}
.post-style .post-list .post-item .top .con > div {
  width: calc(50% - 10px);
}
.post-style .post-list .post-item .top .con .left {
  display: flex;
  gap: 40px;
}
.post-style .post-list .post-item .top .con .status {
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
  width: 50px;
}
.post-style .post-list .post-item .top .con .info {
  width: calc(100% - 90px);
}
.post-style .post-list .post-item .top .info .title {
  font-weight: 700;
  color: var(--black01);
  margin-bottom: 10px;
  word-break: keep-all;
}
.post-style .post-list .post-item .top .info ul {
  display: flex;
  gap: 20px;
  font-size: 13px;
  color: var(--gray02);
}
.post-style .post-list .post-item .top .info ul > li {
  position: relative;
}
.post-style .post-list .post-item .top .info ul > li::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: var(--gray05);
}
.post-style .post-list .post-item .top .info ul > li:last-child::after {
  display: none;
}
.post-style .post-list .post-item .top .info .welcome_pay_area { 
    height: 22px; 
}
.post-style .post-list .post-item .top .info .event {
  background: var(--purple02);
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--purple01);
  font-size: 12px;
  font-weight: 700;
  margin-top: 12px;
  display: inline-block;
}
.post-style .post-list .post-item .top .info .event span {
  /*font-size: 10px;*/
}
.post-style .post-list .post-item .top .info .event span:nth-child(1) {
 /* font-weight: 400; */
}
.post-style .post-list .post-item .top .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 80px;
}
.post-style .post-list .post-item .top .num-list {
  display: flex;
  gap: 30px;
}
.post-style .post-list .post-item .top .num-list .num {
  font-size: var(--size18);
  color: var(--gray02);
  font-weight: 700;
  text-align: center;
  position: relative;
  width: 50px;
}
.post-style .post-list .post-item .top .num-list .num.zero-num {
  opacity: 0.2;
  color: var(--gray02);
}
.post-style .post-list .post-item .top .num-list .num span {
  /*width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #00ffff;
  */
  font-size: 15px;
  /*color: #404040;*/
  color: var(--blue01);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  /*right: -10px;
  top: -6px;*/
  right:4px;
  top:2px;
  text-decoration: underline;
}
.post-style .post-list .post-item .top .num-list .tit {
  font-size: var(--size14);
  text-align: center;
  margin-top: 5px;
  color: var(--gray02);
}
.post-style .post-list .post-item .top .num-list .blue {
  color: var(--blue01);
}
.post-style .post-list .post-item .top .bnt-wrap {
  display: flex;
  gap: 16px;
  margin-top: 30px;
}
.post-style .post-list .post-item .top .bnt-wrap button {
  width: 88px;
  height: 40px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
  border-radius: 100px;
}
.post-style .post-list .post-item .top .bnt-wrap button:last-child {
  background: var(--gray08);
  color: var(--white);
}
.post-style .post-list .post-item .bottom {
  background: var(--gray01);
  padding: 18px 50px 18px 140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.post-style .post-list .post-item .bottom .pro-wrap {
  display: flex;
  gap: 60px;
}
.post-style .post-list .post-item .bottom .pro-wrap .pro-tit {
  color: var(--gray02);
  font-size: 13px;
}
.post-style .post-list .post-item .bottom .pro-wrap .dl-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.post-style .post-list .post-item .bottom .pro-wrap dl {
  display: flex;
  gap: 40px;
  font-size: 13px;
}
.post-style .post-list .post-item .bottom .pro-wrap dl dt {
  color: var(--black01);
  font-weight: 500;
  width: 85px;
  font-size: 13px;
}
.post-style .post-list .post-item .bottom .pro-wrap dl dd {
  display: flex;
  gap: 20px;
}
.post-style .post-list .post-item .bottom .pro-wrap dl dd .period {
  color: var(--gray02);
  width: 9em;
}
.post-style .post-list .post-item .bottom .pro-wrap dl dd .dday {
  color: var(--blue01);
  width: 55px;
  text-align: right;
}
.post-style .post-list .post-item .bottom .btn-wrap {
  display: flex;
  position: relative;
  overflow: hidden;
  gap:16px;
}
.post-style .post-list .post-item .bottom .btn-wrap::before {
  /*content: "";
  width: 1px;
  height: 12px;
  background: var(--black01);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);*/
}
.post-style .post-list .post-item .bottom .btn-wrap button {
  width: 88px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--black01);
  background: var(--white);
  border-radius: 100px;
}
.post-sec3.pc a,
.post-sec3.mobile a {
  border-radius: 10px;
  overflow: hidden;
}

.sub-wrap2 .notifi-wrap {
  margin-top: 30px;
}
.sub-wrap2 .notifi-wrap .inner {
  width: 100%;
}
/*기업정보 관리*/
.sub-wrap2 .subwrap2-tit {
  margin-bottom: 50px;
}
.sub-wrap2 .subwrap2-tit h2 {
  color: var(--black02);
  font-size: var(--size22);
  /*padding-left: 24px;*/
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray05);
  margin-bottom: 30px;
}
.sub-wrap2 .subwrap2-tit h2 span {
  color: var(--blue01);
}
.sub-wrap2 .subwrap2-tit p {
  font-size: 13px;
  color: var(--black02);
  line-height: 1.5;
}
.sub-wrap2 .subwrap2-tit p.sbj-tit {
 padding-bottom: 30px;
}
.sub-wrap2 .subwrap2-tit p.sbj-tit span {
  font-size: var(--size16);
  font-weight: 700;
}
.sub-wrap2 .subwrap2-tit p span {
  color: var(--blue01);
  word-break: keep-all;
}
.manage-wrap .manage-sec1 {
  display: flex;
  gap: 52px;
  margin-bottom: 80px;
}
.manage-wrap .manage-sec1 .left {
  width: 448px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.manage-wrap .manage-sec1 .right {
  width: calc(100% - 500px);
}
.manage-wrap .manage-sec1 .input-wrap {
  /* width: 340px; */
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--gray05);
  box-sizing: border-box;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: var(--size14);
  position:relative;
}
.manage-wrap .manage-sec1 .input-wrap.emp {
  gap: 54px;
}
.manage-wrap .manage-sec1 .input-wrap > div {width: calc(100% - 100px);}
.manage-wrap .manage-sec1 .input-wrap .input-tit {
  color: var(--gray02);
  width: 90px;
}
.manage-wrap .manage-sec1 .input-wrap input::placeholder {
  font-size: 12px;
}
.manage-wrap .manage-sec1 .input-wrap input,
.manage-wrap .manage-sec1 .input-wrap select,
.manage-wrap .manage-sec1 .input-wrap textarea {
  color: var(--black);
  width: calc(100% - 100px);
  font-size: var(--size14);
  padding-left: 10px;
}
.manage-wrap .manage-sec1 .input-wrap input::placeholder {
  color: var(--gray06);
}
.manage-wrap .manage-sec1 .input-wrap select {
  background: url("../img/icon/ic-select.svg") calc(100%) center no-repeat;
  background-size: 10px;
  padding: 0 20px 0 10px;
  cursor: pointer;
}
.manage-wrap .manage-sec1 .input-wrap textarea {
  height: 81px;
}
.manage-wrap .manage-sec1 .input-wrap .search-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 100px);
}
.manage-wrap .manage-sec1 .input-wrap .search-wrap button {
  width: 14px;
}
.manage-wrap .manage-sec1 .input-wrap .search-wrap input {
  width: calc(100% - 24px);
}
.manage-wrap .manage-sec1 .right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.manage-wrap .manage-sec1 .right .input-wrap {
  width: 100%;
}
.manage-wrap .manage-sec1 .right .input-wrap2 {
  display: flex;
  gap: 20px;
}
.manage-wrap .manage-sec1 .right .input-wrap2 .input-wrap {
  width: calc(50% - 10px);
}
.manage-wrap .manage-sec1 .right .input-wrap2 .input-wrap.t2 {
  gap: 28px;
}
.manage-wrap .manage-sec1 .right .input-wrap3 {
  align-items: flex-start;
}
.manage-wrap .manage-sec1 .attach-img {
  display: flex;
  align-items: center;
  gap: 20px;
}
.manage-wrap .manage-sec1 .attach-img .img-thumb {
  width: 340px;
  text-align:center;
}
.manage-wrap .manage-sec1 .attach-img .img-thumb img{
  display:inline-block;
  max-width:100%;
  width:auto;
  opacity: 1;
}
.manage-wrap .manage-sec1 .attach-img .img-thumb img.photo-opactity,
.join-wrap .join-sec1 .attach-img .img-thumb > img.photo-opactity {
  opacity: 0.25;
}
.manage-wrap .manage-sec1 .attach-img .attach-box {
  width: 88px;
}
.manage-wrap .manage-sec1 .attach-img .attach-box .close {
  width: 10px;
  margin-bottom: 16px;
}
.manage-wrap .manage-sec1 .attach-img .attach-box .file-input label {
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
}
.manage-wrap .manage-sec1 .attach-img .attach-box .file-input input {
  display: none;
}
.manage-wrap .manage-sec1 .attach-img .attach-box .alert {
  font-size: 11px;
  color: var(--gray04);
  font-weight: 300;
  margin-top: 16px;
}
.manage-wrap .manage-sec2 {
  margin-bottom: 80px;
}
.manage-wrap .manage-sec2 h3 {
  font-size: var(--size22);
  font-weight: 500;
  color: var(--black01);
  margin-bottom: 16px;
}
.manage-wrap .manage-sec2-flex-box {
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}
.manage-wrap .manage-sec2 .img-list {
  width: calc(100% - 250px);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.manage-wrap .manage-sec2 .img-list .img-box {
  width: calc((100% - 7.8%) / 4);
}
.manage-wrap .manage-sec2 .img-list .img-box .thumb.grayBox {
  background-color: #eee;
}
.manage-wrap .manage-sec2 .img-list .img-box .thumb {
  position: relative;
  width: 100%;
  padding-top: 57.8%;
  overflow: hidden;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.manage-wrap .manage-sec2 .img-list .img-box .thumb  img {
    position: absolute;    
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
}

.manage-wrap .manage-sec2 .img-list .img-box button {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.manage-wrap .manage-sec2 .img-list .img-box button img {
  width: 10px;
}
.manage-wrap .manage-sec2 .img-list .swiper-btn-prev,
.manage-wrap .manage-sec2 .img-list .swiper-btn-next {
  position: absolute;
  top: 50%;
  transform:translateY(-50%) ;
  -webkit-transform:translateY(-50%) ;
  -moz-transform:translateY(-50%) ;
  -ms-transform:translateY(-50%) ;
  -o-transform:translateY(-50%) ;
  
}

.manage-wrap .manage-sec2 .img-list .swiper-btn-prev,
.manage-wrap .manage-sec2 .img-list .swiper-btn-next {
  border-radius: 100%;
  background-color: #eee;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}

.manage-wrap .manage-sec2 .img-list .swiper-btn-prev {
  left: 0;
  transform:translate(calc(-100% - 10px),-50%) ;
  -webkit-transform:translate(calc(-100% - 10px),-50%) ;
  -moz-transform:translate(calc(-100% - 10px),-50%) ;
  -ms-transform:translate(calc(-100% - 10px),-50%) ;
  -o-transform:translate(calc(-100% - 10px),-50%) ;
}
.manage-wrap .manage-sec2 .img-list .swiper-btn-next {
  right: 0;
  transform: translate(calc(100% + 10px),-50%);
  -webkit-transform: translate(calc(100% + 10px),-50%);
  -moz-transform: translate(calc(100% + 10px),-50%);
  -ms-transform: translate(calc(100% + 10px),-50%);
  -o-transform: translate(calc(100% + 10px),-50%);
}

.manage-wrap .manage-sec2 .img-list .swiper-pagination {
  font-size: 11px;
  color: var(--gray02);
  position: absolute;
  left: auto;
  right: 0;
  transform: translateX(calc(100% + 5px));
  bottom: 0;
  width: 30px;
  -webkit-transform: translateX(calc(100% + 5px));
  -moz-transform: translateX(calc(100% + 5px));
  -ms-transform: translateX(calc(100% + 5px));
  -o-transform: translateX(calc(100% + 5px));
}
.manage-wrap .manage-sec2 .attach-box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  margin-top: 30px;
}
.manage-wrap .manage-sec2 .attach-box .file-input label {
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--black01);
}
.manage-wrap .manage-sec2 .attach-box .file-input input {
  display: none;
}
.manage-wrap .manage-sec2 .attach-box .alert {
  font-size: 11px;
  color: var(--gray04);
  font-weight: 300;
}
/*채용공고 관리*/
.post-wrap2 .post-sec1 {
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  border-bottom: 0;
  padding-bottom: 0;
}
.post-wrap2 .post-sec1 .title-wrap {
  display: flex;
  gap: 20px;
}
.post-wrap2 .post-style .post-title h2 {
  font-size: var(--size16);
  font-weight: 400;
}
.post-wrap2 .post-style .post-title h2 span {
  color: var(--blue01);
  font-weight: 700;
}
.post-wrap2 .post-style .new-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.post-wrap2 .post-style .new-btn button {
  background: var(--gray08);
  padding: 12px 26px;
  border-radius: 100px;
  color: var(--white);
  font-weight: 500;
  font-size: var(--size14);
}
/*채용문의 내역*/
.post-wrap2 .post-sec1 .sec1-title {
  position: relative;
}
.post-wrap2 .post-sec1 .sec1-title .num2 {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--blue01);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  font-weight: 700;
  color: var(--white);
  position: absolute;
  right: 0;
  top: -15px;
}
.post-style .post-card {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
}
.post-style .post-card .card-item {
  width: calc(33.333% - 13.333px);
  min-height: 250px;
}
.post-style .post-card .card-item a {
  border-radius: 10px;
  border: 1px solid var(--gray05);
  padding: 30px;
  transition: all 0.4s;
  min-height: 250px;
  box-sizing: border-box;
  height: 100%;
  display: flex
;
    flex-direction: column;
}
.post-style .post-card .card-item a:hover {
  border: 1px solid var(--blue01);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.post-style .post-card .card-item .num-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px; 
}
.post-style .post-card .card-item .card-inner-bottom {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 15px;
  align-items: flex-end;
}
.post-style .post-card .card-item .num-list .num {
  color: var(--black02);
  font-weight: 500;
  /*font-size: var(--size14);*/
  font-size: 20px;
}
.post-style .post-card .card-item .num-list .num2 {
  /*
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #00ffff; 
  */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  /* color: #404040; */
  color: var(--blue01);
  text-decoration: underline;
}
.post-style .post-card .card-item .title {
  font-weight: 700;
  color: var(--blue01);
  margin-bottom: 22px;
  /*margin-top: 5px;
  height: 38px; */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 38px;
  word-break: keep-all;
}
.post-style .post-card .card-item .list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 5px;
  flex-direction: column;
}
.post-style .post-card .card-item .list > li {
  width: calc(50% - 10px);
  font-size: 13px;
  font-weight: 500;
  color: var(--black01);
}
.post-style .post-card .card-item .card-inner-bottom {
  display : flex;
  flex-flow:  row wrap;
  justify-content: space-between;
  margin-top: 15px;
  align-items: flex-end;
}

.post-style .post-card .card-item .date {
  font-size: 13px;
  color: var(--gray02);
}
.post-style .post-card .card-item .new {
  font-weight: 500;
  color: var(--gray06);
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-style .post-board .board-item a {
  padding: 20px 32px;
  border-bottom: 1px solid var(--gray05);
  font-size: var(--size14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.post-style .post-board .board-item:nth-child(1) a {
  border-top: 1px solid var(--gray05);
}
.post-style .post-board .board-item .left {
  width: calc(100% - 80px);
  display: flex;
  align-items: flex-start;
  gap: 54px;
}
.post-style .post-board .board-item .count {
  width: 14px;
  text-align: center;
  color: var(--gray02);
}
.post-style .post-board .board-item .con {
  width: calc(100% - 68px);
  color: var(--gray02);
}
.post-style .post-board .board-item .con .title {
  color: var(--black01);
  padding-bottom:7px;
}
.post-style .post-board .board-item .con .title.t1 {
  font-size: var(--size14);
  color: var(--blue01);
}
.post-style .post-board .board-item .con .title.t2 {
  font-size: var(--size15);
  font-weight: 500;
}

.post-style .post-board .board-item .con .inquiry {
  margin: 6px 0 13px;
  color: var(--black01);
}
.post-style .post-board .board-item .con .etc {
  display: flex;
  gap: 8px;
}
.post-style .post-board .board-item .con .etc p {
  font-size: 13px;
  font-weight: 300;
}

.post-style .post-board .board-item .con .etc span {
  font-size: 12px;
  color: var(--gray05);
}
.post-style .post-board .board-item .status {
  width: 60px;
  text-align: end;
  font-weight: 500;
  color: var(--blue01);
}
.post-style .post-board .board-item .status.btn {
  display: inline-block;
  border: 1px solid var(--gray05);
  font-size: 12px;
  font-weight: 400;
  color: var(--blue01);
  padding: 3px 10px;
  border-radius: 100px;
  width: auto;
  margin-left: 20px;
}


/*입사지원현황*/
.talent-stlye2 .list-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.talent-stlye2 .talent-list a {
  border-radius: 8px;
  border: 1px solid var(--gray05);
  overflow: hidden;
  flex-direction: column;
  padding: 0;
}
.talent-stlye2 .talent-list .top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 50px 60px 40px 60px;
  box-sizing: border-box;
}
/* .talent-stlye2 .talent-list .top > div {
  width: 50%;
} */
.talent-stlye2 .talent-list .top > div.left {width: 60%;}
.talent-stlye2 .talent-list .top > div.right {width: 40%;}
.talent-stlye2 .talent-list .left .profile {
  width: 100px;
  height: 100px;
}
.talent-stlye2 .talent-list .right {
  gap: 50px;
}
.talent-stlye2 .talent-list .right .btn-wrap {
  gap: 10px;
}
.talent-stlye2 .talent-list .right .dl-wrap {
  /*gap: 32px;*/
}
.talent-stlye2 .talent-list .right .btn-wrap button:nth-child(1) {
  border: 1px solid var(--gray05);
  box-sizing: border-box;
  background: var(--white);
  color: var(--gray08);
}
.talent-stlye2 .talent-list .top .input-box {
  padding-left: 140px;
  margin-top: 10px;
  width: 72%;
}
.talent-stlye2 .talent-list .input-box input {
  width: 100%;
  height: 30px;
  /* border-radius: 4px; */
  border-bottom: 1px solid var(--gray05);
  padding: 0 14px 0 0;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--blue01);
}
.talent-stlye2 .talent-list .input-box input::placeholder {
  color: var(--gray06);
}
.talent-stlye2 .talent-list .bot {
  background: var(--gray01);
  /* border-top: 1px solid var(--gray05); */
  padding: 18px 86px;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  width: 100%;
  box-sizing: border-box;
}
.talent-stlye2 .talent-list .bot .history {
  display: flex;
  gap: 63px;
  align-items: center;
}
.talent-stlye2 .talent-list .bot.cst {
  justify-content:flex-start;
  gap:20px;
}
.talent-stlye2 .talent-list .bot.cst .history {
  width: 60%;
}
.talent-stlye2 .talent-list .bot.cst .etc {
 /* width: calc(100% - 590px); */
 justify-content: space-between;
 gap:10px;
}
.flex-div {
  display: flex;
  gap: 10px;
}
.talent-stlye2 .talent-list .bot .history .tit {
  color: var(--gray02);
}
.talent-stlye2 .talent-list .bot .history .txt {
  font-weight: 500;
  color: var(--black01);
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 150px);
}
.talent-stlye2 .talent-list .bot .etc {
  display: flex;
  gap: 20px;
  padding-right: 60px;
  align-items: center;
}
.talent-stlye2 .talent-list .bot .etc ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--gray02);
}
.talent-stlye2 .talent-list .bot.cst .etc2 {
  padding-right: 0;
}
.talent-stlye2 .talent-list .bot .etc2 ul.row-ul {
  flex-flow: row wrap;
}

.talent-stlye2 .talent-list .bot .view-btn {
  display: flex;
  align-items: center;
  gap: 20px;
  width: calc(40% - 20px);
  padding-left: 50px;
}
.talent-stlye2 .talent-list .bot .view-btn button {
  /* border: 1px solid var(--gray05);
  border-radius: 4px;
  padding: 4px 0;
  font-size: 13px;
  color: var(--black01);
  width:90px;
  background: #fdfdfd; */
  /* border: 1px solid var(--gray05); */
  padding: 4px 0;
  font-size: 13px;
  border-radius: 4px;
  color: var(--black01);
  background: #fff;
  width: 75px;
  text-align: center;
}


.talent-stlye2 .talent-list .bot .view-btn button.on {
  background: var(--gray01);
  border: 1px solid var(--gray05);
  color: var(--gray02);
}
.talent-stlye2 .talent-list .bot .view-btn .date {
  font-size: 13px;
  color: var(--blue01);
}
.talent-stlye2 .talent-list .bot .view-btn .date.none {
  color: var(--gray02);
}
/*결제 내역*/
.post-style .payment-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-style .payment-list .payment-item {
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 40px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}
.post-style .payment-list .payment-item .left {
  display: flex;
  gap: 90px;
  width: 100%;
}
.post-style .payment-list .payment-item .left .addLeft {
  width: 100px;
}
.post-style .payment-list .payment-item .status {
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
}
.post-style .payment-list .payment-item .title {
  font-size: var(--size18);
  color: var(--black02);
  font-weight: 700;
  /* margin-bottom: 22px; */
  margin-top: 10px;
}
.post-style .payment-list .payment-item .info {
  width: calc(100% - 190px);
}
.post-style .payment-list .payment-item .dl-wrap {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.post-style .payment-list .payment-item .dl-wrap.gap {
  gap: 60px;
}
.post-style .payment-list .payment-item .dl-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 50%;
}

.post-style .payment-list .payment-item .dl-list dl {
  display: flex;
  gap: 20px;
  font-size: var(--size14);
  line-height: 1.5;
  flex-flow: row wrap;
}
.post-style .payment-list .payment-item .dl-list dl dt {
  color: var(--gray02);
  width: 55px;
}
.post-style .payment-list .payment-item .dl-list dl dd {
  color: var(--black01);
  width: calc(100% - 75px);
  word-break: keep-all;
}
.post-style .payment-list .payment-item .dl-list dl dd.add-dd {
  display: flex;
  flex-flow: column wrap;
  gap: 10px;
}
.post-style .payment-list .payment-item .dl-list dl dd.add-dd .flex-box {
  /* width: 100%; */
  gap: 5px;
  justify-content: space-between;
}
.post-style .payment-list .payment-item .dl-list dl dd.add-dd .flex-box .name {
  
}
.post-style .payment-list .payment-item .dl-list dl dd.add-dd .flex-box .date {
  font-size: 13px;
  color: var(--gray02);
}
.post-style .payment-list .payment-item .right {
  width: 100%;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 10px;
}
.post-style .payment-list .payment-item .right button {
  padding: 10px 18px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  font-weight: 500;
}
.post-style .payment-list .payment-item .right button.on {
  border: 1px solid var(--gray05);
  color: var(--gray06);
}
/* .post-style .payment-list .payment-item .right button.orderBtn {
  border-width: 3px;
}
.post-style .payment-list .payment-item .right button.orderBtn01 {border-color: #00a7ea;}
.post-style .payment-list .payment-item .right button.orderBtn02 {border-color: #0081cc;}
.post-style .payment-list .payment-item .right button.orderBtn03 {border-color: #004ea1;}
.post-style .payment-list .payment-item .right button.orderBtn04 {border-color: #0f3481;} */
.post-style .payment-list .payment-item .blue {color: var(--blue01); word-break: keep-all;}

.post-style .payment-list .payment-item .blue.pl {padding-left:5px;}

/*개인 홈*/
.post-wrap3 .post-sec1 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.post-wrap3 .recru-style2 .list-wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.post-wrap3 .recru-style2 .recru-list {position: relative;}
.post-wrap3 .recru-style2 .recru-list .status2 {
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid var(--blue02);
  font-size: 12px;
  font-weight: 500;
}

.post-wrap3 .recru-style2 .recru-list .status2.on {
  border: 1px solid var(--gray05);
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 12px;
  color: var(--black01);
  background-color: var(--gray01);

}

.post-wrap3 .recru-style2 .recru-list a {
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 0;
  flex-wrap: wrap;
  padding: 0;
}
.post-wrap3 .recru-style2 .recru-list a > div {
  width: 100%;
}

.post-wrap3 .recru-style2 .recru-list .top {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 42px 40px 0 40px;
}
.post-wrap3 .recru-style2 .recru-list .top.noInfo {
  padding-bottom: 40px;
  color: #ccc;
}

.post-wrap3 .recru-style2 .recru-list .bot {
  background: var(--gray01);
  padding: 18px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-left-radius:8px;
  border-bottom-right-radius:8px;
  gap:40px
}
.post-wrap3 .recru-style2 .recru-list .bot .left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.post-wrap3 .recru-style2 .recru-list .bot .history {
  display: flex;
  gap: 20px;
  /* width:350px; */
}
.post-wrap3 .recru-style2 .recru-list .bot .history .tit {
  color: var(--gray02);
  width: 165px;
}
.post-wrap3 .recru-style2 .recru-list .bot .history .con {
  color: var(--black02);
}
.post-wrap3 .recru-style2 .recru-list .bot .history .date-wrap {
  display: flex;
  gap: 40px;
  margin-bottom: 8px;
}
.post-wrap3 .recru-style2 .recru-list .bot .right > div.flex-box {gap: 10px; align-items: center;}
.post-wrap3 .recru-style2 .recru-list .bot .right > div.flex-box {
  gap: 20px;
}
.post-wrap3 .recru-style2 .recru-list .bot .open {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue01);
  font-size: 13px;
}
.post-wrap3 .recru-style2 .recru-list .bot .open .not-viewed{
  color: var(--black02);
}
.post-wrap3 .recru-style2 .recru-list .bot .open .status {
  /*border: 1px solid var(--gray05);*/
  padding: 4px 0;
  border-radius: 4px;
  color: var(--black01);
  background: #fff;
  width: 75px;
  text-align: center;

}
.post-wrap3 .recru-style2 .recru-list .bot .open .status.on {
  border: 1px solid var(--blue01);
  color: var(--blue01);
  background: var(--white);
}
.post-wrap3 .recru-style2 .recru-list .bot .history ul {
  display: flex;
  gap: 12px;
}
.post-wrap3 .recru-style2 .recru-list .bot .right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.post-wrap3 .recru-style2 .recru-list .bot .right .inquiry {
  color: var(--black02);
  font-size: 13px;
}
.post-wrap3 .recru-style2 .recru-list .bot .right .inquiry span {
  font-weight: 500;
  color: var(--blue01);
}
.post-wrap3 .recru-style2 .recru-list .bot .right .inquiry span.zeroNum {
  color: var(--black02);
  opacity: 0.5;

}
.post-wrap3 .recru-style2 .recru-list .bot .right .btn-wrap {
  display: flex;
  gap: 10px;
}
.post-wrap3 .recru-style2 .recru-list .bot .right .btn-wrap button {
  padding: 10px 22px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  background: var(--gray08);
  box-sizing: border-box;
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
}
.post-wrap3 .recru-style2 .recru-list .bot .right .btn-wrap .cancell {
  background: var(--white);
  color: var(--gray08);
}
.post-wrap3 .recru-style2 .recru-list .bot .right .btn-wrap .cancell.on {
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
}
.post-wrap3 .post3-sec3,
.post-wrap3 .post3-sec4 {
  margin-bottom: 80px;
}
.post-wrap3 .recru-style2 .recru-card {
  width: calc(33.333% - 13.333px);
}
.post-wrap3 .post3-sec2 {
  margin-bottom: 100px;
}
.post-wrap3 .post3-sec2 .certifi-btn {
  display: flex;
  justify-content: flex-end;
}
.post-wrap3 .post3-sec2 .certifi-btn a {
  padding: 10px 30px;
  border-radius: 100px;
  background: var(--gray01);
  font-size: var(--size14);
  color: var(--gray08);
  font-weight: 500;
}
.post-wrap3 .post3-sec2 .view-settings {
  margin-top: 20px;
}


.post-wrap3 .post3-sec2 .view-settings .alert {
  margin-bottom: 30px;
  padding-left: 24px;
  line-height: 1.5;
}
.post-wrap3 .post3-sec2 .view-settings .setting-wrap {
  display: flex;
  gap: 20px;
}
.post-wrap3 .post3-sec2 .view-settings .setting-wrap > button {
  width: calc(50% - 10px);
  border-radius: 27px;
  border: 2px solid var(--blue02);
  /*background: var(--blue02);*/
  background: var(--gray01);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  color: var(--black01);
  font-size: var(--size14);
  padding: 5px 5px 5px 24px;
  width: 420px;
}

.post-wrap3 .post3-sec2 .view-settings .setting-wrap  .private{
    border: 2px solid var(--gray05);
    background: var(--gray01);
}



 
.post-wrap3 .post3-sec2 .view-settings .setting-wrap > button h3 {
  font-size: 13px;
  font-weight: 500;
  background: #fff;
  padding: 8px 20px;
  border-radius: 16px;
}
/*개인정보관리*/
.join-wrap .join-sec1 {
  margin-bottom: 80px;
}
.join-wrap .join-sec1 .top .title {
  margin-bottom: 20px;  
  text-align:right;
}


.join-wrap .join-sec1 .top .title .auth {
  font-size:12px;
  color: var(--black02);
  position: relative;
  padding-left: 10px;
}
.join-wrap .join-sec1 .top .title .auth:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue01);
  position: absolute;
  top: 5px;
  left: 0;
}

.join-wrap .join-sec1 .top .input-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  padding-top: 40px;
}
.join-wrap .join-sec1 .top .input-wrap {
  display: flex;
  align-items: center;
  gap: 60px;
  position:relative;
}
.join-wrap .join-sec1 .top .input-wrap .input-tit {
  width: 80px;
  font-size: 14px;
  color: var(--black02);
}
.join-wrap .join-sec1 .top .input-wrap .flex {
  display: flex;
  align-items: center;
  gap: 10px;
}
.join-wrap .join-sec1 .top .input-wrap input {
  width: 340px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 0 16px;
  font-size: 14px;
}
.join-wrap .join-sec1 .top .input-wrap input::placeholder {
  color: var(--gray06);
}
.join-wrap .join-sec1 .top .input-wrap .input-btn {
  width: 120px;
  height: 40px;
  border-radius: 4px;
  background: var(--gray08);
  color: var(--white);
  font-size: var(--size14);
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-wrap .join-sec1 .top .input-wrap .tell {
  display: flex;
  gap: 0;
  justify-content: space-between;
  width: 340px;
}
.join-wrap .join-sec1 .top .input-wrap .tell input {
  width: 95px;
}
.join-wrap .join-sec1 .top .input-wrap .email > div {
  display: flex;
  gap: 3px;
  align-items: center;
}
.join-wrap .join-sec1 .top .input-wrap .email > div input:last-child {
  width: 140px;
}
.join-wrap .join-sec1 .top .input-wrap select {
  width: 140px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 0 16px;
  font-size: 14px;
  background: url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.join-wrap .join-sec1 .top .input-wrap select#mySelect {
  padding: 0 16px;
}
.join-wrap .join-sec1 .check-box input {
  display: none;
}
.join-wrap .join-sec1 .check-box label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--black02);
}
.join-wrap .join-sec1 .check-box label > span {
  width: 18px;
  height: 18px;
  border: 1px solid var(--blue01);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-wrap .join-sec1 .check-box label span img {
  width: 12px;
}
.join-wrap .join-sec1 .check-box input:checked + label > span {
  background: var(--blue01);
}
.join-wrap .join-sec1 .bot {
  margin: 80px 0 40px;
}
.join-wrap .join-sec1 .bot .txt {
  font-size: var(--size14);
  color: var(--black01);
  margin-bottom: 20px;
}
.join-wrap .join-sec1 .bot .label-list {
  display: flex;
  align-items: center;
  gap: 40px;
  position: relative;
}
.join-wrap .join-sec1 .bot .label-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black02);
  font-size: 14px;
  cursor: pointer;
}
.join-wrap .join-sec1 .bot .label-list input {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gray05);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--gray05);
}
.join-wrap .join-sec1 .bot .label-list input:checked {
  background-color: var(--blue01);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--blue01);
}
.join-wrap .join-sec1 .bot .label-list p {
  color: var(--blue01);
  font-size: var(--size14);
}
.join-wrap .join-sec1 .submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-wrap .join-sec1 .submit-btn button {
  padding: 10px 34px;
  border-radius: 100px;
  background: var(--gray08);
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
}
.resume-wrap .post-sec1 {
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0;
  border-bottom: 0;
}
.resume-wrap .post-sec1 .alert {
  font-size: var(--size14);
  margin-bottom: 10px;
  padding-left: 24px;
}
.resume-wrap .post-sec1 button {
  width:420px;
  border-radius: 27px;
  border: 2px solid var(--blue02);
  background: var(--blue02);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  color: var(--black01);
  font-size: var(--size14);
  padding: 5px 5px 5px 24px;
}
.resume-wrap .post-sec1 .private {
	border: 2px solid var(--blue02);
    background: var(--gray01);
}
.resume-wrap .post-sec1 button h3 {
  font-size: 13px;
  font-weight: 500;
  background: #fff;
  padding: 8px 20px;
  border-radius: 16px;
}
.resume-wrap .post-style .post-title h2 {
  font-size: var(--size16);
  font-weight: 400;
}
.resume-wrap .post-style .post-title h2 span {
  color: var(--blue01);
  font-weight: 700;
}
.resume-wrap .talent-stlye .list-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.resume-wrap .talent-stlye .talent-list a {
  padding: 42px 60px;
  border-radius: 8px;
  border: 1px solid var(--gray05);
}
.resume-wrap .talent-stlye .talent-list .left .career .resume-btn {
  /* border: 1px solid var(--blue02); */
  background: var(--gray01);
  border-radius: 4px;
  padding: 3px 4px;
  font-size: 12px;
  color: var(--black01);
  border: 1px solid var(--gray01);
}
.resume-wrap .talent-stlye .talent-list .left .career .resume-btn.on {
  background: var(--blue02);
  border: 1px solid var(--blue02);
    border-radius: 4px;
    padding: 3px 4px;
    font-size: 12px;
    color: var(--black01);
    /* margin-left: 8px; */
    /* background-color: #fff; */
}
.resume-wrap .talent-stlye .talent-list .left {
/* width:45%; */
}
.resume-wrap .talent-stlye .talent-list .left.rs_list {
/* width:47%;*/
}
.resume-wrap .talent-stlye .talent-list .right {
  gap: 32px;
  /*width:60%;*/
}
.resume-wrap .talent-stlye .talent-list .right.rs_list {
  width:50%;
}
.resume-wrap .talent-stlye .talent-list .right .btn-wrap {
  gap: 10px;
}
.resume-wrap .talent-stlye .talent-list .right .dl-wrap {

}
.resume-wrap .talent-stlye .talent-list .right .btn-wrap button:nth-child(1) {
  background: var(--white);
  border: 1px solid var(--gray05);
  color: var(--gray08);
}
.resume-wrap .resume-sec3 {
  margin-bottom: 80px;
}
/*관심기업*/
.favorite-style .favo-list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.favorite-style .favo-list .favo-item {
  width: calc(33.333% - 13.333px);
}
.favorite-style .favo-list .favo-item a {
  border-radius: 10px;
  border: 1px solid var(--gray05);
  padding: 20px 20px 24px 32px;
  transition: all 0.4s;
}
.favorite-style .favo-list .favo-item a:hover {
  border: 1px solid var(--blue01);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.favorite-style .favo-list .favo-item .close {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
}
.favorite-style .favo-list .favo-item .close img {
  width: 14px;
}
.favorite-style .favo-list .favo-item .logo {
  height: 32px;
  margin-bottom: 30px;
}
.favorite-style .favo-list .favo-item .logo img {
  width: auto;
  height: auto;
  max-height: 32px;
}
.favorite-style .favo-list .favo-item .flex {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.favorite-style .favo-list .favo-item .flex .left .company {
  color: var(--black01);
  font-weight: 700;
  margin-bottom: 5px;
}
.favorite-style .favo-list .favo-item .flex .left ul {
  display: flex;
  gap: 10px;
  color: var(--black02);
  font-size: var(--size14);
}
.favorite-style .favo-list .favo-item .flex .right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.favorite-style .favo-list .favo-item .flex .right p {
  display: flex;
  gap: 20px;
  font-size: var(--size14);
  color: var(--black01);
}
.favorite-style .favo-list .favo-item .flex .right .blue {
  color: var(--blue01);
}
.favorite-style .favo-list .favo-item .date {
  color: var(--gray02);
  font-size: var(--size14);
  margin-top: 40px;
}
.favorite-wrap .recru-style2 .recru-list a {
  padding: 40px 20px;
}

.favorite-wrap2 .recru-style2 .list-wrap {
  display: flex;
  flex-direction: column;
  /* gap: 20px; */
}
.favorite-wrap2 .recru-style2 .recru-list:nth-child(1) a {
  border-top: 1px solid var(--gray05);
}
.favorite-wrap2 .recru-style2 .recru-list a {
  /*border-radius: 10px; */
  border-bottom: 1px solid var(--gray05);
  padding: 40px 20px;
  align-items: flex-start;
}

.favorite-wrap2 .recru-style2 .recru-list .right .apply-btn {
  display: flex;
  gap: 10px;
}
.favorite-wrap2 .recru-style2 .recru-list .right .apply-btn button {
  width: auto;
  padding: 10px 22px;
}
.favorite-wrap2 .recru-style2 .recru-list .right .apply-btn button:last-child {
  border: 1px solid var(--gray05);
  color: var(--gray08);
  background: var(--white);
}
/*채용공고 등록*/
.regist-wrap .regist-sec1 {
  margin-bottom: 80px;
}
.regist-wrap .regist-sec1 h1 {
  padding: 0 24px 20px 0;
  font-size: var(--size22);
  color: var(--black01);
  border-bottom: 1px solid var(--gray05);
  margin-bottom: 30px;
}
.regist-wrap .regist-sec1 .sec1-con {
  display: flex;
  justify-content: space-between;
}
.regist-wrap .regist-sec1 .sec1-con ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--black01);
  font-weight: 300;
  /*margin-bottom: 30px;*/
}
.regist-wrap .regist-sec1 .sec1-con ul > li {
  padding-left: 16px;
  position: relative;
}
.regist-wrap .regist-sec1 .sec1-con ul > li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gray06);
  position: absolute;
  left: 0;
  top: 6px;
}
.regist-wrap .regist-sec1 .sec1-con ul > li.blue {
  color: var(--blue01);
}
.regist-wrap .regist-sec1 .sec1-con .right a {
  padding: 10px 26px;
  border-radius: 100px;
  background: var(--gray01);
  font-size: var(--size14);
  color: var(--gray08);
  font-weight: 500;
}
.regist-wrap .input-check {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
    .regist-wrap .input-check.res {
        margin-bottom:10px;
    }
}
.regist-wrap .input-check.align {
  width:11%;
}
.regist-wrap .input-check.align:last-child {
  width:25%;
}
.regist-wrap .input-check input {
  display: none;
}
.regist-wrap .input-check label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black01);
  font-size: var(--size14);
  cursor: pointer;
}
.regist-wrap .check-list {
  display: flex;
  gap: 50px;
  min-height: 40px;
  align-items: center;
}
.regist-wrap .check-list.t2 {
  gap: 38px;
}
.regist-wrap .input-check label span {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid var(--gray05);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.regist-wrap .input-check label span img {
  width: 12px;
}
.regist-wrap .input-check input:checked + label span {
  background: var(--blue01);
  border: 1px solid var(--blue01);
}
.regist-wrap .input-check input.text {
  display: block;
  width: 180px !important;
}
.regist-wrap .post-style .post-title .title-wrap {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.regist-wrap .post-style .post-title h2 {
  font-weight: 500;
}
.regist-wrap .post-style .post-title p {
  font-size: 13px;
  color: var(--gray02);
  display: flex;
}
.regist-wrap .post-style .post-title p a {
  color: var(--blue01);
  font-size: 13px;
  text-decoration: underline;
}
.regist-wrap .post-style .post-card .card-item .event {
  /*display: flex;
  justify-content: flex-end;*/
  float:right;
}
.regist-wrap .post-style .post-card .card-item .event p {
  padding: 4px 6px;
  border-radius: 4px;
  background: var(--gray01);
  color: var(--purple01);
  font-size: 10px;
}
.regist-wrap .post-style .post-card .card-item .event p span {
  font-size: 12px;
  font-weight: 700;
}
.regist-wrap .post-style .post-card .card-item .title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.regist-wrap .post-style .post-card .card-item .title-wrap.add {
  align-items: flex-start;
  justify-content: space-between;
}
.regist-wrap .post-style .post-card .card-item .title-wrap .title {
  font-weight: 700;
  color: var(--black01);
  margin-bottom: 0;
  line-height: 23px;
  height: 2.8em;
}
.regist-wrap .post-style .post-card .card-item .title-wrap .title.add {
  width:81%;
}
.regist-wrap .post-style .post-card .card-item .title-wrap .status {
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid var(--blue02);
  font-size: 12px;
  font-weight: 500;
}
.regist-wrap .post-style .post-card .card-item .title-wrap .status.on {
  border-radius: 4px;
  border: 1px solid var(--gray05);
}
.regist-wrap .post-style .post-card .card-item .bot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 10px;
  margin-top: auto;
}
.regist-wrap .post-style .post-card .card-item .bot .date {
  color: var(--blue01);
}
.regist-wrap .post-style .post-card .card-item .bot button {
  border-radius: 100px;
  background: var(--gray08);
  padding: 10px 22px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
}
.regist-wrap .regist-sec2 .form-item {
  padding: 60px 0;
  /* border-bottom: 1px solid var(--gray05); */
}
.regist-wrap .regist-sec2 .form-wrap2 > .form-item:last-child  {
  margin-top: 60px;
}
.regist-wrap .regist-sec2 .form-item.c {
  border-bottom:0;
}
.regist-wrap .regist-sec2 .form-item .form-tit {
  margin-bottom: 50px;
  display: flex;
  align-items: flex-end;
  gap: 20px;
  position:relative;
}
.regist-wrap .regist-sec2 .form-item .form-tit.add {
  width:91.6%;
}
.regist-wrap .regist-sec2 .form-item .form-tit .flex-add {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;    
  align-items: center;
  gap: 10px;
}
.regist-wrap .regist-sec2 .form-item .form-tit .flex-add p {
    font-size: 13px;
    color: var(--gray02);
}
.regist-wrap .regist-sec2 .form-item .form-tit .flex-add button.add-btn {
    padding: 5px 15px;
    border-radius: 100px;
    border: 1px solid var(--gray05);
    font-size: var(--size14);
    color: var(--black01);
}

.regist-wrap .regist-sec2 .form-item .select-list .flex-add {
  display: flex;    
  align-items: center;
  gap: 10px;
}
.regist-wrap .regist-sec2 .form-item .select-list .flex-add p {
    font-size: 13px;
    color: var(--gray02);
}
.regist-wrap .regist-sec2 .form-item .select-list .flex-add button.add-btn {
    padding: 5px 15px;
    border-radius: 100px;
    border: 1px solid var(--gray05);
    font-size: var(--size14);
    color: var(--black01);
    width: initial;
    height: initial;
}

.regist-wrap .regist-sec2 .form-item .form-tit h3 {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  font-size: var(--size22);
  color: var(--black01);
  font-weight: 500;
}

.regist-wrap .regist-sec2 .form-item .form-tit h3 span {
    color: red;
    font-size: 0;
    font-weight: 500;
    position:relative;
}
.regist-wrap .regist-sec2 .form-item .form-tit h3 span:after {
    content:'';
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff0008;
    position:absolute;
    top:-15px;
    right:-3px;
}
.regist-wrap .regist-sec2 .form-item .form-tit .tit-n {
    font-size: 13px;
    color: var(--purple01);
    display: flex;
    align-items: flex-end;
    gap:10px;
}
.regist-wrap .regist-sec2 .form-item .form-tit .flex {
  display: flex;
  gap: 10px;
}
.regist-wrap .regist-sec2 .form-item .form-tit p {
  font-size: 13px;
  color: var(--gray02);
}
.regist-wrap .regist-sec2 .form-item .form-tit p span {
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .form-item .form-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 70px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap.t2 {
  gap: 24px;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit {
  width: 102px;
  color: var(--black02);
  font-weight: 500;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit.tit {
  color: var(--gray02);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span {
  font-size: 0;
  color: #ff7c80;
  position:relative;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit.my {
    font-size: var(--size22);
    color: var(--black01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit {
    position:relative;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span.dot {
  font-size: var(--size14);
  color: var(--gray02);
  position:relative;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span.dot:after {
    content:'';
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff0008;
    position:absolute;
    top:0;
    right:-7px;
}


.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span.alert {
  font-size:13px;
  color: var(--blue01);
  letter-spacing: -0.02em;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box {
  width: calc(100% - 160px);
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box.w100 {
  width: 100%;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box2 {
  justify-content: space-between;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box3.t2 {
  gap: 20px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box3.t3 {
  gap: 10px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box input {
  width: 100%;
  height: 40px;
  line-height:40px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 0 10px;
  font-size: var(--size14);
  box-sizing: border-box;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box input::placeholder,
.regist-wrap
  .regist-sec2
  .form-item
  .input-wrap
  .input-box
  textarea::placeholder {
  color: var(--gray06);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box textarea {
  width: calc(100% - 90px);
  height: 100px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 16px;
  font-size: var(--size14);
  color: var(--black02);
  box-sizing: border-box;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box select {
  width: calc(100% - 90px);
  height: 40px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  padding: 0 10px;
  font-size: var(--size14);
  color: var(--gray06);
  box-sizing: border-box;
  background: url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 40px 0 10px;
  cursor: pointer;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .add-btn {
  width: 60px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  font-weight: 500;
  color: var(--gray08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .add-btn.on {
  background: var(--gray08);
  color: var(--white);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .more-btn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .more-btn a {
  padding: 6px 16px;
  border: 1px solid var(--blue01);
  border-radius: 4px;
  font-size: 13px;
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .more-btn p {
  font-size: 13px;
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .input-flex {
  display: flex;
  align-items: center;
  gap: 50px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .input-flex.t2 {
  gap:23px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list {
  display: flex;
  align-items: center;
  gap: 6px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list select {
  width: 160px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list select.selectAddWid {
  width: 210px;
}
.regist-wrap .check-list2 {
  gap: 20px;
  width: 100%;
}
.regist-wrap .check-list2 .input-check {
  width: calc(50% - 10px);
  background: var(--gray01);
  padding: 14px 30px;
  box-sizing: border-box;
  border-radius: 4px;
  justify-content: space-between;
}
.regist-wrap .check-list2 .input-check .select-list {
  background: var(--white);
}
.regist-wrap .check-list2 p {
  color: var(--black02);
  font-size: var(--size14);
}
.regist-wrap .check-list3 .input-check {
  width: calc(33.333% - 13.333px);
}
.regist-wrap .regist-sec2 .hours-box {
  display: flex;
  gap: 20px;
  width: 100%;
}
.regist-wrap .regist-sec2 .hours-box .tit {
  width: 100px;
  height: 40px;
  border-radius: 8px;
  background: var(--gray01);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--black02);
  font-size: var(--size14);
}
.regist-wrap .regist-sec2 .hours-box .tit.blue {
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .hours-box .box-list {
  width: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.regist-wrap .regist-sec2 .hours-box .box-wrap {
  display: flex;
  gap: 20px;
}
.regist-wrap .regist-sec2 .hours-box .hours-list {
  width: calc(100% - 80px);
  display: flex;
  gap: 20px;
}
.regist-wrap .regist-sec2 .hours-box .hours-list > div {
  border: 1px solid var(--gray05);
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.regist-wrap .regist-sec2 .hours-box .hours-list > div p {
  font-size: var(--size14);
  color: var(--gray02);
  padding: 0 16px;
  width: 82px;
  box-sizing: border-box;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .hours-select {
  width: 220px;
}
.regist-wrap .regist-sec2 .hours-box .hours-list select {
  width: calc(100% - 82px) !important;
  border: 0 !important;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .hours-time {
  width: calc(100% - 480px);
}
.regist-wrap .regist-sec2 .hours-box .hours-list .hours-time .time-box {
  display: flex;
  align-items: center;
  gap: 4px;
  width: calc(100% - 82px);
}
.regist-wrap .regist-sec2 .hours-box .hours-list .hours-time .time-box input {
  width: 48%;
  border: 0;
}
.regist-wrap .regist-sec2 .detail-box {
  background: var(--gray01);
  padding: 14px 30px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 30px;
  width: 100%;
  box-sizing: border-box;
}
.regist-wrap .regist-sec2 .detail-box .tit {
  width: 60px;
  font-size: var(--size14);
  color: var(--black02);
  letter-spacing: -0.06em;
}
.regist-wrap .regist-sec2 .detail-box input {
  width: calc(100% - 90px);
  background: var(--white);
}
.regist-wrap .regist-sec2 .input-list {
  display: flex;
  gap: 20px;
}
.regist-wrap .regist-sec2 .input-list > div {
  width: 220px;
  display: flex;
  align-items: center;
  border: 1px solid var(--gray05);
  border-radius: 4px;
}
.regist-wrap .regist-sec2 .input-list p {
  padding: 0 16px;
  font-size: var(--size14);
  color: var(--gray02);
}
.regist-wrap .regist-sec2 .input-list input {
  width: calc(100% - 57px) !important;
  border: 0 !important;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .sarary-input {
  width: 220px;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .sarary-input .flex {
  width: calc(100% - 82px);
  display: flex;
  align-items: center;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .sarary-input .flex p {
  padding: 0 10px;
  font-size: var(--size14);
  color: var(--black02);
  width: 45px;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .sarary-input .flex input {
  width: calc(100% - 45px);
  border: 0;
}
.regist-wrap .regist-sec2 .hours-box .hours-list .sarary-input2 {
  width: calc(100% - 480px);
}
.regist-wrap .regist-sec2 .alert-box {
  display: flex;
  align-items: center;
  gap: 20px;
}
.regist-wrap .regist-sec2 .alert-box p {
  font-size: 13px;
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .alert-box a {
  padding: 6px 18px;
  border: 1px solid var(--blue01);
  border-radius: 4px;
  font-size: 13px;
  color: var(--blue01);
}
.regist-wrap .form-pay {
  margin: 60px 0;
}
.regist-wrap .form-pay.c2 {
  margin: 120px 0;
}
.regist-wrap .form-pay .pay-con {
  border-radius: 8px;
  /* border: 2px solid var(--blue01); */
  background: #eff5ff;
  padding: 40px 100px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.regist-wrap .form-pay .pay-con > div.left {
  width: calc(45% - 10px);
}
.regist-wrap .form-pay .pay-con > div.right {
  width: calc(55% - 10px);
}
.regist-wrap .form-pay .pay-con .left .tit {
  font-size: var(--size18);
  color: var(--blue01);
  font-weight: 500;
  margin-bottom: 20px;
}
.regist-wrap .form-pay .pay-con .left .select-chk-box {
    height:42px; 
    margin-top: 40px;
}
.regist-wrap .form-pay .pay-con .left .select-list {
  display: flex;
  gap: 20px;
}

.regist-wrap .form-pay .pay-con .left .select-list > div {
  width: calc(50% - 10px);
  border: 1px solid var(--blue01);
  border-radius: 4px;
  display: flex;
  align-items: center;
  background: #fff;
}
.regist-wrap .form-pay .pay-con .left .select-list p {
  padding: 0 16px;
  color: var(--gray02);
  font-size: var(--size14);
  width: 60px;
}

.regist-wrap .form-pay .pay-con .left .select-list input[type="text"]{
  width: calc(100% - 60px);
  height: 40px;
  border-radius: 4px;
  font-size: var(--size14);
  color: var(--black02);
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.regist-wrap .form-pay .pay-con .left .select-list select {
  width: calc(100% - 60px);
  height: 40px;
  border-radius: 4px;
  font-size: var(--size14);
  color: var(--black02);
  background: #fff url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.regist-wrap .form-pay .pay-con .right img {
  width: 60px;
  margin-bottom: 20px;
}
.regist-wrap .form-pay .pay-con .right .tit {
  font-size: var(--size18);
  font-weight: 500;
  margin-bottom: 2px;
  color: var(--blue01);
}
.regist-wrap .form-pay .pay-con .right .txt1 {
  font-size: 12px;
  color: var(--blue01);
}
.regist-wrap .form-pay .pay-con .right .txt2 {
  color: var(--gray02);
  line-height: 1.5;
  font-size: 13px;
  margin-top: 16px;
  word-break: keep-all;
}
.regist-wrap .form-pay .pay-con .right .txt2 span {
  font-weight: 500;
}
.regist-wrap .regist-sec2 .form-item .welfare-box {
  padding: 0;
  gap:0;
}
.regist-wrap .regist-sec2 .form-item .welfare-box .input-wrap {
  padding: 0 90px;
}
.regist-wrap .welfare-box .check-list {
  flex-wrap: wrap;
  gap: 32px;
}
.regist-wrap .add-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.regist-wrap .add-list .add-item {
  display: flex;
  align-items: center;
  gap: 30px;
}
.regist-wrap .add-list .add-item .add-btn2 {
  width: 140px;
  height: 30px;
  border-radius: 100px;
  background: var(--gray08);
  font-size: var(--size14);
  color: var(--white);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.regist-wrap .add-list .add-item .add-input {
  width: calc(100% - 170px);
  border-radius: 4px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
}
.regist-wrap .add-list .add-item .add-input .tit {
  width: 100px;
  font-size: var(--size14);
  color: var(--gray02);
  padding: 0 16px;
  box-sizing: border-box;
}
.regist-wrap .add-list .add-item .add-input .search-box {
  width: calc(100% - 100px);
  display: flex;
}
.regist-wrap .add-list .add-item .add-input .search-box input {
  width: calc(100% - 40px);
  border: 0;
}
.regist-wrap .add-list .add-item .add-input .search-box button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.regist-wrap .add-list .add-item .add-input .search-box button img {
  width: 24px;
}
.regist-wrap .add-list .add-item .add-input .input-wid {
  width: calc(100% - 100px);
}
.regist-wrap .add-list .add-item .add-input .input-wid input {
  width: 100%;
  border: 0;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list2 {
  gap: 20px;
  background-color: #fff;
}
.regist-wrap
  .regist-sec2
  .form-item
  .input-wrap
  .input-box
  .select-list2
  .select-box {
  display: flex;
  align-items: center;
  width: 220px;
  border: 1px solid var(--gray05);
  border-radius: 4px;
  background-color: #fff;
}
.regist-wrap
  .regist-sec2
  .form-item
  .input-wrap
  .input-box
  .select-list2
  .select-box
  .tit {
  font-size: var(--size14);
  color: var(--gray02);
  padding: 0 16px;
  box-sizing: border-box;
  width: 70px;
}
.regist-wrap
  .regist-sec2
  .form-item
  .input-wrap
  .input-box
  .select-list2
  .select-box
  select {
  width: calc(100% - 70px);
  border: 0;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list2 .select-box .tit2 {
  width: 85px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list2 .select-box select {
  width: calc(100% - 85px);
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list-add {
  background-color: #eff5ff;
  padding: 10px 20px;
  width: calc(100% - 170px);
  box-sizing: border-box;
  border: 1px solid #eff5ff;
  border-radius: 4px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list-add .left-text {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list-add .left-text h5 {
  font-size: var(--size14);
  color: var(--blue01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list-add .left-text p {
  font-size: 13px;
  color: var(--gray02);
}

/*취업활동 증명서*/
.print-wrap .inner {
  padding: 30px 0;
  box-sizing: border-box;
}
.print-wrap .btn-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.print-wrap .btn-wrap .g-txt {
  font-size: 12px;
  color: var(--gray04);
  font-weight: 400;
}
.print-wrap .btn-wrap .g-txt span {
  color: var(--blue01);
  font-weight: 500;
}

.print-wrap .btn-wrap button {
  width: 100px;
  height: 34px;
  box-sizing: border-box;
  border: 1px solid var(--gray05);
  border-radius: 4px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
}
.print-wrap .btn-wrap button:last-child {
  border: 1px solid var(--gray05);
  color: var(--gray03);
}
.print-wrap .print-border {
  border: 1px solid var(--gray05);
  border-radius: 10px;
  margin-top: 30px;
}
.print-wrap .print-cert-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 40px 20px 40px;
  border-bottom:1px solid var(--gray05);
}
.print-wrap .print-cert-top img {
  max-width:100px;
}
.print-wrap .print-cert-cnt {
  padding: 20px 60px;
}
.print-wrap .title {
  color: var(--black01);
  font-size: var(--size26);
  font-weight: 500;
  margin: 100px 0;
  text-align: center;
}
.print-wrap .info-box {
  display: flex;
  flex-direction: column;
  gap: 13px;
  border-bottom:1px solid var(--gray05);
  padding: 20px 0;
}
.print-wrap .info-box .info-box-tit {
  padding: 20px 20px;
  border-bottom:1px solid var(--gray04);
  margin-bottom: 5px;
  color: var(--black01);
  font-weight: 500;
}

.print-wrap .info-box dl {
  display: flex;
  gap: 60px;
  padding: 0 20px;
}
.print-wrap .info-box dl dt {
  color: var(--gray02);
  width: 42px;
}
.print-wrap .info-box dl dd {
  color: var(--black02);
}
.print-wrap .status-box {
  margin: 96px 0 140px;
}
.print-wrap .status-box p {
  color: var(--black01);
  font-weight: 500;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 20px 20px;
  border-bottom:1px solid var(--gray04);
}
.print-wrap .status-box .table-wrap table {
  table-layout: fixed;
  width: 100%;
}
.print-wrap .status-box .table-wrap table th {
  padding: 20px 10px;
  box-sizing: border-box;
  font-weight:500;
  color: var(--gray04);
  text-align:left;
  border-bottom:1px solid var(--gray05);
}
.print-wrap .status-box .table-wrap table td {
  padding: 15px 10px;
  box-sizing: border-box;
  color: var(--black02);
  border-bottom:1px solid var(--gray05);
}
.print-wrap .status-box .table-wrap table .wid10 {
  width: 10%;
}
.print-wrap .status-box .table-wrap table .wid15 {
  width: 15%;
}
.print-wrap .status-box .table-wrap table .wid20 {
  width: 20%;
  font-size: var(--size14);
}
.print-wrap .status-box .table-wrap table .wid40 {
  width: 40%;
}
.print-wrap .status-box .table-wrap table .wid50 {
  width: 50%;
}
.print-wrap .status-box .table-wrap table .wid60 {
  width: 60%;
}

.print-wrap .status-box .table-wrap table tr.gray-td td {
  color: var(--black02)
}
.print-wrap .status-box .table-wrap table tr.gray-th th {
  border:0;
  text-align:left;
  font-size: 17px;
  font-weight: 600;
}

.print-wrap .txt-box {
  padding: 40px 24px 60px 10px;
  font-size: var(--size16);
  color: var(--black01);
  line-height: 1.8;
}
.print-wrap .txt-box .end {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  text-align: right;
  margin-top: 100px;
  color: var(--gray04);
}
.print-wrap .txt-box .company {
  font-size: var(--size18);
  color: var(--black01);
  font-weight: 600;
}
.print-wrap .bottom {
  padding: 40px 60px;
  border-top: 1px solid var(--gray05);
}
.print-wrap .bottom .logo {
  width: 90px;
}
.print-wrap .bottom ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--black02);
  padding-top:30px;
  color: var(--gray04);
}


.activity-wrap .list-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.activity-wrap .list-wrap .list-item a {
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 40px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.activity-wrap .list-wrap .list-item a:hover {
  border: 1px solid var(--blue01);
}
.activity-wrap .list-wrap .list-item .title {
  width: 45%;
}
.activity-wrap .list-wrap .list-item .title p {
  font-size: var(--size14);
  color: var(--black02);
}
.activity-wrap .list-wrap .list-item .title h3 {
  color: var(--black01);
  font-size: var(--size16);
  font-weight: 700;
  margin-top: 10px;
}
.activity-wrap .list-wrap .list-item .info {
  display: flex;
  gap: 20px;
  font-size: var(--size14);
  color: var(--gray02);
  width: 45%;
}
.activity-wrap .list-wrap .list-item .info .dl-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width:50%;
}
.activity-wrap .list-wrap .list-item .info .dl-list dl {
  display: flex;
  gap: 20px;
}
.activity-wrap .list-wrap .list-item .info .dl-list dd {
  color: var(--black01);
}
.activity-wrap .list-wrap .list-item .info ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.activity-wrap .list-wrap .list-item button {
  border: 1px solid var(--gray05);
  border-radius: 100px;
  padding: 10px 22px;
  font-size: var(--size14);
  color: var(--gray08);
  font-weight: 500;
  width: 95px;
}
.activity-wrap .list-wrap .list-item a:hover button {
  background: var(--blue01);
  border: 1px solid var(--blue01);
  color: var(--white);
}
.login-wrap .inner {
  width: 340px;
}
.login-wrap .logo {
  width: 190px;
  margin: 0 auto 70px;
}
.login-wrap .login-box {
  margin-top:60px;
}
.login-wrap .login-box .title {
  font-size: var(--size18);
  color: var(--black01);
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.login-wrap .login-box .input-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.login-wrap .login-box .input-box input {
  width: 100%;
  height: 40px;
  border: 1px solid var(--gray05);
  border-radius: 4px;
  padding: 0 16px;
  font-size: var(--size14);
}
.login-wrap .login-box .input-box input::placeholder {
  color: var(--gray06);
}
.login-wrap .login-box .login-etc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  color: var(--black02);
  font-size: var(--size14);
}
.login-wrap .input-check {
  display: flex;
  align-items: center;
  gap: 10px;
}
.login-wrap .input-check input {
  display: none;
}
.login-wrap .input-check label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black01);
  font-size: var(--size14);
  cursor: pointer;
}
.login-wrap .input-check label span {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid var(--gray05);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-wrap .input-check label span img {
  width: 12px;
}
.login-wrap .input-check input:checked + label span {
  background: var(--blue01);
  border: 1px solid var(--blue01);
}
.login-wrap .login-box .login-btn {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.login-wrap .login-box .login-btn button {
  padding: 10px 40px;
  border-radius: 100px;
  background: var(--gray08);
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
}
.login-wrap .sns-list {
  margin: 60px 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  font-size: var(--size14);
  color: var(--black02);
}
.login-wrap .sns-list ul {
  display: flex;
  align-items: baseline;
  gap: 20px;
}
.login-wrap .sns-list ul > li {
  width: 29px;
}
.login-wrap .join-box {
  border-top: 1px solid var(--gray05);
  padding-top: 20px;
}
.login-wrap .join-box p {
  text-align: center;
  font-size: var(--size14);
  color: var(--black02);
}
.login-wrap .join-box p a {
  display: inline-block;
  color: var(--blue01);
}
.intro-wrap h1 {
  color: var(--black02);
  font-size: var(--size22);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray05);
  margin-bottom: 30px;
  /*padding-left: 24px;*/
}
.intro-wrap .message {
  line-height: 1.4;
  color: var(--black01);
  font-weight: 500;
  font-size: var(--size18);
  margin-top:40px;
  margin-bottom: 100px;
}
.intro-wrap .con {
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: var(--black02);
  line-height: 1.5;
  margin-bottom: 18vh;
}
.intro-wrap .con p,
.intro-wrap .services {
  font-size: var(--size14);
}
.intro-wrap .services p {
  color: var(--black01);
  font-weight: 500;
  margin-bottom: 14px;
}
.intro-wrap .services ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--gray02);
  font-weight: 400;
}
.join-wrap .joint-title {
  font-size: var(--size22);
  color: var(--black01);
  font-weight: 500;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray05);
}
.tab-style .tab-nav {
  display: flex;
  /* border-bottom: 1px solid var(--gray05); */
}
.tab-style .tab-nav > li {
  width: 16.666%;
  cursor: pointer;
  padding: 12px 0;
  text-align: center;
  font-size: var(--size14);
  color: var(--gray08);
  font-weight: 500;
  border: 1px solid var(--gray05);
  border: 1px solid var(--gray05);
  border-radius: 8px 0 0 8px;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  -ms-border-radius: 8px 0 0 8px;
  -o-border-radius: 8px 0 0 8px;
}
.tab-style .tab-nav > li:last-child {
  border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  -ms-border-radius: 0 8px 8px 0;
  -o-border-radius: 0 8px 8px 0;
}
/* .tab-style .tab-nav > li:nth-child(1) {
  border-left: 1px solid var(--gray05);
} */
.tab-style .tab-nav.my > li:nth-child(1) {
  border-left: none;
}
.tab-style .tab-nav > li.on {
  background: var(--gray08);
  color: var(--white);
  border-radius: 8px 0 0 8px;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  -ms-border-radius: 8px 0 0 8px;
  -o-border-radius: 8px 0 0 8px;
}
.tab-style .tab-nav > li:last-child.on {
  border-radius: 0 8px 8px 0;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  -ms-border-radius: 0 8px 8px 0;
  -o-border-radius: 0 8px 8px 0;
}
.tab-style .tab-con > div {
  display: none;
  padding: 80px 24px;
}
.tab-style .tab-con > div.on {
  display: block;
}
.join-wrap2 .join-sec1 .bot {
  margin: 0;
}
.join-wrap2 .join-sec1 .top {
  margin: 80px 0;
}
.join-wrap .check-area {
  margin: 80px 0;
}
.join-wrap .check-area .tit {
  color: var(--black01);
  font-size: var(--size14);
  margin-bottom: 20px;
}
.join-wrap .check-area .tit .alert {
  font-size: 12px;
  color: var(--blue01);
  margin-left: 20px;
}
.join-wrap .check-area .check-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 480px;
}
.join-wrap .check-area .check-box p {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  width: calc(100% - 28px);
}
.join-wrap .check-area .check-box a {
  color: var(--gray02);
  font-size: 12px;
  text-decoration: underline;
}
.join-wrap .check-area .check-box:last-child {
  margin-top: 30px;
}
.join-wrap .check-area .check-box:last-child label {
  color: var(--black01);
  font-weight: 500;
}
.commu-wrap .board-area .bo-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.commu-wrap .board-area .bo-top .bo-cata {
  display: flex;
  gap: 10px;
}
.commu-wrap .board-area .bo-top .bo-cata > li {
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: var(--size14);
  font-weight: 500;
}
.commu-wrap .board-area .bo-top .bo-cata > li.on {
  background: var(--gray01);
}
.commu-wrap .board-area .bo-top .bo-etc {
  display: flex;
  gap: 10px;
}
.commu-wrap .board-area .bo-top .bo-etc .search {
  display: flex;
  width: 200px;
  border: 1px solid var(--gray05);
  border-radius: 4px;
}
.commu-wrap .board-area .bo-top .bo-etc .search button {
  width: 38px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.commu-wrap .board-area .bo-top .bo-etc .search button img {
  width: 24px;
}
.commu-wrap .board-area .bo-top .bo-etc .search input {
  width: calc(100% - 38px);
  padding: 0 16px;
  box-sizing: border-box;
  font-size: var(--size14);
  color: var(--black02);
}
.commu-wrap .board-area .bo-top .bo-etc select {
  width: 120px;
  height: 38px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black02);
  background: url("../img/icon/ic-select.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 10px;
  padding: 0 30px 0 10px;
  cursor: pointer;
}
.commu-wrap .board-area .bo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.commu-wrap .board-area .bo-list .bo-item {
  width: calc(33.333% - 13.333px);
  border-radius: 10px;
  border: 1px solid var(--gray05);
  overflow: hidden;
  box-sizing: border-box;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
/* .commu-wrap .board-area .bo-list .bo-item a {
  border-radius: 10px;
  border: 1px solid var(--gray05);
  overflow: hidden;
} */
.commu-wrap .board-area .bo-list .bo-item:hover {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.commu-wrap .board-area .bo-list .bo-item .thumb {
  position: relative;
  padding-bottom: 60.3%;
}
.commu-wrap .board-area .bo-list .bo-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

/* 20250424 추가내용 */
.nurse-swiper {
  cursor: pointer;
}

.nurse-swiper .swiper-btn .swiper-btn-prev {
  display: none;
}

.nurse-swiper .swiper-btn {
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.commu-wrap .board-area .bo-list .bo-item:hover .swiper-btn {opacity: 1;}

.nurse-swiper .swiper-btn .swiper-pagination {
  display: inline-block;
  position: relative;
  width: auto;
  top: 0;
  bottom: 0;
  font-size: 13px;
  color: #fff;
}

.commu-wrap .board-area .bo-list .bo-item .bo-con {
  padding: 22px 32px 20px 32px;
  border-top: 1px solid var(--gray05);
}
.commu-wrap .board-area .bo-list .bo-item .bo-tit {
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 700;
  line-height: 1.4;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: keep-all;
  margin-bottom: 20px;
}
.commu-wrap .board-area .bo-list .bo-item .con-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--black02);
}
.commu-wrap .board-area .bo-list .bo-item .bo-icon {
  display: flex;
  align-items: center;
  gap: 16px;
}
.commu-wrap .board-area .bo-list .bo-item .bo-icon > li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--gray04);
}
.commu-wrap .board-area .bo-list .bo-item .bo-icon > li p {
  color: var(--black01);
}
.commu-wrap .board-area .bo-list .bo-item .bo-icon > li img {
  width: 22px;
}
.commu-wrap .board-area table {margin-bottom: 80px;}
.popup {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}
.navup {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 1;
}
.popup .popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--white);
  border-radius: 8px;
  border: 1px solid var(--gray05);
  padding: 32px;
  z-index: 99;
  max-height: calc(var(--vh, 1vh) * 90);
  overflow-y: auto;
}
.popup .popup-inner .close {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}
.popup .popup-inner .close button {
  width: 16px;
}
.popup .popup-inner .radio-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.popup .popup-inner .radio-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black02);
  font-size: 14px;
  cursor: pointer;
  font-weight: bold;
}
.popup .popup-inner .radio-list input {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gray05);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--gray05);
}
.popup .popup-inner .radio-list input:checked {
  background-color: var(--blue01);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--blue01);
}
.popup .popup-inner .radio-list .radio p {
  font-size: var(--size14);
  color: var(--gray02);
  line-height: 1.45;
  margin-top: 10px;
  padding-left: 28px;
  word-break: keep-all;
}
.popup .popup-inner .message {
  font-size: var(--size14);
  color: var(--blue01);
  line-height: 1.45;
  margin-top: 30px;
}
.modal3 .popup-inner {
  max-width: 360px;
}
.modal3 .title {
  margin-bottom: 30px;
  color: var(--black01);
}
.modal3 .title h2 {
  font-size: var(--size20);
}
.modal3 .title p {
  line-height: 1.45;
  font-weight: 300;
  font-size: var(--size14);
  margin-top: 20px;
}
.modal3 .info-list {
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--size14);
}
.modal3 .info-list dl {
  display: flex;
  gap: 30px;
  color: var(--black01);
}
.modal3 .info-list dl dt {
  width: 50px;
  color: var(--gray02);
}
.modal3 .form-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
  margin: 30px 0;
}
.modal3 .form-box.t2 {
  align-items: normal;
}

.modal3 .form-box .input-box .input-tit {
  font-size: var(--size14);
  color: var(--black01);
  margin-bottom: 10px;
}
.modal3 .form-box .input-box input {
  width: 100%;
  height: 42px;
  border: 1px solid var(--gray05);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 0 16px;
  font-size: var(--size14);
}
.modal3 .form-box .input-box textarea {
  width: 100%;
  height: 120px;
  border: 1px solid var(--gray05);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 16px;
  font-size: 13px;
  color: var(--black02);
}
.modal3 .attach-box .title {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  font-size: var(--size14);
  color: var(--black01);
  margin-bottom: 10px;
}
.modal3 .attach-box .title .num {
  color: var(--gray06);
}
.modal3 .attach-box .attach-list {
  width: calc(100% - 40px);
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
}
.modal3 .attach-box .attach-list ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal3 .attach-box .attach-list ul > li {
  font-size: var(--size14);
  color: var(--black01);
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal3 .attach-box .attach-list ul > li img {
  width: 10px;
}
.modal3 .attach-box .attach-list .file-box {
  width: 20px;
  cursor: pointer;
}
.modal3 .attach-box .attach-list .file-box input {
  display: none;
}
.modal3 .agree-box p {
  color: var(--black02);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.45;
  word-break: keep-all;
  letter-spacing: -0.04em;
}
.modal3 .agree-box p.center {
  text-align: center;
  margin: 20px 0;
}

.modal3 .check-box input {
  display: none;
}
.modal3 .check-box label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--black02);
}
.modal3 .check-box label span {
  width: 18px;
  height: 18px;
  border: 1px solid var(--blue01);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal3 .check-box label span img {
  width: 12px;
}
.modal3 .check-box input:checked + label span {
  background: var(--blue01);
}
.modal3 .submit-btn {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.modal3 .submit-btn button {
  padding: 10px 34px;
  border-radius: 100px;
  background: var(--gray08);
  font-size: var(--size14);
  font-weight: 500;
  color: var(--white);
}
.modal3 .tell-box {
  color: var(--gray02);
  font-size: var(--size14);
  text-align: end;
}
.modal3 .tell-box span {
  font-weight: 700;
}


/*이력서 보기*/
.print-wrap2 .print-border {
 padding: 60px 60px;
 margin: 20px 0;
}
.print-wrap2 .profile-box {
  display: flex;
  gap: 40px;
}
.print-wrap2 .profile-box .img {
  width: 120px;
}
.print-wrap2 .profile-box .img img {
    border-radius: 10px;
}
.print-wrap2 .profile-box .info {
  width: calc(100% - 200px);
}
.print-wrap2 .profile-box .name {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: var(--size22);
  font-weight: 700;
  color: var(--black01);
  margin-bottom: 20px;
}

.print-wrap2 .profile-box .name .cata-box {
  display: flex;
  gap: 5px;
}
.print-wrap2 .profile-box .name .cata-box p {
  font-size: 11px;
  font-weight: 400;
  border: 1px solid var(--blue02);
  padding: 4px 4px;
  border-radius: 4px;
}
.print-wrap2 .profile-box .name .cata-box p.cata {
  color: var(--blue01);
  border: 1px solid var(--gray05);
  padding: 4px 6px;
  border-radius: 13px;
}

.print-wrap2 .profile-box .name .cata-box p.cata.t2 {
  background: var(--blue01);
  border: 1px solid var(--blue01);
  color: var(--white);
}
.print-wrap2 .profile-box .name .cata-box p.cata.t3 {
  background: var(--gray02);
  border: 1px solid var(--gray02);
  color: var(--white);
}
.print-wrap2 .profile-box .con {
  /*display: flex;
  justify-content: space-between;
  gap: 60px;*/
  font-size: var(--size14);
}
.print-wrap2 .profile-box .con .age {
  margin-bottom: 30px;
  color: var(--gray02);
}
.print-wrap2 .profile-box .con .left {
  width: calc(60% - 60px);
  font-size: var(--size14);
  color: var(--black01);
  line-height: 1.45;
}
.print-wrap2 .profile-box .con .left .tit {
  font-weight: 500;
  margin-bottom: 20px;
}
.print-wrap2 .profile-box .con .right {
  width: 40%;
  font-size: var(--size14);
}
.print-wrap2 .profile-box .con .right .age-flex {
  display: flex;
}
.print-wrap2 .profile-box .con .right .age {
  color: var(--black01);
  margin-bottom: 20px;
}
.print-wrap2 .profile-box .con .right .age span {
  color: var(--black01);
}
.print-wrap2 .profile-box .con .right .age span.g_txt {
  color: var(--gray02);
}

.print-wrap2 .profile-box .con .right .age span.gs_txt {
  font-size: 13px;
  color: var(--gray02);
}

.print-wrap2 .profile-box .con .dl-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.print-wrap2 .profile-box .con .dl-list dl {
  display: flex;
  gap: 20px;
  color: var(--gray02);
}
.print-wrap2 .profile-box .con .dl-list dl dt {
  width: 40px;
}
.print-wrap2 .profile-box .con .dl-list dl dd {
  color: var(--black01);
  word-break: keep-all;
  width: calc(100% - 40px);
}
.print-wrap2 .profile-box .con .dl-list dl dd span {
  font-size: 12px;
  color: var(--gray04);
  padding-left: 10px;
}
.print-wrap2 .profile-box .con .dl-list dl dd span.time {
  color: var(--blue01)
}
.print-wrap2 .tit-box {
  border-bottom: 1px solid var(--gray05);
  padding: 40px 30px 30px 0;
  color: var(--black01);
}
.print-wrap2 .tit-box .tit {
  font-size: var(--size16);
  font-weight: 500;
  padding-bottom: 7px;
}
.print-wrap2 .tit-box p {
  font-size: 13px;
  line-height: 1.5;
  word-break: keep-all;
}
.print-wrap2 .status-box p {
  font-size: var(--size18);
  padding: 20px 0 10px;
}
.print-wrap2 .status-box p.t2 {
  font-size: var(--size14);
  font-weight: 400;
  padding: 0;
  border-bottom: 0;
  line-height: 1.8;
  gap: 0;
}
.print-wrap2 .status-box {
  margin: 40px 0 80px;
}
.print-wrap2 .status-box .table-wrap {
  padding: 20px 0;
}
.print-wrap2 .status-box .table-wrap .pr_txt {
  line-height:1.8;
  padding: 30px 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--black02);
  border-bottom: 1px solid var(--gray05);
  word-break: keep-all
}

.print-wrap2 .status-box .table-wrap .int-txt {
  line-height:1.5;
  padding: 20px 0;
  font-size: 13px;
  color: var(--black02);
  border-bottom: 1px solid var(--gray05);
  word-break: keep-all
}

.print-wrap2 .profile-box {
   justify-content: space-between;
}

.print-wrap2 .summary-box {
    margin: 40px 0 10px;
    border:1px solid var(--gray05);
    border-radius: 10px;
    padding: 20px 0;
    box-sizing: border-box;
}
.print-wrap2 .summary-box .summary-box-inner {
    display: flex;
}
.print-wrap2 .summary-box .summary-box-inner dl {
    width: 20%;
    text-align: center;
    border-right: 1px solid var(--gray05);
}
.print-wrap2 .summary-box .summary-box-inner dl:last-child {
    border-right: 0;
}
.print-wrap2 .summary-box .summary-box-inner dl dt {
    color: var(--gray04);
    padding-bottom:10px;
}
.print-wrap2 .summary-box .summary-box-inner dl dd {
    font-weight: 500;
    line-height: 1.5;
}
.print-wrap2 .summary-box .summary-box-inner dl dd span {
    padding-left: 3px;
    font-size: 13px;
}
.print-wrap2 .summary-box .summary-box-inner dl dd span.num {
    color: var(--gray04);
}
.print-wrap2 .summary-box .summary-box-inner dl dd:last-child {
    font-size: 13px;
    color: var(--blue01);
}
.print-wrap2 .summary-box .summary-box-inner dl dd.gray {
    font-size: 13px;
    color: var(--gray04);
}
.print-wrap2 .status-box .table-wrap table td {
    color: var(--black01);
    vertical-align: top;
    padding: 20px 0;
    text-align: left;
    font-weight: 500;
}
.print-wrap2 .status-box .table-wrap table td span {
    padding-left: 40px;
    font-size: var(--size14);
    color: var(--gray04);
}
.print-wrap2 .status-box .table-wrap table td span.tit {
    padding-left: 0;
    padding-right: 20px;
}
.print-wrap2 .status-box .table-wrap table td span.cnt {
    padding-left: 0;
    color: var(--black01);
    width: 63px;
}
.print-wrap2 .status-box .table-wrap table td span.blue {
    padding-left: 20px;
    color: var(--blue01);
}
.print-wrap2 .status-box .table-wrap table td span.blue.t2 {
    padding-left: 10px;
}
.print-wrap2 .status-box .table-wrap table td span.t2 {
    padding-left: 0;
}
.print-wrap2 .status-box p.txt {
    font-size: var(--size14);
    color: var(--gray04);
    font-weight: 400;
    border-bottom: 0;
    padding: 10px 0 0 0; 
}
.print-wrap2 .status-box .employ-type {
    display: flex;
    
}
.print-wrap2 .status-box .employ-type {
    display: flex;
    line-height: 1.8;
}
.print-wrap2 .file-box h3 {
  font-size: var(--size18);
  font-weight: 500;
  color: var(--black01);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray04);
  margin-bottom: 10px;
}
.print-wrap2 .file-box .file-list {
  border-bottom: 1px solid var(--gray05);
  padding-bottom: 10px;
}
.print-wrap2 .file-box .file-item {
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: var(--size14);
  color: var(--black02);
}
.print-wrap2 .file-box .file-item .file-btn {
  display: flex;
  align-items: center;
  gap: 20px;
}
.print-wrap2 .file-box .file-item .file-btn button {
  padding: 6px 16px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  background: var(--gray01);
  font-size: var(--size14);
  color: var(--gray08);
}
.print-wrap2 .end-txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--black01);
  margin: 100px 0 40px;
}
.print-wrap2 .end-txt span.gray {
  font-size: var(--size14);
  font-weight: 400;
  color: var(--gray04);
  padding-right: 60px;
}
.print-wrap2 .end-txt span.gray.t2 {
  padding-right: 20px;
}
.print-wrap2 .end-txt span {
  font-size: var(--size18);
  font-weight: 500;
}
.print-wrap2 .bottom {
  padding:0;
  border-top: 0; 
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.print-wrap2 .bottom p {
  font-size: 12px;
  color: var(--gray04);
  line-height: 1.3;
}
.print-wrap2 .bot-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.print-wrap2 .bot-btn p {
  font-size: var(--size14);
  color: var(--black02);
  margin: 0 auto;
}


.payment-wrap .payment-title {
  font-size: var(--size22);
  color: var(--black01);
  padding: 0 24px 20px 0;
  border-bottom: 1px solid var(--gray05);
  margin-bottom: 20px;
}
.payment-wrap .pro-info {
  margin-bottom: 60px;
}
.payment-wrap .pro-info h3 {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray05);
  margin-bottom: 26px;
  font-weight: bold;
}

.payment-wrap .pro-info .flex-box {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.payment-wrap .pro-info .date-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.payment-wrap .pro-info .date-box2 {
  align-items: flex-start;
  margin-top: 40px;
}

.payment-wrap .pro-info .date-box > p {
  display: flex;
  gap: 20px;
  font-size: var(--size14);
  font-weight: 500;
}
.payment-wrap .pro-info .date-box button {
  padding: 6px 18px;
  border-radius: 100px;
  background: var(--gray01);
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
}
.payment-wrap .date-box2 > ul {
  gap: 4px;
  font-size: 12px;
  color: var(--black02);
  line-height: 1.3;
  max-width: 56%;
}
.payment-wrap ul.pro-info-ul {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--black02);
  line-height: 1.3;
  max-width: 56%;
}
.payment-wrap .pro-info-ul span {
  color: var(--blue01);
  text-decoration: underline;
}

.payment-wrap .pro-info02 {
  max-width: 600px;
  width: 43.48%;
  background: rgba(245, 245, 247, 1);
  border-radius: 15px;
  padding: 35px 40px 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}

.payment-wrap .pro-info02 .top-box {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(221, 221, 221, 1);
  padding-bottom: 15px;
  box-sizing: border-box;
}
.payment-wrap .pro-info02 .top-box .text-box {
  width: calc(100% - 90px);
}
.payment-wrap .pro-info02 .top-box h4 {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;

}
.payment-wrap .pro-info02 .top-box p {
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0;
  margin-top: 10px;

}
.payment-wrap .pro-info02 .top-box .img-box {
  width: 80px;
}

.payment-wrap .pro-info02 .bot-box {
  justify-content: space-between;
}
.payment-wrap .pro-info02 .bot-box li {
  max-width: 60px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: right;
  width: 11.54%;
  }
.payment-wrap .pro-info02 .bot-box li p {
  font-size: 14px;
  color: rgba(103, 115, 142, 1);
}
.payment-wrap .pro-info02 .bot-box h6 {
  color: rgba(191, 191, 195, 1);

  font-size: 14px;
}
.payment-wrap .pro-info02 .bot-box h6.purple {
  color: rgba(86, 45, 255, 1);
}

.payment-wrap .pro-select .select-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.payment-wrap .pro-select .select-title span {
  font-size: var(--size14);
  color: var(--blue01);
}
.payment-wrap .pro-select .select-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.payment-wrap .pro-select .select-item {
  border-radius: 10px;
  border: 1px solid #ddd; 
  margin-top: 8px;
  /*box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.15);*/
}
.payment-wrap .pro-select .select-item.on {
  border: 1px solid var(--blue01);
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.15);
}
.payment-wrap .pro-select .select-item > div {
  padding: 30px 60px;
  /*border-bottom: 1px solid var(--gray05);*/
}

.payment-wrap.prd .pro-select .select-item > div {
  padding: 30px 60px;
}

.payment-wrap .pro-select .select-item > div:last-child {
  border-bottom: 0;
}
.payment-wrap .pro-select .select-item .select-info .info1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 36px;
  max-width: 500px;
  width: 100%;
  margin-left: auto;
}
.payment-wrap .pro-select .select-item .select-info.pay_css .info1 {
  margin-bottom: 20px;
}
.payment-wrap .pro-select .select-item .select-info .info1,
.payment-wrap .pro-select.pro-select-add .select-item .select-info .info1 {
  max-width: none;
  margin-left: 0;
}
.payment-wrap .pro-select .select-item .info1 .info-tit {
  display: flex;
  align-items: center;
  gap: 40px;
  font-size: var(--size20);
  color: var(--black01);
  font-weight: 700;
  /* padding-top:20px; */
}

.payment-wrap .pro-select .select-item .info1 .info-tit .rgt {
  font-size: var(--size20);
  font-weight: 700;
  min-width: 90px;
}

.payment-wrap .pro-select .select-item .select-info.pay_css .info1 .info-tit {
  padding-top:0;
}
.payment-wrap .pro-select .select-item .info1 .info-tit span.prd_name {
  font-size: var(--size20);
  color: var(--black01);
  font-weight: 700;
  width:80px;
}
.payment-wrap .pro-select .select-item .info1 .info-tit span {
  font-size: var(--size14);
  font-weight: 500;
}
.payment-wrap .pro-select .select-item .info1 .info-price {
  color: var(--blue01);
  font-size: var(--size15);
}
.payment-wrap .pro-select .select-item .info2 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.payment-wrap .pro-select .select-item .info2 > div {
  /* width: calc(50% - 10px); */
}
.payment-wrap .pro-select .select-item .info2 .left {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.payment-wrap .pro-select .select-item .info2 .benefit-tit {
  display: flex;
  align-items: center;
  gap: 10px;
}
.payment-wrap .pro-select .select-item .info2 .benefit-tit span {
  padding: 4px 12px;
  border-radius: 100px;
  background: var(--gray01);
  font-size: var(--size14);
  color: var(--black01);
}
.payment-wrap .pro-select .select-item .info2 .benefit-tit img {
  width: 18px;
}
.payment-wrap .pro-select .select-item .info2 ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: var(--gray02)
}
.payment-wrap .pro-select .select-item .info2 .right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-end;
}
.payment-wrap .pro-select .select-item .info2 .date-input {
  /* width: 280px; */
  width: 340px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  background: var(--gray01);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
.payment-wrap .pro-select .select-item .info2 .date-input p {
  font-size: var(--size14);
  color: var(--gray02);
  padding: 0 16px;
  width: 72px;
}
.payment-wrap .pro-select .select-item .info2 .date-input input {
  width: calc(100% - 72px);
  padding: 0 10px;
  box-sizing: border-box;
  font-size: var(--size14);
  color: var(--black02);
}
.payment-wrap .pro-select .select-item .info2 .date-input.on {
  /* border: 2px solid var(--blue01); */
  background: var(--white);
}
.payment-wrap .pro-select .select-item .info2 .date-input.on input {
  color: var(--black01);
  font-weight: 400;
}
.payment-wrap .pro-select .select-item .info2 .date-box .txt {
  font-size: 11px;
  color: var(--gray02);
  padding-left: 16px;
  margin-top: 10px;
  font-weight: 300;
}
.payment-wrap .pro-select .select-item .select-price-wrap {
  width: 100%;
}
.payment-wrap .pro-select .select-item .select-price {
  display: flex;
  flex-direction: column;
  gap: 14px;

  width: 100%;
}
/* .payment-wrap .pro-select .select-item .select-price.select-no-free-price {
  border-top: 1px solid #ddd;
} */
.payment-wrap .pro-select .select-item .price-item {
  display: flex;
  gap: 0;
  justify-content: space-between;
  max-width: 500px;
  width: 100%;
  margin-left: auto;
  padding-left: 15px;
  box-sizing: border-box;
}

.payment-wrap .pro-select .select-item .price-item.price-item-add .detail {
  width: 41%;
}

.payment-wrap .pro-select .select-item .price-item .title {
  width: 60px;
  font-size: var(--size14);
  line-height: 19px
}
.payment-wrap .pro-select .select-item .price-item .detail {
  width: 17%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
}
.payment-wrap .pro-select .select-item .price-item .detail.detailAdd {
  width: 87%;
}
.payment-wrap .pro-select .select-item .price-item .detail.view {
  align-items: flex-end;
}

.payment-wrap .pro-select .select-item .price-item .detail.view .dv-list {
    
}
.payment-wrap .pro-select .select-item .price-item .detail.view .dv-list > p {
  width:120px;  
  text-align:end;
}
.payment-wrap .pro-select .select-item .price-item .detail.view .dv-list > p:nth-child(2) {
  width:180px;
}
.payment-wrap .pro-select .select-item .price-item .detail.view .dv-list > p:last-child {
  width:60px;
}

.payment-wrap .pro-select .select-item .price-item .detail > div {
  width: auto;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  justify-content: flex-end;
  gap: 20px;
}
.payment-wrap .pro-select .select-item .price-item .detail .title {
  width: auto;
  font-size: 11px;
  color: var(--gray02);
  line-height: 15px;
}
.payment-wrap .pro-select .select-item .price-item .detail .price {
  width: 40%;
  text-align: right;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--gray02);

}
.payment-wrap .pro-select .select-item .price-item .detail .blue {
  color: var(--blue01);
}
.payment-wrap .pro-select .select-item .price-item .detail .big {
  font-size: var(--size16);
  color: var(--black01);
}
.payment-wrap .pro-select .select-item .price-item .blue {
  color: var(--blue01);
}
.payment-wrap .pro-select .select-item .price-item .detail .price2 {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}
.payment-wrap .pro-select .select-item .price-item .detail .price2 .end {
  color: var(--black01);
}
.payment-wrap .pro-select .select-item .price-item .detail .price2 .end span {
  font-size: var(--size18);
  font-weight: 700;
  color: var(--blue01);
}
.payment-wrap .pro-select .select-item .price-item2 .title {
  width: 120px;
}
.payment-wrap .pro-select .select-item .price-item2 .detail {
  /* width: calc(100% - 170px); */
}
.payment-wrap .pro-select .select-item .btn-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.payment-wrap .pro-select .select-item .btn-wrap button {
  padding: 8px 30px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  color: var(--black01);
  font-size: var(--size14);
  font-weight: 500;
}
.payment-wrap .pro-select .select-item .btn-wrap button:last-child {
  background: var(--blue01);
  border: 1px solid var(--blue01);
  color: var(--white);
}
/* 250613추가  */
.payment-wrap .pro-select .select-item .info2 .select-price-wra {
  padding:0 16px;
}
.payment-wrap .pro-select .select-item .info2 .select-price-box {
  padding: 20px 0 20px 15px;
  border-top: 1px solid #ddd;
}
.payment-wrap .pro-select .select-item .info2 .select-price-content {
  justify-content: space-between;
  margin-bottom: 5px;
}
.payment-wrap .pro-select .select-item .info2 .select-price-content .title {
    font-size: var(--size14);
    color: var(--gray02);
    font-weight: 400;
    width: 120px;
}
.payment-wrap .pro-select .select-item .info2 .select-price-content .title .blue {
  color: var(--blue01);
}
.payment-wrap .pro-select .select-item .info2 .select-price-content .price {
  font-size: var(--size14);
  color: var(--gray02);
  font-weight: 400;
}
.payment-wrap .pro-select .select-item .info2 .select-price-content .price.price2 {
  /*text-decoration: line-through;*/
  color: var(--gray04);
}

.payment-wrap .discount-box {
  margin: 60px 0;
}
.payment-wrap .discount-box .title {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--black02);
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}
.payment-wrap .discount-box .discount-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.payment-wrap .discount-box .item {
  display: flex;
  align-items: center;
}
.payment-wrap .discount-box .item .item-tit {
  font-size: var(--size14);
  color: var(--black02);
  width: 100px;
}
.payment-wrap .discount-box .item > div {
  width: calc(100% - 100px);
  display: flex;
  align-items: center;
  gap: 10px;
}
.payment-wrap .discount-box .item .input-box {
  border-bottom: 1px solid var(--gray06);
  display: flex;
  align-items: baseline;
}
.payment-wrap .discount-box .item .input-box input {
  width: 180px;
  height: 38px;
  padding: 0 10px;
  box-sizing: border-box;
}
.payment-wrap .discount-box .item .input-box p {
  font-size: var(--size14);
  color: var(--gray02);
}
.payment-wrap .discount-box .item button {
  padding: 4px 14px;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--gray02);
}
.payment-wrap .discount-box .item button.on {
  background: #d9d9d9;
}
.payment-wrap .discount-box .item .txt {
  font-size: var(--size14);
  color: var(--gray02);
}
.payment-wrap .enter-box .title {
  font-size: var(--size16);
  font-weight: 400;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--black02);
}
.payment-wrap .enter-box .enter-list .item {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
  display: flex;
}
.payment-wrap .enter-box .enter-list .item .item-tit {
  width: 120px;
  font-size: var(--size14);
  color: var(--gray02);
}
.payment-wrap .enter-box .enter-list .item .label-list {
  width: calc(100% - 350px);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.payment-wrap .enter-box .enter-list .item .label-list label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--black02);
  font-size: 14px;
  cursor: pointer;
}
.payment-wrap .enter-box .enter-list .item .label-list input {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gray05);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--gray05);
}
.payment-wrap .enter-box .enter-list .item .label-list input:checked {
  background-color: var(--blue01);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--blue01);
}
.payment-wrap .enter-box .enter-list .item .label-list label .small {
  font-size: 13px;
  color: var(--gray02);
}
.payment-wrap .enter-box .enter-list .item .label-list label .small span {
  color: var(--blue01);
}
.payment-wrap .enter-box .enter-list .item .label-list .wid100 {
  width: 100%;
}
.payment-wrap .enter-box .enter-list .item .label-list label img {
  width: 48px;
}
.payment-wrap .enter-box .enter-list .item .label-list label .pay span {
  font-size: 13px;
}
.payment-wrap .enter-box .enter-list .item .tool-wrap {
  width: 270px;
  display: flex;
  gap: 10px
}
.payment-wrap .enter-box .enter-list .item .tool-wrap p {
  display: flex;
  gap: 5px;
  align-items: center;
}
.payment-wrap .enter-box .enter-list .item .tool-wrap p span {
  font-size: 13px;
  color: var(--gray04);
}
.payment-wrap .enter-box .enter-list .item .tool-wrap img {
  width: 18px;
}

.payment-wrap .enter-box .enter-list .item .tooltip i {
  left: 0;
  transform: translateX(-70%);
}
.payment-wrap .enter-box .enter-list .item.icon-info-wrap {
  flex-flow: row wrap;
}
.payment-wrap .enter-box .enter-list .item .icon-info-text {
  font-size: 11px;
    color: var(--gray04);
    line-height: 15px;
    width: 100%;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap:20px;
  margin-top: 10px;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap img {
  height: auto;
  display: inline-block;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap img:nth-child(1){
  width: 48px;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap img:nth-child(2){
  width: 54px;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap img:nth-child(3){
  width: 66px;
}
.payment-wrap .enter-box .enter-list .item .icon-wrap img:nth-child(4){
  width: 78px;
}
/* 250523 추가 */
.payment-wrap .pro-select .select-title2 {
  justify-content: space-between;
  position: relative;
}

.payment-wrap .pro-select .select-title2 a {
  font-size: 14px;
  padding: 5px 10px;
  background-color: #eee;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.payment-wrap2 {
  align-items: flex-start !important;
  justify-content: space-between;
}
.payment-wrap2 .pro-select {
  width: 55%;
}

.payment-wrap2 .payment-method-wrap {
  width: 40%;
}
.payment-wrap2 .info3 {
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid #ddd;
  width: 100%;
}
.payment-wrap2 .info3:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.payment-wrap2 .info3:last-child {
  padding-bottom: 0;
}
.payment-wrap2 .info3 .left-box {}
.payment-wrap2 .info3 .left-box .info-tit {
  font-size: var(--size18);
  color: var(--black01);
  font-weight: 700;
}
.payment-wrap2 .info3 .left-box .info-date {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--gray02);
  margin-top: 10px;
}
.payment-wrap2 .info3 .left-box .info-date span {
  color: var(--blue01);
  font-weight: 600;
}
.payment-wrap2 .info3 .right-box {
  align-items: flex-end;
  gap: 47px;
  width: 36%;
  justify-content: space-between;
}
.payment-wrap2 .info3 .right-box .price {
  font-size: var(--size14);
  font-weight: 500;
  color: var(--gray04);
  text-decoration: line-through;
  width:80px;
  text-align: right;
}
.payment-wrap2 .info3 .right-box .total-price {
  font-size: var(--size18);
  font-weight: 600;
  color: var(--blue01);
}
.payment-wrap2 .info3 .right-box .total-price span {
  font-size: var(--size14);
  color: var(--black01);
}

.payment-wrap2 .payment-method-wrap .payment-method-inner {
  padding: 0 20px 30px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner.bt {
  border-bottom: 0;
  margin-bottom: 0;
}

.payment-wrap2 .payment-method-wrap .discount-price-box p {
  font-size: var(--size14);
  color: var(--black02);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 5px;
}
.payment-wrap2 .payment-method-wrap .discount-price-box p:last-child {margin-bottom: 0;}
.payment-wrap2 .payment-method-wrap .discount-price-box p.standard span {
  /* text-decoration: line-through; */
  color: var(--gray02);
}
.payment-wrap2 .payment-method-wrap .total-price {
  text-align: right;
  font-size: var(--size22);
  font-weight: 600;
  color: var(--blue01);
  margin-top: 20px;
}
.payment-wrap2 .payment-method-wrap .total-price span {
  font-size: var(--size18);
  color: var(--black01);
}
.payment-wrap2 .payment-method-wrap .label-list {
  display: flex;
  flex-flow: row wrap;
}
.payment-wrap2 .payment-method-wrap .label-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.payment-wrap2 .payment-method-wrap .label-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--black02);
  font-size: 14px;
  cursor: pointer;
}
.payment-wrap2 .payment-method-wrap .label-list.tax-list {
  gap: 10px;
}
.payment-wrap2 .payment-method-wrap .label-list.tax-list label {
  padding: 8px 17px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.payment-wrap2 .payment-method-wrap .label-list.tax-list input {
  width: 10px;
  height: 10px;
  border: 0;
}
.payment-wrap2 .payment-method-wrap .label-list.tax-list input:checked {
  border: 0;
}
.payment-wrap2 .payment-method-wrap .label-list.tax-list .tax-label.checked {
  border-color: #007bff;
}  

.payment-wrap2 .payment-method-wrap .label-list label .tooltip {
  width: 18px;
}
.payment-wrap2 .payment-method-wrap .label-list input {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: var(--gray05);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--gray05);
}
.payment-wrap2 .payment-method-wrap .label-list input:checked {
  background-color: var(--blue01);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 1px var(--blue01);
}
.payment-wrap2 .payment-method-wrap .account-box {
  margin-top: 20px;
  padding: 20px;
  background-color: var(--gray01);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: none;
}
.payment-wrap2 .payment-method-wrap .account-box p {
  font-size: 12px;
  color: var(--gray04);
}
.payment-wrap2 .payment-method-wrap .account-box p span {
  font-size: 13px;
  color: var(--blue01);
  font-weight: 500;
}
.payment-wrap2 .payment-method-wrap .icon-info-wrap .icon-wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 20px;
}
.payment-wrap2 .payment-method-wrap .icon-info-wrap .icon-wrap img {
  width: auto;
  height: auto;
}
.payment-wrap2 .payment-method-wrap .icon-info-wrap p {
  font-size: 12px;
  margin-top: 15px;
  color: var(--gray04);
}
.payment-wrap2 .payment-method-wrap .refund-box h5 {
  font-size: 13px;
  color: var(--blue01);
  font-weight: 400;
}
.payment-wrap2 .payment-method-wrap .refund-box p {
  font-size: 13px;
  font-weight: 400;
  color: var(--gray04);
  padding-top: 2px;
  line-height: 1.3;
}
.payment-wrap2 .tax-method-inner {
  padding-top: 30px;
  font-size: 13px;
  font-weight: 400;
  color: var(--gray04);  
  line-height: 1.3;
}
.payment-wrap2 .tax-method-inner span,
.payment-wrap2 .payment-method-wrap .refund-box p span {
  color: var(--blue01);
}

.payment-wrap2 .submit-btn {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end !important;
  margin: 0!important;
}
.payment-wrap2 .payment-method-wrap button {
  width: 120px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
}
.payment-wrap2 .payment-method-wrap button:last-child {
  background: var(--gray08);
  color: var(--white);
}

.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap {
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .tax {
  display: none;
  margin-top: 20px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .input-flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 5px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .input-wrap {
  width: calc(50% - 4px);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--gray05);
  box-sizing: border-box;
  padding: 10px;
  border-radius: 4px;
  font-size: var(--size14);
  position:relative;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .input-wrap .input-tit {
  font-size: 13px;
  color: var(--gray02);
  width: 72px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .input-wrap input {
  width: calc(100% - 82px);
  font-size: 13px;
}

.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap .cash-info-wrap {
  margin-top: 20px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap #cash_info02 {
  margin-top: 10px;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap #cash_info02 input {
  border: 1px solid var(--gray05);
  box-sizing: border-box;
  padding: 10px;
  border-radius: 4px;
  font-size: var(--size14);
  position: relative;
}
.payment-wrap2 .payment-method-wrap .payment-method-inner .tax-form-wrap #tax02 .input-wrap {
  margin-top: 10px;
}

.payment-wrap .pro-select .select-title3 {
  margin-bottom: 10px;
  font-size: var(--size15);
}

.manage-wrap .manage-sec1 .input-wrap .input-tit {
  margin-top: 0 !important;
}
.manage-wrap .manage-sec1 .input-wrap .unit {
  position:absolute;
  top:50%;
  right:23px;
  transform: translate(0, -50%);
}

.regist-wrap .regist-sec2 .form-item .manage-wrap {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.regist-wrap .regist-sec2 .form-item .manage-wrap .manage-sec1,
.regist-wrap .regist-sec2 .form-item .manage-wrap .manage-sec2 {
  padding: 0 70px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box4 {
  gap: 0;
  border: 1px solid var(--gray05);
  width: auto;
  border-radius: 4px;
  position:relative;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box4 p {
  font-size: var(--size14);
  padding: 0 0 0 16px;
  color: var(--gray02);
  width:70px;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box4 p.unit {
  position: absolute;
  right: 0;
  width: auto;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box4 input {
  width: 100px;
  border: 0;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box3 .flex2 {
  display: flex;
  /* align-items: center; */
  align-items: flex-start;
  gap: 20px;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box5 {
  border: 1px solid var(--blue01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box5 input {
  width: 180px;
  color: var(--gray02);
}
.regist-wrap .regist-sec2 .priod-txt .txt1 {
  color: var(--blue01);
  font-size: 12px;
  font-weight: 300;
}
.regist-wrap .regist-sec2 .priod-txt .txt2 {
  color: #ff7c80;
  font-size: 12px;
  font-weight: 300;
  margin: 10px 0 20px;
}
.regist-wrap .regist-sec2 .priod-txt .txt2 span {
  font-weight: 500;
}
.regist-wrap .regist-sec2 .priod-txt .txt3 {
  background: var(--blue01);
  color: var(--white);
  padding: 7px 8px;
  font-size: var(--size14);
  border-radius: 4px;
  display: inline-block;
}
.regist-wrap .regist-sec2 .priod-txt .txt3 span {
  font-weight: 700;
  text-decoration: underline;
}
.regist-wrap .check-list4 {
  background: var(--gray01);
  border-radius: 8px;
  padding: 20px 47px;
  width: 100%;
  flex-wrap: wrap;
  gap: 16px 30px;
  box-sizing: border-box;
}
.regist-wrap .check-list4 .list-tit {
  width: 100%;
}

.regist-wrap .txt-wrap .input-check {
  height: 40px;
  padding-right: 20px;
}
.regist-wrap .txt-wrap .priod-txt {
  margin-top: 15px;
  /* padding: 0 12px; */
  padding-left: 17px;
}
.regist-wrap .txt-wrap .priod-txt2 {
  padding-left: 31px;
}

.regist-wrap .txt-wrap .priod-txt .txt {
  color: var(--blue01);
  font-size: 12px;
  font-weight: 300;
}
.regist-wrap .txt-wrap .priod-txt .txt2 {
  color: var(--gray04);
}
.regist-wrap .txt-wrap .priod-txt .txt2 span {
  color: var(--blue01);
}

.regist-wrap .txt-wrap .priod-txt .txt span {
  font-weight: 500;
}

.regist-wrap .input-check input.text {
  background: var(--white);
}
.regist-wrap .step-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.regist-wrap .step-list .step-check {
  width: 15%;
}
.regist-wrap .step-list .step-check input {
  display: none;
}
.regist-wrap .step-list label {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-radius: 4px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black02);
  text-align: center;
}
.regist-wrap .step-list input:checked + label {
  background: #eff5ff;
}
.regist-wrap .step-list img {
  width: 6px;
}
.regist-wrap .detail-item {
  margin: 40px 0 60px;
}
.regist-wrap .detail-item.c2 {
  margin: 120px 0 60px;
}
.regist-wrap .detail-item textarea {
  width: 100%;
  height: 600px;
  border-radius: 8px;
  border: 1px solid var(--gray05);
}
.regist-wrap .attach-item .attach-title {
  display: flex;
  align-items: center;
  padding: 0 24px 20px 24px;
  border-bottom: 1px solid var(--gray06);
  justify-content: space-between;
}
.regist-wrap .attach-item .attach-title h2 {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  font-size: var(--size22);
  font-weight: 500;
  color: var(--black01);
}
.regist-wrap .attach-item .attach-title h2 span {
  font-size: var(--size14);
  color: var(--blue01);
  font-weight: 400;
}
.regist-wrap .attach-item .attach-title .num {
  display: flex;
  gap: 10px;
  font-size: var(--size14);
  color: var(--gray02);
}
.regist-wrap .attach-item .attach-title .num span {
  color: var(--blue01);
}
.regist-wrap .attach-item .attach-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  padding: 24px;
  border-bottom: 1px solid #ddd;
}
.regist-wrap .attach-item .attach-box .attach-list {
  width: calc(70% - 20px);
  display: flex;
  gap: 10px;
}
.regist-wrap .attach-item .attach-box .attach-list .list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--size14);
  color: var(--blue01);
  font-weight: 500;
  border: 1px solid var(--gray05);
  border-radius: 100px;
  padding: 6px 16px;
}
.regist-wrap .attach-item .attach-box .attach-list .list-item img {
  width: 10px;
}
.regist-wrap .attach-item .attach-box .btn-wrap {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.regist-wrap .attach-item .attach-box .btn-wrap .delete-btn {
  width: 20px;
}
.regist-wrap .attach-item .attach-box .btn-wrap .file-box input {
  display: none;
}
.regist-wrap .attach-item .attach-box .btn-wrap .file-box label {
  cursor: pointer;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: #404040;
}
.regist-wrap .submit-btn {
  margin: 60px 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.regist-wrap .submit-btn button {
  width: 120px;
  height: 44px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  font-weight: 500;
  color: var(--black01);
}
.regist-wrap .submit-btn.add button {
  width:auto;
  padding:5px 15px;
}
.regist-wrap .submit-btn.add button span {
  font-size:13px;
  color: var(--gray06);
  padding-left:10px;
}
.regist-wrap .submit-btn button:last-child {
  background: var(--gray08);
  color: var(--white);
}
.regist-wrap2 .setting-box {
  margin-bottom: 100px;
}
.regist-wrap2 .setting-box .txt {
  font-size: var(--size14);
  margin-bottom: 10px;
  padding-left: 24px;
}
.regist-wrap2 .setting-box button {
  border: 2px solid var(--blue02);
  background: var(--blue02);
  border-radius: 27px;
  padding: 5px 5px 5px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  color: var(--black01);
  font-weight: 500;
  width: 420px;    
}
.regist-wrap2 .setting-box button h2 {
  font-size: 13px;
  font-weight: 500;
  background:#fff;
  padding:8px 20px;
  border-radius:16px;
}

.regist-wrap2 .setting-box  .private{
    border: 2px solid var(--blue02);
    background: var(--gray01);;
}

.regist-wrap2 .setting-box button p {
  font-size: var(--size14);
}
.regist-wrap2 .resume-card {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.regist-wrap2 .resume-card .resume-item {
  width: calc(33.333% - 13.333px);
}
.regist-wrap2 .resume-card .resume-item a {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 30px 30px;
  transition: all 0.4s;
  min-height: 240px;
  box-sizing: border-box;
}
.regist-wrap2 .resume-card .resume-item a:hover {
  border: 1px solid var(--blue01);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.regist-wrap2 .resume-card .resume-item .top {
  display: flex;
  align-items: center;
  gap: 20px;
}
.regist-wrap2 .resume-card .resume-item .title {
  font-size: var(--size16);
  font-weight: 700;
  color: var(--blue01);
}
.regist-wrap2 .resume-card .resume-item .cata {
  display: flex;
  gap: 5px;
}
.regist-wrap2 .resume-card .resume-item .cata p {
  padding: 2px 4px;
  border: 1px solid var(--blue02);
  font-size: 12px;
  color: var(--black01);
  border-radius: 4px;
}
.regist-wrap2 .resume-card .resume-item .cata p.on {
  background: var(--blue02);
}
.regist-wrap2 .resume-card .resume-item .message {
  font-size: var(--size14);
  color: var(--gray02);
  margin: 8px 0 20px;
}
.regist-wrap2 .resume-card .resume-item .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--size14);
  color: var(--black01);
}
.regist-wrap2 .resume-card .resume-item .bot {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.regist-wrap2 .resume-card .resume-item .bot .date {
  font-size: var(--size14);
  color: var(--blue01);
}
.regist-wrap2 .resume-card .resume-item .bot button {
  padding: 10px 22px;
  border-radius: 100px;
  background: var(--gray08);
  color: var(--white);
  font-size: var(--size14);
  font-weight: 500;
}



.regist-wrap2 .resume-card .resume-item .new {
  display: flex;
  align-items: center;
  justify-content: center;
}
.regist-wrap2 .resume-card .resume-item .regist {
  font-size: var(--size18);
  text-align: center;
  color: var(--gray06);
  font-weight: 500;
}
.regist-wrap2 .regist-sec2 .form-item2 {
  padding: 60px 0 0;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 1400px) {
  .regist-wrap2 .regist-sec2 .form-item2 {
    gap: 30px;
  }
}

.regist-wrap2 .regist-sec2 .form-item2.c2 {
  padding: 60px 0;
}
.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 {
  /* padding: 0 24px;*/
  display: flex;
  align-items: flex-end;
  gap: 10px;
  font-size: var(--size22);
  color: var(--black01);
  font-weight: 500;
  margin-bottom: 22px;
}
.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span {
  color: #ff7c80;
  font-size: 13px;
  font-weight: 500;
  
}

.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.required,
.join-wrap .join-sec1 .top .input-wrap .input-tit span.required,
.regist-wrap .add-list .add-item .add-input .tit span.required {
    font-size:0;
    position:relative;
}
.regist-wrap .regist-sec2 .form-item .form-tit h3 span.required::after,
.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.required::after,
.join-wrap .join-sec1 .top .input-wrap .input-tit span.required::after,
.regist-wrap .add-list .add-item .add-input .tit span.required::after,
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span.required::after {
    content:'';
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff0008;
    position:absolute;
    top:-20px;
    right:0;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-tit span.required::after {
    top:-15px;
}
.join-wrap .join-sec1 .top .input-wrap .input-tit span.required.auth::after {
    background: var(--blue01);
    top:-10px;
    right: -5px;
}
.regist-wrap .add-list .add-item .add-input .tit span.required::after,
.join-wrap .join-sec1 .top .input-wrap .input-tit span.required::after { 
    top: -10px;
    right: -5px;
}

.join-wrap .join-sec1 .bot .label-list {
    width:485px;
}
@media screen and (max-width: 1200px) {
    .join-wrap .join-sec1 .bot .label-list {
        width:445px;
    }
}
@media screen and (max-width: 510px) {
    .join-wrap .join-sec1 .bot .label-list {
        width:initial;
    }
}
p.ess_teg {
    position:absolute;
    font-size:12px !important;
    color: var(--black02) !important;
    top:0;
    right: 0;
}
p.ess_teg span.required {
    font-size:0;
    position: inherit;
}
p.ess_teg span.required::after {
  display: none;
}
p.ess_teg span.required::before {
    content:'';
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff0008;
    position:absolute;
    top: 6px;
    left: -10px;
}

p.ess_teg_rs {
    position:relative;
    font-size:13px;
    color: var(--gray02) !important;
    margin:0 0 50px 15px;

}
p.ess_teg_rs span.required {
    font-size:0;
    position: initial;
}
p.ess_teg_rs span.required::before {
    content:'';
    display:block;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#ff0008;
    position:absolute;
    top: 6px;
    left: -10px;
}
p.ess_teg_rs span.required::after {
  display: none;
}


.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.blue {
  color: var(--blue01);
  border: 0;
  font-weight:400;
  padding-left:10px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 200px;
  box-sizing: border-box;
  position: relative;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.age {
  min-width: 229px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 .input-tit {
  padding: 0 0 0 16px;
  font-size: var(--size14);
  color: var(--gray02);
  width: 71px;
  letter-spacing: -0.04em;
  box-sizing: border-box;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 .input-tit.res {
    width:75px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 .input-tit.res2 {
  width: 125px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 input {
  width: calc(100% - 71px);
  height: 40px;
  /* padding: 0 10px; */
  padding: 0 5px;
  box-sizing: border-box;
  font-size: var(--size14);
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 input[type="month"] {
  padding-left: 5px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 select {
  width: calc(100% - 70px);
  height: 40px;
  font-size: var(--size14);
  color: var(--gray06);
  background: url("../img/icon/ic-select.svg") calc(100% - 7px) center
    no-repeat;
  background-size: 10px;
  /* padding: 0 20px 0 10px; */
  padding: 0 5px;
  cursor: pointer;
  box-sizing: border-box;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.c-time select {
  padding: 0 10px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 textarea {
  width: calc(100% - 65px);
  height: 100px;
  padding: 10px 20px 10px 10px;
  box-sizing: border-box;
  font-size: var(--size14);
  line-height: 22px;
}

.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.textarea-wrap textarea {
  padding: 10px 20px 10px 5px;
}


.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 textarea::placeholder,
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2 input::placeholder {
  color: var(--gray06);
}
.regist-wrap2 .form-item2 .form-wrap2 .textarea-wrap {
  align-items: flex-start;
}
.regist-wrap2 .form-item2 .form-wrap2 .textarea-wrap .input-tit {
  padding: 10px 16px;
}
.regist-wrap2 .form-item2 .flex-gap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1400px) {
    .regist-wrap2 .form-item2 .flex-gap {
       gap: 10px;
    }
    .regist-wrap .check-list {
        min-height: initial;
    }
}
.regist-wrap2 .form-item2 .flex-gap.r2 {
  gap: 40px;
}
.regist-wrap2 .form-item2 .flex-gap.t2 {
  padding: 0 70px;
}
.regist-wrap2 .form-item2 .basic-box {
  display: flex;
  gap: 20px;
}
.regist-wrap2 .form-item2 .basic-box .left {
  width: calc(78% - 20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.regist-wrap2 .form-item2 .basic-box .right {
  width: 22%;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}

.regist-wrap2 .form-item2 .basic-box .img-wrap .input-check {
  margin: 15px auto 0;
  justify-content: center;
}

.regist-wrap2 .form-item2 .basic-box .img-box {
  width: 160px;
  border-radius: 8px;
  overflow: hidden;
}
.regist-wrap2 .form-item2 .basic-box .btn-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  order:2;
}
.regist-wrap2 .form-item2 .basic-box .btn-wrap .close {
  width: 14px;
}
.regist-wrap2 .form-item2 .basic-box .btn-wrap .filebox input {
  display: none;
}
.regist-wrap2 .form-item2 .basic-box .btn-wrap .filebox label {
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black01);
  display: block;
  margin-top:10px;
}
.regist-wrap2 .form-item2 .basic-box .btn-wrap .file-btn p {
  font-size: 11px;
  color: var(--gray04);
  font-weight: 300;
  line-height: 1.4;
  margin-top: 14px;
}
.regist-wrap2 .form-item2 .basic-box .left .row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.regist-wrap2 .form-item2 .basic-box .left .row > div:nth-child(1) {
  width: 300px;
}
.regist-wrap2 .form-item2 .basic-box .left .row > div:nth-child(2) {
  width: calc(100% - 320px);
  display: flex;
  gap: 20px;
}

.regist-wrap2 .form-item2 .basic-box .left .column {
  display: flex;
  gap: 20px;
}
.regist-wrap2 .form-item2 .basic-box .left .column .col-l {
  width:300px;
}
.regist-wrap2 .form-item2 .basic-box .left .column .col-l,
.regist-wrap2 .form-item2 .basic-box .left .column .col-r {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.regist-wrap2 .form-item2 .basic-box .left .column .col-l .input-wrap2 {
  width:100%;
}
.regist-wrap2 .form-item2 .basic-box .left .column .col-r > div:first-child {
  display: flex;
  align-items: center;
  gap: 20px;  
}

.regist-wrap2 .form-item2 .basic-box .left .column2 {
  flex-flow: row wrap;
}
.regist-wrap2 .form-item2 .basic-box .left .column2 .col-l {
  width: 100%;
  flex-flow: row wrap;
}
.regist-wrap2 .form-item2 .basic-box .left .column2 .col-l .flex-gap2-add:first-child {
  width: 470px;
}
.regist-wrap2 .form-item2 .basic-box .left .column2 .col-l .flex-gap2-add:first-child .input-wrap2 {
  width: 300px;
}
.regist-wrap2 .form-item2 .basic-box .left .column2 .col-l .flex-gap2-add:last-child {
  width: calc(100% - 490px);
}
.regist-wrap2 .form-item2 .basic-box .left .column2 .col-l .flex-gap2-add:last-child .input-wrap2 {
  width: 363px;
}

.regist-wrap2 .form-item2 .flex-gap2 {
  display: flex;
  align-items: center;
  gap: 20px;
}
.regist-wrap2 .form-item2 .form-tit3 {
  margin-bottom: 40px;
  justify-content: space-between;
  width: 91.6%;
}
.regist-wrap2 .form-item2 .form-tit3.rec {
  justify-content: flex-start;
}
.regist-wrap2 .form-item2 .form-tit3.add {
  justify-content: normal;
  align-items: flex-end;
}
.regist-wrap2 .form-item2 .form-tit3 .form-tit2 {
  margin-bottom: 0;
}
.regist-wrap2 .form-item2 .form-tit3 > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.regist-wrap2 .form-item2 .form-tit3 p {
  font-size: 13px;
  color: var(--gray02);
}
.regist-wrap2 .form-item2 .form-tit3 p.alert {
    font-size: 13px;
    color: var(--blue01);
}
.regist-wrap2 .form-item2 .form-tit3 p span {
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .form-tit3 button {
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  font-size: var(--size14);
  color: var(--black01);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list2 .delete-btn,
.regist-wrap2 .form-item2 .delete-btn {
  width: 18px;
}

.regist-wrap2 .form-item2 .form-wrap2 .wid1 {
  width: 536px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid1-add {
  width: 853px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid2 .input-tit {
  width: 130px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid2 select {
  width: calc(100% - 130px);
}
.regist-wrap2 .form-item2 .form-wrap2 .wid3 {
  width: 240px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid4 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

/* 20250428 추가 */
.regist-wrap2 .form-item2 .basic-box .left .row > div.width100 {width: 100px;}
.regist-wrap2 .form-item2 .form-wrap2 .wid2.width100 select {
  width: 100%;
}
.regist-wrap2 .form-item2 .pdb60 {
  padding-bottom: 62px;
  position: relative;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid4 {}
.regist-wrap2 .form-item2 .form-wrap2 .wid4 .input-addWrap .input-wrap2.description{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90%;
}

.lastaddtext {
  font-size: 12px;
  color: var(--blue01);
  margin-top: 20px;
  width: 100%;
}

.lastaddtext a {
  display: inline-block;
}

.view-setting2 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 30px 40px;
  border: 1px solid var(--gray05);
  border-radius: 8px;
}

.view-setting2 .left-box {width: 35%;}

.view-setting2 .left-box h4 {
  color: var(--black02);
  font-size: var(--size18);;
  margin-bottom: 30px;
}

.view-setting2 .left-box ul li {
  font-size: 12px;
  color: var(--black02);
  line-height: 1.5;
  padding-left: 10px;
  position: relative;
  word-break: keep-all;
}

.view-setting2 .left-box ul li::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}

.view-setting2 .right-box {
  width: 60%;
  display: flex;
  flex-flow: row wrap;
}

.view-setting2 .right-box > div {
  width: 50%;
  padding: 0 20px;
  box-sizing: border-box;
}

.view-setting2 .right-box h5 {
  font-size: var(--size15);
  font-weight: 600;
  color: var(--black02);
  display: flex;
  align-items: center;
}

.view-setting2 .right-box h5 img {
  display: inline-block;
  width: 20px;
  margin-left: 10px;
  cursor: pointer;
}

.view-setting2 .radio-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.view-setting2 .radio-list label.on {
  background: var(--white);
  color: var(--blue01);
  border: 1px solid var(--blue01);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  /* box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25); */
}

.view-setting2 .radio-list label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--black02);
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  padding: 10px 15px;
  border: 1px solid var(--gray05);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}
.view-setting2 .radio-list input {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  /* background-color: var(--gray05); */
  /* border: 3px solid var(--white); */
  box-shadow: 0 0 0 1px var(--gray05);
}
.view-setting2 .radio-list input:checked {
  background-color: var(--blue01);
  /* border: 3px solid var(--white); */
  /* box-shadow: 0 0 0 1px var(--blue01); */
}
.view-setting2 .radio-list .radio p {
  font-size: var(--size14);
  color: var(--gray02);
  line-height: 1.45;
  margin-top: 10px;
  padding-left: 28px;
  word-break: keep-all;
}

.view-setting2-section {
  margin-bottom: 50px;
  gap: 40px;
  display: flex;
  flex-flow: row wrap;
}

.select-box-view2,
.select-box-view3,
.select-box-view4,
.select-box-view5,
.select-box-view6,
.select-box-view7,
.select-box-view8 {
  display: none;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list3 {
  max-width: 1080px;
  width: 100%;
  align-items: center;
}

.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list.select-add-list-view select {
  /* width: 120px; */
  /* width: 137px; */
  width: 100%;
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list .select-box-add  {
  width: calc((100% - 120px)/7);
}
.regist-wrap .regist-sec2 .form-item .input-wrap .input-box .select-list.select-add-list-view img {
  width: auto;
}

.flex-box {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-tit3.add h2 {
  font-size: var(--size22);
  color: var(--black01);
  font-weight: 500;
}

.form-tit3.add .alert {
  margin-left: 15px;
  color: var(--blue01);
  border: 0;
  font-weight: 400;
}

.temporary-wrap {
  width: 100%;
  margin: 30px 0;
}

.temporary-wrap .form-tit3.add .alert {
  font-size: 13px;
}

.temporary-wrap .form-tit3.add {
  margin-bottom: 30px;
}

.temporary-wrap .temporary-list {
  padding: 0 35px;
  border-radius: 8px;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border: 1px solid var(--gray05);
}

.temporary-wrap .temporary-list .temporary-item {
  width: 100%;
  padding: 15px 0px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--gray05);
}
.temporary-wrap .temporary-list .temporary-item:last-child {
  border-bottom: none;
}

.temporary-wrap .temporary-list .flex-gap2 {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.temporary-wrap .temporary-list .temporary-tit {
  color: var(--blue01);
  font-weight: 600;
}
.temporary-wrap .temporary-list .temporary-date {
  color: var(--gray02);
  font-size: 13px;
}
/* .temporary-wrap .temporary-list .temporary-button {
  padding: 5px 15px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
  border-radius: 100px;
}
.temporary-wrap .temporary-list a.temporary-button {
  border-color: var(--blue01);
  color: var(--blue01);
} */
.temporary-wrap .temporary-list .temporary-button {
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
  border-radius: 100px;
  padding: 10px 22px;
  border-radius: 100px;
  font-size: var(--size14);
  font-weight: 500;
}
.temporary-wrap .temporary-list button.temporary-button {
  background: var(--gray08);
  color: var(--white);
}
.temporary-wrap .temporary-list button {}


@media screen and (max-width: 1400px) { 
    .regist-wrap2 .form-item2 .form-wrap2 .wid4 {
        gap: 10px;
    }
}
.regist-wrap2 .form-item2 .form-wrap2 .wid4 .input-addWrap .input-wrap2 {
  width: 100%;
  min-width: 160px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid4 > div {
  width: 18%;
  min-width: 160px;
}
.regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.wid_date {
  width: 24.5%;
  flex-flow: row wrap
}
@media screen and (max-width: 1400px) { 
    .regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.wid_date.res,
    .regist-wrap2 .form-item2 .form-wrap2 .input-wrap2.res{
      margin-bottom:10px;
    }
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5 {
  width: 90%;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5.add {
  justify-content: flex-end;
  width: 92.3%;   
}
@media screen and (max-width: 1200px) {
  .regist-wrap2 .form-item2 .form-wrap2 .wid5.add {
    width: 100%;
  }
}
.regist-wrap2 .form-item2 .form-wrap2 .wid6 > div {
  width: 33.333%;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5.aift {
  align-items: flex-start;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5.aift .input-check,
.regist-wrap2 .form-item2 .form-wrap2 .wid5.aift .delete-btn {
  padding-top: 10px;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5.ffrw {
  flex-flow: row wrap;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid7 > div {
  width: 100%;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid8 > div {
  width: 20%;
}
.regist-wrap2 .form-item2 .form-wrap2 .wid5.ffrw > div {
  width: calc(20% - 16px);
}
.regist-wrap2 .form-item2 .form-wrap2 .wid6 > div.w100 {
  width: 100%!important;
  max-width: none;
}
.regist-wrap2 .form-item2 .form-wrap2 .blue {
  border: 1px solid var(--blue01);
}
.regist-wrap2 .form-item2 .form-wrap2 .blue .input-tit {
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .form-wrap2 .blue select {
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.total {
  font-size: var(--size16);
  padding: 0 14px;
  /* border-radius: 4px;
  border: 1px solid var(--blue01);
  background: #eff5ff; */
  color: var(--blue01);
  display: none;
}
.regist-wrap2 .form-item2 .flex-gap4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}
.regist-wrap2 .form-item2 .flex-gap .gap-title {
  display: flex;
  align-items: center;
  gap: 20px;
}
.regist-wrap2 .form-item2 .flex-gap .gap-title h2 {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  font-size: var(--size18);
  color: var(--black02);
  font-weight: 500;
}
.regist-wrap2 .form-item2 .flex-gap .gap-title h2 span {
  font-size: var(--size14);
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .flex-gap .gap-title > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.regist-wrap2 .form-item2 .flex-gap .gap-title > div p {
  font-size: var(--size14);
  color: var(--gray02);
}
.regist-wrap2 .form-item2 .flex-gap .gap-title > div p span {
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .flex-gap .gap-title .add-btn {
  border: 1px solid var(--gray05);
  border-radius: 100px;
  padding: 4px 16px;
  font-size: var(--size14);
  color: var(--black01);
}
.regist-wrap2 .form-item2 .dl-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.regist-wrap2 .form-item2 .dl-list dl {
  display: flex;
  gap: 50px;
  font-size: var(--size14);
  color: var(--black01);
}
.regist-wrap2 .form-item2 .dl-list dl dt {
  width: 60px;
  color: var(--gray02);
}
.regist-wrap2 .form-item2 .inof-detail textarea {
  width: 100%;
  height: 300px;
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 16px;
  box-sizing: border-box;
  font-size: var(--size14);
  line-height: 22px;
  word-break: keep-all;
}
.regist-wrap2 .form-item2 .attach-file {
  border: 1px solid var(--gray05);
  border-radius: 8px;
  padding: 32px 80px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.regist-wrap2 .form-item2 .attach-box .attach-list .file-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.regist-wrap2 .form-item2 .attach-box .attach-list .file-list p {
  font-size: var(--size14);
  color: var(--black01);
  display: flex;
  align-items: center;
  gap: 8px;
}
.regist-wrap2 .form-item2 .attach-box .attach-list .file-list img {
  width: 10px;
}

.regist-wrap2 .form-item2 .attach-file .file-list {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--size14);
  color: var(--black02);
}

.regist-wrap2 .form-item2 .attach-file ul {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: var(--size14);
  color: var(--black02);
}
.regist-wrap2 .form-item2 .attach-file .file-input {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.regist-wrap2 .form-item2 .attach-file .file-input label {
    cursor: pointer;
    width: 86px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid var(--gray05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--size14);
}
.regist-wrap2 .form-item2 .attach-file .file-input .upload-name {
    width: auto;
    height: 40px;
    box-sizing: border-box;
    border-radius: 4px;
   /* border: 1px solid var(--gray05); */
    padding: 0 16px;
    color: var(--blue01);
    font-size: 14px;

}
.regist-wrap2 .form-item2 .attach-file .file-input input[type="file"] { 
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}
.regist-wrap2 .form-item2 .attach-file .alert {
  width: calc(50% - 10px);
  font-size: 12px;
  color: var(--blue01);
}
.regist-wrap2 .form-item2 .attach-file .alert.alertGray {
  color: var(--gray06);
}
.regist-wrap2 .form-item2 .attach-file .alert > p {
  position: relative;
  padding-left: 15px;
  padding-bottom:5px;
  line-height:19px;
  word-break: keep-all;
}
.regist-wrap2 .form-item2 .attach-file .alert > p::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gray06);
  position: absolute;
  left: 0;
  top: 7px;
}

/* 20250428 추가 css */


.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-list .filebox
{
  width : 70%;
  display : flex;
  flex-flow :row wrap;
  justify-content : space-between;
  align-items :center;
  margin-top : 10px;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-list .filebox:first-of-type{
  margin-top : 0;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-list .filebox .name {
  color : var(--blue01);
  font-size : var(--size14);
  font-weight : 500
}
.apply_modal .attach-box .attach-list.mulitple-file-wrap .file-list .filebox .delete {
  height : 100%;
  cursor : pointer;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-list .no-file {
  font-size : var(--size14);
  color : var(--gray05);
  padding : 0;
  font-weight : 400;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap label {
  font-size : var(--size14);
  border : 1px solid var(--gray05);
  border-radius : 8px;
  padding : 5px 10px;
  margin : 10px 0 0 auto; 
  display : inline-block;
  cursor: pointer;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap input[type=file] {
  display : none
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap label {color: var(--black01);}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-add-button2 {
  align-self: flex-start;
}

.regist-wrap2 .form-item2 .attach-file.attach-list.mulitple-file-wrap .file-add-button2 label {margin-top: 0;}

.modal7 .popup-inner {
  width: 100%;
  left: 0;
  bottom: 0;
  transform: none;
  padding: 0;
  top: auto;
}
.modal7 .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 30px 14px 30px;
  border-bottom: 1px solid #ddd;
}
.modal7 .top .tit {
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
}
.modal7 .top .right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.modal7 .top .search-wrap {
  display: flex;
  align-items: center;
}
.modal7 .top .search-wrap input {
  width: 100px;
  height: 30px;
  font-size: var(--size14);
}
.modal7 .top .search-wrap button {
  width: 24px;
  height: 24px;
}
.modal7 .top .close {
  width: 20px;
  margin-bottom: 0;
}
.modal7 .area-tab {
  display: flex;
  height: 340px;
}
.modal7 .area-tab .tab-nav {
  width: 120px;
  border-right: 1px solid #ddd;
  height: 100%;
  overflow-y: auto;
}
.modal7 .area-tab .tab-nav > li {
  padding: 10px 20px;
  background: var(--gray01);
  font-size: var(--size14);
  color: var(--black01);
}
.modal7 .area-tab .tab-nav > li.on {
  background: var(--white);
  color: var(--blue01);
}
.modal7 .area-tab .tab-con {
  width: calc(100% - 120px);
}
.modal7 .area-tab .tab-con > div {
  display: none;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 10px 30px;
}
.modal7 .area-tab .tab-con > div.on {
  display: block;
}
.modal7 .area-tab .tab-con .area-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font: var(--size14);
  color: var(--black01);
}
.modal7 .selected-area {
  padding: 20px;
}
.modal7 .selected-area .title {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.modal7 .selected-area .title h3 {
  font-size: var(--size14);
  color: var(--black01);
  font-weight: 500;
}
.modal7 .selected-area .title .num {
  font-size: 12px;
  color: var(--gray02);
}
.modal7 .selected-area .title .num span {
  color: var(--blue01);
}
.modal7 .selected-area .area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.modal7 .selected-area .area-list > li {
  border-radius: 100px;
  background: var(--gray01);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 16px;
  font-size: var(--size14);
  color: var(--blue01);
  font-weight: 500;
}
.modal7 .selected-area .area-list > li button {
  width: 8px;
}
.modal7 .btn-wrap {
  display: flex;
  gap: 10px;
  padding: 20px;
}
.modal7 .btn-wrap button {
  width: calc(50% - 10px);
  height: 42px;
  border-radius: 8px;
  border: 1px solid var(--blue01);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  color: var(--blue01);
  font-weight: 500;
}
.modal7 .btn-wrap button:last-child {
  background: var(--blue01);
  color: var(--white);
}
.mth {margin-top:100px;}

.join-wrap .join-sec1 .attach-img {
  display: flex;
  align-items: center;
  gap: 20px;
}
.join-wrap .join-sec1 .attach-img .img-thumb {
  width: 340px;
  display: flex;
  /* align-items: center; */
  align-items: flex-start;
  gap: 20px;

}
.join-wrap .join-sec1 .attach-img .img-thumb {
  width: 160px;
}
.join-wrap .join-sec1 .attach-img .img-thumb > img{
  display:inline-block;
  max-width:160px;
  width:auto;
  border-radius: 8px;
}
.join-wrap .join-sec1 .attach-img .img-thumb button > img{
  width:14px;
}
.join-wrap .join-sec1 .attach-img .attach-box {
  display: flex;
  align-items: center;
  gap: 30px;
}
.join-wrap .join-sec1 .attach-img {
  flex-flow: row wrap;
  align-items: stretch;
}
.join-wrap .join-sec1 .attach-img.psn {
  position: absolute;
  right: 0;
  top: 40px;
  z-index: 10;
}

.join-wrap .join-sec1 .attach-img .attach-box2 {
  flex-flow: column wrap;
  height: auto;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: 0;
}
.join-wrap .join-sec1 .attach-img .attach-box2 .file-input {
  margin-top: auto;
}
.join-wrap .join-sec1 .attach-img .attach-box .alert { margin-top: 10px;}
.join-wrap .join-sec1 .attach-img .attach-box .close {
  width: 14px;
  margin-bottom: 16px;
}
.join-wrap .join-sec1 .attach-img .attach-box .file-input label {
  cursor: pointer;
  /*width: 88px;
  height: 40px;
  */
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
}
.join-wrap .join-sec1 .attach-img .attach-box .file-input input {
  display: none;
}
.join-wrap .join-sec1 .attach-img .attach-box .alert {
  font-size: 12px;
  font-weight: 300;
  color: #666;
}
.join-wrap .join-sec1 .img-list {
  width: calc(100% - 80px);
  display: flex;
  gap: 16px;
}
.join-wrap .join-sec1 .img-list .img-box {
  width: calc(20% - 12.8px);
}
.join-wrap .join-sec1 .img-list .img-box button {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.join-wrap .join-sec1 .img-list .img-box button img {
  width: 14px;
}
.img-attach-box {
  position: absolute;
  bottom: -55px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.img-attach-box .file-input label {
  cursor: pointer;
  padding: 5px 15px;
  border-radius: 100px;
  border: 1px solid var(--gray05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size14);
}
.img-attach-box .file-input input {
  display: none;
}
.img-attach-box .alert {
  font-size: 12px;
  font-weight: 300;
  color: #666;
}
.join-wrap .join-sec1 .input-wrap textarea {
  width: 340px;
  height: 81px;
  border-radius: 4px;
  padding:16px;
  border: 1px solid var(--gray05);
  color: var(--black01);
  font-size: var(--size14);
  box-sizing: border-box;
}

.join-wrap .join-sec1 .input-wrap .search-wrap {
  width: 340px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:10px;
  border: 1px solid var(--gray05);
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}
.join-wrap .join-sec1 .input-wrap .search-wrap input {border: none; padding: 0;}
.join-wrap .join-sec1 .input-wrap .search-wrap button {
  width: 20px;
}
.m-banner {
  display:none;
}
.select-info {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
.select-info.pay_css {
    flex-direction: column;    
}

.select-info .img-wrapper {
    width:400px;
    display: flex;
    align-items: center;
}
.select-info.prd .img-wrapper {
    align-items: flex-start;
}

.select-info .img-wrapper img {
    border-radius: 10px;  
    border:1px solid var(--gray05);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}

.select-info .img-wrapper.noShadow img {
  box-shadow: none;
}

.select-info .info-area {
    width: calc(100% - 400px);
    padding-top: 15px;
}

/* @media (max-width: 1200px) {
    .salary.responsive-hidden {
        display: none !important;
    }
} */

/* 툴팁 option */
.tooltip {
    position:relative;
    padding:0 !important;
    border-radius:0 !important;
    background:initial !important;
    font-size: initial !important;
    color:initial !important;
}
.tooltip i {
    position: absolute;
    display: none;
    z-index: 40;
    width: 360px;
    top: 30px;
    left: calc(-50% + 1.25em);
    background: var(--white);
    border-radius: 8px;
    border: 1px solid var(--gray05);
    box-sizing: border-box;
    transition: all 0.5s linear;
    font-size:12px;
    color: var(--gray02);
    font-style: normal;
    font-weight:normal;
    padding:30px;
    line-height:15px;
    letter-spacing:-0.04em;
    -webkit-transform: translateX(calc(-35%));
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
}
.tooltip2 i {
  width: 415px;
  left: calc(-55% + 1.25em);
}
.tooltip i.t2 {
    width:max-content;
}
.tooltip i b {font-size:13px; font-weight:500; color: var(--black02);}

.tooltip:hover i,
.tooltip:focus i{display: block;} 

@media (max-width: 860px) {
    .tooltip i.t2 {
        width:360px;
        top:30px;
        left:-18px;
        -webkit-transform: none;
    }
}

.welcome-pay {
    display: flex;
    justify-content: center;
    align-items: center;
    width:60px;
    height:26px;
    background: var(--blue01);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    text-align:center;
    margin-bottom: 20px;
    border-radius:4px;
}
.welcome-pay span {
    font-size:12px;
    font-weight:400;
    padding-right:2px;
}
.vert {
    display: inline-block;
    width: 1px;
    height: 22px;
    background: #d9d9d9;
}
.vert.pt {
    height: 18px;
}

.welcome-pay-t2 {
    display:inline-block;
    border-radius: 4px;
    background: var(--purple02);
    padding: 3px 5px;
    font-size: 11px;
    font-weight: 700;
    color: var(--purple01);
}
.welcome-pay-t2 span {
    font-size: 12px;
    font-weight: 700;
}

.print-wrap .status-box .table-wrap.t2 table th {
  padding: 10px;
  box-sizing: border-box;
  border-top: 0;
  border-bottom: 0;
  font-weight:700;
  text-align: left;
}
.print-wrap .status-box .table-wrap.t2 table td {
    padding: 10px 10px;
}


.payment-wrap .pro-select .select-item .info2 .prd_info {
    color: #434343;
}
.payment-wrap .pro-select .select-item .info2 .prd_info2 {
  font-size: 12px;
}
.payment-wrap.prd .pro-select .select-item .info1 .info-price {
    font-size: var(--size15);
    color: var(--blue01);
}
.payment-wrap.prd .pro-select .select-item .select-info .info1 {
    /*margin-bottom: 16px;*/
}
.select-info .prd_txt {
    font-size: 11px;
    padding-top: 40px;
    color: var(--gray04);
    line-height: 15px;
    text-align: center;
}
.select-info .img-wrapper.prd {
    flex-direction: column;     
}
.pr_txt {
    line-height: 22px;
    word-break: keep-all;
    
}

@media screen and (max-width: 1200px) {
    .post-wrap3 .recru-style2 .recru-list .bot.myApply {
        padding:18px 20px;
    }
    .post-wrap3 .recru-style2 .recru-list .bot.myApply .left {
        gap: 20px;
    }
    .post-wrap3 .recru-style2 .recru-list .bot.myApply .open {
        gap:10px;
    }
    .post-wrap3 .recru-style2 .recru-list .bot.myApply .right {
        justify-content: flex-start;
        gap:20px;
    }
    .regist-wrap2 .form-item2 .basic-box .left .column,
    .regist-wrap2 .form-item2 .basic-box .left .column .col-r > div:first-child {
        flex-direction:column;
        align-items: flex-start;
    }
    .regist-wrap2 .form-item2 .basic-box .left .column .col-l, 
    .regist-wrap2 .form-item2 .basic-box .left .column .col-r,
    .regist-wrap2 .form-item2 .basic-box .left .column .col-r > div {
        width:100%;
    }
}

@media screen and (max-width: 900px) {
    .regist-wrap .regist-sec2 .form-item .form-tit .tit-n {
        display:block;
        line-height:19px;
        font-size: 12px;
        word-break: keep-all;
    }
    .welcome-pay-t2 {
        margin-left:10px;
    }
}

.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.g-txt {
    color: var(--gray02);
    font-size: 13px;
    font-weight: 400;
    display:flex;
    padding-left:10px;
}
.regist-wrap2 .form-item2 .form-wrap2 .form-tit2 span.g-txt a {
    color: var(--blue01);
    padding: 0 5px;
    text-decoration: underline;
}

.detail-wrap .detail-sec2 .sec2-info .salary .salary-list {
    display:flex;
    align-items: center;
    margin-bottom: 14px;
}
.blue_alram {
    font-size: 13px;
    color: var(--blue01);
    margin: 30px 0 0 30px;;
}
.join-wrap .check-area .check-box p span i {
    color: var(--blue01);
    font-style: normal;
}
.sub-wrap2 .subwrap2-tit p.ndp {
    height:19.5px;
}

/* 2025-04-23 추가 내용 */
.alarm-wrap {
  max-width: 610px;
  margin-bottom: 40px;
}
.alarm-wrap .txt {
  font-size: var(--size18);
  color: var(--black01);
  margin-bottom: 20px;
}

.alarm-wrap .label-list {
  border-top: 1px solid #ddd; 
  padding-top: 20px;
}
.alarm-wrap .label-list .flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.alert_abs {
  position: absolute;
  right: 10px;
  top: 50%;
}