@charset "utf-8";

/* PHARMACIST SEARCH 求人情報リスト */
#result-list {
	margin-top: 20px;
}
#result-list .section {
	margin-bottom: 30px;
}
#result-list h3 {
	height: 40px;
	padding-left: 10px;
	padding-top: 10px;
	/* border: 1px solid #00a1ab; */
	/* background: #00a4ae; */
	font-size: 116%;
	border-bottom: 5px solid #77ced4;
	background: url(/pharmacist/img/job_title.gif) no-repeat top;
	width: 651px;
	margin-left: 4px;
}
#result-list h3 img{
	margin: 0px 3px -7px 0px;
}


#result-list h3 a {
	/* display: block; */
	margin-top: 10px;
	color: #fff;
}

#result-list table {
	width: 661px;
	border: 1px solid #dbdbdb;
	margin-left: 4px;
}
#result-list table th ,
#result-list table td {
	margin-bottom: 1px;
	padding: 5px 7px;
	background: url(/img/dot.gif) left bottom repeat-x;
	text-align: center;
	vertical-align: middle;
}
#result-list table th {
	background-color: #f8f5e1;
	text-align: left;
}
#result-list table .detail-last th ,
#result-list table .detail-last td {
	background-image: none;
}
#result-list table td.salary {
	color: #000;
	font-size: 166%;
	font-weight: bold;
}
#result-list table td.employment {
	font-size: 116%;
	font-weight: bold;
}
#result-list table td.contract {
	color: #ff7f01;
}
#result-list table td.introduction {
	color: #78ad2d;
}
#result-list table img {
	margin-right: 3px;
	vertical-align: middle;
}
#result-list table th span {
	padding-left: 7px;
	border-left: 5px solid #00a4ae;
}
#search-contents .job-wrap {
	padding: 20px;
	background: url(/pharmacist/img/info_body.gif) repeat-y;
}
#search-contents .job-contents {
	padding: 0px 0px 0px 0px;
	background-color: #fff;
}
#search-contents .job_guide {
	float: left;
	width: 125px;
	margin-left: 0;
	padding:0;
}
#search-contents .job_agent {
	width: 100px;
	font-size: 83%;
	font-weight: bold;
	text-align: center;
}
#search-contents .job_agent strong {
	display: block;
	color: #099;
	font-size: 120%;
}
#search-contents .job_charge ,
#search-contents .job_charge a {
	color: #666;
	font-weight: bold;
}
#search-contents .job_detail {
	margin-left: 120px;
	padding: 0;
	position: relative;
}
.contactBt{
	width: 457px;
	height: 78px;
	margin: 0px 0px 10px 15px;
	text-align: right;
	padding: 10px 4px 0px 0px;
	background: url(/pharmacist/img/ph_entrybg.gif) no-repeat;
}

#search-contents .job-text {
	/* height: 150px; */
	margin-bottom: 7px;
	overflow: auto;
	/* position: relative; */
}

#search-contents div.shadeBtn{
	/* position: absolute;
	display: block;
	top: 260px;
	left: -140px;
	*/
	cursor: pointer; 
}


#search-contents .job-btn-area {
	padding-top: 14px;
	background: url(/img/dot.gif) left top repeat-x;
}
#search-contents .job-inquiry-btn {
	float: left;
	width: 222px;
}
#search-contents .job-detail-btn {
	float: right;
	width: 226px;
}
#search-contents #re-retrieval {
	margin: 14px 0 37px;
}
#search-contents #re-retrieval input {
	vertical-align: middle;
}

div.searchBusinessType{
	width: 93px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font-size: 120%;
	background: url(/pharmacist/img/l_businesstype_bg.gif) no-repeat;
}

#banner_part {
	margin-top: 0px;
}
h3.inquiryTit{
	margin-top: 20px;
}

div.noData{
	width: 655px;
	padding: 20px 0px;
	text-align: center;
	border: 3px double #ff6633;
	color: #ff6633;
	font-weight: bold;
	font-size: 115%;
	line-height: 160%;
	background: #fff7ed;
}
div.noData img{
	margin: 0px 3px -2px 0px;
}

/* 求人情報ヘッダー部 */
div.jobOutline{
	width: 649px; 
	background: #f6f6f6; 
	margin: 0px 0px 0px 4px; 
	border-width: 0px 1px 0px 1px; 
	border-color: #ccc; 
	border-style: solid;
	padding: 3px 0px 3px 10px;
}
div.jobOutline .Job{
	font-size: 130%;
	font-weight: bold;
	color: #00a791;
	display: inline;
	margin: 0px;
}
div.jobOutline .Todoufuken{
	font-size: 130%;
	font-weight: bold;
	color: #e71c54;
	display: inline;
	margin: 0px;
}
div.jobOutline div.Access{
	font-size: 115%;
	font-weight: bold;
	color: #666;
	/* padding-left: 10px; */
}

