*,
*:after,
*::before {
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-overflow-scrolling:touch;
}

html,
body,
.st-container,
.st-pusher,
.st-content {
}

img {
vertical-align:bottom;
}

.shinobi {
visibility:hidden;
}

.markYellow {
background: linear-gradient(transparent 60%, #ffff66 60%);
}

.markPink {
background: linear-gradient(transparent 60%, #ffbbdd 60%);
}

.red {
color:#ee0000;
}

body {
-webkit-text-size-adjust:100%; 
}

p,span,h1,h2,h3,h4,h5,h6,address {
max-height:100% !important;
}

.st-content {
	overflow-y: scroll;
	background: #ffffff;
}

.st-content,
.st-content-inner {
	position: relative;
}

.st-container {
	position: relative;
	overflow: hidden;
}

.st-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	perspective: 1000px;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.st-pusher::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open .st-pusher::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	width: 70%;
	height: 100%;
	background: #00375f;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.st-menu::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/* content style */

.st-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.st-menu h2 {
	margin: 0;
	padding:0.75em 0.5em;
	color: rgba(255,255,255,0.4);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size: 1em;
}

.st-menu ul li a {
	display: block;
	padding: 0.50em 0.5em 0.50em 0.5em;
	outline: none;
	box-shadow: inset 0 -1px rgba(0,0,0,0.2);
	color: #f3efe0;
	text-transform: uppercase;
	text-shadow: 0 0 1px rgba(255,255,255,0.1);
	letter-spacing: 1px;
	font-size:100%;
	font-weight: 400;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}

.st-menu ul li:first-child a {
	box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2);
}

.st-menu ul li a:active {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
	color: #fff;
}

/* Individual effects */


/* Effect 4: Slide along */
.st-effect-4.st-menu-open .st-pusher {
	-webkit-transform: translate3d(70%, 0, 0);
	transform: translate3d(70%, 0, 0);
}

.st-effect-4.st-menu {
	z-index: 1;
	-webkit-transform: translate3d(-70%, 0, 0);
	transform: translate3d(-70%, 0, 0);
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.st-effect-4.st-menu::after {
	display: none;
}





/* Effect 2: Reveal */
.st-effect-2.st-menu-open .st-pusher {
	-webkit-transform: translate3d(70%, 0, 0);
	transform: translate3d(70%, 0, 0);
}

.st-effect-2.st-menu {
	z-index: 1;
}

.st-effect-2.st-menu-open .st-effect-2.st-menu {
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.st-effect-2.st-menu::after {
	display: none;
}


/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
	padding-left: 0;
}

.css-bar{
  display: inline-block;
  position: relative;
  margin: 0 5px 5px 0;
  padding: 0;
  background: #111111;
}
.css-bar, .css-bar:before, .css-bar:after{
  width: 16px;
  height: 2px;
}
.css-bar:before, .css-bar:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: #111111;
}
.css-bar:before{
  margin-top: -6px;
}
.css-bar:after{
  margin-top: 4px;
}

.logoline {
padding:10px 0 10px 0;
border-bottom:solid 1px #d2d2d2;
}

#logo {
display:inline;
width:90px;
padding:0 0 0 1%;
margin:0;
text-align:left;
font-size:100%;
}

#logo img {
width:90px;
}

.radiuscontact {
display:inline;
padding:4px 0;
margin:3px 0 0 10px;
position:relative;
}

.radiuscontact a {
white-space:nowrap;
padding:6px 8px;
font-size:0.80em;
font-size:0.80rem;
font-weight:700;
border:solid 1px #cc0000;
border-radius:5px;
background:#cc0000;
color:#ffffff;
position:absolute;
top:-1px;
line-height:1;
}

.radiuscontact a:link {
color:#ffffff;
}

.radiuscontact a:visited {
color:#ffffff;
}

.radiuscontact a:active,
.radiuscontact a:focus {
color:#ffffff;
background:#f5f5f5;
}

.menubutton {
float:right;
font-size:100%;
}

.firstApproach {
padding:17px 0 15px 0;
margin:0;
text-align:center;
}

