@charset "utf-8";
/* ************************ 공통 ************************ */

/* ************************ 셋팅 ************************ */
:root {
	--base1:#C1303C;
	--base2:#EF5E22;
	--base3:#41579E;
	--base4:;
	
	--bgc1:#F8F9FB;
	
	--gray1:rgba(0, 0, 0, .1);
	--gray2:rgba(0, 0, 0, .2);
	--gray3:#e5e5e5;
	--gray4:#ddd;
	--gray5:rgba(255,255,255, .3);

	--f_Pretendard:'Pretendard';
	--textRotate:rotate(0.03deg);

	--fs12:1.2rem;
	--fs13:1.3rem;
	--fs14:1.4rem;
	--fs15:1.5rem;
	--fs16:1.6rem;
	--fs17:1.7rem;
	--fs18:1.8rem;
	--fs19:1.9rem;
	--fs20:2rem;
	--fs21:2.1rem;
	--fs22:2.2rem;
	--fs23:2.3rem;
	--fs24:2.4rem;
	--fs25:2.5rem;
	--fs26:2.6rem;
	--fs27:2.7rem;
	--fs28:2.8rem;
	--fs30:3.0rem;
	--fs32:3.2rem;
	--fs35:3.5rem;
	--fs36:3.6rem;
	--fs38:3.8rem;
	--fs40:4rem;
	--fs45:4.5rem;
	--fs48:4.8rem;
	--fs50:5rem;
	--fs55:5.5rem;
	--fs60:6rem;
	--fs70:7rem;
	--fs80:8rem;
	--fs200:20rem;

	--ani:all .3s;
	
	
}
@media (max-width: 1200px) {
	:root {
		--fs14:1.3rem;
		--fs15:1.4rem;
		--fs16:1.6rem;
		--fs17:1.6rem;
		--fs18:1.7rem;
		--fs19:1.8rem;
		--fs20:1.9rem;
		--fs21:2rem;
		--fs22:2rem;
		--fs23:2rem;
		--fs24:2.1rem;
		--fs25:2.1rem;
		--fs26:2.2rem;
		--fs27:2.3rem;
		--fs28:2.4rem;
		--fs30:2.6rem;
		--fs32:2.7rem;
		--fs35:3rem;
		--fs36:3.2rem;
		--fs38:3.4rem;
		--fs40:3.5rem;
		--fs45:3.6rem;
		--fs48:4.1rem;
		--fs50:4rem;
		--fs55:4.2rem;
		--fs60:5rem;
		--fs70:5.5rem;
		--fs80:6rem;
		--fs200:12rem;
	}
}

@media (max-width: 767px) {
	:root {
		--fs12:1.1rem;
		--fs13:1.2rem;
		--fs14:1.3rem;
		--fs15:1.4rem;
		--fs16:1.5rem;
		--fs17:1.5rem;
		--fs18:1.6rem;
		--fs19:1.6rem;
		--fs20:1.8rem;
		--fs21:1.8rem;
		--fs22:1.8rem;
		--fs23:1.8rem;
		--fs24:2rem;
		--fs25:2rem;
		--fs26:2.1rem;
		--fs27:2.2rem;
		--fs28:2.2rem;
		--fs30:2.3rem;
		--fs32:2.4rem;
		--fs35:2.5rem;
		--fs36:2.7rem;
		--fs38:3rem;
		--fs40:3.2rem;
		--fs45:3.3rem;
		--fs48:3.4rem;
		--fs50:3.5rem;
		--fs55:3.7rem;
		--fs60:4rem;
		--fs70:4.5rem;
		--fs80:5rem;
		--fs200:7rem;
	}
}


