.logo{ padding-top:7px;}
#SiteTitle p{ margin:auto}
/* Clearfix */
	.cf:before, .cf:after	{content: " ";display: table;}
	.cf:after	{clear: both;}
	.cf			{*zoom: 1;}
/* Clearfix */

/* Base */
	*			{margin:0;padding:0;}
	ul,ol		{list-style:none;}
	body		{font-size:12px;font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, ���C���I, sans-serif;}
	a:hover img	{opacity:0.9;}

	p,div{line-break: strict;}

	ol	{margin-left:3em;margin-bottom:1em;}
	ol li{text-indent:-1.3em;padding-left:1.3em;margin-bottom:0.5em}

	dt{margin-top:1em;margin-bottom:0.5em;}
	dd{margin-left:1em;margin-bottom:0.5em;}

	iframe{border:none;}
/* Common Class */
	.bold	{font-weight:bold;}
	.left	{text-align:left;}
	.center	{text-align:center;}
	.right	{text-align:right;}
	.red	{color:#f33;}
	.sp		{margin-bottom:30px!important;}
	.align-left	{float:left;margin-right:20px;margin-bottom:10px;}
	.align-right{float:right;margin-left:10px;margin-bottom:10px;}
/**/


	#HeaderArea					{width:1020px;margin:0 auto;}
	#HeaderArea #SiteTitle		{width:420px;height:80px;margin:10px 0 0 50px;float:left;font-size:11px;font-weight:normal;}
	#HeaderArea #SiteContact	{
	width:430px;
	float:right;
	font-size:11px;
	margin-top: 10px;
	margin-right: 40px;
	height:60px;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}
#HeaderArea #SiteContact .lan{
	background-color: #ED1C24;
	float: right;
	position: absolute;
	top: -10px;
	right: -110px; font-size:12px;
}
#HeaderArea #SiteContact .lan,#HeaderArea #SiteContact .lan a{
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none; font-size:12px;
}#HeaderArea #SiteContact .lan a{
	margin-right: 5px;
	margin-left: 5px;
}
	#GlobalNav 				{margin:0 auto;margin-top:10px;background:#4a0e7f;position:relative;z-index:200}
	#GlobalNav ul			{width:940px;margin:0 auto;height:42px;}
	#GlobalNav ul li		{float:left;width:188px;color:#fff;line-height:42px;height:42px;text-align:center;font-size:16px;background:url("../images/nav_vr.png") no-repeat right center;}
	#GlobalNav ul li a		{display:block;height:42px;line-height:42px;color:#fff;text-decoration:none;}
	#GlobalNav ul li.select ,
	#GlobalNav ul li a:hover	{background:url("../images/nav_line_select.png") no-repeat center 34px;}
	#GlobalNav ul li.select {background-color:#431a66}

	#GlobalNav ul li:hover .submenu	{display:block!important;}
	#GlobalNav ul .submenu			{width:auto;margin:0 auto;height:42px;display:none;}
	#GlobalNav ul .submenu li a		{margin:0;background:#f5f2f7!important;color:#073485;text-align:left;padding-left:30px;font-size:80%;border:solid 1px #ccc;border-top:solid 1px #ccc;}
	#GlobalNav ul .submenu li a:hover	{background:url("../images/snav_mark.png") no-repeat 15px center #ced6e9!important;}


	#ContentsNav				{ text-align:center;width:1020px;margin:0 auto;height:190px;overflow:hidden;color:#083388;/*background:url("../images/2nd_key01.jpg") no-repeat;*/}
	#ContentsNav #SubVisual		{width:880px;margin:0 auto;margin-top:50px;font-size:24px;letter-spacing:2px;}
	#ContentsNav #BreadCrumbs	{width:940px;margin:0 auto;margin-top:30px;font-size:12px;text-align:right;letter-spacing:1px;}

	.cat_about #ContentsNav				{background:url("../images/2nd_key_about.jpg") no-repeat;}
	.cat_business #ContentsNav			{background:url("../images/2nd_key_business.jpg") no-repeat;}
	.cat_example #ContentsNav			{background:url("../images/2nd_key_example.jpg") no-repeat;}
	.cat_recruit #ContentsNav			{background:url("../images/2nd_key_recruit.jpg") no-repeat;}
	.cat_news #ContentsNav				{background:url("../images/2nd_key_news.jpg") no-repeat;}
	.cat_privacy #ContentsNav			{background:url("../images/2nd_key_privacy.jpg") no-repeat;}



	#Contents		{width:960px;margin:0 auto;}
	#Main,#Sub		{margin-top:-48px;}
	#Main			{width:702px;margin-left:8px;float:left;border:solid 1px #e5e5e5;border-radius:0 0 10px 10px;background:#fff;position:relative;z-index:5;padding-bottom:50px;}
	#Main h2.h2	{min-height:50px;margin:22px 28px 20px 28px;padding-left:22px;line-height:50px;font-size:18px;color:#1e4393;background:url("../images/headline_1st_mark.jpg") no-repeat 0px center;clear:both;border:solid #bbccea 1px;}
	#Main h3.h3	{min-height:18px;margin:0 25px 25px;padding:0 0 8px 32px;line-height:120%;font-size:18px;color:#1e4393;background:url("../images/headline_2nd_mark.png") no-repeat 10px 5px;clear:both;border-bottom:solid #bbccea 1px;}

	#Main h4.h4	{height:28px;margin:0px 26px 25px;padding:4px 0 0px 32px;line-height:24px;letter-spacing:0px;font-size:16px;font-weight:normal;color:#fff;background:url("../images/headline_3rd.jpg") no-repeat;clear:both;}
	#Main p.p		{margin:0 25px;margin-bottom:20px;letter-spacing:1px;line-height:158.8%;}
	#Main div.div	{margin:0 25px;letter-spacing:1px;}
	#Main .btn	{text-align:right;height:34px;margin:22px 30px 50px 30px;}

	#Sub			{width:220px;margin-right:10px;float:right;}
	#side_nav		{position:relative;}
	#side_nav ul	{margin-top:1px;border:solid 1px #d5d5d5;}
	#side_nav ul li	{border-bottom:solid 1px #c1c4cb;height:50px;}
	#side_nav ul li:last-Child{border-bottom:none;}

