@charset "utf-8";


/* --------------------------------------------------------company 共通-*/

/* BODY
---------------------------------------------*/
#company {
	width: 940px;
	height: 100%;
	min-height: 1000px;
	margin:0 auto;
	background: url(../images_sec/sec_secbg.jpg) repeat-y center top;
}

/* header ---------------------------------*/


#company h1{
	width: 284px;
	height: 69px;
	position: absolute;
	left: 656px;
	top: 94px;
	text-indent: -9999px;
	background: url(images/h1.gif) no-repeat right bottom;
}

/* subtitle---------------------------------*/

#company .sub_title {
	width: 204px;
	margin: 0 0 15px 18px;
}

/* content ---------------------------------*/

#company .story{
	width: 655px;
	height: auto;
	margin: 0 auto 10px auto;
}


#company h2 {
	width: 655px;
	height: 38px;
	background: url(images/h2bg.gif) no-repeat left top;
	margin-bottom: 20px;
	text-indent: 25px;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.1em;
	padding-top: 8px;
	font-weight: bold;
}

/* ----------------------------------------------company 共通 ココまで-*/

#company .map {
	width: 210px;
	margin: 0 10px 0 25px;
	float: right;
}

#company .text {
	width: 393px;
	height: auto;
	padding: 0;
	float: right;
}


#company p {
	height: auto;
	line-height: 160%;
}


#company h3.h3top {
background:transparent url(images/h3_bar.gif) repeat-y scroll left top;
font-size:14px;
font-weight:bold;
margin:20px auto 17px 10px;
padding:2px 0 0 15px;
width:635px;
}

.ctb td{padding:3px}

#staff1 {
background:transparent url(images/staff1.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff2 {
background:transparent url(images/staff2.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff3 {
background:transparent url(images/staff3.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff4 {
background:transparent url(images/staff4.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff5 {
background:transparent url(images/staff5.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff6 {
background:transparent url(images/staff6.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff7 {
background:transparent url(images/staff7.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff8 {
background:transparent url(images/staff8.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff_t1 {
background:transparent url(images/staff_t1.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

#staff_t2 {
background:transparent url(images/staff_t2.jpg) no-repeat ;
height:216px;
width:636;
position:relative;
margin:20px 0 10px 10px;
}

.staff_txt1 {
	position:absolute;
	top:55px;
	left:201px;
	width:422px;
}

.staff_hob1{
	position:absolute;
	top:188px;
	left:374px;
	width:251px;
}


.staff_txt2 {
	position:absolute;
	top:54px;
	left:15px;
	width:422px;
}

.staff_hob2{
	position:absolute;
	top:188px;
	left:149px;
	width:251px;
}



.goto_top{
border-top: 0.2em solid #ddd3c0;
padding-top:5px;
	text-align: right;
	line-height:24px;
	margin: 20px 10px 30px 0;
}








.he1{height:545px;}


.mb20{margin-bottom:20px}
.mt20{margin-top:20px}
.mt10{margin-top:10px}
.ml10{margin-left:10px}
