/* =============================================================

【shop.css】店舗TOPページの設定
Modified 2009.9.28

============================================================= */

@import url("common.css"); /* 共通部分の設定 */

/* =============================================================
店舗名
============================================================= */

/*枠*/
div#content_shop_header {
	width:100%;
	min-height:116px;
	height:auto !important;
	height:116px;
	background:url(../img/bg_shop_name.jpg) repeat-x top;
	padding-bottom:12px;
	zoom:100%;
}
/*回り込み解除*/
div#content_shop_header:after {
    content:"";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}
/*店舗名左列*/
div#shop_header_left {
	width:745px;
	float:left;
	overflow:hidden;
}
/*カテゴリー名*/
div#shop_header_left h2.category{
	width:100%;
	font-size:100%;
	padding:25px 0 5px 10px;
	background:url(../img/dotline.gif) repeat-x left bottom;
}
/*フリガナ*/
div#shop_header_left p.furigana{
	padding:8px 0 0 10px;
	font-size:100%;
}
/*店舗名*/
h2.name {
	font-size:174%;
	font-weight:bold;
	line-height:130%;
	color:#0E3192;
	padding:5px 0 0 10px;
}
/*店舗名右列*/
div#shop_header_right {
	width:180px;
	height:52px;
	margin-top:42px;
	float:right;
}
/*スタッフ募集、PC・携帯に送る*/
div#shop_header_right ul {
}
div#shop_header_right ul li {
	float:left;
	font-size:85%;
	background:url(../img/icon_square_red.gif) no-repeat 0 2px;
	padding-left:13px;
	margin-right:5px;
	min-height:11px;
	height: auto !important;
	height: 11px;
	}
/*ケータイメール会員募集中、抽選会実施中*/
div#shop_header_right img.mobile {
	margin-top:5px;
}




/* =============================================================
住所・交通・電話番号
============================================================= */

/*外枠*/
div.content_address {
	width:950px;
	border-top:1px solid #E7E7E7;
	margin:1px auto 0 auto;
	padding-top3px;
}
/*テーブル*/
div.content_address table {
	width:950px;
	border:1px solid #E7E7E7;
	margin:5px auto 0 auto;
}
/*Firefox3 Hack*/
div.content_address table, x:-moz-broken {
	width:949px;
}
div.content_address table td {
	border:1px solid #E7E7E7;
	text-align:center;
}
/*住所・交通*/
div.content_address table td.address,
div.content_address table td.access {
	width:704px;
	text-align:left;
	padding:6px 20px;
}
/*住所*/
div.content_address table td.address p {
	background:url(../img/listmarker_address.gif) no-repeat;
	padding:1px 0 0 42px;
	min-height:20px;
	height:auto !important;
	height:20px;
}
/*交通*/
div.content_address table td.access p {
	background:url(../img/listmarker_access.gif) no-repeat;
	padding:1px 0 0 42px;
	min-height:20px;
	height:auto !important;
	height:20px;
}
/*電話番号*/
div.content_address table td.tel {
	width:200px;
	white-space:nowrap;
}
div.content_address table td.tel p {
	font-size:131%;
}
/*電話アイコン*/
div.content_address table td img.ico_tel {
	margin-right:10px;
}
/*ぱどポイント*/
div.content_address table td.padopo {
	width:102px;
	padding:10px;
}
div.content_address table td.padopo p {
	font-size:83.3%;
	text-align:left;
	padding-top:2px;
}



/* =============================================================
タブ
============================================================= */

