/* --- 三角マーク --- */
.triangle_mark {
	height:20px;
	width:20px;
	/*margin-top:-3px;*/
	margin: -5px -2px 0 -6px;
	padding: 0;
}

/* --- 線 --- */
.shop_line_solid {
	border-bottom: 1px solid #B3B3B3;
}

/* --- 点線 --- */
.shop_line_dashed {
	border-bottom: 1px dashed #B3B3B3;
}

/* --- 線（こげ茶） --- */
.shop_line_orange {
	border-bottom: 2px solid #CFB691;
	padding:0;
	margin:0;
}

/* --- テーブルタグ --- */
.shop_table {
	width:100%;
	border-collapse:collapse;
	border:0px;
}

/* --- コンテンツ外枠 --- */
.shop_outside {
	padding:7px;
}

/* --- 店トップ表示エリア --- */
.shop_top_area{
	height:70px;
	padding:8px;
}

.shop_top_area_small{
	padding:0px 8px 0px 8px;
}

/* --- ソーシャルボタン --- */
.social_btn{
	background:#ffffff;
	height:27px;
	padding:0px 0px 10px 11px;
}

/* --- 店名称 --- */
.shop_name {
	color: #B24821;
	font-weight:bold;
	font-size:16px;
	white-space:normal;
	padding:0px 8px 0px 8px;
	/*130110*/
	text-shadow:none;
}

.shop_name_small {
	color: #3A2405;
	font-weight:bold;
	font-size:14px;
	/*130110*/
	text-shadow:none;
	/*text-shadow:0 1px 1px #FC8;*/
	white-space:normal;
	padding:0px 4px 0px 4px;
}


/* --- 店カナ、タイプ --- */
.shop_kana_type {
	font-weight:bold;
	font-size:10px;
	padding:0px 8px 0px 8px;
	/*130110*/
	text-shadow:none;
}

/* --- 樽生ランク画像 --- */
.shop_rank_img_area{
	width:68px;
	height:68px;
	text-align:right
}

.shop_rank_img{
	width:55px;
	height:55px;
	vertical-align:middle;
}

/* --- 店情報全体 --- */
.shop_area {
	border-width: 2px;
/*	border-color: #C39655;*/
	border-color: #723E1D;
	background:#ffffff;
	padding:3px 3px 2px 3px ;
}

.shop_top_border {
	border-style: solid solid none solid;
}

.shop_bottom_border {
	border-style: none solid solid solid;
}

.shop_btn_border {
	border-style: none solid none solid;
	padding:3px 0px 2px 0px ;
}

/* --- 店写真表示エリア --- */
.shop_photo_area {
	padding:8px 0px 8px 0px;
	text-align:center;
}

/* --- 店写真 --- */
.shop_photo {
	width:125px;
	height:100px;
	padding:0px 4px 0px 4px;
}

/* --- 店コメント --- */
.shop_comment {
	font-weight:bold;
	font-size:12px;
	padding:10px 8px 0px 8px;
}

/* --- ポスター外枠 --- */
.shop_poster_border {
	border: solid 1px #B3B3B3;
	padding:8px 8px 12px 8px;
}

/* --- ポスターイメージ --- */
.shop_poster_image_area {
	width:80px;
	vertical-align:top;
	padding-left:8px;
}

.shop_poster_image {
	width:75px;
/*	height:75px;*/
}

/* --- ポスタータイトル --- */
.shop_poster_detail_area {
	font-weight:bold;
	font-size:14px;
	padding-right:2px;
}

.shop_poster_title {
	color:#FCDEB3;
	font-weight:bold;
	font-size:14px;
	padding:0px 0px 0px 0px;
}

/* --- ポスター本文 --- */
.shop_poster_content {
	padding:0px 5px 0px 5px;
	margin:0;
	font-size:12px;
}

/* --- ポスターリンク --- */
.shop_poster_link {
	padding:1px 0px 0px 0px;
	margin:0;
	font-size:14px;
	vertical-align:top;
}

/* --- ボタン表示部 --- */
.shop_menu_btn {
	margin:8px 0px 8px 0px;
}

/* --- 電話、住所 --- */
.shop_tel_adr {
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	padding:8px;
}

.shop_tel_adr_text {
	width:42px;
	vertical-align:top;
}

/* --- 店舗情報一覧 --- */
.shop_info {
	border-style: solid;
	border-width: 1px;
	border-color: #B3B3B3;
	font-weight: bold;
	font-size:14px;
	padding:8px;
	vertical-align:top;
}

