@charset "utf-8";

/* トップページ
---------------------------------------------------*/
/* メインビジュアル */
.front #slider{
	overflow: visible;
}

.front .big{
/*	margin-bottom: 60px; */
}

.front .big #slider ul.pre-load{
	width: 690px;
	height: 360px;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
	

}

.front #slider .bxslider{
	position: relative;
	overflow: visible;
	height: 360px;
}

.front #slider .bxslider .slide{
	overflow: visible;
	height: 360px;
	position: absolute;
	top: 0;
	left: 0;
	z-infex: 1;
}

.front #slider .bxslider .slide:first-of-type{
	z-index: 9999;
}

.front #slider .bxslider .image{
	width: 690px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background:  url(' ./image/slide_navi_off.png') no-repeat center !important;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(' ./image/slide_navi_on.png') no-repeat center !important;
}

/* 特集 */
.front #special{
	margin-top: 20px;
	width: 100%;
}

.front #special .special-banner{
	width: 100%;
}

.front #special .special-banner img{
	width: 100%;
	max-height: 200px;
}


/* おすすめ */
.front #recommend {
	margin-top: 60px;
}

.front #recommend h2 {
	margin-top: -15px;
	padding: 10px 0px 10px 10px;
	width: 680px;
	background:#f7f5e7;
}
.front #recommend #rec_ctr { margin-top: 70px; }
.front #recommend #rec_ctr .prev {
	position: relative;
	margin: 0px 0px 0px -30px;
	width: 42px;
	height: 42px;
	display: block;
}
.front #recommend #rec_ctr .next {
	position: relative;
	margin: -42px 0px 30px 660px;
	width: 42px;
	height: 42px;
	display: block;
}
.front #recommend #scr{
	position: relative;
	margin: -130px 0px 0px 0px;
	padding: 8px;
	width: 654px;
	height: 173px;
	background: #ffffff;
	overflow: hidden;
}
.front #recommend #scr ul {
	width: 100%;
}
.front #recommend #scr ul li{
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	width: 135px;
	height: 180px;
	min-width: 135px;
	text-align: center;
}

.front #recommend #scr ul li.last{
	padding-right: 50px!important;
}

.front #recommend #scr.appending ul li.last:after{
	content:" ";
	background: url(../image/gif-load.gif?var=20151217) no-repeat;
	display: block;
	position: absolute;
	top: 50px;
	right: 0;
	width: 32px;
	height: 100%;
}

.front #recommend #scr div.loading{
	background: #FFF url(../image/gif-load.gif?var=20151217) no-repeat;
	position: absolute;
	top: 50px;
	right: 6px;
	width: 32px;
	height: 100%;
}

.front #recommend #scr ul li p{
	margin-top: 8px;
	text-align:  left;
	font-size: 12px;
	/* padding: 0 10px; */
}

.front #recommend #scr ul li div.image{
	height: 130px;
}

.front #recommend #scr ul li div.image img{
	height: 130px;
}

.front #recommend #scr .load-wait{
	position: absolute;
	right: 6px;
	top: 65px;
	height: 32px;
	z-index: 9999;
}


/* お買い物情報 */
.front #news h2 {
	margin-top: 35px;
	padding: 0;
	background: none;
}
.front #news .btn_list {
	position: relative;
	margin-top: -30px;
	padding-bottom: 18px;
	text-align: right;
	border-bottom: 1px solid #dfc7b4;
}

.front #news ul {
	margin-top: 3px;
	border-top: 1px solid #dfc7b4;
}
.front #news ul li{
	padding-top: 7px;
	width: 220px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.front #news ul li.sideline{
	margin: 0px 7px;
	padding: 7px 7px 0px 7px;
	border-left: 1px solid #dfc7b4;
	border-right: 1px solid #dfc7b4;
}
.front #news dl dt { height: 220px;overflow: hidden;}
.front #news dl dd {
	padding-top: 10px;
	height: 190px;
}
.front #news dl dd h3 { margin-top: 5px; }
.front #news dl dd #shop {
	margin: 10px 0px 7px 0px;
	padding-top: 25px;
	font-size: 12px;
	font-weight: bold;
}
.front #news dl dd p {
	font-size: 12px;
	line-height: 145%;
	word-wrap: break-word;
}
.front #news dl dd #shop.cate01 { background: url('./image/cate01.png') no-repeat; }
.front #news dl dd #shop.cate02 { background: url('./image/cate02.png') no-repeat; }
.front #news dl dd #shop.cate03 { background: url('./image/cate03.png') no-repeat; }
.front #news dl dd #shop.cate04 { background: url('./image/cate04.png') no-repeat; }
.front #news dl dd #shop.cate05 { background: url('./image/cate05.png') no-repeat; }

