@charset "utf-8";
/* resets */
html { color:#000;background:#fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table { border-collapse:collapse;border-spacing:0; }
fieldset,img {	border:0; }

address,caption,cite,code,dfn,em,strong,th,var {	font-style:normal;font-weight:normal; }
li {	list-style:none; }

caption,th {	text-align:left; }
h1,h2,h3,h4,h5,h6 {	font-size:100%;font-weight:normal; }
q:before,q:after {	content:'';}
abbr,acronym {	border:0;font-variant:normal; }

sup {	vertical-align:text-top; }
sub {	vertical-align:text-bottom; }
input,textarea,select {	font-family:inherit;font-size:inherit;font-weight:inherit; }
/*to enable resizing for IE*/ input,textarea,select {	*font-size:100%; }
/*because legend doesn't inherit in IE */ legend {	color:#000; }

/* basics */
html{	overflow: scroll;overflow: -moz-scrollbars-vertical;	}
body {
	color: #333;
	font-family:
			Meiryo, "メイリオ",
			"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",
			Osaka,
			"MS P Gothic", "ＭＳ Ｐゴシック",
			sans-serif;
	font-size: 12px;
	line-height: 1.4;
	background-color: #000;
	}
h1,h2,h3,h4,h5,h6,strong {	font-weight:bold; }
abbr,acronym {	border-bottom:1px dotted #000;cursor:help; } 
em { 	font-color:#c00;font-weight: bold; }
ol li {	list-style: decimal outside;	}
ul li {	list-style: disc outside; }
th {	font-weight:bold;text-align:center; }
caption {	margin-bottom:.5em;text-align:center; }
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
a, a span {	text-decoration: underline;	}
a:hover,a:hover span,a.current {	text-decoration: none;	}
a:active,a:focus {	outline: none;	}


/* =======================================

		○共通
			■ ラッパー
			■ ヘッダー
			■ コンテナー
			■ イメージ フロート設定
			■ 左コンテンツ部分
			■ 右サイドバー
				- 転職エージェントからのメッセージ
				- SQUARE-SYSTEM
				- GeoTrust
			■ フッター
			
		○ TOPページ
			■ TOP メインイメージ
			■ TOP 上部バナー
			■ 新着求人情報
			■ ダイレクト求人検索
			■ 求人検索専門サイトへ
			■ エリア別新着求人情報
			■ 共通 CLEARFIX
			■ IE6 ZOOM
			■ IE7 ZOOM

   ======================================= */


/* ラッパー */
#wrapper {
	background-color: #fff;
}

/* ヘッダー */
#description {
	min-height: 20px;
	/* background-color: #C8C8C8; */
	background-color: #e5e5e5;
	padding: 5px 0 0;
	/* color: #fff; */
	color: #666;
}
#description h1 {
	width: 940px;
	margin: 0 auto;
	padding-left: 10px;
	font-size: 100%;
	font-weight: normal;
	position: relative;
	/* float: left; */	
}
.layoutA #header {
	background: url(/img/top_main_bg.gif) repeat-x left top;
}
#header .section_body {
	width: 950px;
	margin: 0 auto;
	height: 70px;
	position: relative;
}
#header .section_body .linkBox{
	width: 100px;
	position: absolute;
	top: -20px;
	right: 0px;
}
#header .section_body .linkBox a	{ color: #666; }
#header .section_body h2{
	float: left;
	font-size: 0%;
}
h1 {
	/* float: left; */
	font-size: 0%;
}
#global-nav {
	float: right;
	width: 380px;
	margin-right: 6px;
	padding-top: 6px;
	line-height: 0.5;
}
#global-nav li {
	list-style: none;
	float: left;
}
#global-nav li.home_btn {
	position: relative;
	left:-19px;
	top: 7px; 
}
#global-nav li.last-child {
	margin-left: 13px;
}
#header dl {
	float: right;
	width: 317px;
	padding: 1px 0 0 0;
	background: url(/img/dot.gif) repeat-x left top;
	margin: 6px 11px 0 0;
}
* html #header dl {
	margin: -2px 8px 0 0;
}
*:first-child+html #header dl {
	margin: 0px 10px 0 0;
}
#header dt {
	float: left;
	padding-left: 6px;
}
#header dd {
	background: url(/img/dot.gif) repeat-x left bottom;
	padding-bottom: 1px;
	text-align: right;
}
#header dd span {
	position: relative;
	top: -5px;
	color: #FF6600;
	font-weight: bold;
	font-size: 105%;
}

