@charset "utf-8";
/* Eric Meyer's CSS Reset ver2.0 | 20110126 */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* License: none (public domain)  */
/* HTML Basic CSS */
html, body, div, span, object, iframe, embed, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, em, img, strong, dl, dt, dd, ul, li, form { margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; background: transparent; font-size: 100%; font-family: Georgia, 'Hoefler Text', 'Times New Roman', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; }

table, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px; background: transparent; font-family: Georgia, 'Hoefler Text', 'Times New Roman', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; }

ol, ul { font-size: 100%; font-family: Georgia, 'Hoefler Text', 'Times New Roman', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif; vertical-align: baseline; background: transparent; list-style: none; }

html { height: 100%; }

body { margin: 0px; padding: 0px; width: 100%; height: 100%; min-height: 100%; top: 0px; left: 0px; color: #000000; background: #D8B490; }

blockquote, q { quotes: none; }

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

a:link { border-bottom: dashed 1px #930; color: #930; text-decoration: none; }

a:visited { border-bottom: dashed 1px #965; color: #965; text-decoration: none; }

a:hover { border-bottom: solid 1px #a41; color: #a41; text-decoration: none; }

a.logo, a.line { text-decoration: none; border-bottom: 0px dotted; }

/* Letter Spacing CSS */
.space002 { letter-spacing: -0.02em; }

.space003 { letter-spacing: -0.03em; }

.space004 { letter-spacing: -0.04em; }

.space005 { letter-spacing: -0.05em; }

.space006 { letter-spacing: -0.06em; }  

.space007 { letter-spacing: -0.07em; }

.space008 { letter-spacing: -0.08em; }

.space009 { letter-spacing: -0.09em; }

.space010 { letter-spacing: -0.10em; }

.space011 { letter-spacing: -0.11em; }

.space012 { letter-spacing: -0.12em; }

.space013 { letter-spacing: -0.13em; }

h1, h2, h3, h4, h5, h6, p, em, span, td, dl, dt, dd, ol, ul, li { max-height: 999999px; }

/* Container CSS */
div#container { margin: 0px auto; position: relative; /* フッターの為の位置決め用 */ height: 100%; /* IE6対策：擬似的にmin-heightと同じことをさせてる */ min-height: 100%; /* 中身が少なくても高さ100%にする */ }

* html div#container { height: 100%; }

body > #container { height: 100%; }

/* HEADER CSS */
#container_header { top: 0; width: 100%; position: fixed; z-index: 1000; height: 124px; }

#header_bg { width: 100%; height: 125px; margin-right: auto; margin-left: auto; background: url(../images/header_bg.jpg) repeat-x center; }

#header { width: 970px; height: 125px; margin-right: auto; margin-left: auto; background: url(../images/header.jpg) no-repeat center; }

#header img { width: 970px; height: 125px; margin: auto; }

/* Navi_Bar 2021 CSS*/
#navibar { width: 100%; height: 42px; background: transparent; }

#navi_bg { width: 947px; height: 42px; margin: auto; background: url(../images/navi_bg_20210923.jpg) no-repeat center; }

#navibar div[id^="navibar-"] { width: 50%; height: 42px; min-height: 42px; position: fixed; display: block; }

#navibar-left { right: 50%; margin-right: 470px; background: url(../images/navi_left_bg.jpg) repeat-x right top; }

#navibar-right { left: 50%; margin-left: 470px; background: url(../images/navi_right_bg.jpg) repeat-x left top; }

#navi_bg table#wp-site-menu { margin: auto; border: 0px; border-collapse: collapse; width: 947px; }

#navi_bg table#wp-site-menu td { width: 85px; }

/* Navi_Bar_Button 2021 CSS */
#navibar #navi_bg a, #navibar #navi_bg div { position: relative; overflow: hidden; display: block; height: 42px; width: 85px; text-decoration: none; border-bottom: 0px dotted; }

#navibar #navi_bg #btn01 a#top { background: url(../images/navi_01_home.jpg) no-repeat center; }

#navibar #navi_bg #btn01 a#top_o { background: url(../images/navi_01_home_o.jpg) no-repeat center; }

#navibar #navi_bg #btn02 a#info { background: url(../images/navi_02_info.jpg) no-repeat center; }

#navibar #navi_bg #btn02 a#info_o { background: url(../images/navi_02_info_o.jpg) no-repeat center; }

#navibar #navi_bg #btn03 a#photo { background: url(../images/navi_03_photo.jpg) no-repeat center; }

#navibar #navi_bg #btn03 a#photo_o { background: url(../images/navi_03_photo_o.jpg) no-repeat center; }

#navibar #navi_bg #btn04 a#access { background: url(../images/navi_04_access.jpg) no-repeat center; }

#navibar #navi_bg #btn04 a#access_o { background: url(../images/navi_04_access_o.jpg) no-repeat center; }

#navibar #navi_bg #btn05 a#drinks { background: url(../images/navi_05_menu.jpg) no-repeat center; }

#navibar #navi_bg #btn05 a#drinks_o { background: url(../images/navi_05_menu_o.jpg) no-repeat center; }

#navibar #navi_bg #btn06 a#cake { background: url(../images/navi_06_event.jpg) no-repeat center; }

#navibar #navi_bg #btn06 a#cake_o { background: url(../images/navi_06_event_o.jpg) no-repeat center; }

#navibar #navi_bg #btn07 a#food { background: url(../images/navi_07_rsv.jpg) no-repeat center; }

#navibar #navi_bg #btn07 a#food_o { background: url(../images/navi_07_rsv_o.jpg) no-repeat center; }

#navibar #navi_bg #btn08 div#null { background: url(../images/navi_08_null.jpg) no-repeat center; }

#navibar #navi_bg #btn08 a#faq { background: url(../images/navi_08_faq.jpg) no-repeat center; }

#navibar #navi_bg #btn08 a#faq_o { background: url(../images/navi_08_faq_o.jpg) no-repeat center; }

#navibar #navi_bg #btn09 a#rsv { background: url(../images/navi_09_recruit.jpg) no-repeat center; }

#navibar #navi_bg #btn09 a#rsv_o { background: url(../images/navi_09_recruit_o.jpg) no-repeat center; }

#navibar #navi_bg #btn10 a#idea { background: url(../images/navi_10_idea.jpg) no-repeat center; }

#navibar #navi_bg #btn10 a#idea_o { background: url(../images/navi_10_idea_o.jpg) no-repeat center; }

#navibar #navi_bg #btn11 a#link { background: url(../images/navi_11_link.jpg) no-repeat center; }

#navibar #navi_bg #btn11 a#link_o { background: url(../images/navi_11_link_o.jpg) no-repeat center; }

/* Footer CSS */
#container_footer { bottom: 0; width: 100%; display: block; height: 60px; position: fixed; z-index: 1000; }

#footer_bg { margin: auto; padding: 0px; width: 100%; height: 60px; background: #990000 url(../images/footer_bg_m.jpg) repeat-x center; }

#footer { margin: auto; padding-top: 12px; width: 920px; height: 50px; background: url(../images/footer_m.jpg) no-repeat center; }

/* Main_Area CSS */
div#mainarea { margin: 0px auto; position: relative; overflow: auto; padding-top: 168px; /* css 疑似フレーム - i0_head.hmtl 166px + 2px */ padding-bottom: 418px; /* css 疑似フレーム - i2_foot.hmtl 60px + 358px */ background: url(../images/iframe_bg_2012.jpg) bottom center repeat-y; }

* html div#mainarea { height: 100%; }

body > #mainarea { height: 100%; }

/* Main_Area_Index CSS */
div#mainarea_index { margin: 0px auto; position: relative; overflow: auto; text-align: center; padding-top: 168px; /* css 疑似フレーム - i0_head.hmtl 166px + 2px */ padding-bottom: 418px; /* css 疑似フレーム - i2_foot.hmtl 60px + 358px */ background: url(../images/iframe_bg_new.jpg) bottom center repeat-y; }

* html div#mainarea_index { height: 100%; }

body > #mainarea_index { height: 100%; }

/* Main_Area_Other CSS */
div[id^="mainarea_"] { margin: 0px auto; position: relative; text-align: center; }

div#mainarea_access { padding: 0px; overflow: hidden; background: url(../images/iframe_bg_2012.jpg) bottom center repeat-y; }

div#mainarea_novel-ios { padding-bottom: 0px; overflow: auto; /* 直下は Footer page-link icon */ }

div#mainarea_shopinfo { padding-top: 4px; padding-bottom: 14px; overflow: auto; background: url(../images/iframe_bg_new.jpg) bottom center repeat-y; }

div#mainarea_wp-movie { padding-top: 4px; padding-bottom: 18px; overflow: hidden; width: 920px; }

div#mainarea_cake { padding: 0px; overflow: hidden; width: 790px; }

div#mainarea_twitter { padding: 0px; overflow: hidden; }

div#mainarea_staff { padding: 0px; overflow: hidden; width: 920px; }

/* Scroll_Up-Down CSS */
div.scroll_smp { margin: 0px; top: 238px; right: 17px; width: 100px; height: 214px; background: url(../images/scroll_up-down_btn.png) no-repeat center; z-index: 200; position: fixed; }

div.scroll_pc { margin: 0px; bottom: 54px; left: 90%; width: 82px; height: 266px; background: url(../images/scroll_up-m-down_btn.png) no-repeat center; z-index: 200; position: fixed; }

.no-smp { display: none; }

.block-smp { display: block }

.inline-block-smp { display: inline-block }

/* Footer page-link icon CSS */
#link_icon { margin: 0px auto 15px -1px; padding: 0px; width: 100%; position: absolute; bottom: 67px; display: block; }

#link_icon #t1 { margin: 0px auto; width: 972px; }

#link_icon div[class^="img-null-"] { margin: 0px 1px; width: 160px; height: 160px; background: url(../images/link-icon_null.png) no-repeat center; border: solid 0px #963; display: block; }

#link_icon div.img-null-l { float: left; }

#link_icon div.img-null-r { float: right; }

#link_icon #t1 a[class^="l"], #link_icon #t2 a[class^="l"] { margin: 0px 1px; width: 160px; height: 160px; border: solid 0px #963; display: block; }

#link_icon #t1 #img01 a.l01 { background: url(../images/link-icon_01_home.png) no-repeat center; float: left; }

#link_icon #t1 #img01 a:hover { background: url(../images/link-icon_01_home_o.png) no-repeat center; }

#link_icon #t1 #img01 a.l01_o { background: url(../images/link-icon_01_home_o.png) no-repeat center; float: left; }

#link_icon #t1 #img02 a.l02 { background: url(../images/link-icon_02_info.png) no-repeat center; float: left; }

#link_icon #t1 #img02 a:hover { background: url(../images/link-icon_02_info_o.png) no-repeat center; }

#link_icon #t1 #img02 a.l02_o { background: url(../images/link-icon_02_info_o.png) no-repeat center; float: left; }

#link_icon #t1 #img03 a.l03 { background: url(../images/link-icon_03_photo.png) no-repeat center; float: left; }

#link_icon #t1 #img03 a:hover { background: url(../images/link-icon_03_photo_o.png) no-repeat center; }

#link_icon #t1 #img03 a.l03_o { background: url(../images/link-icon_03_photo_o.png) no-repeat center; float: left; }

#link_icon #t1 #img03_moe a.l03_m { background: url(../images/link-icon_03_photo_moe.png) no-repeat center; float: left; }

#link_icon #t1 #img03_moe a:hover { background: url(../images/link-icon_03_photo_moe_o.png) no-repeat center; }

#link_icon #t1 #img03_moe a.l03_m_o { background: url(../images/link-icon_03_photo_moe_o.png) no-repeat center; float: left; }

#link_icon #t1 #img04 a.l04 { background: url(../images/link-icon_04_access.png) no-repeat center; float: left; }

#link_icon #t1 #img04 a:hover { background: url(../images/link-icon_04_access_o.png) no-repeat center; }

#link_icon #t1 #img04 a.l04_o { background: url(../images/link-icon_04_access_o.png) no-repeat center; float: left; }

#link_icon #t1 #img05 a.l05 { background: url(../images/link-icon_05_menu.png) no-repeat center; float: left; }

#link_icon #t1 #img05 a:hover { background: url(../images/link-icon_05_menu_o.png) no-repeat center; }

#link_icon #t1 #img05 a.l05_o { background: url(../images/link-icon_05_menu_o.png) no-repeat center; float: left; }

#link_icon #t1 #img06 a.l06 { background: url(../images/link-icon_06_event.png) no-repeat center; float: right; }

#link_icon #t1 #img06 a:hover { background: url(../images/link-icon_06_event_o.png) no-repeat center; }

#link_icon #t1 #img06 a.l06_o { background: url(../images/link-icon_06_event_o.png) no-repeat center; float: right; }

#link_icon #t2 { margin: 1px auto 0px; width: 810px; }

#link_icon #t2 #img07 a.l07 { background: url(../images/link-icon_07_rsv.png) no-repeat center; float: left; }

#link_icon #t2 #img07 a:hover { background: url(../images/link-icon_07_rsv_o.png) no-repeat center; }

#link_icon #t2 #img07 a.l07_o { background: url(../images/link-icon_07_rsv_o.png) no-repeat center; float: left; }

/* #link_icon #t2 #img08 a.l08 { background: url(../images/link-icon_08_event.png) no-repeat center; float: left; } */
/* #link_icon #t2 #img08 a:hover { background: url(../images/link-icon_08_event_o.png) no-repeat center; } */
/* #link_icon #t2 #img08 a.l08_o { background: url(../images/link-icon_08_event_o.png) no-repeat center; float: left; } */
#link_icon #t2 #img09 a.l09 { background: url(../images/link-icon_09_recruit.png) no-repeat center; float: left; }

#link_icon #t2 #img09 a:hover { background: url(../images/link-icon_09_recruit_o.png) no-repeat center; }

#link_icon #t2 #img09 a.l09_o { background: url(../images/link-icon_09_recruit_o.png) no-repeat center; float: left; }

#link_icon #t2 #img10 a.l10 { background: url(../images/link-icon_10_idea.png) no-repeat center; float: left; }

#link_icon #t2 #img10 a:hover { background: url(../images/link-icon_10_idea_o.png) no-repeat center; }

#link_icon #t2 #img10 a.l10_o { background: url(../images/link-icon_10_idea_o.png) no-repeat center; float: left; }

#link_icon #t2 #img11 a.l11 { background: url(../images/link-icon_11_weblink.png) no-repeat center; float: right; }

#link_icon #t2 #img11 a:hover { background: url(../images/link-icon_11_weblink_o.png) no-repeat center; }

#link_icon #t2 #img11 a.l11_o { background: url(../images/link-icon_11_weblink_o.png) no-repeat center; float: right; }

#link_icon #t2 #img12 a.l12 { background: url(../images/link-icon_12_w-close.png) no-repeat center; float: right; }

#link_icon #t2 #img12 a:hover { background: url(../images/link-icon_12_w-close_o.png) no-repeat center; }

#link_icon #t2 #img12 a.l12_o { background: url(../images/link-icon_12_w-close_o.png) no-repeat center; float: right; }

/* Menu_Area CSS */
div.menuguide { width: 940px; height: 100%; min-height: 100%; margin: 0px auto; position: relative; z-index: 10; display: block; }

* html div.menuguide { height: 100%; }

body > .menuguide { height: 100%; }

div.menuguide p { margin: 10px 4px 10px; text-align: left; font-size: 32px; line-height: 170%; white-space: normal; color: #000000; letter-spacing: -0.14em; }

div.menuguide em { text-align: left; font-size: 32px; font-style: normal; font-weight: 700; color: #000000; }

div.menuguide em.e1 { color: #CC0000; }

div.menuguide ol { margin: 0px 4px; font-size: 32px; line-height: 170%; white-space: normal; color: #000000; }

div.menuguide ol { margin: 0px 4px; font-size: 32px; line-height: 170%; white-space: normal; color: #000000; }

div.menuguide ol.index { margin: 0px 18px 20px; }

div.menuguide ul { padding: 0px 36px; font-size: 32px; line-height: 170%; white-space: normal; color: #000000; }

div.menuguide li { list-style-type: decimal; font-size: 32px; padding-bottom: 8px; line-height: 170%; letter-spacing: -0.12em; }

div.menuguide li span.mtop4 { margin-top: 4px; display: block; }

div.menuguide ol li.circle { list-style-type: disc; padding-bottom: 8px; line-height: 170%; }

div.menuguide ul li.circle { list-style-type: disc; padding-bottom: 8px; line-height: 170%; }

div.menuguide li.circle span.mtop4 { margin-top: 4px; display: block; }

div.menuguide div.d0 { margin: 10px 45px; text-align: center; }

div.menuguide hr { border-top: 2px #660000 solid; border-bottom: 1px #b97 solid; }

div.menuguide hr.hr-width90 { width: 90%; }  div.menuguide hr.hr-width80 { width: 80%; }  div.menuguide hr.hr-width70 { width: 70%; }  div.menuguide hr.hr-width60 { width: 60%; }

/* Others */
em { font-size: 32px; font-style: normal; font-weight: 700; }

strong { font-size: 36px; font-weight: 700; }

em strong, strong em { font-size: 36px; font-style: normal; font-weight: 700; color: #900; }

/* Letter Spacing CSS */
.space002 { letter-spacing: -0.02em; }

.space003 { letter-spacing: -0.03em; }

.space004 { letter-spacing: -0.04em; }

.space005 { letter-spacing: -0.05em; }

.space006 { letter-spacing: -0.06em; }  

.space007 { letter-spacing: -0.07em; }

.space008 { letter-spacing: -0.08em; }

.space009 { letter-spacing: -0.09em; }

.space010 { letter-spacing: -0.10em; }

.space011 { letter-spacing: -0.11em; }

.space012 { letter-spacing: -0.12em; }

.space013 { letter-spacing: -0.13em; }

/* Menu_Area Event CSS */
div.menuguide div#event-c { width: 940px; margin-bottom: 8px; padding-top: 4px; padding-bottom: 0px; background: #db9; border: dotted 2px #864; }

div.menuguide div#event-c ol#w590 { width: 590px; margin: auto; padding-top: 15px; }

/* h_tag CSS */
h1, h3, h4 { letter-spacing: -0.10em; }

h2 { letter-spacing: -0.04em; }

h1 { width: 936px; margin: 23px auto auto; padding: 5px 0px 2px 0px; background: #b97; border: double 3px #853; clear: both; font-size: 38px; line-height: 140%; color: #421; text-align: center; }

h2.index { width: 870px; margin: 10px auto 12px; padding: 5px 0px 4px 0px; background: #80553c; border: double 4px #631; color: #fff; line-height: 160%; font-size: 35px; text-align: center; letter-spacing: -0.06em; }

div.menuguide h2 { margin: 14px 18px 10px; padding-left: 8px; border-left: inset 6px #c96; border-bottom: solid 2px #975; text-align: left; line-height: 160%; font-size: 36px; }

div.menuguide h2.type-2 { width: 930px; margin: 10px auto 12px; padding-top: 5px; padding-bottom: 4px; padding-left: 0px; background: #80553c; border: double 4px #631; color: #fff; font-size: 33px; text-align: center; }

div.menuguide h3 { margin: 10px 0px; padding-top: 6px; padding-bottom: 2px; background: #c96; border-bottom: solid 2px #963; text-align: center; line-height: 160%; font-size: 34px; }

div.menuguide h3#type-2 { margin: 20px 45px 12px; padding-top: 5px; padding-bottom: 4px; background: #80553c; border: double 4px #631; color: #fff; line-height: 160%; font-size: 34px; text-align: center; }

div.menuguide h4 { margin: 10px 0px 0px; padding-top: 5px; padding-bottom: 5px; color: #aa0000; text-align: left; font-size: 34px; line-height: 160%; white-space: normal; font-style: normal; font-weight: 700; }

/* h1_tag variation CSS */
div.menuguide h1#d-h2 { width: auto; margin: 20px 45px 10px; padding-left: 8px; color: #000000; text-align: left; line-height: 160%; font-size: 110%; background-color: transparent; border: solid 0px; border-left: inset 6px #c96; border-bottom: solid 2px #975; }

div.menuguide h1#d-h3 { width: 860px; margin: 10px auto 0px; color: #000000; text-align: center; font-size: 34px; line-height: 160%; background-color: #c96; border: solid 0px; border-bottom: solid 2px #963; }

/* Menu_table CSS */
table[class$="list"] { margin: 10px auto 20px; border-collapse: collapse; }

table[class$="list"] td { padding: 5px 0px; border: solid 1px #000; text-align: center; vertical-align: middle; font-size: 32px; letter-spacing: -0.08em; }

table[class$="list"] td em { font-size: 36px; }

table[class$="list"] td.menu-name { width: 520px; background: #fdb; font-size: 32px; }

table[class$="list"] td.menu-name1 { width: 290px; background: #fdb; }

table[class$="list"] td.menu-name-l { width: 620px; background: #fdb; font-size: 32px; letter-spacing: -0.1em; }

table[class$="list"] td.menu-name-l span.l-s { letter-spacing: 0em; }

table[class$="list"] td.menu-name1-s { width: 190px; background: #fdb; font-size: 31px; letter-spacing: -0.1em; }

table[class$="list"] td.menu-name-drink { width: 510px; background: #fdb; font-size: 32px; }

table[class$="list"] td.price { width: 110px; background: #eca; font-weight: 700; font-size: 34px; letter-spacing: -0.02em; }

table[class$="list"] td.price-drink { width: 120px; background: #eca; font-weight: 700; font-size: 34px; letter-spacing: -0.02em; }

table[class$="list"] td.maid-tea { width: 540px; background: #fdb; font-size: 32px; }

table[class$="list"] td.select-tea { width: 490px; background: #fdb; }

table[class$="list"] td.menu-name2 { width: 190px; background: #fdb; font-size: 31px; letter-spacing: -0.1em; }

table[class$="list"] td.maid-tea-l { width: 580px; background: #fdb; font-size: 32px; }

table[class$="list"] td.menu-name2-s { width: 150px; background: #fdb; font-size: 31px; letter-spacing: -0.12em; } 

table[class$="list"] td.maid-name { width: 160px; background: #eca; font-weight: 700; } 

table[class$="list"] td.watayuri-name { width: 210px; background: #eca; font-weight: 700; } 

table[class$="list"] td.menu-explain { width: 920px; background: #db9; padding: 6px 14px 2px; color: #000000; text-align: left; line-height: 160%; white-space: normal; font-size: 32px; letter-spacing: -0.14em; }

/*# sourceMappingURL=00_import_m.css.map */
