@charset "euc-jp";
body { margin:0px; background:url(../img/all_bk.gif); text-align:center;}
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img { border:0px; }
p{margin:0; padding:0;}
/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }

/* 枠 */
.bd { border:1px #ccc solid; }

/* 文字サイズ */
.s { font-size:10px; }
.l { font-size:14px; line-height:1.8em; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }


/* ---------------------------------- */
/* 共通 */
/* ---------------------------------- */
/*-h1_area----------*/
#h1_area_bk{
	height:29px;
	width:100%;
	background:url(../img/h1_bk.gif) 0 0 repeat-x;
	overflow:hidden;
}
	#h1_area_bk div#h1_area_w789{
		width:789px;
		text-align:left;
		margin:0 auto;
	}
	/*head_menu*/
	#h1_area_bk div#h1_area_w789 ul{
		float:right;
		margin:0;
		padding:0;
	}
		#h1_area_bk div#h1_area_w789 ul li{
			width:84px;
			height:29px;
			padding:0;
			list-style:none;
			float:left;
			line-height:0;
			font-size:0;
			margin:0 0 0 2px;
		}
			#h1_area_bk div#h1_area_w789 ul li span{
				display:none;
			}
		#h1_area_bk div#h1_area_w789 ul li#h_menu01 a{
			background:url(../img/head_menu/head_menu1.gif) 0 0 no-repeat;
			display:block;
			width:84px;
			height:29px;
		}
		#h1_area_bk div#h1_area_w789 ul li#h_menu01 a:hover{
			background:url(../img/head_menu/head_menu1_on.gif) 0 0 no-repeat;
		}
		#h1_area_bk div#h1_area_w789 ul li#h_menu02 a{
			background:url(../img/head_menu/head_menu2.gif) 0 0 no-repeat;
			display:block;
			width:84px;
			height:29px;
		}
		#h1_area_bk div#h1_area_w789 ul li#h_menu02 a:hover{
			background:url(../img/head_menu/head_menu2_on.gif) 0 0 no-repeat;
		}
		#h1_area_bk div#h1_area_w789 ul li#h_menu03 a{
			background:url(../img/head_menu/head_menu3.gif) 0 0 no-repeat;
			display:block;
			width:84px;
			height:29px;
		}
		#h1_area_bk div#h1_area_w789 ul li#h_menu03 a:hover{
			background:url(../img/head_menu/head_menu3_on.gif) 0 0 no-repeat;
		}
/*h1*/			
h1{
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	line-height:2.5em;
	width:525px;
	float:left;
	margin:0;
	padding:0;
}

/*-メインエリア----------------*/
#main_back{
	background:url(../img/main_bk.gif) 0 0 repeat-y;
	width:889px;
	margin:0 auto;
	min-height:750px;
	height:auto !important;
	height:750px;
	text-align:center;
}
	#main_back div#main_aera{
		width:789px;
		margin:0 auto;
		text-align:left;
	}
	
/*-logo_area--------------*/
#logo_l_area{
	float:left;
	font-size:0;
	line-height:0;
	width:250px;
}
#logo_r_area{
	float:right;
	width:300px;
	line-height:0;
	font-size:0;
}
	#logo_r_area #mail_btn{
		float:right;
		margin:5px 0 0 5px;
	}
		#logo_r_area #mail_btn span{
			display:none;
		}
		#logo_r_area #mail_btn a{
			width:81px;
			height:54px;
			display:block;
			background:url(../img/head_menu/mail.gif) 0 0 no-repeat;
		}
		#logo_r_area #mail_btn a:hover{
			background:url(../img/head_menu/mail_on.gif) 0 0 no-repeat;
		}

/*-menu--------------*/
ul#menu{
	width:789px;
	height:51px;
	margin:0;
	padding:0;
	overflow:hidden;
}
	ul#menu li{
		list-style:none;
		height:51px;
		float:left;
		margin:0;
		padding:0;
		line-height:0;
		font-size:0;
	}
		ul#menu li span{
			display:none;
		}
/*menu01*/
ul#menu li#menu01{
	width:107px;
	height:51px;
}
	ul#menu li#menu01 a{
		width:107px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_01.gif) 0 0 no-repeat;
	}
	ul#menu li#menu01 a:hover{
		background:url(../img/menu/menu_on_01.gif) 0 0 no-repeat;
	}
/*menu02*/
ul#menu li#menu02{
	width:92px;
}
	ul#menu li#menu02 a{
		width:92px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_02.gif) 0 0 no-repeat;
	}
	ul#menu li#menu02 a:hover{
		background:url(../img/menu/menu_on_02.gif) 0 0 no-repeat;
	}
