@charset "UTF-8";

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

/*タイトル - 商店会からのお知らせ*/
h3.pageTitleListSocietyInfo { background: url(/town/list-society-info/images/title.gif) 0 0; }

/*タイトル - お店情報更新履歴*/
h3.pageTitleListShopUpdate { background: url(/town/list-shop-update/images/title.gif) 0 0; }

/*タイトル - 新着店舗*/
h3.pageTitleListShopNew { background: url(/town/list-shop-new/images/title.gif) 0 0; }

/*タイトル - お店ブログ新着記事*/
h3.pageTitleListShopNewEntry { background: url(/town/list-shop-newentry/images/title.gif) 0 0; }

/*タイトル - 新着お店ブログ*/
h3.pageTitleListShopNewBlog { background: url(/town/list-shop-newblog/images/title.gif) 0 0; }

/*タイトル - お店からの新着ニュース*/
h3.pageTitleListShopNews { background: url(/town/list-shop-news/images/title.gif) 0 0; }

/*タイトル - お店からの新着日記*/
h3.pageTitleListShopDiary { background: url(/town/list-shop-diary/images/title.gif) 0 0; }

/*タイトル - 求人情報*/
h3.pageTitleListKyujinNewEntry { background: url(/town/list-kyujin-newentry/images/title.gif) 0 0; }

/*タイトル - 最新情報一覧*/
h3.pageTitleListTownwriterShop { background: url(/town/list-admin-news/images/title.gif) 0 0; }

/*タイトル - 新着お店ブログ*/
h3.pageTitleListShopNewBlog3 { background: url(/town/list-blog3-new/images/title.gif) 0 0; }

/*タイトル - 新着クーポン*/
h3.pageTitleListCoupon { background: url(/town/list-shop-ticket/images/title.gif) 0 0; }

/*タイトル - おもいやり手形*/
h3.pageTitleOmoiyari { background: url(/town/omoiyari/images/title.gif) 0 0; }


