/*course CSS*/


/*SIDE
	--------------------------------------------------------------------------------------------------*/

#side_navi a		{ width:190px; height:50px; position:relative; display:block; background:url(../../news/images/img_sidenavi.gif) no-repeat;}
#side_navi dd#sn_01.last	{ height:60px;}
#side_navi dd#sn_01.last a	{ height:60px;}

/*MAIN	共通カテゴリー
	--------------------------------------------------------------------------------------------------*/
	/*yoyaku*/
	#yoyaku	{ width:701px; height:114px; position:relative; border-top:1px solid #ea9fa4;}
	#yoyaku	a			{ width:250px; height:55px; position:absolute; top:21px; display:block;}
	#yoyaku a#online	{ left:74px; background:url(../images/btn/img_yoyaku_02.jpg) no-repeat left top;}
	#yoyaku a#free		{ left:377px; background:url(../images/btn/img_counseling.jpg) no-repeat left top;}
	#yoyaku a:hover#online	{ background:url(../images/btn/img_yoyaku_02_roll.jpg) no-repeat left top;}
	#yoyaku a:hover#free	{ background:url(../images/btn/img_counseling_roll.jpg) no-repeat left top;}
	#yoyaku a span			{ position:absolute; top:-9999px;}




/*style_01　会社概要

--------------------------------------------------------------------------------------------------*/
.style_01			{ position:relative;}
.style_01 p			{ line-height:23px; color:#4d4d4d;}
/*innner*/
.style_01 #inner 	{ margin-top:39px;}
.style_01 #inner h3	{ margin-bottom:14px;}

	/*outline*/
	#outline				{margin-bottom:70px; display:inline;}
	#outline span.koumoku	{ display:block; width:103px; padding-left:10px; color:#c8020f; font-weight:bold; background:url(../../company/images/list_mark.gif) no-repeat left center;  float:left; }
	#outline span.outline			{ display:block; width:400px; margin:0px 0px 15px 113px; color:#4d4d4d; }
	#outline span.outline img	{ margin-bottom:10px;}
	#outline span.outline a		{ color:#4d4d4d; text-decoration:underline; }
	
	/*greeting*/
	#greeting	{ width:660px; position:relative; overflow:hidden; background:url(../../company/images/01/img_bg.gif) repeat-y left top; padding:0px; margin-top:100px;}
	
	#greeting p	{ width:408px; margin:18px 35px 0px 44px; text-align:justify; text-justify:distribute; float:left; display:inline; }
	#greeting p	em { display:block; margin:20px 0px 30px 0px; text-align:right; }
	#greeting img.owner { margin-top:23px;}
	.style_01 img.corner_bottom	{ display:block;}
	.style_01 .clear	{clear:both;}

	*html #greeting	{ margin-top:0px;}



/*style_02　求人

--------------------------------------------------------------------------------------------------*/
.style_02			{ position:relative;}
.style_02 p			{ line-height:23px; color:#4d4d4d; display:inline;}
/*innner*/
.style_02 #inner 	{ margin-top:39px;}
.style_02 #inner h3	{ margin-bottom:14px;}

	/*outline*/
	#outline					{margin-bottom:70px; display:inline;}
	#outline span.koumoku		{ display:block; width:103px; padding-left:10px; color:#c8020f; line-height:22px; font-weight:bold; background:url(../../company/images/list_mark.gif) no-repeat left center;  float:left; }
	#outline span.outline		{ display:block; width:537px; margin:0px 0px 15px 113px; line-height:23px; color:#4d4d4d; }
	#outline span.outline img	{ margin-bottom:10px;}
	#outline span.outline a		{ color:#4d4d4d; text-decoration:underline; }
	





/*style_03　プライベートポリシー

--------------------------------------------------------------------------------------------------*/
.style_03			{ position:relative;}
.style_03 p			{ line-height:23px; color:#4d4d4d;}
/*innner*/
.style_03 #inner 	{ margin-top:39px;}
.style_03 #inner h3	{ margin-bottom:14px;}

	.style_03 #inner ul		{ margin:33px 0px 55px 50px;}
	.style_03 #inner ul li	{ color:#4d4d4d; list-style-type: decimal ; line-height:23px;}
	.style_03 #inner a		{ color:#4d4d4d; text-decoration:underline; }




/*style_04　サイトマップ

--------------------------------------------------------------------------------------------------*/
.style_04			{ position:relative;}
.style_04 p			{ line-height:23px; color:#4d4d4d;}
/*innner*/
.style_04 #inner 	{ margin-top:39px;}
.style_04 #inner h3	{ margin-bottom:14px;}
.style_04 #inner a:hover	{ text-decoration:underline;}

	/*inner_top*/
	#inner_top		{ overflow:hidden;}
	#inner_top dl	{ width:206px; float:left; margin-right:22px; padding-bottom:15px; background:#fcf2f3;}
	#inner_top dl.last	{ margin-right:0px; margin-top:-2px;}
	#inner_top dt		{ margin-bottom:15px;}
	#inner_top dt span	{ position:absolute; top:-9999px;}
	#inner_top dd		{ margin-left:16px; line-height:22px; margin-bottom:5px;} 
	#inner_top dd a		{ padding-left:10px; color:#4d4d4d; letter-spacing:1px; background:url(../../company/images/04/img_arrow.gif) no-repeat left center;}
	
		/*camps*/
		#inner_top dl#camps dd			{ margin-left:32px;}
		#inner_top dl#camps dd a		{ background:url(../../company/images/04/img_arrow_02.gif) no-repeat left center;}
		#inner_top dl#camps dd.last		{ margin-left:16px;}
		#inner_top dl#camps dd.last a	{ background:url(../../company/images/04/img_arrow.gif) no-repeat left center;}
		#inner_top dl#camps dd.small a	{ font-size:93%; letter-spacing:-1px;}
		
		/*about-sub*/
		#inner_top dd.first		{ margin-bottom:2px;} 
		#inner_top dd.sub		{ line-height:19px; margin-left:32px;} 
		#inner_top dd.sub a		{ background:url(../../company/images/04/img_arrow_02.gif) no-repeat left center;}
		


	/*inner_bottom*/
	#inner_bottom	{ margin-top:19px;}
	#inner_bottom dl		{ float:left; margin-right:22px;}
	#inner_bottom dl.last	{ margin-right:0px;}
	#inner_bottom dt		{}
	#inner_bottom dt span	{ position:absolute; top:-9999px;}
		/*salon*/
		#salon	{ width:434px; overflow:hidden; padding-bottom:15px; background:#fcf2f3;}
		#salon dt.last	{ margin-bottom:15px;}
		#salon dd.last	{ margin:0px 0px 10px 22px;}
		#salon dd.last a{ padding-left:10px; color:#4d4d4d; background:url(../../company/images/04/img_arrow.gif) no-repeat left center;}
		#salon dd div	{ width:228px; float:left;}	
		#salon dl dt	{ margin-left:30px; margin-bottom:8px; font-weight:bold; color:#4d4d4d; line-height:22px;}
		#salon dl dd 	{ width:100%; margin-left:37px; line-height:22px; margin-bottom:6px;}
		#salon dl dd a	{ padding-left:10px; color:#4d4d4d; background:url(../../company/images/04/img_arrow_02.gif) no-repeat left center;}
			/*IE hack*/
			* html #salon dl dd{ width:auto;}
		
		/*faq*/
		#faq	{ width:206px; overflow:hidden; padding-bottom:15px; background:#fcf2f3;}
		#faq dl			{ padding-bottom:15px;}
		#faq dt			{ margin-bottom:15px;}
		#faq dt span	{ position:absolute; top:-9999px;}
		#faq dd			{ margin-left:16px; line-height:22px; margin-bottom:5px;} 
		#faq dd a.last	{ padding-left:10px; color:#4d4d4d; background:url(../../company/images/04/img_arrow.gif) no-repeat left center;}
		#faq dd a:hover	{ text-decoration:underline;}
		#faq dl dt		{ position:absolute; top:-9999px;}
		#faq dl dd		{ padding-left:10px; color:#4d4d4d; background:url(../../company/images/04/img_arrow_02.gif) no-repeat left center;}
		#faq dl dd a	{ color:#4d4d4d;}
		#faq dd.last	{ margin:0px; padding-bottom:10px;}
		#faq dd p		{ margin-left:16px; line-height:22px; margin-bottom:5px;}
		#faq dd p a		{ padding-left:10px; color:#4d4d4d; background:url(../../company/images/04/img_arrow.gif) no-repeat left center;}




/*style_05　What's New!

--------------------------------------------------------------------------------------------------*/
.style_05			{ position:relative;}
.style_05 p			{ line-height:23px; color:#4d4d4d;}
/*innner*/
.style_05 #inner 	{ margin:21px 0 42px;}

.style_05 #inner div	{ width:680px; clear:both; padding:42px 0 0 0;}
.style_05 #inner h3		{ width:680px; padding-bottom:4px; color:#c8020f; font-size:123.1%; line-height:18px; background:url(../../news/images/obi_grared.gif) no-repeat left bottom;}
.style_05 #inner h3 em	{ font-size:85%; color:#c8020f;}
.style_05 #inner h4		{ color:#4d4d4d; font-size:138.5%; line-height:24px; margin-top:17px; margin-bottom:6px; letter-spacing:1px;}
.style_05 #inner p		{ width:660px; color:#4d4d4d; line-height:24px; letter-spacing:0.5px;}
.style_05 #inner p a	{ text-decoration:underline; color:#4d4d4d;}
.style_05 #inner span	{ display:block; margin:5px 0 0; font-size:77%; color:#6a3c3c;}

	/*photo_on*/
	.style_05 #inner div.photo_on	{ overflow:hidden;}
	.style_05 #inner div.photo_on p		{ width:380px; float:left;}
	.style_05 #inner div.photo_on img	{ display:block; float:right; padding:3px 25px 0 0;}

		/*logonew_01*/
	.style_05 #inner #logonew_01 { width:598px; position:relative; float:none; overflow:hidden; background:#fcf0f1; padding-top:50px;}
	.style_05 #inner #logonew_01 h2	{ height:auto; padding:0px; position:absolute; left:0px; top:0px; z-index:4;}
	.style_05 #inner #logonew_01 p	{ width:530px; padding:8px 180px 0px 34px; font-size:85%; line-height:17px; letter-spacing:1px; color:#4d4d4d; }
	.style_05 #inner #logonew_01 .btm {
		width:598px;
		padding:0;
	}
