@charset "UTF-8";
@import url("../clear.css");
@import url("../text.css");

html{margin-bottom:1px;height:100%;}
body { margin:0; padding:0; background-color: #EBEBEB; color:#333333;}
body.contents { margin:0; padding:0; background-color: #FFFFFF; color:#333333;}
hr { border-width: 1px 0px 0px 0px;border-style: solid;border-color: #CCCCCC; height:1px; margin:0 0 18px 0;}
.clear{clear: both;}
.bold{font-weight:bold}
.mb5{ margin-bottom:5px;}
.mb18{ margin-bottom:18px;}
.mb36{ margin-bottom:36px;}
.left{ float:left; margin:0 18px 18px 0;}
.right{ float:right; margin:0 0 18px 18px;}
.center{ display:block; float:left; margin:0 145px;}
p.ceo{ line-height:24px;}
.new{ color:#FF0000; font-weight:bold; font-size:10px;}
p.middle{ vertical-align:middle; margin:0;}


table.tbb3 {border: solid 1px #CCCCCC; border-collapse: collapse;}
td.tdb3{border: solid 1px #CCCCCC; font-size:12px; line-height:18px;}

.contbox{ display:block;width:558px; height:auto;border:1px solid  #CCCCCC; margin: 0 60px 18px 60px; padding:0}
.contboxin{ margin:18px; padding:0;}
.contbox img{float:left; margin:0 18px 18px 0;}

/* contents */
#cotents {width:900px; margin:0 auto; padding:0; background-color:#FFFFFF;}

/*header*/
#header{display:inline; float:left; width:900px; height:30px;background-color:#000000; margin:18px 0 9px 0;background:url(../../image/recruit2009/common/header.gif) no-repeat;text-indent: -9999px; }
#header img{ display:inline;float:right; margin:0;}

/* maincontents */
#maincontents { width:850px; margin:0 auto;margin-bottom:18px;zoom:1; }
#maincontents:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.newtxt{ margin:0 40px 0 10px; font-size:10px;color:#FF0000; font-weight:bold;}
.newp{ margin:6px 0;background:url(../../image/recruit2009/common/link.gif) no-repeat 9% 45%;}
.contcen{ display:block; width:680px; text-align:center}
.newsbk{ display:block; width:680px; height:30px; background:url(../../image/recruit2009/common/news_back.gif) no-repeat;}


/* detail */
.detailboxl{ display:inline; float:left; width:180px; margin:0 10px; font-weight:bold; }
.detailboxr{ display:inline; float:left; width:480px; margin:0 0 18px 0;}
.detailboxr ul{margin-left:18px; padding: 0;}
.detailboxr li{ font-size:12px; line-height:18px;}

.detailoffer{ border:solid 1px #ccc; margin-bottom:18px; padding:20px; zoom:1; }
.detailoffer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


.detailbox { display:block; width:680px; margin-bottom:18px; border-bottom:dotted 1px #ccc; zoom:1; }
.detailbox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.detailboxin { padding:10px; }

.detailboxbt { display:block; width:680px;zoom:1; }
.detailboxbt:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.detailboxbt h3{ margin-bottom:9px; }



.detailbox dl{ margin:0 18px 18px 9px; padding: 0; font-size:12px; line-height:20px; zoom:1; }
.detailbox dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.detailbox dt{  float:left; width:170px; margin-right:30px;}
.detailbox dd{ float:left;width:410px; padding-left: 15px; text-indent: -15px;}
.detailbox h3{ margin-bottom:5px;}
.detailbox p{ margin-left:15px; }

/* mainmenu */
#mainnavi { display: inline; float: left; width: 850px; height:30px; margin:0 0 18px 0;}
#mainnavi ul { list-style-type: none; margin: 0; padding: 0; border: 0; }
#mainnavi li { float: left;}
#mainnavi li a {display: block;text-indent: -9999px; background:url(../../image/recruit2009/common/menu.jpg) no-repeat 0 0; height: 30px;
/*\*/
overflow: hidden;
/**/
}
#mainnavi li.home a { background-position:0px 0px; width:142px;}
#mainnavi li.aboutrf a { background-position:-142px 0px; width:142px; }
#mainnavi li.ceo a { background-position:-284px 0px; width:142px; }
#mainnavi li.gist a { background-position:-426px 0px; width:141px; }
#mainnavi li.member a { background-position:-567px 0px; width:142px; }
#mainnavi li.sp a { background-position:-710px 0px; width:141px; }
/* productover */
#mainnavi li.home a:hover { background-position:0px -31px; width:142px;}
#mainnavi li.aboutrf a:hover { background-position:-142px -31px; width:142px; }
#mainnavi li.ceo a:hover { background-position:-284px -31px; width:142px; }
#mainnavi li.gist a:hover { background-position:-426px -31px; width:141px; }
#mainnavi li.member a:hover { background-position:-567px -31px; width:142px; }
#mainnavi li.sp a:hover { background-position:-710px -31px; width:141px; }
/* on */
#mainnavi li.homeon a { background-position:0px -62px; width:142px;}
#mainnavi li.aboutrfon a { background-position:-142px -62px; width:142px; }
#mainnavi li.ceoon a { background-position:-284px -62px; width:142px; }
#mainnavi li.giston a { background-position:-426px -62px; width:141px; }
#mainnavi li.memberon a { background-position:-567px -62px; width:142px; }
#mainnavi li.spon a { background-position:-710px -62px; width:141px; }

/* area */

#area{ display:inline; float:left; width:850px; margin:0 0 18px 0;background:url(../../image/recruit2009/common/dream.gif) no-repeat  ; background-position:right bottom; background-color:#EFEFEF;}

#areaindex{ display:inline; float:left; width:850px; margin:0 0 18px 0; }

#areal{ display:inline; float:left; width:700px;margin:0; background-color:#FFFFFF;}
#arealin{ width:680px; margin-right:20px;margin:0 0 215px 0;}
#arealin_index{ width:680px; margin-right:20px;margin:0 0 18px 0;}

.personbox{ border-bottom: solid 1px #f7f7f7; margin-bottom:36px; }
.personbox p{ margin-left:8px; }
.personbox p.textsmall { margin-left:0; }

.unittitle img{ margin-bottom:18px; padding-bottom:18px;}

.careerbox{ background-color:#f7f7f7; padding:20px 20px 40px 20px ; margin-bottom:36px; }
.careerbox h4{ margin-bottom:5px; color:#555; } 
.careerbox p { font-size:11px; margin-bottom:0; }

#arear{ display:inline; float:left; width:150px; margin:0;}

#arearnavi {display: inline; float: left; width: 140px;margin:5px 5px 0 5px;}
#arearnavi ul { list-style-type: none; margin: 0; padding: 0; border: 0; }
#arearnavi li { float: left; width:140px;height:20px; margin-bottom:5px;background:url(../../image/recruit2009/common/unitname_blank.gif) no-repeat;}
#arearnavi li a {display:block;text-indent:-9999px; width:140px;height:20px;}

#arearnavi li.kobayashi a { background:url(../../image/recruit2009/menber/menu_kobayashi.gif) no-repeat;}
#arearnavi li.koyanagi a { background:url(../../image/recruit2009/menber/menu_koyanagi.gif)  no-repeat;}
#arearnavi li.nakamura a { background:url(../../image/recruit2009/menber/menu_nakamura.gif) no-repeat;}
#arearnavi li.yamaguchi a { background:url(../../image/recruit2009/menber/menu_yamaguchi.gif) no-repeat;}
#arearnavi li.aoyama a { background:url(../../image/recruit2009/menber/menu_aoyama.gif) no-repeat;}
#arearnavi li.komamura a { background:url(../../image/recruit2009/menber/menu_komamura.gif) no-repeat;}

#arearnavi li.kobayashi a:hover { background:url(../../image/recruit2009/menber/menu_kobayashi_ov.gif) no-repeat;}
#arearnavi li.koyanagi a:hover  { background:url(../../image/recruit2009/menber/menu_koyanagi_ov.gif)  no-repeat;}
#arearnavi li.nakamura a:hover  { background:url(../../image/recruit2009/menber/menu_nakamura_ov.gif) no-repeat;}
#arearnavi li.yamaguchi a:hover  { background:url(../../image/recruit2009/menber/menu_yamaguchi_ov.gif) no-repeat;}
#arearnavi li.aoyama a:hover  { background:url(../../image/recruit2009/menber/menu_aoyama_ov.gif) no-repeat;}
#arearnavi li.komamura a:hover  { background:url(../../image/recruit2009/menber/menu_komamura_ov.gif) no-repeat;}

/* footer */
#footer{ display:block;width:900px; font-size:10px; text-align:center; padding-bottom:18px;}

/* index+ */
#indexnews{ width:900px; background-color:#EBEBEB;zoom:1; }
#indexnews:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#indexnews p { margin-bottom:3px; }
#indexnews img{ float:right; margin:10px 0; }
#indexnewsl{ display:inline; float:left; background-color:#FFF; width:405px; height:70px; margin:10px 10px 10px 0; padding:20px 20px 0 20px ; }

/* detail */
table.detail th{white-space:nowrap; border-bottom:solid 1px #ccc; font-size:12px; }
table.detail p{ margin-bottom:0px; }
table.detail dt{ font-weight:bold; margin-bottom:15px; }
table.detail dd{ margin:0 0 20px 20px;}
table.detail li{ list-style:disc; }

#factorybox{ background-color:#f8f8f8; padding:20px; margin-bottom:36px; }


#partbox { border: solid 1px #ccc; padding:20px; margin-bottom:20px; }
#partbox p{ margin-bottom:5px; }
#partbox p .mb18{ margin-bottom:18px; }
#partbox ul{ list-style:decimal; margin:0 0 20px 18px; padding: 0; border: 0; }
#partbox li{ text-indent:8px; font-size:12px; line-height:18px; }
#partbox img{ margin-bottom:5px; }
 
#picbox{ width:640px; margin-bottom:18px; }
#picbox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.picboxfirst, .picboxlast{ width:150px; float:left;}
.picboxfirst p, .picboxlast p { font-size:10px; }
.picboxfirst{ margin-right:10px; }

