@charset "UTF-8";

/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
areaディレクトリ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*タイトル - スポットアクセスランキング一覧*/
h3.pageTitleListSpotAccessRanking { background: url(/kankou/list-spotaccessranking/images/title.gif) 0 0; }

/*タイトル - ブログ総合アクセスランキング */
h3.pageTitleListSynthesisAccessRanking { background: url(/community/list-blogranking/images/title.gif) 0 0; }





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
トップ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#mainAreaLeft { float: left; width: 335px; }
#mainAreaRight { float: right; width: 335px; }
.mainAreaContent { padding-bottom: 20px; width: 335px; }
.mainAreaContent h5 { font-size: 12px; background: url(/common-img/mark-circle.gif) no-repeat 0 48%; padding-left: 15px; margin: 10px 0 0 0; }
.mainAreaContent ul { list-style-type: none; margin: 0 0 0 15px; }
.mainAreaContent ul li { background: url(/common-img/mark-arrow-gray.gif) no-repeat 0 5px; padding-left: 10px; margin-top: 2px; }





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
トップ検索エリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#divKankouMainSearchArea { margin: 0 0 20px 0; width: 910px; height: 365px; display: block; background: url(/area/images/search-area-bg.gif) no-repeat; }
#divKankouMainSearchAreaInner { padding: 10px 10px 0 10px; }

/********************目的からスポットを探す********************/
#pageArea #divSearchCategoryBox { float: left; width: 220px; height: 345px; background: url(/area/images/search-category-box-bg.gif) no-repeat; }
#divSearchCategoryTtl {	padding: 5px 0; }
#divSearchCategoryTtl h4 { margin: 0 auto;  width: 205px; }
#divSearchCategoryTtl h4 a { width: 205px; height: 29px; display: block; overflow: hidden; text-indent: -9999px; background: url(/area/images/search-category-ttl.gif) no-repeat 0 0; }
#divSearchCategoryTtl h4 a:hover { background: url(/area/images/search-category-ttl.gif) no-repeat 0 -29px; }
#divSearchCategoryBoxList { padding: 0 0 0 8px; }
#divSearchCategoryBoxList ul { margin: 0; padding: 0; list-style: none; font-size: 12px; }
#divSearchCategoryBoxList ul li { position: relative; width: 205px; height: 23px; line-height: 23px; text-indent: 5px; color: #999; border-bottom: 1px solid #CCC; }
#divSearchCategoryBoxList ul li span { position: absolute; top: 0; right: 1px; font-weight: normal; font-family: Verdana; font-size: 10px; }
#divSearchCategoryBoxList ul li a { width: 205px; font-weight: bold; text-decoration: none; display: block; }
#divSearchCategoryBoxList ul li a:hover { cursor: pointer; background: #FFD6AC; }

/*********************マップからお店を探す*********************/
#divSearchRightArea { float: right; width: 660px; }
#divSearchMapBox { float: left; width: 430px; height: 345px; background: url(/area/images/search-map-box-bg.gif) no-repeat; }
#divSearchMapBoxInner { margin: 0; padding: 4px 0 0 4px; }

/*********************50音からお店を探す*********************/
#divSearchRightAreaInner { float: right; width: 220px; height: 346px; }
#divSearch50onBox { margin: 0 0 10px 0; padding: 0; width: 220px; height: 122px; background: url(/area/images/search-50on-box-bg.gif) no-repeat; }
#divSearch50onBox h4 { margin: 0 auto; padding: 3px 0 0 0; width: 205px; }
#divSearch50onBox h4 a { width: 205px; height: 29px; display: block; overflow: hidden; text-indent: -9999px; background: url(/area/images/search-50on-ttl.gif) no-repeat 0 0; }
#divSearch50onBox h4 a:hover { background: url(/area/images/search-50on-ttl.gif) no-repeat 0 -29px; }
#divSearch50onTableBox { padding: 6px 8px 0 8px; }
#divSearch50onTableBox table.tableLeft { float: left; width: 100px; }
#divSearch50onTableBox table.tableRight { float: right; width: 100px; }
#divSearch50onTableBox td { padding: 1px 3px 0 3px; background: #FFF; line-height: 14px; font-size: 10px; font-weight: bold; text-align: center; }
#divSearch50onTableBox td a { text-decoration: none !important; display: block; }
#divSearch50onTableBox .tableColor td { background: #F4E9DF; }

