@charset "utf-8";
/* CSS Document */
.fadeouthead{
	display: inherit;
}
@media screen and (max-width: 1080px) {
.fadeouthead{
	display: none;
}	
}
#headbar {
   position: fixed;
   top: 0px;
   width: 100%;
   z-index: 999;
}
#headbar{
	display: inherit;
}
@media screen and (max-width: 1080px) {
#headbar {
	display: none;
}
.site_Headerbar {
	display: none;
}	
}
.site_Headerbar{
  width: 100%;
	height: 64px;
  position: relative;
  z-index: 999;
  top: 0;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  margin-bottom: 0;
  border: none;
  }
.bar_outer{
    clear: both;
    z-index: 1000;
    top: 0;
    max-width: 1110px;
	margin: 0 auto;
  }
nav.bar {
    display: block;
/*    width: 864px;*/
	width: 884px;
    margin-left: auto;
    margin-right: auto;
  }

.gMenu {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  position: relative;
}

.gMenu > li::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 0;
  border-bottom: 1px solid #2e6da4;
    border-bottom-color: rgb(46, 109, 164);
  transition: all .5s ease-out;
}

.gMenu > li[class*="current"] {
  transition: all .5s ease-out;
  background-color: inhelit;
}
.gMenu > li {
  float: left;
}
.gMenu > li {
  border-left: inhelit;
  text-align: center;
}
.gMenu li {
  margin: 0;
  list-style: none;
  line-height: 1.4;
  font-size: 12px;
  position: relative;
}

@media (min-width: 992px) {
.gMenu > li a {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.gMenu > li > a {
  display: block;
  overflow: hidden;
  padding: 14px 1.8em;
    padding-right: 1.8em;
    padding-left: 1.8em;
}
.gMenu a {
  color: #333;
  height: 100%;
text-decoration: none;
  background-color: transparent;
}
.gMenu_name a {
  color: #9a6e4a;
	font-family:Hiragino Mincho ProN,"游明朝",serif;font-display: swap;
}
.gMenu > li {
  text-align: center;
}
.gMenu li {
  list-style: none;
  line-height: 1.4;
  font-size: 12px;
}
li {
  line-height: 1.65em;
}
.gMenu {
  list-style: none;
}
.gMenu > li .gMenu_description {
  display: block;
  overflow: hidden;
  font-size: 10px;
  line-height: 14px;
  opacity: .6;
  text-align: center;
}
.gMenu_description {
  font-family: Hiragino Mincho ProN,"游明朝",serif;
  font-display: swap;
}
@media (min-width: 992px) {
  .gMenu_outer::after {
    content: "";
    clear: both;
    display: block;
  }
}
.gMenu > li:hover::before, .gMenu > li[class*="current"]::before {
  width: 100%;
}
.gMenu > li::before, .gMenu > li.menu-item-has-children::after {
    border-bottom-color: #9a6e4a;
  }
}
.gMenu > li::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 0;
  border-bottom: 1px solid #2e6da4;
    border-bottom-color: rgb(46, 109, 164);
  transition: all .5s ease-out;
}

.siteHeader {
  width: 100%;
	height: 96px;
  position: relative;
  z-index: 999;
  top: 0;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  margin-bottom: 0;
  border: none;
}
.headcontainer {
  width: 100%;
	max-width: 1240px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
	    padding-top: 16px;
    padding-bottom: 14px;
}
.siteHeader_logo {
    float: left;
  }
.siteHeader_logo {
width: 230px;
  height: auto;
  padding: 5px 0;
  margin: 0;
    margin-top: 0px;
  white-space: inherit;
}
@media (min-width: 1200px) {
  .gMenu_outer {
    right: 0;
    float: right;
    width: auto;
    min-height: 4em;
    display: table;
  }
}
@media (min-width: 992px) {
  .gMenu_outer {
    top: -54px;
    transition: top 1s;
  }
}
.gMenu_outer {
  width: 100%;
	z-index: 1002;
}
*, ::after, ::before {
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .gMenu_outer nav {
    display: table-cell;
    vertical-align: middle;
  }
}
.gMenu .gMenu_name {
  font-size:14px;
  display:block;
  white-space:nowrap;
	font-family:Hiragino Mincho ProN,"游明朝",serif;
	font-feature-settings: "palt";
}
b, strong {
  font-weight: bolder;
}
*, ::after, ::before {
  box-sizing: border-box;
}
.menu > .menu_single {
  position: relative;
}
.menu {
	position: relative;
	width: 100%;
	height: 46px;
	max-width: 1000px;
	margin: 0 auto;
}


.gMenu .menu_second-level li {
  border-top: 1px solid #a98465;
	text-align: left;
}
.gMenu .menu_second-level li a:hover {
  background-color: #b8987d;
	color: #ffffff;
}
.menu:before,
.menu:after {
  content: "";
  display: table;
}

.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}
.gMenu .menu_second-level > li {
width: 240px;
	height: 46px;
	line-height: 46px;
	left: 50%;
  margin-left: -120px;
  width: 240px;
}

.gMenu .menu_second-level > li a {
	display: block;
	color: #fff;
	width: 240px;
}

.gMenu .menu_second-level > li a:hover {
	color: #ffffff;
	background-color: #b8987d;
	width: 240px;
}
	
.gMenu .menu_single .menu_second-level {
  position: absolute;
  top: 60px;
/*  width: 100%;*/
	width: 240px;
  background-color: #9a6e4a;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  visibility: hidden;
  opacity: 0;
}

.gMenu .menu_single:hover > .menu_second-level {
  top: 59px;
  visibility: visible;
  opacity: 1;
}