@charset "utf-8";

/*------------------------------------------------------------------------------
	JAC Recruitment
	Date: 2008-10
	(C) JAC Japan Co., Ltd. All rights reserved.
------------------------------------------------------------------------------*/

/* =091201 add ODS
--------------------------------------------------------- */

.flowImg {
	text-align: left;
}

.exLink {
	position: relative;
	*zoom: 1;
}

.exLink a {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 10px;
	font-weight: 400;
}

select option {
	padding-right: 5px !important;
	padding-right: 0;
}

textarea {
	font-size: 100%;
}

#mainColAll h2.notes,
#mainCol h2.notes {
	background: #F5F5F5 none repeat scroll 0 0;
	border-color: #bbb;
	border-style: solid;
	border-width: 1px 1px 0;
	font-size: 110%;
	line-height: 1.5;
	margin: 15px 0 0;
	padding: 8px;
}

.form #mainColAll div.notes,
.form #mainCol div.notes {
	border-bottom-width: 1px;
}

#mainColAll p.MagB5,
#mainCol p.MagB5 {
	margin-bottom: 5px;
}

#mainColAll form,
#mainCol form {
/*	padding: 17px 19px;*/
}


#mainColAll form.separate,
#mainCol form.separate {
	margin: 0 0 3px;
	padding: 0;
	background: #fff;
}

#mainColAll form div.separate,
#mainCol form div.separate {
	width: 740px;
	margin-bottom: 15px;
	padding: 5px;
	background: #ddd;
}

#mainColAll form div.separate select
#mainCol form div.separate select {
	max-width: 400px;
}

#mainColAll form div.separate table
#mainCol form div.separate table {
	margin-bottom: 0;
}

#mainColAll form div.separate table th,
#mainCol form div.separate table th {
	width: 120px;
}

#mainCol form th,
#mainCol form td,
#mainColAll form th,
#mainColAll form td {
	border: 1px solid #c7c7c7;
}

#mainCol form th.col3rd {
	min-width: 100px;
	width: auto !important;
	width: 100px;
	white-space: nowrap;
	background: none;
}

#mainCol form td.SexCol {
	width: 80px;
}

#mainCol form table td table.InnerTable {
	width: auto;
	border: none;
	background: none;
}

#mainColAll form table#langSkill select,
#mainCol form table#langSkill select {
}

#mainCol form table td table.InnerTable th,
#mainCol form table td table.InnerTable td {
	padding: 0;
	border: none;
	background: none;
	font-size: 100%;
}

#wrapper #mainColAll form table td table.InnerTable .PadR20,
#wrapper #mainCol form table td table.InnerTable .PadR20 {
	padding-right: 20px;
}

#wrapper #mainColAll form table td table.InnerTable .PadB5,
#wrapper #mainCol form table td table.InnerTable .PadB5 {
	padding-bottom: 5px;
}

#wrapper #mainColAll form table td table.InnerTable .PadB15,
#wrapper #mainCol form table td table.InnerTable .PadB15 {
	padding-bottom: 15px;
}

#wrapper #mainColAll form table td table.InnerTable .MagB5,
#wrapper #mainCol form table td table.InnerTable .MagB5 {
	margin-bottom: 5px;
}

#mainColAll form div#via02 dl dt,
#mainCol form div#via02 dl dt {
	width: auto;
	float: none;
	margin: 0 0 2px;
	text-align: left;
}

#mainColAll form table td .Bold,
#mainColAll form div#via02 dl dt.Bold,
#mainCol form table td .Bold,
#mainCol form div#via02 dl dt.Bold {
	font-weight: 700;
}

#mainColAll form table td p.DayNote,
#mainCol form table td p.DayNote {
	margin-bottom: 0;
	color: #00c;
}

#mainColAll form div#via02 dl dd,
#mainCol form div#via02 dl dd {
	width: auto;
	float: none;
	margin: 0 0 10px;
}

#mainColAll form table td table .noWrap,
#mainCol form table td table .noWrap {
	white-space: nowrap;
}

#mainColAll form table td .HideForm,
#mainCol form table td .HideForm {
	padding: 0;
	line-height: 1.8;
	clear: both;
}

#mainColAll form table td .HideForm span ,
#mainCol form table td .HideForm span {
	line-height: 1.8;
}

#mainColAll form table td .HideForm span + span:before,
#mainCol form table td .HideForm span + span:before {
	content: ", ";
}

