@import url(font2.css);
@import url(menu.css);

/* ブログ------------------------------*/

.rsstc   { font-size: 12px; background-color: #f4e7d0; margin: 0; padding: 0 }
.rsstc a { color: #996633;}
.rsstc em  { font-style: normal; font-weight: bold; margin-left: 10px; padding: 0 }
.rsstc ul   { background-color: #fdfdfd; margin: 0; padding: 0 ;border: solid 2px #f4e7d0 }
.rsstc li   { list-style-type: none; padding-top: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom: 1px dashed #ffcc99 }

/* 基本構造------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	color: #754F00;
	text-align: center;
}

p {
	font-size: 14px;
	line-height: 18px;
	margin: 0px 0 0;
	padding: 0px;
	text-align: left;
}

img {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

#page {
	margin: 0px auto;
	padding: 0px;
	background: url(../image/bg.gif) repeat-y center;
	text-align: center;
	width: 100%;
	}

#pagewidth {
	width: 755px;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	background: #FFFFFF;
	height: auto;
	}

/* ヘッダー------------------------------*/

#header {
	margin: 2px 0px 0px;
	padding: 0px;
	width: 755px;
}



/* トップナビ------------------------------*/

#topnavi {
	list-style: none;
	height: 31px;
	width: 755px;
	margin-top: 6px;
	position:relative;
}

/* コンテンツ------------------------------*/
#main_contents {
	margin: 0px;
	padding: 0px;
	width: 755px;
}


#contents {
	float: left;
	background-color:#FFFFFF;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 585px;
	}

#contents1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	font-size: 8px;
}	

#contents1_l {
	margin: 8px 0px 0px;
	padding: 0px;
	float: left;
	width: 160px;
	font-size: 13px;
	line-height: 15px;
	color: #000000;
	font-weight: bold;
	height: 150px;
}

#contents1 p {
	float: left;
	width: 420px;
}

#contents2_r {
	margin: 0px;
	padding: 0px;
	float: left;
	background: top;
	width: 435px;
}


#contets2_l {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	width: 140px;
}


/* ブロック------------------------------*/

#block1 {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 100%;
	clear: left;
}

#block2 {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 100%;
	border: 1px solid #F3E7D1;
}

#block2_margin {
	padding: 0px;
	width: 570px;
	margin: 4px;
}

#block3 {
	margin: 0px;
	padding: 0px;
}
#block3_minil {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	width: 215px;
}

#block3_minir {
	margin: 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 215px;
}
	
#block4 {
	margin: 5px 0px 0px;
	border: 1px solid #F3E7D1;
	width: 100%;
}
#block4_margin {
	padding: 0px;
	width: 560px;
	margin: 4px;
}

/* サイド------------------------------*/

#side {
	width: 160px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* フッタ------------------------------*/
#info {
	margin: 0px;
	padding: 0px;
	border: 1px solid #f4e7d0;
	width: 100%;
}

#info_margin {
	margin: 12px 0px 12px 12px;
	padding: 0px;
	width: 738px;
}

#info_block {
	margin: 0px 12px 0px 0px;
	padding: 0px;
	float: left;
	width: 230px;
}


.p_info1 {
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	background: #CC9966;
	text-align: center;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
}

.p_info2 {
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	background: #CC9966;
	border-left: 5px solid #993300;
	font-weight: bold;
	text-indent: 1em;
}


#footer {
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: center;
	clear: right;
}
#footer_box {
	width: 600px;
	margin: 0px auto;
	border: 1px solid #996633;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
	color: #C2874B;
	padding:3px;
}



/* フッタメニュー------------------------------*/
#menunavi {
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 100%;
}
#p_address {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #996633;
	margin-top: 5px;
	text-align: center;
}


/* 右寄せ・左寄せ・画像------------------------------*/

.img1pad {
	margin: 0px 0px 4px;
	padding: 0px;
}

.left {
	float: left;
}

.right {
	float: right;
	font-size: 12px;
	line-height: 16px;
}

/* フロートクリア------------------------------*/

.c-both {
	clear:both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
}

/* 角丸枠 */
	.box {
	padding:0 5px 0 0;
	background:#fff url(../image/t_border.gif) repeat-y 100% 0;
	margin: 0px 0px 5px;
	}
	.bi {
		padding:0 0 0 5px;
		background:#fff url(../image/t_border.gif) repeat-y 0 0;
	}
	.bt {
		height:10px;
		margin:0 -5px;
		background:url(../image/t_box.gif) no-repeat 100% 0;
	}


	.bt div {
		width:18px;
		height:10px;
		background:url(../image/t_box.gif) no-repeat 0 0;
	}
	.bb {
		height:10px;
		margin:0 -5px;
		background:url(../image/t_box.gif) no-repeat 100% 100%;
	}


	.bb div {
		width:18px;
		height:10px;
		background:url(../image/t_box.gif) no-repeat 0 100%;
	}
	
	
