@charset "utf-8";
/* ---------------------------------------------------------------
CSS Information

 File name:      contents.css
 Style Info:     コンテンツエリア関係 他
---------------------------------------------------------------- */

/*---------------------------------------------------------------
	基本設定、リンクカラー、レイアウト、横幅設定など
----------------------------------------------------------------*/
body {
	background: #FFFFFF;
	color: #333333;
	text-align: center;
	margin: 8px 0;
} 
#rightBox {
	margin: 0;
	text-align: center;
} 

/*---------------------------------------------------------------
	汎用class
----------------------------------------------------------------*/

/*----------------------------------
 aling
------------------------------------*/
.al_left {
	text-align: left;
}
.al_center {
	text-align: center;
}
.al_right {
	text-align: right;
}

/*----------------------------------
 float
------------------------------------*/
.fl-left {
	float:left;
}
.fl-right {
	float:right;
}
.fl-clear {
	clear:both;
}

/*----------------------------------
 clearfix
------------------------------------*/
.clearfix:after {
    display: block; 
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: '';
		font-size: 0.1em;
}
.clearfix { display:inline-block;}

/* Hides from IE-mac \*/
* html dl#subSectionNav { height: 1%; }
dl#subSectionNav { display: block; }
/* End hide from IE-mac */

/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

#boxPage {
	margin: 0 auto;
	padding: 0;
	padding: 9px 8px 12px;
	text-align: left;
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/

#contents {
	width: 950px;
}

/*下層*/
#contentsUnder{
	margin: 15px 0 0;
	width: 950px;
}

#mapPrint #contentsUnder{
	margin: 4px 0 0;
	width: 650px;
}

.copyright02{
	margin: 12px 0 12px 12px;
	padding: 16px 0 0 10px;
	font-size: 82%;
	border-top: 1px solid #808080;
}

/*
	icon
----------------------------------------------------*/
.pageTop a,
.pageTop02 a,
.pageTop03 a,
#topInfo li,
.campaignList,
#brandList,
#mobileLink,
#teitterLink,
#storeLink,
#membership #serviceInfo li,
#searchResultText,
.searchSubBudget,
.searchSubAccess,
.searchSubTel,
#city_title,
#brandTitle,
#historyTitleIcon,
.sideColumnTitle,
#searchPointbox,
#searchGenreBox,
#searchTitleArea,
#searchTitleBudget,
#searchTitlConditionOpen,
#searchTitlConditionClose,
.searchList li a,
.topPoint,
#tweitterIcon,
#searchArea,
#genre,
#qr,
#newStore,
#pointTitle,
#rakutenCard,
#otherCard,
#rakutenCardTitle,
#rakutenCardImg,
#rakutenCardImgJcb,
#rakutenCardImgMaster,
#rakutenCardImgVisa,
#otherCardTitle,
#otherCardImg,
#AmexCardImg,
#DinersCardImg,
#VisaCardImg,
#MasterCardImg,
#JcbCardImg,
#storeInfoBox h2,
#storeFeatureBox h2,
#storeTitleIcon,
#iconTwitter img,
#iconHatena img,
#iconBuzzurl img,
#iconlivedoor img,
#iconYahoo img,
#iconGoogle img,
#iconGoogle img,
#iconFacebook img,
#indStoreListIcon,
.newStore02,
.newStore03,
.secondTier li a,
.thirdLevel li a,
#featuredColumn h2,
.menuName,
#detailMapColumn h2,
.chainStore dd,
.chainStore dd a,
.mypSubTitle,
#caution,
#myLinkBox li,
#moreStore,
#mainAreaIconNote,
#mainAreaNote li,
#webReservlist,
#mypInfoTextLink,
#mainAreaIcon02,
#diningHelp,
.diningHelp02,
.loginTitle,
.loginTitleUnder,
.errorArrow,
#infoConfirmed,
#aboutRakutendining,
span.non,
.diningHelpList li,
.dininglink li,
#infoCheckMail,
#infoCheckMailText li,
#QuestionsText li,
#mailMagazineLink{
	background-image:url(//static.dining.rakuten.co.jp/img/icon.gif);
	background-repeat: no-repeat;
}
#printRakutenCardTitle,
#printotherCardTitle{
	background-image:url(//static.dining.rakuten.co.jp/img/card_text03.gif);background-repeat: no-repeat;
}

/*
	title	
----------------------------------------------------*/
.campaignHeder,
#brandHeader,
#brandArea,
#historyTitle,
#subHistory,
#mobile,
#teitter,
#store,
#storeArea,
#storeNavi,
#storeNaviFooter,
#diningSearch,
#searchBlock,
#mapArea,
#pointBtn img,
#point01,
#point02,
#pointNon,
#storeInfoColumn,
#indStoreListTitle,
#cardColumn02,
#photoArea,
#detailMapBox,
#boxTitleColumn,
.mainUnderTitleWid,
.mainUnderTitle02,
.mainUnderTitle03,
.chainListColumn,
#entTitle,
#entText,
#diningText01,
#diningText02,
#diningText03,
#diningArrow,
#regTitle,
#flowFirst,
#flowSecond,
#flowThird,
#webReservationFlow,
#webflowFirst,
#webflowSecond,
#webflowThird,
#webflowFour,
#webflowPoint,
#appTitle,
#appText,
#merrittHeader,
#merrittTitle,
#merritt01,
#merritt02,
#merritt03,
#appDiningArrow{
	background-image:url(//static.dining.rakuten.co.jp/img/title.gif);
}

/*
	guideTitle	
----------------------------------------------------*/
#guideTitle{
	background-image:url(//static.dining.rakuten.co.jp/img/guidetitle.jpg);
	background-repeat: no-repeat;
}

#guideTitleList{
	clear: both;
	overflow: hidden;
	width: 950px;
	height: 58px;
	margin: 20px 0 0;
	background: url(//static.dining.rakuten.co.jp/img/guidetitle.jpg) no-repeat left -178px;
}

/*
	title2	
----------------------------------------------------*/
#guidePoint,
#pointStep1,
#pointStep2,
#pointStep3,
#storePoint,
#webPoint,
#pointStep2Detail,
#about100pTitle,
#about100pImg,
#pointStep3Rakute,
#pointStep3Other,
#mypSearch,
#myAreaSearch,
#myAreaFavorites,
#infoCheck,
#QuestionsTitle,
.mainUnderTitle,
#searchResultTextVerbg,
#initiationBtn img{
	background-image:url(//static.dining.rakuten.co.jp/img/title2.gif);
	background-repeat: no-repeat;
}


/*
	btn
----------------------------------------------------*/
#searchBtn img,
#searchBtn02 img,
#entryBtn img,
#guide img,
#question img,
#mail img,
#listBox01Button01Ok,
#listBox01Button01Ng,
#listBox01Button01Go,
#listBox01Button02Ok,
#listBox01Button02Ng,
#listBox01Button02Go,
.pointIcon img,
.pointIcon1 img,
.webPointIcon img,
.listPointIcon img,
.listWebPointIcon img,
.pointIconPrint img,
.webPointIconPrint img,
#printClose img,
#printBtn img,
#printPageBtn img,
.storeInfo img,
.storeMenu img,
.menu img,
.map img,
.Information img,
.reviewa img,
#webReserv img,
#btmStoreInfo img,
#btmStoreMenu img,

#btmMenu img,
#btmMap img,
#btmInformation img,
#btmReviewa img,
#printBtn02 img,
#favoritesBtn img,
#favoritesNonBtn img,
.menuTab li,
.menuTab li a,
#boxBtnClose img,
.chainLinkNon,
#btnEnavi img,
#cardInfo img,
#btnCancel img,
#myAreaBtn img,
#listBox02Button01Ok,
#listBox02Button01Ng,
#listBox02Button01Go,
#listBox02Button02Ok,
#listBox02Button02Ng,
#listBox02Button02Go,
#listBox03Button01Ok,
#listBox03Button01Ng,
#listBox03Button01Go,
#listBox03Button02Ok,
#listBox03Button02Ng,
#listBox03Button02Go,
#backmyp img,
.btnBookUpdates img,
#easyRegistration img,
#storePage img,
#appContactBtn img,
#PointStepCardBtn img{
	background-image:url(//static.dining.rakuten.co.jp/img/btn.gif);
	background-repeat: no-repeat;
}

.pageTop a{
	clear: both;
	display: block;
	font-size: 82%;
	height: 20px;
	float: right;
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -235px;
}
.pageTop02 a{
	clear: both;
	display: block;
	font-size: 82%;
	height: 20px;
	float: right;
	padding: 0 0 0 16px;
	margin: 0 0 20px;
	background-repeat: no-repeat;
	background-position: 0 -235px;
}
.pageTop03 a{
	clear: both;
	display: block;
	font-size: 82%;
	height: 20px;
	float: right;
	padding: 0 0 0 16px;
	margin: 14px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -235px;
}

/*----------------------------------------------------
	#side
----------------------------------------------------*/

#side {
	float: right;
	width: 300px;
	margin: 9px 0 0;
}
/*会員情報枠*/
#memberColumn{
	margin: 12px 0 0;
}

#entry{
	padding: 0 6px 4px;
	background-color: #ededed;
}
#entry p{
	width: 288px;
}

a#entryBtn img{
	position: relative;
	display: block;
	/*width: 288px;
	height: 48px;*/
	background-position: 0 -99px;
}
a:hover#entryBtn img{
	position: relative;
	/*width: 288px;
	height: 48px;*/
	background-position: 0 -51px;
}
#guide{
	margin: 4px 0 0;
}
a#guide img{
	display: block;
	width: 300px;
	height: 32px;
	background-position:-322px -32px;
}
a:hover#guide img{
	position: relative;
	width: 300px;
	height: 32px;
	background-position:-322px 0;
}
.btnSpace{
	margin: 4px 0 0;
}
a#question img{
	display: block;
	width: 300px;
	height: 32px;
	background-position:-322px -97px;
}
a:hover#question img{
	position: relative;
	width: 300px;
	height: 32px;
	background-position:-322px -65px;
}
a#mail img{
	display: block;
	width: 300px;
	height: 32px;
	background-position:-322px -162px;
}
a:hover#mail img{
	position: relative;
	width: 300px;
	height: 32px;
	background-position:-322px -130px;
}
/*----------------------------------------------------
	#main
----------------------------------------------------*/

#main {
	float: left;
	width: 630px;
}

/*お知らせ枠*/
#infoHeader{
	margin: 5px 0;
	font-size: 82%;
}
/*メンテナンス枠*/
#grpheader p.mainte{
	margin: 5px 0 5px 0;
	font-size: 82%;
	color: #FF0000;
}
/*メンテナンス枠2*/
#grpheader p.mainteT{
	margin: 10px 0 5px 0;
	font-size: 78%;
}
/*メンテナンス枠3*/
#grpheader p.mainteT span.mainte{
	margin: 0 3px 0 0;
	color: #FF0000;
}
/*キャンペーン・サービス訴求枠*/
#mainCampaign{
	margin: 0 0 16px;
	overflow: hidden;
}
#flash{
	width: 630px;
	height: 250px;
}
#topInfo{
	position: relative;
	margin: 6px -7px 0 0;
	line-height: 1.3;
	font-size: 82%;
	text-align: right;
}
#topInfo li{
	float: right;
	padding: 0 7px 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
}
* html .topPoint{
	background-repeat: no-repeat;
	background-position: 0 -552px;
}
*:first-child+html .topPoint{
	background-repeat: no-repeat;
	background-position: 0 -552px;
}

/*楽天ダイニング内　検索*/
#diningSearch{
	overflow: hidden;
	width: 630px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 0 -1050px;
	font-size: 82%;
}
#searchArea{
	float: left;
	margin: 19px 0 0 10px;
	background-repeat: no-repeat;
	background-position: 0 -1175px;
}
#searchBlock #headerTextSearch{
	float: left;
	margin: 14px 4px 0 0;
	padding: 0 0 0 12px;
	width: 132px;
	line-height: 1.2;
	font-weight: bold;
}
#kw{
	float: left;
	width: 146px;
	margin: 20px 0 0;
}
#headerKw{
	float: left;
	width: 130px;
	margin: 12px 0 0;
}

* html #headerKw{
	float: left;
	width: 146px;
	margin: 12px 0 0;
}

#genre{
	float: left;
	margin: 20px 0 0 6px;
	background-repeat: no-repeat;
	background-position: 0 -1194px;
}
#searchBlock #headerGenreText{
	float: left;
	line-height: 1.2;
	width: 65px;
	margin: 14px 0 0 4px;
	font-weight: bold;
}
#parent{
	float: left;
	margin: 20px 0 0 6px;
	width: 160px;
}
#searchBlock #headerParent{
	float: left;
	margin: 12px 0 0;
	width: 148px;
}

a#searchBtn img{
	display: block;
	float: left;
	margin: 17px 0 0 10px;
	background-repeat: no-repeat;
	background-position: -322px -221px;
}
a:hover#searchBtn img,
a:hover#searchBtn02 img{
	background-repeat: no-repeat;
	background-position: -322px -194px;
}
/**/
#searchBtn02{
	float: left;
	margin: 8px 8px 0;
	padding: 0;
}
a#searchBtn02 img{
	display: block;
	background-repeat: no-repeat;
	background-position: -322px -221px;
}

#diningSearchArea{
	width: 630px;
}