.shop_info_left {
	background: #F5EEE2;
	width:74px;
}

/* --- サービスの特徴 --- */
.shop_service_text {
	width:1px;
	vertical-align:top;
}

/* --- サービスアイコン --- */
.shop_service_icon_table {
	width:188px;
	border-collapse:collapse;
	border:0px;
}

.shop_service_icon_area {
	padding:1px 2px 2px 1px;
}

.shop_service_icon {
	width:92px;
	height:24px
}

/* --- お店のオリジナルURL --- */
.shop_link {
	font-weight: bold;
	font-size:14px;
	text-align: right;
	padding:12px 2px 12px 0px;
}

.shop_link_img {
	width:21px;
	height:21px;
	vertical-align:middle;
	margin-bottom:4px;
}

/* --- 写真表示エリア --- */
.shop_url_photo_area {
	width:130px;
	font-weight: bold;
	font-size:12px;
	padding:2px 6px 8px 6px;
	vertical-align: top;
}

.shop_url_photo_center {
	width:50%;
}

/* --- 写真 --- */
.shop_url_photo {
	width:135px;
	height:135px;
}

/* --- メニュー情報全体 --- */
.menu_area {
	border-width: 2px;
/*130110*/
	border-color: #723E1D;
/*	border-color: #C39655;*/
	background:#ffffff;
}

.menu_main_area {
	border-style: solid solid none solid;
}

.menu_btn_area {
	border-style: none solid solid solid;
	background:#ffffff;
	padding:8px 0px 2px 0px;
}

/* --- メニュータブボタン表示エリア --- */
.menu_tab_btn_area {
	background:#ffffff;
	border:none;
	padding:4px 2px 4px 2px;
}

.menu_tab_btn_font{
	/*font-size : 14px;*/
	font-size : 13px;
	margin:1px 0px 1px 0px;
}


/* --- メニュータブボタン選ばれているもの --- */
.menu_tab_btn_selected {
	color:#333333;
	border: solid 1px #cccccc;
	text-shadow:none;
/*120110*/
/*	color:#ffffff;
	border: solid 1px #996633;
	text-shadow:0 1px 1px #884;*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(   #dddddd   /*{a-bar-background-start}*/), to(   #ffffff   /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(   #dddddd   /*{a-bar-background-start}*/,   #ffffff   /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(   #dddddd   /*{a-bar-background-start}*/,   #ffffff  /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient(   #dddddd   /*{a-bar-background-start}*/,   #ffffff   /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient(   #dddddd   /*{a-bar-background-start}*/,   #ffffff   /*{a-bar-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient(   #dddddd   /*{a-bar-background-start}*/,   #ffffff   /*{a-bar-background-end}*/);
	pointer-events: none;
	margin:1px;
	padding:0px;
}



/* --- メニュータブボタン 選択前 --- */
.menu_tab_btn_normal {
	border: solid 1px #cccccc;
	color:#333333;
/*	border: solid 1px #C39655;
	color:#000000;*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(   #ffffff   /*{a-bar-background-start}*/), to(   #dddddd   /*{a-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(   #ffffff   /*{a-bar-background-start}*/,   #dddddd   /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(   #ffffff   /*{a-bar-background-start}*/,   #dddddd   /*{a-bar-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient(   #ffffff   /*{a-bar-background-start}*/,   #dddddd   /*{a-bar-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient(   #ffffff   /*{a-bar-background-start}*/,   #dddddd   /*{a-bar-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient(   #ffffff   /*{a-bar-background-start}*/,   #dddddd   /*{a-bar-background-end}*/);
	margin:1px;
	padding:0px;
}

/* --- メニューバー --- */
.menu_header{
	border           : 1px solid #723E1D;
	background-color : #723E1D;
/*130110*/
/*	border           : 1px solid #C39655;
	background-color : #C39655;*/
	color            : #FFF;
/*130110*/
	text-shadow      : none;
/*	text-shadow      : 0 1px 1px #884;*/
	font-weight      : bold;
	font-size        : 16px;
	margin           : 0px;
	padding          : 5px 4px 0px 4px;
}

.menu_header img{
	margin-top: -5px;
}

/* --- メニューカテゴリ --- */
.menu_category {
	color:#723E1D;
/*	color:#C39655;*/
	font-weight: bold;
	font-size:16px;
	padding:4px 8px 4px 8px;
}

