@charset "utf-8";

img {
line-height:0;
vertical-align:bottom;
}

.update {
width:890px;
color:#707070;
margin:10px auto 0 auto;
text-align:right;
}

.update_pkz {
color:#ff0000;
width:250px;
float:right;
}
.update_pkz p {
text-align:right;
font-size:0.8em;
}

.searchresultHeader{
overflow:hidden;
padding:0;
/*width:623px;*/
}
.searchresultHeader #hitnum{
margin:5px 0 20px;
padding:15px;
text-align:left;
border: 1px solid #ff93b7;
font-size:90%;
color:#707070;
}
.searchresultHeader #hitnum .count{
color: #6f6f6f;
font-size: 150%;
font-weight:bold;
margin:0 0 10px;
}
.searchresultHeader #hitnum .count span{
color: #FF4980;
}
.searchresultHeader #pagenav{
padding:0 0 5px 0;
text-align:right;
font-size:80%;
}
.searchresultHeader #pagenav ul{
margin:0 5px;
display:inline;
text-align:center;
}
.searchresultHeader #pagenav li{
border-right:1px solid #CCCCCC;
display:inline;
padding: 0 2px 0 7px;
text-align:center;
}
.searchresultHeader #pagenav li.current{
border-left:1px solid #CCCCCC;
color:#FF4980;
padding: 0 2px 0 7px;
}
.searchresultHeader #pagenav li.current a{
color:#fff;
text-decoration:none;
}
.searchresultHeader #pagenav li.prev{
border:#f60 dotted;
border-width:1px 1px 0px;
margin-right:3px;
}
.searchresultHeader #pagenav .next{
padding:0;
margin:0;
color:#d7d7d7;
}
/*___Search.html 検索地域___*/
#AddSearchTop{
	background		: #ffffff url(/img/recruit/AddSearchTop.gif) no-repeat scroll left top;
	width			: 890px;
	height			: 65px;
}
#AddSearch{
	background		: #ffffff url(/img/recruit/AddSearch02.gif) repeat-y scroll left top;
}
#AddSearch table th.pref{
	padding			: 0 0 0 23px;
	width			: 120px;
	vertical-align	: top;
	font-size		: 110%;
	font-weight		: bolder;
	color			: #f5891f;
}
#AddSearch table td dd.cityName{
	float			: left;
	width			: 140px;
	height			: 24px;
	font-size		: 90%;
	overflow		: hidden;
}
#AddSearchBottom{
	margin			: 0 auto 10px auto;
	background		: #ffffff url(/img/recruit/AddSearch20.gif) no-repeat scroll left bottom;
	width			: 890px;
	height			: 20px;
}

h3{
font:13px;
font-weight:normal;
}
/*----- resultBox -----*/
.resultBox{
background:#ffedeb url(/img/recruit/joboffer_hed_bg.gif) no-repeat scroll left top;
padding:5px 0 0 0;
margin:0 0 25px 0;
overflow:hidden;
width:623px;
}
.resultBox h3{
padding:0 0 5px 0;
color:#6f7170;
}
.resultBox .jobtype{
padding:8px 14px;
color:#4a4644;
font-weight:normal;
}
.boxtop{
border-left:1px solid #FF93B7;
border-right:1px solid #FF93B7;
border-bottom:1px solid #FF93B7;
padding:10px 15px 10px 15px;
}
.resultBox ul.point{
overflow:hidden;
zoom:1;
}
.resultBox ul.point li{
float:left;
margin:0 2px 2px 0;
}
.resultBox .pht{
float:left;
width:220px;
margin:16px 0 10px 0;
}
.resultBox .boxArea{
background-color:#FFFFFF;
border-left:1px solid #FF93B7;
border-right:1px solid #FF93B7;
padding:15px 15px 10px 15px;
}
.resultBox .boxArea td.imgArea{
width:240px;
text-align:left;
vertical-align:top;
}
.resultBox .boxArea td.imgArea img{
vertical-align:top;
}
.resultBox h4.prTitle{
padding:0 0 10px 0;
font-size:1.2em;
color:#ff77a7;
font-weight:bold;
line-height:140%;
}
.resultBox h4.prTitle a:hover,
.resultBox h4.prTitle a:visited,
.resultBox h4.prTitle a:link{
color:#ff77a7;
}
.resultBox table{
font-size:100%;
width:100%;
margin: 0 0 20px;
}
.resultBox td{
padding:10px 0 10px 0;
}
.resultBox th{
border-bottom:#FFFFFF solid 1px;
}

