@charset "utf-8";
/*
----------------------------------------------------------------------------------
General
----------------------------------------------------------------------------------
*/


a {
	color:#f00000;
	text-decoration:underline;
	}

a:hover {
	text-decoration:none;
	}

form {
	padding:0;
	margin:0;
	}

img {
	vertical-align:bottom;
	}

h2 {
	border-bottom:2px solid #ffad00; 
	font-size:20px;
	line-height:22px;
	color:#000000;
	margin:10px 0;
	padding:4px 5px; 
	}

h2 span {
	font-size:20px;
	}

h3 {
	font-size:18px;
	line-height:20px;
	margin:10px 0 0 0;
	padding:3px 0 2px 3px; 
	}
	
.red_title {
	background:url(../img/red_line.jpg) no-repeat left bottom;
	color:#f00000;
	}

.yellow_title {
	background:url(../img/yellow_line.jpg) no-repeat left bottom;
	color:#ffad00;
	}
	
.blue_title {
	background:url(../img/blue_line.jpg) no-repeat left bottom;
	color:#5d99e1;
	}
	
.green_title {
	background:url(../img/green_line.jpg) no-repeat left bottom;
	color:#5ca261;
	}

h4 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:12px 0 0 3px;
	}

p {
	margin:0;
	padding:10px 0;
	}

ul {
	margin:0;
	padding:0;
	list-style:none;
	}

ol {
	margin:0;
	padding:5px 10px;
	list-style-position:inside;
	}
dl {
	margin:0;
	padding:0;
	}
.clear {
	clear:both;
	}

.border0 {
	border:none!important;
	}
.zero {
	margin:0!important;
	padding:0!important;
	}

.red {
	color:#f00000;
	}
	
.red_small {
	font-size:14px;
	color:#f00000;
	}
	
.gray {
	color:#bcb9b2;
	}

.yellow {
	color:#ffad00;
	}
	
.blue {
	color:#5d99e1;
	}
	
.green {
	color:#5ca261;
	}

.whats_new:after, .top_right:after, .top_right:after, .recipe_box:after  {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}  

.float_r {
	float:right;
	}

.float_l {
	float:left;
	}

.table_style01 td {
	padding:2px 5px;
	}

.table_style01 th {
	font-weight:normal;

	text-align:left;
	padding:5px 5px 0 5px;
	}
	
.table_style02 {
	border-collapse:collapse;
	border:solid 1px #ced7ff;
	}

.table_style02 td {
	border-bottom:1px dotted #ced7ff;
	padding:5px 10px 0 10px;
	}

.table_style02 th {
	font-weight:normal;
	border-bottom:1px dotted #ced7ff;
	text-align:left;
	padding:5px 10px 0 10px;
	}


.table_style02a {
	border-collapse:collapse;
	border:solid 1px #a3cca6;
	
	}

.table_style02 td {
	border-bottom:1px dotted #a3cca6;
	padding:5px 10px 0 10px;
	}

.table_style02 th {
	font-weight:normal;
	border-bottom:1px dotted #a3cca6;
	text-align:left;
	padding:5px 10px 0 10px;
	}

.table_style03 { 
	border-collapse:collapse;
	border:solid 1px #ced7ff;
	}

.table_style03 td {
	width:50%;
	border:solid 1px #ced7ff;
	border-bottom:1px dotted #ced7ff;
	padding:2px 10px 0 10px;
	}
	
.table_style03 th {
	width:50%;
	font-weight:bold;
	border:solid 1px #ced7ff;
	border-bottom:1px dotted #ced7ff;
	text-align:left;
	padding:2px 10px 0 10px;
	}

.table_style04 { 
	margin:10px auto 0 auto;
	border:solid 1px #ced7ff;
	border-collapse:collapse;
	}

.table_style04 td {
	width:35%;
	border-bottom:1px dotted #ced7ff;
	padding:2px 4px 0 4px;
	text-align:right;
	}