/*menu03*/
ul#menu li#menu03{
	width:92px;
}
	ul#menu li#menu03 a{
		width:92px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_03.gif) 0 0 no-repeat;
	}
	ul#menu li#menu03 a:hover{
		background:url(../img/menu/menu_on_03.gif) 0 0 no-repeat;
	}
/*menu04*/
ul#menu li#menu04{
	width:83px;
}
	ul#menu li#menu04 a{
		width:83px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_04.gif) 0 0 no-repeat;
	}
	ul#menu li#menu04 a:hover{
		background:url(../img/menu/menu_on_04.gif) 0 0 no-repeat;
	}
/*menu05*/
ul#menu li#menu05{
	width:107px;
}
	ul#menu li#menu05 a{
		width:107px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_05.gif) 0 0 no-repeat;
	}
	ul#menu li#menu05 a:hover{
		background:url(../img/menu/menu_on_05.gif) 0 0 no-repeat;
	}
/*menu06*/
ul#menu li#menu06{
	width:106px;
}
	ul#menu li#menu06 a{
		width:106px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_06.gif) 0 0 no-repeat;
	}
	ul#menu li#menu06 a:hover{
		background:url(../img/menu/menu_on_06.gif) 0 0 no-repeat;
	}
/*menu07*/
ul#menu li#menu07{
	width:93px;
}
	ul#menu li#menu07 a{
		width:93px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_07.gif) 0 0 no-repeat;
	}
	ul#menu li#menu07 a:hover{
		background:url(../img/menu/menu_on_07.gif) 0 0 no-repeat;
	}
/*menu08*/
ul#menu li#menu08{
	width:109px;
}
	ul#menu li#menu08 a{
		width:109px;
		display:block;
		height:51px;
		background:url(../img/menu/menu_08.gif) 0 0 no-repeat;
	}
	ul#menu li#menu08 a:hover{
		background:url(../img/menu/menu_on_08.gif) 0 0 no-repeat;
	}
	
/*-footer（top)--------------*/
#footer_bk{
	width:100%;
	background-image:url(../img/footer.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	text-align:center;
}
#relative{
	position:relative;
	width:829px;
	margin:0 auto;

}
/*↑top*/
.top_f_h{
	height:243px;
}
/*↑cts*/
.cts_f_h{
	height:83px;
}
	/*家*/
	.f_l{
		position:absolute;
		bottom:0;
		left:0;
	}
#footer_txt{
	padding:15px 0 0 212px;
}
/*footer_menu*/
/*top*/
.top_f_m{
	margin:25px 0 0 222px;
}
/*cts*/
.cts_f_m{
	margin:10px 0 0 0px;
	width:400px;
}
#f_menu_area{
	float:left;
	display:inline;
}
#f_menu{
	margin:0;
	padding:0;
	float:left;
	width:400px;
}
	#f_menu li{
		float:left;
		list-style:none;
		color:#999;
		padding:0 5px;
		border-left:1px solid #FFF;
		line-height:1.3em;
		margin:3px 0 0 0;
		font-size:11px;
	}
	#f_menu li.no_bd{
		border-left:none;
	}
		#f_menu li a{
			color:#fff;
			text-decoration:underline;
		}
		#f_menu li a:hover{
			color:#999;
		}
/*copy_right*/
#copy{
	position:absolute;
	bottom:0;
	right:0;
}
/*-内容-----------------------*/
#main{
	margin:0px 0 15px;
	_width:789px;
	_overflow:hidden;
}
/* ---------------------------------- */
/* top */
/* ---------------------------------- */
/*-top左-------------*/
#top_left{
	width:582px;
	float:left;
	margin-top:10px;
}
	/*おすすめコンテンツ*/
	#top_left #osusume{
		width:582px;
		height:96px;
		background:url(../img/top/osusume_bk.gif) 0 0 no-repeat;
		margin:10px 0 0 0 ;
	}
		#top_left #osusume ul{
			margin:0;
			padding:25px 0 0 5px;
		}
			#top_left #osusume ul li{
				width:188px;
				float:left;
				text-align:center;
				margin:0 0 0 2px;
				padding:0;
				list-style:none;
			}
				#top_left #osusume ul li span{
					display:none;
				}
				/*osusume01*/
				#top_left #osusume ul li a#osusume_01{
					width:188px;
					height:51px;
					display:block;
					background:url(../img/top/osusume/osusume01.gif) 0 0 no-repeat;
				}
				#top_left #osusume ul li a:hover#osusume_01{
					background:url(../img/top/osusume/osusume01_on.gif) 0 0 no-repeat;
				}
				/*osusume02*/
				#top_left #osusume ul li a#osusume_02{
					width:188px;
					height:51px;
					display:block;
					background:url(../img/top/osusume/osusume02.gif) 0 0 no-repeat;
				}
				#top_left #osusume ul li a:hover#osusume_02{
					background:url(../img/top/osusume/osusume02_on.gif) 0 0 no-repeat;
				}
				/*osusume03*/
				#top_left #osusume ul li a#osusume_03{
					width:188px;
					height:51px;
					display:block;
					background:url(../img/top/osusume/osusume03.gif) 0 0 no-repeat;
				}
				#top_left #osusume ul li a:hover#osusume_03{
					background:url(../img/top/osusume/osusume03_on.gif) 0 0 no-repeat;
				}
				
				#top_left #osusume ul li p{
					margin:0;
					padding:0;
				}
					#top_left #osusume ul li p a{
						text-decoration:underline;
						color:#57350a;
					}
					#top_left #osusume ul li p a:hover{
						color:#F00;
					}

