/*

1.共通項目
2.トップページ
3.お店を探す
4.店舗：トップ
5.店舗：地図
6.店舗：ココがスキ！
7.店舗：メニュー一覧
8.店舗：メニュー詳細
9.店舗：写真
10.店舗：お知らせ一覧
11.店舗：お知らせ
12.店舗：クーポン一覧
13.店舗：クーポン
14.店舗：デリトピ
15.ココがスキ！
16.メニューを見る
17.お店からのお知らせ
18.クーポン
19.Komachiスタッフが食べ歩き！一覧
20.Komachiスタッフが食べ歩き！
21.店舗：お問い合わせフォーム
22.店舗：お問い合わせフォーム・確認
23.店舗：お問い合わせフォーム・完了
24.更新情報
25.昨日のアクセスランキングTOP30

*/

/* ************************************************************
1.共通項目
************************************************************ */

html,body{
	font: 12px/18px 'メイリオ', 'Meiryo', sans-serif;
    -webkit-text-size-adjust: 100%;
}

ul,
ul li,
ol,
ol li{
	position: static;
	left: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

.noDisplay{
	display: none;
}

/* ****************************** header ****************************** */

div#header{
	width: 960px;
	margin: 20px auto;
}

div#header div.wrapLeft{
	width: 425px;
	height: 100px;
	float: left;
	position: relative;
}

div#header div.wrapLeft div.logo a,
div#header div.wrapLeft h1 a{
	display: block;
	width: 426px;
	height: 100px;
	position: absolute;
	background: url('../images/common/title.png');
	z-index: 20;
	text-indent: -9999em;
}

div#header div.wrapLeft p{
	position: absolute;
	z-index: 10;
	top: 20px;
	left: 120px;
	color: #333;
}

div#header div.wrapLeft p span{
	font-weight: 900;
	font-size: 1.5em;
	color: #e5004f;
}

div#header div.wrapRight{
	width: 468px;
	float: right;
}

div#header div.wrapRight div.banner{
	width: 468px;
	height: 60px;
	margin-bottom: 10px;
}

div#header div.wrapRight div.cse{
	width: 468px;
	position: relative;
}

div#header div.wrapRight div.cse form{
	position: absolute;
	right: 0;
}

div#header div.wrapRight div.cse form div p{
	float: left;
	line-height: 27px;
	margin-right: 5px;
	padding-left: 18px;
	background-image: url('../images/common/loupeMark.png');
	background-repeat: no-repeat;
	background-position: 0 center;
} 

/* ****************************** globalNavi ****************************** */

div#globalNavi{
	width: 960px;
	margin: 0 auto 20px;
	
}

div#globalNavi ul{
	width: 960px;
}

div#globalNavi ul li{
	float: left;
}

div#globalNavi ul li a{
	width: 149px;
	border-right: 1px solid #ccc;
	display: block;
	height: 40px;
	background: url('../images/common/globalNavi.png');
	text-indent: -9999em;
}

div#globalNavi ul li a.home{width: 58px; border-left: 1px solid #ccc;}

div#globalNavi ul li a.home{background-position: 0 0;}
div#globalNavi ul li a.home:hover{background-position: 0 -40px;}
div#globalNavi ul li a.search{background-position: -58px 0;}
div#globalNavi ul li a.search:hover{background-position: -58px -40px;}
div#globalNavi ul li a.star{background-position: -207px 0;}
div#globalNavi ul li a.star:hover{background-position: -207px -40px;}
div#globalNavi ul li a.menu{background-position: -356px 0;}
div#globalNavi ul li a.menu:hover{background-position: -356px -40px;}
div#globalNavi ul li a.news{background-position: -505px 0;}
div#globalNavi ul li a.news:hover{background-position: -505px -40px;}
div#globalNavi ul li a.coupon{background-position: -654px 0;}
div#globalNavi ul li a.coupon:hover{background-position: -654px -40px;}
div#globalNavi ul li a.map{background-position: -803px 0;}
div#globalNavi ul li a.map:hover{background-position: -803px -40px;}

/* ****************************** container ****************************** */

div#container{
	background: #ebebe0;
}

div#container div.container_inner{
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
}

div#container div.container_inner div.wrapLeft{
	width: 640px;
	float: left;
}

div#container div.container_inner div.wrapRight{
	width: 300px;
	float: right;
}

/* ****************************** side_update ****************************** */

div#side_update{
	width: 300px;
	margin: 0 auto 20px;
}

div#side_update h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_update ul li{
	margin-bottom: 5px;
}

div#side_update ul li:last-child{
	margin: 0;
}

div#side_update ul li a{
	display: block;
	color: #333;
}

div#side_update ul li a:hover{
	color: #e5004f;
}

div#side_update ul li a div.image{
	width: 100px;
	height: 75px;
	float: left;
	background-color: #fff;
}

div#side_update ul li a div.image img{
	display: block;
	border: 0;
}

div#side_update ul li a div.text{
	width: 190px;
	float: right;
}

div#side_update ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#side_update ul li a div.text p.title{
	font-weight: 900;
}

div#side_update ul li a div.text p.area{
	font-size: 0.85em;
}

div#side_update p.link{
	margin: 10px 0 20px;
}

div#side_update p.link a{
	display: block;
	text-align: center;
	border: 1px dotted #e5004f;
	color: #e5004f;
	text-decoration: none;
	position: relative;
	line-height: 200%;
}

div#side_update p.link a:hover{
	text-decoration: underline;
}

div#side_update p.link a::after{
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	margin-top: -4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e5004f;
	border-right: 1px solid #e5004f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ****************************** side_ranking ****************************** */

div#side_ranking{
	width: 300px;
	margin: 0 auto 20px;
}

div#side_ranking h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_ranking ul li{
	border-bottom: 1px solid #ebebe0;
}

div#side_ranking ul li:last-child{
	border: none;
}

div#side_ranking ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px 10px 10px 50px;
	color: #333;
}

div#side_ranking ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

div#side_ranking ul li a.rank1{background-image: url('../images/common/ranking_no1.png');}
div#side_ranking ul li a.rank2{background-image: url('../images/common/ranking_no2.png');}
div#side_ranking ul li a.rank3{background-image: url('../images/common/ranking_no3.png');}

div#side_ranking ul li a div.image{
	width: 60px;
	height: 45px;
	float: left;
}

div#side_ranking ul li a div.image img{
	display: block;
	border: 0;
}

div#side_ranking ul li a div.text{
	width: 170px;
	float: right;
}

div#side_ranking ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#side_ranking ul li a div.text p.title{
	font-weight: 900;
}

div#side_ranking ul li a div.text p.area{
	font-size: 0.85em;
	margin-bottom: 5px;
}

div#side_ranking p.link{
	margin: 10px 0 20px;
}

div#side_ranking p.link a{
	display: block;
	text-align: center;
	border: 1px dotted #e5004f;
	color: #e5004f;
	text-decoration: none;
	position: relative;
	line-height: 200%;
}

div#side_ranking p.link a:hover{
	text-decoration: underline;
}

div#side_ranking p.link a::after{
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	margin-top: -4px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e5004f;
	border-right: 1px solid #e5004f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ****************************** side_star ****************************** */

div#side_star{
	width: 300px;
	margin: 0 auto 20px;
}

div#side_star h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_star ul li{
	border-bottom: 1px solid #ebebe0;
}

div#side_star ul li:last-child{
	border: none;
}

div#side_star ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 0;
	padding: 10px;
	color: #333;
}

div#side_star ul li a:hover{
	color: #e5004f;
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 0;
}

div#side_star ul li a.genre1{background-image: url('../images/common/star_genre1.png');}
div#side_star ul li a.genre2{background-image: url('../images/common/star_genre2.png');}
div#side_star ul li a.genre3{background-image: url('../images/common/star_genre3.png');}

div#side_star ul li a div.image{
	margin-top: 15px;
	width: 60px;
	height: 45px;
	float: left;
}

div#side_star ul li a div.image img{
	display: block;
	border: 0;
}

div#side_star ul li a div.text{
	width: 210px;
	float: right;
}

div#side_star ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#side_star ul li a div.text p.title{
	font-weight: 900;
}

div#side_star ul li a div.text p.area{
	font-size: 0.85em;
	margin-bottom: 5px;
}

div#side_star ul li a div.text p.point{
	text-align: right;
	font-size: 1.3em;
	font-weight: 900;
	text-decoration: none;
	color: #000;
}

div#side_star ul li a div.text p.point span{
	text-decoration: none;
	display: inline;
	color: #e4c18b;
}

/* ****************************** side_review ****************************** */

div#side_review{
	width: 300px;
	margin: 0 auto 20px;
}

div#side_review h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_review ul li{
	border-bottom: 1px solid #ebebe0;
}

div#side_review ul li:last-child{
	border: none;
}

div#side_review ul li a{
	display: block;
	background-color: #fff;
	padding: 10px;
	color: #333;
}

div#side_review ul li a:hover{
	color: #e5004f;
	background: #f8f8f0;
	background-repeat: no-repeat;
}

div#side_review ul li a div.image{
	width: 60px;
	height: 45px;
	float: left;
}

div#side_review ul li a div.image img{
	display: block;
	border: 0;
}

div#side_review ul li a div.text{
	width: 210px;
	float: right;
}

div#side_review ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#side_review ul li a div.text p.postDate{
	font-size: 0.85em;
	margin-bottom: 5px;
}

div#side_review ul li a div.text p.title{
	font-weight: 900;
	margin-bottom: 5px;
}

div#side_review ul li a div.text p.tnnm{
	font-size: 0.85em;
}

/* ****************************** side_search ****************************** */

div#side_search{
	width: 300px;
	margin: 0 auto 20px;
	background: #fff;
	padding-bottom: 10px;
}

div#side_search h2{
	width: 300px;
	height: 30px;
	background-color: #ccc;
	background-image: url('../images/common/search_title.png');
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999em;
}

div#side_search dl{
	width: 280px;
	margin: 10px;
}

div#side_search dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#side_search dl dd{
	width: 220px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
}

div#side_search dl dd select{
	width: 140px;
	cursor: pointer;
}

div#side_search dl dd input[type=submit]{
	cursor: pointer;
}

div#side_search dl dd:last-child{
	border: none;
	padding-bottom: 0;
}

/* ****************************** side_pickup ****************************** */

div#side_pickup{
	width: 300px;
	margin: 0 auto 20px;
}

div#side_pickup h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_pickup ul{
	width: 310px;
	margin-left: -10px;
	margin-bottom: -10px;
}

div#side_pickup ul li{
	width: 145px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}

div#side_pickup ul li a p.image img{
	width: 145px;
	height: 108px;
	display: block;
	border: 0;
}

div#side_pickup ul li a p.text{
	display: none;
}

/* ****************************** side_pr ****************************** */

div#side_pr{
	width: 300px;
}

div#side_pr h2{
	border-bottom: 2px solid #e5004f;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #e5004f;
}

div#side_pr ul{
	width: 310px;
	margin-left: -10px;
	margin-bottom: -10px;
	overflow: hidden;
}

div#side_pr ul li{
	width: 145px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}

div#side_pr img{
	display: block;
	width: 145px;
	height: 48px;
}

/* ****************************** bottomNavi ****************************** */

div#bottomNavi{
	width: 960px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 20px auto;
	padding: 10px;
}

div#bottomNavi ul{
	text-align: center;
}

div#bottomNavi ul li{
	display: inline;
	color: #ccc;
}

div#bottomNavi ul li:after{
	content: '|';
}

div#bottomNavi ul li:last-child:after{
	content: '';
}

div#bottomNavi ul li a{
	color: #333;
}

div#bottomNavi ul li a:hover{
	color: #e5004f;
}

/* ****************************** cityList ****************************** */

div#cityList{
	width: 960px;
	border-bottom: 1px solid #ccc;
	margin: 0 auto 20px;
	padding-bottom: 20px;
}

div#cityList h2{
	margin-bottom: 10px;
	color: #333;
}

div#cityList ul li{
	display: inline;
	margin-right: 1em;
	white-space: nowrap;
}

div#cityList ul li a{
	color: #333;
}

div#cityList ul li a:hover{
	color: #e5004f;
}