ul.content_tab {
	width:950px;
	height:32px;
	background:url(../img/bg_tab_bottom.gif) no-repeat bottom;
	list-style-type:none;
	margin-top:30px;
}
ul.content_tab li {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:5px;
}
/*お店TOP*/
ul.content_tab li.top_up {
	width:100px;
	height:28px;
	background:url(../img/tab_top_up.jpg) no-repeat;
}
ul.content_tab li.top a:link,
ul.content_tab li.top a:visited {
	width:100px;
	height:24px;
	background:url(../img/tab_top.jpg) no-repeat;
	display:block;
	margin-top:4px;
}
ul.content_tab li.top a:hover {
	width:100px;
	height:28px;
	background:url(../img/tab_top_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}
/*クーポン*/
ul.content_tab li.coupon_up {
	width:100px;
	height:28px;
	background:url(../img/tab_coupon_up.jpg) no-repeat;
}
ul.content_tab li.coupon a:link,
ul.content_tab li.coupon a:visited {
	width:100px;
	height:24px;
	background:url(../img/tab_coupon.jpg) no-repeat;
	display:block;
	margin-top:4px;
}
ul.content_tab li.coupon a:hover {
	width:100px;
	height:28px;
	background:url(../img/tab_coupon_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}
/*画像アルバム*/
ul.content_tab li.album_up {
	width:154px;
	height:28px;
	background:url(../img/tab_album_up.jpg) no-repeat;
	text-indent:21px;
	font-size:100%;
	color:#FFF;
	text-decoration:none;
	padding-top:7px;
}
ul.content_tab li.album a:link,
ul.content_tab li.album a:visited {
	width:154px;
	height:24px;
	background:url(../img/tab_album.jpg) no-repeat;
	display:block;
	margin-top:4px;
	text-indent:21px;
	font-size:100%;
	color:#FFF;
	text-decoration:none;
	padding-top:7px;
}
ul.content_tab li.album a:hover {
	width:154px;
	height:28px;
	background:url(../img/tab_album_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}

/*トピックス*/
ul.content_tab li.topics_up {
	width:100px;
	height:28px;
	background:url(../img/tab_topics_up.jpg) no-repeat;
}
ul.content_tab li.topics a:link,
ul.content_tab li.topics a:visited {
	width:100px;
	height:24px;
	background:url(../img/tab_topics.jpg) no-repeat;
	display:block;
	margin-top:4px;
}
ul.content_tab li.topics a:hover {
	width:100px;
	height:28px;
	background:url(../img/tab_topics_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}

/*会員レビュー*/
ul.content_tab li.review_up {
	width:100px;
	height:28px;
	background:url(../img/tab_review_up.jpg) no-repeat;
}
ul.content_tab li.review a:link,
ul.content_tab li.review a:visited {
	width:100px;
	height:24px;
	background:url(../img/tab_review.jpg) no-repeat;
	display:block;
	margin-top:4px;
}
ul.content_tab li.review a:hover {
	width:100px;
	height:28px;
	background:url(../img/tab_review_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}

/*会員BBS*/
ul.content_tab li.bbs_up {
	width:100px;
	height:28px;
	background:url(../img/tab_bbs_up.jpg) no-repeat;
}
ul.content_tab li.bbs a:link,
ul.content_tab li.bbs a:visited {
	width:100px;
	height:24px;
	background:url(../img/tab_bbs.jpg) no-repeat;
	display:block;
	margin-top:4px;
}
ul.content_tab li.bbs a:hover {
	width:100px;
	height:28px;
	background:url(../img/tab_bbs_up.jpg) no-repeat;
	display:block;
	margin-top:0;
}




/* =============================================================
左列
============================================================= */

/*内側*/
div.left_body {
	width:670px;
	margin-left:10px;
}

/*ページ内リンク*/
ul.anchor {
	width:665px;
	height:31px;
	background-color:#F2F1FE;
	list-style-type:none;
	padding-left:15px;
}
ul.anchor li {
	float:left;
	height:20px;
	margin:5px 10px 0 0;
	padding:2px 6px 0 18px;
	font-size:85%;
	background:url(../img/icon_square_blue.gif) no-repeat 5px 6px #FFF;
}
ul.anchor li {
	background:url(../img/icon_square_blue.gif) no-repeat 5px 3px #FFF\9
}
/*リード文*/
p.read {
	font-size:100%;
	padding:15px 0;
}
/*写真*/
div.content_photo {
	text-align:center;
}
/*写真の枠線*/
div.content_photo img {
	border:1px solid #DDD;
	padding:2px;
	margin-right:4px;
}
}
/*メニュー／リスト*/
h3.menu_title {
	width:660px;
	height:22px;
	background:url(../img/title_menu_list.gif) no-repeat;
	margin:25px 0 15px 0;
	text-indent:-9999px;
	overflow:hidden;
}
table.menu_table {
	width:660px;
}
table.menu_table th {
	border-bottom:1px solid #E4E4E4;
	padding:5px 0 5px 5px;
	font-weight:normal;
	text-align:left;
}
table.menu_table td {
	border-bottom:1px solid #E4E4E4;
	padding:5px 5px 5px 0;
	text-align:right;
}
/*フリーエリア*/
div.menu_free {
	width:640px;
	background-color:#FFF8E1;
	margin:10px 0;
	padding:10px;
}
/*IE6 Hack*/
* html div.menu_free {
	width:660px;
}

/*お店データ*/
h3.map_title {
	width:660px;
	height:22px;
	background:url(../img/title_map.gif) no-repeat;
	margin:30px 0 15px 0;
	text-indent:-9999px;
	overflow:hidden;
}
table.map_table {
	width:660px;
	border:1px solid #30A3DC;
}
table.map_table th {
	width:160px;
	border:1px solid #30A3DC;
	padding:5px 10px;
	font-weight:normal;
	background-color:#F2F1FE;
	vertical-align:top;
}
table.map_table td {
	border:1px solid #30A3DC;
	padding:5px 10px;
	vertical-align:top;
}
table.map_table div#map {
	border:1px solid #E4E4E4;
	margin:10px 0;
}
table.map_table ul.list {
	margin-left:20px;
}
table.map_table ul.list li {
	list-style-type:disc;
}

/* トピックス */
div.content_topics {
	width:620px;
	margin:30px auto;
}
div.content_topics h4 {
	font-size:123%;
	font-weight:bold;
	background:url(../img/dotline.gif) repeat-x left bottom;
	padding:20px 0 5px 10px;
	margin-bottom:5px;
}
div.content_topics p.release {
	text-align:right;
	font-size:93.3%;
	padding-right:10px;
}
div.content_topics p.body {
	padding:30px 20px;
	line-height:150%;
}
ul.pagenate {
	width:100%;
	padding-top:10px;
}
ul.pagenate li.prev {
	float:left;
	padding-left:10px;
}
ul.pagenate li.next {
	float:right;
	padding-right:10px;
}

/* 会員レビュー */
div.content_review {
	width:620px;
	margin:30px auto;
}
img.text {
	margin:20px 0 30px 10px;
}
div.content_review p.entry {
	padding-left:10px;
	line-height:140%;
}
div.content_post {
	width:620px;
	border:3px solid #E1E1E1;
	margin:40px 0;
}
div.content_post p {
	line-height:140%;
}
div.content_post h4 {
	width:565px;
	height:33px;
	margin:20px auto 30px auto;
	background:url(../img/title_review_post.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
* html div.content_post h4 {
	margin-left:25px;
}
div.content_post dl {
	margin:0 10px 30px 60px;
	position:relative;
}
div.content_post dl dt {
	width:70px;
	height:18px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
}
div.content_post dl dd {
	margin:5px 0;
}
div.content_post dl dt.step1 {
	background:url(../img/lm_step1.jpg) no-repeat;
}
div.content_post dl dt.step2 {
	background:url(../img/lm_step2.jpg) no-repeat;
}
div.content_post dl dt.step3 {
	background:url(../img/lm_step3.jpg) no-repeat;
}
div.content_post dl dt.step4 {
	background:url(../img/lm_step4.jpg) no-repeat;
}
div.content_post dl dd {
	padding-left:90px;
}
div.content_post p {
	margin:20px 0 30px 60px;
}

/* 会員レビュー一覧 */
div.content_review_list {
	width:650px;
	margin:30px auto;
}
div.pagenate {
	width:100%;
	border-bottom:1px solid #999;
	color:#666;
}
div.pagenate span {
font-weight:bold;
}
div.pagenate p {
	padding-bottom:8px;
}
p.number span {
	color:#0e3192;
}
div.pagenate p.number {
	float:left;
	padding-left:10px;
}
div.pagenate p.page {
	float:right;
	padding-right:10px;
}
div.content_review_list p.date {
	text-align:right;
	padding:20px 5px 5px 0;
	color:#0e3192;
}
div.content_title {
	width:650px;
	background:url(../img/bg_review_title.gif) repeat left top;
}
div.title {
	width:552px;
	padding:6px 10px 8px 0;
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	float:right;
}
p.num {
	width:61px;
	height:21px;
	background:url(../img/bg_review_num.gif) no-repeat;
	padding:7px 0 0 27px;
	color:#fff;
	font-weight:normal;
	float:left;
}
* html p.num {
	width:88px;
	height:28px;
}
p.body {
	padding:30px 20px 10px 20px;
	line-height:150%;
}

/* 会員BBS */
div.content_title_bbs {
	width:650px;
	background:url(../img/bg_review_title.gif) repeat left top;
	margin-top:20px;
}
div.title_bbs {
	width:430px;
	padding:6px 10px 8px 0;
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	float:left;
}
div.content_review_list p.date_bbs {
	float:right;
	padding:8px 10px 0 10px;
	color:#0e3192;
	white-space:nowrap;
}

/* 会員BBS 一覧*/
div.bbs_header {
	width:650px;
	background:url(../img/bg_review_title.gif) repeat left top;
	margin-top:20px;
	padding-bottom:8px;
}
div.bbs_header h4 {
	font-size:116%;
	font-weight:bold;
	padding-top:10px;
	line-height:140%;
}
img.lm_bbs_header {
	float:left;
	margin-right:13px;
}
div.bbs_header div.body {
	clear:both;
	background-color:#FFF;
	width:634px;
	margin:0 8px 0 8px;
}
div.bbs_header div.body p {
	padding:30px;
	line-height:140%;
}

/* =============================================================
右列
============================================================= */

/*クーポン*/
div#coupon {
	width:250px;
	background:url(../img/bg_right.gif) repeat-y;
	text-align:center;
}
div#coupon h3 {
	width:250px;
	height:28px;
	background:url(../img/title_coupon.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 0 10px 0;
}
div#coupon div.couponBox {
	width:200px;
	margin:0 auto;
	background:url(../img/coupon_bg.gif) repeat-y;
	text-align:left;
}
div#coupon div.couponBox p {
	padding:2px 10px;
}
div#coupon div.couponBox p strong {
	font-weight: bold;
	color: #ea7a42;
}
div#coupon div.couponBox p span {
	font-size: 85%;
	}