.table_style04 td.note {
	width:90%;
	border-bottom:1px dotted #ced7ff;
	padding:2px 4px 0 4px;
	text-align:left;
	}

.table_style04 th {
	width:55%;
	border-bottom:1px dotted #ced7ff;
	font-weight:bold;
	text-align:left;
	padding:2px 4px 0 4px;
	}

.border_bottom01 {
	border-bottom:1px dotted #cccccc!important;
	}

.border-bottom02 {
	border-bottom:1px solid #ced7ff!important;
	}

.box01 {
	background:#FEE9E9;
	border:3px solid #ff6060;
	width:700px;
	margin:0 ;
	padding:10px 10px 10px 20px;
	}

.box02 {
	border:solid 2px #ced7ff;
	width:300px;
	margin:10px 48px 0 0;
	_margin:10px 24px 0 0; /* IE6 CSS HACK */
	padding:4px;
	}

.box02a {
	border:solid 1px #ced7ff;
	width:308px;
	margin:10px 48px 0 0;
	_margin:10px 24px 0 0; /* IE6 CSS HACK */
	padding:1px;
	}

.box02a p {
	clear:both;
	text-align:justify;
	display:block;
	padding:5px 8px;

	border:solid 1px #ced7ff;
	}

.box03 {

	width:350px;
	margin:10px auto 0 auto ;
	
	padding:4px;
	}

.box04 {
	border:solid 2px #fbd767;
	margin:10px 5px ;
	padding:0 10px 10px 10px;
	}

.box05 {
	border:solid 2px #fbd767;
	margin:10px 5px ;
	padding:0 10px 10px 10px;
	}
	
.list_style01 {
	padding:5px 0 5px 10px;
	}

.list_style01 li {
	background:url(../img/bullet.jpg) no-repeat left top;
	padding:0 0 0 20px;
	}

.list_style02{
	padding:10px 0 5px 10px;
	}

.list_style02 li {
	background:url(../img/bullet02.gif) no-repeat left center;
	padding:0 0 0 20px;
	line-height:20px;
	}
	
.list_style03{
	padding:10px 0 5px 10px;
	}

.list_style03 li {
	background:url(../img/bullet03.gif) no-repeat left top;
	padding:0 0 0 20px;
	line-height:20px;
	}
	
.list_style05{
	padding:10px 0 5px 10px;
	}

.list_style05 li {
	background:url(../img/bullet05.gif) no-repeat left center;
	padding:0 0 0 20px;
	line-height:20px;
	}

.list_style_clear li {
	background:none!important;
	}
	
.text_box01 p {
	text-align:justify;
	}

.w98 {
	width:98%;
	}

.w90 {
	width:90%;
	}

.w80 {
	width:80%;
	}

.w50 {
	width:50%;
	}

.w30 {
	width:30%;
	}
.w10 {
	width:10%;
	}

.back {
	padding:10px 0;
	text-align:right;
	}

.back a {
	font-size:12px;
	font-weight:bold;
	}
	
.back2 {
	padding:10px 48px 0 0;
	text-align:right;
	}
	
.back3 {
	padding:2px 0 0 0;
	margin: 10px 10px 10px 0px;
	text-align:right;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #CCCCCC;
	}

.back3 a {
	font-size:12px;
	font-weight:bold;
	}

.bg_red {
	border:2px solid #f00000;
	background:#ffe5e5;
	} 

.bg_red2 {
	padding:10px 20px;
	margin:20px 0;
	border:1px solid #f00000;
	background:#fff2f2;
	} 

.bg_red3 {
	padding:10px 15px;
	margin:10px 0;
	border:1px solid #ffcccc;
	background:#fff2f2;
	} 
	
.bg_blue {
	border:2px solid #5d99e1;
	background:#e5f1ff;
	} 

.bg_blue2 {
	padding:10px 18px;
	margin:20px 0;
	border:1px solid #5d99e1;
	background:#f2f8ff;
	} 