#mainCol form div.pkg {
	margin-bottom: 0;
}

#mainColAll form td.error input,
#mainColAll form td.error select,
#mainCol form td.error input,
#mainCol form td.error select {
	background: #FFD8DB;
}

/* -- pkg02 -- */
#mainColAll form div.separate div.pkg02,
#mainCol form div.separate div.pkg02 {
	background: #fff none repeat scroll 0 0;
	border:1px solid #c7c7c7;
	margin:0 0 10px;
	padding: 10px 20px 10px 20px;
}

#mainColAll form div.separate div.pkg02 {
	width: 875px;
}

*html #mainColAll form div.separate div.pkg02 {
	width: 915px;
}

#mainColAll form div.separate div.pkg02 .files,
#mainCol form div.separate div.pkg02 .files {
	margin: 0 0 10px;
}

#mainColAll form div.separate div.pkg02 table,
#mainCol form div.separate div.pkg02 table {
	width: 915px;
}

#mainColAll form div.separate div.pkg02 table tr th,
#mainCol form div.separate div.pkg02 table tr th {
	width: 130px;
}

#mainColAll form div.separate div.pkg02 table td input,
#mainCol form div.separate div.pkg02 table td input {
	width: 240px;
}

div.pkg02 {
	overflow: hidden;
	*zoom: 1;
}

div.pkg02 p {
	text-align: left !important;
}

div.pkg02 .files ul li {
	padding-left: 20px;
}

#mainColAll form div#via02 td,
#mainColAll form div#wishArea02 td,
#mainColAll form div#Skill02 td,
#mainCol form div#via02 td,
#mainCol form div#wishArea02 td,
#mainCol form div#Skill02 td {
	border: 1px solid #bbb;
	background-image: none;
}

#mainColAll form div.separate div.pkg02 p.AlignCtr,
#mainCol form div.separate div.pkg02 p.AlignCtr {
	padding-top: 5px;
	text-align: left;
}

#mainColAll form td textarea,
#mainCol form td textarea {
	//height: 150px;
	height: 75px;
	width: 410px;
}

#mainColAll form td textarea {
	width: 550px;
}

#mainColAll form td textarea.OtherLang,
#mainCol form td textarea.OtherLang {
	//height: 60px;
	height: 30px;
}

/* =EOF
--------------------------------------------------------- */

/* =091207 add OKM
--------------------------------------------------------- */


#wrapper #mainColAll form table,
#wrapper #mainCol form table,
.ResultBox table {
}

#wrapper #mainColAll form th,
#wrapper #mainCol form th,
.ResultBox th {
	background:#f3fcff;
	letter-spacing: -1px;
}

#wrapper #mainColAll form td,
#wrapper #mainCol form td,
.ResultBox td {
	background:#fff none;
}

#wrapper #mainColAll form td dt,
#wrapper #mainCol form td dt {
	text-align: left;
}

#wrapper #mainColAll form td input,
#wrapper #mainCol form td input {
	padding:0 3px;
	vertical-align: middle;
}

#wrapper #mainColAll form td .notes01,
#wrapper #mainCol form td .notes01,
.ResultBox td .notes01 {
	margin: 4px 0 0;
	text-align: left;
	font-size: 85.5%;
}

#wrapper #mainColAll form select,
#wrapper #mainCol form select,
.ResultBox select {
	letter-spacing: -1px;
	*letter-spacing: -2px;
	*font-size: 83.3%;
}

#mainColAll {
	margin: 0;
	width: auto;
}

#mainColAll h1 {
	background:url(/entry/img/lib/imglib/tit_all_bg.png) 0 0 repeat-x;
}

#mainColAll h3 {
}

#mainColAll fieldset td p {
	font-size: 90%;
}

#mainColAll strong {
	color: #FF0000;
}

#wrapper #mainColAll div#btnSet,
#wrapper #mainColAll div#btnSet3,
#wrapper #mainColAll div#btnSet4 {
	width: auto;
	padding-top: 0;
	border: none;
	background-color: #f5f5f5;
}

#wrapper #mainColAll div#btnSet2 {
	width: 100%;
}

#wrapper #mainColAll div#btnSet3 { padding: 15px 0;}
#wrapper #mainColAll div#btnSet4 { padding: 30px 0 15px;}

