@charset "shift_jis";

/* -----------------------------------------------
CSS file toyotahome.
FileName:recruit.css
Author:UNITEAIR
UpdatedBy:who-when
----------------------------------------------- */

/* --------------
COMMON ELEMENTS
-------------- */

@import "module/default.css";


/* --------------
MODULE
-------------- */

/**/
@import "module/header.css";
@import "module/glnavi.css";
@import "module/breadcrumb.css";
@import "module/title.css";
@import "module/margin.css";
@import "module/indent.css";
@import "module/sidenavi.css";
@import "module/footer.css";


/* --------------
EACH ELEMENTS
-------------- */

/* box */
.box {
	width: 621px;
	min-height: 350px;
	margin: 0px 0 0 0px;
	
}


.box h2 {
    
    width: 320px;
	padding: 30px;
	
}

.box .time {
	float: right;	
	padding: 0 0 0 20px;
}

.box .content {
	padding: 21px 19px 0 19px;
	background: url(../../recruit/images/bg_ttl_bottom.gif) repeat-x;
}
.box .object {
	float: left;
	width: 320px;
	height: 250px;
}
.box .news .object {
	float: left;
	width: 240px;
	height: 350px;
}
.box .nikkei {
    
	clear: right;
	width: 270px;
}
.box .news .nikkei {
	position: relative;
	float: right;
	width: 310px;
	height: 348px;
	min-height: 348px;
}
.box .news > .summary {
 	
	height: auto;
}
.box .text { 
	
	padding: 2em 0 20px 0;
	background: url(../../recruitimages/bdr_dashed.gif) repeat-x bottom;
}
.box .text p {
	line-height: 130%;
}
.box .text > p {
	line-height: 130%;
}


.box .button {
	bottom: 0;
	left: 0;
	width: 169px;
	height: 36px;
}
.box .button p {
	width: 169px;
	height: 31px;
	padding: 5px 0 0 0;
	background: url(../../recruit/images/bg_btn_01.gif) no-repeat;
	text-align: center;
}


/* definition_side_navigation */
#sidenavi a#snavi_01{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_01.gif) no-repeat;
}
#sidenavi a#snavi_01:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_01_cur{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_01.gif) no-repeat;
	background-position:0px -120px;
}
#sidenavi a#snavi_01_cur:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_01_on{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_01.gif) no-repeat;
	background-position:0px -80px;
}
#sidenavi a#snavi_02{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_02.gif) no-repeat;
}
#sidenavi a#snavi_02:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_02_cur{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_02.gif) no-repeat;
	background-position:0px -120px;
}
#sidenavi a#snavi_02_cur:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_02_on{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_02.gif) no-repeat;
	background-position:0px -80px;
}
#sidenavi a#snavi_02_01{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_01.gif) no-repeat;
}
#sidenavi a#snavi_02_01:hover{
	background-position:0px -30px;
	text-decoration:none;
}
#sidenavi a#snavi_02_01_on{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_01.gif) no-repeat;
	background-position:0px -60px;
}
#sidenavi a#snavi_02_02{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_02.gif) no-repeat;
}
#sidenavi a#snavi_02_02:hover{
	background-position:0px -30px;
	text-decoration:none;
}
#sidenavi a#snavi_02_02_on{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_02.gif) no-repeat;
	background-position:0px -60px;
}

#sidenavi a#snavi_02_03{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_03.gif) no-repeat;
}
#sidenavi a#snavi_02_03:hover{
	background-position:0px -30px;
	text-decoration:none;
}
#sidenavi a#snavi_02_03_on{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_03.gif) no-repeat;
	background-position:0px -60px;
}

