@charset "utf-8";

/*  work_tokyo , work_osaka , work_nagoya , production , recruitment */
div#contents div.insert_image {
	float:right;
	width:auto;
	margin:15px 10px 0 0;
	padding: 0 0 5px 5px;
}

/*  work_tokyo , work_osaka(nagoya) , production  */
div#contents h2#work_tokyo_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/work_tokyo_title.jpg) no-repeat;
	overflow:hidden;
}

div#contents h2#work_osaka_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/work_osaka_title2.jpg) no-repeat;
	overflow:hidden;
}

div#contents h2#work_nagoya_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/work_nagoya_title2.jpg) no-repeat;
	overflow:hidden;
}

div#contents h2#production_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/production_title.jpg) no-repeat;
	overflow:hidden;
}

ul.sub_nav {
	width:520px;
	margin:30px auto;
	overflow:hidden;
}
	ul.sub_nav li {
		float:left;
		width:170px;
		height:35px;
		text-indent: -9999px;
	}
		ul.sub_nav li#recruitment {
			margin-right:5px;
			background:url(../img/btn_recruitment.jpg);
		}
		ul.sub_nav li#tokyo_accessmap {
			margin-right:5px;
			background:url(../img/btn_tokyo_accessmap.jpg);
		}
		ul.sub_nav li#osaka_accessmap {
			margin-right:5px;
			background:url(../img/btn_osaka_accessmap.jpg);
		}
		ul.sub_nav li#nagoya_accessmap {
			margin-right:5px;
			background:url(../img/btn_nagoya_accessmap.jpg);
		}
		ul.sub_nav li#eventmake {
			background:url(../img/btn_eventmake.jpg);
		}
			ul.sub_nav li a {
				display:block;
				width:170px;
				height:35px;
			}

dl.work_osaka_address{
	margin: 0 25px 0 30px;
}

dl.work_osaka_address:after{
	content:"";
	display:block;
	clear:both;
}

dl.work_osaka_address dt{
	float: left;
	width: 130px;
	font-size: 14px;
}

dl.work_osaka_address dd{
	float: left;
	width: 395px;
}

div.staff_blog {
	margin:0 0 35px 0;
	padding:7px 10px 0px 15px;
}
div.staff_blog h2#work_tokyo_blog,
div.staff_blog h2#work_nagoya_blog,
div.staff_blog h2#work_osaka_blog{
	width:555px;
	height:0px;
	margin-bottom:38px;
	padding-top:51px;
	background:no-repeat scroll left top transparent;
	overflow:hidden;
}
div.staff_blog h2#work_tokyo_blog {background-image:url(../img/work_tokyo_blog.jpg);}
div.staff_blog h2#work_nagoya_blog {background-image:url(../img/work_nagoya_blog.jpg);}
div.staff_blog h2#work_osaka_blog {background-image:url(../img/work_osaka_blog.jpg);}

div#blog_list {
	margin-bottom:2px;
	padding:6px 6px 6px 6px;
	width:542px;
	border:1px solid #dedede;
}
div#blog_list .inner {
	width:543px;
	height:175px;
	margin:0 0 0 0;
	overflow-y:scroll;
}
div#blog_list dl {
	padding:0 6px 0 0;
}
div#blog_list dl:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
div#blog_list dl dt {
	margin-bottom: 0px;
	padding:10px 0 9px 12px;
	font-size:13px;
	line-height:160%;
	clear: both;
	float: left;
	width: 8.5em;
}
div#blog_list dl dd {
	margin-bottom: 0px;
	padding:9px 0 9px 8.5em;
	font-size:14px;
	line-height:160%;
	background:url(../img/line_blog.gif) no-repeat scroll left bottom transparent;
}
div.staff_blog ul.listLink {
	text-align:right;
}
div.staff_blog ul.listLink li {
	margin-right:8px;
}
div.staff_blog ul.listLink a {
	padding-left:12px;
	font-size:12px;
	color:#999;
	background:url(../img/icon_arrow_01.gif) no-repeat scroll left 3px transparent;

}


