@charset 'utf-8';
/*
Theme Name: 京都北白川　ラーメン 魁力屋
Theme URI: 
Author: Freesale, Inc.
Author URI: https://www.freesale.co.jp/
Description: 魁力屋のWordPressテーマです
Version: 11.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.alignleft   { display:inline; float:left;  }
.alignright  { display:inline; float:right; }
.aligncenter { display:block; margin-right:auto; margin-left:auto; }

blockquote.alignleft,   .wp-caption.alignleft,   img.alignleft   { margin:0.4em 1.6em 1.6em     0; }
blockquote.alignright,  .wp-caption.alignright,  img.alignright  { margin:0.4em 0     1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter { clear:both; margin-top:0.4em; margin-bottom:1.6em; }
@media (max-width: 767px) {
	.alignleft, .alignright { display:block; margin-left:auto; margin-right:auto; text-align:center; float:none; }
	blockquote.alignleft,   .wp-caption.alignleft,   img.alignleft,
	blockquote.alignright,  .wp-caption.alignright,  img.alignright  { margin-left:auto; margin-right:auto; }
}


body { padding-top:20px; color:#0a0a0a; }

a { color:#cf000e; }
a:hover>img { opacity:.6; }
a:focus, a:hover { color:#9d000b; }

.container { width:1090px; }
.btn-image { display:inline-block; border:1px solid #959595; border-radius:6px; }
.btn-image>img { border-radius:5px; }

.btn-arrow {
position: relative;
padding-right: 50px;
border-color: #959595;
color: #000000;
background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
}
.btn-arrow:after { content:' '; display:block; position:absolute; right:10px; top:50%; margin-top:-10px; width:20px; height:20px; background:url(img/btn-arrow.png) no-repeat 0 0; }
.btn-arrow-lg {
position: relative;
padding: 25px 40px;
border-color: #cf000e;
background: #cf000e;
color: #fff;
font-size: 18px;
}
.btn-arrow-lg:hover { color:#fff; opacity:.8; }
.btn-arrow-lg:after { content:' '; display:block; position:absolute; right:10px; top:50%; margin-top:-10px; width:20px; height:20px; background:url(img/btn-arrow-lg.png) no-repeat 0 0; }

.panel .panel-heading { margin:0; }
.panel-simple { border-color:#ddd; border-radius:0; -webkit-box-shadow:none; box-shadow:none; }
.panel-simple .panel-heading { padding-bottom:5px; }
.panel-simple .panel-footer { border-top-color:transparent; background-color:transparent; }

.nav-list>li { float:left; }
.nav-list.nav-stacked>li { float:none; }
.nav-list>li>a { position:relative; padding:2px 15px; }
.nav-list>li>a:after { content:' '; position:absolute; left:0; top:50%; width:0; height:0; margin-top:-6px; border:6px solid transparent; border-left-width:8px; }
.nav-list>li>a:focus, .nav-list>li>a:hover { background-color:transparent; text-decoration:underline; }
.nav-list-default>li>a { color:#434343; }
.nav-list-default>li>a:after { border-left-color:#434343; }
.nav-list-default>li>a:focus, .list-default>li>a:hover { border-left-color:#666; }
.nav-list-primary>li>a { color:#cf000e; }
.nav-list-primary>li>a:after { border-left-color:#cf000e; }
.nav-list-primary>li>a:focus, .list-primary>li>a:hover { border-left-color:#9d000b; }

.label-md { display:inline-block; min-width:84px; padding:6px 4px; border-radius:6px; font-size:14px; font-weight:normal; background-color:#666; }
.label-shop { background-color:#cf000e; }

.stacked { display:table; width:100%; margin:20px 0; padding:0; }
.stacked li { display:table-row; margin:0; list-style-type:none; }
.stacked li>span { display:table-cell; padding:14px 0; border-bottom:1px dashed #000; }
.stacked li>span.date { width:150px; font-weight:bold; }

.nav-gradient>li>a {
border: 1px solid #e5e5e5;
border-right-color: #d20010;
border-left-color: #d20010;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
color: #000000;
}
.nav-gradient>li:first-child>a { border-left-color:  #e5e5e5; }
.nav-gradient>li:last-child>a  { border-right-color: #e5e5e5; }
.nav-gradient>li.active>a,
.nav-gradient>li>a:hover,
.nav-gradient>li>a:active {
border-color: #d20010;
background: rgb(207,1,14);
background: -moz-linear-gradient(top, rgba(207,1,14,1) 0%, rgba(178,0,12,1) 100%);
background: -webkit-linear-gradient(top, rgba(207,1,14,1) 0%,rgba(178,0,12,1) 100%);
background: linear-gradient(to bottom, rgba(207,1,14,1) 0%,rgba(178,0,12,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf010e', endColorstr='#b2000c',GradientType=0 );
color: #ffffff;
}

.pagination>li>a, .pagination>li>span { margin-left:5px; border-color:#434343; color:#000; border-radius:0; }
.pagination>li:last-child>a, .pagination>li:last-child>span { border-radius:0; }
.pagination>li:first-child>a, .pagination>li:first-child>span { border-radius:0; }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover,
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span,
.pagination>.active>span:focus, .pagination>.active>span:hover { background-color:#cf000e; border-color:#cf000e; color:white; }

.bordered { border:1px solid #000; padding:10px 20px; }

.pdf-list ul { padding:0; }
.pdf-list li { margin:5px 0; list-style-type:none; }
.pdf-list li:before { content:' '; display:inline-block; width:31px; height:30px; margin-right:8px; vertical-align:middle; background:url(img/pdf-icon.png) no-repeat 0 0; }

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { border-top:0; border-bottom:1px dashed #000; }

.carousel-indicators { left:auto; right:15px; bottom:7px; width:auto; margin:0; }
.carousel-indicators li, .carousel-indicators .active { width:12px; height:12px; margin:0 5px; border:0; background-color:#ccc; }
.carousel-indicators .active { background-color:#fff; }




.main-header { margin-bottom:5px; }
.main-header p { margin-bottom:0; }




.global-nav { margin:20px 0; }
.global-nav .nav>li { position:relative; margin:0; border-left:1px solid #cf000e; border-right:1px solid #cf000e; }
.global-nav .nav>li+li { margin-left:-1px; }
.global-nav .nav>li:last-child { margin-left:-2px; }
.global-nav .nav>li>a { padding:0; border-radius:0; }
.global-nav .nav>li>a:hover { background-color:transparent; }
.global-nav .nav>li>.nav { display:none; position:absolute; top:100%; left:0; right:0; z-index:5; background-color:white; }
.global-nav .nav>li:hover>.nav { display:block; }
.global-nav .nav>li>.nav>li { border:0; }
.global-nav .nav>li>.nav>li+li { margin-top:-1px; margin-left:0; }

.breadcrumb { margin:0 0 -15px; padding:0; background-color:transparent; color:#6d6d6d; }
.breadcrumb>li+li:before { content:'>'; }
.breadcrumb a { color:#6d6d6d; }

.main-content-wrapper { margin:20px 0 40px; }
.main-content { float:left; width:730px; }
.no-sidebar .main-content { float:none; width:auto; }
.main-content-title { margin:0 0 20px; padding:8px 15px; border-left:4px solid #ce000d; font-weight:bold; font-size:23px; line-height:1; }
.main-content-subtitle { position:relative; margin-bottom:20px; padding:6px 0; border-bottom:3px double #d9d9d9; font-size:16px; }
.main-content-subtitle:after { content:' '; position:absolute; left:0; right:0; bottom:-4px; height:1px; background-color:#d9d9d9; }
.main-content-subtitle-no-border { margin-bottom:0; border:0; }
.main-content-subtitle-no-border:after { display:none; }
.main-content .row { margin-bottom:40px; }
.main-content .row>div>.main-content-subtitle { margin-top:0; padding-top:2px; }
.main-content em { font-style:normal; color:#d22630; }
.main-content dl dt { margin-bottom:5px; padding-bottom:4px; border-bottom:1px solid #c9c9c9; }
.main-content dl dd { margin-bottom:10px; }
.main-content .size-full { max-width:100%; height:auto; }
.main-content .h5:before { content:' '; display:inline-block; width:.8em; height:.8em; background-color:#cf000e; margin-right:5px; }
.main-sidebar { float:right; width:310px; }
.main-sidebar-areas { position:relative; min-height:270px; padding-bottom:56px; }
.main-sidebar-areas .panel-body { padding-top:0; padding-bottom:0; }
.main-sidebar-areas .panel-footer { position:absolute; bottom:0; left:0; right:0; }
.main-sidebar-areas .nav { height:154px; margin-left:15px; margin-right:15px; }
.main-sidebar-new-shops .panel-body { padding-top:0; }
.main-sidebar-new-shops .panel-footer { padding-top:3px; }
.main-sidebar-new-shops-block { margin-bottom:10px; padding:5px 0 15px; border-bottom:1px dashed #000; }
.main-sidebar-new-shops-block-header { height:30px; margin-bottom:5px; }
.main-sidebar-new-shops-block-header .label { margin-right:15px; }
.main-sidebar-new-shops-block-content { height:50px; margin-top:5px; margin-bottom:5px; line-height:1.5; }
.main-sidebar-new-shops-block-content a { color:inherit; }
.main-sidebar-new-shops-block-links { height:25px; margin-right:-5px; margin-left:-5px; }
.main-sidebar-new-shops-block-links>div { padding-right:5px; padding-left:5px; }
.main-sidebar-new-shops-block-links span { opacity:.5; }



.main-footer-nav { margin-bottom:20px; }
.main-footer-nav .container:before { content:' '; display:block; height:0; margin-bottom:39px; border-top:1px solid #434343; }
.main-footer-nav .nav-list { margin-left:-10px; margin-right:-10px; }

.main-footer-social-links { margin:20px 0; }
.main-footer-social-links img { margin-left:10px; margin-right:10px; }
.main-footer-copyright { margin:20px 0; }



.toppage-menu-block { margin-bottom:10px; }
.toppage-menu-block .row { margin:0 -6px 4px; }
.toppage-menu-block .row>div { padding-right:6px; padding-left:6px; }
.toppage-menu-block img { display:block; margin-bottom:8px; }


.toppage-news ul { margin-bottom:0; padding:0; }
.toppage-news ul>li { padding:8px 0; list-style-type:none; border-top:1px dashed transparent; }
.toppage-news ul>li+li { border-top-color:#000; }
.toppage-news ul>li a { color:inherit; }
.toppage-news-title { display:inline-block; width:570px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; vertical-align:middle; }
.toppage-news ul>li .label { margin-right:20px; color:white; }
.toppage-news .panel-heading { padding-bottom:0; }
.toppage-news .panel-body { height:172px; padding:0 15px; overflow-x:hidden; overflow-y:auto; }
.toppage-news .panel-footer { padding-top:5px; }

.main-visual a:hover>img { opacity:1; }


.shop-areas .nav-justified>li>a { padding-left:0; padding-right:0; }
.shop-areas-prefectures { margin:0 10px 25px; }
.shop-areas-prefectures li { display:inline-block; position:relative; margin:8px 10px; border-bottom:3px double #000; }
.shop-areas-prefectures li:after { content:' '; display:block; position:absolute; bottom:-14px; left:50%; margin-left:-5px; border:5px solid transparent; border-top:6px solid #000; }
.shop-areas-prefectures li a { min-width:54px; padding:2px 3px 0; color:#777; letter-spacing:2px; text-align:center; }
.shop-areas-prefectures li a:hover { background-color:transparent; }
.shop-list-title { margin:0 0 15px; font-size:16px; font-weight:bold; }
.shop-list ul { margin:0 0 30px; padding:0; }
.shop-list ul li { list-style-type:none; }
.shop-list .row { margin-bottom:10px; }
.shop-list-box { margin:0 0 5px; padding:8px 15px 3px; border:1px solid #959595; }
.shop-list-box ul li p { margin:0 0 5px; }
.shop-list-name { margin:0 0 5px; font-size:18px; font-weight:bold; }



.menu-categories ul { margin:20px 0 20px -10px; padding:0; }
.menu-categories ul:before, .menu-categories ul:after { content:' '; display:table; }
.menu-categories ul:after { clear:both; }
.menu-categories ul li { float:left; width:360px; margin:0 0 10px 10px; padding:5px; list-style-type:none; background-color:#f2f2f2; cursor:pointer; }
.menu-categories ul li:hover { opacity:.8; }
.menu-categories ul li a { display:block; }
.menu-categories ul li a:hover { text-decoration:none; opacity:.8; }
.menu-category-image { position:relative; display:block; padding-top:72%; background-color:#e3e3e3; overflow:hidden; }
.menu-category-image>img { position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; }
.menu-category-name { display:block; margin:15px 0 3px; font-weight:bold; color:#000000; }
.menu-category-name-en { display:block; margin:3px 0 15px; color:#6f6f6f; }
.menu-category-nav { margin-bottom:20px; }
.menu-category-nav ul>li>a { padding-left:5px; padding-right:5px; font-size:11px; }

.menu-list-box a { color:#000; }
.menu-list-box a:hover { text-decoration:none; }
.menu-list-box-content { padding:10px; }

.menu-box .row { margin-bottom:10px; }
.menu-box-title { margin-bottom:10px; font-size:18px; }
.menu-box-image { width:100%; height:auto; }

.shop-box-image img { display:block; width:100%; height: auto; margin-bottom:15px; }
.shop-box-header:before, .shop-box-header:after { content:' '; display:table; }
.shop-box-header:after { clear:both; }
.shop-box-title { float:left; margin:6px 10px 30px 0; font-size:18px; font-weight:bold; color:#cd000f; }
.shop-box-info .table>tbody>tr>td, .shop-box-info .table>tbody>tr>th, .shop-box-info .table>tfoot>tr>td,
.shop-box-info .table>tfoot>tr>th, .shop-box-info .table>thead>tr>td, .shop-box-info .table>thead>tr>th { border-bottom-color:transparent; }
.shop-box-info .table>tbody>tr>th { width:110px; color:#d2111e; }


.info-list { margin:0; }
.info-list ul { margin:0 0 30px; padding:0; }
.info-list-box { padding:20px 0 10px; border-bottom:1px dashed #000; list-style-type:none; }
.info-list-box-header { height:30px; margin-bottom:5px; }
.info-list-box-header .label { margin-right:15px; }
.info-list-box-content { margin-top:5px; line-height:1.5; }
.info-list-box-content:before, .info-list-box-content:after { content:' '; display:table; }
.info-list-box-content:after { clear:both; }
.info-list-box-content a { color:#444444; }

.info-box { padding:20px 0 10px; }
.info-box-header { height:30px; margin-bottom:5px; }
.info-box-header .label { margin-right:15px; }
.info-box-title { font-size:20px; font-weight:bold; }
.info-box-content { margin-top:5px; line-height:1.5; }

.map { margin-bottom:5px; background-color:#eee; }
.map1x1 { position:relative; padding-top:100%; }
.map5x3 { position:relative; padding-top:60%; }
.map1x1>div, .map5x3>div { position:absolute; left:0; right:0; top:0; bottom:0; }

.table-form>tbody>tr>th, .table-form>tbody>tr>td { padding:20px; border:1px solid #c9c9c9; }
.table-form>tbody>tr>th { width:260px; background-color:#eeeeee; font-size:11px; vertical-align:middle; }
.table-form>tbody>tr>th>div { position:relative; padding-right:56px; }
.table-form>tbody>tr>th>div .form-icon { position:absolute; right:0; top:0; padding:4px 10px; background-color:#959595; color:white; border-radius:4px; }
.table-form>tbody>tr>th>div .form-icon.required { background-color:#cf000e; font-weight:normal; }

.image-submit button { border:0; padding:0; background-color:transparent; cursor:pointer; }

.menu-price span { display:inline-block; width:300px; }

.shop-box-map { position:relative; padding-top:100%; }
.shop-box-map iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.pdf-link a { display:inline-block; padding:4px 4px 4px 24px; background:url(img/btn-arrow.png) no-repeat left center; color:#000000; }