.firstApproach p {
padding:0;
margin:0;
font-size:0.95em;
font-size:0.95rem;
}

.firstApproach h2 {
padding:0;
margin:0;
font-size:2.15em;
font-size:2.15rem;
line-height:1.11;
}

.secondApproach {
padding:17px 0 15px 0;
margin:0;
text-align:center;
}

.secondApproach p {
padding:0;
margin:0;
font-size:0.95em;
font-size:0.95rem;
}

.secondApproach h2 {
padding:0;
margin:0;
font-size:1.50em;
font-size:1.50rem;
line-height:1.11;
}

#youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
margin-bottom:1em;
margin-bottom:1rem;
}

#youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

.mainvisual {
width:100%;
padding:0;
margin:0 0 5px 0;
list-style:none;
text-align:center;
border-top:solid 1px #d2d2d2;
border-bottom:solid 1px #d2d2d2;
}

.mainvisual:after {
content:"";
display:block;
clear:both;
height:0;
}

.mainvisual img {
max-width:100%;
margin:0 auto;
}

.captiontext {
padding:0 0 16px 0;
margin:0;
text-align:center;
font-size:0.90em;
font-size:0.90rem;
}

.detailtext {
padding:0;
margin:0 0 10px 0;
text-align:center;
font-size:0.8em;
font-size:0.8rem;
}



.contactmenu {
border-top:solid 1px #c8c3c1;
border-bottom:solid 1px #c8c3c1;
background:#f8f7f7;
}

.contactmenu ul {
padding:0;
margin:0;
list-style:none;
}

.contactmenu ul li {
float:left;
font-size:75%;
}

.contactmenu ul a {
display:block;
color:#000000;
padding:7px 12px 7px 8px;
}

.icon_access {
border-right:solid 1px #c8c3c1;
}

.icon_access img {
width:18px;
vertical-align:middle;
margin-top:-3px;
}

.icon_contact {
border-left:solid 1px #ffffff;
}

.icon_contact img {
width:16px;
vertical-align:middle;
margin-top:-3px;
}

.globalnav {
border-top:solid 1px #c8c3c1;
border-bottom:solid 1px #c8c3c1;
background:url(../images/globalnavbg.png) left top repeat-x;
width:100%;
display:table;
}

.globalnav a {
width:25%;
height:100%;
display:table-cell;
text-align:center;
padding:5px 2px;
}

.globalnav div {
display:table-cell;
text-align:center;
font-size:0.75em;
font-size:0.75rem;
line-height:1.333;
width:25%;
}

.globalnav img {
height:24px;
margin:2px auto;
display:block;
text-align:center;
z-index:-10;
}



#nav_stay {
border-right:solid 1px #c8c3c1;
}

#nav_restaurant {
border-left:solid 1px #ffffff;
border-right:solid 1px #c8c3c1;
}

#nav_wedding {
border-left:solid 1px #ffffff;
border-right:solid 1px #c8c3c1;
}

#nav_banquet {
border-left:solid 1px #ffffff;
}

.telephone {
margin:5px;
padding:5px;
border-radius:5px;
background:url(../images/buttonbg.png) left top repeat-x;
border:solid 1px #c8c3c1;
}

.telephone table {
width:100%;
line-height:1.222;
}

.telephone th {
white-space:nowrap;
}

.telephone td {
width:100%;
text-align:center;
}

.telephone small {
display:block;
font-size:75%;
}

.telephone span {
display:block;
font-size:100%;
}

.telephone img {
width:25px;
}

.telephone a {
color:#000000;
}

.boxheading {
padding:0;
margin:5px 5px 5px 5px;
font-size:1.35em;
font-size:1.35rem;
text-align:center;
}

.boxheading img {
width:20px;
}

.boxsubheading {
padding:0;
margin:0 0 10px 0;
text-align:center;
font-size:0.85em;
font-size:0.85rem;
font-weight:200;
}

.bottomvoid {
margin-bottom:0 !important;
}

.spectable {
margin:0 3% 20px 3%;
}

.spectable table {
width:100%;
}

