@charset "Shift_JIS";

/*=========================================================================

種別 ： サイト共通レイアウトフォーマットcss
適用 ： サイト全体

=========================================================================*/

/*
 大枠レイアウト
-------------------------------------------------------------------------*/
body {
	margin:0;
 padding:0;
 text-align:center;
	background-color:#eee9dc;
}
div#CONTAINER {
	margin:0 auto;
	padding:0;
}

/*
 ヘッダー HEADER
-------------------------------------------------------------------------*/
#HEADER-CONTAINER {
	min-width:990px;
	min-height:70px;
	background-color:#ffffff;
	text-align:center;
}
#HEADER {
	width:950px;
	min-height:70px;
	margin:0 auto;
	padding:0 20px;
	background-color:#ffffff;
	line-height:120%;
	font-size:88%;
	z-index: 1;
}
#HEADER div.headLeft {
	float:left;
	width:530px;
	text-align:left;
}
#HEADER div.headRight {
	float:right;
	width:415px;
}
#HEADER div.headLeft02 {
	float:left;
	width:710px;
}
#HEADER div.headRight02 {
	float:right;
	width:230px;
}
/* SEO対応 2011/3 ----------*/
#HEADER div.headLeft03 {
	float:left;
	width:510px;
	text-align:left;
}
#HEADER div.headRight03 {
	float:right;
	width:435px;
}



/* div.headLeft ----------*/
#HEADER table.headLeftTbl {
	width:100%;
}
#HEADER table.headLeftTbl td {
	margin:0;
	padding:0;
}
#HEADER table.headLeftTbl td.areaLink {
	width:90%;
}
#HEADER p.headerLogo {
	position:relative;
	width:272px;
	margin:8px 10px 9px 0;
	text-align:left;
	font-size:1px;
	line-height:1px;
}
#HEADER p.headerLogo span.areaTitle {
	position:absolute;
	top:14px;
	right:0;
	font-size:1px;
	line-height:1px;
}
#HEADER td.areaLink dt {
	float:left;
	padding-right:7px;
	background:url(/h/parts/img/xn_bg_line02.gif) no-repeat right 45%;
}
#HEADER td.areaLink li {
	float:left;
	padding:0 3px 0 5px;
	background:url(/h/parts/img/xn_bg_line01.gif) no-repeat 0 45%;
	white-space:nowrap;
}
#HEADER td.areaLink li.first {
	padding:0 3px 0 4px;
	background:none;
}

/* div.headRight ----------*/
#HEADER table.headRightTbl {
	width:100%;
}
#HEADER table.headRightTbl td {
	margin:0;
	padding:0;
}
#HEADER table.headRightTbl td.headNavi {
	width:90%;
	text-align:right;
}
#HEADER table.headRightTbl td.headTxt {
	font-size:10px;
	padding:4px 0 0 0;
	text-align:right;
	color:#999;
}
#HEADER p.lastModify {
	margin:6px 3px 0 0;
	white-space:nowrap;
}
#HEADER table.gnavi01 {
	margin-top:5px;
}
#HEADER table.gnavi01 td {
	padding-left:12px;
}
* #HEADER table.gnavi01 td {
	height:25px;
}
#HEADER ul.gnavi01 {
	margin-top:5px;
}
* html #HEADER ul.gnavi01 {
	height:25px;
}
#HEADER ul.gnavi01 li {
	float:right;
	min-height:21px;
	padding:4px 0 0 12px;
}
#HEADER table.gnavi02 {
	margin-top:6px;
}
#HEADER table.gnavi02 td {
	padding-left:10px;
}
/* SEO対応 2011/3 ----------*/
#HEADER table.gnavi03 {
	margin-top:6px;
}
#HEADER table.gnavi03 td {
	padding-left:6px;
}


/*
 パンくず PATH
-------------------------------------------------------------------------*/
#PATH {
	background: #FFFFFF;
	border-bottom: 1px solid #EEEEEE;
	min-height: 14px;
	min-width: 990px;
	padding: 5px 0 6px 0;
	text-align: left;
}
#PATH p {
	color: #000000;
	font-size: 88%;
	line-height: 125%;
	margin: 0 auto;
	padding: 0 20px;
	width: 950px;
}
#PATH .box {
	width:995px;
	margin:0 auto;
	padding-right:15px;
}
#PATH .box p {
	padding:0;
	margin:0 0 0 45px;
}
#PATH .box .goback {
	width:35px;
	margin:0;
	padding:0 10px 0 0;
	float:left;
}

