@charset "shift-jis";
/*------------------------------*/
/*contents common*/
/*------------------------------*/
#sidemenu {
	float:left;
	width:180px;
}
#sidemenu h3 {
	margin-bottom:15px;
	cursor: pointer;
}
#sidemenu ul {
	margin-bottom:30px;
}
#sidemenu li {
	list-style-type: none;
	line-height:0;/*ie6対策*/
	width:160px;/*ie6対策*/
	padding-left:20px;
	background:url(../images/button.gif) no-repeat 8px 3px;
}
#sidemenu li a {
	margin-bottom:10px;
	color:#333333;
	display:block;
	line-height:normal;/*ie6対策*/
	width:160px;/*ie6対策*/
}
#sidemenu li a:hover {
	color:#993333;
}
#sidemenu .sidesubmenu {
	margin-bottom:0;
}
#sidemenu .sidesubmenu li {
	width:140px;/*ie6対策*/
	background:url(../images/button_sub.gif) no-repeat 8px 3px;
}
#sidemenu .sidesubmenu li a {
	width:140px;/*ie6対策*/
}
#sidemenu .back {
	margin:20px 0 20px 0;
}
#sidemenu #newsbunner {
	margin-top:20px;
}
#sidemenu #newsbunner img {
	margin-bottom:10px;
}



#sidemenu #banner {
	margin-bottom:15px;
}
#sidemenu #banner h4{
	margin-bottom:15px;
}
#sidemenu #banner .bannerbox{
	height:50px;
	margin-bottom:15px;
	display: table;
}
#sidemenu #banner .bannerbox p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	font-size:10px;
	line-height:160%;
}
#sidemenu #banner .bannerbox img {
	margin-right:10px;
}
#sidemenu #banner .bannerbox p.txt{
	width:120px;
	}
#sidemenu #banner .bannerbox p.txt a{
	padding-bottom:1px;

}
 /*for IE6 */
* html #sidemenu #banner .bannerbox p {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #sidemenu #banner .bannerbox p {
	display: inline;
	zoom: 1;
}


#main {
	float:right;
	width:780px;
}
#title {
	float:left;
	width:120px;
	text-align:center;
}
#title h1 {
	margin-bottom:30px;
}

#title.new {
	position: relative;
}

#title.new strong {
	position: absolute;
	left: 18%;
	top: 1%;
	color: #A70002;
	font-size: 120%;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

#body {
	float:right;
	width:660px;
}



#contentsmenu {
	clear:both;
	margin-bottom:25px;
}
#contentsmenu .menu {
	width:300px;
	float:left;
	margin:0 30px 10px 0;
	display:inline;/*ie6*/
}
#contentsmenu .menu p {
	width:185px;
}
#contentsmenu .menu .info {
	font-size:10px;
	line-height:180%;
}
#contentsmenu .menu .img {
	margin-right:15px;
}
.listbox {
	display:table-cell;
	vertical-align:middle;
}
.listbox img {
	vertical-align:top;
	border-radius: 5px;
}

#contentsmenu .listbox h3.new {
	position: relative;
}


#contentsmenu .listbox h3.new strong {
	position: absolute;
	right: 10%;
	top: 0;
	color: #A70002;
	text-align: right;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";

}



/*------------------------------*/
/*		shop/index.html     */
/*------------------------------*/

#shop #contentsmenu .menu {
	margin-bottom: 15px;
}

#shop #contentsmenu .menu img.img {
	box-shadow: 0 3px 3px #bbb;
	border: 2px #fff solid;
	border-radius: 2px;
}




.firefox {/*firefox対策*/
	display:table-row;
}
* html .listbox {/* IE 6 */
	display:inline;
	zoom:1;
}
*:first-child+html .listbox {/* IE 7 */
	display:inline;
	zoom:1;
}
#pagetop {
	width:660px;
	margin-bottom:15px;
	text-align:right;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/*hides from IE-mac \*/
*html .clearfix {
	height:1%
}
.clearfix {
	display:block;
}
/*End hide from IE-mac */
a.linkblank {
	padding-right:15px;
	background:url(../images/linkblank.gif) no-repeat right;
}
a.linkblank:hover {
	background:url(../images/linkblank_on.gif) no-repeat right;
}

a.staticbtn1 {
	color:#333;
	padding-left:15px;
	background:url(../images/staticbtn.gif) no-repeat left;
}
a.staticbtn1:hover {
	background:url(../images/staticbtn_ro.gif) no-repeat left;
	text-decoration:none;
}


/* safari chrome only \*/  
html:\66irst-child a.linkblank,a:visited.linkblank{ 	
	padding-bottom:1px;
 } 
a.bannerImg {
	display:block;
	width:204px;
	height:44px;
	border: 3px solid #EBECEB;
} 
a.bannerImg02 {
	display:block;
	width:204px;
	height:128px;
	border: 3px solid #EBECEB;
}
a.bannerImg:hover {
	border: 3px solid #CCCCCC;
}
/*保留ここから----------------------------------------------------------------------*/
ul.disc, ul.decimal, ul circle {
	margin:5px;
}
ul.disc {
	list-style-type: disc;
}
ul.disc li {
	margin-left:15px;
}
ul.decimal {
	list-style-type: decimal;
}
ul.decimal li {
	margin-left:20px;
}
ul.circle {
	list-style-type: circle;
}
ul.circle li {
	margin-left:20px;
}
img.link {
	margin-top:15px;
}
.tag {
	margin-bottom:30px;
}
a.link-text  {
	color:#666;
	display:block;
	padding-left:20px;
	background:url(../images/list01.gif) left center no-repeat;
}
a.link-text:hover {
	text-decoration:underline;
}
a.link-text-red  {
	color:#933;
	display:block;
	padding-left:20px;
	background:url(../images/list01.gif) left center no-repeat;
}
a.link-text-red:hover {
	text-decoration:underline;
}