/*楽天ダイニング内　地図検索*/
#diningSearchMap{
	float: left;
	width: 430px;
	margin: 20px 0 0;
	padding: 3px 0 0;
	border-top: 4px solid #bf0000;
	font-size: 82%;
}

#city_title{
	width: 419px;
	line-height: 1.4;
	padding: 0 0 1px 11px;
	border-bottom: 1px solid #bf0000;
	background-repeat: no-repeat;
	background-position: 0 -9px;
	font-size: 115%;
}
#city_area{
	width: 430px;
}
#city_area th{
	width: 94px;
	color: #bf0303;
	padding: 4px 0 4px 11px;
}
.city_bg{
	background-color: #eeeeee;
}

#popularTitle{
	width: 427px;
	margin: 2px 0 0;
	padding: 9px 0 2px 3px;
	border-top: 4px solid #bf0000;
	color: #bf0000;
}
* html #popularTitle{
	width: 430px;
}
#popularText{
	line-height: 1.5;
	margin: 0 0 0 11px;
}

/*キャンペーン枠*/
#cityCampaign{
	float: right;
	width: 180px;
	margin: 19px 0 0;
}
#cityCampaign img{
	margin: 0 0 2px;
	border: 1px solid #bf0000;
}
#cityCampaign li{
	width: 180px;
	margin: 0 0 6px;
	font-size: 82%;
	text-align: center;
}
/*バーター枠*/
#subCampaign{
	padding: 17px 0 0;
	width: 630px;
	font-size: 82%;
}
#subCampaign p{
	width: 310px;
	margin: 2px 0 0;
	text-align: center;
}
#subCampaign p.cam01{
	width: 630px;
	margin: 2px 0 0;
	text-align: center;
}

/*特集*/
#featureLsit01{
	margin: 17px 0 0;
}
.campaignHeder{
	width: 630px;
	padding: 4px 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 0 -44px;
}
.campaignTitle{
	float: left;
	margin: 0 0 0 2px;
	padding: 10px 9px;
	width: 260px;
	background-color: #be0000;
	font-size: 90%;
	color: #FFFFFF;
}
.campaignList{
	float: right;
	line-height: 1.4;
	margin: 12px 0 0;
	padding: 0 11px 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 82%;
	font-weight: normal;
}
.campaignWall{
	padding: 2px 0 12px;
	background: url(//static.dining.rakuten.co.jp/img/bg_01.gif) repeat-y left bottom;
}
.campaignListHeader{
	margin: 9px 0 0;
	padding: 5px 0 0;
	background: url(//static.dining.rakuten.co.jp/img/bg_header01.gif) no-repeat 11px top;
}
.campaignOut{
	overflow: hidden;
	width: 608px;
	margin: 0 0 0 11px;
	padding: 0 0 6px 5px;
	background: url(//static.dining.rakuten.co.jp/img/bg_02.gif) no-repeat left bottom;
}
.campaignOut li{
	float: left;
	margin: 0 20px 0 0;
	width: 186px;
}
li.camListLast{
	margin: 0;
}
.featureDetails dt{
	clear: left;	
	float: left;
	width: 74px;
	line-height: 1.5;
	margin-right: -13em;
}

.featureDetails dd {
	width: 112px;
	line-height: 1.5;
	margin:	0 0 0 74px;
}

.featureDetailsArea{
	font-size: 65%;
}
.featureDetailsName{
	font-size: 90%;
}
.featureDetailsInfo{
	color: #be0000;
	font-size: 65%;
}

/*新着*/
#featureLsit02{
	margin: 20px 0 0;
}
/*ブランド店枠*/
#brandColumn{
	margin: 20px 0 0;
}
#brandHeader{
	height: 26px;
	padding: 2px 0 0;
	background-image:url(//static.dining.rakuten.co.jp/img/title_headline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
* html #brandHeader{
	height: 28px;
}

#brandTitle{
	float: left;
	line-height: 1;
	padding: 0.4em 0 1px 11px;
	background-repeat: no-repeat;
	background-position: 0 -2px;
	font-size: 90%;
}
#brandList{
	float: right;
	margin: 4px 0 0;
	padding: 0 11px 0 16px;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 82%;
	font-weight: normal;
}
#brandArea{
	margin: 1px 0 0;
	padding: 3px 0 11px;
	background-repeat: no-repeat;
	background-position: 0 -140px;
}
/*閲覧履歴*/
#historyColumn{
	clear: both;
	margin: 20px 0 0;
}

.historyDetails {
	position: relative;
}

.historyDetails .historyDelete{
	position: absolute;
	margin: -8px 0 0 -7px;
	display: none;
}

.historyDetails dt{
	clear: left;	
	float: left;
	width: 78px;
	line-height: 1.5;
	margin-right: -13em;
}
.historyDetails dd {
	width: 124px;
	line-height: 1.5;
	margin:	0 0 0 78px;
}

.historyDetailsSub dt{
	clear: left;	
	float: left;
	width: 78px;
	line-height: 1.5;
	margin-right: -13em;
}
.historyDetailsSub dd {
	width: 182px;
	line-height: 1.5;
	margin:	0 0 0 78px;
}


#historyTitle{
	height: 26px;
	padding: 2px 0 0;
	background-image:url(//static.dining.rakuten.co.jp/img/title_headline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
* html #historyTitle{
	height: 28px;
}
#historyTitleIcon{
	line-height: 1;
	padding: 0.4em 0 1px 11px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0 -2px;
	font-size: 90%;
}

#historyArea{
	margin: 6px 0 0;
	width: 630px;
}

#historyArea .listArea{
	float:left;
	width: 599px;
	padding: 0 0 0 9px;
	height: 94px;
	overflow: hidden;
	position: relative; /* IE7 overflow:hiddenバグ対応 */
}

* html #historyArea .listArea{
	width: 608px;
}


#lowhistoryArea{
	margin: 6px 0 0;
	width: 950px;
}

#lowhistoryArea .listArea{
	float:left;
	width: 917px;
	padding: 0 0 0 9px;
	height: 94px;
	overflow: hidden;
	position: relative; /* IE7 overflow:hiddenバグ対応 */
}

* html #lowhistoryArea .listArea{
	width: 926px;
}

#historyArea ul,
#lowhistoryArea ul{
	width: 1080px;
	height: 81px;
	padding: 13px 0 0 0;
}
#historyArea li,
#lowhistoryArea li{
	float: left;
	width: 202px; 
	margin: 0 14px 0 0;
}
#favoritesList ul{
	width: 1080px;
	height: 170px;
}

#favoritesList li{
	float: left;
	width: 202px; 
	margin: 0 14px 0 0;
}

#subHistoryColumn ul{
	width: 260px;
	height: 410px;
}

#subHistoryColumn li{
	width: 260px; 
	margin: 0 0 12px 0;
}

/*
#listBox01Button01,
#listBox01Button02{
*/
#historyArea #listButtonRight,
#historyArea #listButtonLeft,
#lowhistoryArea #listButtonRight,
#lowhistoryArea #listButtonLeft{
	float: left;
	width:11px;
	height: 94px;
	background-color: #999999;
}


#favoritesList #listButtonRight,
#favoritesList #listButtonLeft{
	float: left;
	width: 11px;
	height: 170px;
	background-color: #999999;
}

#favoritesList #listButtonRight img,
#favoritesList #listButtonLeft img{
	margin: 0;
}

#subHistoryColumn #listButtonUp,
#subHistoryColumn #listButtonDown{
	margin:0;
	padding:0;
	width: 280px;
	height: 12px;
	overflow:hidden;
	background-color: #999999;
}

#subHistoryColumn #listButtonUp img,
#subHistoryColumn #listButtonDown img{
	margin: 0;
	padding: 0;
	border: 0;
	width: 280px;
	height: 12px;
	vertical-align: top;
}

#favoritesArea{
	width: 570px;
	margin: 0 0 0 23px;
}

/*モバイル版のご案内*/
#mobile,
#teitter,
#subHistory{
	height: 26px;
	margin: 12px 0 0;
	padding: 2px 0 0;
	background-image:url(//static.dining.rakuten.co.jp/img/title_headline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
* html #mobile,
* html #teitter,
* html #subHistory{
	height: 28px;
}
.sideColumnTitle{
	line-height: 1;
	padding: 0.4em 0 1px 11px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0 -2px;
	font-weight: bold;
	font-size: 90%;
}

#mobileColumn{
	margin: 8px 0 9px 11px;
}
#mobileDetail{
	float: left;
	margin: 0 0 0 14px;
	display: inline;
	width: 227px;	
	font-weight: normal;
	font-size: 90%;
}
#qr{
	background-repeat: no-repeat;
	background-position: 0 -1220px;
}

#mobileTitle,
#teitterTitle{
	font-weight: normal;
}
#mobileLink,
#teitterLink{
	line-height: 1.4;
	padding: 0 0 0 15px;
	background-repeat: no-repeat;
	background-position: 0 -557px;
	font-size: 82%;
}

#teitterColumn{
	padding: 12px 0 0;
}
#teitterDetail{
	float: left;
	margin: 0 0 0 8px;
	display: inline;
	width: 222px;	
	font-weight: normal;
	font-size: 90%;
}
#tweitterIcon{
	background-repeat: no-repeat;
	background-position: 0 -1100px;
}

/*加盟店*/
#store{
	height: 26px;
	margin: 12px 0 0;
	padding: 2px 0 0;
	background-image:url(//static.dining.rakuten.co.jp/img/title_headline.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

* html #store{
	height: 28px;
}
#storeColumn{
	margin: 8px 0 9px 0;
	padding: 0 0 12px;
}
#storeDetail{
	display: inline;
	float: left;
	width: 210px;
	margin: 0 0 0 8px;
}
#storeTitle{
	font-weight: normal;
	font-size: 82%;
}
#storeLink{
	padding: 0 0 0 15px;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 82%;
}

#sideCampaign02{
	padding: 12px 0 0;
	border-top: 2px solid #be0000;
}
#bnColumn li{
	margin: 0 0 8px;
}

/* 看板 */
#grpheader .searchResultMain {
	margin-top: 10px;
}

/* キャンペーン告知 */
#grpheader .campaignNotice {
	margin-bottom: 10px;
	font-size: 78%;
	overflow: hidden;
	zoom: 1;
}
#grpheader .campaignNotice dt {
	float: left;
	margin-right: 5px;
	color: #ff0000;
	font-weight: bold;
}
#grpheader .campaignNotice dd {
	overflow: hidden;
	zoom: 1;
}

/* ブログ */
#grpheader .blogBox {
	position: relative;
	margin-bottom: 15px;
	border: #bf0000 solid 1px;
	background: #ffffff url(//static.dining.rakuten.co.jp/img/bg_blogbox.gif) repeat-y 0 0;
	font-size: 78%;
	overflow: hidden;
	zoom: 1;
}
#grpheader .blogBox dt {
	float: left;
	width: 160px;
	height: 80px;
	margin-right: 15px;
}
#grpheader .blogBox dt img {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 120px;
	height: 18px;
	margin: -9px 0 0 20px;
}
#grpheader .blogBox dd {
	overflow: hidden;
	zoom: 1;
}
#grpheader .blogBox dd ul li {
	margin: 9px 0;
	line-height: 1.3;
}
#grpheader .blogBox dd ul li a,
#grpheader .blogBox dd ul li span {
	display: inline-block;
	vertical-align: top;
}
#grpheader .blogBox dd ul li .blogDate {
	width: 85px;
	margin-right: 5px;
}
#grpheader .blogBox dd ul li .blogTitle {
	width: 230px;
	margin-right: 5px;
	overflow: hidden;
	zoom: 1;
}
#grpheader .blogBox dd ul li .blogTitle .iconNew {
	margin-right: 5px;
	padding: 0 1px;
	background: #ff0000;
	color: #ffffff;
	text-align: center;
	float: left;
}
#grpheader .blogBox dd ul li .blogTitle span {
	display: block;
	overflow: hidden;
	zoom: 1;
}
#grpheader .blogBox dd ul li .blogTitle a{
	display: block;
	overflow: hidden;
	zoom: 1;
}
#grpheader .blogBox dd ul li .blogText {
	width: 440px;
}

#searchBlock{
	clear: both;
	overflow: hidden;
	width: 950px;
	height: 44px;
	background-repeat: no-repeat;
	background-position: 0 -1114px;
	font-size: 12px;
}

#searchBlock #raSearchList{
	margin: 0 0 0 12px;
	padding: 0 12px 0 0;
	float: left;
	font-size: 88%;
	text-align: left;
}
* html #searchBlock #raSearchList{
	margin: 0 0 0 12px;
	padding: 0 12px 0 0;
	float: left;
	font-size: 88%;
	text-align: left;
}

#searchBlock #raSearchList li{
	float: left;
	margin: 14px 6px 0 0;
	line-height: 1.2;
}

* html #searchBlock #raSearchList li{
	margin: 11px 6px 0 0;
}
*:first-child+html #searchBlock #raSearchList li{
	margin: 11px 6px 0 0;
}
#point{
	margin: 12px 5px 0 3px;
}
* html #point{	
	margin: 12px 0 0 0;
} 
*:first-child+html #point{
	margin: 12px 0 0 0;
}

#reserv{
	margin: 12px 0 0 0;
	padding: 0 0 0 3px;
}

/* ----------------------------------------------
   検索絞り込み
---------------------------------------------- */
#subSearch{
	float: left;
	width: 180px;
	border-right: 1px solid #bf0000;
	border-bottom: 1px solid #bf0000;
	border-left: 1px solid #bf0000;
}

