/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}

body{
	font-size: 12px;
	line-height: 2;
	color: #333;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	height: 100%;
	width: 100%;
	text-align: left;
	margin: 0px;
	padding: 0px;
        background: #E2DED3;
}

a {
	text-decoration: none;
	overflow: hidden;
	outline: none;
	color: #000;
}
a:visited {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: underline;
	color: #000;
}
br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

img {
	border: 0px;
}

.main a:hover img {
 filter: alpha(opacity=75);
 -moz-opacity: 0.75;
 opacity: 0.75;
}

/*-- reset --*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img,abbr,acronym,fieldset {
	border: 0;
}
textarea{
	padding:2px;
	}
input,textarea{
	font-size:100%;
	}

ul,li {
	list-style-type: none;
}

#main a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/*-- default --*/

img{
	vertical-align:bottom;
}

.fl-clear{clear:both;}
.fl-L{ float:left;  }
.fl-R{ float:right; }
.txtc{ text-align:center; }
.txtr{ text-align:right; }

.mgB0{   margin-bottom:0px;  }
.mgB5{   margin-bottom:5px;  }
.mgB10{  margin-bottom:10px; }
.mgB15{  margin-bottom:15px; }
.mgB20{  margin-bottom:20px; }
.mgB30{  margin-bottom:30px; }
.mgB40{  margin-bottom:40px; }
.mgB50{  margin-bottom:50px; }
.mgB80{  margin-bottom:80px; }
.mgB150{ margin-bottom:150px;}

.mgT0{   margin-top:0px;  }
.mgT5{   margin-top:5px;  }
.mgT10{  margin-top:10px; }
.mgT15{  margin-top:15px; }
.mgT20{  margin-top:20px; }
.mgT30{  margin-top:30px; }
.mgT40{  margin-top:40px; }
.mgT50{  margin-top:50px; }

.mgR0{   margin-right:0px;  }
.mgR5{   margin-right:5px;  }
.mgR10{  margin-right:10px; }
.mgR15{  margin-right:15px; }
.mgR20{  margin-right:20px; }
.mgR30{  margin-right:30px; }
.mgR40{  margin-right:40px; }
.mgR50{  margin-right:50px; }

.mgL0{   margin-left:0px;  }
.mgL5{   margin-left:5px;  }
.mgL10{  margin-left:10px; }
.mgL15{  margin-left:15px; }
.mgL20{  margin-left:20px; }
.mgL30{  margin-left:30px; }
.mgL40{  margin-left:40px; }
.mgL50{  margin-left:50px; }

.pdgL0{   padding-left:0px;  }
.pdgL5{   padding-left:5px;  }
.pdgL10{  padding-left:10px; }
.pdgL15{  padding-left:15px; }
.pdgL20{  padding-left:20px; }
.pdgL30{  padding-left:30px; }
.pdgL40{  padding-left:40px; }
.pdgL50{  padding-left:50px; }

.fS10{ font-size:10px; }
.fS14{ font-size:14px; }
.fS16{ font-size:16px; }
.fS18{ font-size:18px; }
.fS20{ font-size:20px; }

.over {
	cursor: pointer;
}
.pagenav {
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
}

.txt-L {
	font-size: 14px;
	font-weight: bold;
}


/*----------------------------------------------------
	layout
----------------------------------------------------*/


/*ページ全体の幅、レイアウトをセンタリング*/
#container {
	margin: 0 auto 20px auto;
	width:980px;
	text-align:left;
        background: #fff;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        -ms-border-radius:5px;
        -o-border-radius:5px;
        border-radius:5px;
}

/*ヘッダー（ページタイトル、グローバルメニュー）*/
.header {
 background: url(https://img20.shop-pro.jp/PA01248/139/etc/header-bg.jpg);
 background-position: left top;
 background-repeat: repeat-x;
 clear:left;
 height: 159px;
 padding-bottom: 20px;
}

#header-M {
        width: 1020px;
        margin: 0 auto;
}

#header-inr {
        width: 980px;
        margin: 0 auto;
}

#logo {
        margin-top: 20px;
        margin-bottom: 12px;
}

#header-box {
        overflow: hidden;
}

#header-box ul{
        margin: 15px 0 5px 0;
        overflow: hidden;
}

#header-box li{
        float: left;
        margin-left: 20px;
}

a.contact {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/header-nav.png);
        background-position: 0 0;
        background-repeat: repeat-x;
        width: 74px;
        height: 12px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow: hidden;
	*text-indent: -9999px;
}

a.contact:link{
	background-position: left top;
}

a.contact:visited{
	background-position: left top;
}

a.contact:hover{
	background-position: left -18px;
}