.bg_blue3 {
	padding:10px 15px;
	margin:10px 0;
	border:1px solid #cce3ff;
	background:#f2f8ff;
	
	} 
	
.bg_green {
	border:2px solid #5ca261;
	background:#e5ffe7;
	} 

.bg_green2 {
	padding:10px 18px;
	margin:20px 0;
	border:1px solid #5ca261;
	background:#f2fff3;
	}

.bg_green3 {
	padding:10px 15px;
	margin:10px 0;
	border:1px solid #a3cca6;
	background:#f2fff3;
	}

.bg_yellow1 {
	padding:10px 15px;
	margin:10px 0;
	border:1px solid #ffffff;
	background:#FFF2D9;
	}
	
.bg_yellow2 {
	padding:10px 18px;
	margin:20px 0;
	border:1px solid #ffad00;
	background:#fffbf2;
	}

.margintop5 {
	margin-top:5px;
	}	

.font11px {
	font-size:11px;
	}

.font12px {
	font-size:12px;
	}

.padding2 {
	padding:2px;
	}
.paddingr10 {
	padding:0 10px 0 0;
	}

.uc_box {
	width:860px;
	height:515px;
	}

img.img_mid {
	vertical-align:middle;
	}

.fix_height {
	min-height:350px;
    height:auto !important;  
    height:350px; /* IE6 HACK */	
	}
	
/*
----------------------------------------------------------------------------------
Top Page
----------------------------------------------------------------------------------
*/

#top_content {
	float:left;
	margin:0;
	padding:0 20px;
	width:880px;
	}

.whats_new {
	float:left;
	width:233px;
	padding:0 14px 0 0;
	}

.whats_new h2 { 
	border:none;
	color:#f00000;
	font-size:16px;
	line-height:20px;
	margin:0;
	padding:18px 0 0 0;
	}

.whats_new div { 
	width:233px;
	height:253px;
	margin:0;
	padding:10px 0;
	border-bottom:1px solid #c4c1b6;
	}

.whats_new img {
	float:right;
	}
	
.whats_new p  {
	margin:0;
	padding:0;
	}
	
.whats_new h3 {
	font-size:14px;
	margin:0 0 0 1em;
	padding:0;
	}
	
.whats_new h3 span {
	color:#f00000;
	margin-left:-1em;
	}
	
.whats_new a {
	font-weight:bold;
	color:#f00000;
	margin:0;
	padding:0;
	}
	
.top_right {
	width:633px;
	float:left;
	padding:0 0 15px 0;
	}

.right_main {
	border-left:12px solid #ffad00;
	background:#fa5c5c url(../img/text_bg.jpg) repeat-x left top;
	width:581px;
	padding:0 20px 20px 20px;
	margin:0 0 20px 0;
	}

.right_main h2 {
	border:none;
	color:#ffffff;
	font-size:16px;
	margin:0;
	padding:15px 0 10px 0;
	}

.right_main p {
	text-align:justify;
	color:#ffffff;
	margin:0;
	padding:0;
	}

.item_box {
	width:633px;
	padding:15px 0 0 0;
	}

#item01, #item02, #item03 {
	text-align:left;
	margin:0;
	padding:32px 22px 14px 23px;
	float:left;
	width:162px;
	border:1px solid #ffffff;
	}

#item01 h3, #item02 h3, #item03 h3 {
	margin:0;
	padding:0 0 5px 0;
}

#item01 p, #item02 p, #item03 p {
	font-weight:bold;
	margin:0;
	padding:0 15px;
	}

#item01 p.link01, #item02 p.link02, #item03 p.link03 {
	font-weight:bold;
	margin:0;
	padding:5px 0;
	}

#item02, #item03 {
	padding:33px 23px 15px 24px;
	border-right:1px solid #d0cdc5;
	}

#item01 {
	border:2px solid #fbd767;
	}

