html {
	height: 100%;
}
body {
	height: 100%;
} 
ol {
	list-style: none;
}
ul {
	list-style: none;
}
a {	color:#333; text-decoration: none;}

#header { padding-top:30px;  left: 0px; top: 0px; width: 100%; position: relative; z-index: 240; height:110px;}
.header_inner {
	position: relative;
}
.home .header_inner { 
}
.page-id-9 .header_inner { 
}
div#global_container {
	overflow: hidden;
}
div#global_container {
	margin: auto; max-width: 1900px;
}
.header_wrap {margin: auto; padding: 0px; max-width: 1900px;}
.menu_container {top: 0px; position: absolute; z-index: 850;}
ul#menu{width:100%;}
ul#menu a {
	color: #000; font-size: 20px; font-weight:normal; text-decoration: none;
}
ul#menu > li > a:hover {color:#a0410d;}
}
ul#menu > li.current > a {
	color: #000;
}

ul#menu > li:first-child > a::before {
	background: none;
}
ul#menu > li {
	float: left; display: block;
}
ul#menu > li > a {
	float: left; display: block;
}
ul#menu > li > ul {
	transition:opacity 150ms; left: 50%; top: 97px; width: 200px; margin-left: -100px; visibility: hidden; position: absolute; z-index: 255; opacity: 0; box-shadow: 5px 4px 12px -4px rgba(0,0,0,0.16); -webkit-transition: opacity 150ms;
}
ul#menu > li > ul span.a_m_no{color:#ffffff;}

ul#menu li:hover > ul {
/*	visibility: visible; opacity: 1; =>ÀÏ¹ÝÈ­¸éÀÏ°æ¿ì ¸Þ´º·Ñ¿À¹ö½Ã ³ªÅ¸³²*/
}
ul#menu > li > a {padding: 10px 24px; position: relative;}
ul#menu li {
	position: relative;
}
ul#menu > li > ul a {
	background: rgb(255, 255, 255); padding: 5px 5px 5px 10px; transition:300ms; text-align: left; clear: both; font-size: 14px; font-weight: 400; border-top-color: rgb(237, 235, 228); border-top-width: 1px; border-top-style: solid; display: block; -webkit-transition: 300ms;
}
ul#menu > li:hover > ul a {
	padding: 13px 5px 13px 10px;
}
ul#menu > li > ul a:hover {/*´ë¸Þ´ºÅ¬¸¯½Ã ³ª¿À´Â ¼­ºê¸Þ´º ·Ñ¿À¹ö ¹è°æ¹× ±ÛÀÚ»ö»ó*/
	background: rgb(245, 245, 245); 
}
ul#menu > li > ul > li > ul a {
	 padding-left: 20px; position: relative;
}
 
ul#menu > li > ul > li:first-child > a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
} 
#small_menu_close {
	display: none;
}
.skip_container {
	display: none;
}

@media all and (max-width: 1199px) {
ul#menu {margin-left:10px;}
ul#menu > li > a {padding: 10px 20px; }/*padding: 25px 50px;*/
ul#menu > li > ul {top: 89px;}

}

@media all and (max-width:991px)
{
#header { height:90px;}
.menu_container {
	left: 0px; width: 100%; margin-left: 0px;
}
ul#menu {margin-left:inherit;}
ul#menu a { font-size:16px;}
ul#menu > li > a {padding: 5px 10px;}/*padding: 30px 40px;*/
ul#menu > li:first-child > ul {
	left: 60%;
}
ul#menu > li > a::after {
	bottom: 7px;
}
ul#menu > li > ul {
top:84px;
}

}
@media all and (max-width:767px)
{
div#global_container {
	padding-top: 0px;
}
.home .header_inner {
	width: 80%;
}
html[lang='ko'] {
	margin-top: 0px !important;
}
#logo {
	margin: 14px 0px;
}
.menu_container {
	background: rgb(65, 65, 65); left: 0px; top: 0px; width: 320px; bottom: 0px; margin-left: 0px; position: fixed; z-index: 555; transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
ul#menu > li {
	padding: 0px; width: 100%; clear: both; float: none; display: block;
}
ul#menu > li > a {
	padding: 16px 25px; width: 100%; text-align: left; color: rgb(255, 255, 255); border-bottom-color: rgb(84, 84, 83); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