/* ****************************** contact ****************************** */

div#contact{
	width: 960px;
	margin: 0 auto 40px;;
}

div#contact ul li a:before{
	content: '» ';
}

div#contact ul li a{
	color: #e5004f;
}

/* ****************************** adsenseFooter ****************************** */

div#adsenseFooter{
	width: 728px;
	margin: 0 auto 40px;;
}

/* ****************************** link ****************************** */

div#link{
	width: 960px;
	margin: 0 auto 10px;
}

div#link ul{
	text-align: center;
}

div#link ul li{
	display: inline;
	color: #ccc;
}

div#link ul li:after{
	content: '|';
}

div#link ul li:last-child:after{
	content: '';
}

div#link ul li a{
	color: #333;
}

div#link ul li a:hover{
	color: #e5004f;
}

/* ****************************** copyright ****************************** */

div#copyright{
	width: 960px;
	margin: 0 auto 20px;
	text-align: center;
	color: #333;
}


/* ****************************** shopFreecall ****************************** */

div.shopFreecall{
	width: 478px;
}

div.shopFreecall div.free{
	width: 286px;
	float: left;
	border: 2px solid #f00;
	border-radius: 4px;
}

div.shopFreecall div.free h4{
	background: #f00;
	color: #fff;
	text-align: center;
	padding: 2px 0;
}

div.shopFreecall div.free p.number{
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 900;
	text-align: center;
}

div.shopFreecall div.free p.price{
	text-align: center;
	color: #f00;
	font-weight: 900;
}

div.shopFreecall div.normal{
	width: 182px;
	border: 2px solid #ccc;
	float: right;
	border-radius: 4px;
}

div.shopFreecall div.normal h4{
	background: #ccc;
	text-align: center;
	padding: 2px 0;
}

div.shopFreecall div.normal p.number{
	text-align: center;
	line-height: 2em;
}

div.shopFreecall div.normal p.form{
	text-align: center;
}

/* ****************************** banner_ad ****************************** */

div.banner_ad{
	width: 300px;
	margin: 0 auto 20px;
}

div.banner_ad a{
	display: block;
	margin-bottom: 10px;
}

div.banner_ad a:last-child{
	margin: 0;
}

div.banner_ad a img{
	display: block;
}

/* ************************************************************
2.トップページ
************************************************************ */

/* ****************************** pickup ****************************** */

div#pickup{
	width: 640px;
	margin: 0 auto 40px;
}

div#pickup h2{
	background: url('../images/common/label.png');
	background-position: 0 0;
	text-indent: -9999em;
	height: 20px;
	margin-bottom: 20px;
}

div#pickup ul{
	width: 660px;
	margin-left: -20px;
	margin-bottom: -20px;
}

div#pickup ul li{
	float: left;
	width: 200px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#pickup ul li a p.image img{
	display: block;
	border: 0;
}

div#pickup ul li a p.text{
	padding: 5px;
	padding-bottom: 0;
	background: #fff;
	color: #333;
	text-decoration: underline;
}

div#pickup ul li a:hover p.text{
	background: #f8f8f0;
	color: #e5004f;
}

/* ****************************** top_search ****************************** */

div#top_search{
	width: 640px;
	margin: 0 auto 40px;
	padding-top: 35px;
	position: relative;
}

div#top_search h2{
	background: url('../images/common/label.png');
	background-position: 0 -20px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_search p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_search p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_search p.link a:before{
	content: '» ';
}

div#top_search p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#top_search div.panel{
	width: 632px;
	border: 4px solid #8c783c;
}

div#top_search div.panel div.form{
	margin-bottom: 5px;
}
div#top_search div.panel div.form:last-child{
	margin: 0;
}

div#top_search div.panel div.form p.title{
	width: 90px;
	float: left;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 60px;
	text-indent: -9999em;
}

div#top_search div.panel div.form p.shopName{	background-image: url('../images/index/top_search_label_shopName.png');}
div#top_search div.panel div.form p.shopArea{	background-image: url('../images/index/top_search_label_shopArea.png');}
div#top_search div.panel div.form p.shopData{	background-image: url('../images/index/top_search_label_shopData.png');}

div#top_search div.panel div.form p.formItem{
	float: right;
	width: 522px;
	padding: 0 10px;
	background: #fff;
	line-height: 60px;
	color: #333;
}

div#top_search div.panel div.menu{
	width: 632px;
	margin: 0 auto 5px;
}

div#top_search div.panel div.menu p.title{
	height: 30px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/index/top_search_label_menu.png');
	text-indent: -9999em;
}

div#top_search div.panel div.menu div.select{
	background: #fff;
	padding: 10px 0;
	color: #333;
}

div#top_search div.panel div.menu div.select ul{
	margin: 0 auto;
	width: 608px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div#top_search div.panel div.menu div.select ul li{
	width: 75px;
	border-left: 1px solid #ccc;
	float: left;
}

div#top_search div.panel div.menu div.select ul li a{
	display: block;
	width: 75px;
	height: 120px;
	background: url('../images/index/menu_button.png');
	text-indent: -9999em;
}

div#top_search div.panel div.menu div.select ul li a.genre1{background-position: 0 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre1{background-position: 0 -120px;}
div#top_search div.panel div.menu div.select ul li a.genre2{background-position: -75px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre2{background-position: -75px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre3{background-position: -150px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre3{background-position: -150px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre4{background-position: -225px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre4{background-position: -225px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre5{background-position: -300px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre5{background-position: -300px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre6{background-position: -375px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre6{background-position: -375px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre7{background-position: -450px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre7{background-position: -450px -120px;}
div#top_search div.panel div.menu div.select ul li a.genre8{background-position: -525px 0;}
div#top_search div.panel div.menu div.select ul li a:hover.genre8{background-position: -525px -120px;}

div#top_search div.panel div.menu div.select div.menuList{
	width: 588px;
	margin: 0 auto;
	text-align: center;
	background: url('../images/index/menuList_background.png');
	line-height: 35px;
}

div#top_search div.panel div.menu div.select div.menuList span.genreName{
	font-weight: 900;
	color: #e5004f;
}

/* ****************************** top_update ****************************** */

div#top_update{
	width: 640px;
	margin: 0 auto 40px;
	padding-top: 35px;
	position: relative;
}

div#top_update h2{
	background: url('../images/common/label.png');
	background-position: 0 -40px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_update p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_update p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_update p.link a:before{
	content: '» ';
}

div#top_update p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#top_update ul{
	width: 620px;
	padding: 10px;
	background: #fff;
}

div#top_update ul li{
	width: 560px;
	padding-left: 60px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#top_update ul li.genre1{background: url('../images/index/top_update_genre1.png') no-repeat left center;}
div#top_update ul li.genre2{background: url('../images/index/top_update_genre2.png') no-repeat left center;}
div#top_update ul li.genre3{background: url('../images/index/top_update_genre3.png') no-repeat left center;}
div#top_update ul li.genre4{background: url('../images/index/top_update_genre4.png') no-repeat left center;}

div#top_update ul li:last-child{
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

div#top_update ul li a{
	display: block;
	color: #333;
}

div#top_update ul li a div.image{
	width: 100px;
	height: 75px;
	float: left;
}

div#top_update ul li a div.image img{
	display: block;
	border: 0;
}

div#top_update ul li a div.text{
	width: 450px;
	float: right;
}

div#top_update ul li a div.text p{
	text-decoration: underline;
}

div#top_update ul li a:hover div.text p{
	color: #e5004f;
}

div#top_update ul li a div.text p.title{
	font-weight: 900;
	font-size: 1.3em;
	line-height: 1.5em;
}

/* ****************************** top_review ****************************** */

div#top_review{
	width: 640px;
	margin: 0 auto 40px;
	position: relative;
	padding-top: 40px;
}

div#top_review h2{
	background: url('../images/common/label.png');
	background-position: 0 -60px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_review ul{
	width: 640px;
}

div#top_review ul li{
	width: 160px;
	float: left;
}

div#top_review ul li a{
	display: block;
	background: #fff;
	width: 140px;
	padding: 10px 10px 0;
	text-decoration: undeline;
	color: #333;
}

div#top_review ul li a:hover{
	background: #f8f8f0;
	color: #e5004f;
}

div#top_review ul li a p.postDate{
	margin-bottom: 5px;
}

div#top_review ul li a p.image{
	width: 140px;
	height: 105px;
}

div#top_review ul li a p.image img{
	display: block;
	border: 0;
}

div#top_review ul li a p.title{
	line-height: 1.3em;
	margin-top: 5px;
	margin-bottom: 5px;
}

div#top_review ul li a p.tnnm{
	font-size: 0.85em;
	line-height: 1.3em;
}

div#top_review p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_review p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_review p.link a:before{
	content: '» ';
}

div#top_review p.link a:hover{
	background: #e5004f;
	color: #fff;
}

/* ****************************** newOpen ****************************** */

div#newOpen{
	width: 640px;
	margin: 0 auto 40px;
	position: relative;
	padding-top: 40px;
}

div#newOpen h2{
	background: url('../images/common/label.png');
	background-position: 0 -80px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#newOpen p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#newOpen p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#newOpen p.link a:before{
	content: '» ';
}

div#newOpen p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#newOpen ul{
	width: 640px;
}

div#newOpen ul li{
	width: 160px;
	float: left;
}

div#newOpen ul li a{
	display: block;
	background: #fff;
	width: 140px;
	padding: 10px;
	text-decoration: undeline;
	color: #333;
}

div#newOpen ul li a:hover{
	background: #f8f8f0;
	color: #e5004f;
}

div#newOpen ul li a p.area{
	margin-bottom: 5px;
	line-height: 1.3em;
}

div#newOpen ul li a p.image{
	width: 140px;
	height: 105px;
	margin-bottom: 5px;
}

div#newOpen ul li a p.image img{
	display: block;
	border: 0;
}

div#newOpen ul li a p.tnnm{
	line-height: 1.3em;
}

div#newOpen p.notice{
	margin-top: 10px;
	text-align: right;
	color: #333;
}

div#newOpen p.notice a{
	color: #333;
}

div#newOpen p.notice a:hover{
	color: #e5004f;
}

/* ****************************** top_star ****************************** */

div#top_star{
	width: 640px;
	margin: 0 auto 40px;
	position: relative;
	padding-top: 40px;
}

div#top_star h2{
	background: url('../images/common/label.png');
	background-position: 0 -100px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_star p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_star p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_star p.link a:before{
	content: '» ';
}

div#top_star p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#top_star ul{
	width: 648px;
	margin-left: -8px;
}

div#top_star ul li{
	width: 208px;
	margin-left: 8px;
	float: left;
}

div#top_star ul li a{
	display: block;
	background-color: #fff;
	width: 188px;
	padding: 30px 10px 10px;
	text-decoration: none;
	color: #333;
	background-repeat: no-repeat;
	background-position: 10px 0;
}


div#top_star ul li.genre1 a{background-image: url('../images/common/star_genre1.png');}
div#top_star ul li.genre2 a{background-image: url('../images/common/star_genre2.png');}
div#top_star ul li.genre3 a{background-image: url('../images/common/star_genre3.png');}

div#top_star ul li a:hover{
	background-color: #f8f8f0;
	color: #e5004f;
}

div#top_star ul li a p.area{
	margin-bottom: 5px;
	line-height: 1.3em;
	text-decoration: underline;
}

div#top_star ul li a p.image{
	width: 140px;
	height: 105px;
	margin: 0 auto 5px auto;
}

div#top_star ul li a p.image img{
	width: 140px;
	display: block;
	border: 0;
}

div#top_star ul li a p.tnnm{
	line-height: 1.3em;
	margin-bottom: 10px;
	text-decoration: underline;
}

div#top_star ul li a p.point{
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	color: #000;
}

div#top_star ul li a p.point span{
	display: inline;
	color: #e4c18b;
}

div#top_star p.notice{
	margin-top: 10px;
	text-align: right;
	color: #333;
}

/* ****************************** top_ranking ****************************** */

div#top_ranking{
	width: 310px;
	float: left;
	position: relative;
	padding-top: 40px;
}