#searchPointbox{
	display: block;
	width: 180px;
	height: 63px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -260px;
}
#searchGenreBox{
	display: block;
	width: 180px;
	height: 42px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -324px;
}
#searchTitleArea{
	display: block;
	width: 180px;
	height: 42px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -367px;
}
#searchTitleBudget{
	display: block;
	width: 180px;
	height: 42px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -411px;
}
#searchTitlConditionOpen{
	display: block;
	width: 180px;
	height: 37px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -455px;
}
#searchTitlConditionClose{
	display: none;
	width: 180px;
	height: 38px;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -494px;
}
#conditionContent{
	display: none;
}
#searchTextPoint,
#searchTextGenre,
#searchTextArea,
#searchTextBudget,
.searchTextCondition{
	line-height: 1.5;
	color: #000000;
	font-weight: normal;
	font-size: 90%;
}
#searchTextPoint{
	color: #ffffff;
	padding: 10px 0 0 36px;
}
#searchTextGenre{
	padding: 10px 0 0 24px;
}
#searchTextArea{
	padding: 10px 0 0 24px;
}
#searchTextBudget{
	padding: 10px 0 0 24px;
}
.searchTextCondition{
	padding: 10px 0 0 24px;
	font-size: 82%;
}
.searchTextCondition a{
	text-decoration: none;
	color: #000000;
}

.searchList{
	margin: 6px 0 0 8px;
	width: 168px;
}
.searchList li{
	line-height: 1.4;
	margin: 0 8px 10px 1em;
	text-indent: -1em;
}
* html .searchList li{
	margin: 0 0 10px 1em;
}
.searchList li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -558px;
	font-size: 90%;
}
* html .searchList li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 90%;
} 
*:first-child+html .searchList li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 90%;
}
/**/
.searchList li span.non{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -558px;
	color: #000000;
	font-size: 90%;
}
* html .searchList li span.non{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 90%;
} 
*:first-child+html .searchList li span.non{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -556px;
	font-size: 90%;
}

/**/

.moreDetailArea{
	display: block;
	
}


/**/
#mainSearch{
	float: right;
	width: 750px;
	padding: 0 0 20px;
}

/*検索タイトル枠*/
.mainUnderTitle{
	display: block;
	width: 750px;
	/*height: 44px;*/
	line-height: 1.4;
	padding: 2px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -1220px;
	font-size: 100%;
	font-weight: bold;
}
.mainUnderTitleList{
	display: block;
	width: 750px;
	height: 35px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background: url(//static.dining.rakuten.co.jp/img/title_headline.gif) no-repeat 0 -40px;
	font-size: 100%;
	font-weight: bold;
}
.searchResultTitle{
	padding: 6px 0 0 10px;
}
.searchResultTitleCity{
	padding: 8px 0 0 14px;
	line-height: 1;
}
#searchResultText{
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	color: #bf0000;
	font-size: 82%;
	background-repeat: no-repeat;
	background-position: 0 -640px;
}
#searchResultTextVerbg{
	margin: 4px 0 0;
	padding: 17px 0 0 20px;
	color: #bf0000;
	font-size: 82%;
	background-repeat: no-repeat;
	background-position: 0 -1410px;
}

/* リスティング枠 */
#prSearchColumn {
	margin: 12px 0;
}
#prSearchColumn .prHeading {
	padding-bottom: 1px;
	background: #e7e7e7;
}
#prSearchColumn .prHeading div {
	padding: 5px 10px;
	border-bottom: #ffffff solid 1px;
	color: #555555;
	font-size: 82%;
	font-weight: bold;
}
#prSearchColumn .searchColumn {
	border-bottom: 1px solid #dddddd;
}

/*検索結果一覧枠*/
#mainSearchColumn{
	margin: 16px 0 0;
}
.searchTextArea{
	overflow: hidden;
	width: 750px;
	margin: 0 0 8px;
}
.searchTextTitle{
	float: left;
	font-size: 82%;
	padding: 0 0 0 11px;
}
.searchTextNumber{
	float: right;
	font-size: 82%;
	padding: 0 9px 0 0;
}
.searchTextNumber li{
	float: left;
	padding: 0 0 0 3px;
}
.searchTextNumber li a{
	padding: 0 3px 0 0;
}
.searchSpace{
	padding: 0 3px 0 0;
}
#searchResult{
	padding: 0 0 8px;
	border-top: 2px solid #bf0000;
}

.searchColumn{
/*	overflow: hidden;*/
	overflow: visible;
	width: 750px;
	margin: 0;
	padding: 12px 0 12px;
	border-bottom: 2px solid #bf0000;
}

.searchPhoto{
	float: left;
	padding: 0 12px 0 12px;
}

.searchMain{
	width: 614px;
	float: left;
}
.searchMainText{
	float: left;
	width: 445px;
}

.searchMainText dt,
.searchMainText dd.description{
	font-size: 82%;
	font-weight: normal;
}
.description{
	width: 432px;
	padding: 0 0 14px;
}
.detailName{
	line-height: 1.6;
	margin: 0 0 4px;
}
.detailName a{
	font-weight: bold;
}
.searchMainText a{
	font-size: 100%;
	font-weight: bold;
}
.searchPoint{
	float: right;
	width: 160px;
	padding: 0;
	margin: 0;
}

* html .searchPoint{
	float: right;
	padding: 0;
	margin: 0;
	position: absolute;
}

/*.searchPoint li{*/
.balloonArea{
	margin: 0 0 4px;
	width: 160px;
	height: 30px;
	position: relative;
	display: block;
}


/*バルーン*/
/*
#balloon01,
#balloon02,
#balloon03{
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	display: none;
	position: relative;
}
*/
.pointBox,
.webBox{
	position: absolute;
/*	top: -43px;*/
	top: -13px;
	left: -327px;
	width: 332px;
	padding: 0 0 15px 0;
	background: url(//static.dining.rakuten.co.jp/img/bg_popup_bot.gif) 0 100% no-repeat;
	display: none;
}

/*#balloon01 #pointBox{*/
/*#pointBox{
	top: -77px;
}*/

.pointBox .balloonColumn,
.webBox .balloonColumn{
	z-index: 999;
	background: url(//static.dining.rakuten.co.jp/img/bg_popup.gif) 0 0 no-repeat;
	padding: 3px 0 0 10px !important;
	line-height: 1.4;
	font-size: 82%;
	text-align: left;
	font-weight: normal;
	margin: 0 !important;
}
.pointBox .balloonColumn p,
.webBox .balloonColumn p{
	padding: 0 28px 8px 10px !important;
}
.balloonColumn img{
	margin: 0 0 0 294px;
	cursor: pointer;
}


.balloonIcon{
	color: #bf0000;
}

div.pointIcon img{
	margin: 0 0 4px;
	padding: 0;
	background-position: 0 -208px;
}
li.pointIconPrint img{
	margin: 0 0 4px;
}
a.pointIcon img,
.pointIconPrint img,
.listPointIcon img{
	margin: 0;
	padding: 0;
	background-position: 0 -178px;
}
a:hover.pointIcon img{
	background-position: 0 -148px;
}
div.webPointIcon img{
	margin: 0;
	padding: 0;
	background-position: -161px -208px;
}
a.webPointIcon img,
.webPointIconPrint img,
.listWebPointIcon img{
	margin: 0;
	padding: 0;
	background-position: -161px -178px;
}
a:hover.webPointIcon img{
	background-position: -161px -148px;
}
.searchSubText{
	clear: both;
	padding: 8px 0 0;
	border-top: 1px dashed #be0000;
}
.searchSubTextStore{
	margin: 8px 0 0;
	padding: 8px 0 0;
	border-top: 1px dashed #be0000;
}
.searchSubBudget{
	display: block;
	width: 57px;
	height: 21px;
	line-height: 1.8;
	margin: 0 -13em 4px 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -690px;
}
.searchSubAccess{
	display: block;
	width: 57px;
	height: 21px;
	line-height: 1.8;
	margin: 0 -13em 4px 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -720px;
}
.searchSubTel{
	display: block;
	width: 57px;
	height: 21px;
	line-height: 1.8;
	margin: 0 -13em 4px 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -841px;
	text-indent: -9999px;
}
.searchSubText dt,
.searchSubTextStore dt{
	clear: left;	
	float: left;
}

.searchSubText dd,
.searchSubTextStore dd{
	margin:	0 0 4px 66px;
	line-height: 1.8;
	font-size: 82%;	
}

.searchRankWall{
	width: 442px;
	margin: 9px 0 14px;
	padding: 12px 0;
	background-color: #f8ebd7;
}

.searchRankColumn{
	width: 430px;
	margin: 0 0 0 9px;
}

.searchRankRating{
	color: #bf0000;
	font-size: 100%;
}

.average{
	padding: 0 0 0 8px;
	line-height: 1;
}
.searchRankDetail{
	margin: 6px 0 0;
	font-size: 82%;
}
.searchRankDetail span{
	color: #bf0000;
	padding: 0 0 0 2px;
}
.searchRankDetail span.sapce,
.searchRankPopularity span.sapce{
	color: #000000;
	padding: 0 2px;
}
.searchRankPopularity{
	margin: 4px 0 0;
	font-size: 65%;
}
*+html>/**/body .searchRankPopularity {
	font-size: 10px;
}

.searchService{
	float: right;
	width: 160px;
	margin: 8px 0 0;
	padding: 5px 0 0;
	border-top: 1px dashed #be0000;
}

.social{
	display: block;
	width: 125px;
	height: 24px;
	padding: 0;
	background: url(//static.dining.rakuten.co.jp/img/icon.gif) no-repeat 0 -921px;
	text-indent: -9999px;
}

.mobilePhone{
	margin: 5px 0;
}
.mobilePhone a{
	display: block;
	width: 160px;
	height: 25px;
	padding: 0;
	background: url(//static.dining.rakuten.co.jp/img/btn.gif) no-repeat 0 -264px;
	text-indent: -9999px;
}
.mobilePhone a:hover{
	background: url(//static.dining.rakuten.co.jp/img/btn.gif) no-repeat 0 -239px;
}

.favorites a{
	display: block;
	width: 160px;
	height: 25px;
	padding: 0;
	background: url(//static.dining.rakuten.co.jp/img/btn.gif) no-repeat -322px -264px;
	text-indent: -9999px;
}
.favorites a:hover{
	background: url(//static.dining.rakuten.co.jp/img/btn.gif) no-repeat -322px -239px;
}
/**/
#genreArea{
	padding: 20px 0 0;
}

/*店舗詳細*/
#storeArea{
	overflow: visible;
	width: 950px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 14px 0 0;
	background-repeat: repeat-x;
	background-position: 0 -1260px;
}


#storLogo{
	display: inline;
	float: left;
	margin: 0 11px 0 0;
	border: 1px solid #ccc;	
}
#storeDetailColumn{
	padding: 0 0 12px;
	margin: 4px 0 0 11px;
}
#storAreaText{
	padding: 0 0 6px;
	font-weight: normal;
	font-size: 82%;
}
#newStore{
	float: left;
	display: block;
	width: 31px;
	height: 15px;
	padding: 0;
	margin: 0 12px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -791px;
}
.newStore02{
	width: 31px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0 4px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -791px;
	vertical-align: top;
}
.newStore03{
	width: 31px;
	height: 15px;
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 5px 4px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -791px;
	vertical-align: top;
}

* html .newStore03{
	margin: 0 4px 0 0;
}
*:first-child+html .newStore03{
	margin: 0 4px 0 0;	
}

#storeNameBox{
	float: left;
	width: 702px;
}

#storeNameBoxPrint{
	float: left;
	width: 401px;
}
#storeNameBoxPrintJCB{
	float: left;
	width: 401px;
	margin: 0 0 6px 0;
}
/*logo_non*/
#storeName{
	line-height: 1;
	font-weight: bold;
}
#kana{
	margin: 4px 0 0;
	font-weight: normal;
	font-size: 82%;
}

#storTextBox{
	width: 702px;
}
#number{
	line-height: 1.3;
	font-weight: bold;
	font-size: 115%;
}
#logo_non{
	width: 772px;
}

/*店舗ページ　ナビエリア*/
#storeNavi{
	margin: 13px 0 0;
	padding: 8px 0 0;
	width: 950px;
	height: 35px;
	background-repeat: repeat-x;
	background-position: 0 -1676px;
}
#storeNaviFooter{
	margin: 13px 0 0;
	padding: 2px 0 0;
	width: 950px;
	height: 35px;
	background-repeat: repeat-x;
	background-position: 0 -3200px;
}

* html #storeNavi,
* html #storeNaviFooter{
	height: 43px;
}
#storeNavi li,
#storeNaviFooter li{
	float: left;
}

a.storeInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -324px;
}
.storeInfo img,
a:hover.storeInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -290px;
}
/*下ナビ*/
#storeNaviFooter a.storeInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -325px;
}
#storeNaviFooter .storeInfo img,
#storeNaviFooter a:hover.storeInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -291px;
}

a.storeMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -324px;
}
.storeMenu img,
a:hover.storeMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -290px;
}

/**/
#storeNaviFooter a.storeMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -325px;
}
#storeNaviFooter .storeMenu img,
#storeNaviFooter a:hover.storeMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -291px;
}
a.menu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -324px;
}
.menu img,
a:hover.menu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -290px;
}

/**/
#storeNaviFooter a.menu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -325px;
}
#storeNaviFooter .menu img,
#storeNaviFooter a:hover.menu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -291px;
}

