@charset "utf-8";

/* ==================================================
	body 공통 속성
================================================== */
/* 기본 폰트 및 사이즈 설정 */
html {
	font-size: 10px;
}

body {
	font-size: var(--rem-18);
	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)
}

img {
	/* 이미지 렌더링 방식 변경 */
	image-rendering: -webkit-optimize-contrast;
	/* z축을 0으로 초기화, 입체감 삭제 */
	transform: translateZ(0);
	/* 뒷면 숨기기, 입체감 삭제 */
	backface-visibility: hidden;
}

/* 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);
	background: url('../images/common/sub_bg.png?v=0301');
	background-repeat: no-repeat;
	background-position: right 25% top -3.5rem;
}

.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: 6rem 0;
}

.cont_detail2 {
	padding: 0 0 6rem 0;
}

.cont_detail3 {
	padding: 6rem 0 0 0;
}

.cont_detail4 {}

.inner {
	position: relative;
	width: 100%;
	max-width: var(--px-base);
	margin: 0 auto;
}

/* 모바일CSS */
@media screen and (max-width:1600px) {
	.inner {
		width: 96%;
	}
}

@media screen and (max-width:1400px) {
	.inner {
		width: 94%;
	}

	.cont_detail {
		padding: 5rem 0;
	}

	.cont_detail2 {
		padding-bottom: 5rem;
	}

	.cont_detail3 {
		padding: 5rem 0 0 0;
	}
}

@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;
	}

	.cont_detail3 {
		padding-top: 4rem;
		padding-bottom: 0;
	}
}

/* ==================================================
	경로
================================================== */
#path {
	width: 100%;
}

#path .plink {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	gap: 0 4rem;
}

#path .plink li {
	position: relative;
}

#path .plink li:after {
	content: "";
	display: block;
	position: absolute;
	top: 0.3rem;
	left: -2rem;
	width: 0.5248rem;
	height: 0.901rem;
	background: url('../images/gnb/arrow.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

#path .plink li:first-child::after {
	display: none;
}

#path .plink li img {
	width: 100%;
	max-width: 1.8142rem;
}

#path .plink .last {
	font-weight: var(--font-bd);
}

/* 모바일 CSS */
@media screen and (max-width:640px) {
	#path .plink {
		font-size: 1.6rem;
		gap: 0 3rem;
	}

	#path .plink li:after {
		top: 0.35rem;
	}

	#path .plink li img {
		max-width: 2rem;
	}
}

/* ==================================================
	비주얼
================================================== */
#subvisual {
	position: relative;
	z-index: 2
}

#subvisual .sv-box {
	position: relative;
	width: 100%;
}

#subvisual .sv-box .inner {
	padding: 5rem 0;
}

#subvisual .sv-box.subvis_nont .inner {
	padding: 5rem 0 4rem 0;
}

#subvisual .sv-box .inner .sv-title {
	display: flex;
	align-items: flex-end;
	margin-top: 4rem;
}

.sv-box .inner .sv-title h3 {
	position: relative;
	font-family: var(--font-nexonlv2);
	font-size: 4.8rem;
	font-weight: var(--font-bd);
	color: var(--color-black);
}

.svisual {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 38rem;
}

.svisual.bizvisual {
	padding-top: 45rem;
}

.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-repeat: no-repeat;
	background-color: #040a16;
}

.visual_overview {
	background-image: url('../images/company/overview_visual.jpg');
	background-repeat: no-repeat;
	background-color: #040108;
}

.visual_history {
	background-image: url('../images/company/history_visual.jpg');
	background-repeat: no-repeat;
	background-color: #02050e;
}

.visual_vision {
	background-image: url('../images/company/vision_visual.jpg');
	background-repeat: no-repeat;
	background-color: #7c747d;
}