div#top_ranking h2{
	background: url('../images/common/label.png');
	background-position: 0 -120px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_ranking p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_ranking p.link a{
	display: block;
	width: 80px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_ranking p.link a:before{
	content: '» ';
}

div#top_ranking p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#top_ranking ul li{
	border-bottom: 1px solid #ebebe0;
}

div#top_ranking ul li:last-child{
	border: none;
}

div#top_ranking ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px 10px 10px 50px;
	color: #333;
}

div#top_ranking ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

div#top_ranking ul li a.rank1{background-image: url('../images/common/ranking_no1.png');}
div#top_ranking ul li a.rank2{background-image: url('../images/common/ranking_no2.png');}
div#top_ranking ul li a.rank3{background-image: url('../images/common/ranking_no3.png');}

div#top_ranking ul li a div.image{
	width: 60px;
	height: 45px;
	float: left;
}

div#top_ranking ul li a div.image img{
	display: block;
	border: 0;
}

div#top_ranking ul li a div.text{
	width: 180px;
	float: right;
}

div#top_ranking ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#top_ranking ul li a div.text p.title{
	font-weight: 900;
}

div#top_ranking ul li a div.text p.area{
	font-size: 0.85em;
	margin-bottom: 5px;
}

/* ****************************** top_coupon ****************************** */

div#top_coupon{
	width: 310px;
	float: right;
	position: relative;
	padding-top: 40px;
}

div#top_coupon h2{
	background: url('../images/common/label.png');
	background-position: 0 -140px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#top_coupon p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#top_coupon p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#top_coupon p.link a:before{
	content: '» ';
}

div#top_coupon p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#top_coupon ul li{
	border-bottom: 1px solid #ebebe0;
}

div#top_coupon ul li:last-child{
	border: none;
}

div#top_coupon ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px;
	color: #333;
}

div#top_coupon ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

div#top_coupon ul li a p{
	line-height: 1.3em;
	text-decoration: underline;
}

div#top_coupon ul li a p.title{
	font-weight: 900;
	margin-bottom: 5px;
}

div#top_coupon ul li a p.area{
	font-size: 0.85em;
	margin-bottom: 5px;
}

/* ************************************************************
3.お店を探す
************************************************************ */

/* ****************************** search_panel ****************************** */

div#search_panel{
	width: 640px;
	margin-bottom: 20px;
}

div#search_panel h2{
	background: url('../images/common/label.png');
	background-position: 0 -160px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin-bottom: 20px;
}

div#search_panel div.eyecatch{
	margin: 0 0 20px;
}

div#search_panel div.eyecatch img{
	width: 100%;
	height: auto;
	display: block;
}

div#search_panel div.tabSelect{
}

div#search_panel div.tabSelect ul li{
	float: left;
	width: 70px;
	height: 40px;
	margin-right: 1px;
	background-color: #8c783c;
	background-image: url('../images/search/search_panel_tab.png');
	text-indent: -9999em;
	cursor: pointer;
}

div#search_panel div.tabSelect ul li.tab1{background-position: 0 0;}
div#search_panel div.tabSelect ul li.tab2{background-position: -70px 0;}
div#search_panel div.tabSelect ul li.tab3{background-position: -140px 0;}
div#search_panel div.tabSelect ul li.tab4{background-position: -210px 0;}
div#search_panel div.tabSelect ul li.tab5{background-position: -280px 0;}
div#search_panel div.tabSelect ul li.tab6{background-position: -350px 0;}
div#search_panel div.tabSelect ul li.tab7{background-position: -420px 0;}
div#search_panel div.tabSelect ul li.tab8{background-position: -490px 0;}
div#search_panel div.tabSelect ul li.tab9{background-position: -560px 0;}

div#search_panel div.tabSelect ul li.select{
	background-color: #b59b4e;
}

div#search_panel div.tabGroup{
	background: #fff;
	border: 4px solid #b59b4e;
	padding: 6px;
	width: 620px;
}

div#search_panel div.tabGroup div.hide{
	display: none;
}

div#search_panel div.button{
	width: 160px;
	margin: 20px auto;
}

div#search_panel div.button input{
	display: block;
	width: 160px;
	background: #e5004f;
	color: #fff;
	font: 16px/18px 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 900;
	border: none;
	padding: 5px;
	cursor: pointer;
}

div#search_panel label,
div#search_panel label input{
	cursor: pointer;
}

/* ****************************** search_shopData ****************************** */

div#search_shopData{
	width: 620px;
}


div#search_shopData dl{
	width: 620px;
}

div#search_shopData dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#search_shopData dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#search_shopData dl dd select{
	cursor: pointer;
}

div#search_shopData dl dd:last-child{
	border: none;
}

/* ****************************** search_genre ****************************** */

div#search_genre{
	width: 620px;
}

div#search_genre ul{
	width: 630px;
	margin-left: -10px;
}

div#search_genre ul li{
	float: left;
	display: table-cell;
	width: 303px;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

div#search_genre ul li img{
	vertical-align: middle;
	margin: 5px 0;
	margin-right: 5px;
}

/* ****************************** search_area ****************************** */

div#search_area{
	width: 620px;
}

div#search_area ul{
	width: 630px;
	margin-left: -10px;
}

div#search_area ul li{
	float: left;
	width:200px;
	margin-left: 10px;
	margin-bottom: 10px;
	color: #333;
}

/* ****************************** search_city ****************************** */

div#search_city{
	width: 620px;
	background: #eee;
}

div#search_city div.category{
	width: 200px;
	float: left;
}

div#search_city div.category ul li{
	width: 190px;
	border-bottom: 1px dotted #ccc;
	cursor: pointer;
	padding: 5px;
	background: #fff;
	color: #333;
}

div#search_city div.category ul li.select{
	background: #eee;
}

div#search_city div.category ul li:last-child{
	border: none;
}

div#search_city div.list{
	width: 400px;
	background: #eee;
	padding: 10px;
	float: right;
}

div#search_city div.list ul{
	width: 405px;
	margin-left: -5px;
}

div#search_city div.list ul li{
	float: left;
	width: 130px;
	margin-left: 5px;
	margin-bottom: 5px;
	color: #333;
}

div#search_city div.list ul.hide{
	display: none;
}

/* ****************************** search_menu ****************************** */

div#search_menu{
	width: 620px;
	background: #eee;
}

div#search_menu div.category{
	width: 200px;
	float: left;
}

div#search_menu div.category ul li{
	width: 190px;
	border-bottom: 1px dotted #ccc;
	cursor: pointer;
	padding: 10px 5px;
	background: #fff;
	color: #333;
}

div#search_menu div.category ul li.select{
	background: #eee;
}

div#search_menu div.category ul li:last-child{
	border: none;
}

div#search_menu div.list{
	width: 400px;
	background: #eee;
	padding: 10px;
	float: right;
}

div#search_menu div.list ul{
	width: 410px;
	margin-left: -10px;
}

div#search_menu div.list ul.hide{
	display: none;
}

div#search_menu div.list ul li{
	float: left;
	width: 175px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-indent: -20px;
	padding-left: 20px;
	color: #333;
}

/* ****************************** search_service ****************************** */

div#search_service{
	width: 620px;
}

div#search_service ul{
	width: 628px;
	margin-left: -8px;
}

div#search_service ul li{
	float: left;
	width: 149px;
	margin-left: 8px;
	margin-bottom: 8px;
	color: #333;
}

/* ****************************** search_budget ****************************** */

div#search_budget{
	width: 620px;
}


div#search_budget dl{
	width: 620px;
}

div#search_budget dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
	color: #333;
}

div#search_budget dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#search_budget dl dd:last-child{
	border: none;
}

div#search_budget dl dd select{
	cursor: pointer;
}

/* ****************************** search_party ****************************** */

div#search_party{
	width: 620px;
}


div#search_party dl{
	width: 620px;
}

div#search_party dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#search_party dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#search_party dl dd:last-child{
	border: none;
}

div#search_party dl dd select{
	cursor: pointer;
}

/* ****************************** search_situation ****************************** */

div#search_situation{
	width: 620px;
}

div#search_situation ul{
	width: 630px;
	margin-left: -10px;
}

div#search_situation ul li{
	float: left;
	width: 180px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-indent: -20px;
	padding-left: 20px;
	color: #333;
}

/* ****************************** search_result ****************************** */

div#search_result{
}

div#search_result div.count{
	margin-bottom: 20px;
}

div#search_result div.count p.number{
	border-bottom: 2px solid #b59b4e;
	font-weight: 900;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#search_result div.count p.number span{
	font-size: 1.3em;
}

div#search_result div.count p.option{
	border-bottom: 1px dotted #b59b4e;
	padding-bottom: 5px;
}

div#search_result ul li{
	margin-bottom: 5px;
}

div#search_result ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#search_result ul li a:hover{
	background-color: #f8f8f0;
}

div#search_result ul li a p.premium{
	position: absolute;
	top: 0;
	left: 10px;
}

div#search_result ul li a div.image{
	width: 200px;
	height: 150px;
	float: left;
}

div#search_result ul li a div.image img{
	display: block;
	border: 0;
}

div#search_result ul li a div.text{
	margin-left: 10px;
	width: 390px;
	float: left;
}

div#search_result ul li a div.text p{
	color: #333;
}

div#search_result ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#search_result ul li a div.text p.tnsub{
}

div#search_result ul li a div.text p.tnnm{
	font-size: 1.5em;
	line-height: 1.3em;
	font-weight: 900;
}

div#search_result ul li a div.text p.area{
	margin-bottom: 10px;
}

div#search_result ul li a div.text p.catc{
	color: #e5004f;
	font-weight: 900;
	margin-bottom: 10px;
}

div#search_result ul li a div.text ul li{
	overflow: hidden;
	width: 66px;
	height: 20px;
	margin-right: 1px;
	float: left;
	background: url('../images/search/search_result_icon.png');
	text-indent: -9999em;
}

div#search_result ul li a div.text ul li.icon1on{background-position: 0 0;}
div#search_result ul li a div.text ul li.icon1off{background-position: 0 -20px;}
div#search_result ul li a div.text ul li.icon2on{background-position: -66px 0;}
div#search_result ul li a div.text ul li.icon2off{background-position: -66px -20px;}
div#search_result ul li a div.text ul li.icon3on{background-position: -132px 0;}
div#search_result ul li a div.text ul li.icon3off{background-position: -132px -20px;}
div#search_result ul li a div.text ul li.icon4on{background-position: -198px 0;}
div#search_result ul li a div.text ul li.icon4off{background-position: -198px -20px;}
div#search_result ul li a div.text ul li.icon5on{background-position: -264px 0;}
div#search_result ul li a div.text ul li.icon5off{background-position: -264px -20px;}

div#search_result ul li a div.text div.searchFreecall{
	border: 2px solid #f00;
	border-radius: 4px;
	margin: 0 0 2px;
}

div#search_result ul li a div.text div.searchFreecall p{
	text-decoration: none;
}

div#search_result ul li a div.text div.searchFreecall p.label{
	width: 150px;
	background: #f00;
	text-align: center;
	color: #fff;
	float: left;
}

div#search_result ul li a div.text div.searchFreecall p.value{
	text-align: center;
	color: #333;
}

div#search_result ul li a div.text div.searchFreecall p.value span{
	color: #f00;
	margin-left: 1em;
}

div#search_result ul li a div.text div.searchVacancy{
	border: 2px solid #80ff80;
	border-radius: 4px;
}

div#search_result ul li a div.text div.searchVacancy p{
	text-decoration: none;
}

div#search_result ul li a div.text div.searchVacancy p.label{
	width: 150px;
	background: #80ff80;
	text-align: center;
	color: #060;
	float: left;
}

div#search_result ul li a div.text div.searchVacancy p.value{
	text-align: center;
	color: #333;
}

/* ****************************** search_paging ****************************** */

div#search_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#search_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#search_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#search_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
4.店舗：トップ
************************************************************ */

div.shop_top_container{
	margin-bottom: 20px;
}

/* ****************************** shop_topicPath ****************************** */

div#shop_topicPath{
	width: 640px;
	margin: 0 auto 5px;
	background: url('../images/common/dkMark.png') no-repeat;
	background-position: left center;
	padding-left: 20px;
	line-height: 16x;
}

