@charset "UTF-8";
body{
	font: 12px "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, verdana, arial, sans-serif;
	font-size:12px; 
	*font-size: small;
	*font: x-small;	
	color:#666;
	line-height: 180%;
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	
}
*{margin:0;padding:0}

a { outline: none; }
html {  
	height:100%;
	overflow-y:scroll;  
	}  
a img{border:0;}
li {list-style-type:none;}
p{margin-top:0px;}
/*FLOAT関係*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.block{display:block;}
.inline{display:inline;}
.text_left{text-align:left;}
.text_right{text-align:right;}
	

/*見出し関係*/

h1 a{
	width:239px;
	height:46px;
	display:block;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
	float:left;
	}
	
a.toTop{
	display:inline-block;
	float:right;
	font-size:90%;
	margin-right:4px;
}
.company #rightSide h2{
	font-size:20px;
	border-bottom:5px solid #ACCD62;
	margin-top:50px;
	margin-bottom:20px;
	padding-bottom:8px;
	}
.guideline #rightSide h2{
	font-size:20px;
	border-bottom:5px solid #0560B8;
	margin-top:50px;
	margin-bottom:20px;
	padding-bottom:8px;
	}
.faq #rightSide h2{
	font-size:20px;
	border-bottom:5px solid #B26E71;
	margin-top:50px;
	margin-bottom:20px;
	padding-bottom:8px;
	}

h3{
	font-size:12px;
	}
h4{
	font-size:12px;
	}

			
/*マージン関係*/
.mp0{
	margin:0;
	padding:0;
	}
.m3{margin-top:3px}
.m5{margin-top:5px}
.m10{margin-top:10px}
.m15{margin-top:15px}
.m20{margin-top:20px}
.m25{margin-top:25px}
.m30{margin-top:30px}
.m35{margin-top:35px}
.m40{margin-top:40px}
.m45{margin-top:45px}
.m50{margin-top:50px}
.m55{margin-top:55px}
.m60{margin-top:60px}
.m65{margin-top:65px}
.m70{margin-top:70px}
.m75{margin-top:75px}
.m80{margin-top:80px}
.m85{margin-top:85px}
.m90{margin-top:90px}
.m95{margin-top:95px}
.m80{margin-top:80px}

.m_left3{margin-left:3px}
.m_left5{margin-left:5px}
.m_left10{margin-left:10px}
.m_left15{margin-left:15px}
.m_left20{margin-left:20px}
.m_left25{margin-left:25px}
.m_left30{margin-left:30px}
.m_left35{margin-left:35px}
.m_left40{margin-left:40px}
.m_left45{margin-left:45px}
.m_left50{margin-left:50px}

.m_right3{margin-right:3px}
.m_right5{margin-right:5px}
.m_right10{margin-right:10px}
.m_right15{margin-right:15px}
.m_right20{margin-right:20px}
.m_right25{margin-right:25px}
.m_right30{margin-right:30px}
.m_right35{margin-right:35px}
.m_right40{margin-right:40px}
.m_right45{margin-right:45px}
.m_right50{margin-right:50px}

.m_bottom3{margin-bottom:3px}
.m_bottom5{margin-bottom:5px}
.m_bottom10{margin-bottom:10px}
.m_bottom15{margin-bottom:15px}
.m_bottom20{margin-bottom:20px}
.m_bottom25{margin-bottom:25px}
.m_bottom30{margin-bottom:30px}
.m_bottom35{margin-bottom:35px}
.m_bottom40{margin-bottom:40px}
.m_bottom45{margin-bottom:45px}
.m_bottom50{margin-bottom:50px}

.absolute{
	position:absolute;
}

.mm5{
	margin:5px 0;
	}
.mm10{
	margin:10px 0;
	}
.mm15{
	margin:15px 0;
	}
.mm20{
	margin:20px 0;
	}
.mm25{
	margin:25px 0;
	}
.mm30{
	margin:30px 0;
	}
