@charset "utf-8";
/* CSS Document */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: arial, helvetica,"メイリオ", sans-serif;
  font-size: 0.8em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  outline: 0 none;
  vertical-align: baseline;
  background: #ffffff url(../../../sites/all/themes/arancino/images/bg_white.png) repeat 0 0;
}

body.i18n-ja {
  font-size: 0.7em;
}

body #company-logo .logo_02{
 display: none;
}
/* #locations #company-logo .logo_01,
#menu #company-logo .logo_01{
	display: none;
} */
#locations #company-logo .logo_02,
#menu #company-logo .logo_02{
	display: block;
}
#admin-menu {
  z-index: 2200;
  margin: 0px;
  padding: 0px;
}

body.admin-menu #wrapper {
  top: 45px;
  position: relative;
}

html body.admin-menu {
  margin-top: 0px !important;
}

body.admin-menu #navigation {
  top: 50px;
}

#background-zone {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: auto;
  z-index: 30;
}

#header {
  position: relative;
  z-index: 300;
}

#content {
  position: relative;
  z-index: 400;
}

#highlighted.front-highlight {
  min-height: 561px;
  height: auto !important;
  height: 561px;
  position: relative;
}

#footer-bottom {
  position: relative;
}

#admin-menu li {
  font-size: 12px !important;
}

#overlay-container {
  z-index: 2800;
}

.overlay #admin-menu {
  display: none;
}

.region-page-bottom {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.left-image {
  float: left;
  padding: 0 20px 0 0;
}

.left-image+p {
  padding-top: 25px;
}

ul, ol {
  padding: 0 12px 12px 30px;
  margin: 0;
}

p {
  font-size: 14px;
  line-height: 21px;
  padding: 0 0 15px 0;
  margin: 0px;
}

.i18n-ja p {
  font-size: 13px;
  line-height: 21px;
}

p+h2, p+h3 {
  padding: 20px 0 0 0;
}

li {
  font-size: 14px;
  line-height: 21px;
  margin: 0px;
  padding: 3px 0;
  list-style-type: square;
}

.i18n-ja li {
  font-size: 13px;
}

table {
  font-size: 14px;
}

.i18n-ja table {
  font-size: 13px;
  line-height: 1.6em;
}

a, li a.active {
  text-decoration: none;
}

a img {
  border: none;
  outline: none;
  display: block;
  overflow: hidden;
}

img.masked, .field-type-image img {
  background: transparent url(../../../sites/all/themes/arancino/images/pattern.png);
  border: 1px solid #d8d8d8;
  padding: 10px;
  margin: 10px 0;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

code {
  font-family: "Courier New", Courier, monospace;
}

blockquote {
  background: transparent url(../../../sites/all/themes/arancino/images/blockquote.png) no-repeat top left;
  margin: 40px 0;
  padding: 0 55px;
}

.breadcrumb {
  padding: 8px 10px 10px 15px;
  text-shadow: 1px 1px #ffffff;
}

.breadcrumb-separator {
  padding: 0 8px 0 4px;
}

.submitted {
  margin: -15px 0 20px 0;
  font-size: 85%;
  text-transform: uppercase;
}

.i18n-ja .submitted {
  font-size: 85%;
}

.region-content {
  line-height: 155%;
  padding: 20px 0 40px 0;
}

#site-name {
  font-size: 130%;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer-bottom h1, #footer-bottom h2, #footer-bottom h3, #footer-bottom h4, #footer-bottom h5, #footer-bottom h6 {
  text-shadow: none;
}

#header {
  clear: both;
}

#header-inside {
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

#header-inside-left {
  padding: 0;
  margin: 0px;
  position: relative;
}

#company-logo {
  display: block;
  position: relative;
}

#header-menu {
  clear: both;
}

#logo {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.section-arancino-kahala #company-logo a.logo, .node-type-kahala-page #company-logo a.logo {
  background: transparent url(../../../sites/all/themes/arancino/images/logo-kahala.png) no-repeat 0 0;
  background-size: cover;
  -moz-background-size: cover;
}

.section-arancino-kahala #company-logo a.logo img, .node-type-kahala-page #company-logo a.logo img {
  display: none;
}

#logo img {
  padding: 0;
  margin: 0;
  display: block;
  overflow: hidden;
}

#banner {
  clear: both;
  border-bottom: 1px solid #fcfcfc;
  overflow: hidden;
}

#content {
  clear: both;
  overflow: visible;
}

.not-front #content {
  padding-top: 134px;
  padding-bottom: 38px;
}

#content-inside {
  margin-top: 0px;
  padding: 0px;
  overflow: visible;
}

#main .content-wrap {
  background: transparent url(../../../sites/all/themes/arancino/images/bg_border_container.png) repeat 0 0;
  padding: 1.42%;
}

#main h1.page-title {
  background: #f6f6f5;
  padding: 4.4% 4.4% 0 4.4%;
}

#main .region-content {
  min-height: 300px;
  height: auto !important;
  height: 300px;
  background: #f6f6f5;
  padding: 3.67% 4.4% 4.2% 4.4%;
}

.no-sidebars #sidebar {
  display: none;
}

.sidebar-second #main {
  float: left;
}

.sidebar-second #sidebar-second {
  float: right;
}

.meta-data {
  font-size: 75%;
  text-transform: uppercase;
  color: #545454;
  margin: 5px 0 20px 0;
  display: block;
  overflow: hidden;
  clear: both;
}

/*
#footer {
  clear: both;
  overflow: hidden;
  padding: 4px 0 2px 0;
  position: relative;
  z-index: 300;
  background-color: rgba(251, 250, 247, 0.7);
  border-top: 1px solid #ffffff;
}

*/
#footer .block-content {
  padding: 10px 0 0 0;
}

#footer .button-block .block-content {
  padding: 0px;
}

.node.node-teaser {
  margin-bottom: 60px;
}

#footer-bottom {
  clear: both;
/*   overflow: hidden; */
  padding: 8px 0;
  background: #e7e7df url(../../../sites/all/themes/arancino/images/bg_beige.jpg) repeat 0 0;
}

.region-sidebar-second .block {
  margin-bottom: 20px;
}

