@charset 'UTF-8';

/* base */

body {	color:#333333;	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
	font-size:12px;	font-size-adjust:none;	font-style:normal;	font-variant:normal;	font-weight:normal;	line-height:18px;	background-image: url(../img/index/back.jpg);
	background-repeat: repeat-x;}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {margin:0pt;padding:0pt;}

h1						{	font-size: 12px;	font-weight: normal;	display: block;	position: relative;	top: 10px;	width: 700px;}
h3						{	font-size: 12px;}
a 						{	color:#333333;}
a:link 					{	color:#333333;	text-decoration: underline;} 
a:visited 				{	color:#333333;	text-decoration: underline;} 
a:hover 				{	color: #333333;	text-decoration: none;} 
ul,ol 					{	list-style: none; }
fieldset,img 			{	border: none; }
caption,th 				{	text-align: left; }
table 					{	border-collapse: collapse; border-spacing: 0; }
img, div 				{ behavior: url(iepngfix.htc) }

#contents-all			{	width: 900px;	margin-top: 0px;	margin-right: auto;	margin-bottom: 30px;	margin-left: auto;}
#contents-all:after 	{	content:".";display:block;height:0px;clear:both;visibility:hidden;}
#contents-all			{	display:inline-table;}
* html #contents-all 	{	height:1px; }
#contents-all			{	display:block; }


#head					{	height: 78px;	width: 900px;	margin: 0px auto;	position: relative;}
#head .logo				{	height: 50px;	width: 106px;	display: block;	float: left;	margin: 10px 10px 0px 0px;}
#head .tel				{	position: absolute;	top: 10px;	right: 0px;}

#lf-contents			{	float: left;	width: 260px;	margin: 20px 20px 0px 0px;}
#lf-contents .minimenu	{	background-image: url(../img/index/sub_btn_back.jpg);	background-repeat: repeat-y; margin: 0px 0px 20px 0px;	position: relative;}


#ich01					{	position: absolute;	height: 52px;	width: 46px;	left: 5px;	top: -5px;}
#ich02					{	position: absolute;	height: 47px;	width: 30px;	left: 10px;	top: -5px;}
#ich03					{	position: absolute;	height: 52px;	width: 46px;	left: 5px;	top: -5px;}

#lf-contents ul			{	display: block;	width: 240px;	margin: 10px 0px 0px 0px;	margin-left: 10px;}
#lf-contents ul.bl a	{	color: #2F82AC;	background-image: url(../img/index/icon_01.jpg);	background-repeat: no-repeat;	background-position: left center;	display: block;	padding-left: 10px;}
#lf-contents ul.gr a	{	color: #3F8C3F;background-image: url(../img/index/icon_02.jpg);	background-repeat: no-repeat;	background-position: left center;	display: block;	padding-left: 10px;}
#lf-contents ul.gl a	{	color: #333333;background-image: url(../img/index/icon_03.jpg);	background-repeat: no-repeat;	background-position: left center;	display: block;	padding-left: 10px;}


#lf-contents ul li		{	background-image: url(../img/index/line.jpg);	background-repeat: repeat-x;	background-position: left bottom;	
							display: block;	margin-bottom: 10px;	padding-bottom: 5px;}
#rh-contents			{	width: 620px;	float: left;	margin-top: 20px;}
#rh-contents:after	 	{	content:".";display:block;height:0px;clear:both;visibility:hidden;}
#rh-contents			{	display:inline-table;}
* html #rh-contents 	{	height:1px; }
#rh-contents			{	display:block; }


#news					{	background-color: #FFFFFF;	width: 618px;	margin-bottom: 20px;	border: 1px solid #CCCCCC;	padding-top: 10px;}
#news .newtitle			{	margin-left: 10px;	margin-bottom: 10px;}
#news table				{	width: 600px;	margin-left: 5px;	margin-bottom: 10px;}
#news table td			{	background-image: url(../img/index/line.jpg);	background-repeat: repeat-x;	background-position: left bottom;	vertical-align: top;}
#news .listpage			{	text-align: right;	width: 600px;	margin-bottom: 10px;}
#news .listpage a			{	white-space: nowrap;	background-image: url(../img/index/icon_04.jpg);	background-repeat: no-repeat;	background-position: left 5px;	padding-left: 10px;}
#cllcontents			{	background-image: url(../img/index/cl_02.jpg);	background-repeat: repeat-y;	width: 300px;	float: left;	margin-right: 20px;}
#cllcontents p			{	width: 260px;	margin-right: 20px;	margin-left: 20px;	margin-bottom: 10px;	padding-bottom: 5px;	
							background-image: url(../img/index/line.jpg);	background-repeat: repeat-x;	background-position: left bottom;}

#cllcontents ul			{	width: 260px;	margin-bottom: 10px;	margin-left: 20px;}
#cllcontents li a		{	background-image: url(../img/index/icon_01.jpg);	background-repeat: no-repeat;	background-position: left center;	display: block;	color: #0099CC;	padding-left: 10px;}

#hikaricontents			{	background-image: url(../img/index/hikari_02.jpg);	background-repeat: repeat-y;	width: 300px;	float: left;	position: relative;}
#hikaricontents p		{	width: 150px;	margin-right: 20px;	margin-left: 20px;	margin-bottom: 10px;	padding-bottom: 5px;	background-image: url(../img/index/line.jpg);
							background-repeat: repeat-x;	background-position: left bottom;	padding-top: 40px;}
#hikaricontents ul			{	width: 250px;	margin-bottom: 10px;	margin-left: 20px;}
#hikaricontents li a		{	background-image: url(../img/index/icon_02.jpg);	background-repeat: no-repeat;	background-position: left center;	display: block;	color: #0099CC;	padding-left: 10px;}
#item-hikari				{	position: absolute;	right: 10px;	height: 264px;	width: 106px;	bottom: 10px;}	
	
	
#hikaricontents-head		{
	background-image: url(../img/index/hikari_01.jpg);
	background-repeat: no-repeat;
	margin-bottom: 48px;
}

