@charset "UTF-8";
body {
  background: url(popin_image/back_imagee.jpg) repeat;
  width: 900px;
  margin-left: auto;
  margin-right: auto; }

a {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

a:visited {
  color: black;
  /*リンクの色*/
  text-decoration: none; }

a:hover {
  color: gray;
  /*リンクの色*/
  text-decoration: none;
  /*下線あり*/ }

/*共通ヘッダー*/
#header {
  position: relative;
  width: 900px;
  height: 150px; }

#header #h-text {
  position: absolute;
  top: 0px;
  right: 45px;
  font-size: 11px; }

.top_logo {
  position: absolute;
  top: 40px;
  left: 50px; }

.header_line {
  position: absolute;
  top: 120px;
  left: 0px; }

#header_menu {
  position: relative;
  margin-right: 50px;
  margin-top: 65px;
  float: right; }

.header_menu {
  margin-left: 25px; }

#header a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#header a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*共通フッター*/
#footer {
  width: 850px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  background-color: #1E0000;
  clear: both; }

#copy_footer {
  padding: 14px 0px 0px 0px;
  text-align: center;
  font-size: 10px;
  color: #FFFFFF;
  line-height: 20px; }

#copy_footer a:link {
  text-decoration: none;
  color: #ffffff; }

#copy_footer a:visited {
  text-decoration: none;
  color: #ffffff; }

#copy_footer a:hover {
  text-decoration: underline;
  color: #ff9900; }

#copy_footer a:active {
  text-decoration: none;
  color: #ff9900; }

/*サイドバー*/
.side_line {
  position: absolute;
  top: 21px;
  left: 0px; }

.side_backimg {
  position: absolute;
  top: 15px;
  left: 30px; }

#side_box {
  position: relative;
  width: 212px;
  float: right;
  margin-top: 20px;
  margin-right: 30px; }

#side_menu_line {
  position: relative;
  margin-top: 25px;
  margin-left: 30px;
  font-size: 14px;
  font-family: serif; }

.lunch {
  position: absolute;
  top: 79px;
  left: 52px;
  font-size: 14px;
  font-weight: normal; }

.cake {
  position: absolute;
  top: 102px;
  left: 59px;
  font-size: 14px;
  font-weight: normal; }

.dinner {
  position: absolute;
  top: 125px;
  left: 49px;
  font-size: 14px;
  font-weight: normal; }

.drink {
  position: absolute;
  top: 139px;
  left: 54px;
  font-size: 14px;
  font-weight: normal; }

.lunch span, .cake span, .dinner span, .drink span {
  font-size: 10px; }

#side_osanpo {
  position: relative;
  margin: 20px 0px 0px 51px; }

#side_link {
  position: relative;
  margin: 20px 0px 0px 20px;
  text-align: center;
  font-size: 12px;
  font-family: sans-serif; }

.link {
  margin-top: 10px; }

#side_adress {
  position: relative;
  margin: 20px 0px 0px 30px; }

#side_adress h4 {
  font-size: 13px;
  font-weight: normal;
  color: #3b3a36;
  font-family: serif;
  margin-top: -163px;
  text-align: center;
  width: 171px;
  margin-let: 30px; }

#side_blog {
  position: relative;
  margin: 20px 0px 0px 30px; }

.blog {
  margin-top: 10px;
  margin-left: 20px; }

#side_box a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#side_box a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*ニュースページ*/
#news_zone {
  position: relative;
  width: 688px;
  margin-left: 30px;
  margin-bottom: 20px; }

#news_zone h2 {
  position: relative;
  padding: 0px 0px 0px 50px; }

.news_diary {
  position: absolute;
  top: 560px;
  left: 440px; }

.news_service {
  position: absolute;
  top: 0px;
  left: 360px; }

.news_backnumber {
  position: absolute;
  top: 140px;
  left: 400px; }

#news_content {
  position: relative;
  margin: 0px 0px 0px 50px; }

#news_content h3 {
  position: absolute;
  top: 30px;
  left: 40px;
  font-size: 16px;
  font-weight: normal;
  color: #3b3a36;
  font-family: serif; }

