@charset "utf-8";

/*---------------------------------------
　タグ共通制御
---------------------------------------*/
h1{
	width:800px;
	height:11px;
	margin:0 auto;
	padding:0;
	font-size:8pt;
	line-height:10pt;
	text-align:right;
	font-weight:normal; }

h1 a{ color:#000; text-decoration:none; }

img{ border:0; }
a:hover{ color:#600; }

/* float属性解除 */
.clear_float{ font-size:0; line-height:0; clear:both; }

.small { font-size: 85%; line-height: 140%; }
.large { font-size: 110%; }
.red { color: #C00; }
.red-small { color: #C00; font-size: 80%; }

/*---------------------------------------
　基本設定
---------------------------------------*/
body {
	margin:0 auto;
	padding:0;
	}

/* ページ基本体裁 */
#container{
	width:800px;
	margin:0 auto;
	padding:0;
	text-align:left; }

#sidebar{
	float:left;
	margin:8px 0 0 0;
	padding:0;
	width:200px;
	}

#content{
	float:right;
	margin:8px 0 0 0;
	padding:0;
	width:590px;
	}


/*---------------------------------------
　ヘッダー
---------------------------------------*/
#header {
	margin:0 auto;
	padding:0;
	width:800px;
	height:135px;
	}

#headerimg {
	margin:0 auto;
	padding:0;
	width:800px;
	height:106px;
	}

#headermenu {
	margin:0 auto;
	padding:5px 0 0 10px;
	width:790px;
	height:24px;
	background: #FFF url('images/headmenu.jpg') no-repeat left;
	}

#headermenu a{
	margin:0;
	padding:0 10px;
	background: url('images/icon-headmenu.gif') no-repeat left;
	}


/*---------------------------------------
　フッター
---------------------------------------*/
div#footer{
	width:790px;
	margin:0 auto;
	padding:2px 5px;
	font-size:90%;
	text-align:center;
	color:#FFF;
	background:#606;
	}

div#footer a{
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	}


/*---------------------------------------
　サイドメニュー
---------------------------------------*/
div#sidebar div.bannerspace{
	margin:0 0 8px 0;
	padding:0;
	}

div#sidebar li.widget h2{
	margin:0 0 4px 0;
	padding:4px;
	width:190px;
	font-size:100%;
	color:#FFF;
	background:#606;
	}

div#sidebar ul{
	margin:0;
	padding:0;
	width:200px;
	list-style-type:none;
	}

div#sidebar li.widget{
	margin:0 0 8px 0;
	padding:0 0 4px 0;
	width:198px;
	border:#606 solid 1px;
	}

div#sidebar li{
	margin:0;
	padding:4px 8px;
	}

/* カテゴリー */
div#sidebar li.cat-item{
	margin:0 0 5px 0;
	padding:6px 8px 4px 17px;
	background: url('images/icon-sidemenu.gif') no-repeat left top;
	background-position:5px 8px;
	border-top:#606 dotted 1px;
	}

div#sidebar li.cat-item-41{
	border:0px;
	}

div#sidebar ul.children{
	width:100%;
	margin:10px 0 10px 0;
	padding:0;
	line-height:140%;
	}

div#sidebar ul.children li{
	margin:0;
	padding:0 0 0 14px;
	background-position:0 8px;
	border:0px;
	}

div#sidebar ul.children li ul.children li{
	margin:5px 0 0 0;
	padding:0 0 0 8px;
	background: url('images/icon-headmenu.gif') no-repeat left top;
	background-position:0 8px;
	border:0px;
	}

/* 検索 */
div#sidebar form#searchform{
	margin:0;
	padding:0 5px;
	}

div#sidebar label.screen-reader-text{
	display:none;
	}

div#sidebar input#s{
	margin:0;
	padding:0;
	width:125px;
	}

/* カレンダー */
table#wp-calendar{
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	}

table#wp-calendar td#prev{ text-align:left; }
table#wp-calendar td#next{ text-align:right; }


/*---------------------------------------
　コンテンツ
---------------------------------------*/
#content h2{
	margin:0;
	padding:4px 0 4px 24px;
	font-size:120%;
	color:#FFF;
	background:#660 url('images/icon-h2.gif') no-repeat left;
	background-position:5px 7px;
	}

#content h2 a{
	text-decoration:none;
	color:#FFF;
	}

#content h2 a:hover{ text-decoration:underline; }

#content img.cimage{
	margin:0 0 15px 0;
	padding:0;
	}

#content h3{
	margin:0 0 15px 0;
	padding:4px 0 4px 20px;
	font-size:120%;
	color:#600;
	background: url('images/icon-title.gif') no-repeat left;
	border-top:#600 solid 1px;
	border-bottom:#600 dashed 1px;
	}

#content h3 a{
	color:#600;
	text-decoration:none;
	}

#content div.entry{
	margin:0 0 15px 0;
	padding:0;
	line-height:140%;
	}

#content p.attention{
	margin:30px 0 15px 0;
	padding:0;
	font-size:90%;
	color:gray;
	}

#content p.postmetadata{
	margin:0 0 40px 0;
	padding:0;
	font-size:90%;
	}

/* single */
#content.widecolumn p.postmetadata{
	padding-bottom:20px;
	border-bottom:#600 solid 1px;
	}

.navigation{
	margin:0 0 10px 0;
	padding:0;
	font-size:90%;
	text-align:right;
	}

/* 本店へのカテゴリリンク */
p.c-link{
	display:block;
	margin:10px 0;
	padding:4px 5px;
	font-size:90%;
	text-align:center;
	background:#FFC;
	border:#FC6 solid 1px;
	}


/*---------------------------------------
　投稿用
---------------------------------------*/
p.name{
	margin:5px 0;
	padding:4px 0 4px 23px;
	font-size:120%;
	font-weight:bold;
	color:#660;
	background: url('images/icon-voice.gif') no-repeat left;
	}

p.goods strong{
	padding-right:5px;
	color:#660;
	}
