@charset "utf-8";

/* ==================================================
		
		会社概要のCSS

================================================== */

/* --------------------------------------------------
		#vi
-------------------------------------------------- */
#vi {
	background: url(../img/vi-bg01.jpg) center bottom no-repeat;
	background-size: cover;
}

/* --------------------------------------------------
		#contents
-------------------------------------------------- */
#contents {
		width: 950px;
		margin: 60px auto 0;
}

/*	.aim
-------------------------------------------------- */
#contents .aim .aim-img01 {
		margin: 25px 0 0 40px;
		float: right;
}

#contents .aim .aim-inner { overflow: hidden; }

#contents .aim .aim-inner p {
		font-size: 14px;
		line-height: 2;
		margin-top: 15px;
}

#contents .aim .aim-inner p {
		font-size: 14px;
		line-height: 2;
		margin-top: 15px;
}

#contents .aim .aim-inner .aim-inner-txt01 { margin-top: 22px; }

/*	.philosophy
-------------------------------------------------- */
#contents .philosophy .philosophy-txt01 {
		font-size: 16px;
		font-weight: bold;
		color: #273f57;
		width: 500px;
		padding: 22px 20px;
		border: 3px solid #dfecf4;
		background: #f2f8fc;
		margin-top: 25px;
}

/*	.information
-------------------------------------------------- */
#contents .information {
		padding-top: 34px;
		border-top: 1px solid #e1e1e1;
		margin-top: 34px;
}

#contents .information .information-inner {
		padding-bottom: 36px;
		border: 3px solid #dfecf4;
		background: #f2f8fc;
		margin-top: 25px;
}

/*	.outline
-------------------------------------------------- */
#contents .information .outline { margin: 0 28px 0 29px; }

#contents .information .outline table {
		font-size: 14px;
		width: 100%;
		margin-top: 13px;
		table-layout: fixed;
}

#contents .information .outline table tr { background: url(../img/information-bg01.png) left bottom repeat-x; }

#contents .information .outline table th {
		width: 56px;
		padding: 10px 0 10px 10px;
}

#contents .information table td { padding: 10px 10px 10px 0; }

/*	.place
-------------------------------------------------- */
#contents .information .place { margin-left: -12px; }

#contents .information .place section {
		font-size: 14px;
		width: 402px;
		margin-top: 18px;
		margin-left: 50px;
		float: left;
}

#contents .information .place section iframe {
		border: 1px solid #b2b2b2;
		margin-top: 15px;
}

#contents .information .place section address {
		line-height: 1.8;
		margin-top: 12px;
}

/*	.major
-------------------------------------------------- */
#contents .information .major {
		padding: 23px 9px 0 10px;
		background: url(/company/img/information-bg01.png) left top repeat-x;
		margin: 16px 28px 0 29px;
}

#contents .information .major h4 { font-size: 14px; }

#contents .information .major section h5 {
		font-size: 13px;
		margin-top: 20px;
}

#contents .information .major section ul {
		font-size: 13px;
		line-height: 2;
		margin: 5px 0 0 17px;
}

#contents .information .major section ul li {
		width: 256px;
		list-style: disc;
		float: left;
}

#contents .information .major section ul li a, #contents .information .major section ul li a:visited { color: #666666; }

#contents .information .major section ul li a:hover {
		text-decoration: none;
		color: #666666;
}

/*	.charge
-------------------------------------------------- */
#contents .charge {
		padding-top: 34px;
		border-top: 1px solid #e1e1e1;
		margin-top: 34px;
}

#contents .charge .charge-inner {
		font-size: 14px;
		color: #273f57;
		width: 320px;
		line-height: 2;
		padding: 14px 20px;
		border: 3px solid #dfecf4;
		background: #f2f8fc;
		margin-top: 25px;
}