/*保留ここまで----------------------------------------------------------------------*/
/*------------------------------*/
/*okashi*/
/*------------------------------*/
#okashi #body h2 {
	margin-bottom:15px;
	clear:both;
}
#okashi #body h3 {
	margin-bottom:15px;
	clear:both;
}
#okashi #body #contentsmenu .clearfix {
	margin-bottom:25px;
	clear:both;
	width:660px;/*DW対策*/
}
#okashi #body .pickup {
	margin-bottom:10px;
}
#okashi .mainimg {
	margin-bottom:30px;
	border-radius: 5px;
}
#okashi #concept {
	margin-bottom:30px;
}
#okashi #concept h2 {
	margin-bottom:30px;
}
#okashi #concept h3 {
	margin-bottom:15px;
}
#okashi #concept div {
}
#okashi #concept .left {
	width:100%;
}
#okashi #concept .left p {
	margin-bottom:10px;
}
#okashi #concept .right {
	display:none;
}
#okashi #concept .leftplus {
	float:left;
	width:410px;
	margin-right:30px;
}
#okashi #concept .leftplus p {
	margin-bottom:15px;
}
#okashi #concept .leftplus .leftplusmore {
	clear:both;
	position:relative;
	margin-bottom:15px;
}
#okashi #concept .leftplus .leftplusmore p {
	/*margin-bottom:15px;*/
	left:115px;
	top:0px;
	position:absolute;
	width: 290px;
}
#okashi #concept .leftplus .leftplusmore img {
}
#okashi #concept .rightplus {
	float:left;
	width:220px;
}
#okashi #concept .rightplus p {
	margin-bottom:10px;
}

#okashi #concept .rightplus img {
	border-radius: 5px;
}

#okashi #package {
	margin-bottom:30px;
}
#okashi #package h3 {
	margin-bottom:30px;
}
#okashi #package div {
	float:left;
}
#okashi #package div.left {
	width:410px;
	margin-right:30px;
}
#okashi #package div.right {
	width:220px;
}
#okashi #package p {
	margin-bottom:10px;
}
#okashi #package p.etc {
	padding:10px;
	display:block;
	font-size:10px;
	line-height:18px;
	border:dotted 1px #CCC;
}
#okashi #info {
	margin-bottom:50px;
}
#okashi #info div.listbox {
	width:330px;
}
#okashi #info img.title {
	padding-bottom:10px;
	background-color:#FFF;
}
#okashi #info p {
	clear:both;
	padding-left:90px;
	border-top:1px dotted #CCC;
	color:#666;
	line-height:20px;
}
#okashi #info p img {
	margin-right:15px;
}
#okashi #info dl {
	font-size:10px;
	margin-bottom:0px;
	overflow:hidden;
	}
#okashi #info dt {
	float:left;
	width:90px;
	border-top:#999 dotted 1px;
	font-weight:bold;
	margin-top:-1px;
}
#okashi #info dd {
	float:left;
	width:240px;
	border-top:#ccc dotted 1px;
	margin-top:-1px;
}
#okashi #info dd.limited{
	text-indent:5em;
	font-weight:bold;
	background:url(../../okashi/images/limited.gif) no-repeat 0 6px ;
}
#okashi #info .new {
	font-weight:bold;
	color: #cc0000;
}

.accordion-head{
	color:#993333;
	cursor:pointer;
}
.accordion-head:hover{
	text-decoration:underline;
	}
.accordion-body{
	vertical-align:baseline;
	}
#okashi #info dl.altdatail{
	width:660px;
	}
#okashi #info dl.altdatail dt{width:120px;
	}
#okashi #info dl.altdatail dd{width:540px;
	}

#okashi .copy {
	clear: both;
}

#okashi .copy p {
	margin-bottom: 1em;
}



/*
#okashi #buyinfo {
	width:660px;
	margin-bottom:30px;
}
#okashi #buyinfo a {
	padding:15px;
	width:288px;
	border:1px dotted #CCC;
	display:inline-block;
	float:left;
	background:#FFF;
	margin-right:10px;
	text-decoration:none;
	font-size:10px;
	color:#333;
	line-height:10px;
}
#okashi #buyinfo a:hover {
	background:#F4F4F4;
}
#okashi #buyinfo a img{
	margin-top:10px;
	}
*/
#okashi .buyinfo {
}
#okashi a.buyinfo  {
	margin:10px 0 5px 0;
	padding:10px;
	border:1px dotted #CCC;
	display:block;
	background:#FFF;
	text-decoration:none;
	font-size:10px;
	color:#333;
	line-height:10px;
}

#okashi a.buyinfo:hover {
	background:#F4F4F4;
}
#okashi a.buyinfo img{
	margin-top:10px;
	}
