@charset "utf-8";

/* *****************************

	DEFAULT
	
***************************** */

* { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

body {
	font-size: 75%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

a       { color: #000; }
a:hover { color: #69F; text-decoration: none; }

img     { border: 0; vertical-align: bottom; }

th,td   { padding: 3px 10px; }

/* ******************************

	LAYOUT

****************************** */

header .inner, footer .inner, div.contents {
	width: 950px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

/* ******************************

	FOOTER

****************************** */

footer {
	margin-top: 20px;
	padding: 10px 0;
}

/* *****************************

	フロート
	
***************************** */

.f_left  { float: left;  }
.f_right { float: right; }

/* *****************************

	矢印
	
***************************** */

.arrow {
	background: url(../img/pc/arrow_right.png) no-repeat 0 50%;
	padding-left: 20px;
	text-decoration: underline;
}

.arrow_l {
	background: url(../img/pc/arrow_left.png) no-repeat 0 50%;
	padding-left: 20px;
	text-decoration: underline;
}

/* *****************************

	注釈
	
***************************** */

.note { font-size: 10px; margin-bottom: 5px; }

/* *****************************

	見出し（明朝）
	
***************************** */

.f_min25 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 25px;
	font-weight: normal;
}

.f_min50 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 50px;
	font-weight: normal;
}

/* *****************************

	文字色
	
***************************** */

.f_gold { color: #C90; }
.f_red  { color: #C33; }

/* *****************************

	写真フレーム
	
***************************** */

div.photo_f   { position: relative; display: table; background-color: #EEE; }
div.photo_f p { display: table-cell; text-align:center; vertical-align: middle; }


/* *****************************

	店舗情報リスト
	
***************************** */

dl.info    { overflow: hidden; }
dl.info dt {
	float: left;
	width: 50px;
	background-color: #666;
	color: #FFF;
	padding: 2px 5px;
	text-align: center;
}
dl.info dd { margin-left: 66px; padding: 2px 0; margin-bottom: 10px; }


/* *****************************

	電話番号（大）
	
***************************** */

.tel30 { font-size: 30px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }

/* *****************************

	フォーム
	
***************************** */

.gradation {
	border: 1px solid #BBB;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #EEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#CCC), to(#EEE));
	background: -webkit-linear-gradient(#CCC, #EEE);
	background: -moz-linear-gradient(#CCC, #EEE);
	background: -ms-linear-gradient(#CCC, #EEE);
	background: -o-linear-gradient(#CCC, #EEE);
	background: linear-gradient(#CCC, #EEE);
	-pie-background: linear-gradient(#CCC, #EEE);
	behavior: url(css/PIE.htc);		
}


input.text {
	border: 1px solid #BBB;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #EEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEE), to(#FFF));
	background: -webkit-linear-gradient(#EEE, #FFF);
	background: -moz-linear-gradient(#EEE, #FFF);
	background: -ms-linear-gradient(#EEE, #FFF);
	background: -o-linear-gradient(#EEE, #FFF);
	background: linear-gradient(#EEE, #FFF);
	-pie-background: linear-gradient(#EEE, #FFF);
	behavior: url(../pc/css/css/PIE.htc);
}

.btn_b {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #000;
	color: #FFF;
	font-size: 11px;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #000;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#555), to(#000));
	background: -webkit-linear-gradient(#555, #000);
	background: -moz-linear-gradient(#555, #000);
	background: -ms-linear-gradient(#555, #000);
	background: -o-linear-gradient(#555, #000);
	background: linear-gradient(#555, #000);
	-pie-background: linear-gradient(#555, #000);
	behavior: url(../pc/css/css/PIE.htc);
}
.btn_b:hover { color: #FFF; }

.btn_w {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #BBB;
	color: #000;
	font-size: 11px;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #BBB;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF), to(#EEE));
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: -ms-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	-pie-background: linear-gradient(#FFF, #EEE);
	behavior: url(../pc/css/css/PIE.htc);
}

#shop_detail .btn_reserve {
	width: 75px;
	height: 37px;
	padding: 23px 0 0 0;
	float: right;
	text-align: center;
	margin-left: 10px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}

/* ******************************

	希望店舗リクエスト

****************************** */

#shop_search .request h1 { margin: 25px 0 5px; }

#shop_search .request    { overflow: hidden; }
#shop_search .request h1 { margin-bottom: 10px; }

#shop_search .request h2 { border-bottom: 2px solid #000; margin-bottom: 25px; }

#shop_search .request div.head      { margin-bottom: 25px; overflow: hidden; }

#shop_search .request table.info { margin-top: 10px; }
#shop_search .request p.btn { text-align: center; margin-top: 25px; }
#shop_search .request .note { color: #C00; font-size: 125%; margin-top: 5px; }

/* ******************************

	店舗詳細（共通）

****************************** */

#shop_detail section.head {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #999;
	padding: 10px 0;
	overflow: hidden;
}

#shop_detail section.head h1.name   {
	float: left;
	font-size: 26px;
	margin-top: 20px;
	line-height: 1;
}
#shop_detail section.head h1.name a { color: #000; text-decoration: none; }

#shop_detail section.head .btn {
	float: right;
	text-align: right;
	min-width: 400px;
}

/*　ＱＲ　*/
#shop_detail section.head img.qr {
	width: 75px; height: 75px;
	border: 1px solid #BBB;
	background-color: #FFF;
	margin-left: 10px;
	float:right;
}

#shop_detail section.head .btn .tel30 { margin-top: 5px; }

#shop_detail ul.shop_grobal    { overflow: hidden; clear: both; }
#shop_detail ul.shop_grobal li {
	list-style: none;
	float: left;
	width: 189px;
	height: 15px;
	margin: 20px 0;
	padding: 5px 0;
	text-align: center;
	border-left: 1px solid #CCC;
	font-size: 14px;
}

#shop_detail ul.shop_grobal li a       { color: #333; text-decoration: none; }
#shop_detail ul.shop_grobal li a:hover { color: #999; }

/* ******************************

	店舗詳細（店舗TOP）

****************************** */

#shop_detail .tenpotop .head {
	overflow: hidden;
	position: relative;
	padding: 15px;
	margin-bottom: 20px;
}

#shop_detail .tenpotop .head .inner {
	overflow: hidden;
	background-color: #FFF;
	padding: 5px 15px 0 5px;
}

#shop_detail .tenpotop .head .f_left  { width: 480px; }
#shop_detail .tenpotop .head .f_right { width: 380px; padding: 10px; }

/*　写真　*/
#shop_detail .tenpotop .head .main,
#shop_detail .tenpotop .head .sub  {
	display: table;
}

#shop_detail .tenpotop .head .main {
	width: 480px;
	height: 360px;
}
#shop_detail .tenpotop .head .sub  {
	float: left !important;
	width: 95px !important;
	height: 70px !important;
}

#shop_detail .tenpotop .head .main p   {
	layout-grid-line: 370px !important; /* IE7以下 */
}
#shop_detail .tenpotop .head .sub p    {
	layout-grid-line: 70px !important; /* IE7以下 */
}

#shop_detail .tenpotop .head .main img {
	max-width: 480px !important;
	max-height: 360px !important;
}
#shop_detail .tenpotop .head .sub  img {
	max-width: 95px !important;
	max-height: 70px !important;
}

/*　SLIDESHOW　*/

#slideshow { width: 480px; }
#slideshow div {
	width: 480px;
	height: 360px;
	overflow: hidden;
	position: relative;
	margin-bottom: 2px;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
}

#slideshow ul {
	width: 480px;
}

#slideshow ul li {
	float: left;
	display: inline;
	width: 96px;
	height:70px;
}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	display: inline-block;
	overflow: hidden;
}



#shop_detail .tenpotop .head .sub img  { max-width: 95px; max-height: 70px; }

/*　タイトル　*/
#shop_detail .tenpotop .head h2 {
	margin: 10px 0;
	clear: both;
	font: 30px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	
}

/*　キャプション　*/
#shop_detail .tenpotop .head p.caption { margin-bottom: 10px; }

/*　店舗情報ＤＬ　*/
#shop_detail .tenpotop .head dl.info {
	border-top: 1px dotted #BBB;
	padding-top: 10px;
}

/*　クーポン　*/
#shop_detail .tenpotop .head img.coupon { position: absolute; bottom: 30px; }

/*　ＱＲ　*/
#shop_detail .tenpotop .head div.qr {
	position: absolute;
	bottom: 30px; right: 30px;
}

#shop_detail .tenpotop .head div.qr p {
	float: left;
}

#shop_detail .tenpotop .head div.qr img.qr {
	width: 70px; height: 70px;
	border: 1px solid #BBB;
	background-color: #FFF;
	margin-left: 10px;
}

/* ******************************

	店舗詳細（PICKUP＆お土産）

****************************** */

#shop_detail .tenpotop .pickup      { overflow: hidden; margin-bottom: 20px; border-bottom: 1px solid #BBB; }
#shop_detail .tenpotop .pickup .box {
	overflow: hidden;
	position: relative;
	border-width: 2px 1px 0 1px;
	border-color: #BBB;
	border-style: solid;
	padding: 10px 10px 10px 25px;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #EEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEE), to(#FFF));
	background: -webkit-linear-gradient(#EEE, #FFF);
	background: -moz-linear-gradient(#EEE, #FFF);
	background: -ms-linear-gradient(#EEE, #FFF);
	background: -o-linear-gradient(#EEE, #FFF);
	background: linear-gradient(#EEE, #FFF);
	-pie-background: linear-gradient(#EEE, #FFF);
	behavior: url(../pc/css/css/PIE.htc);	
}

#shop_detail .tenpotop .pickup .box .data    { margin-top: 25px; color: #555; }
#shop_detail .tenpotop .pickup .box h4       { overflow: hidden; margin: 15px 0 10px; font-size: 20px; }
#shop_detail .tenpotop .pickup .box .caption { overflow: hidden; margin-bottom: 25px; }

#shop_detail .tenpotop .pickup .box .photo_f     { width: 200px; height: 150px; float: right; margin-left: 15px; }
#shop_detail .tenpotop .pickup .box .photo_f p   { layout-grid-line: 140px; /* IE7以下 */}
#shop_detail .tenpotop .pickup .box .photo_f img { max-width: 200px; max-height: 150px; }

/* ******************************

	店舗詳細（FACEBOOK）

****************************** */

#shop_detail .tenpotop .facebook { overflow: hidden; margin-bottom: 20px; }

/* ******************************

	店舗詳細（お土産）

****************************** */

#shop_detail .tenpotop .gift { overflow: hidden; margin-bottom: 20px; border-bottom: 1px solid #BBB; }

#shop_detail .tenpotop .gift .box  {
	position: relative;
	overflow: hidden;
	border-width: 2px 1px 0 1px;
	border-color: #BBB;
	border-style: solid;
	padding: 10px 10px 10px 25px;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #EEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEE), to(#FFF));
	background: -webkit-linear-gradient(#EEE, #FFF);
	background: -moz-linear-gradient(#EEE, #FFF);
	background: -ms-linear-gradient(#EEE, #FFF);
	background: -o-linear-gradient(#EEE, #FFF);
	background: linear-gradient(#EEE, #FFF);
	-pie-background: linear-gradient(#EEE, #FFF);
	behavior: url(../pc/css/css/PIE.htc);
}

#shop_detail .tenpotop .gift .box h4       { overflow: hidden; margin: 15px 0 10px; }
#shop_detail .tenpotop .gift .box .caption { overflow: hidden; margin-bottom: 10px; }
#shop_detail .tenpotop .gift .box .price   { overflow: hidden; }

#shop_detail .tenpotop .gift .box .photo_f     { width: 200px; height: 150px; float: right; margin-left: 15px; }
#shop_detail .tenpotop .gift .box .photo_f p   { layout-grid-line: 140px; /* IE7以下 */}
#shop_detail .tenpotop .gift .box .photo_f img { max-width: 200px; max-height: 150px; }

/* ******************************

	店舗詳細（店舗情報）

****************************** */

#shop_detail div.info    { overflow: hidden; clear: both; }
#shop_detail div.info h3 { margin-bottom: 20px; }

#shop_detail div.info h4.title {
	margin-bottom: 5px;
	padding-left: 10px;
	border-left: 5px solid #BBB;
	font-size: 15px;
}

/*　店舗情報ＴＡＢＬＥ　*/
table.info {
	border-collapse: collapse;
	width: 100%; 
	margin-bottom: 20px;
	border-top: 1px solid #BBB;
}
table.info th {
	background-color: #EEE;
	width: 100px;
	text-align: center;
	padding: 10px 20px;
}

table.info td { padding: 10px 0 10px 20px; }

table.info th,
table.info td { border-bottom: 1px solid #BBB; }

table.info td span.reserve a {
	padding: 0px 2px;
	background-color: #C33;
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(../pc/css/css/PIE.htc);
}

table.info td iframe { border: 1px solid #BBB; }

table.info td img.qr { width: 100px; height: auto; float: left; border: 1px solid #CCC; margin-right: 10px; display:none; }

/* ******************************

	店舗詳細（ボタン枠）

****************************** */

#shop_detail .btn_box   { overflow: hidden; position: relative; }
#shop_detail .btn_box div.bookmark {
	float: left;
	background-color: #EEE;
	width: 135px;
	text-align: center;
	height: 60px;
	padding-top: 10px;
	margin-right: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(../pc/css/css/PIE.htc);
}
#shop_detail .btn_box div.bookmark a { margin-bottom: 5px; }

#shop_detail .btn_box a.mail   { float: left; margin-right: 10px; }
#shop_detail .btn_box a.coupon { float: left; margin-right: 10px; }

/*　ＱＲ　*/
#shop_detail .btn_box  div.qr   { float: left; }
#shop_detail .btn_box  div.qr img.qr {
	width: 75px; height: 75px;
	border: 1px solid #BBB;
	background-color: #FFF;
}

#shop_detail .btn_box .btn_reserve { float: left; }

/* ******************************

	店舗詳細（こだわり）

****************************** */

#shop_detail div.kodawari .box            { overflow: hidden; margin-bottom: 40px; position: relative }

#shop_detail div.kodawari .box .f_left    { width: 320px; margin-right: 10px; margin-bottom: 10px; border-top: 1px solid #CCC; padding-top: 15px; }
#shop_detail div.kodawari .box .f_right   { width: 600px; }

#shop_detail div.kodawari .box .main      { width: 600px; height: 450px; }
#shop_detail div.kodawari .box .sub       { width: 160px; height: 120px; margin-right: 5px; float: left; }
 
#shop_detail div.kodawari .box .main p    { layout-grid-line: 450px; /* IE7以下 */ }
#shop_detail div.kodawari .box .sub p     { layout-grid-line: 120px; /* IE7以下 */ }

#shop_detail div.kodawari .box .main img  { max-width: 600px; max-height: 450px; }
#shop_detail div.kodawari .box .sub img   { max-width: 160px; max-height: 120px; }

#shop_detail div.kodawari .box h2         { margin-bottom: 5px; clear: both; }

#shop_detail div.kodawari .box .sub_photo { position: absolute; bottom: 0; left: 0; }

/* ******************************

	店舗詳細（メニュー）

****************************** */

#shop_detail .oshinagaki {
	padding: 0 10px;
	overflow: hidden;
}

#shop_detail .oshinagaki ul.menu {
	overflow: hidden;
	margin: 10px 0;
	clear: both;
}

#shop_detail .oshinagaki ul.menu li {
	font-size: 14px;
	list-style: none;
	float: left;
	width: 135px;
	height: 50px;
	text-align: center;
	margin-right:1px;
	background: #666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#999), to(#666));
	background: -webkit-linear-gradient(#999, #666);
	background: -moz-linear-gradient(#999, #666);
	background: -ms-linear-gradient(#999, #666);
	background: -o-linear-gradient(#999, #666);
	background: linear-gradient(#999, #666);
	-pie-background: linear-gradient(#999, #666);
	behavior: url(css/PIE.htc);
}

#shop_detail .oshinagaki ul.menu li.on {
	box-shadow: 1px 1px 1px 1px #CCC inset;
	background: #FFF;
}

#shop_detail .oshinagaki ul.menu li a {
	width: 135px;
	height: 36px;
	display: block;
	padding-top: 14px;
	color: #FFF;
	text-decoration: none;
}
#shop_detail .oshinagaki ul.menu li.on a { color: #000; }

/* ******************************

	店舗詳細（おすすめメニュー）

****************************** */

#shop_detail .oshinagaki .osusume .box {
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 5px 5px 5px 50px;
}

#shop_detail .oshinagaki .osusume .box .photo_f     { width: 300px; height: 225px; float: right; margin-left: 15px; }
#shop_detail .oshinagaki .osusume .box .photo_f p   { layout-grid-line: 225px; /* IE7以下 */ }
#shop_detail .oshinagaki .osusume .box .photo_f img { max-width: 300px; max-height: 225px; }

#shop_detail .oshinagaki .osusume .box h2 {
	font-size: 25px;
	font-weight: normal;
	margin: 50px 0 10px;
	border-bottom: 1px solid #CCC;
}

#shop_detail .oshinagaki .osusume .box p.price {
	font-size: 25px;
	color: #000;
	text-align: right;
	margin-top: 25px;
}

/* ******************************

	店舗詳細（コースメニュー）

****************************** */

#shop_detail .oshinagaki .course .box {
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #fffaf0;
	border: 1px solid #FFF;
	padding: 20px;
}

#shop_detail .oshinagaki .course div.ribbon  { position: relative; }
#shop_detail .oshinagaki .course div.ribbon img.ribbon {
	position: absolute;
	top: -5px; left: -5px;
	z-index: 10;
}

#shop_detail .oshinagaki .course .box .photo { 
	border: 1px solid #BBB;
	box-shadow: 0 0 0 4px #FFF inset;
	padding: 4px 4px 0px;
	position: relative;
	display: table;
	background-color: #000;
	width: 300px;
	height: 200px;
	float: right;
	margin: 0 0 5px 15px;
}

#shop_detail .oshinagaki .course .box .photo p {
	display: table-cell;
	text-align:center;
	vertical-align: middle;
	ayout-grid-line: 190px; /* IE7以下 */
}

#shop_detail .oshinagaki .course .box .photo img { max-width: 300px; max-height: 200px; }

#shop_detail .oshinagaki .course .box h2 {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 25px;
	margin: 25px 0 10px;
	padding-bottom: 5px;
}

#shop_detail .oshinagaki .course .box p.price {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 25px;
	color: #BA9245;
	text-align: right;
	margin-bottom: 25px;
}

#shop_detail .oshinagaki .course .box dl {
	overflow: hidden;
	border-top: 1px solid #DDC8A2;
	border-bottom: 1px solid #DDC8A2;
	padding: 10px 0;
	font-size: 15px;
	margin-bottom: 25px;
}

#shop_detail .oshinagaki .course .box dt {
	float: left;
	font-weight: bold;
	width: 75px;
	color: #BA9245;
}

#shop_detail .oshinagaki .course .box .content {
	background-color: #FFF;
	width: 260px;
	padding: 15px 25px;
	border: 1px dotted #DDC8A2;
}

#shop_detail .oshinagaki .course .box .content h3 {
	text-align: center;
	font-size: 15px;
	color: #BA9245;
	border-bottom: 3px double #DDC8A2;
	padding-bottom: 5px;
	margin-bottom: 15px;
}


