@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;
  }
