#header {
	position: fixed !important;
	position: absolute;
	height: 70px;
	margin: 0　auto 15px;
	padding-top:15px;
	font-family: century;
	font-family: YuMincho, '游明朝', serif;
	background-color: white;
	width: 100%;
	max-width: 1000px;
	padding-bottom: 10px;
	z-index: 3;

}

#header-left {
	float: left;
	width: 70%;
	padding-left: 1%;
}

#header-left ul{ 
	/*display: table;
	table-layout: fixed;
	width: 100%;*/
	
}



#header-left li  {  
	float: left;
	/*display: table-cell;*/
}



#header-left li a {
	display: inline-block; 
	border-left: 8px solid black;
	padding: 3px 10px;
	text-decoration: none;
	width: 80px;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	
}

#header-left a {
	color: black;
}


#header-left li a:hover{
	border-left: 8px solid yellow;
}


#header-left p {
	font-size: 20px;
	text-align: left;
	line-height: 300%;
	color: black;
	clear: both;

}

#header-left span {
	font-weight: bold;
}


#header-right {
	float: right;
	width: 25%;
	padding-right: 1%;
}



#header-right ul {
	text-align: right;
	
}

#header-right li {
		font-size: 16px;

}


/* PC */
#header-mid {
	display: none;

}

#menu-bar {
	display: none;
}


/* PC */

/* tablet */
@media all and (max-width: 768px) {
	#header {
		height: 50px;
	}

	#header-left, #header-right {
		display: none;
	}

	#header-mid{
		display: block;


	}
	
	#menu ul {
		width: 100%;
		display: table;
		table-layout: fixed;
		line-height: 50px;
	}

	#menu li {
		display: table-cell;
	}

	#menu li:nth-child(2) {
		width: 60%;
		font-size: 18px;
	}

	#menu li:not(:nth-child(2)) {
		text-decoration: underline;
	}

	#menu li:first-child {
		width: 15%;
	}

	#menu li:last-child {
		width: 25%;
		font-size: 16px;
		
	}

	

	#button {
		width: 46px;
		height: 46px;
		display: block;
		position: absolute;
		top: 20%;
		z-index: 9999;
	}

	#button span:first-child {
		top: 15px;
	}

	#button span:nth-child(2) {
		margin-top: -1px;
		top: 50%;
	}

	#button span:last-child {
		bottom:14px;
	}

	#button span {
		width: 24px;
		height: 3px;
		display: block;
		background-color: black;
		position: absolute;
		left: 9px;
	}

	#menu-bar {
		background-color: black;
		padding-top: 3px;
		padding-bottom: 5px;

	}

	#menu-bar ul {
		font-size: 16px;
		text-align: left;
		

	}

	#menu-bar li {
		border-bottom: 2px solid white;
		width: 100%;
		margin-top: 10px;
		padding-left: 20px;
		
	}

	#menu-bar li a {
		color: white;
		display: block;
		
}







}/* tablet */

/* smartphone */ 
@media all and (max-width: 480px) {
	#header {
		height: 40px;

	}

	#menu ul {
		line-height: 40px;
	}

	#menu li:nth-child(2) {
		font-size: 16px;
	}

	#menu li:last-child {
		font-size: 14px;
	}

	
} /*smartphone */

