

/**
 * HTML Overwrite
 */
a {
	color: #0000FF;
	font-style: normal;
	text-decoration:underline;
	cursor: help;
	cursor: pointer;
}
a:link {
	color:#0000FF;
	font-style: normal;
	text-decoration:underline;
}
a:visited {
	color:#0000FF;
	font-style: normal;
	text-decoration:underline;
}
a:hover {
	color:#FF9900;
	text-decoration:underline;
}
a:active {
	text-decoration:underline;
}

img {
	vertical-align: baseline; /* intercept 1px spacer for bottom */
}
body {
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: #FFFFFF;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-size: 14px;
	text-align: center; /* for IE5 centering */
}

h3 {
	margin: 1em 0 0.5em 0;
	font-size: 14px;
}

/**
 * float
 */
.leftfloat {
	float: left;
}
.rightfloat {
	float: right;
}
.clearfloat {
	float: clear;
}
/**
 * text-align
 */
.lefttext {
	text-align: left;
}
.righttext {
	text-align: right;
}
.centertext {
	text-align: center;
}


/**
 * theme1
 */
.theme1 #window {
}
.theme1 #header-container {
}
.theme1 #body-container  {
}
.theme1 #footer-container  {
}
.theme1 #header {
	width: 780px;
	margin: 0 auto;	/* centering */
	text-align: left;
	background-color: #FFFFFF;
}
.theme1 #body {
	width: 780px;
	margin: 0 auto;	/* centering */
	text-align: left;
	background-color: #FFFFFF;
}
.theme1 #footer {
	width: 780px;
	margin: 0 auto;	/* centering */
	text-align: left;
	background-color: #FFFFFF;
}

.theme1 #header {
	padding: 0;
}
.theme1 #body {
	padding: 0;
	margin-bottom: 10px;
}
.theme1 #footer {
	padding: 0;
}
.theme1 #side {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.theme1 #main {
	float: left;
	width: 570px;
	margin: 0;
	padding: 0 0 0 30px;
}
.theme1 #breadcrumbs {
	padding: 10px;
}

/**
 * background
 */
.theme1 .background01 {
	background-image: url(images/solid_jp_background_r1_c1.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
.theme1 .background02 {
	background-image: url(images/solid_jp_background_r2_c1.jpg);
	background-repeat: no-repeat;
}
.theme1 .background03 {
	background-image: url(images/solid_jp_parts_jobs_jpg_r1_c1.jpg);
	background-repeat: no-repeat;
	background-position: center;
}





.theme1 .home {
	padding-top: 20px;
}
.theme1 .corp {
	font-size: 10px;
	color: #003399;
}

.theme1 .full {
}
.theme1 .full p {
	padding: 20px;
	line-height: 1.8em;
}
.theme1 .note {
	width: 530px;
	padding: 20px;
}
.theme1 .note2 {
	width: 530px;
	padding: 20px;
	line-height: 2.5em;
}
.theme1 .note380 {
	width: 380px;
	padding: 20px;
	line-height: 1.8em;
}
.theme1 .note380 p {
	margin: 0;
}




.theme1 .map {
	padding: 20px;
}

/* jobs */
.theme1 .jobs {
}
.theme1 .jobs .parttime table {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
.theme1 .jobs .parttime th {
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background-color: #EEEEEE;
	font-weight: normal;
	white-space: nowrap;	
}
.theme1 .jobs .parttime td {
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background-color: #F8F8F8;
}
.theme1 .jobs .parttime .title {
	background-color: #CCDDFF;
}

.theme1 .jobs .staff table {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
.theme1 .jobs .staff th {
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background-color: #EEEEEE;
	font-weight: normal;
	white-space: nowrap;	
}
.theme1 .jobs .staff td {
	padding: 10px;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background-color: #F8F8F8;
}
.theme1 .jobs .staff .title {
	background-color: #FFDDCC;
}

.theme1 .jobs .message table {
}
.theme1 .jobs .message th {
}
.theme1 .jobs .message td {
}

.theme1 .note-jobs {
	text-align: center;
	line-height: 2.5em;
}
.theme1 .normal {
}
.theme1 .keyword {
	padding: 20px;
	color: #003399;
	letter-spacing: 0.5em;
	font-weight: bold;
}

/* inquery */
.theme1 .inquery {
	padding: 10px 10px 10px 60px;
}
.theme1 .link {
	padding: 10px 10px 10px 140px;
}
