html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
			  margin: 0;
			  padding: 0;
			  }
body,div,p,form,input,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,address,blockquote,th,td,pre {
			margin: 0;
			padding: 0;
			}
div:after 	{
			content: ".";
			display: block;
			visibility: hidden;
			font-size: 0.1em;
			line-height: 0;
			clear: both;
			}

div 		{
			zoom: 100%;   /*only for IE*/
			}
			
body 		{
			text-decoration:none;
			margin:0px;
			font-size: .7em;
			color:#000;
			padding:0px;
			}
			

.hr_top, .hr_bottom 
			{
			clear:both;
			background:#2e8b57;
			height:2px;
			border:none;
			margin:5px 0;
			}
			
.hr_top		{
			width:750px;
			}
			
#breadcum 
			{
			height:20px;
			margin:5px 19px 10px;
			font-size:13px;
			}
			
#breadcum a
			{
			color:#376092;
			font-weight:bold;
			text-decoration:none;
			}
			
.content_top h1
			{
			font-size : 13px;
			font-weight : normal;
			margin: 0px;
			padding: 0px;
			background:#fff;
			}
#wrapper
			{
			margin: 0 auto;
			width:975px;
			}
#top_portion
			{
			margin:0 auto;
			width:975px;
			}
			
.content_top
			{
			float:left;
			width:756px;
			padding:0 19px 0 19px;
			}
			
			
			
.box_one	
			{
			width:756px;
			margin-bottom:10px;
			border:1px solid #2e8b57;
			font-size:13px;
			margin-bottom:20px;
			}
.g_top b
			{
			padding-right:50px;
			}	
				
.box_title	{
			background:#BBF561;
			border:1px solid #2e8b57;
			}	
.title_left
			{
			float:left;
			width:603px;
			border-right:1px solid #2e8b57;
			margin-right:7px;
			padding:5px 0px;
			}
.title_right
			{
			color:#F00;
			padding:5px 0px;
			}	

			
.box_content{
			border: 2px solid #2e8b57;
			border-right:1px solid #2e8b57;
			width: 750px;
			margin-bottom:15px;
			font-size:13px;
			border-collapse: collapse;
			}
.box_b		
			{
			width: 749px;
			border-top: 1px solid #2e8b57;
			border-right: 1px solid #2e8b57;
			height: 24px;
			background: #BBF561;
			}

#best32_sources{
			width:750px;
			border:2px solid #2E8B57;
			border-collapse:collapse;
			margin-bottom:15px;
}

#best32_sources .each_item	{
			width: 750px;
			clear:both;
			xpadding-top:1px;
			border-collapse:collapse;
			font-size:13px;
			}
			
#best32_sources .item_head1	{
			width: 591px;
			border-right: 1px solid #2e8b57;
			line-height: 24px;
			padding: 0 4px;
			background-color: #BBF561;
			font-size:13px;
			}
			
#best32_sources .item_head2	{
			width: 149px;
			line-height: 24px;
			text-align:center;
			background-color:#BBF561;
			border-right:1px solid #2e8b57;
			border-collapse:collapse;
			font-size:13px;
			color:red;
			}
			
#best32_sources .food_name	{
			width: 109px;
			padding: 0 2px;
			line-height: 24px;
			text-align:left;
			background-color: #FFF;
			margin:1px 1px 0px 0px;
			overflow: hidden;
			border-collapse:collapse;
			border-left:1px solid #2E8B57;
			border-top:1px solid #2E8B57;
			font-size:13px;
			}
			
#best32_sources .contained_amount	{
			width: 33px;
			line-height: 24px;
			text-align:right;
			background-color: #FFF;
			margin:1px 1px 0px 0px;
			border-collapse:collapse;
			border-top:1px solid #2E8B57;
			border-left:1px solid #2E8B57;
			font-size:13px;
			}
			
#best32_sources .box_second{
 			width: 749px;
			border-top: 1px solid #2e8b57;
			border-right: 1px solid #2e8b57;
			height: 24px;
			background: #BBF561;
 }			

.box_footer
			{
			background:#BBF561;
			border-left:1px solid #2E8B57;
			border-right:1px solid #2E8B57;
			}
.box_add
			{
			border:1px solid #2E8B57;
			}
			
/*end box one	*/		
			
.box_two
			{
			width:750px;
			font-size:13px;
			border:1px solid #2e8b57;
			border-bottom:2px solid #2e8b57;
			margin-top:15px;
			margin-bottom:15px;
			text-align:left;
			}
			
.box_two_heading
			{
			float:left;
			width:180px;
			padding:4px 0 4px 4px;
			background:#BBF561;
			border-left:1px solid #2e8b57;
			border-top:1px solid #2e8b57;
			border-right:1px solid #2e8b57;
			margin-right:4px;
			}	
			
.two_steps{
			height:30px;
			line-height:30px;
}

.three_steps{
			height:45px;
			line-height:45px;
}

.box_two_content
			{
			xfloat:left;
			xwidth:497px;
			padding:4px 0 4px 4px;
			border-left:1px solid #2e8b57;
			border-top:1px solid #2e8b57;
			border-right:1px solid #2e8b57;
			}
			
.box_two_content a{
	font-weight:bold;
}
			
.box_three
			{
			width:942px;
			font-size:13px;
			border:2px solid #2e8b57;
			margin-top:15px;
			text-align:left;
			margin:10px auto;
			}
			
.box_three_head1	{
			float:left;
			width: 459px;
			border-right: 1px solid #2e8b57;
			line-height: 25px;
			padding: 0 4px;
			background-color: #BBF561;
			text-align:left;
			}
			
.box_three_head2	{
			float:left;
			xwidth: 474px;
			line-height: 24px;
			text-align:center;
			background-color:#BBF561;
			border-bottom:1px solid #BBF561;
			}
			
.box_three_name
			{
			float:left;
			width:100px;
			padding:6px 4px;
			background:#E4FB74;
			border-top:1px solid #2e8b57;
			display:block;
			}
			
.box_three_value
			{
			float:left;
			width:350px;
			padding:6px 4px;
			border-left:1px solid #2e8b57;
			border-top:1px solid #2e8b57;
			border-right:1px solid #2e8b57;
			}
			
.box_three_add
			{
			float: left;
			padding: 5px 63px 0;
			width: 346px;
			border-top:1px solid #2e8b57;
			}	

		
			
/*end content top	*/	

#content_bottom
			{
			width:942px;
			margin:25px auto 10px auto ;
			}
#content_bottom table
			{
			font-size:13px;
			}

.border_none 
			{
			background:#fff;
			}
			
.aside
			{
			float:left;
			width:160px;
			xborder:1px solid #cacaca;
			height:600px;
			margin-right:19px;
			overflow: hidden;
			padding:1px;
			}

.add
			{
			width:728px;
			background:#475ca6;
			padding:1px;
			height:90px;
			margin:0 auto;
			overflow: hidden;
			}
			
