/* 기념이념 내용 콘텐츠 */
#content .content_area{width: 1400px; margin: 0 auto; padding-bottom: 150px;}

#content .content_area .text_top{display: block; font-size: 2rem; text-align: center; font-weight: 600;
line-height: 3.5rem; margin: 100px 0 200px; position: relative; letter-spacing: -1px; line-height: 3.5rem;}
#content .content_area .text_top span{color: var(--font-color-main);}
#content .content_area .text_top::before,
#content .content_area .text_top::after{content: ""; display: block; width: 50px; height: 50px;
position: absolute;}
#content .content_area .text_top::before{background: url(../images/content1/quotes_top.svg) no-repeat;
    top: -85px; left: 50%; transform: translate(-50%, -50%);}
#content .content_area .text_top::after{background: url(../images/content1/quotes_bottom.svg) no-repeat;
    bottom: -150px; left: 50%; transform: translate(-50%, -50%);}

/* #content .content_area .top_btn{display: flex; justify-content: center; align-items: center; gap: 30px;}
#content .content_area .top_btn li{}
#content .content_area .top_btn li a{display: block; background: var(--font-color-main);
    border-radius: 15px; display: flex; justify-content: center; align-items: center; color: #fff;
font-size: 1.3rem; padding: 13px 30px; box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, .2);} */

#content .content_area hr{height: 1px; width: 1400px; background: #ccc; border: 0;}

#content .content_area h3{font-size: 2.5rem; text-align: center; margin: 100px 0 40px; font-weight: 700;}
#content .content_area h4{font-size: 2rem; text-align: center; font-weight: 500;}
#content .content_area p{text-align: center; margin-top: 20px; color: var(--font-color2); font-size: 1.2rem;}


/* 공통 테이블 박스 */
.regulation_table,
.esg_table,
.inside_directors_table,
.outside_directors_table,
.committee_table,
.schedule_table,
.agenda_table {
  width: 100%;
  max-width: 1200px;
  margin: 80px auto;
  font-size: 1rem;
}

.regulation_table h3,
.esg_table h3,
.inside_directors_table h3,
.outside_directors_table h3,
.committee_table h3,
.schedule_table h3,
.agenda_table h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: left;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 15px;
  text-align: center;         /* ✅ 수평 중앙 */
  vertical-align: middle;     /* ✅ 수직 중앙 */
}

thead th {
  background-color: #f5f5f5;
  font-weight: 600;
}
#content .content_area .guideline_box{background: #f8f8f8; width: 1200px; margin: 80px auto; padding: 20px 0 80px;
border-radius: 15px;}
#content .content_area .guideline_box h4{margin-bottom: 20px; color: var(--font-color2);}
#content .content_area ol{background: #fff; width: 1000px; margin: 0 auto; border-radius: 15px;
padding: 20px;}
#content .content_area ol li{font-size: 1.1rem; line-height: 2.5rem;}

.report_box {
  display: flex;
  flex-direction: column;
  gap: 2px; /* 줄 간격 */
  justify-content: center;
  margin-top: 20px;
}

.report_item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  margin: 0 auto;
}

.report_item span {
  font-size: 28px;
  color: var(--font-color-main); /* 이미지처럼 주황색 */
  transform: translateY(10px);
}

.report_item p {
  margin: 0;
  font-weight: 400;
  color: var(--font-color2);
}