a.map img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -324px;
}
.map img,
a:hover.map img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -290px;
}

/**/
#storeNaviFooter a.map img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -325px;
}
#storeNaviFooter .map img,
#storeNaviFooter a:hover.map img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -291px;
}

a.Information img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -324px;
}
.Information img,
a:hover.Information img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -290px;	
}

/**/
#storeNaviFooter a.Information img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -325px;
}
#storeNaviFooter .Information img,
#storeNaviFooter a:hover.Information img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -291px;	
}

a.reviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -324px;	
}
.reviewa img,
a:hover#reviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -290px;	
}

/**/
#storeNaviFooter a.reviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -325px;	
}
#storeNaviFooter .reviewa img,
#storeNaviFooter a:hover.reviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -291px;	
}

/*店舗詳細フッタータブ*/
a#btmStoreInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -325px;
}
#btmStoreInfo img,
a:hover#btmStoreInfo img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: 0 -291px;
}


a#btmStoreMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -324px;
}
#btmStoreMenu img,
a:hover#btmMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -605px -290px;
}




a#btmMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -325px;
}
#btmMenu img,
a:hover#btmMenu img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -121px -291px;
}

a#btmMap img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -325px;
}
#btmMap img,
a:hover#btmMap img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -242px -291px;
}

a#btmInformation img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -325px;
}
#btmInformation img,
a:hover#btmInformation img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -363px -291px;	
}

a#btmReviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -325px;	
}
#btmReviewa img,
a:hover#btmReviewa img{
	display: block;
	width: 122px;
	height: 33px;
	background-position: -484px -291px;	
}
/*WEBから簡単予約*/
#storeNavi li#webReservBtn,
#storeNaviFooter li#webReservBtn{
	float: right;
}

#webReserv{
	padding: 1px 0 0;
}
a#webReserv img{
	display: block;
	float: right;
	width: 172px;
	height: 25px;
	margin: 0 12px 0 0;
	background-position: -68px -25px;	
}
* html a#webReserv img{
	margin: 0 6px 0 0;
}
a:hover#webReserv img{
	background-position: -68px 0;	
}

#introduction{
	margin: 20px 0 0;
}
#introduction02{
	padding: 20px 0 0;
	border-top: 2px solid #be0000;
}
#storeDetailBox{
	float: right;
	width: 528px;
}
#storeTitleIcon{
	float: left;
	margin: 0 8px 0 0;
	display: inline;
	background-position: 0 -1860px;
}
 
#storeTextTop{
	font-size: 115%;
	font-weight: bold;
	margin: 0 0 8px 0;
	width: 530px;
	display:inline-block;
}

* html #storeTextTop{
	width: 525px;
}

#storeTextTop:after {
    display: block; 
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: '';
    font-size: 0.1em;
}

#storeVoice{
	line-height: 1.5;
	padding: 8px 0;
	margin: 8px 0 0;
	border-top: 1px dashed #be0000;
	font-size: 90%;
	border-bottom: 1px dashed #be0000;
}
#storeVoice02{
	line-height: 1.5;
	padding: 0 0 8px;
	margin: 8px 0 0;
	font-size: 90%;
	border-bottom: 1px dashed #be0000;
}

/* printpage */
#mapPrint #page{
	width: 650px;
	margin: 0 auto;
}

#printHeader{
	width: 650px;
	height: 61px;
	background: url(//static.dining.rakuten.co.jp/img/tab_line.gif) repeat-x bottom;
}

/*店舗タイトルエリア*/
#printStoreTitle{
	width: 650px;
}
#printStoredetail{
	margin: 4px 0 0;
	width: 650px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 90%;
}

#printStoredetail th,
#printStoredetail td{
	padding: 4px 12px 4px 4px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}
#printStoredetail th{
	padding: 4px 0 4px 4px;
	width: 66px;
	background-color: #f8ebd7;
	font-weight:normal;
}
#mapColumn{
	padding: 5px 0 0;
}
#mapImg{
 margin: 0 auto;
 width:600px;
 height:440px;
 border: 2px solid #bf0000;
 text-align: center;
}
* html #mapImg{
	margin: 0 0 0 24px;
}

#printCardNote{
	margin: 4px 0 0;
}
#printCardText{
	margin: 4px 0 0;
}
#printCardText table{	
	width: 650px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}	
#printCardText td{	
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}	
#printRakutenCardBox,	
#printotherCardBox{	
	margin: 7px 0 0;
	width: 325px;
}	
#printRakutenCardBox dt{
	clear: left;
	float: left;
	width: 140px;
	line-height: 1.6;
	margin-right: -13em;
}		
#printRakutenCardBox dd{
	margin:	0 0 0 140px;
	padding: 13px 0 0;
	line-height: 1.6;
}		
#printotherCardBox dt{
	clear: left;
	float: left;
	width: 119px;
	line-height: 1.6;
	margin-right: -13em;
}		
#printotherCardBox dd{
	margin:	0 0 0 119px;
	padding: 13px 0 0;
	line-height: 1.6;
}		
#printRakutenCardTitle{
	display: inline;
	margin: 0 0 0 46px;
	background-position: 0 0;
}		
#printotherCardTitle{
	display: inline;
	margin: 0 0 0 22px;
	background-position: -87px 0;
}	
#printcopy{
	margin: 4px 0 0;
	font-size: 82%;
}
#btnPrintNon{
	margin: 10px 0 0 143px;
}
#btnPrintNon li{
	float: left;
}
a#printClose img{
	display: block;
	margin: 0 20px 0 0;
	background-position: 0 -383px;
}
a:hover#printClose img{
	display: block;
	background-position: 0 -358px;
}

a#printBtn img{
	background-position: -507px -383px;
}
a:hover#printBtn img{
	background-position: -507px -358px;
}
#printHeader {
   page-break-before: avoid;
}
#notPoint{
	margin: 8px 0 0;
}
#notPointText{
	margin: 8px 0 0;
	font-size: 82%;
	text-align: center;
}

/*str_03_map*/
a#printPageBtn img{
	margin: 8px 0 0;
	background-position: -507px -383px;
}
a:hover#printPageBtn img{
	background-position: -507px -358px;
}

#mapArea{
	padding: 0 0 20px;
	background-repeat: no-repeat;
	background-position: 0 -1806px;
}

#cardColumn{
	margin: 12px 0 16px;
}
#cardColumn02{
	margin: 12px 0 0;
	padding: 13px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -3680px;
}

#pointTitle{
	margin: 0 0 8px;
	padding: 6px 0 0 31px;
	line-height: 1.5;
	background-position: 0 -1420px;
	font-size: 90%;
}
a#pointBtn img{
	background-repeat: no-repeat;
	background-position: 0 -2320px;
}
#cardDetail{
	float: right;
}
#point01{
	background-repeat: no-repeat;
	background-position: 0 -2456px;
}
#point02{
	background-repeat: no-repeat;
	background-position: 0 -2474px;
}
#pointNon{
	margin: 56px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -4980px;
}
#cardDetail table{
	width: 668px;
	margin: 8px 0 0;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;	
}
#cardDetail table th,
#cardDetail table td{
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
}

#cardDetail table th{
	width: 334px;
	padding: 4px 0;
	background-color: #f8ebd7;
	text-align: center;
}
#cardDetail p.rakutenCardNotes{
	margin: 0 0 4px 12px;
	font-size: 65%;
	color: #be0000;
}
#cardDetail p.otherCardNotes{
	margin: 0 24px 4px 24px;
	font-size: 65%;
	color: #be0000;
}
#rakutenCard{
	background-position: 0 -1478px;
}
#otherCard{
	background-position: 0 -1500px;
}
#rakutenCardBox,
#otherCardBox{
	margin: 12px 0 0;
}
#rakutenCardBox a,
#otherCardBox a{
	display: block;
	font-size: 90%;
	padding: 0 0 10px;
}
#rakutenCardBox dt{
	clear: left;	
	float: left;
	width: 106px;
	line-height: 1.6;
	margin-right: -13em;
}
#rakutenCardBox dd{
	margin:	0 0 0 106px;
	line-height: 1.6;		
}

#otherCardBox dt{
	clear: left;	
	float: left;
	width: 118px;
	line-height: 1.6;
	margin-right: -13em;
}

#otherCardBox dd{
	margin:	0 0 0 118px;
	line-height: 1.6;		
}

#rakutenCardTitle{
	display: inline;
	margin: 0 0 0 12px;
	background-position: 0 -1520px;
}
#rakutenCardImg{
	background-position: 0 -1600px;
}
#rakutenCardImgJcb{
	background-position: 0 -1600px;
}
#rakutenCardImgMaster{
	background-position: -46px -1600px;
}
#rakutenCardImgVisa{
	background-position: -92px -1600px;
}
#otherCardTitle{
	display: inline;
	margin: 0 0 0 24px;
	background-position: -88px -1520px;
}
#otherCardImg{
	background-position: 0 -1640px;
}
#AmexCardImg{
	background-position: 0 -1640px;
}
#DinersCardImg{
	background-position: -27px -1640px;
}
#VisaCardImg{
	background-position: -57px -1640px;
}
#MasterCardImg{
	background-position: -105px -1640px;
}
#JcbCardImg{
	background-position: -155px -1640px;
}
#storeInfoColumn{
	overflow: hidden;
	width: 950px;
	margin: 16px 0 0;
	padding: 15px 0 0;
	background-repeat: repeat-x;
	background-position: 0 -2500px;
}
#storeInfoBox{
	float: left;
}
#storeInfoBox h2{
	line-height: 1.4;
	padding: 5px 0 0 33px;
	background-position: 0 -1678px;
	font-size: 90%;
}

#storeInfoBox table{
	margin: 10px 0 0;
	width: 410px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 90%;
}

#storeInfoBox table th,
#storeInfoBox table td{
	padding: 8px 0 8px 11px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
	font-weight: normal;
}

#storeInfoBox table th{
	width: 82px;
	background-color: #f8ebd7;
}

#storeFeatureBox{
	float: right;
	width: 528px;
}
#storeFeatureBox h2{
	line-height: 1.4;
	margin: 0 0 0 3px;
	padding: 8px 0 0 29px;
	background-position: 0 -1780px;
	font-size: 90%;
}
#storeFeatureBox table{
	margin: 7px 0 0;
	width: 528px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	font-size: 90%;
}
#storeFeatureBox table td{
	padding: 8px 4px 8px 10px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: top;
	width: 264px;
}

#storeFeatureText01 dt{
	clear: left;	
	float: left;
	width: 94px;
	line-height: 1.6;
	margin-right: -13em;
}

#storeFeatureText01 dd{
	margin:	0 0 0 94px;
	line-height: 1.6;		
}

#storeFeatureText02 dt{
	margin: 10px 0 0;
}
#storeFeatureText02 dt{
	line-height: 1.6;
}
#storeFeatureText02 dt#first{
	margin: 0;
}
#storeFeatureText02 dd{
	word-break:break-all;
}
#provision{
	margin: 12px 0 0;
	font-size: 82%;
	text-align: center;
}

/*店舗詳細キャンペーンバナー枠*/
#storeCampaignColumn{
	margin: 12px 0 0;
	padding: 20px 0 0;
	border-top: 2px solid #be0000;	
}

#storeCampaignColumn li{
	float: left;
	width: 234px;
	margin: 0 4px 10px 0;
}

li#verOne{
	float: left;
	width: 499px;
	margin: 0 4px 10px 0;
}
#storeCampaignColumn li#verTwo{
	float: left;
	width: 462px;
	margin: 0 20px 10px 0;
}
#storeCampaignColumn ul li#verToeRit{
	float: left;
	width: 462px;
	margin: 0 0 10px 0;
}
#storeCampaignColumn li.three{
	float: left;
	width: 234px;
	margin: 0 6px 10px 0;
}
#storeCampaignColumn li.threeVer02{
	float: left;
	width: 228px;
	margin: 0 0 10px 0;
}
#storeCampaignColumn li.threeVer03{
	float: left;
	width: 462px;
	margin: 0 13px 10px;
}
#storeCampaignColumn li.threeVer04{
	float: left;
	width: 462px;
	margin: 0 0 10px;
}
#storeCampaignColumn li.threeVer05{
	float: left;
	width: 228px;
	margin: 0 0 10px 13px;
}

#storeCampaignColumn li img{
	padding: 2px;
	border: 1px solid #be0000;
}
#storeCampaignColumn li#storeCampaignLast{
	margin: 0;
}
#storeCampaignColumn li p{
	line-height: 1.5;
	margin: 4px 0 0;
	font-size: 82%;
}

/*個別ブランドトップ画面*/

#brandsDetail{
	margin: 12px 0 0;
	padding: 20px 0 0;
	border-top: 2px solid #bf0000;	
}

#brandsSummary dt{
	clear: left;	
	float: left;
	width: 420px;
	line-height: 1.6;
	margin-right: -13em;
}

#brandsSummary dd{
	margin:	0 0 0 420px;
	line-height: 1.6;		
}
#socialBox{
	margin: 10px 0 0;
}
#socialBox li{
	float: left;
	line-height: 1;
	margin: 0 4px 0 0;
	padding: 0;
}

#facebook a{
	display: block;
	margin: 2px 0 0;	
}
#hatena a{
	display: block;
	padding: 4px 0 0;
}
.iconOther a{
	display: block;
	padding: 2px 0 0;	
}

