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

update:2010/4/16
----------------------------------------------- */

/*
===== CONTENTS =====

	1: home-p
	2: equipment-p
	3: company-p
	4: access-p
	5: sitemap-p
	6: news-p
	7: form-p
	8: recruit-p
	9: staff-p

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




/* 1: home-p
----------------------------------------------- */

#home-p{background:url(../img/home/body.jpg) top repeat-x;}

#home-p #case2{width:572px; background:url(../img/home/case2.jpg) bottom no-repeat;}
#home-p #case2 .left{width:283px;}
#home-p #case2 .right{width:282px;}

#home-p #case2 dl{padding-bottom:10px;}
#home-p #case2 dt{margin-bottom:10px;}
#home-p #case2 dd{
	padding:0 15px 10px 95px;
	background-position:12px 0;
	_height:75px;
	min-height:65px;
}

#home-p #case2 .left dd{background-image:url(../img/home/case2-img1.jpg);}
#home-p #case2 .right dd{background-image:url(../img/home/case2-img2.jpg);}

#home-p #case2 dd a{
	padding-left:14px;
	background:url(../img/common/header-li.jpg) left no-repeat;
}

/* news */

.news dl{position:relative;}

.news dt{
	position:absolute;
	left:0;
	background:url(../img/home/news-arrow.jpg) left no-repeat;
	padding-left:10px;
}

.news dd{
	background:url(../img/home/line.jpg) left bottom repeat-x;
	padding:0 10px 5px 8em;
	margin-bottom:3px;
}


/* 2: equipment-p
----------------------------------------------- */

#list{
	margin-left:8px;
	margin-bottom:20px;
	width:560px;
}

#list table{
	border-top-width:1px;
	width:560px;
	margin-bottom:25px;
}

#list th{background-color:#e8e8e8;}

#list th,#list td{
	border-bottom-width:1px;
	border-right-width:1px;
	text-align:center;
	padding:3px;
}

#list .last{border-right-width:0;}



/* 3: company-p
----------------------------------------------- */

#company-p .block dl{position:relative;}

#company-p .block dt{
	position:absolute;
	left:0;
	padding-left:10px;
}


/* outline */

#outline{margin-bottom:30px;}

#outline dd{
	background:url(../img/home/line.jpg) left bottom repeat-x;
	padding:0 10px 8px 10em;
	margin-bottom:6px;
}

/* history */

#history dt span{
	position:absolute;
	display:block;
	left:4em;
	top:0;
	width:3em;
	text-align:right;
}

#history dd{
	padding:0 10px 5px 10em;
	margin-bottom:3px;

}


/* 4: access-p
----------------------------------------------- */

#map{width:600px; height:392px;}

/* 5: sitemap-p
----------------------------------------------- */

#sitemap{padding:30px 0 0 53px;}
#sitemap li{ margin:0 0 10px 0;}
#sitemap li li{	margin:10px 0 0 0;}
#sitemap li ul{margin-left:50px;}

#sitemap li a{
	background:url(../img/other/sitemap-arrow.jpg) left no-repeat;
	padding-left:10px;	
}

#sitemap li li a{background:url(../img/other/sitemap-dot.jpg) left no-repeat;}


/* 6: news-p
----------------------------------------------- */

.news-p .block{
	background:url(../img/home/line.jpg) left bottom repeat-x;
	padding-bottom:20px;
	position:relative;
}

.news-list dl{position:relative;}

.news-list dt{
	position:absolute;
	left:0;
	padding-left:10px;
}

.news-list dd{
	padding:0 10px 5px 8em;
	margin-bottom:3px;
}

/* entry */

.date{
	position:absolute;
	top:0;
	right:0;
}

.entry-body{
	width:575px;
	margin-left:10px;
	display: inline-block;
	padding-top:10px;
	line-height:1.7;
}

.entry-body:after{content: ".";display: block;height:0;clear:both;visibility: hidden;}

.news-top{
	text-align:center;
	margin:0 20px;
}

.news-top a{
	background:url(../img/other/news-return.jpg) left no-repeat;
	padding:0 12px;
}


/* 7: form-p
----------------------------------------------- */

.form-p .block dl{
	position:relative;
	margin-bottom:20px;
}

.form-p .block dt{
	position:absolute;
	left:0;
	width:245px;
}

.form-p .block dt span{ padding-left:10px;}
.form-p .block dt img{vertical-align:middle;}

.form-p .block dd{
	padding:0 10px 8px 250px;
	margin-bottom:8px;
	background:url(../img/home/line.jpg) left bottom repeat-x;
}

.form-p .text,
.form-p textarea{
	border:1px solid #d0cdcd;
	width:310px;
}



.notes{
	margin-left:1.5em;
	margin-top:20px;
	text-indent:-1.5em;
}


/* button */

.form-p .button{
	margin-bottom:20px;
	text-align:center;
}

.form-p .button2{
	width:605px;
	position:relative;
	height:32px;
}


.form-p .button input{vertical-align:top;}
.form-p #back{
	background:url(../img/other/form-back.jpg) left top no-repeat;
	width:160px;
	height:32px;
	border:0;
	text-indent:-9000px;
	cursor:pointer;
	display:block;
	margin:0 auto;
	
}

.form-p .button2 #back{
	position:absolute;
	left:150px;
	top:0;
}

.form-p .button2 #soushin{
	position:absolute;
	top:0;
	left:350px;
}

.validation-advice{
	margin-bottom:15px;
	color:#c00;
	font-weight:bold;
}



/* 8: recruit-p
----------------------------------------------- */

#recruit-p .block dl{
	position:relative;
	margin-bottom:30px;
}

#recruit-p .block dt{
	position:absolute;
	left:0;
	padding-left:10px;
}

#recruit-p .block dd{
	padding:0 10px 5px 200px;
	margin-bottom:3px;
	background:url(../img/home/line.jpg) left bottom repeat-x;
}





/* 9: staff-p
----------------------------------------------- */

.staff{
	background:url(../img/staff/line.jpg) bottom repeat-x;
	padding-bottom:5px;
	margin-bottom:20px!important;
}
.staff .photo{
	float:left;
}
.staff .text{
	margin-left:189px;
}
.staff h2{
	margin-bottom:9px;
}
.staff p{
	margin-bottom:15px;
}



/* 1: -p
----------------------------------------------- */





/* 1: -p
----------------------------------------------- */











