@charset "utf-8";
/* CSS Document */

h2 {
	padding-left: 20px;
	margin-bottom: 20px;
	font-size: 24px;
	color: #d8202a;
}
h2#reg {
	height: 57px;
	background: url(/img/column/title.gif) left top no-repeat;
	line-height: 52px;
}
h2#zk {
	height: 77px;
	background: url(/img/column/title01.jpg) left top no-repeat;
	line-height: 77px;
}


/* トップページ ****************************/
div#t_text {
	margin-bottom: 20px;
}
div#t_menu {
	margin-bottom: 30px;
}
	div#t_menu a {
		display: block;
		margin-left: 3%;
		width: 160px;
		height: 400px;
		float: left;
		background-position: 0 0;
		background-repeat: no-repeat;
		text-indent: -9999px;
	}
	div#t_menu a#t_gohan {
		background-image: url(/img/column/top_gohan.jpg);
	}
	div#t_menu a#t_all {
		background-image: url(/img/column/top_all.jpg);
	}
	div#t_menu a#t_zk {
		background-image: url(/img/column/top_zk.jpg);
	}
	div#t_menu a:hover {
		background-position: 0 -400px;
	}


/* 内部ページ ****************************/
.co_title {
	margin-bottom: 20px;
	font-size: 140%;
	font-weight: bold;
	color: #729113;
}
.co_text {
	margin-bottom: 30px;
	width: 100%;
	line-height: 1.5em;
}
	div.co_text img {
		margin-bottom: 20px;
		margin-right: 20px;
		float: left;
	}
	div.co_text img.cle {
		margin-bottom: 20px;
		margin-right: 0;
		clear: both;
	}
	div.co_text ul {
		font-size: 80%;
	}
	div.co_text span {
		font-size: 80%;
		vertical-align: super;
	}
	div.co_text p#bname {
		margin-bottom: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: #600 1px solid;
	}
	div.co_text p.all01 {
		margin-bottom: 10px;
	}
	.co_text td.co_text_u {
		padding-bottom: 10px;
	}
	.co_text td.solid {
		border-bottom: #333 1px solid;
	}
	.co_text td.dotted {
		border-bottom: #333 1px dotted;
	}
div.co_pro {
	padding: 10px;
	border: #600 1px dotted;
}
	div.co_pro a {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
	}
	div.co_pro a:hover {
		background-color: #FCF;
	}
		div.co_pro a p#zk2 {
			margin: 0 auto;
			width: 525px;
			height: 198px;
		}
		div.co_pro a p#all6 {
			margin: 0 auto;
			width: 525px;
			height: 198px;
		}
		div.co_pro a dl {
		}
			div.co_pro a dl dt {
				margin-top: 10px;
				border-bottom: #600 1px dotted;
			}
			div.co_pro a dl dd {
				margin: 5px 10px 0 30px;
			}
h4.re_title {
	margin-bottom: 10px;
	display: block;
	width: 500px;
	height: 31px;
	background-image: url(/img/column/recipe_title.gif);
	text-indent: -9999px;
}
table.c_recipe {
	margin-bottom: 20px;
	width: 100%;
	font-size: 90%;
}
	table.c_recipe td.pic {
		width: 182px;
	}
	table.c_recipe td.title {
		border-bottom: #719214 1px dotted;
	}
	table.c_recipe td.text {
		padding-right: 10px;
		width: 40px;
		text-align: right;
		color: #719214;
		font-weight: bold;
	}
	table.c_recipe td.text_r {
		text-align: right;
	}
	table.c_recipe td.layout {
		padding-top: 5px;
		vertical-align: top;
	}


/* メニュー部分 ****************************/
#rightmenu .submenu {
	width: 177px;
	margin-bottom: 7px;
}
	#rightmenu .submenu p {
		width: 177px;
		height: 37px;
	}
	#rightmenu .submenu p#menu_column {
		background: url(/img/column/menu_s_column.gif) left top no-repeat;
	}
		#rightmenu .submenu p a {
			display: block;
			width: 177px;
			height: 37px;
			text-indent: -9999px;
		}
	#rightmenu .submenu ul {
		padding: 10px 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: #d3d4d4 1px dotted;
		font-size: 13px;
		line-height: 15px;
	}
		#rightmenu .submenu ul li {
		}
			#rightmenu .submenu ul li a {
				display: block;
				width: 145px;
				padding: 5px 10px 5px 20px;
				background: url(/img/column/menu_list.gif) 5px center no-repeat;
			}
			#rightmenu .submenu ul li a:hover {
				background: #fdede4 url(/img/column/menu_list.gif) 5px center no-repeat;
			}

#rightmenu #information {
	padding-top: 7px;
	border-top: #d3d4d4 1px dotted;
}
	#rightmenu #information li {
		display: block;
		width: 177px;
		height: 95px;
		margin-bottom: 5px;
	}
		#rightmenu #information li a {
			display: block;
			width: 177px;
			height: 95px;
			background-position: 0 0;
			background-repeat: no-repeat;
			text-indent: -9999px;
		}
		#rightmenu #information li#information_apron a {
			background-image: url(/img/company/information_apron.jpg);
		}
		#rightmenu #information li#information_column a {
			background-image: url(/img/company/information_column.jpg);
		}
		#rightmenu #information li#information_safety a {
			background-image: url(/img/company/information_safety.jpg);
		}
		#rightmenu #information li a:hover {
			background-position: 0 -95px;
		}

