@charset "utf-8";
/* ------------------------------------------------------------------ \*/
body	{
		color:#202020;
		text-align:center;
		min-width:884px; 
		}
/* ------------------------------------------------------------------- */

table	{ margin:0; padding:0; font-size:inherit; font-size:100%; }
table	{ border-collapse:collapse; border-spacing:0;  }
h1,h2,h3,h4,h5,h6 { font-size:100%; }



/* head 
--------------------------------------------------------------------- \*/
#head { width:884px; margin:0 auto; padding:10px 0 0 0; text-align:left; overflow:hidden; }

.head_logo 	{ margin:10px 0 0 24px;}
.head_utl	{ margin:0 12px 0 0;}


/* kv
--------------------------------------------------------------------- \*/
#kv { width:100%; background:#FFF;  margin:0 auto 20px auto; padding:0; text-align:center}

	.kv_bg { width:0 auto; padding:0 0 10px 0; text-align:center;}
	.kv_bg { background:url(../../img/bg_005_002.gif) left top repeat-x;}


/* global menu
--------------------------------------------------------------------- \*/
#gm { width:884px; margin:0 auto 7px auto; padding:0; }


/* contents 
--------------------------------------------------------------------- \*/
#contents { width:884px; margin:0 auto; padding:0; overflow:hidden;}



/* cts_box01 
--------------------------------------------------------------------- \*/
.cts_box01 { width:485px; margin:0 0 0 12px; padding:0; float:left;}


	/* cts_title_box01 */
	.cts_title_box01		{ width:485px; margin:0; padding:0; overflow:hidden;}
	.cts_title_box01 h3		{ margin:0 0 11px 0; padding:0; float:left;}
	.cts_title_box01 p		{ margin:0; padding:0; float:right;}


	/* news_area */
	.news_area	{ width:485px; margin:0 0 27px 0; padding:0; text-align:left;}
	
		.news_bg		{ background:url(../../img/bg_001_002.gif) left bottom no-repeat;}

		.news_bg_head	{ margin:0; padding:35px 30px;}
		.news_bg_head	{ background:url(../../img/bg_001_001.gif) left top no-repeat;}

		.news_area table	{ width:425px; margin:0; padding:0;}
		.news_area th	{ margin:0; padding:10px 0; vertical-align:top; line-height:140%;}
		.news_area th	{ background:url(../../img/line_002.gif) left bottom repeat-x;}

		.news_area td	{ margin:0; padding:10px 0; vertical-align:top; line-height:140%;}
		.news_area td	{ background:url(../../img/line_002.gif) left bottom repeat-x;}

		.news_area th			{ width:80px; text-align:left; line-height:140%;}
		.news_area td.info_ctg	{ width:70px; margin:5px 0 0 0; padding:12px 0 10px 0; white-space:nowrap; line-height:140%;}
		.news_area span			{ margin:0; padding:0 0 0 12px; display:block;}
		.news_area span			{ background:url(../../img/icon_001.gif) left 2px no-repeat;}


	/* blog_area */
	.blog_area	{ width:485px; margin:0; padding:0; text-align:center;}
	
		.blog_bg		{ background:url(../../img/bg_002_002.gif) left bottom no-repeat;}
		.blog_bg_head	{ margin:0; padding:25px 30px;}
		.blog_bg_head	{ background:url(../../img/bg_002_001.gif) left top no-repeat;}

		.blog_box	{ width:428px; margin:0; padding:0; overflow:hidden;}

		.blog_txt		{ width:185px; margin:0; padding:0; float:left; line-height:200%; text-align:left;}
			.blog_txt p	{ margin:0 0 0 0; padding:0; text-align:justify; text-justify:distribute;}
			*.line		{ margin:0; padding:2px 0 4px 0; border-bottom:solid 1px #dadada; }			


		.blog_img		{ width:200px; margin:0; padding:0; text-align:center; float:right;}

		.blog_img h4	{ width:190px; margin:0 0 7px 0; padding:0 5px 0 12px; text-align:left; font-weight:bold; display:block;}
		.blog_img h4	{ background:url(../../img/icon_001.gif) left 2px no-repeat;}


/* cts_box02 
--------------------------------------------------------------------- \*/
.cts_box02 { width:368px; margin:0; padding:0; float:right;}


	/* cts_title_box02 */
	.cts_title_box02		{ width:368px; margin:0; padding:0; overflow:hidden;}
	.cts_title_box02 h3		{ margin:0; padding:0; float:left;}
	.cts_title_box02 p		{ margin:0; padding:0; float:right;}



	/* goods_area */
	.goods_area	{ width:368px; margin:0 0 27px 0; padding:0;}
	
		/* goods_title_box */
		.goods_title_box		{ width:341px; margin:0; padding:0 0 8px 0; overflow:hidden;}
		.goods_title_box		{ background:url(../../img/bg_003_001.gif) left bottom no-repeat;}
	
		.goods_title_box h3		{ margin:0 0 7px 0; padding:0; float:left;}
		.goods_title_box p		{ margin:0; padding:0; float:right;}


		/* goods_noflash_box */
		.goods_noflash_box		{ width:341px; margin:0; padding:0; text-align:center;}
		.goods_noflash_box		{ background:url(../../img/bg_003_003.gif) left bottom no-repeat;}

		.goods_noflash_head		{ margin:0; padding:25px 30px;}
		.goods_noflash_head		{ background:url(../../img/bg_003_002.gif) left top no-repeat;}
		
		.goods_noflash_box h4	{ margin:0; padding:0 0 0 12px; text-align:left;}
		.goods_noflash_box h4	{ background:url(../../img/icon_001.gif) left top no-repeat;}


	/* hiroba_area */
	.hiroba_area	{ width:341px; margin:0 0 27px 0; padding:0;}
	
		/* hiroba_title_box */
		.hiroba_title_box		{ width:341px; margin:0; padding:0 0 8px 0; overflow:hidden;}

		.hiroba_title_box h3	{ margin:0 0 7px 0; padding:0; float:left;}
		.hiroba_title_box p		{ margin:0; padding:0; float:right;}

		/* hiroba_bg */
		.hiroba_bg		{ background:url(../../img/bg_004_002.gif) left bottom no-repeat;}
		.hiroba_bg_head	{ margin:0; padding:25px 22px;}
		.hiroba_bg_head	{ background:url(../../img/bg_004_001.gif) left top no-repeat;}

		.hiroba_box	{ width:295px; margin:0; padding:0; text-align:left; line-height:140%;}

		.hiroba_box p	{ margin:0 0 5px 0; padding:0;}
		.hiroba_box span{ margin:0; padding:0; display:block;}


		.hiroba_box a:link		{ color:#202020; text-decoration:none;}
		.hiroba_box a:visited	{ color:#202020; text-decoration:none;}
		.hiroba_box a:hover		{ color:#202020; text-decoration:none;}
		.hiroba_box a:active	{ color:#202020; text-decoration:none;}




/* foot
--------------------------------------------------------------------- \*/
.foot_utl { width:140px; margin:0 20px 0 0; padding:0; float:right}






.message { margin:10px 0 25px 0;}
/*.message a:hover img { filter: alpha(opacity=50);  -moz-opacity:0.5;  opacity:0.5;}*/

.banner_spsite { margin:10px 0 25px 0;}