/*
 地図画面パンくず MAP_PATH
-------------------------------------------------------------------------*/
#MAP_PATH {
	min-height:14px;
	padding:15px 0 6px 0;
	text-align:left;
}

#MAP_PATH p {
	margin:0 auto;
	font-size:88%;
	line-height:125%;
}

/*
 メイン領域 MAIN
-------------------------------------------------------------------------*/
#MAIN {
	width:960px;
 margin:0 auto;
	padding:0 15px;
 text-align:left;
}

/* foruk */
#MAIN02 {
	width:810px;
 margin:0 auto;
	padding:0 0px;
 text-align:left;
}

#MAIN div.noColumn {
	padding:0 75px;
}
#MAIN div.noColumn02 {
	padding:0 110px;
}

/* foruk */
#MAIN02 div.noColumn {
	padding:0 0px;
}
#MAIN div.noColumn03 {
	padding:0 130px;
}
#MAIN div.noColumn04 {
	padding: 0 100px;
}
/*
 左カラム leftCol
----------------------------------*/
/* Type01：191px */
#leftCol {
	float:left;
	width:191px;
	margin-top:20px;
	padding-bottom:20px;
	padding-left:5px;
}
/* Type01：230px */
#MAIN.colType02 #leftCol {
	float:left;
	width:230px;
	margin-top:20px;
	padding-bottom:20px;
	padding-left:5px;
}
/* Type03：185px */
#MAIN.colType03 #leftCol {
	float:left;
	width:185px;
	margin-top:20px;
	padding-bottom:20px;
	padding-left:5px;
}

/* ○○から探す */
#leftCol dl.menuBox dt {
	font-size:1px;
	line-height:1px;
}
#leftCol dl.menuBox dd {
	padding:5px 2px 5px 2px;
	background-color:#fff;
	border-right:2px solid #71533b;
	border-left:2px solid #71533b;
	border-bottom:2px solid #71533b;
}
#leftCol dl.menuBox dd li.cur span {
	display:block;
	width:173px;
	padding:1px 4px 1px 6px;
	background-color:#ff923e;
	font-weight:bold;
	color:#fff;
}
#leftCol dl.menuBox dd li a {
	display:block;
	width:173px;
	padding:1px 4px 1px 6px;
	color:#71533b;
}
#leftCol dl.menuBox dd ul.persona li a {
	padding:2px 4px 2px 6px;
}
#leftCol dl.menuBox dd li a:hover {
	background-color:#eee9dc;
}
/* サブメニュー */
#leftCol dl.menuBox dd ul.sub li.cur span {
	width:163px;
	padding:1px 4px 1px 16px;
}
#leftCol dl.menuBox dd ul.sub li a {
	width:163px;
	padding:1px 4px 1px 16px;
}

/* キーワードから探す */
#leftCol dl.menuBox dd input.keywordBox {
	float:left;
	width:114px;
	margin:5px 0 5px 5px;
	padding:3px;
	border:1px solid #b7a693;
}
* html #leftCol dl.menuBox dd input.keywordBox {
	margin:5px 0 0 5px;
}
#leftCol dl.menuBox dd img {
	float:right;
	width:44px;
	margin:5px 5px 5px 5px;
}
* html #leftCol dl.menuBox dd img {
	margin:5px 5px 0 5px;
}

/* さらに絞り込む */
#leftCol dl.narrowBox {
	margin-top:10px;
	padding-top:20px;
	background:url(/h/parts/img/xn_bg_navi.gif) no-repeat top center;
}
#leftCol dl.narrowBox.noArrow {
	margin-top:0;
	padding-top:0;
	background-image:none;
	background-color:#fff;
}