.resultBox th{
border-bottom:1px dashed #CCCCCC;
padding:7px 0;
vertical-align:top;
text-align:lett;
width:68px;
}
.resultBox th span{
color:#FFFFFF;
font-size:80%;
}
.resultBox td{
border-bottom:1px dashed #CCCCCC;
color:#707070;
padding:7px 0;
vertical-align:middle;
}
.resultBox p.recruitbtn{
overflow:hidden;
padding:0 0 5px 30px;
}
.resultBox .entry{
background-color:#FFEDA4;
padding:2px 0;
border:solid #666;
border-width:0 1px 1px 0;
}
.resultBox a:hover.entry{border-width:1px 0 0 1px;}
.resultBox .detail{
padding:2px 0;
border:solid #666;
border-width:0 1px 1px 0;
background-color:#eee;
}
.resultBox a:hover.detail{border-width:1px 0 0 1px;}

.resultBoxInner{
background:#FFFFFF url(/img/recruit/joboffer_bot_bg.gif) no-repeat scroll left bottom;
padding-bottom:5px;
}
/*********非公開求人********/
.resultBox02{
background:#fffccd url(/img/recruit/joboffer_hed_bg02.gif) no-repeat scroll left top;
padding:5px 0 0 0;
margin:0 0 25px 0;
overflow:hidden;
width:623px;
}
.resultBox02 h3{
padding:0 0 5px 0;
color:#6f7170;
}
.resultBox02 .jobtype{
padding:8px 14px;
color:#4a4644;
font-weight:normal;
}
.boxtop02{
border-left:1px solid #ffab56;
border-right:1px solid #ffab56;
border-bottom:1px solid #ffab56;
padding:10px 15px 10px 15px;
}

.resultBox02 ul.point{
overflow:hidden;
zoom:1;
}
.resultBox02 ul.point li{
float:left;
margin:0 2px 2px 0;
}
.resultBox02 .pht{
float:left;
width:220px;
margin:16px 0 10px 0;
}
.resultBox02 .boxArea{
background-color:#FFFFFF;
border-left:1px solid #ffab56;
border-right:1px solid #ffab56;
padding:15px 15px 10px 15px;
}

.resultBox02 .boxArea td.imgArea{
width:240px;
text-align:left;
vertical-align:top;
}
.resultBox02 .boxArea td.imgArea img{
vertical-align:top;
}
.resultBox02 h4.prTitle{
padding:0 0 10px 0;
font-size:1.2em;
color:#ff8100;
font-weight:bold;
line-height:140%;
}
.resultBoxｃ h4.prTitle a:hover,
.resultBox02 h4.prTitle a:visited,
.resultBox02 h4.prTitle a:link{
color:#ff8100;
}
.resultBox02 table{
font-size:100%;
width:100%;
margin: 0 0 20px;
}
.resultBox02 td{
padding:10px 0 10px 0;
}
.resultBox02 th{
border-bottom:#FFFFFF solid 1px;
}

.resultBox02 th{
border-bottom:1px dashed #CCCCCC;
padding:7px 0;
vertical-align:top;
text-align:lett;
width:68px;
}
.resultBox02 th span{
color:#FFFFFF;
font-size:80%;
}
.resultBox02 td{
border-bottom:1px dashed #CCCCCC;
color:#707070;
padding:7px 0;
vertical-align:middle;
}
.resultBox02 p.recruitbtn{
overflow:hidden;
padding:0 0 5px 30px;
}
.resultBox02 .entry{
background-color:#FFEDA4;
padding:2px 0;
border:solid #666;
border-width:0 1px 1px 0;
}
.resultBox02 a:hover.entry{border-width:1px 0 0 1px;}
.resultBox02 .detail{
padding:2px 0;
border:solid #666;
border-width:0 1px 1px 0;
background-color:#eee;
}
.resultBox02 a:hover.detail{border-width:1px 0 0 1px;}

