@charset "utf-8";

/* optimized 페이지 */
.contents > .bg_wrap {padding: 0 40px;}
.contents .conbg img {width:100%}
.conbg {position:relative;}
.conbg  > div {position:absolute; width:100%; height:100%; left:0;top:0;}
.conbg  > div > p {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center;font-size:35px;color:#fff; line-height: 1.3;}
.conbg  > div > p > span {display:block; font-size:40px;font-weight:800} 
.opconwp {padding:80px 0;}
.opconwp p:nth-child(1) {color:#000084; font-size:35px; font-weight:800; margin-bottom:15px; letter-spacing: -1px;}
.opconwp p:nth-child(2) {line-height:1.6; font-size:18px; font-weight:600; letter-spacing: -0.2px;}
.Op_tx {position:relative; background: #f0f0f0; padding: 80px 0;}
/* .subtxt {display:flex; justify-content:space-between; align-items: center; position:relative;margin-bottom:80px; background: #fff; border-radius: 25px; padding: 40px;}
.title {color:#000084; font-size:20px; text-align: center; border-right: 1px solid #e3e3e3; width: 200px;}
.title > p:nth-child(1) {font-size:40px;font-weight:800; margin-bottom:30px;}
.title > p:nth-child(2) {line-height:25px;}
.title > p > span {font-weight:bold}
.subtxt > div:nth-child(2) {width:770px;}
.subtxt > div:nth-child(2) > p { margin-bottom:15px;font-size:16px;line-height:20px;} */

.Op_tx ul li {display: flex; align-items: center; background: #fff; padding: 45px 0; border-radius: 20px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 9px 0px;}
.Op_tx ul li:not(:last-child) {margin-bottom: 40px;}
.Op_tx ul li .title_wrap {text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; min-width:160px; position: relative; padding: 0 30px;}
.Op_tx ul li .title_wrap .num {font-size: 52px; font-weight: 900; letter-spacing: -5px; margin-bottom: 12px; color: #1e2d5c;}
.Op_tx ul li .title_wrap .title {font-size: 18px; line-height: 1.5; font-weight: 600; color: #1e2d5c;}
.Op_tx ul li .title_wrap .title em {font-weight: 800;}
.Op_tx ul li .exp_wrap {padding: 0 40px; position: relative;}
.Op_tx ul li .exp_wrap::after {content: ""; width: 1px; height: 100%; background: #ddd; position: absolute;
top: 0; left: 0;}
.Op_tx ul li .exp_wrap p {font-size: 16px; line-height: 1.6; letter-spacing: -.5px;}

.bg2 img {width:100%; height: 100%; object-fit: cover;}
/* about 페이지*/
.about .conbg  > div > p:after {content:none;}
.about .conbg  > div > p:before {content:none}
.opconwp2 img {width:100%}
.about .bfbar  {max-width:600px;}
.opconwp2 {position:relative;}
.opconwp2 .inner {position:absolute; width:50%; top:50%; left:50%;transform:translate(0, -25%); height:auto;}
.opconwp2 .inner > div > p:nth-child(1) {font-size:30px; font-weight:600; color:#000084}
.opconwp2 .inner > div > p:nth-child(2) {margin-top:30px;line-height:20px; }
.opconwp3 {background:url(img/crcontbg.jpg); margin-top:-5px; position:relative;}
.opconwp3 > img {position:relative; margin-top:200px;width:100%}
.opconwp3 .inner {position:absolute; top:100px; left:50%; transform:translateX(-50%); display:flex; height:auto; align-items:center;}
.opconwp3 .inner > p:nth-child(1) {font-size:25px; margin-right:50px;font-weight:800; color:#000084}
.opconwp3 .inner > p:nth-child(1) > i {font-weight:500 !important}
.opconwp3 .inner > p:nth-child(2) {font-size: 15px; line-height:25px;}
.opconwp3 .inner > p:nth-child(1):before {content:""; position:absolute; width:2px ;height:100%; left:180px; top:0; background:#000;}
.opconwp4 {background:#eee; padding:50px 0}
.opconwp4 .inner > div {padding:0 0 40px 0 ;text-align:center}
.opconwp4 .inner > div > p:nth-child(1) {font-size:30px; font-weight:800 ;color:#000084; margin-bottom:20px}

.ab_box ul li {display: flex; align-items: center;}
.ab_box ul li:not(:last-child) {margin-bottom: 80px;}
.ab_box ul li img {width: 320px; margin-right: 40px;}
.ab_box ul li .txt_wrap .title {font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin-bottom: 32px; color: #1e2d5c;}
.ab_box ul li .txt_wrap .exp {font-size: 19px; line-height: 1.8; font-weight: 600; color: #333;}

.map_wrap {padding: 80px 0;}
.map_wrap .maptxt .title {font-size: 32px; font-weight: 800; margin-bottom: 15px;}
.map_wrap .maptxt .address {font-size: 19px; margin-bottom: 40px;}

/**/


.opconwp4_2 {padding:50px 0; background: #eee;}
.opconwp4_2 .inner > div > p:nth-child(1) {font-size:30px; font-weight:800 ;color:#000084; margin-bottom:20px}
.opconwp4_2  .ab_box > div >div:nth-child(1) {padding:100px 0}
.opconwp4_2  .ab_box > div >div:nth-child(1) > p {font-size:25px; font-weight:800; color:#1533c7; margin-bottom:20px;}
.opconwp4_2  .ab_box > div >div:nth-child(1) > span {line-height:25px;text-align:left}
.opconwp4_2 .ab_box > div:nth-child(2) >div:nth-child(1) {position:relative; left:30px;}




/* career 페이지 */

.cr_cont3 {width:100%;  padding:100px 0;}
.cr_ti {background: #fff; position: absolute; top: -170px;  width: fit-content; padding: 40px; padding-left: 0;}
.cr_ti::before {content: ""; position: absolute; top: 0; left: -1000px; background: #fff; width: 1000px; height: 100%;}
.cr_ti p {font-size:34px; font-weight:600; line-height: 1.4;}
.cr_ti p em {font-weight: 800;}
.cr_cont { display: flex; flex-direction: column;}
.cr_cont > div > div > p {font-size:28px; margin-top: 70px;}
.cr_cont .cr_con1 > div > p {margin-top: 40px}
.cr_cont > div > div > p > i {font-weight:800}
.cr_cont > div > div > p > span {display:block; font-size:17px; margin-top:20px; color:#000; line-height: 1.6;}
.cr_con4 {margin-bottom:50px;}
.cr_bg .bg2 {height: 450px; position: relative;}





/* brand  페이지*/
.br_con1 {margin:100px 0 }
.brand .inner {position:relative}
.br_con1 img {width:98%; border-radius : 10px}
.brcon1sub {display:flex; align-items:center}
.brcon1sub_2 {margin:0 auto; flex-direction:column; display:flex;}
.brcon1sub_2 img {width:120px;}
.con1_tit {font-size:30px; font-weight:800;} 
.con1_txt {font-size:20px; font-weight:400; margin:30px 0 20px 0}
.brcon1sub  > a {position:relative;}
.brcon1sub  > a > p {position:absolute; bottom:30px; font-size:25px; font-weight:800; color:#fff; left:73%}
.con1_txt2  {font-size: 20px; text-align: center; margin-top: 20px; line-height: 30px;}
.con1_txt1 {text-align:center;    font-size: 25px;font-weight: 800;margin-top: 15px; } 



/* partner */
.partner_wrap {padding: 80px 0; background: #eee;}
.partner_wrap img {width: 100%;}

.txt-sm {font-size: 18px !important; line-height: 1.6 !important; margin-top: 24px !important; font-weight: 600 !important;}