/* 메인 탑메뉴*/
#wrap .header-top {
	height: 100px;
	padding: 15px 0px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999999999;
	box-sizing: border-box;

}


/* A simple, css only, (some-what) responsive menu */
#header .top_mn_wrap {
  display: inline-block;
  width:70%; max-width:1000px; 
  float:right; margin-right:3%;
}
#header .top_mn_wrap a {
  text-decoration: none;
  color: #333; font-size:19px;
  font-weight:500;
  display: block;
  letter-spacing:0
}

#header .top_mn_wrap ul {
  list-style: none;
  position: relative;
  text-align: left;
}

#header .top_mn_wrap ul li {
  float: left;
}

#header .top_mn_wrap ul.primary>li {
  float: left;
/*  border-right:1px solid #ddd;*/
}

#header .top_mn_wrap ul.primary>li:first-child {
  float: left;
/*  border-left:1px solid #ddd;*/
}



/* clear'n floats */
#header .top_mn_wrap ul:after {
  clear: both;
}

#header .top_mn_wrap ul:before,
#header .top_mn_wrap ul:after {
    content: " ";
    display: table;
}

#header .top_mn_wrap nav {
  position: relative;
  text-align: center;
  letter-spacing: 1px;
 
}
#header .top_mn_wrap ul.primary  {width:100%; }

#header .top_mn_wrap ul.primary li  {width:16.666666%; text-align:center;  position:relative;   }
/* prime */
#header .top_mn_wrap ul.primary li a {
  display: block;
  padding: 30px 0;
}

#header .top_mn_wrap ul.primary li:last-child a {
  border-right: none;
}

#header .top_mn_wrap ul.primary li a:hover {
  color: #000;
}

/* subs */
#header .top_mn_wrap ul.sub {
  position: absolute;
  z-index: 200;
  display:none;
  left:50%; width:200px; margin-left:-100px;
  box-shadow:1px 1px 5px #999;

}

#header .top_mn_wrap ul.sub li {
  float: none;
  margin: 0;
  width:100%; text-align:center
}

#header .top_mn_wrap ul.sub li a {
  border-bottom: 1px dotted #ccc;
  border-right: none;
  color: #000;
  font-size:16px;
  font-weight:400;
  padding: 12px 0;
  width:100%;
}

#header .top_mn_wrap ul.sub li:last-child a {
  border-bottom: none;
}

#header .top_mn_wrap ul.sub li a:hover {
  color: #000;
  background: #eee;
  transition: ease-in 0.1s;
}


/* sub display*/
#header .top_mn_wrap ul.primary li:hover ul {
  display: block;
  background: #fff;
  transition: ease-in 0.3s;
}

/* keeps the tab background white */
#header .top_mn_wrap ul.primary li:hover a {
  background: #fff;
  color: #555;
  text-shadow: none;
}

#header .top_mn_wrap ul.primary li:hover > a{
  color: #000;
  font-weight:500;
}



/*헤더*/
#header   {position:relative; z-index:999999999; background:#fff; width:100%; float:left; position:relative;  box-shadow:2px 2px 8px rgba(0,0,0,0.2); }
#header  .header_in  {width:100%; position:relative; background:#fff; }

header .header_wrap {position:absolute; top:0; width:100%; float:left;  height:90px; background:#fff; border-bottom:0px solid #549fd7;box-shadow:2px 1px 3px rgba(0,0,0,0.1)}


/*로고*/
.header_in .logo {float: left; vertical-align:middle; display:block; margin-top:6px; margin-left:30px; padding:8px 0;}

/*메뉴*/
.header_in .h-center {width:720px; float:right;}
.header_in .h-center ul li {float:left; width:20%; text-align:center;}
.header_in .h-center ul li a {font-size:18.5px; color:#333; text-align:center !important; padding-top:25px; display:block; z-index:99;}
.header_in .h-center ul li a:hover {color:#0c3773; font-weight:600;}


/*
.header_in ul#topmenu 		 		{border:1px solid #c00}
.header_in ul#topmenu li 			{margin-top:0px; padding-left:40px;  float:right;  text-align:Center; font-size:22px; font-weight:600; }
.header_in ul#topmenu li a  		{width:100%; display:block; line-height:125px; letter-spacing:-1px;  }

*/

.header_in ul#topmenu li a:link			{text-decoration:none; color:#333;}
.header_in ul#topmenu li a:visited		{text-decoration:none; color:#333;}
.header_in ul#topmenu li a:hover		{color:#0c3773; font-weight:500;}
.header_in ul#topmenu li a:active		{color:#0c3773; font-weight:500;}
