@charset "utf-8";

/* 共有ベース定義
-----------------------------------------------	*/
body {
  text-align: left;
  color: #000000;
  cursor: auto;
  font: normal normal 14px/30px "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",
    "HGS明朝E", "ＭＳ Ｐ明朝", serif;
  letter-spacing: 0.5px;
  word-spacing: normal;
  min-width: 1000px;
  background: url(../img/shared/bg.jpg) repeat top center;
}

#wrapper {
  width: 100%;
  height: 100%;
  display: block;
}
*:first-child + html img {
  vertical-align: top;
}
* html img {
  vertical-align: top;
}

/* 強調 */
strong {
  font-weight: bold;
}

a {
  color: #73635a;
}
/*=============================================*/
/*                ヘッド部分                   */
/*=============================================*/

/* header (top)*/
#header {
  width: 100%;
  height: 700px;
  min-width: 1000px;
  position: relative;
  background: url(../img/shared/header_bg.png) repeat-x top center;
  overflow: hidden;
}

#key {
  width: 100%;
  min-width: 1000px;
  height: 500px;
  position: relative;
}
#belt {
  position: relative;
  height: 200px;
  width: 1000px;
  margin: auto;
}

#logo {
  position: absolute;
  bottom: 0;
  width: 200px;
  left: 0;
  z-index: 1;
}

h1 {
  position: absolute;
  z-index: 1;
  top: 17px;
  left: 0;
  font-size: 13px;
  color: #e3deda;
  width: 100%;
}
h1 span {
  width: 1000px;
  display: block;
  margin: auto;
  text-align: right;
}
/*=============================================*/
/*    ナビゲーション部（グローバル）   */
/*=============================================*/
#globalNav {
  position: absolute;
  right: 0;
  bottom: 0px;
  width: 503px;
}
#globalNav li {
  float: left;
}
/*=============================================*/
/*                100%メイン囲み   top           */
/*=============================================*/
#container {
  width: 100%;
  min-width: 1000px;
}
#content,
.content {
  margin: 0px auto;
  width: 1000px;
  position: relative;
}

/*=============================================*/
/*                   フッターメニュー          */
/*=============================================*/

div#footer {
  clear: both;
  background: url(../img/shared/footer_bg.jpg) repeat-x top center;
  width: 100%;
  min-width: 1000px;
  height: 300px;
}
#footer .content {
  height: 262px;
  background: url(../img/shared/footerInner.jpg) no-repeat top center;
  padding-top: 38px;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  color: #ffffff;
}

#footer .left {
  float: left;
  width: 1000px;
  padding-bottom: 20px;
}
#footer .right {
  float: left;
  width: 500px;
  margin-bottom: 20px;
}

#footer .right p.recruit {
  background-color: #e7d29f;
  color: #a72719;
  padding: 10px 0px;
  font-weight: bold;
  font-size: 16px;
}

#footer .content strong {
  font-size: 20px;
  line-height: 35px;
}
#footerNav {
  margin-top: 28px;
}
#footerNav li {
  display: inline;
  font-size: 15px;
}
#footerNav li a {
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
}
#footerNav li a:hover {
  text-decoration: underline;
}
address {
  position: absolute;
  bottom: 5px;
  left: 372px;
}
.cookies_link {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
/* =========================================================
	CLEAR
========================================================= */
.clear {
  clear: both !important;
}
br.clear {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* CLEAR FIX
--------------------------------------------------------- */
.clearfix {
  zoom: 1 !important;
} /* for IE 5.5-7 */
.clearfix:after {
  content: "." !important;
  display: block !important;
  height: 0px !important;
  clear: both !important;
  visibility: hidden !important;
}

.left_col {
  float: left;
}
.right_col {
  float: right !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.access_info {
  font-size: 15px;
  line-height: 30px;
}
.access_info > div {
  padding-bottom: 29px;
}
.access_info #access_num_phone,
.access_info #access_num_phone a {
  font-size: 22px;
  color: #000;
  padding-top: 3px;
}
#map {
  height: 600px;
  width: 100%;
}
#map iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}

.text_center {
  text-align: center;
}
.f_25 {
  font-size: 25px;
}
.bg_layout1 {
  background: url(../img/english/bg_access.jpg) repeat top center;
}
.mb75 {
  margin-bottom: 75px;
}

/*=============================================*/
/*               横についてくるボタン          */
/*=============================================*/

#shop_bnr a {
  position: fixed;
  right: 5px;
  top: 50px;
  z-index: 999999;
}
#shop_bnr a.event {
  position: fixed;
  right: 65px;
  top: 50px;
  z-index: 999999;
}
#shop_bnr02 a {
  position: fixed;
  right: 5px;
  top: 270px;
  z-index: 999999;
}
#sns a {
  position: fixed;
  right: 18px;
  top: 560px;
  z-index: 999999;
  width: 29px;
  height: 29px;
}
#sns a img {
  max-width: 100%;
}
