@charset "utf-8";

/*
 * Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 400;
  src: local(""),
       url('/font/NanumGothic-Regular.eot'),
       url('/font/NanumGothic-Regular.woff2') format('woff2'),
       url('/font/NanumGothic-Regular.woff') format('woff'),
       url('/font/NanumGothic-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 700;
  src: local(""),
       url('/font/NanumGothic-Bold.eot'),
       url('/font/NanumGothic-Bold.woff2') format('woff2'),
       url('/font/NanumGothic-Bold.woff') format('woff'),
       url('/font/NanumGothic-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 800;
  src: local(""),
      url('/font/NanumGothic-ExtraBold.eot'),
      url('/font/NanumGothic-ExtraBold.woff2') format('woff2'),
      url('/font/NanumGothic-ExtraBold.woff') format('woff'),
      url('/font/NanumGothic-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: "NanumBarunGothic";
	src: url('/font/NanumBarunGothic.eot');
	src: local(""),
		url('/font/NanumBarunGothic.woff') format('woff'),
		url('/font/NanumGothic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/font/NanumBarunGothic.svg#webfonturzspG4F') format('svg');
} 

@font-face {
	font-family: "NanumBarunGothic";
	src: url('/font/NanumBarunGothicBold.eot');
	src: local(""),
		url('/font/NanumBarunGothicBold.woff') format('woff'),
		url('/font/NanumGothic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/font/NanumBarunGothicBold.svg#webfonturzspG4F') format('svg');
		font-weight: bold;
		font-style: normal;
} 

@font-face {
    font-family: 'nanum-square';
    src: url('/font/nanumsquareb.eot');
    src: url('/font/nanumsquareb.eot?#iefix') format('embedded-opentype'),
         url('/font/nanumsquareb.woff2') format('woff2'),
         url('/font/nanumsquareb.woff') format('woff'),
         url('/font/nanumsquareb.ttf') format('truetype'),
         url('/font/nanumsquareb.svg#nanumsquarebregular') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'nanum-square';
    src: url('/font/nanumsquarer.eot');
    src: url('/font/nanumsquarer.eot?#iefix') format('embedded-opentype'),
         url('/font/nanumsquarer.woff2') format('woff2'),
         url('/font/nanumsquarer.woff') format('woff'),
         url('/font/nanumsquarer.ttf') format('truetype'),
         url('/font/nanumsquarer.svg#nanumsquarerregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* reset */
html,body,div,p,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,fieldset,legend,label,frame,iframe,object,pre,blockquote,q,select,option,table,caption,thead,tbody,tfoot,tr,th,td,textarea,hr,br,input,ul,ol,li,a,span,address,cite,code,dfn,em,var,i{margin:0;padding:0;}
html{height:100%;}

fieldset,img{border:none;}

address,caption,cite,code,dfn,em,var,i{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
h1,h2,h3,h4,h5,h6 {font-style:normal;}

table{width:100%;/*border-collapse:collapse;*/border-spacing:0;empty-cells:show;}
textarea{resize:none;}
caption{overflow:hidden;width:0;height:0;line-height: 0;font-size:0;text-indent:-99999px;}
button{cursor:pointer;}
a{color:#303030;text-decoration:none;}
a:visited,a:active,a:hover,a:focus{}

/* input style */
input{font-size:14px;}
input[type="text"]{border:1px solid #ccc;}
input[type=checkbox] {}


input[type="password"]{border:1px solid #ccc;}

/* texttarea */
textarea{border:1px solid #ccc;}


/* text align style */
.text_left{text-align:left!important;}
.text_center{text-align:center!important;}
.text_right{text-align:right!important;}

/* vertical align style */
.text_top{vertical-align:top!important;}
.text_middle{vertical-align:middle!important;}
.text_bottom{vertical-align:bottom!important;}



/*lineheight*/
.lh35{line-height:35px;}


/*color*/
.color_ff{color:#FFFFFF;}

.LetterS-1{letter-spacing:-1px;}
.LetterS-2{letter-spacing:-2px !important;}

/* float */
.float_left{float:left;}
.float_right{float:right;}
.clear{clear:both;}



/* 설명: 의미 구조는 유지하면서 화면에서만 숨기는 공통 접근성 클래스 | 수정일: 2026-09-17 | 작업자: Harry Kim */
.tts,.readHide{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

/* skipnavigation */
#skipNavi{position:fixed;top:-1px;left:0;width:100%;height:auto;text-align:center;z-index:9999;}
#skipNavi a{display:block;position:absolute;top:-27px;width:100%;height:1px;line-height:1px;background:#000;color:#fff;text-align:center;}
#skipNavi a:focus{top:0px;height:26px;line-height:26px;z-index:9999;}



