@charset "utf-8";

/*=========================
 会社概要/リンク集
=========================*/

/* 会社概要
---------------*/

body#company div#main table {
  width: 683px;
}

body#company div#main table th {
  width: 4em;
}

body#company div#main table th span.space {
  padding-right: 0.5em;
}

body#company div#main table th span.space.wide {
  padding-right: 2em;
}



/* リスト表*/


body#company div#main div#link dl.list dd {
clear:both;
}

body#company div#main dl.list dd {
  padding: 0 0 0 24px;
  float:right;
}

body#company div#main dl.list dd ul li {
  padding: 9px 14px 5px 30px;
  background: url(../img/icon/greenarrow_square.gif) no-repeat 0 0.5em ;
}

body#company div#main dl.list dd ul li span {
  display: block;
  color: #5D5D5D;
  font-size: 0.75em;
}


/* 経営理念体系
---------------*/



body#company div#main h4.credotit {
background-color:#F5F5F5;
padding:5px;
margin: 0 0 10px 0;
border-bottom:#999999 solid 1px;
}

/* リンク集
---------------*/

body#company div#main dl.links-group {
  clear: both;
  margin: 0 0 10px;
  padding: 14px 10px 0;
  border-top: 1px dotted #ABA5B8;
}

body#company div#main dl.links-group dt {
  float: left;
  clear: left;
  width: 260px;
  text-align: center;
}

body#company div#main dl.links-group dd {
  float: right;
  clear: right;
  width: 390px;
}

body#company div#main dl.links-group dd p {
  margin: 0;
}

body#company div#main dl.links-group dd p.link {
  margin: 0 0 10px;
  padding: 0 0 0 18px;
  background: url(../img/icon/darkred_arrow_in_gray-square.png) no-repeat 0px 0.3em;
  color: #63559F;
  font-size: 0.75em;
}

/* RSSフィード
---------------*/


body#company div#main div.node-wrapper ul {
  clear: both;
}

body#company div#main div.node-wrapper ul li {
  clear: both;
  margin: 0 0 10px;
  padding: 0 0 10px 18px;
  border-bottom: 1px dotted #ABA5B8;
  background: url(../img/icon/darkred_arrow_in_gray-square.png) no-repeat 0px 0.3em;
  font-weight:bold;
}

body#company div#main div.node-wrapper ul li ul {
  clear: both;
  padding: 5px 0 0;
}

body#company div#main div.node-wrapper ul li ul li {
  float: left;
  clear: none;
  width: 200px;
  margin: 0 10px 0 0;
  padding: 0 0 0 20px;
  border: 0;
  background: url(../img/icon/icon_rss2.gif) no-repeat 0px  ;
  font-size: 1em;
  font-weight:normal;
}

body#company div#main div.node-wrapper ul li ul:after {
  content: ",";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0.1em; 
  line-height: 0; 
}

body#company div#main div.node-wrapper ul li ul {/* for ie6 */
  display: inline-block;
}

body#company div#main div.node-wrapper ul li ul {/* for Opera */
  display: block;
}

/* 採用
---------------*/


body#company div#main div.node div#ceo{
clear: both;
margin:0 0 20px 0;
}

body#company div#main div.node div#ceo div.photo{
float:left;
margin:0 20px 0 26px;
width:160px;
}

body#company div#main div.node div#ceo div.text{
// float: right;
margin:0 15px 0 0;
// width:503px;
}

body#company div#main div.node div#ceo div.text p.name{
text-align:right;
margin:0;
}

body#company div#main div.node div#recruit{
width:700px;
margin: 0 auto;
}

body#company div#main div.node div#recruit span.strong{
font-weight: bold;
border-left: #669933 solid 3px;
margin: 0;
padding:0 0 0 10px;
color:#669933;
}

body#company div#main div.node div#recruit a.link{
margin: 0 0 0 20px;
padding:0 0 0 20px;
background: url(../img/icon/darkred_arrow_in_gray-square.png) no-repeat 0px 1px;

}

body#company div#main div.node div#fresher{
width:661px;
margin: 20px 15px 0 26px;
padding:10px;
text-align:center;
border:#CCCCCC solid 1px;
}

body#company div#main div.node p.cenpai{
margin: 20px 0;
padding:0;
text-align:center;
}

body#company div#main div.node div#otoiawase{
width:661px;
margin: 20px 15px 20px 26px;
padding:10px;
border:#CCCCCC solid 1px;
background: #FFFFCC;
}

body#company div#main div.node div#tokurei p.tit,
body#company div#main div.node div#otoiawase p.tit{
font-weight: bold;
border-left: #669933 solid 3px;
margin: 0 0 10px 0;
padding:0 0 0 10px;
color:#669933;
}

body#company div#main div.node div#tokurei{
width:661px;
margin: 20px 15px 20px 26px;
padding:10px;
border:#CCCCCC solid 1px;
background: #FFFFCC;
}

body#company div#main div.node div#saiyouread{
width:661px;
margin: 0 15px 20px 26px;
padding:10px;
border:#CCCCCC solid 1px;
background: #eef2f0;
}

body#company div#main div.node div#saiyouread p.strong{
font-weight: bold;
margin: 0;
padding:0;
}