.front #news .update{ height: 16px;}

/* イベント・ニュース */
.front #event h2 {
	margin-top: 35px;
	padding: 0;
	background: none;
}
.front #event .btn_list {
	position: relative;
	margin-top: -30px;
	padding-bottom: 18px;
	text-align: right;
	border-bottom: 1px solid #dfc7b4;
}
.front #event dl {
	margin-top: 3px;
	margin-bottom: 20px;
	border-top: 1px solid #dfc7b4;
	/*border-bottom: 1px dotted #dddddd; */
}
.front #event dl dt {
	padding: 20px 0px;
	width: 160px;
	float: left;
	clear: left;

}
.front #event dl dd {
	margin-left: 160px;
	padding: 20px 0px 20px 30px;
	width: 500px;

}
.front #event dl dd h3 {
	margin: 8px 0px;
	font-size: 14px;
}
.front #event dl dd p { font-size: 12px; line-height: 150%;}
.front #event dl dd .txtbtn {
	width: 120px;
	float: right;
	margin-top: 10px;
}

.front #news dl dd h3 a{
	font-weight:bold;
}

.front #event dl dd h3 a{
	font-weight:bold;
}

/* イベント・ニュース
---------------------------------------------------*/
.event #article {
	margin-top: 25px;
	padding-bottom: 25px;
	border-bottom: 3px dotted #cccccc;
}
.event #article p {
	width:100%;
}
.event #article h3 {
	margin: 12px 0px;
	font-size: 16px;
	color:#7b5e44;
	font-weight: bold;
}

.main-photo img{
	max-width:280px;
	height: auto;
}

.photo img{
	max-width:500px;
	height:auto;
}
.event #article div.event_img01 {
	max-width:500px;
	margin: 0px 0px 25px 25px;
	float: right;
	height: auto;
}
.event #article p img:first-child {
	max-width:280px;
	height: auto;
}
.event #article .term {
	margin: 20px 0px 0px 0px;
	padding: 5px 0px 5px 88px;
	background: url('./image/term.png') no-repeat;
	font-weight: bold;
	/* height: 23px; */
}
.event #article .photo{
	margin-top: 20px;
	text-align: center;
}
.event .img_cap{
	margin-top:20px;
	text-align:left;
}

/* お買い物情報
---------------------------------------------------*/
.tpx  #categolist {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom:#dfc7b4 1px solid;
}
.tpx  #categolist ul {
	margin-top: -6px;
	margin-left: -6px;
}
.tpx  #categolist ul li {
	display: inline-block;
	margin-top: 6px;
	margin-left: 6px;
}
.tpx h3 {
	margin-top: 30px;
	padding: 12px 0px 12px 15px;
	background: #f7f5e7;
	border-radius: 6px;
	font-size: 14px;
}
.tpx h3 span.cate01 {
	padding: 10px 140px 10px 0px;
	background: url(' ./image/cate01.png') no-repeat right;	
}
.tpx h3 span.cate02 {
	padding: 10px 128px 10px 0px;
	background: url(' ./image/cate02.png') no-repeat right;	
}
.tpx h3 span.cate03 {
	padding: 10px 102px 10px 0px;
	background: url(' ./image/cate03.png') no-repeat right;	
}
.tpx h3 span.cate04 {
	padding: 10px 140px 10px 0px;
	background: url(' ./image/cate04.png') no-repeat right;	
}
.tpx h3 span.cate05 {
	padding: 10px 153px 10px 0px;
	background: url(' ./image/cate05.png') no-repeat right;	
}
.tpx h3 .txtbtn {
	margin: 0px 20px 0px 0px;
	width: 120px;
	float: right;
}
.tpx h3 .txtbtn a{
	background: #ffffff;
	font-weight:normal;	//「フロアガイド」の文字を標準の太さにする
}

.tpx .update { margin-top: 20px;
  height: 15px; }
.tpx .update em { font-weight: bold; }

