@charset "utf-8";
body { font: 13px/1 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #717071; }

#header { background: #f7f7f7 url(../images/home/header.jpg) no-repeat; height: 656px; width: 1100px; margin-top: 0px; margin-right: auto; margin-left: auto; padding-bottom: 73px; position: relative; left: 0px; top: 0px; }
img.toplogo { position: absolute; left: 80px; width: 237px; top: 81px; }

#header .navi { }
.navi ul.topnavi { text-align: center; margin: 0px; padding: 0px; position: absolute; top: 90px; left: 0; right:0; font-size: 15px; line-height: 1; font-weight: 900; }
.navi .topnavi li { display: inline-block; }
.navi .topnavi li a { display: block; font-size:18px; float: left; margin-right: 3em; color: #1829b7; text-decoration: none; }
.navi .topnavi li:last-child a{margin-right:0;}

.topnavi li a:link { color: blue; }
.topnavi li a:visited { color: purple; }
.topnavi li a:hover { color: red; }
.topnavi li a:active { color: yellow; }
.topnavi li a.current {  color: #fff;  }
a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: red; }
a:active { color: yellow; }




#container { background: #f7f7f7; margin: 0px auto; width: 1100px; padding-bottom: 12em; }
#container.menu { background: #f7f7f7; margin: 0px auto; width: 1100px; padding-bottom: 5em; }

#main { margin: 0px auto; width: 940px; overflow: hidden; }
p { line-height: 1.3em; }
p.eyecatch { font-size: 11px; }
p.eyecatch.end { margin-bottom: 4.5em; }




img.imgbtom1 { float: left; width: 347px; margin-right: 28px; margin-bottom: 0em; }

img.imgbtom2 { margin-bottom: 4.5em; }

h2.eyecatch { font-size: 20px; line-height: 1.5; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: bold; color: #182987; margin-bottom: 4em; }

img.contactbt { clear: left; margin-bottom: 2em; }

.recruit-bn{text-align:center;margin-bottom:2em;}

p.addend { margin-bottom: 1em; }

img.logo { float: left; margin-right: 86px; margin-bottom: 0.5em; }

img.store { float: right; margin-right: 25px; margin-bottom: 2em; }

h3.topics { font-size: 16px; color: #182987; font-weight: bold; background: #f7b52c; padding: 0.5em 0em; width: 425px; text-align: center; float: left; }
.topicsbox { width: 413px; clear: left; border-top: none; border-right: 1px solid #f7b52c; border-bottom: 1px solid #f7b52c; border-left: 1px solid #f7b52c; padding: 10px 0px 0.5em 10px; height: 170px; }


img.coupon { float: right; width: 445px; margin-right: 25px; }

#footer { background: #f7b52c; margin: 0px auto; width: 1100px; }

#footer h4 { text-align: center; padding: 4em 0em 3em; color: #fff; line-height: 1px; }
.oner { float: left; width: 456px; margin-right: 1em; margin-bottom: 50px; }
img.onerImg { float: left; margin-right: 1em; border: 1px solid #CCC; }


p.leadoner { float: left; line-height: 150%; width: 187px; }

p.in { text-indent: -3em; padding-left: 3em; float: left; width: 200px; }
p.in.end { margin-bottom: 2em; }


h3.staff { font-size: 20px; line-height: 1.3em; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: bold; margin-bottom: .5em; }

img.storimg { margin-bottom: 54px; }

p.eyecatch.info { font-size: 14px; line-height: 1.5em; }
/*.eyecatch.info.end { margin-bottom: 3em; }*/

hr.line { width: 60%; overflow: hidden; float: left; border-top: 1px solid transparent; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px;  }



ul.address { margin: 0px; padding: 0px; float: left; width: 349px; }

.address li { display: block; line-height: 1.5em; }

h2.contact-ttl,
h2.menu-ttl { background: url(../images/info/contact-ttl.jpg) no-repeat; height: 61px; width: 273px; text-indent: 100%; white-space: nowrap; overflow: hidden; float: left; margin-right: 1em; }
h2.menu-ttl { background: url(../images/menu/menu-ttl.jpg) no-repeat center; height: 24px; width: 940px; text-align: center; margin: 0px auto 2em; clear: both; }
ul.contactlist { margin: 0px 0px 50px; padding: 0px; font-size: 14px; line-height: 1.5em; color: #182987; }

.contactlist li { display: block; }

table.menulist { padding-left: 0em; padding-bottom: 10em; width: 95%; }
table.menulist.end { margin-right: 0px; overflow: hidden; padding-bottom: 5em; float: right; width: 97%; }
.menulist td img.menuttl { margin-bottom: 1em; margin-top: 1em; float: left; }


td p,th p { font: 800 15px/1.5em "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; padding: 5px 5px 0px 1.5em; }
.menulist tr th { width: 80%; text-align: left; padding: 5px 5px 0px 0em; }
.menulist tr td { width: 19%; }
.menulist tr { border-bottom: 1px dotted #999; }
.menulist .noline { border-style: none; }


.menulist th .indent { padding-left: 2.5em; }


.menulist td .price { color: #E73828; font-weight: 900; float: right; width: 70%; text-align: left; margin-right: 10px; padding-bottom: 0px; }

.menulist tr:hover { background: #E8E8E8; }

.menulist tr.nohover:hover { background: #f7f7f7; }

tr th .detail { font-size: 11px; line-height: 1.3em; font-weight: normal; padding: 0px 0px 1em 2em; text-align: left; float: left; }

.menulist th p .normal { font-weight: normal; font-size: 90%; }
.menulist tr th p .normal { font-size: 70%; font-weight: normal; }

.menulist .optioniner p { font-size: 11px; line-height: 1.3em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; padding: 5px; width: 380px; border: 1px solid #E73828; margin-left: 10px; color: #E73828; margin-top: 10px; margin-bottom: 2em; }


.menulist ul.att { margin: 2em 0px 1em; padding: 0px; }

.att li { color: #E73828; font-size: 90%; line-height: 1.3em; text-indent: -1em; padding-left: 1em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-bottom: .5em; }

.menulist th .botmp { margin-bottom: 2em; }

img.couponImg { border-style: none; margin: 5em 1em 0px 0px; text-align: right; width: 430px; float: right; }
.notyet { font-size: 1.8em; text-align: center; font-weight: bold; line-height: 2em; }
.notyet.ttl  { color: #F90; padding-top: 3em; margin-bottom: 2em; }

.nohover td .tax { padding-top: 1.3em; float: left; color: #E73828; }

.SPcard { margin-top: 1em; }

.menu_wrap { float: left; width: 47%; margin-right: 2.5em; }

.menu_wrap.end { margin-right: 0px; margin-bottom:4em; float: left; width: 49%; }

.cut { float: left; padding-top: 1.1em; font-weight: 900; font-size: 110%; }
