/* ------------------------------------------------------------------- */
body	{
		margin:10px auto 0 auto;
		text-align:center;
		color:#555555;
		font-family:"\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33","\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\FF2D\FF33\20\30B4\30B7\30C3\30AF",Osaka;
		}
/* ------------------------------------------------------------------- */

/* body 
--------------------------------------------------------------------- \*/
#body	{ width:850px; margin:0 auto; text-align:center;}

/* ------------------------------------------------------------------- */


/* kv
--------------------------------------------------------------------- \*/
#kv { width:850px; margin:0 auto 23px auto;}



/* contents
--------------------------------------------------------------------- \*/
#contents { width:850px; margin:0 auto; text-align:left;}

/* common */
.ctns_title_01			{ width:191px; margin:0 0 15px 0; padding:0; overflow:hidden;}
	.ctns_title_01 h3	{ float:left;}
	.ctns_more 			{ width:38px; float:right;}

.ctns_title_02			{ width:390px; margin:0 0 5px 0; padding:0; overflow:hidden;}
	.ctns_title_02 h3	{ float:left;}


.ctns_menu	{ width:850px; margin:0 0 30px 0; overflow:hidden;}
.ctns_menu	{ background:url(../../img/bg_003_001.gif) left bottom no-repeat;}

	.ctns_menu_head	{ padding:3px 0 0 0}
	.ctns_menu_head	{ background:url(../../img/bg_003_002.gif) left top no-repeat;}

	.ctns_menu_pd { padding:15px 10px 5px 10px;}