#okashi #mainconcept{
margin-bottom:30px;
padding-bottom:30px;
background:url(../images/border02.gif) no-repeat bottom;
}
#okashi #mainconcept .left{
float:left;
width:345px;
}
#okashi #mainconcept .right{
float:left;
width:315px;
}
#okashi #saiji {
	margin-bottom:30px;
	}
#okashi #saiji .left{
	float:left;
	width:420px;
	margin-right:20px;
	}
#okashi #saiji .link {
	width:218px;
	float:right;
	border:1px dotted #CCC;
	}
#okashi #saiji .link{
	height:70px;
	display: table;
}
#okashi #saiji .link p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	font-size:10px;
	line-height:160%;
	padding:10px;

}
#okashi #saiji .link img {
	margin-right:0px;

}
#okashi #saiji .link p.txt a{
	padding-bottom:1px;
}
 /*for IE6 */
* html #okashi #saiji .link p {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #okashi #saiji .link p {
	display: inline;
	zoom: 1;
}






/*------------------------------*/
/*shop*/
/*------------------------------*/
#shop #body h2 {
	margin-bottom:5px;
	clear:both;
}
#shop #body h3 {
    margin-bottom: 1px;
    clear: both;
	font-weight: bold;
	font-size: 120%;
}

#shop #body .menuset h3 {
	padding-top: 0.3em;
	font-size: 145%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



#shop #body #contentsmenu .clearfix {
	margin-bottom:25px;
	clear:both;
	width:660px;/*DW対策*/
}
#shop #body .pickup {
	margin-bottom:10px;
}
#shop #body #mainimg {
	margin-bottom:30px;
	border-radius: 5px;
}


#shop #body #copy {
	margin-bottom:30px;
}
#shop #body ul p {
}
#shop #body .staff {
	font-size:10px;
	line-height:180%;
	margin-bottom:5px;
}
#shop #body .vories {
	font-size:10px;
	line-height:180%;
	margin-top:5px;
}
#shopinfo {
	clear:both;
	margin-bottom:30px;
	background:url(../images/line.gif) repeat-y 300px;
}

#main .greeting {
	margin-bottom: 3em;
	padding: 1em 2em;
	border: #aaa 1px solid;
}

#shopinfo div {
	float:left;
	display:inline;/*ie6*/
	width:300px;
	font-size:10px;
	margin-right:30px;
}

#shopinfo .news {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: dotted #aaa 1px;
}

#shopinfo h2 {/*要検討*/
	margin-bottom:0px;
	padding-bottom:15px;
	background:#FFF;
}
#shopinfo .left {
}
#shopinfo .right {
}
#shopinfo img.title {
	margin-bottom:15px;
}
#shopinfo img.img {
	float:left;
	margin-right:30px;
}
#shopinfo img.name {
	margin-top:30px;
}
#shopinfo p {
	clear:both;
}
#shopinfo dl {
}
#shopinfo dt {
	width:90px;
	margin-bottom:5px;
	float:left;
	font-weight:bold;
	display: block;
}
#shopinfo dd {
	width:210px;
	margin-bottom:5px;
	display: block;
	float: left;
}

#shopinfo #shopnews {
	margin-bottom: 1em;
}

#shopinfo #shopnews h4 {
	font-weight: bold;
}

#shopinfo #shopnews dl dt {
	margin-bottom: 0;
	float: none;
}
#shopinfo #shopnews dl dd {
	margin-bottom: 0;
	padding-left: 1em;
	width:100%;
	float: none;
}


#shopinfo .shop_news {
	margin-bottom: 1em;
	padding: 1em 2em 0 2em;
	border: #ccc 1px solid;
}

#shop #body #shopinfo .shop_news h3 {
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 120%;
}

#shop #body #shopinfo .shop_news p {
	margin-bottom: 1em;
}

#shop #body #shopinfo .shop_news ul {
	margin-bottom: 1em;
}


#shopconcept {
	margin-bottom:20px;
}
#shopconcept div.left, #shopconcept div.right {
	float:left;
	display:inline;/*ie6*/
}
#shopconcept .left {
	width:410px;
	margin-right:30px;
}
#shopconcept .right {
	width:220px;/*text-align:right;*/
}
#shopconcept .right p.caption {
	margin-top:5px;
}
#shopconcept .right li {
	margin-bottom:10px;
}
#shopconcept .right li img {
	/*画像下の余白防止*/
	vertical-align:bottom;
}
#shop #shopconcept h2 {
	margin-bottom:30px;
}
#shopconcept #manager {
	width:410px;
	margin-top:30px;
}
#shopconcept #manager p {
	font-size:10px;
}
#shopconcept #manager img.img {
	margin-right:15px;
}
#shopconcept #manager img.title {
}
#shopconcept #manager img.name {
	margin-top:5px;
}
#shoptsubura{
	border:1px solid #555;
	padding:20px;
	margin-bottom:30px;
	}

#shoppoint {
	clear:both;
	width:660px;
	margin-bottom:0;
}
#shoppoint .point {
	margin-bottom:30px;
}
#shoppoint img.right {
	margin-left:30px;
}
#shoppoint img.left {
	margin-right:30px;
}
#shoppoint img.limited {
	margin-bottom:10px;
}
#shoppoint p {
	width:410px;
}

#shop #body #access p {
	margin-bottom:30px;
}

#shophlimit{
	clear:both;
	width:660px;
	margin-bottom:30px;
	position:relative;
	}
