@charset "utf-8";
/* CSS Document */

@charset "UTF-8";
/* =========================================================

Menu  :
1.BROWSER-RESET
2.BASE-SET
3.WIRE-FRAME
4.CUSTOM STYLE
5.PART STYLE
6.FORM STYLE
7.TABLE STYLE
8.COMMON STYLE

========================================================= */
/* 1.BROWSER-RESET
--------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td {
margin: 0;
padding: 0; }

body {
line-height: 1.7;
background: #fff;
word-wrap: break-word;
word-break: break-word; }

input,
textarea {
margin: 0; }

table {
border-collapse: collapse;
border-spacing: 0;
font-size: 100%; }

fieldset,
img {
border: 0; }

address,
caption,
cite,
code,
dfn,
em,
th,
var {
font-style: normal;
font-weight: normal; }

ol,
ul {
list-style: none; }

caption,
th {
text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: normal;
line-height: 1; }

abbr,
acronym {
border: 0; }

a {
/* \*/
overflow: hidden;
/* */ }

@media screen and (max-device-width: 480px) {
body {
-webkit-text-size-adjust: none;
/* for iPhone */ } }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
display: block; }

nav ul {
list-style: none; }

blockquote, q {
quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none; }

a {
color: #444444;
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent; }

ins {
background-color: #ff9;
color: #000;
text-decoration: none; }

mark {
background-color: #ff9;
color: #000;
font-style: italic;
font-weight: bold; }

del {
text-decoration: line-through; }

abbr[title], dfn[title] {
border-bottom: 1px dotted #000;
cursor: help; }

table {
border-collapse: collapse;
border-spacing: 0; }

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #cccccc;
margin: 1em 0;
padding: 0; }

input, select {
vertical-align: middle; }

/* 2.BASE-SET
--------------------------------------------------------- */
/* FONT-LIB */
body,
input,
select,
textarea {
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', verdana, arial, helvetica, clean, sans-serif;
font-size: 13px; }

* html body {
font-size: small;
/* for IE6 */ }

*:first-child + html body {
font-size: small;
/* for IE7 */ }

* html table {
font-size: 100%;
/* for IE6 table */ }

.px10 {
font-size: 77%; }

.px11,
.xs {
font-size: 85%; }

.px12,
.s {
font-size: 93%; }

.px13,
.m {
font-size: 100%; }

.px14 {
font-size: 108%; }

.px15,
.l {
font-size: 116%; }

.px16,
.xl {
font-size: 123%; }

.px17 {
font-size: 131%; }

.px18 {
font-size: 138%; }

.px19 {
font-size: 146%; }

.px20 {
font-size: 153%; }

.px21 {
font-size: 161%; }

.px22 {
font-size: 167%; }

.px23 {
font-size: 174%; }

.px24 {
font-size: 182%; }

.px25 {
font-size: 189%; }

.px26 {
font-size: 197%; }

/* CLEAR-FIX */
.clfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden; }

*:first-child + html .clfix {
display: inline-block;
min-height: 1%; }

/* Hides from IE6/IE Mac \*/
* html .clfix {
height: 1%; }

.clfix {
display: block; }

/* End hide from IE6/IE Mac */
/* 3.WIRE-FRAME
--------------------------------------------------------- */
html {
overflow-y: scroll;
/* CSS3 */
overflow-x: hidden; }

body {
color: #444444;
min-width: 960px;
max-width: 100%;}

a {
text-decoration: none; }

a:hover {
text-decoration: underline;
color: #444444; }

a img {
border: none; }

#langNav li a,
#globalNav,
#siteLogo a,
.headerSearchGo,
#globalNav p,
#globalNav p a em,
#globalNav ul li,
#globalNav ul li a em,
#backResults a,
table.basic th,
#info h2,
#info a,
#restAroundArea h2,
#recommendedRestaurant .location .pref,
.moreLink a,
body#menu #content .snav_u li,
body#menu #content .snav_l li,
body#menu #content .snav_u li.original a,
body#menu #content .snav_u li em,
body#menu #content .snav_l li.original a,
body#menu #content .snav_l li em,
body#menu #content #original-menu p.lead em,
#sign,
#cuisineLocation,
.nav li a,
#print a,
#printPreview a,
#close a,
body#reserve #content #reseve-Condition li,
body#reserve #content .reserveInfo li {
background-image: url("https://gurunavi.com/en/japanfoodie/l-en_en.png");
background-repeat: no-repeat; }