.sponsored_link_bar	
			{
			xwidth:468px;
			xheight:15px;
			margin:0px auto 0;
			overflow: hidden;
			}
			
.hello b
			{
			font-size:21pt;
			float:left;
			font-weight:bold;
			}
			
.b_t b		{
			font-size:12pt;
			float:left;
			font-weight:bold;
			}
			
.source_table_summary b{
			float: left;
    		font-size: 12pt;
}

.source_table_summary p{
			float: left;
    		font-size: 13px;
    		margin-left: 15px;
}

.hello p
			{
			text-align:right;
			margin:0px 5px 0 0;
			font-size:9pt;
			}
.b_t p		{
			font-size:13px;
			float:left;
			margin-left:15px;
			}
#infoImg
			{
			 border-style:none;
			}
			
.g_top
			{
			margin-top:25px;
			font-size:9pt;
			}
.c_c
			{
			text-align:center;
			clear:both;
			}

footer	
			{
			font-size:12pt;
			}
.table_content_one
			{
			width:942px;
			clear:both;
			margin: 0px auto auto auto;
			}	
.table_content_one tr td img
			{
			float:left;	
			}		
.table_content_one div
			{
			width:147px;
			float:left;
			margin:0 0px 0 12px;
			}
			
.table_content_one div:first-child
			{
			margin-left: 0px !important;
			}

.table_content_one table
			{
			border:2px solid #2E8B57;
			border-collapse:collapse;
			margin-bottom:20px;
			}

.table_content_one table tr td
			{
			border:1px solid #2E8B57;
			font-size:13px;
			padding:1px;
			vertical-align:middle;
			}
			
.table_content_one table tr th
			{
			border:1px solid #2E8B57;
			font-weight: normal;
			}

.box_three .c_bt
			{
			clear:both; 
			text-align:right;
			background:#BBF561;
			}

.c_bt
			{
			clear:both; 
			text-align:right;
			font-size:13px;
			}
.bottom_content
			{
			margin: 0px auto auto auto;
			width:942px;
			}
			
.ad_two
			{
			margin:0 auto;
			width:728px;
			height:200px;
			border:1px solid #cacaca;
			}
			
.bottom_content #asp
			{
			text-align:center;
			}
			
.b_bb		{
			overflow: hidden;
			height: 50px;
			margin: 10px auto;
			width: 750px;
			float:left;
			}
			
.header		{
			width: 975px;
			overflow:hidden;
			}

.header_top ul
			{
			text-align:left;
			padding: 12px 10px 0;
			float:right;
			} 

.header_top ul li
			{
			display:inline;
			float:left;
			} 
.arrow li a
			{
			background:url("../img/bullet_orange.png") no-repeat left center;
			padding-left:15px;
			margin:0px 15px;
			}
			
.arrow li a:hover
			{
			color: #800080;
			}


.header_top ul li a
			{font-size: 13px;} 

.header_top .serch		{
			float: right;
			margin-left:10px;
			text-align:left;
			}



.header_top .txt		{
			float: right;
			margin-left: 10px;
			padding-top: 10px;
			color: #666;
			font-size: 13px;
			height:15px;
			text-align:right;
			display:block;
			}

.head		{clear:both;
			padding-bottom: 10px;
			}
.header_top
			{
			clear:both;
			background:#f9f3d9;
			height:40px;
			margin-bottom:7px;
			}
.header_top_center
			{
			margin:0 auto;
			width:975px;
			height:40px;
			}

.logo		{float: left;
			width:245px;}
.logo img
			{
			float:left;
			}
.logo h1 {

			background-color: #FFFFFF;
			font-size: 11px;
			margin: 0;
			padding:5px 0 0 2px;
			line-height:1.2em;
			text-align:left;
			clear:both;
			}
.box_three .equalize 
			{
			
			background:#E4FB74;
			}
			
.box_three .equalize .box_three_value
			{	
			background:#fff;
			}

.table_content_one .bg_color{
			width:110px;
			text-align:center;
			background-color:#E4FB74;
}

.table_content_one .gram_kcal{
			width:30px;
			text-align:center;
			background-color:#E4FB74;
}

.table_content_one .under_box{
			text-align:center;
			background-color:#E4FB74;
}

.gram_photos_table{
	width:530;
	margin-left:20px;
	border-collapse: collapse;
	border: 2px solid #2e8b57;

}

.gram_photos_table td {
 	width:265px;
 	margin-left:10px;
	margin-right:10px;
	border: 1px #2e8b57 solid;
	vertical-align:middle;
	text-align:center;
	
}

.gram_photos_table img{
	display: block;
	margin: auto;
	padding:4px;
}

.outline_frame .gram_photos_table td{
	text-align:center;
}

.colored_gram_photos_table_td{
		background-color:#90EE90;
		padding:3px;
}

td.colored_gram_photos_table_td{
		height:30px;
		
}

.div_gram_photo_table{
	float :left;
	padding-left:20px;
	padding-right:20px;
	border-right:1px #cccccc solid;
	width:560px;
}
	
.gram_photo_right_sidebar{
	float:left;
	width: 340px;
	margin-left:10px;
}	
	
.calorie_description{
	width:560px;	
}

.gram_photo{
	font-size:15px
}

.gram_photo p{
	padding: 7px 0px 7px 0px;
	font-size:15px
}

.gram_photo .div_gram_photo_table .food_compare{
	display:block;
}

.gram_photo .div_gram_photo_table .food_compare p:nth-child(1){
	display:block;
	padding:5px 0 0 0;
}

.gram_photo .div_gram_photo_table .food_compare p:nth-child(2){
	display:block;
	padding:0 ;
}

.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_three p:nth-child(2){
	text-align:center;
	padding:5px 0 0 0;
}

.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_two p:nth-child(2){
	padding:5px 0 0 0;
}

.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_three p:nth-child(3),
.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_three p:nth-child(4),
.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_three p:nth-child(5){
		text-align:left;
}

.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_two p:nth-child(3),
.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_two p:nth-child(4),
.gram_photo .gram_photo_right_sidebar .four_line_text .nutrient_table_two p:nth-child(5){
		text-align:left;
}
.gram_photo .div_gram_photo_table #food_categories_index 
{
	width: 536px;
	margin:10px auto 20px;
}

.gram_photo .div_gram_photo_table #food_categories_index td
{
	width: 25%;
}

.gram_photo .div_gram_photo_table #food_categories_index td span
{
	font-weight:bold;
	color:orange;
}

.gram_photo .div_gram_photo_table #food_categories_index td span
{
	width: 25%;
}


.bold{
	font-weight: bold;

}
	

		
.gram_photo_adwards{
	height:280px;
	margin-bottom:15px;
}
	
.gram_photo_adwards2{
	margin-bottom:15px;

}