#mainColAll form.separate {
	background: #f5f5f5;
	margin:0 0 3px;
	padding:0;
}

#mainColAll form div.separate {
	background:#f5f5f5;
	width: auto;
	margin-bottom: 0;
}


#mainColAll form table {
	background:#fff none repeat scroll 0 0;
	margin: 0;
	width: 917px;
	border: none;
}

#mainColAll form table table {
	width: auto;
	border: none;
	margin-bottom: 0;
}

#mainColAll form table.fileTbl,
#mainColAll form table.fileTbl2 {
	float: left;
	width: 530px !important;
	margin-right: 10px;
	margin-left: 10px;
}

#mainColAll form table.fileTbl2 th,
#mainColAll form table.fileTbl2 td {
	border: 1px solid #BBBBBB;
}

#mainCol form table th span.Nes,
#mainColAll form table th span.Nes {
	padding-left: 5px;
	float: right;
}

#mainColAll form table td,
#mainCol form table td {
	clear: left;
}

#mainColAll form table table td,
#mainColAll form table table th {
	border: none;
}

#mainColAll form table th {
	background:#F2F2F2 url(../imglib/border_gray_horiz.gif) repeat-y scroll 100% 0;
	border-bottom:1px solid #BBBBBB;
	font-size:110%;
	font-weight:400;
	padding:7px 10px;
}

#mainColAll form div.separate table th {
	width: 260px;
}

#mainColAll form table th span.notes {
	line-height: 1.2;
	color: #666;
	font-weight: 400;
}

#mainColAll form div.separate table th.NesCol01 {
	width: 100px;
}

#mainColAll form div.separate table th.NesCol02 {
	width: 140px;
}

#mainColAll form div.separate table.ThStyle01 th {
}

#mainColAll form td {
	background:#fff;
	border-bottom:1px solid #BBBBBB;
	border-right:1px solid #BBBBBB;
	font-size:110%;
	padding:7px 10px;
}

#mainCol form td table tr td,
#mainColAll form td table tr td {
	font-size: 90%;
}

#wrapper #mainColAll table table.TblInbox p {
	margin-bottom: 0;
}

#wrapper #mainColAll table table.TblInbox {
	margin-top: -5px;
	width: 100%;
	border-left: none;
}

#wrapper #mainColAll table table.InnerTable {
	border-left: none;
}

#wrapper #mainColAll table table.InnerTable td,
#wrapper #mainColAll table table.InnerTable th {
	padding: 0;
	vertical-align: middle;
}

#wrapper #mainColAll table table.TblInbox td {
	border-right: none;
	border-bottom:1px solid #BBBBBB;
	padding:10px 10px 10px 0;
}

#wrapper #mainColAll table table.TblInbox th {
	background: #fff none;
	border-bottom:1px solid #BBBBBB;
	font-size:110%;
	font-weight:bold;
	padding:10px 10px 10px 0;
	width: 150px;
}

div#CldCat01 select,
div#CldCat02 select,
div#CldCat03 select {
	margin-top: 8px;
}

p.goTopAll {
	border-top: none;
	margin:0 0 20px 20px;
	padding:7px 0 0;
	text-align:right;
	width:920px;
}

a#TogBtn {
	text-decoration: underline;
	font-weight: 700;
}

a#TogBtn:hover {
	text-decoration: none;
}

#mainColAll form div.noteUnit {
	font-size: 83.4%;
	overflow: hidden;
	*zoom: 1;
	margin-right: 10px;
}

#mainColAll form div.noteUnit p {
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}

/* SubTerm */

#subCol #terms,
#subCol #terms02 {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	margin:0 0 5px;
	padding:3px;
	}

#subCol #terms h2,
#subCol #terms02 h2 {
	background: #D4D4D4;
	padding: 7px;
	text-align: left;
	font-weight: bold;
	font-size: 120%;
	}

#subCol #terms p,
#subCol #terms02 p {
	padding: 5px;
	margin: 0;
	text-align: left;
	font-size:83.4%;
	}

#subCol #terms .heading,
#subCol #terms02 .heading {
	background:#F2F2F2;
}

#subCol #terms .heading p,
#subCol #terms02 .heading p {
	color: #444444;
	font-size: 116.7%;
	font-weight: 700;
}

#subCol #terms div.detail,
#subCol #terms02 div.detail {
	background:#F2F2F2;
	border:1px solid #CACACA;
}