.region-sidebar-second .block .block-title {
  background: rgb(219, 225, 225);
  background: -moz-linear-gradient(top, rgba(219, 225, 225, 1) 45%, rgba(194, 204, 204, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(219, 225, 225, 1)), color-stop(100%, rgba(194, 204, 204, 1)));
  background: -webkit-linear-gradient(top, rgba(219, 225, 225, 1) 45%, rgba(194, 204, 204, 1) 100%);
  background: -o-linear-gradient(top, rgba(219, 225, 225, 1) 45%, rgba(194, 204, 204, 1) 100%);
  background: -ms-linear-gradient(top, #dbe1e1 0%, #c2cccc 100%);
  background: linear-gradient(to bottom, #dbe1e1 0%, #c2cccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbe1e1', endColorstr='#c2cccc', GradientType=0);
  background: #efede6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWRlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ1Y2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #efede6 0%, #d6d5cd 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efede6), color-stop(100%, #d6d5cd));
  background: -webkit-linear-gradient(top, #efede6 0%, #d6d5cd 100%);
  background: -o-linear-gradient(top, #efede6 0%, #d6d5cd 100%);
  background: -ms-linear-gradient(top, #efede6 0%, #d6d5cd 100%);
  background: linear-gradient(to bottom, #efede6 0%, #d6d5cd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efede6', endColorstr='#d6d5cd', GradientType=0);
}

.region-sidebar-second .block .block-title h2 {
  background: transparent url(../../../sites/all/themes/arancino/images/trans-dots-35.png) repeat 0 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 800;
  color: #381b1b;
  text-shadow: 1px 1px 0px #ffffff;
  padding: 5.65% 5.65% 3.9% 5.65%;
  margin: 0px;
}

.i18n-ja .region-sidebar-second .block .block-title h2 {
  font-size: 15px;
}

.region-sidebar-second .block .block-content {
  background: #f5f5f5;
  border-top: 1px solid #d9d7d3;
  border-right: 2px solid #d9d7d3;
  border-bottom: 2px solid #d9d7d3;
  border-left: 2px solid #d9d7d3;
  padding: 9.13% 5.65% 8.26% 5.65%;
}

.region-sidebar-second ul.menu {
  margin: 0;
  padding: 0 0 0 15px;
  color: #ad9d87;
}

.region-sidebar-second ul.menu li {
  margin: 0;
  padding: 0 0 14px 0;
  list-style-image: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  position: relative;
  text-align: left;
  color: #ad9d87;
}

.i18n-ja .region-sidebar-second ul.menu li {
  font-size: 14px;
}

.region-sidebar-second ul.menu li a {
  display: block;
  color: #181716;
}

.region-sidebar-second ul.menu li a:hover {
  color: #85837b;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.region-sidebar-second ul.menu li.active a {
  color: #c32d28;
}

.region-sidebar-second ul.menu ul.menu {
  padding: 5px 0 0 15px;
}

.region-sidebar-second ul.menu ul.menu li {
  font-size: 14px;
}

.i18n-ja .region-sidebar-second ul.menu ul.menu li {
  font-size: 13px;
}

.region-sidebar-second ul.menu li.collapsed, #footer .block ul.menu li.collapsed {}

.region-sidebar-second ul.menu li.expanded, #footer .block ul.menu li.expanded {}

.region-sidebar-second ul.menu li ul.menu li {
  padding: 0 0 3px 0;
}

.button-menu ul {
  margin: 0px;
  padding: 0px;
}

.button-menu ul li {
  margin: 10px 0 0 0;
  padding: 0px;
  list-style-type: none;
  background: #0068b3;
  font-size: 13px;
  font-weight: bold;
  line-height: 31px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.i18n-ja .button-menu ul li {
  font-size: 12px;
}

.button-menu ul li a {
  display: block;
  margin: 0px;
  padding: 0px;
  color: #ffffff;
}

.button-menu ul li:hover {
  background: #ef4857;
}

.contact-form {
  margin: 10px 0;
}

.filter-wrapper {
  border: 1px solid #DDDDDD;
  border-top: none;
}

.user-picture {
  float: left;
  padding: 0 20px 10px 0;
}

#block-system-main-menu {
  clear: both;
  background: transparent url(../../../sites/all/themes/arancino/images/bg_nav.png) repeat-x 0 0;
  height: 56px;
  position: relative;
}

#block-system-main-menu:after {
  content: '.';
  display: block;
  color: #FCFCFD;
  background: -moz-linear-gradient(left, rgba(246, 246, 246, 0) 0%, rgba(246, 246, 246, 6) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(246, 246, 246, 0)), color-stop(100%, rgba(246, 246, 246, 6)));
  background: -webkit-linear-gradient(left, rgba(246, 246, 246, 0) 0%, rgba(246, 246, 246, 6) 100%);
  background: -o-linear-gradient(left, rgba(246, 246, 246, 0) 0%, rgba(246, 246, 246, 6) 100%);
  background: -ms-linear-gradient(left, rgba(246, 246, 246, 0) 0%, rgba(246, 246, 246, 6) 100%);
  background: linear-gradient(to right, rgba(246, 246, 246, 0) 0%, rgba(246, 246, 246, 6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fcfcfd', endColorstr='#b0fcfcfd', GradientType=1);
  height: 56px;
  width: 48px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 75;
}

#block-system-main-menu:before {
  content: '.';
  display: block;
  color: #FCFCFD;
  background: -moz-linear-gradient(left, rgba(246, 246, 246, 6) 0%, rgba(246, 246, 246, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(246, 246, 246, 6)), color-stop(100%, rgba(246, 246, 246, 0)));
  background: -webkit-linear-gradient(left, rgba(246, 246, 246, 6) 0%, rgba(246, 246, 246, 0) 100%);
  background: -o-linear-gradient(left, rgba(246, 246, 246, 6) 0%, rgba(246, 246, 246, 0) 100%);
  background: -ms-linear-gradient(left, rgba(246, 246, 246, 6) 0%, rgba(246, 246, 246, 0) 100%);
  background: linear-gradient(to right, rgba(246, 246, 246, 6) 0%, rgba(246, 246, 246, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0fcfcfd', endColorstr='#00fcfcfd', GradientType=1);
  height: 56px;
  width: 48px;
  position: absolute;
  left: 0px;
  top: 0px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 75;
}

#navigation ul.menu {
  display: block;
  padding: 3px 0;
  margin: 0;
  position: relative;
  z-index: 100;
}

#navigation ul.menu li ul.menu {
  display: none;
}

#navigation ul.menu li {
  display: inline-block;
  float: left;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  width: 14.2%;
/*   width: 107.143px; */
  min-width: 105px;
  position: relative;
}

#navigation ul.menu li a {
  display: block;
  outline: none;
  text-decoration: none;
  margin: 0 auto;
  padding: 0;
  height: 50px;
  width: 98%;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 50px;
  letter-spacing: 0.03em;
  background: transparent;
  color: #181716;
}

.i18n-ja #navigation ul.menu li a {
  font-size: 14px;
}

#navigation ul.menu li a:hover {
  color: #c32d28;
}

#top #navigation ul.menu li.top a,
#concept #navigation ul.menu li.concept a,
#news #navigation ul.menu li.news a,
#news_detail #navigation ul.menu li.news a,
#menu #navigation ul.menu li.menu a,
#locations #navigation ul.menu li.locations a,
#access #navigation ul.menu li.access a,
#contact #navigation ul.menu li.contact a,
#navigation ul.menu li a.active-trail {
  color: #c32d28;
  background: transparent url(../../../sites/all/themes/arancino/images/active-menu.png) no-repeat 50% 50%;
}

#block-locale-language .block-content {
  padding: 18px 0 13px 0;
}

.language-switcher-locale-url {
  margin: 0px;
  padding: 0px 56px 0 0;
  text-align: right;
}

.language-switcher-locale-url li {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

.language-switcher-locale-url li a {
  color: #c32d28;
}

.language-switcher-locale-url li a:hover {
  color: #b5a997;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.language-switcher-locale-url .active {
  display: none;
}

#footer .block ul.menu {
  margin: 0;
  padding: 0;
}

#footer .block ul.menu ul.menu {
  margin: 0 0 0 15px;
}

#footer .block ul.menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

#footer .block ul.menu li a {
  display: block;
  padding: 5px;
}

