/* --job-- */
#job #cNavi {
	background-image: url(../job/img/job_tabbg.gif);
}
#job #spot {
	background-color: #9fe39e;
	background-image: url(../job/img/job_spotbg.gif);
	margin: 0px;
}
#job #cBack {
	background-image: url(../job/img/bg_job.gif);
}
#job #tabJob {
	background-image: url(../job/img/tub_job_spot.gif);
	border-bottom-color: #9fe39e;
}
#job #tabNew,
#job #tabMember,
#job #tabHojin,
#job #tabEvent,
#job #tabJosei,
#job #tabJigyo,
#job #tabLink {
	border-bottom-color: #8fcf91;
}
#job #cCopyright {
	border-top-color: #9fe39e;
}
#job h1#index {
	font-size: 140%;
	font-weight: bold;
	color: #006666;
	border-top: 1px solid #009933;
	border-bottom: 1px solid #009933;
	padding-top: 5px;
	padding-bottom: 5px;
}
#job h1#details  {
	padding: 4px 4px 4px 5px;
	font-weight: bold;
	font-size: 100%;
	text-align: left;
	background-color: #E4FFEF;
	border-top: 1px none #66CC66;
	border-right: 1px none #66CC66;
	border-bottom: 1px solid #66CC66;
	border-left: 10px solid #66CC66;
}
#job h1#details span {
	font-weight: bold;
	color: #CC0000;
}
#job #naka2 h2 {
	color: #993300;
	margin-bottom: 10px;
	background-color: #FFF5D7;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFCC00;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#job hr {
	clear: both;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
#job #naka2 dt {
	font-weight: bold;
	margin-left: 1em;
}
#job #naka2 dl img {
	margin-right: 4px;
	vertical-align: middle;
}
#job #naka2 dd {
	margin-left: 3em;
	margin-bottom: 1em;
}
#job #naka2 .nagare dt {
	font-weight: bold;
	margin-left: 1em;
	padding: 5px;
	margin-bottom: 5px;
	background-image: url(../job/img/nagare_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#job #naka2 .nagare dd {
	margin-left: 3em;
}
#job #naka2 li {
	margin-bottom: 5px;
	margin-left: 40px;
}
#job #naka2 table {
	margin-right: 15px;
	margin-left: 15px;
}
#job #naka2 table thead th {
	background-color: #FFCCCC;
}
#job #naka2 table tbody th {
	background-color: #CCFFCC;
	text-align: left;
}
#job #naka2 .manners_table thead th {
	background-color: #CCFFCC;
}
#job #naka2 .manners_table tbody th {
	background-color: #eeeeee;
}
#job #naka2 .taisho {
	border: 1px dotted #666666;
	padding: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #eeeeee;
}



#job .list {
	margin-right: 15px;
	margin-left: 30px;
	margin-bottom: 1em;
}
#job .list li {
	margin-bottom: 5px;
}
#job .manners01, #job .manners04{
	border: 1px solid #FF9900;
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px 20px 20px;
}
#job .manners02 {
	border: 1px solid #FF9900;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px 20px 20px;
}
#job .manners03 {
	margin: 0px 15px 20px;
	background-color: #CCFFCC;
	padding: 12px 5px 1px;
}
#job #naka2 .manners01 dl, #job #naka2 .manners02 dl,  #job #naka2 .manners04 dl {
	margin-left: 2em;
}
#job #naka2 .manners01 dt span, #job #naka2 .manners02 dt span,  #job #naka2 .manners04 dt span {
	color: #FFCC33;
}
#job .manners04 {
	border-left: 5px solid #FF6600;
	padding: 10px 0px 0px;
	margin-right: 15px;
	border-top: 1px solid #FF6600;
	border-right: none;
	border-bottom: none;
}
#job #j_site dt {
	background-color: #eeeeee;
	padding: 5px 5px 5px 25px;
	margin-bottom: 5px;
	background-image: url(../job/img/point06.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
}
#job #j_site dd img {
	vertical-align: middle;
	margin-right: 4px;
	line-height: 130%;
}


/* --0807新着一覧ページ追加-- */
#job #jobnews_table #newlist {
	text-align: right;
	border-bottom: 3px solid #dddddd;
}
#job #jobnews_table #newlist img {
	vertical-align: middle;
	margin-right: 4px;
	line-height: 130%;
}
#job h1 span {
	font-weight: bold;
	color: #CC0000;
}



/* --2010.04top_renew-- */
#job #title_wrap {
	background-image: url(../job/img/renew_job_title_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#job #title_wrap #j_title {
	float: left;
}
#job #title_wrap #j_center {
	float: right;
	margin-top: 20px;
	margin-right: 10px;
}

#job #j_news_wrap {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #78BD3B;
	border-bottom-color: #78BD3B;
}
#job #j_news_wrap #j_news {
	float: left;
	margin-left: 5px;
}
#job #j_news_wrap #j_news_list {
	margin-left: 110px;
}
#job #j_news_wrap #j_news_list li {
	line-height: 140%;
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(../job/img/renew_news_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#job #j_news_wrap #j_news_list .noneline {
	background-image: none;
}