#foot						{	width: 100%;	background-color: #80CCE6;}	

#ft-contents				{	width: 900px;	margin-right: auto;	margin-left: auto;	padding-top: 10px;	margin-top: 10px;}
#ft-contents .ft-lf			{	float: left;	width: 560px;	margin-right: 20px;}
#ft-contents .ft-lf ul li	{	float: left;	height: 22px;	width: 135px;	margin-right: 3px;}

#ft-contents .ft-rh			{	float: left;	width: 320px;}

.copy						{	text-align: right;	width: 900px;	clear: both;	padding-top: 20px;}

.m10						{	display: block;	margin-bottom: 10px;}
.m20						{	display: block;	margin-bottom: 20px;}
.m30						{	display: block;	margin-bottom: 30px;}
#sitemap li					{
	background-image: url(../img/contents01/icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin-bottom: 10px;
	padding-left: 20px;
}

/* main-navi */

		#global-navi 									{	width:900px;height:32px;margin: 0px;position:relative;z-index:9998;}
		#global-navi #nav 								{	margin:0pt;padding:0pt;}
		#global-navi #nav li 							{	display:inline;}
		#global-navi #nav li a 							{	float:left;}
		#global-navi #nav li a, #global-navi 			{	background-image:url(../img/btn.jpg);background-repeat:no-repeat;}


/* navi-index */

		#global-navi #nav li#index a 					{	height:0pt;overflow:hidden;padding-top:32px;width:225px;background-position:0px 0px;}
		#global-navi #nav li#index a:hover 				{	background-position:0px -32px;}
		#global-navi #nav li#index a:active 			{	background-position:0px -64px;}
		#global-navi.index #nav li#index a 				{	background-position:0px -96px !important;}

/* navi-index */

		#global-navi #nav li#cll a 						{	height:0pt;overflow:hidden;padding-top:32px;width:225px;background-position:-225px 0px;}
		#global-navi #nav li#cll a:hover 				{	background-position:-225px -32px;}
		#global-navi #nav li#cll a:active 				{	background-position:-225px -64px;}
		#global-navi.cll #nav li#cll a 					{	background-position:-225px -96px !important;}

/* navi-index */

		#global-navi #nav li#hikari a 					{	height:0pt;overflow:hidden;padding-top:32px;width:225px;background-position:-450px 0px;}
		#global-navi #nav li#hikari a:hover				{	background-position:-450px -32px;}
		#global-navi #nav li#hikari a:active 			{	background-position:-450px -64px;}
		#global-navi.hikari #nav li#hikari a			{	background-position:-450px -96px !important;}

/* navi-index */

		#global-navi #nav li#company a 					{	height:0pt;overflow:hidden;padding-top:32px;width:225px;background-position:-675px 0px;}
		#global-navi #nav li#company a:hover 			{	background-position:-675px -32px;}
		#global-navi #nav li#company a:active 			{	background-position:-675px -64px;}
		#global-navi.company #nav li#company a 			{	background-position:-675px -96px !important;}