.spectable th {
padding:5px 10px 5px 0;
border-right:dotted 1px #c0c0c0;
border-bottom:dotted 1px #c0c0c0;
font-size:0.8em;
font-size:0.8rem;
vertical-align:top;
white-space:nowrap;
text-align:left;
}

.spectable td {
padding:5px 0 5px 10px;
border-bottom:dotted 1px #c0c0c0;
font-size:0.8em;
font-size:0.8rem;
vertical-align:top;
text-align:left;
}

.specnoborder {
border-bottom:none !important;
}

.outlinetable {
margin:0 3% 20px 3%;
}

.outlinetable table {
width:100%;
}

.outlinetable th {
padding:3px 5px;
background:#00375f;
color:#ffffff;
text-align:left;
font-size:0.85em;
font-size:0.85rem;
line-height:1.31;
}

.outlinetable td {
padding:5px 0;
text-align:left;
font-size:0.75em;
font-size:0.75rem;
line-height:1.31;
}

.outlinetable dl {
padding:0;
margin:0;
}

.outlinetable dt {
float:left;
clear:left;
}

.outlinetable dd {
padding:0;
margin:0 0 0  10px;
float:left;
}

.box_reservation {
margin:0 5px 5px 5px;
padding:0;
border:solid 1px #c8c3c1;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}

.box_reservation div {
margin-bottom:8px;
}

.box_reservation ul {
padding:0 5px 5px 5px;
margin:0;
list-style:none;
font-size:80%;
}

.box_reservation li {
display:inline;
margin-right:10px;
}

.subnav {
margin:5px 5px 10px 5px;

}

.subnav table {
width:100%;
border-collapse:collapse;
}

.subnav table td {
font-size:80%;
width:50%;
}

.subnav table a {
padding:10px 6px;
border:solid 1px #c8c3c1;
border-radius:5px;
display:block;
background:url(../images/buttonbg.png) left top repeat-x;
}

.subnav table img {
height:20px;
}

.topfeature {
margin:5px 5px 5px 5px;
}

.topfeature table {
width:100%;
}

.topfeature td {
width:50%;
text-align:left;
vertical-align:middle;
font-size:80%;
line-height:1.111;
border-bottom:solid 8px #ffffff;
}

.topfeature td img {
width:30px;
float:left;
border:solid 1px #830051;
margin-right:3px;
vertical-align:middle;
}

.topfeature td a {
display:block;
width:100%;
height:100%;
}

.boxheadingred {
border-top-left-radius:5px;
border-top-right-radius:5px;
border:solid 1px #830051;
border-bottom:none;
background:#830051;
padding:10px 8px;
margin:5px 5px 0 5px;
font-size:100%;
text-align:left;
color:#ffffff;
}

.boxheadingred img {
width:20px;
}

#topnews-box {
margin:0 5px 5px 5px;
border:solid 1px #c8c3c1;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
}

#topnews-box dl {
padding:5px 10px;
margin:0;
line-height:1.111;
}

#topnews-box dt {
padding:0;
margin:0 0 0 0;
text-align:left;
font-size:70%;
color:#444444;
}

#topnews-box dd {
padding:0 0 3px 0;
border-bottom:solid 1px #f1f0ef;
margin:0 0 6px 0;
text-align:left;
font-size:75%;
}

#topbanner {
margin:5px 5px 10px 5px;
padding:5px;
background:#e4e1e0;
border-radius:5px;
}

#topbanner table {
width:100%;
}

#topbanner table td {
padding:5px;
}

#topbanner td img {
max-width:100%;
}

.opinion {
padding:0;
margin:0 3% 5px 3%;
list-style:none;
}

.opinion li {
padding:5px;
background:#f35353;
color:#ffffff;
border-radius:5px;
font-size:1.0em;
font-size:1.0rem;
line-height:1.31;
margin-bottom:10px;
position:relative;
}

.opinion .fukidashi {
position: absolute;
bottom: -7px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-top: 7px solid #f35353;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
}

.fukidashi2 {
background:#f36d49 !important;
}

.fukidashi2 .fukidashi {
border-top:7px solid #f36d49 !important;
}

