@charset "UTF-8";



/* = section
----------------------------------------------- */
div.section {}
p.normal {
	margin-bottom: 10px;
	font-size: 75%;
}
p.heading {
	margin: 10px 0 20px;
	border: solid #cdcdcd;
	border-width: 3px 0;
	padding: 8px 0;
	font-size: 100%;
	font-weight: bold;
	color: #c00;
}

p.attn {
	font-weight: bold;
	text-align: center;
	color:#ffffff;
	margin-bottom: 5px;
}

/* = form
----------------------------------------------- */
form {
}
form div.outer {
	border-bottom: 1px dotted #cdcdcd;
	padding: 10px;
}
form div.outer div.inner {
	border-left: 4px solid #ffa319;
	padding: 10px 0 0 15px;
}
fieldset {}
legend {
	font-size: 92%;
	font-weight: bold;
	color: #DDD;
}
form div.outer div.inner dl dt{width:40px;}

fieldset.category dl ,
ul.prefectures ,
ul.income ,
div.freeWord {
	margin-top: -10px;
	padding-left: 100px;
	font-size: 75%;
}

/* = category
--------------------------- */
fieldset.category dl dt ,
fieldset.category dl dd {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	line-height: 22px;
}
fieldset.category dl dt {
	clear: left;
	font-weight: bold;
	color: #DDD;
}
fieldset.category dl dd select {
	width: 150px;
	vertical-align: bottom;
}
fieldset.category dl dd {}
fieldset.category dl dd.industry {}
fieldset.category dl dd.job {}
fieldset.category dl dd.job select{
  width:400px;
}
#occupation1,
#occupation2,
#occupation3{
  margin-left:40px;
  width:360px;
}
/* = prefectures
--------------------------- */
ul.prefectures {
	font-weight: bold;
}
ul.prefectures li {
  list-style-type:none;
	padding: 5px;
}
ul.prefectures li dl dt ,
ul.prefectures li dl dd {
	margin-bottom: 5px;
}
ul.prefectures li dl dd {
	float: left;
	width: 70px;
}
ul.prefectures li dl dd.first ,
ul.prefectures li dl dd.sixth {
	margin-left: 20px;
}

ul.prefectures li.odd {
	background-color: #555;
}
ul.prefectures input {
	vertical-align: middle;
	margin-right: 5px;
}
ul.prefectures li.even {}

/* = income
--------------------------- */
ul.income li {
	display: inline;
}
ul.income li span {
	margin: 0 10px;
}
ul.income li select {
	width: 150px;
}

/* = free word
--------------------------- */
div.freeWord {
	font-size: 100%;
}
input.text {
	width: 250px;
}
div.freeWord label {
	margin-left: 10px;
}
span.note {
	margin-left: 10px;
	color: #f00;
	font-size: 65%;
}
p.note {
	margin-top: 10px;
	color: #DDD;
	font-size: 75%;
}
/* = submit button
--------------------------- */
p.submit {
	padding: 10px 0;
	text-align: center;
}

