/*グローバル*/
	*		{ margin: 0px; padding:0px; font-family: 'ＭＳ Ｐゴシック','Osaka', "ヒラギノ角ゴ Pro W3",sans-serif; font-size: 11px; line-height: 16px; }
	*.dnone { display: none; }
	*.iepngfix { behavior: expression(IEPNGFIX.fix(this)); }
	*.bold  { font-weight: bold; }

	body			{ background-color: white; background-image: url(image/back_body.png); background-repeat: repeat-x; }
	strong	{ font-weight: bold; }
	h1		{ font-weight: bold; font-size: 12px; text-align: left; margin-bottom: 30px; }
	tt		{ font-family: 'ＭＳゴジック','Osaka-等幅',monospace; }

	a img	{ border: none; }
	table	{ border: none; }

	li		{ LIST-STYLE-TYPE: none; }
	li.last	{ clear:right; }

	dt		{ color: #CCAD52; }
	dd		{ padding-left: 1em; }
	
	.font_l   { font-size: 12px;}

	.mr60 { margin-right:60px; }

/*テキストリンク色の指定*/
	a:link		{ color:#000000; text-decoration:none }
	a:visited	{color:#000000; text-decoration:none }
	a:hover		{ color:#FF7E06; text-decoration:none }
	a:active	{ color:#FF7E06; text-decoration:underline }

	a:hover		{ _width: auto; }
	a img.mout	{ position: absolute; }
	img.mover	{ visibility: hidden; }
	a:hover img.mout { visibility: hidden; }
	a:hover img.mover{ visibility: visible; }


/* ヘッダ */
	div.head		{ width: 1000px; height: 60px; }
	div.headhead	{ height: 40px; padding: 0px 0px 0px 50px; }
	div.headmenu	{ height: 20px; padding: 0px 0px 0px 0px; width:950px; }

/* ヘッダメニュー */
	div.head div ul li      { background-image: url(image/back_line.gif); background-repeat: repeat-y; padding: 0px 1px; border-left: none; width: 148px; height: 40px; float: left; }
	div.head div ul li.home { width: 48px; background-image: none;}
	div.head div ul li.last { width:148px; background-image: url(image/back_line.gif); background-repeat: repeat-y; }
	div.head div ul li.select { background-color: #FF7F00; }
	div.head div ul li.view { background-color: #FF7F00; }
	div.head div ul li.open { background-color: #FF7F00; }
	div.head div.headhead ul li img { margin: 30px 0px 0px 5px; } 
	div.head div.headmenu ul { width: 950px; position: absolute; z-index: 2; }
	div.head div.headmenu ul li { height: 20px; }
	div.head div.headmenu ul.submenu { width: 100%; }
	*+html body div div.head div.headmenu ul li { overflow: hidden; }
	* html body div div.head div.headmenu ul li { overflow: hidden; }
	div.head div.headmenu ul li img.iepngfix { margin: 4px 0px 0px 5px; }
	div.head div.headmenu ul li a            { width:148px; height:20px; line-height:20px; display:block;} 
	div.head div.headmenu ul li a.home       { width:50px; height:20px; line-height:20px; display:block;} 
	div.head div.headmenu ul li ul.submenu{ font-size: 9pt; background-repeat: no-repeat; margin-top: 0px; border: none; position: relative; }
	div.head div.headmenu ul li ul.submenu li { background-image: none; background-color: #F0ECE1; padding: 5px 0px 0px 10px; border-top: 1px white solid; border-right: none; border-bottom: none; border-left: none; height: 20px; width: 138px; }
	div.head div.headmenu ul li ul.submenu li.select { background-color: #FFF; }
	div.head div.headmenu ul li ul.submenu li a{ text-decoration: none; color:black; }
	img.menuback {margin: 0px; width:148px; height:20px; position: absolute; }
	ul.submenu img.menuback { margin-top: -5px; margin-left: -10px; }

/* フッタ */
	div.foot { width: 900px; height: 150px; }
	div.footmenu { margin: 0px 10px; border-bottom: 5px solid #E5E5E5; width: 880px; }
	
	div.footmenu ul li 		 { border-right: 1px #E5E5E5 solid; float: left; padding: 0px 18px; margin: 4px 0px; }
	div.footmenu ul li.last  { border: none; }
	div.footmenu ul li.right { border: none; text-align: right; float: right; padding: 0px 10px; }

/* サイドメニュー */
	div.pagemenu { background-image: url(image/back_side.png); background-repeat: no-repeat; vertical-align: top; height: 266px; float: left; overflow: visible; }
	ul.sidemenu    { font-size: 9pt; margin: -5px 0px 0px 1px;}
	ul.sidemenu li { background-image: none; border: none; height: 24px; width: 148px; }
	ul.sidemenu li.select { background-color: #FF7F00; COLOR:white; }
	ul.sidemenu li.view { background-color: #FF7F00; COLOR:white; }
	ul.sidemenu li a{ text-decoration: none; color:black; height:24px; display:block;}
	ul.sidemenu li a span {line-height:24px; vertical-align:middle; padding-left:20px; }
	ul.sidemenu li.select a, ul.sidemenu li.view a{ color:white; }

/* コンテンツ領域関連 */

	div.all			{ background-image: url(image/back_backline.gif); background-repeat: repeat-y; width: 1000px; }
	div.header		{ }
	div.contents	{ width: 901px; background-image: url(image/leftheader.png); background-repeat: no-repeat; padding: 0px 50px; }
	div.main        { width: 900px; background-image: url(image/head_top_01.png); background-repeat: no-repeat;}
	div.sitemapmain,
	div.companymain,
	div.businessmain,
	div.recruitmain,
	div.recruitmain_int,
	div.groupmain   { float:left; padding: 60px  0px 60px 60px; overflow:hidden; width:680px; }
	div.messagemain { float:left; padding: 60px 60px 60px 60px; overflow:hidden; }
	div.muramain    { float:left; padding: 20px  0px 60px 60px; overflow:hidden; width:680px; }
	div.eventsmain,
	div.blogmain    { float:left; padding: 0px; overflow:hidden; width:460px; margin-right:30px; }
	div.recruitmain2{ margin: 0px 60px 60px 60px; border:1px solid #E5E5E5; border-top:16px; width:620px; padding-bottom:5px; }

	div.pagetitle { height:70px; vertical-align:top; }

	div.comment100 { width:100px; float:left; vertical-align:top; }
	div.comment120 { width:120px; float:left; vertical-align:top; }
	div.comment180 { width:180px; float:left; vertical-align:top; }
	div.comment300 { width:300px; float:left; vertical-align:top; }
	div.comment380 { width:380px; float:left; vertical-align:top; }
	div.comment500 { width:500px; float:left; vertical-align:top; }
	div.comment620 { width:620px; vertical-align:top; clear:both; }

/* for firefox */
	div.recruitmain_int div.subsubmenu:after,
	div.groupmain div.comment620:after,
	div.sitemapmain div.comment620:after,
	div.comment620:after,
	div.main:after,
	div.forththeme:after,
	div.theme:after,
	div.headmenu ul:after, div.footmenu ul:after{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }

/* ------------------------------ */
/* リクルート */
	div.recruitmain_int div.pagetitle { float:left; }
	div.recruitmain_int div.subsubmenu { float:right; }

	div.recruitmain_int div.subsubmenu a img      { margin-left:10px;}

	div.recruitmain_int div.comment620 div.comment100 { height:100px; } /* メッセージの職種イメージ用 */
/*	div.recruitmain_int div.comment620 div.comment500 { height:100px; } */
/*	div.recruitmain_int div.comment620 div.comment380 { height:100px; } */
	div.recruitmain_int div.comment620 div.comment500 img,
	div.recruitmain_int div.comment620 div.comment380 img { margin-right: 20px; float:left; }
	div.recruitmain_int div.comment620 div.comment380 span.div { color: #67CC52; }
	div.recruitmain_int div.comment620 div.comment380 span.div2 { color: #52CCad; }
	div.recruitmain_int div.comment620 div.comment380 span.div3 { color: #5285cc; }
	div.recruitmain_int div.comment620 div.comment500 div.title { padding: 10px 0px 16px 0px; font-size:13px; float:left; width:380px; }
	div.recruitmain_int div.comment620 div.comment380 div.title { padding: 10px 0px 16px 0px; font-size:13px; float:left; width:250px; }
	div.recruitmain_int div.comment620 div.comment380 div.title div { white-space: nowrap; position: absolute; overflow: visible; }
	div.recruitmain_int div.comment620 div.comment120rb { width:120px; float:right; margin-top:70px; text-align:right; }
	div.recruitmain_int div.comment620 div.comment106rb { width:106px; float:right; margin-top:70px; text-align:right; }
	div.recruitmain_int div.split { height: 1px; margin:10px 0px 11px 100px; }
	div.recruitmain_int div.split2 { margin: 9px 0px 9px 100px; height: 1px; }
	div.recruitmain_int div.split2 img { vertical-align: top;  }

	div.recruitmain_int div.comment620 dl    { font-size: 12px; color: black; margin: 0px 0px 30px 100px; }
	div.recruitmain_int div.comment620 dl dt { font-size: 12px; color: black; background-image: url(image/recruit_1_list.png); background-repeat: no-repeat; margin: 0px 0px 15px; padding-left:15px; }
	div.recruitmain_int div.comment620 dl dt.sales { background-image: url(image/recruit_2_list.png);}
	div.recruitmain_int div.comment620 dl dt.zimu { background-image: url(image/recruit_3_list.png);}

	div.recruitmain_int div.comment620 dl dd { margin: 0px; font-size: 10px; margin-left:-10px; }
	div.recruitmain div.recruitmain2{ margin: 0px; }
	.dtillink{ background-color: #e2e2e2; vertical-align: bottom; }

/* フォーム */
	input.w50 {width:50px;}
	input.w315 {width:315px;}
	input.w243 {width:243px;}

	input.w50pre { width:50px; border-width:0px; }
	textarea.pre,
	input.pre { border-width:0px; overflow:hidden;}
	input.w315pre {width:315px; border-width:0px; }
	input.w243pre {width:243px; border-width:0px; }
	input.w100pre { width:50px; border-width:0px; }

	div.recruitmain_int div.comment620 div.comment380 {line-height: 14px;}
	a.q { text-decoration:none; color: black; }
