@charset "utf-8";
/* Reset */
* {margin:0; padding:0;}
html,body{width:100%;height:100%}
html{overflow-y:scroll}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0}
body,h1,h2,h3,h4,input,button{font-family:'굴림','돋움', 'Gulim', 'Dotum' ,Helvetica,'Apple SD Gothic Neo',Sans-serif, serif;font-size:15px;color:#000}
body{background:#fff;text-align:left;*word-break:break-all;-ms-word-break:break-all}
img,fieldset,iframe{border:0 none}
li{list-style:none}
input,select,button{vertical-align:middle}
img{vertical-align:top}
i,em,address{font-style:normal}
label,button{cursor:pointer}
button{overflow:visible; background:transparent; cursor:pointer; border:0 none;}
a{color:#000;text-decoration:none}
a:hover{text-decoration:none; color: #094194;}
legend{*width:0; display:none;}
table{/* border-collapse:collapse;table-layout:fixed; */border-collapse:collapse;border-spacing:0}
select{border:1px solid #dddddd; color:#555555; padding: 10px 0px 10px 5px; font-size: 15px; cursor:pointer;  }
textarea {border:1px solid #dddddd; color:#555555; padding: 5px; font-size: 15px; display: block; }
input[type="text"], input[type="password"], input[type="file"]  {border: solid 1px #dddddd; padding: 0 5px; height:38px; line-height: 38px; }
input[type="button"], input[type="submit"] {border:0; padding:0;cursor:pointer;}
/* skip navigation */
.skiplist {position:relative;z-index:9999;margin:0; padding:0;}
.skip {display:none; font-family:"돋움", dotum; text-align:left; margin:0; padding:0; position:absolute;} /*All incl Opera*/
/* * html */ .skip {display:block} /*Seen by IE*/
:root .skip {display:block} /*Seen by Moz, FF and Safari*/
.skip a {padding:0 0.5em; display:inline; z-index:1000; text-decoration:none; position:absolute; width:14em; left:-200em;}
.skip a:focus, .skip a:active {position:absolute; left:0; padding:10px; border:solid #333 1px; color:#fff; background:#000;}
.skip a:hover {cursor:default}
/* //skip navigation */
/*레이아웃*/
.header, .contents-wrap, .main_visual, .footer, .wrap { width: 100%; }
.container { width: 1168px; padding: 0 16px; margin:0 auto;}
.contents-wrap .container:after {content:''; display:block; height:0; clear:both;}
.hidden {position: absolute; left: -1000%; top:0; width: 1px; height: 1px; display: block; line-height: 0; overflow: hidden; text-indent: -999px;}
/*헤더*/
.header_bottom { height:76px;}
.header_bottom .container { position:relative; }
.header_bottom .container:after {content:''; display:block; height:0; clear:both;}
h1 { width: 239px; height:38px; float: left; margin-top: 38px; }
h1 .logo { display: block; }
.top_box { position:absolute; height:18px; display: block; top:0; }
.top_home {right:100px;}
.top_contact {right:16px;}
.menu_box{position:absolute; left:275px; top:76px; background:#fff; border:1px solid #dedede; width:874px; height:200px; z-index:99;}
.gnb_wrap{width:909px;float:right; margin-top: 38px; margin-left: 20px;}
.gnb_wrap:after {content:''; display:block; height:0; clear:both;}
.epachul {display: block; width: 260px; height: 19px; position: absolute; top:13px; left: 300px;}
.gnb_menu{ float: left;}
.gnb_menu:after{display:block; clear:both; content:'';}
.gnb_menu li{float:left;}
.gnb_menu li.m1 { background: url(../images/common/gnb_bg_left.jpg) left center no-repeat; padding-left: 30px;}
.gnb_menu li.m7 { background: url(../images/common/gnb_bg_right.jpg) right center no-repeat; padding-right: 30px;}
.gnb_menu li.menu {position:relative; height:38px;}
.gnb_menu li a{display:block;padding:0;}
.gnb_menu li .submenu_wrap {display:none; position:absolute;top:38px;left:0; z-index: 100; padding: 25px 0 20px 0; }
.gnb_menu li ul {width:115px; height: 155px;  padding-left: 10px;  border-left: 1px dashed #c3c3c3; }
.gnb_menu li ul.border_none {border-left: 0; width:160px; }
.gnb_menu li ul li{ float:none; font-size: 12px; padding-bottom:10px;}
.gnb_menu li ul li:first-child {padding-bottom: 20px; font-size: 14px;}
.gnb_menu li ul li a{color:#666; display:block; }
/*푸터*/
.footer { font-family:'Gulim',serif; font-size: 11px; font-weight:bold; letter-spacing:-1px; }
.footer .footer_map {background-color:#f8f8f8; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; padding: 10px 0; }
.footer ul {list-style: none; margin: 0 auto; width:1168px; padding:0 16px; text-align: center; }
.footer ul li { padding-left:12px; background:url(../images/common/footer_line.png) 0px center no-repeat; display:inline-block; }
.footer ul li:first-child { padding-left:0; padding-right: 0px; background: none; }
.footer ul li a { display: block; color:#a6a6a6; }
.footer .container {padding-top: 17px; padding-bottom: 40px;}
.footer .container:after {content:''; display:block; height:0; clear:both;}
.f_logo {display: block; float: left; width: 166px; height: 44px; margin-left: 113px; margin-right: 47px;}
.address { float: left; }

/* 아.. 왜 css를 이렇게 짜는거에요 왜앵ㅇ... */
.reset p {
	margin: 1em 0;
}
.reset h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
.reset ol {
	list-style-type: decimal;
	margin: 1em;
}
.reset ul {
	list-style-type: disc;
	margin: 1em;
}
.reset li {
	display: list-item;
}
.reset ul li {
	list-style-type: disc;
}
.reset ol li {
	list-style-type: decimal;
}
.reset h3 {
	font-size: 1.17em;
	margin: 1em 0;
	text-align: left;
}