.m_side30{
	margin-left:30px;
	margin-right:30px;
	}
.m_side20{
	margin-left:20px;
	margin-right:20px;
	}
.m_side25{
	margin-left:25px;
	margin-right:25px;
	}
.m_side10{
	margin-left:10px;
	margin-right:10px;
	}


.m_center{
	margin-left:auto;
	margin-right:auto;
	}
	
.pppp10{
	padding:10px;
	}
.pppp20{
	padding:20px;
	}
.pppp30{
	padding:30px;
	}
.pppp40{
	padding:40px;
	}
	
/*ボーダー関係*/
.dashed{
	border-bottom:dashed 1px #ccc;
	margin-bottom:1px;
	}

/*リンク関係*/
a:link {
	color:#333;
	text-decoration:none;
}
a:visited {	
	color:#333;
	text-decoration:none;
}
a:hover {
	color:#999;
	text-decoration:none;
}
a:active {
	color:#999;
	text-decoration:none;
}

.height100{height:100%;}

.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w190{width:190px;}
.w200{width:200px;}
.w210{width:210px;}
.w220{width:220px;}
.w230{width:230px;}
.w240{width:240px;}
.w250{width:250px;}
.w260{width:260px;}
.w270{width:270px;}
.w280{width:280px;}
.w290{width:290px;}
.w300{width:300px;}
.w320{width:320px;}
.w330{width:330px;}
.w340{width:340px;}
.w360{width:360px;}
.w370{width:370px;}
.w380{width:380px;}
.w390{width:390px;}
.w400{width:400px;}
.w410{width:410px;}
.w420{width:420px;}
.w430{width:430px;}
.w440{width:440px;}
.w450{width:450px;}
.w460{width:460px;}
.w470{width:470px;}
.w480{width:480px;}
.w490{width:490px;}
.w500{width:500px;}
.w510{width:510px;}
.w520{width:520px;}
.w530{width:530px;}
.w540{width:540px;}
.w550{width:550px;}
.w560{width:560px;}
.w570{width:570px;}
.w730{width:730px;}
.w740{width:740px;}
.w750{width:750px;}
.w760{width:760px;}
.w770{width:770px;}
.w780{width:780px;}
.w790{width:790px;}
.w800{width:800px;}
.w810{width:810px;}
.w820{width:820px;}
.w830{width:830px;}
.w840{width:840px;}
.w850{width:850px;}
.w860{width:860px;}
.w870{width:870px;}
.w880{width:880px;}
.w890{width:890px;}
.w900{width:900px;}
.w910{width:910px;}
.w920{width:920px;}
.w930{width:930px;}
.w940{width:940px;}
.w950{width:950px;}
.w960{width:960px;}
.w970{width:970px;}
.w980{width:980px;}
.w990{width:990px;}
.w1000{width:1000px;}


.h5{height:5px;}
.h10{height:10px;}
.h20{height:20px;}
.h30{height:30px;}
.h40{height:40px;}
.h50{height:50px;}
.h60{height:60px;}
.h70{height:70px;}
.h80{height:80px;}
.h90{height:90px;}
.h100{height:100px;}
.h110{height:110px;}
.h120{height:120px;}
.h130{height:130px;}
.h140{height:140px;}
.h150{height:150px;}
.h160{height:160px;}
.h170{height:170px;}
.h180{height:180px;}
.h190{height:190px;}
.h200{height:200px;}
.h210{height:210px;}
.h220{height:220px;}
.h230{height:230px;}
.h240{height:240px;}
.h250{height:250px;}
.h260{height:260px;}
.h270{height:270px;}
.h280{height:280px;}
.h290{height:290px;}
.h300{height:300px;}



/*フォント関係*/
.font9{
	font-size:9px;
	}
.font10{
	font-size:10px;
	}
.font11{
	font-size:11px;
	}
.font12{
	font-size:12px;
	}
.font13{
	font-size:13px;
	}