/* --- メニューリスト --- */
.menu_list_row {
	border-style: solid;
	border-width: 1px;
	border-color: #B3B3B3;
}
.menu_list {
	border-style: none;
	background: #ffffff;
	font-weight: bold;
	font-size:14px;
	padding:8px;
	vertical-align:top
}

.menu_list_countents{
	font-weight: normal;
	font-size:12px;
}

.menu_list_right {
	width:30%;
	text-align:right;
}

/* --- クーポン --- */
.coupon_area {
	padding:0px 8px 0px 8px;
}

.coupon {
	border: solid 2px #bdb76b;
	padding:1px;
}

.coupon_top {
	border: solid 1px #bdb76b;
	background: #FFFACD;
	padding:22px 8px 22px 8px;
}

.coupon_detail {
	color: #CC3300;
	font-size:14px;
	font-weight: bold;
	text-align:center;
}

.coupon_limit {
	font-weight: bold;
	font-size:13px;
	text-align:center;
}

.coupon_notice {
	border-style: none solid solid solid;
	border-width: 1px;
	border-color: #bdb76b;
	padding:10px 8px 10px 8px;
	font-size:12px;
}

.coupon_notice_mark {
	text-align:right;
	vertical-align:top;
}

/* --- 地図 --- */
.map_area {
	border           : 1px solid #663300;
	background-color : #FFF;
	margin:0px 4px 0px 4px;
}

#map {
    height: 300px;
    width : 80%;
}

/* --- クチコミ --- */
.impression_title{
	background-color : #f8ecb5;
	font-size        : 14px;
	margin           : 0px;
	padding          : 7px 0px 7px 6px;
}

/* --- クチコミアイコン --- */
.impression_icon_area {
	vertical-align: top;
	padding:10px 0px 10px 4px;
}
.impression_icon {
	width:65px;
	height:65px;
}
/* --- クチコミコメント --- */
.impression_comment {
	background-color : #FFFFFF;
	font-size:14px;
	padding:10px 8px 10px 8px;
}

/* --- facebook、twitterボタン --- */
.fb_twitter_btn {
	width:220px;
	padding:0px 0px 7px 15px;
}

/* --- ボタンの矢印 --- */
.btn_link_icon .ui-icon-arrow-r{
	background:url("/bar-navi/img/shop/link-arrow.png") no-repeat 0 0px !important;
	background-size:20px 20px !important; -webkit-background-size:20px 20px !important;
	box-shadow: none; -webkit-box-shadow:none; border-radius:0px;
}

/* --- クチコミを書くボタン --- */
.impression_write_btn{
	padding:10px;18px;
	-moz-border-radius: 0.6em /*{global-radii-buttons}*/;
	-webkit-border-radius: 0.6em /*{global-radii-buttons}*/;
	border-radius: 0.6em /*{global-radii-buttons}*/;
}
.impression_write_btn_font{
	font-size : 14px;
}
.impression_write_btn_img{
	width:30px;
	height:30px;
	vertical-align:middle;
	margin : 6px -8px 6px -8px;
}
.impression_write_pc_img{
	margin : 4px -4px 6px 0px;
}

/* --- ボタン小 --- */
.small_btn_font{
	font-size : 14px;
	line-height : 100%;
	/*font-size : 16px;*/
	/*margin : -2px 0px -8px -4px;*/
}
.small_btn_img{
	width:35px;
	height:35px;
/*	vertical-align:middle;
	margin :-16px -2px -2px -8px;*/
	margin : -4px -5px 0px -8px;
	padding: 0;
}



