#subVisual
 { width:100%; height:500px; position:relative; overflow:hidden; } 
#subVisual .visual-img 
 { position:absolute; width:100%; height:100%; background-size:cover !important; transition:transform 5s linear; transform:scale(1.1, 1.1); background-repeat:no-repeat; } 
#subVisual.active .visual-img
 { transform:scale(1.0,1.0) rotate(0.002deg) } 
#subVisual .visual-txt-con
 { position:relative; display:flex; justify-content: start; align-items: center; } 
#subVisual .visual-txt-con .table-cell-layout
 { max-width:var(--full-container); width:100%;; margin:0 auto; } 
#subVisual .visual-txt-con h2 
 { color:#fff; font-size:5.8rem; font-weight:600; } 

@media screen and (max-width:650px) { 
 #subVisual
 { height:300px; background-size:cover; } 
 } 


#subContent
 { padding:150px 0px; } 
.sub-title 
 { text-align:center; margin-bottom:110px; } 
.sub-title h2 
 { font-size:4.2rem; font-weight:700; color:#222; display:inline-block; position:relative; padding-bottom:20px; } 

@media screen and (max-width:650px) { 
 .sub-title h2 
 { font-size:32px; } 
 } 


/* CEO 인사말 */
.greeting-top-txt 
 { text-align:center; margin-bottom:6rem; padding-bottom:5rem; } 
.greeting-top-txt h4 
 { font-size:2.7rem; color:#333; font-weight:600; display:inline-block; line-height:1.3; position:relative; } 
.greeting-top-txt:before
 { content:''; width:3px; height:4rem; background:var(--sub-color); display:inline-block; position:absolute; left:50%; bottom:-5rem; } 
.greeting-top-txt:after 
 { content:''; width:3px; height:1rem; background:var(--main-color); display:inline-block; position:absolute; left:50%; bottom:-5rem; } 

.greeting-banner .banner-img 
 { width:100%; height:30rem; } 
.greeting-txt-con 
 { position:relative; padding:5rem 0; } 
.greeting-txt-con:before 
 { content:''; position:absolute; top:-80%; left:0; width:100%; height:200%; background:#f7f7f7; z-index:-1; } 
.greeting-txt-con p 
 { font-size:2.1rem; text-align:center; color:#4e4e4e; font-weight:300; line-height:1.5; } 

.organization-con ,.certificate-page
 { text-align:center; } 

.business-sec
 { margin:10rem 0; } 


.business-sec .business-tit
 { margin-bottom:3rem; } 
.business-sec .business-tit h2 
 { font-size:2.6rem; font-weight:700; color:#1b1b1b;; } 
.business-sec .business-sub-tit 
 { font-size:2.0rem; font-weight:600; color:#1b1b1b; position:relative; padding-left:1rem; margin-bottom:1rem; } 
.business-sec .business-sub-tit:before 
 { content:''; position:absolute; width:5px; height:100%; background:var(--main-color); left:0; top:0; } 

.business-sec .business-img-con 
 { display:flex; justify-content: center; border:1px solid #ddd; padding:2rem 0; margin-bottom:3rem; } 

.business-sec .business-img-con.img-col-con
 { flex-wrap:wrap; } 
.business-sec .business-img-con.img-col-con .img-col
 { text-align:center; margin:3rem 0; padding:0 2rem; } 
.business-sec .business-img-con.img-col-con .img-col h4
 { font-size:1.9rem; font-weight:600; margin:1rem 0; color:#222; } 
.business-sec .business-img-con.img-col-con .img-col p 
 { font-size:1.7rem; font-weight:300; color:#666; line-height:1.5; } 

.business-sec .business-img-con.img-col-con.col-3 .img-col
 { text-align:center; width:30%; } 
.business-sec .business-img-con.img-col-con.col-4 .img-col
 { text-align:center; width:25%; } 

.business-sec .business-txt-con
 { margin:2rem 0; } 
.business-sec .business-txt-con p 
 { font-size:1.9rem; color:#1b1b1b; font-weight:300; line-height:1.5; word-break:keep-all; padding: 1rem; } 

.business-sec .business-tbl-con .tbl-tit 
 { font-size:2.1rem; font-weight:600; padding-left:2rem; position:relative; color:#1b1b1b; margin-bottom:1rem; } 
.business-sec .business-tbl-con .tbl-tit:before 
 { content:''; width:1rem; height:1rem; background:var(--main-color); position:absolute; left:0; top:3px; } 
.business-sec .business-tbl-con .tbl-detail
 { margin: 2rem; padding: 5rem; font-size: 1.9rem; color: #1b1b1b; font-weight: 500; line-height: 1.5; word-break: keep-all; background-color: #f3f3f3; } 
.business-sec .business-tbl-con table 
 { border-top:2px solid #333 } 
.business-sec .business-tbl-con table tr 
 { border-bottom:1px solid #ddd; } 
.business-sec .business-tbl-con table th 
 { background:#f3f3f3; font-size:1.6rem; font-weight:500; padding:2rem 1rem; } 
.business-sec .business-tbl-con table td 
 { font-size:1.6rem; color:#333; text-align:center; padding:2rem 1rem; line-height:1.5; } 
.business-sec .business-tbl-con table td .check-box 
 { width:1rem; height:1rem; display:inline-block; background:var(--main-color); } 
.business-sec .business-tbl-con table.border-tbl
 { border:1px solid #ddd; } 
.business-sec .business-tbl-con table.border-tbl tr th,
.business-sec .business-tbl-con table.border-tbl tr td 
 { border-right:1px solid #ddd; } 
.business-sec .business-tbl-con table.tbl02 td { width:50%; font-size:1.7rem; } 

.business-col-sec 
 { display:flex; } 
.business-col-sec .business-col-con 
 { width:50%; } 
 .business-col-sec .business-col-con.img-none
 { width: 100%; }
.business-col-sec .business-col-con.img-con img
 { width:100%; height:100%; background:#000; border: 1px solid #ececec; object-fit: cover; } 
.business-col-sec .business-col-con .business-des
 { padding-left:3%; } 
.business-col-sec .business-col-con .business-sub-sec
 { margin:3rem 0; } 

.business-sec .business-sub-list li 
 { font-size:1.6rem; color:#666; margin-bottom:0.5rem; line-height:1.5; } 

.certificate-page img {width: 100%;}
.certificate-page p {font-size: 2rem; font-weight: 600; color: #555; text-align: left; padding: 1rem 0 2rem;}