#company #contents h2 {
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
	text-align: center;
}

#company #contents p {
	line-height: 2;
}

#company #contents .h2 {
	padding: 15px 20px 15px 35px;
	margin: 50px 0 30px 0;
	width: calc(100% - 15px);
	color: #FFFFFF;
	line-height: 1.2;
	background: #6FBA2C;
	background: linear-gradient(to left, #6FBA2C 10%,#A1E000 80%);
	border-radius: 0 40px 40px 0;
}

#company .objective {
	text-align: center;
}

#company .objective strong {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 2;
}

/* greeting */
#company #greeting_r p {
	padding: 0 0 40px 0;
}

#company #greeting_l {
	padding: 0 50px;
	text-align: center;
}

#company #greeting_l img {
	width: 100%;
}

#company #greeting_l p {
	padding: 10px 0;
	font-size: 2.1rem;
	text-align: right;
}

/* philosophy */
#company #philosophy dl dt {
	padding: 10px;
	margin: 30px 0 0 0;
	font-size: 2rem;
	background-color: #D4F3B5;
	border-radius: 10px;
}

#company #philosophy dl dd {
	padding: 20px 0;
	line-height: 2;
}

/* department */
#company #department {
	padding: 0 0 50px 0;
}

#company #department table {
	margin: 0 auto 30px auto;
}

#company #department table tr th {
	padding: 5px 1em 5px 0;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
}

#company #department table tr td {
	padding: 5px 0;
}


@media print, screen and (min-width: 620px) {
	#company #contents h2 {
		font-size: 3.2rem;
	}

	#company #contents .h2 {
		padding: 25px 40px 25px 140px;
		width: calc(100% - 100px);
		border-radius: 0 40px 40px 0;
	}

	#company .objective strong {
		font-size: 2.6rem;
	}

	/* greeting */
	#company #greeting_r {
		float: right;
		margin: 0 80px 0 0;
		width: 528px;
	}

	#company #greeting_l {
		float: left;
		padding: 0;
		width: 288px;
	}

	/* philosophy */
	#company #philosophy dl dt {
		font-size: 2.6rem;
	}

	/* department */
	#company #department {
		padding: 0 0 100px 0;
	}

	#company #department table {
		margin: 0 auto 60px auto;
	}
	
	#company #department table tr th {
		padding: 10px 1em 10px 0;
	}

	#company #department table tr td {
		padding: 10px 0;
	}
}