#leftCol dl.narrowBox dt {
	font-size:1px;
	line-height:1px;
}
#leftCol dl.narrowBox dd {
	padding:0;
	border-right:2px solid #71533b;
	border-left:2px solid #71533b;
	border-bottom:2px solid #71533b;
}
#leftCol dl.narrowBox dd li {
	padding:5px 5px 8px 8px;
	border-top:2px solid #71533b;
}
#leftCol dl.narrowBox dd li.first {
	border-top:0;
}
#leftCol dl.narrowBox dd li select {
	width:171px;
}

/* 注目の求人情報 */
#leftCol dl.narrowBox2,
#rightCol dl.narrowBox2 {
	margin-top:30px;
}
#leftCol dl.narrowBox2 dt,
#rightCol dl.narrowBox2 dt {
	height:36px;
}
#leftCol dl.narrowBox2 .pickup,
#rightCol dl.narrowBox2 .pickup {
	margin:0;
	padding:0;
}
#leftCol dl.narrowBox2 .pickup dt,
#rightCol dl.narrowBox2 .pickup dt {
	height:auto;
	padding-left:7px;
	background: url("/h/parts/img/xn_icon_arrow04.gif") no-repeat scroll 0 12px transparent;
	padding-top:7px;
	font-weight:bold;
}
#leftCol dl.narrowBox2 dd,
#rightCol dl.narrowBox2 dd {
	padding:0;
	border-right:1px solid #71533b;
	border-left:1px solid #71533b;
	border-bottom:1px solid #71533b;
	background-color:#fff;
}
#leftCol dl.narrowBox2 .pickup dd.tx2,
#rightCol dl.narrowBox2 .pickup dd.tx2 {
	border-bottom: solid 3px #EEE9DC ;
	padding-bottom:7px;
}
#leftCol dl.narrowBox2 .pickup dd,
#rightCol dl.narrowBox2 .pickup dd {
	padding:0;
	border:none;
}
#leftCol dl.narrowBox2 dd li,
#rightCol dl.narrowBox2 dd li {
	padding:0 5px 8px 8px;
}
#leftCol dl.narrowBox2 dd li.first,
#rightCol dl.narrowBox2 dd li.first {
	border-top:0;
	zoom:1;
}
#leftCol dl.narrowBox2 dd li select,
#rightCol dl.narrowBox2 dd li select {
	width:171px;
}
/* オススメの検索条件 */
#leftCol dl.narrowBox3,
#rightCol dl.narrowBox3 {
	margin-top:10px;
	padding-top:10px;
}
#leftCol dl.narrowBox3 dt,
#rightCol dl.narrowBox3 dt {
	height:36px;
}
#leftCol dl.narrowBox3 .osusume dt,
#rightCol dl.narrowBox3 .osusume dt {
	height:1.3em;
	background: #EEE9DC url("/h/parts/img/xn_icon_arrow05.gif") no-repeat scroll 0.5em 0.5em ;
	padding:3px 3px 3px 15px;
	font-weight:bold;
	color:#71523A;
	border:1px solid #DACA9F;
	margin:10px 0 5px 0;
}
#leftCol dl.narrowBox3 dd,
#rightCol dl.narrowBox3 dd {
	padding:0;
	border-right:1px solid #71533b;
	border-left:1px solid #71533b;
	border-bottom:1px solid #71533b;
	background-color:#fff;
}
#leftCol dl.narrowBox3 .osusume dd.tx2,
#rightCol dl.narrowBox3 .osusume dd.tx2 {
	border-bottom: solid 3px #EEE9DC ;
	padding-bottom:7px;
}
#leftCol dl.narrowBox3 .osusume dd,
#rightCol dl.narrowBox3 .osusume dd {
	padding:0;
	border:none;
}
#leftCol dl.narrowBox3 .osusume a,
#rightCol dl.narrowBox3 .osusume a {
    color: #71533B;
    display: block;
    padding: 1px 4px 1px 6px;
    width: 163px;
}
#leftCol dl.narrowBox3 .osusume a:hover,
#rightCol dl.narrowBox3 .osusume a:hover {
	background-color:#eee9dc;
}
#leftCol dl.narrowBox3 dd li,
#rightCol dl.narrowBox3 dd li {
	padding:5px 5px 8px 8px;
	zoom:1;
}
/* キーワードから探す */
#leftCol dl.narrowBox dd li.keyword input {
	float:left;
	width:114px;
	padding:3px;
	border:1px solid #b7a693;
}
#leftCol dl.narrowBox dd li.keyword img {
	float:right;
	width:44px;
	margin:0 2px 5px 5px;
}
* html #leftCol dl.narrowBox dd li.keyword img {
	margin:0 2px 0 5px;
}