#subCol #terms #termsBox,
#subCol #terms02 #termsBox {
	background: #ffffff;
	border: 1px solid #999999;
	margin: 0 5px;
	padding:5px;
	height: 200px;
	overflow: scroll;
	}

#subCol #terms #termsBox h3,
#subCol #terms02 #termsBox h3 {
	font-size:83.4%;
	margin:0 0 10px 0;
	}
#subCol #terms #termsBox h4,
#subCol #terms02 #termsBox h4 {
	font-size:83.4%;
	margin:5px 0 0 0;
	}
#subCol #terms #termsBox ul,
#subCol #terms02 #termsBox ul {
	margin:0 0 10px 5px;
	}
#subCol #terms #termsBox ul li,
#subCol #terms02 #termsBox ul li {
	margin:0;
	font-weight:normal;
	font-size:83.4%;
	line-height:1.6;
	background:#ffffff;
	}

#subCol #terms #termsBox ol,
#subCol #terms02 #termsBox ol {
	margin:0 0 10px 5px;
	}

#subCol #terms #termsBox ol li,
#subCol #terms02 #termsBox ol li {
	margin:0 0 5px 20px;
	font-weight:normal;
	font-size:83.4%;
	line-height:1.6;
	background:#ffffff;
	}

#subCol #terms #coutionBox,
#subCol #terms02 #coutionBox {
	background: #ffffff;
	border: 1px solid #999999;
	margin: 0 5px;
	padding:5px;
	height: 150px;
	overflow: scroll;
}
#subCol #terms #coutionBox h3,
#subCol #terms02 #coutionBox h3 {
	font-size:83.4%;
	margin:0 0 10px 0;
	}
#subCol #terms #coutionBox h4,
#subCol #terms02 #coutionBox h4 {
	font-size:83.4%;
	margin:5px 0 0 0;
	}
#subCol #terms #coutionBox ul,
#subCol #terms02 #coutionBox ul {
	margin:0 0 10px 5px;
	}
#subCol #terms #coutionBox ul li,
#subCol #terms02 #coutionBox ul li {
	margin:0;
	font-weight:normal;
	font-size:83.4%;
	line-height:1.6;
	background:#ffffff;
	}

#subCol #terms #coutionBox ol,
#subCol #terms02 #coutionBox ol {
	margin:0 0 10px 5px;
	}

#subCol #terms #coutionBox ol li,
#subCol #terms02 #coutionBox ol li {
	margin:0 0 5px 20px;
	font-weight:normal;
	font-size:83.4%;
	line-height:1.6;
	background:#ffffff;
	}

/* =091209 add ODS
		SEARCH CSS
--------------------------------------------------------- */

body#jobSearch fieldset.alpha th,
body#jobSearch fieldset.alpha td {
	padding: 7px;
}

body#jobSearch fieldset.alpha td select.Cols {
	width: 180px;
}

body#jobSearch fieldset.alpha th.col3rd {
	border-left: 1px solid #c0d2d7;
}

body#jobSearch #wrapper #mainCol form fieldset.alpha table.Keyword {
	margin-bottom: 10px;
	border: none;
	background-color: transparent;
}

body#jobSearch #wrapper #mainCol form fieldset.alpha table.Keyword td {
	padding: 0;
	border: none;
	background: transparent;
}

body#jobSearch #wrapper #mainCol form fieldset.alpha table.Keyword td.KeywordInput {
	width: 490px;
	text-align: right;
}

body#jobSearch #wrapper #mainCol form fieldset.alpha table.Keyword td.ClearAll {
	padding-right: 10px;
	text-align: right;
}

body#jobSearch div#JobType01 div,
body#jobSearch div#Industry01 div {
	display: list-item;
	margin-left: 15px;
	padding: 2px 0;
	list-style: disc;
}

body#jobSearch div#wishArea02 table,
body#jobSearch div#wishArea02 table td {
	width: auto;
	border: none;
	background-color: transparent;
}

body#jobSearch fieldset.alpha div#wishArea02 table td ul li {
	display: inline;
	white-space: nowrap;
	margin-right: 10px;
	line-height: 1.67;
}

body#jobSearch fieldset.alpha div#wishArea02 table td ul li input {
	width: auto;
	margin-right: 3px;
}

body#jobSearch fieldset.alpha table td a.thickbox {
	float: left;
}

