/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: "Poppins", sans-serif; overflow-x: hidden; position: relative;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1366px; width: 100%; margin:0 auto; padding: 20px 0; text-align:left; position:relative; clear:both;}

#content { font-size: 15px; line-height:1.8; color: #333; letter-spacing: 0; font-weight: 300; padding-top: 100px; overflow-x: hidden;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 15px;line-height:1.8;  font-weight: 300;}
p, td, li, label { font-size: 15px;line-height:1.8;  font-weight: 300;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}


.header-top { background: rgba(255,255,255,1);box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.16); }
.header-top .menuzord-menu>li>a {  color: #333;}
.header-top .lang { border: 1px solid #165ea7; color: #165ea7; background: #fff;}
.header-top .lang i { background: #165ea7;}
.header-top .search {  background: #165ea7;}
.header-top .search img {  filter: brightness(100);}


.banner { position: relative; background: #113759;}
.banner img { width: 100%;}
.banner-pc { }
.banner-mobile { display: none;}


.banner-slogon-box { position: absolute; z-index: 5; left: 0%; top:50%; transform: translateY(-50%); width: 100%; padding: 0 5%;}
.banner-slogon-box .content-Box { display: flex; flex-direction: column; flex-wrap: nowrap; }
.banner-slogon-box .content-Box > h2 { font-size: clamp(24px, 3.5vw, 50px); font-weight: 700; color: #fff; padding: 0; margin: 0; letter-spacing: 0; line-height: 1.2; padding-bottom: 8px; text-transform: uppercase;}
.banner-slogon-box .content-Box > span { font-size: 14px; font-weight: 300; color: #fff; line-height: 1.2;}

.demo-section { padding-left: 5%; padding-right: 5%;}
.demo-section h2 {font-size: clamp(20px, 3vw, 30px); font-weight: 600; color: rgba(22,94,167,1);}
.demo-section h3 {font-size: clamp(20px, 3vw, 28px); font-weight: 600; color: rgba(22,94,167,0.9);}
.wrap-policy h4 {font-size: clamp(20px, 3vw, 26px); color: rgba(22,94,167,0.8);}
.wrap-policy h5 {font-size: clamp(20px, 3vw, 24px); color: rgba(22,94,167,0.7);}
.wrap-policy h6 {font-size: clamp(20px, 3vw, 22px); color: rgba(22,94,167,0.6);}

.main-bg { background: url("../images/main-bg2.png") no-repeat top left #f2f2f4;}

#path { padding: 20px 5%; }
#path ul { padding: 0; line-height: 1.2;}
#path li { display: inline-block; vertical-align: top; font-size: 12px; line-height: 1.4; font-weight: 200; margin: 0; padding: 0; letter-spacing: 0;}
#path li:after { content:"/"; display: inline-block; vertical-align: top; padding: 0 0 0 4px; color: #93a8ba; }
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #93a8ba !important; }
#path li a:hover, #path li:last-child a { color: #165ea7 !important;}

.title01 {position: relative; padding-bottom: calc(10px + 1%); margin-bottom: calc(10px + 1.5%); text-align: center;}
.title01-2 {  padding-bottom: calc(10px + 2%); margin-bottom: 0; text-align: left;}
.title01:after {position: absolute; content: ""; width: 100%; max-width: 260px; height: 1px; background: #d6d8da; bottom: 0; left: 50%; transform: translateX(-50%);}
.title01-2:after {display: none;}
.title01 h1, .title01 div {font-size: clamp(20px, 3vw, 40px); font-weight: 700; color: #165ea7; text-transform: uppercase; padding: 0; margin: 0; line-height: 1.4; letter-spacing: 0;}

.width-960 { max-width:1366px; width: 100%; margin:0 auto; text-align:center;}

.btn01 { border: 0px solid #18395b; height: 50px; max-width: 215px;display:flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; overflow: hidden; border-radius: 25px; background: #165ea7;}
.btn01:hover:after { height: 200%; width:200%;}
.btn01:hover > span { color: #fff; left: 0;}
.btn01:hover > span:after  { right: -100%; opacity: 0;}
.btn01:after { content: ""; position: absolute; width: 0%; height: 0%; bottom: -30px;; left: 50%; transform: translateX(-50%); background: #222;transition: all 0.35s ease-in-out 0s; border-radius: 100%;}
.btn01 > span { display: inline-block; position: relative; z-index: 3; font-weight: 500; font-size: 15px; color: #fff;transition: all 0.4s ease-in-out 0s; text-transform: uppercase; left: -15px;}
.btn01 > span:after { content: ""; position: absolute; background: url("../images/icon-arrow.png") no-repeat; background-size: contain; width: 20px; height: 7px; top:50%; transform: translateY(-35%); right: -36px; transition: all 0.4s ease-in-out 0s;}


/*about*/
.idx-application-section { padding-bottom: calc(30px + 7%); display: flex; flex-direction: row; flex-wrap: wrap;}
.idx-application-section > div:nth-of-type(1) { width: 67%; position: relative;}
.idx-application-section > div:nth-of-type(2) { width: 33%; padding-left: 30px; padding-top: calc(20px + 3%);}

.idx-app-box { position: relative; width: 504px; height: 504px; text-align: center; padding: 30px; background: url("../images/idx-app-pto-bg.png") no-repeat top center; background-size: contain; margin: 0 0 0 auto; }
.idx-app-box:after { position: absolute; content: ""; background: url("../images/idx-app-bg.png") no-repeat; z-index: 1; width: 805px; height: 100%; top: 70px; right: 0;}

.idx-app-desc { display: flex; flex-direction: row; flex-wrap:wrap; }
.idx-app-desc > div { width: 100%;}

.title02 {font-size: clamp(18px, 1.8vw, 36px); font-weight: 600; color: #333; line-height: 1.3; padding-bottom: 12px;}

.about-pto-section { padding-bottom: calc(20px + 4%);}

.title03 { border-bottom: 1px solid #dddddd; padding-bottom: 20px; margin-bottom: calc(15px + 3%); padding-left: 15px; padding-right: 15px; font-size: clamp(16px, 1.4vw, 24px); font-weight: 600; color: #333333; line-height: 1.3; text-transform: uppercase;}

.about-pto .swiper-slide { text-align: center;}
.about-pto .swiper-slide img { border-radius: 30px;}

.control-tool { position: absolute; top:25px; right: 40px; width: 100px; height: 30px; z-index: 11;}
.control-tool:after { position: absolute; content: ""; width: 1px; height: 18px; top: -20px; left: 50%; transform: translateX(-50%); background: #a0b2c4;}
.control-tool .swiper-button-prev, .control-tool .swiper-button-next { width: 30px !important; height: 30px !important; border-radius: 100%; background: transparent; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; top:calc(50% - 20px);}
.control-tool .swiper-button-next:after, .control-tool .swiper-button-prev:after { content: ""; display: block; width: 10px; height: 10px ; border-width: 2px 2px 0 0; border-color: #a0b2c4; border-style: solid;}
.control-tool .swiper-button-prev:after { transform: rotate(-135deg); margin-left: 4px;}
.control-tool .swiper-button-next:after { transform: rotate(45deg); margin-right: 4px;}
.swiper-pagination { font-size: 15px; color: #a0b2c4 !important; text-align: right !important; top:0px !important;}

/*history*/
.history-section { display: flex; flex-direction: column; flex-wrap: nowrap;  align-items: center; padding-bottom: calc(20px + 5%);}
.history-section > div:nth-of-type(1), .history-section > div:nth-of-type(3) { font-size: clamp(18px, 1.4vw, 24px); font-weight: 400; text-transform: uppercase; color: #c1c1c1;}
.history-section > div:nth-of-type(1) { padding-bottom: 10px;}
.history-section > div:nth-of-type(3) { padding-top: 10px; text-align: center;}
.history-section > div:nth-of-type(3) > img { display: block; width: 67px; margin: 10px auto 0 auto;}
.history-section > div:nth-of-type(2) { position: relative; width: 100%;}
.history-section > div:nth-of-type(2):after { position: absolute; content: ""; top: 0; left: 50%; width: 1px; height: 100%; background: #c1c1c1; transform: translateX(-50%);}
.history-content-box { position: relative; z-index: 3; max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; flex-wrap: nowrap;}
.history-content-box > div { width: 50%; margin-top: -25px; position: relative; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.history-content-box > div:hover:before { background: none; border:3px solid #dc1b21; }
.history-content-box > div:hover:after { opacity: 1;}
.history-content-box > div:hover:nth-child(odd) > div:nth-of-type(1), .history-content-box > div:hover:nth-child(even) > div:nth-of-type(1) { background: rgba(255,255,255,1);box-shadow: 0px 0px 50px 0px rgba(22,94,167,0.3);}
.history-content-box > div:hover:nth-child(odd) > div:nth-of-type(1):before, .history-content-box > div:hover:nth-child(even) > div:nth-of-type(1):before { opacity: 1;}
.history-content-box > div:before { position: absolute; content: ""; width: 13px; height: 13px; border-radius: 100%; background: #c1c1c1; top:50%; transform: translateY(-50%); right: -6px; transition: all 0.4s ease-out 0s; }
.history-content-box > div:after { position: absolute; content: ""; width: 19px; height: 19px; border-radius: 100%; border: 1px solid #dc1b21; top:50%; transform: translateY(-50%);right: -9px; transition: all 0.4s ease-out 0s; opacity: 0; }
.history-content-box > div:nth-child(even):before { right: auto; left: -6px; }
.history-content-box > div:nth-child(even):after { right: auto; left: -9px; }
.history-content-box > div:first-child { margin-top: 0px;}

.history-content-box > div:nth-child(odd) { margin-right: auto; margin-left: 0; padding-right: 65px;}
.history-content-box > div:nth-child(odd) > div:nth-of-type(1), .history-content-box > div:nth-child(even) > div:nth-of-type(1) { width:calc(100% - 118px); padding: 20px 30px; position: relative; transition: all 0.4s ease-out 0s; background: rgba(255,255,255,0); box-shadow: 0px 0px 0px 0px rgba(22,94,167,0.3);}
.history-content-box > div:nth-child(odd) > div:nth-of-type(2), .history-content-box > div:nth-child(even) > div:nth-of-type(2) { width:118px;}
.history-content-box > div:nth-child(odd) > div:nth-of-type(2) .history-year { margin: 0 0 0 auto;}
.history-content-box > div:nth-child(odd) > div:nth-of-type(1):before, .history-content-box > div:nth-child(even) > div:nth-of-type(1):before { content: ""; position: absolute; transition: all 0.4s ease-out 0s; width: 15px; height: 20px; top:50%; right: -14px; transform: translateY(-50%); background: #fff; clip-path: polygon(0% 0, 100% 50%, 0% 100%); opacity: 0;}

.history-content-box > div:nth-child(even) { margin-right: 0; margin-left: auto; padding-left: 65px;}
.history-content-box > div:nth-child(even) > div:nth-of-type(1) { order: 2;}
.history-content-box > div:nth-child(even) > div:nth-of-type(2) { order: 1;}
.history-content-box > div:nth-child(even) > div:nth-of-type(2) .history-year { margin: 0 auto 0 0;}
.history-content-box > div:nth-child(even) > div:nth-of-type(1):before { right: auto; left: -14px; clip-path: polygon(0% 50%, 100% 0%, 100% 100%); }

.history-year { width: 87px; height: 87px; border-radius: 100%; background: #165ea7; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; font-size: 26px; font-weight: 700; color: #fff;}

/*news*/
.news-list-section { max-width: 1280px; margin: 0 auto; padding-bottom: calc(10px + 1%);}
.news-list { padding-bottom: 15px; display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -5%;}
.news-list > div { margin: 0 5% calc(20px + 2%) 0; border-radius: 40px; background: #fff; padding: calc(10px + 1.3%); width: calc(33.33% - 5%);}

.news-pto { display: block; padding-bottom: 62%; margin-bottom: 20px; border-radius: 20px;}
.news-pto img { width: 100%;}
.news-info-box { display:flex; flex-direction: row; flex-wrap: wrap; align-items: center;  margin-bottom: 0px;}
.news-info-box > div { margin-bottom: 10px;}
.news-tag { display: block;  min-width: 100px; line-height: 40px; border-radius: 20px; border: 1px solid #165ea7; text-align: center; margin-right: 10px; color: #165ea7 !important; padding: 0 15px;}
.news-tag:hover { color: #fff !important; background: #165ea7;}
.news-date { color: #165ea7;}
.news-title { display: block; color: #333 !important; font-size: clamp(19px, 1.5vw, 24px); font-weight: 500; line-height: 1.2; padding-bottom: 10px;}
.news-title:hover { color: #165ea7 !important;}
.news-data { color: #333; opacity: 0.6; white-space:nowrap; text-overflow : ellipsis; overflow:hidden;}

#page { text-align: center; padding:0 0 calc(30px + 2.5%) 0;}
#page a { font-size: 16px; color: #000; font-weight: 400; width: 30px; height: 30px; line-height: 28px; text-align: center; border-radius: 100%; display: inline-block;}
#page a:hover, #page a.current { background: #165ea7; color: #fff;}
.page-prev, .page-next { width: 12px !important; height: 12px !important; line-height: inherit !important; border-radius: 0 !important; border-top:1px solid #000; border-right: 1px solid #000; margin: 0 20px;}
.page-prev:hover, .page-next:hover { background: none !important;}
.page-prev { transform: rotate(-135deg);}
.page-next { transform: rotate(45deg);}

/*news-detail*/
.news-detail-top-section { border-top: 1px solid #d6d8da;border-bottom: 1px solid #d6d8da; padding: calc(10px + 2%) 0 calc(20px + 3%) 0; margin-bottom:calc(20px + 3%); }
.news-detail-top-section .news-tag { pointer-events: none;  }

.news-detail-title { border-bottom: 1px solid #d6d8da; padding-bottom: calc(10px + 1%); margin-bottom:calc(10px + 2%); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.news-detail-title h1 { font-size: clamp(22px, 1.6vw, 30px); font-weight: 500; letter-spacing: 0; margin: 0; padding: 0; line-height: 1.3; }
.share-tool { padding: 7px 0;}

.news-detail-content { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.news-detail-content > div:nth-of-type(1) { width: 62%;}
.news-detail-content > div:nth-of-type(2) { width: 33%;}
.news-detail-pto { background: #fff; border-radius: 50px; padding: 30px;}
.news-detail-pto img { width: 100%; border-radius: 35px;}

.btn-box { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: calc(20px + 5%);}
.btn-box > a { width: 150px; line-height: 50px; padding: 0 15px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items:center; border: 1px solid #165ea7; border-radius: 25px; margin-bottom: 14px; font-weight: 400;}
.btn-box > a:hover { background: #165ea7; }
.btn-box > a:hover > font { color: #fff; }
.btn-box > a:hover > img { filter: brightness(100);}
.btn-box > a:hover > span { border-color: #fff;}
.btn-box > a > font { display: inline-block; padding: 0 10px; font-size: 16px; color:#165ea7;transition: all 0.4s ease-out 0s;}
.btn-box > a > img { width: 20px;transition: all 0.4s ease-out 0s;}
.btn-box > a > span { display: inline-block; width: 12px; height: 12px; border-width: 2px 2px 0 0; border-style: solid; border-color: #165ea7;transition: all 0.4s ease-out 0s;}
.btn-box-prev{ transform: rotate(-135deg);}
.btn-box-next{ transform: rotate(45deg);}

/*service*/
.service-data { max-width: 920px; margin-left: auto; margin-right: auto;}

.service-list { padding-bottom: calc(20px + 3.5%);}
.service-list > div { border-radius: 0px !important; background: none !important; padding: 0 !important;}
.service-list-title { font-size: clamp(18px, 1.3vw, 22px); font-weight: 500; padding-bottom: 14px; }
.service-list-pto { display: block; border-radius: 50px; padding-bottom: 125%; margin-bottom: 22px; position: relative;}
.service-list-pto img { transition: all 0.4s ease-out 0s; width: 100%;}
.service-list-pto:hover img { transform: scale(1.1);}
.service-list-pto:hover .service-list-icon img { transform: scale(0.9);}
.service-list-pto:hover .service-list-icon { background: rgba(0,0,0,.5);}
.service-list-icon { position: absolute; z-index: 3; width: 180px; height: 180px;border-radius: 100%; top:50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,.2); display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center;transition: all 0.4s ease-out 0s;}
.service-list-icon img { width: 59px; filter:brightness(100);}
.service-list-icon span { font-size: clamp(15px, 1vw, 20px); font-weight: 500; display: block; padding:5px 20px 0 20px; text-align: center; line-height: 1.2; color: #fff;}
.service-list-data { font-size: 15px; font-weight: 300; line-height: 1.4;}

/*application*/
.application-list { padding-bottom: calc(20px + 1%);padding-top: calc(10px + 1%); display: flex; flex-direction: row; flex-wrap: wrap; margin-right: -3.5%;}
.application-list > a { margin: 0 3.5% calc(20px + 3.5%) 0; border-radius: 40px; background: #fff; padding: calc(10px + 1.3%); width: calc(33.33% - 3.5%); display: block; position: relative; top: 0;}
.application-list > a:hover { top:-25px;box-shadow: 0px 0px 70px 0px rgba(29,89,150,0.4);}
.application-list-title { font-weight: 600; color: #165ea7; text-align: center; font-size:clamp(17px, 1.1vw, 20px); line-height: 1.3; padding-bottom: 12px; }
.application-list-data { color: #666666; font-size:15px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;}

/*quality*/
.quality-section-1 { padding-bottom: calc(20px + 3%); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.quality-section-1 > div:nth-of-type(1) { width: 60%; position: relative;}
.quality-section-1 > div:nth-of-type(1):after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 198px; background: #165ea7;}
.quality-section-1 > div:nth-of-type(2) { width: 35%; padding-top: 35px;}
.quality-section-1 > div:nth-of-type(2) .title01 { margin-bottom: 0; text-align: left;}
.quality-section-1 > div:nth-of-type(2) .title01:after { display: none;}
.quality-ce-box { position: relative; z-index: 3; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center;}
.quality-ce-box > div { padding: 0 15px;}
.quality-ce { border-radius: 30px; border: 1px solid #dbdbdb; box-shadow: 0px 0px 40px 0px rgba(144,144,144,0.3); padding: 22px; margin-bottom: 16px;}
.quality-ce-name { font-size: clamp(16px, 1vw, 18px); font-weight: 400; text-align: center; color: #fff; padding-bottom: calc(20px + 2%);}
.quality-note { color: #165ea7; border-radius: 20px; background: #e4e4e4; padding: calc(15px + 2%); line-height: 1.6;}

.quality-section-2 { padding-bottom: calc(20px + 5%);}
.quality-section-2 .title03 { margin-bottom: calc(10px + 1%);}

/*csr*/
.esg-section { padding-bottom: calc(20px + 4%); display: flex; flex-direction: column; flex-wrap: nowrap;}
.esg-section > div { margin-top: calc(30px + 4%); margin-bottom: calc(10px + 1%); border-radius: 30px; background: #fff; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 50px 40px 0px 40px;}
.esg-section > div > div { width: 48%; padding-bottom: calc(20px + 2%);}
.esg-section > div > div img { width: 100%; }

.esg-title { margin-bottom: 10px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items:center; line-height: 1.1;}
.esg-title > img { width: 45px !important; margin-right: 10px; display: inline-block;}
.esg-title > div { font-size: clamp(20px, 3vw, 40px); font-weight: 700; color: #165ea7; }

.list-type-1 {display: flex; flex-direction: column; flex-wrap: nowrap; }
.list-type-1 > div { position: relative; padding: 0 0 5px 30px;}
.list-type-1 > div:before { position: absolute; content: "";display: block; width: 12px; height: 12px; box-shadow:inset 0px 0px 0px 4px #165ea7; left: 6px;top:7px; border-radius: 100%;}

.esg-pto { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); border-radius: 30px; position: relative; margin-top: calc(-20px - 15%);}

.esg-section div.pto-list{width: 100%; display: flex; flex-wrap: wrap;}
.esg-section div.pto-list > div{ width: 24%; padding: 0 0.5% calc(20px + 2%);}

/*welfare*/
.welfare-box { max-width: 1280px; margin: 0 auto; text-align:left;}
.welfare-section-1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.welfare-section-1 > div { width: 48%; padding-bottom: calc(20px + 2%);}
.welfare-section-title { position: relative;display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; line-height: 1.2; padding-bottom: 20px; margin-bottom: 24px;}
.welfare-section-title > img { height: 94px;}
.welfare-section-title > div { font-size: clamp(22px, 1.6vw, 30px); font-weight: 700; color: #333333; padding-left: 10px; }
.welfare-section-title:after { position: absolute; content: ""; width: 100%; height: 2px; background: #d7d8d8; bottom: 0; left: 0;}
.welfare-section-title:before { position: absolute; content: ""; width: 100px; height: 2px; background: #165ea7; bottom: 0; left: 0; z-index: 2;}

.welfare-section-2 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: calc(20px + 2%);}
.welfare-section-2 > div { width: calc(50% - 10px); padding-bottom: 25px; text-align: center;}
.welfare-section-2-pto { margin-bottom: 8px;}

/*career*/
.career-section-box { padding-bottom: calc(20px + 5%);}

.career-section-1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-bottom: calc(10px + 3%);}
.career-section-1 > div { width: 31%; padding-bottom: 20px; }

.career-section-1-title { display: flex; flex-direction: row; flex-wrap: nowrap;  padding-bottom: 15px;}
.career-section-1-title > div:nth-of-type(1) { width: 35%;}
.career-section-1-title > div:nth-of-type(2) { width: 65%; padding-left: 10px;}
.career-section-1-title > div:nth-of-type(2) > b { display: block;  line-height: 1; opacity: 0.1; font-size: clamp(30px, 3.5vw, 50px); font-weight: 700; }
.career-section-1-title > div:nth-of-type(2) > div { line-height: 1.3; font-size: clamp(17px, 1.2vw, 20px); font-weight: 700; }

.career-section-2 { background: url("../images/career-bg.jpg") no-repeat top center; background-size: cover; height: 420px;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;}
.career-section-2 .btn01 { width: 100%; background: #b6262b;}

/*contact*/
.contact-section-1 { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: calc(10px + 2%);}
.contact-section-1 > div { width: 50%; padding:20px 30px; }
.contact-section-1 > div:nth-of-type(1) { border-right: 1px solid #dadae0;}
.contact-section-1-title { width: 148px; line-height: 44px; border-radius: 22px; text-align: center; color: #fff; background: #165ea7; font-weight: 500; margin-bottom: 16px;}
.contact-section-1-info { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; padding-bottom: 20px; min-height: 170px;}
.contact-section-1-info > div { margin-bottom: 10px;}
.contact-section-1-info > div:nth-child(odd) { width: 44px; text-align: center;}
.contact-section-1-info > div:nth-child(odd) img { max-height: 18px; max-width: 18px;}
.contact-section-1-info > div:nth-child(even) { width: calc(100% - 44px); font-weight: 400;}
.contact-section-1-info > div:nth-child(even) > div, .contact-section-1-info > div:nth-child(even) a { color: #165ea7 !important; display: inline;}

.contact-map-box { max-width: 470px; margin: 0 auto 0 0; width: 100%; background: #fff; border-radius: 30px; padding: 20px; line-height: 0;}
.contact-map-box iframe { width: 100%; height: 276px; border-radius: 25px; overflow: hidden; border-width: 0;}

.contact-section-2 { padding-bottom: calc(20px + 4%);}
.contact-note { font-size: 16px; padding-bottom: 12px;}
.contact-note span { color: #b31412;}

.contact-form-box { border: 1px solid #dfe1e4; padding: 25px 25px 5px 25px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }

.contact-form-box input[type="text"], .contact-form-box input[type="number"], .contact-form-box input[type="tel"], .contact-form-box input[type="phone"], .contact-form-box input[type="date"], .contact-form-box input[type="email"], .contact-form-box input[type="password"], .contact-form-box input[type="button"], .contact-form-box textarea, .contact-form-box select { font-size: 16px; border-width:0px; border-style: solid; border-color: #e2e2e2; width: 100%; padding: 0px 10px; color:#333; background: transparent; font-family: 'Poppins', sans-serif; line-height: 1.3; font-weight: 300;  }
.contact-form-box textarea { height:150px; padding:10px 10px 10px 22px; resize:none; line-height: 120%;}


.contact-form-box > div { width: calc(50% - 14px); margin-bottom: 20px; }
.contact-input-box { display: flex; flex-direction: row; flex-wrap: nowrap;background: #fff; border:1px solid #eaedef; padding: 8px 10px;}
.contact-input-box-2 { flex-direction: column;}
.contact-input-box-2 > div:nth-of-type(1) { border-right:0px solid #bec6cf !important;}
.contact-input-box > div:nth-of-type(1) { white-space: nowrap; position: relative; padding: 3px 12px 0 22px; border-right:1px solid #bec6cf; line-height: 1.3; font-size: 16px;}
.contact-input-box > div:nth-of-type(1) span { color: #e50012; position: absolute; left: 4px;top: 2px;}
.contact-input-box > div:nth-of-type(2) { width: 100%;}

.contact-choice { padding-top: 8px;}
.contact-choice > span { display: inline-block; padding-right: 26px; padding-bottom: 0px;}

.radio-type2 {display: inline-block;position: relative;padding-left: 24px;cursor: pointer;user-select: none; font-weight: 400; font-size: 15px;}
/* Hide the browser's default radio button */
.radio-type2 input {position: absolute;opacity: 0;cursor: pointer;}
/* Create a custom radio button */
.checkmark2 {position: absolute;top: 7px;left: 0;height: 15px;width: 15px;background-color: #fff;border-radius: 50%; border: 1px solid #b4b9bc;}
/* On mouse-over, add a grey background color */
.radio-type2:hover input ~ .checkmark2 {background-color: #fff;}
/* When the radio button is checked, add a blue background */
.radio-type2 input:checked ~ .checkmark2 {background-color: #fff;}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark2:after {content: "";position: absolute;}
/* Show the indicator (dot/circle) when checked */
.radio-type2 input:checked ~ .checkmark2:after {display: block; background: #1260ff;}
/* Style the indicator (dot/circle) */
.radio-type2 .checkmark2:after {top:3px;left: 3px;width: 7px;height: 7px;border-radius: 50%;background: #fff;}

.phone-layout {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.phone-layout > div:nth-of-type(1) { width: 58%;}
.phone-layout > div:nth-of-type(2) { width: 39%;}

.width-100 { width: 100% !important;}

.contact-form-btn { }
.contact-form-btn .btn01 { width: 100%; background: #b6262b; margin: 0 auto;}

/*inner-video*/
.inner-video-box{position: relative;display: block;height: 0;padding: 0;overflow: hidden;margin-top: 1.4em;margin-bottom: 1em;padding-bottom: 56.25%;}
.inner-video-box > .inner-video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;line-height: 0;font-size: 0;}
.inner-video-box .inner-video-btn{position: absolute;z-index: 2;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 85px;height: 85px;border-radius: 100%;background: rgba(0, 0, 0, .15);display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: center;transition: all 0.4s ease-out 0s;}
.inner-video-box .inner-video-btn i{width: 30px;height: 35px;display: inline-block;background: #fff;clip-path: polygon(0 0, 100% 50%, 0% 100%);margin-left: 10px;}

.inner-video-box img{margin: 0;padding: 0;}
.inner-video-box:hover .inner-video-btn {background: rgba(0, 0, 0, .8);transform: translate(-50%, -50%) scale(0.75);}

#content .wrap-size p {font-size: 1.07rem; line-height: 2;}

@media only screen and (max-width: 1365px) {
    #content { padding-top: 60px;line-height:1.6}
	#content p{ line-height:1.6;}
	p, td, li, label { line-height:1.6;}

	.header-top .lang{ background: #165ea7; border: 1px solid #165EA7; color: #fff;}
	.header-top .lang i{background: #fff;}
}
@media only screen and (max-width: 1279px) {
	.idx-application-section > div:nth-of-type(1) { width: 100%; order: 2; }
	.idx-application-section > div:nth-of-type(2) { width: 100%; order: 1; padding-left: 0px; padding-top: 0;padding-bottom: 10px;}
	
	.quality-section-1 > div:nth-of-type(1) { width: 100%; }
	.quality-section-1 > div:nth-of-type(1):after { height: 140px;}
	.quality-section-1 > div:nth-of-type(2) { width: 100%; padding-top: 25px;}
	
	.esg-section > div {margin-top: 15px; padding: 30px 20px 0px 20px;}
	.esg-section > div > div { width: 100%; padding-bottom: calc(20px + 2%);}
	.esg-section > div > div:nth-of-type(1) { order: 2;}
	.esg-section > div > div:nth-of-type(2) { order: 1;}
	.esg-section > div > div:nth-of-type(3) { order: 3;}
	.esg-section > div > div:nth-of-type(4) { order: 4;}
	.esg-pto { margin-top: 0;}
	
	.contact-form-box > div { width: 100%; }
	.phone-layout > div:nth-of-type(1) { width: 100%; margin-bottom: 20px;}
	.phone-layout > div:nth-of-type(2) { width: 100%;}
}

@media only screen and (max-width: 980px) {
	.banner-pc { display: none;}
	.banner-mobile { display: block;}
	
	.idx-app-box { margin: 0 auto calc(20px + 3%) auto; max-width: 592px; width: 100%; height: auto; background: url("../images/idx-app-pto-bg.png") no-repeat top center; background-size: contain; padding: 5%;}
	
	.btn01 { max-width: 200px;}
	.btn01 > span:after { right: -30px; top:44%; }
	
	.history-section { align-items: flex-start;}
	.history-section > div:nth-of-type(2):after { left: 30px; transform: translateX(0);}
	.history-content-box > div { width: 100%; margin-top: 10px; }
	.history-content-box > div:nth-child(odd) > div:nth-of-type(1) { order: 2;}
	.history-content-box > div:nth-child(odd) > div:nth-of-type(2) { order: 1;}
	.history-content-box > div { padding-left: 50px !important; padding-right: 0 !important;}
	.history-content-box > div:nth-child(odd) > div:nth-of-type(2) .history-year { margin: 0 auto 0 0;}
	.history-year { width: 60px; height: 60px; font-size: 19px; }
	.history-content-box > div:nth-child(odd) > div:nth-of-type(1), .history-content-box > div:nth-child(even) > div:nth-of-type(1) { width:calc(100% - 80px); padding: 20px 20px; }
	.history-content-box > div:nth-child(odd) > div:nth-of-type(2), .history-content-box > div:nth-child(even) > div:nth-of-type(2) { width:80px;}
	.history-content-box > div:nth-child(odd) > div:nth-of-type(1):before { right: auto; left: -14px; clip-path: polygon(0% 50%, 100% 0%, 100% 100%); }
	.history-content-box > div:nth-child(odd):before, .history-content-box > div:nth-child(even):before { right: auto; left: 24px; }
	.history-content-box > div:nth-child(odd):after, .history-content-box > div:nth-child(even):after { right: auto; left: 21px; }
	
	.news-list > div { width: calc(50% - 5%);}
	
	.news-detail-content > div:nth-of-type(1) { width: 100%;}
	.news-detail-content > div:nth-of-type(2) { width: 100%;}
	.news-detail-pto { border-radius: 20px; padding: 15px;}
	.news-detail-pto img { border-radius: 20px;}
	
	.application-list > a { width: calc(50% - 3.5%);}
	
	.career-section-1 > div { width: 100%; border-bottom: 1px solid #dbdbdb; margin-bottom: 25px;}
	.career-section-1-title > div:nth-of-type(1) { width: 80px;}
	.career-section-1-title > div:nth-of-type(2) { width: calc(100% - 80px);}
	
	.contact-section-1 > div { width: 100%; padding:20px 0px; }
	.contact-section-1 > div:nth-of-type(1) { border-right: 0px solid #dadae0;border-bottom: 1px solid #dadae0;}
	.contact-section-1-info { min-height: inherit;}
	.contact-map-box { border-radius: 20px; padding: 10px; max-width: 100%; }
	.contact-map-box iframe { border-radius: 10px;}
}
@media only screen and (max-width: 768px) {
	.banner-slogon-box .content-Box > span { font-size: 12px;}
	
	.quality-ce-box > div { padding: 0 8px;}
    .quality-ce { border-radius: 20px; padding: 14px; margin-bottom: 12px;}
	
	.welfare-section-1 > div { width: 100%; }
	.welfare-section-title > img { height: 50px;}
	
	.career-section-2 { height: 220px;}
}
@media only screen and (max-width: 640px) {
	.welfare-section-2 > div { width: 100%;}
	
	.contact-form-box { padding: 15px 15px 5px 15px}
	.contact-form-box input { padding-left: 22px !important; padding-top: 5px !important;}
	.contact-input-box { flex-direction: column;}
	.contact-input-box > div:nth-of-type(1) { border-right: 0px solid #dadae0;border-bottom: 1px solid #dadae0; padding-bottom: 5px;}
}
@media only screen and (max-width: 570px) {
	.history-content-box > div:nth-child(odd) > div:nth-of-type(1), .history-content-box > div:nth-child(even) > div:nth-of-type(1) { width:calc(100% - 0px); padding: 10px 10px; }
	.history-content-box > div:nth-child(odd) > div:nth-of-type(2), .history-content-box > div:nth-child(even) > div:nth-of-type(2) { width:100%;}
	.history-content-box > div > div:nth-of-type(1):before { display: none !important;}
	.history-content-box > div:hover > div:nth-of-type(1) { background: none !important; box-shadow: 0px 0px 0px 0px rgba(22,94,167,0) !important;}
	.history-content-box > div:before { top:25px; transform: translateY(0);}
	.history-content-box > div:after { top:22px; transform: translateY(0); }
	
	.btn-box { flex-direction: column; align-items: center;}
	.btn-box > a { width: 100%;}
}

@media only screen and (max-width: 414px) {
	.news-list > div { width: calc(100% - 5%);}
	
	.application-list > a { width: calc(100% - 3.5%);}
}

@media only screen and (max-width: 320px) {
	
}
@media only screen and (max-width: 280px) {
	.banner-slogon-box .content-Box > span { display: none;}
	.banner-slogon-box .content-Box > h2 { padding-bottom: 0;}
	
}