.grampoto_ad_bottom
{
	width:728px;
	height: 90px;
	margin: 20px auto;
	clear: both;
}
.gramphoto_ad_left_center
{
	margin:20px 0;
	padding:20px 0;
	border-top:1px solid rgb(204, 204, 204);
	border-bottom:1px solid rgb(204, 204, 204)
}

.gramphoto_ad_right_bottom_custom
{
	width: 300px;
	margin: 10px 10px 10px;
}

.nutrient_table{
	padding:0;
	margin:0;
}

.nutrient_table div{
	margin:3px 0 0 0;
}

.each_nutrient{
	margin: 0 auto; 
	width:200px;
	border-collapse: collapse;
	border: 2px solid #2e8b57;
}

.each_nutrient .coloredTdNutrientTable:nth-child(2){
	text-align:left;
}

.each_nutrient td {
	padding:3px;
	text-align:center;
}

.each_nutrient td {
	border: 1px #2e8b57 solid;
	vertical-align:middle;
}

.each_nutrient td:nth-child(2){
	text-align:right;
	padding:3px;
}

.reference{
	line-height:210%;
}

.brHidden{
	display:none;
}

.SubCategoryTable .coloredTdKokuruiTable{
	background-color: #D2F2D2;
}

.divSubCategory{
	padding:10px 0px 10px 0px
}

.SubCategoryTable{
	float:left;	
	width: 25%;
	margin: 0;	
}
.SubCategoryTable :nth-child(4){
	float:none;
}

.SubCategoryTable td{
	padding:3px 5px 3px 10px;
}

.SubCategoryTable tr:nth-child(1) td:nth-child(1) {
	vertical-align:middle;
	height:25px;
}

.SubCategoryTable tr:nth-child(1) {

}

.divIndex .indexTable tr{
	height:55px;	
}	

.divIndex .indexTable tr td:nth-child(1){
	width:85px;
}

.divIndex .indexTable tr td:nth-child(2){
	width:60px;
}

.divIndex .indexTable tr td:nth-child(3){
	width:85px;
}

.divIndex .indexTable tr td:nth-child(4){
	width:70px;
}

.divIndex .indexTable tr td:nth-child(5){
	width:85px;
}

.divIndex .indexTable tr td:nth-child(6){
	width:75px;
}

.indexSubTable td{
	width:165px;
	line-height:1.4em;	
}

.indexSubTable{
	 margin: 0 auto;
	 padding:15px 0px 15px 0px;
}
.indexTable{
	 margin: 0 auto;
	 padding:15px 0px 15px 0px;
}

.coloredTdNutrientTable{
	background-color:#E0FFE0;
}


.searchBar{
	background-color:#F8E7DC;
		height:40px; 
	padding-left:30px;
	
}

.searchImage{
	display:block; margin-bottom:0px;
	}



.searchform{
	margin-top: 0px;
	padding-top: 6px;
	
}




#cse-search-box input[type="text"] {
padding: 0;
width: 230px;
height:20px;
display:inline;
vertical-align: top;
}

#cse-search-box_right input[type="text"] {
padding: 0;
width: 230px;
height:20px;
display:inline;
vertical-align: middle;
}

#cse-search-box_right input[type="submit"] {
	background: url('../img/gmenu/searchButton.jpg') no-repeat scroll 0 0 transparent;
	border: medium none;
	cursor: pointer;
	height: 27px;
	margin-left: 10px;
	width: 27px;
	display:inline;
	vertical-align: middle;
}


.hundred{
	display:none;
}

#content #wrapper #top_portion .content_top .nutrient_title{
	display:none
}

.nutrient_detail b{
    float: left;
    font-size: 12pt;
    font-weight: bold;	
}

.nutrient_detail p{
	    float: left;
    font-size: 13px;
    margin-left: 15px;
}

.table_content_one div table tr td:nth-child(2){
	border: 1px solid #2E8B57;
    font-size: 13px;
    padding: 1px;
    vertical-align: middle;
    text-align:right;	
}

.cooking_detail{
	padding:0;
	margin:0;
}

.cooking_detail .coloredTdNutrientTable{
	width:180px;
}

.gram_photo .div_gram_photo_table .mikan_table{
	border:1px solid #2e8b57;
	border-collapse:collapse;
	margin-left: 20px;
}

.gram_photo .div_gram_photo_table .mikan_table .mikan_title td:nth-child(1),.gram_photo .div_gram_photo_table .mikan_table .mikan_title td:nth-child(2),
.gram_photo .div_gram_photo_table .mikan_table .mikan_title td:nth-child(3),.gram_photo .div_gram_photo_table .mikan_table .mikan_title td:nth-child(4),
.gram_photo .div_gram_photo_table .mikan_table .mikan_title td:nth-child(5){
	text-align:center;
	vertical-align: middle;
}

.gram_photo .div_gram_photo_table .mikan_table tr td{
	border:1px solid #2e8b57;
	padding:4px;
}

.gram_photo .div_gram_photo_table .mikan_table tr td:nth-child(2),.gram_photo .div_gram_photo_table .mikan_table tr td:nth-child(3),
.gram_photo .div_gram_photo_table .mikan_table tr td:nth-child(4),.gram_photo .div_gram_photo_table .mikan_table tr td:nth-child(5){
	text-align:right;	
}

.h5_reference{
	margin-top:10px;
}

.gram_photo .div_gram_photo_table  .reference {
	margin-bottom: 10px;
}

.gram_photo .gram_photo_right_sidebar .mikan_table{
	border: 2px solid #2E8B57;
    border-collapse: collapse;
    margin: 10px auto;
}

.gram_photo .gram_photo_right_sidebar .mikan_table .mikan_title .coloredTdNutrientTable{
	text-align:center;
	height:16px;
	varticla-align:middle;
}

.gram_photo .gram_photo_right_sidebar .mikan_table tr td{
	border: 1px solid #2E8B57;
    padding: 4px;
}

.gram_photo .gram_photo_right_sidebar .mikan_table tr td:nth-child(3){
	text-align:right;
}

.div_gram_photo_table .one_table .gram_photos_table{
	border: 2px solid #2E8B57;
    border-collapse: collapse;
    margin:0 auto 0;
}

.three_cols{
	width:33%;
}
.four_cols{
	width:25%;
}

.two_cols{
	width:50%;
	margin:0 0 15px;
}

.three_table{
	float:left;
	width:33%;
}

.three_table .chinese_food_table{
	height:400px;
}

.three_table .chinese_food_table ..SubCategoryTable{
	width:100%;
}

.three_table .SubCategoryTable{
	width:100%;
}

.four_table{
	float:left;
	width:25%;
}

.four_table .condiment{
	height:323px;
}

.four_table .condiment .SubCategoryTable{
	width:100%;
}

.four_table .SubCategoryTable{
	width:100%;
}

