@charset "UTF-8";

header {
  background: url(../../img/index_bg02.jpg) no-repeat center top;
}


/* logo */
.logo {
  width: 350px;
  height: auto;
  padding-top: 23px;
  padding-bottom: 20px;
}
/* pagetop */
.page_top a {
  background: url(../../img/arrow_pagetop.png) no-repeat center center #6A2E2E;
}

/*
////////////////////////////////////////////////////////////////////////////////////////////////

 common setting

////////////////////////////////////////////////////////////////////////////////////////////////
*/
#header_area {
  margin: 0 auto;
  min-height: 100px;
}

/* welcome */
.guest_name {
  top: 20px;
  font-size: 11px;
}
.guest_name span {
  font-size: 11px;
  padding-left: 2px;
}

/* header button */
.member_ul {
  top: 45px;
}
.member_ul li {
  margin: 0 0 0 5px;
}
.btn {
  padding: 6px 20px;
  background: #FFF;
  color: #000;
  font-size: 13px;
}

#main_container {
  top: 0;
  width: 940px;
  padding-top: 25px;
  padding-bottom: 20px;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
  border-radius: 0;
}
.price_tbl,
.vacancy_tbl,
.form_dl {
  width: 100% !important;
}
#panel_regist_change .form_dl {
  width: 98% !important;
}

/* footer */
footer {
  margin-top: 0;
}
#footer_area {
  min-height: auto;
}
#footer_area small {
  padding-bottom: 20px;
  font-size: 12px;
  left: 0;
}
#footer_area small .footer_info {
  margin-left: 30px;
}
#footer_area small .footer_info::after {
  content: "｜";
  display: inline-block;
  margin-left: 1em;
  margin-right: -0.3em;
}
#footer_area small .footer_pr {
}
#footer_area small i {
  display: block;
  padding-top: 1.5em;
}


/* pagetop */
.page_top {
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
  right: 20px !important;
  float: none !important;
  width: 60px !important;
  height: 60px !important;
  z-index: 666666;
}
.page_top a {
  display: block;
  width: 60px !important;
  height: 60px !important;
  -webkit-background-size: 30px;
  background-size: 30px;
}
.page_top a:hover {
  display: block;
  width: 60px !important;
  height: 60px !important;
  background: url(../../img/arrow_pagetop.png) no-repeat center center #A39980;
  -webkit-background-size: 30px;
  background-size: 30px;
}
.page_top img {
  display: none !important;
}

/* shop list */
#shop_list:last-of-type .border{
  border-bottom: 0 !important;
}

/* sheet */
#sheet_list li {
  width: 275px;
  text-align: center;
}
#sheet_list li:nth-of-type(3n) {
  border-right: 0;
  margin-right: 0;
}
#sheet_list li form .submit_btn{
  width: 100% !important;
}

/* menu list */
#menu_select .price_tbl td span.box11 {
  display: inline-block;
  vertical-align: -2px;
}
.menu_name_span {
  display: inline-block;
  max-width: 600px;
  word-wrap: break-word;
}

/* input */
/* 備考テキストエリア */
.style_acceptnoteinput {
  width: 95%;
  height: 5em;
  font-size: 13px;
}

/* login box */
.new_member span {
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  padding: 12px 18px !important;
}

/* mypage */
#registform .title {
  font-size: 16px;
  font-weight: bold;
}

/* remind */
.reminder_tx {
  color: #000;
}

/* button */
.submit_btn,
.submit_btn2,
.submit_btn_l {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* complete tx */
section {
  line-height: 1.65;
}