.news {
  position: absolute;
  width: 300px;
  height: 289px;
  top: 40px;
  left: 35px;
  font-size: 13px;
  font-family: serif;
  line-height: 21px; }
  .news span {
    display: block;
    margin: 16px 0 8px; }
  .news a {
    text-decoration: underline; }

.news_picture {
  position: absolute;
  top: 168px;
  left: 57px;
  width: 229px;
  height: 143px; }

#news_aboutpopin {
  position: relative;
  margin: 20px 0px 0px 35px; }

#news_aboutpopin #about-txt {
  position: absolute;
  top: 330px;
  left: 330px; }

#news_aboutpopin #about-txt h3 {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  color: #3b3a36;
  font-family: serif;
  margin-bottom: 4px; }

#news_aboutpopin #about-txt p {
  text-align: center;
  margin: 0;
  font-size: 13px;
  font-weight: normal;
  color: #3b3a36;
  font-family: serif;
  margin-top: 10px; }

.news_aboutpopin_mail {
  position: absolute;
  top: 460px;
  left: 410px; }

.about_popin_arlue {
  position: absolute;
  top: 20px;
  left: 190px; }

.news_map {
  position: absolute;
  bottom: 43px;
  left: 127px; }

#news_and_line {
  margin: 30px 0px 0px 0px; }

#news_zone a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#news_zone a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

#q_zone {
  position: relative;
  width: 520px;
  margin-left: 83px;
  margin-bottom: 100px;
  margin-top: 60px; }

.q_name {
  position: relative;
  padding: 15px 0px 0px 0px;
  font-size: 15px;
  font-family: serif;
  font-weight: bold; }

.q_expl {
  position: relative;
  padding: 0px 0px 0px 0px;
  font-size: 12px;
  font-family: serif;
  line-height: 21px; }

.q_forshop {
  position: relative;
  padding: 20px 0px 0px 0px;
  font-size: 18px;
  font-family: serif; }

/*トップページ*/
#top_zone {
  width: 642px;
  height: 518px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -259px;
  margin-left: -321px; }

#top_zone a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#top_zone a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*メニューページ*/
#menu_zone {
  position: relative;
  width: 688px;
  height: 1350px;
  margin-left: 30px;
  margin-bottom: 20px; }

#lunch_time {
  position: relative;
  margin-left: 30px;
  margin-bottom: 20px;
  height: 360px; }

.lunch1 {
  position: absolute;
  top: 25px;
  left: 20px; }

.lunch2 {
  position: absolute;
  top: 25px;
  left: 320px; }

#cake_time {
  position: relative;
  margin-left: 40px;
  margin-bottom: 20px; }

#menu_next {
  position: relative;
  float: right;
  margin-top: 20px;
  margin-right: 50px; }

#drink_time {
  position: relative;
  margin-top: 30px;
  margin-left: 5px; }

#dinner_time {
  position: relative;
  margin-top: 20px;
  margin-left: 5px; }

#menu_next2 {
  position: relative;
  margin-top: 30px;
  margin-left: 20px; }

#menu_zone a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#menu_next a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

#menu_next2 a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*リクルートページ*/
#recruit_zone {
  position: relative;
  width: 688px;
  margin-left: 30px;
  margin-bottom: 20px;
  height: 1350px; }

#recruit {
  position: relative;
  margin-left: 35px;
  margin-top: 30px; }

#recruit h2 {
  z-index: 100;
  font-size: 16px;
  font-weight: normal;
  color: #3b3a36;
  font-family: serif;
  position: absolute;
  top: 90px;
  left: 47px; }

.recruit_mail {
  position: absolute;
  top: 239px;
  left: 475px; }

.recruit_text {
  position: absolute;
  width: 234px;
  top: 160px;
  left: 50px;
  font-family: san-serif;
  font-size: 12px;
  line-height: 21px; }

.recruit_day {
  position: absolute;
  top: 166px;
  left: 216px;
  font-family: san-serif;
  font-size: 14px; }

.recruit_shop {
  position: absolute;
  top: 270px;
  left: 320px;
  font-family: san-serif;
  font-size: 13px;
  line-height: 17px; }