/* = search result
----------------------------------------------- */
/* = heading
--------------------------- */
p.result {
	margin-bottom: 10px;
	font-size: 75%;
	font-weight: bold;
}
span.count {color: #c00;}
ul.link {
	margin-left: 200px;
	margin-bottom: 20px;
}
ul.link li {
	display: inline;
	margin-right: 30px;
}
ul.link li a {
	background: url(../images/common/header/support_nav_list.gif) no-repeat;
	padding-left: 16px;
	font-size: 75%;
	font-weight: bold;
}
/* = pager
--------------------------- */
ul.pager {
	margin-bottom: 15px;
	text-align: right;
	font-size: 75%;
}
ul.pager li ,
ul.pager li ol ,
ul.pager li ol li {	display: inline;}
ul.pager li.prev ,
ul.pager li.number ol li {	border-right: 1px solid #666;}
ul.pager a ,
ul.pager li.current {
	margin: 0 3px;
	padding: 0 8px;
	color: #DDD;
}

/* = search result content
--------------------------- */
ol.update{margin-left:8px;}

ol.update li {
	border-top: 3px solid #cdcdcd;
	list-style-type:none;
	padding: 5px 0 10px;
	margin-bottom: 10px;
}
ol.update li table th{background-color:#666;}
ol.update li table th ,
ol.update li table td {
	vertical-align: top;
	font-size: 83%;
}
ol.update li table tr.first td {
	line-height: 18px;
	font-size: 115%;
	font-weight: bold;
}
ol.update li table tr.first td img {	margin-left: 10px;}

ol.update li table th {
	color: #CCC;
	padding: 10px 0;
	width: 80px;
	text-align: center;
}
ol.update li table td {
	padding: 10px 10px;
	color: #DDD;
}
ol.update li table tr.second th ,
ol.update li table tr.third th {
	background-color: #666;
	border: solid #cdcdcd;
	border-width: 1px 0 0 1px;
	color: #DDD;
}
ol.update li table tr.second td ,
ol.update li table tr.third td {
	border: solid #cdcdcd;
	border-width: 1px 1px 0 1px;
}
ol.update li table tr th.second {
	border-width: 1px 0 0 0;
}
ol.update li table tr.third th {
	border-width: 1px 0 1px 1px;
}

ol.update li table tr.third td {
	border-width: 1px 1px 1px 1px;
}
ol.update li {
	position: relative;
}
ol.update li p.link {
	position: absolute;
	top: 5px;
	right: 0;
}
ol.update li p.link a {
	background: none;
	padding-right: 0;
}

/* search detail page
----------------------------------------------- */
/* nav
---------------------- */
ul.searchNav {
	margin: 25px 0 25px 15px;
	text-align: center;
}
ul.searchNav li {
	display: inline;
	margin-right: 40px;
	font-size: 75%;
}
ul.searchNav li a {
	background: url(../images/common/header/support_nav_list.gif) no-repeat;
	padding-left: 18px;
}

/* search result
---------------------- */
dl.searchResult {
  background-color:#333;
	border-top: 3px solid #cdcdcd;
	margin-bottom: 20px;
	color: #DDD;
}
dl.searchResult dt.id ,
dl.searchResult dd.id ,
dl.searchResult dd.webEntry {
	padding: 15px 0 10px;
	line-height: 18px;
}
dl.searchResult dt.id ,
dl.searchResult dd.id {
	float: left;
}
dl.searchResult dt.id {
	width: 150px;
	text-align: center;
	color: #DDD;
	font-size: 75%;
}
dl.searchResult dd.id {
	font-size: 100%;
	font-weight: bold;
	color: #039;
}
dl.searchResult dd.webEntry {
	text-align: right;
}
dl.searchResult dd.resultDetail {
	clear: left;
}
dl.resultDetail {
/*	border: solid #cdcdcd;
	border-width: 0 0 1px 1px;*/
	background-color: #666;
}
dl.resultDetail dt ,
dl.resultDetail dd {
	float: left;
/*	border: solid #cdcdcd;*/
	font-size: 75%;
	line-height: 1.45;
}
dl.resultDetail dt {
	clear: left;
	background-color:#666;
/*	border-width: 1px 0 0 0;*/
	color:#EEE;
	width: 125px;
	padding: 15px 0;
	text-align: center;
}
dl.resultDetail dd {
	background-color: #666;
/*	border-width: 1px 1px 0 0;*/
	color:#DDD;
	width: 392px;
	padding: 15px 10px;
}
dl.resultDetail dd.strong {
	font-size: 90%;
	font-weight: bold;
}
/* bottom */
dl.searchResultBottom {
	border-top: 0;
	border-bottom: 3px solid #cdcdcd;
}
dl.searchResultBottom dt.id {
	width: 95px;
}

/* company info
---------------------- */
dl.companyInfo {
	background-color: #333;
	border:0;
	color: #DDD;
}
dl.companyInfo dt ,
dl.companyInfo dd {
	background-color: #333;
  border:0;
	font-size: 85%;
	line-height: 1.45;
	margin-left:8px;
	margin-right:8px;
	width:480px;
}
dl.companyInfo dt {
  border-bottom:1px dotted silver;
  font-weight:bold;
	padding: 4px 8px;
	color: #DDD;
}
dl.companyInfo dd {
	color:#DDD;
	padding: 4px 8px;
}
dl.companyInfo dt.first ,
dl.companyInfo dd.first {
	border-width: 0;
}
dl.companyInfo dd.strong {
	font-size: 90%;
	font-weight: bold;
}

/* PR comment
---------------------- */
dl.PRcomment {
	border: solid #cdcdcd;
	border-width: 3px 0;
/*
	background: url(../images/industry/sample.jpg) no-repeat 0 10px;
	min-height: 140px;
*/
	padding: 10px 10px 10px 5px;
	margin-bottom: 20px;
}
dl.PRcomment dt {
	background:#666 url(../images/jobsearch/star.gif) no-repeat;
	padding-left: 8px;
	margin-bottom: 10px;
	font-size: 90%;
	font-weight: bold;
	color: #CCC;
}
dl.PRcomment dd {
	padding-left: 16px;
	line-height: 1.45;
	font-size: 75%;
	color: #DDD;
}

/* etc.
----------------------------------------------- */

/* for ie */
ul.prefectures li dl ,
dl.resultDetail ,
dl.companyInfo {
	height: 1%;
}

/* for modern brow */
ul.prefectures li dl:after ,
dl.resultDetail:after ,
dl.companyInfo:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

