@charset "euc-jp";
*{ margin:0; padding:0;}
body { margin:0px; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img,table { border:0px; }


/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
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;}


/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }

/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }

#all{
	width:820px;	
	margin:0 auto;
	background:url(../img/all_bg.jpg) repeat-y 0 0;
}
	/* header */
	#header{
		width:760px;
		height:94px;
		margin:0 auto;
		background:url(../img/head_bg.jpg) no-repeat top center;
		text-align:left;
		font-size:0;
		line-height:0;
	}
		.logo{
			margin:0 0 0 10px;
		}
	
	/* main */
	#main{
		width:760px;
		margin:0 auto;
		min-height: 610px;
		height: auto !important;
		height: 610px;
	}
		/* left */
		#left{
			width:150px;
			margin:0 auto;
			float:left;
		}
			#left ul{
				margin:0 0 10px 10px;
				padding:0;
				list-style:none;
				font-size:0;
				line-height:0;
			}
				#left ul li{
					margin:0;
					padding:0;
					list-style:none;
					list-style-position:outside;
			}
				#left ul li span{
					display:none;
				}
				#left ul li a img{
					display:none;
				}
				@media print{
					#left ul li a img{
						display:none;
					}
				}
					#left ul li ul.sub_ul{
						margin:0;
						padding:0;
						list-style:none;
						font-size:0;
						line-height:0;
					}
					#left ul li ul.sub_ul li{
						margin:0;
						padding:0;
						list-style:none;
						list-style-position:outside;
						text-align:left;
						font-size:12px;
						font-weight:bold;
						line-height:1;
					}
						#left ul li ul.sub_ul li.sub_li a{
							background:url(../img/menu/sub_bg.jpg) no-repeat 0 0;
							width:140px;
							height:23px;
							display:block;
							color:#B3656E;
						}
							#left ul li ul.sub_ul li.sub_li a:hover{
								background:url(../img/menu/sub_bg_on.jpg) no-repeat 0 0;
								color:#750A15;
								text-decoration:none;
							}
						#left ul li ul.sub_ul li.sub_li span{
							margin:0 0 0 25px;
							padding:5px 0 0 0;
							display:block;
						}
					
				
				/* l_menu1 */
				#left ul li.l_menu1 a{
					background:url(../img/menu/menu_01.jpg) no-repeat 0 0;
					width:140px;
					height:35px;
					display:block;
				}
				#left ul li.l_menu1 a:hover{
					background:url(../img/menu/menu_01_on.jpg) no-repeat 0 0;
				}
				/* l_menu2 */
				#left ul li.l_menu2 a{
					background:url(../img/menu/menu_02.jpg) no-repeat 0 0;
					width:140px;
					height:35px;
					display:block;
				}
				#left ul li.l_menu2 a:hover{
					background:url(../img/menu/menu_02_on.jpg) no-repeat 0 0;
				}
				/* l_menu3 */
				#left ul li.l_menu3 a{
					background:url(../img/menu/menu_03.jpg) no-repeat 0 0;
					width:140px;
					height:35px;
					display:block;
				}
				#left ul li.l_menu3 a:hover{
					background:url(../img/menu/menu_03_on.jpg) no-repeat 0 0;
				}
				/* l_menu4 */
				#left ul li.l_menu4 a{
					background:url(../img/menu/menu_04.jpg) no-repeat 0 0;
					width:140px;
					height:35px;
					display:block;
				}
				#left ul li.l_menu4 a:hover{
					background:url(../img/menu/menu_04_on.jpg) no-repeat 0 0;
				}

				.add_img{
					margin:0 0 0 11px;
					font-size:0;
					line-height:0;
				}
		
		
		/* right */
		#right{
			width:585px;
			margin:0 10px 0 15px;
			_margin:0 0px 0 15px;
			float:left;
			text-align:left;
			min-height: 610px;
			height: auto !important;
			height: 610px;
		}
			h2.top_h2{
				margin:20px 0 4px 0;
				padding:0;
			}
			
			/* right_area */
			h3.top_h3{
				margin:12px 0 10px 0;
				padding:0 0 0 20px;
				font-size:14px;
				background:url(../img/top/h3_bg.jpg) no-repeat 0 0 #FFFFFF;
				color:#EB1919;
				line-height:2.3;
			}
			p.seo_p{
				line-height:1.4;
				letter-spacing:1px;
			}
			img.seo_img{
				float:left;
				margin:0 14px 10px 0;
			}
			h3.top_h3_2{
				margin:0 0 5px 0;
				padding:0;
				font-size:0;
				line-height:0;
			}
			.news_img{
				float:left;
				margin:0 20px 0 0;
			}
			.scroll{
				text-align:left;
				width:585px;
				margin:0;
				padding:0;
				height:220px;
				overflow:auto;
				border: 0px;
				scrollbar-face-color:#D4CDCD;					/*スクロールバー本体の色*/
				scrollbar-highlight-color: #D4CDCD;		/*スクロールバー左側（上）の影*/
				scrollbar-shadow-color: #D4CDCD;			/*スクロールバー右側（上）の影*/
				scrollbar-3dlight-color: #D4CDCD;			/*スクロールバーの左側（下）の影*/
				scrollbar-arrow-color: #FFFFFF;				/*矢印の色*/
				scrollbar-track-color: #FFFFFF;				/*背面の色*/
				scrollbar-darkshadow-color: #D4CDCD;	/*スクロールバー右側（下）の影*/
				color:#333333;
			}
			p.news_title{
				color:#FCAC00;
				font-weight:bold;
				font-size:14px;
				margin:10px 0 3px 20px;
			}
			p.news_title span{
				font-size:12px;
				font-weight:normal;
				color:#000000;
				margin-left:5px;
			}
			p.news_comment{
				color:#333333;
				font-size:12px;
				margin:0px 0 3px 20px;
			}
			div.news_comment2{
				margin:0px 0 3px 20px;
			}
		p.go_top{
			float:right;
			margin:20px 0 10px 0;
		}	
			p.go_top span{
				display:none;
			}
			p.go_top a img{
				display:none;
			}
			@media print{
				p.go_top a img{
					display:none;
				}
			}
			p.go_top a{
				display:block;
				background:url(../img/go_top.jpg) no-repeat 0 0;
				width:133px;
				height:15px;
			}	
			p.go_top a:hover{
				background:url(../img/go_top_on.jpg) no-repeat 0 0;
			}	

			
	/* footer */		
	#footer{
		width:760px;
		margin:0 auto;
			min-height: 20px;
			height: auto !important;
			height: 20px;
	}	
		#footer p{
			height:20px;
			background-color:#750A15;
			color:#FFFFFF;
			text-align:right;
			padding-right:20px;
			line-height:1.6;
		}

	/* company */
	p.com_p{
		margin:5px 0px 15px 20px;
		line-height:1.6;
	}
	p.com_p br{
		line-height:0.6;
	}
	.com_img{
		margin:0 0 20px 50px;
	}
		.com_img img{
			margin:0 10px;
		}
		.com_img img.com_img2{
			margin:0px 0px 50px 10px;
		}
	table.com_tbl{
		margin:10px 0 10px 10px;
	}
	table.com_tbl th{
		font-size:12px;
		font-weight:bold;
		text-align:left;
		background-color:#F2F2F2;
		border-left:solid #750A15 2px;
		padding:3px 0px 2px 10px;
	}
	table.com_tbl td{
		font-size:12px;
		text-align:left;
		border-bottom:solid #CCCCCC 1px;
		padding:3px 0px 2px 5px;
	}