a#iconTwitter img{
	background-position: 0 -1270px;	
}
a#iconFacebook img{
	background-position: -55px -1271px;		
}
a#iconHatena img{
	background-position: -75px -1273px;	
}
a#iconBuzzurl img{
	background-position: -94px -1272px;	
}
a#iconlivedoor img{
	background-position: -114px -1271px;	
}
a#iconYahoo img{
	background-position: -135px -1272px;	
}
a#iconGoogle img{
	background-position: -153px -1271px;	
}

#brandBtn{
	margin: 8px 0 0;
	line-height: 1;
}

#brandBtn li{
	float: left;
	padding: 0 4px 0 0;
}
a#printBtn02 img{
	background-position: -172px -383px;		
}
a:hover#printBtn02 img{
	background-position: -172px -358px;		
}
a#favoritesBtn img{
	background-position: -161px -264px;	
}
a:hover#favoritesBtn img{
	background-position: -161px -239px;	
}
a#favoritesNonBtn img{
	background-position: -346px -383px;	
}
a:hover#favoritesNonBtn img{
	background-position: -346px -358px;	
}

#indStoreList{
	margin: 20px 0 0;
}

#indStoreListTitle{
	line-height: 1.4;
	margin: 0 0 11px;
	padding: 0 0 10px;
	width: 950px;
	background-position: 0 -3324px;
	font-size: 90%;
}
#indStoreListIcon{
	padding: 0 0 3px 29px;
	background-position: 0 -2020px;
}

#indStoreListColumn01{
	float: left;
	width: 465px;
}
#indStoreListColumn02{
	float: right;
	width: 465px;
}

.indStoreListCity{
	width: 441px;
	padding: 7px 12px;
	background-color: #f8ebd7;
	font-size: 82%;
	font-weight: bold;
}

* html .indStoreListCity{
	width: 465px;
}


#indStoreListColumn01 dl,
#indStoreListColumn02 dl{
	margin: 10px 0;
}

#indStoreListColumn01 dt,
#indStoreListColumn02 dt{
	display: inline;
	clear: left;	
	float: left;
	width: 200px;
	line-height: 1.8;
	margin: 0 -13em 0 12px;
	font-size: 82%;
}

#indStoreListColumn01 dd,
#indStoreListColumn02 dd{
	line-height: 1.8;
	margin:	0 0 0 210px;
	font-size: 82%;
}

#indStoreListColumn01 dd a,
#indStoreListColumn02 dd a{
	padding: 0 10px 0 0;
}

/*選択第二階層*/
.secondTier{
	margin: 0;
	padding: 4px 0 0;
	width: 161px;
}
* html .secondTier{
	margin: 0;
	padding: 4px 0 0;
	width: 153px;
}
*:first-child+html .secondTier{
	margin: 0;
	padding: 4px 0 0;
	width: 158px;
} 
.secondTier li{
	line-height: 1.4;
	margin: 0 8px 5px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
* html .secondTier li{
	margin: 0 0 5px 0;
	padding: 0 0 0 1em;
}
.secondTier li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2066px;
	font-size: 90%;
}
* html .secondTier li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2064px;
	font-size: 90%;
} 
*:first-child+html .secondTier li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2064px;
	font-size: 90%;
}

/*選択第三階層*/
.thirdLevel{
	padding: 4px 0 0;
	width: 137px;
}
* html .thirdLevel{
	padding: 4px 0 0;
	width: 137px;
}
*:first-child+html .thirdLevel{
	padding: 4px 0 0;
	width: 134px;
}

.thirdLevel li{
	line-height: 1.4;
	margin: 0 0 5px 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
* html .thirdLevel li{
	margin: 0 0 5px 0;
	padding: 0 0 0 1em;
}
.thirdLevel li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2125px;
	font-size: 90%;
}
* html .thirdLevel li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2123px;
	font-size: 90%;
} 
*:first-child+html .thirdLevel li a{
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	background-position: 0 -2123px;
	font-size: 90%;
}
.selection{
	background-color: #ffe983;
}



/*料理・店内の写真*/
#photoColumn{
	margin: 11px 0 0;
}

#photoColumn h2{
	margin: 0 0 0 12px;
	font-size: 90%;
	font-weight: bold;
}

#photoArea{
	margin: 4px 0;
	height: 230px;		
	background-repeat: no-repeat;
	background-position: 0 -3350px;	
}

#photoList{
	padding: 14px 0 0;
}
#photoList li{
	float: left;
	margin: 0 10px 0 0;
}

#photoList a{
	display: block;
	width: 180px;
	padding: 10px;
	border: 1px solid #cccccc;	
}

#photoList a:hover{
	border: 1px solid #f6e3cb;	
	background-color: #f6e3cb;	
}

#photoVer01{
	padding: 0 0 0 374px;
}
#photoVer02{
	padding: 0 0 0 268px;
}
#photoVer03{
	padding: 0 0 0 162px;
}
#photoVer04{
	padding: 0 0 0 56px;
}

#featuredColumn{
	margin: 8px 0 0;
}
#featuredColumn h2{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	background-position: 0 -1300px;		
}
#featuredColumn dl{
	float: left;
}
#featuredColumn dt {
	clear: left;	
	float: left;
	width: 125px;
	line-height: 1.6;
	margin-right: -13em;
}
#featuredColumn dd {
	margin:	0 0 0 125px;		
}
#featuredColumn dt img{
	width: 110px;
	padding: 4px;
	border: 1px solid #cccccc;	
}
* html #featuredColumn dt img{
	border: none;
}
* html #featuredColumn dt{
	width: 120px;
	padding: 4px;
	margin: 0 5px 0 0;
	border: 1px solid #cccccc;
}
.featureMenuName{
	margin: 0 0 5px;
	line-height: 1.4;
	color: #bf0000;
	font-size: 90%;
	font-weight: bold;
}
.featureMenuDetail{
	line-height: 1.4;
	margin: 0 0 10px;
	font-size: 82%;
}
.featureMenuPrice{
	font-size: 90%;
	line-height: 1.6;
}


#featureMenu01{
	width: 808px;
}
.featureMenu02{
	width: 400px;
	margin: 0 10px 0 0;
}
.featureMenu03{
	width: 263px;
	margin: 0 10px 0 0;
}

.menuTab{
	margin: 0 0 0 40px;
}

.menuTab li{
	float: left;
	margin: 0 10px 0 0;
	width: 210px;
	height: 30px;
	line-height: 2.2;
	color: #ffffff;
	background-position: -211px -409px;	
	font-size: 82%;
	text-align: center;
} 

.menuTab li a{
	display: block;
	width: 210px;
	height: 30px;
	background-position: 0 -409px;	
}
.menuTab li a:hover{
	color: #ffffff;
	background-position: -211px -409px;		
}

.menuColumn{
	margin: 20px 0;
}

.menulist{
	margin: 0 0 0 20px;
	width: 910px;
	border-top: 1px solid #bf0000;	
}

.menulist li{
	clear: both;
	padding: 12px 12px 0;
	overflow: hidden;
	border-bottom: 1px solid #bf0000;	
}
* html .menulist li{
	clear: both;
	padding: 12px 12px 12px;
	overflow: hidden;
	border-bottom: 1px solid #bf0000;
}
.menuBg{
	background-color: #fbf3e9;
}

/**/
.photoVer dt {
	clear: left;	
	float: left;
	width: 132px;
	line-height: 1.6;
	margin-right: -13em;
	padding: 0 0 12px 0;
}
.photoVer dd {
	margin:	0 0 0 132px;	
}
.photoVer dt img{
	width: 110px;
	padding: 4px;
	border: 1px solid #cccccc;	
}
* html .photoVer dt img{
	border: none;
}
* html .photoVer{
	overflow: hidden;
}
* html .photoVer dt{
	clear: left;
	float: left;
	width: 120px;
	line-height: 1.6;
	padding: 4px;
	margin: 0 12px 0 0;
	border: 1px solid #cccccc;
}
.photoNon,
.detailNon{
	width: 830px;
	margin: 0 0 0 55px;
}
.detailNon{
	overflow: hidden;
}
.detailNon dt{
	float: left;
}
.detailNon dd{
	float: right;
}
.photoNon dt.menuName,
.detailNon dt.menuName,
.photoNon dd.menuDetail,
.detailNon dd.menuDetail,
.photoNon dd.menuPrice,
.detailNon dd.menuPrice{
	width: 830px;
}
.menuName{
	width: 753px;
	padding: 0 0 8px 12px;
	line-height: 1;
	background-position: 0px -2220px;		
	font-size: 90%;
	font-weight: bold;
}
* html .menuName{
	width: 741px;
}
*:first-child+html .menuName{
	width: 741px;
}

.menuDetail{
	width: 753px;
	font-size: 82%;
	line-height: 1.6;
	padding: 0 0 8px;
}
* html .menuDetail{
	width: 741px;
}
*:first-child+html .menuDetail{
	width: 741px;
}

.menuPrice{
	width: 753px;
	padding: 0 0 12px;
	font-size: 90%;
	text-align: right;
}
* html .menuPrice{
	width: 741px;
}
*:first-child+html .menuPrice{
	width: 741px;
}

* html .photoNon dd.menuPrice,
* html .detailNon dd.menuPrice{
	width: 818px;
}
*:first-child+html .photoNon dd.menuPrice,
*:first-child+html .detailNon dd.menuPrice{
	width: 818px;
}

#nonMenu{
	margin: 20px;
	padding: 18px 0;
	width: 910px;
	background-color: #fbf3e9;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
}

/*お得情報*/

#storeNewsColumn{
	margin: 20px;
	width: 910px;
}
.storeNewsTitle{
	font-size: 90%;
	font-weight: bold;
}
.storeNewsBox{
	margin: 4px 0 0;
	padding: 20px 12px;
	background-color: #fbf3e9;
	border-top: 1px dashed #bf0000;
}
p.image{
	text-align: center;
}
.storeNewsText{
	margin: 10px 0 0;
	line-height: 1.5;
	font-size: 82%;
}

/*お店の地図*/
#detailMapColumn{
	margin: 20px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -3680px;
}

#detailMapColumn h2{
	padding: 0 0 0 30px;
	line-height: 1.8;
	background-position: 0 -2400px;
	font-size: 90%;
	font-weight: bold;
}

#detailMapBox{
	padding: 24px 0 8px;
	background-repeat: no-repeat;
	background-position: 0 -3680px;
}

#cityMap{
	margin: 16px 0 0;
}


/*rightbox*/

#rightBox input{
	padding: 0;
}

#boxTitleColumn{
	overflow: hidden;
	margin: 0 0 6px;
	padding: 0 0 5px;
	background-repeat: no-repeat;
	background-position: 0 -3627px;
}
* html #boxTitleColumn{
	overflow: hidden;	
	padding: 0 0 11px;
	margin: 0 0 6px;
	background-repeat: no-repeat;
	background-position: 0 -3630px;
}
#boxTitle{
	float: left;
	line-height: 1.5;
	padding: 0 0 4px 10px;
	font-size: 100%;
	font-weight: bold;
}
#boxTitle02{
	line-height: 1.5;
	padding: 0 0 4px 10px;
	font-size: 100%;
	font-weight: bold;
}
#addLocation{
/*	width: 358px;*/
	width: 100%;
	min-height: 173px;
	height: auto !important;
	height: 173px;
	text-align: center;
}
a#boxBtnClose img{
	float: right;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.boxText01{
	line-height: 1.5;
	margin: 0 0 6px;
	font-size: 90%;
}

#selectCity{
	width: 180px;
	margin: 0 12px 0 0;
}

#selectArea{
	width: 180px;
}
.selectMg01{
	margin: 0;
}

#btnAdd{
	margin: 12px;
	width: 200px;
	font-size: 82%;
}

#removeFavorite{
/*	width: 640px;*/
	width: 100%;
	min-height: 212px;
	height: auto !important;
	height: 212px;
}

#favoriteColumn{
	width: 616px;
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}

#favoriteColumn th{
	width: 151px;
	background-color: #f8ebd7;
	border-right: 1px dashed #cccccc;
	font-weight: normal;
	font-size: 82%;
}
#favoriteColumn th,
#favoriteColumn td{
	padding: 8px 12px;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
	text-align: left;
}


.favoriteNote01{
	margin: 8px 0 12px;
	font-size: 90%;
}

#btnYes{
	width: 110px;
	margin: 0 10px 0 193px;
}
#btnNo{
	width: 110px;
}

/*ライトボックス店舗*/

.rightBoxDetails dt{
	clear: left;	
	float: left;
	width: 78px;
	line-height: 1.5;
	margin-right: -13em;
}
.rightBoxDetails dd {
	width: 320px;
	line-height: 1.5;
	margin:	0 0 0 78px;
}
#favoriteColumn select{
	margin: 0;
	padding: 0;
}

.afterText{
	margin: 0 6px 0 1px;
}

#btnUpdate{
	margin: 12px 0;
	width: 200px;
	font-size: 82%;
}

#btnClose{
	margin: 0 0 12px 208px;
	width: 200px;
	font-size: 82%;
}
.updateText01{
	line-height: 1.6;
	font-size: 82%;
	color: #bf0000;
}

.updateText02{
	width: 600px;
	margin: 12px 0 0;
	padding: 8px;
	background-color: #f8ebd7;
	font-size: 82%;
}

.updateText02 p{
	line-height: 1.6;
	margin: 0 0 0 12px;
	text-indent: -0.9em;
}

.updateText03{
	margin: 12px 0 0;
	font-size: 100%;
	font-weight: bold;
}