.font14{
	font-size:14px;
	}
.font15{
	font-size:15px;
	}
.font16{
	font-size:16px;
	}
.font17{
	font-size:17px;
	}
.font18{
	font-size:18px;
	}
.font19{
	font-size:19px;
	}
.font20{
	font-size:20px;
	}
.font22{
	font-size:22px;
	}
.font24{
	font-size:24px;
	}
	
	
	
.strong{
	font-weight:bold;
	}
/*フォントカラー関係*/
.red{color:#FF0000;}
.yellow{color:#FFFF00;}
.orange{color:#FF6600;}
.white{color:#FFFFFF;}
.blue{color:#0000CC;}
.green{color:#669900}
.gray_ccc{color:#CCCCCC;}
.gray_aaa{color:#aaa;}
.gray_777{color:#777;}
.gray_888{color:#888;}
.gray_555{color:#555;}
.gray_999{color:#999;}
.gray_666{color:#666;}
.gray_333{color:#333;}
.black{color:#000000;}


#menu img{
	float:left;
	padding:0;	
	}	
	
#menu{
	padding:0;
	background:url(../images/menu_bg.gif) repeat-x;
	height:44px;
	}
#menu ul{
	padding:0;
	width:680px;
	height:17px;
	margin:0px auto 0 auto;
	}
#menu ul li{
	display:block;
	float:left;
	margin-top:20px;
	}	

#menu a {
	display:block;
	height:17px;
	background:url(../images/menu.gif) no-repeat;
}

#menu span {display:none;}
/*
#menu .menu01 span{display:none}
#menu .menu02 span{display:none}
#menu .menu03 span{display:none}
#menu .menu04 span{display:none}
#menu .menu05 span{display:none}
#menu .menu06 span{display:none}
#menu .menu07 span{display:none}
*/
#menu .menu01 a{width:40px;  background-position:0 0}
#menu .menu02 a{width:75px;  background-position:-40px 0;}
#menu .menu03 a{width:95px;  background-position:-115px 0;}
#menu .menu04 a{width:65px;  background-position:-210px 0;}
#menu .menu05 a{width:120px; background-position:-275px 0;}
#menu .menu06 a{width:95px;  background-position:-395px 0;}
#menu .menu07 a{width:47px;  background-position:-490px 0;}
#menu .menu10 a{width:136px; background-position:-540px 0;}
/*
#menu .menu01 a{display:block;width:40px;height:17px;background:url(../images/menu.gif) no-repeat 0 0}
#menu .menu02 a{display:block;width:75px;height:17px;background:url(../images/menu.gif) no-repeat -40px 0;}
#menu .menu03 a{display:block;width:95px;height:17px;background:url(../images/menu.gif) no-repeat -115px 0;}
#menu .menu04 a{display:block;width:65px;height:17px;background:url(../images/menu.gif) no-repeat -210px 0;}
#menu .menu05 a{display:block;width:120px;height:17px;background:url(../images/menu.gif) no-repeat -275px 0;}
#menu .menu06 a{display:block;width:95px;height:17px;background:url(../images/menu.gif) no-repeat -395px 0;}
#menu .menu07 a{display:block;width:47px;height:17px;background:url(../images/menu.gif) no-repeat -490px 0;}
#menu .menu10 a{display:block;width:130px;height:17px;background:url(../images/menu.gif) no-repeat -570px 0;}
*/
	
#wrapper{
	width:960px;
	margin:0 auto;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:left;
}
#header{
	height:86px;
	width:960px;
	margin:0;
	background:url(../images/header_bg.gif) right no-repeat;
}

#top_img{
	height:157px;
	width:960px;
	padding-top:380px;
	text-align:center;
	margin:0;
	background:url(../images/top_img.jpg) no-repeat;
}

#top_img a{
	margin-right:30px;
}

#leftSide{
	width:190px;
	float:left;
	margin:0;
	margin-top:30px;
	padding:0 20px;
}

#rightSide{
	width:700px;
	float:left;
	margin:0;
	margin-top:30px;
	padding:0 30px 0 0;
}





/*company*/

#company_menu{
	margin-top:10px;
}
#company_menu li{
	background:url(../images/company_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin-top:4px;
}

.company_box01{
	margin-top:20px;
}
.company_box01 img{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}




/*guideline*/
#guideline_menu{
	margin-top:0px;
}
#guideline_menu li{
	background:url(../images/guideline_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin-top:4px;
}



.guideline_dl{
	font-size:120%;
}
.guideline_dl dt{
	display:block;
	width:120px;
	margin-right:20px;
	margin-top:20px;
	background:url(../images/guideline_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	float:left;
}
	
.guideline_dl dd{
	display:block;
	margin-top:20px;
	width:500px;
	float:left;
}
.guideline_dl2{
}
.guideline_dl2 dt{
	display:block;
	width:80px;
	margin-right:20px;
	margin-top:20px;
	float:left;
}
	
.guideline_dl2 dd{
	display:block;
	margin-top:20px;
	width:550px;
	float:left;
}
	

.guideline_arrow{
	background:url(../images/guideline_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
}
.guideline_box01{
background:url(/recruit/images/guideline_img01.gif) no-repeat right top;
min-height: 400px;
}



/*voice*/

.voice_box01{
	display:block;
	margin-top:20px;
	width:345px;
	float:left;
}
.voice_box01 p{
	margin:10px 0 0 0px;
}
	
.voice_box01 img{
	float:left;
	margin:0px 20px 0 0px;
}
	
#voice_menu{
	margin-top:0px;
}
#voice_menu li{
	background:url(../images/voice_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 15px;
	margin-top:4px;
}


/*footer*/

#footer{
	margin-top:50px;
}
.footer_banner{
	text-align:center;
	margin-left:17px;
	margin-bottom:10px;
}
.footer_banner img{
	margin-right:17px;
}
	
#footer ul{
	padding:0;
	height:50px;
	width:886px;
	margin:0px auto 30px auto;
	}
#footer ul li{
	display:block;
	float:left;
	margin-top:20px;
	margin-bottom:20px;
	}
	
