@charset "utf-8";

/* ==================================================
	body 공통 속성
================================================== */
/* 기본 폰트 및 사이즈 설정 */
html {
	font-size: 10px;
}

body {
	font-size: var(--rem-17);
	font-family: 'Pretendard', '돋움', 'Dotum', '굴림', 'Gulim', 'Lucida Grande', 'Tahoma', 'Verdana', 'AppleGothic', 'UnDotum', 'sans-serif';
	font-weight: var(--font-rg);
	-webkit-text-size-adjust: none;
	-ms-interpolation-mode: bicubic;
	color: var(--color-black);
	background: var(--color-white);
}

.hid {
	position: absolute;
	left: -9999%;
	font-size: 0;
	line-height: 0;
	text-indent: -9999rem;
}

input,
button {
	font-family: var(--font-Pretendard)
}

/* Internet Explorer 10 in Windows 8 and Windows Phone 8 Bug fix */
@-webkit-viewport {
	width: device-width;
}

@-moz-viewport {
	width: device-width;
}

@-ms-viewport {
	width: device-width;
}

@-o-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/* 모바일CSS */
@media (max-width:1700px) {
	html {
		font-size: 9px;
	}
}

@media (max-width:1280px) {
	html {
		font-size: 8.5px;
	}
}

@media (max-width:1000px) {
	html {
		font-size: 8px;
	}
}

@media (max-width:750px) {
	html {
		font-size: 7.5px;
	}
}

/*
 @media (max-width:450px) {
	html {
		font-size: 7px;
	}
} */

/* ==================================================
	레이아웃 큰박스
================================================== */
#wrap {
	position: relative;
	width: 100%;
	min-width: var(--rem-320);
	/*margin: 0 auto;
	height: auto !important;
	background-position: center top;
	overflow-x: hidden;*/
}

/* ==================================================
	컨텐츠
================================================== */
#container {
	clear: both;
	position: relative;
	min-width: var(--rem-320);
}

.container._sub {
	padding-top: var(--header-hei);
}

.container._sub #header {
	color: var(--color-black);
	background-color: var(--color-white);
}

.container._sub #header::before {
	opacity: 1;
}

.container._sub #header #logo .hov {
	display: block;
}

.container._sub #header #logo .on {
	display: none;
}

.container._sub #header .h_inner {
	background-color: var(--color-white);
}

.container._sub #allMenuBtn .line {
	fill: var(--color-black) !important;
}

.cont_detail {
	padding: 8rem 0;
}

.cont_detail2 {
	padding: 1rem 0 8rem 0;
}

.inner {
	position: relative;
	width: 100%;
	max-width: var(--px-base);
	margin: 0 auto;
}

.inner2 {
	position: relative;
	width: 100%;
	max-width: var(--px-base2);
	margin: 0 auto;
}

/* 모바일CSS */
@media screen and (max-width:1600px) {
	.inner {
		width: 96%;
	}

	.inner2 {
		width: 96%;
	}
}

@media screen and (max-width:1400px) {
	.inner {
		width: 94%;
	}

	.inner2 {
		width: 94%;
	}

	.cont_detail {
		padding: 6rem 0;
	}

	.cont_detail2 {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width:800px) {
	.cont_detail3 {
		padding-top: 1rem;
	}
}

@media screen and (max-width:640px) {
	.cont_detail {
		padding-top: 4rem;
		padding-bottom: 5rem;
	}

	.cont_detail2 {
		padding-top: 1rem;
		padding-bottom: 5rem;
	}
}

/* ==================================================
	비주얼
================================================== */
#subvisual {
	position: relative;
	z-index: 2
}

#subvisual .sv-box {
	position: relative;
	width: 100%;
}

#subvisual .sv-box .inner {
	padding: 7.6rem 0 5.7rem 0;
}

#subvisual .sv-box.plant-box .inner {
	padding: 7.6rem 0 3rem 0;
}

#subvisual .sv-box .inner .sv-title {
	display: flex;
	align-items: flex-end;
}

.sv-box .inner .sv-title h3 {
	position: relative;
	font-family: var(--font-Elice);
	font-size: 4.5rem;
	font-weight: var(--font-bd);
	color: var(--color-black);
	margin-right: 2.1rem;
}