/* ******************************

	店舗詳細（料理＆ドリンク＆ランチメニュー）

****************************** */

#shop_detail .oshinagaki .food  h2,
#shop_detail .oshinagaki .drink h2,
#shop_detail .oshinagaki .lunch h2 { clear: both; font-size: 15px;  padding: 2px 15px; background-color: #333; color: #FFF; margin-bottom: 2px; }

#shop_detail .oshinagaki .food  .box,
#shop_detail .oshinagaki .drink .box,
#shop_detail .oshinagaki .lunch .box {
	position: relative;
	overflow: hidden;
	background-color: #FFF;
	margin-bottom: 1px;
	padding: 10px;
	clear: both;
}

#shop_detail .oshinagaki .food .box  h3,
#shop_detail .oshinagaki .drink .box h3,
#shop_detail .oshinagaki .lunch .box h3 { font-size: 14px; font-weight: normal; }

#shop_detail .oshinagaki .food  .box .caption,
#shop_detail .oshinagaki .drink .box .caption,
#shop_detail .oshinagaki .lunch .box .caption { float: left; border-top: 1px dotted #CCC; padding-top: 5px; color: #666; }

#shop_detail .oshinagaki .food  .box p.price,
#shop_detail .oshinagaki .drink .box p.price,
#shop_detail .oshinagaki .lunch .box p.price {
	font-size: 15px;
	color: #000;
	text-align: right;
	float: right;
}

