@import url(mod_fontsizeSwitcher/fontsizeSwitcher.css);

body {
	text-align: center;/*ie6*/
	font-size: 80%;
	margin: 5px 5px 20px;
	background-color: #f1ffe5;
	}

/* レイアウト 
================================================================*/
div#header {
	text-align: left;/*ie6*/
	width: 800px;
	margin: 0 auto;
	}
div#content {
	text-align: left;/*ie6*/
	width: 800px;
	margin: 0 auto;
	}
	div#content:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#main {
		float: left;
		width: 580px;
		}
	div#utilities {
		float: right;
		width: 180px;
		}
div#footer {
	text-align: left;/*ie6*/
	width: 800px;
	margin: 0 auto;
	}

/* ヘッダー 
================================================================*/
div#header {
	position: relative;
	padding: 0 0 2em;
	margin-top: 1.7em;
	margin-bottom: 5px;
	background-image: url(img/line.gif);
	background-repeat: repeat-x;
	background-position: left 74px;
	}
div#header .site_name {
	height: 80px;
	width: 785px;
	}
div#header .site_name a {
	display: block;
	overflow: hidden;
	position: relative;
	top: 1px;
	text-indent: -9999px;
	width: 240px;
	height: 80px;
	background-image: url(img/site_logo.jpg);
	background-repeat: no-repeat;
	}
div#header p.site_description {
	position: absolute;
	top: -1.5em;
	}
div#header p.info {
	position: absolute;
	top: 5px;
	right: 0;
	}

/* コンテント 
================================================================*/
div#content {
	position: relative;
	padding-top: 53px;
	}

/* メイン 
----------------------------------------------------------------*/
div#main {
	}
/*
body.mt-main-index #main ul.bana {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 172px;
	}
body.mt-main-index #content ul.bana li {
	width: 172px;
	padding: 0 0 10px;
	}
*/

div#main div#new ul {
	overflow: auto;
	height: 150px;
	}
div#main div#new span.date,
body.mt-log-index div#main ul span.date {
	margin-right: 10px;
	}
div#main div#new p.feed {
	padding-top: 5px;
	border-top: 1px solid #aab680;
	}
	div#main div#new p.feed img {
		vertical-align: middle;
		}
div#main li.entry-category {
	float: left;
	}

/* エントリ 
---------------------------------*/
div#main div.entry {
	margin-bottom: 30px;
	}
div#main div.content_body,
div#main div.content_more {
	overflow: hidden;
	padding: 5px 5px 5px 10px;
	_width: 100%;
	background-color: #fdfdfd;
	}
	div#main div.content_body:after,
	div#main div.content_more:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}

div#main div.content_meta {
	margin: 1em 0 2em;
	background-color: #ccffcc;
	}
div#main div.asset-meta {
	clear: both;
	}
div#main div.content_meta dl.entry-categories ul.entry-categories-list:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
/* コメント 
---------------------------------*/

input#comment-author,
input#comment-email,
input#comment-url {
	margin: 2px 0;
	width: 200px;
	}
div#comments-open-data div label {
	display: block;
	float: left;
	margin: 2px 0;
	width: 90px;
	clear: both;
	margin-right: 15px;
	}
div#comments-open-data div#comment-form-remember-me label {
	float: none;
	width: auto;
	}
#comments-open-text textarea {
	width: 70%;
	height: 100px;
	}

/* ユーティリティー 
----------------------------------------------------------------*/
div#utilities {
	text-transform: uppercase;
	}

/* グローバルナビ 
---------------------------------*/
dl#menu dt.global_navi {
	display: none;
	}
dl#menu dd.global_navi {
	visibility: visible;
	position: absolute;
	top: 5px;
	left: 0;
	width: 800px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	}
dl#menu dd.global_navi ul {
	width: 800px;
	}
	dl#menu dd.global_navi ul:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	dl#menu dd.global_navi li {
		float: left;
		}
	dl#menu dd.global_navi li a {
		overflow: hidden;
		display: block;
		text-indent: -9999px;
		height: 43px;
		background-image: no-repeat;
		background-position: left top;
		}
		dl#menu dd.global_navi li.top a {
			width: 65px;
			background-image: url(img/g_navi_top.gif);
			}
		dl#menu dd.global_navi li.about a {
			width: 130px;
			background-image: url(img/g_navi_about.gif);
			}
		dl#menu dd.global_navi li.rice a {
			width: 126px;
			background-image: url(img/g_navi_rice.gif);
			}
		dl#menu dd.global_navi li.food a {
			width: 114px;
			background-image: url(img/g_navi_food.gif);
			}
		dl#menu dd.global_navi li.proposal a {
			width: 138px;
			background-image: url(img/g_navi_proposal.gif);
			}
		dl#menu dd.global_navi li.access a {
			width: 126px;
			background-image: url(img/g_navi_access.gif);
			}
		dl#menu dd.global_navi li.inquiry a {
			width: 101px;
			background-image: url(img/g_navi_inquiry.gif);
			}
	dl#menu dd.global_navi li a:hover {background-position: left bottom;}

/* インフォ 
---------------------------------*/
dl#menu dt.info {
	text-indent: -9999px;
	width: 190px;
	height: 50px;
	background-image: url(img/side_about.jpg);
	background-repeat: no-repeat;
	}
dl#menu dd.info {
	padding-left: 10px;
	}
dl#menu dd.info li {
	line-height: 0;
	}
dl#menu dd.info li a {
	line-height: normal;
	display: block;
	color: #9c9c9c;
	padding: 4px 0 4px 14px;
	background-image: url(img/icon_brown.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
	dl#menu dd.info li a:hover {
		color: #555;
		background-image: url(img/icon_orange.gif);
		}