div#shop_topicPath div{
	float: left;
}

div#shop_topicPath div a{
	color: #333;
}

div#shop_topicPath div a:hover{
	color: #e5004f;
}

/* ****************************** shopNavi ****************************** */

div#shopNavi{
	width: 640px;
	margin: 0 auto 10px;
}

div#shopNavi div.shopNavi_container{
	min-height: 85px;
}

div#shopNavi div.shopVacancy{
	width: 100px;
	background-color: #80ff80;
	background-image: url('../images/common/vacancyFlag.png');
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	float: left;
}

div#shopNavi div.shopVacancy div p{
	color: #060;
}

div#shopNavi div.shopVacancy div p.text{
	display: none;
}

div#shopNavi div.shopVacancy div p.lastupdate{
	width: 100px;
	font-size: 0.85em;
	line-height: 1.25em;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 5px;
	margin-left: -50px;
}

div#shopNavi div.name{
	width: 480px;
	background: #fff;
	float: left;
}

div#shopNavi div.name div.inner{
	width: 460px;
	padding: 10px;
}


div#shopNavi div.nameVacancy{
	width: 380px !important;
}

div#shopNavi div.nameVacancy div.inner{
	width: 360px !important;
}

div#shopNavi div.name div.inner p.tnsub{
	font-weight: 900;
	line-height: 1.3em;
}

div#shopNavi div.name div.inner h1{
	font-size: 2em;
	line-height: 1.25em;
}

div#shopNavi div.name div.inner h1 a{
	color: #000;
	text-decoration: none;
}

div#shopNavi div.name div.inner h1 a:hover{
	color: #e5004f;
	text-decoration: underline;
}

div#shopNavi div.name div.inner p.tnkn{
	font-size: 0.85em;
	line-height: 1.3em;
	word-break: break-all;
	word-wrap: break-word;
}

div#shopNavi div.sns{
	width: 159px;
	background: #fff;
	float: right;
	position: relative;
}

div#shopNavi div.sns div.twitter{
	width: 71px;
	height: 62px;
	position: absolute;
	top: 10px;
	left: 10px;
}

div#shopNavi div.sns div.facebook{
	width: 58px;
	height: 61px;
	position: absolute;
	top: 10px;
	right: 10px;
}

div#shopNavi div.attraction{
	margin-top: 1px;
}

div#shopNavi div.attraction p{
	background: #fff;
	padding: 5px 10px;
	font-size: 0.85em;
	line-height: 1.5em;
	color: #333;
}

div#shopNavi div.attraction p span{
	color: #fff;
	background: #f00;
	padding: 2px;
	border-radius: 2px;
	font-family: 'MS PGothic',sans-serif;
}

div#shopNavi div.attraction p a{
	color: #e5004f;
}

div#shopNavi div.deliTopi{
	margin-top: 1px;
}

div#shopNavi div.deliTopi p{
	background: #eee;
	padding: 5px 10px;
}

div#shopNavi div.deliTopi p a{
	color: #e5004f;
}

div#shopNavi div.navigation{
	margin-top: 1px;
}

div#shopNavi div.navigation ul li{
	float: left;
}

div#shopNavi div.navigation ul li a{
	display: block;
	width: 87px;
	height: 35px;
	overflow: hidden;
	background-color: #ab8646;
	background-image: url('../images/common/shopNavi_navigation_button.png');
	margin-left: 1px;
	text-indent: -9999em;
}

div#shopNavi div.navigation ul li a.home{
	width: 24px;
	margin: 0;
}

div#shopNavi div.navigation ul li span{
	text-indent: -9999em;
	display: block;
	width: 87px;
	height: 35px;
	margin-left: 1px;
	background: #ccc;
	background-image: url('../images/common/shopNavi_navigation_button.png');
}

div#shopNavi div.navigation ul li a.home{background-position: 0 0;}
div#shopNavi div.navigation ul li a.home:hover{background-position: 0 -35px;}
div#shopNavi div.navigation ul li a.map{background-position: -24px 0;}
div#shopNavi div.navigation ul li a.map:hover{background-position: -24px -35px;}
div#shopNavi div.navigation ul li a.star{background-position: -111px 0;}
div#shopNavi div.navigation ul li a.star:hover{background-position: -111px -35px;}
div#shopNavi div.navigation ul li span.menu{background-position: -198px 0;}
div#shopNavi div.navigation ul li a.menu{background-position: -198px 0;}
div#shopNavi div.navigation ul li a.menu:hover{background-position: -198px -35px;}
div#shopNavi div.navigation ul li span.photo{background-position: -285px 0;}
div#shopNavi div.navigation ul li a.photo{background-position: -285px 0;}
div#shopNavi div.navigation ul li a.photo:hover{background-position: -285px -35px;}
div#shopNavi div.navigation ul li span.news{background-position: -372px 0;}
div#shopNavi div.navigation ul li a.news{background-position: -372px 0;}
div#shopNavi div.navigation ul li a.news:hover{background-position: -372px -35px;}
div#shopNavi div.navigation ul li span.coupon{background-position: -459px 0;}
div#shopNavi div.navigation ul li a.coupon{background-position: -459px 0;}
div#shopNavi div.navigation ul li a.coupon:hover{background-position: -459px -35px;}
div#shopNavi div.navigation ul li span.deliTopi{background-position: -546px 0;}
div#shopNavi div.navigation ul li a.deliTopi{background-position: -546px 0;}
div#shopNavi div.navigation ul li a.deliTopi:hover{background-position: -546px -35px;}

/* ****************************** shop_top_image *******************************/

div#shop_top_image{
	display: block;
	width: 640px;
	margin: 0 auto 5px;
}

div#shop_top_image div.display{
	background: #000;
}

div#shop_top_image div.display ul li.hide{
	display: none;
}

div#shop_top_image div.display ul li{
	width: 640px;
	height: 480px;
}

div#shop_top_image div.display ul li img{
	display: block;
}

div#shop_top_image div.select{
	width: 620px;
	padding: 10px;
	background: #000;
}

div#shop_top_image div.select ul{
	width: 624px;
	margin-left: -4px;
}

div#shop_top_image div.select ul li{
	float: left;
	width: 152px;
	height: 114px;
	margin-left: 4px;
	cursor: pointer;
	background: #111;
}

div#shop_top_image div.select ul li img{
	display: block;
	border: 0;
}

/* ****************************** shop_top_introduction ****************************** */

div#shop_top_introduction{
	width: 620px;
	padding: 10px;
	background: #fff;
	margin: 0 auto 20px;
}

div#shop_top_introduction h2{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #333;
}

div#shop_top_introduction p{
	font-size: 1.3em;
	line-height: 1.5em;
	color: #333;
}

/* ****************************** shop_top_pr ****************************** */

div#shop_top_pr{
	width: 640px;
	margin: 0 auto 20px;
	padding-bottom: 5px;
	background: #ef7660;
}

div#shop_top_pr h2{
	background: url('../images/shop/shop_top_pr_title.png') no-repeat;
	text-indent: -9999em;
	height: 30px;
}

div#shop_top_pr ul li{
	width: 610px;
	background: #fff;
	margin: 1px 5px 0;
	padding: 10px;
}

div#shop_top_pr ul li:first-child{
	margin: 0 5px;
}

div#shop_top_pr ul li div.image{
	width: 180px;
	height: 180px;
	float: left;
}

div#shop_top_pr ul li div.image img{
	display: block;
	border: 0;
}

div#shop_top_pr ul li div.text{
	width: 420px;
	float: right;
	color: #333;
}

div#shop_top_pr ul li div.text p a{
	color: #e5004f;
}

div#shop_top_pr ul li div.text h3{
	font-size: 1.3em;
	margin-bottom: 5px;
}

/* ****************************** shop_top_review ****************************** */

div#shop_top_review{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_top_review h2{
	background: url('../images/common/label.png');
	background-position: 0 -60px;
	text-indent: -9999em;
	margin: 0 auto 20px;
}

div#shop_top_review a{
	display: block;
	background: #fff;
	padding: 10px;
	text-decoration: underline;
	color: #333;
}

div#shop_top_review a:hover{
	color: #e5004f;
	background: #f8f8f0;
}

div#shop_top_review a div.image{
	width: 160px;
	height: 120px;
	float: left;
}

div#shop_top_review a div.image img{
	display: block;
	border: 0;
}

div#shop_top_review a div.text{
	width: 450px;
	float: right;
}

div#shop_top_review a div.text p.title{
	font-size: 1.3em;
	font-weight: 900;
	text-decoration: underline;
}

div#shop_top_review a div.text p.postDate{
	margin-bottom: 5px;
	text-decoration: underline;
}

div#shop_top_review a div.text p.comment{
	text-decoration: underline;
}

/* ****************************** shop_top_star ****************************** */

div#shop_top_star{
	width: 640px;
	margin: 0 auto 20px;
	position: relative;
	padding-top: 35px;
}

div#shop_top_star h2{
	background: url('../images/common/label.png');
	background-position: 0 -180px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#shop_top_star p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#shop_top_star p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#shop_top_star p.link a:before{
	content: '» ';
}

div#shop_top_star p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shop_top_star ul{
	width: 648px;
	margin-left: -8px;
}

div#shop_top_star ul li{
	margin-left: 8px;
	width: 208px;
	float: left;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 0;
}

div#shop_top_star ul li.genre1{background-image: url('../images/common/star_genre1.png');}
div#shop_top_star ul li.genre2{background-image: url('../images/common/star_genre2.png');}
div#shop_top_star ul li.genre3{background-image: url('../images/common/star_genre3.png');}

div#shop_top_star ul li div.inner{
	width: 188px;
	padding: 30px 10px 10px;
}

div#shop_top_star ul li.star1 div.inner p.star{
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.3em;
	color: #e4c18b;
}

div#shop_top_star ul li.star1 div.inner p.point{
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.5em;
	text-align: center;
}

div#shop_top_star ul li.star1 div.inner p.point span{
	padding-right: 2px;
}

div#shop_top_star ul li.star2 div.inner p.star{
	font-size: 2em;
	line-height: 1.5em;
	text-align: center;
	color: #e4c18b;
}

div#shop_top_star ul li.star2 div.inner p.point{
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.5em;
	text-align: center;
}

div#shop_top_star ul li.star2 div.inner p.point span{
	display: block;
	font-size: 2em;
}

div#shop_top_star p.notice{
	margin-top: 10px;
	text-align: right;
	color: #333;
}

/* ****************************** shop_top_menu ****************************** */

div#shop_top_menu{
	width: 310px;
	float: left;
	position: relative;
	padding-top: 35px;
}

div#shop_top_menu h2{
	background: url('../images/common/label.png');
	background-position: 0 -200px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#shop_top_menu p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#shop_top_menu p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#shop_top_menu p.link a:before{
	content: '» ';
}

div#shop_top_menu p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shop_top_menu ul li{
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_menu ul li:last-child{
	border: none;
}

div#shop_top_menu ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px;
	color: #333;
}

div#shop_top_menu ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

div#shop_top_menu ul li a div.image{
	width: 60px;
	height: 45px;
	float: left;
}

div#shop_top_menu ul li a div.image img{
	display: block;
	border: 0;
}

div#shop_top_menu ul li a div.text{
	width: 220px;
	float: right;
}

div#shop_top_menu ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

/* ****************************** shop_top_photo ****************************** */

div#shop_top_photo{
	width: 310px;
	float: right;
	position: relative;
	padding-top: 35px;
}

div#shop_top_photo h2{
	background: url('../images/common/label.png');
	background-position: 0 -220px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#shop_top_photo p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#shop_top_photo p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#shop_top_photo p.link a:before{
	content: '» ';
}

div#shop_top_photo p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shop_top_photo div.inner{
	width: 310px;
	padding: 20px 0;
	margin: 0;
	background: #fff;
}

div#shop_top_photo div.inner div.slider{
	width: 55px;
	float: left;
}

div#shop_top_photo div.inner div.slider img{
	display: block;
	bolder: 0;
	margin: 60px auto 0;
	cursor: pointer;
}

div#shop_top_photo div.inner div.photo{
	width: 200px;
	float: left;
}

