@charset "UTF-8";

/* ------------------------------------------------------

Content Style sheet
Last Update 2015/11/16

------------------------------------------------------*/

/* ------------------------------------------------------
top
------------------------------------------------------*/

#greeting{
	width:880px;
	border-bottom:1px solid #000;
	padding-bottom:100px;
	margin:0 auto 100px auto;
}

#greeting .inner,
#company .inner{
	width:740px;
	margin:0 auto;
}

#greeting .photo{
	position:relative;
	height:175px;
	margin-top:100px;
}

#greeting .photo .img{
	position:absolute;
	right:0;
	top:0;
}

#greeting .photo .name{
	position:absolute;
	right:200px;
	top:30px;
}

#company{
	width:880px;
	margin:0 auto;
	padding-bottom:0px;
}

#company .lead{
	margin-bottom:125px;
}

#company h2{
	font-size:27px;
	font-weight:bold;
	margin-bottom:40px;
}

#company .box01,
#company .box02{
	margin-bottom:100px;
}

#company .box01 .text{
	width:380px;
	float:left;
}

#company .box01 .img{
	width:320px;
	float:right;
}

#company .box02 h2{
	padding-left:360px;
}

#company .box02 .text{
	width:380px;
	float:right;
}

#company .box02 .img{
	width:320px;
	float:left;
}

#map_canvas {
	  width:100%;
	  height: 480px;
	}

#about{
	width:880px;
	margin:0 auto;
	padding-bottom:100px;
}

#about .inner{
	width:740px;
	margin:0 auto;
}

#about table {
    width: 100%;
    border-collapse: collapse;
    line-height:2em;
    text-align: left;
    margin-top:40px;
	font-size:16px;
}

#about th {
    width: 152px;
    vertical-align: top;
    padding: 15px 0px 15px 0px;
	font-weight:normal;
	text-align:left;
	line-height:2em;
	border-bottom:1px solid  #000;
	background:#F2F2F2;
}

#about td {
    padding: 15px 0 15px 10px;
    text-align: left;
	border-bottom:1px solid  #000;
}

#about table tr:last-child th,
#about table tr:last-child td{
	border-bottom:none;
}

#about .add th{
	border-bottom:none;
}

#about .add td{
	border-bottom:1px dotted  #000;
}

#about th span{
	padding-left:3em;
}