.updateText04{
	line-height: 1.5;
	margin: 8px 0 10px;
	font-size: 90%;
}

/**/
/*検索タイトル枠*/
.mainUnderTitleWid{
	display: block;
	width: 950px;
	height: 44px;
	line-height: 1.4;
	padding: 2px 0 0;
	border-top: 4px solid #bf0000;
	background-repeat: no-repeat;
	background-position: 0 -3620px;
	font-size: 100%;
	font-weight: bold;
}

#chainColumn{
	margin: 6px 0 10px;
}

#chainColumn li{
	float: left;
	width: 160px;
	margin: 0 0 8px;
}

#chainColumn li.pointLast{
	float: left;
	width: 150px;
	margin: 0 0 8px;
}

/* chainCategory */
#chainCategory {
	margin: 6px 0 10px;	
}
#chainCategory li {
	display: inline-block;
	margin: 0 0 8px;
	vertical-align: top;
}
* html #chainCategory li {
	display: inline;
}
*:first-child+html #chainCategory li {
	display: inline;
}
#chainCategory li .chainStore {
	width: 158px;

}
.chainStore dt{
	clear: left;
	float: left;
	width: 34px;
	line-height: 1.4;
	margin-right: -13em;
}

.chainStore dd{
	line-height: 1.4;
	width: 100px;
	margin:	0 0 0 34px;
	font-size: 82%;
}

.chainStore dd a{
	background-image: none;
}

.chainNon{
	padding: 0 0 0 15px;
	background-position: 0 -2606px;
}

.chainNoaml{
	padding: 0 0 0 15px;
	background: none;
	background-position: 0 -2506px;
}

.mainUnderTitle02{
	clear: both;
	display: block;
	width: 950px;
	height: 28px;
	line-height: 1.4;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -5040px;
	font-size: 90%;
	font-weight: bold;
}
.subTitle{
	padding: 6px 0 0 12px;
}

.chainListColumn{
	margin: 1px 0 10px;
	padding: 12px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -5090px;
}

.chainListWall{
	overflow: hidden;
	width: 950px;
	background-color: #f8ebd7;
}

* html .chainListWall{
	overflow: hidden;
	width: 950px;
	padding: 0 0 10px;
	background-color: #f8ebd7;
}
*:first-child+html .chainListWall{
	overflow: hidden;
	width: 950px;
	padding: 0 0 10px;
	background-color: #f8ebd7;
}

.categoryList{
	margin: 0 0 0 10px;
}

.categoryList li{
	float: left;
	width: 176px;
	margin: 0 10px 10px 0;
	border: 1px solid #e2cdad;
	background-color: #ffffff;	
}

.categoryStore{
	margin: 8px;
}
.categoryStore dd{
	clear: both;
}

.categoryLogo{
	float: left;
	padding: 4px;
	border: 1px solid #e2cdad;
}

.categoryStoreText{
	margin: 4px 0 0;
	font-size: 65%;
}
.categoryStoreName{
	font-size: 90%;
	line-height: 1.4;
}

/* chainListInner */
.chainListInner {
	overflow: hidden;
	width: 950px;
	background-color: #f8ebd7;
}
.categoryItems {
	margin-left: 10px;
}
.categoryItems li {
	display: inline-block;
	margin: 0 10px 10px 0;
	border: 1px solid #e2cdad;
	background-color: #ffffff;
	vertical-align: top;
}
* html .categoryItems li {
	display: inline;
}
*:first-child+html .categoryItems li {
	display: inline;
}
.categoryItems .categoryStore {
	width: 160px;
}
.categoryItems li dt {
	overflow: hidden;
	zoom: 1;
}
.categoryItems li dt span {
	float: left;
}
.categoryItems li dt .storeLogo a {
	display: block;
	width: 70px;
	padding: 4px;
	border: 1px solid #e2cdad;
	zoom: 1;
}
* html .categoryItems li dt .storeLogo a {
	width: 80px;
}


/*myp*/
#regArea{
	margin: 26px 0 0 20px;
}
#regColumn{
	width: 910px;
	border: 2px solid #bf0000;
}

#regColumn th{
	width: 220px;
	border-right: 1px dashed #cccccc;
}
#regColumn th#card{
	width: 100px;
}
#regColumn th.cardDetail{
	background-color: #f7f7f7;
	width: 90px;
}

#regColumn td{
	width: 601px;
}
#regColumn th,
#regColumn td{
	line-height: 1.5;
	padding: 8px 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
	font-weight: normal;
	font-size: 90%;
}

.regBg01{
	background-color: #eeeeee;
}

#regColumn td.regCol{
	width: 910px;
}

.bgChange{
	background-color: #f8ebd7;
}

a#btnEnavi img{
	display: block;
	margin: 6px 0 0;
	background-position: 0 -465px;	
}
a:hover#btnEnavi img{
	background-position: 0 -440px;	
}
.regNote01{
	margin: 8px 0 20px;
	line-height: 1.5;
	font-size: 90%;
}
.regIcon{
	color: #bf0000;
}

a#cardInfo img{
	display: block;
	margin: 2px 0 10px 373px;
	background-position: -161px -465px;	
}
a:hover#cardInfo img{
	background-position: -161px -440px;	
}

.mypSubTitle{
	vertical-align: text-top;
	margin: 0 9px 0 0;
	background-position: 0 -10px;
}

.cancellation{
	width: 886px;
	line-height: 1.5;
	margin: 8px 0 0;
	padding: 11px 12px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #f8ebd7;
	font-size: 90%;
}
* html .cancellation{
	width: 910px;
}

a#btnCancel img{
	display: block;
	margin: 10px auto 0;
	background-position: -322px -465px;	
}
a:hover#btnCancel img{
	background-position: -322px -440px;	
}

.cardNumber{
	margin: 0 7px 0 0;
}

#btnChange{
	margin: 12px 0 12px 353px;
	text-align: center;
	width: 200px;
	font-size: 82%;
}

.changeNote{
	width: 880px;
}

#regErrorColumn{
	width: 886px;
	margin: 0 0 20px;
	padding: 10px;
	border: 2px solid #bf0000;
	background-color: #ffe8e8;
	font-weight: bold;
	font-size: 90%;
}
* html #regErrorColumn{
	width: 910px;
}

#caution{
	vertical-align: text-top;
	margin: 0 4px 0 0;
	background-position: 0 -2480px;	
}

.cautionText01{
	padding: 0 0 4px;
	color: #bf0000;
	font-weight: bold;
	font-size: 82%;
}

.cautionTextCard{
	color: #bf0000;
}

#mypageColumn{
	margin: 24px 0 0;
	padding: 8px 0 0;
	border-top: 4px solid #be0000;	
}

#myLinkBox{
	margin: 0 0 0 12px;
}

#myLinkBox li{
	float: left;
	font-size: 82%;
	padding: 0 12px 0 15px;
	background-position: 0 -2506px;
}

.mainUnderTitle03{
	clear: both;
	display: block;
	width: 630px;
	height: 28px;
	line-height: 1.4;
	margin: 20px 0 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 -5040px;
	font-size: 90%;
	font-weight: bold;
}
.subTitle{
	padding: 6px 0 0 12px;
}

.myptWall{
	overflow: hidden;
	width: 630px;
	padding: 0 0 12px;
	background-color: #f8ebd7;
}

.myplist{
	float: right;
	padding: 0 0 12px;
}
.myplist li {
	float: left;
	line-height: 1.1;
	padding-right: 0.5em;
	padding-left: 0.5em;
	border-right: 1px solid #000000;
	font-size: 82%;
}

.myplist li.first {
	border-left: 1px solid #000000;
}

#mypText01{
	font-size: 82%;
	margin: 0 0 0 12px;
}

#myAreaColumn{
	margin:8px 0 0 10px;
	border-top: 1px solid #e2cdad;
}
#myAreaColumn th{
	vertical-align: top;
	width: 178px;
	font-size: 90%;
}
#myAreaColumn th a{
	display: block;
	padding: 8px 0 8px 9px;
}
th#mainArea a{
	padding: 8px 0 8px 0;
}
#myAreaColumn th a:hover{
	background-color: #f6e283;
	text-decoration: none;
}
#myAreaColumn th#btnBox a:hover{
	background-color: #f8ebd7;
}

.areaNomal{
	border-right: 1px solid #e2cdad;
	border-bottom: 1px solid #e2cdad;
	border-left: 1px solid #e2cdad;
	background-color: #ffffff;
}
#btnBox{
	background-color: #f8ebd7;
	border-right: 1px solid #e2cdad;
	border-left: 1px solid #f8ebd7;
	border-bottom: none;
}
#mainArea{
	margin: 0 4px 0 0;
	border-right: 1px solid #e2cdad;
	border-bottom: 1px solid #e2cdad;
	border-left: 1px solid #e2cdad;
	background-color: #ffffff;
}
#mainAreaIcon{
	float: left;
	padding: 9px 0 0 9px;
}
* html #mainAreaIcon{
	float: left;
	margin: 9px 0 0 9px;
}
#mainAreaIcon02{
	float: left;
	padding: 2px 0 0;
}
#myAreaColumn td{
	width: 408px;
	padding: 10px;
	background-color: #ffffff;
	border-bottom: 1px solid #e2cdad;
	border-right: 1px solid #e2cdad;
	vertical-align: top;
}

#myAreaNonColumn{
	width: 606px;
	height: 148px;
	margin:8px 0 0 12px;
	border: 1px solid #e2cdad;
	background-color: #ffffff;
}
#myAreaNonText{
	margin: 68px 0 0;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
}

#areaSelect{
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #e2cdad;	
	border-left: 1px solid #e2cdad;
	background-color: #ffffff;
}
.spaceBox{
	border-right: 1px solid #e2cdad;
}

#addBtn{
	margin: 8px 0 0 21px;
}

a#myAreaBtn img{
	display: block;
	background-position: -161px -516px;	
}
a:hover#myAreaBtn img{
	background-position: -161px -491px;	
}


/**/
#myAreaStore{
	border-bottom: 1px dashed #999999;	
}
#myAreaStore li{
	margin: 0 0 10px;
}
.myAreaDetails dt{
	clear: left;	
	float: left;
	width: 78px;
	line-height: 1.5;
	margin-right: -13em;
}
.myAreaDetails dd {
	width: 330px;
	line-height: 1.5;
	margin:	0 0 0 78px;
}
#moreStore{
	float: right;
	font-size: 82%;
	margin: 10px 0 0;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}
#mainAreaIconNote{
	line-height: 1.4;
	margin: 8px 0 0 10px;
	padding: 0 0 0 18px;
	background-position: 0 -2708px;
	font-size: 83%;
}

#mainAreaNote{
	float: right;
}
#mainAreaNote li{
	float: left;
	font-size: 82%;
	margin: 0 0 0 12px;
	padding: 0 0.5em 0 15px;
	background-position: 0 -2506px;
}
#mainbd{
	padding: 0 0 0 15px;
	border-right: 1px solid #000000;
}

#favoritesList{
	height: 170px;
	width: 606px;
	margin: 0 0 0 12px;
	padding: 9px 0;
	background-color: #ffffff;
	border-top: 1px solid #e2cdad;
	border-bottom: 1px solid #e2cdad;
}
#favoritesList .listArea{
	float:left;
	width: 572px;
	padding: 10px 0 0 12px;
	height: 170px;
	overflow: hidden;
	position: relative; /* IE7 overflow:hiddenバグ対応 */
}

* html #favoritesList .listArea{
	width: 581px;
}

#favoritesList .listArea dl{
	height: 81px;
}

#reservationColumn{
	width: 606px;
	margin: 0 0 0 12px;
	border: 1px solid #e2cdad;
	font-size: 82%;
}

#reservationNonColumn{
	width: 606px;
	height: 148px;
	margin: 0 0 0 12px;
	border: 1px solid #e2cdad;
	background-color: #ffffff;
}
#reservationNonText{
	margin: 68px 0 0;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
}

#reservationColumn thead{
	width: 586px
}
#reservationColumn thead td{
	padding: 6px 0;
	border-bottom: 1px solid #e2cdad;
	background-color: #eee;
	font-weight: bold;
}
#reservationColumn thead td.headerday{
	padding: 6px 0 6px 11px;
	width: 90px;
}

.day{
	padding: 6px 0 6px 11px;
	width: 100px;
}
#reservContents{
	overflow: auto;
	height: 123px;
	background-color: #ffffff;
}
.headerStoreReservName{
	padding: 6px 0;
	width: 162px;
}
.storeReservName{
	padding: 6px 0;
	width: 180px;
}
.reservDay{
	padding: 6px 0;
	width: 170px;
}
.headerReservDay{
	padding: 6px 0;
	width: 150px;
}
.reservPeople{
	padding: 6px 0;
	width: 60px;
}
.headerReservPeople{
	padding: 6px 0;
	width: 80px;
}
.headerBtnUpdate{
	width: 50px;
}
#reservNote{
	line-height: 1.5;
	margin: 8px 12px 0 12px;
	font-size: 82%;
} 
#webReservlist{
	float: right;
	margin: 6px 0 0;
	padding: 0 12px 0 15px;
	background-position: 0 -2506px;
	font-size: 82%;
}
#mobileColumn{
	margin: 8px 0 9px 11px;
}

#subHistoryColumn{
	margin: 6px 0 0 10px;
	width: 280px;
}

