/* CSS Document */


*{
margin:0;
padding:0;
border:0;
}

html{
margin:0;
padding:0;
font-size:100%;
}

body{
background: url(../images/temp_bg.gif) repeat-x #000;
margin:0 auto;
padding:0;
font-size:80%;
line-height:130%;
color:#BBB;
width:930px;
}

img{
margin:0;
padding:0;
border:0;
vertical-align:bottom;
}



/* -ページヘッダー・フッター---------------------------------------------------------------- */

div.header{
background:url(../images/header_bg.jpg) no-repeat left top;
padding:0 0 0 33px;
height:158px;
width:898px;
}

div.header h1{
width:350px;
height:120px;
margin:0;
padding:0;
}

div.header ul{
margin:0;
padding:0 0 0 332px;
list-style:none;
width:533px;
height:38px;
background:url(../images/amaderus_navi.jpg) no-repeat right top;
}

div.header li{
display:block;
float:left;
height:38px;
text-indent:-9999px;
overflow:hidden;
}

div.header li a{
display:block;
float:left;
height:38px;
text-indent:-9999px;
overflow:hidden;
}

div.header li.navi_home,
div.header li.navi_home a{
width:69px;
}

div.header li.navi_company,
div.header li.navi_company a{
width:87px;
}

div.header li.navi_gaiyo,
div.header li.navi_gaiyo a{
width:79px;
}

div.header li.navi_group,
div.header li.navi_group a{
width:101px;
}

div.header li.navi_sei,
div.header li.navi_sei a{
width:109px;
}

div.header li.navi_recruit,
div.header li.navi_recruit a{
width:86px;
}

div.header li.navi_home a:hover,
div.header li.navi_homeforcus{
width:69px;
background:url(../images/amaderus_navi.jpg) no-repeat 0 -38px;
}

div.header li.navi_company a:hover,
div.header li.navi_companyforcus{
width:87px;
background:url(../images/amaderus_navi.jpg) no-repeat -69px -38px;
}

div.header li.navi_gaiyo a:hover,
div.header li.navi_gaiyoforcus{
width:79px;
background:url(../images/amaderus_navi.jpg) no-repeat -156px -38px;
}

div.header li.navi_group a:hover,
div.header li.navi_groupforcus{
width:101px;
background:url(../images/amaderus_navi.jpg) no-repeat -235px -38px;
}

div.header li.navi_sei a:hover,
div.header li.navi_seiforcus{
width:109px;
background:url(../images/amaderus_navi.jpg) no-repeat -336px -38px;
}

div.header li.navi_recruit a:hover,
div.header li.navi_recruitforcus{
width:86px;
background:url(../images/amaderus_navi.jpg) no-repeat -445px -38px;
}

p.pagetop{
clear:both;
text-align:right;
margin:35px 10px 5px;
}

div.footer{
clear:both;
background:url(../images/footer_bg.gif) repeat-x left top;
text-align:center;
font-size:110%;
margin:0 10px;
padding:15px 0;
width:845px;
}



/* ----------------------------------------------------------------- */

div.container{
clear:both;
background:url(../images/container_bg.jpg) no-repeat center top;
padding:0 0 0 33px;
width:897px;
}

div.contents{
padding:12px 11px 12px 10px;
width:844px;
}

div.contents_index{
padding:0 11px 12px 10px;
width:844px;
}

div.contents_text{
	margin:10px;
	font-size: 14px;
	line-height: 140%;
}

div.contents h2{
margin-top:0;
}

div.contents_text h3,
div.contents_text h4{
clear:both;
margin:15px 0;
}

div.contents_text p{
margin:15px 0;
}



/* -indexページ用---------------------------------------------------------------- */

p.index_image{
width:865px;
height:313px;
margin:0;
}

div.index_group01,
div.index_group02{
	clear:both;
	float:left;
	margin-bottom:20px;
	width:810px;
	padding-left: 30px;
}

div.index_group01 dl,
div.index_group02 dl{
	float:left;
	padding:0;
	_display:inline;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 50px;
}

div.index_group01 dl dt,
div.index_group02 dl dt{
border-bottom:1px dotted #555;
padding:0 0 10px;
}

div.index_group02 dl dt{
border-bottom:0;
padding:10px 0 0;
color:#D90112;
background:url(../images/index/group_bg.gif) no-repeat right top;
}

div.index_group01 dl dd{
padding:10px 0;
margin:0;
}

div.index_group02 dl dd{
font-size:80%;
padding:0 0 10px;
margin:0;
}


dl.group01{
	width:209px;
	clear:both;
}

dl.group02{
width:195px;
}

dl.group03{
width:195px;
}

dl.group04{
width:188px;
}



/* -グループ会社---------------------------------------------------------------- */

div.group{
}

div.group p{
	clear:both;
	float:left;
	width:279px;
	_display:inline;
	margin-top: 15px;
	margin-right: 27px;
	margin-bottom: 15px;
	margin-left: 27px;
}

div.group table{
width:460px;
margin:25px 0 20px 340px;
border-collapse:collapse;
}

div.group table th,
div.group table td{
border-bottom:1px dotted #555;
padding:5px;
}

div.group table th{
width:80px;
text-align:left;
vertical-align:top;
font-weight:normal;
}

p.group_link{
clear:both !important;
float:none !important;
margin-left:340px !important;
}


/* -主要製品---------------------------------------------------------------- */

div.sei p {
clear:both;
float:left;
width:279px;
margin:5px 27px;
_display:inline;
}

.container .contents .contents_text .sei td {
	width: 450px;
}


/* -受託生産・共同研究---------------------------------------------------------------- */

table.rd_factory{
width:650px;
margin:25px auto;
border-collapse:collapse;
}

table.rd_factory th{
text-align:left;
color:#FFF;
font-size:110%;
}

table.rd_factory td{
padding:10px 0;
border-bottom:1px dotted #555;
}

th.homepage_btn{
width:160px;
}

div.rd_equipment{
}

div.rd_equipment p{
clear:both;
float:left;
width:413px;
margin:0 27px 15px 27px;
_display:inline;
}

div.rd_equipment table{
width:310px;
margin:25px 0 20px 450px;
border-collapse:collapse;
}

div.rd_equipment table th{
text-align:left;
color:#FFF;
font-size:110%;
}

div.rd_equipment table td{
border-bottom:1px solid #555;
padding:13px 0;
}



/* -採用情報---------------------------------------------------------------- */

p.no_date{
font-weight:bold;
color:#E60012;
font-size:110%;
text-align:center;
}

div.recruit_guidelines p{
font-weight:bold;
color:#FFF;
font-size:110%;
padding:15px;
}

div.recruit_guidelines table{
width:650px;
border-collapse:collapse;
margin:15px auto;
}

div.recruit_guidelines table th{
border:1px solid #9C9C9C;
background:#6A6A6A;
color:#FFF;
font-size:110%;
padding:7px;
}

div.recruit_guidelines table td{
border:1px solid #9C9C9C;
background:#ECECEC;
padding:7px;
color:#000;
}

td.heading{
width:150px;
}