.gram_photo .div_gram_photo_table .three_colorie_table {
    border: 1px solid #2E8B57;
    border-collapse: collapse;
    margin-left: 20px;
}

.gram_photo .div_gram_photo_table .three_colorie_table .mikan_title td:nth-child(1),
.gram_photo .div_gram_photo_table .three_colorie_table .mikan_title td:nth-child(2),
.gram_photo .div_gram_photo_table .three_colorie_table .mikan_title td:nth-child(3){
	text-align: center;
    vertical-align: middle;
}

.gram_photo .div_gram_photo_table .three_colorie_table tr td{
	border: 1px solid #2E8B57;
    padding: 4px;
}

.gram_photo .div_gram_photo_table .three_colorie_table tr td:nth-child(3){
	text-align:right	
}

.one_table{
	width:100%;
}

.one_table tr td{
	text-align:center;
}

.SubCategoryTable .all_food_table {
	width:25%;
	float:left;
}

.SubCategoryTable .all_food_table tr td{
	background-color:white;
	
}
}

.four_table .japanese_food_table{
	height:454px;
}

.four_table .western_table{
	height:347px;
}

.nutlistTable{
	border: 2px solid #2E8B57;
    border-collapse: collapse;
    margin: 0 auto;
    width:500px;
}
.nutlistTable tr td{
	border: 1px solid #2E8B57;
	padding:7px;
}

.nutlistTable tr td:nth-child(2n+1){
	background-color:#EAF2DB;
	
}

.nut_notice{
	width:500px;
	border:2px solid #E6B190;
	border-collapse: collapse;
	margin: 0 auto;
}

.outline_frame .nut_notice tr:nth-child(2n+1) td{
	padding-top:5px;
	background-color:#F8E7DC;	
	height:22px;
	text-align:center;	
}

.outline_frame .nut_notice tr:nth-child(2n) td{
	font-size:15px;
	padding:5px;
	line-height:18px;
}
.userRegistarionLink{
	padding:20px;
	margin: 0 auto;
}
}

.SubCategoryTable .test{
	float:left;
	width:auto;
}

.gram_photo .div_gram_photo_table .jam_box{
	width:100%;
	margin:5px 0 15px 0;
}

.gram_photo .div_gram_photo_table .jam_box .jam_table{
	border:1px solid #2e8b57;
	border-collapse:collapse;
	margin-left: 20px;
	margin:5px auto;
}
	
.gram_photo .div_gram_photo_table .jam_box .jam_table tr td{
	border: 1px solid #2E8B57;
    padding: 4px;
}

.gram_photo .div_gram_photo_table .jam_box .jam_table tr td:nth-child(2),
.gram_photo .div_gram_photo_table .jam_box .jam_table tr td:nth-child(3){
	text-align:right;
}

.bread_other{
	width:100%;
	margin:5px 0 15px;
}

.bread_other .subtitle{
	margin:10px 0 0 0;
}

.bread_other div{
	padding:4px 0 0 0px;
}

.bread_other div:nth-child(1){
	background-color: #D2F2D2;
	text-align:center;
}

.bread_other div a{
	margin:0 0 0 20px;
}

.composition_text{
	padding:0;
	margin:0 0 10px;
}

.composition_text .subtitle{
	margin:10px 0 10px 0;
	background-color: #D2F2D2;
	text-align:center;
	width:100%;
}

.composition_text div{
	margin:5px 0 0 10px;
}

.nutlistTable_index{
	border: 2px solid #2E8B57;
    font-size: 13px;
    margin: 10px auto;
    text-align: left;
    width: 942px;
    border-collapse:collapse;
}

.nutlistTable_index .subtitle_bar{
	background: none repeat scroll 0 0 #BBF561;
	font-size:13px;
	
}

.nutlistTable_index .subtitle_bar .subtitle{
	background: none repeat scroll 0 0 #BBF561;
	border:border-right: 1px solid #2E8B57;

}

.nutlistTable_index tr td:nth-child(1){
	width:100px;
	padding:6px 4px;
	background: none repeat scroll 0 0 #E4FB74;
	border-top: 1px solid #2E8B57;
	font-size:13px;
}

.nutlistTable_index tr td:nth-child(2){
	border-left: 1px solid #2E8B57;
    border-right: 1px solid #2E8B57;
    border-top: 1px solid #2E8B57;
    padding: 6px 4px;
    width: 350px;
	font-size:13px;
}

.nutlistTable_index tr td:nth-child(3){
	border-top: 1px solid #2E8B57;
    padding: 5px 63px 0;
    width: 346px;
    font-size:13px;
}

.yellow{
	background-color:yellow;
	padding:5px;
}

.red{
	color:red;
}

.hr{
	border:1px solid #2e8b57;
	width:512px;
	margin:5px 0 0;
}

.margin_side{
	margin:0 10px;
}

.mikan_box .photo_description{
	text-align:center;
}

.width{
	width:90%;
}/**

 *

 * Generic CSS for CakePHP

 *

 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)

 * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)

 *

 * Licensed under The MIT License

 * Redistributions of files must retain the above copyright notice.

 *

 * @copyright     Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)

 * @link          http://cakephp.org CakePHP(tm) Project

 * @package       cake

 * @subpackage    cake.app.webroot.css

 * @since         CakePHP(tm)

 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)

 */



/** General Style Info **/

a img {

	border:none;

}

h2 {

	border-bottom:2px solid #e3eff6;

	color: #31759C;

	font-size: 190%;





}

h3 {

	color: #993;

	font-size: 165%;

}

h4 {

	color: #993;

}



/** Layout **/

#container {

	text-align: left;

}



#header{

	padding: 20px;

}

#header h1 {

	line-height:20px;

/*	background: #003d4c url('../img/cake.icon.png') no-repeat left;*/

	color: black;

	font-size:16px;

	font-weight:bold;

	padding: 0px;

	float:left;



}

#header h1 a {

	color: #fff;

	font-weight: normal;

	text-decoration: none;

}

#header h1 a:hover {

	color: #fff;

	background: #003d4c;

	text-decoration: underline;

}

#content{

	background: #fff;

	clear: both;

	color: #333;

/*	padding: 10px 20px 40px 20px;*/

/*	overflow: auto;*/

	width:975px;

	text-align:left;

	margin-bottom:40px;

}

#footer {

	clear: both;

	padding: 6px 10px;

	text-align: right;

}



/** containers **/

div.form,

div.index,

div.view {

/*	clear:both;*/

	text-align:left;

/*	width:950px*/

	font-size:15px;

}

div.actions {

/*	width:100%;*/

	height:40px;

/*	padding:10px 1.5%;*/

}

div.actions h3 {

	padding-top:0;

	color:#777;

}





/** Tables **/

th a {

	display: block;

	padding: 2px 4px;

	text-decoration: none;

}

th a.asc:after {

	content: ' ⇣';

}

