.main_cont_table{width: 100% !important; }
.layer_middle {    position: absolute;    transform: translate(-50%, -50%);    left: 50%;    top: 50%; }
.text_bold {font-weight: bold;}

#company {    position: relative;    min-height: 400px;    height: auto !important;    font-size: 1em;    zoom: 1;    width: 100%; text-align: left; min-width: 1100px;}
.head_subtit {    position: relative;    overflow: hidden;}
.head_subtit img {    width: 100%;    animation: mymove 3s;    min-height: 200px;}
.head_subtit .head_title {    font-size: 50px;      color: #ffffff;    font-weight: 600;    letter-spacing: 8px;}
.head_subtit .head_title span {    display: block;    font-family: 'Montserrat', sans-serif;    border: 0;    font-size: 22px;    text-align: center;    text-transform: uppercase; 
	border-bottom: 1px solid #ffffff96;    padding-bottom: 10px;}

@keyframes mymove{
	from{transform:scale(1.1)}
	to{transform:scale(1)}
}

.sub_lnb {    border-bottom: 1px solid #ddd;    height: 70px;    line-height: 70px;}
.w_1100 {    max-width: 1200px;    width: 100%;    position: relative;    margin: 0 auto; padding: 0 20px;}
.sub_lnb nav {    display: flex;    justify-content: space-around;    align-items: center;}
.sub_lnb a {    font-size: 18px;    color: #222;    padding: 0 20px;    display: inline-block;    box-sizing: border-box;    height: 70px;    line-height: 67px;}
.sub_lnb a.active {    font-weight: bold;    color: #ff8b00;    border-bottom: 3px solid #ff8b00;}
.sub_tit {    font-size:50px;    letter-spacing: -2px;    line-height: 1.3;    font-weight: bold;    margin: 100px 0;    color: #000; }
.sub_tit2 {    font-size:30px;    letter-spacing: -2px;    line-height: 1.3;    font-weight: bold;    margin: 50px 0;    color: #000; }

.company_info .info_tx {    display: grid;    grid-template-columns: 130px 1fr;    gap: 90px 6%;    margin: 50px 0;    font-size: 18px;}
.company_info .tx_md {font-size: 32px; font-weight: 700; }
.company_info .tx_bold {font-weight: 500;}
.company_info .color_blue {color:#0894de;}
.company_info .color_red {color:#ff8b00;}

.company_info .history p {font-size: 16px; word-break: keep-all; margin: 0; line-height: 25px;}

.company_info .addr{display: grid;	grid-template-columns: 80px 1fr;	gap: 20px 10px; max-width: 1100px; margin: 30px auto; font-size: 14px; color: #666666;}


@media (max-width: 1300px) {

	.sub_tit {    font-size:40px;    }
	.sub_tit2 {    font-size:20px;   }

}
.recruit {font-family: 'Pretendard', sans-serif;}
.recruit .part {margin: 30px 0; padding: 30px; text-align: center; font-size: 24px; font-weight: 500; background-color: #e0e7ee;}
.recruit h5{font-size: 18px; }
.recruit p {font-size: 16px; line-height: 30px; margin-bottom: 0;}
.recruit .step {display: flex;justify-content: space-between; 	align-items: center; padding: 50px 0; position: relative;	 }
.recruit .step::after{content: ""; position: absolute; top: 50%; width: 90%; height: 1px; left: 50%; transform: translateX(-50%); border-top: 2px solid #bbbbbb; z-index: -1; ;}
.recruit .step p {font-size: 20px;}
.recruit .step span {font-size: 16px; display: block; color: #097CD3; font-weight: 400; margin-bottom: 10px;}
.recruit .step > div {width: 180px; height: 180px; border: 1px solid #e0e7ee; border-radius: 100px; font-size: 20px; text-align: center; font-weight: bold;  background-color: #F7F8F9;
	position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;}