@charset "UTF-8";


/*共通
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

html {
/*	overflow-y: scroll;  Firefoxで縦スクロールバーの表示／非表示によって、左右のセンタリングが微妙にずれる問題を回避 */
	background: #fff;
}

html,body {
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Helvetica','Arial','Gothic','sans-serif';
	margin: 0;
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #333;
}

a {	color:#008cd6;	text-decoration:none;	}			/* テキストリンク */
a:hover {	color: #0046a0;	text-decoration:underline;	}			/* カーソルが上にある時のリンク */
a img {	border:none; }

.float-l { float:left; }
.float-r { float:right; }
.clear {	clear:both;	}
.strong { font-weight:bold;	}
.red { color:#f00; }


.mt20	{margin-top:20px;	}

.fsize10 {font-size:77%;}
.fsize11 {font-size:85%;}
.fsize12 {font-size:93%;}
.fsize13 {font-size:100%;}
.fsize14 {font-size:108%;}
.fsize14b {font-size:108%; font-weight:bold;}
.fsize15 {font-size:116%;}
.fsize16 {font-size:123.1%;}
.fsize17 {font-size:131%;}
.fsize18 {font-size:138.5%;}
.fsize19 {font-size:146.5%;}
.fsize20 {font-size:153.9%;}
.fsize21 {font-size:161.6%;}
.fsize22 {font-size:167%;}
.fsize23 {font-size:174%;}
.fsize24 {font-size:182%;}
.fsize25 {font-size:189%;}
.fsize26 {font-size:197%;}


/*基本構造
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/*各部背景 */
body { background-image:url(../images/header_bg.gif); background-repeat:repeat-x;	}

/*ブロック */
#container {
	width: 950px;  /* 最大幅である 800px より 20px 小さくすることにより、ブラウザクロームの使用が可能となり、水平スクロールバーが表示されなくなります */
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align:left;
	/* [disabled]text-align: left; */ /* この設定は body エレメントの text-align: center より優先されます。 */
}

#container	.title table{
	width:890px;
	margin:20px 30px 10px 30px;
	padding:0px;
	border:none;
}
	
#container	.title	tr{
	margin:0;
	padding:0;
	border:none;
}
	
#container	.title	td{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
	text-align:center;
	vertical-align:middle;
}
	
#container h2.title_top{
	text-align:center; padding:20px 0px 10px 0px;
}

#container div.box890{
	width:890px; margin:10px 30px;
}

#container div.box930{
	width:930px; margin:10px;
}

#container div.j_txt{
 float:left; width:378px; border:1px solid #f3f3f3; padding:20px;
}

#container div.j_txt p{
 line-height:2.15; text-align:justify; font-size:93%; margin-bottom:1em; color:#444;
}

#container div.j_txt p.t-bold{
	font-weight:bold;
}

#container div.j_txt p.t-right{
	text-align:right;
}

#container div.e_txt{
 float:right; width:378px; border:1px solid #f3f3f3; padding:20px;
}

#container div.e_txt p{
 line-height:1.95; text-align:left; font-size:100%; margin-bottom:1em; color:#444; font-family:"Times New Roman", Times, serif;
}

#container div.e_txt p.t-bold{
	font-weight:bold;
}

#container div.e_txt p.t-right{
	text-align:right;
}



#container div.service{
 width:848px; border:1px solid #f3f3f3; padding:20px; margin-top:30px;
}

#container div.service p{
 line-height:2.25; text-align:justify; font-size:93%; margin-bottom:1em; color:#444;
}

#container div.service p.t-bold{
	font-weight:bold;
}

#container div.service p.t-right{
	text-align:right;
}

#container	.service table{
	width:400px;
	margin:0;
	padding:0;
	border:none;
}
	
#container	.service	tr{
	margin:0;
	padding:0;
	border:none;
}
	
#container	.service	td{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
 line-height:1.5; text-align:left; font-size:93%; color:#444;
	width:340px;
}
	
#container	.service	th{
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:none;
 line-height:1.5; text-align:left; font-size:93%; color:#777;
	font-weight:bold;
	width:60px;
}
	



/*ヘッダー
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#header {	padding:0px;	width:950px;	height:120px; position:relative;	}
#header h1{	text-align:center;}

/*ヘッダーメニュー */
#header #topmenu {
	top:59px;
	left:500px;
	width:440px;
	height:60px;
	position:absolute;
	text-align:right;
}



/*フッター
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

#footer {	background-color:#fff;	padding-top:20px; }
#footer #contents {	
	width: 950px;  /* 最大幅である 800px より 20px 小さくすることにより、ブラウザクロームの使用が可能となり、水平スクロールバーが表示されなくなります */
	margin: 0 auto; /* 自動マージン（幅と連動）により、ページが中央揃えになります */
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
#footer #contents .credit {	text-align:right; padding:15px 0px 50px 0px; border-top:1px solid #eee; font-size:77%; color:#666; margin:15px 0px 0px 0px; font-family:Verdana, Geneva, sans-serif;	}





/*2011-11-04 Recruit
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */


#container div.jobs{
 border:1px solid #f3f3f3; padding:35px;
}

#container div.jobs h2{
	font-size:153.9%; font-weight:bold;	color:#009; margin:0px 0px 10px 0px;
}

#container div.jobs h3{
	font-size:131%; font-weight:bold;	color:#333; margin:30px 0px 10px 0px;
}

#container div.jobs h4{
	font-size:108%; font-weight:bold;	color:#009; margin:20px 0px 10px 0px;
}

#container div.jobs p{
 line-height:1.7; text-align:justify; font-size:93%; color:#444; margin:0; padding:0;
}

#container div.jobs p.caption{
	font-size:77%;
}

#container div.jobs p.tyuui{
	color:#f00;
}

#container div.jobs tr{
	margin:0;	padding:0;	border:none;
}

#container div.jobs th{
	margin:0; padding:1.5em; border-collapse:collapse; border:none; text-align:left; vertical-align:middle; line-height:1.7; text-align:justify; font-size:93%; color:#444; background-color:#f5f6f6; border-right:2px solid #fff; border-bottom:2px solid #fff; font-weight:bold;
}

#container div.jobs td{
	margin:0; padding:1.5em 2.5em; border-collapse:collapse; border:none; text-align:left; vertical-align:middle; line-height:1.7; text-align:justify; font-size:93%; color:#444; background-color:#fbfbfb; border-bottom:2px solid #fff;
}

#container div.jobs div.waku{
	border:1px solid #f3f3f3; padding:1em 2em; background-color:#fbfbfb;
}
