.section h1 {
 color: #444;
 font-size: 20px;
 line-height: 125%;
 margin: 18px 28px 18px 0;
}

#content h1{
color: #444;
font-size: 20px;
line-height: 125%;
margin: 18px 28px 18px 0;
}
/**************************************

       END.header

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

#breadcrumbList {
font-size: 12px;
margin: 10px auto 15px auto; }

*:first-child + html #breadcrumbList {
width: 920px; }

#breadcrumbList li {
float: left;
line-height: 130%;
height: 15px;
overflow: hidden; }

#breadcrumbList a {
background-position: right -240px;
float: left;
padding-right: 15px; }
#breadcrumbList span a {
position: relative\9;
top: 2px\9;
left: 0\9; }
#breadcrumbList .now a {
background: none;
padding-right: 0; }

#breadcrumbList li strong {
margin-left: 5px; }

.breadcrumbList_top{
  width: 950px;
  padding: 0 0 10px 0;
}

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

    END.breadcrumb

***************************************/
#slider {
width: 100%;
height: 294px;
background: url(https://gurunavi.com/en/japanfoodie/bg_slider_en.png);
margin: 20px 0 12px 0;
position: relative;
clear: both; }
#slider .slider_inner {
width: 950px;
margin: 0 auto;
position: relative; }
#slider .slider_inner .slider_fix {
position: absolute;
top: 0;
right: 0;
width: 275px;
height: 274px;
padding: 10px;
color: #fff;
line-height: 185%;
font-size: 12px;
background: url(https://gurunavi.com/en/japanfoodie/slide_right_en.png) no-repeat; }
#slider .slider_inner .slider_fix h2{
font-size: 17px;
padding: 10px 0; }
#slider div.flexslider.carousel {
width: 655px; }
#wrapper_inner {
width: 950px;
margin: 0 auto 50px; }
#main {
width: 670px;
float: left; }
#main a{
/*display: block;*/
clear: both; }
#main nav {
overflow: hidden;
clear: both;
display: block; }
#main div.section{
clear: both;
padding-top: 30px;
width: 660px;
display: block; }
#page .section h1 {
font-size: 20px;
color: #444;
margin: 18px 28px 18px 0;
line-height: 125%; }
#main .section h2 a{
font-size: 12px;
font-size: 0.9rem;
color: #988e4b;
margin: 6px 0 6px 2px;
display: block;
line-height: 1.2;
word-wrap: break-word; }
#main .section .recommend_box h2 a{
font-size: 10px;
font-size: 1.0rem; }
#main .section ul.box {
width: 670px; }
#main .section .box li {
list-style-type: none;
float: left;
margin: 6px 8px 10px 0;
padding: 8px 15px;
background: url(https://gurunavi.com/en/japanfoodie/frame_grad_en.png) no-repeat left top;
border: solid 1px #d2d2d2;
background-color: white;
box-shadow: 0px 0px 4px 0px #b9b9b9;
width: 182px;
height: 300px;
z-index: 49; }
#main .section .box li .boxleft {
padding: 6px 18px 7px 0; }
#main .section .box li .frame_box {
padding-top: 16px; }
#main .section .box li img {
margin: 0 auto;
height:137px;
width:auto;
display: block; }
#main .section .box li .date_month {
font-size: 11px;
padding-top: 4px;
display: block;
color: #444; }
#main .section .box li a .summary {
margin-left: 18px;
color: #444444;
line-height: 150%; }
#main .section .box li .entry_title {
}
.textOverflow{
width: 270px;
height: 80px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
#main .section .pager_next img {
margin: 20px auto;
text-align: center;
display: block; }
#main .section .recommend li {
float: left;
width: 212px;
word-wrap: break-word;
}
#main .area_list .sub_title {
padding: 10px;
margin: 0 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540
}
#main .area_list .sub_title span{
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#main .area_list li {
list-style: none;
float: left;
width: 110px;
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 7px no-repeat;
margin-left: 6px;
line-height: 170%; }
#main .area_list {
background-color: #ffffee;
border: solid 1px #d6ceb4;
margin-bottom: 50px;
width: 647px; }
#main .area_list ul{
padding-bottom: 10px; }
#main .area_list_in {
border: solid 2px #fff;
border-bottom: none;
overflow: hidden;
margin-bottom: 7px; }
.imgarea_top {
width: 182px;
overflow: hidden;
margin: 0 auto;
}
.imgarea_recommend {
width: 192px;
height: 144px;
overflow: hidden;
margin: 0 auto;
}
#sub {
width: 280px;
float: left; }
#sub a {
color: #444444;
line-height: 1.6; }
.sns.clfix {
position: relative;
top: -31px;
left: 400px;
width: 295px;
height: 33px;
}
#sub .sns {
margin-bottom: 20px; }
.sns_area {
overflow: hidden;
clear: both;
}
.sns_area_page {
overflow: hidden;
clear: both;
}
#sub .btn_fb {
float: left;
width: 70px;
height: 40px; }
#sub .btn_tw {
width: 110px;
height: 40px;
margin: 0;
padding: 0;
float: left; }
#sub .btn_weibo {
float: left;
width: 43px !important;
overflow: hidden;
height: 40px; }
.btn_weibo_page {
float: left;
width: 43px !important;
overflow: hidden;
height: 40px;
padding-top: 10px; }
.sns.clfix {
position: relative;
top: -31px;
left: 410px;
width: 290px;
height: 32px; }
#sub .related_links,#content .related_links {
margin-top: 20px;
margin-bottom: 30px;
clear: both; }
#sub .related_links .sub_title,#content .related_links .sub_title {
padding-bottom: 5px;
margin: 0 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#sub .related_links .sub_title span,#content .related_links .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#sub .related_links li,#content .related_links li  {
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 5px no-repeat;
margin-left: 6px; }
#sub .latest_articles {
margin-bottom: 20px; }
#sub .latest_articles .sub_title {
padding-bottom: 5px;
margin: 10px 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#sub .latest_articles .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#sub .latest_articles li {
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 5px no-repeat;
margin-left: 6px; }
#sub .pick_up {
margin-bottom: 20px; }
#sub .pick_up .thum {
float: left;
margin-right: 14px;
width: 75px; }
#sub .pick_up .thum img{
width: 75px;
height: auto; }
#sub .pick_up .txt {
color: #9f353a;
height: 75px;
line-height: 18px;
float: left;
width: 181px;
word-wrap: break-word; }
#sub .pick_up li a {
display: block; }
#sub .latest_articles {
margin-bottom: 20px; }
#sub .latest_articles .sub_title {
padding-bottom: 5px;
margin: 10px 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#sub .latest_articles .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#sub .latest_articles li {
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 5px no-repeat;
margin-left: 6px; }
#sub .latest_articles .more a {
color: #9f353a;
text-align: right;
margin-left: 214px;
width: 40px;
display: block; }
#sub .sub_title {
padding-bottom: 5px;
margin: 10px 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#sub .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#sub .side_bnr li{
margin-bottom: 10px; }
#sub .ranking {
margin-bottom: 20px; }
#sub .ranking .sub_title {
padding-bottom: 5px;
margin: 10px 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#sub .ranking .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#sub .ranking .ranking01, #sub .ranking .ranking02, #sub .ranking .ranking03, #sub .ranking .ranking04, #sub .ranking .ranking05 {
padding-left: 22px;
padding-bottom: 5px;
background: url(https://gurunavi.com/en/japanfoodie/listicon_ranking_en.png) no-repeat; }
#sub .ranking .ranking01 {
background-position: 0 0; }
#sub .ranking .ranking02 {
background-position: 0 -68px; }
#sub .ranking .ranking03 {
background-position: 0 -135px; }
#sub .ranking .ranking04 {
background-position: 0 -205px; }
#sub .ranking .ranking05 {
background-position: 0 -270px; }
#sub .category li {
list-style: none;
//width: 122px;
height: 22px;
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 8px no-repeat;
margin-left: 6px; }
#sub .category a{
display: block; }
#sub .category .Area a:hover, #sub .category .News a:hover, #sub .category .Event a:hover, #sub .category .Food a:hover, #sub .category .Chef a:hover ,.category a:hover{
text-decoration: none; }
#sub .category .Area a {
background-position: 0 0; }
#sub .category .News a {
background-position: 0 268px; }
#sub .category .Event a {
background-position: 0 95px; }
#sub .category .Food a {
background-position: 0 70px; }
#sub .category .Chef a {
background-position: 0 190px; }
#sub .category .pr a {
background-position: 0 0; }
#sub .category .Ad a {
background-position: 0 26px; }
#sub .category .cat08 a {
background-position: 0 52px; }
#sub .search_area {
margin-bottom: 20px; }
#sub .search_area li {
list-style: none;
float: left;
width: 122px;
height: 22px;
padding-left: 10px;
background: url(https://gurunavi.com/en/japanfoodie/icon-list_en.png) 0 8px no-repeat;
margin-left: 6px; }
#sub .jumpToTop {
text-align: right;
background: url(https://gurunavi.com/en/japanfoodie/icon_arrow_top_en.png) left top no-repeat;
padding-left: 5px;
width: 60px; }
#sub .jumpToTop a:link {
color: #000; }
#sub .sidebnr02{
text-align: center;
margin-bottom: 50px; }
.side_bnr {
display: block;
}


