@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------
 *
 *						2階層以下共通
 *
 *-------------------------------------------------------------*/
	#mainContentsArea {
		font-size:108%;
		background:url("./../common/main_contents_bg.png") repeat-x left top #ffffff;
	}
	
	#recruitContentsArea {
		font-size:108%;
		background:url("./../common/recruit_contents_bg.png") repeat-x left top #f0f0f0;
	}
	
	#subContents {
		padding-top:100px;
		font-size:108%;
	}
	
	#pageTitle {
		padding-top:58px;
		margin-bottom:50px;
	}
	
	.subCaption {
		margin-top:40px;
		color:#000000;
		font-weight:bold;
		margin-bottom:20px;
	}	
	
/*-------------------------------------------------------------
 *
 *							会社情報
 *
 *-------------------------------------------------------------*/
	/*	コーポレートメッセージ	*/
		.boxMessage img					{ margin-bottom:12px; }
		.boxMessage .boxRight01 span	{ line-height:1.3; }
	
	/*	沿革	*/
		.boxType04 p					{ font-size:83%; }
		.historyLink					{ margin-bottom:30px; }
		.historyLink li					{ white-space:nowrap; }
		
	
	/*	事業所	*/
		.boxOffice #pageTitle			{ margin-bottom:0px; }
		
		#mapArea						{ width:800px; height:550px; margin:0px 0px 50px 105px; position:relative; 
										  background:url("./../corporate/images/office/office_map.gif") no-repeat left top; }
		#mapArea li						{ width:80px; height:22px; position:absolute; }
		#mapArea li a					{ width:80px; height:22px; display:block; }
		
		#mapArea li.office01			{ left:574px; top:182px; 
										  background:url("./../corporate/images/office/office_name_01.gif") no-repeat right top; }
		#mapArea li.office01 a			{ background:url("./../corporate/images/office/office_name_01.gif") no-repeat left top; }
		
		#mapArea li.office02			{ left:574px; top:205px; width:212px; 
										  background:url("./../corporate/images/office/office_name_02.gif") no-repeat right top; }
		#mapArea li.office02 a			{ width:212px; 
										  background:url("./../corporate/images/office/office_name_02.gif") no-repeat left top; }
		
		#mapArea li.office03			{ left:576px; top:293px; 
										  background:url("./../corporate/images/office/office_name_03.gif") no-repeat right top; }
		#mapArea li.office03 a			{ background:url("./../corporate/images/office/office_name_03.gif") no-repeat left top; }
		
		#mapArea li.office04			{ left:575px; top:363px; 
										  background:url("./../corporate/images/office/office_name_04.gif") no-repeat right top; }
		#mapArea li.office04 a			{ background:url("./../corporate/images/office/office_name_04.gif") no-repeat left top; }
		
		#mapArea li.office05			{ left:575px; top:386px; 
										  background:url("./../corporate/images/office/office_name_05.gif") no-repeat right top; }
		#mapArea li.office05 a			{ background:url("./../corporate/images/office/office_name_05.gif") no-repeat left top; }
		
		#mapArea li.office06			{ left:575px; top:409px; 
										  background:url("./../corporate/images/office/office_name_06.gif") no-repeat right top; }
		#mapArea li.office06 a			{ background:url("./../corporate/images/office/office_name_06.gif") no-repeat left top; }
		
		#mapArea li.office07			{ left:575px; top:432px; 
										  background:url("./../corporate/images/office/office_name_07.gif") no-repeat right top; }
		#mapArea li.office07 a			{ background:url("./../corporate/images/office/office_name_07.gif") no-repeat left top; }
		
		#mapArea li.office08			{ left:575px; top:455px; 
										  background:url("./../corporate/images/office/office_name_08.gif") no-repeat right top; }
		#mapArea li.office08 a			{ background:url("./../corporate/images/office/office_name_08.gif") no-repeat left top; }
		
		#mapArea li.office09			{ left:575px; top:478px; 
										  background:url("./../corporate/images/office/office_name_09.gif") no-repeat right top; }
		#mapArea li.office09 a			{ background:url("./../corporate/images/office/office_name_09.gif") no-repeat left top; }
		
		#mapArea li.office10			{ left:575px; top:501px; 
										  background:url("./../corporate/images/office/office_name_10.gif") no-repeat right top; }
		#mapArea li.office10 a			{ background:url("./../corporate/images/office/office_name_10.gif") no-repeat left top; }
		
		#mapArea li.office11			{ left:388px; top:231px; 
										  background:url("./../corporate/images/office/office_name_11.gif") no-repeat right top; }
		#mapArea li.office11 a			{ background:url("./../corporate/images/office/office_name_11.gif") no-repeat left top; }
		
		#mapArea li.office12			{ left:388px; top:254px; 
										  background:url("./../corporate/images/office/office_name_12.gif") no-repeat right top; }
		#mapArea li.office12 a			{ background:url("./../corporate/images/office/office_name_12.gif") no-repeat left top; }
		
		#mapArea li.office13			{ left:250px; top:267px; 
										  background:url("./../corporate/images/office/office_name_13.gif") no-repeat right top; }
		#mapArea li.office13 a			{ background:url("./../corporate/images/office/office_name_13.gif") no-repeat left top; }
		
		#mapArea li.office14			{ left:156px; top:268px; 
										  background:url("./../corporate/images/office/office_name_14.gif") no-repeat right top; }
		#mapArea li.office14 a			{ background:url("./../corporate/images/office/office_name_14.gif") no-repeat left top; }
		
		#mapArea li.office15			{ left:299px; top:501px; 
										  background:url("./../corporate/images/office/office_name_15.gif") no-repeat right top; }
		#mapArea li.office15 a			{ background:url("./../corporate/images/office/office_name_15.gif") no-repeat left top; }
		
		#mapArea li.office16			{ left:218px; top:501px; 
										  background:url("./../corporate/images/office/office_name_16.gif") no-repeat right top; }
		#mapArea li.office16 a			{ background:url("./../corporate/images/office/office_name_16.gif") no-repeat left top; }
		
		#mapArea li.office17			{ left:56px;  top:268px; 
										  background:url("./../corporate/images/office/office_name_17.gif") no-repeat right top; }
		#mapArea li.office17 a			{ background:url("./../corporate/images/office/office_name_17.gif") no-repeat left top; }
		
		.boxAddress						{ margin-bottom:40px; }
		.boxAddress p					{ border-top:1px solid #969696; border-bottom:1px solid #969696; 
										  padding:6px 0px; color:#000000; font-weight:bold; }
		.boxAddress p span				{ display:inline-block; float:right; }
		.boxAddress p span a			{ background:url("./../corporate/images/office/btn_map.gif") no-repeat left top;
										  width:77px; height:26px; display:block; }
		.boxAddress p span a:hover		{ background-position:right top; }
		
		.boxAddress dl					{ margin-top:13px; }
		
	/*	グループ	*/
		.boxGroup #pageTitle			{ margin-bottom:15px; font-size:92%; }
		
		.boxGroup ul					{ margin-left:25px; margin-bottom:80px; font-size:95%; }
		.boxGroup li.widthType01		{ width:240px; }
		.boxGroup li.widthType02		{ width:270px; }
		.boxGroup li.widthType03		{ width:217px; }
		.boxGroup li.widthType04		{ width:206px; }
		
		.boxGroupCorp					{ margin-bottom:30px; clear:both; }
		.boxGroupCorp p {
			border-top:1px solid #969696;
			border-bottom:1px solid #969696;
			padding:6px 0px;
			margin-bottom:10px;
			font-size:108%;
			color:#000000;
			font-weight:bold;
		}
	
	/*	個人情報	*/
		.boxPrivacy .subCaption			{ margin-bottom:12px; margin-top:30px; }
	
	/*	環境	*/
		.boxEco #pageTitle		{ margin-bottom:42px; }
		.boxEco .subCaption		{ margin:32px 0px 15px; }
		
		.tableType03 {
			border:0px;
			margin-top:25px;
		}
		
		.tableType03 td {
			border:0px;
			width:452px;
			padding:16px 0px 20px 16px;;
			background:#dcdcdc;
		}
		
		.tableType03 .whiteSpace {
			background:#ffffff;
			width:15px;
			padding:0px;
		}
		
		.tableType03 span {
			font-weight:bold;
			display:block;
			margin-bottom:25px;
		}
		
		.boxEco .listType05		{ width:420px; }
		.boxEco .listType05 dt	{ text-align:center; }
		.boxEco .listType05 dd	{ font-size:83%; }
	
	/*	グリーン	*/
		
	
/*-------------------------------------------------------------
 *
 *							事業内容
 *
 *-------------------------------------------------------------*/
	.boxBusiness .boxLeft03, 
	.boxBusiness .boxRight03	{ padding-top:13px; }
	.boxBusiness .listType03	{ width:444px; }
	.boxBusiness .subCaption	{ font-size:95%; }
	.businessSegment			{ margin-bottom:40px; }
	
	.businessSegment span {
		display:inline-block;
		color:#151371;
		font-size:131%;
		border-bottom:1px solid #151371;
		line-height:1.3;
		padding-bottom:5px;
		margin-bottom:10px;
	}
	
	.businessCase {
		margin-top:18px;
		background:#dcdcdc;
		padding:16px 30px;
		width:315px;
	}
	
/*-------------------------------------------------------------
 *
 *							採用
 *
 *-------------------------------------------------------------*/
	/*	新卒エントリー	*/
		#freshTopImage					{ background:#f0f0f0; border-bottom:1px solid #969696; }
		#freshTopImage p				{ width:960px; height:384px; margin:0 auto; }
		.boxEntry .boxRight03			{ background:#ffffff; }
		
		.boxEntry .boxRight03 div		{ padding:28px 38px 32px 38px; }
		.boxEntry .boxRight03 p			{ margin:30px 0px 20px; }
		.boxEntry .boxRight03 span		{ display:inline-block; margin-bottom:7px; color:#151371; font-weight:bold; font-size:92%; }
		
		.boxEntry p.entryFreshMail		{ width:390px; height:32px; margin:0px;
										  background:url("./../recruit/fresh/images/fresh_entry_mail_on.gif") no-repeat left top; }
		.boxEntry p.entryFreshMail a	{ width:390px; height:32px; display:block; 
										  background:url("./../recruit/fresh/images/fresh_entry_mail_off.gif") no-repeat left top; }
		.boxEntry p.entryFreshMail a:hover		{ background:none; }
		
		.boxChallenged .mailFresh		{ width:180px; height:17px; display:inline-block; position:relative; top:3px;
										  background:url("./../recruit/fresh/images/mail_fresh_on.png") no-repeat left top; }
		.boxChallenged .mailFresh a		{ width:180px; height:17px; display:block;
										  background:url("./../recruit/fresh/images/mail_fresh_off.png") no-repeat left top; }
		
		.boxChallenged .mailCareer		{ width:180px; height:17px; display:inline-block; position:relative; top:3px;
										  background:url("./../recruit/career/images/mail_career_on.png") no-repeat left top; }
		.boxChallenged .mailCareer a	{ width:180px; height:17px; display:block;
										  background:url("./../recruit/career/images/mail_career_off.png") no-repeat left top; }
		.boxChallenged a:hover			{ background:none; }
		
	/*	プロセス	*/
		#top .boxProcess {
			/*background:url("./../common/main_contents_bg.png") repeat-x left top #f0f0f0;*/
			margin-bottom:0px;
			padding-bottom:80px;
		}
		.boxProcess li.bottom			{ margin-bottom:0px; }
	
	/*	採用職種	*/
		.boxFreshJoblist table			{ border:0px; font-size:95%; background:#ffffff; }
		
		.boxFreshJoblist th				{ border-right:1px solid #969696; }
		.boxFreshJoblist th, 
		.boxFreshJoblist td				{ padding:8px 0px; }
		
		.boxFreshJoblist .bottomNone th, 
		.boxFreshJoblist .bottomNone td	{ border-bottom:0px; }
		.boxFreshJoblist .rightNone		{ border-right:0px; }
		
		.boxFreshJoblist .caption		{ padding-left:10px; color:#000000; }
		.boxFreshJoblist span			{ font-weight:bold; }
		
		.bgType01						{ background:#ebc3ed; }
		.bgType02						{ background:#aae2e6; }
		.bgType03						{ background:#ebf07d; }
		
		.tableType04 .headType01 th, 
		.tableType04 .headType01 td		{ background:#c8c8c8; color:#000000; }
		.tableType04 .headType02 th, 
		.tableType04 .headType02 td		{ background:#444444; color:#ffffff; }
		.tableType04 td					{ text-align:center; vertical-align:middle; border-right:1px solid #969696; }
		.tableType04 .caption			{ width:270px; }
		
		.tableType05 .caption			{ width:355px; }
		.tableType05 td					{ padding-left:12px; padding-right:12px; }
		
	/*	アルバム	*/
		.boxAlbum .listType07 li		{ padding-bottom:30px; font-size:92%; }
		.boxAlbum li img				{ margin-bottom:10px; }
	
	/*	SEについて	*/
		.boxEngineer .boxType01			{ font-size:103%; }
		.boxEngineer .subCaption		{ margin-top:35px; margin-bottom:13px; }
	
	/*	魅力	*/
		.boxIntro						{ background:#ffffff; margin-bottom:35px; }
		.textIntro						{ padding:20px 20px 35px 20px; }
		.textIntro span					{ display:block; text-align:center; }
		
		.introLink01					{ width:324px; height:86px; margin-left:130px; overflow:hidden;
										  background:url("./../recruit/fresh/images/introduction/intro_menu_01.gif" ) no-repeat right top; }
		.introLink01 a					{ width:324px; height:71px; display:block; overflow:hidden;
										  background:url("./../recruit/fresh/images/introduction/intro_menu_01.gif" ) no-repeat left top; }
		
		.introLink02					{ width:324px; height:116px; margin-left:153px; overflow:hidden;
										  background:url("./../recruit/fresh/images/introduction/intro_menu_02.gif" ) no-repeat right top; }
		.introLink02 a					{ width:324px; height:116px; display:block; overflow:hidden;
										  background:url("./../recruit/fresh/images/introduction/intro_menu_02.gif" ) no-repeat left top; }
										  
	
	/*	障がい者	*/
		.boxChallenged .listType06		{ margin-top:30px; }
		.mailImage						{ position:relative; top:-3px; }
	
	/*	中途、求人一覧	*/
		.boxType02						{ width:302px; float:left; margin-right:27px; }
		.jobCategory 					{ font-weight:bold; padding:8px 0px 8px 17px; color:#000000; }
		
		.listType14 li a				{ width:302px; height:40px; display:block; }
		
		.listType14	.jobSoft01			{ background:url("./../recruit/career/images/job_list/job_soft_01.gif") no-repeat right top; 
										  height:67px; }
		.listType14 .jobSoft01 a		{ background:url("./../recruit/career/images/job_list/job_soft_01.gif") no-repeat left top; 
										  height:67px; }
		
		.listType14	.jobSoft02			{ background:url("./../recruit/career/images/job_list/job_soft_02.gif") no-repeat right top; 
										  height:67px; }
		.listType14 .jobSoft02 a		{ background:url("./../recruit/career/images/job_list/job_soft_02.gif") no-repeat left top; 
										  height:67px; }
		
		.listType14 .jobHard01			{ background:url("./../recruit/career/images/job_list/job_hard_01.gif") no-repeat right top; }
		.listType14 .jobHard01 a		{ background:url("./../recruit/career/images/job_list/job_hard_01.gif") no-repeat left top; }
		
		.listType14 .jobHard02			{ background:url("./../recruit/career/images/job_list/job_hard_02.gif") no-repeat right top; }
		.listType14 .jobHard02 a		{ background:url("./../recruit/career/images/job_list/job_hard_02.gif") no-repeat left top; }
		
		.listType14 .jobHard03			{ background:url("./../recruit/career/images/job_list/job_hard_03.gif") no-repeat right top; }
		.listType14 .jobHard03 a		{ background:url("./../recruit/career/images/job_list/job_hard_03.gif") no-repeat left top; }
		
		.listType14 .jobHard04			{ background:url("./../recruit/career/images/job_list/job_hard_04.gif") no-repeat right top; }
		.listType14 .jobHard04 a		{ background:url("./../recruit/career/images/job_list/job_hard_04.gif") no-repeat left top; }
		
		.listType14 .jobHard05			{ background:url("./../recruit/career/images/job_list/job_hard_05.gif") no-repeat right top; }
		.listType14 .jobHard05 a		{ background:url("./../recruit/career/images/job_list/job_hard_05.gif") no-repeat left top; }
		
		.listType14 .jobHard06			{ background:url("./../recruit/career/images/job_list/job_hard_06.gif") no-repeat right top; }
		.listType14 .jobHard06 a		{ background:url("./../recruit/career/images/job_list/job_hard_06.gif") no-repeat left top; }
		
		
		.listType14 .jobManagement01	{ background:url("./../recruit/career/images/job_list/job_management_01.gif") no-repeat right top; }
		.listType14 .jobManagement01 a	{ background:url("./../recruit/career/images/job_list/job_management_01.gif") no-repeat left top; }
		
		.listType14 .jobManagement02	{ background:url("./../recruit/career/images/job_list/job_management_02.gif") no-repeat right top; }
		.listType14 .jobManagement02 a	{ background:url("./../recruit/career/images/job_list/job_management_02.gif") no-repeat left top; }
		
		.listType14 .jobManagement03	{ background:url("./../recruit/career/images/job_list/job_management_03.gif") no-repeat right top; }
		.listType14 .jobManagement03 a	{ background:url("./../recruit/career/images/job_list/job_management_03.gif") no-repeat left top; }
		
		.listType14 .jobManagement04	{ background:url("./../recruit/career/images/job_list/job_management_04.gif") no-repeat right top; }
		.listType14 .jobManagement04 a	{ background:url("./../recruit/career/images/job_list/job_management_04.gif") no-repeat left top; }
		
		.listType14 .jobManagement05	{ background:url("./../recruit/career/images/job_list/job_management_05.gif") no-repeat right top; }
		.listType14 .jobManagement05 a	{ background:url("./../recruit/career/images/job_list/job_management_05.gif") no-repeat left top; }
		
		.listType14 .jobManagement06	{ background:url("./../recruit/career/images/job_list/job_management_06.gif") no-repeat right top; }
		.listType14 .jobManagement06 a	{ background:url("./../recruit/career/images/job_list/job_management_06.gif") no-repeat left top; }
		
		.listType14 .jobManagement07	{ background:url("./../recruit/career/images/job_list/job_management_07.gif") no-repeat right top; }
		.listType14 .jobManagement07 a	{ background:url("./../recruit/career/images/job_list/job_management_07.gif") no-repeat left top; }
		
		.listType14 .jobManagement08	{ background:url("./../recruit/career/images/job_list/job_management_08.gif") no-repeat right top; }
		.listType14 .jobManagement08 a	{ background:url("./../recruit/career/images/job_list/job_management_08.gif") no-repeat left top; }
		
		
		.boxCareerJob					{ margin-bottom:40px; }
		
		.boxType03						{ padding:13px; border-top:1px solid #969696; background:#ffffff; }
		.boxType03 p					{ margin-bottom:15px; }
		.boxType03 span					{ display:block; color:#000000; }
		.boxType03 div					{ margin-left:83px; }
		.boxType03 dl, 
		.boxType03 ul					{ margin-left:55px; }
		
		.boxCareerJob .listType13		{ margin-bottom:0px; }
		.boxManage span					{ color:#606060; }
		
	
	
/*-------------------------------------------------------------
 *
 *							その他
 *
 *-------------------------------------------------------------*/
	/*	お問合せ	*/
		#top .boxContact {
			margin-bottom:0px;
			padding-bottom:80px;
			font-size:108%;
		}
		
		.boxContact .titleImage {
			display:inline-block;
			margin-bottom:40px;
		}
		
		.contactCareerMail		{ width:490px; height:32px; background:url("./../contact/images/mail_career_on.png") no-repeat left top; }
		.contactCareerMail a	{ width:490px; height:32px; display:block; 
								  background:url("./../contact/images/mail_career_off.png") no-repeat left top; }
		
		.contactFreshMail		{ width:490px; height:32px; background:url("./../contact/images/mail_fresh_on.png") no-repeat left top; }
		.contactFreshMail a		{ width:490px; height:32px; display:block; 
								  background:url("./../contact/images/mail_fresh_off.png") no-repeat left top; }
		
		.contactInfoMail		{ width:310px; height:32px; background:url("./../contact/images/mail_product_on.png") no-repeat left top; }
		.contactInfoMail a		{ width:310px; height:32px; display:block; 
								  background:url("./../contact/images/mail_product_off.png") no-repeat left top; }
		
		.boxContact p a:hover {
			background:none;
		}
	
	/*	サイトマップ	*/
		#top .listType17 li {
			float:none;
			
		}
		
		.listType17 li.categoryTitle {
			border-top:1px solid #969696;
			border-bottom:1px solid #969696;
			padding:6px 0px;
			margin-bottom:10px;
			color:#000000;
			font-weight:bold;
		}
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	