/*reset*/
html,body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{padding:0; margin:0;}
body{font-family:'Nanum Gothic', '나눔고딕' , '돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif; font-size:12px; color:#333;}
h1,h2,h3,h4,h5,h6,strong{font-weight:normal; font-size:100%;}
fieldset,img,button{border:0;}
img,input,button{vertical-align:top;}
table{border-collapse:collapse;}
address,em{font-style:normal;}
ol,ul{list-style:none;}
hr{display:none;}
a{text-decoration:none; color:#444444;}
a:hover,a:active{text-decoration:none;}
legend{position:absolute; left:-9999px; top:0}
caption{overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
button{background:none; cursor:pointer;}
button::-moz-focus-inner{padding:0; border:0;}

/* Font-Face */
@font-face{
 font-family: "NanumGothic"; 
 src: url("/font/NanumGothic.eot"); /* IE9 Compat Modes */    
 src: url("/font/NanumGothic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */        
 url("/font/NanumGothic.woff") format("woff"), /* Modern Browsers */        
 url("/font/NanumGothic.ttf")  format("truetype"), /* Safari, Android, iOS */        
 url("/font/NanumGothic.svg#svgMothnnaFont") format("svg"); /* Legacy iOS */
}

/* common */
  input[type="text"]{padding:2px; background-color:#f9f9f9; border:1px solid #cfcfcf;  color:#777777;}
  .ir {display:block;position:absolute;left:0;top:0;width:0;height:0;font-size:0;line-height:0;text-indent:-200%;overflow:hidden}
  .clearfix{*zoom:1;}
  .clearfix:after{display:block; clear:both; content:"";}
  .redFont{font-weight:600; color:#d62233;}
  
/* layout*/
#wrap{margin:0 auto; width:100%;}
#header{position:relative; left:0; top:0; width:940px; height:75px; padding-bottom:9px; margin:0 auto; background:url(../images/main_top_bg.gif) 0 100% no-repeat;}
#header .utillmenu{width:940px; height:18px; margin:0 auto; background:#d9d9d9;}
#header dl{float:right; margin:0 auto;}
#header dd{float:left; height:18px;}
#header .header_inner{position:relative; left:0; top:0; width:940px; margin:0 auto;}
#header h1{float:left; width:168px; height:57px; margin-left:21px;}
#header .gnb{position:absolute; left:227px; top:0; width:751px;}
#header .gnb>ul{padding:0; margin:0;}
#header .gnb>ul>li{float:left; margin:0 21px;}
#header .gnb>ul>li>a{display:block; padding:19px 2px 7px; font-size:17px; font-weight:600;}
#header .gnb>ul>li>a:hover{border-bottom:2px solid #204f9a; color:#204f9a;}

#container{width:940px; margin:0 auto 16px;}
#container .visual{}
#container .contents{width:940px; margin:0 auto;}

#footer{position:relative; left:0; top:0; width:940px; margin:0 auto; text-align:center;}
#footer .bottom_btn{position:absolute; right:0; bottom:10px;}
