
h2 {
	clear: both;
	margin-bottom: 21px;
	}

.up {
	clear: both;
	text-align: right;
	margin-bottom: 30px;
	}



/* 検索窓
---------------------------------------- */
.search {
	width: 800px;
	height: 305px;
	background: #F3F1ED url(../img/searchbox_bk.jpg) no-repeat left top;
	margin: 0px 0px 21px 0px;
	}
.search h3 { padding: 21px 0px 0px 20px; }


.search table {
	width: 520px;
	margin: 0px 0px 5px 20px;
	}
.search th, .search td {
	text-align: left;
	vertical-align: middle;
	padding-top: 10px;
	}
.search th { width: 158px; }


/* -- 地域を選ぶ -- */
.search tr.area ul {
	width: 360px;
	height: 70px;
	color: #2B8BBD;
	background: #F3F1ED url(../img/search_area_bk.gif) no-repeat left top;
	}
.search tr.area li {
	float: left;
	width: 120px;
	text-indent: 20px;
	margin-top: 10px;
	}
.search tr.area li input { margin-right: 5px; }


/* -- 並び順を選ぶ -- */
.search tr.sequence select { width: 220px; }

.search td.bt-search { text-align: right; }


/* -- キーワード -- */
.search tr.keyword th {
	color: #DF5A43;
	font-style: normal;
	}
.search tr.keyword .ex {
	color: #666666;
	font-size: 10px;
	font-weight: normal;
	margin-left: 10px;
	}

.search tr.keyword input { width: 215px; }
.search td.bt-search input { width: auto; }



/* エントリー一覧
---------------------------------------- */
.report {
	clear: both;
	width: 800px;
	background: url(../img/report_bk.gif) repeat-y left top;
	margin-bottom: 20px;
	}
.report-inner {
	width: 800px;
	background: url(../img/report_hd.gif) no-repeat left top;
	position: relative;
	}

/* -- エントリー記事 -- */
.report table {
	width: 745px;
	margin: 25px 0px 0px 30px;
	}
.report td {
	text-align: left;
	background: url(../img/line01.gif) repeat-x left bottom;
	padding: 7px 0px;
	}

.report table img {
	vertical-align: middle;
	margin-right: 10px;
	}

.report td.jobtitle {
	font-size: 14px;
	font-weight: bold;
	}

.report img.plural {
	margin: 0px 10px 0px 40px;
	}

.report img.break {
	margin-bottom: 7px;
	}

.report td.last { background: none; }




/* -- 詳細はこちら -- */
.bt-detail {
	position: absolute;
	top: 27px;
	right: 27px;
	}

/* -- エントリーボタン -- */
.report .button {
	text-align: right;
	padding: 5px 20px 20px 0px;
	background: url(../img/report_ft.gif) no-repeat left bottom;
	}
.report .button img { margin-left: 10px; }



/* 該当件数
---------------------------------------- */
.apply {
	float: left;
	padding-bottom: 25px;
	}
.sort {
	float: right;
	padding-bottom: 25px;
	}
.apply .number {
	color: #DF5A43;
	font-size: 18px;
	font-weight: bold;
	margin-right: 5px;
	}
.sort .divide {
	margin: 0px 15px;
	}
.sort a { color: #666666; }


/* ページリンク
---------------------------------------- */
ul.pagelink {
	padding-bottom: 40px;
	}
ul.pagelink li {
	float: left;
	width: 25px;
	height: 25px;
	font-weight: bold;
	text-align: center;
	line-height: 25px;
	border: 1px solid #D5CAB4;
	margin-right: 9px;
	}
ul.pagelink li.now { background: #F5F3EF; }

ul.pagelink a {
	color: #666666;
	text-decoration: none;
	}



/* 詳細ページ
---------------------------------------- */
h3.detail {
	color: #DF5A43;
	font-size: 14px;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	padding: 15px 7px;
	margin-bottom: 20px;
	}
h3.detail img { margin-right: 15px; }

.detail .button {
	height: 120px;
	text-align: center;
	background: url(../img/report_bk02.gif) no-repeat left bottom;
	padding: 0px;
	}
.detail .button img {
	margin: 65px 15px 0px 15px;
	}