header h2 {
	background: url("images/hiroba/hiroba.png") center center no-repeat;
}
#contents .login-box {
	background: url("images/hiroba/login_box_bg.png") center center;
	padding: 39px 90px;
	margin-bottom: 60px;
	overflow: hidden;
}
#contents .login-box table {
	width: 50%;
	float: left;
}
#contents .login-box table tr th {
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.625;
}
#contents .login-box table tr td input {
	border: 2px solid #d3d3d3;
	line-height: 1;
	border-radius: 6px;
	width: 240px;
	padding: 10px 10px;
}

@media only screen and ( max-width: 768px ){
	header h2 img {
		display: block;
		width: 33.6%;
	}
	#contents .login-box {
		background: #f5f5f5;
		padding: 20px 5.617% 1px;
		margin-bottom: 40px;
	}
	#contents .login-box table {
		width: 100%;
	}
	#contents .login-box table tr th {
		display: block;
		font-size: 1.4rem;
	}
	#contents .login-box table tr td {
		display: block;
		margin-bottom: 19px;
	}
	#contents .login-box table tr td input {
		font-size: 1.6rem;
		border: 1px solid #d3d3d3;
		line-height: 2.187;
		border-radius: 3px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}

}