/*　写真有　*/

#shop_detail .oshinagaki .food  .box.photo,
#shop_detail .oshinagaki .drink .box.photo,
#shop_detail .oshinagaki .lunch .box.photo { background-color: #FFF; float: left; width: 288px; height: 300px; clear: none;  margin-right: 1px; }

#shop_detail .oshinagaki .food  .box.photo .photo_f,
#shop_detail .oshinagaki .drink .box.photo .photo_f,
#shop_detail .oshinagaki .lunch .box.photo .photo_f   { width: 288px; height: 218px; margin-bottom: 10px; }

#shop_detail .oshinagaki .food  .box.photo .photo_f p,
#shop_detail .oshinagaki .drink .box.photo .photo_f p,
#shop_detail .oshinagaki .lunch .box.photo .photo_f p { layout-grid-line: 218px; /* IE7以下 */ }

#shop_detail .oshinagaki .food  .box.photo img,
#shop_detail .oshinagaki .drink .box.photo img,
#shop_detail .oshinagaki .lunch .box.photo img        { max-width: 288px; max-height: 218px; }

#shop_detail .oshinagaki .food  .box.photo p.price,
#shop_detail .oshinagaki .drink .box.photo p.price,
#shop_detail .oshinagaki .lunch .box.photo p.price    { position: absolute; bottom: 10px; right: 15px; }