.fukidashi3 {
background:#73ba03 !important;
}

.fukidashi3 .fukidashi {
border-top:7px solid #73ba03 !important;
}

.fukidashi4 {
background:#5bb502 !important;
}

.fukidashi4 .fukidashi {
border-top:7px solid #5bb502 !important;
}

.fukidashi5 {
background:#f56e84 !important;
}

.fukidashi5 .fukidashi {
border-top:7px solid #f56e84 !important;
}

.fukidashi6 {
background:#2ba4f1 !important;
}

.fukidashi6 .fukidashi {
border-top:7px solid #2ba4f1 !important;
}

.mediumfont * {
font-size:1.0rem !important;
}

.mediumfont small {
font-size:0.9rem !important;
}

.centerer {
text-align:center !important;
}

.customer span {
color:#f56e84;
}

.heisha span {
color:#2ba4f1;
}


#footlogo img {
width:100px;
}

#footinfo {
padding:0;
margin:0 0 10px 0;
text-align:center;
font-size:65%;
line-height:1.411;
}

#footinfo strong {
display:block;
margin-bottom:5px;
font-size:15px !important;
}

#footmenu {
margin:5px 3% 15px 3%;
padding:0 0 8px 0;
border-radius:5px;
line-height:1;
background:#e4e1e0;
}

#footmenu:after {
content:"";
display:block;
clear:both;
height:0;
}

#footmenu ul {
padding:0 2px;
margin:0;
list-style:none;
}

#footmenu li {
float:left;
margin:0;
padding:8px 4px 0 4px;
font-size:0.7em;
font-size:0.7rem;
white-space:nowrap;
}

#footmenu li a {
color:#333333;
}

#copyright {
clear:both;
padding:0 0 10px 0;
margin:0;
text-align:center;
font-size:65%;
color:#888888;
}

.nobordertop {
border-top:none;
}

.noborderbottom {
border-bottom:none !important;
}

.pagetitle {
padding:5px 5px;
text-align:left;
font-size:1.0em;
font-size:1.0rem;
color:#ffffff;
background:#830051;
margin:0 0 0 0;
}

.bread {
padding:5px;
margin:0 0 5px 0;
text-align:left;
font-size:0.65em;
font-size:0.65rem;
color:#830051;
}

.bread li {
display:inline;
}

#homebread {
margin-right:0;
}

#homebread:after {
content:"＞";
}

.heading {
padding:0 0 1px 0;
margin:0 5px 10px 5px;
border-bottom:solid 2px #999999;
text-align:left;
font-size:0.95em;
font-size:0.95rem;
color:#000000;
}

.subheading {
padding:0;
margin:5px;
text-align:left;
font-size:0.9em;
font-size:0.9rem;
color:#830051;
line-height:1;
}

.subheading:before {
content:"■";
}

.text,
.text1 {
padding:0;
margin:0 3% 10px 3%;
text-align:left;
font-size:0.95em;
font-size:0.95rem;
line-height:1.41;
}

.bxslider {
text-align:center;
list-style:none;
padding:0;
margin:0 0 50px 0;
}

.bxslider:after {
content:"";
display:block;
clear:both;
height:0;
}

.bxslider img {
max-width:70%;
}


.border,
.border1 {
border-bottom:solid 1px #f1f0ef;
padding-bottom:5px;
}

.last,
.last1 {
margin-bottom:10px !important;
}

.last2 {
margin-bottom:20px !important;
}

.last3 {
margin-bottom:30px !important;
}

.links {
padding:0;
margin:0 5px 5px 5px;
text-align:left;
list-style:none;
font-size:0.8em;
font-size:0.8rem;
}

.links li {
display:inline;
margin:0 5px 0 0;
}

.centerimg {
padding:0;
margin:0 5px 5px 5px;
text-align:center;
}

.centerimg img {
max-width:100%;
}

.text small,
.text1 small {
font-size:0.7rem;
}

.together {
padding:0;
margin:0 5px 5px 5px;
list-style:none;
line-height:1;
}

.together:after {
content:"";
display:block;
clear:both;
height:0;
}

