/*-----------------------------------
Header 2nd
-----------------------------------*/
header {
	width: 100%;
	position: absolute;
	top: 0!important;
	background-color: rgba(255,255,255,0.6);
	
	letter-spacing: 0.02em;
	z-index: 97;
}
header.mini_act {
    position: fixed;
    top: -50px!important;
	background-color: rgba(255,255,255,0.8);
	animation: HeaderIn 0.3s ease;
	animation-fill-mode: forwards;
}

/*縲繧ｭ繝ｼ繝輔Ξ繝ｼ繝� ActOn縲*/
@keyframes HeaderIn {
    0% {transform: translate(0px,0px);}
    100% {transform: translate(0px,50px);}
}

.head_innder {
	max-width: 1100px;
	height: 108px;
	margin: 0 auto;
	position: relative;
	font-family: Shin Go DeBold;
}
.head_innder.mini_act {
	max-width: 1100px;
	height: 80px;
	margin: 0 auto;
}
header nav {
	position: absolute;
	left: 0;
	top: 64px;
}
header nav.mini_act {
	position: absolute;
	left: 0;
	top: 17px;
}
#logo {
	width:138px;
	height: 24px;
	position: absolute;
	top: 24px;
	left: 0;
}
#logo img {
	width:100%;
}
#logo.mini_act {
	width:103px;
	height: 18px;
	top: 18px;
}
.bt_entry03,.bt_entry04,.bt_entry05 {
	width: 124px;
	height: 21px;
	margin-top: 3px;
	position: absolute;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	color: #000;
	text-decoration: none;
}

.bt_entry03,.bt_entry04,.bt_entry05 a {
	text-decoration: none;
}

.bt_entry03,.bt_entry04,.bt_entry05 :hover {
	text-decoration: none;
}

.bt_entry03 {
	top: 0;
	right: 0;
	background: ;
}

.bt_entry04 {
	top: 0;
	right: 100px;
	background: ;
}

.bt_entry05 {
	top: 0;
	right: 200px;
	background: ;
}

.bt_rnavi,.bt_entry,.bt_entry02,.bt_globa,.bt_globa2 {
	width: 82px;
	height: 72px;
	position: absolute;
	text-align: center;
	display: flex; /*ブロック要素へ変換*/
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	color: #FFF!important;
}



.bt_rnavi:hover,.bt_entry:hover,.bt_globa:hover {
	opacity: 0.8;
	color: #FFF!important;
}

.bt_rnavi {
	top: 30px;
	right: 92px;
	background: #e60127;
	color: #FFF!important;
}
.bt_entry {
	top: 30px;
	right: 0;
	background: #e60127;
	color: #FFF!important;
}
.bt_globa {
	top: 30px;
	right: 184px;
	background: #CCC;
	color: #FFF!important;
}

.bt_rnavi a {
	top: 30px;
	right: 92px;
	background: #e60127;
	color: #FFF!important;
}
.bt_entry a {
	top: 30px;
	right: 0;
	background: #e60127;
	color: #FFF!important;
}
.bt_globa a {
	top: 30px;
	right: 184px;
	background: #CCC;
	color: #FFF!important;
}

.bt_rnavi a:hover {
	top: 30px;
	right: 92px;
	background: #e60127;
	color: #FFF!important;
}
.bt_entry a:hover {
	top: 30px;
	right: 0;
	background: #e60127;
	color: #FFF!important;
}
.bt_globa a:hover {
	top: 30px;
	right: 184px;
	background: #CCC;
	color: #FFF!important;
}

.bt_globa2 {
	top: 30px;
	right: 276px;
	background: #CCC;
}

.bt_entry02 {
	top: 30px;
	right: 368px;
	background: #e60127;
}

.bt_globa.mini_act,.bt_globa2.mini_act,.bt_rnavi.mini_act,.bt_entry.mini_act {
	height: 50px;
	font-size: 12px;
}


@media screen and (max-width: 1100px) {
.head_innder { display: none; }
header nav { display: none; }
}

header nav ul {
    display: flex;
}
header nav li {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.4;
	margin-right: 24px;
}
header nav li.mini_act {
	font-size: 12px;
	margin-right: 24px;
}
article header a {
	color:#000!important;
	transition:0.4s;
}
article header a:hover {
	color:#01624f!important;
	transition:0.4s;
}
.uline {
	border-bottom: 3px solid #01624f;
}

/*繧ｵ繝悶Γ繝九Η繝ｼ*/
.menu > li.menu_single {
    position: relative;
}

li.menu_single ul.menu_second {
    position: absolute;
    top: 44px;
    transition: all .4s ease .15s;
	display: block;
}

li.menu_single:hover ul.menu_second {
    top: 44px;
    visibility: visible;
    opacity: 1;
}

li.menu_single.mini_act ul.menu_second {top: 33px }
li.menu_single.mini_act:hover ul.menu_second { top: 33px }

.menu_second li { margin-bottom: 1px }
.menu_second li a {
    display: block;
    color: #fff!important;
	background-color: rgba(1,98,79,0.9);
	padding: 10px;
	white-space: nowrap;
}
.menu_second li a:hover {
    color: #000!important;
	background: #ecbc42;
}
ul.menu_second {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}