#sidenavi a#snavi_02_04{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_04.gif) no-repeat;
}
#sidenavi a#snavi_02_04:hover{
	background-position:0px -30px;
	text-decoration:none;
}
#sidenavi a#snavi_02_04_on{
	width:209px;
	height:30px;
	background:url(../../recruit/images/snavi_02_04.gif) no-repeat;
	background-position:0px -60px;
}
#sidenavi a#snavi_03{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_03.gif) no-repeat;
}
#sidenavi a#snavi_03:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_03_cur{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_03.gif) no-repeat;
	background-position:0px -120px;
}
#sidenavi a#snavi_03_cur:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_03_on{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_03.gif) no-repeat;
	background-position:0px -80px;
}
#sidenavi a#snavi_04{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_04.gif) no-repeat;
}
#sidenavi a#snavi_04:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_04_cur{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_04.gif) no-repeat;
	background-position:0px -120px;
}
#sidenavi a#snavi_04_cur:hover{
	background-position:0px -40px;
	text-decoration:none;
}
#sidenavi a#snavi_04_on{
	width:209px;
	height:40px;
	background:url(../../recruit/images/snavi_04.gif) no-repeat;
	background-position:0px -80px;
}

/* definition_side_commonmenu */
#commonmenu{
	background:url(../../recruit/images/bg_smenu.gif) no-repeat top #fff;
}

/* definition_entry_contents */
#entrycont{
	width:631px;
	background: #ffffff;
}

/* definition_block */
.block01{
	margin-left:10px;
}

.block01 .block01{
	width: 622px;
}

.block01 .block01{
	width: 622px;
}

/* definition_block */
.block02{
	margin-left:20px;
}

/* graduate page */
div.button p {
	width: 307px;
	height: 45px;
	margin: 20px auto 0;
	padding: 10px 0 0 0;
	background:url(../../recruit/graduate/images/bg_button.gif) no-repeat;
	text-align: center;
}
.table01 th.inline {
	background: #ffffff;
	font-weight: normal;
}
.table01 .list {
	margin: 0 0 0 1.0em;
}
.table01 .list li {
	list-style-type: disc;
}

/* latest */
ul.latest {
	margin: 0 0 0 10px;
}
ul.latest li {
	line-height: 180%;
}
ul.latest span.exlink{
	line-height:1.1;
	margin-left: 1em;
}
ul.latest span.exlink a{
	padding-left:13px;
	background:url(../images/blt_external.gif) no-repeat 0 0.2em;
	display:inline;
}

/* select */
.selector {
	width: 621px;
	background: url(../../recruit/images/bg_selector_unit.gif) no-repeat bottom left;
}
.selector table {
	background: url(../../recruit/images/bg_selector_bottom.gif) no-repeat bottom;
}
.selector th ,
.selector td {
	vertical-align: top;
}
.selector .sales h4.title {
	padding: 0 0 10px 0;
	background: url(../../recruit/images/bg_selector_ttl.jpg) no-repeat bottom left;
}
.selector .maker h4.title {
	padding: 0 0 10px 0.5em;
	background: url(../../recruit/images/bg_selector_ttl.jpg) no-repeat 0.5em bottom;
}


	/* lead */
	.selector .lead td {
		padding: 0 0.9em 0.2em;
	}
	.selector .lead td .maker {
		padding: 0 0.9em 0.2em 1.1em;
	}
	/* list */
	.selector .category td {
		padding: 1.5em 0 0.2em;
	}
	.selector .category td.maker {
		padding: 1.5em 0 0.2em 0.5em;
	}
	.selector .unit .list {
		width: 285px;
		margin: 0 auto;
		padding: 0 0 5px 0;
		background: url(../../recruit/images/bg_list_bottom.gif) no-repeat bottom;
	}
	.selector .unit .list dt {
		overflow: hidden;
		height: 26px !important;
		font-size: 0.75em;
	}
	.selector .unit .list dd {
		overflow: visible;
		height: 35px;
		min-height: 35px;
		padding: 0.2em 0.5em;
		border-right: 1px solid #73c1c1;
		border-left: 1px solid #73c1c1;
	}
	.selector .unit .list > dd { /* for IE6 <min-height> */
		height: auto;
	}
	/* info */
	.selector .unit .info td {
		padding: 0.5em 0;
		text-align: center;
	}
	.selector .unit .info .notice {
		color: #f7357b;
		font-weight: bold;
		line-height: 180%;
	}
	/* entry */
	.selector .unit .entry td {
		text-align: center;
	}
	.selector .unit .entry td.maker {
		padding: 0 0 0 0.5em;
	}
	.selector .unit .entry ul {
		width: 285px;
		height: 44px;
		margin: 0 auto;
		padding: 9px 0 0 0;
		background: url(../../recruit/images/bg_btn.gif) no-repeat;
	}
	.selector .unit .entry li {
		display: inline;
	}