.top_right a {
	text-decoration:none;
	}
	
.top_right a:hover {
	text-decoration:underline;
	}


/*
------------------------------------------------
PRODUCTS
------------------------------------------------
*/
.products {
	background:url(../img/product_bottom.jpg) no-repeat left bottom;
	width:860px;
	clear:both;
	}
	
.products h3 {
	font-size:20px;
	font-weight:bold;
	background:url(../img/product_header.jpg) no-repeat left top;
	margin:0;
	padding:20px 0 8px 18px;
	}

.products h4 {
	color:#5ca261;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	}

.products_table {
	background:url(../img/product_middle.jpg) repeat-y left top;
	width:860px;
	margin:0 0 20px 0;
	}
	
.products_table td {
	border-right:1px solid #e0e0e0;
	text-align:center;
	width:194px;
	padding:20px 10px 15px 10px;
	}

.products_table td.products_right {
	border-right:none;
	text-align:center;
	width:195px;
	padding:20px 10px 15px 10px;
	}
	
.products .products_table table {
	width:194px;
	}

.products_table table td {
	border-right:none;
	text-align:left;
	width:94px;
	font-size:12px;
	padding:0 0 1px 5px;
	}
	
.products_table table th {
	text-align:left;
	font-weight:normal;
	width:90px;
	font-size:12px;
	padding:0 0 1px 5px;
	}
	
.products_table table th.clear_width {
	width:184px!important;
	}
	
.product_detail_box {
	width:500px;
	text-align:center;
	}

.pankuzu {
	padding:5px 0 15px 0;
	text-align:left;
	}

.pankuzu a {
	font-weight:bold;
	color:#243e9e;
	text-decoration:none;
	}

.pankuzu a:hover {
	text-decoration:underline;
	}

.pankuzu strong a {
	color:#f00000;
	}	

.table_style_no_info {
	background:#eeeeee url(../img/no_info.jpg) no-repeat left center;
	border-collapse:collapse;
	border:solid 1px #ced7ff;
	width:300px;
	height:500px;
	}
	
.table_style_no_info strong {
	color:#999999;
	} 

.table_style_no_info td {
	border-bottom:1px dotted #ced7ff;
	padding:5px 10px 0 10px;
	
	}

.table_style_no_info th {
	font-weight:normal;
	border-bottom:1px dotted #ced7ff;
	text-align:left;
	padding:5px 10px 0 10px;
	color:#999999;
	}
/*
------------------------------------------------
RECIPES
------------------------------------------------
*/

.recipes {
	width:860px;
	}

.recipes p {
	padding:4px 0;
}

.recipes h3 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 3px;
	}

.recipes_imgbox {
	 width:480px;
	 padding:10px 0 0 10px;
	 float:right;
	 text-align:center;
	 }

.recipes_imgbox table {
	margin:0 auto;
	}

.recipes_imgbox div {
	width:160px;
	text-align:center;
	padding:0 0 10px 0;
	}
	
.recipes_imgbox div img {
	padding:5px 0;
	}
	
.table_recipe {
	margin:20px 0 10px 0;	
	}

.table_recipe td {
	padding:10px;
	}
	
.table_recipe td h3 {
	margin:0;
	padding:3px 0 3px 2px; 
	}

.table_recipe td input {
	vertical-align:bottom;
	line-height:normal;
	}
	
.keyword {
	width:150px;
	}

.recipe_box {
	width:120px;
	padding:33px 5px 5px 5px;
	margin:0 0 0 10px;
	float:left;
	}
	
.recipe_box2 {
	width:845px;
	min-height:80px;
    height:auto !important;  
    height:80px; /* IE6 HACK */
	padding:5px 5px 10px 5px;
	margin:20px 0 20px 0;
	float:left;
	background-color:#e5ffe7;
	border:2px #5ca261 solid;
	}
	
.recipe_box2 p {
	margin:0; padding:5px;
	}

