@font-face {font-family: 'fontawesome-selected';src: url("../font/fontawesome-selected.eot");src: url("../font/fontawesome-selected.eot?#iefix") format('embedded-opentype'), url("../font/fontawesome-selected.woff") format('woff'), url("../font/fontawesome-selected.ttf") format('truetype'), url("../font/fontawesome-selected.svg#fontawesome-selected") format('svg');font-weight: normal;font-style: normal;}.fc-calendar-container {position: relative;height: 400px;width: 400px;}.fc-calendar {width: 100%;height: 100%;}.fc-calendar .fc-body {position: relative;width: 100%;height: 100%;height: -moz-calc(100% - 30px);height: -webkit-calc(100% - 30px);height: calc(100% - 30px);}.fc-calendar .fc-row {width: 100%;border-bottom: solid 1px #ccc;}.fc-calendar .fc-row:first-child {border-top: solid 1px #ccc;}.fc-four-rows .fc-row  {height: 25%;}.fc-five-rows .fc-row  {height: 20%;}.fc-six-rows .fc-row {height: 16.66%;height: -moz-calc(100%/6);height: -webkit-calc(100%/6);height: calc(100%/6);}.fc-calendar .fc-row > div,.fc-calendar .fc-head > div {float: left;height: 100%;width:  14.28%;width: -moz-calc(100%/7);width: -webkit-calc(100%/7);width: calc(100%/7);position: relative;}.ie9 .fc-calendar .fc-row > div,.ie9 .fc-calendar .fc-head > div {width:  14.2%;}.fc-calendar .fc-row > div {overflow: hidden;position: relative;border-right: solid 1px #ccc;}.fc-calendar .fc-row > div:first-child {border-left: solid 1px #ccc;}.fc-calendar .fc-head > div {font-size: 12.8px;font-size: 0.8rem;;text-align: center;}@media only screen and (max-width: 919px){.fc-calendar .fc-head > div{font-size: 10px;font-size: 0.625rem;}}.fc-calendar .fc-row > div > span.fc-date {position: absolute;width: 30px;height: 20px;font-size: 16px;font-size: 1rem;line-height: 20px;font-weight: 700;text-shadow: 0 -1px 0 rgba(255,255,255,0.8);bottom: 5px;right: 5px;text-align: right;}.fc-calendar .fc-row > div > span.fc-weekday {padding-left: 5px;display: none;}.fc-calendar .fc-row > div.fc-out {opacity: 0.6;}.fc-calendar .fc-head > div:last-child {border-right: none;}.custom-calendar-wrap {position: relative;font-family: Helvetica, sans-serif;}.custom-inner {background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.2);}.custom-header {background: #fff;padding: 5px 10px 10px 20px;height: 70px;position: relative;border-bottom: 1px solid #ddd;}.custom-header h2,.custom-header h3 {text-align: center;text-transform: uppercase;}.custom-header h2 {color: #495468;font-weight: 300;font-size: 18px;margin-top: 10px;}.custom-header h3 {font-size: 10px;font-weight: 700;color: #b7bbc2;}.custom-header nav span {position: absolute;top: 17px;width: 30px;height: 30px;color: transparent;cursor: pointer;margin: 0 1px;font-size: 20px;line-height: 30px;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.custom-header nav span:first-child {left: 5px;}.custom-header nav span:last-child {right: 5px;}.custom-header nav span:before {font-family: 'fontawesome-selected';color: #ef4f69;position: absolute;text-align: center;width: 100%;}.custom-header nav span.custom-prev:before {content: '\25c2';}.custom-header nav span.custom-next:before {content: '\25b8';}.custom-header nav span:hover:before {color: #495468;}.custom-content-reveal {width: 100%;position: absolute;top: 100%;left: 0px;text-align: center;-webkit-transition: all 0.6s ease-in-out;-moz-transition: all 0.6s ease-in-out;-o-transition: all 0.6s ease-in-out;-ms-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}.custom-content-reveal span.custom-content-close {position: absolute;top: 15px;right: 10px;width: 20px;height: 20px;text-align: center;cursor: pointer;padding: 0;}.custom-content-reveal span.custom-content-close:after {content: '\00d7';font-size: 18px;font-family: sans-serif;color: #808080;}.custom-content-reveal a {display: block;}.custom-content-reveal span {font-size: 15px;font-size: 0.9375rem;padding: 20px 30px;display: block;}.custom-content-reveal h4 {text-transform: uppercase;font-size: 16px;font-size: 1rem;font-weight: 300;letter-spacing: 3px;color: #777;padding: 20px;background: #fff;border-bottom: 1px solid #ddd;box-shadow: 0 1px rgba(255,255,255,0.9);margin-bottom: 30px;}.custom-content-reveal span {color: #888;}.custom-content-reveal span.inline {display: inline;padding: 0;}.custom-content-reveal a {color: #808080;}.custom-content-reveal a:hover {color: #333;}.custom-content-reveal  span.booking-item{background: rgba(255, 255, 255, 0.9);color: #888;border: 1px solid #ddd;width: 500px;margin: 0 auto;position: relative;font-weight: bold;z-index: 30;}@media only screen and (max-width: 919px) {.custom-content-reveal  span.booking-item{width: 100%;}}.custom-content-reveal span.booking-item .price{padding-bottom: 12px;}.custom-content-reveal a.cal-book-button{color: #fff;font-family: 'Raleway', sans-serif;font-weight: normal;letter-spacing: 1px;line-height: 48px;width: 210px;height: 50px;background-color: #de0012;margin: 14px auto 27px;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}.custom-content-reveal a.cal-book-button:last-child {margin-bottom: 0;}.custom-content-reveal a.cal-book-button.request{background-color: #656565;}.fc-calendar-container {height: 280px;width: auto;padding: 30px;box-shadow: inset 0 1px rgba(255,255,255,0.8);}.fc-calendar .fc-head {background: transparent;color: #aaa;font-size: 8px;padding-bottom: 20px;}.fc-calendar .fc-row > div {background: #fff;cursor: default;color: #ddd;}.fc-calendar .fc-row > div:empty {background: transparent;}.fc-calendar .fc-row > div > span.fc-date {top: 50%;left: 50%;text-align: center;margin: -10px 0 0 -15px;font-weight: bold;pointer-events: none;}.fc-calendar .fc-row > div.fc-content{color: #656565;cursor: pointer;}.fc-calendar .fc-row > div.fc-content .fc-date{text-decoration: underline;}.fc-calendar .fc-row > div.fc-content#side-select .fc-date {text-decoration: none;}.fc-calendar .fc-row > div.fc-content.instant {color: #b8860b;}.fc-calendar .fc-row > div.fc-content.instant:hover {color: #fff;}.fc-calendar .fc-row > div.fc-content:hover{color: #fff;background-color: #de0012;}.fc-calendar .fc-row > div > div a,.fc-calendar .fc-row > div > div span {display: none;font-size: 22px;}@media screen and (max-width: 400px) {.fc-calendar-container {height: 300px;}.fc-calendar .fc-row > div > span.fc-date {font-size: 15px;}}#s-cal-next, #s-cal-prev{cursor: pointer;}#s-calendar{height: 180px;font-family: Helvetica, "Libre Baskerville", "Noto Sans Japanese", serif;}#s-calendar .fc-calendar .fc-head{border-bottom: 1px solid #fff;}#s-calendar .fc-calendar .fc-head > div{color: #fff;font-size: 11px;font-size: 0.6875rem;font-family: 'Raleway', sans-serif;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}#s-calendar .fc-calendar .fc-body{margin-top: 7px;}#s-calendar .fc-calendar .fc-row {border: none;}#s-calendar .fc-calendar .fc-row > div{background: transparent;color: #ef8089;border: none;}#s-calendar .fc-calendar .fc-row > div > span.fc-date{text-shadow: none;font-size: 13px;font-size: 0.8125rem;}#s-calendar .fc-calendar .fc-row > div.fc-content{cursor: pointer;color: #000;}#s-calendar .fc-calendar .fc-row > div.fc-content > div{display: none;}#s-calendar .fc-calendar .fc-row > div.fc-content.instant{color: #fff;}#s-calendar .fc-calendar .fc-row > div.fc-content#side-select {color: #de0012;background-color: #fff;}