th a.desc:after {

	content: ' ⇡';

}

table .altrow td {

	background: #f5f5f5;

}



th.altrow {

background: #f5f5f5;

}

td.altrow {

background: #f5f5f5;

}



td.actions {

	text-align: center;

	white-space: nowrap;

}

table td.actions a {

	margin: 0px 6px;

	padding:2px 5px;

}

.cake-sql-log table {

	background: #f4f4f4;

}

.cake-sql-log td {

	padding: 4px 8px;

	text-align: left;

	font-family: Monaco, Consolas, "Courier New", monospaced;

}

.cake-sql-log caption {

	color:#fff;

}



/** Paging **/

div.paging {

	background:#fff;

	color: #ccc;

	margin-top: 1em;

	clear:both;



}

div.paging span.disabled {

	color: #ddd;

	display: inline;

}

div.paging span.current {

	color: #c73e14;

}

div.paging span a {

}



/** Scaffold View **/

dl {

	line-height: 2em;

	margin: 0em 0em;

	width: 90%;

}

dl .altrow {

	background: #f4f4f4;

}



dt {

	font-weight: bold;

	padding-left: 4px;

	vertical-align: top;

}

dd {

	margin-left: 10em;

	margin-top: -2em;

	vertical-align: top;

}



/** Forms **/

form {

/*	clear: both;*/

	padding: 0;
	margin-top:8px;

}

fieldset {

	border:none;

	margin-bottom: 1em;

	padding: 16px 20px;

}

fieldset legend {

	background:#fff;

	color: #e32;

	font-size: 160%;

	font-weight: bold;

}

fieldset fieldset {

	margin-top: 0px;

	margin-bottom: 20px;

	padding: 16px 10px;

}

fieldset fieldset legend {

	font-size: 120%;

	font-weight: normal;

}

fieldset fieldset div {

	clear: left;

	margin: 0 20px;

}

form div {

/*	clear: both;*/

/*	margin-bottom: 1em;*/

/*	padding: 5px;*/

	vertical-align: top;

}

form .input {

	color: #444;

}

form .required {

	font-weight: bold;

}

form .required label:after {

	color: #e32;

	content: '*';

	display:inline;

}

form div.submit {

	border: 0;

/*	clear: both;*/

/*	margin-top: 10px;*/

}

label {

	display: block;

    float: left;

    margin: 0 10px 0 0;

/*    padding: 8px 20px;*/

}

select {

	clear: both;

	font-size: 120%;

	vertical-align: text-bottom;

}

select[multiple=multiple] {

	width: 100%;

}

option {

/*	font-size: 120%;*/

	padding: 0 3px;

}

input[type=checkbox] {

	clear: left;

	float: left;

	margin: 0px 6px 7px 2px;

	width: auto;

}

div.checkbox label {

	display: inline;

}

input[type=radio] {

	float:left;

	width:auto;

	margin: 0 3px 7px 0;

}

div.radio label {

	margin: 0 0 6px 20px;

}

input[type=submit] {

	display: inline;

/*	width: auto;

*/
/*	color:#666;*/

/*	font-weight:bold;*/

/*	padding: 3px 5px;

   margin:5px 0;
*/
	background:url(../img/search.png) no-repeat;
	height:23px;
	width:56px;
	border:none;
	cursor:pointer;
	margin-left:10px;
	
}



/** Notices and Errors **/

div.message {

	clear: both;

	color: #A62903;

	font-size: 140%;

	font-weight: bold;

	margin: 0 0 1em 0;

	background: #F6D8CE;

	padding: 5px;

}

div.error-message {

	clear: both;

	color: #fff;

	font-weight: bold;

	background: #c73e14;

}

p.error {

	background-color: #e32;

	color: #fff;

	font-family: Courier, monospace;

	font-size: 120%;

	line-height: 140%;

	padding: 0.8em;

	margin: 1em 0;

}

p.error em {

	color: #000;

	font-weight: normal;

	line-height: 140%;

}

.notice {

	background: #ffcc00;

	color: #000;

	display: block;

	font-family: Courier, monospace;

	font-size: 120%;

	line-height: 140%;

	padding: 0.8em;

	margin: 1em 0;

}

.success {

	background: green;

	color: #fff;

}



/**  Actions  **/

div.actions ul {

	margin: 0;

	padding: 0;

}

div.actions li {

	margin:0 0 0.5em 0;

	list-style-type: none;

	white-space: nowrap;

	padding: 0;

	float:left;

}

div.actions ul li a {

	font-weight: normal;

	display: block;

	clear: both;

}

div.actions ul li a:hover {

	text-decoration: underline;

}



/*input[type=submit]:hover,
*/
input[type=button]:hover,

div.actions ul li a:hover,

td.actions a:hover {

	background: #f0f09a;

	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7e1), to(#eeeca9));

}



/** Related **/

div.related {

	clear: both;

	display: block;

}



/** Debugging **/

pre {

	color: #000;

	background: #f0f0f0;

	padding: 1em;

}

pre.cake-debug {

	background: #ffcc00;

	font-size: 120%;

	line-height: 140%;

	margin-top: 1em;

	overflow: auto;

	position: relative;

}

div.cake-stack-trace {

	background: #fff;

	color: #333;

	margin: 0px;

	padding: 6px;

	font-size: 120%;

	line-height: 140%;

	overflow: auto;

	position: relative;

}

div.cake-code-dump pre {

	position: relative;

	overflow: auto;

}

div.cake-stack-trace pre, div.cake-code-dump pre {

	color: #000;

	background-color: #F0F0F0;

	margin: 0px;

	padding: 1em;

	overflow: auto;

}

div.cake-code-dump pre, div.cake-code-dump pre code {

	clear: both;

	font-size: 12px;

	line-height: 15px;

	margin: 4px 2px;

	padding: 4px;

	overflow: auto;

}

div.cake-code-dump span.code-highlight {

	background-color: #ff0;

	padding: 4px;

}

div.code-coverage-results div.code-line {

	padding-left:5px;

	display:block;

	margin-left:10px;

}

div.code-coverage-results div.uncovered span.content {

	background:#ecc;

}

div.code-coverage-results div.covered span.content {

	background:#cec;

}

div.code-coverage-results div.ignored span.content {

	color:#aaa;

}

div.code-coverage-results span.line-num {

	color:#666;

	display:block;

	float:left;

	width:20px;

	text-align:right;

	margin-right:5px;

}

div.code-coverage-results span.line-num strong {

	color:#666;

}

div.code-coverage-results div.start {

	border:1px solid #aaa;

	border-width:1px 1px 0px 1px;

	margin-top:30px;

	padding-top:5px;

}

div.code-coverage-results div.end {

	border:1px solid #aaa;

	border-width:0px 1px 1px 1px;

	margin-bottom:30px;

	padding-bottom:5px;

}