.recipe_box2 .serch_btn {
	vertical-align:top;
	}
	
.recipe_box3 {
	vertical-align:top;
	min-width:380px;
    width:auto !important;  
    width:380px; /* IE6 HACK */
	padding:5px;
	float:left;
	}
	
.recipe_box3 select {
	width:250px;
	}


.recipe_box3 h3 {
	margin:0; padding:3px 0 12px 0;
	display:block;
	font-size:16px;
	}

.recipe_box3 h3 label {
	margin:0; padding:0;
	font-size:16px;
	}
	
.recipe_box4 {
	width:79px;
	
	padding:40px 0 5px 0;
	margin:0 10px 0 10px;
	float:left;
	}

.recipe_print {
	padding:3px 0;
	text-align:right;
	}

.list_search {
	clear:both;
	padding:10px 10px 10px 10px;
	width:805px;
		float:left;
	}

.list_search li {
	background:url(../img/bullet02.gif) no-repeat left center;
	padding:0 0 0 20px;
	line-height:20px;
	display:block;
	width:380px;
	}

.list_search li a {
	color:#333333;
	}
	
.list_search li.l_list {
	float:left;
	clear:left;
	}

.list_search li.r_list  {
	float:right;
	clear:right;
	}

.search_box {
	width:826px;
	border:solid 2px #fbd767;
	margin:10px 5px;
	padding:0 10px 20px 10px;
	}

.search_box2 {
	width:826px;
	margin:10px 5px;
	padding:0 10px 20px 10px;
	}

h4.search_title {
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:20px 0 0 3px;
	clear:both;
	color:#333333;
	}



/*
------------------------------------------------
FAQ
------------------------------------------------
*/	

.faq dt {
	text-align:justify;
	font-weight:bold;
	color:#aa0b0b;
	line-height:20px;
	margin:15px 0 8px 0;
	padding:0 0 0 28px;
	background:url(../img/q.gif) no-repeat left top;
	}

.faq dd {
	text-align:justify;
	color:#333333;
	line-height:20px;
	margin:0 0 10px 0;
	padding:0 0 0 28px;
	background:url(../img/a.gif) no-repeat left top;
	}

.faq dl {
	padding:0 5px;
	border-bottom:1px dotted #cccccc;
	}
	
.faq ul {
	padding:0 5px;
	border-bottom:1px dotted #cccccc;
	}

.faq li {
	text-align:justify;
	line-height:20px;
	margin:10px 0 8px 0;
	padding:0 0 0 28px;
	background:url(../img/q.gif) no-repeat left top;
	}
	
.faq li a {
	color:#333333;
	}

/*
------------------------------------------------
ABOUT US
------------------------------------------------
*/

.table_history { 
	margin:20px 0;
	border:1px solid #5ca261;
	border-collapse:collapse;
	}

.table_history td {
	padding:5px 8px;
	border-left:1px solid #5ca261;
	border-bottom:1px dotted #5ca261;
	}

.table_history th {
	padding:5px 8px;
	font-size:16px;
	background:#f1fff2;
	}

.sub_navi01 {
	padding:5px;
	border-top:1px solid #a3cca6;
	border-bottom:1px solid #a3cca6;
	background:#f2fff3;
	}

.sub_navi01 a {
	color:#0073ff;
	}
	
.about_imgbox01 {
	padding:13px 0 5px 15px;
	width:300px;
	height:400px;
	text-align:center;
	float:right;
	 }
	
.about_imgbox02 {
	padding:13px 10px 5px 0;
	width:320px;
	height:190px;
	text-align:center;
	float:left;
	 }

.about_imgbox01 strong, .about_imgbox02 strong {
	padding:10px 0 0 0;
	display:block;
	} 

/*
------------------------------------------------
PRODUCTION PROCESS
------------------------------------------------
*/
 
.process_imgbox {
	padding:2px;
	margin:5px 10px 0 30px;
	float:right;
	border: 1px solid #FFAD00;
	 }