div.jobOutline .Add{
	font-size: 130%;
	font-weight: bold;
	display: inline;
	margin: 0px;
	color:#666;
}

div.notFound{
	width: 660px;
	background: #f8f8f8;
	margin-top: 20px;
	padding: 15px 0px 5px;
}
div.notFound p{
	width: 630px;
	margin: 0px auto;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
	font-size: 120%;
	color: #23949d;
	padding-bottom: 8px;
}
div.notFound p img{
	margin: 0px 3px -5px 0px;
}
div.notFound a{
	width: 246px;
	margin: 10px auto;
	display: block;
	
}

/*********新着求人一覧*************************************/
h3.newJob{
	margin: 20px 0px;
}
div.newJob{
	margin-top: 20px;
}

/*********絞込み検索ボックス*******************************/
div.refineHead{
	width: 605px;
	/* height: 44px; */
	background: url(/pharmacist/img/search/refine_head.gif) no-repeat;
	/* padding: 17px 0 0 57px; */
	padding: 17px 0 0 57px;
	margin: 20px 0 0 0;
}
div.refineHead span{
	color: #009999;
	font-size: 160%;
	font-weight: bold;
}

div.refineHead span a:link{ color: #009999; text-decoration: underline; }
div.refineHead span a:visited{ color: #009999; text-decoration: underline; }
div.refineHead span a:active{ color: #33cccc; text-decoration: none; }
div.refineHead span a:hover{ color: #33cccc; text-decoration: none; }


div.refineBox{
	width: 662px;
	margin: 0 0 0 0px;
	padding: 10px 0px 0;
	background: url(/pharmacist/img/search/refinebox_bg.gif) no-repeat top;
}

div.refineBox div.refineList div.business a:link{ color:#009999; text-decoration: underline;}
div.refineBox div.refineList div.business a:active{ color:#009999; text-decoration: none;}
div.refineBox div.refineList div.business a:visited{ color:#009999; text-decoration: underline;}
div.refineBox div.refineList div.business a:hover{ color:#009999; text-decoration: none;}


div.refineBox img.bar{
	width: 622px;
	margin: 0px 0 0 20px;
	display: block;
	
}
div.refineBox div.refineList{
	width: 622px;
	margin: 0 0 10px 20px;
	padding: 10px 0 2px;
	background: url(/pharmacist/img/search/refine_box.gif) no-repeat bottom;
	/* border: 1px solid #f00; */
}
div.refineBox div.refineList div.business{
	margin: 0px 10px 0 15px;
	line-height: 160%;
	color: #ccc;
}
div.refineBox div.refineList div.business input{
	margin: 0px 2px -2px 0px;
}
div.refineBox div.refineList div.refineBt{
	width: 622px;
	margin: 5px 0 10px 0;
	text-align: center;
	display: block;
}

div.refineBox div.more{
	float: right;
	margin-right: 15px;
	padding-left: 20px;
	background: url(/pharmacist/img/search/arr.gif) no-repeat left;
	font-weight: bold;
}
div.refineBox div.more a:link{ color:#666; text-decoration: underline; }
div.refineBox div.more a:active{ color:#666; text-decoration: none; }
div.refineBox div.more a:visited{ color:#666; text-decoration: underline; }
div.refineBox div.more a:hover{ color:#666; text-decoration: none; }

img.refineBottom{
	display: block;
	margin-bottom: 20px;
}


/***2010/6/29 求人一覧変更**************************************************************/
li.jobBlockPh{
	width: 661px;
	margin-top: 30px;
	margin-bottom: 15px;
}
/* 
li.jobBlockPh img{
	display: block;
	line-height: 0;
	margin: 0;
} */

li.jobBlockPh div.outline{
	width: 659px;
	border-right: 1px solid #77ced4;
	border-left: 1px solid #77ced4;
	background: #f4faf7;
	padding: 5px 0 8px;
}
li.jobBlockPh div.outline h3{
	width: 640px;
	background: none;
	font-size: 130%;
	color: #009999;
	margin: 0px 0px 5px 10px;
	padding-bottom: 10px;
	background: url(/pharmacist/search/img/title_border.gif) repeat-x bottom;
}
li.jobBlockPh div.outline h3 span.shadeBtnTop{
	text-decoration: underline;
	cursor: pointer;
}


li.jobBlockPh div.outline h3.jobTitle a:link{ color: #ff0066; text-decoration: underline;}
li.jobBlockPh div.outline h3.jobTitle a:visited{ color: #ff0066; text-decoration: underline;}
li.jobBlockPh div.outline h3.jobTitle a:active{ color: #ff0066; text-decoration: none;}
li.jobBlockPh div.outline h3.jobTitle a:hover{ color: #ff0066; text-decoration: none;}

li.jobBlockPh div.outline img.newIcon{
	margin: 0px 5px -10px 5px;
	display: inline;
}

li.jobBlockPh div.outline div.jobInfo{
	margin: 5px 0px 0px 10px;
	font-size: 105%;
	font-weight: bold;
	color: #666;
}
li.jobBlockPh div.outline div.jobInfo .data{
	width: 405px;
	float: left;
}
li.jobBlockPh div.outline div.jobInfo span.pharmacist{
	color: #fff;
	background: #e83a6a;
	padding: 0px 3px 0px 3px;
}
li.jobBlockPh div.outline div.jobInfo span.area{
	color: #fff;
	background: #00a791;
	padding: 0px 3px 0px 3px;
}

li.jobBlockPh div.outline div.jobInfo div.salary{
	width: 387px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 4px;
	margin-top: 5px;
	text-align: center;
}
li.jobBlockPh div.outline div.jobInfo div.salary div.box{
	width: 100%;
	background: url(/pharmacist/search/img/job_salary_bg.gif);
	text-align: center;
	font-size: 250%;
	padding: 0px 0px 5px 0px;
	color:#000;
}
li.jobBlockPh div.outline div.jobInfo div.salary div.box img{
	display: inline;
	margin-bottom: -10px;
}
li.jobBlockPh div.outline div.jobInfo table{
	width: 395px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 7px;
}
li.jobBlockPh div.outline div.jobInfo table th{
	background: #f5eed3;
	padding: 5px 0px 5px 0;
	border-right: 1px solid #ccc;
}
li.jobBlockPh div.outline div.jobInfo table th.right{
	border-right: none;
}

li.jobBlockPh div.outline div.jobInfo table th span{
	border-left: 5px solid #009999;
	padding-left: 5px;
}
li.jobBlockPh div.outline div.jobInfo table td{
	background: #fff;
	padding: 5px 0px 5px 0;
	text-align: center;
	border-right: 1px solid #ccc;
}
li.jobBlockPh div.outline div.jobInfo table td.right{
	border-right: none;
	font-weight: normal;
	font-size: 95%;
}

li.jobBlockPh div.outline div.jobInfo table td.orange{
	color:#ff6600;
}
li.jobBlockPh div.outline div.jobInfo table td.green{
	color:#66cc00;
}

li.jobBlockPh div.outline div.jobInfo .entryBlock{
	width: 226px;
	float: left;
	margin-top: 5px;
}
li.jobBlockPh div.outline div.jobInfo .entryBlock img{
	display: block;
	line-height: 0;
	margin: 0;
}
li.jobBlockPh div.outline div.jobInfo .entryBlock .body{
	width: 214px;
	background: #f6ecd1;
	border-right: 1px solid #eee1c6;
	border-left: 1px solid #eee1c6;
	text-align: center;
	padding: 5px 0px 0px 10px;
}


li.jobBlockPh div.jobMessage{
	width: 647px;
	border-right: 1px solid #77ced4;
	border-left: 1px solid #77ced4;
	padding: 5px 7px 10px 5px;
	background: none;
}

li.jobBlockPh div.jobMessage div.job_guide span{
	text-align: center;
}

li.jobBlockPh div.jobMessage div.job_guide span.visualA03{
	background: url(/pharmacist/search/img/info_guide.gif) no-repeat top;
	padding-top: 30px;
	display: block;
}
li.jobBlockPh div.jobMessage div.job_guide span.agent_companyname{
	color: #666;
	text-decoration: none;
	display: block;
}
li.jobBlockPh div.jobMessage div.job_guide span.agent_name{
	color: #009999;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
li.jobBlockPh div.jobMessage div.job_guide span.charge{
	color: #666;
	font-weight: bold;
	text-decoration: none;
	margin-left: 10px;
	display: block;
}


li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm h4{ font-size: 120%; color: #009999; margin-top: 5px;}
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm h4 a:link{ color: #009999; text-decoration: underline; }
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm h4 a:visited{ color: #009999; text-decoration: underline; }
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm h4 a:active{ color: #009999; text-decoration: none; }
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm h4 a:hover{ color: #009999; text-decoration: none; }

li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm table{
	width: 480px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-top: 5px;
}
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm table th{
	background: #f5eed3;
	padding: 5px 0px 5px 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm th span{
	border-left: 5px solid #009999;
	padding-left: 5px;
}
li.jobBlockPh div.jobMessage div.job_detail div.job-text div.job_informationThubm td{
	background: #fff;
	padding: 5px 0px 5px 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div.bottomEntry{
	width: 461px; height: 33px; background: url(/pharmacist/search/img/bottom_entry_bg.gif) no-repeat; margin: 10px 0 0 5px; padding: 5px 5px 0 0; text-align: right; font-weight: bold;
}
div.bottomEntry img{
	margin:0 3px -3px 0;
}
div.bottomEntry a:link{ color: #666; text-decoration: underline; }
div.bottomEntry a:visited{ color: #666; text-decoration: underline; }
div.bottomEntry a:active{ color: #999; text-decoration: none; }
div.bottomEntry a:hover{ color: #999; text-decoration: none; }