ul.secondary-menu, #footer-bottom ul.menu {
  padding: 0;
  margin: 0 0 10px 0;
  display: block;
  overflow: hidden;
}

ul.secondary-menu li, #footer-bottom ul.menu li {
  display: block;
  float: left;
  list-style-type: none;
  overflow: hidden;
  padding: 0 10px;
  margin: 0;
}

ul.secondary-menu li.first, #footer-bottom ul.menu li.first {
  padding: 0 10px 0 0;
  margin: 0;
}

ul.secondary-menu li.last, #footer-bottom ul.menu li.last {
  border-right: none;
  margin: 0;
}

#footer-bottom ul.menu ul.menu {
  display: none;
}

#comments {
  padding: 20px 0 0 0;
}

.comment {
  border: 1px solid #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  overflow: hidden;
  background: #ffffff;
  margin: 0 0 30px 0;
  -webkit-box-shadow: 0 2px 6px #efefef inset;
  -moz-box-shadow: 0 2px 6px #efefef inset;
  box-shadow: 0 2px 6px #efefef inset;
}

#comments-title {
  border: 1px solid #e7e7e7;
  padding: 5px 10px;
  display: block;
  overflow: hidden;
  margin: 0 0 30px 0;
  background: #fdfdfd;
  background-image: -ms-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
  background-image: -moz-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
  background-image: -o-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdfdfd), color-stop(1, #efefef));
  background-image: -webkit-linear-gradient(top, #fdfdfd 0%, #efefef 100%);
  background-image: linear-gradient(top, #fdfdfd 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#efefef');
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#comments-title h2 {
  padding: 0;
  margin: 0;
}

#comments-title-left {
  float: left;
  width: 50%;
}

#comments-title-right {
  float: right;
  width: 50%;
  text-align: right;
}

#comments-title-right .counter {
  color: #979696;
  font-weight: bold;
  font-size: 20px;
  background: transparent url(../../../sites/all/themes/arancino/images/comments.png) no-repeat center left;
  padding: 0 0 0 35px;
}

.i18n-ja #comments-title-right .counter {
  font-size: 19px;
}

#comments h3 {
  margin: 0;
  padding: 10px 0 20px 0;
  font-weight: normal;
}

#comments ul.links {
  display: block;
}

#comments ul.links li a {
  color: #fefefe;
  padding: 5px 10px;
  margin: 0 0 0 2px;
  text-shadow: 0 1px 1px #003547;
  font-weight: bold;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 2px #939da2;
  -moz-box-shadow: 0px 1px 2px #939da2;
  box-shadow: 0px 1px 2px #939da2;
}

#comments ul.links li a:hover {
  text-decoration: none;
}

#webform-component-email, #webform-component-fax-number, #webform-component-address-line-2, #webform-component-zip {
  float: none !important;
}

.form-item {
  margin: 0 0 20px 0 !important;
  clear: both;
}

.submitted {
  display: none;
}

.poll .bar .foreground {
  background-color: #0092c3;
}

.poll .title {
  padding: 0 0 20px 0;
}

#block-node-recent table, #block-node-recent td {
  border: none;
}

#block-node-recent table tbody {
  border: none;
}

#block-node-recent tr.even, #block-node-recent tr.odd {
  border-bottom: 1px solid #e7e7e7;
}

#block-search-form {
  background: #e8e8e8;
  border: none;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 5px #c8c8c8 inset;
  -moz-box-shadow: 0px 2px 5px #c8c8c8 inset;
  box-shadow: 0px 2px 5px #c8c8c8 inset;
}

#header #block-search-form {
  margin: 15px 0 0 0;
}

#block-search-form .form-item {
  margin: 0;
  padding: 0;
}

#block-search-form input.form-text {
  background: none;
  border: none;
  outline: none;
  text-decoration: none;
  color: #9f9f9f;
  float: left;
  width: 70%;
  padding: 10px;
  margin: 0;
  height: 15px;
  line-height: 15px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#block-search-form input.form-submit {
  background: none;
  border: none;
  outline: none;
  padding: 6px 10px 0 10px;
  float: right;
}

region-sidebar-second #block-search-form {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.region-sidebar-second #block-search-form.block {
  background: none;
}

.region-sidebar-second #block-search-form.block .content {
  background: #ffffff;
  border: 1px solid #FFFFFF;
  overflow: hidden;
  padding: 0;
}

div.messages.status {
  background: #52ac61;
  border: 1px solid #46a055;
  padding: 10px;
  margin: 0 0 15px 0;
  color: #ffffff;
}

div.messages.error {
  background: #d30000;
  border: 1px solid #b50000;
  padding: 10px;
  margin: 0 0 15px 0;
  color: #ffffff;
}

div.messages.warning {
  background: #dd6e0c;
  border: 1px solid #d2ac7f;
  padding: 10px;
  margin: 0 0 15px 0;
  color: #ffffff;
}

div.messages.status a, div.messages.error a, div.messages.warning a {
  color: #ffffff;
  text-decoration: underline;
}

div.messages ul li {
  color: #ffffff !important;
}

#slider {
  position: relative;
  margin: 0 auto;
  padding: 0;
}

#slideshow {
  position: relative;
  display: none;
}

#slideshow img {
  display: none;
}

.slider-item {
  width: 100%!important;
  max-width: 100%!important;
}

.slider-item .content {
  padding: 30px 0 0 0;
  position: relative;
}

.slider-item a {
  outline: none;
}

#slider-controls-wrapper {
  padding: 20px 0;
  display: none;
}

#slider-controls {
  display: block;
  text-align: center;
}

#slider-controls ul {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-align: center;
}

#slider-controls ul li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

#slider-controls ul li a {
  width: 17px;
  height: 17px;
  background: url(../../../sites/all/themes/arancino/images/inactive-slide.png) no-repeat center center;
  display: inline-block;
  padding: 0;
  margin: 0;
  outline: none;
}

#slider-controls ul li a:focus {
  outline: none;
}

#slider-controls ul li.activeSlide a:hover, #slider-controls ul li.activeSlide a {
  background: url(../../../sites/all/themes/arancino/images/active-slide.png) no-repeat center center;
}

#slideshow h2 {
  margin: 0 0 10px 0;
  color: #222222;
  font-size: 30px;
  font-weight: bold;
}

.i18n-ja #slideshow h2 {
  font-size: 29px;
}

table {
  border-spacing: 0;
  border: 0;
  width: 100%;
}

table td, table th {
  border: 1px solid #bbbbbb;
}

table th {
  background: #222222;
  color: #ffffff;
  font-weight: bold;
}

table tr.odd {
  background: transparent;
}

table tr.even {
  background: #ffffff;
}

table td, table th {
  padding: 5px;
}

table.noborder td, table.noborder th, table.noborder tr {
  border: none;
}

ol {
  list-style-type: decimal;
}

ol ol {
  list-style-type: upper-alpha;
}

ol ol ol {
  list-style-type: lower-alpha;
}

li {
  display: list-item;
}

.pager-current {
  font-weight: bold;
  color: #7c713f;
}

.links {
  display: block;
  text-align: right;
}

.links li {
  list-style-type: none;
}

.item-list ul {
  margin: 0 0 0.25em 1em;
  padding: 0;
}