/* network */
.map {
	margin: 0 0 0 0.5em;
}
.map dl {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0 !important;
	font-size: 0%;
	line-height: 0%;
}
.map .link {
	margin: 30px 0 0 241px;
	text-align: right;
}
.map .link p {
	width: 370px;
	height: 31px;
	background: url(../../recruit/images/bg_btn_02.gif) no-repeat;
}
.map .link p span {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0 !important;
	font-size: 0%;
	line-height: 0%;
}
.map .link p img {
	margin: 5px 4px 0 0;
}

/* career page [common] */
.ttlimg {
	width: 631px;
	height: 133px;
	min-height: 133px;
	background: url(../../recruit/career/images/bg_ttl_img.jpg) no-repeat;
}
#entrycont > .ttlimg { /* for IE6 [min-height] */
	height: auto
}
.ttlimg p {
	width: 315px;
	margin: 10px 0 0 10px;
}
.navigation {
	width: 100%;
	margin: 20px 0 0 0;
	border-bottom: 3px solid #1099ab;
}
.navigation .tab {
	float: left;
	width: 475px;
	height: 42px;
}
.navigation .tab li {
	display: block;
	float: left;
	width: 157px;
	height: 42px;
	margin: 0 1px 0 0;
}
.navigation .tab li.guideline {
	margin: 0;
}
.navigation .tab li a {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	padding: 42px 157px 0 0;
	font-size: 0;
	line-height: 0%;
	text-decoration: 0;
	text-indent: -99999px;
}
.navigation .tab li.index a {
	background: url(../../recruit/career/images/tab01.gif) no-repeat;
}
.navigation .tab li.business a {
	background: url(../../recruit/career/images/tab02.gif) no-repeat;
}
.navigation .tab li.guideline a {
	background: url(../../recruit/career/images/tab03.gif) no-repeat;
}
	/* auto current */
	.navigation .index li.index a ,
	.navigation .index li.index a:hover ,
	.navigation .index li.index a:active {
		background-position: 0 -84px;
	}
	.navigation li.index a:hover ,
	.navigation li.index a:active {
		background-position: 0 -42px;
	}
	.navigation .business li.business a ,
	.navigation .business li.business a:hover ,
	.navigation .business li.business a:active {
		background-position: 0 -84px;
	}
	.navigation li.business a:hover ,
	.navigation li.business a:active {
		background-position: 0 -42px;
	}
	.navigation .guideline li.guideline a ,
	.navigation .guideline li.guideline a:hover ,
	.navigation .guideline li.guideline a:active {
		background-position: 0 -84px;
	}
	.navigation li.guideline a:hover ,
	.navigation li.guideline a:active {
		background-position: 0 -42px;
	}

.navigation .entrybtn {
	float: right;
	width: 148px;
}
.navigation .entrybtn p {
	width: 148px;
	height: 32px;
	margin: 0;
	padding: 7px 0 0 0;
	background: url(../../recruit/career/images/bg_entry_btn.gif) no-repeat;
	text-align: center;
}
.entryForm {
	margin: 20px 0 0 0;
}
.entryForm p {
	width: 219px;
	height: 45px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	background: url(../../recruit/career/images/bg_form.gif) no-repeat;
	text-align: center;
}