/* ******************************

	店舗詳細（写真）

****************************** */

#shop_detail div.syashin .box       { overflow: hidden; margin-bottom: 20px; }
#shop_detail div.syashin .box h2 {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	background: url(../img/pc/shop/photo_icon.gif) no-repeat 0 50%;
	padding: 10px 0 10px 35px;
	margin-bottom: 15px;
	
}

#shop_detail div.syashin .box .ph_box  { float: left; width: 300px; height: 300px; margin-right: 15px; }

#shop_detail div.syashin .box .photo_f     { float: left; width: 300px; height: 225x; margin-bottom: 10px; }
#shop_detail div.syashin .box .photo_f p   { layout-grid-line: 225px; /* IE7以下 */ }
#shop_detail div.syashin .box .photo_f img { max-width: 300px; max-height: 225px; }

/* ******************************

	店舗詳細（クーポン・地図）

****************************** */

/*　クーポン　*/
#shop_detail div.cp_map .coupon {
	overflow: hidden;
	margin: 0 10px 20px 0;
	padding: 10px 10px 0 10px;
	float: left;
	width: 450px;
}

#shop_detail div.cp_map .coupon div.ribbon  { position: relative; }
#shop_detail div.cp_map .coupon div.ribbon img.ribbon {
	position: absolute;
	top: -5px; left: -5px;
	z-index: 10;
}

