@charset "utf-8";
/*---------------------------------------------------------------------------------------------
  Stylesheet - version date 1.0 2012.01.10
  B-CUBE5 SYSTEM [/digest/layout.css]
---------------------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------------------
 求人情報 layout
---------------------------------------------------------------------------------------------*/
#main #recBox690 {
	width: 690px;
	margin-right: 10px;
	float: left;
}
#main #recBox690NoMargin {
	width: 690px;
	float: right;
}
#main #recBox790 {
	width: 790px;
	margin-right: 10px;
	float: left;
}
#main #recBox790NoMargin {
	width: 790px;
	float: right;
}

#recBox {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
#main #titBox {
	position: relative;
	width: 690px;
	margin: 0;
}
#main #titBox h2 {
	margin: 0;
	font-size: 108%;
	font-weight: bold;
}
#main #titBox h2 span {
	position: absolute;
	left: 38px;
	top: 8px;
}
#main p#update {	
	color: #333333;
	font-size: 85%;
}
#main #searchBox {
	width: 690px;
	height: auto;
	overflow: hidden;
	margin: 0 0 5px 0;
	background: url(/img/recruit/bgRecBtm.gif) left bottom no-repeat;
}
#main #searchBox #infoTop {
	width: 690px;
	height: 7px;
	margin: 0;
	background: url(/img/recruit/bgRecTop.gif) no-repeat;
}
#main #searchBox #infoMain {
	width: 688px;
	height: auto;
	overflow: hidden;
	margin: 0 0 7px 0;
	padding: 0;
	border-left: #A88A8A 1px solid;
	border-right: #A88A8A 1px solid;
	background: #FCFAFA;
}
#main #searchBox #infoMain p#recResult {
	margin: 10px 10px 0 10px;
}
#main #searchBox #infoMain p#recResult span {
	color: #D83F85;
	font-weight: bold;
	font-size: 185%;
}
#main #searchBox #infoMain dl.recSort {
	width: 670px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 15px 0 0 0;
	background: url(/img/recruit/lineRec.gif) no-repeat;
	list-style: none;
}
#main #searchBox #infoMain dl.recSort dt {
	float: left;
	width: 75px;
	margin: 0 10px 0 0;
	text-indent: -9999px;
}
#main #searchBox #infoMain dl.recSort dt#sortJob {
	background: url(/img/recruit/recItem1.gif) no-repeat;
}
#main #searchBox #infoMain dl.recSort dt#sortJobDtl {
	background: url(/img/recruit/recItem1.gif) no-repeat;
}
#main #searchBox #infoMain dl.recSort dt#sortEmploy {
	background: url(/img/recruit/recItem2.gif) no-repeat;
}
#main #searchBox #infoMain dl.recSort dt#sortArea {
	background: url(/img/recruit/recItem3.gif) no-repeat;
}
#main #searchBox #infoMain dl.recSort dd {
	float: left;
	width: 585px;
	margin: 0;
	color: #D83F85;
}
#main #searchBox #infoMain dl.recSort dd a {
	color: #0033CC;
	text-decoration: none;
}
#main #searchBox #infoMain dl.recSort dd a:hover {
	text-decoration: underline;
}
#main #searchBox #infoMain dl.recSort dd a.act {
	color: #D83F85;
	/*text-decoration: underline;*/
}
#main #searchBox #infoMain dl.recSort dd span.none {
	color: #CCCCCC;
}
#main #sort {
	width: 690px;
	overflow: hidden;
	margin: 0 0 20px 0;
	text-align: left;	
}
#main #sort a {
	color: #666666;
	text-decoration: underline;
}
#main #sort a.act {
	color: #D83F85;
	text-decoration: none;
}
#main #sort a:hover {
	color: #D83F85;
}
#main #paging {
	width: 690px;
	overflow: hidden;
	margin: 0 0 20px 0;
	color: #847666;
	text-align: right;	
}
#main #paging #innL {
	float: right;
	width: 400px;
}
#main #paging #innL span#nowExist {
	color: #FF0000;
}
#main #paging #innL a {
	color: #000099;
	text-decoration: underline;
}
#main #paging #innL a:hover {
	text-decoration: none;
}
#main #paging form {
	float: right;
	margin: 0;
	padding: 0;
}
#main .contBox {
	/*width: 690px;*/
	height: auto;
	overflow: hidden;
	padding: 15px 0;
	border-top: #CCCCCC 1px solid;
	/*background: url(/img/recruit/lineRec2.gif) left top no-repeat;*/
}
#main .contBox .innL {
	border: 1px solid #BDBDBD;
	float: left;
	width: 158px;
	margin: 0;
	padding: 1px;
	text-align: center;
}
#main .contBox .innL img {
	/*width: 158px;*/
	height: auto;
}
#main .contBox .innR {
	float: right;
	width: 518px;
	margin: 0;
}
#main #recBox790 .contBox .innR
,#main #recBox790NoMargin .contBox .innR {
	width: 618px;
}
#main .contBox .innR p.category {
	line-height: 1.3;
	margin: 0 0 3px;
	color: #669900;
	font-size: 93%;
}
#main .contBox .innR p.jobTit {
	line-height: 1.3;
	margin: 0 0 2px;
	font-weight: bold;
	font-size: 124%;
}
#main .contBox .innR p.jobTit a {
	display: block;
	text-decoration: underline;
}
#main .contBox .innR p.jobTit a:hover {
	text-decoration: none;
}
#main .contBox .innR p.jobNotes {
	line-height: 1.3;
	margin: 0 0 12px;
	padding: 0;
}
#main .contBox .innR p.jobCompany {
	margin: 0 0 8px;
	font-size: 93%;
}
#main .contBox .innR dl.contInfo {
	height: auto;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#main .contBox .innR dl.contInfo dt {
	float: left;
	width: 18px;
	margin: 0 5px 0 0;
	text-indent: -9999px;
}
#main .contBox .innR dl.contInfo dt.jobPay {
	background: url(/img/recruit/icoSalary.gif) no-repeat;
}
#main .contBox .innR dl.contInfo dt.jobArea {
	background: url(/img/recruit/icoArea.gif) no-repeat;
}
#main .contBox .innR dl.contInfo dd {
	float: left;
	margin: 0 15px 0 0;
	font-weight: bold;
}
#main .contBox .innR ul.contLink{
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}
#main .contBox .innR ul.contLink li {
	float: left;
	width: 98px;
	margin: 0 3px 0 0;
	padding: 0;
}
#main .contBox .innR ul.contLink li a {
	display: block;
	width: 98px;
	height: 24px;
	text-indent: -9999px;
	text-decoration: none;
}
#main .contBox .innR ul.contLink li.detail a {
	background: url(/img/recruit/btnDetail.jpg) no-repeat;
}
#main .contBox .innR ul.contLink li.entry a {
	background: url(/img/recruit/btnEntry.jpg) no-repeat;
}
#main .contBox .innR ul.contLink li.detail a:hover,
#main .contBox .innR ul.contLink li.entry a:hover {
	background-position: 0 -24px;
}
#main #contLast {
	/*width: 690px;*/
	height: 8px;
	margin: 0 0 20px 0;
	border-bottom: #CCCCCC 1px solid;
	/*background: url(/img/recruit/lineRec2.gif) no-repeat*/
}



