@charset "utf-8";

/* outline
----------------------------------------------------------------------------------*/
.outline-photo li{margin: 0 0 20px;}
.spec{
	display: inline-block;
	padding: 10px 20px;
	font-weight: bold;
	border: 3px solid #f9bf3d;
}
.company-outline dt{
	float: left;
	width: 18em;
	padding: 5px 0 0;
}
.company-outline dd{
	padding: 5px 0 5px 19em;
	border-bottom: 1px #C8C8C8 solid;
}
.company-outline dd:last-child{
	border-bottom: none;
}
.company-outline dd:nth-child(4n){
	background: #f5ffeb;
}
.company-outline dd ul{
	margin: 0 -15px;
	overflow: hidden;
}
.company-outline dd ul li{
	width: 50%;
	padding: 0 15px;
}
.company-outline dd ul li span{
	float: right;
}

/* access
----------------------------------------------------------------------------------*/
#googlemap{
	margin: 0 0 15px;
	height: 400px;
}
.access-area{
	background: url(../../company/img/bg_access.png) right top no-repeat;
}
.access-info dt{
	float: left;
	width: 10em;
}
.access-info dt span{
	display: inline-block;
	padding: 2px 10px;
	color: #fff;
	font-size: 114.285%;
	font-weight: bold;
	background: #0078be;
}
.access-info dd{
	margin: 0 0 10px;
	padding: 5px 0 10px 11em;
}
.access-info dd span{
	display: block;
	float: left;
	width: 4em;
}
.access-info dd p{
	padding: 0 0 0 5em;
}
.print-off{display: none;}


/* office
----------------------------------------------------------------------------------*/
#googlemap-office{
	margin: 20px 0 30px;
	height: 400px;
}
#mapList,
#mapList .col2{
	margin: 0 -10px;
	overflow: hidden;
}
#mapList .head{
	margin: 0 0 10px;
	padding: 0 10px;
}
#mapList .left{
	float: left;
	width: 50%;
	padding: 0 10px;
}
#mapList .right{
	float: right;
	width: 50%;
	padding: 0 10px;
}
#mapList .ttl{
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #8cc63f;
}
#mapList ul li{margin: 0 0 5px;}
.office-area{
	min-height: 430px;
	margin: -25px 0 0;
	padding: 25px 0 0;
	background: url(../../company/img/area.png) 0 0 no-repeat;
}
.office-address{width: 100%;}

/* history
----------------------------------------------------------------------------------*/
.history{
	margin: 0 0 50px;
}
.history dt{
	float: left;
	width: 10em;
	padding: 10px 0 0;
}
.history dd{
	padding: 5px 0 5px 11em;
	border-bottom: 1px #C8C8C8 solid;
}
.history dd:nth-child(4n){
	background: #f5ffeb;
}
.history dd span{
	display: block;
	float: left;
	width: 4em;
	padding: 5px 0 0;
}
.history dd p{
	padding: 5px 0 5px 5em;
	border-bottom: 1px #C8C8C8 solid;
}
.history dd p:last-child{
	border: none;
}
.award{
	padding: 30px 15px;
	background: #ddedf7;
}
.award .ttl{
	margin: 0 0 20px;
	color: #fff;
	font-size: 142.857%;
	font-weight: bold;
	text-align: center;
	background: #0078c1;
}
.award{
	margin: 0 -15px;
	overflow: hidden;
}
.award ul li{
	width: 25%;
	padding: 0 15px;
	text-align: center;
}
.award ul li p{
	margin: 5px 0 0;
	text-align: center;
}