@charset "utf-8";
/* ************************ 공통 ************************ */
/* *************************** 모바일 크롬에서 테이블 깨짐 대응 *************************** */
@media screen and (max-width:767px) {
	.hidden-xs {display:none !important;}	
	table {display:table;}
	table>* {display:table-row-group;}
	table script{display:none;}
	table caption {display:none;}
	table tr {display:table-row;}
	table th, table td {display:table-cell; width:auto;}
}
/* ************************ 셋팅 ************************ */
:root {
	--base1:#0084FF;
	--base2:#044B82;
	--base3:;
	--base4:;
	--red:#f00;
	
	--gray1:;

	--f_Tmon:'Tmon';
	--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;
	--fs90:9rem;
	--fs120:12rem;
	--fs200:20rem;
	--fs220:22rem;

	--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;
		--fs90:6.5rem;
		--fs120:10rem;
		--fs200:12rem;
		--fs220:14rem;
	}
}

@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;
		--fs90:5.2rem;
		--fs120:6rem;
		--fs200:7rem;
		--fs220:7.5rem;
	}
}


html {font-size:0.625rem;}
html body {font-family:var(--f_Pretendard), sans-serif; font-size:var(--fs16); font-weight:400; line-height:160%; color:#666; word-break:keep-all; overflow-x:hidden;}
/* html body {padding:0 0 84px;} */

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;}

.f_CUNanum {font-family:var(--f_CUNanum), sans-serif;}
.f_Tmon {font-family:var(--f_Tmon), sans-serif;}

.c_red {color:var(--red) !important;}
.c_base1 {color:var(--base1) !important;}
.c_base2 {color:var(--base2) !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 35px 0 15px; border:1px solid #ddd; cursor:pointer;
	background:url(/images/common/icon_select_arrow.svg)calc(100% - 15px) 50% no-repeat !important;
}

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] {width:100%; 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;}
.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%;}

.spaceType1 {height:150px;}
.spaceType2 {height:100px;}
.spaceType3 {height:80px;}
.spaceType4 {height:70px;}
.spaceType5 {height:60px;}
.spaceType6 {height:50px;}
.spaceType7 {height:40px;}
.spaceType8 {height:30px;}
.spaceType9 {height:20px;}
.spaceType10 {height:10px;}