/*
	#Contents	{background:#f5f2f7}
	body		{background:#f5f2f7}
	header		{background:#fff;}
	#Contents		{width:1020px;}
	#Main			{margin-left:38px;}
	#Sub			{margin-right:40px;}
*/

	#side_nav ul li a	{
	height:48px;
	border-bottom:solid 1px #eee;
	margin-bottom:1px;
	display:block;
	text-decoration:none;
	color:#073485;
	padding:0px 20px 0px 35px;
	line-height:50px;
	font-size:16px;
	font-weight:bold;
	white-space: nowrap;		/*background:#00ff00;/**/
	}
	#side_nav ul li a:hover{
		background:url("../images/snav_mark.png") no-repeat 15px center;
	}

	#side_nav ul li a.select	{background:url("../images/snav_mark.png") no-repeat 15px center #ced6e9;border:solid 1px #e3eaf4;}



	/* Tab Template */
		.tabs				{border-bottom:solid 1px #ccc;margin:42px 25px 48px;padding-left:15px;}
		.tabs li			{float:left;margin:0 -1px -1px 0;}
		.tabs li a			{
	font-size:15px;
	font-weight:normal;
	display:block;
	color:#fff;
	background:#4468b2;
	margin-top:5px;
	padding:10px 26px;
	text-decoration:none;
	border:solid 1px #cacaca;
	border-bottom:none;
	border-radius:5px 5px 0 0;
	white-space: nowrap;
}
		.tabs li a.selected	{color:#133c8c;background:#fff;margin-top:0px;padding:10px 38px;padding-top:15px;}
		.tabs li a:hover	{color:#ccc;}
	/* Tab Template */

	/* Table Template */
/*		table				{width:625px;margin:0 25px 50px 25px;border-collapse:collapse;}
		table th,table td	{border:solid 1px #e5e5e5;border-top:none;text-align:center;font-size:12px;}
		table th			{padding:15px;}
		table td			{padding:10px;}
		table th:first-child{width:122px;}

		table th				{border-color:#e6e3c4;background:#99cc01;color:#333;}
		table td				{border-color:#e6e3c4;background:#edf2db;}
		table td:first-child	{border-color:#d6db99;background:#cde680;color:#333;}*/

/*		.table-a th				{border-color:#e5e5e5;background:#c6c6c6;}
		.table-a td				{border-color:#e5e5e5;background:#ffffff;}
		.table-a td:first-child	{border-color:#f0f0f0;background:#f0f0f0;}*/

	/* Table Template */
.sp  .div a{ color:#FF3333}
	a img					{border:none;}
	footer					{margin-top:25px;border:none;}
	.pagetop_wrapper		{width:940px;margin:0 auto;text-align:right;}
	.pagetop				{width:200px;height:30px;float:right;}
	.footer					{margin:0 auto;background:url("../images/footer/bg_footer.jpg");}
	#footerSiteMap			{width:780px;margin:0 auto;padding-top:50px;}
	#footerSiteMap ul		{font-size:14px;}
	#footerSiteMap ul li 	{min-width:100px;font-weight:bold;padding-left:15px;float:left;margin-right:15px;background:url("../images/footer/mark_headlink.jpg") no-repeat left 4px;padding-bottom:12px;}

	#footerSiteMap ul .sub-menu		{margin-top:12px;}
	#footerSiteMap ul .sub-menu li	{margin-top:0;font-weight:normal;font-size:12px;float:none;margin-bottom:10px;background:url("../images/footer/mark_link.jpg") no-repeat left 4px;padding-bottom:0px;}

	#footerSiteMap ul				{float:left;}
	#footerSiteMap ul li 			{float:none;}
	#footerSiteMap ul .sub-menu		{float:none;}
	#footerSiteMap ul .sub-menu li	{float:none;}

	#footerSiteMap ul li a		{text-decoration:none;color:#333;}
	#footerSiteMap ul li a:hover{text-decoration:underline;}
	#Copyright	{width:960px;margin:0px auto;padding:15px;letter-spacing:1px;float:none;text-align:right}


	/* Home Contents */
	.Home #KeyVisual	{height:435px;}
	.Home #Main			{width:940px;margin:0 auto;margin-top:-35px;padding-bottom:10px;background:#fff;float:none;position:relative;z-index:100;border-bottom:none;border-radius:5px 10px;}

	.Home #Main h2		{height:78px;margin:0;padding:20px 0 0 25px;background:#4d1280;}

	.Home #ContentsNav			{height:auto}
	.Home #ContentsHead	{}
	.Home #ContentsBody	{margin:0;height:313px;background:url("../images/top/top_main_bg.jpg") no-repeat;border-radius:5px;}

	.Home #ContentsBody #Midashi		{float:left;margin:30px 0 0 20px;}
	.Home #ContentsBody #PickUp			{float:left;margin:-100px 0 0 30px;}
	.Home #ContentsBody #PickUp ul		{width:400px;}
	.Home #ContentsBody #PickUp ul li	{width:180px;height:180px;margin:10px;float:left;}

	.Home #ContentInfo			{margin:0;}

	.Home #TopNews				{width:495px;height:310px;margin:0;padding:0;background:url("../images/top/top_bg_shadow.png") no-repeat right top;float:left;}
	.Home #TopNews h3			{width:492px;height:42px;margin:-30px 0 21px 0px;padding-left:0;font-size:16px;background-image:none;border:none;}
	.Home #TopNews dl			{
	font-size:14px;
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 25px; padding-bottom:3px;border-bottom:dotted 1px;
}
	.Home #TopNews dl dt		{margin-top:0px;padding-left:5px;font-weight:bold;  padding-top:0px;}
	.Home #TopNews dl dt span	{color:#f33;}
	.Home #TopNews dl dd		{
	margin-top:5px;
	margin-left:0;
	line-height:1.3;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 5px;
}
	.Home #TopNews dl dd a		{color:#07215e;text-decoration:none;}
	.Home #TopNews dl dd a:hover{text-decoration:underline;}

	.Home #TopContact		{width:420px;height:310px;margin:0;padding:0;padding-right:10px;float:left;text-align:center;background:url("../images/top/top_bg_shadow.png") no-repeat right top;}
	.Home #TopContact .text	{height:80px;margin-top:30px;font-size:16px;font-weight:bold;line-height:28px;letter-spacing:0px;}
	.Home #TopContact .link	{height:50px;margin-top:20px;font-size:16px;font-weight:bold;line-height:28px;letter-spacing:0px;}
	.Home #TopContact .tel	{height:80px;margin-top:20px;font-size:15px;font-weight:bold;line-height:28px;letter-spacing:0px;}

	.Home #Main			{margin-top:-5px;border:solid 1px #ccc;}

	.Home #ContentsBody	{margin:0;height:313px;background:url("../images/top/top_main_bg.jpg") no-repeat;}

	.Home #ContentsBody					{margin-bottom:15px;}
	.Home #ContentsBody #PickUp			{float:none;margin:0px;margin-top:-54px;margin-left:10px;}
	.Home #ContentsBody #PickUp div		{width:220px;height:275px;padding-right:12px;margin:0;float:left;background:url("../images/top/top_content_body.png") no-repeat;}
	.Home #ContentsBody #PickUp div .title	{
	text-align:center;
	color: #FFFFFF;
	background-image: url(../images/title.png);
	background-repeat: no-repeat;
	background-position: 4px bottom;
	float: left;
	height: 36px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 4px;
	width: 100%;
	line-height: 36px;
	font-size: 14px;
	margin-top: 1;
	margin-bottom: 0;
	padding-top: 4px;
	letter-spacing: 2px;
}
	.Home #ContentsBody #PickUp div .img	{
	margin-top:5px;
	text-align:center;
	background:none;
	
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-bottom: 0;
	clear: both;
	padding-right: 14px;
	padding-left: 14px;
}
	.Home #ContentsBody #PickUp div .text	{margin:0 auto;margin-top:10px;padding:0 15px;letter-spacing:-1px;font-size:14px;background:none;}

	.Home #ContentInfo{margin-top:-32px;padding-bottom:10px;}

	/*���w�y�[�W���m�点*/
		#News dl			{margin:0 30px 30px 25px;}
		#News dl dt			{margin-top:5px;padding-left:5px;font-weight:bold;}
		#News dl dt span	{color:#f33;}
		#News dl dd			{margin-top:5px;margin-left:0;padding:0 0 7px 5px;border-bottom:dotted 1px;}
		#News dl dd a		{color:#07215e;text-decoration:none;}
		#News dl dd a:hover	{text-decoration:underline;}
		#News .date			{text-align:right;font-weight:bold}
	/**/

	/* ��ЊT�v */
		table.about	th,
		table.about	td{font-size:14px}
		table.about td{text-align:left;}
		table.about dt{margin-top:0em;margin-bottom:0.5em;}
		table.about dd{margin-left:1em;margin-bottom:1.5em;}

	/* �����}�� */
		.okumuraman .text	{width:420px;font-size:12px;margin:0!important;}
		.okumuraman .photo img	{margin-bottom:1em;border:solid 1px #ccc;}

		.okumuraman .rsp{background:url("../../about/images/bg_r_spilit.png") no-repeat center center #e5f5e5;}
		.okumuraman .sc	{background:url("../../about/images/bg_speed_charge.png") no-repeat center center #f5f5e5;}
		.okumuraman .rsp,
		.okumuraman .sc	{margin:0 1em!important;padding:1em 0.5em;width:380px}

		.okumuraman .rsp p,
		.okumuraman .sc p	{margin-left:1em!important;margin-right:1em!important;}
	/* �����O���[�v */
		.text .title	{font-weight:bold;font-size:130%;margin-bottom:0.5em!important;}

		.okumura-group .text .title	{font-weight:bold;font-size:130%;margin-bottom:0.5em;}
		.okumura-group .text .span	{font-size:80%;padding:5px;border:solid 1px #ccc;margin-right:1em;}

		.group-photo		{margin-left:0!important;padding-right:25px;line-height:200px!important;}
		.group-company		{width:460px;margin-right:0!important;}
		.group-company .text{margin-left:0!important;margin-right:0!important;}
		
	/* ���h�� */
		#Contents .OrgChart				{width:550px;font-size:14px;background:url("../../business/images/sosiki_line.jpg") no-repeat center;padding:10px 20px 20px 20px;border:solid 1px;}
		#Contents .OrgChart div			{background:#fff;text-align:center;width:155px;padding:10px 5px;border:solid 1px;float:left;background:#cf9}
		#Contents .OrgChart .Group-Top	{width:180px;padding:1.5em 10px ;margin:0 auto 40px auto;font-size:16px;float:none;background:#c9f}
		#Contents .OrgChart .Group-A	{margin:0;}
		#Contents .OrgChart .Group-B	{margin:0 20px;}
		#Contents .OrgChart .Group-C	{margin:0;}

		#Contents .Group-data		{margin:0px 2em 30px 2em;padding:10px;background:#ecefec;}
		#Contents .Group-data .text	{float:left;width:200px;margin:0 10px;}
		#Contents .Group-data .image{float:left;width:160px;margin:0 10px;}
		#Contents .Group-data .title{font-weight:bold;font-size:18px;margin:0 0 1em 0;}
		
		#Contents .Group-data		{margin:0px 2em 30px 2em;padding:10px;background:#ecefec;}
		#Contents .Group-data .text	{float:left;width:200px;margin:0 10px;}
		#Contents .Group-data .image{float:left;width:240px;margin:0 25px;}
		#Contents .Group-data .title{font-weight:bold;font-size:18px;margin:0 0 1em 0;}

		#Contents .okuei_event{margin:0 10px!important;}
		#Contents .okuei_event p{margin-right:15px;margin-left:15px;text-align:center;float:left;}
	/* ���C���� */
		#Main .process_link			{border:solid 1px #ccc;background:#f5f5f5;padding:20px;margin:30px 50px;}
		#Main .process_link .text	{font-size:18px;font-weight:bold;}
		#Main .process_link .link	{margin:0;font-weight:bold;}
		#Main .process_link .link a	{color:#000;text-decoration:none;font-size:14px;padding-left:24px;background:url("../images/link.png") no-repeat;}
		#Main .process_link .link a:hover	{color:#999;text-decoration:none;}
		.repair .text dl{width:330px;margin:0;}
		.repair .text dl dt{border-bottom:solid 1px #ccc;}
		.repair .text ul li{text-indent: -1.1em;padding-left:1.1em;}

	/* �{�H���� */
		.example .p{width:270px;float:left;margin-right:0!important;letter-spacing:-0px!important;line-height:180%;}
		.example img{border:solid 1px #eee;}

	/* �̗p��� */
		.in_table{width:auto!important;margin:0;}
		.in_table th,.in_table td{
			vertical-align:top;
			width:auto!important;
			font-weight:normal;
			text-align:left;
			background:none;
			border:none;
			padding:0;
			margin:0;
			color:#000;
		}
		.in_table td{
			text-indent:-1.1em;
			padding-left:1.2em;
		}
.ff{
	position: fixed;
	top: 80px; padding-left:730px;
	 z-index:9999;  margin:auto; 
}
.ff .ffs{ float:right; width:220px;}
.team{ float:left; width:100%;}
.team .img{ float:left}
.team1 .img img{ width:120px; height:148px;}
.team1 .img{ width:120px; overflow:hidden}
.team .img{ margin-left:10px; float:left}
.team .p-right{ margin-left:250px; margin-right:40px;  }
.team1 .p-right{ margin-left:300px; margin-right:40px;  }

a.lasta {
	letter-spacing: 0em;
	word-spacing: 0em;
}
.cl4,.cl7,.cl10,.cl13,.cl16,.cl19,.cl22,.cl25,.cl28,.cl31,.cl34,.cl37,.cl40,.cl43,.cl46,.cl49,.cl52,.cl55,.cl58,.cl61,.cl64,.cl67,.cl70,.cl73,.cl77,.cl79,.cl82,.cl85,.cl88,.cl91,.cl94,.cl97,.cl100,.cl103{ clear:both}
.caseli{ float:left; margin-left:20px; margin-right:20px;}
.caseli a{
	color: #333333;
	text-decoration: none;
}
.caseli a:hover{ color:red;}
#page{ clear:both; text-align:center; padding-top:20px;}

#page a{
	display:inline-block;
	border: 1px solid #dddddd;
	padding-left:8px;
	padding-right:8px;
	text-decoration: none;border-radius:3px; line-height:25px;
}

#page a.select{
	color: #FFFFFF;
	background-color: #4A0E7F;
}