ul#menu > li > a::before {
	background: url("../images/nav/mini_arrow_down.png") no-repeat center; left: auto; top: 24px; width: 7px; height: 5px; right: 30px; bottom: auto; position: absolute; content: "";
}
ul#menu li.active > a::before {
	top: 28px; transform: rotate(180deg);
}
ul#menu li:hover > a {
	color: rgb(173, 171, 165);
}
ul#menu a:hover {
	color: rgb(173, 171, 165);
}
ul#menu li.active > a {
	color: rgb(173, 171, 165);
}
ul#menu > li:hover > a::after {
	display: none;
}
ul#menu > li > ul {
	background: rgb(103, 102, 99); margin: 0px; left: 0px; top: 0px; width: 100%; clear: both; display: none; position: inherit; box-shadow: none;
}
ul#menu > li:hover > ul {
	background: rgb(103, 102, 99); margin: 0px; left: 0px; top: 0px; width: 100%; clear: both; display: none; position: inherit; box-shadow: none;
}
ul#menu > li > ul a {
	background: none; border: currentColor; border-image: none; color: rgb(238, 238, 238); padding-left: 25px; font-size: 15px;
}
ul#menu > li:hover > ul a {
	background: none; border: currentColor; border-image: none; color: rgb(238, 238, 238); padding-left: 25px; font-size: 15px;
}
ul#menu > li > ul > li:first-child > a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
ul#menu > li > ul > li:first-child > a:hover {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
ul#menu > li > ul a:hover {
	background: rgb(125, 125, 122);
}
#menu > li:last-child > ul {
	left: 0px;
}
ul#menu {
	width: 100%; height: 100%; overflow: auto; padding-left: 35px; position: absolute;
}
ul#menu > li > ul {
	visibility: visible; opacity: 1;
}
header#header {
	height: 50px !important;
}
#small_menu_btn {
	left: 5%; top: 50%; width: 40px; height: 40px; margin-top: -20px; position: absolute; cursor: pointer;
}
#small_menu_btn span {
	background: rgb(65, 65, 65); border-radius: 2px; left: 8px; width: 23px; height: 3px; position: absolute; content: "";
}
#small_menu_btn::before {
	background: rgb(65, 65, 65); border-radius: 2px; left: 8px; width: 23px; height: 3px; position: absolute; content: "";
}
#small_menu_btn::after {
	background: rgb(65, 65, 65); border-radius: 2px; left: 8px; width: 23px; height: 3px; position: absolute; content: "";
}
#small_menu_btn span {
	top: 13px;
}
#small_menu_btn::before {
	top: 19px;
}
#small_menu_btn::after {
	top: 25px;
}
#small_menu_overlay {
	background: rgba(255, 255, 255, 0.85); left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 444;
}
#small_menu_close {
	background: url("../images/nav/menu_close_btn.png") no-repeat center / 12px auto rgb(51, 51, 51); border-radius: 2px; left: -30px; top: 20px; width: 30px; height: 30px; text-align: center; color: rgb(255, 255, 255); line-height: 30px; font-size: 24px; display: block; position: fixed; z-index: 450; cursor: pointer;
}
}
@media all and (max-width:940px)
{
.home .header_inner {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.page-id-9 .header_inner {
	height: auto; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
}
@media all and (max-width:767px)
{
#logo {margin:0px;}
#logo img {
	
}

#small_menu_btn span {
	background: rgb(65, 65, 65); border-radius: 0px; left: auto; width: 18px; height: 3px; right: 0px; position: absolute; content: "";
}
#small_menu_btn::before {
	background: rgb(65, 65, 65); border-radius: 0px; left: auto; width: 18px; height: 3px; right: 0px; position: absolute; content: "";
}
#small_menu_btn::after {
	background: rgb(65, 65, 65); border-radius: 0px; left: auto; width: 18px; height: 3px; right: 0px; position: absolute; content: "";
}
#small_menu_btn {
	left: auto; width: 40px; height: 40px; right: 5%; margin-top: -20px; position: absolute; cursor: pointer;
}
#small_menu_overlay {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 444;
}
#small_menu_close {
	background: url("../images/nav/close.svg") no-repeat center / 15px auto rgb(0, 0, 0); border-radius: 0px; left: auto; top: 0px; width: 60px; height: 60px; text-align: center; right: -60px; color: rgb(255, 255, 255); line-height: 30px; font-size: 24px; display: block; position: fixed; z-index: 450; cursor: pointer;
}
.menu_container {
	background: rgb(50, 46, 45); border: currentColor; border-image: none; left: auto; top: 0px; width: 300px; right: 0px; bottom: 0px; margin-left: 0px; position: fixed; z-index: 555; transform: translateX(100%); -webkit-transform: translateX(100%);
}
ul#menu {
	width: 100%; height: 100%; overflow: auto; padding-right: 35px; padding-left: 0px; border-top-color: rgb(71, 67, 66); border-top-width: 1px; border-top-style: solid; position: absolute;
}
ul#menu > li:first-child > ul {
	left: 0px;
}
ul#menu > li > ul {
	background: rgb(59, 55, 54);
}
ul#menu > li:hover > ul {
	background: rgb(59, 55, 54);
}
ul#menu > li.current > ul {
	display: block;
}
ul#menu > li > a::before {
	display: none;
}
 
ul#menu > li > ul a {
	color: rgb(202, 202, 202); border-bottom-color: rgb(79, 75, 74); border-bottom-width: 1px; border-bottom-style: solid;
}
ul#menu li > a {
	background-position: 230px; background-repeat: no-repeat;
}
ul#menu li:hover > a {
	color:#000; background:#fbb900;
}
ul#menu a:hover {
	color:#000; background:#fbb900;
}
ul#menu li.active > a {
	color:#000; background:#fbb900;
}
ul#menu > li.current > a {
	transition:background 300ms; color: rgb(255, 255, 255); background-image: url("../images/nav/arrow_down.svg"); background-size: 12px; background-color: rgb(221, 55, 43); -webkit-transition: 300ms background;
}
ul#menu > li > ul a:hover {
	background: rgb(97, 90, 88);
}
ul#menu > li > ul a.current {
	background: rgb(97, 90, 88);
}
ul#menu > li > ul a.current {
	color: rgb(255, 255, 255);
}
}



@media (min-width: 992px) and (max-width: 1199px) {
}

@media  (min-width: 768px) and (max-width: 991px) {
}

@media (max-width: 767px) {
}