/*-------------------------------------------------------------
イベントカレンダー
-------------------------------------------------------------*/
#divEventCalendar { margin-top: 15px; }
.divEventCalendarRepeatBox { }
.divEventCalendarRepeatBoxInner { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #CCC; }
.borderNon { border-bottom: none; }
.divEventCalendarRepeatBoxInnerLeft { float: left; width: 445px; }
.divEventCalendarRepeatBoxInnerRight { float: right; width: 445px; }
.divEventCalendarRepeatBoxInnerLeft h5, .divEventCalendarRepeatBoxInnerRight h5 { padding-bottom: 10px; font-size: 12px; font-weight: bold; color: #333; }
.divEventCalendarRepeatBoxInnerLeft img, .divEventCalendarRepeatBoxInnerRight img { float: right; padding-left: 10px; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
お店情報トップ検索エリア
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#divShopMainSearchArea { margin: 0 0 20px 0; width: 910px; height: 415px; display: block; background: url(/town/images/search-area-bg.gif) no-repeat; }
#divShopMainSearchAreaInner { padding: 10px 10px 0 10px; }
#divSearchRightArea { float: right; width: 660px; height: 392px; }
#divSearchRightAreaLeft { float: left; width: 430px; height: 392px; }

/********************業種からお店を探す********************/
#divSearchCategoryBox { float: left; width: 220px; height: 392px; background: url(/town/images/search-category-box-bg.gif) no-repeat; }

/*お店情報出店数*/
#divSearchTotal { background: url(/town/images/search-total-img.gif) no-repeat center top; display: block; width: 220px; height: 65px; }
#divSearchTotal p { margin: 0; padding: 6px 0 0 62px; color: #630; font-weight: bold; }
#divSearchTotal p em { height: 23px; display: block; font-style: normal; font-size: 12px; }
#divSearchTotal p span { padding: 0 3px; color: #F32100; font-size: 20px; font-family: Verdana; }
#divSearchTotal p a { width: 151px; height: 20px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-search-category-list.gif) no-repeat 0 0; }
#divSearchTotal p a:hover { background: url(/town/images/btn-search-category-list.gif) no-repeat 0 -20px; }
#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; }

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

/*********************フリーワードで探す*********************/

#divSearchFreeWordBox { float: left; margin: 0 0 10px 0; width: 430px; height: 40px; background: url(/town/images/search-freeword-box-bg.gif) no-repeat;  }
#divSearchFreeWordBox form { margin: 0; padding: 8px 0 0 11px; }
#divSearchFreeWordBox h4 { margin: 0; padding: 0; float: left; width: 92px; height: 22px; text-indent: -9999px; background: url(/town/images/search-freeword-ttl.gif) no-repeat 4px 1px; }
#divSearchFreeWordBox input.textField { float: left; margin: 0 8px 0 0; padding: 0; width: 243px; height: 22px; border: none; line-height: 22px; text-indent: 30px; background: url(/town/images/search-freeword-img.gif) no-repeat left; }
#divSearchFreeWordBox input.searchBtn { float: left; margin: 0; padding: 0; width: 67px; height: 26px; cursor: pointer; }

/*********************50音からお店を探す*********************/
#divSearchRightAreaInner { float: right; width: 220px; height: 392px; }
#divSearch50onBox { margin: 0 0 10px 0; padding: 0; width: 220px; height: 122px; background: url(/town/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(/town/images/search-50on-ttl.gif) no-repeat 0 0; }
#divSearch50onBox h4 a:hover { background: url(/town/images/search-50on-ttl.gif) no-repeat 0 -29px; }
#divSearch50onTableBox { margin: 0 auto; padding: 6px 0 0 0; width: 205px; }
#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: 92px; background: url(/town/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(/town/images/search-image-ttl.gif) no-repeat 0 0; }
#divSearchImgBox h4 a:hover { background: url(/town/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: 10px; }
#divSearchImgBoxList ul li { display: inline; margin: 0 8px 0 0; padding: 0; line-height: 15px; }
#divSearchImgBoxList ul li a { text-decoration: none !important; }

/*********************商店街から探す*********************/
h4#h4SearchMarketTtl { margin: 0 0 10px 0; padding: 0; }
h4#h4SearchMarketTtl a { width: 220px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/search-mark-ttl.gif) no-repeat; }
h4#h4SearchMarketTtl a:hover { background: url(/town/images/search-mark-ttl.gif) no-repeat 0 -32px; }

/*********************クーポンで探す*********************/
h4#h4SearchCouponTtl { margin: 0 0 10px 0; padding: 0; }
h4#h4SearchCouponTtl a { width: 220px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/search-coupon-ttl.gif) no-repeat; }
h4#h4SearchCouponTtl a:hover { background: url(/town/images/search-coupon-ttl.gif) no-repeat 0 -32px; }

/*********************今開いているお店を探す*********************/
h4#h4SearchOpenTtl { margin: 0 0 10px 0; padding: 0; }
h4#h4SearchOpenTtl a { width: 220px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/search-open-ttl.gif) no-repeat; }
h4#h4SearchOpenTtl a:hover { background: url(/town/images/search-open-ttl.gif) no-repeat 0 -32px; }

/*****************デリバリーできるお店を探す*********************/
h4#h4SearchDeliveryTtl { margin: 0; padding: 0; }
h4#h4SearchDeliveryTtl a { width: 220px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/search-del-ttl.gif) no-repeat; }
h4#h4SearchDeliveryTtl a:hover { background: url(/town/images/search-del-ttl.gif) no-repeat 0 -32px; }






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

#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 { height: 32px; display: block; text-indent: -9999px; overflow: hidden; }
ul#divShopSearchNavi li#liNaviCategory a { width: 105px; background-image: url(/town/images/btn-search-category.gif); }
ul#divShopSearchNavi li#liNavi50on a { width: 104px; background-image: url(/town/images/btn-search-50on.gif); }
ul#divShopSearchNavi li#liNaviFreeWord a { width: 135px; background-image: url(/town/images/btn-search-freeword.gif); }
ul#divShopSearchNavi li#liNaviImage a { width: 106px; background-image: url(/town/images/btn-search-image.gif); }
ul#divShopSearchNavi li#liNaviMap a { width: 109px; background-image: url(/town/images/btn-search-map.gif); }
ul#divShopSearchNavi li#liNaviOpen a { width: 164px; background-image: url(/town/images/btn-search-open.gif); }
ul#divShopSearchNavi li#liNaviDelivery a { width: 187px; background-image: url(/town/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: 5px 0 0 50px; /*width: 260px;*/ color: #F90; }
.unitPageNumber ul { padding: 0 10px 0 0; margin: 0; list-style-type: none; }
.unitPageNumber li { display: inline; font-weight: bold; }
.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 { font-weight: bold; padding: 0 8px 0 18px; background: url(/common-img/arrow-prev.gif) no-repeat left; text-decoration: none; color: #333; }
.unitPageNumber li.pageNext { padding: 0 0 0 5px; color: #333; }
.unitPageNumber li.pageNext a { font-weight: bold; padding: 0 18px 0 8px; background: url(/common-img/arrow-next.gif) no-repeat right; 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; padding-bottom: 3px; }
ul.ulSearchList li.spshop div.divSearchListMain img { float: right; margin: 0 0 0 5px; width: 74px; }
ul.ulSearchList li.spshop h4 { padding: 0 74px 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 3px 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; padding-bottom: 3px; }
ul.ulSearchList li.noshop h4 { padding: 0 0 3px 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(/town/images/img-map-search.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(/town/images/btn-sort-shop.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; }
