@charset "UTF-8";

/* =========================================================
 DBページ共通スタイル
========================================================= */

/* インデックスページ
--------------------------------------------------------- */

/* コンテンツ枠 */
#main.twoColumn #content {
	margin: 0;
	padding: 0 24px 29px;
	border-right: 1px solid #DCD3BF;
	border-bottom: 1px solid #DCD3BF;
	border-left: 1px solid #DCD3BF;
	width: 650px;
	float: left;
	background: #FDFAF3;
}

/* 検索部分
--------------------------------------------------------- */
/* 基本フォーマット */
#content div.dbSearch {
	margin: 0 -10px 25px;
	padding: 10px 16px;
	border: 2px solid #C5AE91;
	background: #FFFFFE url(../../images/dbcontent/bg_dbsearch.png) repeat-x left top;
	box-shadow: 0px 0px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.2);
}

/* キーワード */
div.dbSearch.keyword {
}
div.dbSearch.keyword h3 {
	margin: 0;
	padding: 10px 20px 10px 5px;
	float: left;
}
div.dbSearch.keyword input.searchBox {
	margin: 9px 5px 0 0;
	padding: 4px;
	width: 340px;
	border: 2px solid #AC7A52;
}
div.dbSearch.keyword input.keywordSearchBtn {
	vertical-align: bottom;
}

/* 営業種別 */
div.dbSearch.business {
}
div.dbSearch.business form {
	padding: 10px;
}
div.dbSearch.business h3 {
	margin: 0;
	padding: 10px 20px 10px 5px;
	float: left;
}
div.dbSearch.business input.searchBox {
	margin: 9px 5px 0 0;
	padding: 4px;
	width: 340px;
	border: 2px solid #AC7A52;
}
div.dbSearch.business input.keywordSearchBtn {
	vertical-align: bottom;
}

/* カテゴリー */
div.dbSearch.category {
}
div.dbSearch.category h3 {
	margin: 0;
	padding: 5px 0 20px;
}
div.dbSearch.category div.categoryBox {
	margin: 0 auto 10px;
	padding: 0;
	width: 632px;
}
div.dbSearch.category div.categoryBox ul {
	margin: 0;
	padding: 1px;
	width: 630px;
	background: url(../../images/dbcontent/bg_category.png) no-repeat left top;
}
div.dbSearch.category div.categoryBox ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
div.dbSearch.category div.categoryBox ul li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 126px;
	height: 125px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
div.dbSearch.category div.categoryBox ul li.category01 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat left top;
}
div.dbSearch.category div.categoryBox ul li.category02 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -126px top;
}
div.dbSearch.category div.categoryBox ul li.category03 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -252px top;
}
div.dbSearch.category div.categoryBox ul li.category04 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -378px top;
}
div.dbSearch.category div.categoryBox ul li.category05 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -504px top;
}
div.dbSearch.category div.categoryBox ul li.category06 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -630px top;
}
div.dbSearch.category div.categoryBox ul li.category07 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -882px top;
}
div.dbSearch.category div.categoryBox ul li.category08 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -756px top;
}
div.dbSearch.category div.categoryBox ul li.category09 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -1008px top;
}
div.dbSearch.category div.categoryBox ul li.category10 a {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -1134px top;
}
div.dbSearch.category div.categoryBox ul li.category01 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat left -125px;
}
div.dbSearch.category div.categoryBox ul li.category02 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -126px -125px;
}
div.dbSearch.category div.categoryBox ul li.category03 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -252px -125px;
}
div.dbSearch.category div.categoryBox ul li.category04 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -378px -125px;
}
div.dbSearch.category div.categoryBox ul li.category05 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -504px -125px;
}
div.dbSearch.category div.categoryBox ul li.category06 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -630px -125px;
}
div.dbSearch.category div.categoryBox ul li.category07 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -882px -125px;
}
div.dbSearch.category div.categoryBox ul li.category08 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -756px -125px;
}
div.dbSearch.category div.categoryBox ul li.category09 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -1008px -125px;
}
div.dbSearch.category div.categoryBox ul li.category10 a:hover {
	background: url(../../images/dbcontent/btn_category.png) no-repeat -1134px -125px;
}

