/* Header */

header {
    clear: both;
    position:fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
	background:rgba(0,0,0,0.2);
	border-bottom:rgba(255,255,255,0.3) solid 1px;
}

nav.std-menu .menu {
    height: auto;
    margin: 0;
    position: relative;
    padding: 0;
}
nav.std-menu .menu li > a {
    text-decoration: none;
    padding: 2px 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    background: transparent;
}

header.semi-transparent-header nav ul.nav-main > li > a {
    font-size: 18px;
	font-weight:300;
	color:#fff;
}
header.semi-transparent-header nav ul.nav-main > li > a:hover {
	background:none;
}
body header.semi-transparent-header {
    padding-top: 0px !important;
}
header > .container {
    position: relative;
}
/* Header Top */

.dropdown-menu {
    min-width: 210px;
}
/* Responsive Nav Button */
button.btn-responsive-nav {
    display: none;
}

/* Logo */
header .toplogo {
	margin:25px 0 20px 0;
	transition:.5s;
}
header .toplogo img {
    margin-left: auto;
    margin-right: auto;
	width:200px;
	transition:.5s;
}
/* Navigation */
header nav.nav-main {
    float: right;
	margin-top:-85px;
	margin-right:200px;
}

header .language {
	position:absolute;
	right:10px;
	top:40px;
	padding:0;
	margin:0;
	font-size:0;
	-moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
header .language li { display:inline-block; vertical-align:top;}
header .language li a { border:#999 solid 1px; color:rgba(255,255,255,0.3); font-weight:700; font-size:14px; padding:10px;}
header .language li a:hover { border:#fff solid 1px; color:rgba(255,255,255,1);}
header .language .lang_on a { border:#fff solid 1px; color:rgba(255,255,255,1);}

header .nav > li > a {
    padding:30px 0 27px 0;
	margin-left:60px;
	transition:.5s;
	border-bottom:rgba(0,0,0,0) solid 2px;
	border-radius:0;
}
header .nav > li > a:hover {
	border-bottom:#fff solid 2px;
}

/* 스크롤 내렸을때 CSS .active */
header.active { background:rgba(0,0,0,0.8);}
header.active .toplogo { margin:20px 0 10px 0;}
header.active .toplogo img { width:150px;}
header.active .nav > li > a { padding: 40px 0 17px 0;}
header.active .language { top:23px;}
/* 스크롤 내렸을때 CSS .active */

header div.nav-main-collapse,
header div.nav-main-collapse.in {
    overflow-y: visible;
}

header div.nav-main-collapse.in {
    overflow-y: visible;
    float: none;
    margin: 0;
}
header nav ul.nav-main ul.dropdown-menu {
    margin: 0 0 0 20px;
    padding: 10px 0;
    top: auto;
    background:#f9f9f9;
	border:none;
	border-radius:0;
	box-shadow:none;
	border-top:#ddd solid 1px;
}

header nav ul.nav-main ul.dropdown-menu li:hover > a {
    filter: none;
}
header nav ul.nav-main ul.dropdown-menu > li > a {
    color: #222;
	font-weight:300;
    text-transform: none;
    position: relative;
    padding: 5px 25px;
    font-size: 15px;
}
header nav ul.nav-main ul.dropdown-menu > li > a:hover {
	background:none;
	color: #07539c;
}
header nav ul.nav-main li.dropdown:hover > a {
    position: relative;
}
header nav ul.nav-main li.dropdown:hover > a:after {
    display: none;
}
header nav ul.nav-main li.dropdown:hover > ul {
    display: block;
}
nav.std-menu.header-top-menu ul.nav-main ul.dropdown-menu li > a {
    margin: 0;
}

header nav.header-top-menu ul.nav-main ul.dropdown-menu {
    margin: 0;
    padding: 0;
    padding-top:7px;
}
header nav.header-top-menu ul.nav-main ul.dropdown-menu li {
    float:none;
    display:block;
}
header nav.header-top-menu ul.nav-main ul.dropdown-menu li a {
    padding: 4px 10px;
}
header nav.header-top-menu ul.nav-main ul.dropdown-menu {
    min-width: 120px;
}

header nav ul.nav-main li a,
header nav ul.nav-main li.active a {
		background: none !important;
		background-color: transparent !important;
        text-decoration: none;
}