/* 絞り込みパネル */
#leftCol dl.narrowBox li p.value a {
	display:block;
	_height:1em;
	width:171px;
	padding-top:4px;
	background:url(/h/parts/img/xn_c_bg_select01.gif) no-repeat top left;
	text-decoration:none;
	color:#333;
}
#leftCol dl.narrowBox li p.value a span {
	display:block;
	padding:0 28px 5px 6px;
	background:url(/h/parts/img/xn_c_bg_select02.gif) no-repeat bottom left;
}
#leftCol dl.narrowBox div.floatWindow {
	position:absolute;
	display:none;
	padding:0;
	border-right:1px solid #bcbcbc;
	border-bottom:1px solid #bcbcbc;
	background-color:#fff;
	z-index:100;
}
#leftCol dl.narrowBox div.floatWrap {
	padding:4px 3px 4px 3px;
	border:1px solid #bcbcbc;
	border:1px solid #d0d0d0;
}

#leftCol dl.narrowBox div.floatWindow li {
	padding:0;
	border:0;
	white-space:nowrap;
}
#leftCol dl.narrowBox div.floatWindow li a {
	display:block;
	padding:1px 10px 1px 6px;
	text-decoration:none;
	color:#71533b;
}
#leftCol dl.narrowBox div.floatWindow li.noSelect a {
	min-width:146px;
}
* html #leftCol dl.narrowBox div.floatWindow li.noSelect a {
	width:146px;
}
#leftCol dl.narrowBox div.floatWindow li a:hover {
	background-color:#eee9dc;
}
#leftCol dl.narrowBox div.floatWindow p.closeBtn {
	margin:10px 3px 2px 0;
	text-align:right;
}
/* サブメニュー */
#leftCol dl.narrowBox div.floatWindow ul.sub li a {
	padding:1px 10px 1px 16px;
}

#leftCol div.leftTxt,
#rightCol div.leftTxt {
	font-size:88%;
	color:#999;
}

/* 検索パネル */
#leftCol .searchPanel {
	width:186px;
	border-top:2px solid #745740;
	border-left:2px solid #745740;	
	border-right:2px solid #745740;
	background:#fff;
	padding-bottom:10px;
}
#leftCol .searchPanel .ttl {
	background:#99cc33;
	padding:4px 6px 3px;
	font-weight:bold;
}
#leftCol .searchPanel .jobmodel {
	margin:10px auto 20px;
	padding:0 8px 0 7px;
}
#leftCol .searchPanel .jobcategory {
	margin:8px auto 20px;
	padding:0 6px;
}
#leftCol .searchPanel .jobcategory .txt {
	font-size:92%;
}
#leftCol .searchPanel .jobcategory .btn {
	*height:auto;
	*zoom:1;
}
#leftCol .searchPanel .jobcategory .btn a {
	margin-top:2px;
	background:url(/h/parts/img/xn_searchPanel_cmn_01.png) no-repeat 0 -18px;
	width:68px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}
