@charset "utf-8";

/*--------------------------------------
  company common
---------------------------------------*/

body#forCompany h3 {
	background: url(image/pegeTitleLine.gif) no-repeat;
	border-bottom: 1px solid #ccc;
	color: #386cb0;
}

div.contents h5 {
	margin-bottom: .6em;
	padding: 1px;
	border: 1px solid #ccc;
}


div.section strong {
	color: #ef097c;
}

p.sectionDescription {
	padding: 10px;
	background-color: #e6ecf5;
}

p.annotation {
	color: #999;
	font-size: 86%;
}

body#forCompany div#sideMenu ul li a {
	background: url(image/subMenuArrow.gif) no-repeat 5px .5em;
}

body#forCompany div#sideMenu ul li a.this,
body#forCompany div#sideMenu ul li a:hover {
	background-color:#e6ecf5;
	color: #386cb0;
}

/*--------------------------------------
  globalMenu
---------------------------------------*/


ul#globalMenu a.top,
ul#globalMenu a.jobSearch,
ul#globalMenu a.service,
ul#globalMenu a.results,
ul#globalMenu a.faq,
ul#globalMenu a.contact,
ul#globalMenu a.forCompany,
ul#globalMenu a.profile {
	background:  url(image/globalMenu.gif) no-repeat;
}

ul#globalMenu a.top {
	left: 0;
}

ul#globalMenu a.jobSearch {
	left: 100px;
	background-position: -100px 0;
}

ul#globalMenu a.service {
	left: 200px;
	background-position: -200px 0;
}

ul#globalMenu a.results {
	left: 300px;
	background-position: -300px 0;
}

ul#globalMenu a.faq {
	left: 400px;
	background-position: -400px 0;
}

ul#globalMenu a.contact {
	left: 500px;
	background-position: -500px 0;
}

ul#globalMenu a.forCompany {
	left: 600px;
	background-position: -600px 0;
}

ul#globalMenu a.profile {
	left: 700px;
	background-position: -700px 0;
}

body#top ul#globalMenu a.top,
ul#globalMenu a.top:hover,
body#jobSearch ul#globalMenu a.jobSearch,
ul#globalMenu a.jobSearch:hover,
body#service ul#globalMenu a.service,
ul#globalMenu a.service:hover,
body#results ul#globalMenu a.results,
ul#globalMenu a.results:hover,
body#faq ul#globalMenu a.faq,
ul#globalMenu a.faq:hover,
body#contact ul#globalMenu a.contact,
ul#globalMenu a.contact:hover,
body#forCompany ul#globalMenu a.forCompany,
ul#globalMenu a.forCompany:hover,
body#profile ul#globalMenu a.profile,
ul#globalMenu a.profile:hover {
	z-index: 10;
	width: 120px;
}

body#top ul#globalMenu a.top,
ul#globalMenu a.top:hover {
	left: 0;
	background-position: 0 -70px;
}

body#jobSearch ul#globalMenu a.jobSearch,
ul#globalMenu a.jobSearch:hover {
	left: 100px;
	background-position: -100px -140px;
}

body#service ul#globalMenu a.service,
ul#globalMenu a.service:hover {
	left: 200px;
	background-position: -200px -70px;
}

body#results ul#globalMenu a.results,
ul#globalMenu a.results:hover {
	left: 300px;
	background-position: -300px -140px;
}

body#faq ul#globalMenu a.faq,
ul#globalMenu a.faq:hover {
	left: 400px;
	background-position: -400px -70px;
}

body#contact ul#globalMenu a.contact,
ul#globalMenu a.contact:hover {
	left: 500px;
	background-position: -500px -140px;
}

body#forCompany ul#globalMenu a.forCompany,
ul#globalMenu a.forCompany:hover {
	left: 600px;
	background-position: -600px -70px;
}

body#profile ul#globalMenu a.profile,
ul#globalMenu a.profile:hover {
	left: 700px;
	width: 100px;
	background-position: -700px -140px;
}
/*--------------------------------------
  index.html
---------------------------------------*/

div#index div.section dl {
	margin-bottom: .5em;
	padding: 5px;
	background-color: #efefef;
}