/* コンテナー */
#container {
	width: 950px;
	margin: 0 auto;
	background: url(/img/footer_bg.gif) left bottom no-repeat;
	color: #4f4f4f;
}
.layoutA #container {	padding:30px 0 117px;}
.layoutB #container {	padding:0 0 117px;}

/* イメージ フロート設定 */
.visualA01 {float: left;line-height: 0;}
.visualA02 {float: right;line-height: 0;}
.visualA03 {text-align: center;line-height: 0;}

/* 左コンテンツ部分 */
#primary-contents {
	float: left;
	width: 670px;
}
.layoutA #primary-contents .section_body {padding: 0px 1px 0px 5px;}
.layoutB #primary-contents .section_body {padding: 6px 1px 0px 2px;}


/* 右サイドバー */
#secondary-contents h3 {
	line-height: 0;
}
#secondary-contents {
	float: right;
	width: 273px;
}
#secondary-contents .message_list {
	padding: 0;
}
#secondary-contents .message_list ul{
	background: url(/img/right_column_bg.gif) repeat-y;
}
#secondary-contents .message_list img.bottom{
	margin: 0;
	display: block;
}

.layoutA #secondary-contents .message_list ul{padding: 10px 14px 7px 12px;}
.layoutB #secondary-contents .message_list ul{padding: 10px 14px 7px 12px;}

/* 転職エージェントからのメッセージ */
.message_list li {
	background: url(/img/right_border.gif) repeat-x left bottom;
	padding: 0 0 25px 0;
	margin-bottom: 7px;
	list-style: none;
	position: relative;
}
.message_list li img.photo{
	position: absolute;
	left: 145px;
	top: 3px;

}

.message_list li.message-list {
	background: none;
	padding: 0 ;
	text-align:  right;
}
.message_list a,
.message_list span {
	display: block;
	text-decoration: none;
}
* html .message_list a, .message_list span {
	display: block;
	text-decoration: none;
}

.message_list .visualA02 {
	padding-left: 15px;
}
.message_list .icon {
	padding:2px 0 4px 8px;
}
.message_list .message_text {
	color: #666;
	padding: 0 0 6px 8px;
	background: url(/img/right_arrow.gif) no-repeat left 4px;
	text-decoration: underline;
	width: 130px;
}
.message_list a:hover .message_text {text-decoration: none; cursor: pointer;}

.layoutB .message_text {
	padding-top: 2px;
	background-position: left 6px;
	width: 130px;
}
.message_text span {
	display: inline;
	font-size: 80%;
}
.layoutA .pharmacist_agent .agent_name {
	padding-left: 8px;
	color: #009999;
	font-weight: bold;
}
.layoutA .nurse_agent .agent_name {
	padding-left: 8px;
	color: #F33265;
	font-weight: bold;
}
.agent_companyname { font-size: 90%; }

/* SQUARE-SYSTEM */
.square_system {
	width: 195px;
	margin: 10px auto 0;
	font-size: 85%;
}
.square_system .text {
	padding: 8px 0;
}

/* GeoTrust */
.geotrust {
	width: 106px;
	position: relative;
	margin: 10px auto;
}
.geotrust .text {
	position: absolute;
	top: 27px;
	left: 46px;
	font-size: 75%;
}