/* ブログメニュー 
---------------------------------*/

dl#menu dd.category,
dl#menu dd.archive_monthly {
	padding-left: 5px;
	margin-bottom: 5px;
	border-left: 1px dotted #855c33;
	}
div#utilities dl#menu dt.archive_monthly a {
	display: inline;
	padding-left: 20px;
	background-position: 5px center;
	}

/* カンパニーインフォ 
---------------------------------*/
dl#company_info {
	position: relative;
	color: #855740;
	margin: 1.3em 0;
	width: 175px;
	padding-bottom: 15px;
	background-image: url(img/company_info_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
	dl#company_info:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}

dl#company_info dt {
	line-height: 1.2;
	position: absolute;
	left: 8px;
	}
dl#company_info dd {
	line-height: 1.2;
	padding-left: 5em;
	background-image: url(img/company_info_bg.gif);
	background-repeat: repeat-y;
	}
dl#company_info dt.company_name {
	position: static;
	text-indent: -9999px;
	padding: 0;
	height: 55px;
	background-image: url(img/company_info_top.gif);
	background-repeat: no-repeat;
	}
dl#company_info dt.company_photo {
	position: static;
	text-align: center;
	padding: 0;
	background-image: url(img/company_info_bg.gif);
	background-repeat: repeat-y;
	}

/* 他 
---------------------------------*/

div#utilities p.concept {
	margin: 1em 0;
	}

div#utilities p.site_map {
	position: absolute;
	top: -2em;
	right: 10px;
	}

div#utilities p.download_fax {
	position: absolute;
	top: -70px;
	right: 5px;
	}
	div#utilities p.download_fax a {
		display: block;
		background-image: url(http://www.kome-nozawa.com/img/download_fax_on.gif);
		background-repeat: no-repeat;
		}
	div#utilities p.download_fax a:hover {
		background-color:transparent;
		}
	div#utilities p.download_fax a:hover img {
		visibility: hidden;
		}

div#utilities div.search_box {
	line-height: 1;
	position: absolute;
	top: -2em;
	left: 0;
	width: 210px;
	}
div#utilities div.search_box * {
	line-height: 1;
	}
div#utilities div.search_box input#search {
	_position: relative;
	_top: -2px;
	width: 150px;
	border: 1px solid #9c866a;
	}
div#utilities div.search_box ul.search-options {
	position: absolute;
	top: 0;
	left: 210px;
	width: 420px;
	}
div#utilities div.search_box ul.search-options li {
	line-height: 1.5;
	float: left;
	}
/* フッター 
================================================================*/
div#footer {
	margin-top: 10px;
	padding-top: 10px;
	background-image: url(img/line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}
div#footer a {
	text-decoration: none;
	}
div#footer address {
	text-align: right;
	padding: 10px;
	}

div#footer ul.global_navi {
	padding-bottom: 10px;
	width: 100%;
	background-image: url(img/line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	}
	div#footer ul.global_navi:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#footer ul.global_navi li {
		float: left;
		}
	div#footer ul.global_navi li a {
		position: relative;/*ie6*/
		display: block;
		padding: 0 20px;
		margin: 3px 0;
		border-right: 1px solid #7d7d7d;
		}
		div#footer ul.global_navi li a:hover {
			}

/* グローバルクラス 
================================================================*/

.img img {
	border: 2px solid #202020;
	}
.img a:hover img {
	border: 2px solid #505050;
	}
.more {
	text-align: right;
	clear: both;
	}
.left {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0!important;
	}
.right {
	float: right;
	margin: 0 0 10px 15px;
	padding: 0!important;
	}
.clear {
	display: block;
	clear: both;
	}

div.section {
	clear: both;
	margin: 10px 0;
	}
	div.section:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		}

/* common 
---------------------------------*/

div#main h1 {
	font-size: 125%;
	font-weight: bold;
	margin: 1em 0;
	padding-left: 10px;
	padding-bottom: 8px;
	background-image: url(img/entry_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
div.section h2 {
	font-size: 120%;
	font-weight: bold;
	margin: 1em 0 .5em;
	padding-left: 10px;
	padding-bottom: 8px;
	background-image: url(img/entry_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
	div.section h2 a {
		position: relative;
		display: block;
		font-weight: bold;
		text-decoration: none;
		padding-right: 100px;
		background-image: url(img/more_off.gif);
		background-repeat: no-repeat;
		background-position: 97% center;
		}
		div.section h2 a:hover {
			background-image: url(img/more_on.gif);
			}

div#comments h2,
div#trackbacks h2,
div.section h3 {
	line-height: 1;
	font-size: 105%;
	font-weight: bold;
	margin: 1em 0;
	padding-left: 10px;
	border-left: 10px solid #7edc7e;
	}

/* body.class 
---------------------------------*/

body.mt-main-index dl#menu dd.global_navi {
	top: 290px;
	}
body.mt-main-index div#content {
	padding-top: 343px;
	background-image: url(img/main_index.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}

body.inquiry div.content_body dd.download_fax a {
	display: block;
	width: 134px;
	height: 20px;
	background-image: url(http://www.kome-nozawa.com/img/download_fax_on.gif);
	background-repeat: no-repeat;
	border: none;
	}
	body.inquiry div.content_body dd.download_fax a img {border: none;}
	body.inquiry div.content_body dd.download_fax a:hover {background-color:transparent;}
	body.inquiry div.content_body dd.download_fax a:hover img {visibility: hidden;}