.item-list ul li {
  margin: 0 0 0 5px;
  padding: 0 0 5px 5px;
}

ol.search-results {
  padding: 0;
}

.links ul li a:hover, a.more:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  text-decoration: none;
}

.resizable-textarea .grippie {
  border: 1px solid #dddddd;
}

#edit-submit, #edit-preview {
  margin: 0 10px 0 0;
}

#block-search-form input.form-submit {
  margin: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  filter: none;
}

ul.inline li {
  display: inline-block;
  margin: 0;
  padding: 10px 5px;
  zoom: 1;
  *display: inline;
}

input.form-submit {
  margin: 0 10px 0 0;
}

label {
  font-weight: bold;
}

.form-item, .form-actions {
  margin: 0px;
}

input.form-text {
  background: #f1f1f1;
  border: 1px solid #c9cacc;
  height: 18px;
  line-height: 18px;
  margin: 0 0 10px 0;
  padding: 2px 5px;
  width: 80%;
  color: #5f6a5f;
}

input.form-text.error {
  border: 2px solid red;
}

.form-textarea-wrapper textarea, textarea {
  background: #f1f1f1;
  border: 1px solid #c9cacc;
  margin: 0 20px 10px 0;
  padding: 10px 5px;
  height: 100px;
  font-size: 13px;
  color: #5f6a5f;
  width: 92%;
}

.i18n-ja .form-textarea-wrapper textarea, .i18n-ja textarea {
  font-size: 12px;
}

.filter-wrapper {
  border: 1px solid #DDDDDD;
  border-top: none;
}

#webform-component-name, #webform-component-phone-number, #webform-component-address-line-1 {
  width: 48%;
  float: left;
}

#webform-component-email, #webform-component-fax-number, #webform-component-address-line-2, #webform-component-zip {
  float: right;
  width: 48%;
}

#webform-component-city {
  float: left;
  width: 30%;
}

#webform-component-state {
  width: 10%;
  float: left;
}

#webform-component-message {
  clear: both;
}

.connect-login-block .block-content {
  position: relative;
}

.connect-login-block .connect-area {
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-size: 13px;
  letter-spacing: 0.03em;
}

.connect-login-block .connect-area a {
  color: #0068b3;
}

.connect-login-block .login-area {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#forum {
  padding: 20px 0;
}

ul.primary, ul.tabs {
  clear: both;
  margin: 10px 0 35px 0;
  white-space: normal
}

ul.primary li, ul.tabs li {
  padding: 10px 0;
  line-height: 130%;
}

ul.primary li a, ul.tabs li a {
  margin: 0;
  padding: 4px 1em;
  display: inline-block;
}

.view-slideshow {
  position: relative;
}

.views_slideshow_cycle_main {
  position: relative;
  z-index: 900;
}

.views_slideshow_cycle_main {
  width: 100%;
  float: left;
}

.views_slideshow_cycle_main .views-slideshow-cycle-main-frame {
  width: 100% !important;
  height: auto;
}

.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
  height: auto;
}

.views_slideshow_cycle_main .field-content {
  max-width: 100%;
  width: 100%;
}

.views_slideshow_cycle_main .field-content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.slideshow-block {
  width: 100%;
  height: 720px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slideshow-block .block-content {
  width: 1404px;
  height: auto;
  position: absolute;
  left: 50%;
  margin-left: -702px;
}

.banner-block {
  width: 100%;
  height: 720px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.banner-block .block-content {
  width: 1404px;
  height: auto;
  position: absolute;
  left: 50%;
  margin-left: -702px;
}

.region-background-blocks {}

.arancino-box {
  background: transparent url(../../../sites/all/themes/arancino/images/featured-bg.png) no-repeat 0 0;
  background-size: cover;
  -moz-background-size: cover;
  width: 289px;
  height: 343px;
  overflow: hidden;
  position: absolute;
  top: 200px;
  left: 0px;
}
.arancino-box.kyoto {
  background: transparent url(../../../kyoto/common/img/featured-bg.png) no-repeat 0 0;
	repeat 0 0;
  background-size: cover;
  -moz-background-size: cover;
  width: 289px;
  height: 343px;
  overflow: hidden;
  position: absolute;
  top: 200px;
  left: 0px;
}

.slide-image {}

.arancino-box .block-content {
  padding: 35% 10% 10%;
  color: #7d736f;
}

.arancino-box .block-content p {
  padding-bottom: 9px;
  line-height: 19px;
	text-align: left;
}

.arancino-box .block-content h3 {
  font-size: 22px;
  line-height: 27px;
  padding: 8px 0 3px 0;
  color: #381b1b;
}

.i18n-ja .arancino-box .block-content h3 {
  font-size: 21px;
}

.view-restaurant-menu {}

.view-restaurant-menu .view-content {}

.view-restaurant-menu .views-exposed-form, .quicktabs-tabpage .views-exposed-form {
  position: relative;
  top: -11px;
}

.view-restaurant-menu .view-content .views-row, .quicktabs-tabpage .view-content .views-row {
  position: relative;
  width: 100%;
  padding: 0px;
  margin: 0 0 20px 0;
}

.views-row p {
  padding: 0;
}

.view-restaurant-menu .view-content .views-row .views-field, .quicktabs-tabpage .view-content .views-row .views-field {
  padding: 0 0 0 65px;
}

.view-restaurant-menu h3, .quicktabs-tabpage h3 {
  padding: 8px 0 15px 0px;
  font-size: 22px;
  font-weight: normal;
  color: #807665;
  text-align: center;
}

.i18n-ja .view-restaurant-menu h3, .i18n-ja .quicktabs-tabpage h3 {
  font-size: 18px;
}

.view-restaurant-menu .view-content .views-row .views-field h1, .quicktabs-tabpage .view-content .views-row .views-field h1 {
  font-size: 16px;
  line-height: 19px;
  color: #381b1b;
  font-weight: normal;
  text-transform: none;
}

.i18n-ja .view-restaurant-menu .view-content .views-row .views-field h1, .i18n-ja .quicktabs-tabpage .view-content .views-row .views-field h1 {
  font-size: 15px;
}

.view-restaurant-menu .view-content .views-row .views-field h1 .item-cost, .quicktabs-tabpage .view-content .views-row .views-field h1 .item-cost {
  font-size: 15px;
  padding: 0 0 0 14px;
  font-style: normal;
}

.i18n-ja .view-restaurant-menu .view-content .views-row .views-field h1 .item-cost, .i18n-ja .quicktabs-tabpage .view-content .views-row .views-field h1 .item-cost {
  font-size: 14px;
}

.view-restaurant-menu .view-content .views-row .views-field p, .quicktabs-tabpage .view-content .views-row .views-field p {
  font-size: 12px;
  line-height: 16px;
}

.i18n-ja .view-restaurant-menu .view-content .views-row .views-field p, .i18n-ja .quicktabs-tabpage .view-content .views-row .views-field p {
  font-size: 12px;
}

.view-restaurant-menu .view-content .views-row .menu-item-photo, .quicktabs-tabpage .view-content .views-row .menu-item-photo {
  position: absolute;
  width: 71px;
  height: 54px;
  top: 0px;
  left: 0px;
  text-indent: -9999px;
  padding: 0px;
}

.view-restaurant-menu .view-content .views-row .menu-item-photo .views-tooltip, .quicktabs-tabpage .view-content .views-row .menu-item-photo .views-tooltip {
  width: 34px;
  height: 25px;
  background: transparent url(../../../sites/all/themes/arancino/images/icon_camera.svg) no-repeat 0 0;
  background-size: cover;
  -moz-background-size: cover;
}

.tipsy-inner {
  background-color: #f6f6f5;
  color: #FFF;
  max-width: 350px;
  padding: 5px 8px 4px 8px;
  text-align: center;
}

.tipsy-arrow-n {
  border-bottom-color: #f6f6f5;
}

.tipsy-arrow-s {
  border-top-color: #f6f6f5;
}

.tipsy-arrow-e {
  border-left-color: #f6f6f5;
}

.tipsy-arrow-w {
  border-right-color: #f6f6f5;
}

.kahala-menu h3 {
  font-size: 22px;
  line-height: 20px;
  padding: 20px 0 15px 0px;
  font-weight: normal;
}

.i18n-ja .kahala-menu h2 {
  font-size: 22px;
}

.i18n-ja .kahala-menu h3 {
  font-size: 18px;
  padding: 20px 0 6px 0px;
}

.kahala-menu h4 {
  font-size: 18px;
  line-height: 20px;
  color: #381b1b;
  font-weight: normal;
  text-transform: none;
}

.i18n-ja .kahala-menu h4 {
  font-size: 15px;
}

.i18n-ja .kahala-menu table p {
  font-size: 12px;
}

.article-new-page .views-row {
  padding: 0px;
  margin: 0px 0 28px 0;
  position: relative;
  clear: both;
}
.article-new-page .day a{
  color: #494949;
}

.article-new-page .article-title {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #819596;
  padding: 0 0 5px 200px;
}

.i18n-ja .article-new-page .article-title {
  font-size: 21px;
}

.article-new-page .article-title a {
  color: #819596;
}

.article-new-page .article-title a:hover {
  text-decoration: underline;
}

.article-new-page .article-description, .article-new-page p {
  padding: 0 0 17px 200px;
}

.article-new-page .article-description p {
  padding: 0px;
}

.article-new-page .article-link {
  text-align: right;
}

.article-new-page .article-link a {
  margin: ;
}

.article-new-page .article-link a:hover {
  text-decoration: underline;
}

.block .view-articles ul {
  margin: 0px;
  padding: 0px;
}

.block .view-articles ul li {
  margin: 0px;
  padding: 0px 0 15px 0;
  list-style-type: none;
  font-size: 16px;
  font-weight: bolder;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #ad9d87;
}

.i18n-ja .block .view-articles ul li {
  font-size: 14px;
}

.block .view-articles ul li a {
  color: #181716;
}

.block .view-articles ul li a:hover {
  color: #85837B;
  transition: all 0.3s ease-in 0s;
}

.location-map-block {
  padding: 0 0 25px 0;
}

.location-map-block .block-content {
  background: transparent url(../../../sites/all/themes/arancino/images/bg_beige.jpg) repeat 0 0;
  margin: 0px;
  padding: 9px;
}

#block-views-location-map-block-1 .view-header {
  float: right;
  max-width: 170px;
}

#block-views-location-map-block-1 .view-header ul {
  margin: 0px;
  padding: 0px;
}