.tpx h4{
	margin-top: 10px;
	padding-bottom: 10px;
	color:#7b5e44;
	font-size: 16px;
	border-bottom: 1px dotted #dddddd;
	font-weight:bold;
}
.tpx dl { margin:20px 0px 30px 0px;
display: inline-block;
overflow: hidden;
 }
.tpx dl dt {
	width: 390px;
	float:left;
	clear: left;
}
.tpx dl dt .shoplogo {
	margin-top: 20px;
	text-align: center;
}
.tpx dl dd {
	margin-left: 410px;
	width: 280px;
	text-align: right;
}

.tpx .shop-link{
	text-align: right;
}

.tpx .paging {
	padding-top:20px;
	/* border-top: 1px dotted #dddddd; */
}

.tpx .special-title img{
	width: 100%;
	height: auto;
}


/* カレンダー
---------------------------------------------------*/
.calender #roll { margin-top: 20px; }

.calender #roll ul li {
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	text-align: center;
}
.calender #roll ul li.now {
	width: 490px;
	font-size: 18px;
	color: #666666;
}
.calender #roll ul li.prev,
.calender #roll ul li.next { width: 100px; }
.calender #schedule{ margin-top: 30px;
	border-bottom: 1px solid #dfc7b4;
}
.calender #schedule dl{
	border-left: 1px solid #dfc7b4;
	border-right: 1px solid #dfc7b4;
	width: 688px;
}
.calender #schedule dl dt{
	color: #794806;
	padding: 10px 0px;
	text-align: center;
	width: 120px;
	float: left;
	clear: left;
	border-top: 1px solid #dfc7b4;
}
.calender #schedule dl dd{
	margin-left:120px;
	padding: 10px 12px;
	width: 543px;
	border-top: 1px solid #dfc7b4;
	border-left: 1px solid #dfc7b4;
	background: #ffffff;
}
.calender #schedule dl.sat{ background: #d4f3fe; }
.calender #schedule dl.sun{ background: #ffeceb; }

.calender #schedule #shopname.cate01 {
	padding-left: 140px;
	background: url(' ./image/cate01.png') no-repeat;	
}
.calender #schedule #shopname.cate02 {
	padding-left: 130px;
	background: url(' ./image/cate02.png') no-repeat;	
}
.calender #schedule #shopname.cate03 {
	padding-left: 102px;
	background: url(' ./image/cate03.png') no-repeat;	
}
.calender #schedule #shopname.cate04 {
	padding-left: 140px;
	background: url(' ./image/cate04.png') no-repeat;	
}
.calender #schedule #shopname.cate05 {
	padding-left: 153px;
	background: url(' ./image/cate05.png') no-repeat;	
}
.calender #schedule  h4 {
	margin-top: 3px;
	font-size: 14px;
}

.calender #schedule dd div{
	padding-bottom: 20px;
	float: right;
}

/* ショップ一覧
---------------------------------------------------*/
.list  #categolist { margin-top: 20px; }
.list  #categolist ul {
	margin-top: -6px;
	margin-left: -6px;
}
.list  #categolist ul li {
	display: inline-block;
	margin-top: 6px;
	margin-left: 6px;
}
.list #txtsearch {
	margin-top: 10px;
	padding-bottom: 25px;
	border-bottom:#dfc7b4 1px solid;
}
.list #txtsearch ul {
	text-align: center;
}
.list #txtsearch ul li{
	padding: 20px 10px 0px 10px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.list #txtsearch ul li input[type=text] {
	padding: 5px;
	border: 1px solid #dddddd;
	font-size: 14px;
	width: 300px;
}
.list #result .empty { margin-top: 15px; }