/* フッター */
#footer .section_body,
#index_footer .section_body {
	width: 950px;
	margin: 0 auto;
	padding: 12px 0;
}
#footer #footer-nav {
	padding: 12px;
	float: left;
	width: 620px;
}
#footer ul{
	padding-bottom: 12px;
}
#footer li {
	float: left;
	list-style: none;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #fff;
}
#footer li img{
	margin-right: 3px;
	margin-bottom: -2px;
}

#footer li.last-child {
	margin: 0;
	padding: 0;
	border: none;
}
#footer a {
	color: #fff;
}
#footer .banner_list li{
	margin: 0 14px 0 0;
	padding: 0;
	border: none;
	font-size: 80%;
	text-align: center;
	color: #fff;
}
#footer .copyright {
	float: right;
}

/* TOPページ */
.layoutA #primary-contents {
	margin-top: -13px;
}
#primary-contents .partA01 {
	position: relative;
}

/* TOP メインイメージ */
#main_img {
	width: 950px;
	margin: 0 auto;
	position: relative;
	left: 1px;
}

/* TOP 上部バナー */
#primary-contents .banner_list li {
	float: left;
	list-style: none;
}
#primary-contents .banner_list li a {
	display: block;
	/* text-indent: -9999px; */
	width: 335px;
	height: 214px;
	/* background: url(/img/index/banner.jpg) no-repeat left top; */
}
/* #primary-contents .banner_list .nurse_banner a {background-position: 0 0;}
#primary-contents .banner_list .pharmacist_banner a {background-position: -335px 0;}
#primary-contents .banner_list .nurse_banner a:hover {background-position: 0 -214px;}
#primary-contents .banner_list .pharmacist_banner a:hover {background-position: -335px -214px;} */
#primary-contents .banner_list dl {
	padding-top: 1px;
	width: 320px;
	margin-left: 8px;
}
.nurse_banner dl {
 background: url(/img/index/nurse_dot.gif) repeat-x left top;
}
.nurse_banner dd {
 background: url(/img/index/nurse_dot.gif) repeat-x left bottom;
}
.pharmacist_banner dl {
 background: url(/img/index/pharmacist_dot.gif) repeat-x left top;
}
.pharmacist_banner dd {
 background: url(/img/index/pharmacist_dot.gif) repeat-x left bottom;
}
#primary-contents .banner_list dt {
	float: left;
}
#primary-contents .banner_list dd {
	text-align: right;
}
#primary-contents .banner_list dd span {
	color: #666;
	font-size: 125%;
	font-weight: bold;
	position: relative;
	top: -4px;
}
.drawing {
	text-align: center;
}
/* 新着求人情報 */
#backup h3 {
	padding: 29px 0 15px;
}
.layoutB #backup h3 {
	padding: 10px 0 15px;
}
#backup .visualA03 {
	padding: 15px 0;
}
.layoutB #backup h4 {
	padding: 20px 0 0;
}
#whats_new {
	margin-bottom: 27px;
}
.partA01 h3 {
	line-height: 0;
}
#whats_new ul {
	background: url(/img/bg_gray.gif) no-repeat left bottom;
	padding: 0px 11px 22px;
}
#whats_new li {
	list-style: none;
	padding: 8px 8px;
	width: 626px;
	background: url(/img/dot.gif) repeat-x left bottom/*  #fff */;
	font-size: 90%;
}
* html #whats_new li {
	margin-bottom: -4px;
	padding: 5px 8px;
}
*:first-child+html #whats_new li {
	margin-bottom: -4px;
}

#whats_new li.even {
	background: url(/img/dot.gif) repeat-x left bottom #F9F9F9;
}
#whats_new li a {
	color: #666;
	/* display: block; */
	padding: 0px 0 0 8px;
	background: url(/img/arrow.gif) no-repeat 0px 50%;
	text-decoration: underline;
}
#whats_new li a:hover {
	text-decoration: none;
}

#whats_new li span {
	text-decoration: none;
	/* display: block; */
	/* float: left; */
	margin-right: 2px;
	padding: 7px 0 0px;
}