.together li {
font-size:0.70em;
font-size:0.70rem;
display:inline;
white-space:nowrap;
line-height:1.222 !important;
padding:0 !important;
margin:0 !important;
}

.maxwrap {
max-width:100%;
overflow:hidden;
}

.middledot:before {
content:"・";
}

.smalldot:before {
content:"　→";
}

.righter {
text-align:right !important;
}

.CI {
color:#830051 !important;
}

.middlebutton {
width:50%;
margin:0 25% 5px 25%;
text-align:center;
}

.middlebutton a {
display:block;
padding:5px 0;
color:#ffffff;
font-size:1em;
font-size:1rem;
background:#830051;
border-radius:5px;
color:#ffffff;
}

.goldbutton {
width:80%;
margin:0 10% 5px 10%;
text-align:center;
}

.goldbutton a {
display:block;
padding:5px 0;
color:#ffffff;
font-size:1em;
font-size:1rem;
background:#766a65;
border-radius:5px;
color:#ffffff;
}

.goldenbutton {
width:86%;
margin:0 7% 5px 7%;
text-align:center;
}

.goldenbutton a {
display:block;
padding:5px 0;
color:#ffffff;
font-size:1.1em;
font-size:1.1rem;
font-weight:700;
background:#f0a900;
border-radius:5px;
color:#ffffff;
border:solid 2px #fdc02d;
}

.fuutooimage {
padding:0;
margin:0 0 5px 0;
text-align:center;
}

.fuutooimage img {
max-width:90%;
}

.merit5 {
padding:0;
margin:0 0 30px 0;
list-style:none;
}

.merit5 li {
padding:3px;
background:#cc0000;
border-radius:5px;
margin:0 3% 5px 3%;
}

.merit5 h3 {
padding:0;
margin:0 0 0 0;
text-align:left;
font-size:1.1em;
font-size:1.1rem;
color:#ffffff;
}

.merit5 p {
padding:5px;
background:#ffffff;
border-radius:3px;
margin:0;
font-size:0.90em;
font-size:0.90rem;
line-height:1.39;
}

.bg-sky li {
background:#00a5db;
}




.pinkbutton {
width:70%;
margin:0 15% 5px 15%;
text-align:center;
}

.pinkbutton a {
display:block;
padding:3px 0;
color:#ffffff;
font-size:0.8em;
font-size:0.8rem;
background:#cf0072;
border-radius:5px;
color:#ffffff;
}

#pageidentity {
width:100%;
text-align:center;
}

#pageidentity img {
max-width:100%;
}

#middlevisual {
width:100%;
margin:10px auto 10px auto;
text-align:center;
}

#middlevisual img {
max-width:60%;
padding:3px;
box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
}

.restaurantlogo {
max-width:180px;
max-height:40px;
margin-bottom:3px;
}

.longvisual {
margin:0 5px 5px 5px;
text-align:center;
}

.longvisual img {
max-width:90%;
}

.rightfloatimage {
width:38%;
float:right;
margin:0 5px 5px 10px;
}

.rightfloatimage img {
max-width:100%;
}

.yourday {
max-width:40%;
}

.heading small {
display:block;
font-weight:200;
line-height:1;
margin-bottom:2px;
}

.twocolumn {
margin:0 0 5px 0;
}

.twocolumn table {
width:100%;
}

.twocolumn table td {
padding:0 5px 10px 5px;
vertical-align:top;
width:50%;
text-align:center;
}

.twocolumn img {
max-width:100%;
margin-bottom:5px;
}

.twocolumn td p {
padding:0;
margin:0 0 0 0;
text-align:left;
font-size:0.8em;
font-size:0.8rem;
line-height:1.222;
}

.continue {
margin-bottom:5px !important;
}

.continue2 {
margin-bottom:10px !important;
}

.singletable {
width:80%;
margin:0 10% 5px 10%;
}

.singletable table {
width:100%;
border:solid 1px #830051;
border-collapse:separate;
border-radius:5px;
}

.singletable th {
padding:5px;
text-align:center;
font-size:0.8em;
font-size:0.8rem;
color:#ffffff;
background:#830051;
line-height:1.222;
}