div.code-coverage-results div.realstart {

	margin-top:0px;

}

div.code-coverage-results p.note {

	color:#bbb;

	padding:5px;

	margin:5px 0 10px;

	font-size:10px;

}

div.code-coverage-results span.result-bad {

	color: #a00;

}

div.code-coverage-results span.result-ok {

	color: #fa0;

}

div.code-coverage-results span.result-good {

	color: #0a0;

}



/** Elements **/

#url-rewriting-warning {

	display: none;

}



/*OCǉ*/

.header_date{

	float:left;

	margin-left:30px;

	color: #3B6D55;

}



.head_menu{

	float:left;

	width:100%;

	padding:0 20px;

	margin-top:10px;

	background-color:#3b6d55;

	border-top:1px solid #86b09c;

	border-bottom:2px solid #d7f5e7;

}



.head_menu a{

	color:#fff;

	background-color:#3b6d55;

	text-decoration:none;

	padding:10px;

	display:block;

	float:left;

	border-right:1px solid #86b09c;

}



.head_menu a:hover{

	color:#2d5743;

	background-color:#c2ebd8;

}



div.actions ul li a {

	font-weight:normal;

	padding: 4px 8px;

	background:#9ae9c3;

	background: -webkit-gradient(linear, left top, left bottom, from(#d7f5e7), to(#9ae9c3));

	background-image: -moz-linear-gradient(top, #d7f5e7, #9ae9c3);

	border-right:1px solid #fff;

	border-radius:none;

	color:#333;

	text-decoration:none;

/*	text-shadow: #fff 0px 1px 0px;*/

	min-width: 0;

}



.left_column{

	float:left;

	width:45%;

	clear:none;

	}



.right_column{

	float:left;

	width:45%;

	clear:none;

}



.right_button{

	width:80px;

	margin-right:100px;

	background-color:#ccc;

	border:1px solid #999;

	float:right;

	font-weight:bold;

	text-align:center;



}



.right_button a{

padding:10px;

text-decoration:none;

display:block;

}



form.header_input{

	float:left;

	clear:both;

	}



form.header_input div{

	float:left;

	clear:none;

	margin:0;

	}



.large_table{

	width:1000px;

}



.large_table th, .wide_table th {

	background-color:#B5E7D0;

	border-bottom:1px solid #ccc;

}



.mid_table{

	width:600px;

}



.mini_table{

	width:500px;

	border:1px solid #D7F5E7;

	margin:10px 0;

}



.mid_table th, .wide_table th {

	background-color:#B5E7D0;

	border:none;

}

.mini_table th{

	background-color:#D7F5E7;

	border:none;

}

.float_left{

	float:left;

	width:100%;

}

.float_left_mini{

	float:left;

	width:80px;

}



.float_left div{

	clear:none;

	float:left;

}



form.float_left div {

    clear: none;

    float: left;

    width:400px;

}



.big_font{

	font-size:35px;

}



table.print_day{

	margin-bottom:10px;

}



.align_center td{

	text-align:center;

	vertical-align:middle;

}



.wide_table{

	width:850px;

}



.view{

	margin: 0 0 50px 0;

}



.mini_table tr td {

	border-bottom:none;

}



.mini_table th.summary{

	background-color:#b5e7d0;

	border:none;

	text-align:center

}



.bg_orange{

	padding:0px;

}

.bg_orange label{

	background-color:#f2b583;

}



.page_break{

	page-break-before: always;

	}

.print_day{

	width:650px;

	}



.form label{

display:block;

margin:0px;

float:none;

padding:0px;

}



div.form.table	{

	width:975px

}



.select_menu	{

	width:975px;

}

.select_menu td	{

	padding:0;

}



.float_right{

	float:left;

}



.link_big{

    display: inline;

    font-weight: bold;

    margin: 5px 0;

    padding: 3px 5px;

    width: auto;

}

.howto div{

	margin-top:30px;

	margin-bottom:10px;

}@charset "utf-8";
/* CSS Document */

.frame	{
	width:500px;
}
p	{
	font-size:16px;
	text-align:left;
	line-height:140%;
}
body	{

	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro";


	}
.outline_frame td{
text-align:left;
}
.outline_frame img{
border:none;
}

.content	{
	width:900px;
	text-align:left;
	margin: 35px;
}
h1 {

    background-color: #FFEBCD;

    font-size: 18px;

    font-weight: normal;

    line-height: 30px;
    padding-left:10px;

}


h6{
  background-image:url(../img/bullet_red.png);
  background-repeat:no-repeat;
  background-position:left;
  font-size : 10pt;
  font-weight : normal;
  margin: 0px 0px 3px 0px;
  padding: 3px 0px 0px 20px ;
  
}
h2	{
	font-size:17px;
	font-weight:bold;
	line-height:25px;
}
h3	{
	background-color:#90EE90;
	font-size:15px;
/*	font-weight:normal;*/
	line-height:23px;
	text-align:center;
	margin-bottom:5px;
}
h4	{
	background-image:url(../img/h4.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:30px;
/*	font-size: 20px;*/
	margin-bottom:10px;
	font-size:21px;
	}

h5	{
	background-image:url(../img/h5.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:12px;
	font-size: 16px;
	}

TD, TH {
	font-size: 15px;
	vertical-align:top;
}

#main_contents TH {
	font-weight:normal;
	font-size:15px;
	text-align:left;
	font-size:15px;
}

#main_contents TD {
	text-align:left;
}

.name	{
	text-align:right;
	font-size:16px;
	padding-top:20px;
}
.under td	{
	text-align:center;
}
img 	{
	border-bottom:none;
}
.end	{
	border-right:none;
}

.nav2 {
	background-color:#3a914c;
	border-radius: 5px;         /* CSS3 */
    -moz-border-radius: 5px;    /* Firefox */
    -webkit-border-radius: 5px; /* Safari,Chrome */
    float: left;
/*    width: 1000px !important;*/
	height:50px;
/*    margin-bottom:20px;*/
}
.nav2 ul {
/*    float: left;
    left: 47% !important;
    list-style-type: none;
    padding-top: 2px;
    position: relative;
  */
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;

}
.nav2 ul li {
    float: left;
/*    left: -50%;*/
    position: relative;
    z-index: auto !important;
	text-align:center;
}
.nav2 ul li a {
    color: #ffffff;
    display: block;
    float: none !important;
    font-weight: normal;
    line-height: 2.5em;
    text-decoration: none;
    padding:0px /*27px*/;
    font-size:20px;
    font-weight:bold;
}

div.menu_home	{
	width:110px;
}
div.menu_calory	{
	width:218px;
}
div.menu_gram {
	width:249px;
}
div.menu_howto	{
	width:207px;
}
div.menu_user	{
	width:181px;
}
div.menu_free	{
	width:152px;
}

span.free	{
	border-bottom:3px double #ffffff; 
}
.line	{
		border-right: 1px solid #4EA14E;

}

.head_nav	{
	width:975px
	margin: 0px auto auto auto;
}
.footer	{
	background-color:#ffebcd;
	padding-top:10px;
	padding-bottom:10px;
		width:975px;
		margin-top:20px;
}
.f_table	{
	width:900px;
	margin-top:10px;
}
.f_table th	{
	vertical-align:top;
	text-align:left;
}
.footer ul	{
	padding-left:20px;
}
.footer li	{
	text-align:left;
	font-weight:normal;
}
.copy	{
	font-size:12px;
	padding-bottom:5px;
}
.orange	{
	background-image:url(../img/bullet_orange.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:12px;
	text-align:left;
	text-decoration: underline;

}
table.info{

}
.info td{
text-align:left;
}

td.serch	{
	text-align:left;
/*	padding-right:15px;*/
	width:160px !important;
}
td.since	{
	text-align:right;
	padding: 15px 0 0 0;
	font-size : 10pt;
	color:#666;
}
.top	{
	width:970px;
	font-size:15px;
	margin-bottom:15px;
	margin-right: auto;
	margin-left: auto;

}
table.top{

}

.top td{
text-align:left;
}
td.toptable_center	{
	vertical-align:middle;
}
.v_up	{
	margin-top:15px;
}
.small	{
	font-size:13px;
}

.rireki	{
border-collapse:collapse;
}
.rireki td	{
padding-left:7px;
border:1px solid #000;
}

.list1 {
    padding-left: 5px;
	list-sytle-type:decimal;
	font-size: 16px;
}
.mymenu_list, .midtable	,.mymeals_list, .mymeals_list{
	border-collapse:collapse;
}
.mymenu_list th,.mymenu_list td , .midtable td, .mymeals_list th, .mymeals_list td{
	border:1px solid #CCCCCC;
	padding:7px;
	font-size:15px;
}
.mymenu_list th, .midtable th, .mymeals_list th{
	background:#EAF2DB;
}
.mymenu_list td{

}
#zairyou_tbl td,#zairyou_r_tbl td, #search_result_list td, #nutrient_tbl td, #input_list_tbl td{
	background-color: #FFFFFF;
}

#nutrient_tbl tr.shortage td{
	background-color: #FFCCFF;
}

#zairyou_tbl td.TITLE,#search_result_list td.title ,#cooking_tbl td.TITLE, #nutrient_tbl td.TITLE, #input_list_tbl td.TITLE{
    background: none repeat scroll 0 0 #90EE90;
    text-align:center;
}
#zairyou_tbl td.center {
    text-align:center;
}
#zairyou_r_tbl td{
	font-size:9pt;
	line-height:1.4em;
}
#zairyou_r_tbl td.title, #nutrient_tbl td.sub, #input_list_tbl td.sub{
    text-align:center;
    background: none repeat scroll 0 0 #E0FFE0;
}
#zairyou_r_tbl td.cm{
    text-align:center;
}
#input_list_tbl.detail td{
	font-size: 9pt;
}
.usercook li	{
	padding:10px;
}
.mymenu_list, .mymeals_list	{
	margin-top:20px;
}
.smallfont	{
	font-size:9pt;
}
.multi_edit	{
	width:900px;
	margin:10px 0 10px 0;
}
.bordernone_r	{
	border-right:none;
}
.bordernone_l	{
	border-left:none;
}
input, select, textarea {
font-size: 11pt;
letter-spacing:normal;
font-family:inherit;
}