div#shop_top_photo div.inner div.photo ul li{
	width: 200px;
	height: 150px;
}

div#shop_top_photo div.inner div.photo ul li.hide{
	display: none;
}

div#shop_top_photo div.inner div.photo ul li img{
	display: block;
	bolder: 0;
}

/* ****************************** shop_top_news ****************************** */

div#shop_top_news{
	width: 310px;
	float: left;
	position: relative;
	padding-top: 35px;
}

div#shop_top_news h2{
	background: url('../images/common/label.png');
	background-position: 0 -240px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#shop_top_news p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#shop_top_news p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#shop_top_news p.link a:before{
	content: '» ';
}

div#shop_top_news p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shop_top_news ul li{
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_news ul li:last-child{
	border: none;
}

div#shop_top_news ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px;
	color: #333;
}

div#shop_top_news ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

div#shop_top_news ul li a div.image{
	width: 60px;
	height: 45px;
	float: left;
}

div#shop_top_news ul li a div.image img{
	display: block;
	border: 0;
}

div#shop_top_news ul li a div.text{
	width: 220px;
	float: right;
}

div#shop_top_news ul li a div.text p{
	line-height: 1.3em;
	text-decoration: underline;
}

/* ****************************** shop_top_coupon ****************************** */

div#shop_top_coupon{
	width: 310px;
	float: right;
	position: relative;
	padding-top: 35px;
}

div#shop_top_coupon h2{
	background: url('../images/common/label.png');
	background-position: 0 -260px;
	text-indent: -9999em;
	width: 310px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

div#shop_top_coupon p.link{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

div#shop_top_coupon p.link a{
	display: block;
	width: 150px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: center;
	text-decoration: none;
	color: #333;
}

div#shop_top_coupon p.link a:before{
	content: '» ';
}

div#shop_top_coupon p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shop_top_coupon ul li{
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_coupon ul li:last-child{
	border: none;
}

div#shop_top_coupon ul li a{
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 10px;
	color: #333;
	line-height: 1.3em;
}

div#shop_top_coupon ul li a:hover{
	background: #f8f8f0;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	color: #e5004f;
}

/* ****************************** shop_top_blog ****************************** */

div#shop_top_blog{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_top_blog h2{
	background: url('../images/common/label.png') no-repeat;
	background-position: 0 -280px;
	text-indent: -9999em;
	height: 20px;
}

/* ****************************** shop_top_fb ****************************** */

div#shop_top_fb{
	width: 640px;
	margin: 0 auto 20px;
	background: #fff;
}

/* ****************************** shop_top_data ****************************** */

div#shop_top_data{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_top_data h2{
	background: url('../images/common/label.png');
	background-position: 0 -300px;
	text-indent: -9999em;
	margin-bottom: 20px;
}

div#shop_top_data table{
	width: 640px;
}

div#shop_top_data table#data1{
	margin-bottom: 5px;
}

div#shop_top_data table tr{
	background: #fff;
	margin-bottom: 1px;
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_data table tr:last-child{
	border-bottom: none;
}

div#shop_top_data table tr th{
	width: 140px;
	padding: 2px 5px;
	border-right: 1px solid #ebebe0;
	vertical-align: top;
	color: #333;
}

div#shop_top_data table#data1 tr td{
	width: 479px;
	padding: 2px 5px;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
}

div#shop_top_data table tr td a{
	color: #e5004f;
}

div#shop_top_data table#data1 tr td p.address{
	margin-bottom: 5px;
}

div#shop_top_data table#data1 tr td p.map{
	margin: 5px 0 0;
}

div#shop_top_data table#data2 tr td.tf{
	width: 50px;
	padding: 2px 5px;
	border-right: 1px solid #ebebe0;
	text-align: center;
	background: #f8f8f8;
}

div#shop_top_data table#data2 tr td.true{
	color: #e5004f;
}

div#shop_top_data table#data2 tr td.etc{
	width: 418px;
	padding: 2px 5px;
	color: #333;
}

/* ****************************** dkAdBannerTarget ****************************** */

#dkAdBannerTarget{
}

#dkAdBannerTarget div.dkAdBannerTarget_container{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin: 0 0 -2%;
}

#dkAdBannerTarget div.dkAdBannerTarget_container div.dkAdBannerTarget_entry{
	width: 49%;
	margin: 0 2% 2% 0;
}

#dkAdBannerTarget div.dkAdBannerTarget_container div.dkAdBannerTarget_entry:nth-child(3n){
	margin: 0 0 2% 0;
}

#dkAdBannerTarget div.dkAdBannerTarget_container div.dkAdBannerTarget_entry a{
	display: block;
}

#dkAdBannerTarget div.dkAdBannerTarget_container div.dkAdBannerTarget_entry a img{
	width: 100%;
	height: auto;
}

/* ****************************** shop_top_status ****************************** */

div#shop_top_status{
	width: 310px;
	float: left;
}

div#shop_top_status table{
	width: 310px;
}

div#shop_top_status table tr{
	background: #fff;
	margin-bottom: 1px;
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_status table tr:last-child{
	border-bottom: none;
}

div#shop_top_status table tr th{
	width: 80px;
	padding: 5px;
	border-right: 1px solid #ebebe0;
	vertical-align: top;
	color: #333;
}

div#shop_top_status table tr td{
	width: 209px;
	padding: 5px;
	color: #333;
}

div#shop_top_status table tr td p.day,
div#shop_top_status table tr td p.nighit{
	line-height: 2em;
}

div#shop_top_status table tr td p.day span{
	color: #e60012;
}

div#shop_top_status table tr td p.night span{
	color: #f8b62d;
}

div#shop_top_status table tr td ul li{
	float: left;
	font-size: 0.85em;
	background: #ccc;
	color: #fff;
	padding: 0 5px;
	margin-right: 1px;
}

div#shop_top_status table tr td ul li.on{
	background: #235800;
}

div#shop_top_status table tr td p.mfNumber{
	text-align: center;
	font-weight: 900;
	background: url('../images/shop/shop_top_status_mfNumber.png') no-repeat left center;
	line-height: 30px;
}

div#shop_top_status table tr td p.mfNumber span{
	font-size: 1.5em;
	line-height: 1.5em;
	padding: 0 5px;
}

/* ****************************** shop_top_party ****************************** */

div#shop_top_party{
	width: 310px;
	float: right;
}

div#shop_top_party p.title{
	width: 310px;
	height: 25px;
	background: url('../images/shop/shop_top_party_title.png');
	text-indent: -9999em;
}

div#shop_top_party table{
	width: 310px;
}

div#shop_top_party table tr{
	background: #fff;
	margin-bottom: 1px;
	border-bottom: 1px solid #ebebe0;
}

div#shop_top_party table tr:last-child{
	border-bottom: none;
}

div#shop_top_party table tr th{
	width: 80px;
	padding: 5px;
	border-right: 1px solid #ebebe0;
	color: #333;
}

div#shop_top_party table tr td{
	width: 209px;
	padding: 5px;
	color: #333;
}

/* ****************************** shop_top_situation ****************************** */

div#shop_top_situation{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_top_situation h2{
	background: url('../images/common/label.png');
	background-position: 0 -320px;
	text-indent: -9999em;
	margin-bottom: 20px;
}

div#shop_top_situation ul{
	width: 640px;
}

div#shop_top_situation ul li{
	background: #fff;
	float: left;
	width: 319px;
	border-right: 1px solid #ebebe0;
	border-bottom: 1px solid #ebebe0;
	line-height: 24px;
	color: #333;
}

div#shop_top_situation ul li span.mark{
	display: block;
	float: left;
	border-right: 1px solid #ebebe0;
	padding: 0 5px;;
}

div#shop_top_situation ul li span.on{
	color: #e5004f;
}

div#shop_top_situation ul li span.title{
	display: block;
	float: left;
	padding: 0 5px;
}

/* ******************************  shopUrl ****************************** */

div#shopUrl{
	width: 640px;
	margin: 0 auto 20px;
}

div#shopUrl p{
	color: #333;
}

div#shopUrl input{
	width: 100%;
	color: #333;
	cursor: text;
	box-sizing: border-box;
}

/* ******************************  shopNearby ****************************** */

div#shopNearby{
	width: 640px;
	margin: 0 auto;
}

div#shopNearby h2{
	background: url('../images/common/label.png');
	background-position: 0 -500px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin: 0 auto 20px;
}

div#shopNearby p.link a:before{
	content: '» ';
}

div#shopNearby p.link a:hover{
	background: #e5004f;
	color: #fff;
}

div#shopNearby ul{
	width: 640px;
}

div#shopNearby ul li{
	width: 160px;
	float: left;
}

div#shopNearby ul li a{
	display: block;
	background: #fff;
	width: 140px;
	padding: 10px 10px 0;
	text-decoration: undeline;
	color: #333;
}

div#shopNearby ul li a:hover{
	background: #f8f8f0;
	color: #e5004f;
}

div#shopNearby ul li a p.area{
	margin-bottom: 5px;
	line-height: 1.3em;
}

div#shopNearby ul li a p.image{
	width: 140px;
	height: 105px;
	margin-bottom: 5px;
}

div#shopNearby ul li a p.image img{
	display: block;
	border: 0;
}

div#shopNearby ul li a p.tnnm{
	line-height: 1.3em;
	margin-bottom: 5px;
}

/* ************************************************************
5.店舗：地図
************************************************************ */

/* ****************************** shop_map ****************************** */

div#shop_map{
	width: 640px;
	margin: 20px auto;
}

div#shop_map h2{
	background: url('../images/common/label.png');
	background-position: 0 -340px;
	text-indent: -9999em;
	margin-bottom: 10px;
}

div#shop_map div.inner{
	width: 620px;
	padding: 10px;
	background: #fff;
}

div#shop_map div.inner div.map{
	width: 600px;
	margin: 0 auto 10px;
}

div#shop_map div.inner div.link{
}

div#shop_map div.inner div.link ul{
	text-align: center;
}

div#shop_map div.inner div.link ul li{
	width: 140px;
	display: inline-block;
}

div#shop_map div.inner div.link ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#shop_map div.inner div.link ul li a:hover{
	text-decoration: underline;
}

div#shop_map div.inner div.link ul li a span{
	font-family: 'Webdings';
}

/* ************************************************************
6.店舗：ココがスキ！
************************************************************ */

/* ****************************** shop_star ****************************** */

div#shop_star{
	width: 640px;
	margin: 20px auto;
}

div#shop_star h2{
	background: url('../images/common/label.png');
	background-position: 0 -360px;
	text-indent: -9999em;
}

div#shop_star div.title{
	background: url('../images/shop_star/shop_star_title.png') no-repeat;
	height: 36px;
	padding-left: 27px;
	margin: 20px auto;
}

div#shop_star div.title h3{
	font-size: 1.3em;
}

div#shop_star div.title p{
	color: #333;
}

div#shop_star ul{
	width: 648px;
	margin-left: -8px;
}

div#shop_star ul li{
	margin-left: 8px;
	width: 208px;
	float: left;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 10px 0;
}

div#shop_star ul li.genre1{background-image: url('../images/common/star_genre1.png');}
div#shop_star ul li.genre2{background-image: url('../images/common/star_genre2.png');}
div#shop_star ul li.genre3{background-image: url('../images/common/star_genre3.png');}

div#shop_star ul li div.inner{
	width: 188px;
	padding: 30px 10px 10px;
}

div#shop_star ul li.star1 div.inner p.star{
	word-break: break-all;
	word-wrap: break-word;
	line-height: 1.3em;
	color: #e4c18b;
}

div#shop_star ul li.star1 div.inner p.point{
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.5em;
	text-align: center;
}

div#shop_star ul li.star1 div.inner p.point span{
	padding-right: 2px;
}

div#shop_star ul li.star2 div.inner p.star{
	font-size: 2em;
	line-height: 1.5em;
	text-align: center;
	color: #e4c18b;
}

div#shop_star ul li.star2 div.inner p.point{
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.5em;
	text-align: center;
}

div#shop_star ul li.star2 div.inner p.point span{
	display: block;
	font-size: 2em;
}

/* ****************************** shop_star_send ****************************** */