.visual_cooling {
	background-image: url('../images/business/cooling_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #3d72a8;
}

.visual_panel {
	background-image: url('../images/business/panel_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #7a7a7a;
}

.visual_kos {
	background-image: url('../images/business/kos_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #6586c3;
}

.visual_transmission {
	background-image: url('../images/business/transmission_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #829eb6;
}

.visual_ctray {
	background-image: url('../images/business/ctray_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #8d8d8d;
}

.visual_ctrough {
	background-image: url('../images/business/ctrough_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #5c5d58;
}

.visual_wind {
	background-image: url('../images/business/wind_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #889eb3;
}

.visual_sunlight {
	background-image: url('../images/business/sunlight_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #888e99;
}

.visual_mobility {
	background-image: url('../images/business/mobility_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #7577a0;
}

.visual_defense {
	background-image: url('../images/business/defense_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #4b89ae;
}

.visual_pipe {
	background-image: url('../images/business/pipe_visual.jpg?v=0302');
	background-repeat: no-repeat;
	background-color: #22628c;
}

.visual_materials {
	background-image: url('../images/rnd/materials_visual.jpg');
	background-repeat: no-repeat;
	background-color: #958C87;
}

.visual_env {
	background-image: url('../images/esg/env_visual.jpg');
	background-repeat: no-repeat;
	background-color: #1e371e;
}

.visual_cs {
	background-image: url('../images/esg/cs_visual.jpg');
	background-repeat: no-repeat;
	background-color: #4a6002;
}

.visual_gov {
	background-image: url('../images/esg/gov_visual.jpg');
	background-repeat: no-repeat;
	background-color: #2a2e36;
}

.visual_pr {
	background-image: url('../images/pr/sub_visual.jpg');
	background-repeat: no-repeat;
	background-color: #2e2c2a;
}

.visual_customer {
	background-image: url('../images/customer/sub_visual.jpg');
	background-repeat: no-repeat;
	background-color: #111111;
}
.visual_defense {
	background-image: url('../images/business/sub_visual.jpg');
	background-repeat: no-repeat;
	background-color: #828282;
}
.visual_equipment {
	background-image: url('../images/equipment/sub_visual.jpg');
	background-repeat: no-repeat;
	background-color: #828282;
}



.svis_tit {
	position: absolute;
	top: 36.5%;
	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 h3.svtit_h3 {
	font-family: var(--font-nexonlv2);
	font-size: 4.2rem;
	font-weight: var(--font-bd);
	line-height: 1.4;
}

.svis_tit h3 span {
	display: block;
}

/* 주요사업 텍스트 */
.svis_biztit {
	position: absolute;
	top: 36%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: var(--px-base);
	color: var(--color-white);
	text-shadow: 2px 0px 1px rgba(0, 0, 0, 0.3)
}

.svis_biztcon {
	width: 46%;
}

.svis_biztcon>h1 {
	font-size: 7rem;
	font-family: var(--font-nexonlv2);
	font-weight: var(--font-bd);
}

.svis_biztcon>h4 {
	font-size: 2.6rem;
	font-weight: var(--font-md);
	margin-top: 1.5rem;
}

.svis_biztcon>p {
	font-size: 1.8rem;
	margin-top: 3.6rem;
	line-height: 1.6;
	word-break: keep-all;
}

/* 애니메이션 */
.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;
}

.svisual .svis_biztcon>h1 {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_biztcon>h1 {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svisual .svis_biztcon>h4 {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_biztcon>h4 {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.5s;
	-webkit-transition: all 0.7s 0.5s;
}

.svisual .svis_biztcon>p {
	opacity: 0;
	transform: translateY(-50px);
}

.svisual.active .svis_biztcon>p {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.7s 0.8s;
	-webkit-transition: all 0.7s 0.8s;
}


@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;
		top: 32%;
	}

	.svis_biztit {
		width: 96%;
		margin: 0 auto;
		top: 20%;
	}
}

@media screen and (max-width:1400px) {
	.svisual {
		padding-top: 30rem;
	}

	.svis_tit {
		width: 94%;
	}

	.svis_biztit {
		width: 94%;
	}
}

@media screen and (max-width:800px) {
	#subvisual .sv-box .inner {
		display: block;
		height: auto;
		padding: 3.4rem 0 3.5rem 0;
	}

	#subvisual .sv-box.plant-box .inner {
		display: block;
		height: auto;
		padding: 3.4rem 0 1rem 0;
	}

	#subvisual .sv-box .inner .sv-title {
		display: block;
		margin-top: 3rem;
	}

	.sv-box .inner .sv-title h3 {
		font-size: 4.3rem;
	}

	.svisual {
		padding-top: 25rem;
	}

	.svisual.bizvisual {
		padding-top: 32rem;
	}

	.visual_overview {
		background-image: url('../images/company/overview_mvisual.jpg');
		background-position: left;
	}

	.visual_history {
		background-image: url('../images/company/history_mvisual.jpg');
		background-position: left;
	}

	.visual_vision {
		background-image: url('../images/company/vision_mvisual.jpg');
		background-position: left;
	}

	.visual_cooling {
		background-image: url('../images/business/cooling_mvisual.jpg');
		background-position: left;
	}

	.visual_panel {
		background-image: url('../images/business/panel_mvisual.jpg');
		background-position: left;
	}

	.visual_kos {
		background-image: url('../images/business/kos_mvisual.jpg');
		background-position: left;
	}

	.visual_transmission {
		background-image: url('../images/business/transmission_mvisual.jpg');
		background-position: left;
	}

	.visual_ctray {
		background-image: url('../images/business/ctray_mvisual.jpg?v=0301');
		background-position: left;
	}

	.visual_ctrough {
		background-image: url('../images/business/ctrough_mvisual.jpg');
		background-position: left;
	}

	.visual_wind {
		background-image: url('../images/business/wind_mvisual.jpg');
		background-position: left;
	}

	.visual_sunlight {
		background-image: url('../images/business/sunlight_mvisual.jpg');
		background-position: left;
	}

	.visual_mobility {
		background-image: url('../images/business/mobility_mvisual.jpg');
		background-repeat: no-repeat;
		background-position: left;
	}

	.visual_defense {
		background-image: url('../images/business/defense_mvisual.jpg');
		background-repeat: no-repeat;
		background-position: left;
	}

	.visual_pipe {
		background-image: url('../images/business/pipe_mvisual.jpg');
		background-repeat: no-repeat;
		background-position: left;
	}

	.visual_rnd {
		background-image: url('../images/rnd/sub_mvisual.jpg');
		background-position: left;
	}

	.visual_materials {
		background-image: url('../images/rnd/materials_mvisual.jpg');
		background-position: left;
	}

	.visual_env {
		background-image: url('../images/esg/env_visual.jpg');
		background-position: left;
	}

	.visual_cs {
		background-image: url('../images/esg/cs_mvisual.jpg');
		background-position: left;
	}

	.visual_gov {
		background-image: url('../images/esg/gov_mvisual.jpg');
		background-position: left;
	}

	.visual_pr {
		background-image: url('../images/pr/sub_mvisual.jpg');
		background-position: left;
	}

	.visual_welfare {
		background-image: url('../images/welfare/sub_mvisual.jpg');
		background-position: left;
	}
	.visual_defense {
		background-image: url('../images/business/sub_visual.jpg');
		background-repeat: no-repeat;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 3.6rem;
	}

	/* 주요사업 텍스트 */
	.svis_biztit {
		top: 38%;
	}

	.svis_biztcon {
		width: 100%;
	}

	.svis_biztcon>h1 {
		font-size: 6rem;
	}

	.svis_biztcon>h4 {
		font-size: 2rem;
		margin-top: 1.2rem;
	}

	.svis_biztcon>p {
		display: none;
	}
}

@media screen and (max-width:600px) {
	.sv-box .inner .sv-title {
		font-size: 2.6rem;
	}

	.sv-box .inner .sv-title h3 {
		font-size: 3.8rem;
	}

	.svisual {
		padding-top: 20rem;
	}

	.svisual.bizvisual {
		padding-top: 25rem;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 2.5rem;
	}
}

@media screen and (max-width:450px) {
	.svis_tit {
		top: 35%;
	}

	.svis_tit h3.svtit_h3 {
		font-size: 2rem;
	}
}

/* ==================================================
	타이틀
================================================== */
.sub_tit {
	color: var(--color-black);
	text-align: var(--text-ag-center);
}

.sub_tit>span {
	position: relative;
	display: inline-block;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: var(--font-bd);
}



/* 애니메이션 */
.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;
		margin-top: 3rem;
	}
}

/* ==================================================
	카피라이터
================================================== */
#footerW {
	clear: both;
	width: 100%;
	background: #242424;
}

.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: rgba(255, 255, 255, 0.16);
	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: 18.8rem;
	height: 5.1rem;
	background: url('../images/common/copy_logo.svg') 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 #5f5f5f;
	padding: 3.5rem 0;
}

.caddress>ul {
	font-size: 1.5rem;
	color: var(--color-white);
}

.caddress>ul+ul {
	margin-top: 1.3rem;
}

.caddress>ul>li {
	position: relative;
	display: inline-block;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
	font-weight: var(--font-lg);
}

.caddress>ul>li:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	width: 1px;
	height: 1.4rem;
	background: var(--color-white);
}

.caddress>ul>li:last-child:after {
	display: none;
}

.caddress>ul>li:first-child {
	padding-left: 0;
}

.caddress>ul>li b {
	font-weight: var(--font-bd);
}

.copyright {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #b0b0b0;
	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:850px) {
	.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>ul {
		font-size: 1.4rem;
	}

	.caddress>ul>li:last-child {
		display: block;
		padding-left: 0;
		padding-right: 0;
		margin-top: 1rem;
	}

	.caddress>ul:first-child>li:nth-child(1):after {
		display: none;
	}

	.caddress>ul>li:nth-child(2):after {
		display: none;
	}

	.copyright {
		position: relative;
		margin-top: 2rem;
	}
}