/*NEWS*/				
div#container{
	width:582px;
	margin:10px 0 5px 0 ;
	padding:0;
}
	/*タブ*/
	div#container ul.tab{
		width:582px;
		height:26px;
		margin:0;
		padding:0;
		overflow:hidden;
	}
		div#container ul.tab li span{
			display:none;
		}
		div#container ul.tab li a{
			display:block;
			height:26px;
		}
		div#container ul.tab li{
			list-style:none;
			height:26px;
			float:left;
		}
		/*tab1*/
		div#container ul.tab li.news_tab1{
			width:169px;
		}
		div#container ul.tab li.news_tab1 a{
			width:169px;
			background:url(../img/upload/tab/tab_01.gif) 0 0 no-repeat;
		}
		div#container ul.tab li.news_tab1 a:hover{
			background:url(../img/upload/tab/tab_on_01.gif) 0 0 no-repeat;
		}
		/*tab2*/
		div#container ul.tab li.news_tab2{
			width:76px;
			margin-left:2px;
		}
		div#container ul.tab li.news_tab2 a{
			width:76px;
			background:url(../img/upload/tab/tab_c0000001.gif) 0 0 no-repeat;
		}
		div#container ul.tab li.news_tab2 a:hover{
			background:url(../img/upload/tab/tab_on_c0000001.gif) 0 0 no-repeat;
		}
		/*tab3*/
		div#container ul.tab li.news_tab3{
			width:109px;
			margin-left:2px;
		}
		div#container ul.tab li.news_tab3 a{
			width:109px;
			background:url(../img/upload/tab/tab_c0000002.gif) 0 0 no-repeat;
		}
		div#container ul.tab li.news_tab3 a:hover{
			background:url(../img/upload/tab/tab_on_c0000002.gif) 0 0 no-repeat;
		}
		/*tab4*/
		div#container ul.tab li.news_tab4{
			width:76px;
			margin-left:2px;
		}
		div#container ul.tab li.news_tab4 a{
			width:76px;
			background:url(../img/upload/tab/tab_c0000004.gif) 0 0 no-repeat;
		}
		div#container ul.tab li.news_tab4 a:hover{
			background:url(../img/upload/tab/tab_on_c0000004.gif) 0 0 no-repeat;
		}
		/*tab5*/
		div#container ul.tab li.news_tab5{
			width:144px;
			margin-left:2px;
		}
		div#container ul.tab li.news_tab5 a{
			width:144px;
			background:url(../img/upload/tab/tab_c0000005.gif) 0 0 no-repeat;
		}
		div#container ul.tab li.news_tab5 a:hover{
			background:url(../img/upload/tab/tab_on_c0000005.gif) 0 0 no-repeat;
		}
				
				
	/*パネル*/
	div#container ul.panel{
		border-width:0 1px 1px 1px;
		border-style:solid;
		border-color:#dfcdb4;
		width:580px;
		_width:582px;
		height:397px;/*もともと237*/
		overflow:auto;
		scrollbar-face-color:#F2F2F2;					
		scrollbar-highlight-color: #F2F2F2;		
		scrollbar-shadow-color: #F2F2F2;		
		scrollbar-3dlight-color: #F2F2F2;		
		scrollbar-arrow-color: #000000;			
		scrollbar-track-color: #FFFFFF;				
		scrollbar-darkshadow-color: #F2F2F2;
		background-color:#FFF;
		margin:0;
		padding:0;
	}
	/*firefox*/