.h_orange {
background-image:url(../img/bullet_orange.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:12px;
	text-align:left;
	background-color:#FFFFFF;
	color:black;
}

.mymenu_list a,.mymeals_list a{
padding:0px;
}

.login_table{
padding:10px;
border-collapse:collapse;
margin-left:10px;
}

.login_table th, .midtable th{
padding-top:7px;
padding-left:7px;
padding-right:7px;
padding-bottom:7px;
background:#EAF2DB;
border:1px solid #CCCCCC;
}
.login_table th,.login_table td{
	border:1px solid #CCCCCC;
}

.login_table td{
padding:7px;
}

.action a{
padding-right:10px
}

.header h1 {
    background-color: #FFFFFF;
    font-size: 12px;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

fieldset{
	padding:0px;
	margin:0px;
}

div.user_sub_menu{
	background-color:#FFEBCD;
	font-size: 14px;
    padding: 5px;
}

.header{
	width:975px;
}

div.user_sub_menu a{
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #ce861b;
	margin:0;
}

div.user_sub_menu a.first {
	border-left:1px solid #ce861b;
	margin-left:10px;
}

th.midashi{
	background-color:#accc72;
}

.header td.orange{
	vertical-align:middle;
}

.font_small{
	font-size:small;
}

.food {
    border-collapse: collapse;
    text-align: left;
    width: 532px;
}
.food th {
    background-color: #90EE90;
    border: 2px solid #2E8B57;
    border-collapse: collapse;
    font-weight: normal;
    padding: 20px;
    text-align: center;
}
.food td {
    border: 2px solid #2E8B57;
    border-collapse: collapse;
    padding: 20px;
}
.content_small {
    text-align: left;
    width: 532px;
}

.footer th{
	font-size:12px;
}

.right_bar2 th {
    border-bottom: 2px solid #2E8B57;
    font-size: 10pt;
    font-weight: normal;
    height: 25px;
    text-align: center;
}

.right_bar2 {
	margin-top:13px;
    border-collapse: collapse;
}
.right_bar2 td {
    padding-top: 10px;
}
.que	{
	 width: 728px;
}
.input_food	{
	width: 410px;
}

.top h3{
	color:black;
	font-weight:normal;
}

.action a, div.actions ul li a  {
	-webkit-border-radius: 10px; /*Chrome、Safari用*/
	border-radius:10px;  /*IE9用*/
	-moz-border-radius:10px;  /*Firefox用*/
	background-color:#ccdcf8;
	color:#0e2c64;
	padding:3px 10px;
	text-decoration:none;
	font-size:12px;
	border:2px solid #7aa2eb;

	/* 背景のグラデーション*/
	background: -moz-linear-gradient(top, #e4ebf9, #b8cef7);
   	background: -webkit-gradient(linear, left top, left bottom, from(#e4ebf9), to(#b8cef7));
   	background: gradient(linear, left top, left bottom, from(#e4ebf9), to(#b8cef7));

   	/*IE9*/
 	background-color:#e4ebf9;

   	margin:2px 3px;

   	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3';

}

.myrecepi li	{
	padding:5px;
	margin:5px 0px 5px 20px;
	font-size:16px;
}
.myrecepi li img	{
	margin-left:40px;
}

.aboutsite table td	{
	vertical-align:middle;
	text-align:center;
	border: 1px solid #ffffff;
    border-collapse: collapse;
    padding: 10px;
	}


.question	{
	background-image: url("../img/q.png");
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #55a355;
    font-size: 16px;
    font-weight: normal;
    margin-left: 20px;
    padding: 3px 20px;
}
.answer	{
	  margin-bottom: 20px;
    margin-left: 40px;
    margin-top: 5px;
}
.answer th {
	padding: 3px;
    vertical-align: top;
}
.answer td	{
	  font-size: 16px;
}
.answer td ul li	{
	padding: 2px 0px;
}
.howto	{
	margin-bottom: 30px;
}
li.orangebullet	{
	padding:5px 0;
	list-style-image:url(../img/bullet_orange.png);
}
.howto_top	{
	text-align:left;
	margin:10px 0px 10px 850px;
	background-image: url("../img/bullet_green.png");
	background-repeat:no-repeat;
	background-position:left;
	padding-left:12px;
}

.button img{
padding:15px 15px 0px 15px;
}
.howto li ul	{
	margin:7px 0 0 0;
	}
.howto li ul li.disc	{
	list-style-image:none;
	list-style-type:disc;
	padding:3px 0;
}
.aboutsite	{
	border-collapse: collapse;
	margin:5px 0;
}
.aboutsite th {
    background-color: #e0ffe0;
    border: 1px solid #409d62;
    border-collapse: collapse;
    color: #333333;
    padding: 5px;
    text-align: left;
}
.aboutsite td {
    border: 1px solid #409d62;
    border-collapse: collapse;
    color: #333333;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.aboutsite	ul	{
	font-size:16px;
}
.square	{
	background-image: url("../img/square.gif");
    background-position: left center;
    background-repeat: no-repeat;
    color: black;
    padding: 5px 3px 3px 13px;
    margin-left:10px;
}

.calorie_result{
/*	background-color:#2e8b57;*/
	border-collapse:collapse;
	border:2px solid #2e8b57;
	width:730px;
}

.calorie_result td{
	padding:4px;
	border-collapse:collapse;
	border:1px solid #2e8b57;
}

#nutrient_tbl tr.excess td{
background-color: #FFECD9;
}

#nutrient_tbl tr.excess td.sub{
background-color: #E0FFE0;
}

#nutrient_tbl tr.shortage td.sub{
background-color: #E0FFE0;
}

.validation{
font-size: 11px;
color:red;
}

.left_big_table{
	width:730px;
	float:left;
}

.right_side_table{
	width:210px;
	float:right;
}

.clear_both{
	clear:both;
}

.button_float{
	width:200px;
}

.left_side_table{
float:left;

}

.center_table{
float:left;
padding-right: 33px;

padding-bottom: 10px;
}



.clear_float_table{
	clear:both;

}

.description{
	background-color:#EAF2DB;
	padding:10px;
	border: solid 1px #D6E7B7;
	 border-collapse: collapse;
}
.description_table_left{
	float:left;
}
.description_table_left .description_table{
	padding-left:65px;
	padding-right:75px;
}
.description_table_right{
	float:left;
	padding-left:5px;
	padding-right:10px;
}
.secede{
	width:453px;
	padding-left:5px;
}
.secede li{
	margin-bottom:5px;
}
.login_form{
	float:left;
	padding-right:10px;
}

.login_form_comment{
	float:left;

	padding-top:10px;
}

td.excess_pink,table .altrow td.excess_pink{
background-color:#FFCCFF;
}

.daily_result_left{
float:left;
width:170px;
	}

.daily_result_right{
float:left;
}


table.meals {
    border-collapse: collapse;
    border-spacing: 0;
}


table.meals td {
    padding: 5px;
    border: 1px #CCCCCC solid;
    border-width: 1px 1px 1px 1px;

}
table.meals td.meal{
width:50px;
background-color:#EAF2DB;
}

table.meals td.meal_row{
width:695px;
background-color:white;
}

table.meals td.input_now{

	background-color:#FFEBCD;
}
/* 2012.7トップページリニューアル */
.top_renewal2012	{
	border-collapse:collapse;
	width:970px;
	margin-bottom:5px;
}
.top_renewal2012 td {
    border: 1px solid #dbbd8f;
    font-size: 14px;
	font-weight:normal;
	padding:0;}
td.top_left	{
	background-image:url(../img/top_left_bg.png);
	height:29px;
}
td.top_left_big	{
	background-image:url(../img/top_left_bg_big.png);
	height:48px;
}
td.top_lef_text	{
	background-image:none;
	height:auto;
}
td.top_left img	{
	padding:7px 0 7px 10px;
}
td.top_left_big img	{
	padding:7px 0 7px 10px;
}
td.top_left_text div	{
	margin:5px 0 5px 20px;
}
td.top_center	{
	background-color:#f7f4e6;
	text-align:center;
}
td.top_center img.key	{
	padding:37px 0 3px 0;
}
td.top_center img.para	{
	padding:3px 0 8px 0;
}
td.top_right	{
	background-image:url(../img/right_background.png);

}
td.top_right img	{
	float:right;
	padding-right:17px;
	margin:15px 0 0 0;
	}	
div.top_right_news	{
    margin: 15px 0px 0px 18px;
    padding-top:22px;
    width:204px;
    }
    
div .eiyounews{
    background-color:#fffdf1;
    margin:0px 0px 10px 18px;
    width:204px;    	
}
div.top_right_newsdate	{
	padding-top:3px;
    padding-bottom:2px;
    padding-left:10px;
	height:16px;
	width:194px;
}
div.top_right_newscontent	{
    padding:0px 0px 3px 10px;
	height:32px;
    width:194px;
}
div hr	{
	border:none;
	border-top:1px solid #dbbd8f;
	margin:0;
}
div .top_right_facebook{
	background-repeat:no-repeat;
	background-color:#fffdf1;
	margin:0px 0px 15px 18px;
	padding:0 10px 10px 10px;
	width:184px;
}
div .top_right_facebook_sentence{
	margin:15px 0 0 0;
    float:left;
    width:184px;
}

.outline_frame td .youtube{
	text-align:center;
	font-size:15px;
}
.outline_frame td .youtube div{
	background-image:url(../img/youtube_official.png);
	background-repeat:no-repeat;
	background-position:150px;
	padding:10px 0px 0px 23px;
    height:25px;
    text-align:left;
    color:#af402b;
    font-weight:bold;
}
.outline_frame td .advertisement{
	text-align:center;
}
.food_earth{
	margin:15px 0 0 0;
	padding-left:17px;
}
.food_earth a img{
	float:right;
	padding-right:17px;
	margin:0;
}
.facebook_logo a img{
	margin:6px 0 0 0;
	padding-right:6px;
}
.facebook_page{
	float:left;
	height:44px;
	margin-right:20px;
}
.facebook_page_text {
	float:left;
	margin-top:15px;
	height:29px;
	font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid #E3EFF6;
    color: #31759C;
  }
