@charset "utf-8";


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button,table,th,td,pre{margin:0;padding:0;}
body { font-family:'Noto Sans KR', sans-serif; font-size:14px; color:#222;}
 
textarea { width:100%;}
select,input,img, button {vertical-align:middle;}
ul, ol, li {list-style-type:none; }
legend,hr,caption span,.caption, caption {position:absolute; left:-3000%;}
em, address { font-style:normal;}
table { border-spacing:0; width:100%;}
a { color:#666; text-decoration:none;}
a:focus,
a:hover { text-decoration:none;}
fieldset, img, button{border:0;}

input[type=text]::-ms-clear {display: none;}

select { padding:0 0 0 2px; border: 1px solid #ccc; border-radius: 0px; box-sizing: border-box; }
input {  box-sizing: border-box; border-radius: 0px; margin:0; padding:0; }

textarea,
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="phone"],
input[type="text"] { padding:0 0 0 2px; text-indent:2px; border:1px solid #efefef; box-sizing: border-box; -moz-appearance: none; appearance: none; border-radius: 0px; -webkit-border0radius:0; -webkit-appearance:none; }

select { height:30px \0IE8;} /* IE8 전용*/

select:focus, textarea:focus,
input[type="number"],
input[type="tel"],
input[type="password"]:focus,
input[type="button"]:focus,
input[type="text"]:focus { outline: none; }

textarea[readonly="readonly"],
button[readonly="readonly"],
select[readonly="readonly"],
input[readonly="readonly"],
 
textarea[disabled="disabled"],
button[disabled="disabled"],
select[disabled="disabled"],
input[disabled="disabled"] { background:#f5f5f5; border-color:#d4d4d4;}
 
input[type="password"],
input[type="text"] { -webkit-appearance: none;}
input[type="submit"] { -webkit-appearance: none; box-sizing: border-box; }
input[type="file"] { }
input[type="radio"] {  }
 
.clear { zoom:1;clear:both;}
.clear:after { content:""; display:block; clear:both;}

.skip,  { position: absolute; left:-3000%; font-size: 0px; }
.skip:focus { top:0;}

.hidden{ display:none; }

#skipnavigation a{position: absolute; left:-3000%; font-size: 14px;}
#skipnavigation a:focus{display: block; position: absolute; top:0; left:0; width:100%; height: 20px; color:#fff; text-align: center; background-color: #0e3091; z-index: 9999;}

.root_daum_roughmap { padding:0 !important; border:0 !important; }

/* 접근성 텍스트 숨김 클래스 */
.link-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; top: 50%; }

.root_daum_roughmap .hide { display:none; }

/* web font 나눔고딕 크로스브라우징 */
@font-face{
  font-family: 'NanumGothic';
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothic.eot');  /* ~ IE 8버전 이하 */
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothic.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothic.ttf') format('truetype'); /* IE 9 부터 and Safari, Android, iOS */
}

@font-face{
  font-family: 'NanumGothicBold';
  font-style: normal;
  font-weight: bold;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothicBold.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothicBold.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumGothicBold.ttf') format('truetype'); 
}

@font-face{
  font-family: 'NanumMyeongjo';
  font-style: normal;
  font-weight: bold;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumMyeongjo.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumMyeongjo.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumMyeongjo.ttf') format('truetype'); 
}

@font-face{
  font-family: 'NanumSquare';
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareR.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareR.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareR.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareL';
  font-style: normal;
  font-weight: 100;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareL.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareL.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareL.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareB';
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareB.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareB.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareB.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareEB';
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareEB.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareEB.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareEB.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareRoundL';
  font-style: normal;
  font-weight: 100;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundL.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundL.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundL.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareRoundR';
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundR.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundR.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundR.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareRoundB';
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundB.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundB.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundB.ttf') format('truetype'); 
}
@font-face{
  font-family: 'NanumSquareRoundEB';
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundEB.eot');     
  src: local('.'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundEB.woff') format('woff'), url('https://cdn.jsdelivr.net/gh/conceptcorea/web_design/fonts/NanumSquareRoundEB.ttf') format('truetype'); 
}


/* web font */
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 100;
	src:local('NotoSansKR-Thin'), url('/css/font2/NotoSansKR-Thin.woff2') format('woff2'); url('/css/font2/NotoSansKR-Thin.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 300;
	src:local('NotoSansKR-Light'), url('/css/font2/NotoSansKR-Light.woff2') format('woff2'); url('/css/font2/NotoSansKR-Light.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 400;
	src:local('NotoSansKR-Regular'), url('/css/font2/NotoSansKR-Regular.woff2') format('woff2'); url('/css/font2/NotoSansKR-Regular.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 500;
	src:local('NotoSansKR-Medium'), url('/css/font2/NotoSansKR-Medium.woff2') format('woff2'); url('/css/font2/NotoSansKR-Medium.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 700;
	src:local('NotoSansKR-Bold'), url('/css/font2/NotoSansKR-Bold.woff2') format('woff2'); url('/css/font2/NotoSansKR-Bold.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal; 
	font-weight: 900;
	src:local('NotoSansKR-Black'), url('/css/font2/NotoSansKR-Black.woff2') format('woff2'); url('/css/font2/NotoSansKR-Black.woff') format('woff');
	font-display: swap;
	unicode-range: U+AC00-U+D7A3,U+0030-0039; 
}


@font-face {
	font-family: 'Jost';
	font-style: normal; 
	font-weight: 700;
	src: url('/css/font/Jost-700-Bold.woff2') format('woff2'), url('/css/font/Jost-700-Bold.woff') format('woff');
	font-display: swap;
	unicode-range: U+0020-007E; 
}

