/*--------------------------------------
  flow.html
---------------------------------------*/

div#flow div.section dl {
	position: relative;
	margin-bottom: .5em;
}

div#flow div.section dl dt {
	float: left;
	width: 157px;
	margin-bottom: .5em;
}

div#flow div.section dl dd {
	position: absolute;
	left: 167px;
	width: 375px;
}

* html div#flow div.section dl dd {
	left: 10px;
}

div#flow p.arrow {
	clear: both;
	margin-left: 65px;
}

/*--------------------------------------
  seminor.html
---------------------------------------*/

div#seminor div.section div {
	width: 95%;
	float: left;
}

div#seminor div.section dt {
	display: list-item;
	color: #386cb0;
	font-weight: bold;
	list-style: square inside;
	padding: 10px;
}

/*--------------------------------------
  faq.html
---------------------------------------*/

div#faq ul {
	margin-bottom: 1em;
	padding: 5px;
	background-color: #efefef;
}

div#faq ul li {
	clear: left;
}

div#faq ul li span.prefix {
	display: block;
	float: left;
}

div#faq ul li a {
	display: block;
	float: left;
	width: 40em;
	max-width: 510px;
}

div#faq dl {
	clear: both;
}

div#faq dl span {
	display: block;
}

div#faq dl span.prefix {
	float: left;
}

div#faq dl span.content {
	float: left;
	width: 41em;
	max-width: 520px;
}

div#faq dl dt {
	float: left;
	color: #386cb0;
	font-weight: bold;
}

/*--------------------------------------
  results.html
---------------------------------------*/

div#results div.mainContentsHeader {
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

div#results ul {
	margin-bottom: .5em;
}

div#results ul li {
	float: left;
}

div#results ul li a {
	display: block;
	min-width: 112px;
	padding-left: 20px;
	background: url(../common/image/subMenuArrow.gif) no-repeat 5px .2em;
	color: #ef097c;
	text-decoration: none;
}

div#results p#mark {
	margin: 0;
	padding-top: .5em;
	border-top: 1px dotted #ccc;
}

div#results div.section {
	clear: right;
	margin-bottom: 0;
	padding: 10px 0;
}

div#results div.section dl {
	border-top: 1px dotted #ccc;
}

div#results div.section dl dt,
div#results div.section dl dd {
	margin-bottom: 5px;
	padding: 5px 10px 0 10px;
}

div#results div.section dl dt {
	display: list-item;
	margin-bottom: 0;
	list-style: inside square;
}

div#results div.section dl dd {
	padding-top: 0;
}

body#forCompany div#results dl.data {
	padding: 0 10px 10px 13px;
	border: none;
}

body#forCompany div#results dl.data dt,
body#forCompany div#results dl.data dd {
	padding: 0;
}

body#forCompany div#results dl.data dt {
	display: block;
	float: left;
	width: 36px;
	list-style: none;
}

body#forCompany div#results dl.data dd {
	margin-left: 45px;
}

dl.data table {
	width: 466px;
	border-collapse: collapse;
	border-spacing: 1px;
}

dl.data table th {
	width: 120px;
	text-align: center;
}

dl.data table td {
	background-color: #fff;
	padding-left: .5em;
}

div.woman {
	background-color: #fee6eb;
}

div.woman dl dt {
	color: #ef097c;
}

div.woman dl.data table {
	border: 1px solid #fccde5;
	border-top: none;
}

div.woman dl.data table th {
	background-color: #f69ac3;
	border-bottom: 1px solid #fccde5;
	border-top: 1px solid #fccde5;
}

div.woman dl.data table td {
	border-left: 1px solid #fccde5;
	border-top: 1px solid #fccde5;
}

div.man {
	background-color: #d6eadd;
}

div.man dl dt {
	color: #4eae6c;
}

div.man dl.data table {
	border: 1px solid #7fca93;
	border-top: none;
}

div.man dl.data table th {
	background-color: #4eae6c;
	border-bottom: 1px solid #7fca93;
	border-top: 1px solid #7fca93;
}

div.man dl.data table td {
	border-left: 1px solid #7fca93;
	border-top: 1px solid #7fca93;
}