.small_btn {
	border: 1px solid #cccccc;
	background: #ffffff;
	color: #2F3E46;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbf7ef), color-stop(0.5,#fbf7ef), color-stop(0.5,#f3e5d3), to(#f3e5d3)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( top, #fbf7ef 0%, #fbf7ef 50%, #f3e5d3 50%, #f3e5d3); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( top, #fbf7ef 0%, #fbf7ef 50%, #f3e5d3 50%, #f3e5d3); /* FF3.6 */
	background-image:     -ms-linear-gradient( top, #fbf7ef 0%, #fbf7ef 50%, #f3e5d3 50%, #f3e5d3); /* IE10 */
	background-image:      -o-linear-gradient( top, #fbf7ef 0%, #fbf7ef 50%, #f3e5d3 50%, #f3e5d3); /* Opera 11.10+ */
	background-image:         linear-gradient( top, #fbf7ef 0%, #fbf7ef 50%, #f3e5d3 50%, #f3e5d3);
	text-decoration: none;
	-moz-border-radius: 0.6em /*{global-radii-buttons}*/;
	-webkit-border-radius: 0.6em /*{global-radii-buttons}*/;
	border-radius: 0.6em /*{global-radii-buttons}*/;
	cursor:pointer;
	cursor:hand;
}



.small_btn_active {
	border: 1px solid #cccccc;
	background: #ffffff;
	color: #EF6E17;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#DE7718), color-stop(0.5,#ead4a4), color-stop(0.5,#d9af78), to(#d9af78)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( top, #DE7718 0%, #DE7718 50%, #d9af78 50%, #DE7718); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( top, #DE7718 0%, #DE7718 50%, #d9af78 50%, #DE7718); /* FF3.6 */
	background-image:     -ms-linear-gradient( top, #DE7718 0%, #DE7718 50%, #d9af78 50%, #DE7718); /* IE10 */
	background-image:      -o-linear-gradient( top, #DE7718 0%, #DE7718 50%, #d9af78 50%, #DE7718); /* Opera 11.10+ */
	background-image:         linear-gradient( top, #DE7718 0%, #DE7718 50%, #d9af78 50%, #DE7718);
	text-decoration: none;
	-moz-border-radius: 0.6em /*{global-radii-buttons}*/;
	-webkit-border-radius: 0.6em /*{global-radii-buttons}*/;
	border-radius: 0.6em /*{global-radii-buttons}*/;
}



/* --- 画面上部ボタン（地図・クーポン・電話） --- */
.shop_common_btn_top{
	margin:5px 2px;
	padding-top:5px;
}
.shop_common_tel_btn_font{
	margin-left:-12px;
	font-size : 16px;
	color:#EEE7CC;
}
.shop_top_map_btn_icon{
	margin:-4px -6px 0px -8px;
}
.shop_top_coupon_btn_icon{
	margin:-4px -6px 0px -8px;
}
.shop_top_tel_btn_icon{
	margin:-4px 0px 0px -10px;
}

/* --- 電話、住所ボタン小（ブラウン） --- */
.adr_tel_btn{
	padding:8px 12px;
}
.adr_tel_btn_img{
	width:35px;
	height:35px;
}
.adr_tel_btn_font{
	font-size : 16px;
	letter-spacing:1px;
	color:#FFFFFF;
}
/* --- 電話ボタン（画面下部） --- */
.tel_btn_bottom{
	padding:12px 88px;
}
/* ---メールボタン（画面下部） --- */
.mail_btn_bottom{
	padding:12px 60px;
}

/* --- ボタン小（ブラウン） --- */
.brown_small_btn_font{
	font-size : 16px;
	letter-spacing:1px;
	color:#FFFFFF;
	margin : -2px 0px -8px -4px;
}


.brown_small_btn {
	border: 1px solid #cccccc;
	background: #ffffff;
	color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f08c33), color-stop(0.5,#f08c33), color-stop(0.5,#da7416), to(#da7416)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( top, #f08c33 0%, #f08c33 50%, #da7416 50%, #da7416); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( top, #f08c33 0%, #f08c33 50%, #da7416 50%, #da7416); /* FF3.6 */
	background-image:     -ms-linear-gradient( top, #f08c33 0%, #f08c33 50%, #da7416 50%, #da7416); /* IE10 */
	background-image:      -o-linear-gradient( top, #f08c33 0%, #f08c33 50%, #da7416 50%, #da7416); /* Opera 11.10+ */
	background-image:         linear-gradient( top, #f08c33 0%, #f08c33 50%, #da7416 50%, #da7416);
	text-decoration: none;
	-moz-border-radius: 0.6em /*{global-radii-buttons}*/;
	-webkit-border-radius: 0.6em /*{global-radii-buttons}*/;
	border-radius: 0.6em /*{global-radii-buttons}*/;
	cursor:pointer;
	cursor:hand;
}
.brown_small_btn_active {
	border: 1px solid #bbbbbb;
	background: #decbb5;
	color: #FFFFFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a5540d), color-stop(0.5,#a5540d), color-stop(0.5,#6b380a), to(#6b380a)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( top, #a5540d 0%, #a5540d 50%, #6b380a 50%, #6b380a); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( top, #a5540d 0%, #a5540d 50%, #6b380a 50%, #6b380a); /* FF3.6 */
	background-image:     -ms-linear-gradient( top, #a5540d 0%, #a5540d 50%, #6b380a 50%, #6b380a); /* IE10 */
	background-image:      -o-linear-gradient( top, #a5540d 0%, #a5540d 50%, #6b380a 50%, #6b380a); /* Opera 11.10+ */
	background-image:         linear-gradient( top, #a5540d 0%, #a5540d 50%, #6b380a 50%, #6b380a);
	text-decoration: none;
	-moz-border-radius: 0.6em /*{global-radii-buttons}*/;
	-webkit-border-radius: 0.6em /*{global-radii-buttons}*/;
	border-radius: 0.6em /*{global-radii-buttons}*/;
}

/* --- メールボタン（画面上部） --- */
.mail_btn{
	margin:0px 20px 0px 0px;;
	padding:6px 10px 9px 10px;
	-moz-border-radius: 0.6em;
	-webkit-border-radius: 0.6em;
	border-radius: 0.6em;
}
.mail_btn_img{
	width:45px;
	height:45px;
	vertical-align:middle;
}

/* --- 電話ボタン、メールボタン（画面下部） --- */
/* --- 電話・地図・クーポンボタン大 --- */
.footer_small_btn_img{
	width:35px;
	height:35px;
	vertical-align:middle;
	margin :-5px 0px -2px 4px;
}


/* --- twitter --- */
.twitter_box_header{
	border           : 1px solid #F30;
	background-color : #F30;
	color            : #FFF;
	text-shadow      : 0 1px 1px #884;
	font-weight      : bold;
	font-size        : 16px;
	margin           : 0px;
	padding          : 2px 4px 0px 4px;
}
.twitter_box_content{
	border           : 1px solid #F30;
	padding:2px;
	background-color : #FFF;
}

#tweetWrapper #tweet {
	border:1px solid #000;
	background-color : #FFF;
	margin:2px;
	padding:2px;
	text-align:left;
}

#tweet li {
	padding:10px 10px 5px 10px;
	list-style:none;
	font-size:12px;
	line-height:1.4;
	text-align:left;
	border:none;
}

#tweet span {
	display:block;
	border-bottom:1px dashed #d1c49f;
	margin-bottom:5px;
	padding:0 10px 5px 10px;
	font-size:70%;
	text-align:left;
	color:#999999;
}

.twitter_btn{
	border:2px solid #94D2E7;
	color:#000099;
	background-color: #FDFEFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #FDFEFF ), to( #CEEDF7 )); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #FDFEFF , #CEEDF7 ); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #FDFEFF , #CEEDF7 ); /* FF3.6 */
	background-image:     -ms-linear-gradient( #FDFEFF , #CEEDF7 ); /* IE10 */
	background-image:      -o-linear-gradient( #FDFEFF , #CEEDF7 ); /* Opera 11.10+ */
	background-image:         linear-gradient( #FDFEFF , #CEEDF7 );
}

.twitter_btn_img {
	vertical-align:middle;
	margin :-10px -2px -8px -8px;
	padding:6px 2px 8px 0px;
}

/* --- 地図のみ店 --- */
.maponly_tel_info_left {
	border-style : solid;
	border-width : 1px 0px 1px 1px;
	border-color: #B3B3B3;
	font-weight: bold;
	font-size:14px;
	padding:8px;
	vertical-align:top;
}
.maponly_tel_info_right {
	border-style : solid;
	border-width : 1px 1px 1px 0px;
	border-color: #B3B3B3;
	font-weight: bold;
	vertical-align:top;
}
.maponly_tel_btn_font{
	font-size : 12px;
	margin : -2px -4px -2px -4px;
}
.maponly_tel_btn_img{
	width:24px;
	height:24px;
	vertical-align:middle;
	margin :-8px -2px -6px -8px;
}

/* --ボタン調整 -- */

.ui-grid-b .ui-btn-inner {
    display: block;
    min-width: 0.75em;
    overflow: hidden;
    padding: 0.6em 5px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui-header .ui-btn-inner, .ui-footer .ui-btn-inner, .ui-mini .ui-btn-inner {
    /*font-size: 12.5px; */
    padding: 0.55em 0 0.55em 0.55em;
    margin: 0;
    /*padding: 0.55em 11px 0.5em;*/
}

/* --- 消費税 --- */
.tax_area{
	font-size: 80%;
	text-align:right;
	font-weight: bold;
	color: #5C5C5E;
	margin-bottom: 3px;
	margin-right: 5px;
	margin-top: -23px;
}

/* --- 消費税コメント --- */
.tax_comment{
	text-align:left;
	font-size:14px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 13px;
}