/* staff_voice */
div.staff_voice {
	margin:25px 0 35px 0;
	padding:7px 10px 0px 15px;
}
	div.staff_voice h2#work_tokyo_staff {
		width:555px;
		height:0px;
		margin-bottom:38px;
		padding-top:51px;
		background:url(../img/work_tokyo_staff2.jpg) no-repeat;
		overflow:hidden;
	}
	div.staff_voice dl {
		clear:both;
		width:555px;
		margin-bottom:10px;
	}
		div.staff_voice dl dt{
			float:right;
			width:355px;
			margin:25px 25px 20px 0;
			font-size:18px;
		}
		div.staff_voice dl dd.photo {
			float:left;
			width:140px;
			height:143px;
			margin: 25px 0 0 20px;
		}
		div.staff_voice dl dd.message {
			float:right;
			width:355px;
			margin:0 25px 20px 0;
		}
			div.staff_voice dl dd.message p {
				margin:0 !important; /* div#contents p による上書き防止*/
			}
	div.staff_voice dl#sasaki {
		height:385px;
		background:url(../img/bg_tokyo_staff01.jpg);
	}
	div.staff_voice dl#mochida {
		height:258px;
		background:url(../img/bg_tokyo_staff02.jpg);
	}
	div.staff_voice dl#shinkai {
		height:299px;
		background:url(../img/bg_tokyo_staff03.jpg);
	}
	div.staff_voice dl#kobayashi {
		height:422px;
		background:url(../img/bg_tokyo_staff04.jpg);
	}
	div.staff_voice dl#kogawa {
		height:326px;
		background:url(../img/bg_tokyo_staff05.jpg);
	}
	div.staff_voice dl#toyomura {
		height:305px;
		background:url(../img/bg_tokyo_staff06.jpg);
	}
	div.staff_voice dl#keduka {
		height:283px;
		background:url(../img/bg_tokyo_staff07.jpg);
	}
	div.staff_voice dl#nishimura {
		height:302px;
		background:url(../img/bg_tokyo_staff08.jpg);
	}
	div.staff_voice dl#miyamoto {
		height:321px;
		background:url(../img/bg_tokyo_staff09.jpg);
	}
	div.staff_voice dl#kakizawa {
		height:301px;
		background:url(../img/bg_tokyo_staff10.jpg);
	}
	div.staff_voice dl#kimura {
		height:243px;
		background:url(../img/bg_tokyo_staff11.jpg);
	}
	div.staff_voice dl#takasaki {
		height:242px;
		background:url(../img/bg_osaka_staff01.jpg);
	}
	div.staff_voice dl#katsuhara {
		height:226px;
		background:url(../img/bg_osaka_staff02.jpg);
	}
	div.staff_voice dl#ooya {
		height:385px;
		background:url(../img/bg_tokyo_staff01.jpg);
	}
	div.staff_voice dl#ito {
		height:305px;
		background:url(../img/bg_nagoya_staff01.jpg);
	}
	div.staff_voice dl#wada {
		height:305px;
		background:url(../img/bg_nagoya_staff01.jpg);
	}
	div.staff_voice dl#suzuki {
		height:306px;
		background:url(../img/bg_nagoya_staff03.jpg);
	}
	div.staff_voice h2#work_tokyo_staff {
		width:555px;
		height:0px;
		margin-bottom:38px;
		padding-top:51px;
		background:url(../img/work_tokyo_staff2.jpg) no-repeat;
		overflow:hidden;
	}
	
	div.staff_voice h2#work_odaiba_staff {
		width:555px;
		height:0px;
		padding-top:74px;
		background:url(../img/work_odaiba_staff.jpg) no-repeat;
		overflow:hidden;
	}
	div.staff_voice h2#work_nagoya_staff {
		width:555px;
		height:0px;
		margin-bottom:38px;
		padding-top:51px;
		background:url(../img/work_nagoya_staff2.jpg) no-repeat;
		overflow:hidden;
	}
	div.staff_voice h2#work_osaka_staff {
		width:555px;
		height:0px;
		margin-bottom:38px;
		padding-top:51px;
		background:url(../img/work_osaka_staff2.jpg) no-repeat;
		overflow:hidden;
	}
	div.staff_voice h2#production_staff {
		width:555px;
		height:0px;
		padding-top:74px;
		background:url(../img/production_staff.jpg) no-repeat;
		overflow:hidden;
	}