a.login {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/header-nav.png);
        background-position: -106px 0;
        background-repeat: repeat-x;
        width: 46px;
        height: 12px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow: hidden;
	*text-indent: -9999px;
}

a.login:link{
	background-position: -106px top;
}

a.login:visited{
	background-position: -106px top;
}

a.login:hover{
	background-position: -106px -18px;
}

#header-info {
        clear: both;
        margin-top: 10px;
}

.search {
        float: left;
}

.card {
        float: left;
        margin-left: 10px;
        margin-top: 10px;
        width: 154px;
}

.tel {
        float: left;
        margin-left: 10px;
        width: 147px;
}

#gnav {
        clear: both;
}

#gnav li{
        float: left;
}

.slider {
        padding: 20px;
        border-bottom: 1px solid #E2DED3;
        height: 410px;
}

.bx-viewport {
        width: 940px;
        margin: 0 auto;
}

/*　画面左側メニューの幅　*/
.side {
	float: left;
	width: 190px;
        padding: 16px 19px 16px 20px;
}

#cart {
       margin-bottom: 20px;
}

.sidenav {
       border-left: 1px solid #ccc;
       border-right: 1px solid #ccc;
       border-bottom: 1px solid #ccc;
       width: 168px;
       padding: 10px;
       margin-bottom: 20px;
}

.sidenav li{
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/sidenav-arw.jpg);
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding-left: 10px;
}

.sidenav a {
        display: block;
}

.sidelink {
        width: 188px;
        border: 1px solid #ccc;
        margin-bottom: 20px;
}

.sidelink1 {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/sidelink-img1.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        padding-left: 10px;
        height: 51px;
}

.sidelink1 a{
        display: block;
        line-height: 51px;
}

.sidelink2 {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/sidelink-img2.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        padding-left: 10px;
        height: 51px;
}

.sidelink2 a{
        display: block;
        line-height: 51px;
}

.sidelink3 {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/sidelink-img3.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        padding-left: 10px;
        height: 50px;
}

.sidelink3 a{
        display: block;
        line-height: 50px;
}



.side-bnr a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}



/*　画面右側の幅　*/
.main {
	float: left;
	width: 724px;
        border-left: 1px solid #E2DED3;
        padding-left: 20px;
        min-height: 1100px;
}

/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:left;
	margin-top:10px;
}

p#sk_link_other a {
	font-size:12px;
}

/*　ショップインフォ　*/
#shopinfo {
	clear:left;
	border-top: 1px solid #E2DED3;
        overflow: hidden;
        line-height: 1.6;
}

.shopinfo-box {
        float: left;
        margin: 20px 0 0 20px;
        padding-bottom: 20px;
        width: 301px;
}

.shopinfo-box p {
        margin-bottom: 5px;
}

.shopinfo-hl {
        font-weight: bold;
        background: #EEEEEE;
        padding: 2px 6px;
}


/*　フッター（コピーライト）　*/
#footer-nav {
        background: url(https://img20.shop-pro.jp/PA01248/139/etc/footer-bg1.jpg);
        background-position: left top;
        background-repeat: repeat-x;
        height: 41px;
}

#footer-nav-inr {
        width: 980px;
        margin: 0 auto;
        overflow: hidden;
}

#topback {
        margin-top: 10px;
}

.footer {
 width:100%;
 clear:left;
        background: #CCC5B3;
        border-top: 1px solid #BAB098;
        padding: 10px 0 20px 0;
}

#footer-inr {
        width: 980px;
        margin: 0 auto;
        overflow: hidden;
}

.footernav1 {
        float: left;
        margin-left: 30px;
}

.footernav2 {
        float:left;
        margin-left: 30px;
        margin-top: 28px;
}

#copyright {
        background: #332B26;
        text-align: center;
        color: #fff;
        padding: 5px 0;
}

#group-list {
	border-top:#838383 dotted 1px;
	padding:5px 0px 0px;
	margin:10px 20px 0px 0px;
}

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}





.bx-wrapper .bx-viewport {
-moz-box-shadow: 0 0 0 #ccc !important;
-webkit-box-shadow: 0 0 0 #ccc !important;
box-shadow: 0 00 #ccc !important;
border: solid #fff 0 !important;
left: 0 !important;
background: #fff;
}


/* -------------------------------------
*     共通
* ------------------------------------- */

.item-list-box {
 width: 163px;
 float: left;
 margin-right: 18px;
 margin-bottom: 30px;
}

.item-list-box img{
 max-width: 163px;
 border: 1px solid #ccc;
}

.item-name {
 font-weight: bold;
 line-height: 1.6;
}

.item-price {
 text-align: right;
 color: #990000;
}

.list-ttl {
 font-size: 14px;
 font-weight: bold;
 border-bottom: 1px solid #ccc;
 margin: 10px 0;
 width: 710px;
}