div#shop_star_send{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_star_send h3{
	background: url('../images/common/label.png');
	background-position: 0 -380px;
	text-indent: -9999em;
	margin-bottom: 20px;
}

div#shop_star_send div.inner{
	width: 590px;
	border: 4px solid #b59b4e;
	padding: 10px 21px;
	background: #fff;
}

div#shop_star_send div.inner div.star{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

div#shop_star_send div.inner div.star ul{
	width: 590px;
}

div#shop_star_send div.inner div.star ul li{
	width: 196px;
	border-right: 1px dotted #ccc;
	float: left;
	text-align:  center;
	font-weight: 900;
	font-size: 1.5em;
}

div#shop_star_send div.inner div.star ul li.genre1 span{color: #f37021;}
div#shop_star_send div.inner div.star ul li.genre2 span{color: #aa4630;}
div#shop_star_send div.inner div.star ul li.genre3 span{color: #e98d70;}

div#shop_star_send div.inner div.star ul li select{
	font-size: 1.3em;
	font-family: 'MS PGothic', sans-serif;
	color: #333;
}

div#shop_star_send div.inner div.star ul li:last-child{
	border: none;
}

div#shop_star_send div.inner div.comment{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div#shop_star_send div.inner div.comment dl{
	width: 590px;
}

div#shop_star_send div.inner div.comment dl dt{
	width: 90px;
	line-height: 30px;
	font-weight: 900;
	color: #333;
}

div#shop_star_send div.inner div.comment dl dd{
	width: 500px;
	padding-left: 90px;
	margin-top: -28px;
}

div#shop_star_send div.inner div.pass{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div#shop_star_send div.inner div.pass dl{
	width: 590px;
}

div#shop_star_send div.inner div.pass dl dt{
	width: 90px;
	line-height: 30px;
	font-weight: 900;
	color: #333;
}

div#shop_star_send div.inner div.pass dl dd{
	width: 500px;
	padding-left: 90px;
	margin-top: -28px;
	color: #333;
}

div#shop_star_send div.inner div.rule{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

div#shop_star_send div.inner div.rule dl{
	width: 590px;
}

div#shop_star_send div.inner div.rule dl dt{
	width: 90px;
	line-height: 30px;
	font-weight: 900;
	color: #333;
}

div#shop_star_send div.inner div.rule dl dd{
	width: 500px;
	padding-left: 90px;
	margin-top: -25px;
	color: #333;
}

div#shop_star_send div.inner div.rule dl dd span{
	font-family: 'Webdings';
}

div#shop_star_send div.inner input.button{
	display: block;
	width: 160px;
	background: #e5004f;
	color: #fff;
	font: 16px/18px 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 900;
	border: none;
	padding: 5px;
	margin: 10px auto;
}

div#shop_star_send div.inner p.notice{
	text-align: center;
	color: #333;
}

/* ****************************** shop_star_love ****************************** */

div#shop_star_love{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_star_love h3{
	background: url('../images/common/label.png');
	background-position: 0 -400px;
	text-indent: -9999em;
	margin-bottom: 20px;
}

div#shop_star_love ul{
	width: 640px;
}

div#shop_star_love ul li{
	background: url('../images/shop_star/shop_star_love_background.png');
	padding: 20px 20px 20px 80px;
	margin-bottom: 20px;
}

div#shop_star_love ul li:last-child{
	margin: 0;
}

div#shop_star_love ul li p.comment{
	margin-bottom: 10px;
	color: #333;
}

div#shop_star_love ul li p.name{
	color: #333;
}

div#shop_star_love ul li p.star{
	color: #333;
}


div#shop_star_love ul li p.star span.genre1{color: #f37021;}
div#shop_star_love ul li p.star span.genre2{color: #aa4630;}
div#shop_star_love ul li p.star span.genre3{color: #e98d70;}

div#shop_star_love ul li p.response{
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
	color: #333;
}

div#shop_star_love ul li p.response em{
	font-weight: 900;
}

div#shop_star_love ul li p.response em:after{
	content: '\A';
    white-space: pre;
}

/* ****************************** shop_star_paging ****************************** */ 

div#shop_star_paging ul{
	text-align: center;
	margin-bottom: 20px;
}

div#shop_star_paging ul li{
	width: 140px;
	display: inline-block;
}

div#shop_star_paging ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#shop_star_paging ul li a:hover{
	text-decoration: underline;
}

/* ****************************** shop_star_attention ****************************** */ 

div#shop_star_attention{
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
	color: #333;
}

/* ************************************************************
7.店舗：メニュー一覧
************************************************************ */

/* ****************************** shop_menu_list ****************************** */

div#shop_menu_list{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_menu_list h2{
	background: url('../images/common/label.png');
	background-position: 0 -200px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_menu_list ul{
	width: 660px;
	margin-left: -20px;
}

div#shop_menu_list ul li{
	float: left;
	width: 200px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#shop_menu_list ul li a{
	display: block;
	text-decoration: none;
}

div#shop_menu_list ul li a p.image{
	width: 200px;
	height: 150px;
	background: #fff;
}

div#shop_menu_list ul li a p.image img{
	display: block;
	border: 0;
}

div#shop_menu_list ul li a p.text{
	background: #fff;
	padding: 5px;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
}

div#shop_menu_list ul li a:hover p.text{
	color: #e5004f;
	text-decoration: underline;
	background: #f8f8f0;
}

div#shop_menu_list ul li a p.text span{
	font-size: 1.3em;
	font-weight: 900;
}

div#shop_menu_list ul li a p.text span:after{
	white-space: pre;
	content: '\A';
}

/* ****************************** shop_menu_list_paging ****************************** */

div#shop_menu_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#shop_menu_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#shop_menu_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#shop_menu_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
8.店舗：メニュー詳細
************************************************************ */

/* ****************************** shop_menu_image ****************************** */

div#shop_menu_image{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_menu_image h2{
	background: url('../images/common/label.png');
	background-position: 0 -200px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_menu_image{
	width: 640px;
	margin: 0 auto 5px;
}

div#shop_menu_image div.display{
	background: #000;
}

div#shop_menu_image div.display ul li{
	width: 640px;
	height: 480px;
}

div#shop_menu_image div.display ul li.hide{
	display: none;
}

div#shop_menu_image div.display ul li img{
	display: block;
}

div#shop_menu_image div.select{
	width: 620px;
	padding: 10px;
	background: #000;
}

div#shop_menu_image div.select ul{
	width: 624px;
	margin-left: -4px;
}

div#shop_menu_image div.select ul li{
	float: left;
	width: 152px;
	height: 114px;
	cursor: pointer;
	margin-left: 4px;
	background: #111;
}

div#shop_menu_image div.select ul li img{
	display: block;
	border: 0;
}

/* ****************************** shop_menu ****************************** */

div#shop_menu{
	padding: 10px;
	background: #fff;
	margin: 0 auto 20px;
}

div#shop_menu h3{
	font-size: 1.5em;
	line-height: 1.5em;
}

div#shop_menu p.price{
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 10px;
	color: #333;
}

div#shop_menu div.data{
	margin-bottom: 10px;
}

div#shop_menu div.data dl{
	float: left;
}

div#shop_menu div.data dl dt{
	float: left;
	border: 1px solid #f37021;
	background: #f37021;
	line-height: 20px;
	width: 80px;
	text-align: center;
	color: #fff;
}

div#shop_menu div.data dl dd{
	float: left;
	margin-right: 10px;
	border: 1px solid #f37021;
	line-height: 20px;
	padding: 0 5px;
	text-align: center;
	color: #333;
}

div#shop_menu h4{
	font-size: 1.3em;
	line-height: 1.5em;
	color: #333;
}

div#shop_menu p.comment{
	color: #333;
}

div#shop_menu p.etc{
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
	color: #333;
}

div#shop_menu p.etc em{
	font-weight: 900;
}

div#shop_menu p.etc em:after{
	content: '\A';
    white-space: pre;
}

/* ****************************** shop_menu_paging ****************************** */ 

div#shop_menu_paging ul{
	text-align: center;
	margin-bottom: 20px;
}

div#shop_menu_paging ul li{
	width: 140px;
	display: inline-block;
}

div#shop_menu_paging ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#shop_menu_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
9.店舗：写真
************************************************************ */

/* ****************************** shop_photo ****************************** */

div#shop_photo{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_photo h2{
	background: url('../images/common/label.png');
	background-position: 0 -220px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_photo ul{
	width: 648px;
	margin-left: -8px;
}

div#shop_photo ul li{
	float: left;
	width: 154px;
	margin-left: 8px;
	margin-bottom: 8px;
}

div#shop_photo ul li img{
	display: block;
}

/* ************************************************************
10.店舗：お知らせ一覧
************************************************************ */

/* ****************************** search_news_list ****************************** */

div#shop_news_list{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_news_list h2{
	background: url('../images/common/label.png');
	background-position: 0 -240px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_news_list ul li{
	margin-bottom: 5px;
}

div#shop_news_list ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#shop_news_list ul li a:hover{
	background-color: #f8f8f0;
}

div#shop_news_list ul li a div.image{
	width: 200px;
	height: 150px;
	float: left;
}

div#shop_news_list ul li a div.image img{
	display: block;
	border: 0;
}

div#shop_news_list ul li a div.text{
	margin-left: 10px;
	width: 390px;
	float: left;
}

div#shop_news_list ul li a div.text p{
	color: #333;
}

div#shop_news_list ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#shop_news_list ul li a div.text p.title{
	font-size: 1.3em;
	line-height: 1.5em;
	color: #e5004f;
	font-weight: 900;
}

div#shop_news_list ul li a div.text p.date{
	margin-bottom: 10px;
}

div#shop_news_list ul li a div.text p.area{
	margin-bottom: 10px;
}

/* ****************************** shop_news_list_paging ****************************** */

div#shop_news_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#shop_news_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#shop_news_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#shop_news_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
11.店舗：お知らせ
************************************************************ */

/* ****************************** search_news ****************************** */

div#shop_news{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_news h2{
	background: url('../images/common/label.png');
	background-position: 0 -240px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_news div.inner{
	width: 620px;
	padding: 10px;
	background: #fff;
}

div#shop_news div.inner h3{
	font-size: 1.5em;
}

div#shop_news div.inner p.date{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #333;
}

div#shop_news div.inner div.comment{
	font-size: 1.3em;
	line-height: 150%;
	color: #333;
	word-break: break-all;
}

div#shop_news div.inner p.image{
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 10px;
}

div#shop_news div.inner span{
	display: block;
	margin: 0 auto;
	width: 480px;
	height: 360px;
}

div#shop_news div.inner p.image img{
	display: block;
	margin: 0 auto;
}

/* ****************************** shop_news_paging ****************************** */ 

div#shop_news_paging ul{
	text-align: center;
	margin-bottom: 20px;
}

div#shop_news_paging ul li{
	width: 140px;
	display: inline-block;
}

div#shop_news_paging ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#shop_news_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
12.店舗：クーポン一覧
************************************************************ */

/* ****************************** search_coupon_list ****************************** */

div#shop_coupon_list{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_coupon_list h2{
	background: url('../images/common/label.png');
	background-position: 0 -260px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_coupon_list ul li{
	margin-bottom: 5px;
}

div#shop_coupon_list ul li a{
	width: 610px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	padding: 0 30px 0 0;
	text-decoration: none;
	font-weight: 900;
	color: #e5004f;
}

div#shop_coupon_list ul li a span{
	display: block;
	min-height: 32px;
	background: url('../images/shop_coupon_list/shop_coupon_list_background.png') no-repeat 10px center;
	padding: 25px 0 10px 50px;
	font-size: 1.3em;
}

div#shop_coupon_list ul li a:hover{
	background-color: #f8f8f0;
	text-decoration: underline;
}

/* ************************************************************
12.店舗：クーポン
************************************************************ */

/* ****************************** search_coupon ****************************** */

div#shop_coupon{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_coupon h2{
	background: url('../images/common/label.png');
	background-position: 0 -260px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_coupon h3{
	padding: 10px;
	background: #fff;
	font-size: 1.5em;
	color: #e5004f;
	margin-bottom: 5px;
}