/* 4.CUSTOM STYLE
--------------------------------------------------------- */
.social-button iframe,
.social-button a,
.social-butoon img,
.social-button div {
vertical-align: top !important;
}
div.fb-like.fb_iframe_widget {
width: 87px;
}
div.social-button {
width: 285px;
height: 30px;
margin: 10px 0;
float: left;
}
div.social-button_page {
height: 30px;
margin: 10px;
float: left;
}
div.fb-like.fb_iframe_widget {
float: left;
}
.sns_twitter {
float: left;
width: 144px;
}
.sns_twitter_page {
float: left;
width: 74px;
}
div.btn_weibo {
width: 50px;
overflow: hidden;
float: left;
height: 30px; }
.pagenation_tac {
text-align: center; }
.pagenation_tac .page_txt {
display: inline-block;
*display: inline;
*zoom: 1;
width: 100px;
position: relative;
top: -23px;
left: -10px; }
div.content_prev {
display: block;
width: 290px;
float: left;}

div.content_next {
display: block;
width: 320px;
float: right; }
div.content_prev a{
width: 290px;
padding-left: 22px;
color: #fff;
background: url(https://gurunavi.com/en/japanfoodie/content_page_prev_en.png) 5px 7px no-repeat #0f2540; }
div.content_prev a:hover{
background: url(https://gurunavi.com/en/japanfoodie/content_page_prev_en.png) 5px 7px no-repeat #9f353a; }
.pagenumb a {
background-color: #fff !important;
color: #000 !important;
height: 10px !important;
position: relative;
top: -15px;
top: -13px;
cursor: default; }
.pagenumb_wrapper{
position: relative;
top: -9px;
left: 0; }
.pagination_wrap{
text-align: right; }
div.content_next a {
width: 290px;
float: right;
padding-right: 24px;
color: #fff;
background: url(https://gurunavi.com/en/japanfoodie/content_page_next_en.png) 302px 7px no-repeat #0f2540;
text-align: right; }
div.content_next a:hover{
background: url(https://gurunavi.com/en/japanfoodie/content_page_next_en.png) 302px 7px no-repeat #9f353a; }
.pagination_wrap{
text-align: right; }
.pagination {
clear: both;
padding: 17px 0;
position: relative;
font-size: 14px;
line-height: 11px;
display: block;
*zoom: 1; }
.pagination a, .pagination a.current {
display: block;
float: left;
margin: 5px -1px 5px 0;
padding: 9px 8px 8px 9px;
text-decoration: none;
width: auto;
color: #fff;
background: #0f2540;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px; }
div.pagination a {
display: block;
color: #fff; }
.pagination a:hover {
color: #fff;
background: #9f353a; }
.pagination a.current {
padding: 9px 8px 8px 9px;
background: #9f353a;
color: #fff;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px; }
ul.pagonatopn{
position:relative;
left:50%;
}

.pagination_wrap{
position:relative;
overflow: hidden; }

ul.pagination{
position:relative;
left:50%;
width: 700px;
}

ul.pagination li {
list-style-type: none;
display: block;
position:relative;
left:-56%;
display: inline-block;
}
.pagenumb {
float: left; }
#main .tag_area_wrapper {
margin-right: 8px;
}
#main .tag_area_wrap {
  overflow: hidden;
}
#main .tag_area {
text-align: right;
float: right;
}
#main a.area, #main a.news, #main a.event, #main a.food, #main a.chef, #main .areamark a, #main a.pr, #main a.Ad, #main a.cat08{
color: #fff;
display: inline-block;
*display: inline;
*zoom: 1;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
height: 17px;
line-height: 1.4;
padding: 1px 5px;
margin: 0 0 -2px 2px;
font-size: 12px; }
#main a:hover.area, #main a:hover.news, #main a:hover.event, #main a:hover.food, #main a:hover.chef, .areamark a:hover, #main a:hover.pr, #main a:hover.Ad, #main a:hover.cat08{
text-decoration: none; }
#main a.area {
background-color: #838a2d;
text-transform: capitalize; }
#main a.news {
background-color: #268785;
text-transform: capitalize; }
#main a.event {
background-color: #d19826;
text-transform: capitalize; }
#main a.food {
background-color: #cb4042;
text-transform: capitalize; }
#main a.chef {
background-color: #77428d;
text-transform: capitalize; }
#main .areamark a {
background-color: #7fb000;
text-transform: capitalize; }
#main .areamark a.Categories {
background-color: #9f353a;
text-transform: capitalize; }
#main .areamark a.Other {
background-color: #268785;
text-transform: capitalize; }
#main a.pr {
background-color: #43C3C3;
text-transform: capitalize; }
#main a.Ad {
background-color: #C5602B;
text-transform: capitalize; }
#main a.cat08 {
background-color: #3F51C7;
text-transform: capitalize; }
p.jump_to_top {
width: 960px;
margin: 0 auto;
text-align: right;
}
/* 5.PART STYLE
--------------------------------------------------------- */
/* ***************************************** */
/*        page.html                    */
/* ***************************************** */
.page .detail {
width: 650px;
margin-bottom: 50px;
clear: both; }
.page .detail > img {
margin: 0 auto;
display: block;
padding-top: 15px; }
.page .detail_txt {
width: 625px;
font-size: 13px;
font-weight: normal;
line-height: 150%; }
.detail_txt h2 {
font-size: 18px;
margin: 12px 0; }
.detail .detail_cell {
border-collapse:collapse; }
.detail .detail_cell td{
width: 300px;
padding: 0 30px 0 0;
word-break:break-all;
word-wrap:break-word; }
.page .map_info {
background: url(https://gurunavi.com/en/japanfoodie/frame_detail_grad_en.png) no-repeat left top; }
#main .section .recommend_box {
clear: both;
padding-top: 20px; }
#main .section .recommend_box li {
list-style-type: none;
float: left;
margin: 6px 11px 10px 0;
padding: 5px 0;
background: url(https://gurunavi.com/en/japanfoodie/frame_grad_en.png) no-repeat left top;
border: solid 1px #d2d2d2;
background-color: #fff;
box-shadow: 0px 0px 4px 0px #b9b9b9;
width: 206px;
height: 224px; }
#main .section .recommend_box li .frame_box {
padding-top: 16px; }
#main .section .recommend_box li img {
margin: 0 auto;
display: block;
width: 192px;
height: auto; }
#main .section .recommend_box .sub_title {
padding-bottom: 5px;
margin: 10px 10px 10px 0;
border-bottom: solid 1px #ccc;
color: #0f2540; }
#main .section .sub_title span {
border-left: 8px solid;
padding-left: 8px;
color: #0f2540; }
#main .section .recommend_box li .date_month {
font-size: 1.4;
padding-left: 8px;
padding-top: 10px;
display: block;
color: #444; }
#main .section .recommend_box li a .summary {
margin-left: 18px;
color: #444444;
line-height: 150%; }
#main .section .recommend_box li .entry_title {
padding-left: 5px; }
.shopinfo_display01{
display: none; }
div.shop_info {
font-size: 14px;
line-height: 140%;
background: url(https://gurunavi.com/en/japanfoodie/bg_maparea_en-1.png) repeat-x;
padding: 10px 5px;
min-height: 200px;
box-shadow: 0px 0px 4px #e9e9e9;
border: 1px solid #d2d2d2;
width: 646px;
height: auto;
clear: both;
overflow: hidden;
margin: 0 0 10px 0;
}
div.shop_info_title h2 {
font-weight: bold; }
div.shop_info div {
padding: 3px 2px; }
div.shop_info_url a {
color: #444; }
.shop_info_in ul{
margin-top: 10px; }
.shop_info_txt ul li{
float: left; }
.shop_info_txt ul li.info_title{
width:120px;
text-align: right;
clear: both; }
.shop_info_txt .shop_info_contents{
width: 220px;
padding-left:25px; }

.shop_info_url {
font-size: 15px; }
.shop_info_title {
font-size: 19px; }
.shop_info_txt{
width: 380px;
padding: 10px;
float:left; }
.shop_info_phone span{
  font-size: 17px; }
.shop_info_url{
color: #988e4b;
border-bottom: #988e4b 1px solid; }
.shop_info_map{
float: left;
width: 250px; }
.shop_info_access{
clear: both;
padding: 8px 2px; }

.shop_info_access li.info_title {
width: 120px;
float: left;
text-align: right; }
.shop_info_access .shop_info_contents {
width: 400px;
padding-left: 25px;
float: left; }
.ellipsis {
white-space: nowrap;
overflow: hidden;
}
.ellipsis.multiline {
white-space: normal;
}

#main .cat_arichive_title {
font-size: 250%;
color: #d4d1c3;
margin: 0 8px 18px 8px;
}
div#map_canvas {
position: relative;
top: 0;
left: 0;
width: 250px;
height: 190px;
}
div#content {
width: 650px;
}
#content h1 {
margin-bottom: 40px;
}