#shophlimit .lbox {
	float:left;
	width:200px;
	overflow:hidden;
}
#shophlimit .lbox.left {
	margin-right:30px;
}
#shophlimit .lbox img {
	margin-bottom:10px;
}
#shophlimit .lbox p {
	line-height: 1.8;
	font-size: 90%;
}

#news #shophlimit h2 {
	font-size: 140%;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#news #shophlimit .lbox h4 {
	margin-bottom: 0;
	font-size: 90%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #A70002;
}

#news #shophlimit .lbox h5 {
	margin-bottom: 0.5em;
	font-size: 130%;
}


#shophlimit .lbox .hdetail {
	/*display:block;
	position:absolute;
	top:175px;
	right:0px;*/
	width:90px;
	margin-bottom:20px;
}

.red
    {
        color: #993333;
        font-weight: bold;
        font-size: 130%;
    }

#gardenlist {
	margin-bottom:5px;
}
#gardenlist ul {
}
#gardenlist li {
	float:left;
	margin:0 10px 5px 0;
	display:inline;/*ie6*/
}
#pageback {
	background:url(../images/line.gif) repeat-x;
	clear:both;
	padding-top:15px;
	margin-bottom:15px;
	color:#CCC;
	font-size:10px;
}
.menuset {
	width:660px;
	padding-top:15px;
	border-top:#000 solid 1px;
	position:relative;
	margin-bottom:30px;
}
.menuset h2 {
	width:160px;
	position:absolute;
	top:15px;
	left:0;
}
.menuset h3 {
	font-size:10px;
	font-weight:normal;
	line-height:24px;
}
.menuset .clearfix {
	width:500px;
	margin-left:160px;
	/*margin-bottom:15px;*/
	clear:both;
}
.menuset div.clearfix{
	padding-bottom:7px;
	border-bottom:1px dotted #CCC;
	margin-bottom:7px;
	}
.menuset div.clearfix.noborder{
	border:none;
	}

.menuset .clearfix img.img {
	width:150px;
	float:left;
	margin-right:15px;
	border-radius: 5px;
}


#shop #body .menuset .clearfix h3 {
	padding-bottom:15px;
	margin-bottom:0px;
	clear:none;
}
.menuset .clearfix p {
	width:335px;
	float:left;
}

#shop .himurechaya .menuset .clearfix img.img {
	width:200px;
}
#shop .himurechaya .menuset .clearfix p {
	width:255px;
}


.menuset .clearfix img.p {
}
.menuset dl.clearfix {
	margin-top:-5px;
	margin-bottom:10px;
}
.menuset .clearfix dt {
	float:left;
	width:300px;
	font-size:10px;
	border-bottom:#ccc dotted 1px;
}
.menuset .clearfix dd {
	float:left;
	width:200px;
	font-size:10px;
	text-align:right;
	border-bottom:#ccc dotted 1px;
}
.menuset .stxt {
	display:block;
	font-size:10px;
	color:#999;
	line-height:18px;
	margin-top:5px;
}

/*20110221_plus_BIGIN///////////////*/
.menuset .rimitedmenu dl dt {
	float:left;
	width:350px;
	font-size:10px;
	border-bottom:#CCC dotted 1px;	
}
.menuset .rimitedmenu dl dd {
	float:left;
	width:150px;
	font-size:10px;
	text-align:right;
	border-bottom:#ccc dotted 1px;
}
/*20110221_plus_END///////////////*/
#bar .menuset .clearfix dl {
}
#bar .menuset .clearfix dt {
	float:left;
	width:230px;
	font-size:10px;
	border-bottom:#ccc dotted 1px;
}
#bar .menuset .clearfix dd {
	float:left;
	width:270px;
	font-size:10px;
	text-align:right;
	border-bottom:#ccc dotted 1px;
}
.menuset table {
	width:500px;
	margin-left:160px;
	margin-bottom:15px;
	clear:both;
}
.menuset tr {
}
.menuset td.left {
	width:80px;
}
.menuset td.right {
	width:420px;
}
.menuset .attention {
	margin-left:160px;
	width:478px;
	padding:10px;
	font-size:10px;
	line-height:18px;
	margin-bottom: 15px;
	border:dotted 1px #CCC;
}
.menuset .attention02 {
	margin-left:160px;
	width:478px;
	padding:10px;
	font-size:12px;
	line-height:18px;
	margin-bottom: 15px;
	border:dotted 1px #CCC;
}
.menuset .attention02 table td{
	font-size:10px;
}
table.cafemenu{
	margin-top:-5px;
	}
table.cafemenu td{
	font-size:10px;
	/*margin-bottom:15px;*/
	border-bottom:1px dotted #ccc;
	line-height:200%;
	padding:5px 0 5px 0;
	}
table.cafemenu  td.price{
	text-align:right;}
table.exbh{
	width:300px;
	border:2px solid #CC0000; 
	margin-bottom:10px;
}
table.exbh td{
	padding:3px 8px;
	font-size:10px;
	color:#C00;
}


/*----------------------------------------------------------------------*/

/*access*/