/* list */
.recruitList {
	width: 100%;
	height: 156px;
	min-height: 156px;
	background: url(../../recruit/career/images/bg_pic_01.jpg) no-repeat;
}
.block01 > .recruitList { /* for IE6 [min-height] */
	height: auto;
}
.recruitList li {
	list-style-type: disc;
	margin: 0 0 0 345px;
}

/* list */
.summary {
	width: 100%;
	height: 142px;
	min-height: 142px;
	background: url(../../recruit/career/images/bg_pic_02.jpg) no-repeat;
}
.block01 > .summary { /* for IE6 [min-height] */
	height: auto;
}
.summary p {
	margin: 0 0 0 230px;
}

/* Status */
p.status {
	width: 321px;
	margin: 20px auto 0;
}

/* Form */
form {
	margin: 30px 0 0 0;
}
fieldset {
	border: none;
	border-top: 1px solid #1198ab;
}
legend {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0%;
	line-height: 0%;
	text-decoration: none;
	text-indent: -99999px;
}
form table {
	width: 600px;
}
label {
	padding: 0 0.5em 0 0;
}
label.right {
	padding: 0 0.5em 0 1.5em;
}
label.guide {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0%;
	line-height: 0%;
	text-decoration: none;
	text-indent: -99999px;
}
input , textarea {
	padding: 0.1em;
}
p > textarea { /* hide IE6 */
	font-size: 0.90em;
}
select {
	border: 1px solid #829cb7;
}
option {
	margin: 0.2em 1.0em 0.2em 0.2em;
}
form p.search input {
	padding: 0;
}
form table {
	margin: 2px 0;
	border: none;
	border-collapse: collapse;
}
form th {
	width: 135px;
	padding: 0.8em;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	background: #e6f0f2;
	text-align: center;
	vertical-align: top;
}
form td {
	padding: 0.8em 0.2em 0.8em 0.8em;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
form th p , form td p {
	line-height: 180%;
}
form th p {
	width: 10em;
	text-align: left;
}
form td p .notice {
	font-size: smaller;
}
form th p.long {
 line-height: 120%;
}
form tr.border th ,
form tr.textarea th {
	background: #e6f0f2 url(../../recruit/images/bdr_dot_gray.gif) repeat-x;
}
form tr.border td ,
form tr.textarea td {
	background: #ffffff url(../../recruit/images/bdr_dot_gray.gif) repeat-x;
}
form tr.textarea textarea {
	width: 360px;
	height: 112px;
	border: 1px solid #829cb7;
}
form tr.name input {
	width: 110px;
	border: 1px solid #829cb7;
}
form tr.birth label {
	padding: 0 0.5em 0 0.2em;
}
form tr.birth input {
	width: 40px;
	border: 1px solid #829cb7;
}
form tr.birth input.year {
	width: 50px;
	border: 1px solid #829cb7;
}
form tr.mail input {
	width: 260px;
	border: 1px solid #829cb7;
}
form p.left {
	float: left;
	padding-right: 0.5em;
}
form tr.post p.post input {
	width: 40px;
	border: 1px solid #829cb7;
}
form p.address input {
	width: 260px;
	border: 1px solid #829cb7;
}
form p.title ,
form p.tel {
 float: left;
 width: auto;
}
form p.title {
 margin: 1.7em 1.0em 0 0;
}
form p.tel input {
	width: 42px;
	border: 1px solid #829cb7;
}
form tr.income input {
	width: 80px;
	margin: 0 0.2em 0 0;
	border: 1px solid #829cb7;
}
form .privacy ol {
	width: 560px;
	margin: 15px auto 0;
	padding: 0.5em;
	border: 1px solid #dddddd;
}
form .privacy ol li {
	list-style-type: decimal;
	margin: 0 0 0 2.0em;
	font-weight: bold;
}
form .privacy ol li dl {
	display: inline;
}
form .privacy ol li dd {
	margin: 0.5em 0 0 0;
	font-weight: normal;
}
form .privacy p.internal {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 1.1em;
	background: url(../images/blt_internal.gif) no-repeat 0 0.4em;
}
form p.button {
	width: 457px;
	height: 45px;
	margin: 40px auto 0;
	padding: 9px 0 0 0;
	background: url(../../recruit/career/images/bg_submit.gif) no-repeat;
	text-align: center;
}
/* Form [Confirm] */
ul.choice {
	width: 343px;
	height: 45px;
	margin: 40px auto 0;
	padding: 7px 0 0 0;
	background: url(../../recruit/career/images/bg_choice.gif) no-repeat;
	text-align: center;
}
ul.choice li {
	display: inline;
}
ul.choice input#post {
	margin: 0 0 0 10px;
}