body#company div#main div.node p.entry{
margin: 20px 0;
padding:0;
text-align:center;
}

body#company div#main div.node div#recruit{
margin: 20px  auto;
padding:0;


}

body#company div#main div.node div#recruit p.left{
	float:left;
padding:0;

}

body#company div#main div.node div#recruit p.right{
	float: right;
padding:0;

}


/*ミッション　求める人物像*/
body#company div#main div.node span.missionst{
font-weight: bold;
border-left: #b68e16 solid 3px;
margin: 0;
padding:0 0 0 10px;
color:#b68e16;
}

body#company div#main div.node div.talent{
margin: 0 0 20px 0;
padding:10px;
border:#CCCCCC solid 1px;
}

body#company div#main div.node div.talent p.st{
margin: 0 0 10px 0;
padding:5px;
background-color:#589009;
color:#FFFFFF;
}

body#company div#main div.node div.talent ul li{
margin: 0 0 10px 0;
padding:5px;
border-bottom:#CCCCCC dotted 1px;
list-style:none;
background: none;
font-weight:normal;
font-size:0.85em;
}


/* 募集要項
---------------*/

/* 新卒採用実績table*/

body#company div#main div.node table.jiseki {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #DDD8D0;
}

body#company div#main div.node p.caption {
  margin:0;
  padding: 0 0 0 15px;
  color: #512000;
  font-weight: bold;
  text-align: left;
  border-left: solid #669966 3px;
}


body#company div#main div.node table.jiseki td {
  padding: 3px 8px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

body#company div#main div.node table.jiseki td {
  background-color: #FFF;
}

body#company div#main div.node table.jiseki td.number {
  text-align:center;
}

body#company div#main div.node table.jiseki td.man {
  text-align:center;
  background-color:#66FFFF;
}
body#company div#main div.node table.jiseki td.woman {
  text-align:center;
  background-color:#f9dffd;
}


body#company div#main div.node table.jiseki td.year,
body#company div#main div.node table.jiseki tr.year td {
  background-color: #dbbcbc;
  text-align:center;
}

body#company div#main div.node table.jiseki td.nendo,
body#company div#main div.node table.jiseki tr.nendo td {
  text-align: right;
}

body#company div#main div.node table.jiseki td.even,
body#company div#main div.node table.jiseki tr.even td {
  background-color: #FFC;
}

body#company div#main div.node p.school{
margin:0 0 20px 0;
padding: 0 0 10px 0;
border-bottom:#CCCCCC dotted 1px;
}

/* 募集要項table*/

body#company div#main div.node table.youkou {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #DDD8D0;
}

body#company div#main div.node table.youkou td {
  padding: 3px 8px;
  border-collapse: collapse;
  text-align: left;
  vertical-align: top;
}

body#company div#main div.node table.youkou td {
  background-color: #FFF;
  font-size:0.85em;
}

body#company div#main div.node table.youkou td.item{
  background-color: #F5F5F5;
  width:120px;
  font-weight:bold;
}

body#company div#main div.node table.youkou td.item2{
  background-color: #f3d8b6;
  width:120px;
  font-weight:bold;
}

body#company div#main div.node table.youkou td.item3{
  background-color: #f4e897;
  width:120px;
  font-weight:bold;
}

body#company div#main div.node table.youkou td.item4{
  background-color: #7edb96;
  font-weight:bold;
 text-align:center;
}

body#company div#main div.node table.youkou td.item5{
  background-color: #dbd37e;
  font-weight:bold;
  text-align:center;
  
}


/* 先輩の声(こっちを使用)
---------------*/

div.senpaivoice{
	background-color:#f3f3f7;

}

div.txtvoice{
	margin:0;
	padding:10px;
	background-color:#f3f3f7;

}

div.txtvoice p{
	margin:0;
	padding:0;

}




/* 先輩の声(使用せず)
---------------*/

body#company div#main div.node div.voice{
clear: both;
margin:0 0 20px 0;
padding: 0 0 10px 0;
border-bottom:#CCCCCC dotted 1px;

}

body#company div#main div.node div.voice div.photo{
float:left;
margin:0 10px 0 26px;
padding:10px;
width:188px;
border:#CCCCCC solid 1px;
}

body#company div#main div.node div.voice div.text{
float: right;
margin:0 15px 0 0;
width:434px;
}

body#company div#main div.node div.voice div.text span.strong{
font-weight: bold;
margin: 0 0 10px 0;
padding:0;
color:#0bac66;
}

/* 暴力団等反社会的勢力排除宣言
---------------*/

body#company div#main div.node-wrapper div.declare {
	padding:10px;
		font-size:0.85em;
}

body#company div#main div.node-wrapper div.declare p{
	margin:0 0 10px 0;
}

body#company div#main div.node-wrapper div.declare p.left{
	text-align: right;
	margin:50px 0 0 0;
}


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

  clearfix

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



div.voice:after,
div#ceo:after {
  content: ",";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0.1em; 
  line-height: 0; 
}

div.voice,
div#ceo {/* for ie6 */
  display: inline-block;
}

div.voice,
div#ceo {/* for Opera */
  display: block;
}