#access {
	width:660px;
	background:none;
}
#access #accessheader {
	height:60px;
	background:url(../images/base_bg.gif) repeat-x;
}
#access #accessheader h1 {
	float:left;
	margin-top:21px;
}
#access #accessheader p {
	float:right;
	margin-top:17px;
	text-align:right;
}
#access #map {
	position:relative;
	border:#CCC solid 1px;
	margin-bottom:15px;
}
#access #map p {
	position:absolute;
	left:270px;
	top:371px;
	display:block;
}
#access #info {
	width:630px;
	padding:15px;
	margin-bottom:15px;
	background:#eee;
}
#access #info div {
	width:315px;
	float:left;
}
#access #info p {
	font-size:10px;
}
/*----------------------------------------------------------------------*/

/*news*/

#news h2 {
	margin-bottom:20px;
}
#news h3 {
	color:#333;
	font-weight:normal;
}
#news h4 {
	margin-bottom:10px;
}
#news p {
}
#news p.newslink {
	margin-top:10px;
    
}
/* マウスオーバー時の背景色 */
#news p.newslink:hover {
	background-color: #F9F9FA;
    
}


    
}
#news dl {
}
#news dt {
	width:125px;
	float:left;
}
#news dd {
	background:url(../images/dot_glay.gif) repeat-y;
	width:520px;
	margin-bottom:8px;
	float:left;
	padding-left:15px;
}
#news .okashi_title ,#news .TabbedPanelsContent table.table h3{
	font-weight:bold;
}
#news .okashi_cap ,#news .TabbedPanelsContent table.table p{
	font-size: 10px;
	line-height:16px;
	color:#666;
}
#news .okashi .p{
	display:none;
}
.printselect{
	position:relative;
	display:none;
	line-height:200%;
	height:35px;
	}
.printselect a{
	line-height:200%;
	padding:0 5px 0 15px;
	background:url(../images/list01.gif) left center no-repeat;
	}
.printselect a:hover{
	text-decoration:underline;
	}
.months{
	display:none;}
#news hr{
	margin:0;
	padding:0;
	border:none;
	height:0px;
	color:#FFF;
	display:none;

	}


/*----------------------------------------------------------------------*/

/*newsとshop内　店舗限定商品*/
	
/*news お知らせ共通*/


#news_content .outer_wide {
	margin-bottom: 50px;
}

#news_content .outer_narrow {
	margin-bottom: 30px;
}

#news_content strong {
	font-weight: bold;
}

#shop.new #main h3 {
	margin-bottom: 1.2em;
	padding-bottom: 0.4em;
	font-size: 160%;
	border-bottom: #000 1px solid;
}

#news_content.okashi #body .main-img h3 {
	color: #C00003;
	border-bottom: none;
}


	#shop #limited_item,
	#news_content #item,
	#news_content #limited_item {
		margin-bottom: 4em;
	}

	#shop #limited_item .list,
	#news_content #item .list,
	#news_content #limited_item .list {
		margin-bottom: 2em;
		padding: 0.8em;
		border: #aaa 1px dotted;
		overflow: hidden;
	}

	#shop #limited_item .list .img,
	#news_content #item .list .img,
	#news_content #limited_item .list .img {
		float: left;
	}

	#shop #limited_item .list .txt,
	#news_content #item .list .txt,
	#news_content #limited_item .list .txt {
		width: 62%;
		float: right;
	}

	#shop #limited_item .list .txt strong,
	#news_content #limited_item .list .txt strong {
		color: #C00003;
	}
	#shop #limited_item .list .txt h4,
	#news_content #limited_item .list .txt h4 {
		margin-bottom: 0.4em;
		font-size: 135%;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}


#news_content #item .list .txt h4 {
	margin: 0.8em 0;
	font-size: 160%;
}


#news_content .price {
	margin-bottom: 0.5em;
	font-size: 90%;
}

#main .btn {
	margin: 1.2em 0 1.2em 0.2em;
}


#main .btn span {
	padding-right: 1.5em;
	background: url(../images/btn_link.png) no-repeat right center;
}

#main .btn a:visited,
#main .btn a:link,
#main a .btn {
	display: block;
	width: 12em;
	padding: 0.2em 1em 0.2em 1.5em;
	background: linear-gradient(-135deg, #fff, #eee);
	border-radius: 3px;
	color: #000;
	font-size: 90%;
	border: 1px #ddd solid;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
}



#main .btn a:hover {
	text-decoration: none;
	box-shadow: none;
}


	#shop #limited_item .list .txt h4 span,
	#news_content #limited_item .list .txt h4 span {
		display: block;
		font-size: 55%;
		letter-spacing: 0.3em;
	}

	#shop #limited_item .list .txt h4 em,
	#news_content #limited_item .list .txt h4 em {
		font-size: 80%;
	}

	#shop #special,
	#news_content #special {
		margin-bottom: 2em;
		clear: both;
		overflow: hidden;
	}


	#shop #special,
	#news_content #special img {
		border-radius: 5px;
	}

	#shop #special .txt,
	#news_content #special .txt {
		margin-bottom: 1em;
	}

	#shop #special dl,
	#news_content #special dl {
		display: inline;
		float: left;
		width: 50%;
	}

	#shop #special dl dd,
	#news_content #special dl dd {
		width: 80%;
		line-height: 1.6;
	}

	#shop #profile,
	#news_content #profile {
		margin-bottom: 30px;
		padding: 1em 0;
		border-top: #ccc 1px solid;
		border-bottom: #ccc 1px solid;
	}

	#shop .introduction,
	#news_content .introduction {
		clear: both;
		overflow: hidden;
		margin-bottom: 5em;
		padding: 1em;
		border: #ccc 1px solid;
	}

	#shop .introduction .img,
	#news_content .introduction .img {
		display: inline;
		float: left;

	}

	#shop .introduction .txt,
	#news_content .introduction .txt {
		display: inline;
		float: right;
		width: 80%;
	}