.breadcrumb {
 margin-top: 20px;
}

.sort {
 text-align: center;
 padding: 10px 0;
 width: 710px;
}

.page-nation {
 padding: 4px 0;
 margin-bottom: 40px;
 text-align: center;
 background: #eee;
 border: 1px solid #ccc;
 width: 710px;
}

.list-soldout {
 background: #990000;
 color: #fff !important;
 text-align: center;
} 

.content-ttl {
 font-size: 18px;
 font-weight: bold;
 border-bottom: 2px solid #E2DED3;
 margin: 14px 0;
 width: 710px;
 line-height: 1.4;
}

.content-table {
 border-top: 1px solid #E2DED3;
 border-left: 1px solid #E2DED3;
 margin-bottom: 40px;
}

.content-table th{
 border-right: 1px solid #E2DED3;
 border-bottom: 1px solid #E2DED3;
 padding: 15px 10px;
}

.content-table td{
 border-right: 1px solid #E2DED3;
 border-bottom: 1px solid #E2DED3;
 padding: 15px 10px;
}

.content-subttl {
 border-left: 5px solid #E2DED3;
 font-size: 14px;
 font-weight: bold;
 padding-left: 10px;
 margin-bottom: 10px;
 clear: left;
}
 
.content-box {
 border: 1px solid #E2DED3;
 background: #F4F3F0;
 padding: 15px 15px 0 15px;
 width: 680px;
 margin-bottom: 20px;
}
 

/* -------------------------------------
*     フリーページ
* ------------------------------------- */
.prize {
 border-top: 1px solid #E2DED3;
 border-left: 1px solid #E2DED3;
 margin-bottom: 40px;
}

.prize th{
 border-right: 1px solid #E2DED3;
 border-bottom: 1px solid #E2DED3;
 padding: 5px 5px;
}

.prize td{
 border-right: 1px solid #E2DED3;
 border-bottom: 1px solid #E2DED3;
 padding: 5px 5px;
}

.prize-venue {
 text-align: center;
 border: 1px solid #ccc;
 background: #eee;
 margin-bottom: 10px;
 width: 710px;
}

.history-box {
 width: 710px;
 overflow: hidden;
 margin-bottom: 30px;
}

.history-txt {
 float: left;
 width: 482px;
}

.history-img {
 float: right;
 width: 208px;
}

.history-table {
 border-top: 1px solid #E2DED3;
 border-left: 1px solid #E2DED3;
 margin-bottom: 40px;
}

.history-table td{
 border-right: 1px solid #E2DED3;
 border-bottom: 1px solid #E2DED3;
 padding: 15px 10px;
}

.food-box {
 width: 710px;
 overflow: hidden;
 margin-bottom: 20px;
}

.food-txt {
 float: left;
 width: 400px;
}

.food-img {
 float: right;
 width: 290px;
}

.food-btn {
 text-align: right;
 margin-bottom: 30px;
 margin-right: 10px;
}


.food-ttl {
 background: url(https://img20.shop-pro.jp/PA01248/139/etc/food_bg.jpg);
 background-position: left top;
 background-repeat: no-repeat;
 height: 34px;
 padding: 2px 0 0 39px;
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 20px;
}

.history-img-shop {
 float: left;
 width: 200px;
}

.food-txt-shop {
 float: right;
 width: 490px;
}

.intro-box {
 overflow: hidden;
 margin-bottom: 30px;
 width: 710px;
}

.intro-box a{
 text-decoration: underline;
}

.intro-box a:hover {
 text-decoration: none;
}

.intro-photo {
 float: right;
 margin-left: 20px;
 width: 200px;
}

.intro-photo img{
 width: 200px;
}

.intro-txt {
 float: left;
 width: 480px;
}

.intro-cap {
 padding: 5px;
 border: 1px solid #eee;
 background: #F9F9F9;
}

.shop-info {
 width: 455px;
 margin-right: 10px;
}

.shop-info table {
 width: 455px;
 margin-bottom: 20px;
}

.shop-info th{
 width: 100px;
 border-bottom: 1px solid #E2DED3;
 padding: 5px 0;
}

.shop-info td{
 border-bottom: 1px solid #E2DED3;
 padding: 7px 0;
}

.suzuki {
 width: 260px;
 float: right;
}

.intro-caption {
 overflow: hidden;
}

.intro-caption li{
 text-align: center;
 width: 236px;
 float:left;
 font-size: 11px;
}
 

#winerytel {
width: 400px;
margin: 0 auto 40px auto;
border: 1px solid #eee;
background: #F9F9F9;
text-align: center;
padding: 10px 0;
}


.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 0; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
  width: 300px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}
