@charset "utf-8";
/* ===================================================================
個別CSS
=================================================================== */

/* ----------------------------------------
 会社概要 
---------------------------------------- */

/* 共通 */

#contents h2{
	text-align:center;
	padding-top:59px;
	padding-bottom:28px;
	border-bottom:1px dashed #b2b2b2;
	color:#000;
	font-size:20px;
	font-weight:normal;
	line-height:1em;
	letter-spacing:4px;
}
#contents h2 > span{
	color:#999;
	font-size:14px;
	font-weight:bold;
	line-height:1em;
	letter-spacing:1px;
}

/* index */

body#aboutus.index #contents .data01,
body#aboutus.index #contents .data02{
	width:680px;
	margin:45px auto 0px;
	font-size:14px;
}
body#aboutus.index #contents .data01 dl,
body#aboutus.index #contents .data02 dl{
	display:table;
}
body#aboutus.index #contents .data01 dt,
body#aboutus.index #contents .data01 dd,
body#aboutus.index #contents .data02 dt,
body#aboutus.index #contents .data02 dd{
	display:table-cell;
	padding-bottom:18px;
}
body#aboutus.index #contents .data01 dt,
body#aboutus.index #contents .data02 dt{
	font-weight:normal;
}
body#aboutus.index #contents .data01 .num01{width:110px;}
body#aboutus.index #contents .data01 .num02{width:280px;}
body#aboutus.index #contents .data01 .num03{width:110px;}

body#aboutus.index #contents .data02 dt{width:110px;}



/* message */
body#aboutus.message #from_president .txt{
	font-size:24px;
	line-height:2em;
}



/* history */
body#aboutus.history .photo_item >table{
	width:100%;
}
body#aboutus.history .photo_item > table > tbody > tr > th{
	width:50px;
	padding-bottom:30px;
	text-align:left;
}
body#aboutus.history .photo_item > table > tbody > tr > th > span{
	display:inline-block;
	padding:5px;
	background-color:#bf0000;
	color:#FFF;
}
body#aboutus.history .photo_item > table > tbody > tr > td{
	padding-bottom:30px;
}

body#aboutus.history .photo_item > table > tbody > tr > td > table{
	width:100%;
}

body#aboutus.history .photo_item > table > tbody > tr > td > table th{
	box-sizing:border-box;
	width:50px;
	text-align:right;
	padding-right:10px;
}

/* map2 */
body#aboutus.map2 .left{
	float:left;
	width:600px;
}
body#aboutus.map2 .right{
	float:right;
	width:300px;
}




