#footer span {
	display:none;
}

#footer .menu01 a{display:block;width:100px;height:50px;background:url(../images/footer.gif) no-repeat 0 0}
#footer .menu02 a{display:block;width:130px;height:50px;background:url(../images/footer.gif) no-repeat -100px 0;}
#footer .menu03 a{display:block;width:100px;height:50px;background:url(../images/footer.gif) no-repeat -230px 0;}
#footer .menu04 a{display:block;width:115px;height:50px;background:url(../images/footer.gif) no-repeat -330px 0;}
#footer .menu05 a{display:block;width:130px;height:50px;background:url(../images/footer.gif) no-repeat -445px 0;}
#footer .menu06 a{display:block;width:80px;height:50px;background:url(../images/footer.gif) no-repeat -575px 0;}
#footer .menu07 a{display:block;width:120px;height:50px;background:url(../images/footer.gif) no-repeat -850px 0;}
#footer .menu08 a{display:block;width:110px;height:50px;background:url(../images/footer.gif) no-repeat -1007px 0;}
#footer .menu10 a{display:block;width:105px;height:50px;background:url(../images/footer.gif) no-repeat -980px 0;}

/* mediaplayer -------------------------*/

.centerize {
	margin: 0 auto;
	text-align:center;
}

/* factories facebox -------------------*/

div.factories {
}

div.factory {
	margin:0 20px 20px 0;
	float:left;
}

div.factory span {
	display:block;
	font-size: 14px;
}

div.factory_detail {
	display:none;
}

#facebox img {
	display:block;
	margin-bottom: 10px !important;
}

#facebox h3 {
	margin-bottom: 10px;
	font-size:16px;
}

#facebox p.title {
	font-size:14px;
	margin: 0 0 10px 0;
}

