@charset "utf-8";
/* ------------------------------------------------------------ common */
#firstview	h2				{ padding: 40px 0 0; width: 220px; font-family: "ヒラギノ明朝"; letter-spacing: 3px; margin: 0 auto; text-align: center; }
#firstview_inner p 			{ padding: 30px 0 100px; text-align: center; color: #fff; }
#firstview_inner div 		{ padding: 5px 0 140px; }
#firstview_inner .cfx a 	{ float: left; }
#firstview_inner .cfx span 	{ float: right; padding: 0; }

#pages_bnr 					{ width: 950px; margin: 35px auto 10px; }
#pages_bnr li 				{ float: left; margin: 0 3px 6px ; background: #f5f5f5; text-align: center; padding: 0 0 23px; height: 320px;}

#pages_bnr li p 			{ padding: 5px 0 0; }
#pages_bnr li p a 			{ font-size: 16px; background: url(../images/common/icn_00.gif) no-repeat left center; padding: 0 20px; font-weight: bold;  }
#pages_bnr li img 			{ padding: 0 0 15px; }
#pages_bnr li span 			{ font-size: 10px; color: #b92020; }
#pages_bnr li p.pdf			{ padding: 0; }
#pages_bnr li p.pdf img		{ display: block; background: none; padding: 10px 0 0; margin: 0 auto; }

#pages_bnr li.dragorex		{ background: none; height: auto;}
#pages_bnr li.dragorex h3		{ font-size: 20px; font-family: "ヒラギノ明朝"; padding: 5px 0 15px;}
#pages_bnr li.dragorex img		{ width: 100%; height: auto;}

/* ------------------------------------------------------------ about_index */
#about_index #firstview				{ background: url(../images/about/bg_00.jpg) center top; color: #fff; }
#about_index #firstview	h2			{ background: url(../images/about/h_01.png) no-repeat center top; }

/* ------------------------------------------------------------ factory_index */
#factory_index #firstview			{ background: url(../images/factory/bg_00_.jpg) center top no-repeat #000; color: #fff; }
#factory_index #firstview h2		{ background: url(../images/factory/h_00.png) no-repeat center top;  }

/* ------------------------------------------------------------ business_index */
#business_index #firstview			{ background: url(../images/business/bg_00.jpg) center top; color: #fff; }
#business_index #firstview	h2		{ background: url(../images/business/h_00.png) no-repeat center top; }
#business_index #firstview_inner p 	{ padding: 30px 0 57px; color: #111; text-align: center; color: #fff; line-height: 21px; }
#business_index #firstview_inner div{ padding: 5px 0 120px; }

/* ------------------------------------------------------------ product_index */
#product_index #firstview			{ background: url(../images/product/bg_00.jpg) center top; color: #fff; }
#product_index #firstview	h2		{ background: url(../images/product/h_00.png) no-repeat center top; }

/* ------------------------------------------------------------ recruit_index */
#recruit_index 						{ background: #000; }
#recruit_index #firstview			{ background: url(../images/recruit/bg_00_.jpg) no-repeat center top; color: #fff; }
#recruit_index #firstview	h2		{ background: url(../images/recruit/h_00.png) no-repeat left top; padding: 145px 0 0 7px; width: 609px; text-align: left; float: left; font-size: 24px; margin: 30px 0 0; }
#recruit_index #firstview_inner div 				{ padding: 85px 0 80px; }


#recruit_index #pages_bnr 			{ width: 950px; margin: 35px auto 0; padding: 0 0 70px; }
#recruit_index #pages_bnr li 		{ float: left; margin: 0; background: #000; text-align: center; padding: 0 0 23px; color: #fff; border: #585858 solid; border-width: 1px 0 1px 1px; }
#recruit_index #pages_bnr li:nth-child(4n) { border: 1px #585858 solid;  }
#recruit_index #pages_bnr li h3		{ font-size: 15px; font-weight: bold; }
#recruit_index #pages_bnr li p a 	{ font-size: 12px; background: url(../images/recruit/icn_00.gif) right center no-repeat; padding: 0 20px; font-weight: normal; color: #b92020; text-decoration: underline; }
#recruit_index #pages_bnr li img 	{ padding: 0 0 15px; }
#recruit_index #pages_bnr li.recruit-list { border: #585858 solid; border-width: 1px 1px 1px 1px; }
#recruitment_index { width: 950px; margin: 0 auto;}
#recruitment_index .message { background: url(../images/recruitment/bg_00.jpg) repeat; padding: 0 40px 40px;}
#recruitment_index .message .policy p { font-size: 40px; text-align: center; line-height: 160%; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; letter-spacing: 4px; padding: 40px 0 0; }
#recruitment_index .message h4 { font-size: 28px; font-weight: bold; color: #bd2a2a; padding: 20px 0;}
#recruitment_index .message p { font-size: 14px; line-height: 30px; }
#recruitment_index .message p.name { text-align: right; padding: 20px 0 }
#recruitment_index .message p.name span { font-size: 24px;  }
#recruitment_index ul { padding: 30px 0; }
#recruitment_index ul li { width: 470px; float: left; padding: 5px 0;}
#recruitment_index ul li.left { padding: 5px 10px 5px 0; }

/* ------------------------------------------------------------ recruit_aboutworks_recruitments_index */
#aboutworks_recruitments_index #firstview 			{ background: url(../images/recruit/bg_01.jpg) no-repeat center top #111; }
#aboutworks_recruitments_index #firstview_inner h2 	{ float: left; background: url(../images/recruit/h_01.png) no-repeat 5px 0; padding: 40px 5px 0; width: 190px; text-align: left; }
#aboutworks_recruitments_index #firstview_inner p 	{ float: right; padding: 0 0 0 15px;}
#aboutworks_recruitments_index #firstview_inner div { padding: 40px 0; }

#aboutworks_recruitments_index #pages_bnr			{ padding: 0 0 30px; }
#aboutworks_recruitments_index h3 					{ font-size: 26px; width: 950px; margin: 50px auto; }
#aboutworks_recruitments_index h3 span 				{ font-size: 10px; color: #b92020; padding: 0 15px; }
#aboutworks_recruitments_index .inner				{ width: 950px; margin: 0 auto; }
#aboutworks_recruitments_index .inner h4			{ font-size: 36px; font-family: "ヒラギノ明朝"; padding: 60px 0 10px; }
#aboutworks_recruitments_index .inner p				{ font-size: 14px; line-height: 29px; }

/* ------------------------------------------------------------ sitemap */
#sitemap #firstview					{ background: url(../images/sitemap/bg_00.jpg) center top no-repeat; color: #fff; }
#sitemap #firstview	h2				{ background: url(../images/sitemap/h_00.png) no-repeat center top; }
#sitemap h3							{ margin: 70px auto 35px; width: 950px; line-height: 0px; }
#sitemap h3	img						{ padding: 0 10px; vertical-align: baseline; }
