@charset "utf-8";
/*
Theme Name: fukumori2013
Theme URI: http://fuku-mori.jp/
Description: フクモリ用テーマ
Author: kayac
Author URI: http://kayac.com
Version: 1.0.0.2015-06-23
.
フクモリ用テーマです。
.
*/
/* -------------------------------------------------- 0. default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, object, iframe, pre, code, p, blockquote, form, fieldset, legend, table, th, td, caption, tbody, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, audio, video, canvas, main { margin: 0; padding: 0; }

article, aside, figure, figcaption, footer, h1, h2, h3, h4, h5, h6, header, hgroup, menu, nav, section, main { display: block; }

/* -------------------------------------------------- 1. HTML, Body, Anchor
-------------------------------------------------- */
html { overflow-y: scroll; }

/* for mozilla: always display scrollbar */
html, body { width: 100%; min-height: 100%; }

body { position: relative; color: #333333; background: whitesmoke; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; font-size: 13px; *font-size: 82%; line-height: 1.5; }

a:link { color: #333333; text-decoration: underline; }
a:visited { color: #333333; text-decoration: underline; }
a:hover { color: #946032; text-decoration: none; }
a:active { color: #946032; text-decoration: none; }

/* -------------------------------------------------- 2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* p {} */
p { line-height: 1.5; }

/* -------------------------------------------------- 3. List
-------------------------------------------------- */
li { list-style: none; }

/* -------------------------------------------------- 4. Table
-------------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-family: inherit; }

caption, th, td { text-align: left; vertical-align: top; font-weight: normal; }

/* -------------------------------------------------- 5. Form
-------------------------------------------------- */
fieldset { border: none; }

input, textarea, select, label { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; font-size: 100%; font-family: inherit; vertical-align: middle; }

label { cursor: pointer; }

textarea { overflow: auto; }

legend { display: none; }

/* -------------------------------------------------- 6. pseudo element
-------------------------------------------------- */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* -------------------------------------------------- 6. Other
-------------------------------------------------- */
img { border: none; vertical-align: middle; }

object { vertical-align: middle; outline: none; }

em { font-style: italic; }

strong { font-weight: bold; }

small { font-size: 100%; }

abbr, acronym { border: none; font-variant: normal; }

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

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

code, pre { font-family: monospace; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

hr { display: none; }

/* ------------------------------------------------------------ 8. For IE6/7
------------------------------------------------------------ */
/* for IE7: page zoom bug fix */
*:first-child + html body, *:first-child + html br { letter-spacing: 0; }

.wp-calendar .prev a, .wp-calendar .next a { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.wp-calendar .prev a:before, .wp-calendar .next a:before { content: ""; display: block; width: 0; height: 100%; }

.main-content, .side-bar .site-menu, .breadcrumb, .article-list, .hot-article-list, .topic .topic-list, .topic .selector, .category-list, .page-menu, .social-block .share-btn-list, .blog-header .meta, .blog-header .meta .share, .page-article .article-body, .shop-info-table, .manseibashi .shop-info-table .info-time, .manseibashi .shop-info-table .info-maach, .concept-content .tanafukumori, .food-menu-list li { *zoom: 1; }
.main-content:after, .side-bar .site-menu:after, .breadcrumb:after, .article-list:after, .hot-article-list:after, .topic .topic-list:after, .topic .selector:after, .category-list:after, .page-menu:after, .social-block .share-btn-list:after, .blog-header .meta:after, .blog-header .meta .share:after, .page-article .article-body:after, .shop-info-table:after, .manseibashi .shop-info-table .info-time:after, .manseibashi .shop-info-table .info-maach:after, .concept-content .tanafukumori:after, .food-menu-list li:after { content: ''; display: block; clear: both; height: 0; }

.content-box .left-column, .side-bar .site-menu li, .breadcrumb li, .article-item, .topic .topic-list li, .topic .selector li, .category-list li, .page-menu li, .social-block .share-btn-list li, .blog-header .meta .date, .blog-header .meta .category, .blog-header .meta .category li, .blog-header .meta .share, .blog-header .meta .share .fb-like, .blog-header .meta .share .twitter, .blog-header .meta .share .gplus, .shop-info-table .info-basic, .shop-info-table .info-basic .info-tel, .shop-info-table .info-basic .info-mail, .bakurocho .shop-info-table .info-access, .bakurocho .shop-info-table .info-time, .manseibashi .shop-info-table .info-time dl, .manseibashi .shop-info-table .info-maach .logo, .manseibashi .shop-info-table .info-access, .concept-content .tanafukumori h3, .food-menu-list li .thumb, .food-menu-list li .no-thumb { float: left; display: inline-block; *display: inline; *zoom: 1; }

.article-item a:link, .article-item a:visited, .article-item a:hover, .article-item a:focus, .article-item a:active { text-decoration: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

#wrapper { position: relative; width: 940px; padding-left: 190px; padding-bottom: 40px; margin: 0 auto; }

.main-content { position: relative; margin: 0 auto; padding: 20px 0 59px; }

.content-box { width: 900px; margin: 0 auto; min-height: 400px; height: auto !important; height: 400px; }
.content-box.news-box { width: 920px; }
.content-box .left-column { width: 670px; }
.content-box .right-column { float: right; width: 210px; display: inline-block; *display: inline; *zoom: 1; }

.block { margin-bottom: 20px; padding: 20px 10px; background: #fff; }
.block h3 { margin-bottom: 16px; }

a:hover img { opacity: 0.7; filter: alpha(opacity= 70); -ms-filter: "alpha(opacity=70)"; }

#modal { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 10000; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/bg/modal.png'); }

.modal-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; z-index: 10100; }
.modal-close .btn { display: block; position: relative; width: 40px; height: 40px; overflow: hidden; cursor: pointer; }
.modal-close .btn img { position: absolute; top: 0; left: 0; }
.modal-close .btn:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }

.modal-next, .modal-prev { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; z-index: 10200; }
.modal-next .btn, .modal-prev .btn { display: block; position: relative; width: 40px; height: 40px; overflow: hidden; cursor: pointer; }
.modal-next .btn img, .modal-prev .btn img { position: absolute; top: 0; left: 0; }
.modal-next .btn:hover img, .modal-prev .btn:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }

.modal-next { right: -60px; }

.modal-prev { left: -60px; }

#modalContent { display: none; position: absolute; top: 50%; left: 50%; z-index: 10050; }

.modalOpened { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }

.site-footer { position: relative; height: 50px; line-height: 50px; background: #666666; color: #fff; text-align: center; font-size: 76.92308%; min-width: 1130px; width: auto !important; width: 1130px; }
.site-footer .copy { display: inline; margin-right: 32px; }
.site-footer .produce-by { display: inline; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #946032; }
.site-footer .top-btn { position: absolute; top: -41px; right: 18px; width: 188px; height: 41px; overflow: hidden; }
.site-footer .top-btn img { position: absolute; top: 0; left: 0; }
.site-footer .top-btn a { display: block; width: 188px; height: 82px; }
.site-footer .top-btn a:hover img { top: -41px; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }

.side-bar { position: absolute; top: 0; left: 0; bottom: 0; width: 190px; height: 100%; background: #fff; }
.side-bar a { position: relative; display: block; overflow: hidden; }
.side-bar a img { position: absolute; top: 0; left: 0; }
.side-bar a:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.side-bar h1 { position: relative; width: 59px; height: 170px; padding-top: 52px; padding-left: 14px; overflow: hidden; margin: 0 auto 50px; }
.side-bar h1 a { width: 59px; height: 170px; }
.side-bar .site-menu { width: 129px; margin: 0 auto 75px; }
.side-bar .site-menu li { position: relative; overflow: hidden; }
.side-bar .site-menu .menu-about { width: 46px; height: 40px; margin-right: 22px; }
.side-bar .site-menu .menu-about a:hover img { top: -40px; }
.side-bar .site-menu .menu-contact { width: 61px; height: 40px; }
.side-bar .site-menu .menu-contact a:hover img { top: -40px; }
.side-bar .brand-link h3 { text-align: center; margin-bottom: 18px; }
.side-bar .brand-link li { position: relative; width: 170px; height: 80px; margin: 0 auto; overflow: hidden; text-align: center; line-height: 80px; border-top: solid 1px #e0e0e0; }
.side-bar .brand-link li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; overflow: hidden; }
.side-bar .brand-link li.current img { top: -100%; }
.side-bar .brand-link .bakurocho a { width: 90px; height: 44px; }
.side-bar .brand-link .manseibashi { border-top: none; }
.side-bar .brand-link .manseibashi a { width: 90px; height: 54px; }
.side-bar .brand-link .online { border-top: none; }
.side-bar .brand-link .online a { width: 90px; height: 45px; }
.side-bar .brand-link .hitofukumori a { width: 100px; height: 20px; }
.side-bar .brand-link .ismy a { width: 84px; height: 37px; }
.side-bar .brand-link .renea a { width: 90px; height: 30px; }
.side-bar .brand-link .kkhk a { width: 90px; height: 27px; }
.side-bar .brand-link .kameya a { width: 90px; height: 25px; }
.side-bar .brand-link .takinoyu a { width: 90px; height: 40px; }
.side-bar .brand-link .hayamakan { border-bottom: solid 1px #e0e0e0; }
.side-bar .brand-link .hayamakan a { width: 82px; height: 39px; }
.side-bar .brand-link .tripler a { width: 54px; height: 57px; }
.side-bar .brand-link .bridge a { width: 83px; height: 18px; }
.side-bar .brand-link .kip a { width: 66px; height: 32px; }

.site-header { height: 80px; background: #fff; width: auto; }
.site-header h1 { width: auto; margin: 0 auto; padding-top: 18px; padding-left: 36px; text-align: left; }

#wrapper.page-contact { width: auto; padding-left: 0; padding-bottom: 0; }
#wrapper.page-contact .contact-frame { width: 600px; height: 1150px; margin: 20px auto; }
#wrapper.page-contact + .site-footer { width: auto; min-width: 0; }

.breadcrumb { margin-top: 30px; margin-bottom: 18px; }
.breadcrumb li { margin-right: 5px; list-style: none; font-size: 92.30769%; line-height: 166.66667%; }
.breadcrumb li:before { margin-right: 5px; content: ">"; }
.breadcrumb li:first-child:before { display: none; content: none; }

.article-item { position: relative; background: #fff; }
.article-item a { display: block; }
.article-item .thumb { position: relative; width: 190px; height: 142px; margin-bottom: 16px; text-align: center; }
.article-item .shop-name { font-size: 92.30769%; line-height: 166.66667%; }
.article-item .title { height: 44px; margin-bottom: 10px; font-size: 107.69231%; line-height: 157.14286%; font-weight: bold; overflow: hidden; }
.article-item .intro { font-size: 92.30769%; line-height: 166.66667%; color: #666; }
.article-item .meta { position: absolute; left: 10px; right: 10px; bottom: 20px; color: #666666; line-height: 18px; font-size: 92.30769%; }
.article-item .meta .date { position: absolute; top: 0; right: 0; width: 72px; height: 14px; text-align: right; }
.article-item .meta .genre { display: block; width: 118px; height: 16px; vertical-align: top; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.article-item .meta .genre:before { position: relative; top: 0px; height: 16px; line-height: 16px; vertical-align: top; content: ""; margin-right: 6px; }
.article-item .meta .genre.genre-news:before { top: 3px; content: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/news.png'); display: inline-block; *display: inline; *zoom: 1; }
.article-item .meta .genre.genre-event:before { top: 1px; content: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/event.png'); }
.article-item .meta .genre.genre-blog:before { top: 1px; content: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/blog.png'); }
.article-item .meta .genre.genre-shop:before { top: 1px; content: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/shop.png'); }
.article-item .meta .genre.genre-zine:before { top: 1px; content: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/zine.png'); }

.article-list { width: 920px; margin: 0 auto; }
.article-list .article-item { width: 190px; height: 332px; margin: 0 10px 20px; padding: 10px; }

.hot-article-list { width: 920px; margin: 0 auto; }
.hot-article-list .article-item { width: 420px; height: 480px; margin: 0 10px 20px; padding: 10px; }
.hot-article-list .article-item .thumb { width: 420px; height: 315px; margin-bottom: 12px; }
.hot-article-list .article-item .title { height: auto; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.hot-article-list .article-item .intro { height: 58px; overflow: hidden; }
.hot-article-list .article-item .meta .genre { width: 348px; }

.index-article-list { height: 332px; overflow: hidden; }
.index-article-list .article-item { width: 190px; height: 332px; margin: 0 0 0 24px; }
.index-article-list .article-item:first-child { margin-left: 0; }
.index-article-list .article-item .meta { left: 0; }

.article-more-btn { width: 200px; height: 50px; margin: 0 auto; }

.topic { position: relative; width: 900px; height: 506px; margin: 0 auto 20px; text-align: center; overflow: hidden; }
.topic img { position: relative; top: 50%; width: 100%; height: auto; margin-top: -253px; }
.topic .topic-list { position: absolute; top: 0; left: 0; width: 4500px; height: 506px; }
.topic .topic-list li { position: relative; width: 900px; height: 506px; overflow: hidden; }
.topic .selector { position: absolute; left: 50%; bottom: 10px; width: 140px; margin: auto; padding: 10px 0; }
.topic .selector li { width: 8px; height: 8px; margin: 0 10px; background: #fff; color: #fff; text-indent: -99999px; overflow: hidden; list-style: none; cursor: pointer; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.topic .selector li:hover, .topic .selector li.current { background: #d0b38c; }

.category-list { width: 568px; height: 60px; margin: 0 auto 20px; }
.category-list li { position: relative; width: 142px; height: 60px; overflow: hidden; cursor: pointer; }
.category-list a { display: block; width: 100%; height: 60px; }
.category-list img { position: absolute; top: 0; left: 0; }
.category-list a:hover img, .category-list .current img { top: -60px; }

.page-menu { width: 903px; margin: 0 auto 20px; }
.page-menu li { position: relative; width: 128px; height: 45px; margin-right: 1px; overflow: hidden; }
.page-menu li.current img { top: -90px; }
.page-menu a { display: block; width: 128px; height: 45px; }
.page-menu a:hover img { top: -45px; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.page-menu img { position: absolute; top: 0; left: 0; }

.article-list-block { position: relative; margin: 0 auto 24px; padding: 24px; background: #fff; }
.article-list-block:last-child { margin: 0 auto; }
.article-list-block h3 { margin-bottom: 18px; }
.article-list-block .index-article-list { height: 332px; overflow: hidden; }
.article-list-block .article-item { margin: 0 0 0 24px; }
.article-list-block .article-item:first-child { margin-left: 0; }
.article-list-block .btn-more { position: absolute; top: 24px; right: 24px; }
.article-list-block .btn-more a { position: relative; display: block; width: 69px; height: 14px; overflow: hidden; }
.article-list-block .btn-more a:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.article-list-block .btn-more img { position: absolute; top: 0; left: 0; }

.social-block { padding: 10px; }
.social-block .share-btn-list { width: 150px; margin: 0 auto; }
.social-block .share-btn-list li { position: relative; width: 30px; height: 30px; margin: 0 10px; overflow: hidden; }
.social-block .share-btn-list a { cursor: pointer; }
.social-block .share-btn-list img { position: absolute; top: 0; left: 0; }
.social-block .share-btn-list a:hover img { top: -30px; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }

.shop-block .text, .concept-block .text, .menu-block .text { margin-bottom: 16px; font-size: 92.30769%; color: #777777; }
.shop-block .btn-more, .concept-block .btn-more, .menu-block .btn-more { text-align: center; }
.shop-block .btn-more a, .concept-block .btn-more a, .menu-block .btn-more a { position: relative; display: block; width: 69px; height: 14px; margin: 0 auto; overflow: hidden; }
.shop-block .btn-more a:hover img, .concept-block .btn-more a:hover img, .menu-block .btn-more a:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.shop-block .btn-more img, .concept-block .btn-more img, .menu-block .btn-more img { position: absolute; top: 0; left: 0; }
.shop-block figure, .concept-block figure, .menu-block figure { margin-bottom: 12px; }

.shop-block .info-map { display: block; width: 190px; height: 140px; margin-bottom: 18px; cursor: pointer; }
.shop-block .info-address { margin-bottom: 24px; }
.shop-block .info-tel { margin-bottom: 12px; padding-left: 28px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png') left center no-repeat; font-size: 115.38462%; font-weight: bold; min-height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png'); height: auto !important; height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png'); }
.shop-block .info-mail { margin-bottom: 18px; padding-left: 28px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png') left center no-repeat; font-size: 115.38462%; font-weight: bold; min-height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png'); height: auto !important; height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png'); }
.shop-block dl { margin-bottom: 12px; }
.shop-block dd { font-size: 92.30769%; color: #777777; }
.shop-block .contact { clear: both; width: 190px; height: 40px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #e0e0e0; }
.shop-block .contact a { position: relative; display: block; width: 190px; height: 40px; overflow: hidden; }
.shop-block .contact a img { position: absolute; top: 0; left: 0; }
.shop-block .contact a:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.shop-block .maach a { display: block; text-decoration: none; color: #777; }
.shop-block .maach a:hover { color: #946032; }
.shop-block .maach h3 { padding-top: 20px; border-top: solid 1px #e0e0e0; text-align: center; }

.blog-article { margin-bottom: 36px; padding: 28px; background: #fff; }
.blog-article h1 a { text-decoration: none; }
.blog-article figure { margin-bottom: 18px; }
.blog-article figure img { margin-bottom: 8px; }
.blog-article figure figcaption { font-size: 84.61538%; color: #666; }
.blog-article p { line-height: 200%; font-size: 100%; color: #666; width: 100%; display: inline-block; *display: inline; *zoom: 1; }

.blog-header { margin-bottom: 24px; }
.blog-header h1 { margin-bottom: 12px; font-size: 138.46154%; font-weight: bold; }
.blog-header .meta { position: relative; color: #666666; font-size: 92.30769%; }
.blog-header .meta .date { width: 70px; }
.blog-header .meta .category { line-height: 1.5; margin-right: 38px; }
.blog-header .meta .category li:before { content: "|"; margin: 0 8px; line-height: 1.5; }
.blog-header .meta .share .fb-like, .blog-header .meta .share .twitter, .blog-header .meta .share .gplus { width: 120px; height: 25px; vertical-align: bottom; }
.blog-header .meta .share .gplus { width: 80px; }

.category-block a { text-decoration: none; }
.category-block li { margin-bottom: 12px; padding-left: 24px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/blog/ico/category.png') left 1px no-repeat; font-size: 92.30769%; }
.category-block li:last-child { margin-bottom: 0; }

.recent-block a, .archive-block a { text-decoration: none; }
.recent-block li, .archive-block li { position: relative; margin-bottom: 12px; padding-left: 8px; }
.recent-block li:before, .archive-block li:before { position: absolute; content: "・"; top: 0; left: -4px; }
.recent-block li:last-child, .archive-block li:last-child { margin-bottom: 0; }

.page-article .blog-header { margin-bottom: 36px; padding-bottom: 20px; border-bottom: solid 1px #ececec; }
.page-article .article-body div { margin: 12px 0; padding: 18px; border: solid 1px #ececec; }
.page-article .article-body h3 { color: #666; }
.page-article .article-body p { margin-bottom: 12px; }
.page-article .article-body a { color: #946032; }
.page-article .article-body a:hover { color: #d0b38c; }
.page-article .article-body ul { margin-bottom: 12px; }
.page-article .article-body ul li { list-style: disc inside; }
.page-article .article-body ol { margin-bottom: 12px; }
.page-article .article-body ol li { list-style: decimal inside; }
.page-article .article-body cite { font-style: italic; }
.page-article .article-body blockquote { position: relative; padding: 8px 24px; }
.page-article .article-body blockquote:before, .page-article .article-body blockquote:after { position: absolute; color: #e0e0e0; font-size: 56px; }
.page-article .article-body blockquote:before { top: -20px; left: 4px; content: "“"; }
.page-article .article-body blockquote:after { bottom: -20px; right: -4px; content: "”"; }
.page-article .article-body .aligncenter { display: block; margin: 12px auto; }
.page-article .article-body .alignright { display: block; float: right; }

.blog-pager { position: relative; height: 15px; color: #666666; }
.blog-pager a { height: 15px; line-height: 18px; text-decoration: none; display: inline-block; *display: inline; *zoom: 1; }
.blog-pager .blog-prev { position: absolute; top: 0; left: 0; height: 15px; }
.blog-pager .blog-prev a { padding-left: 22px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/blog/ico/prev.png') left center no-repeat; }
.blog-pager .blog-next { position: absolute; top: 0; right: 0; height: 15px; }
.blog-pager .blog-next a { padding-right: 22px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/blog/ico/next.png') right center no-repeat; }

.calender-area { position: relative; width: 900px; margin: 0 auto 20px; padding: 20px 0; text-align: center; overflow: hidden; background: #fff; }

.wp-calendar { margin: 0 auto 0; }
.wp-calendar caption { margin-bottom: 20px; font-size: 138.46154%; font-weight: bold; text-align: center; }
.wp-calendar thead { width: 744px; }
.wp-calendar thead th { width: 106px; height: 28px; text-align: center; font-size: 107.69231%; font-weight: bold; }
.wp-calendar tbody { width: 744px; margin: 0 auto; }
.wp-calendar tbody td { width: 90px; height: 48px; padding: 8px; border: solid 1px #dddddd; }
.wp-calendar tbody .calendar { color: #946032; }
.wp-calendar tbody .post, .wp-calendar tbody .event { font-size: 76.92308%; line-height: 14px; height: 14px; width: 90px; display: inline-block; *display: inline; *zoom: 1; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }
.wp-calendar tbody a { color: #946032; }
.wp-calendar tbody a:hover { color: #d0b38c; }
.wp-calendar .prev, .wp-calendar .next { position: absolute; display: block; top: 50%; margin-top: -20px; }
.wp-calendar .prev a, .wp-calendar .next a { position: relative; display: block; width: 30px; height: 31px; background-repeat: no-repeat; background-position: center top; }
.wp-calendar .prev a:hover, .wp-calendar .next a:hover { background-position: center bottom; }
.wp-calendar .prev { left: 20px; }
.wp-calendar .prev a { background-image: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/btn/ctrl_l.png'); }
.wp-calendar .next { right: 20px; }
.wp-calendar .next a { background-image: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/btn/ctrl_r.png'); }

.page-info .info-map { width: 900px; height: 506px; margin: 0 auto; border: solid 1px #e1e1e1; }

.shop-info-table { position: relative; margin-bottom: 20px; padding: 28px; background: #fff; }
.shop-info-table .info-basic { border-right: solid 1px #e0e0e0; }
.shop-info-table .info-basic .name { margin-bottom: 28px; }
.shop-info-table .info-basic .address { margin-bottom: 16px; font-size: 115.38462%; font-weight: bold; }
.shop-info-table .info-basic .info-tel { margin-bottom: 12px; margin-right: 20px; padding-left: 24px; padding-right: 20px; border-right: solid 1px #e0e0e0; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png') left center no-repeat; font-size: 115.38462%; font-weight: bold; min-height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png'); height: auto !important; height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/tel.png'); }
.shop-info-table .info-basic .info-mail { margin-bottom: 18px; padding-left: 28px; background: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png') left center no-repeat; font-size: 115.38462%; font-weight: bold; min-height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png'); height: auto !important; height: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/icon/mail.png'); }
.shop-info-table .contact { clear: both; width: 190px; height: 40px; }
.shop-info-table .contact a { position: relative; display: block; width: 190px; height: 40px; overflow: hidden; }
.shop-info-table .contact a img { position: absolute; top: 0; left: 0; }
.shop-info-table .contact a:hover img { top: -100%; opacity: 1; filter: alpha(opacity= 100); -ms-filter: "alpha(opacity=100)"; }
.shop-info-table dl { margin-bottom: 12px; }
.shop-info-table dd { font-size: 92.30769%; color: #777; }

.bakurocho .shop-info-table .info-basic { width: 375px; height: 235px; }
.bakurocho .shop-info-table .info-basic .name { padding-top: 0; }
.bakurocho .shop-info-table .info-access { width: 200px; height: 235px; padding-left: 40px; border-right: solid 1px #e0e0e0; }
.bakurocho .shop-info-table .info-time { width: 176px; height: 235px; padding-left: 24px; }

.manseibashi .shop-info-table { padding: 28px 90px; }
.manseibashi .shop-info-table .info-basic { width: 370px; height: 420px; padding: 0 30px 0 0; }
.manseibashi .shop-info-table .info-basic .name { margin-bottom: 20px; }
.manseibashi .shop-info-table .info-basic .contact { margin-bottom: 18px; }
.manseibashi .shop-info-table .info-time { clear: both; width: 370px; padding-top: 20px; border-top: solid 1px #e0e0e0; }
.manseibashi .shop-info-table .info-time dl { width: 169px; height: 40px; }
.manseibashi .shop-info-table .info-time dl:first-child { margin-right: 15px; border-right: solid 1px #e0e0e0; }
.manseibashi .shop-info-table .info-maach { width: 370px; padding: 20px 0; border-top: solid 1px #e0e0e0; }
.manseibashi .shop-info-table .info-maach a { display: block; width: 370px; height: 60px; text-decoration: none; }
.manseibashi .shop-info-table .info-maach .logo { width: 165px; }
.manseibashi .shop-info-table .info-maach .text { padding-top: 16px; }
.manseibashi .shop-info-table .info-access { width: 246px; height: 420px; padding-left: 24px; }

.concept-content { padding: 30px; background: #fff; }
.concept-content p { margin-bottom: 24px; line-height: 200%; color: #666; }
.concept-content .tanafukumori { padding-top: 24px; border-top: solid 1px #e0e0e0; }
.concept-content .tanafukumori h3 { width: 276px; padding-top: 20px; padding-left: 24px; padding-bottom: 24px; }
.concept-content .tanafukumori p { margin-bottom: 0; }

.food-section { margin-bottom: 20px; background: #fff; border: solid 1px #eee; }
.food-section h2 { position: relative; padding: 15px 30px; line-height: 1; color: #333333; font-size: 123.07692%; font-weight: bold; cursor: pointer; }
.food-section h2:hover { color: #946032; }
.food-section h2:before { position: absolute; top: 15px; right: 30px; display: block; width: 21px; height: 21px; content: ""; background-image: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/btn/arr_v.png'); background-position: center center; background-repeat: no-repeat; }
.food-section.opened h2:before { background-image: url('/fuku-mori/wp-content/themes/fukumori2013/img/common/btn/arr_v_u.png'); }

.food-section-content { padding: 24px 30px; border-top: solid 1px #e0e0e0; }
.food-section-content section { margin-bottom: 30px; }
.food-section-content h3 { margin-bottom: 16px; padding-bottom: 8px; font-size: 130.76923%; font-weight: bold; line-height: 129.41176%; border-bottom: solid 1px #e0e0e0; }
.food-section-content h3 span { margin-left: 12px; color: #666; font-size: 70.58824%; font-weight: normal; }
.food-section-content figure figcaption { margin-top: 4px; line-height: 236.36364%; font-size: 84.61538%; color: #666; }
.food-section-content .note { font-size: 12px; margin-bottom: 10px; }
.food-section-content .add-comment { padding-bottom: 10px; text-align: center; }

.food-menu-list li { position: relative; width: 100%; margin-bottom: 16px; }
.food-menu-list li h4 { margin-bottom: 8px; font-size: 115.38462%; font-weight: bold; line-height: 146.66667%; }
.food-menu-list li .thumb { width: 136px; text-align: center; }
.food-menu-list li .no-thumb { width: 136px; height: 60px; }
.food-menu-list li .description { padding-left: 10px; color: #666; font-size: 92.30769%; }
.food-menu-list li .price { position: absolute; top: 0; right: 18px; font-size: 115.38462%; font-weight: bold; }
.food-menu-list.is-thumb li h4 { padding-top: 12px; }
.food-menu-list.is-thumb li .price { padding-top: 12px; }