/*店舗、お菓子index用お知らせ*/
#category_news{margin:40px 0;
width:180px;}
#category_news h4{margin-bottom:12px;}
#category_news p{
	padding-bottom:8px;
	margin-bottom:6px;
	line-height:150%;
	background:url(../images/dot_glay.gif) bottom repeat-x;
	font-size:11px;
}
#category_news a,#category_news a:visited{
	display:block;
	color:#333;}
#category_news a:hover{
	color:#993333;}

/*----------------------------------------------------------------------*/

/*privacy*/

#privacytxt {
	margin-bottom:30px;
}
#privacylist {
	padding:30px 30px 0 30px;
	background:#eee;
}
#privacylist .privacytag {
	margin-bottom:30px;
}
#privacylist .privacytag h2 {
	color:#CEC689;
	font-size:14px;
	margin-bottom:10px;
}
#privacy #pagetop {
	margin-top:15px;
}
/*----------------------------------------------------------------------*/

/*rules*/

#rulestxt {
	margin-bottom:30px;
}
#ruleslist {
	padding:30px 30px 0 30px;
	background:#eee;
}
#ruleslist .rulestag {
	margin-bottom:30px;
}
#ruleslist .rulestag h2 {
	color:#CEC689;
	font-size:14px;
	margin-bottom:10px;
}
#ruleslist .rulestag h3 {
	font-size:12px;
	font-weight: bold;
}
#rules #pagetop {
	margin-top:15px;
}
/*----------------------------------------------------------------------*/

/*system*/

#systemtxt {
	margin-bottom:30px;
}
#systemlist {
	padding:30px 30px 0 30px;
	background:#eee;
}
#systemlist .systemtag {
	margin-bottom:30px;
}
#systemlist .systemtag h2 {
	color:#CEC689;
	font-size:14px;
	margin-bottom:10px;
}
#systemlist .systemtag h3 {
	font-size:12px;
	font-weight: bold;
}
#system #pagetop {
	margin-top:15px;
}
/*----------------------------------------------------------------------*/

/*sitemap*/

#sitemap #body .clearfix {
	padding:15px 0;
	background:url(../images/border02.gif) left bottom no-repeat;
}
#sitemap #body .left {
	float:left;
	width:180px;
}
#sitemap #body ul {
	float:right;
	width:460px;
}
#sitemap #body .left a {
	color:#333;
	display:block;
	padding-left:20px;
	background:url(../images/list01.gif) left center no-repeat;
}
#sitemap #body ul li {
	color:#333;
	padding-left:15px;
	background:url(../images/button.gif) left center no-repeat;
}
#sitemap #body ul.banner li {
	background:none;
}
#sitemap #body ul a, #sitemap #body .left a {
	color:#333;
}
#sitemap #body ul a:hover, #sitemap #body .left a:hover {
	color:#993333;
}
a.banner img {
	border: 3px solid #EBECEB;
}
a.banner:hover img {
	border: 3px solid #CCCCCC;
}
/*----------------------------------------------------------------------*/

/*contact*/
#contact input {
	border:1px solid #cccccc;
}
#contact textarea {
	border:1px solid #cccccc;
}
#contact .form1 {
	width:150px;
}
#contact .form2 {
	width:350px;
}
#contact .form3 {
	width:85px;
}
#contact .textarea1 {
	width:350px;
	float:left;
}
#contact .formtable {
	width:660px;
	border:none;
	background:url(../images/border01.gif) no-repeat left top;
	border-collapse:collapse;
}
#contact .formtable tr {
	background:url(../images/border01.gif) no-repeat left bottom;
}
#contact .formtable td, #contact .formtable td th {
	padding:15px 0;
}
#contact .formtable th {
	width:180px;
}
#contact .formtable td {
	background-position:-180px bottom;
	padding-left:15px
}
#contact .referencemark1 {
	color: #CEC689;
	font-weight:bold;
}
#contact .referencemark2 {
	color: #CEC689;
	font-size:10px;
	font-weight:bold;
}
#contact .inputimg {
	border:0;
}
/*----------------------------------------------------------------------*/


/*class*/

.table {
	background:#fff;
	border-collapse: collapse;
	border:#CCC solid 1px;
	text-align: right;
}
.table th {
	padding:5px 10px;
	background:#eee;
	border:#CCC solid 1px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.table tr {
}
.table td {
	padding:5px 10px;
	border:#CCC solid 1px;/*line-height:18px;*/
}



/*tab*/

