/**
 * ヘッダーデザイン
 */
 .navbar {
	background: #cc0000;
	border: 0px;
  }
  
  .navbar > .container {
	padding: 0px;
	border-bottom: 2px solid #cc0000;
  }
  
  .navbar > .container > .navbar-header {
	width: 100%;
	margin: 0px;
  }
  
  .navbar > .container > .navbar-header .row {
	margin: 0px;
	height: 57px;
	display: flex;
	align-items: center;
  }
  
  
  .navbar > .container > .navbar-header .contents-link-large,
  .navbar > .container > .navbar-header .select-language-large {
	display: none!important;
  }
  .navbar > .container > .navbar-header .select-language-small,
  .navbar > .container > .navbar-header .menu-small {
	display: flex!important;
	align-items: center;
	justify-content: center;
  }
  .navbar > .container > .navbar-header .contents-link-large .link_hide {
	visibility: hidden;
  }
  .navbar > .container > .navbar-header .contents-link-large .content {
	margin: 2px 2px 0px 2px;
  }
  .navbar > .container > .navbar-header .contents-link-large .content > * {
	width: 100%;
  }
  
  
  .navbar > .container > .navbar-header .motopub {
	width: 30%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .navbar > .container > .navbar-header .select-language-small {
	width: 18%;
  }
  .navbar > .container > .navbar-header .select-language-small .form-control {
	max-width: 50px;
	padding: 0px;
	text-align: center;
  }
  .navbar > .container > .navbar-header .flag {
	width: 12%;
	text-align: center;
  }
  .navbar > .container > .navbar-header .menu-small {
	width: 15%;
  }
  
  
  .navbar > .container > .navbar-header .logo {
	width: 25%;
	height: 59px;
  }
  .navbar > .container > .navbar-header .logo .item {
	display: flex;
	height: 60px;
	width: 80px;
	padding: 10px 15px;
	background: #fff;
  }
  .navbar > .container > .navbar-header .logo .item:hover {
	background-color: #fff;
  }
  .navbar > .container > .navbar-header .logo .item * {
	height: 100%;
  }
  .navbar > .container > .navbar-header .motopub * {
	max-width: 100%;
	max-height: 100%;
	padding: 5px 3px;
  }
  .navbar > .container > .navbar-header .flag * {
	max-width: 100%;
	max-height: 45px;
  }
  .navbar > .container > .navbar-header .navbar-toggle {
	background: #fff;
	margin-right: 0px;
  }
  .navbar-collapse.collapse {
	border-color: #cc0000;
  }
  .nav.navbar-nav 
  {
	margin: 1px -15px;
	border-top: 1px solid darkgray;
	background: #fff;
  }
  
  /**
   * ヘッダーデザイン (大きいサイズ)
   */
  @media screen and (min-width: 768px), print 
  {
	.navbar > .container > .navbar-header .contents-link-large,
	.navbar > .container > .navbar-header .select-language-large {
	  display: flex!important;
	  align-items: center;
	  justify-content: space-evenly;
	}
	.navbar > .container > .navbar-header .select-language-small,
	.navbar > .container > .navbar-header .menu-small,
	.navbar-collapse.collapse  {
	  display: none!important;
	}
  
  
	.navbar > .container > .navbar-header .logo {
	  width: 15%;
	}
	.navbar > .container > .navbar-header .contents-link-large {
	  width: 30%;
	}
	.navbar > .container > .navbar-header .select-language-large {
	  width: 25%;
	}
	.navbar > .container > .navbar-header .motopub {
	  width: 20%;
	}
	.navbar > .container > .navbar-header .flag {
	  width: 10%;
	  text-align: right;
	}
  
	.navbar > .container > .navbar-header .logo .item {
	  margin-left: 15px;
	}
  }