#job #j_jobnews_wrap {
	position: relative;
	margin-top: 10px;
}
#job #j_news_left {
	margin-right: 280px;
}
#job #j_news_left p {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
}
#job #j_news_left p img {
	vertical-align: middle;
	margin-right: 4px;
}
#job #j_news_right {
	position: absolute; 
	top: 0; 
	right: 0;  
	width: 280px;
	_margin-right: 20px;
}
#job #j_news_right p {
	margin-bottom: 10px;
	text-align: right;
}


#job #a_table {
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	width: 100%;
	margin-top: 20px;
}
#job #a_table td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F9569F;
	padding-left: 50px;
	vertical-align: top;
} 
#job #a_table h1 {
	background-image: url(../job/img/renew_h1_a_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}
#job #a_table ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
#job #a_table li {
	line-height: 140%;
	margin-bottom: 5px;
	list-style-image: url(../job/img/renew_point_a.gif);
	margin-right: 5px;
	margin-left: 25px;
}
#job #a_table #a01,
#job #a_table #a02,
#job #a_table #a03 { 
	background-repeat: no-repeat;
	background-position: left top;
} 
#job #a_table #a01 {
	background-image: url(../job/img/renew_h1_a01_bg.jpg);
	width: 34%;
} 
#job #a_table #a02 { 
	background-image: url(../job/img/renew_h1_a02_bg.jpg);
	width: 33%;
} 
#job #a_table #a03 { 
	background-image: url(../job/img/renew_h1_a03_bg.jpg);
	width: 33%;
} 


/* -- 3段組み中段 -- */
#job #b_menu {
	vertical-align: top;
	clear: both;
	min-width: 670px;
	margin-top: 15px;
}
#job .j_col {
	width: 66%;
	float: left;
	vertical-align: top;
}
#job #b_menu ul {
	margin-bottom: 20px;
	_margin-bottom: 10px;
}
#job #b_menu li {
	line-height: 140%;
	margin-bottom: 5px;
	margin-left: 30px;
	list-style-image: url(../job/img/renew_point_b.gif);
}
#job #b_menu h1  {
	background-image: url(../job/img/renew_h1_b_bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#job .c_left {
	width: 48%;
	float: left;
}

#job .c_center {
	width: 49%;
	float: right;
}
#job .c_right {
	width: 32%;
	float: right;
	vertical-align: top;
}


/* -- 3段組み下段 -- */
#job #c_menu {
	clear: both;
	min-width: 670px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-image: url(../job/img/renew_line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 10px;
}
#job #c_table {
	width: 100%;
	margin-top: 5px;
	_margin-top: 0px;
}
#job #c_table td {
	vertical-align: top;
	padding-bottom: 5px;
}
#job #c_table #c_table01 {
	width: 33%;
	padding-right: 20px;
}
#job #c_table #c_table02 {
	width: 34%;
	padding-right: 15px;
	padding-left: 15px;
}
#job #c_table #c_table03 {
	width: 33%;
	padding-left: 15px;
}
#job #c_table #c_table01,
#job #c_table #c_table02 {
	background-image: url(../job/img/renew_c_bg1.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#job #c_table hr {
	display:none;
}
#job #c_table div {
	margin-top: 10px;
	height: 10px;
	padding: 0;
	border: 0px none;
	background-image: url(../job/img/renew_c_bg2.gif);
	background-repeat: repeat-x;
}
#job #c_table h1  {
	padding: 0px;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#job #c_table h1 img {
	margin-right: 4px;
	vertical-align: middle;
}
#job #c_table li {
	line-height: 140%;
	margin-bottom: 5px;
	margin-left: 45px;
	list-style-image: url(../job/img/renew_point_c.gif);
}

#job #c_add {
	line-height: 140%;
	background-color: #EEE;
	padding: 5px;
	margin-top: 20px;
}

#job #style01 li {
	line-height: 140%;
	margin-bottom: 5px;
	margin-left: 45px;
	list-style-image: url(../job/img/point05.gif);
}

#job #relay {
	line-height: 140%;
	padding: 10px;
	display: inline;
	float: left;
	white-space: nowrap;
	text-align: center;
	border: 1px dotted #C90;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#job #relay img {
	margin-bottom: 10px;
}

#job #relay_next {
	padding: 10px;
	margin: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#job #relay_next span {
	font-weight: bold;
	background-color: #F96;
	padding: 3px;
	margin-right: 10px;
}

#job #honbun a span {
	font-weight: bold;
	color: #C00;
}

/* 100803 */
#job h3 {
	font-weight: bold;
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 10px;
	margin-left: 10px;
	padding: 5px;
	background-color: #CFC;
	clear: both;
}

#job h4 {
	font-weight: bold;
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 20px;
	margin-left: 20px;
	padding: 5px;
	clear: both;
	color: #360;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #360;
	background-color: #E5FFD0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #360;
}
#job .match01 {
	padding: 5px;
	border: 1px dotted #999;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 1px;
}
#job .match02 {
	margin-left: 25px;
}

#job .match02 img {
	vertical-align: middle;
	margin-right: 4px;
	border: none;
}




.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}