@-moz-document url-prefix() {
	div#container ul.panel{
		width:582px;
	}
}
		div#container ul.panel li{
			list-style:none;
			margin:0;
			padding:0 10px;
		}
			div#container ul.panel li p{
				border-bottom:1px dotted #CCC;
				line-height:1.8em;
				padding:5px 0 0 5px;
				color:#666;
			}
				div#container ul.panel li p img{
					vertical-align:middle;
					margin:0 10px;
				}
				div#container ul.panel li p a{
					text-decoration:underline;
				}
				div#container ul.panel li p span{
					font-weight:bold;
				}
/*-top右-------------*/
#top_right{
	width:197px;
	float:right;
	margin-top:10px;
}
	/*バナーエリア*/
	#top_right div#banner_area{
		width:197px;
		height:334px;
		background:url(../img/top/banner_bk.gif) 0 0 no-repeat;
		margin:0 0 10px 0;
	}
		#top_right div#banner_area ul{
			margin:0;
			padding:22px 0 0 11px;
		}
			#top_right div#banner_area ul li{
				list-style:none;
				margin:0 0 1px 0;
				padding:0;
				width:175px;
				height:49px;
				overflow:hidden;
			}
				#top_right div#banner_area ul li a{
					display:block;
					width:175px;
					height:49px;
				}
				#top_right div#banner_area ul li span{
					display:none;
				}
			/*r_bnr01*/
			#top_right div#banner_area ul li#r_bnr01{
				height:56px;
			}
				#top_right div#banner_area ul li#r_bnr01 a{
					height:56px;
					background:url(../img/top/banner/bnr_01.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr01 a:hover{
					background:url(../img/top/banner/bnr_on_01.gif) 0 0 no-repeat;
				}
			/*r_bnr02*/
				#top_right div#banner_area ul li#r_bnr02 a{
					background:url(../img/top/banner/bnr_02.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr02 a:hover{
					background:url(../img/top/banner/bnr_on_02.gif) 0 0 no-repeat;
				}
			/*r_bnr03*/
				#top_right div#banner_area ul li#r_bnr03 a{
					background:url(../img/top/banner/bnr_03.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr03 a:hover{
					background:url(../img/top/banner/bnr_on_03.gif) 0 0 no-repeat;
				}
			/*r_bnr04*/
				#top_right div#banner_area ul li#r_bnr04 a{
					background:url(../img/top/banner/bnr_04.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr04 a:hover{
					background:url(../img/top/banner/bnr_on_04.gif) 0 0 no-repeat;
				}
			/*r_bnr05*/
				#top_right div#banner_area ul li#r_bnr05 a{
					background:url(../img/top/banner/bnr_05.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr05 a:hover{
					background:url(../img/top/banner/bnr_on_05.gif) 0 0 no-repeat;
				}
			/*r_bnr06*/
				#top_right div#banner_area ul li#r_bnr06 a{
					background:url(../img/top/banner/bnr_06.gif) 0 0 no-repeat;
				}
				#top_right div#banner_area ul li#r_bnr06 a:hover{
					background:url(../img/top/banner/bnr_on_06.gif) 0 0 no-repeat;
				}
				
	/* 右一番下　他サイトバナー */			
	ul.link_banner{
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
	}			
		ul.link_banner li{
			margin:0;
			padding:0;
			list-style:none;
			list-style-position:outside;
			font-size:0;
			line-height:0;
		}		
			ul.link_banner li p{
				font-size:12px;
				line-height:1.2;
			}
		a:link.chihan { color:#333; text-decoration:none; }
		a:visited.chihan { color:#333; text-decoration:none; }
		a:hover.chihan { color:#666; text-decoration:underline; }
		a:active.chihan { color:#666;text-decoration:underline;}
				
	/*会社案内*/
	#top_right div#top_com_area{
		width:197px;
		margin:0;
		padding:0 0 5px 0;
		background:#FFF;
	}
		#top_right div#top_com_area p{
			padding:8px 0 8px 5px;
			line-height:1.3em;
		}
			#top_right div#top_com_area p img{
				vertical-align:middle;
				margin:0 5px 0 0;
			}
			#top_right div#top_com_area p a{
				text-decoration:underline;
			}

	/* SEO */
	p.seo_p{
		margin:10px 3px 15px 3px;
		line-height:1.6;
	}
		p.seo_p br{
			line-height:0.6;
		}
		p.seo_p span{
			border-bottom:dashed #AB8A73 1px;
			line-height:1.8;
			padding-bottom:2px;
		}