#tabs {
	text-align:center;
	margin-bottom:15px;
	border-bottom:1px solid #999;
	width:100%;
	padding:0px;
}
#tabs li {
	display:inline;
	margin-right:5px;
	float:left;
	line-height:29px;
	overflow:hidden;
}
#tabs .tab1selected {
	position: relative;
	color:#333;
	top:1px;
	text-decoration:none;
	display:block;
	height:29px;
	width:270px;
	background:url(../images/tabL_bg.gif) 0px -58px;
	border-bottom:1px solid #FFF;
}
#tabs .tab1 a {
	position: relative;
	color:#333;
	top:1px;
	text-decoration:none;
	display:block;
	height:29px;
	width:270px;
	background:url(../images/tabL_bg.gif);
	border-bottom:1px solid #999;
}
#tabs .tab1 a:hover {
	background-position:0 -29px;
}
#tabs .tab2selected {
	position: relative;
	color:#333;
	top:1px;
	text-decoration:none;
	display:block;
	height:29px;
	width:135px;
	background:url(../images/tab_bg.gif) 0 -58px;
	border-bottom:1px solid #FFF;
}
#tabs .tab2 a {
	position: relative;
	top:1px;
	color:#333;
	text-decoration:none;
	display:block;
	height:29px;
	width:135px;
	background-image:url(../images/tab_bg.gif);
	border-bottom:1px solid #999;
}
#tabs .tab2 a:hover {
	background-position:0 -29px;
}
#ayaka {
	margin-bottom:30px;
}
#ayaka strong {
	font-weight:bold;
}
#ayaka .ayakaset {
	position:relative;
	width:660px;
	background: url(../images/line.gif) repeat-y 510px top;
	margin-bottom: 25px;
}
#ayaka .ayakaimg {
	float:left;
}
#ayaka .ayakainfo {
	margin-left:20px;
	width:250px;
	float:left;
}
#okashi #body #ayaka h2 {
	margin-bottom:20px;
}
#okashi #body #ayaka h3 {
	line-height: 120%;
	font-weight:bold;
	margin-bottom:10px;
}
#okashi #body #ayaka p {
	font-size:10px;
	line-height: 180%;
}
#ayaka dl {
	position:absolute;
	top:0px;
	left:530px;
	width:130px;
	line-height: 120%;
}
#ayaka dt {
	font-size:10px;
	margin-bottom: 10px;
	text-indent:10px;
}
#ayaka dd {
	font-size:10px;
	font-weight:bold;
	margin-bottom: 5px;
}
#ayakashop {
	margin-bottom:30px;
}
#ayakashop h2 {
}
#ayakashop dl {
	width:660px;
	background-image:none;
}
#ayakashop dd {
	font-size:10px;
	font-weight:bold;
	border-top:1px dotted #333;
	padding:10px 0 10px 0;
	width:80px;
	float:left;
	display:block;
}
#ayakashop dt {
	font-size:10px;
	padding:10px 0 10px 0;
	border-top:1px dotted #CCC;
	width:580px;
	float:left;
	display:block;
}
#ayakashop a {
	color:#333;
}
#ayakashop a:visited {
	color:#333;
}
#ayakashop a:hover {
	color:#993333;
	text-decoration:underline;
}
/* safari chrome only \*/  
html:\66irst-child #ayakashop a,#ayakashop a:hover{ 	
	padding-bottom:1px;
 } 


/* kurashitookashi \*/  

#body_kurashi{
	float:right;
	width:660px;
	background:url(../../okashi/images/kurashi/kurashi_bg.gif) repeat-y;
	margin-bottom:20px;
}
.kurashi_box{
	width:100%;
	position:relative;
	margin-top:15px;
}
.month{
	display:block;
	width:55px;
	text-align:center;
	position:absolute;
	top:0px;
	left:0px;
}
.day{
	display:block;
	width:55px;
	text-align:center;
	position:absolute;
	top:0px;
	left:54px;
}
.kurasi_datailbox{
	width:525px;
	margin-left:135px;
	padding-bottom: 5px;
}
.kurasi_datailbox h2{
	margin-bottom:20px;
}
.kurasi_datailbox p{
	margin-bottom:20px;
}
.saijigashibox{
	width:260px;
	/*height:105px*/
	float:left;
	position:relative;
	margin-bottom:2em;
}
.saijigashibox .okashi{
	position:absolute;
	left:0px;
	top:0px;	
}
.saijigashibox h3{
	margin-left:115px;
	margin-bottom:10px;
}
.saijigashibox p{
	margin-left:115px;
	font-size:11px;
	line-height:18px;
	color:#666;
}
.saijigashibox a {
	color:#666;
	display:block;
	padding-left:20px;
	background:url(../images/list01.gif) left center no-repeat;
}
.saijigashibox a:hover {
	text-decoration:underline;
}


/*滋賀県内店舗共通　特に注意する告知 共通スタイル*/

#shop #body #daytimenote {
	margin-bottom: 1em;
	line-height: 1.7;
}


/*滋賀県内店舗共通daytimenote　特に注意する告知 ボタン状*/

#shop #body #daytimenote .btnlink a h2,
#lc_main #daytimenote .btnlink a h2 {
	margin-bottom: 0.5em;
	font-size: 130%;
}
	#shop #body #daytimenote a h2 strong {
		display: block;
		font-size: 120%;
	}

#lc_main #daytimenote .btnlink a,
#shop #body #daytimenote .btnlink a:visited,
#shop #body #daytimenote .btnlink a:link {
	display: block;
	margin-bottom: 1em;
	padding: 1em 2em;
	color: #000;
	background: #eee;
	text-align: center;
	border-radius: 3px;
	text-decoration: underline;
}


/*滋賀県内店舗共通daytimenote　特に注意する告知 テキスト状*/