#leftCol .searchPanel .jobcategory .btn a:hover {
	background-position:0 -38px;
}
#leftCol .searchPanel .railload {
	margin:12px auto 20px;
	padding:0 1px;
}
#leftCol .searchPanel .railload .tag {
	font-size:109%;
	font-weight:bold;
	margin:0 0 5px 6px;
}
#leftCol .searchPanel .railload ul li {
	margin-bottom:2px;
	padding:2px 5px 2px;
}
#leftCol .searchPanel .railload ul li span {
	color:#999;
}
#leftCol .searchPanel .railload ul li:hover,
#leftCol .searchPanel .railload ul li.selected {
	background:#eee9dc;
}
#leftCol .searchPanel .railload ul li div {
	margin:0 0 0 1.4em;
	text-indent:-1.4em;
}
#leftCol .searchPanel .railload input {
	margin:0 3px 0 0;
	padding:0;
	*width:1em;
	*height:1em;
	vertical-align:middle;
}
#leftCol .searchPanel .workloc {
	margin:6px auto 10px;
	padding:0 1px;
}
#leftCol .searchPanel .workloc .marker,
#leftCol .searchPanel .railload .mod02 .marker {
	font-size:109%;
	font-weight:bold;
	padding:3px 5px 2px;
	margin-bottom:3px;
	line-height:1.2;
}
#leftCol .searchPanel .workloc .marker span,
#leftCol .searchPanel .railload .mod02 .marker span {
	color:#999;
}
#leftCol .searchPanel .workloc .marker:hover,
#leftCol .searchPanel .railload .mod02 .marker:hover {
	background:#EEE9DC;
	color:#333;
}
#leftCol .searchPanel .workloc .marker input,
#leftCol .searchPanel .railload .mod02 .marker input {
	vertical-align:middle;
	padding:0;
	*width:1em;
	*height:1em;
}
#leftCol .searchPanel .workloc ul,
#leftCol .searchPanel .railload .mod02 {
	*height:auto;
	*zoom:1;
}
#leftCol .searchPanel .workloc ul li,
#leftCol .searchPanel .railload .mod02 ul li {
	display:inline-block;
	width:87px;
	vertical-align:top;
	margin:0 3px 2px 0;
	padding:0;
	/display:inline;
	/zoom:1;
	line-height:1.2;
	*font-size:12px;
}
#leftCol .searchPanel .workloc ul li span,
#leftCol .searchPanel .railload .mod02 ul li span {
	color:#999;
}
#leftCol .searchPanel .workloc ul li:hover,
#leftCol .searchPanel .workloc ul li.selected,
#leftCol .searchPanel .railload .mod02 ul li:hover,
#leftCol .searchPanel .railload .mod02 ul li.selected {
	background:#eee9dc;
}
#leftCol .searchPanel .workloc ul li div,
#leftCol .searchPanel .railload .mod02 ul li div {
	margin:0 0 0 1.4em;
	text-indent:-1.4em;
	padding:2px 5px 2px;
}
#leftCol .searchPanel .workloc input,
#leftCol .searchPanel .railload .mod02 input {
	margin:0 3px 0 0;
	padding:0;
	*width:1em;
	*height:1em;
	vertical-align:middle;
}
#leftCol .searchPanel .workloc .open,
#leftCol .searchPanel .workloc .close,
#leftCol .searchPanel .railload .mod02 .open,
#leftCol .searchPanel .railload .mod02 .close {
	font-size:84%;
	color:#666;
	text-align:right;
	margin:3px 4px 10px;
	cursor:pointer;
}
#leftCol .searchPanel .kodawari {
	margin:10px auto 20px;
	padding:0 8px 0 7px;
}
#leftCol .searchPanel .jobmodel p.value .wrap,
#leftCol .searchPanel .kodawari p.value .wrap {
	display:block;
	height:25px;
	width:171px;
	background:url(/h/parts/img/xn_searchPanel_cmn_01.png) no-repeat -259px -116px;
	text-decoration:none;
	color:#333;
	cursor:pointer;
}
#leftCol .searchPanel .jobmodel p.value .wrap span,
#leftCol .searchPanel .kodawari p.value .wrap span {
	display:block;
	overflow:hidden;
	white-space: nowrap;
	text-overflow:ellipsis;
	height:21px;
	width:137px;
	margin:0 28px 0 0;
	padding:4px 0 0 6px;
	line-height:1.6;
}
#leftCol .searchPanel .jobmodel div.sBox,
#leftCol .searchPanel .kodawari div.sBox {
	position:absolute;
	display:none;
	padding:0;
	border-right:1px solid #bcbcbc;
	border-bottom:1px solid #bcbcbc;
	background-color:#fff;
	z-index:100;
}
#leftCol .searchPanel .jobmodel div.sBoxWrap,
#leftCol .searchPanel .kodawari div.sBoxWrap {
	padding:4px 3px 0 3px;
	border:1px solid #bcbcbc;
	*zoom:1;
}
#leftCol .searchPanel .jobmodel div.sBox ul,
#leftCol .searchPanel .kodawari div.sBox ul {
	margin-bottom:23px;
}
#leftCol .searchPanel .jobmodel div.sBox li,
#leftCol .searchPanel .kodawari div.sBox li {
	padding:0;
	border:0;
	white-space:nowrap;
}
#leftCol .searchPanel .jobmodel div.sBox li span,
#leftCol .searchPanel .kodawari div.sBox li span {
	display:block;
	padding:1px 10px 1px 6px;
	text-decoration:none;
	color:#71533b;
	cursor:pointer;
}
#leftCol .searchPanel .jobmodel div.sBox li.noSelect span,
#leftCol .searchPanel .kodawari div.sBox li.noSelect span {
	min-width:146px;
}
* html #leftCol .searchPanel .jobmodel div.sBox li.noSelect span,
* html #leftCol .searchPanel .kodawari div.sBox li.noSelect span {
	width:146px;
}
#leftCol .searchPanel .jobmodel div.sBox li span:hover,
#leftCol .searchPanel .kodawari div.sBox li span:hover {
	background-color:#eee9dc;
}
#leftCol .searchPanel .jobmodel div.sBox p.close a,
#leftCol .searchPanel .kodawari div.sBox p.close a {
	width:33px;
	height:8px;
	background:url(/h/parts/img/xn_searchPanel_cmn_01.png) no-repeat 0 0;
	display:block;
	position:absolute;
	right:5px;
	bottom:7px;
}
#leftCol .searchPanel .jobmodel div.sBox .close span,
#leftCol .searchPanel .kodawari div.sBox .close span {
	display:none;
}
#leftCol .searchPanel .keyword {
	margin:12px auto 10px;
	padding:0 8px 0 7px;
}
#leftCol .searchPanel .keyword input {
	border:1px solid #b7a694;
	width:162px;
	height:20px;
	line-height:23px;
	padding-left:7px;
}
#leftCol .searchPanel .hidJobCategory,
#leftCol .searchPanel .hidJob {
	margin:0;
	padding:0;
	width:0;
	height:0;
}
#leftCol .sp_searchbtn {
	width:190px;
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -259px 0;
	padding:7px 0 6px;
}
#leftCol .sp_searchbtn a{
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -78px 0;
	width:171px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
}
#leftCol .sp_searchbtn a:hover{
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -78px -30px;
}
#leftCol .sbscrock {
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -259px -53px;
	margin-left:-12px;
	width:214px;
	padding:11px 0 12px;
}
#leftCol .fixedsbsc {
	position:fixed;
	bottom:0;
	z-index:100;
}