#content p {
margin-bottom: 5px;
}
#content h2 {
background-position: -770px -60px;
border-bottom: 1px dotted #ccc;
font-size: 123.1%;
font-weight: bold;
margin-bottom: 20px;
padding: 1px 0 5px 20px;
border-left: 10px solid #CC0000;
}
div#content h3 {
margin-top: 30px;
}
.issueDate {
margin-bottom: 15px;
text-align: right;
}
.column, .column2, .column3 {
margin-bottom: 30px;
}
.column2 .columnL {
float: left;
width: 290px;
}
.column2 .columnR {
float: right;
width: 360px;
}
.column, .column2, .column3 {
margin-bottom: 30px;
}
#summaryBlock, #summaryBlock02 {
border: 1px solid #999;
margin-bottom: 30px;
padding: 10px;
}
#summaryBlock, #summaryBlock02 {
border: 1px solid #999;
margin-bottom: 30px;
padding: 10px;
}
.imgL img{
float: left;
margin: 0 15px 15px 0;
}
.imgR img{
float: right;
margin: 0 0 15px 15px;
}
.imgL_basic img{
float: left;
}
.articleRow:after, .break30:after, .column:after, .column2:after, .column3:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
div#content h2, div#content table,div#content h3  {
clear: both;
}
h3 {
border-bottom: 1px solid #c00;
font-weight: bold;
margin-bottom: 10px;
padding-bottom: 5px;
clear: both;
}
#findout h1#japanesefoodH1 {
padding-left: 82px;
font-size: 108%;
}
#findout h1 {
background: url("https://gurunavi.com/en/japanfoodie/l-en-top.png") 0 -245px no-repeat;
font-weight: bold;
height: 23px;
line-height: 1.05;
padding: 0;
}
#articlesonjapanesefood .block {
line-height: 1.3;
}