#daytimenote .content {
	padding: 1.5em;
	border: 2px #aaa solid;
	font-size: 110%;
}

#daytimenote .content {
	font-size: 80%;
}

#daytimenote .content a.link-text {
	padding-left: 0;
	background: none;
}


#toppage #daytimenote .content h2,
#shop #daytimenote .content h2 {
	margin-bottom: 0.2em;
	font-size: 120%;
	font-weight: bold;
}

#daytimenote .content p {
	margin-top: 2em;
}

#daytimenote .content a:link,
#daytimenote .content a:visited {
	text-decoration: underline;
}


/*店舗共通アナウンス*/

#shopAnnouncement {
	margin-bottom: 2em;
	color: #000;
	text-align: center;
}

#shopAnnouncement .txt {
	margin-bottom: 1em;
	display: block;
	padding: 1.5em 2em;
	color: #000;
	font-size: 120%;
	background: #eee;
	text-decoration: none;
	border-radius: 3px;
}

#shopAnnouncement .txt div {
    font-size: 14px;
}

#shopAnnouncement .txt a:link, 
#shopAnnouncement .txt a:hover, 
#shopAnnouncement .txt a:visited {
    text-decoration: underline;
}

#shopAnnouncement  strong {
    font-weight: bold;
}

#shopAnnouncement .notice {
    margin: 1em 0;
    font-size: 110%;
    line-height: 1.8;
}

#shopAnnouncement .notice .tlt {
    font-size: 110%;
    font-weight: bold;
    color: #000;
    text-align: center;
    line-height: 1em;
}

 #shopAnnouncement .txt_sm {/*小さな字、薄め*/
            margin-top:0.5em;
            margin-bottom: 0em;
            font-size: 90%;
            color: #222;
            text-align: center;
            line-height: 1em;
        }    


 #shopAnnouncement .pd20{/*アナウンス余白*/
            padding: 20px 0;
        }    

.pdb40{/*アナウンス余白下40*/
            padding-bottom:40px;
        }    


/*お知らせをボタンにする場合*/

	/*#shopAnnouncement .txt a {
		display: block;
		padding: 1.5em 2em;
		color: #000;	
		background: #eee;
		text-decoration: none;
		border-radius: 3px;
	}*/

		#shopAnnouncement .txt a:hover {
			opacity: 0.7;
		}

		#shopAnnouncement .txt a .link-text {
			color: #993333;
			text-decoration: underline;
		}



		#shopAnnouncement .txt h2 {
			margin-bottom: 0.5em;
			font-size: 140%;
			color: #993333;
			font-weight: bold;
		}

        #shopAnnouncement h3 {
            margin-bottom: 0em;
            font-size: 120%;
            color: #000;
            text-align: center;
            line-height: 1.5em;
        }    

        #shopAnnouncement h3 .txt{
            margin-bottom: 2em;
            color: #000;
            text-align: center;
        }    

/*店舗共通アナウンス　ボタン*/

#shopAnnouncement .btn {
	margin: 0 0 1em 0;
}

#shopAnnouncement .txt {
	margin-bottom: 1em;
	display: block;
	padding: 1.5em 2em;
	color: #000;
	font-size: 120%;
	background: #eee;
	text-decoration: none;
	border-radius: 3px;
}

#shopAnnouncement .btn a:link,
#shopAnnouncement .btn a:visited {
	padding: 1.5em 0;
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	background: #000;
	text-decoration: none;
	font-size: 130%;
	border-radius: 5px;
	box-shadow: none;
}

	#shopAnnouncement .btn a:hover {
		opacity: 0.7;
		top: 3px;
		left: 3px;
	}

	#shopAnnouncement .btn span {
		padding-right: 1.5em;
		background: url("../images/ico_online.png") no-repeat right center;
	}

/*店舗情報*/
#shopinfo .txt_bl_big{/*メンテナンスのお知らせテキスト*/
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 10px;
    	}

/*オンラインボタン（共通）*/
.btn_notice,
.btn_notice a:link,
.btn_notice a:visited {
    margin: 0 auto;
    padding: 0.5em 1em;
    width: 70%;
    display: block;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    background: #111;
    text-decoration: none;
    font-size: 120%;
    border-radius: 5px;
}

/*お知らせ h4 */
#main .tit_small{
    font-weight: bold;
    font-size: 16px; 
}
/*注目文字 pink*/
#main .f_small_attention{
    font-weight: bold;
    font-size: 16px;
    color: #df0877;
}

/*余白15px */
#main  .mb15{
    margin-bottom: 15px;
}

/*余白30px */
#main  .mb30{
    margin-bottom: 30px;
}

/*余白60px */
#main  .mb60{
    margin-bottom: 60px;
}

/*まわり余白10px */
#main  .pd10{
    padding:20px 0 10px;
}



/* 親要素(六果好) */
.tsumeawase_wrapper {
　display:block;

}
/* 子要素(六果好) */
.img_tsumeawase {
	width: 185px;
    padding: 10px;
    float:left;
}

.txt_tsumeawase{
    padding: 10px 0;
    height: 185px;
}

/* 親要素(詳細) */
.rikkako_ditail_wrapper {
　display:block;
    height: 100px;

}
/* 子要素(詳細イメージ) */
.img_detail {
	width: 80px;
    padding: 10px;
    float:left;
}

.txt_detail{
    padding: 10px 0;
}