/* カテゴリー（ネットショップ用） */
div.dbSearch.category div.categoryBox ul.netshop li.category01 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat left top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category02 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -126px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category03 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -252px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category04 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -378px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category05 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -504px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category06 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -630px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category07 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -756px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category08 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -882px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category09 a {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -1008px top;
}
div.dbSearch.category div.categoryBox ul.netshop li.category01 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat left -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category02 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -126px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category03 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -252px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category04 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -378px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category05 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -504px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category06 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -630px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category07 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -756px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category08 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -882px -125px;
}
div.dbSearch.category div.categoryBox ul.netshop li.category09 a:hover {
	background: url(../../images/dbcontent/btn_category_netshop.png) no-repeat -1008px -125px;
}


/* 生産地域で探す */
div.dbSearch.area {
	position: relative;
}
div.dbSearch.area h3 {
	margin: 0;
	padding: 5px 0 20px;
}
div.dbSearch.area p.areaMap {
	margin: -57px -16px -10px 0;
	padding: 0;
	width: 248px;
	float: right;
	position: relative;
	z-index: 100;
}
div.dbSearch.area div.menuBox {
	margin: 0;
	padding: 0;
	width: 392px;
	float: left;
}
div.dbSearch.area div.menuBox div.select {
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 1px solid #DDD6C3;
}
div.dbSearch.area div.menuBox form.searchArea {
	margin: 0;
	padding: 13px 5px;
	border-top: 1px solid #DDD6C3;
	color: #5F4127;
}
div.dbSearch input.SearchBtn {
	vertical-align: bottom;
}
div.dbSearch.area div.menuBox p.wanko {
	margin: 0 0 -10px 0;
	padding: 0;
}

/* 地域から探す（レストラン） */
div.dbSearch.area p.areaMap.restaurant {
	margin: -57px -16px -10px 0;
	padding: 0;
	width: 643px;
	float: right;
	position: relative;
	z-index: 90;
}
div.dbSearch.area div.menuBox.restaurant {
	margin: 0;
	padding: 0;
	width: 392px;
	position: absolute;
	top: 67px;
	left: 18px;
	z-index: 100;
}


/* 取引可能な月で探す */
div.dbSearch.month {
	position: relative;
}
div.dbSearch.month h3 {
	margin: 0;
	padding: 5px 0 15px;
}
div.dbSearch.month form.searchMonth {
	margin: 0;
	padding: 0;
	font-size: 123.1%;
	line-height: 1.8;
	color: #5F4127;
}
div.dbSearch.month input.SearchBtn {
	vertical-align: central;
}

/* 検索結果
--------------------------------------------------------- */
/* 枠のリセット */
#main.twoColumn #content.result {
	margin: 0;
	padding: 0;
	width: 698px;
}
#content.result h2.categoryTitle_S {
	margin: 0 -1px;
	padding: 0;
}
div.resultBox {
	margin: 0 auto;
	padding: 0;
	width: 660px;
}
div.resultBox h3.resultTitle {
	margin: 0 -19px 20px;
	padding: 20px 19px 17px;
	font-size: 197%;
	color: #331906;
}
/* 件数表示 */
div.resultBox p.resultCount {
	margin: 0 0 10px;
	padding: 0;
	font-size: 138.5%;
}
div.resultBox p.resultCount .number {
	margin: 0 0.2em 0 0;
	font-size: 138.5%;
	color: #D90000;
}

/* 結果テーブル */
#content div.resultBox table.resultTable {
	margin: 0 0 15px;
	padding: 0;
	border-top: 2px solid #D1BB9F;
	border-right: 2px solid #D1BB9F;
	border-left: 2px solid #D1BB9F;
}
#content div.resultBox table.resultTable th,
#content div.resultBox table.resultTable td {
	margin: 0;
	padding: 5px;
	border-top: 1px solid #D1BB9F;
	border-right: 1px solid #D1BB9F;
	border-left: 1px solid #D1BB9F;
	border-bottom: 2px solid #D1BB9F;
}
#content div.resultBox table.resultTable th {
	margin: 0;
	padding: 7px 5px 5px;
	text-align: center;
	white-space: nowrap;
	background: #ECE2D6;
}
#content div.resultBox table.resultTable th.photo,
#content div.resultBox table.resultTable td.photo {
	width: 130px;
}
#content div.resultBox table.resultTable th.name,
#content div.resultBox table.resultTable td.name {
	width: 180px;
}
#content div.resultBox table.resultTable td.name {
	font-size: 116%;
}
#content div.resultBox table.resultTable th.area,
#content div.resultBox table.resultTable td.area, 
#content div.resultBox table.resultTable th.category,
#content div.resultBox table.resultTable td.category {
	width: 4em;
	text-align: center;
}
#content div.resultBox table.resultTable td.point {
	font-size: 93%;
	line-height: 1.4;
}