.list #result dl { border-bottom:1px dotted #dddddd; }
.list #result dt {
	padding: 20px 0px 20px 0px;
	width: 160px;
	text-align: center;
	float: left;
	clear: left;
}
.list #result dl dd {
	margin-left: 180px;
	width: 510px;
	padding: 20px 0px 20px 0px;
}
.list #result #shopinfo {
	height: 25px;
}
.list #result #shopinfo.cate01 {
	padding-left: 140px;
	background: url(' ./image/cate01.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.list #result #shopinfo.cate02 {
	padding-left: 130px;
	background: url(' ./image/cate02.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.list #result #shopinfo.cate03 {
	padding-left: 102px;
	background: url(' ./image/cate03.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.list #result #shopinfo.cate04 {
	padding-left: 140px;
	background: url(' ./image/cate04.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.list #result #shopinfo.cate05 {
	padding-left: 153px;
	background: url(' ./image/cate05.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.list #result dl dd #fl {
	text-align: right;
	font-weight: bold;
	font-size: 16px;
	height: 16px;
}
.list #result dl dd h4 {
	position: relative;
	margin-top:-22px;
	font-size: 18px;
	font-weight: bold;
}
.list #result dl dd p{
	margin-top: 5px;
	font-size: 12px;
}
.list #result dl dd #btn {
	margin-top: 5px;
	text-align: right;
}


/* ショップ情報
---------------------------------------------------*/
.shop #shophead dl { margin-top: 20px; margin-bottom: 20px;}
.shop #shophead dl dt {
	padding: 0px 20px 20px 0px;
	width: 160px;
	text-align: center;
	float: left;
	clear: left;
}
.shop #shophead dl dd {
	margin-left: 0;
	float: left;
	width: 510px;
	padding: 0px 0px 20px 0px;
}

.shop #shophead .no-image dd{
	margin-left: 0;
}

.shop #shophead #shopinfo{
	height: 18px;
}

.shop #shophead #shopinfo.cate01 {
	padding-left: 140px;
	background: url(' ./image/cate01.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.shop #shophead #shopinfo.cate02 {
	padding-left: 130px;
	background: url(' ./image/cate02.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.shop #shophead #shopinfo.cate03 {
	padding-left: 102px;
	background: url(' ./image/cate03.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.shop #shophead #shopinfo.cate04 {
	padding-left: 140px;
	background: url(' ./image/cate04.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.shop #shophead #shopinfo.cate05 {
	padding-left: 153px;
	background: url(' ./image/cate05.png') no-repeat;	
	font-size: 90%;	//フォントサイズ
}
.shop #shophead dl dd h4 {
	margin-top: 5px;
	font-size: 18px;
	font-weight: bold;
}
.shop #shopphoto {
	display: inline-block;
	/* margin-top: 35px; */
	padding:7px 7px 7px 7px;
	border: 1px solid #dddddd;
	border-radius: 5px;
}
.shop p#shopinfo {
	margin-top: 20px;
	line-height: 1.8;
} 
.shop #detail{ margin-top: 30px; }
.shop #detail ul {
	position: relative;
	margin-left: -10px;
}
.shop #detail ul li{
	margin-left: 10px;
	width:340px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.shop #detail ul li dl {
	background: #f7f5e7;
	border-radius: 6px;
	margin-bottom: 5px;
}
.shop #detail ul li dl dt{
	width: 60px;
	padding: 10px;
	font-weight: bold;
	float: left;
	clear: left;
}
.shop #detail ul li dl dd{
	margin-left: 80px;
	padding: 10px;
	width: 240px;
}
/* ショップ情報　フロアガイド */
.shop #detail ul li dl dd #floor_guide{
	width: 110px;
	float: right;
}
.shop #detail ul li.extra {
	padding: 5px 15px 15px 15px;
	border: 4px solid #f7f5e7;
	border-radius: 6px;
	width:300px;
}
.shop #detail ul li.extra h4 { margin-top:10px; }
.shop #detail ul li.extra h4 em { color: #7d4b3e; }
.shop #news h3 {
	margin-top: 30px;
	padding: 12px 0px 12px 15px;
	background: #f7f5e7;
	border-radius: 6px;
	font-size: 14px;
}
.shop #news ul {
	margin-top: 10px;
}
.shop #news ul li{
	padding-top: 7px;
	width: 214px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.shop #news ul li.sideline{
	margin: 0px 7px;
	padding: 7px 7px 0px 7px;
	border-left: 1px solid #dfc7b4;
	border-right: 1px solid #dfc7b4;
}
.shop #news dl dt { height: 220px; overflow: hidden;}
.shop #news dl dd {
	padding-top: 10px;
	height: 140px;
}
.shop #news dl dd h4 { margin: 5px 0px; }
.shop #news dl dd p {
	font-size: 12px;
	line-height: 145%;
}
.shop #recommend h3 {
	margin-top: 30px;
	padding: 12px 0px 12px 15px;
	background: #f7f5e7;
	border-radius: 6px;
	font-size: 14px;
}
.shop #recommend .prev {
	position: relative;
	margin: 100px 0px 0px 0px;
	width: 15px;
	height: 30px;
	display: block;
}
.shop #recommend .next {
	position: relative;
	margin: -30px 0px 0px 680px;
	width: 15px;
	height: 30px;
	display: block;
}
.shop #recommend #scr{
	position: relative;
	margin-top: -100px;
	width: 650px;
	height: 200px;
	overflow: hidden;
}
.shop #recommend #scr ul {
	width: 100%;
	text-align: center;
}
.shop #recommend #scr ul li{
	/* For IE 7 */
	zoom: 1;
	*display: inline;
	
	height: 180px;
	min-width: 135px;
	text-align: center;
}