div.partstaff_voice {
	margin:25px 0 35px 0;
	padding:7px 10px 0px 15px;
}
	div.partstaff_voice h2.work_partstaff{
		width:555px;
		height:0px;
		margin-bottom:38px;
		padding-top:51px;
		overflow:hidden;
	}
	div.partstaff_voice h2#work_tokyo_partstaff {
		background:url(../img/work_tokyo_partstaff.jpg) no-repeat;
	}
	div.partstaff_voice h2#work_osaka_partstaff {
		background:url(../img/work_osaka_partstaff.jpg) no-repeat;
	}
	div.partstaff_voice h2#work_nagoya_partstaff {
		background:url(../img/work_nagoya_partstaff.jpg) no-repeat;
	}
	div.partstaff_voice div.messege{
		width:510px;
		padding:20px 25px 0 20px;
	}
	div.partstaff_voice div.tokyo_messege {
		height:875px;
		background:url(../img/bg_tokyo_partstaff.jpg) no-repeat top left;
	}
	div.partstaff_voice div.osaka_messege {
		height:252px;
		background:url(../img/bg_osaka_partstaff.jpg) no-repeat top left;
	}
	div.partstaff_voice div.nagoya_messege {
		height:125px;
		background:url(../img/bg_nagoya_partstaff.jpg) no-repeat top left;
	}
		div.partstaff_voice div.messege p {
			margin:0 0 10px 0 !important; /* div#contents p による上書き防止*/
		}

table.layout_staff {
	margin:0px 0px 0px 0px;
}
	table.layout_staff td {
		padding:20px 10px 20px 0px;
		line-height:160%;
		vertical-align:top;
		border-bottom:1px #dcdcdc solid;
	}
	table.layout_staff td.staff_end {
		padding:20px 10px 20px 0px;
		line-height:160%;
		vertical-align:top;
		border-bottom:none;
	}

/*  sitemap  */
div#contents h2#sitemap_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/sitemap_title.jpg) no-repeat;
	overflow:hidden;
	border-left:none;
}

/*  recruitment  */
div#contents h2#recruitment_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/recruitment_title.jpg) no-repeat;
	overflow:hidden;
}

ol#recruitment_flow {
	width:575px;
	height:0px;
	margin:20px 0px 0px 20px;
	padding-top:135px;
	background:url(../img/recruitment_flow.jpg) no-repeat;
	overflow:hidden;
}
ol#recruitment_flow:after {
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	clear:both;
}

div#contents div.insert_image.recruitment {
	margin-left:10px;
}

div#contents div.insert_image.recruitment img{
	display:block;
	margin-bottom:5px;
}

div#contents div.insert_image.recruitment img.last {
	margin-bottom:0;
}

div#contents .textBox dl.recruitment {
	margin-left:30px;
	margin-top:20px !important;
}

div#contents .textBox dl.recruitment dt {
	font-weight:bold;
	margin-left:-30px;
}

div#contents .textBox dl.recruitment dd {
	margin-bottom:10px;
}

div#contents .textBox dl.recruitment dd span {
	letter-spacing:-6px;
}

div#contents .textBox dl.recruitment dd span.minSpace {
	letter-spacing:-0.1em;
}

div#contents p strong.bold {
	font-weight:bold;
}

/*  training  */
div#contents h2#training_title {
	width:590px;
	height:0px;
	padding-top:90px;
	background:url(../img/training_title.jpg) no-repeat;
	overflow:hidden;
	border-left:none;
}
div#contents .training_cont h3{
	margin-left:0;
	padding:0 0 0 45px;
	line-height:40px;
}
.training_cont:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}
.training_cont{
	width:560px;
	padding-bottom:20px;
	margin:0 0 2px 15px;
	border-bottom:1px solid #f8f8f8;

}
.training_cont .left{
	float:left;
	width:415px;
	display:inlline;
}
div#contents .training_cont p{
	padding:14px 0 0 15px;
	margin:0;
}
.training_cont .photo{
	float:right;
	width:127px;
	display:inlline;
	margin:20px 0 0 0;
}

.link_recruitment a{
	display:block;
	width:196px;
	height:43px;
	text-indent:-9999px;
	background:url(../img/btn_recruitment.gif) left top no-repeat;
}
div#contents p.link_recruitment{
	margin-left:15px;
}

