@charset "utf-8";
/* reset */
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block}
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table{font-size:12px;font-family: 'Nanum Gothic','돋움',Arial,sans-serif}
body{color:#969696;-webkit-text-size-adjust:none}
img,fieldset{border:0} 
img,input{vertical-align:middle}
ul,ol{list-style:none} 
em,address{font-style:normal} 
a{color:#969696;text-decoration:none}
a:hover{text-decoration:none} 
table{border-collapse:collapse;table-layout:fixed;word-break:break-all}
caption{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;color:transparent}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
.skip{position:absolute;visibility:hidden;overflow:hidden;left:-999em;width:0;height:0;font-size:0;line-height:0} 
.tx_skip{font-size:0px;line-height:0px;color:transparent}
.tx_doc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
hr{display:none !important} 
.fl{float:left}
.fr{float:right}
.ct{clear:both} 
.ct::after{display:block;clear:both;height:1px;margin-top:-1px;content:''}
.al{text-align:left!important}
.ac{text-align:center!important}
.ar{text-align:right!important}
.cur{cursor:pointer}
input[type='checkbox'],input[type="radio"]{cursor:pointer;clear:both;overflow:hidden}
/* skipnavi */
.skipnavi{position:absolute;top:0;left:0;z-index:1000;width:100%;overflow:hidden;margin:0;height:1px;margin-top:-1px;line-height:50px;text-align:center;font-weight:bold;font-size:14px;background:#dddee1;color:#1663a9;text-decoration:none !important;display:block}
.skipnavi:focus,.skipnavi:active,.skipnavi:hover{height:50px;margin:0}
/* margin */
.mt0{margin-top:0 !important;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}

.mr0{margin-right:0 !important;}
.mr20{margin-right:20px;}
.mr50{margin-right:50px;}

.mb4{margin-bottom:4px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}

/* padding */
.pt0{padding-top:0 !important;}
.pt10{padding-top:10px;}

.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}

.pl8{padding-left:8px !important;}


/* 정렬 */
th.tleft,
td.tleft{text-align:left !important; padding-left:14px;}

th.tright,
td.tright{text-align:right !important; padding-right:14px;}

.cur{cursor:pointer !important}
/* font set */
@font-face{
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: normal;
  src: url('webfonts/NanumGothic.eot'); 
  src: url('webfonts/NanumGothic.woff') format('woff'),
  	   url('webfonts/NanumGothic.ttf') format('truetype'); 
}
@font-face{
  font-family: 'Nanum Gothic Coding';
  font-style: normal;
  font-weight: bold;
  src: url('webfonts/NanumGothicBold.eot'); 	
  src: url('webfonts/NanumGothicBold.woff') format('woff'),
  	   url('webfonts/NanumGothicBold.ttf') format('truetype'); 
}
@font-face{
  font-family: 'ngbeot';
  font-style: normal;
  font-weight: bold;
  src: url('webfonts/NanumGothicExtraBold.eot'); 	
  src: url('webfonts/NanumGothicExtraBold.woff') format('woff'), 
  	   url('webfonts/NanumGothicExtraBold.ttf') format('truetype'); 
}