/* 職種選択モーダル部分 */
.jobSearchPanel .overlay {
	background:#000;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
	opacity:0.6;
	width:100%;
	height:100%;
	z-index: 10;
}
.jobSearchPanel .jobSearchBox {
	text-align:left;
	background:#fff;
	border:3px solid #745740;
	margin:0 auto;
	position:absolute;
	top:30px;
	left:50%;
	width:544px;
	margin-left: -325px;
	z-index: 10;
}
.jobSearchPanel .jobSearchBox .inner {
	height:505px;
	width:544px;
	overflow:auto;
}
.jobSearchPanel .jobSearchBox .ttl {
	background:#99cc33;
	padding:4px 8px 3px;
	*height:auto;
	*zoom:1;
}
.jobSearchPanel .jobSearchBox .ttl p {
	width:50%;
	float:left;
}
.jobSearchPanel .jobSearchBox .ttl p.close {
	text-align:left;
	float:right;
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -483px 0;
	padding-left:16px;
	font-size:92%;
	width:110px;
	cursor:pointer;
}
.jobSearchPanel .jobSearchBox .marker {
	margin:10px 0 10px 9px;
	width:237px;
	*height:auto;
	*zoom:1;
}
.jobSearchPanel .jobSearchBox .marker span {
	color:#999;
}
.jobSearchPanel .jobSearchBox .marker p {
	font-size:109%;
	font-weight:bold;
	width:174px;
	float:left;
}
.jobSearchPanel .jobSearchBox .marker input {
	vertical-align:middle;
	padding:0;
	*width:1em;
	*height:1em;
}
.jobSearchPanel .jobSearchBox .marker .open,
.jobSearchPanel .jobSearchBox .marker .close {
	font-size:84%;
	float:right;
	color:#666;
	text-align:right;
	cursor:pointer;
	font-weight:normal;
	width:auto;
}
.jobSearchPanel .jobSearchBox ul {
	margin:10px 10px 0 23px;
	padding-bottom:15px;
	*height:auto;
	*zoom:1;
}
.jobSearchPanel .jobSearchBox ul li {
	width:49%;
	display:inline-block;
	line-height:1.2;
	vertical-align:top;
	/display:inline;
	/zoom:1;
	*font-size:12px;
	margin:0 0 2px 0;
}
.jobSearchPanel .jobSearchBox ul li div {
	margin:0 0 0 1.6em;
	text-indent:-1.6em;
	padding:2px 5px 2px;
}
.jobSearchPanel .jobSearchBox ul li span {
	color:#999;
}
.jobSearchPanel .jobSearchBox input {
	margin:0 5px 0 0;
	padding:0;
	*width:1em;
	*height:1em;
	vertical-align:middle;
}
.jobSearchPanel .selectbtn {
	border-top:1px solid #ccc;
	padding:4px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e1e1e1), color-stop(0.90, #fbfbfb), color-stop(0, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fbfbfb 90%, #e1e1e1 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fbfbfb 90%, #e1e1e1 100%);
	background: -o-linear-gradient(top, #fff 0%, #fbfbfb 90%, #e1e1e1 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fbfbfb 90%, #e1e1e1 100%);
	background: linear-gradient(to bottom, #fff 0%, #fbfbfb 90%, #e1e1e1 100%);
	text-align:center;
}
.jobSearchPanel .selectbtn a {
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -78px -60px;
	width:172px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 auto;
}
.jobSearchPanel .selectbtn a:hover{
	background:url("/h/parts/img/xn_searchPanel_cmn_01.png") no-repeat -78px -90px;
}
.jobSearchPanel .selectbtn a.selected,
.jobSearchPanel .selectbtn a.selected:hover {
	background:url("/h/parts/img/xn_btn_sp_load.gif") no-repeat 0 0;
}

/* 一覧リンク集 */
#leftCol .linkbox,
#rightCol .linkbox {
	margin:0 auto;
	background:#fff;
	border-top:1px solid #b7a694;
	border-right:1px solid #b7a694;
	border-left:1px solid #b7a694;
	*zoom:1;
}
#leftCol .linkbox .box,
#rightCol .linkbox .box {
	border-bottom:1px solid #b7a694;
}
#leftCol .linkbox .ttl,
#rightCol .linkbox .ttl {
	color:#666;
	padding:4px 8px 3px;
	background:#eee9dc;
	border-bottom:1px solid #b7a694;
	cursor:pointer;
	line-height:1.2;
}
#leftCol .linkbox .open,
#rightCol .linkbox .open {
	background:#eee9dc url("/h/parts/img/xn_cmn_bg.png") no-repeat -615px -201px;
}
#leftCol .linkbox .close,
#rightCol .linkbox .close {
	background:#eee9dc url("/h/parts/img/xn_cmn_bg.png") no-repeat -615px -229px;
}
#leftCol .linkbox ul,
#leftCol .linkbox dl,
#rightCol .linkbox ul,
#rightCol .linkbox dl {
	margin:5px 7px 10px;
}
#leftCol .linkbox ul li,
#rightCol .linkbox ul li {
	margin-bottom:2px;
}
#leftCol .linkbox dt,
#rightCol .linkbox dt {
	margin-top:5px;
}
#leftCol .linkbox dd,
#rightCol .linkbox dd {
	padding-left:1em;
}


