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

/*-------------------------------------------------------------
 *
 *							レイアウト
 *
 *-------------------------------------------------------------*/
	body {
		font-size:82%;
		line-height:1.672;
		-webkit-text-size-adjust:100%;
	}
	
	body.setBG {
		background:#f0f0f0;
	}
	
	#mainContentsArea, 
	#recruitContentsArea {
		padding-bottom:100px;
		line-height:1.772;
	}
	
	#globalMenu .megamenu, 
	#globalMenu .downMenu ul, 
	#mainContents, 
	#footerArea {
		width:960px;
		margin:0 auto;
	}
	

	/* ---------- ---------- ---------- ---------- ----------
	 *						見出し					
	 * ---------- ---------- ---------- ---------- ---------- */
		h1 { font-size:200%; }
		h2 { font-size:175%; }
		h3 { font-size:124%; }
		h4 { font-size:100%; }		/*		デフォルトで13px指定なので、ここが標準サイズ		*/
		h5 { font-size:93%; }
		h6 { font-size:85%; }				
		
		
	/* ---------- ---------- ---------- ---------- ----------
	 *						共通設定					
	 * ---------- ---------- ---------- ---------- ---------- */
		/*			フォントカラー			*/
		
		/*			フォント指定			*/
		
		/*			フォントサイズ			*/
			
		
		/*			テキストの配置			*/
			.textRight					{ text-align:right; }
			.textLeft					{ text-align:left; }
			.textCenter					{ text-align:center; }
			
		/*			Web上、印刷時の表示・非表示			*/
			.dispNone					{ display:none; }
			.dispBlock					{ display:block; }
			.printDisplay				{ display:none; }
		
		/*			文字の太さ設定			*/
			strong						{ font-weight:normal; }
			.bold						{ font-weight:bold; }
		
		/*			float対策			*/
			.flowHidden					{ overflow:hidden; }
		
		/*			position設定			*/
			
		/*			Margin設定			*/
			#top .noMargin				{ margin:0px; }
			#top .noPadding				{ padding:0px; }
		
		/*			Listスタイル			*/
			dl, #top ul					{ overflow:hidden; }
			dl dt, #top ul li			{ float:left; }
			.floatNone li, 
			.floatNone dt				{ float:none; }
			
			/*	フッターサイトマップで使用	*/
				.listType01					{ padding-bottom:7px; }
				.listType01 dt				{ width:83px; font-weight:bold; }
				.listType01 dd				{ margin-left:83px; }
				
			/*	トピックスで使用	*/
				.listType02 li				{ width:443px; border-bottom:1px dashed #969696; padding:6px 0px; }
				
			/*	会社概要で使用	*/
				.listType02 dt				{ width:170px; }
				.listType02 dd				{ margin-left:170px; }
			
			/*	事業で使用	*/
				.listType03 dt				{ width:15px; }
				.listType03 dd				{ margin-left:15px; }
			
			/*	グループで使用	*/
				.listType04 dt				{ width:120px; }
				.listType04 dd				{ margin-left:120px; }
			
			/*	環境で使用	*/
				.listType05 dt				{ width:110px; }
				.listType05 dd				{ margin-left:110px; }
			
			/*	障がい者採用で使用	*/
				.listType06 dt				{ width:115px; }
				.listType06 dd				{ margin-left:115px; }
			
			/*	アルバムで使用	*/
				.listType07 li				{ width:296px; margin-left:36px; }
				.listType07 li.left			{ margin:0px; }
			
			/*	プロセスで使用	*/
				.listType08 li				{ width:304px; margin-right:10px; margin-bottom:50px; }
			
			/*	FAQで使用	*/
				.listType09 dt				{ float:none; }
				.listType09 dd				{ padding:0px 0px 15px 80px; }
			
			/*	社員紹介で使用	*/
				.listType10 li				{ float:none; margin-bottom:40px; }
			
			/*	事業所で使用	*/
				.listType11 dt				{ width:270px; }
				.listType11 dd				{ margin-left:280px; }
			
			/*	グリーンページで使用	*/
				.listType12					{ font-size:87%; }
				.listType12 dt				{ width:14px; }
				.listType12 dd				{ margin-left:14px; }
			
			/*	研修	*/
				.listType13					{ margin-bottom:55px; font-size:105%; }
				.listType13 dt				{ width:153px; font-weight:bold; }
				.listType13 dd				{ margin-left:153px; }
			
			/*	中途、求人一覧で使用	*/
				.listType14					{ float:none; }
				.listType14 li				{ width:302px; }
				
			/*	中途、求人一覧で使用	*/
				.listType15					{ margin-bottom:3px; }
				.listType15 dt				{ width:60px; }
				.listType15 dd				{ margin-left:60px; }
			
			/*	沿革で使用	*/
				.listType16 dt				{ width:45px; text-align:right; }
				.listType16 dd				{ margin-left:93px; width:687px; letter-spacing:-0.5px; }
			
			/*	サイトマップで使用	*/
				.listType17					{ float:left; width:296px; margin-right:36px; }
				
		
		/*			tableスタイル			*/
			table						{ width:100%; border-top:1px solid #969696; }
			table th, 
			table td					{ border-bottom:1px solid #969696; padding:7px 0px; text-align:left; font-weight:normal; }
			
			/*	会社概要で使用	*/
				.tableType01 th				{ width:170px; }
			
			/*	沿革で使用	*/
				.tableType02				{ width:880px; border:none; }
				.tableType02 th				{ width:100px; text-align:right; clear:both; }
				.tableType02 th, 
				.tableType02 td				{ border:none; padding:0px; }
			
		
		/*			boxスタイル				*/
			.borderSet					{ width:100%; border-bottom:1px solid #969696; padding-bottom:60px; }
			.boxType01					{ width:960px; margin:0 auto; overflow:hidden; font-size:108%; }
			
			/*	コーポレートメッセージで使用	*/
				.boxLeft01					{ float:left;  width:670px; }
				.boxRight01					{ float:right; width:237px; }
				.boxLeft02					{ float:left;  width:503px; }
				.boxRight02					{ float:right; width:285px; }
			
			/*	事業内容で使用	*/
				.boxLeft03					{ float:left;  width:468px; }
				.boxRight03					{ float:right; width:468px; }
				
				.boxLeft08					{ float:left;  width:275px; }
				.boxRight08					{ float:right; width:635px; }
			
			/*	お問合せで使用	*/
				.boxLeft04					{ float:left;  width:499px; padding:30px 20px 30px 35px; background:#ffffff; }
				.boxRight04					{ float:right; width:325px; padding:30px 20px 30px 35px; background:#ffffff; }
			
			/*	事業所で使用	*/
				.boxLeft05					{ float:left;  width:450px; }
				.boxRight05					{ float:right; width:450px; }
			
			/*	資格試験についてで使用	*/
				.boxLeft06					{ float:left;  width:490px; }
				.boxRight06					{ float:right; width:180px; padding-top:60px; }
			
			/*	沿革で使用	*/
				.boxType04					{ border-top:1px solid #969696; overflow:hidden; padding:7px 0px 30px; }
				.boxLeft07					{ float:left;  width:80px; }
				.boxRight07					{ float:right; width:880px; }
				
			
		
		/*			float後のclear用クラス			*/
			.clearB		{ clear:both; }
			.clearR		{ clear:right; }
			.clearL		{ clear:left; }
			
			.clearfix:after {
			  content:".";  /* 新しい要素を作る */
			  display:block;  /* ブロックレベル要素に */
			  clear:both;
			  height:0;
			  visibility:hidden;
			}
			
			.clearfix {
			  min-height:1px;
			}
			
			* html .clearfix {
			  height:1px;
			}


/*-------------------------------------------------------------
 *
 *							header
 *
 *-------------------------------------------------------------*/
	#header {
		width:100%;
		background:#ffffff;
		position:fixed;
		z-index:1000;
		border-bottom:1px solid #808080;
	}
	
	
/*-------------------------------------------------------------
 *
 *							pan navi
 *
 *-------------------------------------------------------------*/
	#panNavi {
		padding-top:100px;
		border-bottom:1px solid #969696;
		background:#ffffff;
	}
	
	#panNavi ul {
		width:960px;
		margin:0 auto;
	}
	
	#panNavi li {
		display:inline;
		height:39px;
	}
	
	#panNavi li span {
		vertical-align:middle;
		line-height:39px;
		font-size:92%;
	}
	

/*-------------------------------------------------------------
 *
 *							page top
 *
 *-------------------------------------------------------------*/
	#pageTop {
		position:fixed;		/*	右下に完全固定	*/
		bottom:30px;
		right:30px;
	}
	
	#pageTop p {
		background:url("./../common/page_top.gif") no-repeat right top;
	}
	
	#pageTop p a {
		background:url("./../common/page_top.gif") no-repeat left top;
		overflow:hidden;
		width:50px;
		height:50px;
		display:block;
	}
	

