/*リセット・共通部分*/
html {
	background:#d3dad2;
}
body {
	font-size:100%;
	height:100%;
	text-align:center;
	font-family:"メイリオ",sans-serif;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    font-size: 100%;
    margin: 0;
    padding: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
}
ol,ul,li {
    list-style: none;
}
address {
    font-style: normal;
}
a img {
	border:none;
}
a {
	text-decoration:underline;
	color:#1E5919;
}
a:hover {
	color:#6a0a3b;
	text-decoration:none;
}


/*メインボックス*/
#container {
	background:#fff;
	width:760px;
	margin:0 auto;
	text-align:left;
}
#content {
	clear:both;
}


/*ヘッダー*/
#header {
	position:relative;
	height:110px;
}
#header-description {
	font-size:60%;
	text-align:right;
	font-weight:normal;
	padding:5px;
	color:#406618;
}
#site_name {
	font-size:110%;
	height:82px;
	width:109px;
	line-height:82px;
	text-align:left;
}


/*グローバルメニュー*/
#global {
	overflow:hidden;
	position:absolute;
	right:0;
	bottom:0;
}
#global li {
	float:left;
	text-align:left;
	height:29px;
	line-height:29px;
}
#global li a {
	display:block;
	height:100%;
	text-indent:-9999px;
	font-size:90%;
}
#global_menu li.menu_home a {
	background:url(img/menu01_01.gif) no-repeat left top;
	width:98px;
}
#global_menu li.menu_lunch a {
	background:url(img/menu01_02.gif) no-repeat left top;
	width:97px;
}
#global_menu li.menu_dinner a {
	background:url(img/menu01_04.gif) no-repeat left top;
	width:103px;
}
#global_menu li.menu_access a {
	background:url(img/menu01_05.gif) no-repeat left top;
	width:106px;
}
#global_menu li.menu_blog a {
	background:url(img/menu01_06.gif) no-repeat left top;
	width:85px;
}
#global_menu li a:hover {
	background-position:left bottom;
}


/*CONTENT*/
#content {
	color:#1E5919;
}
#content p,
#content ol,
#topic_box dl {
	margin:0.5em 20px 1em 20px;
	font-size:75%;
	line-height:200%;
}
#content h4 {
	font-weight:normal;
	margin:0.5em 20px;
	font-size:90%;
}
#profile,
#about,
#menu_blog_mobile,
#topic_box {
	margin-bottom:30px;
	overflow:hidden;
}
#profile h3,
#about h3,
#menu_blog_mobile h3,
#topic_box h3 {
	text-indent:-9999px;
	margin:0 10px;
	height:30px;
}
#profile h3 {
	background:url(img/top_profile.png);
}
#about h3 {
	background:url(img/top_about.png);
}
#menu_blog_mobile h3 {
	background:url(img/top_menu_blog_mobile.png);
}
#topic_box h3 {
	background:url(img/top_topics.png);
}


/*PROFILE*/
#profile {
	position:relative;
}
#profile div {
	width:390px;
}
#cooking p {
	margin:0.5em 20px;
}
#chef_message {
	background:url(img/chef_2.jpg) left top no-repeat;
	height:182px;
	overflow:hidden;
	position:relative;
	margin-left:20px;
}
#chef_message h4 {
	background:#fff;
	position:absolute;
	top:52px;
	height:25px;
	line-height:25px;
	padding:0 0.5em;
}
#chef_message p {
	margin-right:150px;
	margin-top:84px;
	line-height:1.5em;
}
#profile #chef_profile {
	width:323px;
	position:absolute;
	top:40px;
	right:20px;
	font-size:90%;
}
#chef_profile h4 {
	background:url(img/profile_back.png) left top no-repeat;
	margin:0;
	padding:8px;
}
#chef_profile dl {
	background:url(img/profile_back.png) left bottom no-repeat;
	margin:0;
	font-size:80%;
	padding-bottom:5px;
}
#chef_profile dl dt {
	margin:0 10px;
	border-bottom:1px dotted #666;
	font-weight:bold;
}
#chef_profile dl dd {
	margin:0.2em 15px 0.3em 15px;
	line-height:1.5em;
}


/*MENU BLOG MOBILE*/
#menu_blog_mobile ol {
	height:200px;
	margin:0 40px;
}
#menu_blog_mobile ol li {
	float:left;
	text-align:center;
	width:226px;
}
#menu_blog_mobile ol li dl {
	width:178px;
	height:176px;
	background:#ccee66;
	margin:0 auto;
	text-align:left;
}
#menu_blog_mobile ol li dl dt {
	height:19px;
	line-height:19px;
	background:#ccee66;
	padding:2px;
}
#menu_blog_mobile .blog_link a {
	text-indent:-9999px;
	display:block;
	width:100%;
	height:100%;
	background:url(img/top_blog.png) top left no-repeat;
}
#menu_blog_mobile .blog_link a:hover {
	background:url(img/top_blog.png) bottom left no-repeat;
}
#menu_blog_mobile ol li dl dd {
	padding:0 0.5em;
	height:auto;
	background:#ccee66;
}
#menu_blog_mobile .blog_link_descriprtion {
	margin-bottom:10px;
	background:#ccee66;
}
#menu_blog_mobile .barcode {
	background:url(img/top_mobile.png) no-repeat left top #ccee66;
	text-indent:-9999px;
	border-top:3px solid #fff;
}
#menu_blog_mobile .barcode_description {
	position:relative;
	padding-right:80px;
	height:80px;
}
#menu_blog_mobile .barcode_description span {
	font-size:85%;
}
#menu_blog_mobile .barcode_description #barcode_image {
	position:absolute;
	right:5px;
	bottom:5px;
	border:1px solid #666;
	z-index:10;
}
#menu_blog_mobile .barcode_description #barcode_Comment {
	position:absolute;
	right:-40px;
	top:-55px;
	z-index:20;
	font-size:100%;
	width:100px;
	height:59px;
	background:url(img/comment.png) no-repeat left top;
	text-align:center;
}


/*TOPICS*/
#topic_box dl {
	margin:0 60px;
	line-height:35px;
}
#topic_box dl dt {
	float:left;
	clear:left;
	width:80px;
}
#topic_box dl dd {
	margin-left:90px;
}
#topic_box #RSS {
	text-align:right;
	padding-right:50px;
}


/*フッター*/
address {
	text-align:left;
	height:30px;
	line-height:30px;
	background:#6A9E39;
	clear:both;
	text-indent:1em;
	font-size:70%;
	color:#fff;
}