#block-views-location-map-block-1 .view-header ul li {
  margin: 0px;
  padding: 0px 10px 0 0;
  list-style-type: none;
  float: left;
  width: 33px;
  height: 33px;
  overflow: hidden;
}

#block-views-location-map-block-1 .view-header ul li:last-child {
  padding-right: 0px;
}

#block-views-location-map-block-1 .view-header ul li a {
  width: 33px;
  height: 33px;
  overflow: hidden;
}

#block-views-location-map-block-1 .view-header p {
  padding: 0 0 12px 0;
}

#block-views-location-map-block-1 .view-content {
  float: left;
}

li.social-icon, li.social-icon a {
  width: 33px;
  height: 33px;
  display: block;
  padding: 33px 0 0 0;
  overflow: hidden;
  text-indent: 2000px;
  background-position: 0 0;
}

li#facebook a {
  background: transparent url(../../../sites/all/themes/arancino/images/icon_fb.png) 0 0 no-repeat;
  height: 33px;
}

li#twitter a {
  background: transparent url(../../../sites/all/themes/arancino/images/icon_tw.png) 0 0 no-repeat;
  height: 33px;
}

li#tripadvisor a {
  background: transparent url(../../../sites/all/themes/arancino/images/icon_ta.png) 0 0 no-repeat;
  height: 33px;
}

li#yelp a {
  background: transparent url(../../../sites/all/themes/arancino/images/icon_yp.png) 0 0 no-repeat;
  height: 33px;
}

li#instagram a {
  background: transparent url(../../../sites/all/themes/arancino/images/icon_ig.png) 0 0 no-repeat;
  height: 33px;
}

li#facebook a:hover, li#twitter a:hover, li#tripadvisor a:hover, li#yelp a:hover, li#instagram a:hover {
  background-position: 0 -33px;
}

.view-photo-block .views-view-grid.cols-6 {
  width: 100%;
  max-width: 600px;
}

.view-photo-block .views-view-grid.cols-6 td {
  width: 16%;
  max-width: 600px;
}

.view-photo-block .view-footer {
  padding: 12px 0 0 0;
}

.view-photo-block .view-footer a {
  text-decoration: underline;
}

#block-views-photo-block-block .block-title {
  padding: 0 0 16px 0;
}

.quicktabs-wrapper ul.quicktabs-tabs.quicktabs-style-zen {
  height: 35px;
  margin: 0 0 20px 0;
}

.quicktabs-wrapper ul.quicktabs-tabs.quicktabs-style-zen li, ul.quicktabs-tabs.quicktabs-style-zen li {
  margin-bottom: 14px;
}

ul.quicktabs-tabs.quicktabs-style-zen li.first {
  margin-left: 0;
  padding-left: 0;
}

ul.quicktabs-tabs.quicktabs-style-zen li.last {
  margin-right: 0;
  padding-right: 0;
}

.quicktabs-tabpage .form-item .description {
  display: none;
}

.quicktabs-tabpage .form-item {
  margin: 0 !important;
}

ul.quicktabs-tabs.quicktabs-style-zen li.active a, ul.quicktabs-tabs.quicktabs-style-zen li.active a:hover, ul.quicktabs-tabs.quicktabs-style-zen li:hover a {
  text-decoration: none;
  background: none;
  color: #4f4b40;
  text-shadow: 1px 1px 0px #ffefd9;
  filter: dropshadow(color=#ffffff, offx=1, offy=1);
  -webkit-transition: all .5s ease-in;
  -moz-transition: all .5s ease-in;
  -ms-transition: all .5s ease-in;
  -o-transition: all .5s ease-in;
  transition: all .5s ease-in;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 1);
  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 1);
  background-color: #f5a258;
  border: 2px solid #f5a258;
}

ul.quicktabs-tabs.quicktabs-style-zen li a {
  font: bold 12px/170% Verdana;
  font-size-adjust: none;
  margin: 0;
  padding: 5px 20px;
  border-width: 0;
  font-weight: 300;
  text-decoration: none;
  background: none;
}

