@charset "UTF-8";
@import "fontsize.css";

*{
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	font-variant: normal;
}

img{
border: 0px;
}

table{
border: 0px;
}

tr td{
vertical-align:top;
}

#clear{
width:auto;
height:10px;
}

body{
	background-image:url(../images/top/bg.gif);
	background-color:#999999;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a:link {color: #990000; text-decoration:underline;}
a:visited {color: #990000; text-decoration: underline;}
a:hover {color: #FF6600; text-decoration:none;}
a:active {color: #FF6600; text-decoration: none;}

#wapper{
margin:0;
padding:0;
margin-left:auto;
margin-right:auto;
border-left:1px solid #990000;
border-right:1px solid #990000;
text-align:left;
background-color:#FFFFFF;
width:780px
}


#top {
	margin:0;
	padding:1px 0 0 15px;
	background-image:url(../images/top/top_mainbg.jpg);
	background-repeat:repeat-x;
	height:100%;
	min-height: 1em;
	display: inline-table;
}

#top:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #top {
    height: 1em;
}

#top {
    display: block;
}
/**/



#top a{
font-size:11px;
line-height: 14px;
}


#footer{
	border-top:1px solid #CCCCCC;
	padding:5px 5px;
	clear:both;
	text-align: center;
}

#footer table{
	text-align: left;
}


#right01{
float:right;
}


#right01 div{
	margin-left:0;
	margin-right:5px;
	width:420px;

　/*Mac IE 用*/
}

#left01{
	float:left;
	width: 330px;
}

#left01 div#clum{
margin-top:15px;
margin-left:10px;
margin-right:0px;
}

#left01 div#clum_text{
	margin-top:15px;
	margin-left:10px;
	margin-right:0px;
	font-size: 12px;
}
#left01 div#clum_text P{
	font-size: 12px;
}

#left01 div#topics{
	margin-left:8px;
	margin-right:0px;
}

#left01 div#banner{
	margin-left:5px;
	margin-right:0px;
	height: 300px;
	position: relative;
}

#left02{
float:left;
}

#left02 div{
margin-left:10px;
margin-right:10px;
}

#clum{
background-image:url(../images/top/top_clum02.gif);
background-repeat:repeat-y;
margin-bottom:10px;
}

#clum_text{
	clear:both;
	margin:0;
	padding:0px;
	width:290px;
	font-size: 14px;
}

#clum_text img{
	margin-top: 1px;
	margin-right: 3px;
	margin-bottom: 1px;
}

#topics{
padding:5px 3px;
}

#topics table{
	width:300px;
	margin:0 5px;
}

#topics p{
width:290px;
margin:0 10px;
text-align: left;
}

#topics #twitter p{
	font-size: 11px;
}

#topics table tr td{
	padding:3px 0;
	font-size:12px;
	line-height: 14px;
	text-decoration: none;
	text-align: left;
}

#maeFuri p{
margin-bottom:10px;
}

#maeFuri table td{
padding:2px;}

#books{
padding:5px 0px;
}

#books table{
width:410px;
margin:0 5px;
}

#books tr td{
padding:3px 2px;
font-size:10px;
line-height: 12px;
text-decoration: none;
vertical-align:top;
}

#Workshop{
padding:5px 0px;
}

#Workshop table{
width:400px;
margin:0 5px;
}

#Workshop p{
	font-size: 10px;
	line-height: 12px;
	text-decoration: none;
	padding: 2px;
}

#Workshop tr td{
padding:5px 0;
clear:inherit;
}


#naiyou tr td{
padding:2px;
font-size:10px;
text-decoration: none;
line-height: 12px;
clear:inherit;
}



#Cafe{
padding:5px 0px;
}

#Cafe table{
width:410px;
margin:0 5px;
}

#Cafe p{
width:410px;
text-align:center;
}


#Cafe tr td{
padding:5px 3px;
font-size:10px;
line-height: 12px;
text-decoration: none;
vertical-align:top;
}


.clum_buttom{
text-align:right;
}

.copylight{
	font-size:9px;
	color:#333333;
	text-align:left;
	vertical-align:text-top;
	line-height: 10px;
}



/*第２階層以降*/

#header{
width::778px;
background-image:url(../images/page/header_bg.jpg);
background-repeat:repeat-y;
padding:5px;
height:74px;
}

#header div.right{
float:right;
width:600px;
margin-top:15px;
text-align:right;
}