.lineType1 {margin:20px 0; width:100%; height:2px; background:#000;}
.lineType2 {width:100%; height:1px; background:#e5e5e5;}

body .numInputWrap {display:flex;}
body .numInputWrap input {width:80px; height:40px;border-radius:0;}
body .numInputWrap a {
	width:40px; height:40px; border: 1px solid #DDD; background: #FFF;
	display:flex; align-items:center; justify-content:center; color: #000;line-height: normal;
}
body .numInputWrap a:first-of-type {border-right:0;}
body .numInputWrap a:last-of-type {border-left:0;}



/* 탭 */
.tabWrap {}
/* type1 */
.tabWrap.type1 {display:flex; gap:5px; text-align:center;}
.tabWrap.type1 .tabBtn {width:160px; height:50px; font-size:var(--fs18); display:flex; align-items:center; justify-content:center; border-radius:5px; border:1px solid #ddd; background:#fff;}
.tabWrap.type1 .tabBtn.on {background:var(--base1); color:#fff;}

.tabInner {}
.tabInner .tabItem {display:none;}
.tabInner .tabItem.on {display:block;}

/* 리스트 */
.listType1 {display:flex; flex-direction:column; gap:20px; list-style: none;padding: 0;margin: 0;}
.listType1 li {padding-left:35px; position:relative; line-height:24px; font-size:var(--fs18); font-weight:500; color:#000;}
.listType1 li:before {
	width:24px; height:24px; background:url(/images/common/icon_listCheck.svg)center /100% no-repeat;
	left:0; top:0; position:absolute; display:block; content:'';
}

.listType2 {}

/* 테이블 */
.tableType1 {}
.tableType1 table {margin:0; width:100%; font-size:var(--fs14); border:1px solid #e5e5e5; border-left:0; border-right:0;}
.tableType1 table tr+tr>* {border-top:1px solid #e5e5e5;}
.tableType1 table th {padding:20px; color:#000; background:#f7f7f7; border-right:1px solid #e5e5e5;}
.tableType1 table td {padding:20px;}

.tableType2 {}
.tableType2 table {margin:0; width:100%; font-size:var(--fs14); }
/* .tableType2 table tr+tr>* {border-top:1px solid #e5e5e5;} */
.tableType2 table th {padding:20px; color:#000; background:#f7f7f7; border-width:1px 0; border-style:solid; border-color:#ccc;  text-align:left;}
.tableType2 table th+th {border-left:1px solid #ccc;}
.tableType2 table td {padding:20px; border-bottom:1px solid #ccc;}
.tableType2 table td+td {border-left:1px solid #ccc;}


/* btnWrap */
.btnType1 {text-align:center; display:flex; gap:10px; justify-content:center;}
.btnType1 .button {padding:0 50px; height:70px; background:#000; color:#fff; font-size:var(--fs18); display:flex; align-items:center; justify-content:center;}
.btnType1 .button.submit {background:var(--base2);}
.btnType1 .button:hover {color:#fff;opacity:.7}


/* 타이틀 */
.titType1 {color: #000;font-size:var(--fs36);font-weight: 700;line-height:1.3}


/* 페이징 PC*/
.page_box {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:#222 !important; border:1px solid #222;  font-weight:normal;}


/* 마이페이지 용 lnb */
.lnb_mypage{background:#f3f3f3;}
.lnb_mypage ul{max-width:1200px;margin:0 auto;}
.lnb_mypage ul:after{content:'';display:block;clear:both;}
.lnb_mypage ul li{float:left;width:20%;}
.lnb_mypage ul li a {padding:0 10px; display:flex; height:60px; line-height:1.2; align-items:center; justify-content:center; text-align:center;}
.lnb_mypage ul li.on a{background:#fff;color:#000;}
	
	
/* 컨텐츠 */
body .contents {padding:150px 0; display:block !important;}
body .contents-wrap {}

/* 검색창 */
.searchBox {}
	


/* ************************ 테블릿 (~1024) ************************ */
@media screen and (max-width: 1199px) {
	.pc {display:none !important;}
	.mobile {display:block ;}
	
	html body {padding:0;}
	
	/* 페이징 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(/img/common_responsive/prev.png)center no-repeat;}
	.page_box .mobile>li>a.next {background:url(/img/common_responsive/next.png)center no-repeat;}
	
	.widthType1 {padding:0 30px;}
	.widthType2 {padding:0 30px;}
	.widthType3 {padding:0 30px;}
	
	.spaceType1 {height:120px;}
	.spaceType2 {height:80px;}
	.spaceType3 {height:60px;}
	.spaceType4 {height:50px;}
	.spaceType5 {height:40px;}
	.spaceType6 {height:35px;}
	.spaceType7 {height:20px;}
	.spaceType8 {height:10px;}
	
	/* 리스트 */
	.listType1 {}

	/* tabWrap */
	.tabWrap {}
	/* type1 */
	.tabWrap.type1 {}
	.tabWrap.type1 .tabBtn {width:140px;}
	
	
	/* titType1 */
	.titType1 {}
	
	/* btnType1 */
	.btnType1 {}
	.btnType1 .button {height:60px;}
	
	/* 마이페이지 용 lnb */
	.lnb_mypage{}
	.lnb_mypage ul li{width:20%;border-bottom:1px solid #ddd;border-right:1px solid #ddd;}
	.lnb_mypage ul li:nth-child(3n){border-right:0;}
	.lnb_mypage ul li a {height:38px;font-size:13px;}
	.lnb_mypage ul li.on a {background:var(--base1);color:#fff;}
	
	
	body .contents {padding:80px 0;}
	
	
	
}


/* ************************ 모바일 (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;}
	
	.spaceType1 {height:60px;}
	.spaceType2 {height:40px;}
	.spaceType3 {height:30px;}
	.spaceType4 {height:20px;}
	.spaceType5 {height:20px;}
	.spaceType6 {height:15px;}
	.spaceType7 {height:10px;}
	.spaceType8 {height:5px;}
	
	.lineType1 {margin:10px 0;}
	.lineType2 {}


	/* tabWrap */
	.tabWrap {}
	/* type1 */
	.tabWrap.type1 {flex-wrap:wrap;}
	.tabWrap.type1 .tabBtn {width:120px; height:40px;}
	
	/* titType1 */
	.titType1 {}
	
	/* btnType1 */
	.btnType1 {flex-direction:column;}
	.btnType1 .button {width:100%; height:50px;}
	
	body .contents {padding:40px 0;}
	
	
	
	
	
	

}












/* 이미지팝업 - 인증서 등 이전,다음 버튼 있음 */
.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;}
}