div#coupon div.lineSmall {
	width:200px;
	margin:0 auto;
}
div#coupon div.coupon_header {
	padding-bottom:5px;
}
div#coupon div.coupon_footer {
	padding-top:5px;
}

/* トピックスとは？ */
h3.topics_about {
	width:250px;
	height:28px;
	background:url(../img/title_topics_about.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:3px;
}
div.content_sidebar {
	background:url(../img/bg_right.gif) repeat-y;
}
div.content_sidebar p {
	padding:0 18px 10px 18px;
	line-height:120%;
}
img.photo_sidebar {
	padding:2px;
	border:1px solid #CCC;
	margin:10px 0 10px 18px;
}

/* これまでのトピックス */
h3.topics_archive {
	width:250px;
	height:28px;
	background:url(../img/title_topics_archive.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:25px;
}
div.content_sidebar dl {
	width:200px;
	margin:0 auto;
	background:url(../img/dotline.gif) repeat-x left bottom;
	padding:10px 0;
	clear:both;
}
* html div.content_sidebar dl {
	margin:0 0 0 25px;
}
div.content_sidebar dl dd {
	background:url(../img/lm_topics.gif) no-repeat 0 7px;
	padding:3px 0 0 10px;
}
/* ページスイッチ */
ul.sidebar_ps {
	width:200px;
	margin:0 auto 10px auto;
	padding:10px 0 5px 0;
}
* html ul.sidebar_ps {
	margin:0 0 0 25px;
}
ul.sidebar_ps li.prev {
	float:left;
}
ul.sidebar_ps li.next {
	float:right;
}

/* 会員レビュー */
h3.review_about {
	width:250px;
	height:28px;
	background:url(../img/title_review_about.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:3px;
}

/* 会員BBS */
h3.bbs_about {
	width:250px;
	height:28px;
	background:url(../img/title_bbs_about.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:3px;
}
h3.bbs_archive {
	width:250px;
	height:28px;
	background:url(../img/title_bbs_archive.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:20px;
}

/* ブックマークレット */
h3.bookmarklet {
	width:250px;
	height:28px;
	background:url(../img/title_bookmarklet.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:20px;
}
ul.bm {
	padding:15px 10px 5px 16px;
}
ul.bm li {
	width:16px;
	height:16px;
	float:left;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 6px 6px 0;
}
ul.bm li a {
	width:16px;
	height:16px;
	display:block;
}
ul.bm li.hatebu {
	background:url(../img/bm_hatebu.gif) no-repeat;
}
ul.bm li.delicious {
	background:url(../img/bm_delicious.gif) no-repeat;
}
ul.bm li.nifty {
	background:url(../img/bm_nifty.gif) no-repeat;
}
ul.bm li.livedoor {
	background:url(../img/bm_livedoor.gif) no-repeat;
}
ul.bm li.buzzurl {
	background:url(../img/bm_buzzurl.gif) no-repeat;
}
ul.bm li.yahoo {
	background:url(../img/bm_yahoo.gif) no-repeat;
}
ul.bm li.google {
	background:url(../img/bm_google.gif) no-repeat;
}
ul.bm li.excite {
	background:url(../img/bm_excite.gif) no-repeat;
}

ul.lm {
	padding:0 0 10px 16px;
}
* html ul.lm {
	margin-top:10px;
}
ul.lm li {
	padding:2px 0 0 0;
	margin-bottom:3px;
	height:16px;
	font-size:93%;
}
* html ul.lm li {
	font-size:83.3%;
	margin-bottom:5px;
}
ul.lm li.twitter {

}
ul.lm li.evernote {
	padding:0 0 0 20px;
	background:url(../img/bm_evernote.gif) no-repeat;
	margin-top:10px;
}



/* =============================================================
お店クーポンページ（左列）
============================================================= */

/*クーポン枠*/
div.shop_coupon {
	width:678px;
	border:1px solid #999;
	border-bottom:0;
	zoom:100%;
}
/*回り込み解除*/
div.shop_coupon:after {
    content:"";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}
/*IE6 Hack*/
* html div.shop_coupon {
	width:680px;
}
/*フッター*/
img.coupon_footer {
	margin-bottom:10px;
}
/*IE6 Hack*/
* html img.coupon_footer {
	margin-top:-13px;
}
/*左列*/
div.shop_coupon_left {
	width:493px;
	float:left;
}
/*左列テキスト*/
p.coupon_desc {
	padding:10px 0 10px 20px;
}
/*提示タイミング*/
p.timing {
	background:url(../img/title_timing.gif) no-repeat;
	padding:1px 0 0 100px;
	margin:5px 0 20px 20px;
	min-height:17px;
	height:auto !important;
	height:17px;
}
/*右列*/
div.shop_coupon_right {
	width:157px;
	float:right;
	margin:10px 10px 0 0;
}
* html div.shop_coupon_right {
	margin-right:5px;
}
/*クーポン名*/
div.shop_coupon h4 {
	font-size:123.1%;
	background:url(../img/dotline_shoplist.gif) repeat-x left bottom;
	padding:10px 0 4px 10px;
	font-weight:bold;
}
/*利用期限*/
div.shop_coupon_right h5 {
	width:157px;
	height:23px;
	background:url(../img/title_limit.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:10px;
}
div.content_limit {
	width:135px;
	background-color:#FFF8E1;
	border:1px solid #FBC4A3;
	border-top:0;
	padding:10px;
	color:#FF3300;
	text-align:center;
}
* html div.content_limit {
	width:157px;
}

/* =============================================================
お店クーポンページ（右列）
============================================================= */

div#shop_data {
	width:250px;
	background:url(../img/bg_right.gif) repeat-y;
	text-align:center;
}
div#shop_data h3 {
	width:250px;
	height:28px;
	background:url(../img/title_shop_data.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 0 10px 0;
}
div#shop_data h4 {
	width:200px;
	height:19px;
	background:url(../img/bg_title_data.gif) no-repeat;
	font-weight:bold;
	margin:10px auto 5px auto;
	padding:3px 10px 0 10px;
	text-align:left;
}
* html div#shop_data h4 {
	width:220px;
	height:22px;
}
div#shop_data p {
	padding:5px 20px;
	font-size:100%;
	text-align:left;
}

/* =============================================================
画像アルバム
============================================================= */

div#wrapper_album {
	width:950px;
	clear:both;
	text-align:center;
}
div#wrapper_album table {
margin-left:auto;
margin-right:auto;
margin-top:30px;
}
div#wrapper_album table td {
	width:320px;
	text-align:center;
	padding:15px;
	vertical-align:top;
}
div#wrapper_album table td img {
	border:1px solid #E7E7E7;
	padding:2px;
}
div#wrapper_album table td p {
	text-align:left;
	color:#333;
	font-size:100%;
	line-height:120%;
	margin-top:10px;
}