/*
 右カラム rightCol
----------------------------------*/
/* Type01：740px */
#rightCol {
	float:right;
	width:740px;
	padding-right:5px;
}
/* Type02：701px */
#MAIN.colType02 #rightCol {
	float:right;
	width:701px;
	padding-right:5px;
}
/* Type03：758px */
#MAIN.colType03 #rightCol {
	float:right;
	width:758px;
	padding-right:5px;
	/* for ie6 */
	_margin-right:-3px;
}


/*
 フッター FOOTER
-------------------------------------------------------------------------*/
#FOOTER-CONTAINER {
	min-width:990px;
	margin:0;
 padding:0;
 text-align:center;
	background:#fff url(/h/parts/img/xn_bg_footer.gif) repeat-x top left;
}
#FOOTER {
	width:950px;
 margin:0 auto;
	padding:0 20px;
	text-align:left;
}
#FOOTER p.copyright {
	float:left;
	width:200px;
	margin-top:6px;
	padding-bottom:3px;
}
#FOOTER span a{
	display:block;
	height:auto;
	color:#435B67;
	background: none;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:underline;
	margin:3px 0 0 0;
}
#FOOTER div.fnavi {
	float:right;
	width:730px;
	margin-top:5px;
	text-align:right;
}
#FOOTER div.fnavi table {
	float:right;
}
#FOOTER div.fnavi td {
	padding:0 10px;
	border-right:1px solid #cccccc;
	font-size:88%;
	line-height:125%;
}
#FOOTER div.fnavi td.right {
	padding-right:0;
	border-right:0;
}