.navi_font12 a {
	font-size:12px;
	}	

/*
------------------------------------------------
TOFU_SHIRATAKI
------------------------------------------------
*/
 
.shirataki_imgbox {
 clear:right;
	padding:0 0 0 10px;
	float:right;
	 }
	 
.shirataki_bg_blue {
	padding:5px 20px 20px 20px;
	width: 400px;
	margin:20px 0;
	border:1px solid #5d99e1;
	background:#f2f8ff;
	} 
	
.shirataki_bg_yellow {
	padding:5px 20px 20px 20px;
	width: 400px;
	margin:20px 0;
	border:1px solid #ffad00;
	background:#FFF2D9;
	}
	
.shirataki_bg_red {
	padding:5px 20px 5px 20px;
	width: 400px;
	margin:20px 0;
	border:1px solid #f00000;
	background:#ffe5e5;
	}
	
.shirataki_bg_green {
	padding:5px 20px 20px 20px;
	width: 400px;
	margin:20px 0;
	border:1px solid #a3cca6;
	background:#f2fff3;
	}
	

	
.bold {font-weight:bold;}

/*

------------------------------------------------

EVENT

------------------------------------------------

*/

.event_imgbox {
	padding:2px;
	margin:5px 10px 0 5px;
	float:left;
	border: 1px solid #FFAD00;
	}
	
.event a {
	font-weight:bold;
	color:#f00000;
	margin:0;
	padding:0;
	}

.event li {
	background:url(../img/bullet.jpg) no-repeat left top;
	padding:0 0 10px 20px;
	}


	
/*
------------------------------------------------
SITE MAP
------------------------------------------------
*/	

.stmap dt {
	text-align:justify;
	color:#aa0b0b;
	line-height:20px;
	margin:0px 0 0px 0;
	padding:0 0 0 25px;
	background:url(../img/bullet04.gif) no-repeat left top;
	}

.stmap li {
	text-align:left;
	line-height:28px;
	margin:0px 0px 0 0;
	padding:0 0 0 25px;
	background:url(../img/stmap_uline.gif) no-repeat left top;
	}
	
.stmap li a {
	color:#333333;
	}

/*
------------------------------------------------
EMPLOYMENT
------------------------------------------------
*/
.employment_box {
	border-top:solid 1px #C4C1B6;
	border-left:solid 1px #C4C1B6;
	}
	
.employment_box td {
	border-right:solid 1px #C4C1B6;
	border-bottom:solid 1px #C4C1B6;
	}
	
.employment_box ul{
	margin:0 0 0 10px; padding:0;
	}	
	
.employment_box li{
	margin:0; padding:0;
	list-style:disc;
	}
	
/*
------------------------------------------------
MEDIA PRESS
------------------------------------------------
*/
	
.table_releases { 
	margin:20px 0;
	border:1px solid #5d99e1;
	border-collapse:collapse;
	background-color:#f2f8ff;
	}

.table_releases td {
	padding:5px 8px;
	border-left:1px solid #5d99e1;
	border-bottom:1px dotted #5d99e1;
	}

.table_releases th {
	padding:5px 8px;
	font-size:16px;
	border-bottom:1px dotted #5d99e1;
	}
	
.table_clips { 
	margin:20px 0;
	border:1px solid #5ca261;
	border-collapse:collapse;
	background-color:#f2f8ff;
}

.table_clips td {
	padding:5px 8px;
	border-left:1px solid #5ca261;
	border-bottom:1px dotted #5ca261;
	}

.table_clips th {
	padding:5px 8px;
	font-size:16px;
	border-bottom:1px dotted #5ca261;
	}

/*
------------------------------------------------
SEO
------------------------------------------------
*/	

#content_box p strong {
	font-weight:normal;
	}
	
#top_content p strong {
	font-weight:normal;
	}

#top_content .bold {
	font-weight:bold;
	}