/* --------------------------
 * adjustment
-------------------------- */
body {font-size:13px;line-height:22px;}
figure img { height:auto; width:100%;}
.cf:before,.cf:after {content:"";display:table;}.cf:after {clear:both;}.cf {zoom:1;}
a.alpha img{filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;} a.alpha:hover img {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.mT50 {margin-top: 50px;}.mL50 {margin-left: 50px;}.mR50 {margin-right: 50px;}.mB50 {margin-bottom: 50px;}
.mT30 {margin-top: 30px;}.mL30 {margin-left: 30px;}.mR30 {margin-right: 30px;}.mB30 {margin-bottom: 30px;}.mB15 {margin-bottom: 15px;}
.mT10 {margin-top: 10px;}.mL10 {margin-left: 10px;}.mR10 {margin-right: 10px;}.mB10 {margin-bottom: 10px;}
.mT5 {margin-top: 5px;}.mL5 {margin-left: 5px;}.mR5 {margin-right: 5px;}.mB5 {margin-bottom: 5px;}
.pT50 {padding-top: 50px;}.pL50 {padding-left: 50px;}.pR50 {padding-right: 50px;}.pB50 {padding-bottom: 50px;}
.pT30 {padding-top: 30px;}.pL30 {padding-left: 30px;}.pR30 {padding-right: 30px;}.pB30 {padding-bottom: 30px;}
.pT10 {padding-top: 10px;}.pL10 {padding-left: 10px;}.pR10 {padding-right: 10px;}.pB10 {padding-bottom: 10px;}
.fb-like-box {background-color: #FFF;height: 430px;}
.bold { font-weight:bold;}
/*.jumbotron {padding:80px 0px;margin:0px;}
.morebtn {}
.morebtn a {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 14px; display: block; width: 100%; border: 1px solid #eee; background-color: #fdfdfd;text-align: center;padding: 5px;}
.morebtn a:hover {background-color: #eee;text-decoration: none;}
*/
blockquote { font-size: 14px; line-height: 27px;margin: 0;padding: 0;border: none;display: block;background-image: linear-gradient(-45deg,#fff 25%,#e9ffed 25%, #e9ffed 50%,#fff 50%, #fff 75%,#e9ffed 75%, #e9ffed);background-size: 25px 25px;padding: 20px;margin: 30px 0px;/*border: 1px solid #ddd;*/}
.orange {color:#eb6100;}
h1,.h1 {font-size: 30px; margin: 0;padding: 0;}
h2,.h2 {font-size: 21px; margin: 0;padding: 0;}
h3,.h3 {font-size: 16px; margin: 0;padding: 0;}
h7,.h7 {font-size: 16px; margin-top: 0; margin-right:0px; margin-left:10px; margin-bottom:0px; padding: 0;}
.dsplnon {display: none;}
a { color: #000;}
a:hover {color: #23AC0E;}

/* --------------------------
 * font
-------------------------- */
body {/*font-family:"Helvetica Neue",Helvetica,Arial,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;*/}

/* --------------------------
 * layout
-------------------------- */

.wrapper { width: 100%; height: auto;margin: 0;padding: 0;display: block; overflow-x: hidden;}
.header { width: 100%; margin: 0;padding: 0;}
.header .navbar { background-color: #FFF; border-bottom: none;margin: 0;padding: 0;}
.navbar-toggle { border:none; font-size: 24px; color: #85ac24;}
.mainVisual {width: 100%;margin: 0;padding: 0;display: block; position: relative;}
.mainVisual.non {height: 80px; border-top: 1px solid #eee;}
.mainVisual ul {margin: 0;padding: 0; list-style: none; z-index:0;}
.mainVisual .sliderDeco { width: 100%; height: auto; position: absolute; left: 0; bottom: 0; z-index:9;}

.greenzone { width: 100%;}

@media only screen and (max-width: 767px){
.greenzone { width: 140%;}
}

.green { outline:none;}

.home .mainVisual { z-index:0;}
.page .mainVisual { z-index:-1;}

.crumbs {margin: 0;padding: 0px;margin-top: -50px; margin-bottom: 30px;}
.crumbs ul { list-style: none;margin: 0; padding: 0; text-align: right}
.crumbs ul li { display: inline-block; font-size: 11px; margin-left: 15px;}
.crumbs ul li a { display: block;}
.crumbs ul li a .fa-caret-right{margin-right: 10px;color: #85ac24;}

/*intro*/
#intro { color: #ccc; position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:#FFF; z-index:99999; overflow:hidden; font-size: 24px;}
#intro .loader{ height: 100%; width: 100%;display: blockl;position: fixed;top: 0;left: 0;color: #ccc; background-image:url(../images/loader.gif); background-image:url(../images/loaderie.gif)\0/; background-repeat:no-repeat; background-position:center; background-size:50px 50px; }

.container h1.title {margin-bottom: 10px;margin-top: -60px; color:#9ccd7f;font-size: 100px;font-family: 'Dancing Script', cursive; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/; z-index: 999px;}
.container h1.title.min {margin-bottom: 10px;margin-top: -60px; color:#9ccd7f;font-size: 60px;font-family: 'Dancing Script', cursive; font-weight: 400; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;z-index: 999px;}
.container h1.title span {font-size: 14px; color: #000; margin-left: 20px;font-family:"Helvetica Neue",Helvetica,Arial,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;}


.container .mainArea h2.title { line-height: 30px; font-weight:normal; font-size: 21px; margin-bottom: 20px;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}
.container .mainArea h2.title-sp { line-height: 30px; font-weight:normal; font-size: 21px; margin-bottom: 20px;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}
.container .mainArea h3.title { font-size: 14px;  margin-bottom: 15px; }
.container .mainArea h3.enTitle {font-size:12px; font-weight:normal; margin-bottom: 20px;font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}
.container .mainArea h3.enTitle span { margin-right: 15px;color:#9ccd7f; font-size: 36px;  margin-bottom: 15px;font-family: 'Dancing Script', cursive; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;}
.container .mainArea .text {margin-bottom: 50px; line-height: 26px;}
.container .mainArea .table th,.container .mainArea .table td {padding: 10px 15px; line-height: 24px;}
.container .mainArea .row { margin-bottom: 50px;}
.container .mainArea hr {padding-bottom: 15px; border-top: 3px solid #9ccd7f;}
.container .mainArea,.container .sideBar{margin-top: 30px;}

.container .topArea h2 { font-weight:normal; line-height: 30px; font-size: 21px; margin-bottom: 20px;font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;margin-top: 15px;}
.container .topArea .text {margin-bottom: 30px; line-height: 26px;}

.panel .panel-collapse .panel-body h3 { font-size: 14px;  margin-bottom: 20px;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;}

.postList {margin: 0;padding: 0;}
.postList ul {margin: 0;padding: 0; list-style: none;}
.postList ul li {margin: 0;padding: 0; list-style: none; border-top: 1px dotted #ccc; padding: 30px 0px 0px;}
.postList ul li:first-child {border-top: none; padding-top: 0px; margin-top: 0;}
.postList ul li .row {padding: 0px;margin: 0px;}
.postList ul li .row .col-xs-12 {padding: 0px;margin: 0px;}
.postList ul li h1 { font-weight:bold; line-height: 30px; font-size: 18px;}
.postList ul li .date { color: #85ac24; margin: 0;padding: 0; font-size: 14px; line-height: 21px;font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;margin-bottom: 10px;}
.postList ul li .desc {margin: 0;padding: 0; font-size: 12px; line-height: 22px;margin-top: 15px;}
.postList ul li a {margin: 0;padding: 0;}
.postList ul li figure  {margin-right: 25px;}
.postList ul li figure img { width: 100%; height: auto;}

.postList.min {margin: 0;padding: 0;margin-bottom: 50px;}
.postList.min ul li:first-child {border-top: none; padding-top: 0px;}
.postList.min ul li {margin: 0;padding: 0; list-style: none; border-top: 1px dotted #ccc; padding: 20px 0px 0px;margin-bottom: 0;}
.postList.min ul li a .row {margin: 0;padding: 0;margin-bottom: 20px;}
.postList.min ul li a {}
.postList.min ul li a h1 { line-height: 24px; font-size: 16px;font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; padding-bottom: 10px;}
.postList.min ul li a .desc {margin: 0;padding: 0; font-size: 12px; line-height: 21px;}
.postList.min ul li a .url {margin: 0;padding: 0; font-size: 12px; line-height: 21px;color: #9ccd7f;}
.postList.min ul li a figure img { width: 100%; height: auto;}
.postList.min ul li a:hover {color: #666;}
.postList.min ul li a:hover .url {color: #85ac24;}

dl.faq { width:100%; margin-bottom:30px; border-top:2px solid #9ccd7f;}
dl.faq dt {border-top:1px solid #EEE; color:#000; font-weight: normal; cursor:pointer;font-size:14px;padding:20px 0 15px; display:block;}
dl.faq dt:first-child {border-top: none; }
dl.faq dt:hover{color: #00a0e9; }
dl.faq dt span{color: #FF0083; margin-right:10px;font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;}
dl.faq dt.open {color: #00a0e9;}
dl.faq dd { background:#fafafa; line-height:1.8; display:none;padding:20px; margin-bottom: 20px;}

.download { font-size: 18px; line-height: 22px; background-color:#9ccd7f;text-align: center; height: 200px; width: 200px; margin: 0 auto;margin-top: 50px;  display: block; border-radius: 100px;-moz-border-radius: 100px;-webkit-border-radius: 100px;-o-border-radius: 100px;-ms-border-radius: 100px;}
.download a { color: #fff;display: block;height: 100%; width: 100%;border-radius: 100px;-moz-border-radius: 100px;-webkit-border-radius: 100px;-o-border-radius: 100px;-ms-border-radius: 100px;}
.download a:hover { text-decoration: none; background-color:#85ac24; }
.download a .fa { font-size: 80px;margin-top: 20px;margin-bottom: 5px;}
.download a span { font-size: 12px;}

.indexFirst { display: block; padding:50px 0px 20px;}
.indexFirst .facility { padding-right: 80px;}
.indexFirst .dinner { padding-left: 80px;}
.indexFirst .facility figure,.indexFirst .dinner figure { margin-top: -100px;}
.indexFirst .text {margin-top: 25px; line-height: 26px;}
.indexFirst .more { margin-top: 25px;}
.indexFirst .more a {display: block; background-color: #9ccd7f; text-align: center; height: 35px; line-height: 35px; color: #fff;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;}
.indexFirst .more a:hover {background-color: #85ac24; color: #fff; text-decoration: none;}
.indexFirst .more a .fa-caret-left {margin-right: 10px;}
.indexFirst .more a .fa-caret-right {margin-left: 10px;}

.jumbotron.indexSecond {background-color: #9ccd7f; position: relative;}
.jumbotron.indexSecond .jumboDeco { width: 100%; height: auto; position: absolute; left: 0; top: 0;}
.jumbotron.indexSecond h2 { text-align: center; font-size: 60px;font-family: 'Dancing Script', cursive; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;color: #fff;margin-bottom: 30px; margin-top: 20px;}
.jumbotron.indexSecond h3 {text-align: center; font-size: 36px; color: #fff;padding-bottom: 20px;}
.jumbotron.indexSecond h4 {text-align: center; font-size: 18px; color: #fff;padding-bottom: 10px; line-height: 26px;}
.jumbotron.indexSecond .text { color: #fff; font-size: 12px;}
.jumbotron.indexSecond .icon { display: block; background-color: #FFF; text-align: center; line-height: 130px; height: 100px; width: 100px; margin: 30px auto;border-radius: 5px;-moz-border-radius: 50px;-webkit-border-radius: 50px;-o-border-radius: 50px;-ms-border-radius: 50px;}
.jumbotron.indexSecond .icon .fa { color: #85ac24; font-size: 48px;}

.newsWrap {padding: 0px 0px 50px;}

.home .newsList {padding-top:30px;padding-bottom: 15px;}
.page .newsList {}
.newsList .inner {padding:20px; border:2px solid #eee;}
.newsList h2 { margin-bottom: 30px;color: #9ccd7f; font-size: 36px;font-family: 'Dancing Script', cursive; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;}
.newsList h2 span { color: #000; font-size: 12px; margin-left: 20px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}
.newsList ul {margin: 0;padding: 0;list-style: none;}
.newsList ul li { display: block; border-top: 1px dotted #ccc; padding: 20px 0px;}
.newsList ul li:first-child { border-top:none; padding-top: 0px;}
.newsList ul li a { display: block;}
.newsList ul li a figure { float: left; margin-right: 20px; width: 100px; display: block; }
.newsList ul li a figure img { width: 100%; height: auto;}
.newsList ul li a h3 { font-size: 16px; line-height: 24px;padding-top: 5px;margin: 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}
.newsList ul li a h4{ font-size: 13px; line-height: 24px;padding-top: 5px;margin: 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}
.newsList ul li a .date { color: #85ac24; padding-top: 5px;font-size: 14px;line-height:21px;font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/; margin-right: 15px;}
.newsList ul li a:hover { text-decoration:none;color:#666;}
.newsList ul li a:hover h3 {color:#ccc;}
.newsList ul li a:hover h4 { color:#ccc;}

.sideBar .banner ul {margin: 0;padding: 0; list-style: none;}
.sideBar .banner ul li { display: block; height: 60px; line-height: 60px;margin-bottom: 10px;}
.sideBar .banner ul li a {display: block; border: 1px solid #eee;}
.sideBar .banner ul li a img { display: block; width: 60px; height: auto;  float: left;margin-right: 15px;}
.sideBar .banner ul li a div { float: left; margin: 0;padding: 0;line-height: 18px;}
.sideBar .banner ul li a div h4 { display: block;margin: 0;padding: 0;font-weight: bold; margin-top: 15px; font-size: 12px;}
.sideBar .banner ul li a div span {font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/; display: block;margin: 0;padding: 0; margin-top: 3px; font-size: 10px; color: #85ac24;}
.sideBar .banner ul li a:hover {display: block; border: 1px solid #85ac24; color: #000;}

.sideBar .rsvNav { margin-bottom: 20px;}
.sideBar .rsvNav ul {margin: 0;padding: 0; list-style: none;}
.sideBar .rsvNav ul li { height: 50px; display: block; margin: 0;padding: 0; margin-bottom: 10px;}
.sideBar .rsvNav ul li a { display: block; height: 50px; line-height: 50px; font-size: 14px; color: #FFF; background-color:#9ccd7f; padding: 0 20px;}
.sideBar .rsvNav ul li a .fa {margin-right: 10px; color: #e3eedc;}
.sideBar .rsvNav ul li a:hover { background-color: #85ac24; text-decoration: none;}

.mainArea .rsvNav { margin-bottom: 20px;}
.mainArea .rsvNav ul {margin: 0;padding: 0; list-style: none; text-align: center;}
.mainArea .rsvNav ul li { height: 50px; display: inline-block; margin: 0;padding: 0; margin-bottom: 10px; }
.mainArea .rsvNav ul li a { width: 200px; display: block; height: 50px; line-height: 50px; font-size: 14px; color: #FFF; background-color:#9ccd7f; padding: 0 20px;}
.mainArea .rsvNav ul li a .fa {margin-right: 10px; color: #e3eedc;}
.mainArea .rsvNav ul li a:hover { background-color: #85ac24; text-decoration: none;}

#map {background-color: #eee;height:350px; width:100%;}
.mapAdd { font-size: 11px;text-align: center; background-color:#9ccd7f; color:#fff;height:30px; line-height: 30px; width:100%;}
.mapAdd a {color: #fff;}
.mapAdd span { margin-left: 15px;}
.mapAdd .fa-caret-right {margin-right: 5px;}
.mapAdd .container {position: relative; height: 30px;}
.mapAdd p.pagetop { line-height: 36px; color: #000; font-size: 24px; cursor: pointer;position: absolute; height: 50px; background-color: #fff; width: 50px; right:15px; top: 5px;border-radius: 25px;-moz-border-radius: 25px;-webkit-border-radius: 25px;-o-border-radius: 25px;-ms-border-radius: 25px;}

.ptWrap { margin-top: 50px; height: 30px; width: 100%;text-align: center;background-color:#9ccd7f;}
.ptWrap p.pagetop { margin-top: 5px; display: inline-block; color: #000; line-height: 36px; font-size: 24px; cursor: pointer;height: 50px; background-color: #fff; width: 50px; border-radius: 25px;-moz-border-radius: 25px;-webkit-border-radius: 25px;-o-border-radius: 25px;-ms-border-radius: 25px;}

.footer { padding: 50px 0px;}
.footer .footLogo { margin: 50px auto; display: block; width: 220px; height: 50px; display: block; text-indent: -9999px; background-image: url(../images/logo.png); background-position: top left;}
.footer .footNav {}
.footer .footNav ul {margin: 0;padding: 0;list-style: none; font-size: 11px;}
.footer .footNav ul li {margin-bottom: 5px;}
.footer .footNav ul li .fa {margin-right: 5px; color: #85ac24;}
.footer .footNav ul ul {margin: 0;padding: 0;list-style: none; margin-left: 15px;}
.footer .address { text-align: right; font-size: 11px; margin-top: 10px;}
.footer .contact .tel { text-align: right; font-size: 26px; text-align: right;font-family: 'Roboto', sans-serif; font-weight: 500;}
.footer .contact .mail { text-align: right; font-size: 14px; font-weight: bold; text-align: right;}

.copyright {text-align: center; font-size: 12px; margin: 0;padding: 0;font-family: 'Roboto', sans-serif; font-weight: 300;}

.spon {display: none;}
.spoff {display: block;}

.panel .panel-heading {padding: 0;}
.panel .panel-heading > h2 {margin: 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}
.panel .panel-heading > h2 .fa { margin-right: 10px;}
.panel .panel-heading a {display: block; text-decoration: none; background-color:#3B4D30;padding: 10px 20px; color: #fff;}
.panel .panel-heading .open a { font-weight: bold; display: block; padding: 10px 20px; color: #fff;}
.panel .panel-heading a:hover { text-decoration: none; background-color:#9ccd7f;}
.panel .panel-collapse .panel-body { padding: 25px 0px;}
.panel .panel-collapse .panel-body h2 { font-size: 36px;font-family: 'Dancing Script', cursive; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;color: #FFF; text-align: right; margin-top: -50px; padding-right: 20px;}
.panel .panel-collapse .panel-body h3 { font-size: 21px; line-height: 32px;padding-top: 30px;}
.panel .panel-collapse .panel-body h4 { font-size: 12px; line-height: 24px; display: block;border: 1px solid #9ccd7f; padding: 10px 15px; background-color: #e3eedc;margin-bottom: 20px;}
.panel .panel-collapse .panel-body .text {margin: 0;padding-top: 20px;}
.panel .panel-collapse .panel-body .text h3 { font-size: 18px; line-height: 30px; }

.link {display: block;margin-top: 20px;}
.link a {display: block; padding: 3px 10px;background-color:#F04C4C; color: #fff; text-align: center;}
.link a:hover { text-decoration: none; background-color: #BD3E3E;}

.btnBox { width: 200px; text-align: center; display: block; margin: 0 auto;}
.btnBox a { display: block;height: 50px; line-height: 50px; font-size: 14px; color: #FFF; background-color:#9ccd7f; font-weight: normal; color: #fff;}
.btnBox a .fa {margin-right: 5px; color: #e3eedc;}
.btnBox a:hover { text-decoration: none; background-color:#85ac24;}

.sitemap {}
.sitemap ul {border-top: 1px solid #ccc;}
.sitemap ul {margin: 0;padding: 0;list-style: none; font-size: 11px; padding-bottom: 30px; padding-top: 20px;}
.sitemap ul li {margin-bottom: 5px;}
.sitemap ul li .fa {margin-right: 5px; color: #85ac24;}
.sitemap ul ul {margin: 0;padding: 0;list-style: none; margin-left: 15px; border-top: none;}

.fixNav{ display: none; height: 50px;width: 100%;position: fixed;left: 0px;top:0px;background-color: #FFF; z-index:999;}
.fixNav .container { position: relative; height:50px;}
.fixNav h1 { position: absolute; margin-left: 0px;margin-top: 7px; display: block; width: 154px; height: 35px; display: block; text-indent: -9999px; background-image: url(../images/logo.png);background-image: url(../images/fixlogo.png)\0/; background-position: top left; background-size: 154px 35px;}
.fixNav h1 a {width: 154px; height: 35px; display:block;text-indent:-9999px; }
.fixNav .container .navbar-nav {padding: 0px;height: 50px;display:block; position: absolute; right: 0px;}
.fixNav .container .navbar-nav ul { margin-top: 5px; background-color: #fafafa;box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-moz-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-o-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-ms-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);}
.fixNav .container .navbar-nav ul li a.dropdown-toggle:hover { border-bottom: 5px solid #9ccd7f;background-color: #FFF;}
.fixNav .container .navbar-nav ul li a.dropdown-toggle.active { border-bottom: 5px solid #9ccd7f;display: block;background-color: #FFF;}
.fixNav .container .navbar-nav ul li a.dropdown-toggle:focus { background-color:#fff;border-bottom: 5px solid #9ccd7f;}
.fixNav .container .navbar-nav ul li ul.dropdown-menu { height: auto;margin: 0;padding: 0; border: none; margin-top: 1px;}
.fixNav .container .navbar-nav ul li ul.dropdown-menu > li { height: 35px;display: block;margin-bottom: 1px;}
.fixNav .container .navbar-nav ul li ul.dropdown-menu > li > a { height: 35px; line-height: 32px;display: block; background-color: #fafafa;}
.fixNav .container .navbar-nav ul li ul.dropdown-menu > li > a:hover {background-color: #9ccd7f; color: #fff;}
.shadow{box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-moz-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-o-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-ms-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);}

.hanrei {}
.hanrei table {margin-bottom:0px;}
.hanrei table td {min-width:40px;}
.hanrei table td span {margin: 0 15px 0 10px;}

.cal h2 { text-align:center;margin-bottom: 10px; font-size:18px; font-weight:bold;}
.cal table { width: 100%;margin-bottom: 30px; border: 1px solid #eee; font-size:14px; background-color:#fff;}
.cal table td { height:50px; text-align:center;border: 1px solid #ccc;}
.cal table tr.week td { background-color: #8bb671; text-align: center; color:#fff; font-weight:bold;}

.info { border-top: 1px solid #eee; padding-top: 30px; margin-top: 10px;}
.info .date { text-align: center; font-weight: bold;margin-bottom: 20px;}
.info .text { border: 5px solid #eee; padding: 20px;}

.caution { border: 5px solid #eee; padding: 15px 25px 20px;}
.caution h4  { font-size: 14px; font-weight: bold; color: #eb6100;}
.caution .fa { margin-right: 5px;}

.formBox {margin-top: 50px;}
.formBox label span {color:#eb6100;}

.largeBtn { display: block;margin-bottom: 20px;}
.largeBtn a {display: block; border: 1px solid #eee;}
.largeBtn a:hover {display: block; border: 1px solid #85ac24; color: #000;}
.largeBtn a figure { float: left; display: block; width: 120px; height: auto; padding-right: 20px;}
.largeBtn a h4 { float: left; display: block;margin: 0;padding: 0;font-weight: bold; margin-top: 20px; font-size: 12px;}
.largeBtn a h4 span {font-family: 'Roboto', sans-serif; font-weight: 400; display: block;margin: 0;padding: 0; margin-top: 3px; font-size: 10px; color: #85ac24;}

.pagenation {padding: 30px 0px;}
.pagenation ul { list-style:none; margin: 0;padding: 0; }
.pagenation ul li  { display:inline-block;margin: 0;padding: 0; width:35px; line-height:35px;height:35px; text-align:center;}
.pagenation ul li.current span { display:block; border:1px solid #8bb671; background-color:#8bb671; color:#FFF; text-align:center;}
.pagenation ul li a { text-decoration:none;}
.pagenation ul li a span { display:block; background-color:#FFF; color:#000;border:1px solid #ccc;}
.pagenation ul li a:hover span { background-color:#8bb671; color:#FFF;border:1px solid #8bb671; text-decoration:none;}

.gallery { margin-top: 30px;}

.postWrap {}
.postWrap h1 { font-size:24px;margin-bottom: 15px;}
.postWrap .date {color: #85ac24; margin: 0;padding: 0; font-size: 18px; line-height: 21px;font-family: 'Roboto', sans-serif; font-weight: 400;margin-bottom: 15px;}
.postWrap .text {margin-top: 30px; font-size:14px;}
.postWrap ul {margin: 0;padding: 0; text-align: center;margin-top: 0px; padding-top: 30px; border-top: 1px dotted #ccc;}
.postWrap ul li { display: inline-block;}
.postWrap ul li span{ display: block;height: 35px;line-height: 35px;font-size: 14px;color:#eee;padding: 0 25px; border:1px solid #eee;}
.postWrap ul li a {text-decoration:none}
.postWrap ul li a span  {border:1px solid #000; color:#000;}
.postWrap ul li a:hover span { background-color:#85ac24; text-decoration:none;color:#fff;}

h2.planTitle  {color: #85ac24; font-size:24px; font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/;background-color:#fafafa; padding:20px; border:2px solid #eee; border-bottom:none;}
h2.planTitle span  {margin-left: 20px;font-size:12px; color:#000;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif; }
h2.planTitle .fa {margin-right: 20px;color:#ccc;}
.planList {padding:0px; position:relative; display:block;}
.planList .inner {padding:20px 20px 10px; border:2px solid #eee;}
.planList ul {margin: 0;padding: 0;list-style: none;}
.planList ul li { display: block; border-top: 1px dotted #ccc; padding: 15px 0px;}
.planList ul li:first-child { border-top:none; padding-top: 0px;}
.planList ul li a { display: block;}
.planList ul li a figure { float: left; margin-right: 15px; width: 60px; display: block; }
.planList ul li a figure img { width: 100%; height: auto;}
.planList ul li a h3 { font-size: 13px; line-height: 21px;padding-top: 7px;margin: 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}
.planList ul li a .date { color: #85ac24; padding-top: 5px;font-size: 14px;line-height:21px;font-family: 'Roboto', sans-serif; font-weight: 400;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif\0/; margin-right: 15px;}
.planList ul li a:hover { text-decoration:none;color:#666;}
.planList ul li a:hover h3 {color:#ccc;}
#planBox { background-color:#fff;margin-bottom: 50px;}

.planWrap {padding-bottom: 50px;}
.planWrap h1 {margin-top:-29px; font-size:24px; line-height:36px;padding:20px; background-color:#6B8D58;color:#fff;border-top-left-radius: 10px;-moz-border-top-left-radius: 10px;-webkit-border-top-left-radius: 10px;-o-border-top-left-radius: 25px;-ms-border-top-left-radius: 10px;border-top-right-radius: 10px;-moz-border-top-right-radius: 10px;-webkit-border-top-right-radius: 10px;-o-border-top-right-radius: 25px;-ms-border-top-right-radius: 10px;}
.planWrap h2 {font-size:14px; font-weight:bold;margin-bottom: 20px; padding:20px;background-color:#9ccd7f; line-height:24px;}
.planWrap figure {margin-bottom: 30px;}
.planWrap .textArea {margin-bottom: 30px; line-height:24px;}
.planWrap ul {padding: 0;margin-bottom: 30px; list-style:none;}
.planWrap ul li {padding: 10px 20px; background-color:#fafafa;margin-top: 5px; border-left:3px solid #eee;}
.planWrap .price { padding:30px; background-color:#fafafa; border:1px solid #eee;}
.planWrap .textArea { font-size:16px; line-height:28px;}
.planWrap .price table { font-size:14px;}
.planWrap .price table td { color:#cc2a1e;}
.planWrap .price h3 {color: #85ac24; font-size:24px; font-family: 'Roboto', sans-serif; font-weight: 400;margin-bottom: 30px;}
.planWrap .price h3 span {margin-left: 10px;font-size:12px; color:#000;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',sans-serif;}

/* --------------------------
 * media queries
-------------------------- */

@media (max-width:768px) {
	.container {padding: 0 25px 0px;}
	.containre .mainArea {margin: 0;padding: 0;}
	.spon {display: block;}
	.spoff {display: none;}
	
	.header .container .subNav {display: none;}
	.header .container .rsvNav {display: none;}
	.header .container h1 {display: none;}
	.header .container .navbar-brand { margin-left: 20px;margin-top: 10px; display: block; width: 154px; height: 35px; display: block; text-indent: -9999px; background-image: url(../images/logo.png); background-position: top left; background-size: 154px 35px;}
	.header .container .gnav > ul { max-height: 360px; overflow: scroll;}
	.header .container .gnav > ul > li { border-bottom: 1px solid #eee;}
	.header .container .gnav > ul > li a { background-color: #fafafa; padding-left: 30px;}
	.header .container .gnav > ul > li > ul { margin: 0;padding: 0;}

	.indexFirst { display: block; padding:30px 0px 50px;}
	.indexFirst .facility { padding: 10px 15px;}
	.indexFirst .dinner { padding: 10px 15px;}
	.indexFirst .facility figure,.indexFirst .dinner figure { margin-top: 0px;}
	.indexFirst h2 {font-size: 32px; text-align: center; line-height: 56px;padding-bottom: 10px; font-weight:normal;font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}

	.jumbotron.indexSecond h3 {text-align: left; font-size: 30px;padding-bottom:0px;}
	.jumbotron.indexSecond h4 {font-size: 21px; line-height: 28px;}

	.contact {margin-top: 30px; border-top: 1px solid #000; padding-top: 30px;}
	.footer .address { text-align: center;border-bottom: 1px solid #000; padding-bottom: 30px;}
	.footer .contact .tel { text-align: center;}
	.footer .contact .mail { text-align: center;}
	.footer .footNav ul {padding-top: 20px;}
	.footer .footNav ul ul {margin-left: 0;}
	.mapAdd .container div { display: none;}
	.mapAdd p.pagetop { right:42%; }
	.sidebar .rsvNav { margin-bottom: 20px; margin-top: 0px;}
	.footer {padding-top: 20px;}
	.crumbs {display: none;}
	
	.container h1.title {text-align: center;margin-top: -30px;}
	.container h1.title.short {margin-top: -30px;font-size: 50px;text-align: center;}
	.container h1.title span {display: block;margin-left: 0;}
	.container h1.title.short span {display: block;margin-left: 0; margin-top: 20px;}
	.container h1.title.short.resrv span {display: block;margin-left: 0; margin-top: 0px;}
	.container h1.title.short.resrv {margin-top: -30px;font-size: 70px;text-align: center;}
	.container h1.title.short.dining span {display: block;margin-left: 0; margin-top: 0px;}
	.container h1.title.short.dining {margin-top: -30px;font-size: 60px;text-align: center;}
	.container h1.title.min {margin-top: -30px;padding-bottom: 50px;}

	.postList ul li figure img { margin-bottom: 20px;}
	.mainVisual.non {height: 50px; border-top: 1px solid #eee;}
	.panel .panel-collapse .panel-body h2 { font-size: 21px;margin-top: -40px; padding-right: 20px;}
	.panel .panel-collapse .panel-body h3 { padding-top: 30px; font-size:16px; line-height:24px;}
	.container .dish .mainArea .row figure { margin-bottom: 20px;}
	.sitemap > div {margin-bottom: 0px;}
	.hanrei {font-size: 11px;}
	.hanrei table {margin-bottom: 0px;}
	.hanrei table td {min-width:15px;}
	.hanrei table td span {margin: 0 10px;}
	.topArea figure,.mainArea .facilities figure {margin-bottom: 30px;}
	.topArea .mB30 {margin-bottom: 0px;}
	.container .mainArea .row { margin-bottom:  0px;}
	.mainArea .row .text {margin-top: 15px;}
	
	.home .newsList {padding-top:0px;padding-bottom: 0;}
	.page .newsList {margin: 0;padding: 0;margin-bottom: 15px;}
	.page .newsList ul {margin: 0;padding: 0;}
	.newsList ul li a h3 {  padding-top: 5px;font-size:12px;}
	.newsList ul li a figure { float: left; margin-right: 15px; width: 60px; display: block; }
	.newsList ul li a h4 { display:none;}
	.newsList ul li a .date {  padding-top: 10px;}
	
	.sideBar {margin: 0px;padding-bottom: 20px;}
	.planList {margin: 0;padding: 15px;}
	.footer span {display:none;}
	.ptWrap { margin-top: 0px; }
	.info { padding-top: 30px; margin-top: 10px;}
	.pagenation ul { text-align:center;}
	.pagenation ul li  {width:23px; line-height:30px;height:30px;margin: 0;}
	.postWrap ul li span{ display: block;height: 35px;line-height: 35px;font-size: 12px;color:#eee;padding: 0 10px; border:1px solid #eee;}
	.postWrap ul {margin-bottom: 30px;}
	
	.container .mainArea,.container .sideBar{margin-top: 0px;margin-bottom: 0;}
	.newsWrap {padding: 0px 0px 0px;}
	.container h1.title {margin-bottom: 50px;}
	.postList ul li figure  {margin-right: 0px;}
	.container .mainArea h2.title { text-align:center;}
	.container .mainArea h2.title-sp { text-align:center;}
	
}
@media (min-width:768px) {
	.container .mainArea h2.title-sp { display:none;}

}
@media (max-width:992px) {
	/*タブレットメニュー*/
	#header .navbar-nav > li > a {display: block;padding: 10px 20px;}
	.navbar-header { float: none;padding-top: 0px; padding-bottom:0px;}
	.navbar-left,.navbar-right { float: none !important;}
	.navbar-toggle {display: block;margin-bottom: 8px; }
	.navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
	.navbar-fixed-top {top: 0;border-width: 0 0 1px;}
	.navbar-collapse.collapse {display: none!important;}
	.navbar-nav {float: none!important;margin-top: 0px;margin-bottom: 0px;background-color: #FFF;}
	.navbar-nav>li {float: none;}
	.navbar-nav>li>a {padding-top: 10px; padding-bottom: 10px;}
	.collapse.in{display:block !important;}
	.container { width: 100%;}

	.header .container .subNav {display: none;}
	.header .container .rsvNav {display: none;}
	.header .container h1 {display: none;}
	
	.header .container .navbar-brand{margin-left: 15px;margin-top: 10px; display: block; width: 154px; height: 35px; display: block; text-indent: -9999px; background-image: url(../images/logo.png); background-position: top left; background-size: 154px 35px;}
	.header .container .gnav > ul > li { border-bottom: 1px solid #eee;}
	.header .container .gnav > ul > li a { background-color: #fafafa;}
	.header .container {margin: 0; padding: 0px;}
	.header .container .navbar-header {padding: 0 10px 0 20px;}
	.newsList {padding:30px 15px 0px 15px;}
}
@media (min-width:992px) {
	.header .container { height: 120px; position: relative;margin: 0 auto; padding: 0;}
	.header .container .navbar-brand{ display: block; width: 220px; height: 50px; display: block; text-indent: -9999px; position: absolute; top: 30px; left:30px; background-image: url(../images/logo.png); background-position: top left;}
	.header .container h1 { font-weight: normal; font-size: 11px; color: #FFF; position: absolute; top: 50px; left: 295px;}

	.header .container .gnav { height: 80px; position: absolute; bottom: 0px; right:0px; display: block;margin: 0;padding: 0;}
	.header .container .gnav > ul { height: 45px;}
	.header .container .gnav > ul > li { height: 45px;display: inline-block;}
	.header .container .gnav > ul > li > a { height:45px;  line-height: 25px; border-bottom: 5px solid #fff; display: block;margin: 0;padding: 0 27px; font-size: 14px; font-weight: normal;color: #000;}
	.header .container .gnav > ul > li > a.active,.header .gnav > ul > li > a:hover {border-bottom: 5px solid #9ccd7f; color: #666; background-color: none;}
	.header .container .gnav > ul > li.dsplnon {display: none;}
	.header .container .gnav > ul > li > a.dropdown-toggle:hover { border-bottom: 5px solid #9ccd7f;background-color: #FFF;}
	.header .container .gnav > ul > li > a.dropdown-toggle.active { border-bottom: 5px solid #9ccd7f;display: block;background-color: #FFF;}
	.header .container .gnav > ul > li > a.dropdown-toggle:focus { background-color:#fff;border-bottom: 5px solid #9ccd7f;}
	.header .container .gnav > ul > li > ul.dropdown-menu { height: auto;margin: 0;padding: 0; border: none; margin-top: 1px;}
	.header .container .gnav > ul > li > ul.dropdown-menu > li { height: 35px;display: block;margin-bottom: 1px;}
	.header .container .gnav > ul > li > ul.dropdown-menu > li > a { height: 35px; line-height: 32px;display: block; background-color: #fafafa;}
	.header .container .gnav > ul > li > ul.dropdown-menu > li > a:hover {background-color: #9ccd7f; color: #fff;}

	.header .container .subNav { position: absolute; top: 5px; left: 295px;}
	.header .container .subNav ul {height: 50px; margin: 0;padding: 0;}
	.header .container .subNav ul li { height: 50px; display: inline-block; margin-right: 15px;}
	.header .container .subNav ul li a { height: 50px; line-height: 50px; font-size: 11px; color: #000;}
	.header .container .subNav ul li a .fa {margin-right: 5px;}
	.header .container .subNav ul li a .fa-caret-right {margin-right: 5px; color: #85ac24;}
	.header .container .subNav ul li a:hover {}

	.header .container .rsvNav { position: absolute; top: 0; right: 0px;}
	.header .container .rsvNav ul {height: 35px; margin: 0;padding: 0;}
	.header .container .rsvNav ul li { height: 35px; display: inline-block; margin-right: 15px;margin: 0;padding: 0; margin-left: 5px;  }
	.header .container .rsvNav ul li a { display: block; height: 35px; line-height: 35px; font-size: 13px; color: #FFF; background-color:#9ccd7f; padding: 0 20px;border-bottom:2px solid #85ac24;}
	.header .container .rsvNav ul li a .fa {margin-right: 10px; color: #e3eedc;}
	.header .container .rsvNav ul li a:hover { background-color: #85ac24; text-decoration: none;}
	.container .mainArea {padding-right: 50px;}
}

@media (max-width:1200px) {

}
@media (min-width:1200px) {
	.header .container .subNav { left: 495px;}
	.header .container h1 { left: 495px;}
	.sidebar .banner ul li a img { margin-right: 20px;}

}
@media (max-width:480px) {
.indexFirst h2 {font-size: 21px; line-height: 42px;}

}
/* --------------------------
 * retina display
-------------------------- */

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	.header .navbar .navbar-brand{ background-image: url(../images/logo@x2.png); background-position: top left; background-size: 220px 50px;}
	.fixNav h1{ background-image: url(../images/logo@x2.png);}
	.footer .footLogo {background-image: url(../images/logo@x2.png); background-position: top left; background-size: 220px 50px;}
	@media (max-width:992px){
	.header .container .navbar-brand{ background-size: 154px 35px;}
	}
}