a#IndustryClear,
a#JobTypeClear,
a#wishAreaClear {
	float: right;
	margin-left: 20px;
}

body#jobSearch #wrapper div#mainCol .closeBox {
	border:4px solid #BCBCBC;
	margin:40px 0 20px;
	padding:0 26px 20px;
}

/*JSオフ時のレイアウト調整*/

body#jobSearch #wrapper div#mainCol a.thickbox,
body#jobSearch #wrapper div#mainCol a#IndustryClear,
body#jobSearch #wrapper div#mainCol a#JobTypeClear,
body#jobSearch #wrapper div#mainCol a#wishAreaClear,
body#jobSearch #wrapper div#mainCol a#AllClear,
body#jobSearch #wrapper div#mainCol div#JobType02 h2,
body#jobSearch #wrapper div#mainCol div#JobType02 div#JobTypeList01,
body#jobSearch #wrapper div#mainCol div#Industry02 h2,
body#jobSearch #wrapper div#mainCol div#Industry02 div#IndustryList01 {
	display: none;
}

body#jobSearch #wrapper div#mainCol table.ThickTable01 {
	width: 540px;
	margin-top: 12px;
}

body#jobSearch #wrapper div#mainCol table#JobCat01,
body#jobSearch #wrapper div#mainCol table#IndCat01 {
	margin-top: 4px;
}

body#jobSearch #wrapper div#mainCol table.ThickTable01 input {
	width: auto;
	margin-right: 1em;
	vertical-align: middle;
}

body#jobSearch #wrapper div#mainCol table.ThickTable01 th,
body#jobSearch #wrapper div#mainCol table.ThickTable01 td {
	padding: 8px;
	border: 1px solid #bbb;
}

body#jobSearch #wrapper div#mainCol table.ThickTable01 th {
	border: 1px solid #0d8bff;
	border-bottom: 3px solid #3f3f3f;
	background-color: #0d8bff;
	background-image: none;
	font-weight: 700;
	color: #fff;
}

body#jobSearch #wrapper div#mainCol p.PageTop01 {
	display: none;
}

/* =091224 add ODS
		SEARCH RESULT CSS
--------------------------------------------------------- */

.ResultBox {
	margin: 0 0 20px;
	padding: 0 0 10px;
	}

.ResultBox {
	background: url("/lib/imglib/bg_search_01.png") no-repeat 0 100%;
	zoom: 1;
	}

.ResultBox h2 {
	margin: 1px 5px 0;
	}

.ResultBox table {
	width: 670px;
	margin: 0 10px;
	background: #FFF;
	}

.ResultBox th,
.ResultBox td {
	border-bottom: 1px solid #c0d2d7;
	padding: 10px;
	}

.ResultBox th {
	width: 90px;
}

.ResultBox td {
	border-left: 1px solid #c0d2d7;
	font-weight: 700;
	color: #333;
}

.ResultBox td div {
	line-height: 1.5;
}

.ResultBox td.check {
	width: 260px;
	}

.ResultBox td dl.ResultList dt,
.ResultBox td dl.ResultList dd {
	display: inline;
}

.ResultBox td dl.ResultList dt {
	margin-right: 5px;
	font-weight: 400;
	color: #666;
}

.ResultBox td dl.ResultList dd {
	margin-right: 20px;
}

.ResultBox td p {
	font-size: 90%;
	}

.ResultBox table td.check {
	width: auto;
	}

body#jobSearch div.ResultBox table th.col3rd {
	border-left: 1px solid #c0d2d7;
}

body#jobSearch div.ResultBox h2 {
	padding: 0;
	border: none;
	background: none;
	background-color: #fff;
}

div.pkg02 p.leadtext01 {
	padding:40px 0 40px;
	text-align:center !important;
	font-size:116.7%;
}

/* =minmax.jsを読み込んでいないHTML用ハック
--------------------------------------------------------- */
#loginBox {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	}

#loginBox form input {
	min-height: 15px;
	height: auto !important;
	height: 15px;
	}

#loginBox form input#memberID,
#loginBox form input#memberId,
#loginBox form input#password {
	min-height: 15px;
	height: 17px !important;
	height: 15px;
}

#logoutBox {
	min-height: 17px;
	height: auto !important;
	height: 17px;
	}

ul.listWimg li,
ul.listCorpWimg li  {
	min-height: 10.5em;
	height: auto !important;
	height: 10.5em;
	}