.resultBoxInner02{
background:#FFFFFF url(/img/recruit/joboffer_bot_bg02.gif) no-repeat scroll left bottom;
padding-bottom:5px;
}


/*----- resultBox -----*/
.listImg{
float:left;
margin:10px;
clear:both;
}
.detail h2{
font-size:1.2em;
padding:5px;
border-left:10px solid #f60;
background-color:#FFEDA4;
border-top:1px solid #f60;
border-right:1px solid #f60;
}
/* 検索フォーム */
#searchForm{
margin:0;
padding:10px 0;
background:url(/img/recruit/snavi_bg.gif) no-repeat scroll left bottom;
width:250px;
}
#searchFormTable{
margin:0 auto;
width:210px;
}
#searchFormTable TH, #searchFormTable Td {
padding:5px 0;
margin:0 13px
}
#searchFormTable TH, #searchFormTable Td.ttl {
background-color:#fdeff3;
font-weight:bold;
color:#ff78a1;
padding:6px 10px;
margin:0;
font-size:110%;
}
#searchFormTable TH, #searchFormTable Td.ttl2 {
background-color:#EEEEEE;
color:#535353;
font-size:100%;
font-weight:bold;
margin:0;
padding:2px 10px;
}
#searchFormTable TH, #searchFormTable Td.subttl {
font-weight:bold;
color:#ff78a1;
padding:6px 0;
margin:0;
}
#searchFormTable TH, #searchFormTable Td ul li {
padding:0;
margin:0;
line-height:160%;
}
#searchFormTable TH{
text-align:left;
width:10em;
font-weight:bold;
}


/*「以下の条件で･･･」部分 */
.resultinfo{
background: url("/img/recruit/search_box_bg.gif") no-repeat scroll left bottom transparent;
margin: 0 0 20px;
width: 250px;
}
div.resultinfo p { 
background:transparent url(/img/recruit/search_ttl_bg.gif) no-repeat scroll left top;
color:#ffc000;
font-size:140%;
font-weight:bold;
height:30px;
margin:0;
padding:10px 0 0 60px;
}
div.resultinfo table {
margin:10px auto 15px;
width:210px;
}
div.resultinfo table td.ttl{
background-color: #fffac0;
color: #FFC000;
font-weight: bold;
margin: 0;
padding: 3px 10px;
}
div.resultinfo table td{
padding: 5px 0;
}


/* 各求人情報の条件欄 */
.resultRow .info{padding:10px 10px 0 177px;}
.resultRow .info table,.resultRow .info th,.resultRow .info td{border:1px solid #666;}
.resultRow .info th{
width:10em;
background-color:#eee;
text-align:center;
}
.resultRow .info td{
margin-left:10em;
text-indent:1em;
}
#error_arr li{
list-style-type:none;
display:block;
color:red;
font-weight:bold;
text-align:center;
}
.jobtype{
padding:5px 5px 5px 10px;
font-size:12px;
font-weight:bold;
color:red;
}
p#tit-search{
background:url(/img/recruit/tit-employment_search.gif) no-repeat;
height:34px;
margin-top:16px;
padding:10px 0 0 45px;
font-size:1.1em;
font-weight:bold;
color:#1F1A14;
}
p.tit-if{
float:left;
width:100px;
font-size:1.1em;
font-weight:bold;
margin:6px 0 10px;
}
p.nondisplay span{
text-decoration:underline;
}
#bnr_footer{
margin:20px 0 0 0;
padding:0;
overflow:hidden;
}
#apply{
background:transparent url(/img/recruit/img-detail_bg.jpg) no-repeat scroll top left;
font-size:1em;
width:623px;
}
p.coment{
font-weight:normal;
line-height:140%;
padding:0 0 5px 30px;
}
h4 img{
padding:10px 0 0 10px;
}
h4 img {
    padding: 0;
}
#apply_detail{
padding:0;
}
#apply_btn{
font-size:1em;
margin:0 0 10px 10px;
}
p.kangojob{
margin:30px 0 10px 0;
}

