@charset "UTF-8";
:root {
  --baceFontColor: #333333;
}

/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */
#meanmenu {
  min-height: 1px;
}

#meanmenu:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#mean-block .container,
#mean-block .header-nav-inner {
  padding: 0;
  width: 100%;
}

a.meanmenu-reveal {
  display: none;
}

.mean-container .mean-bar {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  background: #4966c7;
  margin: 0; /*margin:10px 0 22px;*/ /*メニューの上下に余白*/
  /*padding:4px 0;*/
  /*min-height:42px;*/
  z-index: 10;
}

.mean-container a.meanmenu-reveal {
  /* width: 22px; */
  /* height: 22px; */
  padding: 14px 0px 14px; /*9 0 9  0329/*7 0 7*/ /*13 13 11px*/
  /* position: absolute; */
  /* top: 0; */
  /* right: 0; */
  /*cursor: pointer;*/
  color: #f3f3f3; /*fff*/
  text-decoration: none;
  font-size: 13px; /*14px 0329*/ /*16*/
  letter-spacing: 0.1em;
  letter-spacing: 1px; /*3px 0329*/
  /* text-indent: -9999em; */
  /*line-height: 22px;*/
  /* font-size: 1px; */
  display: block;
  /* font-family: Arial,Helvetica,sans-serif; */
  /*font-weight: 700;*/ /*0329*/
  background: #344fa9; /*メニューバーバック*/
}

.mean-container a.meanmenu-reveal span {
  display: block;
  background: #fff;
  height: 3px;
  margin-top: 3px;
}

.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #4966c7; /*メニューコンテンツバック*/
  /*margin-top:44px;*/
}

.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: none;
}

.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
}

.mean-container .mean-nav ul li a,
.mean-container .mean-nav ul li.menu-search {
  display: block;
  float: left;
  width: 90%;
  padding: 1em 5%;
  margin: 0;
  text-align: left;
  color: #fff;
  border-top: 1px solid #383838;
  border-top: 1px solid rgba(255, 255, 255, 0.5); /*0329*/
  border-top: 1px solid #bec8eb; /*メニューコンテンツボーダー*/
  text-decoration: none;
  text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
  width: 80%;
  padding: 1em 10%;
  border-top: 1px solid #f1f1f1;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  color: #f5f5f5; /*追加*/
  /*opacity:.75;
  filter:alpha(opacity=75);*/
  text-shadow: none !important;
  visibility: visible;
  background: #433f40; /*0329*/
}

.mean-container .mean-nav ul li.mean-last a {
  border-bottom: 0;
  margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
  width: 70%;
  padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
  width: 60%;
  padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
  width: 50%;
  padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
  background: #252525;
  background: rgba(255, 255, 255, 0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
  /*margin-top:1px;*/
  width: 26px;
  height: 32px; /*32*/
  padding: 12px !important;
  text-align: center;
  position: absolute;
  right: 0;
  top: 1px;
  z-index: 2;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1); /*追記*/
  border: 0 !important;
  /*border-left:1px solid rgba(255,255,255,.4)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important*/
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  /*background:rgba(0,0,0,.9)*/
  background: #97a8df; /*57bdae*/ /*171f23*/ /*0329*/
}

.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

.mean-container .mean-bar, .mean-container .mean-bar * {
  box-sizing: content-box;
}

.mean-remove {
  display: none !important;
}/*# sourceMappingURL=meanmenu.min.css.map */