.singletable td {
padding:5px;
text-align:center;
font-size:0.8em;
font-size:0.8rem;
line-height:1.222;
}

.smaller {
font-size:0.7em;
font-size:0.7rem;
line-height:1.222;
}

.floormap {
margin:0 5px 5px 5px;
}

.floormap table {
width:100%;
}

.floormap th {
padding:5px;
font-size:0.8em;
font-size:0.8rem;
text-align:center;
color:#766a65;
border-bottom:solid 1px #bab4b2;
}

.floormap td {
padding:5px;
text-align:left;
border-left:solid 1px #bab4b2;
border-bottom:solid 1px #bab4b2;
font-size:0.8em;
font-size:0.8rem;
}

.modeLink{
	display:block;
	padding:7px 10px;
	overflow:hidden;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#918884), color-stop(100%,#766a65));
	background:-webkit-linear-gradient(top, #918884 0%,#766a65 100%);
	background:-moz-linear-gradient(top, #918884 0%, #766a65 100%);
	background:-o-linear-gradient(top, #918884 0%,#766a65 100%);
	background:-ms-linear-gradient(top, #918884 0%,#766a65 100%);
	background:linear-gradient(top, #918884 0%,#766a65 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#918884', endColorstr='#766a65',GradientType=0 );
	color:#fff;
	text-align:center;
}

.modeLink p {
padding:0;
margin:0;
font-size:0.8em;
font-size:0.8rem;
}

.modeLink a{
	color:#fff;
	font-weight:bold;
}

.modeLink span{
	display:inline-block;
	margin:0 5px;
}

.outbounds {
margin:0 5px;
}

.outbounds ul {
clear:both;
width:100%;
padding:0;
margin:0;
text-align:center;
list-style:none;
}

.outbounds li {
display:inline;
margin:0;
}

.outbounds li img {
max-height:15px;
vertical-align:middle;
}

.ihg img {
max-height:25px !important;
margin-left:-5px;
}

.heading {
position:relative;
}

.restaurantnum {
position:absolute;
right:0;
bottom:1px;
display:block;
float:right;
font-size:0.75em;
font-size:0.75rem;
font-weight:200;
line-height:1;
vertical-align:bottom;
}

.restaurantnum img {
max-width:9px;
vertical-align:middle;
margin:0 1px 3px 0;
}

#CEREMONY {
clear:both;
}

.ninja_onebutton {
width:180px;
height:30px;
margin:0 auto;
font-size:0 !important;
}

.ninja_onebutton:after {
content:"";
display:block;
clear:both;
height:0;
}

.ninja_onebutton * {
width:30px !important;
height:30px !important;
vertical-align:top;
}

.ninja_onebutton div {
display:inline;
margin:0 2px !important;
}

#privacy-policy {
margin:0 3% 20px 3%;
}

#privacy-policy h3 {
font-size:0.95em;
font-size:0.95rem;
text-align:left;
}

#privacy-policy h4 {
font-size:0.85em;
font-size:0.85rem;
text-align:left;
}

#privacy-policy p {
text-align:left;
font-size:0.80em;
font-size:0.80rem;
line-height:1.31;
}

#privacy-policy ul {
font-size:0.80em;
font-size:0.80rem;
line-height:1.31;
}

#privacy-policy dl {
padding:0;
margin:0;
}

#privacy-policy dt {
padding:0;
margin:0 0 5px 0;
font-size:0.85em;
font-size:0.85rem;
}

#privacy-policy dd {
padding:0;
margin:0;
font-size:0.80em;
font-size:0.80rem;
line-height:1.31;
}

#fixedTop {
right: 3%;
bottom: 40px;
width: 28px;
height: 28px;
line-height: 28px;
color: #fff;
font-size: 12px;
text-align: center;
display: none;
background: #cc0000;
position: fixed;
z-index: 9999;
border-radius: 26px;
-webkit-transform: translateZ(0);
}

#fixedTop:active {
-webkit-transition: all 0.6s;
-moz-transition: all 0.6s;
transition: all 0.6s;
opacity: 0.7;
}