/* Form [Error] */
/* Error List */
dl.errorList {
	width: 601px;
	margin: 30px 0;
	background: #fbf0ec url(../../recruit/images/bg_error_top.gif) no-repeat;
}
dl.errorList dt {
	padding: 1.5em 1.5em 0;
	font-weight: bold;
}
dl.errorList dl dt {
	font-size: 0.80em;
}
dl.errorList dd {
	padding: 0 1.5em 1.5em;
	background: #fbf0ec url(../../recruit/images/bg_error_bottom.gif) no-repeat bottom;
}
dl.errorList dd ul {
	margin: 15px 0 0 0;
}
dl.errorList dd li {
	display: block;
	padding: 0 0 0 11px;
	background: #fbf0ec url(../../recruit/images/marker_error.gif) no-repeat;
}

/* Error */
form th.error {
	background: #fbf0ec;
	color: #f53679;
}
form tr.border th.error {
	background: #fbf0ec url(../../recruit/images/bdr_dot_gray.gif) repeat-x;
	color: #f53679;
}
form ul.error {
	padding: 0 0 0.5em 0;
}
form ul.error li {
	color: #f53679;
	font-size: 85%;
}
form td ul.error li {
	font-size: 0.70em;
}

/* Complete */
dl.message {
	overflow: auto;
	width: 613px;
	height: 187px;
	margin: 10px 0 20px;
	background: url(../../recruit/career/images/bg_complete.jpg) no-repeat;
}
dl.message dt {
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
	text-decoration: none;
	text-indent: -99999px;
}
dl.message dd {
	margin: 100px 0 0;
	line-height: 120%;
	text-align: center;
}
dl.phone {
	width: 17em;
	margin: 1.2em auto 0;
	padding: 1.3em 1.8em;
	border: 1px solid #dddddd;
	font-size: small;
}
dl.phone dt {
	margin: 0.5em 0 0 1.8em;
}
dl.phone dt.title {
	margin: 0;
	font-weight: bold;
}
dl.phone dd {
	margin: 0.3em 0 0 1.8em;
}
dl.phone dd p {
	line-height: 120%;
}
p.home {
	width: 211px;
	height: 45px;
	margin: 40px auto 0;
	padding: 9px 0 0 0;
	background: url(../../recruit/images/bg_complete_btn.gif) no-repeat;
	text-align: center;
}
p.home a {
	text-decoration: none;
}
p.home a img {
	border: 0;
}

/* 081016_addition */
.block01{
width:630px;
margin-bottom:45px;
}

.D_style1{
margin:0 0 25px 20px;
padding-top:15px;
}

.D_style1IW{
width:610px;
overflow:hidden;
}

.D_style1I{
width:305px;
float:left;
font-size:0;
}

.D_slider{
width:610px;
padding-top:10px;
margin-left:10px;
}

.D_sliderMenu{
width:610px;
height:52px;
background-image:url(../../recruit/images/update/sbg.jpg);
background-repeat:repeat-x;
}

.D_sliderMenu div{
float:left;
width:153px;
height:52px;
}

#s1,#s2{
cursor:hand;
}

/* CSS Document */