.sv-box .inner .sv-title h3:after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(100% + 1.5rem);
	left: 0;
	width: 3.5rem;
	height: 7px;
	background-color: var(--brand-color-sub);
}

.sv-box .inner .sv-title h3 img {
	width: 17rem;
}


.sv-box .inner .sv-title p {
	font-size: 1.8rem;
	font-weight: var(--font-md);
	line-height: 1.2;
	color: #979797;
	padding-bottom: 0.5rem;
}

.sv-box .inner .sv-title p span {
	display: block;
}

.sv-box .inner .sv-title p.svt_p {
	padding-bottom: 2.2rem;
}

.svisual {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 36.2rem;
}

.svis_img {
	width: 100%;
	height: 150%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.svis_img {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	animation: blurs 1s;
}

.visual_company {
	background-image: url('../images/company/sub_visual.jpg');
	background-color: #404D59;
}

.visual_overview {
	background-image: url('../images/company/ov_visual.jpg');
	background-color: #0054AC;
}

.visual_history {
	background-image: url('../images/company/history_visual.jpg');
	background-color: #010610;
}

.visual_vision {
	background-image: url('../images/company/vision_visual.jpg?v=0103');
	background-color: #233959;
}

.visual_8plant {
	background-image: url('../images/8plant/sub_visual.jpg');
	background-color: #000000;
}

.visual_esg {
	background-image: url('../images/esg/sub_visual.jpg');
	background-color: #141806;
}

.visual_env {
	background-image: url('../images/esg/env_visual.jpg');
	background-color: #141806;
}

.visual_cs {
	background-image: url('../images/esg/cs_visual.jpg');
	background-color: #434750;
}

.visual_gov {
	background-image: url('../images/esg/gov_visual.jpg');
	background-color: #0F0E12;
}

.visual_pr {
	background-image: url('../images/pr/sub_visual.jpg');
	background-color: #286B88;
}

.visual_talent {
	background-image: url('../images/recruitment/talent_visual.jpg');
	background-color: #B4B49E;
}

.visual_hr {
	background-image: url('../images/recruitment/hr_visual.jpg');
	background-color: #828282;
}

.visual_welfare {
	background-image: url('../images/recruitment/welfare_visual.jpg');
	background-color: #45525E;
}

.svis_tit {
	position: absolute;
	top: 39%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: var(--px-base);
	text-align: right;
	color: var(--color-white);
	text-shadow: 2px 0px 1px rgba(0, 0, 0, 0.3)
}

.svis_tit_top {
	top: 34%;
}

.svis_tit_top2 {
	top: 30%;
}

.svis_tit h1.svtit_h1 {
	font-family: var(--font-Outfit);
	font-size: 8rem;
	font-weight: var(--font-md);
	line-height: 1.1;
}

.svis_tit p.svtit_p {
	font-family: var(--font-Elice);
	font-size: 2.3rem;
	font-weight: var(--font-bd);
	margin-top: 2rem;
}

.svis_tit h3.svtit_h3 {
	font-family: var(--font-Elice);
	font-size: 3rem;
	font-weight: var(--font-bd);
	line-height: 1.4;
}

.svis_tit h3 span {
	display: block;
}

/* 회사소개 - 타이틀 */
.svis_tit h3.h_tit {
	font-size: 3.2rem;
	font-weight: var(--font-md);
	color: var(--color-white);
	margin-bottom: 0;
}

.svis_tit h1.txt {
	width: 100%;
	font-size: 6.2rem;
	margin: 1rem 0;
	line-height: 1.1;
}

/* 애니메이션 */
.svisual .svis_tit h1.svtit_h1 {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_tit h1.svtit_h1 {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svisual .svis_tit p.svtit_p {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_tit p.svtit_p {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svisual .svis_tit h3.svtit_h3 {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_tit h3.svtit_h3 {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svis_tit h3.h_tit {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_tit h3.h_tit {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svisual .svis_tit h1.txt {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_tit h1.txt {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

@keyframes point {
	0% {
		transform: scaleX(0)
	}

	100% {
		transform: scaleX(1)
	}
}

@keyframes blurs {
	0% {
		filter: blur(15px);
		transform: scale(1.2)
	}

	100% {
		filter: blur(0);
		transform: scale(1)
	}
}

/* 모바일CSS */
@media screen and (max-width:1600px) {
	.svis_tit {
		width: 96%;
		margin: 0 auto;
	}
}

@media screen and (max-width:1400px) {
	.svisual {
		padding-top: 30rem;
	}

	.svis_tit {
		width: 94%;
	}

	.svis_tit h1.svtit_h1 {
		font-size: 6rem;
	}

	.svis_tit p.svtit_p {
		font-size: 2rem;
	}
}

@media screen and (max-width:1023px) {

	/* 회사소개 - 타이틀 */
	.svis_tit h3.h_tit {
		font-size: 2.5rem;
	}

	.svis_tit h1.txt {
		font-size: 5rem;
	}
}

@media screen and (max-width:800px) {
	#subvisual .sv-box .inner {
		display: block;
		height: auto;
		padding: 5.4rem 0 3.5rem 0;
	}

	#subvisual .sv-box.plant-box .inner {
		display: block;
		height: auto;
		padding: 5.4rem 0 1rem 0;
	}

	#subvisual .sv-box .inner .sv-title {
		display: block;
	}

	.sv-box .inner .sv-title p {
		margin-top: 2rem;
	}

	.sv-box .inner .sv-title p span {
		display: inline;
	}

	.sv-box .inner .sv-title p,
	.sv-box .inner .sv-title p.svt_p {
		padding-bottom: 0;
	}

	.sv-box .inner .sv-title h3 {
		font-size: 3.8rem;
	}

	.sv-box .inner .sv-title h3:after {
		width: 2.8rem;
		height: 6px;
	}

	.svisual {
		padding-top: 25rem;
	}

	.visual_overview {
		background-image: url('../images/company/ov_mvisual.jpg');
		background-position: left;
	}

	.visual_history {
		background-image: url('../images/company/history_mvisual.jpg');
		background-position: left;
	}

	.visual_8plant {
		background-image: url('../images/8plant/sub_mvisual.jpg');
		background-position: left;
	}

	.visual_esg {
		background-image: url('../images/esg/env_mvisual.jpg');
		background-position: left;
	}

	.visual_env {
		background-image: url('../images/esg/env_visual.jpg');
		background-color: #141806;
	}

	.visual_cs {
		background-image: url('../images/esg/cs_mvisual.jpg');
		background-color: #434750;
	}

	.visual_gov {
		background-image: url('../images/esg/gov_mvisual.jpg');
		background-color: #0F0E12;
	}

	.visual_pr {
		background-image: url('../images/pr/sub_mvisual.jpg');
		background-position: left;
	}

	.visual_talent {
		background-image: url('../images/recruitment/talent_mvisual.jpg');
		background-position: left;
	}

	.visual_hr {
		background-image: url('../images/recruitment/hr_mvisual.jpg');
		background-position: left;
	}

	.visual_welfare {
		background-image: url('../images/recruitment/welfare_mvisual.jpg');
		background-position: left;
	}

	.svis_tit h1.svtit_h1 {
		font-size: 5rem;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 2.2rem;
	}
}

@media screen and (max-width:600px) {
	.sv-box .inner .sv-title {
		font-size: 2.6rem;
	}

	.sv-box .inner .sv-title h3 {
		font-size: 3.2rem;
	}

	.svisual {
		padding-top: 20rem;
	}

	.svis_tit h1.svtit_h1 {
		font-size: 4rem;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 2.2rem;
	}

	/* 회사소개 - 타이틀 */
	.svis_tit h3.h_tit {
		font-size: 2rem;
	}

	.svis_tit h1.txt {
		font-size: 3.2rem;
	}
}

@media screen and (max-width:450px) {
	.svis_tit h1.svtit_h1 {
		font-size: 3rem;
	}

	.svis_tit p.svtit_p {
		font-size: 1.7rem;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 2rem;
	}

	/* 회사소개 - 타이틀 */
	.svis_tit h3.h_tit {
		font-size: 1.7rem;
	}

	.svis_tit h1.txt {
		font-size: 3rem;
	}
}

/* ==================================================
	타이틀
================================================== */
.sub_tit {
	display: none;
	color: var(--color-black);
}

.sub_tit>span {
	position: relative;
	display: inline-block;
	font-size: 2.8rem;
	font-family: var(--font-Elice);
	font-weight: var(--font-bd);
	color: var(--brand-color-main)
}

.sub_tit>span:after {
	content: '';
	position: absolute;
	background: var(--brand-color-main);
	width: 0.8rem;
	height: 0.8rem;
	right: -1.4rem;
	top: 50%;
	border-radius: 5rem;
	margin-top: 0.3rem;
}

/* 애니메이션 */
.sub_tit {
	opacity: 0;
	transform: translateY(30px);
}

.sub_tit.active {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.6s;
	-webkit-transition: all 0.7s 0.6s;
}

/* 모바일CSS */
@media screen and (max-width:1023px) {
	.sub_tit {
		display: block;
	}
}

/* ==================================================
	카피라이터
================================================== */
#footerW {
	clear: both;
	width: 100%;
	background: #EFF3F7;
}

.ft_inner {
	position: relative;
	width: 100%;
	max-width: var(--px-base);
	margin: 0 auto;
}

.footer_top .ft_top {
	padding-top: 2.7rem;
	padding-bottom: 2.7rem;
}

.footer_top .btn_top {
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
	height: 70px;
	background: #1458A6;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 1.7rem;
	font-weight: var(--font-sb);
}

.footer_top .ft_top>div {
	display: flex;
	align-items: center;
}

.footer_top .ft_top h2 a {
	display: block;
	width: 13.8rem;
	height: 8.9rem;
	background: url('../images/common/copy_logo.svg?v=0108') no-repeat center;
	background-size: 100%;
}

.footer_top .ft_top div>ul {
	position: absolute;
	right: 120px;
	display: flex;
}

.footer_top .ft_top div>ul>li:nth-child(1) img {
	width: 100%;
	max-width: 187px;
}

.footer_top .ft_top div>ul>li:last-child {
	margin-left: 15px;
}

.footer_top .ft_top div>ul>li:last-child img {
	width: 100%;
	max-width: 73px;
}

.footer_bot {
	position: relative;
	width: 100%;
	border-top: 1px solid #ced8e2;
	padding: 3.5rem 0;
}

.caddress p {
	font-family: var(--font-Elice);
	font-size: 1.5rem;
	font-weight: var(--font-lg);
	color: var(--color-black);
	line-height: 1.6;
}

.caddress>ul {
	font-family: var(--font-Elice);
	font-size: 1.5rem;
	font-weight: var(--font-lg);
	color: var(--color-black);
	margin-top: 1.3rem;
}

.caddress>ul>li {
	position: relative;
	display: inline-block;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}

.caddress>ul>li:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	width: 1px;
	height: 1.4rem;
	background: var(--color-black);
}

.caddress>ul>li:last-child:after {
	display: none;
}

.caddress>ul>li:first-child {
	padding-left: 0;
}

.copyright {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #abb4bd;
	font-family: var(--font-Outfit);
	font-size: 1.4rem;
}

/* 모바일CSS */
@media screen and (max-width: 1400px) {
	.ft_inner {
		width: 96%;
	}
}

@media screen and (max-width: 1200px) {
	.ft_inner {
		width: 94%;
	}
}

@media screen and (max-width: 900px) {
	.footer_top .ft_top div>ul {
		display: none;
	}

	.ft_bot {
		display: block;
	}
}

@media screen and (max-width:768px) {
	.footer_top .ft_top {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}

	.footer_top .ft_top>div {
		flex-direction: column;
	}

	.footer_top .btn_top {
		width: 50px;
		height: 50px;
		font-size: 1.4rem;
	}

	.footer_bot {
		padding-bottom: 3rem;
		text-align: center;
	}

	.caddress p {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.caddress>ul {
		font-size: 1.4rem;
	}

	.caddress>ul>li:last-child {
		display: block;
		padding-left: 0;
		padding-right: 0;
		margin-top: 1rem;
	}

	.caddress>ul>li:nth-child(2):after {
		display: none;
	}

	.copyright {
		position: relative;
		margin-top: 2rem;
	}
}