/* #whats_new li a .text {
	text-decoration: underline;
	font-size: 100%;
	width: 246px;
	padding: 7px 0 0 10px;
	background: url(/img/arrow.gif) no-repeat 2px 11px;
}
#whats_new li a .topText {
	text-decoration: underline;
	font-size: 100%;
	width: 235px;
	padding: 7px 0 0 10px;
	background: url(/img/arrow.gif) no-repeat 2px 11px;
	display: block;
} */
#whats_new .salary {
	font-weight: bold;
	padding: 7px 0px 7px;
	width: 65px;
	color: #000;
	font-size: 105%;
	width: 58px;
}
#whats_new .Negotiable{
	/* display: block; */
	width: 93px;
	text-align: center;
	padding-top: 2px;
	/* padding-right: 3px; */
	margin-top: 4px;
}

#whats_new .nenshuu {
	background: url(/img/icon_nenshuu.png) left top no-repeat;
	padding-left: 27px;
}
#whats_new .jikyuu {
	background: url(/img/icon_jikyuu.png) left top no-repeat;
	padding-left: 27px;
}
#whats_new .job_type {
	font-weight: bold;
}
#whats_new .haken {
	color:#78AD2D;
}
#whats_new .shoukai {
	color:#FF7F01;
}

#whats_new .area{
	font-weight: bold;
	width: 72px;
}
#whats_new .ps{
	color:#23949d;
}
#whats_new .ns{
	color:#e71c54;
}

#whats_new .btn {
	position: absolute;
	top: 20px;
	left: 501px;
}

/* ダイレクト求人検索 */
#search_job {
	margin-bottom: 25px;
	padding-top: 10px;
}
#search_job fieldset {
	background: url(/img/bg_darkgray.gif) no-repeat left bottom;
	padding: 12px 20px 19px;
}
#search_job th {
	width: 110px;
	padding: 10px 5px 0px;
	vertical-align: top;
	height: 30px;
	background: url(/img/dot.gif) left bottom repeat-x;
}
#search_job td {
	vertical-align: text-top;
	padding: 10px 0 7px;
	background: url(/img/dot.gif) left bottom repeat-x;
}
#search_job .tabletitleA01 {
	width: auto;
	padding: 0 5px 0 0;
	background: none;
}
#keyword {
	width: 358px;
	height: 16px;
	padding: 2px 2px;
	border: 1px solid #A5ACB2;
	position: relative;
	top: -1px;
	color: #A5ACB2;
}
#search_job .even td,#search_job .even th {
	background-color: #f9f9f9;
} 
#search_job td .active {
	color: #4f4f4f;
}
#search_job li {
	list-style: none;
	float: left;
	margin: 0 15px 6px 0;
}
#search_job li input {
	margin-right: 2px;
}
#search_job #todofuken {
	width: 198px;
	position: relative;
	top: -2px;
}
#search_job ul {
	padding-top: 1px;
}
#search_job .btn{
	text-align: center;
	padding-bottom: 0;
	padding-top: 20px;
	background: none;
}
.layoutB #search_job .btn {
	padding-top: 7px;
}

/* 求人検索専門サイトへ */
#banner_part {
	padding-bottom: 25px;
	margin-top: 25px;
}
#banner_part h3 {
	margin-bottom: 6px;
}
#banner_part li {
	float: left;
	list-style: none;
}
#banner_part li.last-child {
	margin-left: 6px;
}

