/*  한국어 */
:lang(ko) body {
  font-family: 'Noto Sans KR', 'Roboto', sans-serif;
  /*font-family: -apple-system,BlinkMacSystemFont,Malgun Gothic,"\B9D1\C740 \ACE0\B515",Roboto,Helvetica,Arial,sans-serif;*/
}
/* 일본어 */
:lang(ja) body {
  /*font-family: 'Noto Sans JP', sans-serif;*/
}
/* 중국어 (간체) */
:lang(zh-Hans) body {
  /*font-family: 'Noto Sans SC', sans-serif;*/
}
/*
<div lang="ko"> ... 한국어 콘텐츠</div>
<div lang="ja"> ... 일본어 콘텐츠</div>
<div lang="zh-Hans"> ... 중국어 간체 콘텐츠</div>
*/
:root {
	--bg-header:url(/assets/images/header-slide01.jpg);
	--navbar-height:64px;
}
html {
	height: 100vh;
  background: #333333;
}
body {
	font-size: 14px;
}
header {
/*	border-bottom: 1px solid #e9ecef;*/
}
footer {
	border-top: 1px solid #e9ecef;
}
/* fix bootstrap */
/*a, button, input, label, select, textarea {
	-webkit-transition: none !important;
	transition: none !important;
}*/
a:focus, button:focus, input:focus, label:focus, select:focus, textarea:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	line-height: 20px!important;
	background-image: url(/assets/nlibrary/images/ddown.svg?3) !important;
	background-repeat: no-repeat !important;
	background-position: right center !important;
}select[multiple] {
	background-image: none!important;
}select::-ms-expand {
    display: none !important;
}

/* navi.php */
.navbar, .navbar .btn {
	font-weight: 700;
}
.navbar .nav-item {
	line-height: var(--navbar-height);
}.navbar .btn {
	margin-top: -3px;
}
.dropdown-menu {
	font-size: inherit;
	line-height: initial;
	min-width: 0.5rem;
}
.dropdown-menu .btn {
	margin-top: 0px;
}
.navbar-toggler {
	border: 0px;
}


.logo-header {
	border-bottom: 1px solid #efefef;
}


/*submenu*/
.submenu {
	border-bottom:1px solid #efefef;
	text-align: center;
}
.submenu .submenuset {
	margin: 0 auto;
	display: block;
}.submenu .submenuset > a {
	color: #777777 !important;
	display:inline-block !important;
	border-right:1px solid #efefef !important;
	line-height: 60px !important;
	height: 60px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}.submenu .submenuset > a:first-child {
	border-left:1px solid #efefef;
}.submenu .submenuset > a.active {
	color: white !important;
	background-color: #154360;
}
body[data-mode="xs"] .submenu .submenuset > a,
body[data-mode="sm"] .submenu .submenuset > a{
	line-height: 50px !important;
	height: 50px !important;
	padding-left:10px !important;
	padding-right:10px !important;
}