div#shop_coupon table{
	width: 640px;
}

div#shop_coupon table{
	margin-bottom: 5px;
}

div#shop_coupon table tr{
	background: #fff;
	margin-bottom: 1px;
	border-bottom: 1px solid #ebebe0;
}

div#shop_coupon table tr:last-child{
	border-bottom: none;
}

div#shop_coupon table tr th{
	width: 140px;
	padding: 5px;
	border-right: 1px solid #ebebe0;
	vertical-align: top;
	color: #333;
}

div#shop_coupon table tr td{
	width: 479px;
	padding: 5px;
	color: #333;
}

div#shop_coupon table tr td p.qr{
	border: 1px solid #ccc;
	width: 200px;
	margin-top: 5px;
}

div#shop_coupon table tr td p.qr img{
	display: block;
}

/* ****************************** shop_coupon_paging ****************************** */ 

div#shop_coupon_paging ul{
	text-align: center;
	margin-bottom: 20px;
}

div#shop_coupon_paging ul li{
	width: 140px;
	display: inline-block;
}

div#shop_coupon_paging ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#shop_coupon_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
14.店舗：デリトピ
************************************************************ */

/* ****************************** shop_deli-topi ****************************** */

div#shop_deli-topi{
	width: 640px;
	margin: 0 auto 20px;
}

div#shop_deli-topi h2{
	background: url('../images/common/label.png');
	background-position: 0 -420px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_deli-topi div.title{
	padding: 10px;
	background: #fff;
	margin-bottom: 5px;
}

div#shop_deli-topi div.title h3{
	font-size: 1.5em;
	line-height: 1.5em;
}

div#shop_deli-topi div.title p{
	color: #333;
}

div#shop_deli-topi div.contents{
	padding: 10px;
	background: #fff;
}

/* ************************************************************
15.ココがスキ！
************************************************************ */

/* ****************************** star ****************************** */

div#star{
	width: 640px;
	margin: 0 auto 20px;
}

div#star h2{
	background: url('../images/common/label.png');
	background-position: 0 -440px;
	text-indent: -9999em;
	margin-bottom: 20px;
}

div#star div.termSelect{
	border-bottom: 4px solid #e5004f;
}

div#star div.termSelect ul li{
	width: 320px;
	float: left;
	background: #ccc;
	cursor: pointer;
	text-align: center;
	line-height: 40px;
	font-size: 1.5em;
	font-weight: 900;
	color: #666;
}

div#star div.termSelect ul li.select{
	background: #e5004f;
	color: #fff;
}

div#star div.hide{
	display: none;
}

div#star div.term p.notice{
	margin: 20px 0;
	color: #333;
}

div#star div.term h3{
	text-align: center;
	margin-bottom: 10px;
	line-height: 30px;
	color: #fff;
	font-size: 1.5em;
	font-weight: 900;
}

div#star div.term h3.genre1{background: #f37021;}
div#star div.term h3.genre2{background: #aa4630;}
div#star div.term h3.genre3{background: #e98d70;}

div#star div.term ul{
	margin-bottom: 20px;
}

div#star div.term ul li a{
	width: 570px;
	padding: 0 30px 0 40px;
	display: block;
	background-image: url('../images/star/star_background.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
	margin-bottom: 5px;
}

div#star div.term ul li a img.ranking{
	position: absolute;
	top: 0;
	left: 5px;
}

div#star div.term ul li a:hover{
	background-color: #f8f8f0;
}

div#star div.term ul li a div.image{
	width: 160px;
	height: 120px;
	margin: 10px 0;
	float: left;
}

div#star div.term ul li a div.image img{
	display: block;
	border: 0;
}

div#star div.term ul li a div.text{
	width: 280px;
	float: left;
	margin: 10px;
}

div#star div.term ul li a div.text p{
	color: #333;
}

div#star div.term ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#star div.term ul li a div.text p.tnsub{
}

div#star div.term ul li a div.text p.tnnm{
	font-size: 1.5em;
	line-height: 1.3em;
	font-weight: 900;
}

div#star div.term ul li a div.text p.area{
	margin-bottom: 10px;
}

div#star div.term ul li a div.text p.catc{
	color: #e5004f;
	font-weight: 900;
	margin-bottom: 10px;
}

div#star div.term ul li a div.point{
	width: 100px;
	float: right;
	text-align: center;
	color: #333;
}

div#star div.term ul li a div.point p.star{
	font-size: 2em;
	line-height: 1.5em;
	text-align: center;
	color: #e4c18b;
	margin-top: 20px;
}

div#star div.term ul li a div.point p.point{
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.5em;
	text-align: center;
}

div#star div.term ul li a div.point p.point span{
	display: block;
	font-size: 2em;
}

/* ************************************************************
16.メニューを見る
************************************************************ */

/* ****************************** menu_list_panel ****************************** */

div#menu_list_panel{
	width: 640px;
	margin-bottom: 20px;
}

div#menu_list_panel h2{
	background: url('../images/common/label.png');
	background-position: 0 -460px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin-bottom: 20px;
}

div#menu_list_panel div.inner{
	background: #fff;
	border: 4px solid #b59b4e;
	padding: 6px;
	width: 620px;
}


div#menu_list_panel div.inner dl{
	width: 620px;
}

div#menu_list_panel div.inner dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#menu_list_panel div.inner dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#menu_list_panel div.inner dl dd:last-child{
	border: none;
}

div#menu_list_panel div.button{
	width: 160px;
	margin: 20px auto;
}

div#menu_list_panel div.button input{
	display: block;
	width: 160px;
	background: #e5004f;
	color: #fff;
	font: 16px/18px 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 900;
	border: none;
	padding: 5px;
	cursor: pointer;
}

/* ****************************** menu_list_result ****************************** */

div#menu_list_result{
}

div#menu_list_result div.count{
	margin-bottom: 20px;
}

div#menu_list_result div.count p.number{
	border-bottom: 2px solid #b59b4e;
	font-weight: 900;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#menu_list_result div.count p.number span{
	font-size: 1.3em;
}

div#menu_list_result div.count p.option{
	border-bottom: 1px dotted #b59b4e;
	padding-bottom: 5px;
}

div#menu_list_result ul li{
	margin-bottom: 5px;
}

div#menu_list_result ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#menu_list_result ul li a:hover{
	background-color: #f8f8f0;
}

div#menu_list_result ul li a div.image{
	width: 200px;
	height: 150px;
	float: left;
}

div#menu_list_result ul li a div.image img{
	display: block;
	border: 0;
}

div#menu_list_result ul li a div.text{
	margin-left: 10px;
	width: 390px;
	float: left;
}

div#menu_list_result ul li a div.text p{
	color: #333;
}

div#menu_list_result ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#menu_list_result ul li a div.text div.menu{
	margin-bottom: 5px;
}

div#menu_list_result ul li a div.text div.menu p.name{
	font-size: 1.3em;
	font-weight: 900;
}

div#menu_list_result ul li a div.text div.menu p.price{
	font-weight: 900;
	margin-bottom: 5px;
}

div#menu_list_result ul li a div.text div.menu p.catc{
	color: #e5004f;
	font-weight: 900;
}

div#menu_list_result ul li a div.text div.shop{
	padding-left: 20px;
	background: url('../images/common/homeIcon.png') no-repeat left center;
}

div#menu_list_result ul li a div.text div.shop p.tnsub{
	font-size: 0.85em;
	line-height: 1.5em;
}

div#menu_list_result ul li a div.text div.shop p.tnnm{
	font-weight: 900;
}

div#menu_list_result ul li a div.text div.shop p.area{
	font-size: 0.85em;
	line-height: 1.5em;
}

/* ****************************** menu_list_paging ****************************** */

div#menu_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#menu_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#menu_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#menu_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
17.お店からのお知らせ
************************************************************ */

/* ****************************** news_list_panel ****************************** */

div#news_list_panel{
	width: 640px;
	margin-bottom: 20px;
}

div#news_list_panel h2{
	background: url('../images/common/label.png');
	background-position: 0 -480px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin-bottom: 20px;
}

div#news_list_panel div.inner{
	background: #fff;
	border: 4px solid #b59b4e;
	padding: 6px;
	width: 620px;
}


div#news_list_panel div.inner dl{
	width: 620px;
}

div#news_list_panel div.inner dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#news_list_panel div.inner dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#news_list_panel div.inner dl dd:last-child{
	border: none;
}

div#news_list_panel div.button{
	width: 160px;
	margin: 20px auto;
}

div#news_list_panel div.button input{
	display: block;
	width: 160px;
	background: #e5004f;
	color: #fff;
	font: 16px/18px 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 900;
	border: none;
	padding: 5px;
	cursor: pointer;
}

/* ****************************** news_list_result ****************************** */

div#news_list_result{
}

div#news_list_result div.count{
	margin-bottom: 20px;
}

div#news_list_result div.count p.number{
	border-bottom: 2px solid #b59b4e;
	font-weight: 900;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#news_list_result div.count p.number span{
	font-size: 1.3em;
}

div#news_list_result div.count p.option{
	border-bottom: 1px dotted #b59b4e;
	padding-bottom: 5px;
}

div#news_list_result ul li{
	margin-bottom: 5px;
}

div#news_list_result ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#news_list_result ul li a:hover{
	background-color: #f8f8f0;
}

div#news_list_result ul li a div.image{
	width: 200px;
	height: 150px;
	float: left;
}

div#news_list_result ul li a div.image img{
	display: block;
	border: 0;
}

div#news_list_result ul li a div.text{
	margin-left: 10px;
	width: 390px;
	float: left;
}

div#news_list_result ul li a div.text p{
	color: #333;
}

div#news_list_result ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#news_list_result ul li a div.text div.news{
	margin-bottom: 5px;
}

div#news_list_result ul li a div.text div.news p.title{
	font-size: 1.3em;
	font-weight: 900;
	color: #e5004f;
}

div#news_list_result ul li a div.text div.news p.date{
	margin-bottom: 5px;
}

div#news_list_result ul li a div.text div.shop{
	padding-left: 20px;
	background: url('../images/common/homeIcon.png') no-repeat left center;
}

div#news_list_result ul li a div.text div.shop p.tnsub{
	font-size: 0.85em;
	line-height: 1.5em;
}

div#news_list_result ul li a div.text div.shop p.tnnm{
	font-weight: 900;
}

div#news_list_result ul li a div.text div.shop p.area{
	font-size: 0.85em;
	line-height: 1.5em;
}

/* ****************************** news_list_paging ****************************** */

div#news_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#news_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#news_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#news_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
18.クーポン
************************************************************ */

/* ****************************** coupon_list_panel ****************************** */

div#coupon_list_panel{
	width: 640px;
	margin-bottom: 20px;
}

div#coupon_list_panel h2{
	background: url('../images/common/label.png');
	background-position: 0 -260px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin-bottom: 20px;
}

div#coupon_list_panel div.inner{
	background: #fff;
	border: 4px solid #b59b4e;
	padding: 6px;
	width: 620px;
}


div#coupon_list_panel div.inner dl{
	width: 620px;
}

div#coupon_list_panel div.inner dl dt{
	width: 60px;
	line-height: 35px;
	font-weight: 900;
	color: #333;
}

div#coupon_list_panel div.inner dl dd{
	width: 560px;
	padding-left: 60px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	margin-top: -30px;
	color: #333;
}

div#coupon_list_panel div.inner dl dd:last-child{
	border: none;
}

div#coupon_list_panel div.button{
	width: 160px;
	margin: 20px auto;
}

div#coupon_list_panel div.button input{
	display: block;
	width: 160px;
	background: #e5004f;
	color: #fff;
	font: 16px/18px 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 900;
	border: none;
	padding: 5px;
	cursor: pointer;
}

/* ****************************** coupon_list_result ****************************** */

div#coupon_list_result{
}

div#coupon_list_result div.count{
	margin-bottom: 20px;
}

div#coupon_list_result div.count p.number{
	border-bottom: 2px solid #b59b4e;
	font-weight: 900;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#coupon_list_result div.count p.number span{
	font-size: 1.3em;
}

div#coupon_list_result div.count p.option{
	border-bottom: 1px dotted #b59b4e;
	padding-bottom: 5px;
}