/* エリア別新着求人情報 */
#area_nurse {
	padding-bottom: 12px;
}
.area_search div {
	padding: 0 11px 15px;
	background: url(/img/bg_gray.gif) no-repeat left bottom;
}
.area_search table {
	width: 100%;
}
.area_search th,.area_search td {
	background: url(/img/dot.gif) repeat-x left bottom;
}
.area_search th {
	width: 150px;
	text-align: center;
	padding: 7px 0 3px;
}
* html .area_search th {padding-bottom: 7px;}
*:first-child+html .area_search th {padding-bottom: 7px;}
.area_search td li {
	list-style: none;
	float: left;
	margin-right: 5px;
	border-right: 1px solid #666;
	padding-right: 5px;
}
.area_search td li a {
	color: #666;
}
.area_search td li.last-child {
	padding: 0;
	margin: 0;
	border: none;
}
.area_search dl {
	position: absolute;
	left: 591px;
	top: 26px;
	color: #fff;
	width: 70px;
	text-align: center;
	font-size: 85%;
}
.area_search dl dd {
	font-size: 100%;
}
.area_search dl span {
	font-size: 100%;
	font-weight: bold;
	padding-right: 1px;
}
/* TOPページ フッター */
#index_footer {
	background: url(/img/top_footer_linklist_bg.gif) repeat left top;
}
#index_footer h3 {
	padding: 0 0 12px 1px;
}
#index_footer li {
	list-style: none;
	float: left;
	margin: 0 0 8px 8px;
	line-height: 0;
}
#index_footer ul {
	padding-left: 7px;
}


/* 共通 CLEARFIX */
#global-nav ul:after,
.section_body:after,
#container:after,
.message_list a:after,
#index_footer ul:after,
#footer ul:after,
#whats_new li a:after,
#search_job ul:after,
#banner_part ul:after,
.banner_list:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
/* fo IEs : this section must be bottom of this file. */
/* IE 6 */
* html body { font-size: 75%;	}
* html .caption {	font-size: 84%;	}
/* IE 7 */
*:first-child+html body {	letter-spacing:0;	}
/* IE 8 and Mac IE 5 */
html:first-child p {}

/* IE6 ZOOM */
* html #global-nav ul,
* html .section_body,
* html #container,
* html .message_list a,
* html #index_footer ul,
* html #footer ul,
* html #whats_new li,
* html #whats_new li a,
* html #search_job ul,
* html #banner_part ul,
* html .banner_list {
	zoom: 1;
}

/* IE7 ZOOM */
*:first-child+html #global-nav ul,
*:first-child+html .section_body,
*:first-child+html #container,
*:first-child+html .message_list a,
*:first-child+html #index_footer ul,
*:first-child+html #footer ul,
*:first-child+html #whats_new li,
*:first-child+html #whats_new li a,
*:first-child+html #search_job ul,
*:first-child+html #banner_part ul,
*:first-child+html .banner_list {
	zoom: 1;
}


/*--------------------------------------------------------
パンくずナビ
--------------------------------------------------------*/
.panNavi {
	text-align: right;
	color: #999;
	font-size: 85%;
	width: 940px;
	left: 0;
	bottom: 0;
}
.panNavi a {
	color: #999;
}
.panNavi span {
	padding: 0 4px;
}

/*--------------------------------------------------------
ページ下部カテゴリバナー
--------------------------------------------------------*/
ul.categoryBt{
	width: 940px;
	margin: 0px auto 0;
	list-style: none;
}
ul.categoryBt li{
	float: left;
	list-style: none;
	margin: 0px 2px 0px;
}

div.aboutOther{
	width: 940px;
	text-align: center;
	padding-top: 15px;
	clear: both;
}

div.aboutOther ul{
	width: 660px;
	margin: 20px auto 0;
}

/*--------------------------------------------------------
スクロールボタン
--------------------------------------------------------*/
ul.fixedNavi{
	width: 42px;
	height: 201px; 
	position: fixed; 
	_position: absolute; 
	top: 130px; 
	right: 0px;
	background: url(/img/user_support.gif) no-repeat;
	padding: 15px 0px 0px 12px;
	margin: 0px;
}
ul.fixedNavi li{
	list-style:none;
	margin-bottom: 11px;
}

.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat; }
.tipsy-inner { padding: 4px 5px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-north { background-image: url(/img/tipsy.gif); background-position: top center; font-size: 100%;}
.tipsy-south { background-image: url(/img/tipsy.gif); background-position: bottom center; }
.tipsy-east { background-image: url(/img/tipsy.gif); background-position: right center; }
.tipsy-west { background-image: url(/img/tipsy.gif); background-position: left center; }