html {font-size:0.625rem;}
html body {height:100vh; font-family:var(--f_Pretendard), sans-serif; font-size:var(--fs16); font-weight:400; line-height:160%; color:#666; word-break:keep-all;}


a {text-decoration:none !important; outline:none !important; selector-dummy:expression(this.hideFocus=true) !important; transition:var(--ani);color:inherit;}
a:link, a:visited, a:hover, a:active {text-decoration:none; color:inherit;}


.c_red {color:var(--red) !important;}
.c_base1 {color:var(--base1) !important;}
.c_base2 {color:var(--base2) !important;}
.c_base3 {color:var(--base3) !important;}
.c_orange {color:var(--orange) !important;}
.c_green {color:var(--base2) !important;}
.c_purple {color:var(--purple) !important;}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
body input[type=number] {-moz-appearance: textfield;}

body select::-ms-expand { display: none; } /* IE 10, 11의 네이티브 화살표 숨기기 */
body select option {color:inherit;}
body select [selected] {color:inherit;}
body select :selected {color:inherit;}
body select ::selected {color:inherit;}

body select {
	 -webkit-appearance:none; /* 크롬 화살표 없애기 */
    -moz-appearance:none; /* 파이어폭스 화살표 없애기 */
    appearance:none; /* 화살표 없애기 */
	min-height:40px; height:50px;
	color: #000; font-weight: 500; border-radius:5px;
	padding:0 40px 0 20px; border:1px solid #ddd; cursor:pointer;
	background:url(/images/common/icon_select_arrow.svg)calc(100% - 15px) 50% no-repeat;
}

body textarea {padding:10px 12px; line-height:1.4; min-height:120px; border:1px solid #ddd; resize:none; width:100%;border-radius:5px;}
body label {vertical-align:middle;}
body input[type="text"],
body input[type="password"],
body input[type=number] {max-width:100%; padding:0 10px; min-height:40px; height:50px; border:1px solid #ddd; border-radius:5px;}
body input[readonly] {background-color:#f7f7f7;}
body button {cursor:pointer; background:transparent; padding:0;}

body input[type="file"] {width:100%;}

/* 파일박스 */
.filebox.type1 {display:flex; gap:0 !important; align-items:center;}
.filebox.type1 input[type="file"] {position: absolute;left:-9999px; width: 0;height: 0;padding: 0;overflow: hidden;border: 0; visibility:hidden;}
.filebox.type1 label {width:80px; height: 50px; font-size:var(--fs14); line-height:40px;margin-right: 5px; border-radius:5px; color: #fff; text-align:center;vertical-align: middle;background-color:#999; white-space:nowrap;cursor: pointer; display:flex; align-items:center; justify-content:center;}
.filebox.type1 .upload-name {border-radius:7px;padding: 0 10px;width:calc(100% - 85px) !important; color: #000; cursor:pointer;}
.filebox.type1 .currFile {padding:10px 0 0;}

.checkType1 {}
.checkType1 input[type='checkbox'], .checkType1 input[type='radio'] {
	position:absolute; left:-9999px;
}
.checkType1 input[type='checkbox']+label, .checkType1 input[type='radio']+label {
	padding-left:23px; position:relative; cursor:pointer;
}
.checkType1 input[type='checkbox']+label:before, .checkType1 input[type='radio']+label:before {
	width:18px; height:18px; border: 1px solid #ddd; background: #FFF center no-repeat; left:0; top:0; position:absolute; display:block; content:'';
}
.checkType1 input[type='checkbox']:checked+label:before, .checkType1 input[type='radio']:checked+label:before {
	background-image:url(/images/common/icon_checkbox.svg);
	background-color:var(--base1); border-color:transparent;
}

.checkType2 input[type='checkbox'], .checkType2 input[type='radio'] {
	position:absolute; left:-9999px;
}
.checkType2 input[type='checkbox']+label, .checkType2 input[type='radio']+label {
	width:18px; height:18px; display:inline-block; position:relative;
}
.checkType2 input[type='checkbox']+label:before, .checkType2 input[type='radio']+label:before {
	width:18px; height:18px; border-radius:5px; border: 1px solid #ddd; background: #FFF center no-repeat; left:0; top:0; position:absolute; display:block; content:'';
}
.checkType2 input[type='checkbox']:checked+label:before, .checkType2 input[type='radio']:checked+label:before {
	background-image:url(/images/common/icon_checkbox.svg);
	background-color:var(--base1); border-color:transparent;
}

.mobile {display:none !important;}

.gotop {position:fixed; right:20px; bottom:40%;}

.widthType1 {width:1400px; margin:0 auto; max-width:100%;}
.widthType2 {width:1620px; margin:0 auto; max-width:100%;}
.widthType3 {width:1800px; margin:0 auto; max-width:100%;}

.spaceH100 {height:100px;}
.spaceH50 {height:50px;}
.spaceH40 {height:40px;}
.spaceH30 {height:30px;}
.spaceH20 {height:20px;}
.spaceH10 {height:10px;}
.spaceH5 {height:5px;}

.ulType1 {}
.ulType1 li {font-weight:300;}

.ulType2 {display:flex; gap:5px; flex-wrap:wrap;}
.ulType2 li {display: flex;padding: 10px 20px; align-items: center;gap: 10px; font-size:var(--fs14); border-radius: 100px;background: #F0F0F0; line-height:120%; white-space:nowrap;font-weight:300;}

/* 탭 */
.tabWrap {}
/* type1 */
.tabWrap.type1 {display:flex; gap:5px; flex-direction:column; text-align:center;}
.tabWrap.type1 .tabBtn {width:120px; height:44px; font-size:var(--fs14); display:flex; align-items:center; justify-content:center; border-radius:100px; border:1px solid #E0E0E0; background:#fff;}
.tabWrap.type1 .tabBtn.on {background:var(--base3); color:#fff;}

.tabInner {}
.tabInner .tabItem {display:none;}
.tabInner .tabItem.on {display:block;}


/* 테이블 */
.tableType1 {text-align:center;}
.tableType1 table { border-top:1px solid #000;}
.tableType1 thead {background:#f1f1f1;}
.tableType1 tbody {}
.tableType1 table tr {border-bottom:1px solid var(--border1);}
.tableType1 table tr>* {padding:10px 16px;}
.tableType1 table tr>*.left {text-align:left;}
.tableType1 table tr th {color:#000;font-weight:500;}
.tableType1 table tr td {}

/* btnWrap */
.btnType1 {display:flex; gap:5px; align-items:center; justify-content:center;}
.btnType1 button {
	width:270px; height:70px; max-width:100%; border-radius:10px; background-color:#999; color:#fff;
	color: #FFF; font-size: var(--fs18); font-weight: 500;
}
.btnType1 button.submit {background-color:var(--base1);}
.btnType1 button.cancel {}

/* 타이틀 */
.titType1 {color: var(--base1);font-size: var(--fs32);font-weight: 400;line-height: 100%;}
.titType2 {display:flex; align-items:center; white-space:nowrap; width:100%; gap:30px; color: var(--base3);font-size:var(--fs24);font-weight: 300; line-height: 100%; position:relative; }
.titType2 .txt {}
.titType2 .bar {width:100%; height:1px; background:#E5E5E5;}
.titType3 {color: var(--base2);font-size:var(--fs20);line-height: 100%;}
.titType4 {color: #000;}


/* 페이징 PC*/
.page_box {margin-top:100px; line-height:1; font-size:14px; text-align:center; position:relative; text-align:center; border:1px solid transparent;}
.page_box .pagination.pc {display:flex; align-items:center; justify-content:center;}
.page_box .pagination.pc>li {margin-left:-1px;}
.page_box .pagination.pc>li>a {border:1px solid #ddd; color:#666; width:40px; height:40px; line-height:1; display: flex; align-items: center; justify-content: center;}
.page_box .pagination.pc>li>a img {height:10px;}
.page_box .pagination.pc>li>a:hover {background:#f0f0f0}
.page_box .pagination.pc>li>a.active {color:#fff; background:var(--base1); border:1px solid var(--base1);  font-weight:normal;}

/* 페이징 PC*/
.page_box {margin-top:100px; line-height:1; font-size:14px; text-align:center; position:relative; text-align:center; border:1px solid transparent;}
.page_box .pagination.pc {display:flex; align-items:center; justify-content:center;}
.page_box .pagination.pc>li {margin-left:-1px;}
.page_box .pagination.pc>li>a {border:1px solid #ddd; color:#666; width:40px; height:40px; line-height:1; display: flex; align-items: center; justify-content: center;}
.page_box .pagination.pc>li>a img {height:10px;}
.page_box .pagination.pc>li>a:hover {background:#f0f0f0}
.page_box .pagination.pc>li>a.active {color:#fff; background:var(--base1) !important; border:1px solid var(--base1);  font-weight:normal;}


/* 컨텐츠 */
body .contents {margin-left:auto; width:calc(100% - 300px); min-height:100vh; display:flex !important;}
body .sub-visual {width:300px; height:100vh; align-self:start; position:sticky; top:0;}
body .sub-visual img {width:100%; height:100%; object-fit:cover;}
body .contents-wrap {width:calc(100% - 300px);}

body .sub-visual.intro img {object-position:44% 32%;}
/* body .contact .sub-visual img {object-position:44%;} */

body .sub-visual.avi img {object-position:75%;}
body .sub-visual.invest img {object-position:40%;}
/* body .sub-visual.contact img {object-position:57%;} */
body .sub-visual.contact img {object-position:37% 70%;}

body .conType1 {padding:6vw 7vw;}
body .conType1:nth-of-type(even) {background:var(--bgc1);}

/* ************************ 테블릿 (~1024) ************************ */
@media screen and (max-width: 1199px) {
	.pc {display:none !important;}
	.mobile {display:block !important;}
	
	html body {padding:0;}
	
	/* body .intro .sub-visual img {object-position:50% 25%;} */
	/* body .contact .sub-visual img {object-position:44%;} */
	
	
	.gotop {right:10px; bottom:20px;}

	
	/* 페이징 MOBILE */
	.page_box {position:relative; margin-top:50px; text-align:center;}
	.page_box .mobile {display:flex !important; align-items:center; justify-content:center;}
	.page_box .mobile label {display:none;}
	.page_box .mobile>li {margin-left:-1px;}
	.page_box .mobile>li>a {border:1px solid #ddd; color:#666; width:40px; height:40px; line-height:1; display: flex; align-items: center; justify-content: center;}
	.page_box .mobile>li>a img {height:10px;}
	.page_box .mobile>li>a:hover {background:#f0f0f0}
	.page_box .mobile>li>a.active {color:#fff; background:var(--base1); border:1px solid var(--base1);  font-weight:normal;}
	.page_box .mobile select {width:75px; height:40px; padding:0 40px 0 20px; background-position:calc(100% - 10px) 50%; border-radius:0;}
	
	.page_box .mobile>li>a.prev {background:url(/images/common/icon_pagination_prev.png)center no-repeat;}
	.page_box .mobile>li>a.next {background:url(/images/common/icon_pagination_next.png)center no-repeat;}
	
	.widthType1 {padding:0 30px;}
	.widthType2 {padding:0 30px;}
	.widthType3 {padding:0 30px;}
	
	.spaceH100 {height:50px;}
	.spaceH50 {height:40px;}
	.spaceH40 {height:30px;}
	.spaceH30 {height:20px;}
	.spaceH20 {height:15px;}
	.spaceH10 {height:10px;}
	
	/* tabWrap */
	.tabWrap {}
	/* type1 */
	.tabWrap.type1 {}
	.tabWrap.type1 .tabBtn {width:140px;}
	
	/* 타이틀 */
	.titType1 {}
	.titType2 {}
	.titType2 .txt {}
	.titType2 .bar {}
	.titType3 {}
	.titType4 {}
	
	/* btnType1 */
	.btnType1 {}
	.btnType1 button {width:calc((100% - 5px)/2); height:60px;}
	
	
	/* 컨텐츠 */
	body .contents {width:100%; min-height:calc(100vh - 60px); flex-direction:column;}
	/* body .sub-visual {width:200px; } */
	body .sub-visual {width:100%; height:100px; position:static;}
	body .sub-visual img {}
	
	/* body .sub-visual.contact img {object-position:50% 60%;} */
	
	body .contents-wrap {width:100%;}
	body .contents-wrap {}
	
	body .conType1 {padding:40px 50px;}
	
	
}


/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width: 767px) {
	
	html body  {}
	body select {height:40px;}
	
	body textarea {height:40px;}
	body input[type="text"],
	body input[type="password"],
	body input[type=number] {height:40px;}
	
	.filebox.type1 label {height:40px;}
	
	.gotop {right:5px;}
	.gotop img {height:65px;}
	
	/* tabWrap */
	.tabWrap {}
	/* type1 */
	.tabWrap.type1 {flex-wrap:wrap;}
	.tabWrap.type1 .tabBtn {width:120px; height:40px;}
	
	
	/* 타이틀 */
	.titType1 {}
	.titType2 {}
	.titType2 .txt {}
	.titType2 .bar {}
	.titType3 {}
	.titType4 {line-height:130%;}
	
	
	/* btnType1 */
	.btnType1 {flex-direction:column;}
	.btnType1 button {width:100%; height:50px;}
	
	
	.spaceH100 {height:40px;}
	.spaceH50 {height:30px;}
	.spaceH40 {height:20px;}
	.spaceH30 {height:15px;}
	.spaceH20 {height:10px;}
	.spaceH10 {height:5px;}
	
	
	/* 컨텐츠 */
	body .contents {}
	body .sub-visual {}
	body .sub-visual img {}
	body .contents-wrap {}
	
	body .conType1 {padding:30px;}
	
	
	
	
	
	
	

}












/* 이미지팝업 - 인증서 등 이전,다음 버튼 있음 */
.imgOpen2 {z-Index:999999; position:fixed; overflow:hidden; left:0; top:0; width:100%; height:0; overflow:hidden; background-color:rgba(0,0,0,.8); text-align:center; font-weight:normal;}
.imgOpen2 .wrap {position:relative;}
.imgOpen2 .wrap div {padding:40px 0 80px; position:relative; display:flex; justify-content:center; overflow:hidden; width:100%;text-align:center; vertical-align:middle;}
.imgOpen2 .wrap img {max-height:100%; max-width:100%; border:10px solid transparent;}
.imgOpen2 .popTitle {z-Index:100; position:absolute; left:0; bottom:20px; width:100%; font-size:14px; text-align:center;}
.imgOpen2 .popTitle p {display:inline-block; padding:10px 20px; color:#fff; background:rgba(0,0,0,.4); border-radius:100px; line-height:1.2;}
.imgOpen2 button {z-index:300; position:absolute; display:block; top:50%; width:60px; height:60px; padding:0; background-color:rgba(0,0,0,.2); font-size:12px; color:#fff; border:0; border-radius:50%; cursor:pointer; background-position:50%; background-repeat:no-repeat; background-size:30%; transition:.3s;}
.imgOpen2 button:hover {background-color:rgba(0,0,0,.9);}
.imgOpen2 button img {max-width:initial; max-height:initial;}
.imgOpen2 button.off {opacity:.2; cursor:default;}
.imgOpen2 button.prev {left:20px;}
.imgOpen2 button.next {right:20px;}
.imgOpen2 button.close {top:20px; right:20px;}
.imgOpen2 button img {width:100%; height:100%; object-fit:scale-down; margin:0 auto;}
@media screen and (max-width:767px){
	.imgOpen2 {padding:0 !important; margin:0 !important;}
	.imgOpen2 button {width:40px; height:40px;}
	.imgOpen2 button img {width:30%; height:30%;}
	.imgOpen2 button.prev {left:10px;}
	.imgOpen2 button.next {right:10px;}
	.imgOpen2 button.close {top:10px; right:10px;}
	.imgOpen2 button img {}
	.imgOpen2 .popTitle {bottom:10px; font-size:12px; text-align:center;}
}



