/* sub2_1 */
.sub2_1 .mb_only{display: none;}
.sub2_1 .pc_only{display: block;}
.sub.sub2_1 {
  display: flex;
  justify-content: center; /* 수평 가운데 정렬 */
  align-items: center;    /* 수직 가운데 정렬 */
  text-align: center;     /* 텍스트 요소의 정렬 */
}

@media screen and (max-width:768px) {
  .sub2_1 .mb_only{display: block;}
  .sub2_1 .pc_only{display: none;}
}

/* sub2_2 */
.sub2_2 {}
.sub2_2 .text_box_wrap .text_box .under_line {margin: 15px; min-width: 1000px;}
.sub2_2 .text_box_wrap .text_box .under_line > li {border-bottom: 1px solid #00000020; padding: 15px 0;}
.sub2_2 .text_box_wrap .text_box .under_line > li:last-child {border-bottom: none;}

.sub2_2 .text_box_wrap .grid {display: flex; flex-wrap: wrap; width: 100%; gap: 20px;}
.sub2_2 .text_box_wrap .grid.grid4 > .text_box {flex: 1 1 calc(100% / 4 - 20px); min-height: 400px; display: flex; flex-direction: column; justify-content: space-around;}
.sub2_2 .text_box_wrap .grid.grid4 > .text_box > p {display: flex; align-items: center; min-height: clamp(150px, 3vw, 170px);}

@media screen and (max-width:880px) {
  .sub2_2 .text_box_wrap .grid.grid4 > .text_box {min-height: 250px;}
}
@media screen and (max-width:580px) {
  .sub2_2 .text_box_wrap .grid.grid4 > .text_box {min-height: 200px;}
}
  
.sub2_2 .text_box_wrap:nth-child(3) {margin-bottom: 27px;}
.sub2_2_under_line {display: flex; flex-direction: column;  line-height:  23px;}
.sub2_2 .mb_only{display: none;}
.sub2_2 .pc_only{display: block;}

@media screen and (max-width:768px) {
  .sub2_2 .mb_only{display: block;}
  .sub2_2 .pc_only{display: none;}
}


@media (max-width: 600px) {.sub2_2 .text_box_wrap .grid.grid4 > .text_box > p { min-height: unset; }}


/* sub2_3 */

.sub2_3 {}
.sub2_3 .text_box_wrap .text_box .under_line {margin: 15px;min-width: 100%;flex-direction: column;}
.sub2_3 .text_box_wrap .text_box .under_line > li {border-bottom: 1px solid #00000020; padding: 15px 0;}
.sub2_3 .text_box_wrap .text_box .under_line > li:last-child {border-bottom: none;}

.sub2_3 .text_box_wrap .grid {display: flex; flex-wrap: wrap; width: 100%; gap: 20px;}
.sub2_3 .text_box_wrap .grid.grid4 > .text_box {flex: 0 1 calc(100% / 4 - 20px); min-height: 400px; display: flex; flex-direction: column; justify-content: space-around;}
.sub2_3 .text_box_wrap .grid.grid4 > .text_box > p {display: flex; align-items: center; min-height: clamp(150px, 3vw, 170px);}
.sub2_3_under_line {display: flex; flex-direction: column;  line-height:  23px;}

@media screen and (max-width:1400px) {
  .sub2_3 .text_box_wrap .text_box br{display: none;}
}

@media screen and (max-width:768px) {
  .sub2_3 .text_box_wrap .grid > div{flex: 0 1 calc(100% / 2 - 10px) !important;}
}

@media screen and (max-width:500px) {
  .sub2_3 .text_box_wrap .grid > div{flex: 100% !important;}
}

@media screen and (max-width:493px) {
  .sub2_3 .text_box_wrap .grid.grid4 > .text_box {min-height: 270px;}
}

.sub2_3 .mb_only{display: none;}
.sub2_3 .pc_only{display: block;}

@media screen and (max-width:768px) {
  .sub2_3 .mb_only{display: block;}
  .sub2_3 .pc_only{display: none;}
}

@media (max-width: 600px) {.sub2_3 .text_box_wrap .grid.grid4 > .text_box > p { min-height: unset; }}
  
/* sub2_4_1*/
.sub2_4 .text_box_wrap {margin-bottom: 0;}
.sub2_4 .text_box_wrap:nth-child(3) {margin-top: 65px;}
.sub2_4 .text_box_wrap:nth-child(2) { margin-top: 65px;}
.sub2_4 .text_box ul > li > .bold {font-weight: bold; padding-right: 20px; display: inline-block; min-width: 80px;}

.sub2_4 .text_box.sub2_4_1 {flex-direction: column; gap: 60px}
.sub2_4 .text_box .date ,
.sub2_4 .text_box .company {font-weight: bold;}
.sub2_4_1_list{line-height: 30px;}


@media screen and (max-width:1400px) {
  .sub2_4 .text_box_wrap .text_box br{display: none;}
}

@media screen and (max-width:1240px) {
  .sub2_4 .text_box_wrap .text_box .text.df{word-break: break-all; flex-wrap: wrap;}
}

@media screen and (max-width:1024px) {
  .sub2_4 .text_box_wrap .text_box{flex-direction: column;gap: 12px; display: flex; flex-wrap: wrap;}
}

@media screen and (max-width:768px) {
  .sub2_4 .text_box_wrap .text_box {flex-direction: column;width: 100%;}
  .sub2_4 .text_box_wrap .text_box .text {margin-bottom: 20px; }
}

/* sub 2_5 */

.sub2_5 .under_line{bottom:-50px;} 

  
/* sub2_4_2 */
.sub2_4_2 .tab {padding: 0 0 clamp(40px,2.4vw,64px);}
.sub2_4_2 .grid4 {display: flex;flex-wrap: wrap;gap: 20px;}
.sub2_4_2 .grid4 > div {flex: 0 1 calc(100% / 4 - 15px);flex-direction: column;justify-content: space-around !important;height: 100%;min-height: 400px;}
.sub2_4_2 .grid4 > div:nth-child(2), .sub2_4_2 .grid4 > div:nth-child(4) { background: #fff;}
.sub2_4_2 .text_box_wrap .title { width: 100%; max-width: 200px; height: 50px; line-height: 50px;}
.sub2_4 .text_box_wrap:nth-child(2) .text_box.border {padding: 40px 20px clamp(20px,2.4vw,46px);}
.sub2_4 .text_box_wrap:nth-child(2) .text_box.border .under_line {max-width: none;padding-bottom: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: clamp(24px,3.2vw,50px);font-size: clamp(18px,2vw,23px);font-weight: 500;}
.sub2_4 .text_box_wrap:nth-child(2) .text_box.border .under_line:after {top: 50%;left: 50%;transform: translate(-50%, -50%);background: #00000020;width: 100%;max-width: 80%;height: 1px;}
.sub2_4_2under_line{display: flex; flex-direction: column;  line-height:  23px;}

@media screen and (max-width: 1024px){ 
  .sub2_4_2 .grid4 > div {flex: 0 1 calc(100% / 2 - 15px);min-height: 360px;}
  .sub2_4 .text_box_wrap:nth-child(3){display: block;}
  .sub2_4_2 .text_box_wrap .title{left: 50%;        transform: translateX(-50%);}
  .sub2_4_2 .grid4 > div:nth-child(3){background: #fff;}
  .sub2_4_2 .grid4 > div:nth-child(4){background: #04162a15;}
}

@media screen and (max-width:650px) {
  .sub2_4_2 .grid4 > div {flex: 0 1 calc(100% / 1);min-height: 280px;gap: 20px;}
  .sub2_4_2 .grid4 > div:nth-child(3){background: #04162a15;}
  .sub2_4_2 .grid4 > div:nth-child(4){background: #fff;}
}


@media (max-width: 1023px){
    .sub2_2 .text_box_wrap .text_box .under_line {margin: 15px; min-width: auto;}
}


@media (max-width: 900px){
    .sub2_2 .text_box_wrap .grid.grid4 > .text_box {flex: 1 1 calc(100% / 2 - 20px);}
}

@media (max-width: 600px){
    .sub2_2 .text_box_wrap .text_box {padding: 40px 20px}
    .sub2_2 .text_box_wrap .grid.grid4 > .text_box {flex: 1 1 calc(100% - 20px); min-height: 100px;}

    .sub2_4 .text_box.sub2_4_1 ul > li {display: flex; flex-direction: column; padding: 10px 0;}
}




@media (max-width: 1423px){
    .sub2_4_2 .text_box_wrap .title {top: -30px;}
}

/* sub 2_4_3 */

.sub2_4_3 .form .fieldset.fregister_agree {display:flex;align-items:center;float:right;background: #f8f8f8;width: 100%;padding: 20px 0;justify-content: center;gap: 20px;}
.sub2_4_3 button{width: 100%;max-width: 300px;padding:15px;background: #002d49;margin: 30px auto;border-radius:100px;text-align: center;display: block;color: #fff;}

.sub2_4_3 table > tbody > tr > td.redirect {display: flex;gap: 8px clamp(20px,2vw,40px);flex-wrap: wrap;}
.sub2_4_3 table th {width: 20%;}
.sub2_4_3 form h3.title {font-size: clamp(20px, 3vw, 25px); padding: 30px 0 10px;}
.sub2_4_3 textarea.bg {background-color: #f7f7f7;  width: 100%; height: 270px; padding: 20px ; border: 1px solid #d0d0d0;}
.sub2_4_3 table > tbody > tr > td.redirect > div {flex: 0 1 calc(100% / 5);}
.sub2_4_3 table td input[type="file"] {width: 80%;}

@media screen and (max-width:340px) {
  .sub2_4_3 table > tbody > tr > td.redirect {gap: 35px; }
}


@media screen and (max-width: 680px) {
  .sub2_4_3 table th,
  .sub2_4_3 table td{display: block;width: 100%;text-align: center;padding: 12px 0;justify-content: center;}
  .sub2_4_3 table th{}
}

@media screen and (max-width:600px) {
  .sub2_4_3 table > tbody > tr > td.redirect > div {flex: 0 1 calc(100% / 3 - 27px);}
}