p.text { padding-top:10px; }
table#searchFormTable tr.tit th { border-bottom:1px dotted #B6B2B1; padding:5px 10px; }
table#searchFormTable tr.tit td { border-bottom:1px dotted #B6B2B1; padding:0; }
table#searchFormTable tr.dotted th { border-bottom:1px dotted #B6B2B1; border-top:1px dotted #B6B2B1; font-weight:normal; padding:0 0 0 20px; }
table#searchFormTable tr.dotted td { border-bottom:1px dotted #B6B2B1; border-top:1px dotted #B6B2B1; padding:5px 10px; }
table#searchFormTable tr.dotted td ul li { float:left; width:190px; }
table#searchFormTable tr.dotted td ul li label input { margin-right:3px; }

table#searchFormTable tr.text th { padding:0; border:0; }
table#searchFormTable tr.text td { padding:5px 18px 10px; border:0; background:url(/img/recruit/ico.gif) no-repeat 1px 5px; }

.nondisplay { height:35px; text-align:right; }

/* __.conditions__ */
#searchForm table#searchFormTable tr.text td.conditions { background:none; padding:0; }
#searchForm table#searchFormTable tr.text td.conditions p.tit { font-size:14px; font-weight:bold; padding:20px 0 10px; }
#searchForm table#searchFormTable tr.text td.conditions table { margin:5px 0; }
#searchForm table#searchFormTable tr.text td.conditions table tr.tit th { background-color:#F2F2F2; padding:3px 0; }
#searchForm table#searchFormTable tr.text td.conditions table tr.tit th.col_02 { width:220px; }
#searchForm table#searchFormTable tr.text td.conditions table th { border:1px solid #CCC; font-weight:normal; text-align:center; }
#searchForm table#searchFormTable tr.text td.conditions table td { background:none; border:1px solid #CCC; padding:3px 0; text-align:center; }
#searchForm table#searchFormTable tr.text td.conditions ul { padding-bottom:5px; overflow:hidden; zoom:1; }
#searchForm table#searchFormTable tr.text td.conditions ul li { float:left; padding-right:20px; }
/* __//.conditions__ */


/*bnr-area*/
.bnr-area {height:1%;overflow:hidden;}
.bnr-area ul li {float:left;margin:0 2px 0 1px;}


#contentsArea2{
margin:0 auto;
padding:0;
}
.topicPath{
margin:0 0 10px 0;
}
#searchFormarea{
float:right;
margin:10px 0 0;
padding:0;
width:250px;
}
#content-dbtest{
float:left;
margin:10px 0 0;
padding:0;
width:608px;
}
#list2{
float:right;
margin:30px 0;
overflow:hidden;
border-top: 2px solid #FF6490;
color: #666666;
font-size: 80%;
padding: 10px 0 0;
}
.cityttl{
font-size:140%;
font-weight:bold;
padding:10px;
}
.city{
background:url(/img/recruit/city_bg.gif) no-repeat scroll left bottom;
width:588px;
padding:10px 18px 18px 18px;
}
.city table{
width:588px;
}
.city table tr{
background:url(/img/recruit/city_dot.gif) repeat-x scroll left bottom;
margin:0 18px;
padding:0 0 3px 0;
}
.city table tr td{
margin:0;
padding:5px;
width:50px;
}
.city table tr td.w100{
margin:0;
padding:5px;
width:150px;
}

#mainBnr{
width:890px;
margin:10px auto;
}
#mainBnr h2{
color: #FF4980;
font-size: 140%;
font-weight: bold;
margin: 0;
padding: 0;
}

#contentsArea_index .pkzArea{
	width:890px;
	padding:0 0 10px;
}

#pkz{
width:600px;
font-size:0.8em;
float:left;
}

