@charset "UTF-8";

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

/*タイトル - タウンライター新着記事一覧・お店編*/
h3.pageTitleListTownwriterShop { background: url(/town/list-townwriter-shop/images/title.gif) 0 0; }

/*タイトル - お得情報*/
h3.pageTitleListMarutoku { background: url(/town/list-marutoku/images/title.gif) 0 0; }

/*タイトル - 商店会からのお知らせ*/
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.pageTitleMedical { background: url(/town/medical/images/title.gif) 0 0; }

/*タイトル - 時刻表*/
h3.pageTitleRailwayTimetable { background: url(/town/railway-timetable/images/title.gif) 0 0; }

/*タイトル - イベントカレンダー*/
h3.pageTitleEventCalendar { background: url(/town/calendar/images/title.gif) 0 0; }

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

/*タイトル - 目的から施設を探す*/
h3.pageTitlesearchCat { background: url(/town/srch-cat/images/title.gif) 0 0; }

/*タイトル - 目的から施設を探す*/
h3.pageTitleListMismoPickup { background: url(/town/list-pickup/images/title.gif) 0 0; }

/*タイトル - 目的から施設を探す*/
h3.pageTitleListCoupon { background: url(/town/list-sticket/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 auto 20px auto; width: 910px; height: 414px; display: block; background: url(/town/images/search-area-bg.gif) no-repeat; }
#divShopMainSearchAreaInner { padding: 10px 10px 0 10px; }
/********************目的からお店を探す********************/
#divSearchCategoryBox { float: left; width: 222px; height: 394px; background: url(/town/images/search-category-box-bg.gif) no-repeat; }
/*ざまーけっと出店数*/
#divSearchTotal { padding: 5px 0 2px 6px; }
#divSearchTotal p { margin: 0; padding: 3px 0 0 54px; width: 156px; height: 57px; display: block; background: url(/town/images/search-total-img.gif) no-repeat bottom; color: #333; font-weight: bold; }
#divSearchTotal p em { font-style: normal; font-size: 17px; line-height: 0.9em; }
#divSearchTotal p span { padding: 0 3px; color: #C00; font-size: 20px; font-family: Verdana; }

#divSearchCategoryTtl { position: relative; padding: 0 0 0 6px; }
#divSearchCategoryTtl h4 { width: 210px; height: 32px; display: block; text-indent: -9999px; background: url(/town/images/search-category-ttl.gif) no-repeat; }
#divSearchCategoryTtl p { position: absolute; margin: 0; padding: 0; top: 8px; right: 13px; font-size: 0.1em; line-height: 0.1em; }
#divSearchCategoryTtl p a { width: 60px; height: 18px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-search-category.gif) no-repeat; }
#divSearchCategoryTtl p a:hover { background: url(/town/images/btn-search-category.gif) no-repeat 0 -18px; }

#divSearchCategoryBoxList { padding: 0 0 0 8px; }
#divSearchCategoryBoxList ul { margin: 0; padding: 0; list-style: none; font-size: 12px; }
#divSearchCategoryBoxList ul li { position: relative; width: 206px; height: 22px; line-height: 22px; /*text-indent: 25px;*/ background: url(/town/images/search-category-list-bg.gif) no-repeat left bottom; color: #666; }
#divSearchCategoryBoxList ul li.liColor { background: #E8F0F2 url(/town/images/search-category-list-color-bg.gif) no-repeat left bottom; }
#divSearchCategoryBoxList ul li span { position: absolute; top: 0; right: 3px; font-weight: normal; font-family: Verdana; font-size: 11px; }
#divSearchCategoryBoxList ul li a { width: 206px; font-weight: bold; text-decoration: none; display: block; }
#divSearchCategoryBoxList ul li a:hover { cursor: pointer; background: #E8F0F2 url(/town/images/search-category-list-color-bg.gif) no-repeat left bottom; }



/*********************フリーワードで探す*********************/
#divSearchRightArea { float: right; width: 658px; height: 394px; }

#divSearchFreeWordBox { margin: 0 0 10px 0; width: 658px; height: 38px; 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: 125px; height: 22px; text-indent: -9999px; background: url(/town/images/search-freeword-ttl.gif) no-repeat left; }
#divSearchFreeWordBox input.textField { float: left; margin: 0 8px 0 0; padding: 0; width: 429px; 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: 73px; height: 22px; cursor: pointer; }



/*********************マップからお店を探す*********************/
#divSearchMapBox { float: left; width: 428px; height: 346px; background: url(/town/images/search-map-box-bg.gif) no-repeat; }
#divSearchMapBoxInner { position: relative; margin: 4px 0 0 4px; padding: 0; width: 420px; height: 338px; background: url(/town/images/search-map-bg.gif) no-repeat; }
#divSearchMapBoxInner p { position: absolute; width: 94px; height: 94px; }
#divSearchMapBoxInner p a { width: 94px; height: 94px; display: block; text-indent: -9999px; overflow: hidden; }
#divSearchMapBoxInner p#pLink1 { top: 25px; left: 170px; }
#divSearchMapBoxInner p#pLink2 { top: 25px; left: 270px; }
#divSearchMapBoxInner p#pLink3 { top: 125px; left: 70px; }
#divSearchMapBoxInner p#pLink4 { top: 125px; left: 170px; }
#divSearchMapBoxInner p#pLink5 { top: 125px; left: 270px; }
#divSearchMapBoxInner p#pLink6 { top: 225px; left: 70px; }
#divSearchMapBoxInner p#pLink7 { top: 225px; left: 170px; }
#divSearchMapBoxInner p#pLink8 { top: 225px; left: 270px; }

#divSearchMapBoxInner p#pLink1 a:hover { background:url(/town/images/search-map-btn-001.gif) no-repeat; }
#divSearchMapBoxInner p#pLink2 a:hover { background:url(/town/images/search-map-btn-002.gif) no-repeat; }
#divSearchMapBoxInner p#pLink3 a:hover { background:url(/town/images/search-map-btn-003.gif) no-repeat; }
#divSearchMapBoxInner p#pLink4 a:hover { background:url(/town/images/search-map-btn-004.gif) no-repeat; }
#divSearchMapBoxInner p#pLink5 a:hover { background:url(/town/images/search-map-btn-005.gif) no-repeat; }
#divSearchMapBoxInner p#pLink6 a:hover { background:url(/town/images/search-map-btn-006.gif) no-repeat; }
#divSearchMapBoxInner p#pLink7 a:hover { background:url(/town/images/search-map-btn-007.gif) no-repeat; }
#divSearchMapBoxInner p#pLink8 a:hover { background:url(/town/images/search-map-btn-008.gif) no-repeat; }

/*********************50音からお店を探す*********************/
#divSearchRightAreaInner { float: right; width: 220px; height: 346px; }

#divSearch50onBox { margin: 0 0 10px 0; padding: 4px 4px 0 4px; width: 212px; height: 120px; background: url(/town/images/search-50on-box-bg.gif) no-repeat; }
#divSearch50onBox h4 { margin: 0; padding: 0; width: 212px; height: 32px; display: block; text-indent: -9999px; background: url(/town/images/search-50on-ttl.gif) no-repeat; }
#divSearch50onTableBox { padding: 6px 3px 0 3px; }
#divSearch50onTableBox table.tableLeft { float: left; width: 100px; }
#divSearch50onTableBox table.tableRight { float: right; width: 100px; }
#divSearch50onTableBox td { padding: 1px 3px 0 3px; background: #F7F7F7; line-height: 14px; font-size: 11px; font-weight: bold; text-align: center; }
#divSearch50onTableBox td a { text-decoration: none !important; display: block; }
#divSearch50onTableBox .tableColor td { background: #E8F0F2; }




/*********************画像からお店を探す*********************/
#divSearchImgBox { margin: 0 0 10px 0; padding: 4px 4px 0 4px; width: 212px; height: 120px; background: url(/town/images/search-image-box-bg.gif) no-repeat; }
#divSearchImgBox h4 { margin: 0; padding: 0; width: 212px; height: 32px; display: block; text-indent: -9999px; background: url(/town/images/search-image-ttl.gif) no-repeat; }
#divSearchImgBoxList { padding: 6px 6px 0 6px; }
#divSearchImgBoxList ul { margin: 0; padding: 0; list-style: none; font-size: 11px; }
#divSearchImgBoxList ul li { display: inline; margin: 0 8px 0 0; padding: 0; line-height: 15px; }
#divSearchImgBoxList ul li a { text-decoration: none !important; }

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


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





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

#divShopSearchArea { margin: 0 0 20px 0; width: 870px; background: url(/common-img/search-box-body.gif) repeat-y; }
#divShopSearchNaviArea { padding: 0 0 10px 0; width: 870px; background: url(/common-img/search-box-bottom.gif) no-repeat bottom; }
ul#divShopSearchNavi { margin: 0; padding: 0; list-style: none; }
ul#divShopSearchNavi li { float: left; margin: 0; padding: 0; width: 174px; }
ul#divShopSearchNavi li a { width: 174px; height: 32px; display: block; text-indent: -9999px; overflow: hidden; }
ul#divShopSearchNavi li#liNaviCategory a { background-image: url(/common-img/btn-search-category.gif); }
ul#divShopSearchNavi li#liNavi50on a { background-image: url(/common-img/btn-search-50on.gif); }
ul#divShopSearchNavi li#liNaviFreeWord a { background-image: url(/common-img/btn-search-freeword.gif); }
ul#divShopSearchNavi li#liNaviImage a { background-image: url(/common-img/btn-search-image.gif); }
ul#divShopSearchNavi li#liNaviMap a { background-image: url(/common-img/btn-search-map.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: 870px; height: 30px; display:block; background: url(/common-img/unit-title-bg-result.gif) no-repeat; }
.divShopSearchResult p { float: left; margin: 0; padding: 6px 0 0 0; text-indent: 10px; font-weight: bold; color: #000; }
.divShopSearchResult p span { padding: 0 2px 0 0; font-weight: bold; color: #F60; font-size: 1.3em; font-family: Verdana; line-height: normal; }

/*ページング*/
.unitPageNumber { float: left; margin: 7px 0 0 30px; /*width: 260px;*/ color: #F60; }
.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: #F60 !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 { margin: 0 0 5px 0; padding: 14px 0 0 0; width: 560px; background: url(/common-img/search-list-box-body.gif) no-repeat top; }
ul.ulSearchList li img { float: left; margin: 0 8px 0 14px; width: 24px; }

ul.ulSearchList li div.divSearchListMain { float: left; margin: 0; width: 323px; }

ul.ulSearchList li a { padding: 0 0 2px 13px; }
ul.ulSearchList li h4 { padding: 0 0 2px 13px; background: url(/common-img/mark-circle.gif) no-repeat 0 4px; font-size: 16px; font-weight: bold; line-height: 1.2em; color: #333; }
ul.ulSearchList li h4 a { padding: 0; }
ul.ulSearchList li p { padding: 3px 0 0 13px; color: #333; font-weight: bold; line-height: 1.2em; }
ul.ulSearchList li p.pSearchListUrl { font-weight: normal; }
ul.ulSearchList li p.pSearchListUrl a { padding: 0; font-weight: normal; }
ul.ulSearchList li p.pSearchListTel,
ul.ulSearchList li p.pSearchListFax,
ul.ulSearchList li p.pSearchListAdd { color: #333; font-weight: normal; line-height: 1.2em; }
ul.ulSearchList li span.spanSearchListImg { float: right; width: 180px; display: block; }
ul.ulSearchList li span.spanSearchListImg img { margin: 0 12px 0 0; padding: 0; width: 165px }
.divShopBottom { width: 560px; height: 10px; display: block; line-height: 0.1em; clear: both; background: url(/common-img/search-list-box-bottom.gif) no-repeat bottom; }

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


/*****************検索結果一覧リスト（ショップリスト）*************************/
.shopList ul.ulSearchList { margin: 0; padding: 0 0 15px 0; list-style: none; }
.shopList ul.ulSearchList li { margin: 0 0 5px 0; padding: 15px 0 0 15px; width: 849px; border: 3px solid #ECECEB; background: #FFF; }
.shopList ul.ulSearchList li img { float: left; margin: 0 8px 0 14px; width: 24px; }
.shopList ul.ulSearchList li div.divSearchListMain { float: left; margin: 0; width: 650px; }
.shopList ul.ulSearchList li a { padding: 0 0 2px 13px; }
.shopList ul.ulSearchList li h4 { padding: 0 0 2px 13px; background: url(/common-img/mark-circle.gif) no-repeat 0 4px; font-size: 16px; font-weight: bold; line-height: 1.2em; color: #333; }
.shopList ul.ulSearchList li h4 a { padding: 0; }
.shopList ul.ulSearchList li p { padding: 3px 0 0 13px; color: #333; font-weight: bold; line-height: 1.2em; }
.shopList ul.ulSearchList li p.pSearchListUrl,
.shopList ul.ulSearchList li p.pSearchListTel,
.shopList ul.ulSearchList li p.pSearchListFax,
.shopList ul.ulSearchList li p.pSearchListAdd { color: #333; font-weight: normal; line-height: 1.2em; }
.shopList ul.ulSearchList li span.spanSearchListImg { float: right; width: 180px; display: block; }
.shopList ul.ulSearchList li span.spanSearchListImg img { margin: 0 0 0 0; padding: 0; width: 165px }
.shopList .divShopBottom { display: block; line-height: 0.1em; clear: both; background: none; }
.shopList ul.ulSearchList li p.pSearchListUrl a { padding: 0; }
ｐ。pSearchListUrl { color: #333; font-weight: normal; line-height: 1.2em; }


/*****************検索結果一覧マップ*************************/
#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 { margin: 0 auto; padding: 20px 0 0 0; width: 810px; }


/*第1カテゴリ*/
.divSearchCategoryArea ul { margin: 0; padding: 0; list-style: none; }
.divSearchCategoryArea ul li { margin: 0 0 15px 0; padding: 0 0 12px 5px; border-bottom: 1px solid #A7CEBF; font-size: 1.7em; line-height: 1.6em; font-weight: bold; }
.divSearchCategoryArea ul li a { text-decoration: none; }
.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: 870x !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: 190px; font-size: 0.6em; 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 { margin: 0 auto; padding: 20px 0 0 0; width: 820px; }
.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.8em; font-weight: bold; text-decoration: none; }


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

.divSearchFreeWordArea { margin: 0 auto; padding: 12px 0 5px 0; width: 800px; }
.divSearchFreeWordArea p { margin: 0 0 2px 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: 4px 0 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; }
.divSearchFreeWordArea input.searchBtn { float: left; margin: 0 0 0 10px; padding: 0; width: 73px; height: 27px; cursor: pointer; }



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

.divSearchImageArea { padding: 0; width: 870px; }

#mapSearchImg { padding: 6px 0 0 0; position: relative; }
#mapSearchImgInner { padding: 0; }

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

#mapSearchImgInner .my-glider { position: relative; width: 780px; }
/*スクロールボタン*/
#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: 5px 0 0 10px; list-style: none; }
ul.ulSearchImageList li { float: left; width: 170px; height: 160px; display: block; text-align: center; line-height: 1.2em; }
ul.ulSearchImageList li a { width: 160px; text-decoration: none; display: block; }
ul.ulSearchImageList li img { width: 160px; }
ul.ulSearchImageList li a span { margin: 0 0 5px 0; width: 160px; height: 107px; display: block; overflow: hidden; }



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

.divSearchMapArea { margin: 0 auto; padding: 10px 0 0 0; width: 850px; }
/*カテゴリ*/
#mapSearchCategoryInner { width: 850px; }
.mapSearchCategoryBox { float: left; width: 220px; 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: #FFD79A; text-decoration: none; color: #666; }
.mapSearchCategoryBox ul li a.arrowActive:hover { background: #FFD79A url(/town/images/ico-search-arrow.gif) no-repeat right; }

/*アクティブ設定*/
.mapSearchCategoryBox ul li.checkActive a { padding: 3px 5px; display: block; background: #CEEEE6; 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: #CEEEE6 url(/town/images/ico-search-arrow.gif) no-repeat right; }
.mapSearchCategoryBox ul li.checkActive a.arrowActive:hover { background: #FFD79A 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: 265px; margin: 0; padding: 0; list-style: none; text-align: right; height: 26px; line-height: 26px; }
.blkTownMapTopSearchArea input { margin: 0 3px 0 5px; cursor: pointer; }
.blkTownMapTopSearchArea label { cursor: pointer; }

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

.blkTownMapMapGmap { float: left; margin: 0 0 20px 0; width: 595px; }
/*マップサイズ*/
.blkTownMapMapGmapLarge { width: 595px; height: 600px; display: block; background: #FFF; }
.blkTownMapMapGmapMedium { width: 595px; height: 450px; display: block; background: #FFF; }
.blkTownMapMapGmapSmall { width: 595px; height: 300px; display: block; background: #FFF; }
/*マップサイズ*/
.blkTownMapMapGmapLarge #map { width: 595px; height: 600px; display: block; border: 1px solid #CCC; }
.blkTownMapMapGmapMedium #map { width: 595px; height: 450px; display: block; border: 1px solid #CCC; }
.blkTownMapMapGmapSmall #map { width: 595px; 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: 5px 20px; background: #333; 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: 0 0 6px 0; display: block; }
.blkTownMapMapSearchResultInner table { margin: 0; padding: 0; border: none; }
.blkTownMapMapSearchResultList { padding: 6px 5px 0 6px; }
/*アクティブ設定*/
.blkTownMapMapSearchResultListActive { padding: 3px 5px 3px 6px; background: #FFD79A; }

.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.9em; 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; }




/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
詳細ウインドウ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

#divMapsumFlame { position: relative; width: 780px; }
#divMapsumDetailArea { padding: 18px 0 18px 18px; }
#divMapsumNameArea { margin: 0 0 18px 0; padding: 0 0 10px 0; width: 760px; border-bottom: 1px dotted #CCC; }
#divMapsumNameArea img { display: none; }
#divMapsumNameArea p { margin: 0; padding-bottom: 10px; font-weight: bold; font-size: 13px; color: #000; }
#divMapsumNameArea h4 { margin: 0; padding-bottom: 5px; font-weight: bold; font-size: 32px; color: #0CA984; line-height: 0.9em; }
#divMapsumNameArea h4 a { text-decoration: none; }
#divMapsumDataArea { width: 760px; overflow: hidden; }

/*マップ・データエリア*/
#divMapsumMainArea { float: left; width: 553px; }
#divMapsumMapArea { padding: 0 0 18px 0; width: 540px; }
#pageMapDetail #map { width: 538px; height: 238px; border: 1px solid #CCC; display: block; background: #000; }
/*基本情報*/
#divMapsumData { margin: 0 0 10px 0; width: 540px; border-bottom: 1px dotted #CCC; }
#divMapsumData table { width: 540px; font-size: 12px; line-height: 1.3em; }
#divMapsumData th { padding: 5px 0 5px 10px; width: 110px; border-bottom: 1px dotted #CCC; text-align: left; vertical-align: top; font-weight: normal; color: #000; background: #F2F2F0; }
#divMapsumData td { padding: 5px 10px; vertical-align: top; text-align: left; border-bottom: 1px dotted #CCC; }

/*サービス情報*/
#divMapsumService { width: 200px; border-top: 1px dotted #CCC; }
#divMapsumService table { width: 200px; font-size: 12px; line-height: 1.3em; }
#divMapsumService th { padding: 5px 0 5px 10px; width: 110px; border-bottom: 1px dotted #CCC; text-align: left; vertical-align: top; font-weight: normal; color: #000; background: #F2F2F0; }
#divMapsumService td { padding: 5px 10px; vertical-align: top; text-align: left; border-bottom: 1px dotted #CCC; }

/*フォト・コメントエリア*/
#divMapsumSubArea { float: left; width: 200px; font-size: 12px; line-height: 1.6em; }
#divMapsumSubArea img.thimg { margin: 0 0 10px 0; width: 200px; }

/*お店ボタン*/
p#pBtnShopOpen { position: absolute; top: 13px; right: 20px; margin: 0; padding: 0; width: 140px; }
p#pBtnShopOpen a { width: 140px; height: 23px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/images/btn-shop-open.gif) no-repeat; }
p#pBtnShopOpen a:hover { background: url(/town/images/btn-shop-open.gif) no-repeat 0 -23px; }
#entry { width: 760px; }
#entry-img { float: left; padding: 0 10px 0 0; margin-bottom: 10px; width: 210px; }
#entry-text { float: left; }

/*フォトギャラリー*/
p.shopimg { text-align:center;}
div.scroller { margin: 0; width: 200px;  height:210px; overflow: hidden; }
div.scroller div.section { float: left;	 width: 200px; height: 210px; 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: 0; vertical-align: bottom; }
div.section dl dd { text-align: center; font-size: 10px; line-height: 1.8em; }
div.scroller div.content { width: 10000px; }
#mapSearchImgInner .my-glider { position: relative; width: 200px; }



/*ミスモピックアップ*/
#pageTown #subCoverArea { position: relative; }
.btnDlDocument { position: absolute; top: 21px; right: 20px; margin: 0; width: 140px; }
.btnDlDocument a { width: 140px; height: 45px; display: block; text-indent: -9999px; overflow: hidden; background: url(/town/list-pickup/images/btn_dl_document.gif) no-repeat; }
.btnDlDocument a:hover { background: url(/town/list-pickup/images/btn_dl_document.gif) no-repeat 0 -45px; }