/*
Theme Name: 飲食店ホームページまるごとサポート
Author: 飲食店繁盛会
*/
html { overflow: auto; font-family: arial, sans-serif; font-size: 62.5%; }
body { overflow: hidden; font-size: 14px; color:#fff; background-color:#000; min-width: 1000px; }
body { -webkit-text-size-adjust: 100%;}
  img{width:100%;}

/* layout */
#wrap { background: url('images/bg_header.png') repeat-x; margin:-11px auto 0; }
body.home #wrap { margin-top:0; }
body.page header,
body.single header { height:305px; }
body.home header { height:768px; }
#contents { width: 1000px; overflow: hidden; margin-bottom: 30px; margin: auto; padding:30px 0;}
#main { float: left; width: 720px; line-height: 25px; }
#sidebar { float: right; width: 240px; padding-left:0px; }
footer { height: 375px; margin: 0 -500%; padding: 0 500%; background: url('images/bg_footer.png') repeat-x; }

/* common */
.cont_in_h { position: relative; width: 1000px; height: 100%; margin:0 auto; }
.cont_in { position: relative; width: 1000px; height: 100%; margin:0 auto; }

/* header */
body.page header h1,
body.single header h1,
body.archive header h1{ line-height: 2rem; font-weight: normal; font-size:14px; position: absolute; top: 8px; right:15px; }
body.page header h2,
body.single header h2,
body.archive header h2{ position: absolute; top: 25px; left: 535px; }
body.home header h1 { line-height: 2rem; font-weight: normal; font-size:0.95em; position: absolute; top: 8px; left:-10px; z-index: 100; }
body.home header h2 { position: absolute; top: 0px; left: 440px; }
header h3 { position: absolute; top: 290px; right: 0px; }
header .slider { margin:10px 0 0 -330px;}
header .main_image { margin:10px 0 0 -30px; width:561px;}

header div.nav { position: absolute; top: 110px; left: 550px; }
header div.nav ul { font-size:0; }
header div.nav ul li{ display:inline-block; position:relative; width:60px; height:170px; margin:0 15px 0 0; padding:0; }
header div.nav ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/gnav.png'); }
header div.nav ul li:last-child { margin-right:0; }
header div.nav ul li:nth-child(1) a {background-position:-2px -171px;}
header div.nav ul li:nth-child(2) a {background-position:-76px -171px;}
header div.nav ul li:nth-child(3) a {background-position:-150px -171px;}
header div.nav ul li:nth-child(4) a {background-position:-224px -171px;}
header div.nav ul li:nth-child(5) a {background-position:-298px -171px;}
header div.nav ul li:nth-child(6) a {background-position:-371px -171px;}

header div.nav ul li:nth-child(1) a:hover,
header div.nav ul li:nth-child(1):hover a{background-position:-2px -1px;}
header div.nav ul li:nth-child(2) a:hover,
header div.nav ul li:nth-child(2):hover a{background-position:-76px -1px;}
header div.nav ul li:nth-child(3) a:hover,
header div.nav ul li:nth-child(3):hover a{background-position:-150px -1px;}
header div.nav ul li:nth-child(4) a:hover,
header div.nav ul li:nth-child(4):hover a{background-position:-224px -1px;}
header div.nav ul li:nth-child(5) a:hover,
header div.nav ul li:nth-child(5):hover a{background-position:-298px -1px;}
header div.nav ul li:nth-child(6) a:hover,
header div.nav ul li:nth-child(6):hover a{background-position:-372px -1px;}

header .social_btn { position: absolute; bottom: -25px; right: 0px; }


/* footer */
footer h2 { position: absolute; top: 80px; left: 18px; }
footer small { display: block; position: absolute; width: 100%; bottom: 5px; text-align: center; font-size:12px; }
footer nav { padding:20px; }
footer nav ul { color:#fff; padding: 5px 0; font-size: 0; text-align:center; }
footer nav ul li { font-size: 1.4rem; display: inline; }
footer nav ul li:before { content: "｜"; padding: 0 5px; }
footer nav ul li:first-child:before { content: ""; padding: 0; }
footer nav ul li a { color: #fff; text-decoration: none; }
footer nav ul li a:hover { color: #c30d23; text-decoration: underline; }
footer hr {	height:0; border:0;	border-top:1px solid #eee; }
footer .social_btn { position: absolute; top: 5px; left: 0px; }
footer .footer_img { position: absolute; top: -48px; right: -120px; }
footer ul#f_box { padding-top:20px; width:924px; margin:0 auto 20px; font-size:0; }
footer ul#f_box li { display: inline-block; width:242px; margin-right:98px; vertical-align: top; }
footer ul#f_box li:last-child { margin-right:0; }
footer ul#f_box li p.shop { border-bottom:1px #fff solid; font-size:16px; font-weight:bold; line-height:2.5rem; padding:5px 0; text-align:center; }
footer ul#f_box li p.info { font-size:14px; line-height:2.5rem; padding:5px 0; margin-bottom:10px; text-align:center; }
footer ul#f_box li a { color: #fff; text-decoration: none; }
footer ul#f_box li a:hover { color: #c30d23; text-decoration: underline; }


/**********************
  TOPページ
***********************/
/* ----- slideshow ----- */
#slideshow_wrap { /*overflow: hidden;*/ height: 738px; width:890px; margin:auto; position:relative; }
#slideshow_wrap #pager { position: absolute; bottom: 40px; left:100px; width:100%; margin:auto; z-index: 100; }
#slideshow_wrap #pager a.selected span { background: #808080; }
#slideshow_wrap #pager a { display: inline-block; padding: 5px; }
#slideshow_wrap #pager span { border-radius: 14px; background: #fff; text-indent: -9999px; line-height: 0; display: inline-block; width: 14px; height: 14px; overflow: hidden; }
#slideshow { position: absolute; top: 5px; left:-380px; }

/* section.top_shoplist */
section.top_shoplist { margin-bottom:50px; }
section.top_shoplist div.list { margin-top:13px; }
section.top_shoplist div.list ul { font-size:0; }
section.top_shoplist div.list ul li{ display:inline-block; position:relative; width:222px; height:237px; margin:0 23px 0 0; padding:0; }
section.top_shoplist div.list ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/bnr_shop.png'); }
section.top_shoplist div.list ul li:last-child { margin-right:0; }
section.top_shoplist div.list ul li:nth-child(1) a {background-position:-2px -238px;}
section.top_shoplist div.list ul li:nth-child(2) a {background-position:-252px -238px;}
section.top_shoplist div.list ul li:nth-child(3) a {background-position:-500px -238px;}

section.top_shoplist div.list ul li:nth-child(1) a:hover,
section.top_shoplist div.list ul li:nth-child(1):hover a{background-position:-2px -1px;}
section.top_shoplist div.list ul li:nth-child(2) a:hover,
section.top_shoplist div.list ul li:nth-child(2):hover a{background-position:-252px -1px;}
section.top_shoplist div.list ul li:nth-child(3) a:hover,
section.top_shoplist div.list ul li:nth-child(3):hover a{background-position:-500px -1px;}

/*採用ページへのバナーリンクスタイル*/
#saiyou_link a{display:block; width:720px; height:60px; margin:0 auto 63px; background:url(../../uploads/2015/11/saiyou_link.png) no-repeat;}
#saiyou_link a:hover{background:url(../../uploads/2015/11/saiyou_link_hover.png) no-repeat;}


/**********************
  店舗ページ
***********************/
/* section.shopinfo */
section.shopinfo { background-color:#fff; color:#000; }

section.shopinfo .shop_title { width:680px; height:120px; margin:20px auto 0; background: url("images/bg_title_shop.png") no-repeat; position: relative; }
section.shopinfo .shop_title p.shop_name { font-size:20px; font-weight:bold; position: absolute; top: 25px; left: 135px; }
section.shopinfo .shop_title h2 { font-size:32px; position: absolute; top: 70px; left: 150px; }
section.shopinfo .shop_title p.tel { font-size:26px; font-weight:bold; color:#fff; position: absolute; top: 75px; left: 400px; }
section.shopinfo .shop_title p.tel span { font-size:20px;  }

section.shopinfo h3 { width:680px; height:33px; position: relative; }
section.shopinfo h3 span { position: absolute; top: 3px; right: 10px; }

section.shopinfo article.aisatsu { width:640px; margin:35px auto; text-align:center; font-size:1.8rem; line-height:2.75rem; }
/*section.shopinfo article.aisatsu { width:680px; margin:35px 0 0 20px; }*/
section.shopinfo article.aisatsu ul { width:640px; font-size:0; margin-left: 40px; }
section.shopinfo article.aisatsu ul li { display:inline-block; font-size:14px; vertical-align:top; }
section.shopinfo article.aisatsu ul li:nth-child(1) { width:420px; margin-right: 40px; }
section.shopinfo article.aisatsu ul li:nth-child(2) { width:180px; }
section.shopinfo article.aisatsu ul li p.tencho { margin:10px 0 0 10px; }

section.shopinfo article.kodawari ul { overflow: hidden; font-size: 0; margin-top:20px; }
section.shopinfo article.kodawari ul li { width: 680px; margin:0 auto 20px; font-size: 1.4rem; vertical-align:top; line-height:25px; }
section.shopinfo article.kodawari ul li .title { margin: 20px 0; text-align: center; font-size: 1.8rem; font-weight: bold; line-height:30px; }
section.shopinfo article.kodawari ul li .text { margin: 20px 0; padding:0 10px; ine-height:20px; }
section.shopinfo article.kodawari .none { color:#000; padding-top:65px; }
section.shopinfo article.kodawari .none div.text { padding:0 30px 30px; line-height:2.5rem; }
section.shopinfo article.kodawari .border1,
section.shopinfo article.kodawari .border2,
section.shopinfo article.kodawari .border3,
section.shopinfo article.kodawari .border4 { margin-top:50px; color:#000; }
section.shopinfo article.kodawari .border1 img,
section.shopinfo article.kodawari .border2 img,
section.shopinfo article.kodawari .border3 img,
section.shopinfo article.kodawari .border4 img { margin:9px 0 0 9.5px; }
section.shopinfo article.kodawari .border1 div.text,
section.shopinfo article.kodawari .border2 div.text,
section.shopinfo article.kodawari .border3 div.text,
section.shopinfo article.kodawari .border4 div.text { padding:0 30px 30px; line-height:2.5rem; }
section.shopinfo article.kodawari .border2 div.text { padding:0 30px 60px; }
section.shopinfo article.kodawari .border1 { background:url('images/bg_kodawari_01.png') no-repeat; height:451px; }
section.shopinfo article.kodawari .border2 { background:url('images/bg_kodawari_02.png') no-repeat; height:391px; }
section.shopinfo article.kodawari .border3 { background:url('images/bg_kodawari_03.png') no-repeat; height:391px; }
section.shopinfo article.kodawari .border4 { background:url('images/bg_kodawari_04.png') no-repeat; height:391px; }

section.shopinfo article.osusume { width:680px; margin:70px auto 0;}
section.shopinfo article.osusume ul { width:680px; margin:20px auto 0; font-size:0; }
section.shopinfo article.osusume ul li { display:inline-block; vertical-align:top; font-size:14px; width:210px; margin-right:25px; }
section.shopinfo article.osusume ul li:last-child { margin: 0 auto; }
section.shopinfo article.osusume ul li p.image { height:180px; }
section.shopinfo article.osusume ul li p.title { font-size:16px; font-weight:bold; text-align:center; padding:10px 0; letter-spacing:.2rem; }
section.shopinfo article.osusume ul li p.text { padding:0px; }

section.shopinfo article.inside { width:680px; margin:100px auto 0;}
section.shopinfo article.inside ul { width:680px; margin:20px auto 0; font-size:0; }
section.shopinfo article.inside ul li { display:inline-block; vertical-align:top; text-align:center; font-size:14px; }
section.shopinfo article.inside ul li:nth-child(1) { width:348px; margin-right:30px; }
section.shopinfo article.inside ul li:nth-child(2) { width:300px; }
section.shopinfo article.inside ul li p.text { padding:10px 0 25px; }

section.shopinfo article.access { width:680px; margin:100px auto 0;}
section.shopinfo div.gm { width:600px; margin:20px auto 0; text-align:center; }
section.shopinfo p.gmp { text-align: right; margin:10px 0 20px; }
/*section.shopinfo p.gmp:before { content: url('http://taizo-ramen.jp/~hanjoukai/wp-content/themes/hpms/images/ico_map.png'); padding-right: .5rem; vertical-align:middle; }*/
section.shopinfo p.gmp a { color:#000; }
section.shopinfo p.gmp a:hover { color: #c30d23; }

section.shopinfo article.info { width:680px; margin:30px auto; padding:0px 0 10px; }
section.shopinfo article.info div.box { width:600px; margin:30px auto 50px; background-color:#f9f4e3; padding:20px 0; }
section.shopinfo article.info div.title { width:560px; margin:auto; padding:5px; font-size:18px; font-weight:bold; color:#fff; text-align:center; background-color:#754c24; }
section.shopinfo article.info table {width:560px; margin:20px auto; color:#754c24; border:1px solid #754c24; }
section.shopinfo article.info tr { border-bottom:1px dashed #754c24; }
section.shopinfo article.info th { width:110px; vertical-align:middle; border-right:1px solid #754c24; }
section.shopinfo article.info td { padding:15px 0 15px 15px; background-color:#fff; }

section.shopinfo article.news { width:680px; margin:70px auto 0;}
section.shopinfo article.news ul { width:680px; margin:20px auto 0px; }
section.shopinfo article.news ul li { overflow: hidden; width: 680px; margin: 0 5px 25px; padding-bottom:20px; line-height: 2rem; border-bottom: 1px dashed #ccc; }
section.shopinfo article.news ul li .info { overflow: hidden; zoom: 1; }
section.shopinfo article.news ul li .info a { text-decoration: none; }
section.shopinfo article.news ul li .info a:hover { text-decoration: underline; }
section.shopinfo article.news ul li .image { float: left; width: 110px; height: 80px; margin-right: 30px; }
section.shopinfo article.news ul li .title { font-weight: bold; margin-bottom: 10px; font-size:16px; }
section.shopinfo article.news ul li .title a { color: #333; text-decoration: none; }
section.shopinfo article.news ul li .title a:hover { color: #c30d23; text-decoration: underline; }
section.shopinfo article.news ul li .summary i { position: relative; top: 2px; }
section.shopinfo article.news ul li .summary span { margin-right: 1rem; }
section.shopinfo article.news ul li .summary span.date { color:#333; }
section.shopinfo article.news ul li .summary a { color: #333; text-decoration: none; }
section.shopinfo article.news ul li .summary a:hover { color: #c30d23; text-decoration: underline; }
section.shopinfo article.news ul li .excerpt { margin-top: 5px; line-height: 2rem; }



/**********************
  店舗一覧ページ
***********************/
/* section.shoplist */
section.shoplist { }
section.shoplist h2 { text-align:center; padding:30px 0 20px; }

section.shoplist div.shopnav { margin-left:175px; margin-bottom:40px; }
section.shoplist div.shopnav ul { font-size:0; }
section.shoplist div.shopnav ul li{ display:inline-block; position:relative; height:34px; margin:0 20px 0 0; padding:0; }
section.shoplist div.shopnav ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/bg_shoplist.png'); }
section.shoplist div.shopnav ul li:last-child { margin-right:0; }
section.shoplist div.shopnav ul li:nth-child(1) { width:120px; ;}
section.shoplist div.shopnav ul li:nth-child(2),
section.shoplist div.shopnav ul li:nth-child(3) { width:130px; }
section.shoplist div.shopnav ul li:nth-child(1) a {background-position:-2px -37px;}
section.shoplist div.shopnav ul li:nth-child(2) a {background-position:-142px -37px;}
section.shoplist div.shopnav ul li:nth-child(3) a {background-position:-292px -37px;}

section.shoplist div.shopnav ul li:nth-child(1) a:hover,
section.shoplist div.shopnav ul li:nth-child(1):hover a{background-position:-2px -3px;}
section.shoplist div.shopnav ul li:nth-child(2) a:hover,
section.shoplist div.shopnav ul li:nth-child(2):hover a{background-position:-142px -3px;}
section.shoplist div.shopnav ul li:nth-child(3) a:hover,
section.shoplist div.shopnav ul li:nth-child(3):hover a{background-position:-292px -3px;}

section.shoplist hr { margin:auto; width:680px; height:0; border:0; border-top:2px solid #c39000; }

section.shoplist article { width:680px; margin:0px auto 0;}
section.shoplist article ul { width:680px; margin:50px auto; font-size:0; }
section.shoplist article ul li { display:inline-block; vertical-align:top; text-align:center; font-size:14px; position: relative; }
section.shoplist article ul li:nth-child(1) { width:250px; margin-right:20px; }
section.shoplist article ul li:nth-child(2) { width:410px; }
section.shoplist article ul li p.image { width:248px; height:284px; border:2px solid #c39000;  }

section.shoplist article div.shop_title { border-left:6px solid #c5000b; height:30px; padding:5px 0 0 15px; font-size:26px; font-weight:bold; color:#323232; text-align:left; }
section.shoplist article div.shop_title span { font-size:16px; font-weight:bold; padding-right:15px; vertical-align: middle; }

section.shoplist article table {width:410px; margin:20px auto; border-top:2px dotted #999; color:#4d4d4d; }
section.shoplist article tr { border-bottom:2px dotted #999; }
section.shoplist article th { width:68px; font-weight:normal; vertical-align:middle; border-right:1px solid #999; }
section.shoplist article td { padding:5px 0 5px 15px; text-align:left; }
section.shoplist article td.tel { font-size:20px; font-weight:bold; }

section.shoplist article p.link_ikebukuro { margin-top:20px; position: absolute; right: 0px; }
section.shoplist article p.link_ikebukuro a { width: 189px; height: 33px; background: url("images/bnr_link_ikebukuro.png") no-repeat; display: block; background-position: -2px -34px; text-indent: -9999px; }
section.shoplist article p.link_ikebukuro a:hover { background-position: -2px -1px; }

section.shoplist article p.link_ikebukurohigashiguchi { margin-top:20px; position: absolute; right: 0px; }
section.shoplist article p.link_ikebukurohigashiguchi a { width: 209px; height: 33px; background: url("images/bnr_link_ikebukurohigashiguchi.png") no-repeat; display: block; background-position: -2px -34px; text-indent: -9999px; }
section.shoplist article p.link_ikebukurohigashiguchi a:hover { background-position: -2px -1px; }

section.shoplist article p.link_sancha { margin-top:20px; position: absolute; right: 0px; }
section.shoplist article p.link_sancha a { width: 209px; height: 33px; background: url("images/bnr_link_sancha.png") no-repeat; display: block; background-position: -2px -34px; text-indent: -9999px; }
section.shoplist article p.link_sancha a:hover { background-position: -2px -1px; }



/**********************
  節骨麺とは
***********************/
/* section.kodawari */
section.kodawari {  }
section.kodawari ul { overflow: hidden; font-size: 0; margin-top:20px; }
section.kodawari ul li { width: 680px; margin:0 auto 20px; font-size: 1.4rem; vertical-align:top; line-height:25px; }
section.kodawari ul li .title { margin: 20px 0; text-align: center; font-size: 1.8rem; font-weight: bold; line-height:30px; }
section.kodawari ul li .text { margin: 20px 0; padding:0 10px; ine-height:20px; }
section.kodawari .Black { background-color:#000; color:#fff; margin-bottom:50px; }
section.kodawari .Black div.text { padding:0 30px 30px; line-height:2.5rem; }
section.kodawari .Black p.subtitle { background-color:#97532a; font-size:20px; font-weight:bold; text-align:center; padding:2px; margin:20px 0 10px; line-height:2.5rem; }
section.kodawari .none { color:#000; padding-top:65px; }
section.kodawari .none div.text { padding:0 30px 30px; line-height:2.5rem; }
section.kodawari .border1,
section.kodawari .border2,
section.kodawari .border3,
section.kodawari .border4 { margin-top:50px; color:#000; }
section.kodawari .border1 img,
section.kodawari .border2 img,
section.kodawari .border3 img,
section.kodawari .border4 img { margin:9px 0 0 9.5px; }
section.kodawari .border1 div.text,
section.kodawari .border2 div.text,
section.kodawari .border3 div.text,
section.kodawari .border4 div.text { padding:0 30px 30px; line-height:2.5rem; }
section.kodawari .border2 div.text { padding:0 30px 60px; }
section.kodawari .border1 { background:url('images/bg_kodawari_01.png') no-repeat; height:451px; }
section.kodawari .border2 { background:url('images/bg_kodawari_02.png') no-repeat; height:391px; }
section.kodawari .border3 { background:url('images/bg_kodawari_03.png') no-repeat; height:391px; }
section.kodawari .border4 { background:url('images/bg_kodawari_04.png') no-repeat; height:391px; }
section.kodawari .border1 img,
section.kodawari .border2 img,
section.kodawari .border3 img,
section.kodawari .border4 img{width:650px;}



/**********************
  メニュー
***********************/
/* section.menu */
section.menu { }
section.menu h2 { text-align:center; padding:30px 0 0; width:680px; margin:0 auto;}
section.menu h3 { text-align:center; padding:40px 0 20px; width:680px; margin:0 auto;}
section.menu article { width: 680px; margin:auto; }
section.menu article.ramen { background-color:#f9f4e3; padding-bottom:30px;}
section.menu article.kotteri { border-top:10px solid #97171f; }
section.menu article.tokunou,
section.menu article.bushikotsu { border-top:10px solid #8e6015; }
section.menu article.tsukemen { border-top:10px solid #bf4a12; }
section.menu article.niboshi { border-top: 10px solid #4F0F09;}
section.menu article.karakoku { border-top:10px solid #E70000}

section.menu article div.cont { width: 600px; margin:auto; position:relative; }
section.menu article div.cont p.subtitle { font-size: 16px; color: #ff3232; font-weight:bold; padding-bottom:15px; text-align:center;}
section.menu article div.cont p.title { font-size: 26px; font-weight:bold;  padding-bottom:20px; text-align: center;}
section.menu article div.cont p.title span.price { font-size: 24px; font-weight:bold; color: #ba1a21; margin-left:20px; }
section.menu article div.cont p.title span.en { font-size: 16px; color: #ba1a21; margin-left:-5px; }

section.menu article.karakoku div.cont{padding-bottom: 50px;}/*からこく商品ごとのpadding-bottom*/
section.menu article.karakoku > p:nth-child(3){border-top: 10px solid #E70000;}

section.menu article.kotteri_list,
section.menu article.tokunou_list,
section.menu article.tsukemen_list,
section.menu article.bushikotsu_list,
section.menu article.niboshi_list{ margin-bottom:100px; }
section.menu article.karakoku{margin-bottom:100px;}

section.menu ul { font-size: 0; }
section.menu ul li { display: inline-block; font-size: 1.4rem; margin:20px 18px 0 0; background-color:#f9f4e3; vertical-align:top; }
section.menu ul li:nth-child(even) { margin-right:0; }
section.menu ul li .image { width: 330px; height: 240px; }
section.menu ul li p.title { font-size: 20px; font-weight:bold; text-align:center; padding:10px 0 5px; }
section.menu ul li p.price { font-size: 20px; font-weight:bold; text-align:center; color: #ba1a21; padding-bottom:20px; }
section.menu span.en { font-size: 16px; }

section.menu article.kotteri div.cont p.subtitle { margin:0 0 0 100px; }
section.menu article.kotteri div.cont p.title { margin:-110px 0 0 -30px; }
section.menu article.kotteri div.cont p.title:before { content: url('images/ico_osusume.png'); padding-right: 1rem; }

section.menu article.kotteri_list ul li { border-bottom:5px solid #97171f; width:330px;}
section.menu article.tokunou_list ul li,
section.menu article.bushikotsu_list ul li { border-bottom:5px solid #bf4a12; width:330px;}

section.menu article.niboshi_list ul li{ border-bottom:5px solid #4B0D07; width:330px;}

section.menu article.tsukemen_list ul li { border-bottom:5px solid #8e6015; width:330px;}

section.menu article.kotteri_list ul li.blank,
section.menu article.tokunou_list ul li.blank,
section.menu article.tsukemen_list ul li.blank,
section.menu article.bushikotsu_list ul li.blank { background-color: #FFF;
border-style: none;
width: 246px;
padding-top: 40px;
margin-left: 37px;}

section.menu article.bnr { margin-bottom:50px; }

section.menu article.topping { margin-bottom:100px; }
section.menu article.topping h3 { margin-bottom:-75px; }
section.menu article.topping ul { background-color:#c6000d; padding:60px 0 30px 23px; font-size: 0; }
section.menu article.topping ul li { display: inline-block; width:200px; margin:20px 18px 0 0; vertical-align:top; background-color:#c6000d; }
section.menu article.topping ul li p.title { font-size: 18px; font-weight:bold; text-align:center; color: #fff; padding:10px 0 5px; }
section.menu article.topping ul li p.price { font-size: 18px; font-weight:bold; text-align:center; color: #fff; padding-bottom:20px; }

section.menu article.mazesoba { margin-bottom:50px; }
section.menu article.mazesoba { border-bottom:5px solid #cd4f3d; }

section.menu article.rice_list { margin-bottom:100px; }
section.menu article.rice_list ul li { border-bottom:5px solid #880000; width:330px;}
section.menu article.rice_list h3 { padding-bottom:0px; }
section.menu article.rice_list li:nth-child(3),
section.menu article.rice_list li:nth-child(4){margin-top:45px; padding:5px 0;}/*ライス項目上のマージン*/
section.menu article.rice_list li:nth-child(3) p,
section.menu article.rice_list li:nth-child(4) p{padding-bottom:5px;}
section.menu article.rice_list li:nth-child(3) img,
section.menu article.rice_list li:nth-child(4) img{display:none;}/*ライスの画像を非表示*/

section.menu article.gyouza { margin-bottom:20px; }
section.menu article.gyouza div.box_gyouza { width:680px; margin:auto; padding:410px 0 20px; border:1px solid #000; position:relative; }
section.menu article.gyouza div.box_gyouza img { position: absolute; top:0px; right: 0px; z-index:1; }
section.menu article.gyouza div.box_gyouza p.title { width:640px; background-color:#000; color:#fff; font-size: 26px; font-weight:bold; padding:8px 20px; position: absolute; top:0px; }
section.menu article.gyouza div.box_gyouza p.title span.price { margin-left:20px; }
section.menu article.gyouza div.box_gyouza p.text { padding:10px 0; }

section.menu article.gyouraiset { margin-bottom:20px; }
section.menu article.gyouraiset p.title { position: absolute; top:-70px; left: -40px; text-align:left; }

section.menu article.drink_list { margin-bottom:20px; }
section.menu article.drink_list h3{padding-top:0px; }
section.menu article.drink_list ul li { display: inline-block;margin:0px 25px 0 0; vertical-align:top; background-color:#fff; }
section.menu article.drink_list p.title { font-size: 26px; font-weight:bold; text-align:left; padding-bottom:20px; }
section.menu article.drink_list p.price { font-size: 24px; font-weight:bold; text-align:right; color: #ba1a21; margin-left:20px; }



/**********************
  お問合せ
***********************/
/* section.contact */
section.contact {  }
section.contact article { width:620px; margin:auto; padding-bottom:50px; }
section.contact h2 { text-align:center; padding:30px 0 20px; width:561px; margin-left:auto; margin-right:auto;}
section.contact p.lead { text-align:center; line-height:2.5rem; }
section.contact ul { width:620px; font-size:0; }
section.contact ul li { display:inline-block; font-size:14px; vertical-align:top; position:relative; }
section.contact ul li:nth-child(1) { width:88px; margin-right: 0px; }
section.contact ul li:nth-child(2) { width:526px; }

section.contact div.tel { margin:50px 0 0 0px; }
section.contact ul li p.title { margin:10px 0 0 10px; padding-bottom:10px; font-size:22px; font-weight:bold; color:#646464; border-bottom:1px solid #ce6a3e; }
section.contact ul li p.num { margin:15px 0 0 10px; font-size:52px; font-weight:bold; color:#ce6a3e; }
section.contact ul li p.num:before { content: url('images/ico_num.png'); padding-right: 1rem; vertical-align:middle; }
section.contact ul li p.staff { position: absolute; top:68px; right: 20px; }
section.contact ul li p.text { margin:15px 0 0 10px; line-height:2rem; }
section.contact ul li p.arr { margin:20px 0 0 0px; }

section.contact div.mail { margin:80px 0 0 0px; }
section.contact div.mail table { margin-top:20px; width:526px; border-top:1px solid #999; border:1px solid #999; }
section.contact div.mail tr { border-bottom:1px solid #999; }
section.contact div.mail th { width:200px; padding:10px 0 10px 20px; background-color:#ebebea; text-align:left; vertical-align:middle; }
section.contact div.mail th span { background-color:#ec5d57; font-size:12px; color:#fff; text-align:center; padding:5px; }
section.contact div.mail th span.name { margin-left:100px; }
section.contact div.mail th span.tel { margin-left:85px; }
section.contact div.mail th span.mail { margin-left:56px;}
section.contact div.mail th span.message { margin-left:53px;}
section.contact div.mail td { padding:10px; vertical-align:middle; }
section.contact div.mail p.sbmt { margin:10px 0 0 0px; text-align:center; }
section.contact div.mail p.sbmt { margin:20px 0 0 0px; text-align:center; }
section.contact div.mail textarea { width:480px; }

/*お問い合わせ確認画面のスタイル*/
.wpcf7-form #confirm{padding:20px; text-align:center; position:relative; }
.wpcf7c-btn-confirm,
.wpcf7c-elm-step2{font-size:15px; text-align:center; width:100px; margin:0 auto; padding:10px; line-height: 5px; border-radius:10px; box-shadow:2px 2px 2px #ccc; cursor:pointer;}
.wpcf7-submit{margin-bottom:20px;}
.ajax-loader{display:none;}


/* section.voice */
section.voice {  }
section.voice div.voice_image { text-align:center; padding:10px 0 50px; }


/* section.newslistpage */
section.newslistpage {  }
section.newslistpage h2 { width:680px; margin:0 auto 30px; padding:30px 0 20px; border-bottom:1px solid #c90000; }
section.newslistpage article ul { width:680px; margin:auto; }
section.newslistpage article ul li { overflow: hidden; margin: 0 5px 25px; padding-bottom:20px; line-height: 2rem; border-bottom: 1px dashed #ccc; }
section.newslistpage article ul li:last-child {  }
section.newslistpage article ul li .info { overflow: hidden; zoom: 1; }
section.newslistpage article ul li .info a { text-decoration: none; }
section.newslistpage article ul li .info a:hover { text-decoration: underline; }
section.newslistpage article ul li .image { float: left; width: 110px; height: 80px; margin-right: 30px; }
section.newslistpage article ul li .title { font-weight: bold; margin-bottom: 10px; font-size:16px; }
section.newslistpage article ul li .title a { color: #000; text-decoration: none; }
section.newslistpage article ul li .title a:hover { color: #c30d23; text-decoration: underline; }
section.newslistpage article ul li .summary i { position: relative; top: 2px; }
section.newslistpage article ul li .summary span { margin-right: 1rem; }
section.newslistpage article ul li .summary span.date { color:#000; }
section.newslistpage article ul li .summary a { color: #000; text-decoration: none; }
section.newslistpage article ul li .summary a:hover { color: #c30d23; text-decoration: underline; }
section.newslistpage article ul li .excerpt { margin-top: 5px; line-height: 2rem; }

/* section.medialist */
section.medialist {  }
section.medialist h2 { width:680px; margin:0 auto 30px; padding:30px 0 20px; border-bottom:1px solid #c90000; }
section.medialist article ul { width:680px; margin:auto; }
section.medialist article ul li { overflow: hidden; margin: 0 5px 25px; padding-bottom:20px; line-height: 2rem; border-bottom: 1px dashed #ccc; }
section.medialist article ul li:last-child {  }
section.medialist article ul li .info { overflow: hidden; zoom: 1; }
section.medialist article ul li .info a { text-decoration: none; }
section.medialist article ul li .info a:hover { text-decoration: underline; }
section.medialist article ul li .image { float: left; width: 110px; height: 80px; margin-right: 30px; }
section.medialist article ul li .title { font-weight: bold; margin-bottom: 10px; font-size:16px; }
section.medialist article ul li .title a { color: #000; text-decoration: none; }
section.medialist article ul li .title a:hover { color: #c30d23; text-decoration: underline; }
section.medialist article ul li .summary i { position: relative; top: 2px; }
section.medialist article ul li .summary span { margin-right: 1rem; }
section.medialist article ul li .summary span.date { color:#000; }
section.medialist article ul li .summary a { color: #000; text-decoration: none; }
section.medialist article ul li .summary a:hover { color: #c30d23; text-decoration: underline; }
section.medialist article ul li .excerpt { margin-top: 5px; line-height: 2rem; }


/* section.saiyou */
section.saiyou article { width:680px; margin:auto; }
section.saiyou article.baito,
section.saiyou article.shain { margin:30px auto 50px; }

section.saiyou article h3 { margin-top:20px; text-align:center; width:651px; margin-left:auto; margin-right:auto;}
section.saiyou article p.msg { margin-top:30px; text-align:center; width:675px; margin-left:auto; margin-right:auto;}

section.saiyou article h4 { padding:10px; background-color:#000; color:#fff; font-size:1.6rem; letter-spacing: .2rem; }
section.saiyou article h4.baito { padding:10px; background-color:#ccc; color:#000; font-size:1.6rem; }
section.saiyou article h4 p { margin:10px -10px -10px -10px; padding:10px; background-color:#ccc; color:#000; font-size:1.6rem; }

section.saiyou article div.title { padding:20px 40px 20px; font-weight:bold; }
section.saiyou article div.title_border { padding:20px 40px 20px; font-weight:bold; border-top:1px dashed #333; }
section.saiyou article div.text { margin:0px 0 20px; }
section.saiyou article div.text p { padding:0 40px; line-height:2.5rem; }
section.saiyou article div.text p img { margin-left:-40px; padding-top:20px; }

section.saiyou div.mail { /*width:620px;*/ margin:80px auto 0px; }
section.saiyou div.mail table { margin:20px auto 0; width:526px; border-top:1px solid #999; border:1px solid #999; }
section.saiyou div.mail tr { border-bottom:1px solid #999; }
section.saiyou div.mail th { /*position:relative;*/ width:200px; padding:10px 0 10px 20px; background-color:#ebebea; text-align:left; vertical-align:middle; }
section.saiyou div.mail th span { background-color:#ec5d57; font-size:12px; color:#fff; text-align:center; padding:5px;  }
section.saiyou div.mail th span.name { margin-left:80px; }
section.saiyou div.mail th span.tel { margin-left:60px; }
section.saiyou div.mail th span.mail { margin-left:55px;}
section.saiyou div.mail th span.place { margin-left:50px;}
section.saiyou div.mail th span.message { margin-left:35px;}
section.saiyou div.mail td { padding:10px; vertical-align:middle; }
section.saiyou div.mail p.sbmt { margin:10px 0 0 0px; text-align:center; }
section.saiyou div.mail p.sbmt { margin:20px 0 0 0px; text-align:center; }
section.saiyou div.mail textarea { width:480px; }
section.saiyou div.mail ul { width:620px; font-size:0; }
section.saiyou div.mail ul li { display:inline-block; font-size:14px; vertical-align:top; position:relative; }
section.saiyou div.mail ul li:nth-child(1) { width:88px; margin-right: 0px; }
section.saiyou div.mail ul li:nth-child(2) { width:526px; }
section.saiyou div.mail ul li p.title { margin:10px 0 0 10px; padding-bottom:10px; font-size:22px; font-weight:bold; color:#646464; border-bottom:1px solid #ce6a3e; }
section.saiyou div.mail ul li p.text { margin:15px 0 0 10px; line-height:2rem; }
section.saiyou div.mail span.small { background-color:#ebebea; color:#000; }
section.saiyou div.mail span.wpcf7-list-item { margin:0 30px;}
section.saiyou div.mail .wpcf7-confirm,
section.saiyou div.mail .wpcf7-submit { border: 0px; width: 302px; height: 36px; background: url("images/btn_oubo.png") left top no-repeat; text-indent:-40em; }

section.saiyou div.btn { width: 680px; margin:80px auto 0; }
section.saiyou div.btn a { width: 680px; height: 106px; background: url("images/btn_shain.png") no-repeat; display: block; text-indent: -9999px; }
section.saiyou div.btn a:hover { background-position: 0px -122px; }

#saiyou_nav { margin-top:-2px; width:720px; }
#saiyou_nav ul { font-size:0; }
#saiyou_nav ul li{ display:inline-block; position:relative; width:180px; height:60px; margin:0; padding:0; }
#saiyou_nav ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/saiyou_nav.png'); }
#saiyou_nav ul li:last-child { margin-right:0; }
#saiyou_nav ul li:nth-child(1) a {background-position:-6px -6px;}
#saiyou_nav ul li:nth-child(2) a {background-position:-186px -6px;}
#saiyou_nav ul li:nth-child(3) a {background-position:-366px -6px;}
#saiyou_nav ul li:nth-child(4) a {background-position:-546px -6px;}

#saiyou_nav li:nth-child(1) a:hover,
#saiyou_nav li:nth-child(1):hover a{background-position:-6px -71px;}
#saiyou_nav li:nth-child(2) a:hover,
#saiyou_nav li:nth-child(2):hover a{background-position:-186px -71px;}
#saiyou_nav li:nth-child(3) a:hover,
#saiyou_nav li:nth-child(3):hover a{background-position:-366px -71px;}
#saiyou_nav li:nth-child(4) a:hover,
#saiyou_nav li:nth-child(4):hover a{background-position:-546px -71px;}


#saiyou_foot_nav { margin:100px 0 0px; text-align:center; }
#saiyou_foot_nav ul { font-size:0; }
#saiyou_foot_nav ul li{ display:inline-block; position:relative; width:336px; height:30px; margin:0 10px 0 0; padding:0; }
#saiyou_foot_nav ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/btn_saiyou.png'); }
#saiyou_foot_nav ul li:last-child { margin-right:0; }
#saiyou_foot_nav ul li:nth-child(1) a {background-position:-1px -2px;}
#saiyou_foot_nav ul li:nth-child(2) a {background-position:-346px -2px;}

#saiyou_foot_nav li:nth-child(1) a:hover,
#saiyou_foot_nav li:nth-child(1):hover a{background-position:-1px -46px;}
#saiyou_foot_nav li:nth-child(2) a:hover,
#saiyou_foot_nav li:nth-child(2):hover a{background-position:-346px -46px;}



/* staff */
section.saiyou ul#staff { margin:45px 0px; font-size:0; }
section.saiyou ul#staff li { position: relative; display:inline-block; background-color:#42210b; color:#fff; width:200px; margin:0 40px 45px 0; padding:0; vertical-align:top; font-size:1.4rem; overflow:hidden; height:30em; }
section.saiyou ul#staff li:nth-child(3n+3) { margin-right:0px; }
section.saiyou ul#staff p.profile { padding:10px 10px 40px 10px; line-height:2.5rem; }
section.saiyou ul#staff p.link { position: absolute; bottom: 0px; }

/* staffinfo */
section.saiyou h3 { margin:45px 0px; text-align:center; }
section.saiyou div.staff { margin:45px 20px; }
section.saiyou div.staff ul { font-size:0; }
section.saiyou div.staff ul li { display:inline-block; padding:0; vertical-align:top; }
section.saiyou div.staff ul li:nth-child(1) { width:400px; height:300px; margin-right:20px; }
section.saiyou div.staff ul li img { width:400px; height:300px; }
section.saiyou div.staff ul li:nth-child(2) { width:250px; font-size:1.5rem; }
section.saiyou div.staff ul li h2 { text-align:center; font-size:2.4rem; margin-top:20px; }
section.saiyou div.staff ul li p.title { text-align:center; font-weight:bold; border-bottom:1px solid #000; padding-bottom:10px;}
section.saiyou div.staff ul li p.profile { margin-top:20px; }
section.saiyou .qa {width:680px; margin:auto;}
section.saiyou dl.faq { margin:40px auto; }
section.saiyou dl.faq dt.q { background: url("images/ico_q.png") no-repeat; padding:5px 0 15px 55px; line-height:2.5rem; border-bottom:1px dashed #000; }
section.saiyou dl.faq dd { background: url("images/ico_a.png") no-repeat; padding:0px 0 10px 55px; margin:10px 0 20px; line-height:2.5rem;}
section.saiyou dl.faq dd.a { font-size:1.4rem; }

section.saiyou ul.stafflink { text-align:center; }
section.saiyou ul.stafflink li { display:inline-block; margin-top:10px; }
section.saiyou ul.stafflink li:before { content: "｜"; letter-spacing: 5px; }
section.saiyou ul.stafflink li:first-child:before { content: ""; padding: 0; }


/* section.newslist */
section.newslist {  }
section.newslist h2 { position: relative; }
section.newslist h2 span { position: absolute; top: 3px; right: 30px; font-weight: normal; }
section.newslist article ul { /*margin:20px 0 30px;*/ }
section.newslist article ul li { overflow: hidden; width: 710px; margin: 0 5px 25px; padding-bottom:20px; line-height: 2rem; border-bottom: 1px dashed #ccc; }
section.newslist article ul li:last-child { /*margin: 0 auto;*/ }
section.newslist article ul li .info { overflow: hidden; zoom: 1; }
section.newslist article ul li .info a { text-decoration: none; }
section.newslist article ul li .info a:hover { text-decoration: underline; }
section.newslist article ul li .image { float: left; width: 110px; height: 80px; margin-right: 30px; }
section.newslist article ul li .title { font-weight: bold; margin-bottom: 10px; font-size:16px; }
section.newslist article ul li .title a { color: #000; text-decoration: none; }
section.newslist article ul li .title a:hover { color: #c30d23; text-decoration: underline; }
section.newslist article ul li .summary i { position: relative; top: 2px; }
section.newslist article ul li .summary span { margin-right: 1rem; }
section.newslist article ul li .summary span.date { color:#000; }
section.newslist article ul li .summary a { color: #000; text-decoration: none; }
section.newslist article ul li .summary a:hover { color: #c30d23; text-decoration: underline; }
section.newslist article ul li .excerpt { margin-top: 5px; line-height: 2rem; }

section.newslist article.top ul li .title a,
section.newslist article.top ul li .summary span.date,
section.newslist article.top ul li .summary a { color: #fff; }

section.newslist .link_news a{ width: 164px; height: 25px; float: right; overflow: hidden; }
section.newslist .link_news img{ border: none;  margin-top: 0px; }
section.newslist .link_news a:hover img{ margin-top: -25px; }

section.newslist .mediabox { width:700px; padding: 10px; border: 1px solid #666; margin-bottom: 30px; text-align: center; }
section.newslist .mediabox p { margin:10px 0; }
section.newslist .mediabox .title { font-size: 2rem; font-weight: bold; color: #c1272d; margin:10px 0; }
section.newslist .tel { color: #c30d23; font-weight: bold; font-size: 2rem; margin-bottom: 1rem; }





/* section.saiyoulist */
section.saiyoulist article { margin-top:20px; padding-bottom:20px; width:720px; clear:both; }
section.saiyoulist article p.title { font-size: 1.8rem; font-weight: bold; color: #333; padding:0 20px 10px 10px; border-bottom: 1px dotted #646464; line-height:30px;}
section.saiyoulist article p.text { overflow: hidden; zoom: 1; margin:20px; line-height: 25px; }
section.saiyoulist .info { width: 720px; }
section.saiyoulist .info th,
section.saiyoulist .info td { padding: 10px; border: 1px solid #646464; }
section.saiyoulist .info th { background: #72420E; color: #fff; width:20%; }
section.saiyoulist .info td { background: #fff; color:#000; }
section.saiyoulist .pr { width:720px; }
section.saiyoulist .rirekisho { font-size: 18px; text-align:center; padding:20px 0; }
section.saiyoulist div.aisatsu { margin:10px 10px 50px; line-height:2em; text-align:center; width:720px;}
section.saiyoulist p.tel { color: #c30d23; font-weight: bold; font-size: 4rem; margin: 2rem 0; }




/* section.page */
section.page { background-color:#fff; color:#000; padding-bottom:50px; }
section.page h2.title { padding-top:10px; padding-left: 30px; height: 48px; margin-bottom: 20px; font-family: "ＭＳ 明朝",serif; font-size: 2.5rem; letter-spacing: 5px; line-height: 2.6rem; }
section.page article { line-height: 2rem; }
section.page article a { /*color: #333;*/ }
section.page article a:hover { /*color: #c30d23;*/ }

/* section.single */
section.single { background-color:#fff; color:#000; padding:30px 0 50px; }
section.single .box { width:600px; margin:auto; }
section.single h2.title { padding-left: 20px; height: 42px; font-size: 2rem; line-height: 2.6rem; }
section.single article { line-height: 2rem; }
section.single article p:first-child{margin-bottom:10px;}
section.single article img { max-width: 100%; height: auto; }
section.single .summary { margin: 10px 0 20px; text-align: right; }
section.single .summary i { position: relative; top: -1px; }
section.single .summary span { margin-right: 1rem; }
section.single .summary a { color: #333; text-decoration: none; }
section.single .summary a:hover { color: #c30d23; text-decoration: underline; }
section.single article .wp_social_bookmarking_light { margin-top: 30px !important; }

/* section.archive */
section.archive { padding:20px 0 50px; }
section.archive article ul { margin-top:20px; }
section.archive article ul li { overflow: hidden; width: 680px; margin: 25px auto; padding-bottom:20px; line-height: 2rem; border-bottom: 2px dotted #FFF; }
section.archive article ul li:last-child { /*margin: 0 auto;*/ }
section.archive article ul li .info { overflow: hidden; zoom: 1; }
section.archive article ul li .info a { text-decoration: none; }
section.archive article ul li .info a:hover { text-decoration: underline; }
section.archive article ul li .image { float: left; width: 113px; height: 80px; margin-right: 20px; }
section.archive article ul li .title { font-weight: bold; margin-bottom: 10px; }
section.archive article ul li .title a { text-decoration: none; }
section.archive article ul li .title a:hover { text-decoration: underline; }
section.archive article ul li .summary i { position: relative; top: 2px; }
section.archive article ul li .summary span { margin-right: 1rem; }
section.archive article ul li .excerpt { margin-top: 5px; line-height: 2rem; }

/* sitemap */
ul.sitemap { margin:30px 0 0 50px;}
ul.sitemap a { color: #333; text-decoration: none; }
ul.sitemap a:hover { color: #c30d23; }
ul.sitemap li { line-height: 2rem; margin-bottom: 2rem; }
ul.sitemap li li { margin-bottom: 1rem; }
ul.sitemap li:before { content: url('images/icon_arrow.png'); padding-right: 1rem; }
ul.sitemap li li:before { content: url('images/icon_sitemap_li_li.png'); padding-right: 1rem; }
ul.sitemap li ul { margin: 10px 0 0 20px; }

/* page_navi */
ul.page_navi { margin: 10px 0; text-align: center; }
ul.page_navi li { list-style: none; display: inline-block; }
ul.page_navi li.current { padding: 5px 10px; border: 1px #313131 solid; color: #fff; background: #c5000d; font-weight: bold; border-radius: 3px; }
ul.page_navi li a { text-decoration: none; display: inline-block; padding: 5px 10px; border: 1px solid #ccc; color: #534741; border-radius: 3px; }
ul.page_navi li a:hover { background-color: #B28850; color: #fff; }

/* breadcrumbs */
#breadcrumbs { position: absolute; bottom: -35px; left: 0px; font-size: 1.4rem; height: 50px; line-height: 3rem; overflow:hidden; }
#breadcrumbs ul li { float: left; }
#breadcrumbs ul li.sub { padding-left: 5px; }
#breadcrumbs ul li.sub:before { content: "＞"; letter-spacing: 5px; }
#breadcrumbs a { color: #fff; text-decoration: none; }
#breadcrumbs a:hover { color: #c30d23; text-decoration: underline; }

/* sidebar */

#sidebar ul { margin-bottom: 30px; }
#sidebar ul.banner { /*padding-bottom:10px;*/ }
#sidebar ul.banner li { text-align:center; /*margin-top: 20px;*/ margin-bottom: 30px;}
#sidebar .facebook { margin-left:8px; margin-bottom: 100px; }

#sidebar div.nav { margin-top: 35px; padding-bottom:30px; /*border-bottom:2px solid #000;*/}
#sidebar div.nav ul { width:236px; margin-left:2px;}
#sidebar div.nav ul li{ display:inline-block; position:relative; width:148px; height:32px; margin:0; padding:0 8px; }
#sidebar div.nav ul li a{ display:block; width:100%; height:100%; overflow:hidden; text-indent:-20em; background-image:url('images/subnav.png'); }

#sidebar div.nav ul li:nth-child(1) a {background-position:0 0;}
#sidebar div.nav ul li:nth-child(2) a {background-position:0 -32px;}
#sidebar div.nav ul li:nth-child(3) a {background-position:0 -88px;}

#sidebar div.nav ul li:nth-child(1) a:hover,
#sidebar div.nav ul li:nth-child(1):hover a{background-position:-153px 0px;}
#sidebar div.nav ul li:nth-child(2) a:hover,
#sidebar div.nav ul li:nth-child(2):hover a{background-position:-153px -32px;}
#sidebar div.nav ul li:nth-child(3) a:hover,
#sidebar div.nav ul li:nth-child(3):hover a{background-position:-153px -88px;}


/* slider 
#holder {}*/


/*記事ページなどの画像センタリング*/
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*特別麺ページ（genteimen）*/
body.page-id-2855 article{padding:0 20px;}
body.page-id-2855 section.page h2{font-size:1.5em; font-weight:bold; color:#c1272d;}