/*-------------------------------------------------------------
 *
 *							footer
 *
 *-------------------------------------------------------------*/
	#footer {
		background:#cacaca;
		padding-top:30px;
		font-size:92%;
	}
	
	#footerArea {
		overflow:hidden;
	}
	
	#footerAddress {
		float:left;
		width:254px;
	}
	
	.corpAddress {
		margin:25px 0px 37px;
		font-size:92%;
	}
	
	.corpAddress span {
		display:block;
		margin-bottom:10px;
	}
	
	#footerSitemap {
		float:right;
		width:705px;
		margin-top:13px;
	}
	
	#footerSitemap span {
		white-space:nowrap;	/*	単語の途中で改行させないように	*/
	}
	
	#copyright {
		margin-top:20px;
		padding-bottom:40px;
	}
	
	
/*-------------------------------------------------------------
 *
 *				スマホサイトへのリンクバナー
 *
 *-------------------------------------------------------------*/
	.spLink:after {
		content: "≫";
	}
	
	.spLink:after {
		float: right;
		width: 30px;
	}
	
	a.spLink {
		border-radius: 15px 15px 15px 15px;
		box-shadow: 0 0 1px #999999;
		color: #1b2384;
		display: block;
		font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
		font-size: 35px;
		margin: 10px;
		padding: 40px;
		text-align: center;
		text-decoration: none;
	
		border: 1px solid 		#b3b3b3 /*{c-bar-border}*/;
		background: url("./../common/sp_btn_bg.gif") repeat-x left bottom;
		font-weight: bold;
		text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 0 /*{c-bar-shadow-radius}*/ 	#fff /*{c-bar-shadow-color}*/;
	}	