#pkz div{
display:inline; 
line-height:110%; 
list-style-type:none;  
}
#pkz div a.pkztopicpath{
padding-right:10px;
background:url(../img/recruit/topicpath.gif) no-repeat right center;
}
#pkz div a.pkzlast{
padding-right:10px;
}


/* 求人検索 */
.search{
	margin:20px 0 0 0;
	font-size:12px;
}

.searchArea{
	background:url(/img/recruit/search_bg.gif) no-repeat bottom left;
	padding:0 20px 20px 20px;
	color:#707070;
}

.searchAreaSection{
	padding:30px 20px 20px 20px
}

.searchAreaSection01{
	background:url(/img/recruit/search_dot.gif) no-repeat top left;
	width: 900px;
	padding: 1px 0 0 0;
}

.searchAreaSection01 div{
	background:url(/img/recruit/search_dot.gif) no-repeat bottom left;
}

.searchAreaSection01 div table td.ttl{
	background:url(/img/recruit/search_dot.gif) no-repeat bottom left;
	width:160px;
	background-color:#ffedeb;
	text-align:center;
	vertical-align: middle;
}

.searchAreaSection01 div table td.selection{
	padding:15px 0 10px 20px;
}

.inner{
	background: url("/img/recruit/search_dot2.gif") no-repeat scroll left bottom transparent;
}

.searchAreaSection01 div table td.selection ul{
	float:left;
	width:690px;
	overflow:hidden;
	zoom:1;
}

.searchAreaSection01 div table td.selection ul li{
	margin:0 13px 0 0;
	width:140px;
	float:left;
}

.searchAreaSection01 div table td.selection ul li select{
	margin: 0 0 5px 0;
	width:140px;
    border: 1px solid #7f9db9;
}

.searchAreaSection01 div table td.selection div {
	background-image:none;
	overflow:hidden;
	zoom:1;
}

.searchAreaSection01 div table td.selection label {
	width:142px;
	height: 1em;
	padding: 0 0 5px 0;
	display: block;
	float:left;
	vertical-align: middle;
}

.searchAreaSection01 div table td.selection ul li.inner_label {
	width: 82px;
	padding: 0 0 5px 0;
	display: block;
	float:left;
}

.searchAreaSection01 div table td.selection ul li label {
	width:auto;
	height: 1em;
	padding: 0 0 5px 0;
	display: block;
	float:left;
	vertical-align: middle;
}

.searchAreaSection01 div table td.selection input {
	margin:0 5px 0 0;
	vertical-align: middle;
	width:1em;
	height:1em;
}

.searchAreaSection01 div table td.selection input.keywBox {
    width: 365px;
    border: 1px solid #7f9db9;
    height: 18px;
}

.searchAreaSection02 {
	padding:20px 0 0 0;
	width:808px;
	text-align:center;
}


/* 検索条件の変更 */
.searchSnavi{
	background:url(/img/recruit/search_snavi_bg.gif) no-repeat bottom left;
	padding:0 10px 10px 10px;
	color:#707070;
}

.searchSnaviArea{
	padding:15px 10px;
}

.searchSnaviArea table{
	width:210px;
	table-layout:fixed;
}

.searchSnaviArea table tr td{
	padding:10px 0 0 0;
}

.searchSnaviArea table tr.s_ttl{
	border-top:1px dashed #d7d7d7;
	background-color:#ffedeb;
}

.searchSnaviArea table tr.s_ttl td{
	border-top:1px dashed #d7d7d7;
	padding:10px;
}

.searchSnaviArea table tr.salary td{
	padding:10px;
}

.searchSnaviArea table tr.salary td select{
    margin:0;
}

.searchSnaviArea table tr td ul li{
	padding: 0 0 5px 0;
}

.searchSnaviArea table tr td select{
	width:190px;
    border: 1px solid #7f9db9;
    margin:0 10px 10px;
}

.searchSnaviArea table tr td label{
    margin:0 10px 0 10px;
	display: block;
}