#articlesonjapanesefood .block dl {
border-bottom: 1px solid #cecece;
float: left;
margin-right: 5px;
margin-bottom: 10px;
padding-bottom: 10px;
width: 320px;
}

#articlesonjapanesefood .block dt {
float: left;
width: 100px;
}
#articlesonjapanesefood .block dd {
float: right;
width: 210px;
}
#articlesonjapanesefood .block dd a {
background: url("https://gurunavi.com/en/japanfoodie/l-en-top.png") -900px -250px no-repeat;
color: #8d8658;
padding: 1px 0 0 8px;
}
#articlesonjapanesefood .block dd p {
padding-top: 5px;
}
#findout {
float: left;
width: 670px;
}
#findout h1 {
background: url("https://gurunavi.com/en/japanfoodie/l-en-top.png") 0 -445px no-repeat;
font-weight: bold;
height: 23px;
line-height: 1.05;
padding: 36px 0 0 70px;
}
.imgarea_colum {
width: 100px;
height: 75px;
overflow: hidden;
}
.listlink {
line-height: 1.3;
margin-top: -24px;
padding-bottom: 5px;
text-align: right;
}
.listlinkbycuisine a {
background: url("https://gurunavi.com/en/japanfoodie/l-en-top.png") -900px -200px no-repeat;
color: #8d8658;
padding-left: 10px;
}
#articlesonjapanesefood {
background: url("https://gurunavi.com/en/japanfoodie/l-en-top.png") -1200px -300px no-repeat;
border-top: 1px solid #cecece;
padding: 10px;
}
#articlesonjapanesefood .firstblock dl {
border: none;
margin-top: 0;
padding-top: 0;
}
/*add*/
.columnL {
float: left;
width: 290px;
}
.columnR {
float: right;
width: 360px;
}
#summaryBlock, #summaryBlock02 {
border: 1px solid #999;
margin-bottom: 30px;
padding: 10px;
}
.break30 {
margin-bottom: 30px;
}
.imgL {
float: left;
margin: 0 5px 5px 0;
}
.imgL img{

}
.column_inner, .column_inner_r {
margin-bottom: 20px;
overflow: hidden;
}
.column_inner p {
margin-right: 10px;
/* float: right;
width: 320px; */
}
.column_inner_r img {
float: right;
margin-left: 10px;
/* width: 320px; */
}
.column_inner_r p {
/* margin-right: 20px;
float: right;
width: 320px; */
}
#articles #container #content p {
margin-bottom: 5px;
}
.column_inner p.column_img {
float: left;
}
.imgR {
float: right;
margin: 0 0 5px 5px;
}
.imgR img{
}
p.column_img img{
width: 232px;
}
.custom-img-text{
word-break: break-all;
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides li{overflow: hidden;height: 294px;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; position: relative;  zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */

/* Direction Nav */
.flex-direction-nav a {width: 30px; height: 34px; margin: -20px 0 0; display: block; background: url(https://gurunavi.com/en/japanfoodie/bg_direction_nav_en.png) no-repeat 0 5px; position: absolute; bottom: 0; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 5px; bottom: -5px;}
.flex-direction-nav .flex-prev {left: 5px; bottom: -1px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider .flex-next, .flexslider .flex-prev {opacity: 1;}
.flex-direction-nav .disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Pause/Play */
.flex-pauseplay a { display: none; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { background: url(https://gurunavi.com/en/japanfoodie/bg_direction_nav_en.png) no-repeat 0 0; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { display:none;content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center; background-color: #666;background: rgba(0,0,0,0.3); padding: 5px 0;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #fff; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #9f353a; border:solid 1px #fff; }
.flex-control-paging li a.flex-active { background: #9f353a; border:solid 1px #fff; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

ul#breadcrumbList li span {
white-space: nowrap;
}

.snsbtn_wrap {
  float: left;
  margin-right: 8px;
}
.snsbtn_wrap .reddit_button a:nth-child(2){
  display: none;
}

.list-link-btn {
    width: 650px;
    display: table;
    background: #DB4A39;
    border-top: 1px solid #FFFDF4;
    border-bottom: solid 4px #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 15px;
}

.list-link-btn a {
    font-size: 22px;
    display: table-cell;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

.list-link-btn a:hover {
    font-style: italic;
}