#shop_detail div.cp_map .coupon .box  {
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 5px;
	text-align: center;
}

#shop_detail div.cp_map .coupon .box p.title  { font-size: 10px; background-color: #000; color: #FFF; margin-bottom: 10px; padding: 2px 0; }
#shop_detail div.cp_map .coupon .box p.name   { font-size: 12px; font-weight: bold; border-bottom: 1px dotted #000; }
#shop_detail div.cp_map .coupon .box p.ticket { font-size: 14px; font-weight: bold; color: #C33; margin: 5px 50px; }
#shop_detail div.cp_map .coupon .box p.limit  { font-weight: bold; background-color: #C33; color: #FFF; width: 200px; margin: 0 auto 5px; }

/*　地図　*/

#shop_detail div.cp_map .map { margin-bottom: 20px; }
#shop_detail div.cp_map .map iframe { border: 1px solid #BBB; }

/*　その他　*/

#shop_detail div.cp_map .output      {
	overflow: hidden;
	margin-bottom: 20px;
	border-left: 1px solid #BBB;
}

#shop_detail div.cp_map .output .box {
	float: left;
	width: 212px;
	height: 138px;
	overflow: hidden;
	position: relative;
	overflow: hidden;
	border-width: 2px 1px 1px 0;
	border-color: #BBB;
	border-style: solid;
	padding: 10px;
	box-shadow: 0 0 0 1px #FFF inset;
	background: #EEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EEE), to(#FFF));
	background: -webkit-linear-gradient(#EEE, #FFF);
	background: -moz-linear-gradient(#EEE, #FFF);
	background: -ms-linear-gradient(#EEE, #FFF);
	background: -o-linear-gradient(#EEE, #FFF);
	background: linear-gradient(#EEE, #FFF);
	-pie-background: linear-gradient(#EEE, #FFF);
	behavior: url(../pc/css/css/PIE.htc);
}
#shop_detail div.cp_map .output .title   { font-weight: bold; font-size: 15px; border-left: 5px solid #BBB; padding-left: 10px; margin-bottom: 5px; }

#shop_detail div.cp_map .output .btn_b   { position: absolute; bottom: 10px; left: 10px; }
#shop_detail div.cp_map .output img      { position: absolute; bottom: 10px; right: 10px; }

#shop_detail div.cp_map .output img.qr  {
	width: 75px; height: 75px;
	border: 1px solid #BBB;
	background-color: #FFF;
	margin-left: 10px;
}



/*　クーポン印刷用　*/
@media print{
	
	#shop_detail header,
	#shop_detail footer ul.sitemap,
	#shop_detail aside,  
	#shop_detail section.head .btn_b,
	#shop_detail section.head .btn_w,
	#shop_detail .shop_grobal,
	#shop_detail div.cp_map .output,
	#shop_detail div.cp_map div.coupon div.ribbon,
	#shop_detail div.cp_map div.map a, 
	#shop_detail div.cp_map div.info h3{ display: none; }
	
	#shop_detail section.head { margin-bottom: 20px; }
	
	#shop_detail div.cp_map { float: none; }
	
	#shop_detail div.cp_map div.coupon         { width: 950px; background: none; padding: 0; border: none; }
	#shop_detail div.cp_map div.coupon div.box { width: 462px; float: left; margin: 0; border: 1px solid #000; padding: 0; }
	#shop_detail div.cp_map div.coupon div.box p.title { color: #000; border-bottom: 1px solid #000; }
	#shop_detail div.cp_map div.coupon div.box p.name  { border-bottom: none; }
	#shop_detail div.cp_map div.coupon div.box p.limit { color: #C33; border: 1px solid #C33; }

	#shop_detail div.cp_map div.map            { width: 950px; }
	#shop_detail div.cp_map div.map iframe     { width: 950px !important; border: 0; height: 350px; }
	#shop_detail div.cp_map div.info           { width: 950px;}
	#shop_detail div.cp_map table.info  img.qr { display: block; }
}

/* ******************************

	店舗詳細（アウトプット）

****************************** */

#shop_detail div.mail     { overflow: hidden; }
#shop_detail div.mail h1  { margin-bottom: 20px; border-top: 1px solid #000; padding-top: 50px; }

#shop_detail div.mail div.mailform {
	background-color: #EEE;
	border: 1px solid #BBB;
	width: 575px;
	padding: 20px;
	float: left;
	margin-bottom: 50px;
}

#shop_detail div.mail div.qr {
	background-color: #EEE;
	border: 1px solid #BBB;
	width:275px;
	padding: 20px;
	float: right;
	margin-bottom: 50px;
}

#shop_detail div.mail div.qr img.qr {
	width: 95px; height: 95px;
	border: 1px solid #BBB;
	background-color: #FFF;
	margin-left: 20px;
	float: right;
}

#shop_detail div.mail h2  { margin-bottom: 10px; }
#shop_detail div.mail div.mailform input { margin: 10px 10px 10px 0; }

/* ******************************

	店舗詳細（ＷＥＢ予約）

****************************** */

#shop_detail div.reserve    { overflow: hidden; }
#shop_detail div.reserve h1 { margin-bottom: 10px; border-top: 1px solid #000; padding-top: 20px; }

#shop_detail div.reserve h2 { border-bottom: 2px solid #000; margin-bottom: 25px; }

#shop_detail div.reserve .note { color: #C00; font-size: 125%; margin-top: 5px; }

#shop_detail div.reserve div.head      { margin-bottom: 25px; overflow: hidden; }

#shop_detail div.reserve div.flow      { margin-bottom: 25px; overflow: hidden; }
#shop_detail div.reserve div.flow .box {
	float: left;
	width: 250px;
	height: 260px;
	margin-right: 25px;
	padding: 25px;
	background-color: #EEE;
}
#shop_detail div.reserve div.flow .box:last-child { margin-right: 0; }

#shop_detail div.reserve div.flow .box h3 { text-align: center; font-size: 20px; border-bottom: 1px dotted #555; margin-bottom: 15px; }
#shop_detail div.reserve div.flow .box p  { margin-bottom: 5px; }

#shop_detail div.reserve table.info { margin-top: 10px; }
#shop_detail div.reserve p.btn { text-align: center; margin-top: 25px; }


#report header  { margin-bottom: 20px; }



