.header{
  position: absolute;
	z-index:999999999;
	background-color:#FFF;
	width:100%;
	max-width:100%;
	top:0;
	left:0;
	height:96px;
  -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
          box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	}
	.header .logo{
		margin-left:24px;
		margin-right: auto;
		}
.header_inner{
width:100%;max-width:100%;
-ms-flex-preferred-size: auto;
    flex-basis: auto;
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
/*  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;*/
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	}
	
	
ul.slimmenu>li:first-child, ul.slimmenu>li.has-submenu+li {
	border-left: 0;
}

ul.slimmenu {
	white-space: nowrap;
	letter-spacing:-0.4em;
	background-color:#cc873d;
	}
	ul.slimmenu:before, ul.slimmenu:after {
		content: '';
		display: table;
	}
	ul.slimmenu:after {
		clear: both;
	}
@-moz-document url-prefix() {
	ul.slimmenu {
		letter-spacing:normal;
	}
}		
ul.slimmenu li {
	position: relative;
	letter-spacing:0.8pt;
	display: inline-block;
	margin-left: 24px;
	vertical-align: middle;
	}
ul.slimmenu li > ul {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 999;
	display: none;
	width: 100%;
	}
	ul.slimmenu li > ul > li ul {
		position: absolute;
		left: 100%;
		top: 0;
		z-index: 999;
		display: none;
		width: 100%;
		}
		
ul.slimmenu li a {
	display: block;
	line-height:1em;
	/*padding: 12px 64px 12px 16px;*/
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
	}
	ul.slimmenu li a:hover {
	}
	
/* --- 矢印 ---*/
ul.slimmenu li .sub-toggle {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	line-height: 0;
	cursor: pointer;
}
ul.slimmenu li .sub-toggle:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
}
ul.slimmenu li .sub-toggle>i {
	display: inline-block;
	color: #fff;
	vertical-align: middle;
}

/* --- ドロップダウン ---*/
ul.slimmenu li.has-submenu{
	padding-right:1em;
	}
ul.slimmenu li.has-submenu > ul{
	width:240px;
	top:32px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
	}
ul.slimmenu li.has-submenu > ul li{
	margin-left:0;
	float:none;
	display:block;
	}
ul.slimmenu li.has-submenu > ul li a{
	padding:16px;
	text-align:center;
	border-bottom:1px solid #034894;
	background-color:#0450a5;
	color:#FFF;
	font-size:1.2rem;
	}
ul.slimmenu li.has-submenu > ul li a:hover {
	background-color:#034894;
  opacity: 1;
  filter: alpha(opacity=100);
}

	
@media screen and (max-width:1200px) {
.header{
	height: 64px;
	}
	.header .logo{display:none;}

.header_inner{
	display: -webkit-block;
  display: -ms-block;
	display:block;
	}
	
/* --- SP用ヘッダー ---*/	
.menu-collapser {
  position: relative;
  width: 100%;
  height: 64px;
  line-height: 64px;
	color: #FFF;
  font-size: 1.4rem;
  background-color: #fff;
	border-bottom: 1px solid #eaeaea;
}

/* --- ハンバーガー ---*/	
.collapse-button {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 40px;
  padding: 12px 12px;
  color: #FFFFFF;
  font-size: 1.4rem;
  text-align: center;
  background-color: #304ea0;
  cursor: pointer;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.collapse-button:hover, .collapse-button:focus {
  color: #FFF;
  background-color: #304ea0;
}
.collapse-button .icon-bar {
  display: block;
  height: 2px;
  /*width: 18px;*/
  margin: 2px 0;
  background-color: #F5F5F5;
  border-radius: 1px;
}
/* --- ロゴ ---*/	
.menu-collapser h1{
	padding-right:72px;
	position:absolute;
	top:50%;
	left:16px;
	margin-top:-16px;
	}
.menu-collapser .sp_logo{
  max-width: 100%;
	max-height:32px;
  width: auto;
  height: auto;
	}

/* --- ナビ ---*/	
ul.slimmenu.collapsed {
	display:block;
	position:static;
	letter-spacing:normal;
}
ul.slimmenu.collapsed li {
  display: block;
  width: 100%;
	margin-left:0;
}
ul.slimmenu.collapsed li>ul {
  position: static;
  display: none;
}
ul.slimmenu.collapsed li a {
  display: block;
	text-align:left;
	padding:16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
	background-color:#FFF;
	color:#333;
}
ul.slimmenu.collapsed li a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* --- 矢印 ---*/
ul.slimmenu.collapsed li .sub-toggle {
  background: none repeat scroll 0 0 rgba(234, 234, 234, 0.75);
  width: 45px;
	height: 45px;
  text-align: center;
}

/* --- ドロップダウン ---*/
ul.slimmenu.collapsed li.has-submenu{
	padding-right:0;
	}
ul.slimmenu.collapsed li.has-submenu > ul{
	width:100%;
	top:0;
	left:0;
	transform: none;
	-webkit- transform: none;
	display:block !important;
	}
ul.slimmenu li.has-submenu > ul li a{
	text-align:left;
	}
	
ul.slimmenu.collapsed li.tel a{
	padding:0;
	text-align:center;
	background-color: #c26e25;
	}
	ul.slimmenu.collapsed li.tel a img{
		display:inline-block;}

.sub-toggle{
	display:none;}
}