#header div.left{
float:left;
width:100px;
}

#menu{
margin:0;
padding:0 1px;
widows:780px;
height:30px;
background-color:#666666;
text-align:center;
}

#footermenu{
	margin:0;
	padding:5px 5px 5px 140px;
	border-top:1px solid #CCCCCC;
	clear:both;
}

#contents{
width:780px;
}

#right02{
float:right;
margin-top:15px;
padding-bottom:10px;
margin-right:10px;
width:550px;
clear:right;
}

#right02 div{
padding:0;
width:auto;
clear:right;
vertical-align:top;
}

#right02 tr{
vertical-align:top;
}

#pagetop{
margin:0;
padding:5px 10px;
clear:both;
text-align:right;
}



/*第２階層以降　サブメニュー*/
#page_left{
float:left;
}

#page_left .banner{
	text-align: center;
}

#submenu{
margin-top:15px;
margin-left:5px;
height:auto;
width:180px;
}

#submenu_text{
margin:0 0 0 0;
padding:5px;
background-image:url("../images/page/sub_waku02.gif");
background-repeat:repeat-y;
vertical-align:text-top;
font-size:11px;
}

#submenu_text p{
margin-left:5px;
padding:15px 5px 0 0;
font-weight:bold;
}

#submenu_text p a{
font-weight:bold;
text-decoration:none;
}

#submenu_text a{
text-decoration:none;
}

#submenu_text ul{
margin-left:10px
}

#submenu_text li{
padding:5px 0;
padding-left:12px;
font-size:10px;
line-height: 13px;
list-style:none;
background:url(../images/page/icon_submenu02.jpg) no-repeat left;
}

#subsub ul{
margin-left:25px
}

#subsub li{
padding:5px 0 0 12px;
font-size:10px;
line-height: 10px;
list-style:none;
background:url(../images/page/icon_submenu04.gif) no-repeat bottom left;
}

/*end 第２階層以降　サブメニュー*/

/*カラフルフーディングとは？　プロフィール*/
#ab_CF{
margin-top:5px;
margin-left:5px;
margin-bottom:5px;
padding:10px;
width:530px;
border:1px solid #CCCCCC;
background-color:#FFEDC9;
clear:both;
}

#ad_naiyou{
margin-left:15px;
margin-bottom:5px;
padding:10px;
width:530px;
}

#ad_naiyou tr td{
padding:5px 0 0 0;
clear:both;
}


#pro_naiyou{
margin-left:10px;
margin-bottom:5px;
padding:10px;
width:530px;
}

#pro_naiyou tr td{
padding:5px;
clear:both;
}

#jit_naiyou{
margin-left:10px;
margin-bottom:5px;
padding:10px;
width:530px;
}

#jit_naiyou table{
margin:0;
padding:0;
width:520px;
text-align:left;
}

#jit_naiyou tr td{
	padding:5px 7px 3px 7px;
	clear:both;
	font-size:12px;
	line-height: 18px;
	text-decoration: none;
	border-bottom:1px solid #E6E6E6;
}

#j_title{
background-color:#FFCC99;
text-align:center;
font-size:16px;
font-weight:bold;
text-decoration: none;
padding:5px;
color:#CC3300;
}


/*Workshop*/

#workIndex{
margin-bottom:5px;
padding:0;
border:1px solid #CCCCCC;
}

#workIndex table{
margin-bottom:5px;
margin-left:5px;
width:250px;
clear:both;
}

#workIndex td{
vertical-align:text-top;
}

#cooking {
margin:5px;
padding:0;
width:540px;
background-image:url(../images/workshop/waku05.gif);
background-repeat:repeat-y;
}

#cooking table {
width:500px;
margin:0 9px;
}

#cooking tr td {
padding:5px 0;
}

#cooking_rei table{
background-color:#F0EEB4;
border-top:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
}

#cooking_rei tr td{
padding:5px;
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
}

#cooking_phot table{
border:1px solid #FF9900;
text-align:center;
}

#cooking_phot tr td{
padding:5px;
}

#school_naiyou {
width:520px;
margin:0 10px;
}

#school_naiyou table{
padding:0;
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

#school_naiyou tr td{
margin:0;
padding:5px;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
clear:both;
}

#sub_naiyou01 table{
width:410px;
border:none;
}

#sub_naiyou01 tr td{
border:none;
}

#sub_naiyou02 table{
width:410px;
background-color:#F7F7E1;
}

