/* ===== 컨테이너 ===== */
.omniwrap-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}
.omniwrap-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===== 아이템 ===== */
.omniwrap-item {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 15px;
  background: #fff;
  transition: all 0.3s ease;
}

/* 덮개 링크 (아이템 전체 클릭 가능) */
.omniwrap-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  text-indent: -9999px;
}

/* 썸네일 */
.omniwrap-thumb {
  flex: 0 0 180px;
  margin-right: 20px;
}
.omniwrap-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

/* 텍스트 */
.omniwrap-text {
  flex: 1;
}
.omniwrap-title {
  font-weight: 800;
  font-size: 1.8rem;
  color: #0a33ff; /* 파란색 */
  line-height: 1.2;
}
.omniwrap-sub {
  margin-top: 6px;
  font-size: 1.6rem;
  color: #e22121; /* 빨간색 */
}

/* ===== 개별 롤오버 ===== */
.omniwrap-item:hover {
  background: #000;
}
.omniwrap-item:hover .omniwrap-title,
.omniwrap-item:hover .omniwrap-sub {
  color: #fff;
}

/* ===== 반응형 ===== */
@media (max-width: 768px) {
  .omniwrap-item {
    flex-direction: column;
    text-align: center;
  }
  .omniwrap-thumb {
    margin: 0 0 12px;
    flex: 0 0 auto;
    max-width: 320px;
    width: 100%;
  }
  .omniwrap-title {
    font-size: 1.6rem;
  }
  .omniwrap-sub {
    font-size: 1.05rem;
  }
}
.txt1{margin-top:50px;font-size: 1.4em;margin-bottom:50px;}
	.fc_pointer {color:#1F88E5; }
	.content_wrap{width:100%; min-width:320px; max-width:1200px; margin:0 auto;}
	.page_title{width:100%; margin-bottom:70px;}
	.page_title h1{width:100%; margin:0 auto; text-align:center; font-size:2.5em; font-weight:600;}
	.page_title h1:after {content:""; clear:both; display:block; width:30px; margin:10px auto; border:1px solid #000;}
	.page_title h2{width:100%; margin:0 auto; text-align:center; font-size:1.2em; color:#666; margin-top:20px; }

	.company_type1 {width:100%; margin:0 auto; }
	.company_type1:after{content:""; clear:both; display:block;}
	.company_type1 .ceo_img {position: relative; float:right; width:500px; text-align:right; padding-left:30px;}
	.company_type1 .ceo_img img {width:100%; height:auto; }
	.company_type1 .ceo_area{ float:left; width:50%;} 
	.company_type1 .ceo_area .ceo_tit { position:relative; float:left; width:100%; font-size:1.8em; line-height:1.4em; letter-spacing:-0.05em;  }
	.company_type1 .ceo_area .ceo_txt { float:right; width:100%; font-size:1.2em;  padding-top:50px; }
	.company_type1 .ceo_area .ceo_txt p { line-height:1.5em; color: #000; word-break: keep-all; }
	.company_type1 .ceo_area .ceo_txt span.ceo_sign{ display:block; font-size:1.1em; color:#000; margin-top:50px; font-family: 'Satisfy', 'Noto Sans KR', sans-serif;}

	.s_tit {width:100%; height:30px; line-height:30px; text-align:left; border-left:5px solid #000; margin:50px auto;  margin-bottom:10px;  font-size:1.5em;  text-indent:10;}
	.tbla{width:100%; border-collapse: collapse; margin:0 auto; border:1px solid #ddd; border-bottom:0px;}
	.tbla tr th{width:20%; height:45px; padding:15px 0; text-align:center; border-bottom:1px solid #666; font-size:1em;}
	.tbla tr td{width:80%; border-bottom:1px solid #ddd; padding-left:15px; height:45px; text-align:left;}

		
	@media screen and (max-width:992px){
		
		.content_wrap{width:96%;}
		.page_title{margin-bottom:50px;}	
		.page_title h1{font-size:2em;}
		.page_title h2{font-size:1em;}
		.s_tit{font-size:1.2em;}

		.company_type1 .ceo_img {width:100%; text-align:center; margin-bottom:30px; padding-left:0; }
		.company_type1 .ceo_img img{width:100%;}
		.company_type1 .ceo_area{ float:none; width:95%; margin:0 auto; } 
		.company_type1 .ceo_area .ceo_tit { font-size:1.8em; text-align:center;}
		.company_type1 .ceo_area .ceo_txt{padding-top:10px;}

		.tbla tr th{width:30%; font-size:0.9em;}
		.tbla tr td{width:70%; font-size:0.9em;}

	}