.searchSnaviArea table tr td.employment label{
	float:left;
    margin:0 10px 0 10px;
	padding: 0 0 10px 0;
}

.searchSnaviArea table tr td.salary label{
	float:left;
    margin:0 10px 0 10px;
	padding: 0 0 5px 0;
}

.searchSnaviArea table tr td input {
	margin:0 5px 0 0;
	vertical-align: middle;
	width:1em;
	height:1em;
}

.searchSnaviArea table tr td input.keywBox {
    width: 190px;
    border: 1px solid #7f9db9;
    height: 18px;
}

.searchSnaviArea table tr.searchBtn td {
	border-top:1px dashed #d7d7d7;
	padding:15px 0 0 0;
}

.searchSnaviArea table tr.searchBtn2 td {
	border: medium none;
	padding:0;
}

.searchSnaviArea table tr.searchBtn td input{
	width:auto;
	height:auto;
}

.searchSnaviArea table tr.searchBtn2 td input{
	width:auto;
	height:auto;
}


/* 現在の検索条件 */
.searchSnavi2{
	background:url(/img/recruit/search_snavi2_bg.gif) no-repeat bottom left;
	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
	color:#707070;
}

.searchSnavi2Area{
	padding:0 10px 10px 10px;
}

.searchSnavi2Area table {
	width:210px;
}

.searchSnavi2Area table .s_ttl{
	border-top:1px dashed #d7d7d7;
	background-color:#fffac0;
}

.searchSnavi2Area table tr.s_ttl td{
	border-top:1px dashed #d7d7d7;
	padding:5px 10px;
}

.searchSnavi2Area table tr td{
	padding:10px;
}


/* フッタバナー */
#content-dbtest {
    float: left;
    margin: 10px 0 0;
    padding: 0;
    width: 623px;
}
#bnr_footer {
    margin: 20px 0 0;
    padding: 0;
    width:auto;
}
#apply{
	background-image:none;
	font-size:1em;
	width:auto;
}
#address {
    border-top: 2px solid #FF6490;
    color: #666666;
    font-size: 80%;
    margin: 10px 0 0;
    padding: 10px 0 0;
    overflow: hidden;
    zoom:1;
}
#address dl dt {
    font-weight: bold;
    margin: 10px 0 3px;
}
#address dl dt span {
    color: #FF6490;
}
#address dl dd.area {
    border-right: 1px solid #666666;
    float: left;
    margin: 0 0 5px;
    padding: 0 5px;
    white-space: nowrap;
}
#address dl dd.area a {
    color: #666666;
    text-decoration: none;
}


/* フッタ検索 */
#list2 dl {
    overflow: hidden;
}
#list2 dl dt {
    font-weight: bold;
    margin: 10px 0 3px;
}
#list2 dl dt span {
    color: #FF6490;
}
#list2 dl dd.area {
    border-right: 1px solid #666666;
    float: left;
    margin: 0 0 5px;
    padding: 0 5px;
    white-space: nowrap;
}
#list2 dl dd.area a {
    color: #666666;
    text-decoration: none;
}


/* 駅MAP */

.mapInfoBox{
	width:215px;
}

.mapInfoBox strong{
	font-weight: bold;
}

.mapInfoBox h2{
	padding:0 8px 0 0 ;
	line-height:1.2;
}

.mapInfoBox a,
.mapInfoBox a:hover,
.mapInfoBox a:active,
.mapInfoBox a:visited {
    color: #ff4876;
}

.boxtop .boxtopTtl{
	width:580px;
	}
	
.boxtop .boxtopTtl:after{
content:"";
height:0;
clear:both;
display:block;
visibility:hidden;
}

.boxtop .boxtopNum{
	width:30px;
	float:left;
	background:url(/img/recruit/icon_mapnum.gif) no-repeat scroll left center;
		min-height:22px;
	_height:22px;
}

.boxtop .boxtopNum p{
	color: #333;
	text-align:center;
	padding-top: 4px;
	padding-bottom: 5px;

}

.boxtop .boxtopText{
	width:500px;
	float:left;
	padding:0;
}