ul.quicktabs-tabs.quicktabs-style-zen li a {
  font: bold 12px/170%;
  font-family: "proxima-nova", arial, helvetica, sans-serif !important;
  margin: 0px auto;
  color: #4f4b40;
  text-shadow: 1px 1px 0px #ffefd9;
  text-align: center;
  filter: dropshadow(color=#945605, offx=1, offy=1);
  background-color: #fcba63;
  border: 2px solid #fcba63;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(254, 240, 218, 1);
  box-shadow: inset 0px 0px 0px 1px rgba(254, 240, 218, 1);
}

ul.quicktabs-tabs.quicktabs-style-zen li.active {
  background: none;
}

ul.quicktabs-tabs.quicktabs-style-zen li {
  float: left;
  margin: 0 5px;
  padding: 0 0 0 5px;
  background: none;
}

ul.quicktabs-tabs.quicktabs-style-zen {
  background: none;
}

embed, object, iframe {
  width: 100%;
}

.page-node-594 #main .block-views {
  margin: 0 0 35px 0;
}

.page-node-594 #main h2 {
  font-size: 18px;
}

.i18n-ja .page-node-594 #main h2 {
  font-size: 17px;
}

.ui-corner-top, .ui-corner-all {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #ad9d87;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #ad9d87;
  background: #f6f6f5;
  color: #494949;
}

.ui-accordion .ui-accordion-header {
  margin-top: 6px;
}

.ui-widget-content a {
  color: #c32d28;
}

body {
  color: #494949;
}

a {
  color: #494949;
}

a:hover {
  color: #c32d28;
  -webkit-transition: color .3s ease-in;
  -moz-transition: color .3s ease-in;
  -ms-transition: color .3s ease-in;
  -o-transition: color .3s ease-in;
  transition: color .3s ease-in;
}

#header-menu a, #header-menu ul.menu li a, #navigation .block-superfish ul.sf-menu li a {
  color: #455560;
}

.button {
  width: 100%;
  padding: 0px 0 15px 0;
  margin: 0px;
}

.button a {
  display: inline-block;
  color: #ffffff;
  background: #0078ae;
  padding: 4px 6px 5px 6px;
}

.button a:hover {
  background: #c8462c;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.4em;
  letter-spacing: 0.03em;
}

h1 {
  font-size: 26px;
  color: #181716;
  font-weight: normal;
  font-style: normal;
}

.i18n-ja h1 {
  font-size: 22px;
}

h2 {
  font-size: 22px;
  color: #807665;
  font-weight: 400;
  font-style: normal;
}

.i18n-ja h2 {
  font-size: 18px;
}

h3 {
  font-size: 19px;
  color: #381b1b;
  font-weight: normal;
  font-style: normal;
}

.i18n-ja h3 {
  font-size: 17px;
}

h4 {
  font-size: 17px;
  color: #381b1b;
  font-weight: normal;
  font-style: normal;
}

.i18n-ja h4 {
  font-size: 16px;
}

h5 {
  font-size: 16px;
  color: #4f4840;
  font-weight: normal;
  font-style: normal;
}

.i18n-ja h5 {
  font-size: 15px;
}

h6 {
  font-size: 16px;
  color: #7d736f;
  font-weight: normal;
  font-style: normal;
}

.i18n-ja h6 {
  font-size: 15px;
}

p {
  font-weight: normal;
  font-size: 14px;
}

.i18n-ja p {
  font-size: 13px;
  letter-spacing: 0.03em;
}

li {
  color: #819596;
  font-weight: normal;
  font-size: 14px;
}

.i18n-ja li {
  font-size: 13px;
}

#slogan {
  color: #4f4840;
}

table td, table th {
  border: none;
  padding: 0px;
}

tbody {
  border-top: none;
}

.orange-button {
  display: block;
  width: 10em;
  margin: 0px auto;
  padding: 8px 15px;
  font-size: 16px;
  color: #4f4b40;
  text-shadow: 1px 1px 0px #ffefd9;
  text-align: center;
  filter: dropshadow(color=#945605, offx=1, offy=1);
  background-color: #fcba63;
  border: 2px solid #fcba63;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(254, 240, 218, 1);
  box-shadow: inset 0px 0px 0px 1px rgba(254, 240, 218, 1);
}

.i18n-ja .orange-button {
  font-size: 14px;
}

.orange-button:hover {
  color: #4f4b40;
  text-shadow: 1px 1px 0px #ffefd9;
  filter: dropshadow(color=#ffffff, offx=1, offy=1);
  -webkit-transition: all .5s ease-in;
  -moz-transition: all .5s ease-in;
  -ms-transition: all .5s ease-in;
  -o-transition: all .5s ease-in;
  transition: all .5s ease-in;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 1);
  box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 1);
  background-color: #f5a258;
  border: 2px solid #f5a258;
}

.tan-button {
  display: block;
  width: 158px;
  margin: 0px auto;
  padding: 7px 0px;
  font-size: 14px;
  line-height: 16px;
  color: #352222;
  text-align: center;
  text-transform: capitalize;
  text-shadow: 1px 1px 0px #ffffff;
  filter: dropshadow(color=#ffffff, offx=1, offy=1);
  background-color: #f4f2eb;
  border: 2px solid #f4f2eb;
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(211, 202, 178, 1), 1px 1px 4px 0px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0px 0px 0px 1px rgba(211, 202, 178, 1), 1px 1px 4px 0px rgba(0, 0, 0, 0.7);
}

.i18n-ja .tan-button {
  font-size: 12px;
}

#footer {
  background-color: rgba(251,250,247,0.7);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #4f4b40;
  z-index: 100;
  position: relative;
  padding: 4px 0 14px 0;
}

#footer a {
  color: #4f4b40;
}

#footer a:hover {
  color: #c32d28;
}

#footer p {
  font-size: 15px;
  margin: 0px;
  padding: 0px;
}

.i18n-ja #footer p {
  font-size: 13px;
}

#footer strong {
  font-weight: bold;
}