.line_chair {
	width: 100%;
	height:1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #E6D7CA;
}

.line_price {
	width: 100%;
	height:1px;
	border-top-style: solid;
	border-top-color: #996633;
	border-top-width: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* 以下 20090729追加 ____________________________ */
div#wrapper_top { background:url(../image/bg_body_top.gif) top center no-repeat; padding-top:20px; width:805px; margin:12px auto; }
div#wrapper_mdl { background:url(../image/bg_body_btm.gif) bottom center no-repeat; padding-bottom:25px; }
div#wrapper_btm { background:url(../image/bg_body_mdl.gif) top center repeat-y; padding:0px 25px; }

/* レイアウト */
div#header h1 { padding:5px; }
div#main { padding-top:8px; }
div#lcnv { width:160px; float:right; }

/* ローカルナビ */
div#lcnv h2 { margin:0; padding:0; line-height:1em; }
div#lcnv h2 img { vertical-align:bottom; }
div#lcnv div.block { margin-bottom:5px; border:1px solid #F7EBD8; border-bottom:none; text-align:left; }
div#lcnv div.block ul { margin:0; padding:0; list-style:none; }
div#lcnv div.block ul li { margin:0; padding:0px; border-bottom:1px solid #F7EBD8; font-size:12px; background:url(../image/arrow.gif) top left no-repeat; background-position:5px 3px; padding-left:20px; line-height:1.6em; }
div#lcnv div.block ul li img { float:right; }
div#lcnv div.block ul li ul { }
div#lcnv div.block ul li ul li { background:url(../image/arrow2.gif) top left no-repeat; background-position:5px 3px; }
div#lcnv div.block ul li ul li.last { border:none; }
div#lcnv div.block ul.list01 { }
div#lcnv div.block ul.list01 li { margin:0; padding:4px 0px; border-bottom:1px solid #F7EBD8; font-size:12px; background:url(../image/arrow.gif) top left no-repeat; background-position:5px 7px; padding-left:20px; line-height:1.6em; }
div#lcnv div.block ul.list01 li img { float:right; }
div#lcnv div.block ul.list01 li ul { }
div#lcnv div.block ul.list01 li ul li { background:url(../image/arrow2.gif) top left no-repeat; background-position:5px 6px; padding:2px 0px 2px 20px; }
div#lcnv div.block ul.list01 li ul li.last { border:none; }
div#lcnv div.block div.calendar { border-bottom:1px solid #F7EBD8; padding:10px; font-size:12px; }
div#lcnv div.block div.calendar p { font-size:11px; margin-bottom:3px; }
div#lcnv div.block div.calendar p.month { font-size:13px; color:#AB4500; font-weight:600; text-align:center; }
div#lcnv div.block div.calendar table { border-collapse:collapse; width:90%; margin:5px auto; border-top:1px solid #D6D6D6; border-right:1px solid #D6D6D6; }
div#lcnv div.block div.calendar table th,td { text-align:center; padding:2px; vertical-align:middle; border-bottom:1px solid #D6D6D6; border-left:1px solid #D6D6D6; background:#FFFFF3; }
div#lcnv div.block div.calendar table td.bg01 { background:#FFFDD4; font-weight:600; }
div#lcnv div.block div.calendar table td.sun { color:#CC0000; }
div#lcnv div.block div.calendar table td.sat { color:#3300FF; }
div#lcnv div.block div.calendar table td.close { color:#CC0000; background:#FFF6DE; }
div#lcnv div.block div.calendar table td.today { color:#990000; font-weight:600; }

/* トップページ */
div#contents div.block { margin-bottom:8px; text-align:left; }
div#contents p { font-size:12px; }
div#contents div.top01 { }
div#contents div.top01 div.txt_pic { }
div#contents div.top01 div.txt_pic div.imgspn { width:150px; float:left; color:#333333; font-size:12px; font-weight:600; text-align:left; }
div#contents div.top01 div.txt_pic div.txtspn { width:418px; float:right; text-align:left; }
div#contents div.top02 { }
div#contents div.top02 div.news01 { width:344px; float:left; }
div#contents div.top02 div.news01 h2 { margin-bottom:5px; }
div#contents div.top02 div.news02 {
	width:230px;
	float:right;
	height: 65px;
}
div#contents div.top02 div.news02 div.title {
	position:relative;
	margin-bottom:0px;
	background-image: url(../image/whatnew_01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#contents div.top02 div.news02 p.titleimg { }
div#contents div.top02 div.news02 p.titleimg img { vertical-align:bottom; }
div#contents div.top02 div.news02 p.date { position:absolute; top:0px; right:3px; font-size:10px; }
div#contents div.top03 { width:595px; margin-right:-10px; }
div#contents div.top03 div.box { width:109px; float:left; margin:0px 10px 0px 0px; padding:0px; border:0; display:inline; background:none; font-size:12px; }
div#contents div.top03 div.box img { width:90px; float:left; }
div#contents div.top03 div.box span { width:13px; float:right; display:block; }
div#contents div.top04 { padding:8px; border:1px solid #F7EBD8; margin-right:-5px; width:567px; }
div#contents div.top04 h3 { }
div#contents div.top04 p { margin-bottom:3px; }
div#contents div.top04 div.box { width:136px; float:left; display:inline; margin:0px 5px 0px 0px; padding:0px; border:0; background:none; }
div#contents div.topbtm { }
div#contents div.topbtm div.topbtmleft { width:140px; float:left; position:relative; }
div#contents div.topbtm div.topbtmleft p { padding-bottom:5px; }
div#contents div.topbtm div.topbtmleft p.more { margin:0px; }
div#contents div.topbtm div.topbtmright { width:435px; float:right; position:relative; }
div#contents p.more { margin:0; padding:0; text-align:right; }
div#contents div.topbtm div.topbtmright div.toblog { margin:0px 0px 5px 0px; padding:0; background:none; }
div#contents div.topbtm div.topbtmright div.toblog p { color:#9F4200; text-align:center; }
div#contents div.topbtm div.topbtmright div.topselect { }
div#contents div.topbtm div.topbtmright div.topselect img.thumb { float:left; margin-right:10px; }
div#contents div.topbtm div.topbtmright div.topselect div.titlespn { position:relative; }
div#contents div.topbtm div.topbtmright div.topselect div.titlespn h4 { }
div#contents div.topbtm div.topbtmright div.topselect div.titlespn p { padding-bottom:5px; }
div#contents div.topbtm div.topbtmright div.topselect div.titlespn p.more { position:absolute; top:0px; right:0px; padding:0px; }
div#contents div.topbtm div.topbtmright div.toppoint { width:444px; margin-right:-7px; }
div#contents div.topbtm div.topbtmright div.toppoint div.bgboxtop { float:left; margin-right:7px; display:inline; }
div#contents div.titlespn { position:relative; }
div#contents div.titlespn div.title { }
div#contents div.titlespn div.morespn { position:absolute; top:0px; right:10px; padding:0px; }
div#contents div.top05 { }
div#contents div.top05 div.txt_pic { }
div#contents div.top05 div.txt_pic div.imgspn { width:183px; float:left; }
div#contents div.top05 div.txt_pic div.txtspn { width:370px; float:right; }
div#shopinfo {
	border:1px solid #f4e7d0;
	padding:13px;
	width:720px;


	background-position: center;
}
div#shopinfo p { font-size:12px; }
div#shopinfo p.descript { margin-bottom:10px; color:#993300; text-align:center; font-weight:600; } 
div#shopinfo div.blockarea { width:729px; margin-right:-13px; }
div#shopinfo div.block { width:230px; float:left; margin:0px 13px 0px 0px; padding:0px; background:none; }
div#shopinfo div.block p { margin-bottom:10px; } 
div#shopinfo div.block div.box { margin:0px 0px 10px 0px; padding:0; background:none; }
div#shopinfo div.block div.box a { text-decoration:underline; }
div#menunavi p.right { padding-top:10px; }