/*********************画像からお店を探す*********************/
#divSearchImgBox { margin: 0 0 10px 0; padding: 0; width: 220px; height: 126px; background: url(/area/images/search-image-box-bg.gif) no-repeat; }
#divSearchImgBox h4 { margin: 0 auto; padding: 3px 0 0 0; width: 205px; }
#divSearchImgBox h4 a { width: 205px; height: 29px; display: block; overflow: hidden; text-indent: -9999px; background: url(/area/images/search-image-ttl.gif) no-repeat 0 0; }
#divSearchImgBox h4 a:hover { background: url(/area/images/search-image-ttl.gif) no-repeat 0 -29px; }
#divSearchImgBoxList { padding: 6px 8px 0 8px; }
#divSearchImgBoxList ul { margin: 0; padding: 0; list-style: none; font-size: 12px; }
#divSearchImgBoxList ul li { display: inline; margin: 0 8px 0 0; padding: 0; line-height: 15px; }
#divSearchImgBoxList ul li a { text-decoration: none !important; }

/*********************フリーワードで探す*********************/
#divSearchFreeWordBox { margin: 0 0 10px 0; width: 220px; height: 77px; background: url(/area/images/search-freeword-box-bg.gif) no-repeat;  }
#divSearchFreeWordBox form { margin: 0; padding: 4px 4px 0 4px; }
#divSearchFreeWordBox h4 { margin: 0 auto; padding: 3px 0 0 0; width: 205px; }
#divSearchFreeWordBox h4 a { width: 205px; height: 29px; display: block; overflow: hidden; text-indent: -9999px; background: url(/area/images/search-freeword-ttl.gif) no-repeat 0 0; }
#divSearchFreeWordBox h4 a:hover { background: url(/area/images/search-freeword-ttl.gif) no-repeat 0 -29px; }

#divSearchFreeWordBox input.textField { float: left; margin: 10px 5px 0 4px; padding: 0; width: 138px; height: 22px; border: none; line-height: 22px; text-indent: 30px; background: url(/area/images/search-freeword-img.gif) no-repeat left; }
#divSearchFreeWordBox input.searchBtn { float: left; margin: 8px 0 0 0; padding: 0; width: 59px; height: 24px; cursor: pointer; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
お店検索共通
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#divShopSearchArea { margin: 0 0 20px 0; width: 910px; background: url(/common-img/search-box-body.gif) repeat-y left; }
#divShopSearchNaviArea { padding: 0 0 10px 0; width: 910px; background: url(/common-img/search-box-bottom.gif) no-repeat left bottom; }
ul#divShopSearchNavi { margin: 0; padding: 0; list-style: none; }
ul#divShopSearchNavi li { float: left; margin: 0; padding: 0; }
ul#divShopSearchNavi li a { width: 182px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; }
ul#divShopSearchNavi li#liNaviCategory a { background-image: url(/area/images/btn-search-category.gif); }
ul#divShopSearchNavi li#liNavi50on a { background-image: url(/area/images/btn-search-50on.gif); }
ul#divShopSearchNavi li#liNaviFreeWord a { background-image: url(/area/images/btn-search-freeword.gif); }
ul#divShopSearchNavi li#liNaviImage a { background-image: url(/area/images/btn-search-image.gif); }
ul#divShopSearchNavi li#liNaviMap a { background-image: url(/area/images/btn-search-map.gif); }
ul#divShopSearchNavi li#liNaviOpen a { background-image: url(/area/images/btn-search-open.gif); }
ul#divShopSearchNavi li#liNaviDelivery a { background-image: url(/area/images/btn-search-delivery.gif); }
ul#divShopSearchNavi li a:hover { background-position: 0 -32px; }
ul#divShopSearchNavi li.naviActive a { background-position: 0 -32px; }

