@charset "utf-8";
.about__02 {}
.about__02 .t_halfWrap{display: flex; flex-wrap:wrap; justify-content: space-between; align-items: top;}

.about__02 .half.half_img {width:40%;}
.about__02 .half.half_tbl {width:55%;}


/*테이블*/ 
.about__02 table.basic_table { width:100%; border-bottom: 1px solid #e5e5e5; border-collapse: collapse;}
.about__02 table.basic_table caption { width:0; height:0; font-size:0; line-height:0; overflow:hidden; text-indent:-9999px;}
.about__02 table.basic_table th { width:25%;padding:18px 10px 18px; background-color:#f6f8fc; border-right:1px solid #e5e5e5; border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-weight:500; font-size:1.8rem; color:#222; line-height:1.2em; }

.about__02 table.basic_table th:first-child {}
.about__02 table.basic_table th:last-child { border-right:none;}
.about__02 table.basic_table th.leftBor { border-right:1px solid #e5e5e5;}

.about__02 table.basic_table td {padding: 18px 10px 18px;  border-top:1px solid #e5e5e5; border-right:1px solid #e5e5e5; font-size:1.8rem; line-height:1.2em; }
.about__02 table.basic_table td.alignCenter {text-align: center;}
.about__02 table.basic_table td:last-child { border-right:none; border-bottom:none;}
.about__02 table.basic_table td.last_border {border-right:1px solid #e5e5e5;}
.about__02 table.basic_table td.leftBor { border-right:1px solid #e5e5e5;}

@media all and (max-width: 768px) {
  .about__02 .half{width:100%;}
  .about__02 .half.half_img,
  .about__02 .half.half_tbl {width:100%;}
  .about__02 .half.half_tbl {padding-top:50px;}

  .about__02 table.basic_table {border-bottom:none;}
  .about__02 table.basic_table th,
  .about__02 table.basic_table th:first-child { width:100%; }

  .about__02 table.basic_table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;  width: 1px; }
  .about__02 table.basic_table th { display: block; padding:15px 10px 12px; font-size:1.8rem; font-weight:600;  }
  .about__02 table.basic_table tr { border-top: 2px solid #e5e5e5; border-bottom: 3px solid #e5e5e5; display: block;  margin-bottom: .625em; }
  .about__02 table.basic_table td { display: block; padding:15px 10px 12px; text-align:right; border-right:none; }
  .about__02 table.basic_table td::before { content: attr(data-label); /*data-label을 가상요소 표출*/ float: left; font-weight: bold;  text-transform: uppercase;  }
  .about__02 table.basic_table td:last-child { border-bottom: 0; }
}


@media screen and (max-width:1024px){

}
@media screen and (max-width:768px){

}
@media screen and (max-width:560px){

}
@media screen and (max-width:480px){

}