/* 見出し設定 */
.hl01 { font-size:12px; background:#D7A977; padding:5px; color:#FFF; }
.hl02 { font-size:12px; text-align:left; background:#D7A976; padding:2px 5px; margin-bottom:5px; color:#FFF; border-left:5px solid #AB4500; }

/* 背景設定 */
div.bgboxtop { width:140px; background:url(../image/bg_w140_top.gif) top center no-repeat; padding-top:10px; margin-bottom:10px; }
div.bgboxtop div.bgboxmdl { background:url(../image/bg_w140_btm.gif) bottom center no-repeat; padding-bottom:10px; }
div.bgboxtop div.bgboxbtm { background:url(../image/bg_w140_mdl.gif) top center repeat-y; padding:0px 10px; }
div.col_one { width:435px; background:url(../image/bg_w435_top.gif) top center no-repeat; padding-top:10px; margin-bottom:10px; }
div.col_one div.bgboxmdl { background:url(../image/bg_w435_btm.gif) bottom center no-repeat; padding-bottom:10px; }
div.col_one div.bgboxbtm { background:url(../image/bg_w435_mdl.gif) top center repeat-y; padding:0px 10px; }
div.col_two { width:215px; background:url(../image/bg_w250_top.gif) top center no-repeat; padding-top:10px; margin-bottom:10px; }
div.col_two div.bgboxmdl { background:url(../image/bg_w250_btm.gif) bottom center no-repeat; padding-bottom:10px; }
div.col_two div.bgboxbtm { background:url(../image/bg_w250_mdl.gif) top center repeat-y; padding:0px 10px; }
div.col_full { width:585px; background:url(../image/bg_w585_top.gif) top center no-repeat; padding-top:10px; margin-bottom:10px; }
div.col_full div.bgboxmdl { background:url(../image/bg_w585_btm.gif) bottom center no-repeat; padding-bottom:10px; }
div.col_full div.bgboxbtm { background:url(../image/bg_w585_mdl.gif) top center repeat-y; padding:0px 10px; }

/* FONT
******************************************************************************************** */
.f14 { font-size:14px; }
.fgreen { font-weight:600; color:#447E00; }
.fred { font-weight:600; color:#FF0000; }

/* FLOAT CONFIG
******************************************************************************************** */
.clear { clear:both; }
.flr { float:right; }
.fll { float:left; }
.center { text-align: center; } 
.center img { display:inline; }
.left { text-align: left; } 
.flrpic { float:right; display:inline; margin:0px 0px 0px 10px; }
.flrpic img { margin-bottom:5px; display:block; }
.fllpic { float:left; margin:0px 10px 0px 0px; }
.fllpic img { margin-bottom:5px; display:block; }
.centerpic { margin:0px auto; text-align:center; }
.centerpic img { margin-bottom:5px; display:inline; }
.flrtbl { float:right; margin:0px 0px 25px 25px; }
.flltbl { float:left; margin:0px 25px 25px 0px; }
.alr { text-align:right; }
.alr img { display:inline; }
.inline { display:inline; }

/* CLEARFIX CONFIG
******************************************************************************************** */
.clrfix:after,
#header:after,
#main:after,
#contents:after,
#sitenv:after,
#btmnv:after,
#footer:after,
.txt_pic:after,
.block:after,
.inner:after,
.box:after,
.box_set:after,
.wysiwyg:after { 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box,
.box_set,
.wysiwyg {  
	display:inline-table;
	min-height:1%;
}

* html .clrfix,
* html #header,
* html #main,
* html #contents,
* html #sitenv,
* html #btmnv,
* html #footer,
* html .txt_pic,
* html .block,
* html .inner,
* html .box,
* html .box_set,
* html .wysiwyg { 
	height:1px;
}

.clrfix,
#header,
#main,
#contents,
#sitenv,
#btmnv,
#footer,
.txt_pic,
.block,
.inner,
.box,
.box_set,
.wysiwyg {  
	display:block;
}

.asset-body{
	font-size: 14px;
	line-height: 150%;
	padding-left: 20px;
}
.asset-body img{
	margin: 20px;
	border: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
}

.asset-meta{ 
	font-size: 12px;
	line-height: 150%;
	text-align:right
}

.page-title{
	font-size: 16px;
	color:#006600;
	padding-top: 20px;
	padding-bottom: 30px;
}

.widget-content{
	font-size: 14px;
	line-height: 150%;
}

/* Headline
---------------*/
.headline{
	padding-left: 20px;
}
.headline dt{
	font-size: 14px;
	text-transform: uppercase;
}
dl.headline {
	margin: 0.5em 0;
}

dl.headline dt span.date {
	font-size: 12px;
}

dl.headline dd {
	margin: 0.5em 0 1.2em;
	padding-bottom: 1.2em;
	border-bottom: 3px solid #eee;
}

dl.headline dd ul {
	margin: 0;
	list-style-type: none;
}

dl.headline dd ul li {
	margin: 0.3em 5px 0.3em 0;
	display: inline;
	font-size: 12px;
}

dl.headline dd ul li.textBody {
	display: block;
	font-size: 14px;
}