div#coupon_list_result ul li{
	margin-bottom: 5px;
}

div#coupon_list_result ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#coupon_list_result ul li a:hover{
	background-color: #f8f8f0;
}

div#coupon_list_result ul li a div.image{
	width: 160px;
	height: 120px;
	margin-right: 20px;
	float: right;
}

div#coupon_list_result ul li a div.image img{
	display: block;
	border: 0;
}

div#coupon_list_result ul li a div.text{
	
	width: 430px;
	float: left;
}

div#coupon_list_result ul li a div.text p{
	color: #333;
}

div#coupon_list_result ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#coupon_list_result ul li a div.text div.coupon{
}

div#coupon_list_result ul li a div.text div.coupon p.title{
	display: block;
	min-height: 32px;
	background: url('../images/shop_coupon_list/shop_coupon_list_background.png') no-repeat 10px center;
	padding: 25px 0 0 50px;
	font-size: 1.3em;
	font-weight: 900;
	color: #e5004f;
}

div#coupon_list_result ul li a div.text div.shop{
	position: absolute;
	bottom: 10px;
	left: 10px;
	padding-left: 20px;
	background: url('../images/common/homeIcon.png') no-repeat left center;
}

div#coupon_list_result ul li a div.text div.shop p.tnsub{
	font-size: 0.85em;
	line-height: 1.5em;
}

div#coupon_list_result ul li a div.text div.shop p.tnnm{
	font-weight: 900;
}

div#coupon_list_result ul li a div.text div.shop p.area{
	font-size: 0.85em;
	line-height: 1.5em;
}

/* ****************************** coupon_list_paging ****************************** */

div#coupon_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#coupon_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#coupon_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#coupon_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
19.Komachiスタッフが食べ歩き！：一覧
************************************************************ */

/* ****************************** review_list ****************************** */

div#review_list{
	width: 640px;
	margin-bottom: 20px;
}

div#review_list h2{
	background: url('../images/common/label.png');
	background-position: 0 -60px;
	text-indent: -9999em;
	width: 640px;
	height: 20px;
	margin-bottom: 20px;
}

div#review_list div.eyecatch{
	margin: 0 0 20px;
}

div#review_list div.eyecatch img{
	display: block;
}

div#review_list div.count{
	margin-bottom: 20px;
}

div#review_list div.count p.number{
	border-bottom: 2px solid #b59b4e;
	font-weight: 900;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div#review_list div.count p.number span{
	font-size: 1.3em;
}

div#review_list div.count p.option{
	border-bottom: 1px dotted #b59b4e;
	padding-bottom: 5px;
}

div#review_list ul li{
	margin-bottom: 5px;
}

div#review_list ul li a{
	width: 620px;
	padding: 10px;
	display: block;
	background-image: url('../images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
	position: relative;
	text-decoration: none;
}

div#review_list ul li a:hover{
	background-color: #f8f8f0;
}

div#review_list ul li a div.image{
	width: 200px;
	float: left;
}

div#review_list ul li a div.image img{
	display: block;
	border: 0;
}

div#review_list ul li a div.text{
	margin-left: 10px;
	width: 390px;
	float: left;
}

div#review_list ul li a div.text p{
	color: #333;
}

div#review_list ul li a:hover div.text p{
	color: #e5004f;
	text-decoration: underline;
}

div#review_list ul li a div.text div.review{
	margin-bottom: 5px;
}

div#review_list ul li a div.text div.review p.title{
	font-size: 1.3em;
	font-weight: 900;
	color: #e5004f;
}

div#review_list ul li a div.text div.review p.date{
	margin-bottom: 5px;
}

div#review_list ul li a div.text div.shop{
	padding-left: 20px;
	background: url('../images/common/homeIcon.png') no-repeat left center;
}

div#review_list ul li a div.text div.shop p.tnnm{
	font-weight: 900;
	font-size: 1.3em;
	line-height: 1.5em;
}

/* ****************************** review_list_paging ****************************** */

div#review_list_paging{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #b59b4e;
}

div#review_list_paging ul li{
	float: left;
	width: 28px;
	border: 1px solid #e5004f;
	margin-right: 1px;
	margin-bottom: 1px;
	line-height: 28px;
	text-align: center;
	font-size: 1.3em;
	font-weight: 900;
	background: #fff;
	color: #e5004f;
}

div#review_list_paging ul li a{
	display: block;
	background: #e5004f;
	text-decoration: none;
	color: #fff;
}

div#review_list_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
20.Komachiスタッフが食べ歩き！
************************************************************ */

/* ****************************** review ****************************** */

div#review{
	width: 640px;
	margin: 0 auto 20px;
}

div#review h2{
	background: url('../images/common/label.png');
	background-position: 0 -60px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#review div.inner{
	width: 620px;
	padding: 10px;
	background: #fff;
}

div#review div.inner h2{
	background: none;
	background-position: 0 0;
	text-indent: 0em;
	margin: 0;
}

div#review div.inner div.title{
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px;
}

div#review div.inner div.text{
	width: 460px;
	float: left;
	min-height: 75px;
}

div#review div.inner div.title div.text h3{
	font-size: 1.5em;
	line-height: 1.25em;
}

div#review div.inner div.title div.text p.date{
	color: #333;
	margin:5px 0 0;
}

div#review div.inner div.title div.sns{
	width: 140px;
	min-height: 75px;
	background: #fff;
	float: right;
	position: relative;
}

div#review div.inner div.title div.sns div.twitter{
	width: 71px;
	height: 62px;
	position: absolute;
	top: 0;
	left: 0;
}

div#review div.inner div.title div.sns div.facebook{
	width: 58px;
	height: 61px;
	position: absolute;
	top: 0;
	right: 0;
}

/* ****************************** review_paging ****************************** */ 

div#review_paging ul{
	text-align: center;
	margin-bottom: 20px;
}

div#review_paging ul li{
	width: 140px;
	display: inline-block;
}

div#review_paging ul li a{
	display: block;
	width:140px;
	text-align: center;
	background: #e5004f;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
}

div#review_paging ul li a:hover{
	text-decoration: underline;
}

/* ************************************************************
21.店舗：お問い合わせフォーム
************************************************************ */

div#shop_from{
}

div#shop_form h3{
	background: url('../images/common/label.png');
	background-position: 0 -520px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_form div.form{
	margin: 0 0 20px;
}

div#shop_form div.form p.essential{
	margin: 0 0 10px;
	color: #333;
}

div#shop_form div.form div.row{
	background: #fff;
	margin: 0 0 1px;
	padding: 5px;
	line-height: 2em;
}

div#shop_form div.form div.row p.label{
	width: 150px;
	color: #333;
	float: left;
}

div#shop_form div.form div.row p.value{
	width: 480px;
	color: #333;
	float: right;
}

div#shop_form div.form div.submit{
	background: #fff;
	padding: 10px;
	line-height: 2em;
}

div#shop_form div.form div.submit p.button input{
	display: block;
	width: 300px;
	margin: 0 auto 10px;;
}

div#shop_form div.form div.submit p.notice{
	text-align: center;
	color: #f00;
	font-weight: 900;
}

div#shop_form div.shopFreecall{
	width: 640px;
}

div#shop_form div.shopFreecall div.free{
	width: 315px;
	float: left;
	border: 2px solid #f00;
	border-radius: 4px;
	background: #fff;
}

div#shop_form div.shopFreecall div.normal{
	width: 315px;
	border: 2px solid #ccc;
	float: right;
	border-radius: 4px;
	background: #fff;
}

div#shop_form div.shopFreecall div.normal p{
	line-height: 40px;
}

/* ************************************************************
22.店舗：お問い合わせフォーム・確認
************************************************************ */

div#shop_from{
}

div#shop_form_check h3{
	background: url('../images/common/label.png');
	background-position: 0 -520px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_form_check div.form{
	margin: 0 0 20px;
}

div#shop_form_check div.form p.notice{
	margin: 0 0 10px;
	color: #333;
}

div#shop_form_check div.form div.row{
	background: #fff;
	margin: 0 0 1px;
	padding: 5px;
	line-height: 2em;
}

div#shop_form_check div.form div.row p.label{
	width: 150px;
	color: #333;
	float: left;
}

div#shop_form_check div.form div.row p.value{
	width: 480px;
	color: #333;
	float: right;
}

div#shop_form_check div.form div.submit{
	background: #fff;
	padding: 10px;
	line-height: 2em;
}

div#shop_form_check div.form div.submit p.button input{
	display: block;
	width: 300px;
	margin: 0 auto 10px;;
}

div#shop_form_check div.form div.submit p.notice{
	text-align: center;
	color: #f00;
	font-weight: 900;
}

div#shop_form_check div.shopFreecall{
	width: 640px;
}

div#shop_form_check div.shopFreecall div.free{
	width: 315px;
	float: left;
	border: 2px solid #f00;
	border-radius: 4px;
	background: #fff;
}

div#shop_form_check div.shopFreecall div.normal{
	width: 315px;
	border: 2px solid #ccc;
	float: right;
	border-radius: 4px;
	background: #fff;
}

div#shop_form_check div.shopFreecall div.normal p{
	line-height: 40px;
}

/* ************************************************************
23.店舗：お問い合わせフォーム・完了
************************************************************ */

div#shop_from_send{
}

div#shop_form_send h3{
	background: url('../images/common/label.png');
	background-position: 0 -520px;
	text-indent: -9999em;
	margin: 20px auto;
}

div#shop_form_send div.form{
	padding: 20px;
	background: #fff;
}

/* ************************************************************
24.更新情報
************************************************************ */

#psupdate{
}

#psupdate h1{
	font-size: 1.5rem;
	font-weight: 500;
	color: #e5004f;
	margin: 0 0 20px;
}

#psupdate ul,
#psupdate ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: static;
}

#psupdate ul li:not(:last-child){
	margin: 0 0 10px
}

#psupdate ul li a{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	background-color: #fff;
	background-image: url('/common_dk/images/common/resultBackground.png');
	background-repeat: no-repeat;
	background-position: right center;
	box-sizing: border-box;
	padding: 10px 30px 10px 10px;
	text-decoration: none;
	color: #333;
}

#psupdate ul li a:hover{
	background-color: #f8f8f0;
}

#psupdate ul li a:hover h2,
#psupdate ul li a:hover p{
	background-color: #f8f8f0;
	color: #e5004f;
	text-decoration: underline;
}

#psupdate ul li a div.text{
	order: 2;
	-webkit-order: 2;
	width: 390px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

#psupdate ul li a div.text h2{
	width: 100%;
	order: 2;
	-webkit-order: 2;
	font-size: 1.25rem;
	line-height: 125%;
}

#psupdate ul li a div.text p.genre{
	width: 50%;
	order: 1;
	-webkit-order: 1;
	color: #fff;
	width: 6em;
	text-align: center;
	line-height: 150%;
	margin: 0 0 1rem;
}

#psupdate ul li a div.text p.genre1{background: #f37021;}
#psupdate ul li a div.text p.genre2{background: #aa4630;}
#psupdate ul li a div.text p.genre3{background: #e98d70;}
#psupdate ul li a div.text p.genre4{background: #235800;}

#psupdate ul li a div.text div.shop{
	width: 100%;
	order: 4;
	-webkit-order: 4;
	background: url('/common_dk/images/common/homeIcon.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
}

#psupdate ul li a div.text p.shopname{
	font-weight: 900;
}

#psupdate ul li a div.text p.shopcity{
	font-size: 0.85rem;
	line-height: 150%;
}

#psupdate ul li a div.text p.lastupdate{
	width: 100%;
	order: 3;
	-webkit-order: 3;
	margin: 0 0 1rem;
}

#psupdate ul li a div.image{
	order: 1;
	-webkit-order: 1;
	width: 200px;
}

#psupdate ul li a div.image p{
	width: 200px;
	height: 150px;
	border: 1px solid #eee;
	box-sizing: border-box;
	background-color: #fff;
}

/* ************************************************************
25.昨日のアクセスランキング
************************************************************ */

#ranking{
}

#ranking h1{
	font-size: 1.5rem;
	font-weight: 500;
	color: #e5004f;
	margin: 0 0 20px;
}