/* 検索条件を絞り込む */
#dgtSearchBox {
	/*width: 678px;*/
	margin: 0 0 20px;
	padding: 5px;
	border: #DDDDDD 1px solid;
	background: #F5F5EC;
}
#dgtSearchBox .searchInn {
	/*width: 658px;*/
	padding: 15px 10px;
	background: #FFFFFF;
}
#dgtSearchBox h3.title {
	margin: 0 0 10px;
	padding: 0 0 0 75px;
	background: url(/img/digest/icoSearch.gif) no-repeat left 2px;
	font-weight: normal;
	font-size: 108%;
}
#dgtSearchBox h3.title span.num {
	font-size: 116%;
	font-weight: bold;
	color: #D83F85;
}
#dgtSearchBox dl.cate {
	margin: 0 0 10px;
}
#dgtSearchBox dl.cate dt {
	margin: 0 0 8px;
	padding: 0 8px;
	border-top: #D2D2D2 1px solid;
	background: #EEEEEE;
	font-weight: bold;
}
#dgtSearchBox dl.cate dd {
	line-height: 1.7;
	margin: 0 10px;
	font-size: 93%;
}
#dgtSearchBox dl.cate dd a {
	text-decoration: underline;
}
#dgtSearchBox dl.cate dd a:hover {
	color: #FF0000;
}

#dgtSearchBox dl.subcate {
	margin: 0 0 10px 20px;
	border: #CCCCCC 1px dotted;
	background: #FEFFEF;
}
#dgtSearchBox dl.subcate dt {
	margin: 8px 0;
	padding: 0 8px;
	font-weight: bold;
}
#dgtSearchBox dl.subcate dd {
	line-height: 1.7;
	margin: 0 20px 8px;
	font-size: 93%;
}
#dgtSearchBox dl.subcate dd a {
	text-decoration: underline;
}
#dgtSearchBox dl.subcate dd a:hover {
	color: #FF0000;
}
#dgtSearchBox dl.cate dd a.act,
#dgtSearchBox dl.subcate dd a.act{
	color: #D83F85;
	font-weight: bold;
}
#dgtSearchBox dl.cate dd span.none,
#dgtSearchBox dl.subcate dd span.none {
	color: #999999;
}


#dgtSearchBox dl.area {
	margin: 0 0 10px;
}
#dgtSearchBox dl.area dt {
	margin: 0 0 8px;
	padding: 0 8px;
	border-top: #D2D2D2 1px solid;
	background: #EEEEEE;
	font-weight: bold;
}
#dgtSearchBox dl.area dd {
	margin: 5px 0 0 10px;
}
#dgtSearchBox dl.faci {
	margin: 0 0 10px;
}
#dgtSearchBox dl.faci dt {
	margin: 0 0 8px;
	padding: 0 8px;
	border-top: #D2D2D2 1px solid;
	background: #EEEEEE;
	font-weight: bold;
}
#dgtSearchBox dl.faci dd {
	margin: 5px 0 0 10px;
}
#dgtSearchBox .btn {
	margin: 12px 0 0;
	text-align: center;
}
.jobCateImgBox {
	background-color: #FFFFFF;
}
.jobCateImgBorderBox {
	padding: 1px;
	border: #DDDDDD 1px solid;
	background-color: #FFFFFF;
}
.jobCateImgBox .jobCateIcon,
.jobCateImgBorderBox .jobCateIcon {
	padding: 10px 0;
}
.jobCateImgBox .jobCateTitle,
.jobCateImgBorderBox .jobCateTitle {
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
	box-shadow: 0 1px 2px rgba(0,0,0,0.4) inset;
}
a.no-decoration {
	text-decoration: none;
}