#sub_naiyou02 tr td{
padding:5px;
}

/*Colorful Cafe index*/

#cafeIndex{
margin:0;
padding:0;
background-image:url(../images/cafe/common/index04.gif);
background-repeat:repeat-y;

}

#cafeIndex_bg{
margin:0;
padding:0;
}


#cafeIndex_bg table{
margin:0 0 0  20px;
padding:0 0 0 0;
width:220px;
vertical-align:text-top;
clear:both;
}

#fukyu_index table{
border:1px soild #FF9966;
margin:5px;
padding:3px;
width:210px;
}

/*end Colorful Cafe index*/

/*レポート*/
#repo{
margin:5px 10px;
padding:0;
width:515px;
background-image:url(../images/cafe/common/waku02.gif);
background-repeat:repeat-y;
}

#repo table {
width:500px;
margin:5px;
}

#repo_naiyou table {
width:450px;
margin:5px 25px;
}

#repo_naiyou tr td {
margin:0;
padding:2px 5px;
}

#repo_naiyou p {
margin:0;
padding:5px;
}

#repo_coment table{
margin:0;
padding:5px;
width:450px;
border:1px soild #FF9966;
background-color:#FFFFFF;
}

/*end レポート*/

/*森さんのスポーツ栄養学・カラーセラピーエッセイ*/
#rensai{
margin:5px 10px;
padding:5px;
width:515px;
border:1px solid #cccccc;
}

#rensai table {
width:500px;
margin:5px;
clear:both;
}

/*end 森さんのスポーツ栄養学*/

/*ブログ*/
#blog_main{
margin:10px 0 0 0;
padding:0;
}


#blog_left{
float:left;
margin:0;
padding:0;
}


#blog_left p{
clear:both;
width:350px;
}

#blog_right{
width:170px;
float:right;
}


/*下記のスタイルはサイドバー内のパーツに余計な余白を入れないための設定*/
#blog_right div div,#blog_left div div{
margin-left:0;
margin-right:0;
}
/*end 下記のスタイルはサイドバー内のパーツに余計な余白を入れないための設定*/


#blog_cate{
margin:0 0 0 0;
padding:0 0 0 0;
width:170px;
background-image:url(../images/cafe/blog/waku01_2.gif);
background-repeat:repeat-y;
clear:both;

}

#blog_cate p{
margin:5px 10px;
padding:0 0 0 0;
width:150px;
clear:both;
}


#blog_cate table{
margin:5px　0;
padding:0 0 0 0;
width:150px;
clear:both;
}


#blog_tsuki{
margin-top:10px;
padding:2px;
background-color:#FFCC99;
color:#000000;
text-align:center;
width:340px;
clear:both;

}

#blog_naiyou table{
padding:5px 0;
width:340px;
clear:both;
}


#blog_backup{
margin:5px 20px;
padding:0;
width:740px;
}

#commenttable img{
	margin-top: 1px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#commenttable table {
	height: 100%;/*Firefoxではきかない。写真の下にあるテキストが上部にきて、正確に表示されない*/
	width: 100%;
	text-align:left;
}

#commenttable td  {
	padding-bottom: 15px;
	padding-right: 5px;
}

/*#blog_backup_naiyou table{
padding:5px 0;
width: 100%;
}*/

/*endブログ*/

/*ライブラリー*/
#page_books{
margin:5px 10px;
padding:0;
width:520px;
background-color:#FFF0D9;
}

#page_books table {
width:513px;
margin:3px 5px;
padding:0;
border:1px solid #FFCCCC;
}
#page_books table tr td  {
margin:0;
padding:5px;
}

/*ライブラリー*/

/*おすすめサイト*/
#link{
margin:5px 10px;
padding:0;
width:520px;
}

#link table {
width:530px;
margin:0;
padding:0;
border:1px solid #FFCCCC;
}

#link table tr td {
margin:0;
padding:5px;
}

/*おすすめサイト*/

/*お問い合わせ*/
#contactForm table{
margin:20px;
padding:0;
background-color:#F0EEB4;
border:1px solid #CCCCCC;
}

#contactForm tr td{
padding:5px;
font:12px bold;
color:#996600;
}
/*endお問い合わせ*/


/*top twitter*/
/***** twitter *****/
#twitter_div{
	width: 285px;
}

#twitter_update_list{
	text-align: left;
	line-height:1.5;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #600;
	list-style-image: none;
	list-style-type: square;
	list-style-position: inside;
}