/* about_ctns
--------------------------------------------------------------------- \*/
.about_ctns { width:218px; margin:0 2px 0 0; float:left; text-align:left;}
	
	.about_menu_box_01 ul { margin:0; padding:0;}
	.about_menu_box_01 li { margin:0 0 0 0; _margin:0 0 -2px 0; padding:0; list-style:none; display:block; text-align:left}
	.about_menu_box_01 li, x:-moz-any-link { margin:0 0 -4px 0;}
	*+html .about_menu_box_01 li { margin:0 0 -2px 0;}
	.about_menu_box_01 li	{ _width:80px;}
	.about_menu_box_01 li.n2 { width:90px;}
	.about_menu_box_01 li.n2	{ _width:105px;}

	.about_menu_box_01 a:link		{ color:#FFFFFF; text-decoration:underline; }
	.about_menu_box_01 a:visited	{ color:#FFFFFF; text-decoration:underline; }
	.about_menu_box_01 a:hover		{ color:#FFFFFF; text-decoration:none; }
	.about_menu_box_01 a:active	{ color:#FFFFFF; text-decoration:none; }

	/* about_menu_box_02 */
	.about_menu_box_02			{ width:190px; margin:0; padding:0; display:block; float:left;}
		.about_menu_box_02 h4	{ padding:0; line-height:130%;}
		.about_menu_box_02 h4	{ background:url(../../img/icon_017.gif) left center no-repeat;}

	.about_menu_box_02 ul		{ margin:0; padding:0;}
	.about_menu_box_02 li		{ margin:0; padding:0; list-style:none;}

	.about_menu_title_02	{ padding:10px 10px 12px 0; _padding:10px 10px 0 0; display:block;}

	.about_menu_box_02 a:link		{ color:#3E3E3E; text-decoration:none; display:block;}
	.about_menu_box_02 a:visited	{ color:#3E3E3E; text-decoration:none; display:block;}
	.about_menu_box_02 a:hover		{ color:#3E3E3E; text-decoration:underline; display:block;}
	.about_menu_box_02 a:active		{ color:#3E3E3E; text-decoration:underline; display:block;}


/* ir_ctns
--------------------------------------------------------------------- \*/
.ir_ctns { width:400px; margin:0; padding:0; float:left; text-align:left;}

	.ir_ctns ul { margin:0; padding:0;}
	.ir_ctns li { margin:0 10px 2px 0; padding:0; list-style:none; float:left; overflow:hidden;}

	/* ir_menu_box_01 */
	.ir_menu_box_01			{ width:190px; margin:0; padding:0; display:block; float:left;}
		.ir_menu_box_01 h4	{ padding:0; line-height:130%;}

	.ir_menu_title_01	{ padding:10px 10px 0 0px; display:block;}
	
	/* ir_menu_box_02 */
	.ir_menu_box_02			{ width:190px; margin:0; padding:0; display:block; float:left;}
		.ir_menu_box_02 h4	{ padding:0 0 0 0; line-height:130%;}

	.ir_menu_title_02	{ padding:10px 0 0 0px; display:block;}


	/* ir_menu_box_03 */
	.ir_menu_box_03			{ width:190px; margin:0; padding:0; display:block; float:left;}
		.ir_menu_box_03 h4	{ padding:0 0 0 0; line-height:130%;}

	.ir_menu_title_03	{ padding:10px 10px 0 0; _padding:5px 10px 0 0; display:block;}


	/* ir_menu_box_04 */
	.ir_menu_box_04			{ width:190px; margin:0; padding:0; display:block; float:left;}
		.ir_menu_box_04 h4	{ padding:0 0 0 0; line-height:130%;}

	.ir_menu_title_04	{ padding:10px 0 0 0; _padding:5px 10px 0 0; display:block;}


	.ir_ctns a:link		{ color:#3E3E3E; text-decoration:none; display:block;}
	.ir_ctns a:visited	{ color:#3E3E3E; text-decoration:none; display:block;}
	.ir_ctns a:hover	{ color:#3E3E3E; text-decoration:underline; display:block;}
	.ir_ctns a:active	{ color:#3E3E3E; text-decoration:underline; display:block;}


/* csr_ctns
--------------------------------------------------------------------- \*/
.csr_ctns { width:188px; margin:0 0 0 20px; _margin:0 0 0 10px; padding:0; float:left; text-align:left;}

	.csr_ctns ul { margin:0; padding:0;}
	.csr_ctns li { margin:0 0 3px 0; padding:0; list-style:none; display:block; zoom:1}


	/* csr_menu_box_01 */
	.csr_menu_box_01			{ width:190px; margin:0 0 10px 0; padding:0; display:block;}
		.csr_menu_box_01 h4		{ padding:0 0 0 0;}

	.csr_menu_title_01	{ padding:0px 0 10px 0; _padding:0 0 7px 0; display:block;}
	*+html .csr_menu_title_01 { padding:0 0 7px 0;}
	
	/* csr_menu_box_02 */
	.csr_menu_box_02			{ width:190px; margin:0; padding:0; display:block;}
		.csr_menu_box_02 h4	{ padding:0 0 0 0; line-height:100%;}

	.csr_menu_title_02	{ padding:0px 0 0px 0; display:block;}
.csr_menu_title_02, x:-moz-any-link { padding:0px 0 10px 0;}
	.csr_ctns a:link	{ color:#3E3E3E; text-decoration:none; }
	.csr_ctns a:visited	{ color:#3E3E3E; text-decoration:none; }
	.csr_ctns a:hover	{ color:#3E3E3E; text-decoration:underline; }
	.csr_ctns a:active	{ color:#3E3E3E; text-decoration:underline; }


/* information
--------------------------------------------------------------------- \*/
.info		{ width:850px; margin:0 0 25px 0;}
.info		{ background:url(../../img/bg_004_002.gif) left bottom no-repeat;}

	.info_head	{ background:url(../../img/bg_004_001.gif) left top no-repeat;}

	.info_pd	{ margin:0 0 9px 0; padding:15px 0 15px 10px; overflow:hidden;}
	
	.info_title	{ width:115px; float:left;}

	.info ul	{ width:710px; margin:0; padding:0; float:left;}
	.info li	{ width:710px; margin:0 0 7px 0; padding:0; list-style:none; display:block; overflow:hidden;}


.info_day		{ margin:1px 10px 10px 0; padding:0 0 0 12px; float:left;}
.info_day		{ background:url(../../img/icon_003.gif) left top no-repeat;}

.info_details	{ width:600px; margin:0 0 10px 0; float:left; line-height:145%;}


/* news_area
--------------------------------------------------------------------- \*/
.news_area			{ width:850px; margin:0 0 55px 0; overflow:hidden;}
.news_area			{ background:url(../../img/bg_006_001.gif) left top repeat-y;}

	.news_area h3	{ float:left;}

	.news_area ul	{ margin:0 0 25px 0; padding:3px 0 0 0;}
	.news_area li	{ margin:0; padding:7px 10px; list-style:none;}
	.news_area li	{ background:url(../../img/line_002.gif) left bottom repeat-x;}

	.news_area p	{ margin:5px 0; padding:0 0 0 12px;}
	.news_area p	{ background:url(../../img/icon_003.gif) left top no-repeat;}

	.news_area p.nolink	{ background:none;}


	/* news title */
	.news_title		{ width:415px; margin:0 0 9px 0; overflow:hidden;}
	.news_title		{ background:#343434; border-bottom:1px solid #FFFFFF;}
		.news_title_pd	{ padding:8px 11px 22px 11px;}


	/* rss */
	.rss	{ margin:0 10px 0 0; float:right;}
	
	/* more */
	.news_more	{ float:right;}
	
	
	/* news_details */
	.news_icon		{ margin:0 6px 0 0;}
	.news_day		{ margin:0 5px 0 0; padding:0 0 3px 0;}
	.news_company	{ font-weight:bold;}

	
.press	{ width:415px; float:left;}
.news	{ width:415px; float:right;}


/* iroi */
.iroi	{ width:450px; overflow:hidden;}
	.iroi img	{ float:left;}
	.iroi p		{ width:385px; float:right; line-height:120%;}