.shop #recommend #scr ul li.last{
	padding-right: 40px!important;
}

.shop #recommend #scr ul li p{
	margin-top: 8px;
	text-align:  left;
	font-size: 12px;
}

.shop #recommend #scr ul li div.image{
	height: 130px;
}

.shop #recommend #scr ul li div.image img{
	height: 130px;
}

.shop #recommend #scr.appending ul li.last:after{
	content:" ";
	background: url(../image/gif-load.gif?var=20151217) no-repeat;
	display: block;
	position: absolute;
	top: 50px;
	right: 0;
	width: 32px;
	height: 100%;
}

.shop #recommend #scr div.loading{
	background: #FFF url(../image/gif-load.gif?var=20151217) no-repeat;
	position: absolute;
	top: 50px;
	right: 6px;
	width: 32px;
	height: 100%;
}

.shop #news dl dd h4 a{
	font-weight:bold;
}


/* フロアガイド
---------------------------------------------------*/
.floor h3 {
	margin-top: 30px;
	padding: 12px 0px 12px 15px;
	background: #f7f5e7;
	border-radius: 6px;
	font-size: 14px;
}
.floor #jump {
	position: relative;
	margin: 10px 0px 30px -5px;
}
.floor #jump ul{ text-align: center;}
.floor #jump ul li{
	margin-left: 5px;
	width: 134px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}
.floor #jump ul li .txtbtn {
	margin-top: 10px;
}
.floor #jump ul li .txtbtn a{
	padding: 5px 0px;
	background: url('./image/circle.png')no-repeat left;
}
.floor #list { margin-top: 20px; }
.floor #list ul li {
	vertical-align: top;
	display: inline-block;
}
.floor #list dl dt {
	margin-top: 15px;
	padding: 0 3px;
	color: #ffffff;
	height: 20px;
	float: left;
	clear: left;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0;
}
.floor #list dl dt.cate01{ background:#5dcf62; }
.floor #list dl dt.cate02{ background:#eb75ae; }
.floor #list dl dt.cate03{ background:#38b4ff; }
.floor #list dl dt.cate04{ background:#ff8000; }
.floor #list dl dt.cate05{ background:#c871ff; }
.floor #list dl dt.eating{ color: #7C6035; }
.floor #list dl dd {
	margin-left:35px;
	padding: 15px 10px 0px 0px;
	margin-bottom: 7px;
	width: 300px;
}



/* アクセス
---------------------------------------------------*/
.access h3 {
	margin-top: 30px;
	padding: 12px 0px 12px 15px;
	background: #f7f5e7;
	border-radius: 6px;
	font-size: 14px;
}
.access #jump {
	position: relative;
	margin: 10px 0px 30px -5px;
}
.access #jump ul{ text-align: center;}
.access #jump ul li{
	margin-left: 6px;
	width: 167px;
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}


.access #jump ul li .txtbtn {
	margin-top:10px
}
.access #jump ul li .txtbtn a{
	padding: 5px 0px;
}
.access #parking ul{ margin-top:20px; }
.access #parking ul li{
/*	width: 345px; */
	display: inline-block;
	/* For IE 7 */
	zoom: 1;
	*display: inline;
}

.access .address{
	margin-top: 5px;
}
.pre {
/*	white-space: pre; */           /* CSS 2.0 */
/*	white-space: pre-wrap; */      /* CSS 2.1 */
/*	white-space: pre-line; */      /* CSS 3.0 */
/*	white-space: -pre-wrap; */     /* Opera 4-6 */
/*	white-space: -o-pre-wrap; */   /* Opera 7 */
/*	white-space: -moz-pre-wrap; */ /* Mozilla */
/*	white-space: -hp-pre-wrap; */  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}