#subHistoryColumn .listArea{
	width: 280px;
	margin: 11px 0 0 10px;
	height: 370px;
	overflow: hidden;
	position: relative; /* IE7 overflow:hiddenバグ対応 */
}
#historyContents{
	margin: 0 0 11px;
}
#mypInfoText{
	margin: 0 0 0 12px;
	font-size: 82%;
}
#mypInfoTextLink{
	float: right;
	padding: 0 12px 0 15px;
	font-size: 82%;
	background-position: 0 -2506px;
}

#favoritesNote{
	margin: 70px auto 0;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}

#mainAreaChange{
	width: 332px;
	font-size: 82%;
	margin:0 auto;
}
#mainAreaChange th{
	width: 50%;
	padding: 12px 0 10px;
	border: 1px solid #cdcdcd;
	background-color: #f8ebd7;
	text-align: center;
	font-weight: normal;
}
#mainAreaChange td{
	padding: 10px 0 10px 9px;
	border-right: 1px solid #e2cdad;
	border-bottom: 1px solid #e2cdad;
	border-left: 1px solid #e2cdad;
	text-align: left;
}
.mainAreaChangeBtn{
	margin: 0 0 0 66px;
}

/*ent*/
#entTitle{
	overflow: visible;
	width: 950px;
	padding: 18px 0 0;
	background-repeat: repeat-x;
	background-position: 0 -1260px;
}
#entText{
	line-height: 0;
	margin: 0 0 0 238px;
	background-repeat: no-repeat;
	background-position: -225px -5122px;
	font-size: 0;
}

#entDetail{
	margin: 14px 0 0 12px;
}
#entDetail li{
	float: left;
	padding: 0 10px 0 0;
}
#diningText01{
	background-repeat: no-repeat;
	background-position: 0 -5147px;
}
#diningText02{
	background-repeat: no-repeat;
	background-position: -312px -5147px;
}
#diningText03{
	background-repeat: no-repeat;
	background-position: -624px -5147px;
}
#diningHelp{
	float: right;
	font-size: 82%;
	margin: 10px 12px 0 0;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}
.diningHelp02{
	float: right;
	font-size: 82%;
	margin: 10px 12px 0 0;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}
#diningArrow{
	margin: 5px 0 0 303px;
	background-position: -291px -5387px;	
}
#entryColumn{
	margin: 0 0 0 20px;
}
.entryBnr{	
	clear:both;
	margin: 8px 0 8px 241px;
}	
.loginTitle{
	line-height: 1;
	margin: 0 0 8px;
	padding: 0 0 0 12px;
	background-position: 0 -10px;	
}
.loginTitleUnder{
	line-height: 1;
	margin: 20px 0 8px;
	padding: 0 0 0 12px;
	background-position: 0 -10px;	
}
.loginText{
	margin: 0 0 8px;
	font-size: 90%;
}
.loginText02{
	line-height: 1.5;
}

.loginBox{
	width: 910px;
	margin: 0 0 12px;
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	font-size: 90%;
}
.loginBox th{
	width: 223px;
	padding: 10px 0 10px 12px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px dashed #cccccc;
	background-color: #f8ebd7;
	font-weight: normal;
	vertical-align: top;
}
.loginBox th.errorArea{
	background-color: #ff0000;
	color: #ffffff;
}
.loginBox td{
	padding: 10px 0 10px 12px;	
	border-bottom: 1px solid #cccccc;	
	vertical-align: top;
}

#btnNext{
	margin: 14px 0 0 356px;
	width: 200px;
	font-size: 82%;
}

.loginNote{
	margin: 12px 0 0;
	font-size: 90%;
	line-height: 1.6;
}

#regTitle{
	width: 950px;
	line-height: 1;
	padding: 0 0 15px 12px;
	background-repeat: no-repeat;
	background-position: 0 -5417px;
	font-size: 100%;
}

.attentionText{
	color: #bf0000;
}
.attentionTextError{
	color: #ffffff;
}
.attentionText02{
	margin: 0 0 6px;
	color: #bf0000;
	font-size: 82%;
}
.attentionText03{
	margin: 0 0 6px;
	color: #bf0000;
	font-size: 90%;
}

#entryText{
	margin: 20px auto;
	line-height: 1.6;
	color: #bf0000;
	font-size: 90%;
	text-align: center;	
}

.diningNews{
	margin: 0 3px 0 40px;
}
.diningNewsNon{
	margin: 0 3px 0 32px;
}
#agreementBtn{
	width: 280px;
	margin: 20px 0 0 315px;
	font-size: 82%;
}

#useTitle{
	margin: 20px 0 0;
	font-size: 90%;
}
#useBox{
	overflow: scroll;
	width: 927px;
	height: 121px;
	padding: 10px;
	border: 1px solid #999999;
	font-size: 82%;
}


#flow{
	margin: 23px 0 20px 100px;
}

#flowFirst{
	background-repeat: no-repeat;
	background-position: 0 -5460px;
}

#flowSecond{
	background-repeat: no-repeat;
	background-position: 0 -5503px;
}
#flowThird{
	background-repeat: no-repeat;
	background-position: 0 -5546px;
}


#registrationCard{
	width: 923px;
	margin: 20px 0 0 12px;
	font-size: 82%;
}
.useText{
	margin: 0 0 24px;
}
.useText02{
	margin: 0 0 24px 1.5em;
}
.useText03{
	text-indent: -1.5em;
}
.useText04{
	margin: 0 0 0 3em;
	text-indent: -1em;
}

#errorArea{
	width: 897px;
	margin: 20px 0;
	padding: 11px 0 11px 9px;
	border: 2px solid #bf0000;
	background-color: #ffe8e8;
}
#errorTitle{
	font-size: 100%;
	font-weight: bold;
}

.errorText{
	margin: 10px 0 0 10px;
	font-size: 90%;
	color: #bf0000;
}
.errorText02{
	margin: 0 0 6px;
	font-size: 90%;
	font-weight: bold;
	color: #bf0000;
}
.errorNote{
	margin: 10px 0 0;
	font-size: 90%;
}
.errorArrow{
	vertical-align: text-top;
	background-position: 0 -2784px;
}

#confirmationText{
	margin: 8px 0 20px;
	font-size: 90%;
}
#confirmationNote{
	margin: 0 0 20px;
	line-height: 1.6;
	font-size: 90%;
	color: #bf0000;
}

#btnBack{
	width: 200px;
	font-size: 82%;
}
#btnEntry{
	width: 200px;
	margin: 0 0 0 155px;
	font-size: 82%;
}

#completion{
	margin: 0 0 18px;
}

#backmypArea{
	margin: 0 0 38px 373px;
}
a#backmyp img{
	background-position: 0 -516px;	
}
a:hover#backmyp img{
	background-position: 0 -491px;	
}

#cancellColumn{
	border: 2px solid #bf0000;	
}

#canceBox{
	padding: 10px;
	background-color: #f8ebd7;
	border-bottom: 1px solid #cccccc;
}
#canceBoxeError{
	padding: 10px;
	background-color: #ffe8e8;
	border: 2px solid #bf0000;
}

#canceBox dd{
	margin: 8px 0 0;
	line-height: 1.6;
	font-size: 90%;
}

#canceText{
	margin: 20px 0 0;
	font-size: 90%;
}
#canceText02{
	margin: 12px 0 0;
	font-size: 90%;
}
#canceBackText{
	margin: 20px 0;
	font-size: 90%;
	text-align: center;
}

#completionText{
	margin: 6px 0 0;
	line-height: 1.6;
	font-size: 90%;
}

#completionNote{
	margin: 6px 0 20px;
	line-height: 1.6;
	font-size: 82%;
}
#confirmationNote02{
	font-size: 90%;
}

#infoConfirmed{
	padding: 0 12px 0 15px;
	font-size: 90%;
	background-position: 0 -2508px;
}

#people{
	margin: 6px 7px 0 0;
	width: 60px;
}

#reservationOther{
	width: 418px;
	height: 100px;
}

#webReservationTitle{
	margin: 12px 0 0;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	color: #bf0000;
}
#webReservationFlowwall{
	margin: 8px auto 0;
	text-align: center;
}
#webReservationFlow{
	background-repeat: no-repeat;
	background-position: 0 -5588px;	
}
#webReservationColumn{
	width: 540px;
	padding: 8px;
	margin: 8px 0 0;
	background-color: #f8ebd7;
	font-size: 82%;
	text-align: left;
}

#webReservErrorColumn{
	width: 592px;
	margin: 0 0 8px;
	padding: 10px;
	border: 2px solid #bf0000;
	background-color: #ffe8e8;
	font-weight: bold;
	font-size: 90%;
	text-align: left;
}
* html #webReservErrorColumn{
	width: 616px;
}

a.btnBookUpdates img{
	background-position: -319px -509px;	
}
a:hover.btnBookUpdates img{
	background-position: -319px -491px;	
}

#webflowFirst{
	background-repeat: no-repeat;
	background-position: 0 -5641px;
}
#webflowSecond{
	background-repeat: no-repeat;
	background-position: 0 -5684px;
}
#webflowThird{
	background-repeat: no-repeat;
	background-position: 0 -5727px;
}
#webflowFour{
	background-repeat: no-repeat;
	background-position: 0 -5770px;
}

#webReservFlowColumn{
	width: 910px;
	margin: 0 0 20px;
	border: 2px solid #bf0000;
	font-size: 90%;
}

#webReservFlowColumn th{
	width: 205px;
	background-color: #eeeeee;
	border-right: 1px dotted #cccccc;
	font-weight: normal;
}
#webReservFlowColumn th,
#webReservFlowColumn td{
	padding: 8px 5px 8px 10px;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;	
}
.requiredText{
	font-weight: bold;
	color: #bf0000;
}
.reservAttentionText{
	margin: 10px 0 0;
	color: #bf0000;
	font-size: 90%;
}
#webflowPoint{
	background-repeat: no-repeat;
	background-position: -1px -5812px;
}
#webflowPointColumn{
	width: 910px;
	min-height: 250px;
	height: auto !important;
	height: 250px;	
	margin: 20px 0 0;
	border: 1px solid #bf0000;
}

#webflowPointColumn dt {
	clear: left;	
	float: left;
	width: 254px;
	line-height: 1.4;
	margin-right: -13em;
}

#webflowPointColumn dd {
	margin:	0 20px 0 254px;
	line-height: 1.4;
}
.webflowPointTitle{
	padding: 12px 0 0;
	font-size: 90%;
	font-weight: bold;
}
.webflowPointText{
	font-size: 82%;
}

a#easyRegistration img{
	margin: 12px 0;
	background-repeat: no-repeat;
	background-position: -160px -567px;
}
a:hover#easyRegistration img{
	background-position: -160px -542px;
}
#storePageMg{
	margin: 52px 0 40px;
}
a#storePage img{
	background-repeat: no-repeat;
	background-position: 0 -567px;
}
a:hover#storePage img{
	background-position: 0 -542px;
}

#webflowCompletion{
	overflow: hidden;
	margin: 12px 0 40px 310px;
}

#webflowCompletion li{
	float: left;
}
#mypagebtn{
	margin: 0 10px 0 0;
}
#appTitle{
	overflow: hidden;
	width: 950px;
	padding: 5px 0 0;
	background-repeat: repeat-x;
	background-position: 0 -1260px;
}
#appText{
	float: left;
	background-repeat: no-repeat;
	background-position: 0 -6069px;
}
#appContact{
	float: left;
	padding: 36px 0 0 26px;
}
a#appContactBtn img{
	background-position: -380px -539px;
}
a:hover#appContactBtn img{
	background-position: -380px -491px;
}
#membershipNumber{
	clear: both;
	margin: 8px 0 0 12px;
	font-size: 82%;
}
#merrittHeader{
	width: 926px;
	height: 47px;
	margin: 8px 0 0 12px;
	background-repeat: no-repeat;
	background-position: 0 -6320px;
}
#merrittTitle{
	margin: 12px 0 0 12px;
	background-repeat: no-repeat;
	background-position: 0 -6372px;
}
#aboutRakutendining{
	font-size: 82%;
	float: right;
	font-size: 82%;
	margin: 16px 0 0;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}

#merrittColumn{
	margin: 3px 12px 0 12px;
	background: url(//static.dining.rakuten.co.jp/img/app_photo.jpg) no-repeat right top;	
}

#merrittColumn li{
	width: 607px;
	padding: 8px 0 16px;
	border-bottom: 1px dashed #bf0000;
}
#merrittColumn li#no01{
	padding: 0 0 16px;	
}
#merrittColumn li#no03{
	border-bottom: none;	
}
.merrittText dd{
	margin: 0 0 0 45px;
	font-size: 82%;
}

#merritt01{
	margin: 9px 0 0;
	background-repeat: no-repeat;
	background-position: 0 -6156px;
}
#merritt02{
	background-repeat: no-repeat;
	background-position: 0 -6191px;
}
#merritt03{
	background-repeat: no-repeat;
	background-position: 0 -6226px;
}

#appDiningArrow{
	margin: 0 0 20px;
	background-repeat: no-repeat;
	background-position: 0 -6400px;
}

#appContacbox{
	width: 910px;
	margin: 0 0 8px;
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	font-size: 90%;
}
#appContacbox th,
#appContacbox td{
	padding: 7px 0 7px 10px;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	vertical-align: top;
}
#appContacbox th{
	width: 253px;
	background-color: #f8ebd7;
	border-right: 1px dashed #cccccc;
}
.appCaseText{
	margin: 0 0 0 6px;
	font-size: 90%;
}