#recruit_picture {
  position: relative;
  margin-left: 25px;
  margin-top: 30px; }

#rp02 {
  position: absolute;
  top: -425px;
  left: 140px; }

#recruit_zone a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#recruit_zone a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*マップページ*/
#map_zone {
  position: relative;
  width: 688px;
  margin-left: 30px;
  margin-bottom: 20px;
  height: 1350px; }

#map1 {
  position: relative;
  margin-left: 40px;
  margin-top: 20px; }

.map1_google {
  position: absolute;
  top: 0px;
  right: 90px; }

.map1_neu {
  position: absolute;
  top: 265px;
  left: 220px; }

.map1_popin {
  position: absolute;
  top: 228px;
  left: 360px; }

.map1_lula {
  position: absolute;
  top: 252px;
  left: 360px; }

.map1_arlue {
  position: absolute;
  top: 190px;
  left: 355px; }

.map1_arlue2 {
  position: absolute;
  top: 167px;
  left: 430px; }

.map1_eden {
  position: absolute;
  top: 260px;
  left: 450px; }

#map2 {
  position: relative;
  margin-left: 50px;
  margin-top: 40px; }

.map2_arlue {
  position: absolute;
  top: 65px;
  left: 255px; }

.map2_arlue2 {
  position: absolute;
  top: 57px;
  left: 320px; }

.map2_popin {
  position: absolute;
  top: 90px;
  left: 282px; }

.map2_neu {
  position: absolute;
  top: 395px;
  left: 100px; }

#map_text {
  position: relative;
  margin: 20px 100px 0 40px;
  font-family: san-serif;
  font-size: 12px;
  line-height: 22px; }
  #map_text h3 {
    font-size: 15px;
    padding-top: 60px;
    border-bottom: 1px solid #444;
    padding-bottom: 4px; }
  #map_text h4 {
    font-size: 13px;
    margin-bottom: -5px; }

.address {
  margin: 60px 0;
  text-align: center;
  width: 100%; }
  .address .map_ad0 {
    font-size: 14px;
    font-weight: normal;
    color: #3b3a36;
    font-family: serif; }

#map_zone a img {
  color: black;
  /*リンクの色*/
  text-decoration: none;
  /*下線無し*/ }

#map_zone a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.70; }

/*バックナンバーページ*/
#backnumber_zone {
  position: relative;
  width: 688px;
  height: 1350px;
  margin-left: 30px;
  margin-top: 30px;
  margin-bottom: 20px; }

#backnumber_title {
  position: relative;
  margin-left: 30px; }

.backnumber_expl {
  margin-top: 10px;
  font-family: san-serif;
  font-size: 12px;
  font-weight: normal; }

#backnumber_text {
  position: relative;
  width: 570px;
  margin-left: 30px;
  margin-top: 40px;
  line-height: 18px; }

.backnumber_day {
  font-family: san-serif;
  font-size: 14px;
  margin-bottom: -10px; }

.backnumber_news {
  font-family: san-serif;
  font-size: 12px;
  margin-bottom: 40px; }

h1, h2, h3 {
  margin: 0;
  padding: 0; }

#snsBox {
  margin: 35px 0 0 50px;
  position: relative;
  z-index: 1000;
  list-style: none;
  height: 90px; }

#snsBox li, #snsBox li img {
  border: none; }

#inst {
  position: absolute;
  top: 0;
  left: 0; }

#facebook {
  position: absolute;
  top: 0;
  left: 50px; }

#line {
  position: absolute;
  top: 0;
  left: 100px; }

#neu-inst {
  position: absolute;
  top: 45px;
  left: 0; }

#frctix {
  position: absolute;
  top: 45px;
  left: 0; }

#facebook-box {
  position: relative;
  width: 520px;
  margin-left: 83px;
  margin-bottom: 50px;
  margin-top: 60px; }

#attention {
  background: #FAF7F0;
  display: inline-block;
  font-size: 10px;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 4px;
  margin-left: 16px;
  margin-top: -40px;
  position: relative; }

/*# sourceMappingURL=style.css.map */