/* フッター上のコメント */
p.footerComment {
	width:950px;
	margin:0 auto 15px;
	text-align:left;
}
/* カラムなしページのコメント */
p.comment {
	margin:15px 5px 0  5px;
}
/* フレーム内のコメント */
p.comment02 {
	margin:15px 25px 0  25px;
}
/* フレーム内のコメント */
p.comment03 {
	margin:15px 5px 0 5px;
	width:730px;
}

/*
 タグライン・関連リンク
-------------------------------------------------------------------------*/
div#LINK-CONTAINER {
	padding:0 20px;
}

div.footerTxt {
	width:950px;
	margin:0 auto;
	text-align:left;
}
div.footerTxt table.footerTxtTbl {
	width:950px;
}
div.footerTxt td.footerTxtTdLeft {
	width:50%;
	text-align:left;
}
div.footerTxt td.footerTxtTdRight {
	width:50%;
	text-align:right;
}
/*
 タグライン
------------------------------------*/
p.tagline02 {
	width:950px;
	margin:10px auto 5px;
	text-align:right;
	line-height:120%;
	font-size:88%;
	color:#999;
}
p.tagline02 em {
	font-weight:normal;
}
p.tagline02 i {
	font-style:normal;
}
p.tagline03 {
	margin:10px auto 5px;
	line-height:120%;
	font-size:88%;
	color:#999;
}
p.tagline03 em {
	font-weight:normal;
}
p.tagline03 i {
	font-style:normal;
}

/*
 関連リンク
------------------------------------*/
div.footerLink {
	width:950px;
	margin:0 auto;
	padding:5px 0 12px 0;
	border-top:1px solid #999999;
	text-align:left;
}
div.footerLink ul {
	line-height:120%;
	font-size:88%;
}
div.footerLink li {
	display:inline;
	padding:0 4px 0 8px;
	background:url(/h/parts/img/xn_bg_line01.gif) no-repeat top left;
}
div.footerLink li.first {
	padding-left:0;
	background:none;
}
div.footerLink li a,
div.footerLink li a:link,
div.footerLink li a:visited,
div.footerLink li a:hover,
div.footerLink li a:active {
	text-decoration:none;
	color:#999999;
}


/* clearfix
-------------------------------------------------------------- */
#HEADER:after,
#HEADER td.areaLink dl:after,
#HEADER td.areaLink ul:after,
#HEADER ul.gnavi01:after,
#HEADER ul.gnavi02:after,
div.footerLink ul:after,
#MAIN:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#MAIN02:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#HEADER,
#HEADER td.areaLink dl,
#HEADER td.areaLink ul,
#HEADER ul.gnavi01,
#HEADER ul.gnavi02,
div.footerLink ul,
#MAIN {
	min-height:1%;
	_height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#MAIN02 {
	min-height:1%;
	_height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}


/*
 共通 hoverアクション
-------------------------------------------------------------------------*/
.dib {
	display: inline-block;
}

.lnk_img_hvr_wrap {
	background: #fff;
}

.lnk_img_hvr:hover {
	opacity: 0.8;
}