.appDining{
	margin: 0 3px 0 0;
}
.appDiningSub{
	margin: 0 3px 0 32px;
}
.appDiningSub02{
	margin: 0 3px 0 20px;
}

#appErrorColumn{
	width: 926px;
	margin: 0 0 20px;
	padding: 10px;
	border: 2px solid #bf0000;
	background-color: #ffe8e8;
	font-weight: bold;
	font-size: 90%;
}
* html #appErrorColumn{
	width: 950px;
}

#appSendTitle{
	margin: 0 0 20px 12px;
	font-weight: bold;
}
* html #appSendTitle{
	margin: 6px 0 20px 12px;
	font-weight: bold;
}

#appCompletion{
	margin: 0 0 38px 12px;
	font-size: 82%;
}

/**/
.diningHelpList{
	padding: 0 0 2px 12px;
}
.diningHelpList li{
	float: left;
	font-size: 82%;
	margin: 34px 12px 0 0;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}

#guidePoint{
	background-position: 0 0;
}

.guideContents{
	margin: 0 0 0 12px;
	width: 938px;
}

#pointStep1{
	margin: 16px 0 0;
	background-position: 0 -70px;
}

.PointStepCard{
	margin: 12px 0 0;
	width: 938px;
	border: 1px solid #999999;
	text-align: center;
}

.PointStepCard th{
	width: 50%;
	padding: 7px 0;
	background-color: #f8ebd7;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 100%;
	text-align: center;
}

.PointStepCard td{
	border-right: 1px solid #999999;
	padding: 0 0 12px;
}

.PointStepCard tr.ver02 td{
	vertical-align: top;
	text-align: left;
	font-size: 82%;
	line-height: 1.5;
}

.PointStepCard td a.cardText{
	padding: 4px 0 0;
	font-size: 82%;
}
#PointStepCardText{
	font-size: 90%;
	font-weight: bold;
}
#PointStepCardText02{
	margin: 12px 0 0;
	font-size: 100%;
}

a#PointStepCardBtn img{
	margin: 10px 0 6px;
	background-position: 0 -631px;
}
a:hover#PointStepCardBtn img{
	background-position: 0 -593px;
}

#pointStep2{
	margin: 20px 0 12px;
	background-position: 0 -103px;
}
#storePoint{
	margin: 0 0 5px;
	background-position: 0 -135px;
}
#webPoint{
	background-position: 0 -135px;
}
#pointStep2Detail{
	margin: 12px 0 0;
	background-position: 0 -272px;
}
.dininglink{
	float: right;
	padding: 0 0 12px;
}
.dininglink li{
	float: left;
	font-size: 82%;
	margin: 10px 0 0 12px;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}

#about100p{
	clear: both;
	overflow: hidden;
	padding: 0 0 12px;
	border: 1px solid #bf0000;
	position: relative;
}
#about100pTitle{
	width: 923px;
	height: 32px;
	padding: 4px 0 0 13px;
	font-size: 90%;
	background-position: -1px -463px;	
}
#about100p h6{
	line-height: 1.5;
	margin: 0 12px 0;
	font-size: 82%;
}

#about100pText{
	width: 557px;
	line-height: 1.6;
	margin: 14px 0 0 2em;
	float: left;
	font-size: 82%;
	text-indent: -1em;
}

* html #about100pText{
	margin: 14px 0 0 1em;
	text-indent: 0;
}

#about100pImg{
	margin: 15px 0 0 20px;
	background-position: 0 -519px;	
}

#about100pText02{
	margin: 20px 0;
}
#about100pText03{
	clear: both;
	width: 898px;
	line-height: 1.6;
	margin: 0 0 0 2em;
	font-size: 82%;
	text-indent: -1em;
}

* html #about100pText03{
	margin: 0 0 0 2em;
	text-indent: 0;
}

#about100pNote{
	margin: 16px 12px 0;
	line-height: 1.5;
	font-size: 82%;
}

#pointStep3{
	margin: 20px 0 12px;
	background-position: 0 -678px;
}

#pointStep3Rakute{
	background-position: 0 -766px;
}

#pointStep3Other{
	background-position: -470px -753px;
}

#pointStep3Note{
	margin: 10px 0 0;
	line-height: 1.5;
	font-size: 82%;
}
#mypSearch{
	margin: 20px 0 8px;
	background-position: 0 -898px;	
}
.guideText{
	margin: 12px 12px 0;
}
#myAreaSearch{
	margin: 0 0 0 3px;
	background-position: 0 -954px;	
}
#myAreaFavorites{
	margin: 19px 0 0 12px;	
	background-position: -478px -954px;	
}
#mypSearchText{
	float: left;
	margin: 14px 0 0;
	font-size: 90%;
	font-weight: bold;
	color: #bf0000;
}
#backmypArea02{
	float: right;
	margin: 12px 0;
}
#infoCheck{
	margin: 20px 0 8px;
	background-position: 0 -1071px;	
}
#infoCheckMail{
	float: left;
	margin: 7px 0 0 11px;
	background-position: 0 -2899px;	
}

#infoCheckMailText{
	display: inline;
	float: left;
	width: 350px;
	margin: 6px 0 0 12px;
}

#infoCheckMailText li{
	line-height: 1.6;
	padding: 0 0 0 15px;
	background-position: 0 -2506px;
}

* html #infoCheckMailText li{
	padding: 0;
}
*:first-child+html #infoCheckMailText li{
	padding: 0;
}

#infoCheckMailText li#nonIcon{
	padding: 0;
	background: none;
}

* html #infoCheckMailText li#nonIcon{
	padding: 0;
	text-indent: -1em;
	background-image: none;
}
*:first-child+html #infoCheckMailText li#nonIcon{
	padding: 0;
	text-indent: -1em;
	background-image: none;
}



#infoCheckMobile{
	float: left;
	margin: 14px 0 0 19px;
}
#infoCheckMobileText{
	float: left;
	margin: 10px 0 0 18px;
	width: 374px;
}
* html #infoCheckMobileText{
	margin: 10px 0 0 9px;
}
*:first-child+html #infoCheckMobileText{
	margin: 10px 0 0 9px;	
}

#QuestionsTitle{
	margin: 20px 0 0;
	background-position: 0 -1126px;	
}

#QuestionsText{
	margin: 20px 0 0 12px;
}

#QuestionsText li{
	line-height: 1.6;
	margin: 0 0 4px;
	padding: 0 0 0 15px;
	font-size: 82%;
	background-position: 0 -2506px;
}




#brandArea.top {
	padding:1px 0 1px;
}


#brandArea.top .campaignOut {
	overflow: hidden;
	zoom:1;
	margin:0 0 10px 11px;
}

#brandArea.top .categoryList {
	overflow: hidden;
	zoom:1;
	clear:both;
}

#brandArea.top .categoryList li {
	width:194px;
}

#brandArea.top .campaignListHeader {
	background:url("//static.dining.rakuten.co.jp/img/bg_header01.gif") no-repeat 11px top;
	margin:9px 0 0;
	padding:5px 0 0;
}

#brandArea.top ul.campaignOut dl.categoryStore dt span {
	float:left;
}

#brandArea.top ul.campaignOut dl.categoryStore .storeLogo a {
	border:1px solid #E2CDAD;
	display:block;
	padding:4px;
	width:70px;
}

* html #brandArea.top .categoryList li {
	width:196px;
}

*:first-child+html #brandArea.top .categoryList li {
	width:196px;
}



#brandArea.top .categoryStoreText {
	padding-top: 5px;
}

* html #brandArea.top .categoryStoreText {
	padding-top: 0;
}

*:first-child+html #brandArea.top .categoryStoreText {
	padding-top: 0;
}

/* guide.html修正 2011.6.3
----------------------------------------------------*/
.PointStepCard td#endService {
	vertical-align: top;
	text-align: left;
	font-size: 82%;
	line-height: 1.5;
	overflow: hidden;
	zoom:1;
	clear:both;
}
.PointStepCard td#endService .attentionText {
	font-weight: bold;
}
.PointStepCard td#endService .diningHelp02{
	font-size: 100%;
}

/* お知らせページ 2011.6.3
----------------------------------------------------*/
#endServiceArea {
	font-size: 90%;
	line-height: 1.5;
	margin: 15px 50px 50px 50px;
} 
#endServiceArea p {
	margin-bottom: 20px;
} 
#endServiceArea p em {
	font-size: 110%;
} 
#endServiceArea ul#QuestionsText {
	font-size: 110%;
	margin-bottom: 25px;
	margin-left: 0;
} 
#endServiceArea .diningHelp02 {
	float: none;
	font-size: 110%;
}

/* 予約ページ 2011.07.14
----------------------------------------------------*/
#catch {
margin: 15px 0;
padding:0;
}

/* PTアイコン　店舗おトク情報ページ
----------------------------------------------------*/
span.pointIcon1 img{
	margin: 0;
	padding: 0;
	background-position: 0 -178px;
	cursor: auto;
}
span:hover.pointIcon1 img{
	background-position: 0 -178px;
	cursor: auto;
}


/* ご利用ガイド
----------------------------------------------------*/
.PointStepCard th.Point1Text{
	width: 50%;
	padding: 7px ;
	background-color: #f8ebd7;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-size: 100%;
	text-align: left;
}
.PointStepCard div.PointTextBox{
	margin: 20px 0 8px 54px;
	padding:12px;
	width:334px;
	border: 1px solid #bf0000;
	text-align:center;
	font-size:82%;
}
* html .PointStepCard div.PointTextBox{
	width: 360px;
}

#initiationBtn{
	margin: 20px 0;
}
a#initiation img{
	background-position: 0 -1486px;	
}
a:hover#initiation img{
	background-position: 0 -1528px;	
}

/* 店舗ページ、店舗地図ページ
----------------------------------------------------*/
div.PointTwifold{
	margin: 12px 0 0;
	padding:20px;
	width: 908px;
	border: 1px solid #999999;
	text-align: left;
	font-style:normal;
}
* html div.PointTwifold{
	width: 950px;
}
.PointTwifold .twifoldText,
.PointTwifoldM .twifoldText{
	padding: 2px 0 0;
	font-size: 82%;
	font-weight:normal;
}
/* 店舗印刷ページ
----------------------------------------------------*/
div.PointTwifoldM{
	margin: 12px 0 0;
	padding:15px;
	width: 618px;
	border: 1px solid #bf0000;
	text-align: left;
}
* html div.PointTwifoldM{
	width: 650px;
}
/* 共通
----------------------------------------------------*/
.attentionTextB{
	color: #bf0000;
	font-weight:bold;
}

/* 20110726追加カード画像
----------------------------------------------------*/
div#cardAllDataBox {
	margin:0;
	padding:0;
	width:302px;
}
div#cardAllDataBoxM {
	margin:0;
	padding:0;
	width:230px;
}
#RakutenCardJcb,
#RakutenCardMaster,
#RakutenCardVisa,
#RakutenCardJcbM,
#RakutenCardMasterM,
#RakutenCardVisaM{
	background-image:url(//static.dining.rakuten.co.jp/img/img_card_all_data.jpg);
	background-repeat: no-repeat;
}

#RakutenCardJcb{
	background-position: 0 -45px;
}
#RakutenCardMaster{
	background-position: -109px -45px;
}
#RakutenCardVisa{
	background-position: -218px -45px;
}

#RakutenCardJcbM{
	background-position: 0 0;
}
#RakutenCardMasterM{
	background-position: -76px 0;
}
#RakutenCardVisaM{
	background-position: -152px 0;
}

/* 20130418 add
----------------------------------------------------*/

#mailMagazineNote {
	margin: 0 0 8px 12px;
	font-size: 82%;
}
#mailMagazineStatus {
	margin-bottom: 5px;
	padding: 0 12px;
	font-size: 90%;
}
#mailMagazineStatus table {
	width: 605px;
	line-height: 1;
	border-left: 1px solid #e2cdad;
	border-top: 1px solid #e2cdad;
}
#mailMagazineStatus table th {
	padding: 10px;
	border-bottom: 1px solid #e2cdad;
	border-right: 1px solid #e2cdad;
	background: #fffbf0;
	color: #333333;
	font-weight: bold;
	text-align: center;
}
#mailMagazineStatus table td {
	padding: 10px;
	border-bottom: 1px solid #e2cdad;
	border-right: 1px solid #e2cdad;
	background: #ffffff;
	text-align: center;
}

#mailMagazineStatus table td.mailStatus {
	width: 240px;
}
#mailMagazineStatus table td.mailStatus .status {
	margin-right: 8px;
}

#mailMagazineLink{
	float: right;
	padding: 0 12px 0 15px;
	font-size: 82%;
	background-position: 0 -2506px;
}


/* user confirm*/
#userConfirm dl {
	text-align: center;
}
#userConfirm .confirmText {
	margin: 25px 0;
	font-weight: bold;
	text-align: center;
}
#userConfirm .confirmAttention {
	width: 630px;
	margin: 0 auto 25px;
	padding: 10px 10px 10px 2em;
	border: 1px solid #bf0000;
	background: #fff0f0;
	color: #bf0000;
	font-size: 90%;
	text-align: left;
	text-indent: -1em;
}
#userConfirm .userConfirmLink {
	text-align: center;
	font-size: 90%;
}
#userConfirm .userConfirmLink li {
	display: inline-block;
	padding: 0 20px;
}
*:first-child+html #userConfirm .userConfirmLink li {
	display: inline;
}
* html #userConfirm .userConfirmLink li {
	display: inline;
}