/* DBページ
--------------------------------------------------------- */
/* コンテンツ枠 */
#main.twoColumn #content.dbContent {
	margin: 0;
	padding: 0 19px 19px;
	border-right: 1px solid #DCD3BF;
	border-bottom: 1px solid #DCD3BF;
	border-left: 1px solid #DCD3BF;
	width: 660px;
	background: #FDFAF3;
}

/* カテゴリータイトル */
#content.dbContent h2.categoryTitle_S {
	margin: 0 -20px;
	padding: 0;
}

/* ページタイトル */
#content.dbContent h3.pageTitle {
	margin: 0 -24px 25px;
	padding: 0;
}

/* コンテンツタイトル */
div.dbContentTitle {
	margin: 0 -20px;
	padding: 18px 0 16px;
	background: #F6EFDC url(../../images/bg_bodywrapper.jpg) repeat center top;
	border-bottom: 1px solid #DCD3BF;
}
div.dbContentTitle h3 {
	margin: 0;
	padding:0;
	font-size: 197%;
}
div.dbContentTitle h3 span.icon {
	margin: 0 0 0 5px;
}
div.dbContentTitle h3 span.icon img {
	vertical-align: central;
}

/* 写真 */
div.photoBox {
	margin: 0 0 15px;
	padding: 20px 0 0;
	width: 660px;
}
div.photoBox ul {
	margin: 0;
	padding: 0;
	width: 660px;
}
div.photoBox ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	border: solid 2px #CCC;
	background: #FFF;
}
div.photoBox ul li.photoMain {
	margin: 0;
	padding: 0;
	float: left;
}
div.photoBox ul li.photoSub {
	margin: 0 0 10px;
	padding: 0;
	float: right;
}

/* PR文 */
div.prBox {
	margin: 0 0 20px;
	padding: 0;
	width: 660px;
}
div.prBox p {
	margin: 0 0 0.4em;
	font-size: 108%;
	line-height: 1.5;
}
div.prBox p.goShop {
	margin: 1em 0;
}

/* 基本情報 */
div.dataBox {
	margin: 0 0 30px;
	padding: 0;
	width: 660px;
}
div.dataBox h4 {
	margin: 0 0 10px;
	padding: 0;
}
div.dataTable {
	margin: 0;
	padding: 0;
}
div.dataTable.trade {
	margin-top: -1px;
}
.dataTable dl {
	margin: 0;
	padding: 0 0 0 109px;
}
.dataTable dl dt {
	margin: 0;
	padding: 10px 8px;
	width: 84px;
	color: #333;
	font-weight: bold;
	text-align: center;
}
.dataTable dl dd {
	margin: -2.1em 0 0 0;
	padding: 0 10px 10px 110px;
	font-size: 108%;
	line-height: 1.5;
}
/* マップ */
div.mapBox {
	margin: 0 0 30px;
	padding: 0;
	width: 660px;
}
div.mapBox h4 {
	margin: 0 0 10px;
	padding: 0;
}
div.mapBox div.map {
	margin: 0;
	padding: 0;
	border: solid 1px #B0A089;
}
/* facebookコメント */
div.commentBox {
	margin: 0 0 30px;
	padding: 0;
	width: 660px;
}
div.commentBox h4 {
	margin: 0 0 10px;
	padding: 0;
}
div.fb-comments {
	margin: 0;
	padding: 0;
}
/* 検索結果に戻る */
div.backIndex {
	margin: 0;
	padding: 0;
	width: 660px;
}

/* サイドバー
--------------------------------------------------------- */
#sidebar div.postBtn {
	margin: 0 0 15px -11px;
	padding: 0;
	position: relative;
	z-index: 100;
}

/* ログイン画面
--------------------------------------------------------- */
div.loginBox {
	margin: 0 -5px;
	padding: 0;
	width: auto;
}

p.regist {
	margin: 20px 0 50px;
	padding: 10px;
	font-size: 116%;
	line-height: 1.5;
	color: #333;
	background: #EBEBEB;
}