/*検索結果*/
.divShopSearchResult { margin: 0 0 10px 0; width: 910px; height: 30px; display:block; background: url(/common-img/unit-title-bg-result.gif) no-repeat; }
.divShopSearchResult p { float: left; margin: 6px 0 0 0; padding: 0; /*width: 600px;*/ text-indent: 10px; font-weight: bold; color: #000; }
.divShopSearchResult p span { padding: 0 2px 0 0; font-weight: bold; color: #F60; font-size: 1.4em; font-family: Verdana; }

/*ページング*/
.unitPageNumber { float: left; margin: 7px 0 0 30px; /*width: 260px;*/ color: #F90; }
.unitPageNumber ul { padding: 0 10px 0 0; margin: 0; list-style-type: none; }
.unitPageNumber li { display: inline; }
.unitPageNumber li a { text-decoration: none; font-weight: normal; color: #333; cursor: pointer; }
.unitPageNumber li a:hover { color: #F90 !important; }
.unitPageNumber li.pagePrev { padding: 0 5px 0 0; color: #333; }
.unitPageNumber li.pagePrev a { padding: 0 5px 0 0; text-decoration: none; color: #333; }
.unitPageNumber li.pageNext { padding: 0 0 0 5px; color: #333; }
.unitPageNumber li.pageNext a { padding: 0 0 0 5px; text-decoration: none; color: #333; }
.unitPageNumber li.pageNum { padding: 0 3px; font-weight: bold; font-family: Verdana; }
.unitPageNumber li.pageNum a { }


/*****************検索結果一覧リスト*************************/
ul.ulSearchList { margin: 0; padding: 0 0 15px 0; list-style: none; }

/*特選街店舗*/
ul.ulSearchList li.spshop { margin: 0 0 5px 0; padding: 10px 0 0 0; width: 590px; background: url(/common-img/search-list-box-body.gif) no-repeat top; }
ul.ulSearchList li.spshop img { float: left; margin: 0 6px 0 10px; width: 24px; }
ul.ulSearchList li.spshop div.divSearchListMain { float: left; margin: 0; width: 425px; }
ul.ulSearchList li.spshop div.divSearchListMain img { float: right; margin: 0 0 0 5px; width: 39px; }
ul.ulSearchList li.spshop h4 { padding: 0 0 2px 13px; background: url(/common-img/mark-circle.gif) no-repeat left; font-size: 18px; font-weight: bold; line-height: 1.2em; color: #000; }
ul.ulSearchList li.spshop p { padding: 0 0 0 13px; color: #333; font-weight: bold; }
ul.ulSearchList li.spshop p.pSearchListTel,
ul.ulSearchList li.spshop p.pSearchListFax,
ul.ulSearchList li.spshop p.pSearchListAdd { color: #333; font-weight: normal; }
ul.ulSearchList li.spshop span.spanSearchListImg { float: right; width: 114px; height: 78px; display: block; }
ul.ulSearchList li.spshop span.spanSearchListImg img { margin: 0 10px 0 0; padding: 0; width: 104px; }
.divSpshopBottom { width: 590px; height: 10px; display: block; line-height: 0.1em; clear: both; background: url(/common-img/search-list-box-bottom.gif) no-repeat bottom; }

/*通常店舗*/
ul.ulSearchList li.noshop { margin: 0; padding: 6px 0 2px 0; width: 590px; border-bottom: 1px dotted #CCC; }
ul.ulSearchList li.noshop img { float: left; margin: 0 6px 0 0; width: 24px; }
ul.ulSearchList li.noshop p.pSearchListTel,
ul.ulSearchList li.noshop p.pSearchListFax,
ul.ulSearchList li.noshop p.pSearchListAdd,
ul.ulSearchList li.noshop span.spanSearchListImg { /*display: none;*/ }
ul.ulSearchList li.noshop div.divSearchListMain { float: left; width: 560px; }
ul.ulSearchList li.noshop h4 { padding: 0 0 0 13px; background: url(/common-img/mark-circle.gif) no-repeat left; font-size: 14px; font-weight: bold; color: #000; }
ul.ulSearchList li.noshop p { padding: 0 0 0 13px; color: #333; font-weight: normal; }

/*サービスアイコン*/
.divSearchListIcn { padding: 2px 0 0 13px; }
.divSearchListIcn img { float: none !important; margin: 0 !important; width: 16px !important; height: 16px !important; cursor: help; }

/*****************検索結果一覧マップ*************************/
#sidebarArea #map { margin: 0 0 10px 0; width: 298px; height: 500px; display: block; border: 1px solid #CCC; }

/*マップフキダシ*/
.infwin { width: 200px; }
.infwin h4 { padding: 0 0 5px 0; }
.infwin h4 a { font-size: 18px; line-height: 1.2em; font-weight: bold; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
目的検索
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.divSearchCategoryArea { padding: 20px 20px 0 20px; width: 910x; }

/*第1カテゴリ*/
.divSearchCategoryArea ul { margin: 0; padding: 0; list-style: none;	 }
.divSearchCategoryArea ul li { margin: 0 0 15px 0; padding: 0 0 12px 0; border-bottom: 1px solid #DDDDDD; font-size: 1.6em; line-height: 1.6em; font-weight: bold; }
.divSearchCategoryArea ul li img { float: left; padding: 0 6px 0 0; }
.divSearchCategoryArea ul li span { font-size: 0.6em; }

/*詳細ページ*/
.divScl { padding: 10px 20px 0 20px !important; width: 910x !important; }
.divScl ul li { margin: 0 !important; padding: 0 !important; border-bottom: none !important; background: none; }

/*第2カテゴリ*/
.divSearchCategoryArea ul li ul { margin: 0; padding: 5px 0 0 27px; }
.divSearchCategoryArea ul li ul li { float: left; margin: 0 10px 6px 0 !important; padding: 0; width: 200px; font-size: 12px; line-height: 1.2em; text-indent: 13px; background: url(/common-img/mark-circle.gif) no-repeat 0 3px; border: none; }

/*第3カテゴリ*/
.divSearchCategoryArea ul li ul li ul { display: none; margin: 0; padding: 5px 0 0 0; }
.divSearchCategoryArea ul li ul li ul li { margin: 0 0 3px 0 !important; padding: 0; width: 180px; background: none; font-size: 0.8em !important; font-weight: normal; text-indent: 13px; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
50音検索
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.divSearch50onArea { padding: 20px 0 0 47px; }
.divSearch50onArea td { padding: 0 0 10px 0; }
.divSearch50onArea td table td { padding: 0; width: 30px; text-align: center; }
.divSearch50onArea td table td a { font-size: 1.5em; font-weight: bold; text-decoration: none; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
フリーワード検索
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.divSearchFreeWordArea { padding: 13px 170px 7px 40px; }
.divSearchFreeWordArea p { margin: 0 0 5px 0; padding: 0; color: #000; }
.divSearchFreeWordArea span { margin: 0; padding: 5px 0 0 0; width: 104px; }
.divSearchFreeWordArea form { margin: 0; padding: 0; }
.divSearchFreeWordArea input.textField { float: left; margin: 0; padding: 0; width: 621px; height: 22px; border: none; line-height: 22px; text-indent: 30px; background: url(/town/images/img-search-text.gif) no-repeat left; }
.divSearchFreeWordArea input.searchBtn { float: right; margin: 0; padding: 0; width: 67px; height: 26px; cursor: pointer; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
画像検索
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.divSearchImageArea { padding: 0; width: 910px; }
#mapSearchImg { padding: 6px 0 0 0; position: relative; }
#mapSearchImgInner { padding: 0; }
div.scroller { margin: 0 0 0 61px; width: 800px;  height: 120px; overflow: hidden; }
div.scroller div.section { float: left;	 width: 800px; height: 120px; overflow: hidden; }
div.section dl,
div.section dl dt,
div.section dl dd { margin: 0; padding: 0; }
div.section dl { float: left; margin: 0 10px 0 0; }
div.section dl dt { margin: 0 0 2px 0; }
div.section dl dt img { padding: 8px 0 0 0; vertical-align: bottom; }
div.section dl dd { text-align: center; font-size: 12px; line-height: 1.8em; }
div.section dl dd a { text-decoration: none; }
div.scroller div.content { width: 10000px; }
#mapSearchImgInner .my-glider { position: relative; width: 800px; }

/*スクロールボタン*/
#mapSearchImgInner .btnLeft { position: absolute; top: 44px; left: 18px; width: 27px; }
#mapSearchImgInner .btnLeft a { width: 27px; height: 27px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-scroll-left.gif) no-repeat; }
#mapSearchImgInner .btnLeft a:hover { background: url(/town/images/btn-scroll-left.gif) no-repeat 0 -27px; }
#mapSearchImgInner .btnRight { position: absolute; top: 44px; right: 18px; width: 27px; }
#mapSearchImgInner .btnRight a { width: 27px; height: 27px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-scroll-right.gif) no-repeat; }
#mapSearchImgInner .btnRight a:hover { background: url(/town/images/btn-scroll-right.gif) no-repeat 0 -27px; }

/*一覧*/
ul.ulSearchImageList { margin: 0; padding: 10px 0 0 20px; list-style: none; }
ul.ulSearchImageList li { float: left; width: 176px; height: 170px; display: block; text-align: center; line-height: 1.2em; }
ul.ulSearchImageList li a { width: 166px; text-decoration: none; display: block; }
ul.ulSearchImageList li img { margin: 0 0 3px 0; width: 166px; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
マップ検索
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.divSearchMapArea { padding: 10px 10px 0 10px; }

/*カテゴリ*/
#mapSearchCategoryInner { width: 890px; }
.mapSearchCategoryBox { float: left; width: 230px; height: 180px; display: block; overflow: auto; background: #FFF; border: 1px solid #CCC; }
.mapSearchCategoryBox ul { margin: 0; padding: 0; list-style: none; }
.mapSearchCategoryBox ul li { line-height: 1.5em; }
.mapSearchCategoryBox ul li img { vertical-align: middle; text-align: left;  }
.mapSearchCategoryBox ul li input { margin: 0 2px 0 0; padding: 0; border: none; font-size: 1em; line-height: 1em; cursor: pointer; }
.mapSearchCategoryBox ul li a { padding: 3px 5px; display: block; color: #666; text-decoration: none !important; }

/*ホバー設定*/
.mapSearchCategoryBox ul li a:hover { background: #FFD6AC; text-decoration: none; color: #666; }
.mapSearchCategoryBox ul li a.arrowActive:hover { background: #FFD6AC url(/town/images/ico-search-arrow.gif) no-repeat right; }

/*アクティブ設定*/
.mapSearchCategoryBox ul li.checkActive a { padding: 3px 5px; display: block; background: #FFC283; color: #000; font-weight: bold; }
.mapSearchCategoryBox ul li a.arrowActive { background: url(/town/images/ico-search-arrow.gif) no-repeat right; }
.mapSearchCategoryBox ul li.checkActive a.arrowActive { background: #FFC283 url(/town/images/ico-search-arrow.gif) no-repeat right; }
.mapSearchCategoryBox ul li.checkActive a.arrowActive:hover { background: #FFD6AC url(/town/images/ico-search-arrow.gif) no-repeat right; }

/*表示ボタン*/
#mapSearchCategoryInner .mapViewBtn { float: left; margin: 0 0 0 10px; width: 180px; height: 180px; display: block; border: 1px solid #CCC; background: url(/area/images/img-map-search2.gif) no-repeat center 15px; }
#mapSearchCategoryInner .mapViewBtn p { margin: 0; padding: 138px 0 0 15px; }
#mapSearchCategoryInner .mapViewBtn p a { margin: 0; padding: 0; width: 150px; height: 29px; display: block; text-indent: -9999px; background: url(/town/images/btn-map-search.gif) no-repeat; }
#mapSearchCategoryInner .mapViewBtn p a:hover { background: url(/town/images/btn-map-search.gif) no-repeat 0 -29px; }



/*-------------------------------------------------------------
マップメニュー
-------------------------------------------------------------*/

/*エリア選択*/
#blkTownMapTabChoice { float: left; width: 320px; height: 26px; line-height: 26px; }
#blkTownMapTabChoice select { width: 170px; font-size: 1em; }
#blkTownMapTabChoice input { margin: 0; padding: 0; width: 120px; height: 22px; line-height: 18px; cursor: pointer; }

/*検索エリア指定*/
.blkTownMapTopSearchArea { float: right; width: 300px; margin: 0; padding: 0; list-style: none; text-align: right; height: 26px; line-height: 26px; }
.blkTownMapTopSearchArea input { margin: 0 3px 0 8px; cursor: pointer; }
.blkTownMapTopSearchArea label { cursor: pointer; }



/*-------------------------------------------------------------
マップエリア
-------------------------------------------------------------*/

.blkTownMapMapGmap { float: left; width: 638px; }

/*マップサイズ*/
.blkTownMapMapGmapLarge { width: 638px; height: 600px; display: block; background: #FFF; }
.blkTownMapMapGmapMedium { width: 638px; height: 450px; display: block; background: #FFF; }
.blkTownMapMapGmapSmall { width: 638px; height: 300px; display: block; background: #FFF; }

/*マップサイズ*/
.blkTownMapMapGmapLarge #map { width: 636px; height: 600px; display: block; border: 1px solid #CCC; }
.blkTownMapMapGmapMedium #map { width: 636px; height: 450px; display: block; border: 1px solid #CCC; }
.blkTownMapMapGmapSmall #map { width: 636px; height: 300px; display: block; border: 1px solid #CCC; }
#map_size { position: relative; }

/*情報植え込み中*/
#gmap_msg { position: absolute; top: 150px; left: 250px; z-index: 99; letter-spacing: 1px; filter: Alpha(opacity=70); overflow: hidden; border: 2px solid #FFF; padding: 4px 10px 3px 10px; background: #000; font-size: 14px; color: #FFF; display:block; }

/*マップリサイズ*/
.blkTownMapMapResize { position: absolute; top: 8px; right: 78px; width: 123px; }
.blkTownMapMapResize p { float: left; margin: 0 1px 0 0; padding: 0; width: 40px; }
.blkTownMapMapResize p a { width: 40px; height: 22px; display: block; text-indent: -9999px; overflow: hidden; font-size: 0.1em; line-height: 0.1em; }
.blkTownMapMapResize p.blkTownMapMapLarge a { background-image: url(/town/images/btn-map-large.gif); }
.blkTownMapMapResize p.blkTownMapMapMedium a { background-image: url(/town/images/btn-map-medium.gif); }
.blkTownMapMapResize p.blkTownMapMapSmall a { background-image: url(/town/images/btn-map-small.gif); }
.blkTownMapMapResize p a:hover { background-position: 0 -22px; }

/*アクティブ設定*/
.blkTownMapActiveLarge p.blkTownMapMapLarge a { background: url(/town/images/btn-map-large.gif) no-repeat 0 -22px; }
.blkTownMapActiveMedium p.blkTownMapMapMedium a { background: url(/town/images/btn-map-medium.gif) no-repeat 0 -22px; }
.blkTownMapActiveSmall p.blkTownMapMapSmall a { background: url(/town/images/btn-map-small.gif) no-repeat 0 -22px; }



/*-------------------------------------------------------------
リストエリア
-------------------------------------------------------------*/

.blkTownMapMapList { float: right; width: 262px; }

/*検索結果無し*/
p#maplisterr { margin: 0; padding: 5px; font-size: 14px; line-height: 1.5em; }

/*検索結果エリア*/
.blkTownMapMapSearchResult { border: 1px solid #CCC; background: #FFF; }

/*お店一覧リストソート*/
.blkTownMapMapSearchResultSort { margin: 0; height: 26px; display: block; font-size: 0.1em; line-height: 26px; }
.blkTownMapMapSearchResultSort p { float: left; margin: 4px 2px 0 0; width: 99px; }
.blkTownMapMapSearchResultSort p a { width: 99px; height: 16px; display: block; text-indent: -9999px; overflow: hidden; background-image: url(/town/images/btn-sort-center.gif); }
.blkTownMapMapSearchResultSort p#order1 a { background-image: url(/town/images/btn-sort-center.gif); }
.blkTownMapMapSearchResultSort p#order2 a { background-image: url(/area/images/btn-sort-area.gif); }
.blkTownMapMapSearchResultSort p a:hover { background-position: 0 -16px; }
.blkTownMapMapSearchResultSort p.sortActive a { background-position: 0 -16px; }

/*マップの使い方*/
.blkTownMapMapSearchResultSort p#pMapHelp { float: right; margin: 4px 0 0 0; width: 59px; height: 16px; }
.blkTownMapMapSearchResultSort p#pMapHelp a { width: 59px; height: 16px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-map-help.gif) no-repeat; }
.blkTownMapMapSearchResultSort p#pMapHelp a:hover { background: url(/town/images/btn-map-help.gif) no-repeat 0 -16px; }

/*リストサイズ*/
.blkTownMapMapSearchResult .blkTownMapMapSrLarge { width: 262px; height: 600px; overflow: auto; }
.blkTownMapMapSearchResult .blkTownMapMapSrMedium { width: 262px; height: 450px; overflow: auto; }
.blkTownMapMapSearchResult .blkTownMapMapSrSmall { width: 262px; height: 300px; overflow: auto; }

/*一覧リスト*/
.blkTownMapMapSearchResultInner { padding: 6px 0; }
.blkTownMapMapSearchResultInner table { margin: 0; padding: 0; border: none; }
.blkTownMapMapSearchResultList { padding: 3px 5px 3px 6px; }

/*アクティブ設定*/
.blkTownMapMapSearchResultListActive { padding: 3px 5px 3px 6px; background: #FFE6DC; }
.blkTownMapMapSearchResultInner th { width: 56px; vertical-align: top; }
.blkTownMapMapSearchResultInner td { vertical-align: top; }
.blkTownMapMapSearchResultInner td h6 { padding: 0 0 3px 0; font-size: 1em; line-height: 1.2em; }
.blkTownMapMapSearchResultInner td p { margin: 0 0 3px 0; font-size: 0.8em; line-height: 1.2em; color: #000; }

/*詳細ボタン*/
.blkTownMapMapSearchResultInner th p { margin: 1px 0 0 0; padding: 0; display: none; }

/*検索結果*/
p.blkTownMapMapSearchResultTxt { margin: 0; padding: 0 0 0 12px; height: 19px; display: block; font-size: 0.8em; line-height: 19px; background: #EEEEEE; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
マップ検索（今空いているお店）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#mapSearchOpenclose { margin: 0 0 9px 0; padding: 10px 15px; border: 1px solid #CCC; background: #F4E9DF; }
#mapSearchOpenclose p { margin: 0; padding: 0; color: #333; }
#mapSearchOpenclose p select { margin: 0; padding: 0; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
マップ検索（デリバリー）
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#blkTownMapDeliveryArea { margin: 0 0 9px 0; padding: 10px 15px 11px 15px; border: 1px solid #CCC; background: #F4E9DF; }
#blkTownMapDeliveryAreaInner { }
#blkTownMapDeliveryAreaInner p { margin: 0 0 6px 0; padding: 0; color: #333; }
#blkTownMapDeliveryAreaInner input.textField { float: left; margin: 0 8px 0 0; padding: 0; width: 621px; height: 22px; border: none; line-height: 22px; text-indent: 30px; background: url(/town/images/img-search-text.gif) no-repeat left; }
#blkTownMapDeliveryAreaInner input.searchBtn { float: left; margin: 0; padding: 0; width: 120px; height: 22px; line-height: 18px; cursor: pointer; }