.footer-menu-set ul {
/*   display: inline-block; */
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.footer-menu-set ul li {
  margin: 0px;
  padding: 0px 10px 7px 0;
  list-style-type: none;
  color: #85837b;
  font-size: 15px;
  line-height: 17px;
  font-weight: normal;
}

.i18n-ja .footer-menu-set ul li {
  font-size: 13px;
  width: 100%;
}

.footer-menu-set ul li strong {
  font-weight: normal;
}

.footer-menu-set ul li em {
  font-style: normal;
  font-size: 14px;
}

.i18n-ja .footer-menu-set ul li em {
  font-size: 13px;
}

.footer-menu-set ul li a {
/*   display: block; */
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  color: #85837b;
	cursor: pointer;
}

.footer-menu-set ul li a:hover {
  color: #c32d28;
}

.block.button-img-block .block-content {
  padding: 0px;
  border: none;
}

.scrollable {
  float: left;
}

a.browse {
  background: url(../../../sites/all/themes/arancino/images/arrows.png) no-repeat;
  display: block;
  width: 15px;
  height: 30px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  font-size: 1px;
}

a.browse:hover {
  -webkit-transition: all .0s ease-in;
  -moz-transition: all .0s ease-in;
  -ms-transition: all .0s ease-in;
  -o-transition: all .0s ease-in;
  transition: all .0s ease-in;
}

a.right {
  background-position: 0px 0px;
  margin: 0px;
  position: absolute;
  right: -25px;
  top: 105px;
}

a.right:hover {
  background-position: 0px -30px;
}

a.right:active {}

a.left {
  background-position: 0px -73px;
  position: absolute;
  top: 105px;
  left: -25px;
}

a.left:hover {
  background-position: 0px -103px;
}

a.left:active {}

a.disabled, a.disabled:hover {
  visibility: visible !important;
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

.scroll-wrap {
  width: 750px;
  position: relative;
  height: 247px;
  padding: 0px;
  margin: 0px auto;
}

.scrollable {
  position: absolute;
  left: 0px;
  top: 7px;
  height: 247px;
  width: 750px;
  overflow: hidden;
}

.scrollable .items {
  width: 20000em;
  position: absolute;
  clear: both;
}

.items div {
  float: left;
  width: 880px;
}

.scrollable img {
  float: left;
  margin: 0;
  padding: 0px;
}

.scrollable .active {
  cursor: default;
}

.node-type-photo-gallery #image_wrap {
  float: none;
  width: 600px;
  min-height: 334px;
  height: auto !important;
  height: 334px;
  margin: 0px auto;
  text-align: center;
}

.node-type-photo-gallery #image_wrap h6 {
  font-size: 16px;
  padding: 15px 0 28px 0;
  margin: 0px;
}

.node-type-photo-gallery .scroll-wrap {
  float: none;
  width: 600px;
  height: 75px;
  margin: 0px auto;
}

.node-type-photo-gallery .scrollable {
  height: 75px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 600px;
}

.node-type-photo-gallery .items div {
  float: left;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.node-type-photo-gallery .items .field-content {
  display: block;
  float: none;
  width: 75px;
  height: 75px;
  padding: 0;
  margin: 0px auto;
  text-align: center;
}

.node-type-photo-gallery a.browse {
  top: ;
}

.node-type-photo-gallery a.right {
  right: -30px;
  top: 20px;
}

.node-type-photo-gallery a.left {
  top: 20px;
  left: -30px;
}
/*---------------------------------------------------------------------
	カスタム
---------------------------------------------------------------------*/
/* ▼▼TOP */

h2.box_title{
	text-align: center;
	margin: 0 auto 10px;
	color: #381b1b;
}
#top .rtecenter{
	text-indent: -1em;
	padding-left: 1em;
}
#top .rtecenter:before{
	content: "・";
}
#top .more_news {
	line-height: 1;
}
#top .more_news a{
	color: #c32d28;
}
#top .more_news a:hover{
	color: #494949;
}

/* テイクアウトバナー */
#content-inside .takeout {
	max-width: 320px;
	position: absolute;
	top: 100px;
	left: 0;
}
#content-inside .takeout img {
  box-shadow:1px 1px 3px #ccc;
}

/* 予約バナー */
#content-inside .reserve {
	max-width: 320px;
	position: absolute;
	top: 40px;
	left: 0;
}
#content-inside .takeout img {
  box-shadow:1px 1px 3px #ccc;
}

/* ▼▼新着情報 */
#news .article-new-page .article-title,
#news .article-new-page p{
  padding: 0 0 15px;
}
#news .block-content .article-new-page .article-title{
  min-height: auto!important;
}
#news .bg{
  background: #e3e7e7 url(../../../sites/all/themes/arancino/images/trans-dots-35.png) repeat 0 0;
  padding: 7px;
  float: left;
  margin-right: 20px;
  }
#news .img-container{
  width: 166px;
  height: 120px;
  padding: 0!important;
}
#news .article-new-page .views-row{
  overflow: hidden;
}
p.day{
  padding-bottom: 10px;
}
ul.link{
  padding: 0;
}
ul.link li{
  padding-bottom: 0;
  display: block;
  padding: 0;
  color: #494949;
}
ul.link li:hover{
  color: #b5a997;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -ms-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}
ul.link li a{
  text-decoration: underline;
}
ul.link li a:hover{
  text-decoration: none;
}
#news_detail .region h1{
  margin: 0 0 20px;
}
#news_detail .photo img{
  width: 100%;
}
#news_detail .img-container{
  width: 621px;
  height: 416px;
  margin: 0 auto 20px;
  padding: 0;
}


/* ▼▼フッター */
/* SNS */
#footer-bottom-inside.container_12 .grid_3{
  text-align: center;
}
.sns_link{
  display: inline-block;
  overflow: hidden;
  padding: 0 0 0 22px;
}
.sns_link li{
  list-style-type: none;
  width: 35px;
  float: left;
}
.sns_link li:nth-child(2){
  margin: 0 20px;
}


/* ▼▼アクセス */
h1.title01{
  margin: 0 0 20px;
}
.tel a{
  color: #494949;
  pointer-events:none;
}
#access h1 + p {
  font-weight: bold;
}
#access p{
  padding: 0;
}
#access .route{
  padding: 0;
}
#access .route li{
  list-style-type: none;
  color: #494949;
  text-indent: -1em;
  padding-left: 1em;
  margin: 0 0 10px;
}

/* Googlemap */
.map_container {
	width: 100%;
	position: relative;
	height: 300px;
	margin: 20px 0;
}
.google {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

/* ▼▼リクルート */
#recruit dd > ul{
  padding: 0;
}
#recruit dd > ul li{
  list-style-type: none;
  color: #494949;
  padding: 0;
}
#recruit dl,
#recruit dt,
#recruit dd{
  font-size: 13px;
  margin: 0;
  line-height: 21px;
}
#recruit dt{
  font-weight: bold;
}
#recruit dd:not(.last){
  margin: 0 0 20px;
}
#recruit .sp{
	display: none;
	}

/* ▼▼お問合せ */
.sp_break{
	display: none;
}
.Note{
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-feature-settings: 'palt'1;
	line-height: 1;
}
#contact .map{
  background: #e3e7e7 url(../../../sites/all/themes/arancino/images/trans-dots-35.png) repeat 0 0;
  height: 250px;
  padding: 7px;
  margin: 0 0 20px;
}
#contact tbody {
  border-top: 0px none;
}
#contact th{
  vertical-align: text-bottom;
  background: none;
  color: #494949;
  width: 20%;
  padding: 0 0 5px;
}
#contact td{
  vertical-align: top;
}
#contact td a.more{
  color:#c32d28;
}
#contact td a.more:hover{
  text-decoration: underline;
}

/* ▼▼メニュートップ */
.region-content .shop{
  float: left;
  margin: 0 10px 10px 0;
  width: 195px;
}

/* ▼▼メニュー */
.tab-select-outer{
  margin: 20px 0;
}
.tab-contents{
  clear: both;
  margin: 0 0 40px;
}
#tab-select,
#tab-select option{
  font-size: 16px;
}
.tabs h2{
  font-size: 18px;
  color: #807665;
  text-align: center;
  margin: 0 0 20px;
  padding: 0;
}
.tabs h3{
  font-size: 15px;
  color: #381b1b;
  padding-left: 3.5em;
	position: relative;
}
.tabs h3 span{
	display: inline-block;
  font-size: 14px;
  font-weight: normal;
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}
.tabs h3 + p{
  padding: 0 0 0 4em!important;
	width: 75%;
}
#menu .img_box{
  float: left;
  clear: both;
  position: relative;
	z-index: 100;
}
#menu .icon{
  width: 34px;
  height: 25px;
  margin: 0 20px 0 0;
  padding: 0;
	cursor: pointer;
}
#menu .menu_photo{
  position: absolute;
  width: 360px;
  height: 260px;
  top: 0;
  left: 45px;
  display: none;
}
#menu .icon:hover + .menu_photo{
  display: block;
  z-index: 200;
}
#menu .menu_list{
  clear: both;
  min-height: 25px;
  margin: 0 0 25px;
}
#menu .set_name{
  font-size: 16px;
  color: #381b1b;
  text-align: center;
  padding: 0;
  margin: 0 0 20px;
}
#menu .menu_list p.or{
  font-size: 16px;
  color: #381b1b;
  padding: 0!important;
  margin: 5px 0 5px 55px;
}



/* ▼▼店舗一覧 */
.shop_list{
  float: left;
  margin: 0 10px 10px 0;
}
.shop_list_area{
  margin: 20px 0;
  overflow: hidden;
}

/* ボタン */
p.pdf,
.parking{
	background: #F4F2EB;
	border: 1px solid #CDBB98;
	text-align: center;
	width: 250px;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
}
p.pdf:hover,
.parking:hover{
	opacity: 0.6;
}
p.pdf a,
.parking a{
	display: block;
	height: 40px;
	line-height: 40px;
	color: #181716;
}
p.pdf{
	margin: 0 0 30px;
}
/* .pdf a[href$=".pdf"]{
}
.pdf a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	background: url(../img/icon_pdf.png) no-repeat center/contain;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: -3px;
} */

/* ▼ ページ上部へ戻る */
.pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  z-index: 99999;
  cursor: pointer;
  background: #666;
  padding: 0;
	z-index: 500;
}
.pagetop:before{
  font-family: FontAwesome;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  }

/* ご予約はこちら　※3月に変更 */
#reserve_area{
	position: relative;
	cursor: pointer;
    display: inline-block;
	}
p.reserve_bnr{
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 0;
	}

ul.drop_down{
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	padding: 0;
	}
	ul.drop_down li{
		list-style: none;
		background: rgba(0,0,0,0.5);
		border-bottom: 1px solid #ccc;
		}
	ul.drop_down li:hover{
		opacity: 0.8;
		}
	ul.drop_down li a{
		display: block;
		color: #fff;
		padding: 3px 10px;
		}

#reserve_area:hover ul.drop_down{
	display: block;
	}
br.sp{
	display: none;
}

/* フォトギャラリー */
#modal-content {
	display: none;
	background: #fff;
	width: 800px;
	margin: 0;
	padding: 45px 80px 50px;
	position: fixed;
	top: 30%!important;
	z-index: 700;
	overflow: scroll;
	height: auto;
}
#modal-overlay {
	z-index: 500;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0, 0.8);
}
.gallery{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 30px!important;
}
	.gallery li{
		text-align: center;
		padding: 0!important;
	}
	.gallery li img{
		max-width: 100px;
		width: 100%;
	}
	#modal-content .cloce{
		text-align: center;
	}

/* ご予約に際しよくあるご質問 */
/* #faq h1.attention{
	margin: 30px auto 10px;
} */
#faq .content-wrap li{
	color: #381b1b;
}
#faq .reserve_btn{
	margin: 20px auto 50px;
	text-align: center;
}
	#faq .reserve_btn a{
		display: inline-block;
		border-radius: 5px;
		/* border: 2px solid #8b1d1c; */
		background: #b18819;
		max-width: 230px;
		width: 100%;
		padding: 15px 0;
		color: #fff;
		font-size: 16px;
		/* font-weight: bold; */
		position: relative;
	}
	#faq .reserve_btn a:hover{
		opacity: .7;
	}
	#faq .reserve_btn a:after{
		content: "";
		width: 8px;
		height: 8px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		position: absolute;
		top: 19px;
		right: 20px;
	}
	#faq dl dt,
	#faq dl dd{
		font-size: 13px;
	}
	body#faq.i18n-ja dd{
		margin: 0 0 20px!important;
		text-indent: -1em;
		padding-left: 2em;
	}

/* ▼▼▼  480px
=====================================*/
@media screen and (max-width: 480px) {

body {
	font-family: "游ゴシック", "Yu Gothic","メイリオ", arial, helvetica,sans-serif;
}
p,li{
	font-weight: normal;
}
/* ▼▼TOP */
.arancino-box .block-content {
	padding: 80px 7% 5%;
}
h2.box_title{
	text-align: center;
	margin: 0 auto 10px;
	color: #381b1b;
	font-size: 16px;
}
#top .rtecenter{
	text-indent: -1em;
	padding-left: 1em;
}
#top .rtecenter:before{
	content: "・";
}
#top .more_news a{
	color: #c32d28;
}
#top .more_news a:hover{
	color: #494949;
}
/* テイクアウトバナー */
#content-inside .takeout {
	margin: auto;
	top: 60px;
	right: 0;
}

/* ご予約バナー */
#content-inside .reserve {
	margin: auto;
	top: 0px;
	right: 0;
}

/* ▼▼トップスライド */
#background-zone {
	top: 75px;
}
.slideshow-block .block-content {
    width: 770px;
    height: auto;
    position: absolute;
    left: 104%;
    bottom: 0%;
}
/* ▼▼お問合せ */
.sp_break{
	display: block;
}

/* ▼▼メニュートップ */
.region-content .shop{
  float: none;
  margin: 0 auto 10px;
  width: 195px;
}
/* メニュー詳細 */
.tabs h3{
	padding-right: 5.5em;
}
.tabs h3 + p {
	width: 55%;
}

/* ▼▼店舗一覧 */
.shop_list{
  float: none;
  margin: 0 auto 10px;
}
.shop_list_area{
  margin: 20px 0 0;
  overflow: hidden;
}

/* footer */
#footer{
	padding: 15px 0;
	}
.i18n-ja #footer p{
	text-align: center;
	}
#footer .button-block .block-content img{
	margin: 0 auto;
	}
/* キャンセルポリシー */
.policy .pc{
	display: none;
}
br.sp{
	display: block;
}

/* フォトギャラリー */
#modal-content {
	display: none;
	background: #fff;
	width: 80vw;
	margin: 0;
	padding: 30px 15px;
	position: fixed;
	top: 23%!important;
	z-index: 700;
	overflow: scroll;
	height: auto;
}
.gallery{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px!important;
}
	.gallery li{
		width: 30%!important;
		margin: 0 1.5%!important;
	}
}
/* ▼▼▼  360px
=====================================*/
@media screen and (max-width: 360px) {

/* ▼▼新着情報 */
#news .img-container{
  width: 250px!important;
  height: 190px!important;
}
#news_detail .img-container {
  width: 270px!important;
  height: 180px!important;
  margin: 0 auto 20px;
  padding: 0;
}

}

/* Localized */



/* ▼▼▼  追加のcss
=====================================*/
#block-block-15 img{display: none;}
