@charset "UTF-8";
html {
  height: 100%; }

body {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #333333;
  text-align: center;
  font-size: 80%;
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  line-height: 1.3; }

body.frame_wrap {
  background: #f5f5f5; }

body.body_blank {
  background: #f9f9f9; }

a {
  color: #1155CC;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

a img {
  border: none; }

h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
  font-weight: normal; }

p {
  margin: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }

li {
  margin: 0;
  padding: 0;
  list-style: none; }

form {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse; }

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

.clear {
  display: inline-block; }

.clear {
  display: block; }

.clearleft:after {
  display: block;
  height: 0;
  visibility: hidden;
  clear: left;
  content: "."; }

.clearleft {
  display: block; }

.clearright:after {
  display: block;
  height: 0;
  visibility: hidden;
  clear: right;
  content: "."; }

.clearright {
  display: inline-block; }

.clearright {
  display: block; }

.clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both;
  content: " ";
  display: table; }

.num {
  padding-left: 0;
  font-size: 80%;
  color: #444;
  font-weight: normal; }

.icon_link01 {
  background: url("../images/icon_tri_red_d.gif") no-repeat 0 0.35em;
  padding-left: 10px;
  font-weight: bold; }

a.icon_link01 {
  margin-left: 5px; }

.icon_link01 .sub {
  font-weight: normal; }

.icon_link02 a {
  position: relative;
  display: inline-block;
  padding-left: 10px; }

.icon_link02 a::before {
  position: absolute;
  top: .2em;
  left: 0;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #af0000;
  content: ''; }

.icon_link02.arrow_b a::before {
  top: .4em;
  border-width: 4px 3px 0 3px;
  border-color: #af0000 transparent transparent transparent; }

.icon_link02.list_inline {
  margin: 0 0 0 -17px; }

.icon_link02.list_inline > li {
  float: left;
  margin: 0 0 2px 17px; }

.icon_q01 {
  background: url("../images/icon_help02.png") no-repeat right center;
  padding: 1px 17px 1px 0; }

.right_side_link {
  clear: both; }

.right_side_link p {
  float: right; }

.center_link {
  clear: both;
  text-align: center; }

.center_link p {
  display: inline-block; }

a.text_link01:link {
  text-decoration: underline; }

a.text_link01:hover {
  text-decoration: none; }

a.delete_link01 {
  line-height: 1.2;
  color: #333; }

a.delete_link01 .icon {
  margin: 0 2px;
  color: #ccc; }

a.delete_link01:hover {
  text-decoration: line-through; }

a.delete_link01:hover .icon {
  color: #999; }

.ic_edit_link01 {
  height: 16px;
  min-height: 16px;
  height: auto !important;
  padding: 2px 0 0 25px;
  background: url("../images/ic_pen01.gif") no-repeat 0 0; }

.ic_reserve_link01 {
  padding: 5px 0 0 25px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  background: url("../images/icon_reserve01.gif") no-repeat 0 50%; }

.ic_reserve_link01 .emphasis {
  display: block;
  margin-top: 2px; }

.more_link01 {
  margin-top: 15px;
  padding-top: 15px;
  border-top: solid 1px #d1d1d1; }

.more_link01 > p {
  float: right; }

.inconspicuous_link {
  color: #333; }

.base_btn_link01,
.base_btn_link01:link,
.base_btn_link01:visited {
  display: inline-block;
  box-sizing: border-box;
  margin: 1px 2px 2px 1px;
  padding: 8px 14px;
  min-width: 80px;
  border: none;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  cursor: pointer; }

.base_btn_link01.type02,
.base_btn_link01.type02:link,
.base_btn_link01.type02:visited {
  padding: 13px 14px;
  border: 1px solid #e4e4e4;
  background-color: #ffe47a; }

.base_btn_link01.type02:hover {
  background-color: #fcd22d;
  color: #333; }

.base_btn_link01.type02.arrow {
  position: relative;
  padding-left: 38px; }

.base_btn_link01.w230 {
  width: 230px; }

.base_btn_link01.type02.arrow:after {
  position: absolute;
  width: 14px;
  height: 14px;
  content: '\f061';
  font-family: FontAwesome;
  left: 10px;
  top: 50%;
  margin: -10px 0 0; }

.base_btn_link01:hover {
  color: #d00; }

.base_btn_link01 .icon {
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 10px; }

.base_btn_link01:hover .icon {
  background-position: 0 -30px; }

.base_btn_link01 > .inner {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.base_btn_link01.base_btn-primary {
  padding: 15px 20px;
  background-color: #f15555;
  border: none;
  font-size: 16px;
  color: #fff; }

.base_btn_link01.base_btn-primary:hover {
  background-color: #d00; }

.base_btn_link01.base_btn-mute {
  background-color: #aaa;
  color: #fff; }

.base_btn_link01.base_btn-mute:hover {
  background-color: #999; }

.base_btn_link01.base_btn-advance {
  background-color: #ff9e1a;
  color: #fff; }

.base_btn_link01.base_btn-advance:hover {
  background-color: #ff9e1a; }

.base_btn_link01.w300 {
  width: 300px;
  box-sizing: border-box; }

.base_btn_link01.base_btn-large {
  min-width: 170px;
  padding-top: 13px;
  padding-bottom: 12px;
  font-size: 16px; }

.base_btn_link01.base_btn-slim {
  padding-top: 9px;
  padding-bottom: 8px;
  font-size: 14px; }

.base_btn-advance.base_btn-switching {
  background: linear-gradient(0deg, #ff8400 50%, #ff9e1a 50%); }

.base_btn-advance.base_btn-switching:hover {
  background: linear-gradient(0deg, #ff9e1a 50%, #ff8400 50%); }

.base_btn_link01[disabled],
.base_btn_link01.is-disabled,
.base_btn_link01[disabled]:hover,
.base_btn_link01.is-disabled:hover {
  cursor: not-allowed;
  background: #ddd;
  border-color: #ddd; }

.base_btn_link02,
.base_btn_link02:link,
.base_btn_link02:visited {
  display: inline-block;
  box-sizing: border-box;
  padding: 8px 14px;
  min-width: 80px;
  border: solid 1px #bdbdbd;
  background: linear-gradient(to bottom, #fff 0%, #ededed 100%);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  line-height: 1.3;
  cursor: pointer; }

.base_btn_link02:hover {
  background: #fff;
  background: linear-gradient(to bottom, #ededed 0%, #fff 100%); }

.base_btn_link02.is-current {
  border: solid 1px #717171;
  background: #999999;
  background: linear-gradient(to bottom, #999999 0%, #878787 100%);
  color: #fff; }

.base_btn_link02.button-soft {
  border-radius: 5px; }

.base_btn_link02.button-small {
  padding: 5px 5px 3px;
  min-width: 0;
  font-size: 12px; }

.base_btn_link02.button-full {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  text-align: center; }

.base_btn_link02.arrow_b span {
  position: relative;
  padding-left: 14px; }

.base_btn_link02.arrow_b span:after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-width: 9px 5.5px 0 5.5px;
  border-style: solid;
  border-color: #000000 transparent transparent transparent;
  content: ''; }

.base_btn_link02.w250 {
  width: 250px; }

.base_btn_link02.button-description {
  font-size: 12px; }

.base_btn_link02.button-popup {
  position: relative;
  padding-left: 24px; }

.base_btn_link02.button-toggle {
  position: relative;
  padding-right: 34px; }

.base_btn_link02.button-toggle:after {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url("../../images/icon_arrow08.png?20160126") no-repeat 0 -20px;
  content: ""; }

.base_btn_link02.button-toggle.is-open:after {
  background-position: 0 0; }

.base_btn_link02.button-reserve01 {
  border: solid 1px #0ebdd5;
  color: #0ebdd5; }

.base_btn_link02.button-reserve02 {
  background: #1fc3d8;
  background: linear-gradient(to bottom, #31d4ea 0%, #1fc3d8 100%);
  border: solid 1px #1ab5ca;
  color: #fff; }

.base_btn_link02.button-reserve02:hover {
  background: #31d4ea;
  background: linear-gradient(to bottom, #1fc3d8 0%, #31d4ea 100%); }

.base_btn_link02.button-reserve_emphasis {
  background: #ed9035;
  background: linear-gradient(to bottom, #ffa247 0%, #ed9035 100%);
  border: solid 1px #e2872c;
  color: #fff; }

.base_btn_link02.button-reserve_emphasis:hover {
  background: #ffa247;
  background: linear-gradient(to bottom, #ed9035 0%, #ffa247 100%); }

.base_btn_link02.button-reserve_attention {
  background: #ed7474;
  background: linear-gradient(to bottom, #ff8585 0%, #ed7474 100%);
  border: solid 1px #db6666;
  color: #fff; }

.base_btn_link02.button-reserve_attention:hover {
  background: #ff8585;
  background: linear-gradient(to bottom, #ed7474 0%, #ff8585 100%); }

.base_btn_link02.button-contact01 {
  background: #f35253;
  background-image: linear-gradient(to top, rgba(24, 23, 27, 0.1), rgba(255, 255, 255, 0.1));
  border: solid 1px #da2828;
  color: #fff; }

.base_btn_link02.button-contact01:hover {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.1), rgba(24, 23, 27, 0.1)); }

.base_btn_link02.button-user_exchange_point {
  padding-top: 11px;
  padding-bottom: 9px; }

.base_btn_link02 .icon {
  margin-right: 3px;
  vertical-align: top;
  font-size: 14px; }

.base_btn_link02.disabled {
  cursor: not-allowed;
  background: #ddd;
  border-color: #ddd; }

#shop_base_content .gonewant_link01 {
  float: left;
  margin-left: 1px;
  padding: 8px;
  background-color: #e3e3e3; }

.head_line .gonewant_link01 {
  margin-top: 4px; }

.gonewant_link01 li {
  position: relative;
  margin-top: 8px; }

.head_line .gonewant_link01 li {
  margin-top: 5px; }

.gonewant_link01 li:first-child {
  margin-top: 0; }

.gonewant_link01 .btn_gone,
.gonewant_link01 .btn_want {
  position: relative;
  display: block;
  width: 93px;
  height: 0;
  padding-top: 26px;
  background: url("../images/btn_gone_want01.gif?20150624") no-repeat;
  overflow: hidden; }

.gonewant_link01 .btn_gone {
  background-position: 0 0; }

.gonewant_link01 .btn_gone:hover {
  background-position: 0 -26px; }

.gonewant_link01 .btn_gone.on,
.gonewant_link01 .btn_gone.on:hover,
#shop_base_content .gonewant_link01 .btn_gone.on,
#shop_base_content .gonewant_link01 .btn_gone.on:hover {
  background-position: 0 -52px;
  opacity: 1; }

.gonewant_link01 .btn_want {
  background-position: 0 -78px; }

.gonewant_link01 .btn_want:hover {
  background-position: 0 -104px; }

.gonewant_link01 .btn_want.on,
.gonewant_link01 .btn_want.on:hover,
#shop_base_content .gonewant_link01 .btn_want.on,
#shop_base_content .gonewant_link01 .btn_want.on:hover {
  background-position: 0 -130px;
  opacity: 1; }

.gonewant_link01 .btn_gone .count,
.gonewant_link01 .btn_want .count {
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -6px;
  font-size: 76.9%;
  font-weight: bold;
  color: #888; }

.gonewant_link01 .btn_gone.on .count,
.gonewant_link01 .btn_want.on .count {
  color: #fff; }

.genre_link01 {
  display: block;
  height: 0;
  padding-top: 21px;
  overflow: hidden;
  text-decoration: none; }

.genre_link01.genre_salon {
  width: 190px;
  background: url("../images/grp_beauty/link_genre_beauty01.gif?20151202") no-repeat 0 0; }

.genre_link01.genre_lesson {
  width: 170px;
  background: url("../images/grp_school/link_genre_lesson01.gif?20151202") no-repeat 0 0; }

.genre_link01.genre_relax {
  width: 189px;
  background: url("../images/grp_relax/link_genre_relax01.gif?20151202") no-repeat 0 0; }

.genre_link01.genre_school {
  width: 158px;
  background: url("../images/grp_school/link_genre_school01.gif?20151202") no-repeat 0 0; }

/*btn_publishing01*/
.btn_publishing01 {
  display: inline-block;
  display: none;
  width: 54px;
  height: 0;
  padding: 20px 0 0 0;
  background: none;
  background-image: url("../images/btn_publishing01.png?20151019");
  background-repeat: none;
  background-position: 0 0;
  border: none;
  font-size: 0;
  line-height: 1;
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer; }

.btn_publishing01.is-current {
  display: inline-block; }

.btn_publishing01.btn_publishing-publish {
  background-position: 0 -40px; }

.btn_publishing01.btn_publishing-private,
.btn_publishing01.btn_publishing-publish.is-on {
  background-position: 0 -20px; }

.btn_publishing01.btn_publishing-private.is-on {
  background-position: 0 0; }

/*tab_link_base*/
.tab_link_base {
  text-align: center;
  letter-spacing: -.35em; }

.tab_link_base > li {
  display: inline-block;
  letter-spacing: 0; }

.tab_link_base > li .tab_btn {
  width: 100px; }

.tab_link_base > li:first-child .tab_btn {
  border-radius: 7px 0 0 7px; }

.tab_link_base > li:last-child .tab_btn {
  border-radius: 0 7px 7px 0; }

.normal_list01 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 100% !important; }

.normal_list01 li {
  margin-top: 4px;
  padding-left: 0.5em !important;
  text-indent: -0.5em;
  list-style: none !important;
  line-height: 1.5; }

.normal_list01 li:first-child {
  margin-top: 0; }

.normal_list02 li {
  float: left;
  margin: 3px 5px 0 0;
  padding-right: 7px;
  border-right: solid 1px #c2c2c1;
  line-height: 1.1;
  white-space: nowrap; }

.normal_list02 li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none; }

.normal_list02 li > .current {
  font-weight: bold;
  font-style: normal; }

.icon_list01 > li {
  position: relative;
  margin-top: 3px;
  padding-left: 1em; }

.icon_list01 > li:before {
  position: absolute;
  top: 0;
  left: 3px;
  display: block;
  content: "\0030fb"; }

.definition_list01 {
  margin: 15px 0 0 0;
  font-size: 92.3%; }

.definition_list01 > dt {
  clear: both;
  padding-top: 20px;
  font-weight: bold;
  color: #888; }

.definition_list01 > dt:first-child {
  padding-top: 0; }

.definition_list01 > dd {
  float: left;
  width: 50%;
  margin: 7px 0 0 0;
  padding: 0 10px;
  background: url("../images/icon_tri_gray.gif") no-repeat 0 0.3em;
  box-sizing: border-box;
  line-height: 1.33; }

.definition_list05 {
  font-size: 84.7%; }

.definition_list05 dt {
  float: left;
  background: #888;
  color: #fff;
  padding: 1px 5px; }

.definition_list05 dd {
  color: #888;
  margin: 0;
  padding: 1px 0 0 58px; }

/* btn_list */
.base_btn_col_list {
  margin: 15px 0;
  text-align: center;
  letter-spacing: -.4em; }

.base_btn_col_list.align-left {
  text-align: left; }

.base_btn_col_list.align-right {
  text-align: right; }

.base_btn_col_list.w150 > li > a,
.base_btn_col_list.w150 > li > button {
  width: 150px;
  text-align: center; }

.base_btn_col_list.w250 > li > a,
.base_btn_col_list.w250 > li > button {
  width: 250px;
  text-align: center; }

.base_btn_col_list.w200 > li > a,
.base_btn_col_list.w200 > li > button {
  width: 200px;
  text-align: center; }

.base_btn_col_list * {
  letter-spacing: normal; }

.base_btn_col_list > li {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

.base_btn_col_list > li:first-child {
  margin-left: 0; }

.base_btn_col_list.col-3 {
  margin-left: -1%;
  margin-right: -1%; }

.base_btn_col_list.col-3 > li {
  margin: 0 1%;
  width: 31.3%; }

@media screen and (max-width: 767px) {
  body.body_responsive .base_btn_col_list li {
    display: block;
    margin: 20px 0 0; } }

/*content_list*/
.content_list_base > li {
  margin-top: 15px;
  padding-top: 15px;
  border-top: solid 1px #e5e5e5; }

.content_list_base > li:first-child {
  margin-top: 0;
  border-top: none; }

.link_list01 li {
  float: left;
  margin: 0 10px 3px 0;
  white-space: nowrap; }

.link_list_inline01 {
  margin: 0 0 0 -17px; }

.link_list_inline01 li {
  float: left;
  margin: 0 0 2px 17px; }

.link_list_inline01 a {
  padding: 0 0 0 7px;
  background: url("../images/icon_tri_gray.gif") no-repeat left 0.4em; }

.hours_list {
  margin: 0; }

.hours_list dt {
  width: 2em;
  font-weight: bold; }

.hours_list dd {
  margin: -1.3em 0 10px 2em;
  min-height: 1.3em;
  height: auto !important;
  height: 1.3em; }

.shop_info_list {
  list-style: none; }

.shop_info_list > li {
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: dotted 1px #EBEBEB;
  border-bottom: none; }

.shop_info_list > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.news_list01 {
  list-style: none; }

.news_list01 > li {
  margin-top: 12px;
  padding-top: 12px;
  border-top: solid 1px #ddd; }

.news_list01 > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.news_list01 > li .date {
  display: block;
  font-size: 92.3%;
  color: #666; }

.radio_list01 li {
  display: inline-block;
  margin-left: 10px; }

.radio_list01 li:first-child {
  margin-left: 0; }

/* menu_list */
.menu_list01 {
  border: solid 1px #ddd;
  box-shadow: 0 2px 2px 0 #F1F1F1; }

.menu_list01.none_border {
  border-top: none;
  border-right: none;
  border-left: none;
  box-shadow: none; }

.menu_list01 > .menu_li {
  position: relative;
  padding: 13px 15px 14px;
  border-top: solid 1px #ebebeb; }

.menu_list01 > .menu_li.is-on,
.menu_list01 > .menu_li:hover {
  background: #f4f4f4; }

.menu_list01 > .menu_li:first-child {
  border-top: none; }

.menu_list01 > .menu_li .text_block {
  min-height: 70px;
  margin-left: 85px; }

.menu_list01 > .menu_li .text_block > .main {
  display: table-cell;
  width: 99%; }

.menu_list01 > .menu_li .text_block > .btn {
  display: table-cell;
  padding-left: 10px;
  white-space: nowrap;
  vertical-align: middle; }

.menu_list01 > .menu_li .text_block > .btn a {
  display: block;
  height: 0;
  overflow: hidden; }

.menu_list01 > .menu_li .menu_btn {
  width: 100px;
  padding-top: 30px;
  background: url("../images/btn_menu01.png") no-repeat 0 0; }

.menu_list01 > .menu_li.is-on .menu_btn {
  background-position: 0 -30px; }

.menu_list01 > .menu_li .img_block {
  position: absolute;
  top: 15px;
  left: 15px; }

.menu_list01 > .menu_li .menu_name {
  font-size: 107.7%;
  font-weight: bold; }

.menu_list01 > .menu_li .menu_price {
  margin-top: 5px;
  font-size: 92.3%;
  color: #666; }

.menu_list01 > .menu_li .menu_price .price {
  margin: 0 8px;
  font-size: 133.3%;
  font-weight: bold; }

.menu_list01 > .menu_li .menu_price .none_price {
  margin: 0 8px;
  font-weight: bold; }

.menu_list01 > .menu_li .menu_price .sub {
  margin: 0 4px;
  font-size: 83.3%; }

.menu_list01 > .menu_li .info_list {
  margin-top: 10px;
  color: #888;
  letter-spacing: -.4em; }

.menu_list01 > .menu_li .info_list > li {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: solid 1px #ddd;
  color: #888;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1.1; }

.menu_list01 > .menu_li .info_list > li:last-child {
  padding-right: 0;
  border-right: none; }

.menu_list01 > .menu_li .info_list > li .status {
  margin: 0 3px;
  font-weight: bold; }

.menu_list01 > .menu_li .info_list > li.tag {
  /* group */
  padding: 0 3px;
  border-right: none;
  background: #e25f5d;
  font-size: 10px;
  color: #fff;
  line-height: 1.6; }

/* shop_list01 */
.shop_list01 {
  margin-top: 13px; }

.shop_list01 > li {
  margin-top: 8px;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd; }

.shop_list01 > li .img_block {
  float: left;
  width: 83px;
  margin-right: 10px;
  padding-top: 2px; }

.shop_list01 > li .text_block {
  overflow: hidden;
  zoom: 1; }

.shop_list01 > li .text_block .shop_name {
  font-weight: bold;
  font-size: 123%; }

.shop_list01 > li .text_block .shop_info {
  margin-top: 6px;
  font-size: 85%; }

.shop_list01 > li .text_block .cat_ranking_star {
  display: block;
  border: none; }

/* shop_list02 */
.shop_list02 > li.col {
  float: left;
  width: 322px; }

.shop_list02.type-list > li.col {
  float: none;
  width: auto;
  border-top: solid 1px #c2c2c2; }

.shop_list02.type-list > li.col:first-child {
  border-top: none; }

.shop_list02.type-width_free > li.col {
  width: 50%; }

.shop_list02.type-width_one_third > li.col {
  width: 33.33%; }

.shop_list02 > li.col > a {
  display: block;
  padding: 10px;
  color: #333; }

.shop_list02 > li.col > a.info_link {
  position: relative;
  padding-bottom: 35px; }

.shop_list02 > li.col > a:hover {
  background: #f5f5f5; }

.shop_list02 > li.col > a.info_link:hover {
  background: #fff8c4; }

.shop_list02 > li.col .text_block {
  display: block;
  float: right;
  width: 216px; }

.shop_list02.type-list > li.col .text_block {
  width: 190px; }

.shop_list02 > li.col .text_block .list_item {
  display: block;
  margin-top: 5px; }

.shop_list02 > li.col .text_block .shop_name {
  display: block;
  margin-top: 5px;
  font-size: 107.7%;
  font-weight: bold;
  color: #15c; }

.shop_list02 > li.col > a.info_link .text_block .shop_name {
  font-weight: normal;
  font-size: 107.7%;
  color: #888; }

.shop_list02 > li.col > a:hover .shop_name {
  text-decoration: underline; }

.shop_list02 > li.col > a.info_link:hover .text_block .shop_name {
  text-decoration: none; }

.shop_list02 > li.col .text_block .info_text {
  display: block;
  margin-top: 5px;
  font-size: 116.7%;
  font-weight: bold;
  color: #15c; }

.shop_list02 > li.col > a:hover .info_text {
  text-decoration: underline; }

.shop_list02 > li.col .text_block .catch_text {
  display: block;
  margin-top: 5px;
  font-size: 83.3%;
  font-weight: bold;
  color: #888; }

.shop_list02 > li.col .text_block .area_text {
  display: block;
  margin-top: 5px;
  font-size: 83.3%;
  color: #808080; }

.shop_list02 > li.col .text_block .pickup_category {
  display: block;
  margin-top: 5px;
  font-size: 83.3%;
  color: #808080; }

.shop_list02 > li.col .text_block .cat_ranking_star {
  display: block;
  margin-top: 3px;
  margin-bottom: 6px;
  border: none; }

.shop_list02 > li.col .text_block .post_info {
  display: block;
  margin-top: 5px;
  font-size: 12px; }

.shop_list02 > li.col .text_block .post_info > .post {
  display: block;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  color: #333; }

.shop_list02 > li.col .text_block .date {
  display: block;
  margin-top: 5px;
  font-size: 83.3%;
  color: #333; }

.shop_list02 > li.col .text_block .pr_text {
  display: block;
  margin-top: 5px;
  font-weight: bold;
  color: #666; }

.shop_list02 > li.col .text_block > *:first-child {
  margin-top: 0; }

.shop_list02 > li.col .img_block {
  display: block;
  float: left;
  width: 75px;
  margin-right: 9px; }

.shop_list02 > li.col .img_block .image {
  display: block;
  width: 71px;
  height: 71px;
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc; }

.shop_list02 > li.col .img_block img {
  width: 100%;
  height: auto; }

.shop_list02 > li.col .img_block .tag {
  display: block;
  margin: 5px 0 0 0; }

.shop_list02 > li.col a .detail_link {
  position: absolute;
  right: 15px;
  bottom: 15px;
  color: #15c; }

/* shop_list03 */
.shop_list03 > li.col {
  position: relative;
  border: solid 1px #d1d1d1;
  box-sizing: border-box;
  margin-top: 15px;
  padding: 15px 10px; }

.shop_list03.type-list > li.col:first-child {
  margin-top: 0; }

.shop_list03 > li.col:hover {
  background: #f5f5f5;
  text-decoration: none;
  cursor: pointer; }

.shop_list03 > li.col > .main_block {
  position: relative;
  display: block;
  color: #333; }

.shop_list03 > li.col .text_block {
  display: block;
  width: 420px;
  margin: 10px 0 0 85px; }

.shop_list03 > li.col .shop_name {
  display: block;
  margin-bottom: 5px;
  font-size: 116.7%;
  font-weight: bold;
  color: #15c; }

.shop_list03 > li.col .tag {
  position: relative;
  display: block;
  top: -10px;
  margin-bottom: -3px; }

.shop_list03 > li.col:hover .shop_name {
  text-decoration: underline; }

.shop_list03 > li.col .area_text {
  display: block;
  width: 295px;
  font-size: 83.3%;
  color: #808080; }

.shop_list03 > li.col .pickup_category {
  display: block;
  margin-bottom: 3px;
  font-size: 83.3%;
  color: #808080; }

.shop_list03 > li.col .evaluation_info {
  display: block; }

.shop_list03 > li.col .evaluation_info .cat_ranking_star {
  display: block;
  float: left;
  border: none;
  font-size: 138.4%; }

.shop_list03 > li.col .evaluation_info.width-narrow .cat_ranking_star {
  float: none; }

.shop_list03 > li.col .evaluation_info > .post {
  display: block;
  float: left;
  margin: 2px 10px 0 0;
  color: #333; }

.shop_list03 > li.col .img_block {
  position: absolute;
  display: block;
  top: -10px;
  left: 0;
  width: 75px; }

.shop_list03 > li.col .img_block .image {
  display: block;
  width: 71px;
  height: 71px;
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc; }

.shop_list03 > li.col .img_block img {
  width: 100%;
  height: auto; }

.shop_list03 > li.col .bottom_block {
  margin-top: 12px; }

.shop_list03 > li.col .sub_block {
  position: absolute;
  top: 10px;
  right: 10px; }

.shop_list03 > li.col .sub_block .favorite_shop {
  float: left;
  margin-right: 10px; }

.shop_list03 > li.col .date {
  float: left;
  margin-top: .25em;
  font-size: 92.3%;
  color: #333; }

.shop_list03 > li.col .detail_link {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 15px;
  width: 121px;
  height: 0;
  padding-top: 31px;
  background: url("../images/btn_detail01.png") no-repeat 0 0;
  overflow: hidden; }

.shop_list03 > li.col:hover .detail_link {
  background-position: 0 -31px; }

/* shop_list03 modifier column-half */
.shop_list03.column-half {
  overflow: hidden;
  border-left: 1px solid #ddd; }

.shop_list03.column-half > li {
  float: left;
  width: 50%;
  margin-top: 0;
  border-top: none;
  border-left: none; }

.shop_list03.column-half > li:first-child {
  border-top: 1px solid #ddd; }

.shop_list03.column-half > li:first-child + li {
  border-top: 1px solid #ddd; }

.shop_list03.column-half > li.col .text_block {
  display: block;
  width: auto;
  margin: 0 121px 0 0; }

.shop_list03.column-half > li.col .detail_link {
  top: 50%;
  bottom: auto;
  margin-top: -15px; }

.shop_list03.column-half > li.col .shop_name {
  display: inline-block;
  max-width: 320px;
  overflow: hidden;
  max-height: 40px; }

.shop_list03 > li.col .shop_name.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* list_coupon_list01 */
.list_coupon_list01 {
  clear: both;
  margin: 0; }

.list_coupon_list01 li {
  margin-top: 6px; }

.list_coupon_list01 li:first-child {
  margin-top: 0; }

.list_coupon_list01 li > a {
  display: table;
  width: 100%;
  padding: 0;
  border: 1px solid #ffb2b2;
  background: #fff8f8;
  height: 45px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle; }

.list_coupon_list01 li > a .head {
  display: table-cell;
  min-width: 88px;
  padding: 6px 0;
  background: #fff8f8;
  border-right: solid 1px #ffb2b2;
  font-weight: bold;
  font-size: 92.3%;
  color: #f00;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle; }

.list_coupon_list01 li > a .main {
  display: table-cell;
  width: 99%;
  padding: 10px 10px 8px 13px;
  box-sizing: border-box;
  background: #fff;
  font-size: 92.3%;
  color: #333;
  text-decoration: underline;
  vertical-align: middle; }

.list_coupon_list01 li > a:hover .main {
  text-decoration: none; }

.list_coupon_list01 li.higher_coupon_list > a {
  background: #ff3b3c; }

.list_coupon_list01 li.higher_coupon_list > a .head {
  background: #ff3b3c;
  border-right: solid 1px #ff3b3c;
  color: #fff; }

.list_coupon_list01 li.higher_coupon_list > a .head .num_text {
  font-size: 166.7%;
  font-weight: bold; }

.list_coupon_list01 li.higher_coupon_list > a .main {
  background: #fff;
  text-decoration: none; }

.list_coupon_list01 li.higher_coupon_list > a .main .established_price {
  margin-right: 4px;
  font-size: 116.7%; }

.list_coupon_list01 li.higher_coupon_list > a .main .discount_price {
  margin-left: 4px;
  font-weight: bold;
  font-size: 133.3%;
  color: #f00; }

.list_coupon_list01 li.higher_coupon_list > a .main .title {
  display: block;
  margin-bottom: 2px;
  text-decoration: underline; }

.list_coupon_list01 li.higher_coupon_list > a:hover .main .title {
  text-decoration: none; }

.thumbnail_list01 {
  width: 220px;
  margin: 0 -10px -10px 0;
  overflow: hidden; }

.thumbnail_list01 > li {
  float: left;
  margin: 0 10px 10px 0;
  width: 100px;
  height: 100px; }

.thumbnail_list01 > li > img {
  width: 100%;
  height: auto; }

.border_list01 {
  margin: 0 0 10px; }

.border_list01 > li {
  border-bottom: 1px solid #ebebeb;
  padding: 20px 15px; }

.border_list01 > li:first-child {
  border-top: 1px solid #ebebeb; }

.border_list01 > li .border_list_l {
  float: left; }

.border_list01 > li .border_list_l.w370 {
  width: 370px; }

.border_list01 > li .border_list_l.w480 {
  width: 480px; }

.border_list01 > li .border_list_r {
  float: right; }

.border_list01 > li .border_list_r.w100 {
  width: 100px; }

.border_list01 > li .border_list_r.w210 {
  width: 210px; }

.border_list01 > li .title {
  font-size: 109.4%;
  margin: 0 0 7px;
  font-weight: bold; }

.border_list01 > li .store_desc {
  margin: 0 0 7px; }

.border_list01 .base_btn_col_list {
  margin: 0; }

.border_list01 .definition_list05 {
  margin: 0; }

.border_list01 > li .border_list_r .base_btn_col_list {
  text-align: right; }

.border_list01 > li .base_btn_link02 {
  font-size: 93.4%; }

.form_flow {
  overflow: hidden;
  margin: 0 0 30px;
  text-align: center; }

.form_flow li {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 0 6px;
  width: 13.75%;
  border-radius: 4px;
  background: #a9a9a9;
  color: #fff;
  text-align: center;
  font-size: 109.375%;
  margin: 0 0 0 26px; }

.form_flow li.current {
  background: #dd0000; }

.form_flow li:first-child {
  margin: 0; }

.form_flow li.last_child:after,
.form_flow li:last-child:after {
  content: normal; }

.form_flow li:after {
  position: absolute;
  display: block;
  width: 16px;
  height: 10px;
  background: url("../images/icon_arrow09.png");
  content: '';
  right: -23px;
  top: 11px; }

.form_flow li.current:after {
  background: url("../images/icon_arrow09_a.png"); }

.text-alert {
  color: #f33; }

.note_text01 {
  padding-left: 1em;
  text-indent: -1em; }

.note_list01 li {
  margin-top: 2px;
  padding-left: 1em;
  text-indent: -1em; }

.note_text03 {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 90%;
  color: #ff0000; }

.note_text04 {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 76%; }

.note_text05 {
  font-size: 93% !important; }

.emphasis_text01 {
  font-weight: bold; }

.emphasis_text02 {
  color: #d00;
  font-size: 110%; }

.emphasis_text03 {
  color: #d00; }

.emphasis_text04 {
  font-weight: bold;
  font-size: 133%; }

.emphasis_text05 {
  font-weight: bold;
  font-size: 153.8%; }

.emphasis_text06 {
  font-weight: bold;
  font-size: 109.4%; }

.highlight_text {
  padding: 0 2px;
  background-color: #fffd7a; }

.text_muted {
  color: #666; }

.text_muted02 {
  color: #666; }

.text_description {
  line-height: 1.5; }

.table_caption01 {
  margin-bottom: 5px; }

.table_caption01 span {
  padding: 0 2px;
  color: #FF0000; }

table .required_head01 {
  padding: 0 2px;
  color: #FF0000;
  font-wegiht: normal !important; }

.ads_subs {
  font-size: 10px;
  color: #676767; }

.reviewnum_text01 {
  padding: 0 0 0 17px;
  height: auto !important;
  background: url("../images/icon_review05.gif?20150204") no-repeat 0 46%;
  font-size: 14px; }

.reviewnum_text01 > a,
.reviewnum_text01 > .post_num {
  font-weight: bold; }

.photonum_text01 {
  padding: 0 0 0 20px;
  background: url("../images/icon_photo04.gif?20150204") no-repeat 0 46%;
  font-size: 14px; }

.photonum_text01 > a,
.photonum_text01 > .post_num {
  font-weight: bold; }

.review_attention01 {
  float: right;
  font-weight: normal;
  padding: 2px 0; }

.regi_finish_thanks {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center; }

.regi_finish_thanks .message {
  display: inline-block;
  font-size: 116.66%;
  font-weight: bold;
  color: #ea3939; }

.text_pre_icon01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .text_pre_icon01 > .icon {
    font-size: 150%; }
  .text_pre_icon01.text_pre_icon01__center {
    -ms-flex-pack: center;
        justify-content: center; }

.heading01 {
  margin-bottom: 7px;
  font-size: 124%;
  font-weight: bold; }

.heading01 .head {
  margin-right: 10px;
  font-size: 114.28%; }

.heading01 .sub {
  margin-left: 10px;
  font-size: 81.3%;
  font-weight: normal; }

.heading01 .icon {
  position: relative;
  top: -2px;
  margin-right: 10px; }

.heading01 > .head_main {
  display: table-cell;
  width: 100%; }

.heading01 > .head_right {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap; }

.heading02_wrap {
  margin-bottom: 14px;
  padding: 1px;
  border: solid 1px #cccccc;
  background: #f7f7f7; }

.heading02_wrap .heading02 {
  padding-bottom: 1px;
  border: solid 1px #efefef;
  background: #efefef url("../images/hr_user01.gif") no-repeat 0 100%;
  font-size: 120%;
  font-weight: bold; }

.heading02_wrap .heading02 .inner {
  display: block;
  padding: 7px 14px 5px;
  background: #efefef url("../images/hr_user01.gif") no-repeat 0 0; }

.heading02_wrap .heading02 .inner > .head {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }

.heading02_wrap .heading02 .inner > .head_right {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap; }

.heading03 {
  padding: 8px 10px 7px;
  border: solid 1px #d3d3d3;
  border-bottom: solid 1px #9e9e9e;
  background: #ebebeb;
  font-weight: bold;
  color: #232323; }

.heading04 {
  width: 650px;
  margin: 40px 0 13px; }

.heading04 .subs {
  margin-left: 10px;
  font-size: 66.7%; }

.heading05 {
  position: relative;
  margin: 15px 0 5px 0;
  padding-left: 28px;
  font-size: 124%;
  font-weight: bold; }

.heading05:after {
  position: absolute;
  display: block;
  top: 50%;
  left: 5px;
  content: "";
  width: 15px;
  height: 15px;
  margin-top: -7px;
  background: #9a9a9a; }

.heading05 .subs {
  margin-left: 5px;
  font-size: 85.7%;
  font-weight: normal; }

.heading06 {
  position: relative;
  margin-top: 30px;
  border: solid 1px #ccc;
  font-weight: bold;
  font-size: 107.7%; }

.heading06:after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  display: block;
  width: 7px;
  background: #f00;
  content: ""; }

.heading06.grp_user:after {
  background: #bc6e6e; }

.heading06 + * {
  border-top: none !important; }

.heading06 .inner {
  display: block;
  padding: 10px 15px 11px 16px;
  border-top: 1px solid #fff;
  background: #ececec; }

.heading06 .subs {
  margin-left: 5px;
  font-size: 85.7%; }

.heading06 .update {
  float: right;
  margin: 3px 0 0 5px;
  font-weight: normal;
  font-size: 85.7%; }

.heading06 .orders {
  display: block;
  float: right;
  margin-left: 5px; }

.heading_container {
  position: relative; }

.heading_container .base_btn_col_list {
  position: absolute;
  top: 10px;
  right: 10px; }

.heading07 {
  border-top: solid 4px #d00; }

.heading07 .inner {
  padding: 10px;
  border: solid 1px #ccc;
  border-top: none;
  background: #1e5799;
  background: linear-gradient(to bottom, #1e5799 0%, #fff 0%, #f4f4f4 100%);
  box-shadow: inset 1px -1px 0 0 #fff, inset -1px 0 0 0 #fff; }

.heading07 .head {
  font-weight: bold;
  font-size: 120%; }

.heading07 .head .icon {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 9px; }

.heading08 {
  margin: 25px 0 15px;
  padding: 5px 10px;
  background: #eaeaea;
  color: #333;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.5; }

.heading09 {
  display: block;
  font-weight: bold;
  font-size: 156.3%;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif; }

.heading09__shoulder {
  display: block;
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 63.9795%; }

.heading09 .subs {
  margin-left: 10px;
  font-size: 66.7%;
  font-weight: normal; }

.heading10 {
  position: relative;
  display: block;
  margin: 30px 0 10px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 109.4%; }

.heading10:after {
  position: absolute;
  top: 1px;
  left: 0;
  width: 5px;
  height: 15px;
  background: #888;
  content: ""; }

.heading10 .sub {
  font-weight: normal;
  font-size: 71.4%; }

.heading10.grp_user:after {
  background: #bc6e6e; }

.heading10.grp_ekiten:after {
  background: #d00; }

.heading_wrap01 {
  display: block;
  overflow: hidden; }

.heading_wrap01 .heading_main {
  float: left; }

.heading_wrap01 .heading_sub {
  float: right; }

.genre_head {
  overflow: hidden;
  padding-top: 99px;
  width: 650px;
  height: 0;
  background-position: 0 0;
  background-repeat: no-repeat; }

.brand_top_head {
  display: block;
  box-sizing: border-box;
  padding-top: 40px;
  width: 970px;
  height: 150px;
  background: url("../../images/brand/ph_top01.jpg?20151105") no-repeat 0 0;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 4px #000;
  font-weight: bold;
  font-size: 333.3%;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif; }

.brand_top_head .sub {
  display: block;
  font-weight: normal;
  font-size: 45%;
  font-family: Corbel, "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif; }

.brand_title {
  color: #db3734; }

.menu_head01 {
  /* genre */
  margin: 20px 0 10px;
  padding-left: 26px;
  min-height: 20px;
  background: url("../images/icon_note01.png?20150423") no-repeat 0 50%;
  font-weight: bold;
  font-size: 123.7%; }

.menu_head01 .sub {
  margin: 0 8px;
  color: #333; }

.result_none_txt01 {
  margin: 0 0 10px;
  font-size: 93.75%;
  padding: 0 5px; }

/* ----------------------------
icon tag
---------------------------- */
.icon_judging01, .icon_post01 {
  display: block;
  width: 50px;
  height: 0;
  padding-top: 17px;
  background: url("../images/parts_icon_category01.gif?20150109") no-repeat 0 0;
  overflow: hidden; }

.icon_judging01, .icon_post01 {
  margin-top: 8px; }

.icon_post01 {
  background-position: 0 -136px; }

.icon_judging01 {
  background-position: 0 -153px; }

.icon_toggle {
  display: block;
  width: 20px;
  height: 0;
  padding-top: 20px;
  background: url("../images/icon_arrow07.png?20150801") no-repeat 0 -20px;
  overflow: hidden; }

.open .icon_toggle {
  background-position: 0 0; }

.icon_photo {
  display: block;
  width: 21px;
  height: 0;
  padding-top: 17px;
  background: url("../images/icon_photo06.png?20150801") no-repeat 0 0;
  overflow: hidden; }

.icon_user {
  display: block;
  overflow: hidden;
  padding-top: 16px;
  width: 16px;
  height: 0;
  background: url("../images/icon_user01.png?20150801") no-repeat 0 0; }

.icon_search {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(../images/icon_filter02.png) no-repeat 0 0;
  vertical-align: middle;
  line-height: 1; }

.rank_icon {
  position: relative;
  top: 2px;
  display: inline-block;
  overflow: hidden;
  margin-right: 4px;
  padding-top: 20px;
  width: 19px;
  height: 0; }

.rank_icon.rank01 {
  background: url("../images/icon_rank01.png") no-repeat 0 0; }

.rank_icon.rank02 {
  background: url("../images/icon_rank02.png") no-repeat 0 0; }

.rank_icon.rank03 {
  background: url("../images/icon_rank03.png") no-repeat 0 0; }

.icon_shop {
  display: inline-block;
  overflow: hidden;
  padding-top: 20px;
  width: 20px;
  height: 0;
  background: url("../images/icon_shop01.png?20151014") no-repeat 0 0;
  vertical-align: middle; }

.icon_mail {
  display: inline-block;
  overflow: hidden;
  padding-top: 15px;
  width: 20px;
  height: 0;
  background: url("../images/icon_mail02.png?20151014") no-repeat 0 0;
  vertical-align: middle; }

.icon_reserve_calendar01 {
  position: relative;
  top: 2px;
  display: inline-block;
  overflow: hidden;
  margin-right: 5px;
  padding-top: 19px;
  width: 15px;
  height: 0;
  background: url("../images/icon_reserve_calendar01.png?20160126") no-repeat 0 0; }

.icon_popup01 {
  display: inline-block;
  overflow: hidden;
  margin-right: 5px;
  padding-top: 15px;
  width: 17px;
  height: 0;
  background: url("../images/icon_popup01.png?20160126") no-repeat 0 0;
  vertical-align: top; }

.icon_popup02 {
  display: inline-block;
  overflow: hidden;
  margin-right: 5px;
  padding-top: 15px;
  width: 17px;
  height: 0;
  background: url("../images/icon_popup02.png?20160126") no-repeat 0 0;
  vertical-align: top; }

.icon_popup01.with-small_text,
.icon_popup02.with-small_text {
  position: relative;
  top: -1px; }

/* icon fa
---------------------------------------------------------------------- */
.icon-good {
  color: #56aaf0; }

.icon-alert {
  color: #d00; }

.icon-notice {
  color: #ffa340; }

.tag_base {
  display: inline-block;
  box-sizing: border-box;
  padding: 1px 3px 0;
  height: 16px;
  border: solid 1px #8c8c8c;
  background: #8c8c8c;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 10px; }

.tag_base.tag-emphasis {
  height: 20px;
  border: none;
  background: #d00;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px; }

.official_tag {
  display: inline-block;
  box-sizing: border-box;
  padding: 1px 0 0;
  width: 56px;
  height: 16px;
  border: solid 1px #8c8c8c;
  background: #8c8c8c;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 10px; }

.official_tag .icon {
  position: relative;
  top: .1em;
  display: inline-block;
  margin-left: 2px;
  width: 9px;
  height: 10px;
  background: url("../images/icon_review07.gif?20150623") no-repeat 0 0;
  background-size: cover;
  vertical-align: top; }

.coupon_tag02 {
  display: inline-block;
  overflow: hidden;
  padding-top: 16px;
  width: 75px;
  height: 0;
  background: url("../images/icon_coupon3.gif?20150310") no-repeat 0 0; }

.coupon_tag03 {
  border-color: #fb837d;
  background: #fb837d;
  color: #fff; }

.reserve_tag01 {
  border-color: #0fc4da;
  background: #0fc4da;
  color: #fff; }

.push_tag {
  border: solid 1px #d00;
  background: #d00; }

.archive_tag, .unknown_tag, .unknown_tag02 {
  display: inline-block;
  overflow: hidden;
  margin-right: 5px;
  padding-top: 17px;
  width: 35px;
  height: 0;
  background: url("../images/icon_archive01.gif") no-repeat 0 0;
  vertical-align: middle; }

.unknown_tag {
  width: 70px;
  background: url("../images/icon_unknown01.gif") no-repeat 0 0; }

.unknown_tag02 {
  padding-top: 16px;
  width: 75px;
  background: url("../images/icon_unknown02.gif") no-repeat 0 0; }

.campaign_photo_tag01 {
  display: inline-block;
  box-sizing: border-box;
  padding: 1px 0 0;
  width: 56px;
  height: 16px;
  border: solid 1px #8c8c8c;
  background: #8c8c8c;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 10px; }

.campaign_photo_tag01.high {
  border: solid 1px #d1a812;
  background: #d1a812; }

.campaign_photo_tag01 .icon {
  position: relative;
  top: .1em;
  display: inline-block;
  margin-right: 2px;
  width: 12px;
  height: 10px;
  background: url("../images/icon_photo05.png?20150407") no-repeat 0 0;
  background-size: cover;
  vertical-align: top; }

.tag_list01 {
  letter-spacing: -.2em; }
  .tag_list01 > li {
    display: inline-block;
    box-sizing: border-box;
    margin-left: 5px;
    padding: 0 2px;
    min-width: 50px;
    height: 17px;
    border-width: 1px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0;
    font-size: 10px;
    line-height: 17px; }
    .tag_list01 > li:first-child {
      margin-left: 0; }
    .tag_list01 > li.normal_tag {
      border-color: #b7b7b7;
      background: #fff;
      color: #888; }
      .tag_list01 > li.normal_tag a {
        color: #888; }
    .tag_list01 > li a {
      color: #fff; }
      .tag_list01 > li a:hover {
        text-decoration: none; }

.group_tag01 {
  display: inline-block;
  width: 90px;
  height: 17px;
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 17px; }

.group_tag01.relax {
  background-color: #936744; }

.group_tag01.beauty {
  background-color: #e66186; }

.group_tag01.clinic {
  background-color: #26b3db; }

.group_tag01.school {
  background-color: #e86430; }

.group_tag01.life {
  background-color: #53ab32; }

.group_tag01.gourmet {
  background-color: #f39716; }

.group_tag01.leisure {
  background-color: #1f78c5; }

.group_tag01.shopping {
  background-color: #db3734; }

.review_status_tag01 {
  display: block;
  margin-top: 8px;
  width: 88px;
  height: 15px;
  background-color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 15px; }

.review_status_tag01.post {
  border: 1px solid #b7b7b7;
  color: #333; }

.review_status_tag01.judging {
  border: 1px solid #ffa9a9;
  color: #f00; }

.review_status_tag01.draft {
  border: 1px solid #ffa9a9;
  color: #f00; }

.tag_link_list01 {
  margin-top: -10px;
  letter-spacing: -.4em;
  overflow: hidden; }

.tag_link_list01 > li {
  display: inline-block;
  margin: 10px 10px 0 0;
  letter-spacing: 0; }

.tag_link_list01 > li > a,
.tag_link_list01 > li > span {
  /* genre */
  display: block;
  padding: 5px 8px;
  border-radius: 5px;
  background: #f5f5f5;
  color: #15c;
  font-size: 92.3%;
  text-decoration: none;
  white-space: nowrap; }

.tag_link_list01 > li > a:hover {
  background: #1e8deb;
  color: #fff; }

.tag_link_list01 > li > span {
  color: #ccc; }

/* ----------------------------
nav
---------------------------- */
/* displayed_number01 */
.displayed_number01 {
  clear: both;
  margin: 20px 0 15px;
  padding-bottom: 4px;
  border-bottom: dotted 1px #232323; }

.displayed_number01.border-none {
  border-bottom: none;
  padding-bottom: 0; }

.displayed_number01 .number_text {
  float: left; }

.displayed_number01 .number_text .all_num {
  font-weight: bold;
  font-size: 124%;
  color: #d91e1e; }

.displayed_number01 .number_text .displayed_num {
  font-weight: bold; }

.displayed_number01 .orders {
  float: right;
  margin-top: 3px; }

.displayed_number01 .orders em {
  font-weight: bold;
  font-style: inherit; }

/* displayed_number02 */
.displayed_number02 {
  clear: both;
  margin-bottom: 5px; }

.displayed_number02 .all_num {
  font-weight: bold; }

.displayed_number02 .displayed_num {
  font-weight: bold; }

/* displayed_number03 */
.displayed_number03 {
  clear: both;
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: solid 1px #dcdcdc;
  font-size: 92.3%; }

.displayed_number03.not-top {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9px;
  border-top: solid 1px #dcdcdc; }

.displayed_number03 .number_text {
  float: left; }

.displayed_number03 .number_text .displayed_num {
  font-size: 116.7%;
  font-weight: bold; }

.displayed_number03 .orders {
  float: right; }

.item_number01 {
  margin: 0 5px 15px;
  padding: 0 0 8px;
  border-bottom: 1px solid #dcdcdc;
  font-size: 93.75%; }

.item_number01.none_border {
  padding-bottom: 0;
  border-bottom: none; }

.item_number01 .item_number_l {
  float: left; }

.item_number01 .item_number_r {
  float: right; }

.item_number01 .item_number_l.clearfix .num_txt,
.item_number01 .item_number_l.clearfix .orders {
  float: left; }

.item_number01 .item_number_l.clearfix .num_txt {
  margin: 0 20px 0 0; }

.item_number01 .num_txt em,
.item_number01 .orders em {
  font-weight: bold;
  font-style: normal; }

.table_type01 {
  border: 1px solid #CBCACA;
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 20px; }

.table_type01 th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 1px solid #CBCACA;
  padding: 12px;
  text-align: left;
  vertical-align: top;
  width: 26%; }

.table_type01.free_width_th th {
  width: auto; }

.table_type01 td {
  background: #FFF;
  border: 1px solid #CBCACA;
  padding: 12px; }

.table_type01 td.no-padding {
  padding: 0; }

.table_type01 td span {
  color: #666;
  padding: 0; }

.table_type01 td span.emphasis_text05 {
  color: #333; }

.table_type01 .address {
  width: 100%;
  margin: 0;
  border: none;
  box-sizing: border-box; }

.table_type01 .address th {
  width: auto;
  padding: 0 5px 10px 0;
  border: none;
  background: none;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: bold; }

.table_type01 .address th.text_input {
  vertical-align: top;
  padding-top: 14px; }

.table_type01 .address td {
  padding: 0 5px 10px 0;
  border: none; }

.table_type01 .address td.width-max {
  width: 100%;
  padding-left: 10px; }

.table_type01 input.w400 {
  width: 400px; }

.table_type01 input.w350 {
  width: 350px; }

.table_type01 .inner_table {
  width: 100%; }

.table_type01 .inner_table {
  background: none;
  border: none; }

.table_type01 .inner_table th,
.table_type01 .inner_table td {
  width: auto;
  background: none;
  border: none; }

.table_type01 .inner_table td {
  padding: 5px 0; }

.table_type01 .inner_table th {
  padding: 5px 10px 5px 0; }

.table_type01 .free_mark01,
.table_type01 .required_mark02 {
  margin: 0 5px;
  padding: 2px 3px;
  line-height: 1.2; }

.table_type01 .form_title_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.table_type01 .form_title_tag {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.125s 0s ease, opacity 0.125s 0s ease; }

.table_type01 .form_title_tag.form_title_tag_hidden {
  transform: translateY(10px);
  opacity: 0; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .table_type01 th,
  body.body_responsive .table_type01 td {
    padding: 10px; }
  body.body_responsive .table_type01,
  body.body_responsive .table_type01 tbody,
  body.body_responsive .table_type01 tr,
  body.body_responsive .table_type01 th,
  body.body_responsive .table_type01 td {
    box-sizing: border-box;
    border: none;
    border-spacing: 0;
    display: block;
    width: 100%; }
  body.body_responsive .table_type01 {
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb; }
  body.body_responsive .table_type01 th {
    border-top: 1px solid #dbdbdb;
    background: #f0f0f0; }
  body.body_responsive .table_type01 .address th {
    border: none;
    background: none;
    padding: 0 0 12px 0; }
  body.body_responsive .table_type01 .address td {
    padding: 0 0 12px 0; }
  body.body_responsive .table_type01 .form_title_wrap {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.table_type02 {
  width: 100%;
  border: solid 1px #bdbbb7; }

.table_type02 th,
.table_type02 td {
  padding: 7px 10px 6px 10px; }

.table_type02 th {
  background: #e6e2d8;
  border-top: solid 1px #fff;
  border-left: solid 1px #bdbbb7;
  font-weight: bold;
  white-space: nowrap; }

.table_type02 td {
  width: 99%;
  border-top: solid 1px #ebebeb;
  border-right: solid 1px #bdbbb7; }

.table_type02 tr:first-child th,
.table_type02 tr:first-child td {
  border-top: none; }

.table_type02.table_reserve {
  border: solid 1px #17cbdf; }

.table_type02.table_reserve th {
  background: #7cdde9;
  border-top: solid 1px #17cbdf;
  border-left: solid 1px #17cbdf;
  color: #fff; }

.table_type02.table_reserve td {
  border-top: solid 1px #17cbdf;
  border-right: solid 1px #17cbdf;
  font-weight: bold; }

/* ----------------------------
column
---------------------------- */
.regi_finish_column {
  margin: 0 -10px; }

.regi_finish_column > .col {
  float: left;
  width: 50%;
  padding: 15px;
  border-left: solid 10px #fff;
  border-right: solid 10px #fff;
  box-sizing: border-box;
  color: #666; }

.regi_finish_column > .col.col-primary {
  background: #ffebeb; }

.regi_finish_column > .col.col-mute {
  background: #eee; }

.photo_column01 {
  clear: both;
  width: 648px;
  margin: 0 -8px 10px 0;
  padding: 0 5px;
  overflow: hidden; }

.photo_column01 .col {
  float: left;
  width: 100px;
  margin-right: 8px; }

.photo_column01 .col .ph_caption {
  display: block;
  margin-top: 7px;
  font-size: 77%;
  color: #515151;
  text-align: center; }

.shop_list_column01 {
  box-sizing: border-box;
  width: 100%;
  border: solid 1px #c5c3c0; }

.shop_list_column01.type-in-content {
  width: 650px;
  border: solid 3px #c5c3c0; }

.shop_list_column01 .load_stage.is-loading {
  padding: 70px 0 30px 0;
  background: url("../images/loading.gif") no-repeat 50% 10px;
  background-size: 50px auto;
  text-align: center; }

.shop_list_column01 .load_stage.is-loading {
  padding: 70px 0 30px 0;
  background: url("../images/loading.gif") no-repeat 50% 10px;
  background-size: 50px auto;
  text-align: center; }

.shop_list_column01 .non_result {
  display: block;
  margin: 10px;
  padding: 10px 0 10px 33px;
  background: url("../images/icon_attention01.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  color: #dc0303; }

.rwd_column02 {
  overflow: hidden;
  margin: 0 0 0 -2.5%; }

.rwd_column02 > .col {
  float: left;
  margin: 0 0 0 2.5%;
  width: 47.5%; }

@media screen and (max-width: 767px) {
  .rwd_column02 {
    margin: 0; }
  .rwd_column02 > .col {
    float: none;
    margin: 20px 0 0;
    width: auto; }
  .rwd_column02 > .col:first-child {
    margin: 0; } }

/* ----------------------------
media
---------------------------- */
/* media_base
------------------------------ */
.media_base > .image_block {
  display: table-cell;
  white-space: nowrap; }

.media_base > .text_block {
  display: table-cell;
  width: 100%;
  padding-left: 15px;
  vertical-align: middle; }

.media_base .media_head {
  margin-bottom: 5px;
  font-weight: bold; }

/*media-edit*/
.media_base.media-edit .fix_part {
  position: absolute;
  top: 0;
  right: 0; }

.media_base.media-edit > .text_block {
  position: relative;
  padding-top: 1.2em;
  padding-bottom: 1.2em; }

/*media-flipped*/
.media_base.media-flipped > .text_block {
  padding-left: 0;
  padding-right: 15px; }

.no_image_01 {
  border: 1px solid #d6d6d6;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  background: #fff;
  display: table;
  color: #999;
  font-weight: bold; }

.no_image_01.s70 {
  width: 70px;
  height: 70px; }

.no_image_01.s72 {
  width: 72px;
  height: 72px; }

.no_image_01.fz10 {
  font-size: 10px; }

.no_image_01 .no_image_in {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.media_photo {
  display: inline-block;
  background: #d6d6d6;
  border: solid 1px #d6d6d6;
  border-radius: 5px;
  overflow: hidden; }

/* 	card_link01
---------------------------------- */
.card_link_list_wrap {
  overflow: hidden; }

.card_link_list_wrap.position-center {
  width: 720px;
  margin: 0 auto; }

.card_link_list01 {
  margin: 0 -30px -30px 0; }

.card_link_list01 > li {
  float: left;
  padding: 0 30px 30px 0; }

.card_link01 {
  display: block;
  width: 220px; }

.card_link01 .image_block {
  display: block;
  width: 100%;
  font-size: 0; }

.card_link01 .image_block > img {
  width: 100%;
  height: auto; }

.card_link01 .text_block {
  display: block;
  min-height: 70px;
  padding: 15px;
  background: #f4f4f4; }

.card_link01:hover .text_block {
  text-decoration: underline; }

.card_link01 .text_block .description {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5; }

.card_link01.grp_beauty .text_block {
  color: #e66186; }

.card_link01.grp_relax .text_block {
  color: #936744; }

.card_link01.grp_school .text_block {
  color: #e86430; }

.card_link01.grp_beauty:hover .text_block {
  background: #fce7ee; }

.card_link01.grp_relax:hover .text_block {
  background: #f3eae3; }

.card_link01.grp_school:hover .text_block {
  background: #fce8e1; }

/* ----------------------------
column
---------------------------- */
/*gform_box01*/
.gform_box01 {
  margin: 20px 0 40px;
  padding: 25px 0;
  background: #e8eef7;
  text-align: center;
  overflow: hidden; }

/* photostage_base */
.photostage_base {
  position: relative;
  background-color: #fff; }

.photostage_base > img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

.photostage_base.size-s100 {
  width: 100px;
  height: 100px; }

.photostage_base.size-s120 {
  width: 120px;
  height: 120px; }

.photostage_base.size-small {
  width: 200px;
  height: 120px; }

.photostage_base.border-soft {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

/* review_box01 */
.review_box01 {
  position: relative;
  margin: 0 0 15px;
  padding: 10px 8px 7px;
  border: 1px solid #ddd !important;
  /* .heading06の打ち消しのため */
  background: #f1f1f1; }

.review_box01.pickup {
  border: 1px solid #ffd6d6;
  background: #ffe5e5; }

.review_box01 .pickup_tag {
  position: absolute;
  top: 14px;
  right: 8px;
  display: block;
  height: 21px;
  padding: 0 10px;
  border-radius: 4px;
  background: #ff3b3c;
  font-weight: bold;
  font-size: 76.9%;
  line-height: 21px;
  color: #fffefe;
  letter-spacing: 1px; }

.review_box01 .user_profile {
  padding-right: 150px; }

.review_box01 .user_profile .user_photo {
  float: left; }

.review_box01 .user_profile .user_info {
  float: left;
  margin-left: 7px; }

.review_box01 .user_profile .nick_nm {
  font-size: 92.3%; }

.review_box01 .user_profile .detail_list {
  display: inline-block;
  margin-top: 2px; }

.review_box01 .user_profile .detail_list li {
  position: relative;
  float: left;
  padding: 0 8px 0 7px;
  color: #888;
  font-size: 76.9%; }

.review_box01 .user_profile .detail_list li:before {
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 2px;
  border-left: 1px solid #888;
  content: ""; }

.review_box01 .user_profile .detail_list li:first-child {
  padding-left: 0; }

.review_box01 .user_profile .detail_list li:first-child:before {
  border-left: none; }

.review_box01 .user_profile .detail_list li:last-child {
  padding-right: 0; }

.review_box01 .user_profile .exp {
  display: inline-block;
  position: relative;
  top: -1px; }

.review_box01 .user_profile .exp .disp {
  display: none; }

.review_box01 .user_profile .exp.slct .disp {
  display: table;
  position: absolute;
  top: -77px;
  left: -130px;
  padding: 5px 10px 15px;
  background: url("../images/bg_ballon.gif") no-repeat;
  width: 257px;
  height: 57px;
  font-size: 84.6%; }

.review_box01 .user_profile .exp.slct .disp div {
  display: table-cell;
  vertical-align: middle; }

.review_box01 .review_body {
  position: relative;
  margin-top: 10px;
  padding: 15px;
  border-radius: 4px;
  background-color: #fff; }

.review_box01 .review_body:before {
  position: absolute;
  top: -7px;
  left: 9px;
  border-top: 0 solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 9px solid #fff;
  border-left: 6px solid transparent;
  content: ""; }

.review_box01 .review_body .review {
  position: relative; }

.review_box01 .review_body .review .title {
  margin-top: 13px;
  font-size: 107.7%;
  font-weight: bold;
  color: #333; }

.review_box01 .review_body .review .supplement {
  margin-top: 16px;
  font-size: 92.3%;
  color: #888; }

.review_box01 .review_body .review .supplement > span {
  margin-right: 1.2em; }

.review_box01 .review_body .review .ph_list {
  margin-top: 30px; }

.review_box01 .review_body .review .ph_list ul li {
  position: relative;
  width: 100px;
  height: 100px;
  float: left;
  margin-right: 10px;
  margin-bottom: 6px; }

.review_box01 .review_body .review .ph_list ul li a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ececec; }

.review_box01 .review_body .review .ph_list ul li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100px;
  max-height: 100px; }

.review_box01 .review_body .comment {
  position: relative;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px dotted #ccc; }

.review_box01 .review_body .comment .lead {
  padding: 1px 0 1px 22px;
  background: url("../images/icon_re.gif") no-repeat left top;
  font-size: 92.3%;
  color: #666; }

.review_box01 .review_body .indatetime {
  position: absolute;
  right: 0;
  font-size: 92.3%;
  color: #888;
  text-align: right; }

.review_box01 .review_body .indatetime > .time {
  display: block; }

.review_box01 .review_body .review .indatetime {
  top: 3px; }

.review_box01 .review_body .comment .indatetime {
  top: 15px; }

.review_box01 .review_body .content {
  margin-top: 18px;
  font-size: 92.3%;
  line-height: 1.5;
  word-wrap: break-word; }

.review_box01 .review_body .comment .content {
  color: #666; }

.review_box01 .review_other_list {
  margin-top: 8px; }

.review_box01 .review_other_list ul {
  float: right; }

.review_box01 .review_other_list ul li {
  float: left;
  position: relative;
  padding-left: 9px;
  padding-right: 6px; }

.review_box01 .review_other_list ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 5px;
  border-left: 1px solid #888;
  content: ""; }

.review_box01 .review_other_list ul li:first-child {
  padding-left: 0; }

.review_box01 .review_other_list ul li:first-child:before {
  border-left: none; }

.review_box01 .review_other_list ul li:last-child {
  padding-right: 0; }

.review_box01 .review_other_list li {
  display: block;
  height: 22px;
  line-height: 22px; }

.review_box01 .review_other_list li .favorite .rightframe {
  line-height: 1.3; }

.review_box01 .review_other_list .favorite_btn {
  float: left;
  display: block;
  width: 95px;
  height: 22px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/btn_good.gif?20130619") no-repeat left top; }

.review_box01 .review_other_list .favorite_btn:hover {
  background-position: left bottom; }

.review_box01 .review_other_list .favorite_btn.on {
  width: 94px;
  height: 21px;
  background: none; }

.review_box01 .head_block {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }

.review_box01 .head_block .shop_image {
  margin: 0 7px 0 0; }

.review_box01 .head_block .base_info {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.review_box01 .head_block .head a {
  font-size: 80.1%; }

.review_box01 .head_block .genre {
  display: block;
  color: #888;
  font-size: 66.8%; }

.review_box01.my_page .review_body:before {
  content: normal; }

.review_box01.my_page .head_block .head a {
  display: block;
  margin: 0 0 4px;
  font-weight: bold;
  font-size: 93.4%; }

.review_box01 .draft_del_01 {
  padding: 1px 0;
  outline: none;
  border: none;
  background-color: transparent;
  color: #15c;
  font-size: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.review_box01 .draft_del_01:hover,
.review_box01 .draft_del_01:hover {
  text-decoration: underline; }

/* review_content01 */
.review_content01 {
  clear: both;
  width: 648px;
  margin: 0 auto 15px;
  padding-bottom: 10px;
  background: url("../images/bg_review01.gif") no-repeat 0 100%;
  word-break: break-all; }

.review_content01 .head_block {
  padding: 7px 15px 6px 7px;
  background: url("../images/bg_review02.gif") no-repeat 0 0; }

.review_content01 .head_block .shop_image {
  float: left;
  width: 44px;
  margin-right: 5px; }

.review_content01 .head_block .shop_image img {
  display: block;
  padding: 1px;
  border: solid 1px #dedede; }

.review_content01 .head_block .base_info {
  float: left;
  width: 480px;
  margin-top: 4px; }

.review_content01 .head_block .base_info .head {
  font-weight: bold;
  font-size: 108%; }

.review_content01 .head_block .base_info .head .genre {
  margin-left: 7px;
  font-weight: normal;
  font-size: 78%;
  color: #515151; }

.review_content01 .head_block .sub_info {
  float: right;
  margin-top: 3px; }

.review_content01 .detail_block {
  padding: 15px 14px 0;
  background: url("../images/bg_review01.gif") no-repeat 0 0;
  zoom: 1; }

.review_content01 .detail_block .review_head {
  margin-bottom: 6px;
  padding-bottom: 1px;
  border-bottom: dotted 1px #8f8f8f; }

.review_content01 .detail_block .review_head .review_title {
  float: left;
  width: 500px;
  font-size: 123%;
  font-weight: bold; }

.review_content01 .detail_block .review_head .review_title .date {
  margin-left: 8px;
  font-size: 81%;
  font-weight: normal;
  color: #515151; }

.review_content01 .detail_block .review_head .review_star {
  float: right;
  width: auto;
  line-height: 1.3; }

.review_content01 .detail_block .explanation_text {
  margin-bottom: 30px;
  line-height: 1.5; }

/*under set*/
.review_content01 .detail_block .photo_column01 {
  width: 624px;
  margin-right: -4px;
  padding: 0; }

.review_content01 .detail_block .photo_column01 .col {
  margin: 0 4px 4px 0; }

.review_content01 .detail_block .explanation_text {
  margin-right: 4px; }

.review_content01 .detail_block .review_bottom {
  float: none;
  margin: 0; }

.review_content01 .detail_block .review_bottom .tbl {
  float: right; }

/*flow_content_base*/
ul.flow_content_base > li {
  position: relative;
  padding: 25px 10px 15px;
  border-top: solid 1px #cbcaca;
  box-sizing: border-box; }

ul.flow_content_base > li:first-child {
  margin-top: 0;
  padding-top: 15px;
  border-top: none; }

ul.flow_content_base > li:before,
ul.flow_content_base > li:after {
  position: absolute;
  top: -1px;
  left: 50%;
  display: block;
  content: "";
  margin-left: -14px;
  width: 0;
  height: 0;
  border-top: 14px solid #cbcaca;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  z-index: 1; }

ul.flow_content_base > li:after {
  margin-left: -12px;
  border-top: 12px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent; }

ul.flow_content_base > li:first-child:before,
ul.flow_content_base > li:first-child:after {
  display: none; }

/* for js */
ul.flow_content_base > li.is-hide {
  max-height: 0;
  padding: 0;
  border-top: none;
  overflow: hidden; }

ul.flow_content_base > li.is-show {
  max-height: 4000px;
  transition: max-height .7s; }

.panel01 {
  border: 1px solid #ccc;
  margin: 0 0 30px; }

.panel01.panel_color01 {
  background: #f5f5f5; }

.panel01.panel_review_lead {
  border-color: #ffeb7f;
  background: #fffbe5; }

.panel01 .inner {
  padding: 20px; }

.panel01 .inner > *:last-child {
  margin-bottom: 0; }

.panel01.panel_review_lead .inner {
  padding: 30px; }

.panel_base {
  margin-top: 30px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 #fff; }

.panel_base .panel_head {
  position: relative;
  padding: 18px 20px 15px;
  font-weight: bold;
  font-size: 133.33%;
  line-height: 1.3; }

.panel_base .panel_head:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  height: 1px;
  border-top: solid 1px #cecece;
  background: #fff;
  content: ""; }

.panel_base .panel_head.switch {
  padding-right: 45px;
  cursor: pointer; }

.panel_base .panel_head.switch:after {
  display: none; }

.panel_base.open .panel_head.switch:after {
  display: block; }

.panel_base .panel_head .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px; }

.panel_base .panel_body {
  padding: 17px 20px;
  word-wrap: break-word;
  line-height: 1.5; }

.panel_base .panel_body + .panel_body,
.panel_base .panel_body_wrap > .panel_body:first-child {
  border-top: solid 1px #e5e5e5; }

.panel_base .panel_body > p {
  margin-top: 8px; }

.panel_base .panel_body > .note_box {
  padding: 10px;
  background: #fff; }

.panel_base .panel_body > :first-child {
  margin-top: 0 !important; }

.panel_base .panel_footer {
  padding: 17px 20px;
  line-height: 1.5; }

/*panel-mute*/
.panel_base.panel-mute {
  background: #efefef;
  color: #666; }

.panel_base.panel-mute .panel_head {
  font-size: 100%; }

/*panel-mute*/
.panel_base.panel-attention {
  border: solid 1px #f15555;
  background: #ffefee; }

.panel_base.panel-attention .panel_head:after {
  border-top-color: #f15555; }

/*panel-aside*/
.panel_base.panel-aside .panel_head {
  padding: 11px 13px; }

.panel_base.panel-aside .panel_head:after {
  right: 10px;
  left: 10px; }

.panel_base.panel-aside .panel_head.switch {
  padding-right: 35px; }

.panel_base.panel-aside .panel_head .new {
  margin-right: 5px;
  margin-left: 5px;
  color: #f33;
  font-weight: bold; }

.panel_base.panel-aside .panel_head .icon {
  right: 10px; }

.panel_base.panel-aside .panel_body {
  padding: 13px 15px; }

.info_box01 {
  margin-bottom: 10px;
  padding: 10px;
  border: solid 1px #ccc;
  text-align: left; }

.info_box01.info_box01-good {
  background-color: #e8f3fd;
  border-color: #d2e8fb; }

.info_box01.info_box01-alert {
  background-color: #ffeaea;
  border-color: #ffd6d6; }

.info_box01.info_box01-notice {
  background-color: #fffbe5;
  border-color: #fff5bf; }

/* attention_box01 */
.attention_box01 {
  clear: both;
  width: 628px;
  margin-bottom: 15px;
  padding: 15px 10px 20px;
  border: solid 1px #c2c2c1;
  text-align: center; }

.attention_box01 a:link,
.attention_box01 a:visited {
  text-decoration: underline; }

.attention_box01 a:active,
.attention_box01 a:hover {
  text-decoration: none; }

.attention_box01 .attention_text {
  margin: 20px 0 10px;
  font-weight: bold;
  font-size: 120%;
  color: #dc0303; }

.attention_box01 .attention_text .icon {
  padding: 10px 0 10px 33px;
  background: url("../images/icon_attention01.gif") no-repeat left center; }

/* attention_box02 */
.attention_box02 {
  width: 646px;
  margin-bottom: 15px;
  padding: 1px;
  background: #fff;
  border: solid 1px #e3be2e; }

.attention_box02 .inner_block {
  padding: 8px 10px 7px;
  background: #ffefae;
  text-align: center;
  font-weight: bold;
  font-size: 120%; }

/* attention_box03 */
.attention_box03 {
  display: block;
  clear: both;
  margin: 20px 0;
  padding: 20px;
  border: solid 1px #ff6666;
  background: #fff5f5; }

.attention_box03 .head {
  text-align: center; }

.attention_box03 .lead {
  margin-top: 5px;
  font-weight: bold; }

.attention_box03 .attention_text {
  color: #f33; }

.heading06 + .attention_box03 {
  border-top: solid 1px #ff9b9b !important; }

.notice_box {
  margin: 10px 0;
  padding: 10px;
  background: #f4f9fe;
  border: 1px solid #d2e8fb;
  text-align: left; }

.notice_box p {
  color: #333;
  font-size: 14px;
  line-height: 1.2; }

.notice_box .notice_heading {
  font-weight: bold; }

.notice_box .notice_heading + p {
  margin-top: 5px; }

/*box_fix700*/
*[class^="attention_box"].box_fix700 {
  width: 700px;
  margin-right: auto;
  margin-left: auto; }

/* content_frame01 */
.content_frame01 {
  padding: 15px 10px 15px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  box-shadow: 0 2px 2px 0 #F1F1F1;
  word-break: break-all; }

.content_frame01 .content_head {
  margin: -10px -10px 10px;
  padding: 10px;
  border-bottom: solid 1px #ccc;
  background: #f7f7f7;
  font-size: 123%;
  font-weight: bold;
  color: #666; }

.content_frame01.none_padding {
  padding: 0;
  overflow: hidden; }

.content_frame01.ajust_padding {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0; }

/* content_frame02 */
.content_frame02 {
  padding: 15px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  box-shadow: 0 2px 2px 0 #F1F1F1; }

.content_frame02.background-gray,
.content_frame02 .background-gray {
  background: #f1f1f1; }

.content_frame02.none-space {
  padding: 0; }

.content_frame02.large-space {
  padding: 30px; }

.content_frame02 > *:first-child {
  margin-top: 0; }

.content_frame02.lead-frame {
  border: 3px solid #ddd; }

.content_frame02 .content_frame_main {
  display: table-cell;
  padding: 20px;
  width: 99%;
  vertical-align: middle; }

.content_frame02 .content_frame_sub {
  display: table-cell;
  padding: 15px;
  vertical-align: middle;
  white-space: nowrap; }

.content_frame02.contain-rating_area .content_frame_main {
  width: 514px; }

.content_frame02.contain-rating_area .content_frame_sub {
  width: 380px; }

.frame_box01 {
  padding: 10px 15px;
  border: solid 1px #ccc; }

/*TODO コンポーネント一覧に追加*/
.frame_box01.frame_box_l {
  padding: 30px; }

.frame_box01 > .head {
  font-weight: bold; }

.frame_box01 > *:last-child {
  margin: 0; }

.frame_box03 {
  margin-top: 25px;
  padding: 15px;
  background: #f4f4f4; }

.frame_box03 .frame_head {
  padding-bottom: 10px;
  border-bottom: solid 1px #cfcfcf;
  font-weight: bold;
  font-size: 92.3%; }

.frame_box03 .frame_head.icon-note {
  padding-top: 3px;
  padding-left: 26px;
  background: url("../images/icon_note01.png?20150423") no-repeat 0 0; }

.frame_box04 {
  margin: 0 auto;
  padding: 25px 30px;
  border: solid 2px #dbdbdb; }

.frame_box05 {
  border: 1px solid #d1d1d1;
  padding: 10px;
  margin: 0 0 15px; }

.frame_box05 {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #ddd; }

.frame_box05 *:last-child {
  margin-bottom: 0; }

.frame_box05.type02 {
  padding: 10px 15px; }

.frame_box06 {
  padding: 10px 15px;
  background: #fefbe4; }

.frame_box06 *:last-child {
  margin-bottom: 0; }

.frame_box06 > .title {
  overflow: hidden;
  background: #f9eba0;
  margin: -10px -15px 15px;
  padding: 10px 15px; }

.frame_box06 > .title .txt {
  float: left;
  max-width: 520px;
  font-weight: bold;
  font-size: 109.375%; }

.frame_box06 > .title .sub {
  float: right;
  font-size: 93.75%; }

*[class^="frame_box"].frame_fix700 {
  width: 700px;
  box-sizing: border-box; }

.frame_box07 {
  background: #fff2e5;
  padding: 15px;
  margin: 0 0 30px; }

.icon_question {
  padding: 0 0 0 37px;
  position: relative; }

.icon_question:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ff8400;
  content: '\f059';
  font-size: 30px;
  font-family: FontAwesome; }

.icon_question .title {
  font-weight: bold;
  font-size: 109%;
  margin: 0 0 5px; }

/* shop_list04 */
.shop_list04 li.list {
  position: relative;
  margin-bottom: 22px;
  border: solid 1px #c3c3c3;
  word-break: break-all; }

.shop_list04 li.list:after {
  /* genre */
  display: block;
  content: "";
  position: absolute;
  top: -1px;
  width: 100%;
  height: 4px;
  background: #c3c3c3; }

.shop_list04 li.ads_list {
  margin-bottom: 22px; }

.shop_list04 li.list .head_line {
  display: table;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  background: #f4f4f4;
  border-bottom: solid 2px #ccc;
  cursor: pointer; }

.shop_list04 li.list .head_line:hover {
  background: #efefef; }

.shop_list04 li.list .head_line > .main_head {
  display: table-cell;
  width: 99%;
  padding-right: 5px;
  box-sizing: border-box;
  vertical-align: middle; }

.shop_list04 li.list .head_line > .subs {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap; }

.shop_list04 li.list .head_line .detail_link {
  display: block;
  width: 120px;
  height: 0;
  padding-top: 58px;
  background: url("../images/btn_detail02.png") no-repeat 0 0;
  overflow: hidden; }

.shop_list04 li.list .head_line .status_tag {
  display: block;
  margin-bottom: 5px; }

.shop_list04 li.list .head_line .catch_text {
  display: block;
  margin-bottom: 6px;
  font-size: 92.3%;
  color: #666; }

.shop_list04 li.list .head_line .shop_name {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 138.5%;
  font-weight: bold; }

.shop_list04 li.list .head_line .shop_name .ranking {
  display: inline-block;
  position: relative;
  top: -3px;
  min-width: 18px;
  height: 18px;
  margin-right: 2px;
  padding: 0 4px;
  background: #666;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 18px;
  text-align: center;
  white-space: nowrap; }

.shop_list04 li.list .head_line .pickup_category {
  display: block;
  margin-top: 3px;
  font-size: 76.9%;
  color: #888; }

.shop_list04 li.list .head_line:hover .detail_link {
  background-position: 0 -58px; }

.shop_list04 li.list .head_line:hover a.shop_name {
  text-decoration: underline; }

.shop_list04 li.list .base_info {
  padding: 15px 15px 0;
  background: #fff; }

.shop_list04 li.list .base_info .img_block {
  float: left;
  margin-right: 13px; }

.shop_list04 li.list .base_info .img_block .thum {
  display: block;
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc; }

.shop_list04 li.list .base_info .img_block .thum img {
  width: 100px;
  height: 100px; }

.shop_list04 li.list .base_info .text_block {
  overflow: hidden;
  zoom: 1; }

.shop_list04 li.list .base_info .info_headline {
  margin-top: 2px;
  letter-spacing: -.3em; }

.shop_list04 li.list .base_info .info_headline > li {
  display: inline-block;
  margin-right: 11px;
  letter-spacing: 0;
  vertical-align: baseline; }

.shop_list04 li.list .base_info .info_headline > li.add_info {
  position: relative;
  top: -2px; }

.shop_list04 li.list .base_info .info_headline > li.divide {
  padding-left: 7px;
  border-left: solid 1px #d1d1d1; }

.shop_list04 li.list .base_info .shop_star {
  font-weight: bold;
  font-size: 156.25%;
  color: #F70A34;
  line-height: 1.2; }

.shop_list04 li.list .base_info .access_info {
  margin: 10px 0 0 0;
  font-size: 92.3%;
  color: #666; }

.shop_list04 li.list .base_info .access_info a {
  color: #666; }

.shop_list04 li.list .base_info .access_info > dt {
  width: 1em;
  margin-top: 7px;
  text-align: center;
  font-weight: normal; }

.shop_list04 li.list .base_info .access_info > dt .icon {
  color: #635953;
  vertical-align: -webkit-baseline-middle;
  font-size: 15px; }

.shop_list04 li.list .base_info .access_info > dd {
  text-indent: 0;
  margin: -1.3em 0 0 1.5em; }

.shop_list04 li.list .base_info .tag_info {
  margin-top: 6px; }

.shop_list04 li.list .content_info {
  margin-bottom: 20px;
  padding: 0 30px; }

.shop_list04 li.list .content_info .info_wide {
  margin-left: -15px;
  margin-right: -15px; }

.shop_list04 li.list .menu_box {
  margin-top: 30px; }

.shop_list04 li.list .menu_box .menu_list {
  border: solid 1px #ddd; }

.shop_list04 li.list .introduction_box {
  margin-top: 25px; }

.shop_list04 li.list .introduction_box > .text_block {
  float: left;
  width: 488px; }

.shop_list04 li.list .introduction_box > .img_block {
  float: right;
  width: 70px;
  margin: 2px 0 0 30px;
  font-size: 0; }

.shop_list04 li.list .introduction_box .lead {
  font-size: 123.1%;
  font-weight: bold; }

.shop_list04 li.list .introduction_box .detail {
  margin-top: 3px;
  font-size: 92.3%;
  color: #666;
  line-height: 1.5; }

.shop_list04 li.list .introduction_box .date {
  font-size: 92.3%;
  color: #666; }

.shop_list04 li.list .introduction_box .push_lead {
  font-size: 123.1%;
  font-weight: bold;
  color: #de0000; }

.shop_list04 li.list .introduction_box .push_detail {
  margin-top: 3px;
  font-size: 92.3%;
  color: #666;
  line-height: 1.5; }

.shop_list04 li.list .review_box {
  margin-top: 15px;
  padding: 13px 100px 0 0;
  border-top: solid 1px #ebebeb; }

.shop_list04 li.list .review_box .review_detail,
.shop_list04 li.list .review_box .intro_detail {
  font-size: 92.3%;
  color: #666;
  line-height: 1.5; }

.shop_list04 li.list .review_box .review_detail {
  min-height: 38px;
  height: auto !important;
  height: 38px;
  padding-left: 38px;
  background: url("../images/icon_review06.png") no-repeat 0 0; }

.shop_list04 li.list .review_box .review_detail .contributor {
  margin-left: 6px;
  font-size: 83.3%; }

.shop_list04 li.list .review_box .review_detail .continuation_link {
  margin-left: 6px; }

.shop_list04 li.list .coupon_info {
  padding: 15px 30px;
  border-top: solid 2px #f8e2e2;
  background: #ffe8e8; }

.shop_list04 li.list .pickup_keyword {
  margin-top: 15px;
  padding: 10px 11px 9px;
  border: solid 1px #d5d5d5;
  color: #666;
  line-height: 1.5; }

.shop_list04 li.list .pickup_keyword .keyword {
  font-weight: bold;
  background: #fffd7a; }

.shop_list04 li.list .shop_lead_link {
  margin: 15px;
  padding: 0;
  background: #fff; }

/* push */
.shop_list04 li.list .push_info_box {
  margin-top: 20px;
  border: solid 1px #ebebeb; }

.shop_list04 li.list .push_info_box .top_block {
  padding: 10px;
  background: #fffbdd; }

.shop_list04 li.list .push_info_box .top_block .tag {
  margin-right: 10px; }

.shop_list04 li.list .push_info_box .top_block .date {
  display: inline-block;
  font-size: 92.3%;
  color: #666; }

.shop_list04 li.list .push_info_box > .detail_block {
  padding: 14px 15px; }

.shop_list04 li.list .push_info_box > .detail_block .text_block {
  float: left;
  width: 476px; }

.shop_list04 li.list .push_info_box > .detail_block .img_block {
  float: right;
  width: 70px;
  margin: 2px 0 0 10px;
  font-size: 0; }

.shop_list04 li.list .push_info_box > .detail_block .link_block {
  clear: both;
  padding-top: 14px;
  text-align: right; }

.shop_list04 li.list .push_info_box > .detail_block .link_block > .icon_link01 {
  display: inline-block; }

.shop_list04 li.list .push_info_box .lead {
  font-size: 123.1%;
  font-weight: bold; }

.shop_list04 li.list .push_info_box .detail {
  margin-top: 3px;
  font-size: 92.3%;
  color: #666;
  line-height: 1.5; }

.shop_list04 li.list .push_info_box .push_lead {
  font-size: 123.1%;
  font-weight: bold;
  color: #de0000; }

.shop_list04 li.list .push_info_box .push_detail {
  margin-top: 3px;
  font-size: 92.3%;
  color: #666;
  line-height: 1.5; }

/* pr */
.shop_list04.type-pr li.list {
  background: #fff6f6; }

.shop_list04.type-pr li.list .base_info {
  background: #fff6f6; }

.shop_list04.type-pr li.list:after {
  background: #db3734; }

.shop_list04.type-pr li.list .review_box {
  border-top-color: #ffe2e2; }

/* shop_pushinfo_list01 */
.shop_pushinfo_list01,
.shop_pushinfo_list01 > li {
  margin-top: 15px;
  padding: 10px;
  border: solid 1px #ddd; }

ul.shop_pushinfo_list01 {
  padding: 0;
  border: none; }

.shop_pushinfo_list01 > li:first-child {
  margin-top: 0; }

.shop_pushinfo_list01 .head_block .shop_image {
  float: left;
  width: 44px;
  margin-right: 5px; }

.shop_pushinfo_list01 .head_block .shop_image img {
  display: block;
  padding: 1px;
  border: solid 1px #dedede; }

.shop_pushinfo_list01 .head_block .base_info {
  float: left;
  width: 480px;
  margin-top: 4px; }

.shop_pushinfo_list01 .head_block .base_info .head {
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 108%; }

.shop_pushinfo_list01 .head_block .base_info .head .genre {
  margin-left: 7px;
  font-weight: normal;
  font-size: 78%;
  color: #515151; }

.shop_pushinfo_list01 .head_block .sub_info {
  float: right;
  margin-top: 3px; }

.shop_pushinfo_list01 .info_block {
  margin-top: 10px;
  padding: 10px;
  background: #faf6df; }

.shop_pushinfo_list01 .info_block .img_block {
  float: right;
  width: 102px;
  margin-left: 10px; }

.shop_pushinfo_list01 .info_block .img_block a {
  display: block;
  width: 100px;
  border: solid 1px #fff; }

.shop_pushinfo_list01 .info_block .img_block img {
  width: 100px;
  height: auto; }

.shop_pushinfo_list01 .info_block .text_block {
  overflow: hidden;
  zoom: 1; }

.shop_pushinfo_list01 .info_block .date {
  display: block; }

.shop_pushinfo_list01 .info_block .head {
  margin-bottom: 10px;
  font-size: 110%;
  font-weight: bold; }

.list_genre_link_01 {
  overflow: hidden; }

.list_genre_link_01.two_line {
  width: 460px;
  margin: 0 auto; }

.list_genre_link_01 > li {
  float: left;
  margin: 0 0 15px 10px;
  width: 105px;
  text-align: center;
  font-weight: bold;
  font-size: 68.75%; }

.list_genre_link_01 > li a {
  text-decoration: none;
  color: #fff; }

.list_genre_link_01 > li.relax a {
  color: #936744; }

.list_genre_link_01 > li.beauty a {
  color: #e66186; }

.list_genre_link_01 > li.school a {
  color: #e86430; }

.list_genre_link_01 > li.shopping a {
  color: #db3734; }

.list_genre_link_01 > li.gourmet a {
  color: #f39716; }

.list_genre_link_01 > li.clinic a {
  color: #26b3db; }

.list_genre_link_01 > li.leisure a {
  color: #1f78c5; }

.list_genre_link_01 > li.life a {
  color: #53ab32; }

.about_box_03 .list_genre_link_01 > li a span {
  color: #fff; }

/* ----------------------------
form
---------------------------- */
/* input_base */
textarea {
  line-height: 1.3; }

.input_text01,
.textarea01 {
  padding: 3px 5px;
  font-size: 12px; }

.input-base {
  display: inline-block;
  box-sizing: border-box;
  padding: 9px 10px;
  width: 100%;
  outline: none;
  border: solid 1px #dedede;
  border-radius: 7px;
  box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  line-height: 1.5;
  -webkit-appearance: none; }

.input-base:hover,
.input-base:focus {
  border-color: #709fed;
  -webkit-appearance: none; }

textarea.input-base {
  overflow: auto;
  resize: vertical; }

.input-size-free {
  width: auto; }

.input-base.input-size-small {
  padding-right: 5px;
  padding-left: 5px;
  width: 65px; }

.input-base.input-size-responsive {
  width: 70%; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .input-base.input-size-responsive {
    width: 100%; } }

.input-base.is-no_value,
.input-base.valid-required.is-no_value {
  background: #fffdee; }

.input-base.state-normal {
  background: #fff; }

.input-base.state-error,
.state-error .input-base {
  border-color: #ff9b9b;
  background: #fff1f1; }

.input-base[disabled],
.form_group_base .input-base[disabled] {
  border-color: #ddd;
  background: #ddd;
  cursor: not-allowed; }

/*checkbox-base class名の重複の為、-にしています*/
.checkbox-base {
  box-sizing: border-box;
  display: block;
  position: relative;
  min-height: 22px;
  padding: 6px 10px 10px 42px;
  cursor: pointer;
  letter-spacing: -.3em;
  overflow: hidden; }

.checkbox-base > * {
  letter-spacing: 0; }

.checkbox-base input {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
  opacity: 0; }

.checkbox-base .substitute {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  left: 10px;
  background: #fff;
  border: 1px solid #dedede;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  vertical-align: top;
  line-height: 1;
  z-index: 2;
  display: none\9; }

.checkbox-base input[type=checkbox]:checked + .substitute:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  content: "";
  width: 11px;
  height: 11px;
  background: url("../images/icon_check01.png?20150801") no-repeat 0 0;
  z-index: 3; }

.checkbox-base .text {
  display: inline-block;
  vertical-align: top;
  color: #666;
  line-height: 1.67; }

.checkbox-base .text .icon {
  margin-right: 5px; }

.checkbox-base .text .tag {
  margin-right: 5px; }

.checkbox-base:hover input[type=checkbox] + .substitute:after {
  color: #709fed; }

/*disabled*/
.checkbox-base input[disabled] + .substitute {
  cursor: not-allowed; }

.checkbox-base input[disabled] + .substitute:after {
  color: #aaa !important; }

.checkbox-base input[disabled] + .substitute + .text {
  cursor: not-allowed; }

/*wrap*/
.checkbox-base_wrap {
  display: block;
  line-height: 1; }

.checkbox-base_wrap.with-required_icon {
  position: relative;
  padding-left: 55px; }

.checkbox-base_wrap.with-required_icon .icon {
  position: absolute;
  left: 0; }

.checkbox-base_wrap .checkbox-base {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  background: none; }

/*status*/
.is-no_value .checkbox-base {
  background: #fffdee; }

.is-no_value .checkbox-base_wrap .checkbox-base,
.is-no_value.checkbox-base_wrap .checkbox-base {
  background: none; }

.state-error .checkbox-base {
  background: #fff1f1; }

.state-error .checkbox-base input[type=checkbox] + .substitute:after {
  color: #d00 !important; }

.state-normal .checkbox-base {
  background: none; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  .checkbox-base .text {
    font-size: 12px; } }

.input_inline_01 {
  overflow: hidden; }

.input_inline_01 .inline_text,
.input_inline_01 .inline_check {
  float: left; }

.input_inline_01 .inline_text {
  width: 70%; }

.input_inline_01 .inline_check {
  width: 20%; }

#charge_flow #address_info .input_inline_01 .inline_text {
  width: 60%; }

#charge_flow #address_info .input_inline_01 .inline_check {
  width: 30%;
  padding: 5px 0;
  margin: 0 0 0 10px; }

/*radio-base class名の重複の為、-にしています*/
.radio-base {
  box-sizing: border-box;
  display: block;
  position: relative;
  padding: 10px 10px 10px 42px;
  cursor: pointer;
  letter-spacing: -.3em; }

.radio-base > * {
  letter-spacing: 0; }

.radio-base input {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px;
  opacity: 0;
  opacity: 1\9; }

.radio-base .substitute {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  left: 10px;
  background: #fff;
  border: solid 1px #dedede;
  border-radius: 50%;
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.2);
  vertical-align: top;
  line-height: 1;
  display: none\9; }

.radio-base input[type=radio]:checked + .substitute:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #666; }

.radio-base .text {
  display: inline-block;
  vertical-align: top;
  color: #666;
  line-height: 1.67; }

.radio-base .text .icon {
  margin-right: 5px; }

/*disabled*/
.radio-base input[disabled] + .substitute {
  cursor: not-allowed; }

.radio-base input[disabled] + .substitute:before {
  color: #666 !important; }

.radio-base input[disabled] + .substitute + .text {
  cursor: not-allowed; }

/*status*/
.is-no_value .radio-base {
  background: #fffdee; }

.state-error .radio-base {
  background: #fff1f1; }

.state-error .radio-base input[type=radio] + .substitute:before {
  color: #d00 !important; }

.state-normal .radio-base {
  background: none; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  .radio-base .text {
    font-size: 12px; } }

/*select-base class名の重複の為、-にしています*/
.select-base {
  padding: 5px;
  background: none; }

/*select_dress-base class名の重複の為、-にしています*/
.select_dress-base {
  position: relative;
  display: inline-block;
  width: auto;
  padding-right: 36px;
  height: 38px;
  background: #fff;
  border: solid 1px #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer; }

.select_dress-base:hover {
  border-color: #348ff6; }

.select_dress-base.select-block {
  display: block; }

.select_dress-base:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "\f078";
  width: 36px;
  height: 36px;
  line-height: 36px;
  background: rgba(249, 249, 249, 0.8);
  font-size: 16px;
  font-family: "FontAwesome";
  text-align: center;
  z-index: 2; }

.select_dress-base.is-loading:after {
  content: "\f110";
  background: none;
  animation: 1.5s linear 0s normal none infinite running is-spin; }

.select_dress-base select {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  display: block;
  width: 200%;
  width: calc(100% + 8em);
  padding: 11px 0 11px 15px;
  background: transparent;
  font-weight: bold;
  line-height: 1;
  z-index: 1;
  white-space: nowrap; }

.select_dress-base:hover:after {
  z-index: 0; }

/* status */
.select_dress-base.is-no_value {
  background: #fffdee; }

.select_dress-base select[disabled] {
  cursor: not-allowed;
  background: #ddd;
  border-color: #ddd; }

/* switch-base */
.switch-base {
  display: inline-block;
  position: relative;
  position: static\9;
  width: 52px; }

.switch-base .switch-item {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 20px; }

.switch-base .switch-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  position: relative\9;
  opacity: 1\9; }

.switch-base .switch-background {
  display: block;
  display: none\9;
  margin-left: -100%;
  width: 200%;
  transition: margin 0.1s ease-in 0s; }

.switch-base .switch-background:before,
.switch-base .switch-background:after {
  box-sizing: border-box;
  display: block;
  display: none\9;
  float: left;
  width: 50%;
  height: 20px;
  padding: 0;
  line-height: 20px;
  font-size: 10px;
  color: white;
  font-weight: bold; }

.switch-base .switch-background:before {
  padding-left: 6px;
  background-color: #56aaf0;
  color: #fff;
  content: "ON"; }

.switch-base .switch-background:after {
  padding-right: 4px;
  background-color: #f66;
  color: #fff;
  text-align: right;
  content: "OFF"; }

.switch-base .switch-trigger {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: 3px;
  width: 18px;
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
  border-radius: 20px;
  transition: all 0.1s ease-in 0s; }

.switch-base .switch-checkbox:checked + .switch-background {
  margin-left: 0; }

.switch-base .switch-checkbox:checked + .switch-background + .switch-trigger {
  right: 0; }

/* input_list01 */
.input_list01 li {
  float: left;
  width: 200px;
  padding-right: 10px; }

.input_list01 li label {
  float: left;
  width: 2em; }

.input_list01 li input {
  margin: 0 3px;
  width: 150px; }

/* input_list02 */
.input_list02 li {
  float: left;
  margin-right: 10px;
  white-space: nowrap; }

.input_list02 li input {
  margin-bottom: 0;
  vertical-align: text-bottom; }

/* input_list03 */
.input_list03 {
  margin-top: -8px; }

.input_list03 li {
  float: left;
  width: 32%;
  margin: 8px 1% 0 0; }

.input_list03 li > label {
  display: block;
  position: relative;
  padding-left: 1.5em; }

.input_list03 li > label input {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0; }

/* input_list04 */
.input_list04 {
  text-align: center; }

.input_list04 > li {
  display: inline-block;
  margin-left: 10px;
  overflow: hidden; }

.input_list04 > li:first-child {
  margin-left: 0; }

/* input_list05 */
.input_list05 > li {
  margin-top: 10px;
  overflow: hidden; }

.input_list05 > li:first-child {
  margin-top: 0; }

/* input_list06 */
.input_list06 {
  margin: 0 -3px; }

.input_list06 > li {
  float: left;
  width: 20%;
  margin-bottom: 5px;
  padding: 0 3px;
  box-sizing: border-box; }

.input_list06.quarter > li {
  width: 25%; }

.input_list06.quarter_half > li {
  width: 25%; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .input_list06.quarter_half > li {
    width: 50%; } }

/* input_list07 */
.input_list07 {
  letter-spacing: -.4em; }

.input_list07 > li {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 1%;
  margin-bottom: 5px;
  padding-right: 3px;
  width: 24%;
  vertical-align: top;
  letter-spacing: normal; }

.input_list07 > li .list_item {
  display: inline-block;
  width: 100%; }

.input_list07 > li input {
  margin-bottom: 0;
  vertical-align: text-bottom; }

.inline_input_list01 {
  display: inline-block;
  vertical-align: top;
  letter-spacing: -.4em;
  white-space: nowrap; }

.inline_input_list01 * {
  letter-spacing: normal; }

.inline_input_list01 .connect {
  margin: 0 5px; }

/* content_check_form01 */
.content_check_form01 + .content_check_form01 {
  border-top: solid 1px #ccc; }

.content_check_form01 .form_label {
  display: table;
  width: 100%;
  padding: 20px 20px 20px 0;
  box-sizing: border-box;
  cursor: pointer; }

.content_check_form01 .form_block {
  display: table-cell;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle; }

.content_check_form01 .form_block input {
  margin: 10px 20px; }

.content_check_form01 .form_description {
  display: table-cell;
  width: 99%; }

.content_check_form01 .form_description > *:first-child {
  margin-top: 0 !important; }

.content_check_form01.is-conf .form_label {
  cursor: default; }

.content_check_form01.is-conf .form_block {
  visibility: hidden; }

.submit_link01 {
  /* add 20140708 */
  margin-top: 20px;
  text-align: center; }

.submit_link01 input {
  margin: 0 10px;
  vertical-align: middle; }

.submit_link02 {
  /* add 20140708 */
  margin-top: 30px;
  text-align: center;
  letter-spacing: .4em; }

.submit_link02 li {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: 0; }

.submit_link02 li.back_link {
  display: block;
  margin-top: 30px; }

.select_type01 {
  display: block;
  margin-top: 10px; }

.error_form {
  border: 2px solid #F8728A; }

.error_text {
  display: inline-block;
  background: #FFF6F6;
  margin-bottom: 5px;
  padding: 1px;
  color: #F03; }

.error_msg01 {
  margin-bottom: 5px;
  font-weight: bold;
  color: #F00; }

/* form_sub01 */
.form_sub01 {
  margin-left: 5px;
  white-space: nowrap; }

/* form_lead01 */
.form_lead01 {
  margin-top: 20px; }

.form_lead01 .flow_list {
  float: right;
  text-align: right;
  letter-spacing: -.4em; }

.form_lead01 .flow_list li {
  position: relative;
  display: inline-block;
  margin-left: 15px;
  padding: 5px 10px;
  border: solid 2px #999;
  background: #a9a9a9;
  color: #fff;
  white-space: nowrap;
  letter-spacing: normal;
  font-size: 107.7%; }

.form_lead01 .flow_list li:first-child {
  margin-left: 0; }

.form_lead01 .flow_list li.is-current {
  background: #fff;
  color: #888;
  font-weight: bold; }

.form_lead01 .flow_list > li::after {
  position: absolute;
  top: 10px;
  right: -13px;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 7px;
  border-style: solid;
  border-color: transparent transparent transparent #999999;
  content: ''; }

.form_lead01 .flow_list > li:last-child::after {
  content: normal; }

.form_lead01 .text_block {
  overflow: hidden;
  line-height: 1.54; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .form_lead01 {
    margin-top: 10px; }
  body.body_responsive .form_lead01 .flow_list {
    float: none; }
  body.body_responsive .form_lead01 .text_block {
    margin-top: 15px; } }

/* form_head01 */
.form_head01 {
  position: relative;
  margin: 35px 0 15px;
  padding-left: 15px;
  font-size: 107.7%;
  font-weight: bold; }

.form_head01:before {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: #333; }

/* required_mark */
.required_mark {
  margin: 0 2px;
  color: #f00; }

.required_mark02 {
  display: inline-block;
  margin: 0 2px;
  padding: 3px 5px;
  background: #d00;
  border-radius: 5px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.1;
  color: #fff; }

.required_mark02.form-balloon_right {
  position: relative;
  margin: 2px 5px 0 2px;
  vertical-align: top; }

.required_mark02.form-balloon_right:before {
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -3px;
  border-top: solid 3px transparent;
  border-left: solid 6px #d00;
  border-bottom: solid 3px transparent;
  border-right: none;
  content: ""; }

/*free_mark01*/
.free_mark01 {
  display: inline-block;
  margin: 0 2px;
  padding: 3px 5px;
  background: #b2b2b2;
  border-radius: 5px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.1;
  color: #fff; }

/*invalid-message*/
.invalid-message {
  clear: both;
  display: block;
  margin-top: 5px;
  padding-left: 22px;
  background: url("../images/icon_attention02.png?20150801") no-repeat 0 50%;
  color: #d00; }

.state-error .state_target {
  color: #d00; }

.submit_lead01 {
  margin-top: 30px;
  text-align: center;
  line-height: 1.5;
  color: #555; }

/*form_label_base*/
.form_label_base {
  position: relative;
  display: block;
  margin-bottom: 8px;
  font-size: 116.66%;
  font-weight: bold; }

.form_label_base .tag {
  position: relative;
  top: -2px;
  margin-left: 4px; }

.form_label_base .form_label_sub {
  float: right;
  margin-top: 3px;
  font-weight: normal;
  font-size: 85.7%; }

/*form_input_support*/
.form_input_support {
  display: block;
  margin-bottom: 8px;
  font-size: 100%;
  color: #666; }

/*form_help_base*/
.form_unit_base {
  display: inline-block;
  margin-left: 7px;
  vertical-align: baseline; }

/*form_help_base*/
.form_help_base {
  display: block;
  margin-top: 5px;
  color: #666;
  text-align: right;
  font-size: 12px; }

.form_help_base .invalid-message {
  float: left;
  margin: 0 10px 0 0; }

/*form_help-count*/
.form_help_base .form_help-count,
.form_help_base.form_help-count {
  color: #333; }

.form_help_base .form_help-count .count,
.form_help_base.form_help-count .count {
  font-weight: bold;
  border: none;
  /* for input */
  text-align: right;
  /* for input */ }

/*form_group_base*/
.form_group_base {
  margin-top: 20px; }

.form_group_base.form_group-half {
  display: table;
  width: 100%; }

.form_group_base .col_half {
  display: table-cell;
  width: 50%;
  padding-left: 15px;
  box-sizing: border-box; }

.form_group_base .col_half:first-child {
  padding-left: 0; }

.form_group_base.form_group-center {
  display: table;
  margin: 0 auto; }

.form_group_base.form_group-center .invalid-message {
  display: inline-block; }

.form_group_base.form_group-inline {
  letter-spacing: -.4em; }

.form_group_base.form_group-inline > * {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle; }

.form_group_base.form_group-inline .label {
  margin: 0 15px 0 0; }

.form_group_base.form_group-inline .connect {
  margin: 0 5px; }

.form_group_base.form_group-inline .input {
  width: auto; }

.form_group_base.form_group-inline .btn {
  margin-left: 15px; }

/*file_up_base
:use js
*/
.file_up_base > .btn_block {
  position: relative;
  float: left;
  margin-right: 15px;
  padding: 15px;
  vertical-align: middle;
  overflow: hidden; }

.file_up_base > .btn_block .file_upload {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  height: 100%;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.file_up_base > .file_name_block {
  padding-top: 15px;
  overflow: hidden;
  zoom: 1; }

.file_up_base > .file_name_block .file_name_stage {
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 12px; }

/* c-photo_edit */
.c-photo_edit {
  position: relative;
  overflow: hidden; }

.c-photo_edit-edit {
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0 0 5px 5px;
  text-align: center;
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif; }

.c-photo_edit-edit--show.c-photo_edit {
  cursor: pointer; }

.c-photo_edit-edit--show .c-photo_edit-edit {
  transform: translateY(-15px); }

.is-no_value .file_up_base > .btn_block {
  background: #fffdee; }

.state-error .file_up_base > .btn_block {
  background: #fff1f1; }

.state-normal .file_up_base > .btn_block {
  background: none; }

.input_w70 {
  width: 70px !important; }

.input_w300 {
  width: 300px !important; }

.input_w380 {
  width: 380px !important; }

.input_w400 {
  width: 400px !important; }

/* ----------------------------
other
---------------------------- */
.indent_warp01 {
  padding: 0 11px; }

.indent_wrap02 {
  padding: 0 70px; }

.indent_wrap03 {
  padding: 0 15px; }

.indent_wrap04 {
  display: block;
  margin: 0 auto;
  width: 470px; }

/* keywrod_box01 */
.keywrod_box01 {
  margin-bottom: 15px;
  padding: 10px 13px 9px;
  border: solid 3px #cbcbcb;
  line-height: 1.4; }

.keywrod_box01 .keyword_name {
  margin-bottom: 7px;
  font-weight: bold; }

/* adjust_lines_content01 */
.adjust_lines_content01 {
  line-height: 1.6;
  letter-spacing: 1px;
  word-break: break-all; }

/* ▲共通パーツ ---------------------------------------------------------------------------▲ */
/* ポイント交換申請ページ（httpsでuser.cssが読み込まれないためここに記述） */
.user_point_exchange_table_form {
  margin: 20px 70px 0; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .user_point_exchange_attention_list {
    font-size: 78.125%;
    /*10px*/ }
  body.body_responsive .user_point_exchange_table_form {
    margin: 0; } }

#container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 1030px;
  margin: 0 auto;
  padding: 0;
  background: #fff; }

#container.width_free {
  width: auto; }

#lp_container {
  width: 1010px;
  margin: 0 8px 0 7px;
  text-align: left; }

body.frame_wrap #container {
  background: url("../images/bg_container01.png") repeat-y 50% 0;
  box-shadow: 0 10px 8px -12px #333; }

body.frame_wrap .frame_wrap_inner {
  width: 1010px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  text-align: left; }

body.body_blank #container {
  margin-top: 25px;
  background: #f9f9f9; }

#sp_link {
  width: 1030px;
  padding: 20px 0;
  background-color: #aaaaaa;
  display: none; }

#sp_link img {
  display: block;
  margin: auto; }

#topline {
  width: 970px;
  margin: 0 30px;
  padding: 3px 0 0;
  text-align: left;
  line-height: 1.0em;
  color: #585858; }

#topline h1 {
  font-size: 80%;
  display: inline; }

#topline p {
  font-size: 80%;
  display: inline;
  margin-left: 10px; }

#r_top_line {
  width: 100%;
  border-top: solid 4px #d00;
  border-bottom: solid 1px #ddd;
  background: #ececec;
  text-align: left; }

#r_top_line .top_line_inner {
  display: table;
  margin: -4px auto -1px;
  padding: 5px 30px 4px;
  width: 970px;
  border-top: solid 4px #d00;
  border-bottom: solid 1px #ddd;
  background: #ececec; }

#r_top_line .top_line_inner #main_genre_list,
#r_top_line .top_line_inner .first_time {
  display: table-cell;
  vertical-align: middle; }

#r_top_line .top_line_inner .first_time {
  text-align: right; }

.top_line_inner .first_time ul {
  display: table;
  margin: 0 0 0 auto; }

.top_line_inner .first_time ul li {
  display: table-cell;
  font-size: 83.3%;
  vertical-align: middle; }

.top_line_inner .first_time ul li.help {
  padding: 0 0 0 10px; }

.top_line_inner .first_time ul li a {
  display: block;
  min-height: 14px;
  color: #333; }

.top_line_inner .first_time ul li a:hover, .top_line_inner .first_time ul li a:focus {
  color: #d91e1e; }

.top_line_inner .first_time ul li.beginner a {
  background: url("../images/documents/about/ico_beginner.png") no-repeat left center;
  padding-left: 16px; }

#r_top_line .top_line_inner .first_time ul li.help a {
  padding-left: 17px;
  background: url("../images/icon_head01.png?20150312") no-repeat 0 0;
  background-position: 0 -40px; }

#r_top_line #main_genre_list > li {
  position: relative;
  float: left;
  margin-right: 9px;
  padding-left: 9px;
  border-left: solid 1px #d0d0d0;
  font-size: 83.3%; }

#r_top_line #main_genre_list > li:first-child {
  padding-left: 0;
  border-left: none; }

#r_top_line #main_genre_list > li > a {
  display: block;
  color: #555;
  white-space: nowrap;
  line-height: 1.1; }

#main_genre_list > li > a:hover {
  color: #d91e1e; }

.floating_nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  box-shadow: 0 3px 5px rgba(8, 1, 3, 0.3);
  transition: .3s; }

.floating_nav .floating_nav_in {
  display: table;
  margin: 0 auto;
  padding: 10px 0;
  width: 970px; }

.floating_nav .floating_nav_l,
.floating_nav .floating_nav_r {
  display: table-cell;
  width: 50%;
  vertical-align: middle; }

.floating_nav .floating_nav_l {
  text-align: left; }

.floating_nav .floating_nav_r {
  text-align: right; }

.floating_nav .floating_nav_shop_title {
  font-weight: bold; }

.floating_nav .floating_nav_btn {
  text-align: right; }

.floating_nav .floating_nav_btn > li {
  display: inline-block;
  margin: 0 0 0 4px;
  text-align: center; }

.floating_nav .floating_nav_btn > li:first-child {
  margin: 0; }

.floating_nav .floating_nav_btn > li .base_btn_link02 {
  padding: 7px 0 6px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5);
  font-size: 93.7%; }

.floating_nav .floating_nav_btn > li.map .base_btn_link02 {
  padding-right: 19px;
  padding-left: 33px;
  width: 140px; }

.floating_nav .floating_nav_btn > li.map .base_btn_link02 span {
  position: relative; }

.floating_nav .floating_nav_btn > li.map .base_btn_link02 span::before {
  position: absolute;
  top: 50%;
  left: -14px;
  margin-top: -.7em;
  color: #635953;
  content: '\f041';
  font-size: 17px;
  font-family: FontAwesome; }

.floating_nav .floating_nav_btn > li.reserve .base_btn_link02 {
  width: 140px; }

.floating_nav .floating_nav_btn > li.contact .base_btn_link02 {
  width: 160px; }

.p-floating_container_bottom {
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  box-shadow: 0 -3px 5px rgba(8, 1, 3, 0.3);
  z-index: 999;
  display: none; }

.p-floating_container_bottom.is_show {
  display: block; }

.p-floating_container_bottom .p-floating_container_bottom_in {
  margin: 0 auto;
  padding: 10px;
  width: 1030px; }

.p-floating_container_bottom .p-floating_container_bottom_title {
  margin: 5px 0 10px;
  font-weight: bold;
  font-size: 14px; }

.p-floating_container_bottom .p-floating_container_bottom_apply {
  display: table;
  margin: 0 auto 5px; }

.p-floating_container_bottom .p-floating_container_bottom_apply_lead,
.p-floating_container_bottom .base_btn_link01 {
  display: table-cell;
  vertical-align: middle; }

.p-floating_container_bottom .p-floating_container_bottom_apply_lead {
  padding: 0 10px 0 0;
  color: #ff3333;
  font-weight: bold;
  font-size: 18px; }

.p-floating_container_bottom .p-floating_container_bottom_close {
  position: absolute;
  top: 5px;
  right: 8px; }

#header {
  width: 970px;
  margin: 0 30px;
  padding-bottom: 10px;
  text-align: left;
  min-height: 51px;
  height: auto !important;
  height: 51px; }

#header h2 {
  text-align: right;
  font-size: 90%;
  margin: 3px 0 0;
  padding: 0; }

#header h2 a, #header h2 a:link, #header h2 a:visited #header h2 a:hover {
  color: #999;
  text-decoration: none;
  font-weight: normal; }

#header p {
  float: left;
  margin: 17px 0 0 -5px; }

#header p a {
  outline: none; }

#header p.catch {
  float: left;
  font-size: 13px;
  color: #757575;
  font-weight: bold;
  line-height: 45px;
  margin-left: 10px; }

#header p.help {
  float: left;
  font-size: 26px;
  color: #000;
  font-weight: bold;
  line-height: 45px;
  margin-left: 5px; }

#header p.toplink {
  float: right;
  font-size: 15px;
  font-weight: bold;
  margin-top: 25px;
  margin-right: 10px; }

#header p.toplink a {
  text-decoration: underline;
  color: #000; }

div.helpheader {
  border-bottom: 2px solid #B60606;
  margin-bottom: 10px !important; }

/* ▼r_top_line */
#r_header {
  width: 100%;
  margin-bottom: 5px;
  background: #fff url("../images/bg_head01.gif") repeat-x 0 100%; }

#r_header.r_header_simple {
  border-top: solid 4px #d00;
  background: url("../images/bg_head02.png?20160728_16763") repeat-x 0 100%; }

#r_header .header_inner {
  width: 1030px;
  margin: 0 auto;
  padding-bottom: 8px;
  background: #fff url("../images/bg_head01.gif") repeat-x 0 100%;
  text-align: left; }

#r_header.r_header_simple .header_inner {
  background: url("../images/bg_head03.png?20160728_16763") repeat-x 0 100%; }

body.frame_wrap #r_header {
  width: 1030px;
  margin: 0 auto;
  border-top: none;
  background: url("../images/bg_container01.png") repeat-y 50% 0; }

body.frame_wrap #r_header .header_inner {
  background: none; }

#r_header #logo_block {
  float: left;
  width: 450px;
  padding: 18px 0 16px 30px; }

#r_header #utility_block {
  float: right;
  width: 495px;
  margin: 0 30px 0 0; }

#r_header.add_push #utility_block {
  display: table; }

#r_header h1 {
  margin-bottom: 7px;
  font-size: 83.3%; }

#r_header #logo_main #site_logo {
  float: left;
  padding-right: 15px; }

#r_header #logo_main #site_logo img {
  width: 114px;
  height: auto; }

#r_header #logo_main .site_catch {
  padding-top: 9px;
  font-size: 123.1%;
  font-weight: bold;
  color: #131313;
  overflow: hidden; }

#r_header #usertop {
  float: none;
  font-size: 100%;
  margin: 18px 0 0 0; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive #r_header {
    width: 100%;
    background: #fff; }
  body.body_responsive #r_header .header_inner {
    width: 100%;
    background: #fff; }
  body.body_responsive #r_header #logo_block {
    box-sizing: border-box;
    padding: 16px 10px 9px;
    width: 100%; }
  body.body_responsive #r_header #logo_main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  body.body_responsive #r_header #logo_main #site_logo img {
    width: 103px; }
  body.body_responsive #r_header #logo_main .site_catch {
    padding: 0;
    margin: 0;
    font-size: 12px; } }

#r_header.add_push .main_utility {
  float: left;
  width: 405px;
  margin-right: 10px; }

#r_header #free_inquiry_text {
  display: block;
  float: right;
  width: 560px;
  height: 0;
  margin: 18px 0 0 0;
  padding-top: 53px;
  background: url("../images/tx_head01.gif?20160928") no-repeat 0 0;
  overflow: hidden; }

/* usertop */
#usertop {
  position: relative;
  text-align: right;
  float: right;
  margin-left: 10px;
  font-size: 80%; }

#usertop a {
  color: #333; }

#usertop a:hover {
  color: #d91e1e; }

#usertop a.usernm {
  font-weight: bold;
  margin: 0 2px; }

#usertop .user_name {
  display: inline; }

#usertop .utility_link {
  display: inline;
  white-space: nowrap; }

#usertop .utility_link > li {
  display: inline;
  margin-left: 5px;
  padding: 1px 0 1px 17px;
  background: url("../images/icon_head01.png?20150312") no-repeat 0 0;
  font-weight: bold;
  white-space: nowrap; }

#usertop .utility_link > li.login {
  background-position: 0 0; }

#usertop .utility_link > li.regist {
  background-position: 0 -20px; }

#usertop .utility_link > li.help {
  background-position: 0 -40px; }

#usertop .utility_link > li.logout {
  background-position: 0 -60px; }

#usertop .utility_link > li.mypage {
  background-position: 0 -80px; }

#usertop .utility_link > li.history {
  padding-left: 19px;
  background-position: 0 -100px; }

/* push */
#r_header #head_push_notice {
  position: relative;
  display: table-cell;
  width: 98px;
  border-right: solid 1px #ddd;
  border-left: solid 1px #ddd;
  vertical-align: top; }

#r_header #head_push_notice > a {
  position: relative;
  display: block;
  width: 98px;
  height: 100%;
  top: 0;
  bottom: 0;
  padding-top: 60px;
  background: #fff url("../images/icon_mail01.gif") no-repeat 50% 21px;
  font-weight: bold;
  color: #333;
  vertical-align: middle;
  text-align: center;
  text-decoration: none; }

#r_header #head_push_notice > a .push_num {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 9px;
  right: 16px;
  padding: 3px;
  background: #d00;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 92.3%;
  line-height: 18px;
  white-space: nowrap;
  text-align: center; }

#r_header #head_push_notice #head_push_balloon {
  display: block;
  position: absolute;
  width: 265px;
  bottom: -60px;
  /* over js */
  right: 0;
  padding-top: 28px;
  background: url("../images/bg_balloon03_top.png") no-repeat 0 0;
  z-index: 1;
  opacity: 0;
  transition: opacity .3s, z-index .3s;
  pointer-events: none; }

#r_header #head_push_notice #head_push_balloon.is-show {
  opacity: 1;
  pointer-events: auto; }

#r_header #head_push_notice #head_push_balloon .inner_block {
  display: block;
  padding: 0 18px 12px;
  background: url("../images/bg_balloon03_bottom.png") no-repeat 0 100%;
  font-weight: normal;
  font-size: 92.3%;
  text-align: left; }

#r_header #head_push_notice #head_push_balloon .push_num {
  font-weight: bold;
  color: #d91e1e; }

#r_header #head_push_notice #head_push_balloon .close {
  display: block;
  position: absolute;
  width: 16px;
  height: 0;
  padding-top: 16px;
  top: 25px;
  right: 10px;
  padding-top: 28px;
  background: url("../images/icon_close4.gif") no-repeat 0 0;
  overflow: hidden;
  cursor: pointer; }

/* ▼ヘッダー部分検索 genre 有り */
#search_header {
  margin: 10px 0 16px; }

#search_header .main_block {
  float: right;
  width: 405px; }

#search_header .input_box {
  float: left;
  padding: 5px 8px 6px;
  overflow: hidden; }

#search_header .input_box input {
  border: none; }

#search_header .input_box.input_short {
  width: 144px;
  background: url("../images/bg_header_search01.gif") no-repeat 0 0; }

#search_header .input_box.input_short input {
  width: 140px; }

#search_header .input_box.input_long {
  width: 234px;
  background: url("../images/bg_header_search02.gif?20141023") no-repeat 0 0; }

#search_header .input_box.input_long input {
  width: 230px; }

#search_header .multiplication {
  display: block;
  float: left;
  width: 10px;
  height: 0;
  margin: 8px 6px 0;
  padding-top: 9px;
  background: url("../images/ic_multiplication.png?20141023") no-repeat 0 0;
  overflow: hidden; }

#search_header #submit {
  display: block;
  float: right;
  width: 56px;
  height: 28px;
  margin-top: -1px;
  padding: 0;
  border: 0;
  background: url("../images/btn_header_search.png") no-repeat 0 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#search_header #submit:hover, #search_header #submit:focus {
  background-position: left bottom; }

/* ▼グローバルメニュー genre 有り */
#menu {
  width: 100%;
  margin: -12px 0 10px; }

#menu .menu_inner {
  width: 970px;
  margin: 0 auto -1px;
  padding: 10px 30px 8px; }

#menu #genre_list {
  float: left; }
  #menu #genre_list > li {
    float: left;
    padding: 0 7px;
    white-space: nowrap;
    position: relative; }
    #menu #genre_list > li.current {
      background: #fff;
      border-radius: 3px; }
      #menu #genre_list > li.current > a {
        text-shadow: none; }
    #menu #genre_list > li > a {
      font-weight: bold;
      font-size: 90%;
      color: #fff;
      display: block;
      padding: 4px 0 5px;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); }
      #menu #genre_list > li > a:not([href]):hover {
        text-decoration: none; }
  #menu #genre_list .tooltip_panel .tooltip_panel_list > li {
    border: none; }

#guide {
  width: 970px;
  min-height: 36px;
  height: auto !important;
  height: 36px;
  text-align: left;
  margin: 0 auto 5px; }

#guide_shop {
  width: 970px;
  text-align: left;
  margin: 0 auto;
  padding: 12px 0;
  border-top: 1px solid #CCC; }

#maintenance {
  font-size: 90%;
  color: #F00;
  margin: 0 0 3px;
  padding: 2px 4px 2px;
  background-color: #FFDFDF; }

#breadCrumb {
  float: left;
  width: 680px;
  margin: 0;
  font-size: 90%;
  padding: 3px 0 3px; }

#breadCrumb_shop {
  margin: 0;
  font-size: 90%;
  padding: 3px 0 3px; }

#breadCrumb_bottom {
  border-top: 1px solid #CDCDCD;
  clear: both;
  margin: 0;
  font-size: 90%;
  padding: 15px 0;
  text-align: left;
  line-height: 1.6em; }

#breadCrumb_bottom h3 {
  font-weight: bold;
  display: inline;
  font-size: 100%; }

#shopnum {
  float: right;
  white-space: nowrap;
  padding: 2px 0 3px;
  text-align: right; }

#shopnum p {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 90%;
  color: #333;
  font-weight: bold; }

#shopnum b {
  padding: 0 2px;
  color: #E6000B;
  letter-spacing: 1px; }

#shopnum .other_link {
  display: block;
  margin-bottom: 5px; }

#shopnum .other_link a {
  padding-left: 7px;
  background: url("../images/icon_tri_red.gif") no-repeat 0 50%;
  font-weight: bold; }

#shopnum #new {
  float: left;
  background: url("../images/icon_new_header.gif") no-repeat left top;
  width: 38px;
  height: 13px;
  margin: 0 3px 0 0; }

#guide h3 {
  font-size: 100%;
  display: inline;
  margin-left: 5px; }

#block {
  width: 970px;
  margin: 0 auto;
  padding: 0;
  position: relative; }

.alignment_left {
  /* 追記不可 コンテナ系のcenter 解除用 */
  text-align: left; }

#pagetoplink {
  display: none;
  clear: both;
  margin-top: 20px;
  padding: 0; }

#pagetoplink a {
  float: right;
  background: url("../images/btn_pagetop.gif") no-repeat 0 0;
  width: 137px;
  height: 27px;
  display: block;
  text-indent: -9999px; }

#single_column_content {
  width: 100%;
  font-size: 100%;
  margin: 0 0 40px;
  padding: 0;
  text-align: left; }

#content {
  float: left;
  width: 660px;
  font-size: 100%;
  margin: 0;
  padding: 0 0 30px 0;
  text-align: left; }

#content > *:first-child {
  margin-top: 0 !important; }

#content.adjust_width {
  width: 650px; }

body.body_responsive #content {
  float: none;
  width: 100%; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive {
    background: #fff; }
  body.body_responsive #container {
    width: 100%;
    background: #fff;
    text-align: left; }
  body.body_responsive.frame_wrap #container {
    width: 100%;
    margin: 0;
    padding: 0 0 30px 0;
    box-shadow: none; }
  body.body_responsive .frame_wrap_inner {
    width: 100%;
    margin: 0;
    padding: 0 0 30px 0; }
  body.body_responsive #guide {
    display: none; }
  body.body_responsive #block {
    width: 100%; } }

/* l-blank_main blank体裁用メインコンテンツ */
.l-blank_main {
  float: left;
  margin-top: 25px;
  width: 650px;
  text-align: left; }

.l-blank_main > *:first-child,
.l-blank_main > form:first-child > *:first-child {
  margin-top: 0 !important; }

/* l-blank_aside blank体裁用サイド */
.l-blank_aside {
  float: right;
  margin-top: 25px;
  width: 300px;
  text-align: left; }

.l-blank_aside > *:first-child {
  margin-top: 0 !important; }

/* photo_up_point_content */
.photo_up_point_content > .head {
  position: relative;
  margin: 2px 0 0 4px;
  width: 287px;
  height: 0;
  padding-top: 68px;
  background: url("../images/tx_campaign_photo01.png") no-repeat 0 0;
  overflow: hidden; }

.photo_up_point_content > .point {
  position: relative;
  margin: -14px 0 0 -1px;
  width: 285px;
  height: 0;
  padding-top: 161px;
  background: url("../images/tx_campaign_photo02.png") no-repeat 0 0;
  overflow: hidden; }

#content_help {
  margin: 0 0 0 280px;
  padding: 10px 0 60px 0;
  text-align: left; }

#content_help .title_top {
  border: 1px solid #D6D6D6;
  border-bottom: 1px solid #666;
  background: #E7E7E7;
  padding: 1px; }

#content_help .title_top p {
  border-left: 6px solid #B60606;
  padding: 3px 5px 3px 8px;
  font-size: 17px;
  font-weight: bold; }

#content_help .title {
  border: 1px solid #FFF;
  border-bottom: 1px solid #666;
  padding: 1px; }

#content_help .title p {
  display: inline-block;
  border-left: 6px solid #B60606;
  padding: 3px 5px 3px 8px;
  font-size: 17px;
  font-weight: bold; }

#content_help .title .content_help_title_link {
  float: right;
  margin-top: 7px; }

#content_help ul {
  margin: 16px 15px 22px;
  padding: 0; }

#content_help li {
  background: url("../images/icon_question2.gif") no-repeat left 7px;
  padding: 8px 0 8px 25px; }

#content_help li.arrow_image {
  background: url("../images/icon_tri_gray_help.gif") no-repeat 7px 11px; }

#content_help .sub_head {
  margin: 0 0 0 15px;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #bfbfbf;
  font-size: 14px;
  font-weight: bold; }

#content_help .sub_head + * {
  margin-top: 5px !important; }

#content_help .btn_back a {
  display: block;
  width: 98px;
  height: 27px;
  background: url("../images/btn_help_back.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 0 0 15px; }

#content_help .btn_back a:hover {
  background-position: left -28px; }

#content_help form {
  padding: 20px 15px 19px; }

#content_help form p {
  margin: 0;
  padding: 0; }

#content_help form p span {
  color: #F00;
  padding: 0 3px; }

#content_help form input.word {
  border: 1px solid #BDBDBD;
  border-top: 1px solid #979797;
  margin: 0;
  padding: 2px 5px;
  width: 353px;
  height: 22px;
  font-size: 100%;
  float: left; }

#content_help form input.word:hover {
  border-color: #979797; }

#content_help form input.word:focus {
  border-color: #E24D4D;
  box-shadow: 1px 2px 6px 0 #DDD inset; }

#content_help form input.btn {
  margin: 0 0 0 375px;
  display: block; }

#content_help #submit {
  display: block;
  width: 69px;
  height: 27px;
  padding: 0;
  border: 0;
  background: url("../images/btn_help_search.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#content_help #submit:hover, #content_help #submit:focus {
  background-position: left -28px; }

#content_help form input.btn2 {
  margin: 20px auto;
  display: block; }

#content_help #submit_c {
  display: block;
  width: 223px;
  height: 32px;
  padding: 0;
  border: 0;
  background: url("../images/btn_contact_confirm.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#content_help #submit_c:hover, #content_help #submit_c:focus {
  background-position: left -33px; }

#content_help p {
  margin: 0;
  padding: 0 15px 27px; }

#content_help .faq_detail {
  border: 1px solid #9E9E9E;
  margin: 0 0 10px 0; }

#content_help .faq_detail_q {
  background: #ECF7FF;
  border-bottom: 1px solid #A5D0FF;
  padding: 14px 15px; }

#content_help .faq_detail_q p {
  background: url("../images/icon_question2_b.gif") no-repeat left top;
  font-size: 17px;
  font-weight: bold;
  margin: 0;
  padding: 1px 0 1px 30px; }

#content_help .faq_detail_a {
  padding: 15px 10px 20px 15px; }

#content_help .faq_detail_a p {
  background: url("../images/icon_answer.gif") no-repeat left top;
  padding: 2px 0 2px 30px;
  font-size: 15px; }

#content_help .searchword {
  border: 2px solid #FFB8B8;
  margin: 20px 10px 7px;
  padding: 10px;
  font-size: 15px; }

#content_help .searchword b {
  margin-right: 10px; }

#content_help .searchword span {
  color: #FF2525;
  margin: 0 0 0 10px; }

#content_help .searchnum {
  float: right;
  margin-right: 10px;
  font-size: 12px; }

#content_help .searchnum_zero {
  padding-top: 15px;
  text-align: center; }

#content_help .searchlist_frame {
  padding: 6px 0 20px;
  border-bottom: 1px solid #666;
  margin: 0 10px; }

#content_help .searchlist {
  border-bottom: 1px solid #D5D5D5;
  margin: 0;
  padding: 10px 15px; }

#content_help .last {
  border: none; }

#content_help .searchlist p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.7em; }

#content_help .searchlist p a {
  font-size: 15px; }

#content_help .page {
  padding: 8px 10px 0;
  float: left;
  font-size: 13px; }

#content_help .page a {
  float: left;
  border: 1px solid #BFBFBF;
  margin: 0 4px;
  padding: 4px 6px;
  text-align: center;
  text-decoration: none !important;
  font-weight: bold;
  line-height: 1.0em; }

#content_help .page a:hover {
  background: #154FD2;
  color: #FFF; }

#content_help .pagenow {
  float: left;
  border: 1px solid #FFF;
  background: #FFF;
  margin: 0 4px;
  padding: 4px 6px;
  text-align: center;
  color: #313131;
  font-weight: bold;
  line-height: 1.0em; }

#content_help .info {
  margin: 10px 15px; }

#content_help a.not-published:after,
#sidebar_help a.not-published:after {
  content: "非公開";
  display: inline-block;
  margin-left: 5px;
  padding: 0 5px;
  background: #d00;
  color: #fff;
  font-size: 12px; }

/* frame
-------------------------- */
#content_help .help_frame_box01 {
  border: solid 1px #CFCECE;
  margin: 20px 0;
  padding: 0 20px 15px; }

#content_help .help_frame_box01 .frame_title {
  border-bottom: solid 1px #CFCECE;
  margin: 0 -20px 20px;
  padding: 10px 10px 9px;
  background: #e2e2e2;
  font-weight: bold; }

#content_help .banner {
  margin: 30px auto 0;
  width: 660px; }

#content_help .banner .banner_note {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 10px;
  color: #666;
  text-align: right; }

/* content_help_mgt
*mgt common
*add 20140710
----------------------------- */
#content_help_mgt {
  margin: 0 0 0 280px;
  padding: 10px 0 60px 0;
  text-align: left; }

#content_help_mgt .title {
  border: 1px solid #FFF;
  border-bottom: 1px solid #666;
  padding: 1px; }

#content_help_mgt .title p {
  border-left: 6px solid #B60606;
  padding: 3px 5px 3px 8px;
  font-size: 17px;
  font-weight: bold; }

#content_help_mgt ul {
  margin: 16px 15px 22px;
  padding: 0; }

#content_help_mgt li {
  background: url("../images/icon_question2.gif") no-repeat left 7px;
  padding: 8px 0 8px 25px; }

#content_help_mgt p {
  margin: 0;
  padding: 0 15px 27px; }

#content_help_mgt .info {
  margin: 10px 15px; }

#content_help_mgt .info p {
  padding: 5px 0;
  line-height: 1.5em; }

#content_help_mgt .info .title {
  background: #EEE;
  border-bottom: 1px solid #999;
  padding: 9px 10px;
  font-weight: bold;
  margin: 0 0 10px; }

#content_help_mgt .info table {
  border: 3px solid #CFCECE;
  width: 100%;
  margin: 10px 0 20px; }

#content_help_mgt .info th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 1px solid #CBCACA;
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
  width: 20%;
  font-size: 13px;
  white-space: nowrap; }

#content_help_mgt .info td {
  background: #FFF;
  border: 1px solid #CBCACA;
  padding: 9px 12px;
  line-height: 1.3em; }

#content_help_mgt .info ul {
  margin: 10px 5px 30px; }

#content_help_mgt .info li {
  list-style: none;
  margin: 5px 0;
  padding: 0 0 0 12px;
  background: url("../images/icon_bullet_red.gif") no-repeat left 6px;
  font-size: 14px; }

#content_help_mgt .info .caption {
  border-bottom: 2px solid #D00;
  color: #D00;
  padding: 2px 5px 2px 20px;
  margin: 15px 0 5px 0;
  background: url("../images/icon_circle_red.gif") no-repeat 5px 5px;
  font-size: 14px; }

#content_help_mgt .info .detail {
  background: url("../images/arrow.gif") no-repeat 2px 3px;
  padding: 2px 5px 2px 20px;
  margin: 5px 0 5px 0;
  line-height: 1.5em;
  font-size: 14px; }

#content_help_mgt .info .to_pagetop {
  text-align: right;
  font-size: 12px;
  margin: 0 10px 30px 0; }

#content_help_mgt .info .to_pagetop a {
  color: #999; }

#page_title {
  background: url("../images/bg_pagetitle_middle.gif") repeat-y left top;
  width: 650px;
  margin-bottom: 6px;
  padding: 0; }

#page_title_top {
  background: url("../images/bg_pagetitle_top.gif") no-repeat left top;
  width: 610px;
  height: 36px;
  padding: 0 15px 3px 25px; }

#page_title h2 {
  color: #F60309;
  font-size: 15.5px;
  padding: 14px 0 0;
  line-height: 1.1em;
  width: 610px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: bold; }

#page_title h2 a {
  color: #F60309;
  text-decoration: none; }

#page_title h2 a:hover {
  text-decoration: underline; }

#page_title p {
  color: #b5b5b6;
  font-size: 9.5px;
  padding: 6px 20px 2px 20px;
  line-height: 1.3em;
  letter-spacing: 0.06em; }

#page_title_bottom {
  background: url("../images/bg_pagetitle_bottom.gif") no-repeat left top;
  width: 650px;
  height: 5px; }

#page_title_search {
  position: relative;
  width: 650px;
  margin-bottom: 15px; }

#page_title_search h2 {
  font-weight: bold; }

/* genre 有り */
#page_title_search .title {
  padding: 12px 135px 12px 10px;
  background: #ececec;
  border-left-width: 8px;
  border-left-style: solid;
  border-left-color: #d93434;
  font-weight: bold;
  height: 15px;
  height: auto !important;
  min-height: 15px; }

#page_title_search .title .sub {
  margin-left: 5px;
  font-weight: normal;
  font-size: 90%;
  font-weight: bold; }

#page_title_search .displayed_number {
  margin-top: 3px;
  font-weight: normal;
  font-size: 92.3%;
  color: #666; }

#page_title_search .displayed_number .num {
  margin: 0 4px;
  font-weight: bold;
  font-size: 116.7%;
  color: #d00; }

#page_title_search .displayed_number .page_info {
  display: inline; }

#page_title_search .displayed_number .punctuation {
  margin: 0 6px 0 5px;
  display: inline;
  font-style: normal;
  color: #c2c2c2; }

#page_title_search .displayed_number .post_info {
  display: inline; }

#page_title_search .btn_link,
#page_title_search .remove_btn_link {
  position: absolute;
  top: 50%;
  right: 9px; }

#page_title_search .btn_link {
  margin-top: -20px; }

#page_title_search .remove_btn_link {
  margin-top: -13px; }

#page_title_search .btn_link a {
  display: block;
  width: 120px;
  height: 0;
  padding-top: 40px;
  background: url("../images/btn_search_map01.png") no-repeat 0 0;
  overflow: hidden; }

#page_title_search .btn_link a:hover {
  background-position: 0 -40px; }

#page_contents_outline {
  width: 620px;
  margin: 10px 5px 5px;
  padding: 0 10px;
  font-size: 80%;
  color: #808080; }

#content_1col {
  /* will r */
  width: 800px;
  margin: 0 auto 15px; }

#content_1col td {
  padding-bottom: 25px; }

#single_contents {
  margin: 0 auto 40px;
  width: 800px;
  text-align: left; }

#single_contents .single_content_inner {
  padding: 20px; }

#single_contents .lead_block p {
  margin: 15px 5px;
  font-size: 110%;
  line-height: 1.5em; }

#single_contents .singe_contents_input {
  width: 600px;
  margin: 0 auto; }

/* ▼メイン部分検索 */
/*chrome対策（focus時の枠線がデフォルトで指定されているので無効化）*/
input[type="text"],
input[type="password"],
textarea,
select {
  outline: none; }

#search_main {
  background: url("../images/bg_search_main.gif") repeat-y left top;
  margin-bottom: 5px; }

#search_main_title {
  background: url("../images/search_main_top.gif") no-repeat left top;
  height: 81px;
  margin-top: -18px; }

#search_main_title h2 {
  padding: 35px 0 0 55px;
  font-size: 130%;
  font-weight: bold;
  color: #444; }

#search_main_title h2 b {
  font-size: 125%; }

#search_other {
  position: relative;
  text-align: right;
  margin-right: 30px;
  top: -30px;
  font-weight: bold; }

#search_main_bottom {
  background: url("../images/search_main_bottom.gif") no-repeat left top;
  height: 10px;
  font-size: 0; }

#search_map {
  position: relative;
  text-align: right;
  margin-right: 30px;
  top: 5px;
  font-weight: bold; }

#search_main form {
  background: url("../images/bg_search_form.gif") no-repeat 21px 0;
  position: relative;
  top: -13px;
  margin: 0;
  padding: 9px 0 0 30px;
  width: 598px;
  height: 46px; }

#search_main form input.word {
  border: 1px solid #D9D9D9;
  border-top: 1px solid #C0C0C0;
  margin: 0;
  padding: 3px 5px;
  width: 218px;
  height: 30px;
  font-size: 130%;
  float: left; }

#search_main form input.word:hover {
  box-shadow: 0 1px 3px 0 #E2E2E2 inset;
  border: 1px solid #B9B9B9;
  border-top: 1px solid #A0A0A0; }

#search_main form input.word:focus {
  border-color: #4D90FE;
  background-color: #fff;
  box-shadow: 0 0 6px 0 #5497e7, 0 1px 3px 0 #A7A7A7 inset; }

#search_main form .and {
  float: left;
  margin: 8px 3px 3px;
  font-size: 130%;
  font-weight: bold; }

#search_main input.odekake {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 370px;
  font-size: 100%;
  float: left; }

#search_main input.odekakearea {
  margin: 2px 15px 0 3px;
  padding: 3px;
  width: 170px;
  font-size: 100%;
  float: left; }

#search_main input.check {
  float: left;
  padding: 7px 0 7px 5px; }

#search_main label {
  float: left;
  padding: 5px 7px 5px 5px; }

#search_main p {
  text-align: center;
  clear: left; }

#search_main p.notice {
  text-align: left;
  padding: 0 20px 5px 20px;
  margin: -5px 0 0;
  font-size: 85%; }

#search_main p.notice a {
  color: #333; }

#search_main p.notice a:hover {
  color: #F70A34; }

#search_main img.btn_odekake {
  padding: 3px 0 0;
  height: 28px; }

#search_main select {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 200px;
  font-size: 100%;
  float: left; }

#search_main form input.btn {
  margin: 0 0 0 8px;
  float: left;
  display: block;
  width: 103px;
  height: 37px; }

#search_main img.btn {
  margin: 0 0 0 10px;
  float: left;
  display: block;
  height: 28px; }

#search_main #submit_btn {
  display: block;
  width: 103px;
  height: 37px;
  padding: 0;
  border: 0;
  background: url("../images/btn_search_main.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#search_main #submit_btn:hover, #search_main #submit_btn:focus {
  background-position: left bottom; }

div.main_content {
  background: url("../images/bg_main_content.gif") repeat-y left top;
  margin-bottom: 20px; }

/* ▼駅ランキング */
#ranking_title {
  background: url("../images/ranking_title.gif") no-repeat left top;
  height: 50px; }

#ranking_title h3 {
  background: url("../images/ranking_h3_line.gif") repeat-x left bottom;
  margin: 0 14px;
  padding: 20px 0 14px 37px;
  width: 585px;
  font-weight: bold;
  font-size: 120%;
  display: block; }

#ranking_menu {
  margin: 18px 5px 0;
  border-bottom: 1px solid #C3C3C3;
  width: 640px; }

#ranking_menu ul {
  padding: 0 12px; }

#ranking_menu li {
  float: left;
  width: 150px;
  background: url("../images/bg_ranking_tab.jpg") no-repeat left top;
  margin: 0 2px;
  padding: 7px 0;
  text-align: center;
  font-weight: bold; }

#ranking_menu li a, #ranking_menu li a:link, #ranking_menu li a:visited {
  color: #FFF;
  text-decoration: none; }

#ranking_menu li a:hover {
  text-decoration: underline; }

#ranking_menu li.slct {
  background: url("../images/bg_ranking_tab_slct.jpg") no-repeat left top;
  color: #333;
  position: relative;
  top: 1px; }

#ranking_menu li img {
  vertical-align: top; }

#ranking_content {
  margin: 12px 14px 11px;
  padding: 0;
  width: 622px; }

#ranking_content p {
  background: #ECECEC url("../images/icon_ranking.gif") no-repeat 8px center;
  padding: 3px 10px 3px 27px; }

#ranking_content img {
  vertical-align: middle; }

#ranking_content a {
  font-weight: bold;
  word-break: break-all; }

#ranking_content .num {
  font-size: 85%;
  display: inline;
  padding-left: 2px; }

#ranking_content .address {
  font-size: 90%;
  display: inline;
  color: #444;
  padding-left: 2px; }

#ranking_content .star {
  color: #F70A34;
  font-weight: bold;
  margin: 0; }

#ranking_content .star img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -3px; }

#ranking_content .access {
  background: #FFF5B9;
  margin: 2px 0 0;
  padding: 2px 3px;
  font-weight: normal;
  display: inline; }

#ranking_content .access b {
  color: #F70A34;
  font-weight: bold;
  padding-right: 2px; }

div.ranking_parts {
  width: 145px;
  float: left;
  padding: 12px 5px 0;
  text-align: center; }

div.userranking_parts {
  width: 80px;
  float: left;
  padding: 12px 22px 0;
  text-align: center; }

div.ranking_photo {
  margin: 5px 0; }

div.userranking_nm {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  padding: 0 0 0 8px;
  font-size: 100%;
  font-weight: bold;
  display: inline;
  line-height: 1.2em; }

div.ranking_area {
  margin: 6px 0 4px;
  font-size: 90%; }

div.ranking_access {
  margin: 4px 0 0;
  font-size: 90%; }

div.ranking_access b {
  font-weight: bold; }

div.ranking_st {
  background: #E6F0FA url("../images/bg_st_ranking.jpg") repeat-x left bottom;
  width: 622px;
  margin: 0 0 15px;
  padding-top: 1px; }

div.main_content_title_outer {
  display: table;
  height: 35px;
  margin: 0;
  padding: 0; }

#ranking_more_top {
  background: url("../images/ranking_more_top.gif") no-repeat left top;
  height: 2px;
  font-size: 0; }

#ranking_more_main {
  background: url("../images/ranking_more_middle.gif") repeat-y left top;
  text-align: right; }

#ranking_more_main p {
  background: url("../images/icon_tri_red.gif") no-repeat left 12px;
  padding: 5px 25px 3px 8px;
  float: right; }

#ranking_bottom {
  background: url("../images/ranking_bottom.gif") no-repeat left top;
  height: 8px;
  font-size: 0; }

/* ▼地域から探す */
#area_search {
  background: url("../images/frame_middle_area.gif") repeat-y left top;
  margin-bottom: 5px; }

#area_search_top {
  background: url("../images/frame_top_area.gif") no-repeat left top;
  height: 5px; }

/* ▼地図で絞込み */
#area_filter_title {
  clear: both;
  display: block;
  width: 650px;
  height: 33px;
  background: url("../images/title_filter_area.gif") no-repeat left top;
  text-indent: -9999px;
  font-size: 0; }

#area_map_search {
  clear: both;
  position: relative;
  display: block;
  width: 650px;
  height: 400px;
  margin-bottom: 15px;
  background: url("../images/il_area_map.gif") no-repeat left top; }

#area_map_search .area_list li {
  position: absolute; }

#area_map_search .area_list li dl {
  margin: 0;
  padding: 0 0 10px 18px; }

#area_map_search .area_list li dl dt {
  display: block;
  margin: 0 0 9px -18px;
  height: 28px;
  text-indent: -9999px;
  font-size: 0; }

#area_map_search .area_list li dl dd {
  float: left;
  margin: 0 13px 4px 0;
  white-space: nowrap;
  color: #ccc;
  font-size: 12px; }

#area_map_search .area_list li dl dd a:link,
#area_map_search .area_list li dl dd a:visited {
  text-decoration: underline; }

#area_map_search .area_list li dl dd a:active,
#area_map_search .area_list li dl dd a:hover {
  text-decoration: none; }

#area_map_search .area_list li#area_tohoku {
  width: 105px;
  height: 133px;
  top: 13px;
  left: 499px;
  background: url("../images/bg_area_map01.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_tohoku dl dt {
  background: url("../images/text_area_map01.gif") no-repeat left top; }

#area_map_search .area_list li#area_kanto {
  width: 105px;
  height: 133px;
  top: 237px;
  left: 446px;
  background: url("../images/bg_area_map02.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_kanto dl dt {
  background: url("../images/text_area_map02.gif") no-repeat left top; }

#area_map_search .area_list li#area_hokuriku {
  width: 74px;
  height: 177px;
  top: 13px;
  left: 305px;
  background: url("../images/bg_area_map03.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_hokuriku dl {
  padding: 0 0 10px 23px; }

#area_map_search .area_list li#area_hokuriku dl dt {
  margin: 0 0 8px -23px;
  background: url("../images/text_area_map03.gif") no-repeat left top; }

#area_map_search .area_list li#area_hokuriku dl dd {
  float: none; }

#area_map_search .area_list li#area_tokai {
  width: 105px;
  height: 89px;
  top: 280px;
  left: 334px;
  background: url("../images/bg_area_map04.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_tokai dl dt {
  background: url("../images/text_area_map04.gif") no-repeat left top; }

#area_map_search .area_list li#area_kinki {
  width: 118px;
  height: 111px;
  top: 95px;
  left: 182px;
  background: url("../images/bg_area_map05.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_kinki dl dt {
  background: url("../images/text_area_map05.gif") no-repeat left top; }

#area_map_search .area_list li#area_shikoku {
  width: 105px;
  height: 89px;
  top: 296px;
  left: 212px;
  background: url("../images/bg_area_map06.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_shikoku dl dt {
  background: url("../images/text_area_map06.gif") no-repeat left top; }

#area_map_search .area_list li#area_tyugoku {
  width: 105px;
  height: 111px;
  top: 111px;
  left: 72px;
  background: url("../images/bg_area_map07.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_tyugoku dl dt {
  background: url("../images/text_area_map07.gif") no-repeat left top; }

#area_map_search .area_list li#area_kyusyu {
  width: 118px;
  height: 134px;
  top: 252px;
  left: 39px;
  background: url("../images/bg_area_map08.gif") no-repeat left bottom; }

#area_map_search .area_list li#area_kyusyu dl dt {
  background: url("../images/text_area_map08.gif") no-repeat left top; }

#area_search_bottom {
  background: url("../images/frame_bottom_area.gif") no-repeat left top;
  height: 5px; }

div.main_content h3 {
  background: url("../images/maincontent_h3_line.gif") repeat-x left bottom;
  padding: 0 0 7px 0;
  width: 622px;
  font-weight: bold;
  font-size: 120%;
  display: table-cell;
  vertical-align: middle; }

div.main_content h3.orange {
  background: url("../images/maincontent_h3_line_orange.gif") repeat-x left bottom; }

div.main_content h3.yellow {
  background: url("../images/maincontent_h3_line_yellow.gif") repeat-x left bottom; }

div.main_content h3.green {
  background: url("../images/maincontent_h3_line_green.gif") repeat-x left bottom; }

#area_search_list {
  margin: 15px 0 0;
  text-align: left; }

#area_search_list p {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  margin: 10px 0 3px 23px;
  padding: 0 0 0 10px;
  font-weight: bold;
  color: #444;
  font-size: 105%; }

#area_search_list hr {
  margin: 8px 35px 0 20px; }

#area_search_list table {
  margin: 0 25px 5px;
  width: 600px; }

#area_search_list table.wide {
  margin: 0 25px 5px;
  width: 750px; }

#area_search_list th {
  border-bottom: 1px solid #E5E5E5;
  text-align: left;
  background: url("../images/icon_areasrch.gif") no-repeat left 9px;
  padding: 6px 25px 5px 15px;
  letter-spacing: 0.1pt;
  vertical-align: top; }

#area_search_list th.last {
  border-bottom: none; }

#area_search_list th span {
  font-weight: normal;
  color: #CCC;
  padding: 0 5px; }

#area_search_list td {
  border-bottom: 1px solid #E5E5E5;
  line-height: 1.3em;
  padding: 4px 0; }

#area_search_list td.last {
  border-bottom: none; }

#area_search_list td span {
  font-weight: normal;
  color: #CCC;
  padding: 0 3px;
  white-space: nowrap; }

#area_search_list td a {
  margin-right: 6px;
  white-space: nowrap; }

/* 20140620 delete */
div.category_content {
  margin: 0 0 5px 0;
  line-height: 1.3em; }

div.category_content p {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  padding: 0 0 0 7px;
  margin: 0 8px 0 0;
  cursor: default;
  white-space: nowrap;
  display: inline;
  line-height: 1.7em;
  font-size: 12px; }

div.category_content span {
  color: #CCC;
  padding: 0 5px; }

.reserve_campaign_result_image {
  position: relative;
  margin-top: 10px;
  width: 100%; }

.reserve_campaign_result_image > img {
  width: 100%;
  height: auto; }

.reserve_campaign_result_button {
  position: absolute;
  width: 100%;
  bottom: 15px;
  text-align: center; }

/* ▼角枠共通 */
div.main_content_angular_title {
  border: 1px solid #BEBEBE;
  padding: 1px;
  width: 646px;
  background: #FFF; }

div.main_content_angular_title_base {
  width: 646px;
  background: #F4F3F3 url("../images/bg_title.gif") repeat-x left top; }

div.main_content_angular_title_base_shop {
  width: 648px;
  border: 1px solid #D3D3D3;
  border-bottom: 1px solid #9E9E9E;
  margin: 20px 0 0; }

div.main_content_angular_title h3 {
  font-size: 120%;
  display: table-cell;
  vertical-align: middle;
  background: none;
  margin: 0; }

div.main_content_angular_title p {
  font-weight: bold;
  margin: 0;
  padding-left: 45px;
  padding-top: 5px; }

div.main_content_angular_content {
  border-top: 1px solid #DEDEDE;
  margin: 1px 0 20px;
  padding: 1px 0 0;
  width: 650px; }

div.main_content_angular_content.top_none {
  border-top: none; }

#main_content_angular_frame {
  border: 1px solid #C8C7C7;
  padding: 10px 10px 30px;
  margin-bottom: 20px; }

#main_content_angular_frame p {
  padding: 5px 0; }

#main_content_angular_frame table {
  width: 100%;
  margin: 0 0 10px; }

#main_content_angular_frame th {
  background: #F4F4F4;
  font-weight: normal;
  padding: 10px 10px;
  border: 1px solid #CFCFCF;
  text-align: left; }

#main_content_angular_frame td {
  border: 1px solid #CFCFCF;
  padding: 10px;
  background: #FFF; }

#main_content_angular_frame select.pref {
  width: 90px; }

#main_content_angular_frame select.city {
  width: 170px; }

#main_content_angular_frame input.text {
  width: 190px; }

#main_content_angular_frame input.text2 {
  width: 460px; }

#main_content_angular_frame div.tri {
  background: url("../images/icon_tri_red.gif") no-repeat left 12px;
  padding: 7px 10px 0 8px;
  font-weight: bold;
  font-size: 90%;
  display: inline; }

#search_result_title_base {
  background: #AAA;
  border: 1px solid #CCC;
  color: #FFF;
  font-weight: bold; }

div.search_result_title_shop {
  padding: 3px 5px;
  float: left;
  width: 168px;
  border-right: 1px dotted #CCC; }

div.search_result_title_station {
  padding: 3px 5px;
  float: left;
  width: 150px;
  border-right: 1px dotted #CCC; }

div.search_result_title_cat {
  padding: 3px 5px;
  float: left;
  width: 170px;
  border-right: 1px dotted #CCC; }

div.search_result_title_review {
  padding: 3px 5px;
  float: left;
  width: 95px; }

div.search_result_title_user {
  padding: 3px 5px;
  float: left;
  width: 230px;
  border-right: 1px dotted #CCC; }

div.search_result_title_station2 {
  padding: 3px 5px;
  float: left;
  width: 240px;
  border-right: 1px dotted #CCC; }

div.search_result_title_pref {
  padding: 3px 5px;
  float: left;
  width: 124px; }

div.search_result_title_station3 {
  padding: 3px 5px;
  float: left;
  width: 280px;
  border-right: 1px dotted #CCC; }

div.search_result_title_kana {
  padding: 3px 5px;
  float: left;
  width: 320px; }

div.search_result_title_freeapply {
  padding: 3px 5px;
  float: left;
  width: 135px; }

div.search_result_title_station4 {
  padding: 3px 5px;
  float: left;
  width: 110px;
  border-right: 1px dotted #CCC; }

div.search_result_list_base {
  border-bottom: 1px dotted #AAA;
  padding: 5px 0;
  line-height: 1.1em; }

div.search_result_list_shop {
  padding: 3px 5px;
  float: left;
  width: 169px;
  border-right: 1px dotted #CCC;
  font-weight: bold; }

div.search_result_list_shop span {
  font-weight: normal;
  margin-left: 2px; }

div.search_result_list_station {
  padding: 3px 5px;
  float: left;
  width: 150px;
  border-right: 1px dotted #CCC; }

div.search_result_list_cat {
  padding: 3px 5px;
  float: left;
  width: 170px;
  border-right: 1px dotted #CCC; }

div.search_result_list_review {
  padding: 0 5px;
  float: left;
  width: 96px;
  text-align: center; }

div.search_result_list_freeapply {
  padding: 3px 5px;
  float: left;
  width: 136px;
  text-align: center; }

div.search_result_list_user {
  padding: 3px 5px;
  float: left;
  width: 231px;
  border-right: 1px dotted #CCC;
  font-weight: bold; }

div.search_result_list_user span {
  font-weight: normal;
  margin-left: 2px; }

div.search_result_list_station2 {
  padding: 3px 5px;
  float: left;
  width: 240px;
  border-right: 1px dotted #CCC; }

div.search_result_list_pref {
  padding: 3px 5px;
  float: left;
  width: 125px; }

div.search_result_list_station3 {
  padding: 3px 5px;
  float: left;
  width: 281px;
  border-right: 1px dotted #CCC;
  font-weight: bold; }

div.search_result_list_kana {
  padding: 3px 5px;
  float: left;
  width: 320px;
  font-size: 85%; }

div.search_result_list_station4 {
  padding: 3px 5px;
  float: left;
  width: 110px;
  border-right: 1px dotted #CCC; }

/* ▼幅８００角枠共通 */
#wide_content_angular_title {
  border: 1px solid #BEBEBE;
  padding: 1px;
  width: 796px;
  background: #FFF;
  text-align: left; }

#wide_content_angular_title_base {
  width: 796px;
  background: #F4F3F3 url("../images/bg_title.gif") repeat-x left top; }

#wide_content_angular_title h3 {
  font-size: 120%;
  display: table-cell;
  vertical-align: middle;
  background: none;
  margin: 0; }

#wide_content_angular_title p {
  font-weight: bold;
  margin: 0;
  padding-left: 45px;
  padding-top: 5px; }

#wide_content_angular_content {
  /* will r to single_contents */
  margin: 1px 0 20px;
  padding: 1px 0 0;
  width: 800px;
  text-align: left; }

#wide_content_angular_frame {
  /* will r */
  padding: 20px;
  width: 758px;
  background: #FFF; }

#wide_content_angular_frame span {
  color: #F00;
  padding: 0 3px;
  font-weight: normal; }

#wide_content_angular_frame p.doc {
  text-align: center;
  padding: 2px 0;
  margin: 20px 0 10px; }

#wide_content_angular_frame p.doc img {
  vertical-align: middle;
  padding-right: 2px; }

#wide_content_angular_frame p.btn {
  text-align: center;
  padding: 0;
  margin: 20px 0 10px; }

#wide_content_angular_frame p.red {
  font-size: 130%;
  color: #F00;
  font-weight: bold;
  margin: 0 0 10px 0; }

.form_finish_box01,
#wide_content_angular_frame .form_finish_box01 {
  width: 600px;
  margin: 30px auto; }

.form_finish_box01.width_free,
#wide_content_angular_frame .form_finish_box01.width_free {
  width: auto; }

.form_finish_box01 .lead,
#wide_content_angular_frame .form_finish_box01 .lead {
  font-weight: bold;
  text-align: center; }

.form_finish_box01.width_free .lead,
#wide_content_angular_frame .form_finish_box01.width_free .lead {
  text-align: left; }

.form_finish_box01 .attention,
#wide_content_angular_frame .form_finish_box01 .attention {
  font-weight: bold;
  font-size: 120%;
  color: #FF0000; }

.form_finish_box01 .finish_text,
#wide_content_angular_frame .form_finish_box01 .finish_text {
  margin-top: 15px; }

.form_finish_box01 .btn_link_list,
#wide_content_angular_frame .form_finish_box01 .btn_link_list {
  margin-top: 30px;
  padding: 0;
  text-align: center;
  list-style: none; }

.form_finish_box01 .btn_link_list li,
#wide_content_angular_frame .form_finish_box01 .btn_link_list li {
  display: inline;
  margin: 0 5px; }

div.crown {
  display: inline; }

div.crown img {
  vertical-align: middle; }

/* ▼新着クーポン */
#newcoupon_title_outer {
  display: table;
  height: 40px;
  padding: 0;
  background: url("../images/icon_newcoupon.gif") no-repeat 5px 5px; }

div.newcoupon_item {
  border: 1px solid #C8C7C7;
  border-bottom: none;
  padding: 10px; }

div.newcoupon_photo {
  float: left;
  width: 54px; }

div.newcoupon_photo img {
  width: 50px;
  height: 50px;
  padding: 1px;
  border: 1px solid #C8C7C7; }

div.newcoupon_rightblock {
  margin-left: 64px; }

div.newcoupon_item h4 {
  font-weight: bold;
  display: inline;
  font-size: 105%; }

div.newcoupon_item span {
  color: #BBB; }

div.newcoupon_coupon {
  border: 1px dashed #F8DD7E;
  background: #FFFFBF;
  margin: 5px 0 0;
  padding: 7px; }

/* ▼もっと見る共通 */
div.more_main {
  border: 1px solid #C8C7C7;
  background: url("../images/bg_more.gif") repeat-x left top;
  height: 33px;
  text-align: right; }

div.more_main p {
  background: url("../images/icon_tri_red.gif") no-repeat left 12px;
  padding: 7px 10px 0 8px;
  float: right; }

div.more_main_category {
  margin-bottom: 40px;
  text-align: center; }

div.more_main_category.frame_type {
  clear: both;
  padding: 10px 0 5px;
  background: #fafafa;
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6; }

div.more_main_category .show_page {
  margin: 0 0 8px; }

div.more_main_category ul.pageNav01 {
  margin: 0 0 10px;
  text-align: center; }

div.more_main_category.frame_type ul.pageNav01 {
  margin-bottom: 0; }

div.more_main_category ul.pageNav01 li {
  display: inline;
  margin: 0 1px;
  padding: 0; }

div.more_main_category ul.pageNav01 li span,
div.more_main_category ul.pageNav01 li a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 3px 5px;
  background: #fff;
  border: 1px solid #a2c8f7;
  text-decoration: none;
  vertical-align: middle;
  font-weight: bold; }

div.more_main_category ul.pageNav01 li a:hover {
  background: #1a65c1;
  border-color: #1a65c1;
  color: #fff; }

div.more_main_category ul.pageNav01 li.prev a,
div.more_main_category ul.pageNav01 li.next a {
  font-weight: normal; }

div.more_main_category ul.pageNav01 li.index {
  margin: 0 20px; }

div.more_main_category ul.pageNav01 li span,
div.more_main_category ul.pageNav01 li.index a {
  border: none; }

div.more_main2 {
  text-align: right;
  margin: 20px 10px 5px 0; }

div.more_main2 p {
  float: right;
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  padding: 0 0 0 10px;
  font-size: 90%; }

/* ▼新着クチコミ */
.p-review_contents {
  width: 650px;
  margin-bottom: 15px; }
  .p-review_contents .review_content {
    margin-top: 20px; }
  .p-review_contents .review_user {
    float: left;
    width: 60px; }
    .p-review_contents .review_user .review_user_name {
      margin-top: 3px;
      font-size: 85%; }
  .p-review_contents .review {
    position: relative;
    margin-left: 70px;
    padding: 15px;
    background: #eee;
    border-radius: 5px; }
    .p-review_contents .review:before {
      position: absolute;
      top: 15px;
      left: -20px;
      display: block;
      content: "";
      border-top: 7px solid transparent;
      border-right: 20px solid #eee;
      border-bottom: 7px solid transparent;
      border-left: 0 solid transparent; }
    .p-review_contents .review .review_info {
      display: -ms-flexbox;
      display: flex;
      padding: 0 0 5px;
      border-bottom: 1px dashed #cecccc; }
    .p-review_contents .review .review_info_shop {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .p-review_contents .review .review_info_shop_reviewed {
      margin-left: 4px;
      font-size: 78%;
      color: #444;
      font-weight: normal; }
    .p-review_contents .review .review_info_shop_cat {
      margin-left: 10px;
      font-size: 85.94%; }
    .p-review_contents .review .review_headline {
      display: -ms-flexbox;
      display: flex;
      margin-top: 5px; }
    .p-review_contents .review .review_head {
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .p-review_contents .review_sub_info {
    margin-top: 10px;
    text-align: right;
    font-size: 95%;
    color: #7f7f7f; }

/* ▼新規登録店舗 */
#new_shop {
  margin-bottom: 25px; }

#new_shop_top {
  background: url("../images/frame_top_update.gif") no-repeat left top;
  height: 5px; }

#new_shop_bottom {
  background: url("../images/frame_bottom_update.gif") no-repeat left top;
  height: 5px; }

#new_shop_block {
  padding: 5px 15px 10px; }

/* ▼カテゴリ内店舗ランキング */
div.cat_ranking_list {
  margin-bottom: 15px;
  padding-top: 1px;
  border-top: solid 1px #a1a1a1;
  border-right: solid 1px #d1d1d1;
  border-bottom: solid 1px #d1d1d1;
  border-left: solid 1px #d1d1d1; }

div.cat_ranking_photo {
  float: left;
  margin: 0 10px 10px 0; }

div.cat_ranking_photo img {
  width: 100px;
  height: 100px;
  padding: 1px;
  border: 1px solid #CCC; }

div.cat_ranking_right .shop_name {
  margin-bottom: 5px;
  font-size: 110%;
  font-weight: bold; }

div.cat_ranking_right .shop_name a:link,
div.cat_ranking_right .shop_name a:visited {
  text-decoration: underline; }

div.cat_ranking_right .shop_name a:active,
div.cat_ranking_right .shop_name a:hover {
  text-decoration: none; }

div.cat_ranking_right div.cat_ranking_info2 {
  margin-bottom: 8px;
  overflow: hidden;
  zoom: 1; }

div.cat_ranking_right div.cat_ranking_info2 .cat_ranking_st {
  float: left; }

div.cat_ranking_right div.cat_ranking_info2 .cat_ranking_address {
  float: left; }

div.cat_ranking_shopnm_frame {
  padding: 10px;
  background-color: #f2f2f2; }

div.cat_ranking_shopnm {
  float: left;
  width: 440px; }

div.cat_ranking_shopnm .cat_ranking_shopnm_inner {
  display: table-cell;
  width: 100%;
  padding-top: 2px;
  height: 47px;
  vertical-align: middle; }

.no_rank div.cat_ranking_shopnm,
.pickup_list div.cat_ranking_shopnm {
  padding-bottom: 2px; }

.no_rank div.cat_ranking_shopnm .cat_ranking_shopnm_inner,
.pickup_list div.cat_ranking_shopnm .cat_ranking_shopnm_inner {
  padding-left: 15px;
  vertical-align: middle; }

.no_rank div.cat_ranking_shopnm {
  background: url("../images/bg_ranking_list01.gif?20131029") no-repeat bottom left; }

.no_rank div.cat_ranking_shopnm .cat_ranking_shopnm_inner {
  background: url("../images/bg_ranking_list01.gif?20131029") no-repeat top left; }

.pickup_list div.cat_ranking_shopnm {
  background: url("../images/bg_pickup_list01.gif?20131029") no-repeat bottom left; }

.pickup_list div.cat_ranking_shopnm .cat_ranking_shopnm_inner {
  background: url("../images/bg_pickup_list01.gif?20131029") no-repeat top left; }

div.cat_ranking_shopnm .shop_name {
  font-size: 110%;
  font-weight: bold; }

div.cat_ranking_shopnm .shop_name a:link,
div.cat_ranking_shopnm .shop_name a:visited {
  text-decoration: underline; }

div.cat_ranking_shopnm .shop_name a:active,
div.cat_ranking_shopnm .shop_name a:hover {
  text-decoration: none; }

div.cat_ranking_shopnm .status_tag {
  margin-bottom: 3px; }

.pickup_shopnm_frame .catch_text,
.cat_ranking_list .catch_text {
  font-size: 80%; }

div.cat_ranking_shopnm span {
  font-size: 95%;
  color: #333;
  font-weight: normal;
  padding-right: 3px;
  letter-spacing: -0.1em; }

div.cat_ranking_category {
  font-size: 80%;
  font-weight: normal;
  margin-top: 2px; }

.reserve_btn {
  float: right;
  width: 100px;
  margin-right: 4px; }

.reserve_btn a {
  display: block;
  width: 100px;
  height: 0;
  padding-top: 43px;
  background: url("../images/btn_reserve03.png") no-repeat 0 0;
  overflow: hidden; }

.reserve_btn a:hover {
  background-position: 0 -43px; }

div.cat_ranking_coupon {
  float: right;
  text-align: right; }

div.cat_ranking_coupon img,
div.cat_ranking_coupon .tag {
  display: block;
  margin-bottom: 3px;
  font-size: 0; }

.detail_info_box {
  clear: both;
  padding: 10px 10px 3px; }

.detail_info_box.pickup_type {
  background-color: #fffbf7; }

div.cat_ranking_info1 {
  margin: 0 0 4px 0;
  line-height: 1.5em; }

div.cat_ranking_info1 > .info_item {
  display: inline-block; }

div.cat_ranking_info1 > *:last-child {
  border-right: none; }

div.cat_ranking_info2 {
  margin: 0;
  line-height: 1.4em; }

div.cat_ranking_st {
  background: url("../images/icon_train.gif") no-repeat 0 2px;
  margin-right: 6px;
  padding: 1px 10px 1px 23px;
  font-weight: normal;
  font-size: 90%;
  color: #333; }

div.cat_ranking_st a {
  color: #333;
  text-decoration: none; }

div.cat_ranking_st a:hover {
  color: #F70A34;
  text-decoration: underline; }

div.cat_ranking_st b {
  font-weight: bold;
  font-size: 110%;
  color: #1155CC; }

.cat_ranking_star {
  display: inline;
  color: #F70A34;
  font-weight: bold;
  border-right: 1px dotted #C8C7C7;
  margin-right: 4px;
  padding: 0 7px 0 0;
  font-size: 130%; }

.cat_ranking_star img {
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -3px; }

div.cat_ranking_reviewnum {
  display: inline;
  border-right: 1px dotted #C8C7C7;
  margin-right: 4px;
  padding: 0 7px 0 22px;
  background: url("../images/icon_review2.gif") no-repeat 0 0;
  color: #333;
  font-size: 90%; }

div.cat_ranking_reviewnum b {
  color: #1155cc;
  font-weight: bold;
  padding: 0 1px; }

div.cat_ranking_access {
  display: inline;
  white-space: nowrap;
  border-right: 1px dotted #C8C7C7;
  margin-right: 4px;
  padding: 0 7px 0 0; }

div.cat_ranking_access b {
  color: #F70A34;
  font-weight: bold;
  padding: 2px;
  background: #FFF5B9; }

div.cat_ranking_address {
  background: url("../images/icon_address.gif") no-repeat 0 2px;
  padding: 1px 10px 1px 22px;
  margin-bottom: 5px;
  color: #333;
  font-size: 90%; }

div.cat_ranking_address a {
  color: #333;
  text-decoration: none; }

div.cat_ranking_address a:hover {
  color: #F70A34;
  text-decoration: underline; }

div.cat_ranking_review {
  background: url("../images/icon_review2.gif") no-repeat 0 0;
  margin: 0 0 7px;
  padding: 0 10px 0 22px;
  color: #333; }

div.cat_ranking_review .more {
  background: url("../images/icon_tri_red.gif") no-repeat left 4px;
  margin: 2px 0 0;
  padding: 0 0 0 6px;
  float: right;
  font-size: 90%;
  font-weight: bold;
  color: #1155CC; }

div.cat_ranking_review02 {
  margin-bottom: 10px; }

div.cat_ranking_review02 .review_user {
  float: left;
  width: 44px;
  text-align: center; }

div.cat_ranking_review02 .review_user .user_name {
  display: block;
  margin-top: 3px;
  text-align: center;
  color: #b78c31;
  font-size: 90%; }

div.cat_ranking_review02 .review_text {
  float: left;
  width: 465px;
  padding-bottom: 8px;
  background: url("../images/bg_cat_ranking_review04.gif") no-repeat left bottom;
  color: #6f421b;
  font-size: 90%; }

div.cat_ranking_review02 .review_text a:link,
div.cat_ranking_review02 .review_text a:visited {
  text-decoration: underline; }

div.cat_ranking_review02 .review_text a:active,
div.cat_ranking_review02 .review_text a:hover {
  text-decoration: none; }

div.cat_ranking_review02 .review_text .inner {
  padding: 9px 10px 0 18px;
  background: url("../images/bg_cat_ranking_review03.gif") no-repeat left top; }

.pickup_list div.cat_ranking_review02 .review_text {
  background: url("../images/bg_cat_ranking_review04.gif") no-repeat left bottom; }

.pickup_list div.cat_ranking_review02 .review_text .inner {
  background: url("../images/bg_cat_ranking_review03.gif") no-repeat left top; }

div.cat_ranking_review02.none_review .review_text {
  background: url("../images/bg_cat_ranking_review06.gif") no-repeat left bottom; }

div.cat_ranking_review02.none_review .review_text .inner {
  background: url("../images/bg_cat_ranking_review05.gif") no-repeat left top; }

div.cat_ranking_review03 {
  margin-bottom: 10px;
  padding: 8px 10px 7px;
  background: #fbfbfb;
  border: solid 1px #d9d9d9;
  overflow: hidden; }

div.cat_ranking_shopdetail {
  clear: right;
  text-align: right;
  margin: 0; }

div.show_map {
  float: left;
  padding: 9px 0 0 13px; }

div.target img {
  margin-top: 5px; }

div.cat_ranking_introduction {
  background: url("../images/icon_doc.gif") no-repeat 2px 0;
  margin: 0 0 7px;
  padding: 0 10px 0 22px;
  color: #333; }

div.cat_ranking_introduction02 {
  margin-bottom: 10px;
  padding: 10px;
  border: solid 1px #d9d9d9;
  background-color: #fff;
  overflow: hidden;
  zoom: 1; }

div.cat_ranking_introduction02 a:link,
div.cat_ranking_introduction02 a:visited {
  text-decoration: underline; }

div.cat_ranking_introduction02 a:active,
div.cat_ranking_introduction02 a:hover {
  text-decoration: none; }

div.cat_ranking_prbase {
  clear: both;
  background: #faf6df;
  margin: 0 0 10px 0;
  padding: 10px; }

div.cat_ranking_prtitle {
  margin-bottom: 10px;
  font-size: 110%;
  font-weight: bold; }

div.cat_ranking_prtext p {
  border: none !important;
  margin: 0 !important;
  padding: 0 0 5px 0 !important;
  font-size: 90%;
  line-height: 1.4em; }

div.cat_ranking_prphoto {
  float: right;
  margin: 0 0 5px 10px; }

div.cat_ranking_prphoto img {
  width: 100px;
  height: 100px;
  border: solid 1px #fff; }

/* ▼ページ送り */
div.page {
  float: right;
  padding: 7px 10px 0; }

div.page a {
  float: left;
  border: 1px solid #154FD2;
  margin: 0 1px;
  padding: 3px 4px 2px 5px;
  font-size: 90%;
  text-align: center;
  text-decoration: none !important;
  color: #154FD2;
  background: #FFF;
  font-weight: normal;
  line-height: 1.0em; }

div.page a:hover {
  background: #154FD2;
  color: #FFF; }

div.pagenow {
  float: left;
  border: 1px solid #154FD2;
  margin: 0 1px;
  padding: 3px 4px 2px 5px;
  font-size: 90%;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background: #154FD2;
  line-height: 1.0em; }

div.page_mid {
  padding: 10px;
  text-align: center; }

div.page_mid a {
  display: inline;
  border: 1px solid #A2C8F7;
  margin: 0 5px 0 0;
  padding: 5px 6px 6px 6px;
  font-size: 13px;
  text-align: center;
  text-decoration: none !important;
  color: #0F54A9;
  background: #FFF;
  font-weight: bold;
  line-height: 1.0em; }

div.page_mid a.nml {
  font-weight: normal; }

div.page_mid a:hover {
  background: #1A65C1;
  border: 1px solid #1A65C1;
  color: #FFF; }

div.page_mid_now {
  display: inline;
  border: none;
  margin: 0 5px 0 0;
  padding: 6px 7px 7px 7px;
  font-size: 13px;
  text-align: center;
  color: #202020;
  font-weight: bold;
  line-height: 1.0em; }

div.page_map {
  margin: 0 0 0 555px;
  padding: 5px 0 0; }

div.page_map a {
  float: left;
  border: 1px solid #154FD2;
  margin: 0 1px;
  padding: 3px 4px 2px 5px;
  font-size: 90%;
  text-align: center;
  text-decoration: none !important;
  color: #154FD2;
  background: #FFF;
  font-weight: normal;
  line-height: 1.0em; }

div.page_map a:hover {
  background: #154FD2;
  color: #FFF; }

/* 	filter_initial_link_list
---------------------------------- */
.filter_initial_link_list {
  float: right;
  overflow: hidden; }

.filter_initial_link_list > li {
  float: left;
  border-left: 1px solid #ccc;
  padding: 0 10px;
  font-size: 14px; }

.filter_initial_link_list > li:first-child {
  border-left: none; }

/* 	initial_anchor_list
---------------------------------- */
.initial_anchor_list {
  text-align: center;
  font-size: 0; }

.initial_anchor_list > li {
  display: inline-block;
  margin-left: 1px;
  overflow: hidden; }

.initial_anchor_list > li:first-child a,
.initial_anchor_list > li:first-child span {
  border-radius: 5px 0 0 5px;
  margin-left: 0; }

.initial_anchor_list > li:last-child a,
.initial_anchor_list > li:last-child span {
  border-radius: 0 5px 5px 0; }

.initial_anchor_list > li > a,
.initial_anchor_list > li > span {
  display: block;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-weight: bold;
  text-align: center; }

.initial_anchor_list > li > a {
  background: #bbb;
  color: #fff; }

.initial_anchor_list > li > a.is-current,
.initial_anchor_list > li > a:hover {
  background: #888;
  text-decoration: none; }

.initial_anchor_list > li > span {
  background: #fff;
  border: 1px solid #bbb;
  color: #bbb;
  line-height: 28px; }

/* ▼ピックアップ店舗 */
#pickup_frame {
  padding: 0;
  background: #FFF4F6; }

div.pickup_list {
  margin-bottom: 10px;
  padding-top: 1px;
  border-top: solid 1px #fb8f7d;
  border-right: solid 1px #d1d1d1;
  border-bottom: solid 1px #d1d1d1;
  border-left: solid 1px #d1d1d1; }

div.pickup_list .pickup_shopnm_frame {
  padding: 10px;
  border-bottom: solid 1px #ffdcd2;
  background-color: #ffebe5; }

div.pickup_list_pr {
  border: 1px solid #EEC1C8;
  margin: 0 0 1px;
  padding: 0 5px;
  text-align: right;
  font-weight: bold;
  background-color: #FFE6EA; }

div.pickup_category {
  font-size: 80%;
  font-weight: normal;
  color: #808080;
  margin-top: 2px; }

div.update {
  display: inline;
  margin-right: 4px;
  padding: 0 7px;
  border-right: 1px dotted #C8C7C7;
  color: #333;
  font-size: 90%;
  white-space: nowrap; }

div.review_point {
  display: inline;
  margin-left: 3px;
  margin-right: 4px;
  background: url("../images/icon_point.gif") no-repeat 0 center;
  padding: 2px 7px 0 20px;
  border-right: 1px dotted #C8C7C7;
  color: #be9800;
  font-weight: bold; }

div.review_point.right_non {
  margin-right: 0;
  padding-right: 0;
  border-right: none; }

.review_point02 {
  display: inline-block;
  background: url("../images/icon_point.gif") no-repeat 0 center;
  padding-left: 20px;
  color: #666; }

.review_point02.text-strong {
  font-weight: bold;
  color: #333; }

.review_point02 .emphasis_text {
  font-weight: bold;
  color: #d00; }

.review_point02.text-strong .emphasis_text {
  font-size: 125%; }

.review_point_detail {
  margin-top: 0;
  color: #666; }

.review_point_detail .emphasis_text {
  font-weight: bold;
  color: #d00; }

div.pickup_adtitle {
  font-weight: bold;
  margin: 3px 0 2px;
  color: #333; }

div.pickup_adcontent {
  margin: 0 0 8px;
  line-height: 1.2em;
  color: #333; }

div.photo_campaign_icon {
  display: inline; }

div.photo_campaign_icon img {
  position: relative;
  top: 2px;
  vertical-align: text-bottom; }

/* ▼ジャンル別ランキングもっと見る */
#categoryranking_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0;
  background: url("../images/icon_trophy.gif") no-repeat 5px 5px; }

/* ▼検索条件 */
#filter_base {
  background: #F2F2F2;
  padding: 4px;
  width: 642px;
  margin: 20px 0 20px 0; }

#filter_frame {
  border: 1px solid #D6D5D1;
  background: #FFF;
  padding: 1px; }

#filter_title {
  border-bottom: 1px solid #D6D5D1;
  background: #F7F7F5 url("../images/icon_filter.gif") no-repeat 5px 6px;
  padding: 5px 10px 5px 25px;
  font-weight: bold;
  font-size: 110%; }

#filter_condition {
  border-top: 1px solid #FFF;
  background: #F7F7F5;
  padding: 10px 15px; }

#filter_condition li {
  display: inline;
  background: url("../images/icon_tri_red.gif") no-repeat 0 4px;
  margin: 0 8px 0 0;
  padding: 0 0 0 7px;
  font-size: 90%; }

#filter_sort_title {
  float: left;
  background: url("../images/icon_sort.gif") no-repeat 0 0;
  padding: 0 10px 0 20px;
  width: 95px;
  font-weight: bold; }

#filter_sort_item {
  margin: 0 0 0 125px;
  padding: 0 0 0 15px;
  height: 30px;
  border-left: 1px dotted #D6D5D1; }

/* ▼店舗ページ --------------- */
/* shop header */
#header_message {
  border: 2px solid #F8728A;
  background: #FFF6F6;
  margin-bottom: 10px;
  padding: 8px 5px;
  width: 635px;
  height: 30px; }

#header_message p {
  background: url("../images/icon_attention02.png?20150801") no-repeat 0 0;
  margin: 0 !important;
  padding: 0 0 0 22px;
  color: #d00;
  font-size: 100% !important; }

/* renew shop base */
#shop_base_content {
  padding: 0 12px 25px 0;
  background: #f9f9f9;
  border: solid 1px #e3e3e3;
  border-bottom: none;
  text-align: left; }

#shop_base_content .left_block {
  float: left;
  width: 647px; }

#shop_base_content .right_block {
  float: right;
  width: 287px;
  margin-top: 15px; }

/* > head */
#shop_base_content .shop_head_wrap {
  /* genre */
  position: relative;
  padding: 12px 0 10px 22px;
  border-bottom: solid 1px #e3e3e3; }

#shop_base_content .shop_head_wrap:after {
  /* genre */
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  content: "";
  width: 8px;
  background: #f00; }

#shop_base_content .shop_head_wrap .subs {
  position: absolute;
  top: 15px;
  right: 0; }

#shop_base_content .shop_head_wrap .subs .tag_list {
  float: right;
  margin-top: 6px; }

#shop_base_content .shop_head_wrap .subs .tag_list li {
  float: left;
  margin-left: 7px; }

#shop_base_content .shop_head_wrap .subs .tag_list li:first-child {
  margin-left: 0; }

#shop_base_content .shop_head_wrap .btn_anc_shop_base_info {
  display: block;
  position: absolute;
  right: 0;
  bottom: -21px;
  height: 21px;
  width: 120px;
  background: url("../images/anc_shop_base_info01.gif") no-repeat 0 0;
  font-size: 10px;
  line-height: 20px;
  text-align: center; }

#shop_base_content .shop_head_wrap .btn_anc_shop_base_info:hover {
  opacity: 1; }

#shop_base_content .shop_head > .inner {
  display: table-cell;
  width: 485px;
  vertical-align: middle;
  height: 60px; }

#shop_base_content .shop_head .shop_name {
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 110%;
  font-weight: bold;
  color: #333; }

#shop_base_content .shop_head .kana {
  font-size: 60%;
  color: #666; }

#shop_base_content .shop_head .catch_text {
  display: block;
  margin-bottom: 4px;
  font-size: 60%;
  color: #666; }

#shop_base_content .shop_head .sub_msg {
  display: block;
  margin-top: 1px;
  padding: 3px 5px;
  background: #fffddc;
  font-weight: normal;
  font-size: 55%;
  color: #515151; }

/* > info */
#shop_base_content .base_info_block {
  padding: 15px 0 0 15px; }

#shop_base_content .base_info_block .photo_col {
  float: left;
  width: 124px;
  margin-right: 11px; }

#shop_base_content .base_info_block .photo_col .shop_photo {
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc;
  font-size: 0; }

#shop_base_content .base_info_block .shop_photo img,
#shop_base_content .base_info_block .shop_photo input {
  width: 120px;
  height: 120px; }

#shop_base_content .base_info_block .photo_col a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80); }

#shop_base_content .base_info_block .text_col {
  float: left;
  width: 495px; }

#shop_base_content .base_info_block .info_headline {
  letter-spacing: -.4em; }

#shop_base_content .base_info_block .info_headline > li {
  display: inline-block;
  margin-right: 6px;
  letter-spacing: 0;
  vertical-align: middle; }

#shop_base_content .base_info_block .info_headline > li > * {
  margin-right: 0 !important;
  padding-right: 0 !important; }

#shop_base_content .base_info_block .shop_star {
  color: #F70A34;
  font-weight: bold;
  font-size: 160%;
  padding: 0 4px 0 0;
  margin: 0 4px 0 0;
  float: left;
  line-height: 1.0em; }

#shop_base_content .base_info_block .info_list {
  margin-top: 0;
  font-size: 92.3%; }

#shop_base_content .base_info_block .info_list .info_list_item {
  float: left;
  margin-left: 15px;
  height: 18px;
  line-height: 18px; }

#shop_base_content .base_info_block .info_list .info_list_item:first-child {
  margin-left: 0; }

#shop_base_content .base_info_block .info_list > dt {
  float: left;
  clear: both;
  margin: 5px 4px 0 0; }

#shop_base_content .base_info_block .info_list > dd {
  margin: 5px 0 0 0;
  overflow: visible;
  zoom: 1; }

#shop_base_content .shop_genre a {
  color: #333; }

#shop_base_content .shop_category_content {
  float: left; }

#shop_base_content .shop_category_content .cat_list,
#shop_base_content .shop_genre {
  float: left;
  position: relative; }
  #shop_base_content .shop_category_content .cat_list:after,
  #shop_base_content .shop_genre:after {
    content: '/';
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto; }
  #shop_base_content .shop_category_content .cat_list:last-child:after,
  #shop_base_content .shop_genre:last-child:after {
    content: ''; }

#shop_base_content .shop_genre {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  position: relative; }
  #shop_base_content .shop_genre:after {
    right: 0; }

#shop_base_content .shop_category_content .cat_list p {
  color: #333;
  padding-right: 10px;
  margin-right: 10px;
  white-space: nowrap;
  font-weight: normal; }

#shop_base_content .link_list > li {
  margin-top: 7px; }

#shop_base_content .link_list > li:first-child {
  margin-top: 0; }

.cv_btn {
  display: table;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 1px rgba(255, 255, 255, 0.5);
  font-weight: bold;
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif; }

.cv_btn > span {
  position: relative;
  display: table-cell;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  background-image: linear-gradient(to top, rgba(24, 23, 27, 0.1), rgba(255, 255, 255, 0.1)); }

.cv_btn:hover > span {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.1), rgba(24, 23, 27, 0.1)); }

#shop_base_content .cv_btn:hover,
.shop_lead_link .cv_btn:hover {
  text-decoration: none;
  opacity: 1; }

.cv_btn.cv_btn_l {
  width: 284px;
  height: 54px;
  font-size: 16px; }

.cv_btn.cv_btn_s {
  width: 190px;
  height: 50px;
  font-size: 14px; }

.cv_btn.cv_reserve {
  position: relative;
  border: solid 1px #1cb8ce;
  background-color: #21d1e8;
  color: #fff; }

.cv_btn.cv_inquiry {
  border: solid 1px #0464b7;
  background-color: #1386e8;
  color: #fff; }

.cv_btn.cv_tel {
  border: solid 1px #da2828;
  background-color: #ff4c4c;
  color: #fff; }

span.cv_btn.cv_tel {
  border: solid 1px #ccc;
  box-shadow: none; }

span.cv_btn.cv_tel span {
  background: #ddd;
  color: #bcbcbc; }

span.cv_btn.cv_tel:hover span,
span.cv_btn.cv_tel:focus span {
  background: #ddd; }

.cv_btn.cv_map {
  border: solid 1px #bdbdbd;
  background-color: #fdfdfd;
  color: #333; }

.cv_btn.cv_map .fa-map-marker {
  position: relative;
  top: -2px;
  margin: 0 5px 0 0;
  vertical-align: middle; }

.cv_btn.cv_map.cv_btn_l .fa-map-marker {
  font-size: 27px; }

.cv_btn.cv_map.cv_btn_s .fa-map-marker {
  font-size: 21px; }

.cv_btn_l.cv_reserve .btn_sub_txt {
  display: block;
  margin: 0 auto 7px;
  padding: 4px 0;
  width: 22em;
  border-radius: 9px;
  background-color: #fff;
  color: #2e8591;
  font-style: normal;
  font-size: 10px;
  line-height: 1; }

.cv_btn_l.cv_reserve .btn_sub_txt em {
  font-style: normal;
  color: #b6940c;
  margin: 0 .5em; }

#shop_base_content .button_list {
  margin-top: 12px; }

#shop_base_content .post_link {
  float: left;
  padding: 8px 8px 7px 8px;
  background: #e3e3e3; }

#shop_base_content .post_link .post_list > li {
  float: left;
  margin-left: 6px;
  width: 76px; }

#shop_base_content .post_link .post_list > li:first-child {
  margin-left: 0; }

#shop_base_content .shop_head_review_btn,
#shop_base_content .shop_head_review_edit_btn,
#shop_base_content .shop_head_photo_btn {
  display: block;
  overflow: hidden;
  padding-top: 61px;
  width: 76px;
  height: 0; }

#shop_base_content .shop_head_review_btn {
  background: url("../images/btn_reviewup7.gif?20150623") no-repeat 0 0; }

#shop_base_content .shop_head_review_edit_btn {
  background: url("../images/btn_review_edit2.gif?20150623") no-repeat 0 0; }

#shop_base_content .shop_head_photo_btn {
  border: none;
  background: url("../images/btn_photoup5.gif?20150623") no-repeat 0 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#shop_base_content .post_link a:hover,
#shop_base_content .post_link input:hover {
  background-position: 0 -61px;
  opacity: 1; }

/* rating panel */
.rating_lead01 .rating_btn {
  display: inline-block;
  margin-left: 8px;
  vertical-align: top; }

#rating_details > a {
  display: inline-block;
  padding: 0 5px;
  height: 18px;
  border: solid 1px #bdbdbd;
  background: #fff;
  background: linear-gradient(to bottom, #fff 0%, #f4f4f4 68%, #e0e0e0 92%);
  font-size: 10px;
  color: #666;
  line-height: 18px;
  white-space: nowrap; }

#rating_detail_win {
  display: none;
  position: relative;
  z-index: 100; }

#rating_detail_win ul {
  display: block;
  position: absolute;
  top: -30px;
  left: -265px;
  padding: 10px;
  background: url("../images/bg_rating_detail.png") no-repeat left center;
  width: 530px;
  height: 480px;
  z-index: 100; }

div.rating_detail_win_shop ul {
  top: -110px;
  left: 200px; }

div.rating_detail_win_user ul {
  top: -133px;
  left: 120px; }

#rating_detail_win ul li {
  padding: 5px;
  width: 520px;
  height: 470px;
  background: #FFF; }

/* shop_favorite */
.shop_favorite,
#shop_favorite {
  float: left; }

.shop_favorite a,
#shop_favorite a {
  background: url("../images/btn_favoriteshop_add.gif?20141028") no-repeat left top;
  display: block;
  width: 94px;
  height: 21px;
  padding: 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

.shop_favorite a:hover,
#shop_favorite a:hover {
  background-position: left bottom; }

.shop_favorite a.off,
#shop_favorite a.off {
  background: url("../images/btn_favoriteshop_cancel.gif?20141028") no-repeat left top;
  display: block;
  width: 94px;
  height: 21px;
  padding: 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

.shop_favorite_guest,
#shop_favorite_guest {
  float: left;
  display: none;
  margin-top: 2px; }

div.shop_favorite_num {
  float: left;
  height: 18px;
  margin: 1px 0 0 3px;
  display: table; }

div.shop_favorite_num .rightframe {
  background: url("../images/numballoon_right.gif") no-repeat right top;
  display: table-cell;
  vertical-align: middle;
  height: 18px; }

div.shop_favorite_num .rightframe p {
  padding: 0 5px 0 3px !important;
  font-size: 13px;
  font-weight: bold; }

div.shop_favorite_num .rightframe p a {
  color: #1155CC !important; }

div.leftframe {
  background: url("../images/numballoon_left.gif") no-repeat left top;
  width: 7px;
  height: 18px;
  display: table-cell;
  vertical-align: middle; }

div.leftframe_gray {
  background: url("../images/numballoon_left_gray.gif") no-repeat left top;
  width: 7px;
  height: 18px;
  float: table-cell; }

/* shop header end - */
#shop_footertext {
  text-align: left;
  margin: 5px auto 0;
  padding: 5px 5px 0 5px;
  color: #999;
  background-color: #fff; }

#shop_footertext p {
  padding-bottom: 5px;
  font-size: 90%;
  font-weight: bold; }

#shop_footertext span {
  font-size: 80%; }

/* ▼店舗・ユーザー メニューナビ */
.index_menu01 {
  position: relative;
  margin-bottom: 20px;
  border-top: solid 1px #ccc;
  border-right: solid 1px #bdbdbd;
  border-left: solid 1px #bdbdbd;
  z-index: 2; }

.index_menu01 > ul {
  width: 100%;
  letter-spacing: -.4em; }

.index_menu01 > ul > li {
  position: relative;
  display: inline-block;
  border-bottom: solid 3px #bdbdbd;
  vertical-align: top;
  letter-spacing: 0; }

.index_menu01 > ul > li > a,
.index_menu01 > ul > li > .no_regist {
  position: relative;
  box-sizing: border-box;
  display: table-cell;
  height: 57px;
  padding-top: 2px;
  border-left: solid 1px #bdbdbd;
  background: #fff url("../images/bg_menu02.gif?20150204") repeat-x 0 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 107.7%;
  font-weight: bold;
  color: #333;
  text-align: center;
  vertical-align: middle; }

.index_menu01 > ul > li > a:hover {
  color: #e6000b; }

.index_menu01 > ul > li > .no_regist {
  color: #ccc; }

.index_menu01 > ul > li > a:after,
.index_menu01 > ul > li > .no_regist:after {
  position: absolute;
  display: block;
  content: ""; }

.index_menu01 > ul > li:first-child > * {
  border-left: none; }

.index_menu01 > ul > li:first-child:after {
  left: 0; }

.index_menu01 > ul > li.current:after {
  position: absolute;
  display: block;
  content: "";
  left: 1px;
  right: 0;
  bottom: -3px;
  height: 3px;
  background: #fff; }

.index_menu01.user_index > ul > li.current:after {
  content: normal; }

.index_menu01 > ul > li.current:first-child:after {
  left: 0; }

.index_menu01 > ul > li.current > a:after {
  display: block;
  top: -1px;
  left: 0;
  right: 0;
  width: auto;
  height: 4px;
  margin-top: 0; }

.index_menu01.shop_index > ul > li > * {
  width: 121px; }

.index_menu01.user_index ul {
  display: table;
  table-layout: fixed;
  width: 100%; }

.index_menu01.user_index ul > li {
  display: table-cell;
  border-bottom: 3px solid #ba6e6e; }

.index_menu01.user_index ul.current_none > li {
  border-bottom: 1px solid #ccc; }

.index_menu01.user_index ul > li a,
.index_menu01.user_index ul > li .no_regist {
  display: block;
  height: auto;
  padding: 20px 0 19px;
  background-image: linear-gradient(to top, #f4eee9, #fefdfc);
  border: none; }

.index_menu01.user_index ul > li a:hover,
.index_menu01.user_index ul > li a:active,
.index_menu01.user_index ul > li a:focus {
  background-image: linear-gradient(to top, #ede4de, #f7f2ef);
  color: #333;
  text-decoration: none; }

.index_menu01.user_index ul > li.current a {
  background-image: none;
  background-color: #ba6e6e;
  color: #fff; }

.index_menu01.user_index ul > li a:before,
.index_menu01.user_index ul > li a:after,
.index_menu01.user_index ul > li .no_regist:before,
.index_menu01.user_index ul > li .no_regist:after {
  content: '';
  width: 1px;
  height: 30px;
  position: absolute;
  top: 13px; }

.index_menu01.user_index ul > li a:before,
.index_menu01.user_index ul > li .no_regist:before {
  background: #e2dad6;
  left: 0; }

.index_menu01.user_index ul > li a:after,
.index_menu01.user_index ul > li .no_regist:after {
  background: #fff;
  left: 1px; }

.index_menu01.user_index ul > li:first-child a:before,
.index_menu01.user_index ul > li:first-child a:after,
.index_menu01.user_index ul > li.current a:before,
.index_menu01.user_index ul > li.current a:after {
  content: normal; }

.index_menu01.user_index ul > li a.deals,
.index_menu01.user_index ul > li .no_regist.deals {
  position: relative; }

.index_menu01.user_index ul > li a.deals .count,
.index_menu01.user_index ul > li .no_regist.deals .count {
  position: absolute;
  display: table;
  background-color: #d00;
  top: 0;
  right: 5px;
  width: 21px;
  height: 16px;
  font-size: 73.9%;
  color: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px #b70533; }

.index_menu01.user_index ul > li.current a.deals .count {
  background-color: white;
  color: #df0000;
  box-shadow: 0 2px #953c3c; }

.index_menu01.user_index ul > li a.deals .count span,
.index_menu01.user_index ul > li .no_regist.deals .count span {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.index_menu01.shop_index > ul > li.current > a {
  background: #fff url("../images/bg_menu03.gif?20150414") repeat-x 0 0;
  color: #e6000b; }

.index_menu01.shop_index > ul > li.current > a:after {
  background: #f44545; }

.index_menu01 > ul > li > a .subs,
.index_menu01 > ul > li > .no_regist .subs {
  margin-left: 2px;
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  font-weight: normal;
  color: #888; }

.index_menu01 > ul > li > a .subs.subs-emphasis,
.index_menu01 > ul > li > .no_regist .subs.subs-emphasis {
  margin-left: 2px;
  display: inline-block;
  padding: 0 3px 0 1px;
  height: 22px;
  min-width: 18px;
  border-radius: 11px;
  background-color: #d00;
  font-weight: bold;
  color: #fff;
  line-height: 22px;
  text-align: center; }

.index_menu01 > ul > li a .new {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 32px;
  height: 0;
  padding-top: 15px;
  background: url("../images/icon_new03.gif?20150413") no-repeat 0 0;
  overflow: hidden;
  z-index: 2; }

.index_menu01 .sub_menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  width: 122px;
  border: solid 1px #bdbdbd;
  box-sizing: border-box;
  z-index: 10; }

.index_menu01 .sub_menu > li {
  border-top: solid 1px #bdbdbd; }

.index_menu01 .sub_menu > li:first-child {
  border-top: none; }

.index_menu01 .sub_menu > li a,
.index_menu01 .sub_menu > li .no_regist {
  display: block;
  position: relative;
  padding: 9px 5px 9px 29px;
  background: #fff url("../images/bg_menu04.gif?20150415") repeat-x 0 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-weight: bold;
  color: #333;
  text-align: left; }

.index_menu01 .sub_menu > li .no_regist {
  color: #ccc; }

.index_menu01 .sub_menu > li a > .inner,
.index_menu01 .sub_menu > li .no_regist > .inner {
  display: inline-block;
  position: relative;
  padding-left: 15px; }

.index_menu01 .sub_menu > li a > .inner:after,
.index_menu01 .sub_menu > li .no_regist > .inner:after {
  display: block;
  position: absolute;
  content: "\0025b6";
  top: 50%;
  left: 0;
  margin-top: -.6em;
  font-size: 10px; }

.index_menu01 .sub_menu > li a:hover {
  color: #e6000b; }

.index_menu01 li.selected {
  position: static;
  padding-bottom: 64px;
  border-bottom: none; }

.index_menu01 li.selected > a {
  height: 60px; }

.index_menu01 li.selected .sub_menu {
  display: block;
  width: 970px;
  margin-top: -1px;
  left: -1px;
  padding: 15px 0;
  border-top: none;
  border-bottom: solid 1px #bdbdbd;
  text-align: center;
  letter-spacing: -.3em; }

.index_menu01 li.selected .sub_menu > li {
  display: inline-block;
  margin: 0 5px;
  border: solid 1px #ccc;
  border-radius: 5px;
  letter-spacing: 0; }

.index_menu01 li.selected .sub_menu > li a,
.index_menu01 li.selected .sub_menu > li .no_regist {
  width: 150px;
  padding: 11px 10px 10px;
  border-radius: 5px;
  font-size: 107.7%;
  text-align: center; }

.index_menu01 li.selected .sub_menu > li.current a {
  background: #fff;
  color: #e6000b; }

/* ▼店舗メニュー(ページ下用) */
.shop_index_menu_bottom {
  position: relative;
  margin-bottom: 30px;
  border-left: solid 1px #ccc; }

.shop_index_menu_bottom:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 648px;
  /* (107+1)*6 */
  border-top: solid 1px #ccc;
  content: ""; }

.shop_index_menu_bottom li {
  float: left;
  width: 107px;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }

.shop_index_menu_bottom li a,
.shop_index_menu_bottom li .no_regist {
  display: block;
  padding: 10px 2px;
  background: #fff url("../images/bg_menu02.gif?20150204") repeat-x 0 100%;
  font-weight: bold;
  font-size: 92.3%;
  color: #333;
  text-align: center; }

.shop_index_menu_bottom li .no_regist {
  color: #ddd; }

.shop_index_menu_bottom li .subs {
  margin-left: 2px;
  font-weight: normal; }

.shop_index_menu_bottom li a:hover {
  color: #e6000b; }

.shop_index_menu_bottom li.current a {
  background: #ffcbcb;
  color: #333; }

/* 店舗　カタログ */
/* shop_catalog_list_box */
.shop_catalog_list_box {
  margin-bottom: 23px;
  font-size: 10px; }

.shop_catalog_list_box .shop_catalog_list_item {
  float: left; }

.shop_catalog_list_box .shop_catalog_list_item:first-child {
  margin-left: 0; }

/* shop_catalog_list_slider */
.shop_catalog_list_slider {
  position: relative;
  max-height: 206px;
  font-size: 10px;
  overflow: hidden; }

.shop_catalog_list_slider .shop_catalog_list_item {
  float: left; }

.shop_catalog_list_slider .bx-viewport {
  z-index: 1; }

.shop_catalog_list_slider .bx-controls {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -15px 0 0;
  padding: 0;
  width: 100%; }

.shop_catalog_list_slider .bx-controls .bx-prev.disabled,
.shop_catalog_list_slider .bx-controls .bx-next.disabled {
  display: none; }

/* shop_catalog_list_item */
.shop_catalog_list_item {
  padding: 0; }

.shop_catalog_list_item .item_content_wrap {
  display: block; }

.shop_catalog_list_item .item_content_wrap:hover {
  text-decoration: none;
  cursor: pointer; }

.shop_catalog_list_item.narrow-item {
  margin-left: 10px;
  width: 115px; }

.shop_catalog_list_item.middlewide-item {
  margin-left: 10px;
  width: 148px; }

.shop_catalog_list_item.slider-item {
  margin-right: 10px;
  width: 150px; }

.shop_catalog_list_item.pickup-item .item_content_wrap {
  position: relative; }

.shop_catalog_list_item.pickup-item .item_content_wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("../images/icon_pickup01.png?20150821") 0 0 no-repeat;
  content: ""; }

.shop_catalog_list_item .main_image {
  width: 100%;
  height: auto;
  margin-bottom: 7px; }

.shop_catalog_list_item .kind_tag {
  display: inline-block;
  padding: 0 3px;
  font-size: 100%;
  line-height: 1.6;
  color: #fff;
  background: #e25f5d; }

.shop_catalog_list_item .title {
  display: block;
  margin-top: 5px;
  height: 2.8em;
  /* 2 lines */
  line-height: 1.4;
  font-size: 100%;
  color: #888;
  overflow: hidden; }

.shop_catalog_list_item .form_block {
  display: block;
  text-align: center; }

#under_shopmenu {
  background: #F1F1F1;
  border: 1px solid #E5E5E5;
  border-top: none;
  box-shadow: 0 1px 2px 0 #F1F1F1;
  padding: 8px 9px;
  text-align: right;
  width: 630px; }

#under_shopmenu p {
  font-size: 12px;
  line-height: 1.4em; }

#under_shopmenu p a {
  background: url("../images/icon_tri_blue2.gif") no-repeat left center;
  padding: 0 0 0 8px;
  margin: 0 0 0 5px;
  font-weight: bold;
  white-space: nowrap; }

/*
 ▼店舗ページパーツ
----------------------------------- */
/* shop_lead_link ページ中リンク */
.shop_lead_link {
  margin: 30px 0;
  padding: 15px 0 12px;
  background: #f5f5f5; }

.shop_lead_link .link_list {
  text-align: center;
  letter-spacing: -.4em; }

.shop_lead_link .link_list > li {
  display: inline-block;
  margin: 0 4px;
  letter-spacing: 0; }

.shop_lead_link.position-shoulder {
  margin: 0;
  padding: 0;
  background-color: transparent;
  float: right; }

.shop_lead_link.position-shoulder .link_list {
  letter-spacing: normal; }

.shop_lead_link.position-shoulder .link_list > li:last-child {
  margin-right: 0; }

.shop_lead_link a:hover {
  opacity: .8; }

/* shop_push_list イチオシ  他*/
.shop_push_list > li {
  margin-top: 15px;
  padding-top: 13px;
  border-top: solid 1px #d1d1d1; }

.shop_push_list > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.shop_push_list .push_head {
  font-size: 123%;
  font-weight: bold;
  color: #8c6b04; }

.shop_push_list .push_headline .push_head {
  float: left;
  width: 490px; }

.shop_push_list .push_headline .tag_list {
  float: right; }

.shop_push_list .tag_list {
  float: right;
  text-align: right;
  letter-spacing: -.2em; }

.shop_push_list .tag_list > li {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 6px 0;
  background: #fff;
  border: solid 1px #b7b7b7;
  line-height: 15px;
  font-size: 76.9%;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0; }

.shop_push_list .push_head .date {
  display: block;
  font-size: 75%;
  font-weight: normal;
  color: #333; }

.shop_push_list .push_column {
  margin-top: 15px; }

.shop_push_list .img_block {
  float: left;
  width: 154px;
  margin-right: 15px; }

.shop_push_list .img_block.right {
  float: right;
  width: 154px;
  margin-left: 15px; }

.shop_push_list .img_block a {
  display: block;
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc; }

.shop_push_list .img_block img {
  width: 150px;
  height: 150px; }

.shop_push_list .text_block {
  line-height: 1.6;
  letter-spacing: 1px;
  word-break: break-all;
  overflow: hidden;
  zoom: 1; }

/* shop_staff_intro スタッフ紹介 */
.shop_staff_intro > li {
  margin-top: 15px;
  padding-top: 13px;
  border-top: solid 1px #d1d1d1; }

.shop_staff_intro > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none; }

.shop_staff_intro .img_block {
  float: left;
  width: 154px;
  margin-right: 15px;
  padding-top: 2px; }

.shop_staff_intro .img_block a {
  display: block;
  font-size: 0; }

.shop_staff_intro .img_block img {
  width: 150px;
  height: 150px;
  padding: 1px;
  background: #fff;
  border: solid 1px #ccc; }

.shop_staff_intro .text_block {
  overflow: hidden;
  zoom: 1; }

.shop_staff_intro .catch {
  margin-bottom: 3px; }

.shop_staff_intro .staff_name {
  margin-bottom: 6px;
  font-size: 123%;
  font-weight: bold; }

.shop_staff_intro .staff_name a {
  white-space: nowrap; }

.shop_staff_intro .staff_name .staff_kana,
.shop_staff_intro .staff_name .staff_base_info {
  margin-left: 10px;
  white-space: nowrap;
  font-size: 75%;
  font-weight: normal; }

.shop_staff_intro .staff_skill {
  margin-bottom: 8px;
  font-size: 76.9%;
  color: #888; }

.shop_staff_intro .self_intro {
  clear: both;
  padding-top: 12px; }

.shop_staff_intro .self_intro .head {
  font-size: 107.7%;
  font-weight: bold; }

.shop_staff_intro .self_intro {
  line-height: 1.67; }

.shop_staff_intro.type-label .img_block {
  width: 74px; }

.shop_staff_intro.type-label .img_block img {
  width: 70px;
  height: 70px; }

/* shop_flyer_list */
.shop_flyer_list {
  padding: 0 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  box-shadow: 0 2px 2px 0 #F1F1F1; }

.shop_flyer_list > li {
  padding: 15px 0;
  border-top: solid 1px #d1d1d1; }

.shop_flyer_list > li .img_block {
  display: table-cell;
  width: 154px;
  white-space: nowrap;
  vertical-align: top;
  font-size: 0; }

.shop_flyer_list > li .img_block a {
  display: block;
  position: relative;
  width: 152px;
  height: 102px;
  background: #fff;
  border: solid 1px #ccc;
  text-align: center;
  overflow: hidden; }

.shop_flyer_list > li .img_block a:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1px #fff;
  z-index: 2; }

.shop_flyer_list > li .img_block img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  margin: auto;
  width: 100%;
  height: auto;
  z-index: 1; }

.shop_flyer_list > li .text_block {
  display: table-cell;
  width: 99%;
  padding-left: 15px;
  box-sizing: border-box;
  vertical-align: middle; }

.shop_flyer_list > li .date {
  margin-bottom: 2px;
  font-size: 92.3%; }

.shop_flyer_list > li .date .new {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 32px;
  height: 0;
  margin-right: 8px;
  padding-top: 15px;
  background: url("../images/icon_new03.gif?20150413") no-repeat 0 0;
  overflow: hidden;
  vertical-align: middle; }

.shop_flyer_list > li .head {
  font-size: 123.1%;
  font-weight: bold;
  line-height: 1.2; }

.shop_flyer_list > li .detail {
  margin-top: 9px;
  font-size: 92.3%;
  line-height: 1.67; }

.shop_flyer_list > li.first_flyer {
  margin: 0 -10px -1px;
  padding: 30px 74px;
  border-top: none;
  border-bottom: solid 1px #d1d1d1;
  background: #fffbf7;
  overflow: hidden; }

.shop_flyer_list > li.first_flyer .img_block {
  display: block;
  width: 500px;
  margin-top: 17px; }

.shop_flyer_list > li.first_flyer .img_block img {
  position: relative;
  top: 0;
  transform: none; }

.shop_flyer_list > li.first_flyer .img_block a {
  width: 498px;
  height: auto; }

.shop_flyer_list > li.first_flyer .img_block a:after {
  box-shadow: inset 0 0 0 3px #fff; }

.shop_flyer_list > li.first_flyer .detail {
  margin-top: 15px; }

.shop_flyer_list > li.shop_flyer_detail {
  margin: 0 -10px;
  padding: 30px 10px;
  border-top: none;
  background: #fffbf7;
  overflow: hidden; }

.shop_flyer_list > li.shop_flyer_detail .img_block {
  display: block;
  width: 626px;
  margin-top: 17px; }

.shop_flyer_list > li.shop_flyer_detail .img_block img {
  top: 0;
  transform: none; }

.shop_flyer_list > li.shop_flyer_detail .img_block a {
  width: 624px;
  height: auto; }

.shop_flyer_list > li.shop_flyer_detail .img_block a:after {
  box-shadow: inset 0 0 0 3px #fff; }

.shop_flyer_list > li.shop_flyer_detail .detail {
  margin-top: 15px; }

.shop_flyer_list > li.shop_flyer_detail .lead_block {
  margin-top: 15px; }

.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_btn {
  float: right;
  width: 192px;
  height: 0;
  margin: 5px 0 0 5px;
  padding-top: 43px;
  background: url("../images/btn_flyer01.png?20150414") no-repeat 0 0;
  overflow: hidden;
  cursor: pointer; }

.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_btn:hover {
  background-position: 0 -43px; }

.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_sub {
  overflow: hidden;
  zoom: 1; }

#point_change_ap {
  width: 630px;
  margin: 0 0 20px;
  padding: 10px 10px 20px; }

#point_change_ap p {
  margin: 0 0 5px; }

#point_change_ap p.red {
  color: #F00;
  margin: 0 0 15px; }

#point_change_ap table {
  border: 1px solid #CCC;
  width: 100%;
  margin: 5px 0 5px 0; }

#point_change_ap th {
  background: #FC9;
  color: #333;
  font-weight: bold;
  border: 1px dotted #999;
  padding: 3px 10px;
  white-space: nowrap;
  text-align: left; }

#point_change_ap th span {
  color: #F00;
  font-weight: normal;
  padding: 0 2px; }

#point_change_ap td {
  border: 1px dotted #999;
  padding: 5px 10px; }

#point_change_ap td a {
  font-weight: bold; }

#point_change_ap td span {
  font-size: 85%;
  line-height: 1.5em; }

#point_change_ap td span.msg {
  color: #F00;
  background: #FDF;
  padding: 1px 2px; }

#point_change_ap td.title {
  background: #C33;
  padding-left: 10px;
  font-weight: bold;
  color: #FFF; }

#point_change_ap input {
  font-size: 90%; }

/* shop_topphoto */
#shop_topphoto {
  width: 628px;
  margin-bottom: 13px;
  overflow: hidden; }

#shop_topphoto .photo_list {
  width: 641px;
  height: 233px;
  overflow: hidden; }

#shop_topphoto .photo_list li {
  float: left;
  margin-right: 12px;
  width: 308px;
  height: 233px; }

#shop_topphoto .photo_list li img {
  width: 300px;
  height: 225px;
  padding: 3px;
  border: 1px solid #D8D8D8;
  font-size: 0; }

#shop_toppr h5 {
  margin-bottom: 12px;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 138.4%;
  font-weight: bold; }

#shop_toppr .lead_text,
#shop_toppr .detail_text {
  margin-bottom: 12px;
  padding: 0;
  font-size: 90%; }

#shop_toppr .detail_text a {
  font-weight: bold; }

#shop_toppr p.more {
  text-align: right;
  padding: 0;
  font-weight: bold; }

#shop_content_frame {
  border: 1px solid #E3E3E3;
  border-top: none;
  padding: 3px 5px;
  margin: 0 0 10px;
  background: #FFF;
  box-shadow: 0 2px 2px 0 #F1F1F1; }

#shop_content_frame .last {
  border-bottom: none; }

#shop_content_frame p.photo {
  margin: 7px 5px;
  font-size: 95%;
  border-bottom: 1px solid #EBEBEB;
  padding: 0 0 8px;
  position: relative; }

#shop_content_frame p.photolarge {
  margin: 19px 0 0;
  font-size: 95%;
  padding: 0;
  position: relative;
  line-height: 1.7em;
  clear: both; }

#shop_content_frame p.photolarge span {
  color: #ACACAC;
  margin: 0 3px; }

#shop_content_frame p.photolarge a {
  font-weight: bold;
  font-size: 110%; }

#shop_content_frame .narrow_down {
  position: relative; }

div.photo_vote_btn_white {
  margin: -1px 0 0;
  float: left; }

div.photo_vote_btn_white a {
  display: block;
  width: 110px;
  height: 22px;
  background: url("../images/btn_good_photo2.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0; }

div.photo_vote_btn_white a:hover {
  background-position: left bottom; }

div.photo_vote_btn_white .exp {
  display: inline; }

div.photo_vote_btn_white .exp p {
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.photo_vote_btn_white .exp .disp {
  display: none; }

div.photo_vote_btn_white .slct p {
  position: relative;
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.photo_vote_btn_white .slct .disp {
  display: block;
  position: relative; }

div.photo_vote_btn_white .slct .disp ul {
  display: table;
  position: absolute;
  top: -100px;
  left: -110px;
  background: url("../images/bg_ballon.gif") no-repeat left top;
  width: 300px;
  height: 74px;
  line-height: 1.3em;
  vertical-align: top;
  z-index: 100;
  text-align: center; }

div.photo_vote_btn_white .slct .disp ul li {
  padding: 0 25px 8px 0;
  display: table-cell;
  vertical-align: middle; }

#shopinfo_left {
  clear: both;
  width: 626px;
  margin: 0 0 25px; }

#shopinfo_left table {
  width: 626px;
  border: 1px solid #BDBBB7 !important; }

#shopinfo_left.width-max {
  width: 100%; }

#shopinfo_left.width-max table {
  width: 100%; }

#shopinfo_left th {
  background: #e6e2d8;
  font-weight: bold;
  width: 70px;
  padding: 6px 8px 6px;
  text-align: left;
  border-bottom: 1px solid #FFF;
  vertical-align: top; }

#shopinfo_left th.add_sub_info {
  /* 20140627 */
  border-bottom: 1px dotted #f7f3e9; }

#shopinfo_left th.last,
#shopinfo_left tr:last-child th {
  border-bottom: none; }

#shopinfo_left td {
  padding: 6px 10px 6px;
  border-bottom: 1px solid #EBEBEB;
  word-wrap: break-word; }

#shopinfo_left td.add_sub_info {
  /* 20140627 */
  border-bottom: 1px dotted #EBEBEB; }

#shopinfo_left td.last,
#shopinfo_left tr:last-child td {
  border-bottom: none; }

#shopinfo_left td b {
  font-size: 130%; }

#shopinfo_left td .sub_msg {
  display: block;
  margin-top: 4px;
  padding: 3px 5px;
  background: #fffddc;
  font-size: 83.3%;
  color: #515151; }

#shopinfo_left .station {
  background: url("../images/icon_train.gif") no-repeat left top;
  padding: 0 0 0 20px; }

#shopinfo_left .tri {
  display: inline;
  background: url("../images/icon_tri_red.gif") no-repeat 3px 5px;
  padding: 0 0 0 10px;
  margin-right: 5px; }

#shopinfo_left .logo > img {
  max-width: 100px;
  max-height: 100px; }

#shopinfo_left .editblock {
  display: table;
  padding: 10px;
  border: 1px solid #E5E5E5;
  border-top: none;
  background: #F1F1F1;
  box-shadow: 0 1px 2px 0 #F1F1F1; }

#shopinfo_left .editblock .tbl,
#shopinfo_left .editblock .editblock_l {
  display: table-cell;
  vertical-align: middle; }

#shopinfo_left .editblock .tbl {
  width: 48%;
  text-align: right; }

#shopinfo_left .editblock .editblock_l {
  width: 52%;
  text-align: left; }

#shopinfo_left .editblock .editblock_btn_container {
  display: table;
  margin-left: auto; }

#shopinfo_left .editblock .editbtn {
  display: table-cell;
  margin: 0;
  padding: 0 5px 0 0;
  vertical-align: middle; }

#shopinfo_left .editblock .editbtn a {
  display: block;
  padding: 0;
  width: 129px;
  height: 28px;
  background: url("../images/btn_edit_shopinfo.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#shopinfo_left .editblock .editbtn a:hover {
  background-position: left bottom; }

#shopinfo_left .editblock .delete {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px; }

#shopinfo_left .editblock .delete a {
  display: block;
  padding: 0;
  width: 129px;
  height: 28px;
  background: url("../images/btn_edit_shopinfo02.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#shopinfo_left .editblock .delete a:hover {
  background-position: left bottom; }

#relshop {
  border: 1px solid #C4C2BF;
  padding: 1px 0;
  width: 648px;
  margin: 20px 0 0; }

#relshop .title {
  background: #F6EAB8;
  padding: 5px 10px;
  font-weight: bold;
  width: 628px; }

#relshop .shop {
  width: 638px;
  padding: 10px 0 10px 10px; }

#relshop p {
  background: url("../images/icon_tri_gray.gif") no-repeat left center;
  padding: 0 0 0 10px;
  margin: 0 15px 0 0;
  display: inline;
  white-space: nowrap;
  font-size: 95%;
  line-height: 1.6em; }

.nearshop_frame {
  margin-top: 30px;
  border-bottom: 1px solid #C4C2BF;
  width: 650px; }

.nearshop_frame p {
  font-size: 130%;
  font-weight: bold;
  padding: 0 0 6px; }

div.nearshop {
  border: 1px solid #C4C2BF;
  border-bottom: none;
  padding: 1px 0;
  width: 648px;
  margin: 0; }

div.nearshop.independent-part {
  border: none;
  width: auto; }

div.nearshop .title {
  background: #ECEBEB;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 90%;
  width: 628px; }

div.nearshop .shop {
  width: 638px;
  padding: 8px 0 8px 10px; }

div.nearshop.independent-part .shop {
  width: auto;
  background: #fff; }

div.nearshop p {
  background: url("../images/icon_tri_gray.gif") no-repeat left center;
  padding: 0 0 0 8px !important;
  margin: 0 12px 0 0;
  display: inline;
  white-space: nowrap;
  font-size: 12px !important;
  line-height: 1.6em;
  font-weight: normal !important; }

#shopinfo_blogparts_frame {
  border: 1px solid #BDBBB7;
  margin: 20px 0 10px;
  border-radius: 4px; }

#shopinfo_blogparts_title {
  border: 1px solid #BDBBB7;
  padding: 1px;
  background: #FFF;
  border-radius: 4px;
  margin-top: -1px;
  margin-left: -1px;
  margin-bottom: -1px;
  width: 624px; }

#shopinfo_blogparts {
  background: #F5F5F5; }

#shopinfo_blogparts_link {
  margin: 0;
  font-size: 90%;
  padding: 5px 10px; }

#shopinfo_blogparts_hide {
  margin: 5px 10px;
  font-size: 12px; }

#shopinfo_blogparts_hide a {
  font-size: 90%; }

#shopinfo_blogparts_hide textarea {
  margin: 5px 0;
  font-size: 12px;
  border: 1px solid #CCCCCC;
  color: #666;
  background-color: #E0F4FF;
  width: 98%; }

#shopinfo_blogparts_image_lead {
  background: url("../images/dot-line.gif") repeat-x left top;
  margin-top: 15px;
  padding-top: 15px; }

/* ▼クチコミ */
#shop_content_frame #reviewnum {
  border-top: 1px solid #CFCDC8;
  border-bottom: 1px solid #CFCDC8;
  text-align: right;
  padding: 8px 0;
  margin: 0 5px 15px; }

#shop_content_frame #reviewnum p {
  float: left; }

div.review_user {
  display: inline;
  padding: 0 2px 0 0;
  font-size: 11px; }

div.review_user a, div.review_user a:link, div.review_user a:visited {
  color: #515151;
  text-decoration: none; }

div.review_user a:hover {
  text-decoration: underline; }

div.crown {
  display: inline; }

div.crown img {
  vertical-align: middle;
  margin-top: -3px; }

div.review_shop {
  font-weight: bold; }

div.review_title {
  margin: 0;
  padding: 0 10px 3px 0;
  font-weight: bold;
  color: #232323;
  font-size: 115%;
  display: table-cell;
  vertical-align: bottom;
  line-height: 1.2em; }

div.review_edit {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  padding: 0 6px 0 0;
  background: url("../images/line_review_v.gif") no-repeat right center;
  line-height: 1.0em; }

div.review_date {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  padding: 0 6px;
  background: url("../images/line_review_v.gif") no-repeat right center;
  line-height: 1.0em; }

div.review_report {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  padding: 0 6px;
  background: url("../images/line_review_v.gif") no-repeat right center;
  line-height: 1.0em; }

div.review_budget {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  background: url("../images/line_review_v.gif") no-repeat right center;
  padding: 0 6px; }

div.review_problem {
  display: table-cell;
  vertical-align: middle;
  color: #333;
  background: url("../images/line_review_v.gif") no-repeat right center;
  padding: 0 6px; }

div.review_star {
  display: table-cell;
  color: #F70A34;
  width: 120px;
  font-weight: bold;
  white-space: nowrap;
  font-size: 125%;
  vertical-align: top;
  padding: 0 0 1px 0;
  line-height: 1.5em; }

div.review_star img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -5px; }

div.review_good {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 7px;
  margin: 0; }

.user_info div.review_good,
.favorite div.review_good {
  float: left;
  display: block;
  padding: 0;
  font-size: 92.3%; }

div.review_good a {
  background: url("../images/btn_good.gif?20130619") no-repeat left top;
  display: block;
  width: 95px;
  height: 22px;
  padding: 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

div.review_good a:hover {
  background-position: left bottom; }

div.review_good .exp {
  display: inline; }

div.review_good .exp p {
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.review_good .exp .disp {
  display: none; }

div.review_good .slct p {
  position: relative;
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.review_good .slct .disp {
  display: inline;
  position: relative; }

div.review_good .slct .disp ul {
  display: table;
  position: absolute;
  top: -100px;
  left: -85px;
  padding: 5px 20px;
  background: url("../images/bg_ballon.gif") no-repeat left top;
  width: 257px;
  height: 67px;
  line-height: 1.3em;
  vertical-align: top;
  z-index: 100; }

div.review_good .slct .disp ul li {
  padding: 0 0 10px 0;
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  height: 57px; }

.favorite div.review_good .slct .disp ul li {
  line-height: 57px; }

div.review_photo {
  margin: 0 0 3px 0; }

div.review_photo img {
  width: 115px;
  height: 115px; }

div.review_bottom {
  padding: 0;
  margin: 2px 10px 7px 0;
  float: right;
  font-size: 12px; }

div.review_bottom .tbl {
  display: table; }

div.review_bottom p {
  border-right: 1px dotted #CCC;
  display: inline;
  padding-right: 8px; }

div.review_bottom p.last {
  border: none; }

div.review_bottom p img {
  vertical-align: middle; }

div.review_vote02 {
  margin: 15px 10px 12px;
  border: 1px solid #ddd; }

div.review_vote02 .title {
  padding: 0 10px;
  height: 31px;
  background-color: #f1f1f1;
  color: #1155cc;
  font-size: 100%;
  line-height: 31px; }

div.review_vote02 .title:hover {
  text-decoration: underline;
  cursor: pointer; }

div.review_vote02 .vote_list {
  border-top: 1px solid #ddd; }

div.review_vote02 .vote_list.hide {
  display: none; }

div.review_vote02 ul {
  margin: 10px 0 5px 10px; }

div.review_vote02 ul li {
  float: left;
  margin: 0 5px 5px 0; }

div.review_vote02 ul li img {
  width: 25px;
  height: 25px; }

div.review_vote {
  background: url("../images/line_review_vote_top.gif") repeat-x left top, url("../images/line_review_vote_bottom.gif") repeat-x left bottom;
  margin: 0 5px 20px;
  padding: 3px 0;
  text-align: left; }

div.review_vote_c {
  padding: 9px 0 8px 9px;
  line-height: 1.1em;
  border-bottom: 1px solid #E2E2E2;
  font-size: 95%; }

div.review_vote_c .date {
  background: url("../images/icon_good.gif") no-repeat 0 0;
  padding: 4px 0 4px 22px;
  display: inline;
  font-weight: bold; }

div.review_vote_c .user_m {
  background: url("../images/icon_user_m.gif") no-repeat left top;
  padding: 3px 0 3px 22px;
  margin: 0 0 0 5px;
  display: inline; }

div.review_vote_c .user_m a {
  font-weight: bold;
  padding: 0 4px 0 0; }

div.review_vote_c .user_w {
  background: url("../images/icon_user_w.gif") no-repeat left top;
  padding: 3px 0 3px 22px;
  margin: 0 0 0 5px;
  display: inline; }

div.review_vote_c .user_w a {
  font-weight: bold;
  padding: 0 4px 0 0; }

div.review_vote .last {
  border-bottom: none;
  margin: 0; }

/* ▼コメント */
.shop_comment_wrap {
  width: 650px; }

#shop_review_bottomspace {
  padding: 3px 0;
  text-align: center; }

#shop_review_bottomspace p {
  padding: 0 0 5px;
  font-size: 92.3%; }

#shop_review_bottomspace .reviewup {
  background: #F7F7F7;
  padding: 15px;
  margin-top: 15px; }

#shop_review_bottomspace .reviewup p {
  background: url("../images/icon_point.gif") no-repeat left center;
  display: inline;
  padding: 2px 0 2px 20px;
  color: #666; }

#shop_review_bottomspace .reviewup p b {
  color: #1155CC; }

#shop_review_bottomspace .reviewup span.review {
  margin-left: 13px;
  padding: 0 0 0 8px;
  background: url("../images/icon_tri_blue2.gif") no-repeat left center;
  font-size: 92.3%;
  font-weight: bold;
  line-height: 2.5em; }

#shop_review_bottomspace .reviewup #photo_btn {
  background: url("../images/btn_photoup4.gif") no-repeat left bottom;
  width: 190px;
  height: 45px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 10px; }

#shop_review_bottomspace .reviewup #photo_btn input {
  padding: 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#shop_review_bottomspace .reviewup #photo_btn input:hover {
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
  opacity: 0.0; }

.p-review_lead_point {
  display: inline-block;
  padding: 4px 0 2px 20px;
  background: url("../images/icon_point.gif") no-repeat left center; }

.p-review_lead_point b {
  font-weight: bold; }

.p-review_lead_button {
  display: block;
  width: 190px;
  height: 45px;
  background: url("../images/btn_reviewup6.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 10px auto; }

.p-review_lead_button:hover {
  background-position: left bottom; }

.shop_nophoto {
  text-align: center; }

.shop_nophoto p {
  font-size: 95%;
  text-align: left; }

.shop_nophoto .photoup {
  background: #F7F7F7;
  border: 1px solid #EBEBEB;
  padding: 15px;
  margin-top: 7px; }

.shop_nophoto .photoup p {
  background: url("../images/icon_point.gif") no-repeat left center;
  display: inline;
  padding: 2px 0 2px 20px; }

.shop_nophoto .photoup .photo_btn a {
  display: block;
  width: 190px;
  height: 45px;
  background: url("../images/btn_photoup4.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto 10px; }

.shop_nophoto .photoup .photo_btn a:hover {
  background-position: left bottom; }

.shop_nophoto .photoup span.review {
  margin-left: 13px;
  padding: 0 0 0 8px;
  background: url("../images/icon_tri_blue2.gif") no-repeat left center;
  font-size: 92.3%;
  font-weight: bold;
  line-height: 2.5em; }

/* ▼店舗 写真ページ */
.photo_filter select {
  margin: -1px 0 0 2px;
  padding: 1px; }

div.photopage_photolist {
  width: 628px;
  margin: 7px -7px 17px 8px;
  overflow: hidden; }

div.photopage_photolist.shop_page {
  margin-left: 3px; }

div.photopage_photolist.user_page {
  margin: 0 -16px 15px 0;
  width: auto; }

div.photopage_large_photolist {
  width: 630px;
  margin: 25px -2px 20px 0; }

div.photopage_photo {
  float: left;
  width: 126px;
  text-align: center;
  font-size: 80%;
  margin: 0; }

div.photopage_photo a {
  color: #E36500; }

div.photopage_photo_last {
  float: left;
  width: 100px;
  text-align: center;
  font-size: 80%;
  margin: 0; }

div.photopage_photo img {
  width: 118px;
  height: 118px;
  padding: 2px;
  border: 2px solid #FFF;
  margin-bottom: 5px; }

div.photopage_photo img.disp {
  border: 2px solid #515151; }

/*photopage_large_photolist02*/
.photopage_large_photolist02 {
  clear: both;
  padding: 15px 0 16px;
  background: #f2f2f2; }

.photopage_large_photolist02 .col {
  float: left; }

.photopage_large_photolist02 .col:first-child {
  margin-left: 12px; }

.photopage_large_photolist02 .col .photo {
  margin-bottom: 3px; }

.photopage_large_photolist02 .col .photo a {
  display: block;
  padding: 4px 3px 4px 4px;
  zoom: 1;
  overflow: hidden; }

.photopage_large_photolist02 .col .photo a.disp {
  padding: 2px;
  background: #fff;
  border: solid 2px #515151; }

.photopage_large_photolist02 .col .caption {
  width: 125px;
  text-align: center;
  font-size: 95%; }

div.photopage_photoblock {
  float: left;
  width: 147px;
  text-align: center;
  font-size: 80%;
  margin-right: 10px; }

.user_page div.photopage_photoblock {
  width: 150px;
  margin-right: 16px; }

div.photopage_photoblock p {
  padding: 6px 0 0;
  height: 72px;
  color: #888; }

.user_page div.photopage_photoblock p {
  height: 35px; }

div.photopage_photoblock p .uploader {
  display: block; }

.user_page div.photopage_photoblock p a {
  color: #1155cc;
  font-size: 12px; }

div.photopage_photoblock .photopage_comment {
  display: block; }

div.photopage_photo_last img {
  width: 100px;
  height: 100px;
  margin-bottom: 5px; }

div.photopage_photo150 {
  width: 150px;
  text-align: center;
  height: 150px;
  overflow: hidden;
  position: relative; }

div.photopage_photo150_last {
  float: left;
  width: 150px;
  text-align: center;
  font-size: 80%;
  margin: 0; }

div.photopage_photo150 img {
  width: 150px;
  height: 150px;
  margin-bottom: 5px;
  position: absolute;
  top: 0;
  left: 0; }

div.photopage_photo150_last img {
  width: 150px;
  height: 150px;
  margin-bottom: 5px; }

div.photopage_photo150_actsize {
  position: relative;
  width: 147px;
  height: 147px; }

div.photopage_photo150_actsize a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ececec; }

div.photopage_photo150_actsize img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 147px;
  max-height: 147px; }

.boxcaption {
  float: left;
  position: absolute;
  background: #333;
  height: 33px;
  width: 100%;
  opacity: 0.4;
  -moz-opacity: 0.4;
  /* For IE 5-7 */
  filter: alpha(Opacity=40);
  /* For IE 8 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }

.caption .boxcaption {
  top: 150px;
  left: 0; }

.boxcaption2 {
  float: left;
  position: absolute;
  height: 26px;
  padding: 7px 0 0;
  width: 100%; }

.caption .boxcaption2 {
  top: 150px;
  left: 0; }

div.photo_vote_btn {
  margin: -2px 0 0 12px;
  float: left; }

div.photo_vote_btn a {
  display: block;
  width: 99px;
  height: 23px;
  background: url("../images/btn_good_photo.gif?20130619") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0; }

div.photo_vote_btn a:hover {
  background-position: left bottom; }

div.photo_vote_btn .exp {
  display: inline; }

div.photo_vote_btn .exp p {
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.photo_vote_btn .exp .disp {
  display: none; }

div.photo_vote_btn .slct p {
  position: relative;
  cursor: default;
  padding: 0;
  margin: 0;
  display: inline; }

div.photo_vote_btn .slct .disp {
  display: inline; }

div.photo_vote_btn .slct .disp ul {
  display: table;
  position: absolute;
  top: -55px;
  left: 0;
  padding: 5px 10px;
  background: url("../images/bg_ballon_small.gif") no-repeat center top;
  width: 130px;
  height: 67px;
  line-height: 1.3em;
  vertical-align: top; }

div.photo_vote_btn .slct .disp ul li {
  padding: 0 0 30px 0;
  margin: 0;
  display: table-cell;
  vertical-align: middle; }

div.photo_voted_btn {
  margin: -2px 0 0 12px;
  float: left; }

div.photo_voted_btn a {
  display: block;
  width: 99px;
  height: 23px;
  background: url("../images/btn_good_on.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0; }

div.photopage_photo150 .shop_favorite_num {
  float: left; }

#photopage_large {
  margin-top: 15px;
  text-align: center; }

#photopage_large.user_photo_big {
  margin-bottom: 0;
  padding-top: 15px;
  border: 1px solid #CCC; }

#photopage_large .photo {
  position: relative;
  min-height: 60px; }

#photopage_large .photo img {
  max-width: 500px;
  max-height: 500px;
  min-height: 60px; }

#photopage_large .large_pager {
  position: absolute;
  top: 50%;
  margin-top: -43px; }

#photopage_large .large_pager a {
  display: block;
  padding-top: 86px;
  height: 0;
  width: 48px;
  overflow: hidden; }

#photopage_large .next.large_pager {
  background: url("../images/btn_photo_pre_next.gif") no-repeat 0 0; }

#photopage_large .next.large_pager:hover {
  background: url("../images/btn_photo_pre_next.gif") no-repeat 0 -86px; }

#photopage_large .pre.large_pager {
  background: url("../images/btn_photo_pre_next.gif") no-repeat 0 -172px; }

#photopage_large .pre.large_pager:hover {
  background: url("../images/btn_photo_pre_next.gif") no-repeat 0 -258px; }

#photopage_large .pre {
  left: 0; }

#photopage_large .next {
  right: 0; }

#photopage_large_comment {
  padding: 8px 10px 5px;
  text-align: center;
  font-size: 95%;
  line-height: 1.3em; }

#photopage_large_comment span {
  font-size: 90%; }

#photopage_large_comment span a {
  color: #E36500; }

#photopage_large_comment .caption {
  margin-bottom: 5px; }

#photopage_large_comment .edit_link {
  margin-bottom: 12px;
  font-weight: bold; }

#photopage_large_comment .edit_link a {
  margin: 0 3px; }

#photopage_large .review_vote {
  margin: 0 20px 7px; }

#photopage_large p.more {
  background: url("../images/icon_tri_blue2.gif") no-repeat left center;
  padding: 0 0 0 10px;
  margin: 0 20px 7px 0;
  float: right;
  display: inline;
  font-size: 95%; }

#photopage_large .photo_info {
  position: relative;
  margin: 15px 15px 0;
  padding: 15px;
  background-color: #f5f5f5; }

#photopage_large .photo_info .main_column {
  float: left;
  max-width: 420px;
  text-align: left; }

#photopage_large .photo_info .sub_column {
  float: right;
  text-align: right; }

#photopage_large .photo_info .ph_caption {
  margin-bottom: 8px;
  font-size: 107.7%;
  font-weight: bold; }

#photopage_large .photo_info .ph_kind_tag {
  display: inline-block;
  height: 16px;
  padding: 1px 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 12px;
  line-height: 16px;
  color: #888; }

#photopage_large .photo_info .uploader {
  margin-left: 10px;
  font-size: 92.3%;
  color: #888; }

#photopage_large .photo_info .uploader a {
  font-weight: bold; }

#photopage_large .photo_info .ph_indatetime {
  margin-left: 10px;
  font-size: 92.3%;
  color: #888; }

#photopage_large .photo_info .own_photo {
  display: inline-block;
  margin-left: 10px;
  font-size: 92.3%;
  color: #888; }

#photopage_large .photo_info .link_list {
  margin-top: 8px; }

.photo_big_slider_wrap {
  position: relative;
  background-color: #8b8b8b;
  padding: 16px 59px;
  height: 80px; }

.photo_big_slider {
  background-color: #8b8b8b; }

.photo_big_slider .photo_list {
  margin-right: -10px; }

.photo_big_slider .photo_list li {
  float: left;
  margin-right: 10px;
  position: relative;
  width: 80px;
  height: 80px;
  z-index: 1; }

.photo_big_slider .photo_list span,
.photo_big_slider .photo_list a {
  display: block;
  width: 80px;
  height: 80px; }

.photo_big_slider .photo_list a:hover {
  box-shadow: 0 0 0 2px #fff inset; }

.photo_big_slider .photo_list .current a,
.photo_big_slider .photo_list .current span {
  box-shadow: 0 0 0 2px #fff inset; }

.photo_big_slider .photo_list li img {
  position: relative;
  width: 80px;
  height: 80px;
  z-index: -1; }

.photo_big_slider {
  background-color: red;
  height: 0;
  margin: 0;
  padding: 0; }

.photo_big_slider_wrap .controls {
  position: relative; }

.photo_big_slider_wrap .controls > a {
  position: absolute;
  width: 51px;
  padding-top: 80px;
  height: 0;
  overflow: hidden; }

.photo_big_slider_wrap .controls > a.prev {
  left: -61px;
  background: url("../images/icon_arrow05.png") no-repeat 15px 30px; }

.photo_big_slider_wrap .controls > a.next {
  right: -61px;
  background: url("../images/icon_arrow06.png") no-repeat 22px 30px; }

.photo_big_slider_wrap .controls > a:hover {
  opacity: 0.2; }

.h98.photo_big_slider_wrap {
  height: 125px;
  padding: 16px 60px; }

.h98 .photo_big_slider .photo_list li {
  width: 98px;
  height: 125px; }

.h98 .photo_big_slider .photo_list span,
.h98 .photo_big_slider .photo_list a.photo {
  width: 98px;
  height: 98px; }

.h98 .photo_big_slider .photo_list a.caption {
  display: block;
  width: 98px;
  padding-top: 5px;
  height: 32px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  word-break: break-all; }

.h98 .photo_big_slider .photo_list a.caption,
.h98 .photo_big_slider .photo_list a.caption:hover {
  box-shadow: none; }

.h98 .photo_big_slider .photo_list li img {
  width: 98px;
  height: 98px; }

.h98.photo_big_slider_wrap .controls > a {
  padding-top: 98px;
  width: 50px; }

.h98.photo_big_slider_wrap .controls > a.prev {
  background: url("../images/icon_arrow05.png") no-repeat 15px 39px; }

.h98.photo_big_slider_wrap .controls > a.next {
  background: url("../images/icon_arrow06.png") no-repeat 22px 39px; }

/* ▼クーポン・地図ページ */
#coupon_btn {
  float: right;
  display: table;
  margin-top: 10px; }

#coupon_btn p.coupon_print_btn {
  display: table-cell;
  margin: 0;
  padding: 5px 0 0; }

#coupon_btn p.coupon_print_btn a {
  display: block;
  width: 160px;
  height: 28px;
  background: url("../images/btn_print.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto; }

#coupon_btn p.coupon_print_btn a:hover {
  background-position: left bottom; }

#coupon_btn p.url_send_btn {
  display: table-cell;
  margin: 0;
  padding: 5px 0 0 5px; }

#coupon_btn p.url_send_btn a {
  display: block;
  width: 160px;
  height: 28px;
  background: url("../images/btn_urlsend.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto; }

#coupon_btn p.url_send_btn a:hover {
  background-position: left bottom; }

/* normal_coupon */
.normal_coupon {
  margin-top: 15px;
  padding: 10px 15px;
  border: solid 3px #ffb0b0;
  background: #fff; }

.normal_coupon .coupon_title {
  padding-bottom: 10px;
  border-bottom: dotted 1px #ffb0b0; }

.normal_coupon .coupon_description {
  color: #666; }

.normal_coupon .coupon_description .main_block {
  margin-top: 13px; }

.normal_coupon .coupon_description .main_block .coupon_discount {
  float: left;
  min-width: 42px;
  margin-right: 10px;
  padding: 5px 5px 3px;
  background: #ff3c3c;
  border-radius: 5px;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 107.7%;
  line-height: 1.0;
  color: #fff;
  text-align: center; }

.normal_coupon .coupon_description .main_block .coupon_discount .rate {
  font-size: 142.9%;
  font-weight: bold; }

.normal_coupon .coupon_description .main_block .coupon_discount .unit {
  display: block;
  font-size: 85.7%; }

.normal_coupon .coupon_description .main_block .coupon_condition {
  overflow: hidden;
  font-size: 107.7%;
  font-weight: bold;
  line-height: 1.57;
  zoom: 1; }

.normal_coupon .coupon_description .coupon_note {
  margin-top: 10px;
  font-size: 84.6%;
  line-height: 1.5; }

.normal_coupon .coupon_limit {
  margin-top: 17px; }

.normal_coupon .coupon_limit .inner {
  float: right;
  padding: 5px 5px 4px;
  background: #ffb0b0;
  font-weight: bold;
  font-size: 84.6%;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.1; }

/* higher_coupon */
.higher_coupon {
  display: table;
  width: 100%;
  margin-top: 15px;
  border: solid 3px #ff3c3c;
  box-sizing: border-box;
  background: #ff3c3c; }

.higher_coupon .value_block {
  display: table-cell;
  background: #ff3c3c;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }

.higher_coupon .value_block .rete {
  width: 100px;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-weight: bold;
  font-size: 169.2%;
  line-height: 1.1;
  color: #fff; }

.higher_coupon .value_block .rete .num_text {
  font-size: 163.6%; }

.higher_coupon .detail_block {
  display: table-cell;
  width: 99%;
  padding: 10px 15px;
  box-sizing: border-box;
  background: #fdf7e1;
  vertical-align: top; }

.higher_coupon .coupon_headline {
  padding-bottom: 10px;
  background: url("../images/hr_pink01.gif") repeat-x 0 100%; }

.higher_coupon .coupon_title {
  float: left;
  font-size: 0; }

.higher_coupon .tag_list {
  float: right;
  text-align: right;
  letter-spacing: -.2em; }

.higher_coupon .tag_list > li {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 6px 0;
  background: #fff;
  border: solid 1px #b7b7b7;
  line-height: 15px;
  font-size: 76.9%;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0; }

.higher_coupon .coupon_description {
  margin-top: 12px;
  color: #666; }

.higher_coupon .coupon_menu {
  font-size: 107.7%;
  font-weight: bold;
  line-height: 1.43; }

.higher_coupon .coupon_discount {
  font-size: 123%;
  font-weight: bold;
  color: #f00;
  line-height: 1.2; }

.higher_coupon .coupon_discount .established_price {
  margin-right: 5px; }

.higher_coupon .coupon_discount .established_price > span {
  margin: 0 2px;
  font-size: 137.5%; }

.higher_coupon .coupon_discount .discount_price {
  margin-left: 5px; }

.higher_coupon .coupon_discount .discount_price > span {
  margin: 0 2px;
  font-size: 137.5%; }

.higher_coupon .coupon_discount .discount_rate {
  margin-left: 15px; }

.higher_coupon .coupon_discount .discount_rate > span {
  margin: 0 2px;
  font-size: 137.5%; }

.higher_coupon .coupon_condition {
  margin-top: 7px;
  font-size: 92.3%;
  line-height: 1.5; }

.higher_coupon .coupon_note {
  margin-top: 8px;
  font-size: 76%;
  line-height: 1.5; }

.higher_coupon .coupon_limit {
  margin-top: 17px; }

.higher_coupon .coupon_limit .inner {
  float: right;
  padding: 5px 5px 4px;
  background: #ecd788;
  font-weight: bold;
  font-size: 84.6%;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.1; }

@media print {
  .higher_coupon .coupon_headline {
    background: none;
    border-bottom: dotted 1px #ff3c3c; } }

#large_map_btn {
  float: right;
  margin: 5px 0; }

#large_map_btn a {
  display: block;
  width: 160px;
  height: 28px;
  background: url("../images/btn_large_map.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0; }

#large_map_btn a:hover {
  background-position: left bottom; }

#shop_mappage_map {
  margin: 0 auto 10px; }

/* ▼印刷ページ */
#printpage {
  width: 650px;
  font-size: 100%;
  margin: 0 10px;
  padding: 20px;
  text-align: left; }

#printpage_header {
  width: 650px; }

#printpage h1 {
  float: left;
  width: 550px;
  margin: 0;
  font-size: 80%;
  font-weight: bold; }

#printpage h1 img {
  margin: 0 10px 0 0;
  vertical-align: middle; }

#printpage_close {
  margin-left: 550px;
  text-align: right;
  font-size: 80%; }

#printpage_close img {
  vertical-align: middle; }

#printpage_close a {
  color: #333;
  text-decoration: none; }

#printpage_shopnm_frame {
  border: 1px solid #D9D9D9;
  background: #FFF9DF;
  width: 650px;
  margin: 10px 0 0;
  padding: 1px; }

#printpage_shopnm_base {
  background: #FFFFEB url("../images/bg_shopname.jpg") repeat-x left top;
  padding: 3px 7px; }

#printpage_shopnm_base h2 {
  border-left: 3px solid #F70A34;
  padding: 0 0 0 8px;
  font-size: 80%;
  font-weight: bold; }

#printpage_shopnm_base h2 a {
  color: #333333;
  text-decoration: none; }

#printpage_shopnm_base h2 a:hover {
  color: #494949;
  text-decoration: underline; }

#printpage_coupon {
  margin-top: 20px;
  padding: 0 10px; }

#printpage .print_note {
  color: #F70A34;
  text-align: center;
  font-size: 70%;
  margin: 5px 0; }

#map_print {
  text-align: center;
  margin: 10px 50px; }

#printpage table {
  border-collapse: collapse;
  width: 630px;
  margin: 5px 10px;
  font-size: 70%; }

#printpage th {
  background: #EEE;
  text-align: left;
  padding: 2px 5px 1px;
  border: 1px solid #CCCCCC; }

#printpage td {
  padding: 2px 5px 1px;
  border: 1px solid #CCCCCC; }

#printpage td.qr {
  text-align: center;
  vertical-align: middle; }

#printpage td span {
  color: #666;
  font-size: 90%;
  margin-left: 3px; }

#printpage #footer {
  text-align: center;
  width: 650px;
  margin: 10px 0 0;
  padding: 10px 0 0;
  background: url("../images/line_block_bottom.gif") repeat-x left top; }

#printpage #footer h3 {
  font-size: 70%;
  display: inline;
  vertical-align: middle;
  color: #999; }

#printpage #footer h3 a, #footer h3 a:link, #footer h3 a:visited {
  color: #999;
  text-decoration: none; }

#printpage #map_print {
  text-align: center;
  margin: 10px 50px; }

/* ▼ユーザーページ */
#user_supported {
  float: left;
  background: url("../images/icon_good.gif") no-repeat 0 2px;
  margin: 0 10px 0 0;
  padding: 3px 12px 3px 20px;
  border-right: 1px dotted #C8C7C7; }

#user_point {
  float: left;
  background: url("../images/icon_point.gif") no-repeat 2px 1px;
  margin: 2px 10px 1px 0;
  padding: 3px 12px 3px 21px; }

#user_odekake {
  display: inline;
  background: url("../images/icon_odekake.gif") no-repeat 0 1px;
  margin: 0 10px 0 0;
  padding: 2px 12px 2px 20px; }

#user_stamp {
  float: left;
  background: url("../images/icon_stamp.gif") no-repeat 0 2px;
  margin: 0;
  padding: 3px 0 3px 20px; }

#user_point b {
  color: #F70A34; }

#user_visitor {
  float: left;
  background: url("../images/icon_visitor.gif") no-repeat 0 0;
  margin: 0;
  padding: 2px 0 2px 20px; }

#user_visitor b {
  color: #F70A34; }

/* ▼口コミ */
div.user_review_top1 span.num {
  font-size: 80%;
  margin-left: 4px; }

div.user_review_top1 .cat {
  font-weight: normal;
  font-size: 80%; }

div.user_review_top1 .cat a {
  margin: 0 1px; }

div.user_review_top2 {
  margin-top: 2px; }

div.user_review_title {
  background: url("../images/icon_review3.gif") no-repeat left 1px;
  margin: 2px 0 0;
  padding: 0 0 0 18px;
  font-weight: bold;
  color: #444;
  display: inline; }

div.user_review_date {
  display: inline;
  color: #555;
  margin-right: 10px; }

div.user_review_budget {
  display: inline;
  color: #F70A34;
  white-space: nowrap;
  border-right: 1px dotted #C8C7C7;
  margin-right: 10px;
  padding: 0 10px 0 0; }

div.user_review_star {
  display: inline;
  color: #F70A34;
  font-weight: bold;
  white-space: nowrap; }

div.user_review_star img {
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -3px; }

div.user_review_star .subs {
  color: #7f7f7f;
  font-weight: normal;
  font-size: 77%;
  white-space: nowrap; }

/* メニューコンテンツ  */
.shop_menu_content {
  position: relative;
  padding: 13px 15px 14px;
  zoom: 1; }

li.shop_menu_content {
  border-top: solid 1px #ebebeb; }

.shop_menu_content.is-on {
  background: #f4f4f4; }

.shop_menu_content:first-child {
  border-top: none; }

.shop_menu_content .text_block {
  display: table;
  height: 70px;
  margin-left: 85px; }

.shop_menu_content .text_block > .main {
  display: table-cell;
  width: 99%; }

.shop_menu_content .text_block > .btn {
  display: table-cell;
  padding-left: 10px;
  white-space: nowrap;
  vertical-align: middle; }

.shop_menu_content .text_block > .btn a {
  display: block;
  height: 0;
  overflow: hidden; }

.shop_menu_content .menu_btn {
  width: 100px;
  padding-top: 30px;
  background: url("../images/btn_menu01.png") no-repeat 0 0; }

.shop_menu_content.is-on .menu_btn,
.shop_menu_content .menu_btn:hover {
  background-position: 0 -30px; }

.shop_menu_content .inquiry_btn {
  width: 150px;
  padding-top: 40px;
  background: url("../images/btn_inquiry02.png") no-repeat 0 0; }

.shop_menu_content.is-on .inquiry_btn,
.shop_menu_content .inquiry_btn:hover {
  background-position: 0 -40px; }

.shop_menu_content .img_block {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 70px; }

.shop_menu_content .img_block img {
  width: 100%;
  height: auto; }

.shop_menu_content .pickup_tag {
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: bold;
  color: #d00; }

.shop_menu_content .menu_name {
  font-size: 107.7%;
  font-weight: bold; }

.shop_menu_content .menu_price {
  margin-top: 3px;
  font-size: 92.3%;
  color: #666; }

.shop_menu_content .menu_price .price {
  margin: 0 8px;
  font-size: 133.3%;
  font-weight: bold; }

.shop_menu_content .menu_price .none_price {
  margin: 0 8px;
  font-weight: bold; }

.shop_menu_content .menu_price .sub {
  margin: 0 4px;
  font-size: 83.3%; }

.shop_menu_content .menu_price .menu_status {
  margin: 0 8px;
  font-weight: bold; }

.shop_menu_content .menu_price > *:first-child {
  margin-left: 0; }

.shop_menu_content .info_list {
  margin-top: 3px;
  color: #888;
  letter-spacing: -.3em; }

.shop_menu_content .info_list > li {
  display: inline-block;
  margin: 5px 0 0 10px;
  padding-right: 9px;
  border-right: solid 1px #ddd;
  color: #888;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1.1; }

.shop_menu_content .info_list > li:first-child {
  margin-left: 0; }

.shop_menu_content .info_list > li:last-child {
  padding-right: 0;
  border-right: none; }

.shop_menu_content .info_list > li.tag {
  /* group */
  margin-right: 5px;
  margin-left: 0;
  padding: 0 3px;
  border-right: none;
  background: #e25f5d;
  font-size: 10px;
  color: #fff;
  line-height: 1.6; }

.shop_menu_content .info_list > li .status {
  margin: 0 3px;
  font-weight: bold; }

.shop_menu_content .show_photo_link {
  margin-top: 15px;
  font-size: 92.3%; }

.shop_menu_content .description_block {
  margin-top: 20px; }

.shop_menu_content .description_block p {
  font-size: 92.3%;
  line-height: 1.67; }

.shop_menu_content .description_block .head {
  margin: 23px 0 2px;
  font-size: 107.7%;
  font-weight: bold;
  line-height: 1.43; }

.shop_menu_content .note_box {
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  padding-top: 8px;
  font-size: 76%; }

.shop_menu_content .note_box dl {
  float: right;
  margin: 0; }

.shop_menu_content .note_box dd {
  margin: 7px 0 0; }

/* type-detail */
.shop_menu_content.type-detail .text_block {
  height: 100px;
  margin-left: 115px; }

.shop_menu_content.no-photo .text_block {
  height: auto;
  margin-left: 0; }

.shop_menu_content.type-detail .img_block {
  width: 100px; }

.shop_menu_content.type-detail .text_block > .btn {
  vertical-align: top; }

/* type-label */
.shop_menu_content.type-label {
  padding: 0; }

.shop_menu_content.type-label .img_block {
  top: 0;
  left: 0; }

/* shop_catalog_content01 */
.shop_catalog_content01 {
  font-size: 12px; }

.shop_catalog_content01 .head_block {
  overflow: hidden; }

.shop_catalog_content01 .head_block .catalog_name {
  font-size: 116.7%;
  font-weight: bold;
  color: #333;
  line-height: 1; }

.shop_catalog_content01 .head_block .catalog_price {
  display: inline-block;
  margin-right: 5px;
  font-size: 100%;
  color: #666;
  line-height: 1.5; }

.shop_catalog_content01 .head_block .catalog_price .price {
  margin-left: 7px;
  margin-right: 4px;
  font-size: 133.3%; }

.shop_catalog_content01 .head_block .catalog_price .sub {
  margin-left: 1px;
  font-size: 83.3%; }

.shop_catalog_content01 .head_block .catalog_status {
  display: inline-block;
  margin-top: 4px;
  font-size: 108.3%;
  font-weight: bold;
  color: #666;
  line-height: 1.5; }

.shop_catalog_content01 .head_block .info_list {
  margin-top: 3px; }

.shop_catalog_content01 .head_block .info_list .tag {
  display: block;
  float: left;
  margin: 3px 5px 0 0;
  padding: 0 4px;
  height: 15px;
  background-color: #e25f5d;
  font-size: 10px;
  line-height: 15px;
  color: #fff; }

.shop_catalog_content01 .photo_block {
  margin: 0 auto;
  width: 660px; }

.shop_catalog_content01 .photo_block .image {
  position: relative;
  box-sizing: border-box;
  height: 500px;
  border: 1px solid #ccc;
  text-align: center; }

.shop_catalog_content01 .photo_block .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  min-width: 60px;
  min-height: 60px;
  max-width: 100%;
  max-height: 498px; }

.shop_catalog_content01 .photo_block .caption {
  margin-top: 10px;
  font-weight: bold;
  color: #333;
  text-align: left;
  line-height: 1.5; }

.shop_catalog_content01 .detail_block .detail_head {
  margin-top: 30px;
  border-bottom: 2px solid #bdbdbd;
  font-size: 116.7%;
  color: #000;
  font-weight: bold;
  line-height: 2.2; }

.shop_catalog_content01 .detail_block .detail_content {
  margin-top: 10px;
  font-size: 100%;
  color: #333;
  line-height: 1.67; }

/* ▼プロフィール */
#point_change {
  border: 1px solid #CCC;
  padding: 10px; }

#point_change dl {
  margin: 0;
  padding: 0; }

#point_change dt {
  float: left;
  width: 150px;
  color: #F00;
  margin: 0;
  padding: 1px 0 0; }

#point_change dd {
  margin: 0 0 0 160px;
  padding: 1px 0 0; }

/* ▼スタンプページ */
#user_stamp_main {
  clear: left;
  clear: right;
  width: 628px;
  background: url("../images/bg_stampbase1.gif") no-repeat left top;
  margin: 15px auto 0;
  height: 890px;
  display: block;
  position: relative; }

#user_stamp_main_header {
  text-align: left;
  color: #D2691E; }

#user_stamp_title {
  float: left;
  margin: 30px 0 10px 30px;
  font-size: 14px; }

#user_stamp_rate {
  float: right;
  border: 1px solid #FF8C00;
  margin: 33px 35px 0 0;
  width: 250px;
  font-size: 16px; }

#user_stamp_rate_rate {
  clear: right;
  float: right;
  background: url("../images/bg_stamprate.gif") repeat-x left top;
  border: 2px solid #FF0000;
  padding-right: 3px;
  width: 80px;
  font-size: 35px;
  font-weight: bold;
  color: #FF0000;
  text-align: right; }

#user_stamp_rate_rate span {
  font-size: 30px; }

#user_stamp_rate_title {
  background: #FF0000;
  padding: 2px 0 0 5px;
  font-size: 12px;
  font-weight: bold;
  color: #fff; }

#user_stamp_rate_img {
  margin: -3px 0 0 6px; }

#user_stamp_list1 {
  clear: right;
  clear: left;
  margin-left: 30px;
  width: 600px;
  display: block; }

#user_stamp_list2 {
  clear: right;
  clear: left;
  margin-left: 30px;
  width: 600px;
  display: none; }

div.user_stamp_info_left {
  clear: left;
  float: left;
  border: 1px solid #DCDCDC;
  margin-top: 5px;
  width: 140px;
  text-align: center; }

div.user_stamp_info {
  float: left;
  border: 1px solid #DCDCDC;
  margin-top: 5px;
  border-left: none;
  width: 140px;
  text-align: center; }

div.user_stamp_info_nm {
  background: url("../images/bg_stampname.gif") repeat-x left top;
  padding: 3px 2px;
  font-size: 12px; }

div.user_stamp_info_img {
  margin-top: 8px;
  height: 120px; }

div.user_stamp_info_img img {
  width: 110px;
  height: 110px; }

div.user_stamp_get {
  margin: -12px 3px 0 0;
  text-align: right; }

div.user_stamp_get img {
  width: 44px;
  height: 26px; }

div.user_stamp_info_rare {
  background: url("../images/bg_rare.gif") repeat-x left top;
  padding: 5px 0 2px 7px;
  font-size: 11px;
  text-align: left; }

div.user_stamp_info_rare img {
  margin-top: -5px;
  vertical-align: middle; }

div.user_stamp_main_footer a {
  font-size: 14px;
  font-weight: bold;
  color: #000000; }

#user_stamp_main_footer_next {
  position: absolute;
  right: 3px;
  bottom: 5px;
  display: block; }

#user_stamp_main_footer_back {
  position: absolute;
  left: 10px;
  bottom: 5px;
  display: none; }

#stamp_load {
  padding-top: 140px;
  text-align: center; }

#stamp_load img {
  width: 100px;
  height: 100px; }

#stamp_close {
  float: right;
  margin-top: -5px;
  margin-right: 8px; }

#stamp_close input {
  width: 22px;
  height: 22px; }

#stamp_nm {
  margin-top: 10px;
  font-family: 'HG創英角ﾎﾟｯﾌﾟ体',serif;
  font-size: 20px;
  font-weight: bold; }

#stamp_stamp {
  float: left;
  margin-left: 10px;
  padding-top: 30px;
  width: 270px;
  height: 210px; }

#stamp_stamp img {
  width: 170px;
  height: 170px; }

#stamp_info {
  float: right;
  margin-right: 10px; }

div.stamp_info_head {
  margin-top: 10px;
  width: 270px;
  height: 17px;
  font-size: 14px; }

#stamp_info_rare {
  background: #EEEEEE;
  border: 2px solid #696969;
  padding: 7px 0 0 25px;
  width: 245px;
  height: 40px;
  text-align: left; }

#stamp_info_condition {
  background: #EEEEEE;
  border: 2px solid #696969;
  padding: 5px 10px;
  width: 250px;
  height: 45px;
  text-align: left;
  font-size: 12px; }

#stamp_info_condition_question {
  background: #EEEEEE;
  border: 2px solid #696969;
  padding: 10px 10px;
  width: 250px;
  height: 35px;
  font-size: 12px; }

#stamp_info_point {
  background: #EEEEEE;
  border: 2px solid #696969;
  padding-top: 5px;
  width: 270px;
  height: 20px; }

#stamp_user {
  clear: right;
  clear: left; }

#stamp_user_list {
  background: #EEEEEE;
  height: 105px; }

div.stamp_user_main {
  float: left;
  background: #fff;
  border: 5px solid #696969;
  width: 140px;
  height: 95px; }

div.stamp_user_nm {
  margin: 2px; }

div.stamp_user_img {
  float: left;
  width: 80px; }

div.stamp_user_img img {
  width: 70px;
  height: 70px; }

div.stamp_user_point {
  float: right;
  margin: 27px 10px 0 0;
  width: 50px; }

div.stamp_user_point img {
  vertical-align: top; }

div.stamp_no_user {
  float: left;
  width: 150px;
  height: 105px; }

#stamp_user_other {
  padding-top: 43px; }

/* ▼管理画面 外部サービス連携 */
.sns_content .sns_list {
  margin-top: 20px;
  padding: 15px 15px 50px;
  border: solid 1px #ccc; }

.sns_content .sns_list > li {
  margin-top: 45px;
  padding: 0 10px; }

.sns_content .sns_list > li:first-child {
  margin-top: 0; }

.sns_content .sns_list .head {
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 -10px;
  padding: 7px 5px 6px 40px;
  font-weight: bold;
  font-size: 115.4%;
  color: #fff;
  overflow: hidden; }

.sns_content .sns_list .facebook .head {
  background: #3b5998 url("../images/icon_facebook01.png") no-repeat 10px 50%; }

.sns_content .sns_list .twitter .head {
  background: #55acee url("../images/icon_twitter01.png") no-repeat 10px 50%; }

.sns_content .sns_list .google .head {
  background: #dd4b39 url("../images/icon_google01.png") no-repeat 10px 50%; }

.sns_content .sns_list .sns_lead {
  margin-top: 10px;
  line-height: 1.5; }

.sns_content .sns_list .status_info {
  margin-top: 20px; }

.sns_content .sns_list .status_info .status {
  float: left;
  width: 180px;
  height: 40px;
  line-height: 40px;
  margin-right: 20px;
  background: #ededed;
  font-weight: bold;
  font-size: 123.1%;
  text-align: center;
  white-space: nowrap; }

.sns_content .sns_list .status_info .status .icon {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.sns_content .sns_list .status_info .status.checked {
  background: #fdd; }

.sns_content .sns_list .status_info .status.checked .icon {
  width: 23px;
  height: 22px;
  background: url("../images/icon_check02.png") no-repeat 0 0; }

.sns_content .sns_list .status_info .status_btn {
  float: left;
  width: 120px;
  height: 0;
  padding-top: 34px;
  margin: 3px 20px 0 0;
  background: url("../images/btn_sns01.png") no-repeat 0 0;
  overflow: hidden; }

.sns_content .sns_list .status_info .status_btn.off {
  background-image: url("../images/btn_sns02.png"); }

.sns_content .sns_list .status_info .status_btn:hover {
  background-position: 0 -34px; }

.sns_content .sns_list .status_info .check_post {
  float: left;
  height: 40px;
  line-height: 40px;
  white-space: nowrap; }

.sns_content .sns_list .status_info .check_post input {
  margin: 0 5px 0 0; }

.sns_content .sns_list .status_info .check_post.disabled {
  color: #bbb; }

.sns_content .update_btn {
  display: block;
  width: 180px;
  height: 42px;
  margin: 20px auto 0;
  border: none;
  background: url("../images/btn_update02.png") no-repeat 0 0;
  font-size: 0;
  text-indent: -9999em;
  overflow: hidden;
  cursor: pointer; }

.sns_content .update_btn:hover {
  background-position: 0 -42px; }

/* ▼クチコミ絞り込み検索 */
#search_refine_wrap {
  clear: both;
  margin-bottom: 20px;
  border: solid 1px #c2c2c1;
  background: #faf9f6; }

#search_refine_wide {
  margin-bottom: 20px;
  padding: 1px;
  background: #fff;
  border: solid 1px #c2c2c1; }

#search_refine_wide form {
  display: block;
  padding: 5px 10px 5px;
  background: #ecebeb;
  zoom: 1; }

#search_refine_wide form .itemname {
  margin: 2px 0 0;
  padding: 4px 8px 3px 5px;
  display: block;
  float: left;
  font-weight: bold; }

#search_refine_wide form .and {
  float: left;
  margin: 5px 5px 3px;
  font-size: 120%;
  font-weight: bold; }

#search_refine_wide select.cat {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 330px;
  font-size: 100%;
  float: left; }

#search_refine_wide select.pref {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 130px;
  font-size: 100%;
  float: left; }

#search_refine_wide input.btn {
  margin: 0 0 0 10px;
  float: left;
  display: block;
  height: 28px; }

#search_refine_wide input.btn2 {
  margin: 0 0 0 10px;
  float: left;
  display: block;
  height: 26px; }

#reviewmap_left {
  float: left;
  width: 415px;
  margin: 0 0 10px 0; }

#reviewmap_left.user_cat {
  width: 425px;
  height: 450px; }

#reviewmap_left.user_cat #map {
  width: 425px;
  height: 450px; }

#reviewmap_right {
  overflow: auto;
  margin: 0 0 10px 415px;
  height: 450px;
  width: 213px; }

#reviewmap_right.user_cat {
  float: right;
  margin-left: 0; }

#reviewmap_wide_left {
  float: left;
  width: 690px;
  text-align: left; }

#reviewmap_wide_left #map {
  width: 690px;
  height: 691px; }

#reviewmap_wide_right {
  float: right;
  width: 277px;
  border-left: solid 1px #c2c2c1;
  text-align: left; }

#reviewmap_wide_right #result_cnt {
  padding: 1px;
  background: #fff;
  border-bottom: solid 1px #c2c2c1;
  font-size: 90%; }

#reviewmap_wide_right #result_cnt .inner {
  display: block;
  padding: 8px 5px 2px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  background: #ecebeb;
  text-align: center;
  color: #727272; }

#reviewmap_wide_right #result_cnt .inner .num {
  font-weight: bold;
  color: #333333;
  font-size: 110%; }

#reviewmap_wide_right #reviewmap_list_frame {
  height: 618px;
  overflow-y: scroll; }

div.reviewmap_list01 {
  background: url("../images/map_balloon01.gif") no-repeat left top;
  margin: 5px 0 15px;
  padding: 0 0 0 20px;
  line-height: 1.3em;
  font-size: 90%; }

div.reviewmap_list02 {
  background: url("../images/map_balloon02.gif") no-repeat left top;
  margin: 5px 0 15px;
  padding: 0 0 0 20px;
  line-height: 1.3em;
  font-size: 90%; }

div.reviewmap_list03 {
  padding: 11px 6px 9px;
  border-bottom: dotted 1px #c3c3c3;
  line-height: 1.3em;
  font-size: 90%; }

div.reviewmap_list03 .img_block {
  float: left;
  margin-right: 5px; }

div.reviewmap_list03 .text_block {
  overflow: hidden;
  zoom: 1; }

div.reviewmap_list03 .text_block .reviewmap_shopnm {
  margin-bottom: 2px;
  min-height: 17px;
  height: auto !important;
  height: 17px;
  line-height: 17px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num {
  float: left;
  display: block;
  width: 17px;
  height: 0;
  margin-right: 2px;
  padding-top: 17px;
  background: url("../images/map_pointer/parts_map_num.gif") no-repeat 0 0;
  overflow: hidden; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num01 {
  background-position: 0 0; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num02 {
  background-position: 0 -17px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num03 {
  background-position: 0 -34px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num04 {
  background-position: 0 -51px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num05 {
  background-position: 0 -68px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num06 {
  background-position: 0 -85px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num07 {
  background-position: 0 -102px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num08 {
  background-position: 0 -119px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num09 {
  background-position: 0 -136px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num10 {
  background-position: 0 -153px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num11 {
  background-position: 0 -170px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num12 {
  background-position: 0 -187px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num13 {
  background-position: 0 -204px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num14 {
  background-position: 0 -221px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num15 {
  background-position: 0 -238px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num16 {
  background-position: 0 -255px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num17 {
  background-position: 0 -272px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num18 {
  background-position: 0 -289px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num19 {
  background-position: 0 -306px; }

div.reviewmap_list03 .text_block .reviewmap_shopnm .num20 {
  background-position: 0 -323px; }

div.reviewmap_list03 .text_block .shop_cat {
  color: #797878;
  font-size: 90%; }

div.reviewmap_list03 .text_block .reviewmap_star {
  font-size: 110%; }

div.reviewmap_list03 .text_block .reviewmap_star .review_num {
  margin-left: 5px;
  color: #3f3f3f;
  font-size: 80%;
  font-weight: normal;
  white-space: nowrap; }

div.reviewmap_list03 .text_block .reviewmap_star .review_num .num {
  margin-right: 4px;
  font-size: 118%;
  font-weight: bold; }

div.reviewmap_shopnm {
  font-size: 110%; }

div.reviewmap_shopnm a, div.reviewmap_shopnm a:link, div.reviewmap_shopnm a:visited {
  font-weight: bold;
  color: #1155CC;
  text-decoration: none; }

div.reviewmap_shopnm a:hover {
  text-decoration: underline; }

div.reviewmap_star {
  color: #F70A34;
  font-weight: bold; }

div.reviewmap_star img {
  width: 65px;
  margin-right: 5px;
  margin-top: -4px;
  vertical-align: middle; }

#reviewmap_wide_right #page_nav {
  padding: 14px 5px 2px;
  min-height: 24px;
  height: auto !important;
  height: 24px; }

#reviewmap_wide_right #page_nav ul {
  text-align: center;
  line-height: 1.0; }

#reviewmap_wide_right #page_nav ul li {
  display: inline;
  font-weight: bold;
  font-size: 90%; }

#reviewmap_wide_right #page_nav ul li.prev {
  margin-right: 9px;
  padding-right: 10px;
  border-right: solid 1px #bdbdbd; }

#reviewmap_wide_right #page_nav ul li a,
#reviewmap_wide_right #page_nav ul li span {
  white-space: nowrap;
  text-decoration: underline; }

#reviewmap_wide_right #page_nav ul li a:hover {
  text-decoration: none; }

#reviewmap_wide_right #page_nav ul li span {
  color: #bdbdbd; }

#reviewmap_wide_left div.reviewmap_list03 {
  border-bottom: none; }

#reviewmap_wide_left div.review_none_arert {
  width: 228px;
  margin: 5px 0 0;
  padding: 5px;
  background: #fcf7e8;
  text-align: center;
  font-size: 90%; }

#reviewmap_wide_left div.review_none_arert a {
  text-decoration: underline; }

#reviewmap_wide_left div.review_none_arert a:hover {
  text-decoration: none; }

#reviewmap_wide_left div.review_none_arert .point {
  margin-left: 4px;
  color: #be9800;
  font-weight: bold; }

/* ▼クチコミ投稿 */
#reviewup_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0;
  background: url("../images/icon_review_title.gif") no-repeat 5px 5px; }

/* ▼ユーザー検索 */
#usersearch_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0;
  background: url("../images/icon_search.gif") no-repeat 5px 5px; }

/* ▼新着お知らせもっと見る */
#newinfo_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0;
  background: url("../images/icon_shop_inform.gif") no-repeat 5px 5px; }

/* ▼路線を選択 */
#select_line {
  padding: 0 35px 20px 20px; }

#select_line dl {
  border-bottom: 1px dotted #CCC;
  margin: 0;
  padding: 10px; }

#select_line dt {
  background: url("../images/icon_areasrch.gif") no-repeat left 3px;
  padding: 0 0 0 15px;
  font-weight: bold;
  float: left;
  width: 100px; }

#select_line dd {
  margin: 0 0 0 120px;
  padding: 0; }

#select_line dd a {
  margin-right: 12px;
  white-space: nowrap; }

#select_line dd > span {
  color: #ccc;
  white-space: nowrap; }

#select_station p {
  background: url("../images/icon_tri_red.gif") no-repeat left 5px;
  margin: 0 5px 0 15px;
  padding: 0 0 0 8px;
  display: inline; }

#select_station dl {
  clear: both;
  margin: 10px 0 0;
  padding: 2px 10px; }

#select_station dt {
  background: url("../images/bg_station_nm.gif") no-repeat left top;
  padding: 9px 5px 19px;
  font-weight: bold;
  float: left;
  width: 272px;
  height: 21px;
  text-align: center;
  line-height: 1.1em; }

#select_station dt.last {
  background: url("../images/bg_station_nm_last.gif") no-repeat left top; }

#select_station dt > span {
  color: #aaa;
  white-space: nowrap; }

#select_station dd {
  margin: 0 0 0 295px;
  padding: 0;
  line-height: 1.2em;
  font-size: 90%; }

#select_station dd a {
  margin-right: 6px;
  white-space: nowrap; }

#select_station dd > span {
  margin-right: 6px;
  color: #aaa;
  white-space: nowrap; }

/* 	registration_user_lead_image
---------------------------------------------------------- */
.registration_user_lead_image {
  position: relative; }

.registration_user_lead_image > p {
  position: absolute;
  top: 253px;
  right: 60px;
  font-size: 10px;
  z-index: 1; }

/* 	sidebar
---------------------------------------------------------- */
#sidebar {
  float: right;
  margin: 0 0 30px 0;
  padding: 0;
  width: 300px;
  text-align: left; }

/* sidebar common */
#sidebar .sidebar_list li {
  padding: 2px 0 2px 10px;
  background: url("../images/icon_tri_red.gif") no-repeat left 7px;
  letter-spacing: 0.1em; }

#sidebar .sidebar_content_list {
  margin: 25px 0 0; }

#sidebar .sidebar_content_list > li {
  margin-bottom: 12px;
  padding: 0;
  background: none; }

#sidebar .heading06 {
  margin: 25px 0 0; }

#sidebar .heading06 .inner {
  padding: 5px 5px 6px 16px; }

#sidebar .content_frame {
  padding: 10px 10px 12px;
  border: solid 1px #ccc;
  border-top: none;
  background: #fff; }

.sidebar_pr {
  margin: 25px 0 0; }

.sidebar_pr .emphasis_text01 {
  margin: 0 0 2px; }

#sidebar_help {
  float: left;
  margin-top: 10px;
  padding: 0 0 50px 0;
  width: 260px; }

#sidebar .heading07 {
  margin: 25px 0 0; }

#sidebar > *:first-child {
  margin-top: 0; }

div.side_help_base {
  margin-bottom: 20px;
  box-shadow: 1px 1px 2px 0 #CCC; }

div.side_help_content {
  padding: 1px;
  border: 1px solid #9E9E9E;
  background: #FFF7F7; }

div.side_help_content form {
  padding: 9px 9px 7px; }

div.side_help_content form input.word {
  margin: 0;
  padding: 2px 5px;
  width: 226px;
  height: 22px;
  border: 1px solid #BDBDBD;
  border-top: 1px solid #979797;
  font-size: 95%; }

div.side_help_content form input.word:hover {
  border-color: #979797; }

div.side_help_content form input.word:focus {
  border-color: #E24D4D;
  box-shadow: 1px 2px 6px 0 #DDD inset; }

div.side_help_content form input.btn {
  display: block;
  margin: 8px auto 0; }

div.side_help_content #submit {
  display: block;
  padding: 0;
  width: 69px;
  height: 27px;
  border: 0;
  background: url("../images/btn_search_side.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

div.side_help_content #submit:hover, div.side_help_content #submit:focus {
  background-position: left -28px; }

div.side_help_content ul {
  text-align: left; }

div.side_help_content li {
  padding: 1px 1px 2px 1px;
  background: url("../images/line_help_side_li.gif") no-repeat center bottom; }

div.side_help_content li:last-child {
  padding: 1px 1px 1px 1px;
  background: none; }

div.side_help_content li a {
  display: block;
  padding: 7px 10px 7px 26px;
  background: url("../images/icon_tri_gray_help.gif") no-repeat 12px center;
  font-weight: bold;
  font-size: 13px; }

div.side_help_content li a:hover {
  background-color: #FFCDCB;
  text-decoration: none; }

div.side_help_content li.slct a {
  background-color: #FFCDCB;
  text-decoration: none; }

#side_help_info_frame {
  padding: 1px;
  border: 1px solid #9E9E9E;
  box-shadow: 1px 1px 2px 0 #CCC;
  text-align: left; }

#side_help_info_frame ul {
  margin: 0 0 2px;
  padding: 1px 12px 9px;
  border-bottom: 1px solid #BFBFBF; }

#side_help_info_frame ul:last-child {
  border: none; }

#side_help_info_frame li {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  padding: 4px 0 4px 10px;
  font-size: 13px; }

#shop_side_lead {
  background: url("../images/bg_shop_side_lead.gif") no-repeat left top;
  width: 300px;
  height: 96px;
  position: relative;
  margin: 0 0 15px; }

#shop_reg a {
  display: block;
  width: 300px;
  height: 43px;
  background: url("../images/btn_shop_reg.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto 15px; }

#shop_reg a:hover {
  background-position: left bottom; }

#adv_sidetop {
  margin: 25px 0 0; }

#adv_sidemiddle {
  margin: 0 0 15px 0; }

div.side_pickup_item {
  padding: 0;
  border: 1px solid #ccc;
  border-top: none;
  background: #fdf7e1; }

div.side_pickup_item a, div.side_pickup_item a:link, div.side_pickup_item a:visited {
  display: block;
  padding: 10px;
  text-decoration: none;
  cursor: pointer; }

div.side_pickup_item a:hover {
  background: #fff8c4; }

div.side_pickup_rightblock {
  float: right;
  width: 166px; }

#side_pickup_content .shopnm {
  font-weight: bold;
  padding: 0 0 3px 0;
  font-size: 100%; }

#side_pickup_content a:hover .shopnm {
  text-decoration: underline; }

div.side_pickup_category {
  font-size: 85%;
  color: #333;
  line-height: 1.1em; }

#side_pickup_content .title {
  font-weight: bold;
  font-size: 100%;
  margin-top: 3px;
  color: #333;
  display: block; }

#side_pickup_content p {
  color: #333; }

div.side_pickup_photo {
  margin-right: 155px; }

div.side_pickup_photo img {
  padding: 1px;
  border: 1px solid #ccc;
  width: 100px;
  height: 100px; }

div.sidebtn a {
  display: block;
  width: 265px;
  height: 64px;
  background: url("../images/btn_reg_newshop.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto 15px; }

div.sidebtn a:hover {
  background-position: left bottom; }

#side_banner {
  margin: 0 0 15px; }

#sidebar .side_banner_list {
  list-style: none;
  text-align: center; }

#sidebar .side_banner_list li,
.l-blank_aside .side_banner_list li {
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
  font-size: 0; }

#sidebar .side_banner_list li:last-child,
.l-blank_aside .side_banner_list li:last-child {
  margin-bottom: 0; }

#sidebar #side_app_banner {
  margin: 15px 0 0; }

#user_bf_login {
  border-radius: 4px;
  border: 1px solid #AFAEAD;
  background-color: #E2E2E2;
  padding: 5px 10px;
  margin: 0 0 15px 0; }

#user_bf_login_title {
  background: url("../images/icon_user_guest.gif") no-repeat left top;
  padding: 10px 0 15px 48px;
  font-weight: bold;
  font-size: 100%;
  border-bottom: 1px solid #AEAEAE;
  position: relative; }

#user_bf_loginbtn {
  position: absolute;
  top: 6px;
  right: 0; }

#user_bf_loginbtn a {
  display: block;
  width: 81px;
  height: 26px;
  padding: 0;
  border: 0;
  background: url("../images/btn_login.gif") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#user_bf_loginbtn a:hover {
  background-position: left bottom; }

#reg_user {
  text-align: center;
  padding: 10px 0 5px;
  border-top: 1px solid #FFF; }

#reg_user a {
  display: block;
  width: 278px;
  height: 31px;
  background: url("../images/btn_userreg.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto 5px; }

#reg_user a:hover {
  background-position: left bottom; }

#reg_user p {
  padding: 5px 0;
  color: #585858;
  font-size: 90%; }

#reg_user b {
  color: #D70808;
  font-size: 120%;
  padding: 0 2px; }

#user_af_login {
  padding: 0;
  margin: 0 0 15px 0; }

#user_af_login #top {
  border-radius: 4px 4px 0 0;
  background: #DEEFF8 url("../images/bg_user_login_side.jpg") repeat-x left top;
  border: 1px solid #A0C7DA;
  padding: 5px; }

#user_af_login_right {
  float: right;
  width: 230px;
  position: relative; }

#user_af_login_right #logout {
  position: absolute;
  top: 0;
  right: 2px;
  color: #1155CC;
  font-size: 12px; }

#user_af_login_right #logout a {
  margin-left: 3px; }

#user_af_login_right p {
  font-size: 10px;
  padding: 9px 0 0;
  margin: 0;
  line-height: 1.7em; }

#user_af_login_right p a {
  padding: 0 2px 0 0;
  font-size: 13px;
  font-weight: bold; }

#user_af_login_photo {
  margin-right: 236px;
  padding: 0;
  text-align: right; }

#user_af_login_content {
  border-radius: 0 0 4px 4px;
  border: 1px solid #A0C7DA;
  border-top: none;
  padding: 4px 10px; }

#user_af_login_content p {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  padding: 0 0 0 8px;
  font-size: 12px;
  margin: 7px 0; }

#user_af_login_content p a {
  color: #262626;
  text-decoration: none; }

#user_af_login_content p a:hover {
  color: #F70A34;
  text-decoration: underline; }

#user_af_login_content p a:hover span {
  color: #F70A34;
  text-decoration: underline; }

#user_af_login_content p span {
  padding-left: 3px;
  color: #606060; }

#user_af_login_content_left {
  margin: 0 140px 0 0; }

#user_af_login_content_right {
  float: right;
  width: 130px; }

#user_af_login_content_point {
  display: table;
  padding: 0 0 5px 0; }

#user_af_login_content_point #point {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px 0 0; }

#user_af_login_content_point #point span {
  padding: 0 3px;
  color: #E90101;
  font-size: 15px;
  font-weight: bold; }

#user_af_login_content_point #change {
  background: url("../images/bg_user_login_side_pointchange.gif") no-repeat left 2px;
  font-size: 11px;
  width: 97px;
  height: 35px;
  display: table-cell;
  padding: 2px 0 0 18px;
  margin: 0;
  vertical-align: middle;
  color: #585858;
  line-height: 1.2em; }

#user_af_login_content_point #change span {
  color: #E90101;
  font-size: 12px;
  padding: 0 2px; }

#tokusyu {
  background: url("../images/icon_campaign_side.gif") no-repeat 3px 2px; }

#tokusyu h3 {
  font-size: 110%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

#tokusyu_content {
  font-size: 90%; }

div.side_main {
  margin: 25px 0 0;
  border: 1px solid #CCC; }

div.side_main > .head {
  position: relative; }

div.side_main .side_main_title {
  padding: 4px 10px;
  border-bottom: 1px solid #babab9;
  background: linear-gradient(to bottom, #fcfafa 0%, #e8e7e7 100%);
  font-weight: bold;
  position: relative; }

div.side_main > .head .subs,
.side_main_title .subs {
  position: absolute;
  top: 4px;
  right: 10px; }

div.side_main > .side_main_content {
  padding: 10px;
  background: #fff; }

div.side_main .fb_like_wrap {
  padding: 7px 2px;
  background: #FFF url("../images/bg_side_content.jpg") repeat-x left top; }

div.side_main > .inner {
  padding: 10px; }

div.side_main_title_outer {
  display: table;
  height: 32px;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #CCC; }

/*side_higher_coupon*/
#sidebar .side_higher_coupon {
  display: block;
  width: 290px;
  min-height: 174px;
  height: auto !important;
  height: 174px;
  padding: 5px 5px 11px;
  background: url("../images/bg_side_coupon01.gif") no-repeat 0 0;
  text-decoration: none;
  color: #333;
  cursor: pointer; }

#sidebar .side_higher_coupon:hover {
  opacity: .8; }

#sidebar .side_higher_coupon .inner {
  display: block;
  width: 258px;
  min-height: 159px;
  height: auto !important;
  height: 159px;
  padding: 15px 15px 0;
  background: #fdf7e1;
  border: solid 1px #dab93e; }

#sidebar .side_higher_coupon .coupon_headline {
  display: block;
  padding-bottom: 10px;
  background: url("../images/hr_pink01.gif") repeat-x 0 100%; }

#sidebar .side_higher_coupon .coupon_title {
  display: block;
  width: 227px;
  height: 0;
  padding-top: 18px;
  background: url("../images/h_coupon01.png") no-repeat 0 0;
  overflow: hidden; }

#sidebar .side_higher_coupon .coupon_condition {
  display: block;
  margin-top: 9px;
  font-weight: bold;
  font-size: 92.3%; }

#sidebar .side_higher_coupon .value_block {
  display: table;
  width: 100%;
  margin-top: 8px;
  border: solid 2px #ff3b3c;
  box-sizing: border-box;
  background: #ff3b3c;
  text-align: center; }

#sidebar .side_higher_coupon .value_rete {
  display: block;
  display: table-cell;
  width: 99%;
  padding: 5px 0 3px;
  background: #ff3b3c;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  font-size: 184.3%;
  font-weight: bold;
  letter-spacing: -.03em; }

#sidebar .side_higher_coupon .value_rete .num_text {
  font-size: 175%; }

#sidebar .side_higher_coupon .value_block .coupon_discount {
  display: block;
  display: table-cell;
  width: 95px;
  padding: 3px 0;
  background: #fff;
  vertical-align: middle;
  text-align: center;
  letter-spacing: -.03em;
  white-space: nowrap; }

#sidebar .side_higher_coupon .coupon_discount .established_price {
  display: block;
  width: 95px;
  font-size: 123%;
  font-weight: bold; }

#sidebar .side_higher_coupon .coupon_discount .arrow {
  display: block;
  font-weight: bold;
  color: #f00; }

#sidebar .side_higher_coupon .coupon_discount .discount_price {
  display: block;
  font-size: 123%;
  font-weight: bold;
  color: #f00; }

#sidebar .filter_box02 {
  margin: 25px 0 0; }

div.side_main h3 p {
  font-weight: bold;
  margin: 0;
  padding-left: 36px;
  color: #333; }

div.side_main h3.text_type {
  /* add 20140508 */
  font-size: 120%;
  padding: 0 0 5px;
  background: url("../images/bg_side_content_title02.gif") no-repeat left bottom;
  font-weight: bold; }

div.side_main h3.text_type .inner {
  /* add 20140508 */
  display: block;
  padding: 6px 10px 0;
  background: url("../images/bg_side_content_title02.gif") no-repeat left top; }

#shopowner {
  background: #FFFDE4 url("../images/bg_side_content_y.jpg") repeat-x left top;
  padding: 10px 10px 7px;
  font-size: 90%; }

#shopowner .shopowner_lead {
  padding: 0 5px; }

#shopowner .lead_own {
  border-top: 1px solid #C2C2C1;
  margin-top: 10px;
  padding: 8px 5px 5px; }

#shopowner .lead_own a {
  background: url("../images/icon_tri_gray.gif") no-repeat left center;
  padding: 0 0 0 8px;
  font-weight: bold;
  margin: 0 0 0 10px;
  font-size: 115%; }

#shopowner h3 {
  font-size: 110%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

div.shopbanner {
  background: url("../images/icon_shopowner.gif") no-repeat 5px 2px; }

div.shopbanner h3 {
  font-size: 90%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

div.shopbanner_content {
  padding: 7px 10px; }

div.shopbanner_content img {
  margin-bottom: 2px; }

div.shopbanner_content a {
  font-weight: bold; }

div.shopbanner_content_fst {
  padding: 7px 10px;
  border-bottom: 1px solid #CCC; }

div.shopbanner_content_fst img {
  margin-bottom: 2px; }

div.shopbanner_content_fst a {
  font-weight: bold; }

div.shopbanner_content_img {
  float: center;
  margin-top: 5px;
  text-align: center;
  font-size: 12px;
  font-weight: normal; }

div.shopbanner_content_img a {
  font-weight: normal; }

div.shopbanner_content_img p {
  font-size: 13px;
  font-weight: bold; }

#reviewup_hide {
  clear: right;
  font-weight: normal;
  margin-top: 5px; }

#reviewup_hide p {
  margin: 5px 0 3px;
  line-height: 1.2em; }

#reviewup_hide input {
  width: 275px;
  margin: 2px 0;
  color: #888888;
  border: 1px solid #CCCCCC;
  background-color: #EEEEFF;
  font-weight: normal; }

#link_hide {
  clear: right;
  font-weight: normal;
  margin-top: 5px; }

#link_hide p {
  margin: 5px 0 3px;
  line-height: 1.2em; }

#link_hide input {
  width: 275px;
  margin: 2px 0;
  color: #888888;
  border: 1px solid #CCCCCC;
  background-color: #EEEEFF;
  font-weight: normal; }

#link {
  background: url("../images/icon_link.gif") no-repeat 5px 2px; }

#link h3 {
  font-size: 110%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

#request {
  background: url("../images/icon_request.gif") no-repeat 5px 2px; }

#request h3 {
  font-size: 110%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

div.side_content {
  background: url("../images/bg_side_content.gif") repeat-y left top;
  margin: 0 0 15px; }

#shop_newinfo_top {
  background: url("../images/shop_newinfo_top.gif") no-repeat left top;
  height: 10px;
  font-size: 0; }

div.side_content_title_base {
  background: url("../images/bg_side_content_title.gif") repeat-x left top;
  height: 42px;
  margin: 0 5px; }

#shop_newinfo_title {
  background: url("../images/icon_shop_newinfo.gif") no-repeat 6px 4px;
  display: table;
  height: 39px;
  padding: 0 0 0 40px; }

div.side_content h3 {
  font-size: 110%;
  display: table-cell;
  vertical-align: middle;
  margin: 0; }

div.side_content h3 p {
  font-weight: bold; }

div.side_content_bottom {
  background: url("../images/bg_side_content_bottom.gif") no-repeat left top;
  height: 8px;
  font-size: 0; }

div.shop_newinfo_content {
  border-bottom: 1px solid #DFDEDE;
  padding: 8px 13px; }

div.shop_newinfo_right {
  width: 215px;
  float: right; }

div.shop_newinfo_shopnm {
  margin: 0 0 0 5px;
  font-weight: bold; }

div.shop_newinfo_category {
  font-size: 85%;
  margin: 0 0 0 5px;
  line-height: 1.1em; }

div.shop_newinfo_balloon {
  background: #FFF0F2 url("../images/shop_newinfo_balloon_left.gif") no-repeat left center;
  margin: 4px 0 0;
  padding: 4px 5px 4px 10px;
  line-height: 1.2em; }

¡
div.side_content .more {
  background: url("../images/icon_tri_red.gif") no-repeat left 4px;
  margin: 7px 12px 5px 0;
  padding: 0 0 0 7px;
  float: right;
  font-size: 90%; }

#side_newphoto_top {
  background: url("../images/shop_newinfo_top.gif") no-repeat left top;
  height: 10px;
  font-size: 0; }

#side_newphoto_title {
  background: url("../images/icon_shop_newinfo.gif") no-repeat 5px 4px;
  display: table;
  height: 39px;
  padding: 0 0 0 40px; }

#push_ranking_top {
  background: url("../images/push_ranking_top.gif") no-repeat left top;
  height: 10px;
  font-size: 0; }

#push_ranking_title {
  background: url("../images/icon_push_ranking.gif") no-repeat 6px 4px;
  display: table;
  height: 39px;
  padding: 0 0 0 40px; }

#ranking_theme {
  border: 1px solid #DCEDC7;
  background: #F2FBE7 url("../images/icon_ranking_theme.gif") no-repeat 5px 4px;
  margin: 5px 12px;
  padding: 5px 5px 3px 27px;
  font-weight: bold;
  line-height: 1.2em; }

#push_ranking_cat {
  font-weight: normal;
  font-size: 85%;
  margin-top: 3px; }

div.push_ranking_content {
  border-bottom: 1px solid #DFDEDE;
  padding: 8px 13px; }

div.push_ranking_right {
  width: 210px;
  float: right; }

div.push_ranking_ctttitle {
  font-weight: bold;
  color: #377131; }

div.push_ranking_ctttitle img {
  margin: 0 5px 0 0;
  vertical-align: middle; }

div.push_ranking_photo {
  margin: 0 217px 0 0; }

div.push_ranking_photo img {
  width: 50px;
  height: 50px;
  padding: 1px;
  border: 1px solid #E0E0E0; }

#search_condition {
  margin: 25px 0 0;
  border: 1px solid #BBB;
  background: #F0F0F0; }

#search_condition_top {
  border-bottom: none; }

#search_condition_top a {
  display: block;
  width: 298px;
  height: 31px;
  outline: none;
  background-image: url("../images/title_search_condition.gif");
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px; }

.request_form_lead {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 30px 190px 30px 30px;
  margin: 30px 0 20px;
  border: 1px solid #ffa340;
  background: #ffa340;
  overflow: hidden; }

.request_form_lead .request_form_title {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  z-index: 2; }

.request_form_lead .request_form_description {
  position: relative;
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
  color: #fff;
  z-index: 2; }

.request_form_lead .request_form_image {
  position: absolute;
  top: 8px;
  right: -10px; }

body.body_responsive .request_form_lead .request_form_br_sp {
  display: none; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .request_form_lead {
    padding: 10px;
    margin: 0 0 10px; }
  body.body_responsive .request_form_lead .request_form_title {
    font-size: 20px; }
  body.body_responsive .request_form_lead .request_form_description {
    font-weight: normal; }
  body.body_responsive .request_form_lead .request_form_image {
    display: none; }
  body.body_responsive .request_form_lead .request_form_br {
    display: none; }
  body.body_responsive .request_form_lead .request_form_br_sp {
    display: block; } }

/*for js*/
.open #search_condition_top {
  border-bottom: solid 1px #c2c2c1; }

.open #search_condition_top a {
  background-position: 0 -31px; }

#search_condition_content {
  padding: 10px 8px 6px; }

#search_condition_content p {
  background: url("../images/control.png") no-repeat left center;
  font-weight: bold;
  padding: 0 0 0 15px;
  margin: 10px 0 5px; }

#search_condition_content p.select_genre {
  background: none;
  font-weight: bold;
  padding: 0;
  margin: 0 0 15px; }

#search_condition_content .choice {
  border: 1px solid #C8CAC9;
  background: #FFF;
  border-radius: 4px;
  margin: 6px 0;
  padding: 7px 4px 7px 7px;
  font-size: 12px; }

#search_condition_content .choice2 {
  border: 1px solid #C8CAC9;
  background: #FFF;
  border-radius: 4px;
  margin: 6px 0 10px;
  padding: 7px 3px 7px 7px;
  font-size: 12px;
  display: none; }

#search_condition_content .choice3 {
  border: 1px solid #C8CAC9;
  background: #FFF;
  border-radius: 4px;
  margin: -2px 3px 6px;
  padding: 7px 4px 7px 7px;
  font-size: 12px;
  display: none !important; }

#search_condition_content .choice3_slct {
  border: 1px solid #C8CAC9;
  background: #FFF;
  border-radius: 4px;
  margin: -2px 0 6px;
  padding: 7px 4px 7px 7px;
  font-size: 12px; }

#search_condition_subcat {
  display: none; }

#search_condition_pref {
  display: none; }

#search_condition_city {
  display: none; }

#search_condition_line {
  display: none; }

#search_condition_station {
  display: none; }

#search_condition_content label {
  padding: 1px 3px 0;
  margin: 0 3px 0 0;
  color: #013CA4;
  white-space: nowrap;
  line-height: 1.9em;
  cursor: pointer; }

#search_condition_content label.slct_cat {
  background: #DCF9CB !important;
  color: #000 !important; }

#search_condition_content label.slct_area {
  background: #FFD4DE !important;
  color: #000 !important; }

#search_condition_content label input {
  display: inline-block; }

#search_condition_content input[type="radio"] {
  position: absolute;
  left: 0;
  outline: none;
  opacity: 0; }

#search_condition_content input[type="checkbox"] {
  width: 10px;
  height: 10px;
  vertical-align: middle; }

#search_condition_content .arrow {
  background: url("../images/search_condition_arrow.gif") no-repeat center top;
  height: 15px; }

#search_linemenu {
  margin: 7px 5px 8px;
  display: block; }

#search_linemenu ul {
  display: table; }

#search_linemenu li {
  display: table-cell;
  background-image: none;
  padding: 0;
  margin: 0;
  border: 1px solid #BECDC6; }

#search_linemenu li a, #search_linemenu li a:link, #search_linemenu li a:visited {
  padding: 3px 5px 2px;
  width: 80px;
  display: inline-block;
  text-align: center;
  background: #FFF;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3em; }

#search_linemenu li.left {
  border-radius: 4px 0 0 4px; }

#search_linemenu li.center {
  border-left: none;
  border-right: none; }

#search_linemenu li.right {
  border-radius: 0 4px 4px 0; }

#search_linemenu li a.slct {
  background: #FFD4DB;
  color: #585657; }

#search_linemenu li.none {
  padding: 3px 5px 2px;
  width: 80px;
  text-align: center;
  background: #DDD;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3em;
  color: #999; }

div.search_tabmenu {
  margin: 6px 3px 0;
  display: block; }

div.search_tabmenu ul {
  padding: 0;
  margin: 0 5px;
  display: table; }

div.search_tabmenu li {
  display: table-cell;
  background-image: none !important;
  width: 22px !important;
  margin: 0 0 1px !important;
  padding: 0 !important; }

div.search_tabmenu li a, div.search_tabmenu li a:link, div.search_tabmenu li a:visited {
  color: #FFF;
  text-decoration: none;
  width: 20px !important;
  background: #B0B0B0 !important;
  padding: 1px 1px 2px !important;
  margin: 0 1px;
  text-align: center;
  font-weight: bold;
  border: 1px solid #C6C6C6;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  height: 16px;
  display: block; }

div.search_tabmenu li a:hover {
  color: #000;
  text-decoration: none;
  background: #FFF !important;
  padding: 1px 1px 2px !important;
  margin: 0 1px;
  position: relative;
  top: -1px;
  border: 1px solid #888;
  border-bottom: none;
  height: 16px; }

div.search_tabmenu li.slct a, div.search_tabmenu li.slct a:link, div.search_tabmenu li.slct a:visited {
  color: #000;
  text-decoration: none;
  background: #FFF !important;
  padding: 1px 1px 2px !important;
  margin: 0 1px;
  position: relative;
  top: -1px;
  border: 1px solid #888;
  border-bottom: none;
  height: 16px; }

div.search_tabmenu li.none a, div.search_tabmenu li.none a:hover, div.search_tabmenu li.none a:visited {
  color: #CCC;
  text-decoration: none;
  width: 20px !important;
  background: #999 !important;
  padding: 1px 1px 2px !important;
  margin: 0 1px !important;
  position: static;
  text-align: center;
  font-weight: bold;
  border: 1px solid #C6C6C6;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  height: 16px; }

#search_condition_btn #search {
  display: block;
  width: 178px;
  height: 30px;
  margin: 8px auto;
  padding: 0;
  border: 0;
  background: url("../images/btn_search_condition.jpg") no-repeat left top;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

#search_condition_btn #search:hover, #search_condition_btn #search:focus {
  background-position: left bottom; }

/* 最近の写真 */
#side_shop_photo {
  position: relative; }

#side_shop_photo .photo_list {
  margin-right: -4px;
  overflow: hidden; }

#side_shop_photo .photo_list li {
  float: left;
  width: 90px;
  margin-right: 4px; }

#side_shop_photo .photo_list li a {
  display: block;
  width: 86px;
  height: 86px;
  padding: 1px;
  border: 1px solid #D8D8D8; }

#side_shop_photo .photo_list li img {
  width: 100%;
  height: auto; }

/* side_calendar calendar_box
------------------------------- */
.side_calendar {
  margin: 25px 0 0;
  border: solid 1px #ccc;
  background: #f9f9f9; }

.side_calendar > .head {
  position: relative;
  margin: -1px -1px 0;
  padding: 7px 10px 7px 32px;
  border: solid 1px #1cb8ce;
  background: #21d1e8 url("../images/icon_reserve02.png") no-repeat 10px 50%;
  color: #fff;
  font-weight: bold;
  font-size: 107.7%; }

.side_calendar > .head:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #90e8f4;
  content: ""; }

.side_calendar > .msg_box {
  padding: 6px 5px 5px;
  background: #f9f9f9; }

.side_calendar > .msg_box .msg {
  color: #d00;
  text-align: center;
  font-weight: bold;
  font-size: 92.3%; }

.side_calendar .description_list {
  margin: 5px -15px 0 0;
  text-align: right;
  font-size: 84.6%; }

.side_calendar .description_list li {
  display: inline-block;
  margin: 4px 15px 0 0;
  white-space: nowrap; }

.side_calendar .description_list li .status {
  color: #999; }

.side_calendar .description_list li .full {
  color: #15c; }

.side_calendar .description_list li .almost {
  color: #d00; }

.side_calendar .calendar_box {
  padding: 10px; }

.side_calendar .calendar_box .pagination ul {
  display: table; }

.side_calendar .calendar_box .pagination ul li {
  display: table-cell;
  vertical-align: middle; }

.side_calendar .calendar_box .pagination ul li.prev,
.side_calendar .calendar_box .pagination ul li.next {
  position: relative;
  width: 20px;
  white-space: nowrap; }

.side_calendar .calendar_box .pagination ul li.prev a,
.side_calendar .calendar_box .pagination ul li.next a {
  display: block;
  overflow: hidden;
  padding-top: 20px;
  width: 20px;
  height: 0; }

.side_calendar .calendar_box .pagination ul li.prev a {
  background: url("../images/icon_arrow02.png?20150310") no-repeat 0 0; }

.side_calendar .calendar_box .pagination ul li.next a {
  background: url("../images/icon_arrow03.png?20150310") no-repeat 0 0; }

.side_calendar .calendar_box .pagination ul li a:hover {
  background-position: 0 -20px; }

.side_calendar .calendar_box .pagination ul li.current {
  width: 99%;
  text-align: center;
  font-weight: bold;
  font-size: 123%; }

.side_calendar .calendar_box .calendar_table {
  margin-top: 15px;
  width: 100%;
  border: solid 1px #ccc;
  background: #fff;
  table-layout: fixed; }

.side_calendar .calendar_box .calendar_table th,
.side_calendar .calendar_box .calendar_table td {
  padding: 0;
  border: solid 1px #ccc;
  text-align: center;
  font-weight: bold;
  font-size: 92.3%; }

.side_calendar .calendar_box .calendar_table th {
  padding: 4px 5px;
  color: #666; }

.side_calendar .calendar_box .calendar_table td {
  color: #bbb;
  vertical-align: top; }

.side_calendar .calendar_box .calendar_table td.pre_cell {
  padding: 10px; }

.side_calendar .calendar_box .calendar_table td.not-this_month {
  background: #f1f1f1; }

.side_calendar .calendar_box .calendar_table colgroup.sat {
  background: #e2f0ff;
  color: #515dd4; }

.side_calendar .calendar_box .calendar_table colgroup.sun {
  background: #fff1f1;
  color: #f08282; }

.side_calendar .calendar_box .calendar_table td.not-this_month.sat {
  background: #d2e4f6; }

.side_calendar .calendar_box .calendar_table td.not-this_month.sun {
  background: #fdd; }

.side_calendar .calendar_box .calendar_table td a,
.side_calendar .calendar_box .calendar_table td .not {
  position: relative;
  z-index: 2;
  display: block;
  padding: 5px 0; }

.side_calendar .calendar_box .calendar_table td a {
  color: #666; }

.side_calendar .calendar_box .calendar_table .sat a {
  color: #515dd4; }

.side_calendar .calendar_box .calendar_table .sun a {
  color: #f08282; }

.side_calendar .calendar_box .calendar_table td .status {
  display: block; }

.side_calendar .calendar_box .calendar_table td .not .status {
  color: #bbb; }

.side_calendar .calendar_box .calendar_table td a .status {
  text-decoration: underline; }

.side_calendar .calendar_box .calendar_table td a:hover,
.side_calendar .calendar_box .calendar_table td a:hover .status {
  text-decoration: none; }

.side_calendar .calendar_box .calendar_table td .status.almost,
.side_calendar .calendar_box .calendar_table td .status.full {
  font-weight: bold;
  font-family: "ＭＳ Ｐゴシック", "MS P Gothic"; }

.side_calendar .calendar_box .calendar_table td .status.almost {
  color: #d00; }

.side_calendar .calendar_box .calendar_table td .status.full {
  color: #15c; }

.side_calendar .calendar_box .calendar_table td.today a,
.side_calendar .calendar_box .calendar_table td.today .not {
  box-shadow: inset 0 0 0 2px #ffd658; }

.area_select_01 {
  margin: 0 0 20px; }

.area_select_01 .txt {
  position: relative;
  padding: 8px 10px;
  background: #ececec;
  font-size: 93.7%;
  font-weight: bold;
  float: left;
  margin: 0 20px 0 0; }

.area_select_01 .txt:before {
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-width: 4.5px 0 4.5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #ececec;
  content: ''; }

.area_select_01 .link_list_inline01 {
  float: left;
  padding: 7px 0 0;
  width: 520px; }

.my_page_column02 {
  margin: 0 0 0 -10px; }

.my_page_column02 > .col {
  float: left;
  margin: 0 0 10px 10px;
  width: 320px; }

.my_page_box01 {
  border-radius: 4px;
  border: 1px solid #f1e081; }

.my_page_box01 .my_page_box_t {
  padding: 10px;
  background: #fefbe4; }

.my_page_box01 .my_page_box_t .title a {
  text-decoration: none; }

.my_page_box01 .my_page_box_t.js_wrap_link {
  cursor: pointer; }

.my_page_box01 .my_page_box_t.is-on a {
  text-decoration: underline; }

.my_page_box01 .my_page_box_b {
  padding: 15px; }

.my_page_box01 .title {
  font-size: 107.6%;
  margin: 0 0 10px; }

.my_page_box01 .title a {
  font-weight: bold;
  text-decoration: underline; }

.my_page_box01 .my_page_box_b *:last-child {
  margin-bottom: 0; }

.my_page_box01 .shop_news_name {
  font-size: 93.75%;
  font-weight: bold;
  margin: 0 0 4px; }

.my_page_box01 .shop_news_detail_wrap {
  display: table;
  width: 100%; }

.my_page_box01 .shop_news_detail {
  overflow: hidden;
  display: table-cell;
  vertical-align: bottom; }

.my_page_box01 .shop_news_detail .shop_news_detail_l,
.my_page_box01 .shop_news_detail .shop_news_detail_r {
  /*display: table-cell;*/ }

.my_page_box01 .shop_news_detail .shop_news_detail_l {
  vertical-align: top;
  float: left;
  max-width: 220px; }

.my_page_box01 .shop_news_detail .shop_news_detail_r {
  float: right; }

.my_page_box01 .shop_news_detail .shop_news_detail_enre {
  margin-bottom: 0;
  color: #888;
  font-size: 78.125%; }

.my_page_box02 {
  background: #ececec;
  padding: 10px; }

.my_page_box02 .my_page_box_in {
  border: 1px solid #ccc;
  background: #fff; }

.my_page_box02 .border_list01 {
  margin-bottom: 0; }

.my_page_box02 .border_list01 > li {
  padding: 14px 15px 16px; }

.my_page_box02 .border_list01 li:first-child {
  border-top: none; }

.my_page_box02 .border_list01 li:last-child {
  border-bottom: none; }

.media_lay01 {
  display: table;
  width: 100%; }

.media_lay01.media_l .media {
  padding: 0 10px 0 0; }

.media_lay01.media_r .media {
  padding: 0 0 0 10px; }

.media_lay01 .media a:hover {
  text-decoration: none; }

.media_lay01 .txt,
.media_lay01 .media {
  display: table-cell;
  vertical-align: top; }

.media_lay01 .txt {
  width: 100%; }

.media_lay01 .media.w70 {
  width: 70px; }

.media_lay01 .media.border img {
  vertical-align: middle;
  background: #fff;
  border: 1px solid #ccc;
  padding: 1px; }

.media_lay01 .media.rectangle {
  width: 154px; }

.media_lay01 .media.rectangle a {
  display: block;
  position: relative;
  width: 152px;
  height: 102px;
  border: 1px solid #ccc;
  overflow: hidden; }

.media_lay01 .media.rectangle a:after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1px #fff;
  z-index: 2; }

.media_lay01 .media.rectangle img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  margin: auto;
  width: 100%;
  padding: 0;
  height: auto;
  z-index: 1; }

.p-review_lead_main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.p-review_lead_main_image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 5px; }

.p-review_lead_main_text {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 5px; }

.p-review_lead_main_text_sub {
  margin-top: 5px; }

.columns {
  margin-right: -10px;
  margin-left: -10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .columns .column {
    padding: 10px;
    box-sizing: border-box; }
    .columns .column.column1 {
      width: calc(100% / 12 * 1); }
    .columns .column.column2 {
      width: calc(100% / 12 * 2); }
    .columns .column.column3 {
      width: calc(100% / 12 * 3); }
    .columns .column.column4 {
      width: calc(100% / 12 * 4); }
    .columns .column.column_half {
      width: 50%; }
    .columns .column.column5 {
      width: calc(100% / 12 * 5); }
    .columns .column.column7 {
      width: calc(100% / 12 * 7); }
    .columns .column.column8 {
      width: calc(100% / 12 * 8); }
    .columns .column.column9 {
      width: calc(100% / 12 * 9); }
    .columns .column.column10 {
      width: calc(100% / 12 * 10); }
    .columns .column.column11 {
      width: calc(100% / 12 * 11); }
    .columns .column.column12 {
      width: 100%; }

.my_page_box_b .date {
  font-weight: bold;
  background: #f5f5f5;
  padding: 5px;
  color: #666;
  font-size: 93.75%; }

.reservation_info_01 .reservation_info_date {
  font-size: 109.3%;
  margin: 0 0 4px;
  font-weight: bold; }

.reservation_info_01 .reservation_info_date .icon_reserve_calendar01 {
  margin: 0 10px 0 0; }

.reservation_info_01 .reservation_info_date span {
  font-size: 85.7%;
  color: #888;
  margin: 0 0 0 10px;
  font-weight: normal; }

.reservation_info_01 .reservation_info_store_name {
  font-size: 109.3%;
  margin: 0 0 0 27px;
  font-weight: bold; }

.tab_navi01 {
  margin: 30px 0 20px;
  border-bottom: 3px solid #ba6e6e; }

.tab_navi01 ul {
  overflow: hidden; }

.tab_navi01 ul > li {
  float: left;
  margin: 0 0 0 8px;
  text-align: center;
  font-weight: bold;
  font-size: 93.75%; }

.tab_navi01 ul li:first-child {
  margin-left: 0; }

.tab_navi01.w140 ul > li {
  width: 140px; }

.tab_navi01 ul > li span {
  display: table;
  width: 100%; }

.tab_navi01 ul li a,
.tab_navi01 ul li .no_regist {
  position: relative;
  display: table-cell;
  height: 36px;
  border-left: solid 1px #e2dad6;
  border-right: solid 1px #e2dad6;
  border-top: solid 1px #e2dad6;
  border-radius: 4px 4px 0 0;
  background: #f9f6f3;
  color: #333;
  vertical-align: middle; }

.tab_navi01 ul li a {
  color: #333; }

.tab_navi01 ul li .no_regist {
  color: #ccc; }

.tab_navi01 ul li a:hover,
.tab_navi01 ul li a:focus,
.tab_navi01 ul li.current a {
  border-top: solid 1px #ba6e6e;
  border-right: solid 1px #ba6e6e;
  border-left: solid 1px #ba6e6e;
  background: #ba6e6e;
  color: #fff; }

.tab_navi01 ul > li a:before,
.tab_navi01 ul > li span:before {
  position: absolute; }

.tab_navi01 ul > li.profile a:before,
.tab_navi01 ul > li.profile .no_regist:before {
  top: 12px;
  left: 8px;
  width: 12px;
  height: 13px;
  content: "\f040";
  font-family: FontAwesome; }

.tab_navi01 ul > li.user a:before,
.tab_navi01 ul > li.user .no_regist:before {
  top: 13px;
  left: 8px;
  width: 12px;
  height: 12px;
  content: "\f007";
  font-family: FontAwesome; }

.tab_navi01 ul > li.reader a:before,
.tab_navi01 ul > li.reader .no_regist:before {
  top: 13px;
  left: 8px;
  width: 13px;
  height: 11px;
  background: url("../images/icon_reader02.gif?20160216");
  content: ""; }

.tab_navi01 ul > li.reader .no_regist:before {
  opacity: 0.2; }

.tab_navi01 ul > li.reader a:hover:before,
.tab_navi01 ul > li.reader.current a:before {
  background: url("../images/icon_reader02_o.gif?20160216"); }

.tab_navi01 ul > li.stamp a:before,
.tab_navi01 ul > li.stamp .no_regist:before {
  top: 12px;
  left: 8px;
  width: 14px;
  height: 14px;
  background: url("../images/icon_stamp02.gif?20160216");
  content: ""; }

.tab_navi01 ul > li.stamp a:hover:before,
.tab_navi01 ul > li.stamp.current a:before {
  background: url("../images/icon_stamp02_o.gif?20160216"); }

.tab_navi01 ul li a:hover {
  text-decoration: none; }

.box_reason {
  border: 2px solid #ff8400;
  padding: 1px;
  margin: 0 0 60px; }

.box_reason > .inner {
  border: 1px solid #ffc17f;
  padding: 15px 14px 20px; }

.box_reason .sub_txt {
  color: #ff8400;
  font-weight: bold;
  font-size: 140.62%;
  text-align: center;
  margin: 0 0 14px; }

.box_reason .hdg {
  margin: 0 0 20px;
  text-align: center; }

.box_reason .list_reason {
  text-align: center; }

.box_reason .list_reason > li {
  display: inline-block;
  margin-left: 10px;
  width: 180px;
  text-align: center;
  font-size: 93.75%; }

.box_reason .list_reason > li:first-child {
  margin-left: 0; }

.box_reason .list_reason > li .media {
  width: 110px;
  height: 110px;
  display: table;
  background: url("../images/bg_reason.png") no-repeat center center;
  margin: 0 auto 12px; }

.box_reason .list_reason > li .media .media_in {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.box_reason .list_reason > li .media .media_in .fa-lightbulb-o {
  font-size: 62px; }

.box_reason .list_reason > li .media .media_in .fa-mouse-pointer {
  font-size: 41px; }

.box_reason .list_reason > li .media .media_in .fa-group {
  font-size: 46px; }

.box_reason .list_reason > li .media .media_in .fa-heart {
  font-size: 45px; }

.box_reason .list_reason > li .media .media_in i {
  color: #ff8400; }

.box_reason .list_reason > li .media .media_in i.fa-mouse-pointer {
  position: relative;
  left: 5px; }

.box_reason .list_reason > li h3 {
  font-weight: bold;
  font-size: 140.6%;
  margin: 0 0 5px;
  color: #ff8400; }

.search_box_03 {
  padding: 20px 0;
  border: 1px solid #dfdfdf;
  background: #f5f5f5;
  text-align: center; }

.search_box_03 .search_box_03_in {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 0 0 0 72px; }

.search_box_03 .search_box_03_in::before {
  position: absolute;
  top: 50%;
  left: -4px;
  margin: -23px 0 0;
  width: 46px;
  height: 46px;
  background: url("../../images/ic_search.png");
  content: ''; }

.search_box_03 label {
  display: block;
  color: #282828;
  text-align: left;
  font-weight: bold;
  font-size: 13px; }

.search_box_03 .area,
.search_box_03 .and,
.search_box_03 .cat,
.search_box_03 .submit_btn {
  display: table-cell;
  vertical-align: middle; }

.search_box_03 .and {
  position: relative;
  top: 9px;
  padding: 0 10px;
  color: #636363;
  font-weight: bold;
  font-size: 25px; }

.search_box_03 .search_box_03_input {
  box-sizing: border-box;
  margin: 7px 0 0;
  padding: 0 8px;
  width: 248px;
  height: 33px;
  border: solid 1px #a9a9a9;
  box-shadow: inset 2px 3px 2px rgba(6, 0, 1, 0.22);
  font-size: 14px; }

.search_box_03 .submit_btn .btn {
  position: relative;
  top: 4px;
  overflow: hidden;
  margin: 0 0 0 5px;
  width: 95px;
  height: 55px;
  border: none;
  background: url("../../images/bt_search_01.png") no-repeat right top;
  text-indent: -9999px;
  cursor: pointer; }

.search_box_03 .submit_btn .btn:hover {
  background: url("../../images/bt_search_01on.png") no-repeat left top; }

.fa-exclamation-circle {
  position: relative;
  top: -2px;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 28px; }

hr.separate {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #eaeaea;
  margin: 0; }

/* ▼入力フォーム共通 */
#attn_msg {
  border: 2px solid #F8728A;
  background: #FFF6F6;
  margin: 10px 0;
  padding: 7px;
  text-align: left; }

#attn_msg p {
  background: url("../images/icon_attn2.gif") no-repeat left 1px;
  margin: 0 !important;
  padding: 0 0 0 18px;
  color: #F03;
  font-size: 100% !important;
  line-height: 1.5em; }

#attn_msg p.head {
  background: none;
  margin: 0 0 10px 0 !important;
  padding: 0;
  text-align: center;
  font-weight: bold; }

#attn_msg p.normal {
  background: none;
  padding: 0; }

#formtable {
  background: #DFDFDF;
  margin: 10px 0;
  padding: 4px; }

#formtable table {
  border: 1px solid #CBCACA;
  width: 100%; }

#formtable th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 1px solid #CBCACA;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top; }

#formtable th span {
  color: #F00;
  font-weight: normal;
  padding-left: 2px; }

#formtable th span.subs {
  display: block;
  color: #666;
  font-weight: normal; }

#formtable td {
  background: #FFF;
  border: 1px solid #CBCACA;
  padding: 8px 10px; }

#formtable td span {
  color: #666;
  padding: 0; }

#formtable td p.caution {
  background: url("../images/icon_caution.gif") no-repeat left top;
  padding: 0 0 0 20px;
  color: #F87311;
  margin: 5px 0 0;
  font-size: 100%; }

#formtable td p.err {
  color: #F00;
  margin: 3px 0 0;
  padding: 3px 3px;
  background: #FDF;
  line-height: 1.0em;
  font-size: 90%; }

#formtable td span.red {
  color: #F00; }

#formtable textarea {
  font-size: 13px; }

#formtable2 {
  background: #DFDFDF;
  margin: 10px;
  padding: 4px; }

#formtable2 table {
  border: 1px solid #CBCACA;
  width: 100%; }

#formtable2 th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 1px solid #CBCACA;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top; }

#formtable2 td {
  background: #FFF;
  border: 1px solid #CBCACA;
  padding: 8px 10px; }

#formtable2 td span {
  color: #666;
  padding: 0; }

#formtable2 td p.caution {
  background: url("../images/icon_caution.gif") no-repeat left top;
  padding: 0 0 0 20px;
  color: #F87311;
  margin: 5px 0 0;
  font-size: 100%;
  font-weight: normal; }

#formtable2 td p.caution b {
  color: #F85809;
  font-size: 100%; }

#formtable2 td p.err {
  color: #F00;
  margin: 3px 0 0;
  padding: 3px 3px;
  background: #FDF;
  line-height: 1.0em;
  font-size: 90%; }

#formtable2 textarea {
  font-size: 13px; }

/* edit_hours */
.edit_hours p {
  margin: 0; }

.edit_hours {
  padding: 10px; }

.edit_hours .day_list {
  margin: 0; }

.edit_hours .day_list dt {
  width: 2em;
  font-weight: bold; }

.edit_hours .day_list dt.saturday {
  color: #2292e6; }

.edit_hours .day_list dt.holidays,
.edit_hours .day_list dt.sunday {
  color: #e52222; }

.edit_hours .day_list dd {
  margin: -1.5em 0 20px 0;
  padding: 0 0 10px 2em;
  border-bottom: solid 1px #dedcdc; }

.edit_hours .day_list dd:last-child {
  margin-bottom: 5px; }

.edit_hours .day_list .hours_list {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.edit_hours .day_list .hours_list li {
  margin: 7px 0 0 0;
  padding: 0;
  list-style: none;
  background: none; }

.edit_hours .day_list .hours_list li:first-child {
  margin-top: 0; }

.edit_hours .day_list .hours_list li .select_open,
.edit_hours .day_list .hours_list li .select_close {
  width: 110px; }

.edit_hours .day_list .hours_list li .select_close option.past {
  background: #bababa; }

.edit_hours .day_list .hours_list li input {
  margin-left: 10px;
  vertical-align: middle; }

.edit_hours .day_list .hours_list li input.add_btn,
.edit_hours .day_list .hours_list li input.remove_btn {
  width: 36px;
  font-weight: bold;
  cursor: pointer; }

.edit_hours .day_list .hours_list li input.remove_btn {
  display: none; }

.edit_hours .day_list .hours_list li input.disabled,
.edit_hours .day_list .hours_list li .disabled_edit {
  background: #bababa;
  cursor: default; }

.edit_hours .holiday {
  float: right;
  margin-top: 2px; }

/* ▼緯度・経度設定 */
#coordinates {
  font-size: 14px;
  margin: 10px;
  text-align: left; }

#coordinates_state {
  margin-top: 20px; }

#coordinates_search {
  margin-top: 20px; }

#coordinates_search p {
  font-size: 10px; }

#coordinates_btn {
  margin-top: 30px;
  text-align: center; }

/* ▼ログイン */
.login_form {
  margin: 0 -10px 0; }

.login_form .col {
  float: left;
  box-sizing: border-box;
  padding: 0 10px;
  width: 50%;
  text-align: left; }

.login_form .col .login_form_box {
  padding: 18px 20px;
  border: solid 1px #ccc; }

.login_form .col .new_regi_box {
  margin-top: 20px;
  padding: 60px 10px;
  background-color: #fff5f5;
  text-align: center; }

.login_form .col .sub_content {
  position: relative;
  margin: 30px 0 0 0;
  padding-top: 20px;
  border-top: solid 1px #cecece; }

.login_form .col .sub_content::before {
  position: absolute;
  top: 0;
  height: 1px;
  background: #fff;
  left: 0;
  display: block;
  width: 100%;
  content: ""; }

.login_form .col .sns_list {
  margin: 30px 0;
  text-align: center;
  letter-spacing: -.4em; }

.login_form .col .sns_list > li {
  display: inline-block;
  margin: 0 7px;
  letter-spacing: 0; }

.login_form_lead_block {
  text-align: left; }

.login_form_lead_block > .lead {
  font-size: 138.46%;
  font-weight: bold;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif; }

#login_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0;
  background: url("../images/icon_login.gif") no-repeat 5px 5px; }

.login_form_msg {
  color: #F00;
  font-size: 110%;
  margin: 0 5px 5px;
  line-height: 1.5em;
  background: url("../images/icon_attn2.gif") no-repeat left 1px;
  padding: 0 0 0 20px;
  text-align: left; }

.login_form_msg span {
  text-decoration: underline;
  font-weight: bold !important; }

/* sns_login */
.sns_login_box {
  margin-top: 25px; }

.sns_login_box .sns_list {
  text-align: center;
  letter-spacing: -.3em; }

.sns_login_box .sns_list li {
  display: inline-block;
  margin-left: 10px;
  letter-spacing: 0;
  font-size: 0; }

.sns_login_box .sns_list li:first-child {
  margin-left: 0; }

/* ▼登録・ドキュメント画面タイトル部分 */
#common_title_outer {
  display: table;
  width: 100%;
  height: 40px;
  padding: 0; }

#common_title_outer p {
  padding-left: 16px; }

#wide_content_angular_frame h4 {
  background: url("../images/border_doc_title.gif") repeat-x left bottom;
  margin: 0;
  padding: 0 0 8px 0;
  font-weight: bold;
  font-size: 110%; }

#wide_content_angular_frame h4 p {
  background: url("../images/icon_doc_title.gif") no-repeat left center;
  margin: 0;
  padding: 0 0 0 19px;
  line-height: 1.3em;
  border: none; }

#wide_content_angular_frame p {
  font-size: 110%;
  margin: 15px 5px;
  line-height: 1.5em; }

#wide_content_angular_frame p.tri {
  background: url("../images/icon_tri_red.gif") no-repeat left center;
  margin-top: 20px;
  padding: 0 0 0 10px; }

#wide_content_angular_frame ul {
  margin: 0 5px;
  padding: 0 0 0 30px;
  font-size: 110%; }

#wide_content_angular_frame ol {
  margin: 0 5px;
  padding: 0 0 0 30px;
  font-size: 110%;
  list-style-position: outside;
  list-style-type: decimal; }

#wide_content_angular_frame li {
  margin: 0;
  padding: 0;
  list-style: decimal; }

#sitemap h3 {
  clear: both;
  border: 1px solid #AAA;
  border-left: 5px solid #F70A34;
  width: 13%;
  font-weight: normal;
  font-size: 100%;
  margin-bottom: 5px;
  padding: 1px 7px;
  background-color: #FFEEEE; }

#sitemap table {
  margin: 5px 5px 15px 5px;
  width: 100%; }

#sitemap td {
  padding: 10px 0;
  vertical-align: top; }

#sitemap table.right {
  margin: 5px 0 15px 5px; }

#sitemap td {
  border: none;
  font-size: 90%; }

#sitemap li {
  list-style: disc; }

/* ▼フッター上リンクメニュー */
#linkmenu {
  text-align: left;
  width: 970px;
  margin: 0 auto;
  padding: 12px 0 14px;
  border-top: 1px solid #CCC;
  font-size: 80%;
  color: #999; }

#linkmenu p {
  margin: 0 7px 0 0; }

#linkmenu a, #linkmenu a:link, #linkmenu a:visited {
  color: #515151;
  text-decoration: none; }

#linkmenu a:hover {
  text-decoration: underline; }

/* ▼フッター */
.l-footer {
  margin-top: 20px;
  border-top: 1px solid #eaeaea;
  width: 100%;
  background: #f5f5f5; }

.l-footer-box {
  box-sizing: border-box;
  width: 970px;
  margin: 0 auto; }

.l-footer-ekiten_contents {
  display: table;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #d6d6d6; }

.l-footer-ekiten_content {
  display: table-cell;
  width: 20%;
  text-align: left;
  vertical-align: top; }

.l-footer-ekiten_logo {
  margin-top: 30px; }

.l-footer-ekiten_links {
  margin-left: 10px; }

.l-footer-ekiten_link {
  margin-top: 6px; }

.l-footer-ekiten_link > a {
  font-size: 12px;
  color: #666; }

.l-footer-ekiten_link:first-child {
  margin-top: 0; }

.l-footer-ekiten_sns_box {
  margin-top: 20px;
  padding: 0 15px 15px;
  border: 1px solid #eaeaea;
  background: #fff;
  text-align: center; }

.l-footer-ekiten_sns_heading {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-top: 15px; }

a.l-footer-ekiten_sns_heading--facebook {
  color: #3a5999; }

.l-footer-ekiten_sns_content {
  margin-top: 10px; }

.l-footer-designone_content {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.l-footer-designone_content > *:first-child {
  margin-top: 0 !important; }

.l-footer-designone_links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 20px; }

.l-footer-designone_link {
  margin-right: 5px; }

.l-footer-designone_link:last-child {
  margin-right: 0; }

.l-footer-designone_link > a {
  font-size: 12px;
  color: #666; }

.l-footer-designone_link:after {
  margin-left: 5px;
  color: #d6d6d6;
  content: "|"; }

.l-footer-designone_link:last-child:after {
  display: none;
  content: ""; }

.l-footer-designone_copy {
  margin-top: 10px;
  font-size: 12px;
  color: #999; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .l-footer-box {
    width: 100%; }
  body.body_responsive .l-footer-ekiten_contents {
    display: none; }
  body.body_responsive .l-footer-designone_link {
    display: none; }
  body.body_responsive .l-footer-designone_link--order-1 {
    display: block;
    -ms-flex-order: 1;
        order: 1; }
  body.body_responsive .l-footer-designone_link--order-2 {
    display: block;
    -ms-flex-order: 2;
        order: 2; }
  body.body_responsive .l-footer-designone_link--order-3 {
    display: block;
    -ms-flex-order: 3;
        order: 3; }
  body.body_responsive .l-footer-designone_link--order-3:after {
    display: none;
    content: ""; } }

.p-page_bottom_content {
  width: 970px;
  margin: 30px auto 0;
  text-align: left; }

.p-page_bottom_content > *:first-child {
  margin-top: 0; }

.p-page_bottom_content-heading {
  font-weight: bold;
  font-size: 16px; }

.p-page_bottom_content-heading {
  font-weight: bold;
  font-size: 16px;
  position: relative; }

.p-page_bottom_content-heading.icon_history {
  padding: 0 0 0 27px; }

.p-page_bottom_content-heading.icon_history::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background-image: url("../images/icon_history01.png?20170124");
  content: ''; }

* + .p-page_bottom_content-heading {
  margin-top: 30px; }

.p-page_bottom_content-heading + .p-page_bottom_content-body {
  margin-top: 10px; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .p-page_bottom_content {
    display: none; } }

.p-ekiten_introduction {
  margin-top: 30px;
  border-radius: 10px;
  overflow: hidden; }

.p-ekiten_introduction-body {
  padding: 0 0 25px;
  background: #ff8585;
  text-align: center;
  color: #fff;
  overflow: hidden; }

.p-ekiten_introduction-lead {
  margin-top: 30px; }

.p-ekiten_introduction-features {
  margin-top: 25px;
  font-size: 0; }

.p-ekiten_introduction-feature {
  display: inline-block;
  margin-left: 20px; }

.p-ekiten_introduction-feature:first-child {
  margin-left: 0; }

.p-ekiten_introduction-footer {
  font-size: 0; }

.p-ekiten_introduction-link {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  border-left: 1px solid #ff9d9d; }

.p-ekiten_introduction-link:first-child {
  border-left: none; }

.p-ekiten_introduction-link > a {
  display: block;
  padding: 20px 0;
  background: #fd7474;
  text-align: center; }

.p-ekiten_introduction-link > a:hover {
  background: #fb6363; }

.p-ekiten_free_apply {
  margin-top: 30px;
  text-align: center; }

.p-ekiten_free_apply-lead {
  margin-right: 5px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: text-top; }

.p-ekiten_free_apply-lead > em {
  font-style: normal;
  color: #f33; }

.p-shop_breadcrumbs {
  margin-top: 30px;
  text-align: left; }

.p-shop_breadcrumbs-breadcrumb {
  margin: 0 0 5px;
  padding: 0; }

.p-shop_breadcrumbs-breadcrumb:last-child {
  margin-bottom: 0; }

.p-shop_breadcrumbs-breadcrumb > li {
  display: inline-block;
  font-size: 10px; }

.p-shop_breadcrumbs-breadcrumb > li:after {
  margin-left: 5px;
  content: "\003e"; }

.p-shop_breadcrumbs-breadcrumb > li:last-child:after {
  display: none; }

.p-shop_breadcrumbs-breadcrumb > li > strong {
  font-weight: bold; }

#footer {
  text-align: center;
  width: 970px;
  margin: 0 auto;
  padding: 30px 0 0;
  background: url("../images/line_block_bottom.gif") repeat-x left top; }

body.body_blank #footer {
  padding: 70px 0 0;
  background: none; }

#footermenu {
  padding: 0 0 25px; }

#footermenu ul {
  margin: 5px 0; }

#footermenu li {
  display: inline;
  border-right: 1px solid #CCC;
  margin: 0;
  padding: 0 6px 0 4px;
  font-size: 90%; }

#footermenu li.right {
  border: none; }

#footer img {
  display: inline;
  margin: 0 15px 5px 0;
  vertical-align: middle; }

#footer h3 {
  display: inline;
  font-size: 90%;
  color: #999; }

#footer h3 a, #footer h3 a:link, #footer h3 a:visited {
  color: #999;
  text-decoration: none; }

#footer .copy {
  line-height: 2.0em; }

/* ▼オーバチャー広告 */
div.overture_650 {
  width: 650px;
  margin: 20px 0 10px; }

div.overture_630 {
  width: 630px;
  margin: 0 0 10px; }

div.overture_shoppage {
  width: 628px;
  margin: 0 5px 10px;
  clear: both;
  background: #fff0ec; }

div.overture_link {
  margin: 0 0 1px;
  width: 100%; }

div.overture_link a {
  padding: 10px 10px 9px;
  display: block;
  cursor: pointer;
  text-decoration: none; }

.div.overture_link a:link, div.overture_link a:visited {
  cursor: pointer; }

div.overture_link a:hover {
  background: #ffe4e4; }

div.overture_photo {
  float: left;
  width: 100px;
  margin-right: 10px; }

div.overture_right {
  margin-left: 0;
  overflow: hidden;
  zoom: 1; }

div.overture_right .left_block {
  float: left; }

div.overture_title {
  margin-right: 5px;
  padding-left: 11px;
  background: url("../images/icon_tri_pink02.gif") no-repeat left 0.3em;
  font-size: 13px;
  color: #1155CC;
  text-decoration: underline;
  font-weight: bold; }

div.overture_url {
  float: right;
  color: #da5d5d;
  font-size: 12px; }

div.overture_text {
  margin: 3px 0 2px;
  padding-left: 11px;
  color: #333333; }

div.ads_by_overture {
  text-align: right;
  font-size: 10px;
  padding: 0 10px 3px 0;
  color: #888888; }

div.overture_side {
  border: 1px solid #CCCCCC;
  margin: 10px 0;
  padding: 4px; }

div.overture_side .title {
  width: 298px;
  margin: 0 -4px 4px;
  height: 28px;
  background: url("../images/title_overture_side01.gif") no-repeat left top;
  text-indent: -9999px; }

div.overture_side div.overture_link a {
  padding: 5px; }

div.overture_side div.overture_link a:hover {
  background: #fffad6; }

div.overture_side .left_block {
  float: none; }

div.overture_side .overture_title {
  padding-left: 0;
  background: none;
  font-size: 14px; }

div.overture_side .overture_text {
  padding-left: 0; }

div.overture_side div.overture_url {
  float: none;
  color: #008000; }

div.overture_side div.ads_by_overture {
  color: #555555;
  margin-right: 0; }

/* ▼別ウィンドウ */
#selectlist {
  width: 300px;
  text-align: left; }

#selectlist h1 {
  background: url("../images/bg_all_list_title.gif") no-repeat left top;
  color: #FFF;
  font-size: 110%;
  height: 22px;
  padding: 3px 10px;
  font-weight: bold; }

#selectlist_content {
  padding: 3px 5px 0;
  font-weight: bold; }

#selectlist_content ul {
  border-top: 1px solid #CCC;
  margin: 4px 0;
  padding: 5px 5px;
  height: 265px;
  overflow: auto; }

#selectlist_content li {
  font-weight: normal;
  background: url("../images/icon_tri_red.gif") no-repeat left 7px;
  padding: 1px 0 0 8px; }

#selectlist_content li > span {
  color: #ccc; }

#selectlist_content p {
  font-weight: normal;
  margin: 5px 3px 8px; }

/* ▼資料請求 */
#breadCrumb_adv {
  font-size: 90%;
  width: 970px;
  text-align: left;
  margin: 0 auto;
  padding: 3px 0 8px; }

#adv_main table {
  margin: 30px auto; }

#adv_main td {
  text-align: center; }

#adv_main td.btn {
  padding-bottom: 30px; }

#adv_main p {
  font-size: 14px;
  text-align: left;
  margin: 5px 15px;
  line-height: 1.4em; }

#adv_main p.btn {
  text-align: center;
  margin: 20px 0 10px; }

div.results {
  width: 770px;
  border: 1px solid #FC6;
  background: url("../images/adv/bg_adv2_jisseki.jpg") repeat-x left bottom;
  text-align: left;
  margin: 0 auto 10px;
  padding: 5px 5px 10px; }

div.results h3 {
  background: url("../images/adv/bg_advtitle2.gif") repeat;
  margin: 0;
  padding: 6px 10px;
  color: #900;
  font-weight: bold;
  font-size: 18px; }

div.results p {
  width: 740px;
  margin: 0 0 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6em;
  color: #600; }

div.results_photo img {
  margin-right: 10px; }

div.results_shopinfo {
  float: left;
  margin-left: 10px;
  padding: 5px 0 0; }

div.results_shopnm {
  background: url("../images/adv/icon_adv2_shopname.gif") no-repeat left top;
  margin: 0 15px 0 0;
  padding: 0 0 2px 55px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: bold; }

div.results_area {
  display: inline;
  background: url("../images/adv/icon_adv2_area.gif") no-repeat left top;
  margin: 0 15px 0 0;
  padding: 2px 0 2px 55px;
  font-size: 14px;
  line-height: 1.5em; }

div.results_category {
  display: inline;
  background: url("../images/adv/icon_adv2_category.gif") no-repeat left top;
  margin: 0 15px 0 0;
  padding: 2px 0 2px 55px;
  font-size: 14px;
  line-height: 1.5em; }

div.results_url {
  background: url("../images/adv/icon_adv2_url.gif") no-repeat left top;
  margin: 3px 15px 0 0;
  padding: 0 0 2px 55px;
  font-size: 14px;
  line-height: 1.5em; }

/* ▼強制ポップアップ */
#popup {
  display: none; }

div.collection_no_shop {
  background: url("../images/btn_pointget_help.gif") no-repeat left top;
  padding: 0 0 0 20px;
  margin: 7px 0 0 20px;
  text-align: left; }

/* ▼マーケティングツール */
#review_regi_widget_iframe {
  text-align: left; }

#review_regi_widget_iframe select {
  margin: 5px; }

#review_regi_widget_iframe textarea {
  margin: 5px;
  width: 205px;
  height: 80px;
  font-size: 13px;
  color: #555; }

#review_regi_widget_iframe p {
  margin: 5px;
  text-align: right; }

#grading_widget_iframe p {
  color: #F70832;
  font-weight: bold;
  font-size: 20px;
  margin: 8px;
  padding: 0; }

#grading_widget_iframe p img {
  width: 100px;
  margin: 0 8px 0 0; }

#grading_widget_iframe_rank {
  margin-top: 10px;
  font-size: 12px;
  text-align: center; }

#grading_widget_iframe_rank img {
  vertical-align: bottom; }

#grading_widget_iframe_area {
  margin: 0 5px;
  padding: 0;
  font-size: 12px;
  text-align: center; }

#grading_widget_iframe a {
  margin-right: 8px;
  font-weight: bold;
  color: #222; }

div.review_show_widget_iframe {
  padding: 0 3px; }

div.review_show_widget_iframe a {
  color: #333; }

div.review_show_widget_iframe a,
div.review_show_widget_iframe a:link,
div.review_show_widget_iframe a:visited {
  display: block;
  text-decoration: none;
  cursor: pointer;
  color: #333; }

div.review_show_widget_iframe a:hover {
  background: #FFFAD6; }

div.review_show_widget_iframe p {
  margin-top: 45px; }

div.review_show_widget_iframe_review {
  border-bottom: 1px solid #CCC;
  padding: 5px 2px; }

div.review_show_widget_iframe_review td {
  vertical-align: top; }

div.review_show_widget_iframe_review p {
  margin-top: 0; }

p.review_show_widget_iframe_review_grading {
  margin: 0;
  padding: 0;
  color: #F70832;
  font-weight: bold;
  font-size: 18px; }

p.review_show_widget_iframe_review_grading img {
  margin: 0 8px 0 0;
  width: 100px; }

p.review_show_widget_iframe_review_content {
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-align: left; }

#coupon_widget_iframe_title {
  margin: 0;
  padding: 7px 0 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center; }

#coupon_widget_iframe_content {
  background: #FCC;
  margin: 5px;
  padding: 5px;
  height: 145px;
  font-size: 13px;
  line-height: 1.4em;
  text-align: left; }

#coupon_widget_iframe_terms {
  margin-top: 10px;
  font-size: 12px; }

#coupon_widget_iframe_limit {
  margin-top: 10px;
  font-size: 12px;
  text-align: right; }

#coupon_widget_iframe_no {
  margin-top: 65px;
  text-align: center; }

#coupon_widget_iframe_attention {
  margin: 5px;
  color: #F70A34;
  font-size: 11px;
  text-align: left; }

#special table {
  border: 2px solid #CFCECE;
  width: 100%;
  margin: 10px 0 25px; }

#special th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 1px solid #CBCACA;
  padding: 9px 10px;
  text-align: center;
  vertical-align: top;
  font-size: 13px;
  white-space: nowrap; }

#special td {
  background: #FFF;
  border: 1px solid #CBCACA;
  padding: 9px 12px;
  line-height: 1.3em; }

#key_search {
  margin: 5px 0 0 15px; }

#key_search a {
  display: block;
  width: 136px;
  height: 36px;
  background: url("../images/key_search.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin-bottom: 3px; }

#key_search a:hover {
  background-position: left bottom; }

#tel_search {
  margin: 2px 0 0 15px; }

#tel_search a {
  display: block;
  width: 136px;
  height: 36px;
  background: url("../images/tel_search.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin-bottom: 3px; }

#tel_search a:hover {
  background-position: left bottom; }

#key_search_box_free {
  float: right;
  width: 580px;
  margin: 3px 20px 10px 0; }

#key_search_box_text {
  float: right;
  width: 580px;
  height: 82px;
  padding: 0 15px 0 0;
  background: #FFFFB3 url("../images/bg_free_member_search_line.gif") repeat-x left top; }

#key_search_box_free .key_search_box_form {
  padding: 10px 10px 5px; }

#key_search_box_free .itemname {
  margin: 2px 0 0;
  padding: 4px 8px 3px 5px;
  /*display:block;*/
  float: left; }

#key_search_box_free .and {
  float: left;
  margin: 25px 5px 3px;
  font-size: 120%; }

#key_search_box_free input.stationnm {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 155px;
  font-size: 100%;
  float: left; }

#key_search_box_free input.keywd {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 200px;
  font-size: 100%;
  float: left; }

#key_search_box_free input.tel {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 400px;
  font-size: 100%;
  float: left; }

#key_search_box_free span {
  font-size: 85%;
  color: #F03; }

#key_search_box {
  padding: 0 10px; }

#key_search_box .area {
  margin: 0;
  padding: 0;
  float: left;
  width: 140px;
  font-size: 85%;
  text-align: left; }

#key_search_box .and {
  float: left;
  margin: 18px 5px 3px;
  font-size: 120%; }

#key_search_box .keyword {
  margin: 0;
  padding: 0;
  float: left;
  width: 180px;
  font-size: 85%;
  text-align: left; }

#key_search_box .telno {
  margin: 0;
  padding: 0;
  float: left;
  width: 330px;
  font-size: 85%;
  text-align: left; }

#key_search_box input.stationnm {
  margin: 2px 0 0 0;
  padding: 3px;
  width: 130px;
  font-size: 100%;
  float: left; }

#key_search_box input.keywd {
  margin: 0;
  padding: 3px;
  width: 170px;
  font-size: 100%;
  float: left; }

#key_search_box input.tel {
  margin: 2px 0 0 3px;
  padding: 3px;
  width: 330px;
  font-size: 100%;
  float: left; }

#key_search_box span {
  font-size: 85%;
  color: #F03; }

#free_member_search_btn {
  clear: right;
  margin: 0 329px 0;
  text-align: center; }

#free_member_search_btn a {
  display: block;
  width: 122px;
  height: 34px;
  background: url("../images/btn_search_new.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  outline: none; }

#free_member_search_btn a:hover {
  background-position: left bottom; }

div.not_found_shop {
  border: 1px solid #C8C7C7;
  width: 640px;
  padding: 5px;
  margin: 10px auto 15px;
  text-align: left;
  font-size: 88%; }

div.no_shop_in_search_list {
  background: #FFE1E1;
  width: 800px;
  text-align: center;
  padding: 20px 0; }

div.freeplan_search {
  margin: 0 0 0 400px;
  width: 400px;
  height: 270px;
  background: url("../images/bg_freeplan_reg.jpg") no-repeat; }

div.freeplan_search_base {
  background: url("../images/bg_freeplan_search.jpg") no-repeat left bottom;
  height: 95px;
  width: 369px;
  margin: 0 0 0 7px;
  padding: 105px 0 0; }

div.freeplan_search_key {
  float: left;
  width: 184px;
  height: 35px;
  background: url("../images/btn_freeplan_searchtab.jpg") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px; }

div.freeplan_search_key a {
  background: url("../images/btn_freeplan_searchtab.jpg") no-repeat left -35px;
  display: block;
  width: 184px;
  height: 35px;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  outline: none; }

div.freeplan_search_key a:hover {
  background: url("../images/btn_freeplan_searchtab.jpg") no-repeat left -70px; }

div.freeplan_search_tel {
  margin: 0 0 0 184px;
  width: 185px;
  height: 35px;
  background: url("../images/btn_freeplan_searchtab.jpg") no-repeat right -35px;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px; }

div.freeplan_search_tel a {
  background: url("../images/btn_freeplan_searchtab.jpg") no-repeat right top;
  display: block;
  width: 185px;
  height: 35px;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  outline: none; }

div.freeplan_search_tel a:hover {
  background-position: right bottom; }

div.freeplan_search_err {
  margin: 0 0 0 184px;
  width: 185px;
  height: 35px;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px; }

div.freeplan_searchbtn {
  padding: 12px 0 0 46px; }

div.freeplan_searchbtn a {
  display: block;
  width: 241px;
  height: 40px;
  background: url("../images/btn_freeplan_search.jpg") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  outline: none; }

div.freeplan_searchbtn a:hover {
  background-position: left bottom; }

.last {
  border-bottom: 1px solid #CCC;
  margin-bottom: 15px; }

#freeplan_search_b {
  text-align: center; }

#freeplan_search_b a {
  display: block;
  width: 800px;
  height: 177px;
  background: url("../images/btn_free_member_regi.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none; }

#freeplan_search_b a:hover {
  background-position: left bottom; }

/* ▼正会員申込み */
#charge_search_flow {
  text-align: left;
  width: 800px;
  margin: 30px auto; }

#charge_search {
  border: 1px solid #C8C7C7;
  margin: 0 0 5px;
  padding: 10px 10px 10px;
  width: 780px; }

#charge_search p {
  clear: right;
  text-align: center; }

#charge_search_btn {
  clear: right;
  margin: 0 329px 0;
  text-align: center; }

#charge_search_btn a {
  display: block;
  width: 122px;
  height: 34px;
  background: url("../images/btn_search_new.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  outline: none; }

#charge_search_btn a:hover {
  background-position: left bottom; }

#charge_header {
  margin: 5px auto 30px; }

#charge_flow {
  text-align: left;
  width: 650px;
  margin: 20px auto; }

#charge_flow {
  text-align: left;
  width: 650px;
  margin: 20px auto; }

#charge_flow p.attn {
  margin-bottom: 5px;
  color: #F00;
  font-size: 20px;
  font-weight: bold; }

#charge_flow h5 {
  font-size: 100%;
  border-left: 12px solid #999;
  padding: 0 0 0 5px;
  font-weight: bold;
  margin: 20px 0 5px;
  line-height: 1.0em; }

#charge_flow p {
  font-size: 90%; }

#charge_flow p.payment {
  margin: 5px 30px 5px 25px; }

#charge_flow p.payment span.red {
  color: #F00; }

#charge_flow #shop_list input.cnt {
  margin-bottom: 20px; }

#charge_flow table.whole {
  border: 2px solid #CBCACA;
  width: 100%;
  margin-bottom: 20px; }

#charge_flow table.shop {
  margin-bottom: 5px; }

#charge_flow table.whole th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 2px solid #CBCACA;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  width: 26%; }

#charge_flow table.whole th div.required {
  float: right;
  font-weight: normal;
  font-size: 90%;
  color: #F00; }

#charge_flow table.whole th div.optional {
  float: right;
  font-weight: normal;
  font-size: 90%;
  color: #0A0; }

#charge_flow table.whole th span {
  font-size: 87%;
  font-weight: normal;
  padding-left: 2px; }

#charge_flow table.whole th span.red {
  color: #F00; }

#charge_flow table.whole td {
  background: #FFF;
  border: 2px solid #CBCACA;
  padding: 8px 10px; }

#charge_flow table.address {
  border: none; }

#charge_flow table.address td {
  border: none; }

#charge_flow table.address td.left {
  text-align: right; }

#charge_flow table.plan td {
  border: none;
  padding: 2px; }

#charge_flow table.plan td.right {
  width: 250px;
  font-weight: bold;
  text-align: right; }

#charge_flow table#info_tel {
  width: 100%;
  height: 60px;
  border: 1px solid #CCC;
  border-collapse: separate;
  border-spacing: 4px;
  margin-top: 20px; }

#charge_flow table#info_tel td {
  padding-bottom: 0; }

#charge_flow table#info_tel td.left {
  width: 200px;
  background: #F0F0F0;
  text-align: center; }

#charge_flow table#info_tel .tel {
  font-weight: bold;
  font-size: 150%;
  margin-left: 10px; }

#charge_flow table#info_tel .text {
  font-size: 80%;
  margin-left: 10px; }

#charge_flow textarea {
  width: 99%; }

#charge_flow input.w400 {
  width: 400px; }

#charge_flow #attnbase {
  border: 1px solid #C00;
  background: #FCC;
  margin: 30px auto 20px;
  padding: 5px 10px;
  width: 627px; }

#charge_flow #attnbase p {
  margin: 5px 25px 10px 30px;
  line-height: 1.3em;
  font-size: 13px; }

#charge_flow #attnbase p.title {
  margin: 0;
  padding: 0;
  color: #C00;
  font-size: 14px;
  font-weight: bold; }

#charge_flow #attnbase ul {
  margin: 0;
  padding: 0; }

#charge_flow #attnbase li {
  margin: 5px 30px 10px 10px;
  padding: 0;
  line-height: 1.3em;
  font-size: 13px; }

#charge_flow #attnbase p.sign {
  background: #C00;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  color: #FFF; }

#charge_flow p.add_shop {
  margin-top: 15px;
  text-align: right; }

#charge_flow p.add_shop input.btn {
  height: 35px;
  width: 150px; }

#charge_flow p.del_shop {
  margin-bottom: 5px;
  text-align: right; }

#charge_flow p.del_shop input.btn {
  height: 25px;
  width: 120px; }

#charge_flow #calculate_err {
  display: none;
  color: #F00; }

/* ----------------------------------------------------------

	test style
	ABテスト用のstyleを記載
	こちらを使用する場合に備えて、対象の箇所の記述をすべて上書きするようにしています。
	【実施】
	2015/6/8週
-------------------------------------------------------------------------------------------------------------------- */
.test-layout #charge_flow .placeholder02_wrap .placeholder02_text {
  font-size: 100% !important; }

.test-layout #charge_flow .heading_group {
  margin: 30px 0 10px; }

.test-layout #charge_flow .heading_group .head {
  float: left;
  margin: 0 10px 0 0; }

.test-layout #charge_flow .heading_group .heading_sub {
  float: right; }

/* charge_flow
------------------------------ */
.test-layout #charge_flow {
  clear: both;
  font-size: 127.7%; }

.test-layout #charge_flow .title {
  margin: 0 0 28px 0; }

.test-layout #charge_flow .flow {
  margin: 0 0 28px 0; }

/*以下流用*/
.test-layout #charge_flow {
  text-align: left;
  width: 800px;
  margin: 0 auto 70px; }

.test-layout #charge_flow #form_main {
  margin: 0 auto; }

.test-layout #charge_flow p.attn {
  margin-bottom: 5px;
  color: #F00;
  font-size: 20px;
  font-weight: bold; }

.test-layout #charge_flow h5 {
  font-size: 116%;
  border-left: 12px solid #999;
  padding: 0 0 0 5px;
  font-weight: bold;
  margin: 30px 0 10px;
  line-height: 1.0em; }

.test-layout #charge_flow h5 .sub {
  margin-left: 10px;
  font-size: 71.4%; }

.test-layout #charge_flow h5 .sub-attention {
  color: #d00; }

.test-layout #charge_flow p {
  font-size: 90%; }

.test-layout #charge_flow p.payment {
  margin: 5px 30px 5px 25px; }

.test-layout #charge_flow p.payment span.red {
  color: #F00; }

.test-layout #charge_flow .input_base {
  box-sizing: border-box;
  padding: 5px 10px;
  width: 100%;
  border: solid 1px #CBCACA;
  font-size: 90%; }

.test-layout #charge_flow .input_base:disabled {
  background: #ddd;
  cursor: not-allowed; }

.test-layout #charge_flow input.is-no_value {
  background: #f9e6d5; }

.test-layout #charge_flow textarea.input_base {
  font-size: 100%;
  line-height: 1.4; }

.test-layout #charge_flow input[type="button"] {
  height: 30px;
  font-size: 90%;
  cursor: pointer; }

.test-layout #charge_flow select {
  padding: 5px 10px 5px 5px;
  background: none;
  font-size: 100%;
  line-height: 1.4; }

.test-layout #charge_flow select.is-no_value {
  background: #f9e6d5; }

/*checkbox_type01*/
.test-layout #charge_flow .checkbox_base {
  position: relative\9;
  /* under IE8 */
  display: inline-block; }

.test-layout #charge_flow .checkbox_base input[type="checkbox"] {
  display: none; }

.test-layout #charge_flow .checkbox_base input[type="checkbox"] {
  /* under IE8 */
  position: absolute\9;
  top: 50%\9;
  margin-top: -7px\9;
  display: block\9; }

.test-layout #charge_flow .checkbox_base label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer; }

.test-layout #charge_flow .checkbox_base label:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dfdfdf;
  box-sizing: border-box; }

.test-layout #charge_flow .checkbox_base label:before {
  /* under IE8 */
  background: none\9; }

.test-layout #charge_flow .checkbox_base input[type="checkbox"]:checked + label:after {
  display: block;
  position: absolute;
  content: "";
  width: 12px;
  height: 9px;
  top: 50%;
  left: 5px;
  margin-top: -4px;
  background: url("../images/ic_check01.png") no-repeat 0 0;
  background-size: 10px auto; }

.test-layout #charge_flow .is-no_value .checkbox_base label:before {
  background: #f9e6d5; }

/*radio_type01*/
.test-layout #charge_flow .radio_base {
  display: inline-block;
  position: relative\9;
  /* under IE8 */ }

.test-layout #charge_flow .radio_base input[type="radio"] {
  display: none; }

.test-layout #charge_flow .radio_base input[type="radio"] {
  /* under IE8 */
  position: absolute\9;
  top: 50%\9;
  margin-top: -8px\9;
  display: block\9; }

.test-layout #charge_flow .radio_base label,
.test-layout #charge_flow .radio_base .label {
  display: block;
  position: relative;
  padding: 5px 10px 5px 30px;
  cursor: pointer; }

.test-layout #charge_flow .radio_base label:before,
.test-layout #charge_flow .radio_base .label:before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  top: 50%;
  left: 0;
  margin-top: -11px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dfdfdf;
  border-radius: 50%;
  box-sizing: border-box; }

.test-layout #charge_flow .radio_base label:before,
.test-layout #charge_flow .radio_base .label:before {
  /* under IE8 */
  background: none\9; }

.test-layout #charge_flow .radio_base input[type="radio"]:checked + label:after,
.test-layout #charge_flow .radio_base input[type="radio"]:checked + .label:after {
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  left: 6px;
  margin-top: -5px;
  background: #16c5db;
  border-radius: 50%; }

.test-layout #charge_flow .input_group input,
.test-layout #charge_flow .input_group .input_wrap {
  float: left;
  width: auto; }

.test-layout #charge_flow .input_group label {
  float: left;
  position: relative;
  top: .2em;
  width: auto;
  margin-right: 5px; }

.test-layout #charge_flow .input_group input + label,
.test-layout #charge_flow .input_group .input_wrap + label {
  margin-left: 15px; }

.test-layout #charge_flow .input_group label.label-w2em {
  width: 2em; }

.test-layout #charge_flow .input_group .btn {
  position: relative;
  top: .1em;
  margin-left: 15px; }

.test-layout #charge_flow .input_group .connection {
  float: left;
  position: relative;
  top: .2em;
  width: 1.5em;
  text-align: center; }

.test-layout #charge_flow #shop_list input.cnt {
  margin-bottom: 20px; }

.test-layout #charge_flow table.whole {
  border: 2px solid #CBCACA;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px; }

.test-layout #charge_flow table.shop {
  margin-bottom: 5px; }

.test-layout #charge_flow table.whole th {
  background: #F0F0F0 url("../images/bg_form_th.gif") no-repeat left top;
  border: 2px solid #CBCACA;
  padding: 15px 10px;
  text-align: left;
  vertical-align: top;
  width: 26%; }

.test-layout #charge_flow table.whole th div.required {
  float: right;
  padding: 2px 5px 1px;
  background: #d00;
  font-weight: bold;
  font-size: 12px;
  color: #fff; }

.test-layout #charge_flow table.whole th div.optional {
  float: right;
  font-weight: normal;
  font-size: 90%;
  color: #0A0; }

.test-layout #charge_flow table.whole th span {
  font-size: 87%;
  font-weight: normal;
  padding-left: 2px; }

.test-layout #charge_flow table.whole th span.red {
  color: #F00; }

.test-layout #charge_flow table.whole td {
  background: #FFF;
  border: 2px solid #CBCACA;
  padding: 15px 10px;
  font-size: 92.8%; }

.test-layout #charge_flow table.address {
  border: none; }

.test-layout #charge_flow table.address td {
  border: none;
  padding: 5px 10px; }

.test-layout #charge_flow table.address td.left {
  text-align: right; }

.test-layout #charge_flow table.plan td {
  border: none;
  padding: 2px; }

.test-layout #charge_flow table.plan td.right {
  width: 250px;
  font-weight: bold;
  text-align: right; }

.test-layout #charge_flow table#info_tel {
  width: 100%;
  height: 60px;
  border: 1px solid #CCC;
  border-collapse: separate;
  border-spacing: 4px;
  margin-top: 20px; }

.test-layout #charge_flow table#info_tel td {
  padding-bottom: 0; }

.test-layout #charge_flow table#info_tel td.left {
  width: 200px;
  background: #F0F0F0;
  text-align: center; }

.test-layout #charge_flow table#info_tel .tel {
  font-weight: bold;
  font-size: 150%;
  margin-left: 10px; }

.test-layout #charge_flow table#info_tel .text {
  font-size: 80%;
  margin-left: 10px; }

.test-layout #charge_flow input.w400 {
  width: 400px; }

.test-layout #charge_flow #attnbase {
  border: 1px solid #C00;
  background: #FCC;
  margin: 30px auto 20px;
  padding: 5px 10px;
  width: 627px; }

.test-layout #charge_flow #attnbase p {
  margin: 5px 25px 10px 30px;
  line-height: 1.3em;
  font-size: 13px; }

.test-layout #charge_flow #attnbase p.title {
  margin: 0;
  padding: 0;
  color: #C00;
  font-size: 14px;
  font-weight: bold; }

.test-layout #charge_flow #attnbase ul {
  margin: 0;
  padding: 0; }

.test-layout #charge_flow #attnbase li {
  margin: 5px 30px 10px 10px;
  padding: 0;
  line-height: 1.3em;
  font-size: 13px; }

.test-layout #charge_flow #attnbase .sign {
  background: #C00;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  color: #FFF; }

.test-layout #charge_flow p.add_shop {
  margin-top: 15px;
  text-align: right; }

.test-layout #charge_flow p.add_shop input.btn {
  height: 35px;
  width: 150px; }

.test-layout #charge_flow p.del_shop {
  margin-bottom: 5px;
  text-align: right; }

.test-layout #charge_flow p.del_shop input.btn {
  height: 25px;
  width: 120px; }

.test-layout #charge_flow #calculate_err {
  display: none;
  color: #F00; }

.test-layout #charge_flow .apply_lp_note_text03 {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  font-size: 85%; }

.test-layout #charge_flow .apply_lp_heading02 {
  font-size: 110%;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px; }

.test-layout #charge_flow .apply_lp_radio_list li {
  display: inline-block;
  margin-right: 5px; }

.test-layout #charge_flow .lp_radio-base {
  display: inline-block;
  position: relative\9;
  /* under IE8 */ }

.test-layout #charge_flow .lp_radio-base input[type="radio"] {
  display: none; }

.test-layout #charge_flow .lp_radio-base input[type="radio"] {
  /* under IE8 */
  position: absolute\9;
  top: 50%\9;
  margin-top: -8px\9;
  display: block\9; }

.test-layout #charge_flow .lp_radio-base label,
.test-layout #charge_flow .lp_radio-base .label {
  display: block;
  position: relative;
  padding: 5px 10px 5px 30px;
  cursor: pointer; }

.test-layout #charge_flow .lp_radio-base label:before,
.test-layout #charge_flow .lp_radio-base .label:before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  top: 50%;
  left: 0;
  margin-top: -11px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #dfdfdf;
  border-radius: 50%;
  box-sizing: border-box; }

.test-layout #charge_flow .lp_radio-base label:before,
.test-layout #charge_flow .lp_radio-base .label:before {
  /* under IE8 */
  background: none\9; }

.test-layout #charge_flow .lp_radio-base input[type="radio"]:checked + label:after,
.test-layout #charge_flow .lp_radio-base input[type="radio"]:checked + .label:after {
  display: block;
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  left: 6px;
  margin-top: -5px;
  background: #16c5db;
  border-radius: 50%; }

.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + label,
.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + .label {
  color: #999;
  cursor: not-allowed; }

.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + label:before,
.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + .label:before {
  background: #ddd; }

.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + label:after,
.test-layout #charge_flow .lp_radio-base input[type="radio"]:disabled + .label:after {
  background: #999; }

.test-layout #charge_flow .list-base.list-icon01 {
  margin: 0;
  padding: 0; }

.test-layout #charge_flow .list-base.list-icon01 > li {
  list-style: none;
  margin: .1em 0 .5em;
  position: relative;
  padding-left: 1.5em; }

.test-layout #charge_flow .list-base.list-icon01 > li:before {
  display: block;
  position: absolute;
  top: 0;
  left: .2em;
  content: "\0030fb"; }

.charge_flow_finish {
  width: 650px;
  margin: 50px auto 0;
  text-align: left; }

#charge_search_shop #title {
  border-top: 1px solid #C8C7C7;
  border-bottom: 1px solid #C8C7C7;
  background: #F7E7E7;
  margin: 15px 0;
  padding: 5px 20px 5px; }

#charge_search_shop #no_shop {
  margin-top: 20px; }

#charge_search_shop #search_shop_list div.shop_info:last-child {
  border-bottom: 1px solid #C8C7C7; }

#charge_search_shop div.shop_info {
  border-top: 1px solid #C8C7C7;
  padding: 10px;
  text-align: left; }

#charge_search_shop div.shop_info:hover {
  background: lightblue; }

#charge_search_shop div.shop_info table {
  width: 100%; }

#charge_search_shop div.shop_info td {
  margin: 0 0 15px 0; }

#shop_list_title p {
  background: url("../images/icon_categorysrch_title.gif") no-repeat 5px 5px;
  padding: 13px 0 7px 37px; }

#shop_list_content {
  width: 610px; }

#shop_list_content ul {
  margin: 5px; }

#shop_list_content li {
  float: left;
  background: url("../images/icon_tri_red.gif") no-repeat left 4px;
  margin: 5px 10px;
  padding: 0 0 0 8px; }

#shop_list_content table {
  width: 100%; }

#shop_list_content td {
  border: 0;
  padding: 5px;
  background: #FFF; }

.filter_box01 {
  margin-bottom: 20px;
  padding: 1px 1px 0 1px;
  border: solid 1px #c2c2c1; }

.filter_box01 .title {
  margin-bottom: 10px;
  padding: 7px 5px 4px 10px;
  background: #ecebeb;
  font-weight: bold;
  font-size: 90%; }

.filter_box01.type02 .title {
  background: none;
  padding: 8px 5px 5px 10px; }

.filter_box01 .title img {
  vertical-align: bottom; }

.filter_box01 .sub_title {
  margin: 0 10px 7px;
  padding: 0 0 4px 12px;
  background: url("../images/icon_tri_gray01.gif") no-repeat left 0.2em;
  border-bottom: solid 2px #827c79;
  color: #515151;
  font-weight: bold;
  font-size: 90%; }

.filter_box01 .area_list {
  margin: -8px 10px 0;
  overflow: hidden; }

.filter_box01 .area_list dt {
  clear: both;
  float: left;
  padding: 9px 0 0 5px;
  font-weight: bold;
  color: #545454; }

.filter_box01 .area_list dd {
  margin: -1px 0 5px 0;
  border-top: solid 1px #ebebeb; }

.filter_box01 .area_list dd ul {
  padding: 9px 0 0 30px;
  zoom: 1; }

.filter_box01 .area_list.district dd ul {
  padding-left: 8em; }

.filter_box01 .area_list dd ul li {
  float: left;
  margin: 0 12px 3px 0;
  padding: 0;
  background: none;
  font-size: 90%; }

.filter_box01 .area_list dd ul li a {
  white-space: nowrap; }

.filter_box01 .area_list02 {
  padding: 0 0 4px 9px; }

.filter_box01 .area_list02 li {
  float: left;
  margin: 0 16px 3px 0;
  padding-left: 7px;
  background: url("../images/icon_tri_gray.gif") no-repeat left center;
  font-size: 90%; }

.filter_box01 .area_list02 li a {
  white-space: nowrap; }

.filter_box01 .no_result {
  margin: 0 10px;
  padding: 0 0 5px 0;
  font-weight: bold;
  font-size: 90%;
  color: #515151; }

.filter_box02 {
  margin: 10px 0; }

.filter_box02 .area_list {
  overflow: hidden;
  margin: 10px 0 0; }

.filter_box02 .area_list dt {
  clear: both;
  float: left;
  padding: 0 0 0 5px;
  font-weight: bold;
  color: #545454; }

.filter_box02 .area_list dt.anchor_item {
  margin-top: -15px;
  padding-top: 15px; }

.filter_box02 .area_list dd {
  margin: 0 0 8px 0;
  padding-bottom: 3px;
  border-bottom: solid 1px #ebebeb; }

.filter_box02 .area_list dd:last-child {
  margin-bottom: 0;
  border-bottom: none; }

.filter_box02 .area_list dd ul {
  padding: 0 0 0 30px;
  letter-spacing: -.4em;
  zoom: 1; }

.filter_box02 .area_list.district dd ul {
  padding-left: 8em; }

.filter_box02 .area_list dd ul li {
  display: inline-block;
  margin: 0 10px 6px 0;
  padding: 0;
  background: none;
  vertical-align: top;
  letter-spacing: normal;
  color: #ccc; }

.filter_box02 .area_list dd ul li > label {
  color: #333; }

.filter_box02 .area_list dd ul li .inner_list_item {
  white-space: nowrap;
  display: inline-block; }

.filter_box02 .area_list dd ul li b.inner_list_item {
  color: #333; }

.filter_box02 .area_list dd ul li .inner_list_item input {
  margin-bottom: 0;
  vertical-align: text-bottom; }

.filter_box02 .link_list {
  padding: 0 0 0 30px;
  overflow: hidden;
  letter-spacing: -.4em; }

.filter_box02 .link_list li {
  display: inline-block;
  margin: 0 10px 5px 0;
  padding: 0;
  background: none;
  letter-spacing: normal;
  vertical-align: top; }

.filter_box02 .link_list li .inner_list_item {
  white-space: nowrap;
  display: inline-block; }

.filter_box02 .link_list li .inner_list_item input {
  vertical-align: text-bottom; }

.filter_box02 .area_list.column-fixed dd ul li .inner_list_item {
  box-sizing: border-box;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word; }

.filter_box02 .area_list.column-morewide dd ul li .inner_list_item {
  width: 210px; }

.filter_box02 .area_list.column-wide dd ul li .inner_list_item {
  width: 180px; }

.filter_box02 .area_list.column-middle dd ul li .inner_list_item {
  width: 140px; }

.filter_box02 .area_list.column-narrow dd ul li .inner_list_item {
  width: 90px; }

.filter_box02 .link_list.column-fixed li .inner_list_item {
  box-sizing: border-box;
  white-space: normal; }

.filter_box02 .link_list.column-middle li .inner_list_item {
  width: 140px; }

.filter_box02 .no_result {
  margin: 0 10px;
  padding: 0 0 5px 0;
  font-weight: bold;
  font-size: 90%;
  color: #515151; }

/* filter_lead01 */
.filter_lead01 .lead_text {
  float: left; }

.filter_lead01 .reserve_filter {
  float: right; }

.filter_lead01 .reserve_filter .filter_label {
  float: left;
  margin-right: 10px;
  font-size: 100%;
  font-weight: bold;
  line-height: 25px;
  /* reserve_filter_btn height */ }

.filter_lead01 .reserve_filter .reserve_filter_btn_list {
  float: left; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li {
  float: left;
  margin-left: 5px;
  font-size: 0; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li:first-child {
  margin-left: 0; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li .reserve_filter_btn {
  display: inline-block;
  width: 60px;
  height: 0;
  padding-top: 25px;
  background: url("../images/btn_reserve_filter01.gif?20151021") no-repeat;
  overflow: hidden; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li .reserve_filter_btn.today {
  background-position: 0 0; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li .reserve_filter_btn.today:hover {
  background-position: 0 -25px; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li .reserve_filter_btn.tomorrow {
  background-position: 0 -50px; }

.filter_lead01 .reserve_filter .reserve_filter_btn_list > li .reserve_filter_btn.tomorrow:hover {
  background-position: 0 -75px; }

/* filter_select_box01 */
.filter_select_box01 {
  padding: 10px;
  margin-bottom: 20px;
  background: #ececec; }

.filter_select_box01 .filter_state_block {
  float: left;
  width: 500px; }

.filter_select_box01 .filter_state_block .head {
  width: 95px;
  padding: 3px 0;
  background: #e25f5d;
  text-align: center; }

.filter_select_box01 .filter_state_block .filter_state_list {
  margin-top: 5px; }

.filter_select_box01 .filter_state_block .filter_state_list > li {
  float: left;
  margin-top: 2px;
  margin-right: 10px; }

.filter_select_box01 .filter_state_block .filter_state_list > li span {
  line-height: 1.2;
  color: #333; }

.filter_select_box01 .button_block {
  display: inline-block;
  float: right; }

.filter_select_box01 .filter_select_btn {
  display: inline-block;
  width: 120px;
  height: 0;
  padding-top: 40px;
  background-image: url("../images/btn_filter_search01.gif?20151023");
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden; }

.filter_select_box01 .filter_select_btn:hover {
  background-position: 0 -40px; }

.filter_search_btn01 {
  display: inline-block;
  width: 210px;
  height: 0;
  padding: 40px 0 0;
  border: none;
  background: url("../images/btn_filter_search02.gif?20151023") no-repeat 0 0;
  overflow: hidden;
  font-size: 0;
  cursor: pointer; }

.filter_search_btn01:hover {
  background-position: 0 -40px; }

/* filter_search */
.filter_search {
  margin-top: 15px; }

.filter_search .switch {
  margin-bottom: -1px; }

.filter_search .switch a {
  display: block;
  width: 100%;
  height: 0;
  background: url("../images/text_filter02.gif") no-repeat 50% 0;
  padding-top: 31px;
  box-sizing: border-box;
  border: solid 1px #bdbdbd;
  overflow: hidden; }

.filter_search .filter_table_category .btn_cell .btn {
  width: 75px;
  height: 0;
  padding-top: 75px;
  background: url("../images/btn_filter01.gif") no-repeat 0 0;
  border: none;
  font-size: 0;
  overflow: hidden;
  cursor: pointer;
  text-indent: -9999em; }

.filter_search .filter_table_category .btn_cell .btn:hover {
  filter: alpha(opacity=80);
  opacity: .8; }

.filter_search.open .switch a {
  background-position: 50% -31px; }

.filter_search.open .filter_table_category .btn_cell {
  width: 75px;
  padding: 0 10px;
  background: #ecebeb;
  vertical-align: middle; }

/* ▼スピードくじカード */
div.btn_spkuji_dl {
  float: left;
  width: 251px;
  text-align: center; }

div.btn_spkuji_dl a {
  display: block;
  width: 194px;
  height: 37px;
  background: url("../images/btn_spkuji_dl.gif") no-repeat left top;
  font-size: 1px;
  line-height: 1px;
  text-indent: -9999px;
  text-decoration: none;
  outline: none;
  margin: 0 auto; }

div.btn_spkuji_dl a:hover {
  background-position: left bottom; }

#rating_detail {
  text-align: left;
  padding: 10px; }

#rating_detail #close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: url("../images/icon_close2.gif") no-repeat left top;
  width: 24px;
  height: 24px;
  display: block; }

#rating_detail #close:hover {
  cursor: pointer; }

#rating_detail #title {
  background: url("../images/icon_rating_detail_b.gif") no-repeat left center;
  padding: 2px 0 0 20px;
  font-size: 16px; }

#rating_detail #title span {
  font-size: 14px; }

#rating_detail #distribution {
  font-size: 14px;
  margin: 10px 18px;
  clear: both; }

#rating_detail p {
  margin: 15px 20px;
  font-size: 11.5px; }

#rating_detail #sum {
  border: 1px solid #E1DA96;
  background: #FEFACD;
  text-align: center;
  padding: 5px;
  margin: 10px 20px;
  font-size: 14px; }

#rating_detail #sum_l {
  border: 1px solid #E1DA96;
  background: #FEFACD;
  text-align: center;
  padding: 5px;
  margin: 25px 2px 25px 20px;
  font-size: 14px;
  float: left;
  width: 200px; }

#rating_detail #sum_l b {
  color: #F00; }

#rating_detail #sum_r {
  border: 1px solid #E1DA96;
  background: #FEFACD;
  text-align: center;
  padding: 5px;
  margin: 25px 20px 25px 0;
  font-size: 14px;
  width: 200px;
  float: left; }

.rating_graph01 {
  table-layout: fixed;
  margin: 0 auto;
  text-align: left; }

.rating_graph01 td {
  padding: 0;
  font-size: 13px;
  line-height: 1.4em;
  vertical-align: middle; }

.rating_graph01 .scale1 {
  padding-left: 25px; }

.rating_graph01 .scale2 {
  padding-left: 81px; }

.rating_graph01 .scale3 {
  padding-left: 73px; }

.rating_graph01 .star {
  width: 90px; }

.rating_graph01 .point {
  width: 30px; }

.rating_graph01 .graph {
  width: 100px;
  padding: 2px 0;
  border: 1px solid #ddd;
  background: #fff; }

.rating_graph01 .num {
  width: 30px;
  padding: 0 0 0 10px;
  font-weight: bold;
  text-align: right; }

#point_set .invalid-message {
  clear: none;
  display: table-cell;
  height: 49px;
  padding-left: 30px;
  background-position: 8px 50%;
  vertical-align: middle; }

#point_bg {
  float: left;
  width: 230px;
  padding: 9px 10px;
  margin-right: 10px;
  border: solid 1px #e5e5e5;
  border-radius: 7px;
  box-sizing: border-box;
  background: #fff;
  outline: none;
  box-shadow: inset 0 1px 2px -1px rgba(0, 0, 0, 0.2);
  -webkit-appearance: none; }

#point_bg.is-no_value {
  background: #fffdee; }

.state-error #point_bg {
  background: #fff1f1;
  border-color: #ff9b9b; }

.state-normal #point_bg {
  background: #fff; }

#point_set #starbase {
  float: left;
  margin-right: 8px;
  background: url("../images/star_big.png?20150801") no-repeat;
  width: 145px;
  height: 29px; }

#point_set #starbase:before {
  content: " ";
  display: table; }

#point_set #starbase:after {
  clear: both;
  content: " ";
  display: table; }

#point_set #starbase input {
  display: none; }

#point_set #starbase label {
  width: 29px;
  height: 29px;
  display: block;
  float: left;
  text-indent: -9999px; }

#starbase label.s29 {
  width: 29px; }

#point_set #starbase label.s15 {
  width: 15px; }

#point_set #starbase label.s14 {
  width: 14px; }

#point_set #point {
  position: relative;
  top: 3px;
  width: 52px;
  line-height: 29px;
  height: 29px;
  overflow: hidden; }

#point_set #point .point_ctrl_up {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0; }

#point_set #point .point_ctrl_down {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0; }

#point_set #point input {
  position: relative;
  width: 100px;
  border: none;
  background: none;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.1em;
  -webkit-appearance: none; }

#point_set #point input[type=number]::-webkit-inner-spin-button,
#point_set #point input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#point_set #point_text {
  background: url("../images/point_text_all.gif?20150801") no-repeat 0 0;
  width: 98px;
  height: 30px;
  margin: 10px 0 0;
  float: left;
  display: table; }

.grading_part {
  font-weight: bold;
  font-size: 166.66%;
  color: #555; }

.grading_star_00 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_10 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -16px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_15 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -32px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_20 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -48px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_25 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -64px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_30 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -80px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_35 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -96px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_40 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -112px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_45 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -128px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_50 {
  background: url("../images/star.png") no-repeat;
  background-position: 0 -144px;
  display: inline-block;
  vertical-align: -6%;
  width: 80px;
  height: 16px;
  margin-right: 2px; }

.grading_star_00_big,
.grading_star_10_big,
.grading_star_15_big,
.grading_star_20_big,
.grading_star_25_big,
.grading_star_30_big,
.grading_star_35_big,
.grading_star_40_big,
.grading_star_45_big,
.grading_star_50_big {
  background: url("../images/star_middle.png") no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: -6%;
  width: 100px;
  height: 19px;
  margin-right: 8px; }

.grading_star_10_big {
  background-position: 0 -21px; }

.grading_star_15_big {
  background-position: 0 -41px; }

.grading_star_20_big {
  background-position: 0 -61px; }

.grading_star_25_big {
  background-position: 0 -81px; }

.grading_star_30_big {
  background-position: 0 -101px; }

.grading_star_35_big {
  background-position: 0 -121px; }

.grading_star_40_big {
  background-position: 0 -141px; }

.grading_star_45_big {
  background-position: 0 -161px; }

.grading_star_50_big {
  background-position: 0 -181px; }

.grading_star_00_bigest,
.grading_star_10_bigest,
.grading_star_15_bigest,
.grading_star_20_bigest,
.grading_star_25_bigest,
.grading_star_30_bigest,
.grading_star_35_bigest,
.grading_star_40_bigest,
.grading_star_45_bigest,
.grading_star_50_bigest {
  background: url("../images/star_big.png?20150801") no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: -20%;
  width: 145px;
  height: 29px;
  margin-right: 10px; }

.grading_star_10_bigest {
  background-position: 0 -29px; }

.grading_star_15_bigest {
  background-position: 0 -58px; }

.grading_star_20_bigest {
  background-position: 0 -87px; }

.grading_star_25_bigest {
  background-position: 0 -116px; }

.grading_star_30_bigest {
  background-position: 0 -145px; }

.grading_star_35_bigest {
  background-position: 0 -174px; }

.grading_star_40_bigest {
  background-position: 0 -203px; }

.grading_star_45_bigest {
  background-position: 0 -232px; }

.grading_star_50_bigest {
  background-position: 0 -261px; }

.file_dl_complete {
  width: 1030px;
  height: 700px;
  margin: 0 auto;
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.file_dl_complete p {
  font-size: 180%;
  font-weight: bold;
  line-height: 180%; }

.tips_box_list li {
  position: absolute; }

.tips_box_list li.point01 {
  top: 0;
  left: 26px; }

.tips_box_list li.point02 {
  top: 131px;
  left: 26px; }

.tips_box_list li.point03 {
  top: 56px;
  left: 508px; }

.tips_box_list li img {
  vertical-align: middle; }

.photo_up_point_content .point-box {
  overflow: hidden;
  position: relative;
  padding: 0 0 0 10px; }

.photo_up_point_content .point-box .point-box-image {
  display: table;
  padding: 11px 7px;
  position: relative; }

.photo_up_point_content .point-box .point-box-image:after {
  background: url("../images/campaign_photo_img_bg_02.png") no-repeat center center;
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  top: 0;
  left: 0; }

.photo_up_point_content .point-box .point-box-image .point-box-image-in {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  width: 132px;
  height: 132px; }

.point-box-list {
  position: absolute;
  left: 100px;
  top: 0;
  left: 132px; }

.point-box-list li {
  margin: 0 0 6px; }

.point-box-list li img {
  vertical-align: middle; }

/*balloon_tip*/
.balloon_wrap .balloon_tip {
  text-decoration: none; }

.balloon_wrap .balloon_detail {
  display: none; }

#balloon_body {
  position: absolute;
  display: none;
  padding: 7px 20px 6px;
  border: solid 1px #202020;
  background: #f5f5f5;
  z-index: 1000; }

#balloon_body .balloon_detail {
  display: block; }

#balloon_body02 {
  position: absolute;
  display: none;
  width: 308px;
  padding-top: 10px;
  background: url("../images/bg_balloon01.png") no-repeat 0 0;
  z-index: 1000;
  line-height: 1.4;
  text-align: left; }

#balloon_body02 .tooltip_inner {
  padding: 0 14px 20px;
  background: url("../images/bg_balloon02.png") no-repeat 0 100%; }

/*correspondence_form*/
.correspondence_form {
  margin: 0 0 70px 0; }

.correspondence_form .return_sub {
  margin: 10px 0 0 0; }

.correspondence_form .add_cat_btn {
  display: none; }

.correspondence_form .disabled {
  background: #dedede;
  border-width: 1px;
  border-style: solid; }

.correspondence_form .return_switch_link {
  margin: 10px 0 0 0;
  border-bottom: solid 1px #C2C2C1; }

.correspondence_form .return_switch_link li.list {
  margin: 0;
  padding: 10px;
  border-top: solid 1px #C2C2C1;
  border-left: solid 1px #C2C2C1;
  border-right: solid 1px #C2C2C1; }

.correspondence_form .return_switch_link li.current {
  background: #FFF0EC; }

.correspondence_form .return_switch_link li .check_link {
  float: right; }

.correspondence_form .return_switch_link li .left_block {
  overflow: hidden;
  zoom: 1; }

.input_balloon {
  position: relative; }

.input_balloon .balloon {
  display: none;
  position: absolute;
  top: -3.7em;
  left: 0;
  width: 475px;
  padding: 0 0 21px 0;
  background: url("../images/free_member_bg02.png") no-repeat 0 100%;
  z-index: 10; }

.input_balloon .balloon .balloon_inner {
  padding: 15px 10px 8px 15px;
  background: url("../images/free_member_bg01.png") no-repeat 0 0; }

.input_balloon .balloon p {
  margin: 0; }

#free_member_flow .correspondence_form #category select {
  display: block; }

.tel_click_wrap {
  min-height: 18px;
  height: auto !important;
  height: 18px; }

.tel_click_wrap .switch_link {
  padding-left: 25px;
  background: url("../images/icon_tel.gif") no-repeat 0 50%; }

.tel_click_wrap .target_box {
  display: none; }

.mail_click_wrap .switch_link {
  padding-left: 25px;
  background: url("../images/icon_mail.gif") no-repeat 0 50%; }

.index_column01 {
  width: 650px;
  overflow: hidden; }

.index_column01 .row {
  border-top: 1px dotted #aaa; }

.index_column01 .row {
  width: 675px;
  margin-right: -25px; }

.index_column01 .row:first-child {
  border-top: 1px solid #ccc; }

.index_column01 .row:last-child {
  border-bottom: 1px solid #ccc; }

.index_column01 .col {
  position: relative;
  top: -1px;
  float: left;
  width: 315px;
  padding: 13px 0 11px;
  margin-right: 20px; }

.index_column01 .col h3 a {
  float: left;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1; }

.index_column01 .col.genre-relax h3 a {
  color: #936744; }

.index_column01 .col.genre-beauty h3 a {
  color: #e66186; }

.index_column01 .col.genre-clinic h3 a {
  color: #26b3db; }

.index_column01 .col.genre-school h3 a {
  color: #e86430; }

.index_column01 .col.genre-life h3 a {
  color: #53ab32; }

.index_column01 .col.genre-gourmet h3 a {
  color: #f39716; }

.index_column01 .col.genre-leisure h3 a {
  color: #1f78c5; }

.index_column01 .col.genre-shopping h3 a {
  color: #db3734; }

.index_column01 .col .tag {
  float: right; }

.index_column01 .col ul {
  clear: both; }

.index_column01 .col ul li {
  float: left;
  margin-right: 17px;
  white-space: nowrap; }

.index_column01 .link_list li a {
  position: relative;
  font-size: 12px;
  line-height: 1.58;
  color: #888; }

.index_column01 .link_list li a:hover {
  color: #d00; }

/*index_column02*/
.index_column02 {
  width: 675px;
  margin-right: -25px;
  margin-bottom: 20px; }

.index_column02 .col {
  float: left;
  margin-right: 20px;
  padding: 20px 15px;
  border: 1px solid #ccc;
  border-top-width: 4px;
  border-top-style: solid; }

.index_column02.top .col {
  width: 283px; }

.index_column02.sub .col {
  width: 171px; }

.index_column02 .col.genre-relax {
  border-top-color: #936744; }

.index_column02 .col.genre-beauty {
  border-top-color: #e66186; }

.index_column02 .col.genre-clinic {
  border-top-color: #26b3db; }

.index_column02 .col.genre-life {
  border-top-color: #53ab32; }

.index_column02 .col.genre-school {
  border-top-color: #e86430; }

.index_column02 .col .index_name {
  height: 17px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden; }

.index_column02 .col.genre-relax .index_name {
  background: url("../images/text_grp_relax01.gif") no-repeat; }

.index_column02 .col.genre-beauty .index_name {
  background: url("../images/text_grp_beauty01.gif") no-repeat; }

.index_column02 .col.genre-clinic .index_name {
  background: url("../images/text_grp_clinic01.gif") no-repeat; }

.index_column02 .col.genre-life .index_name {
  background: url("../images/text_grp_life01.gif") no-repeat; }

.index_column02 .col.genre-school .index_name {
  background: url("../images/text_grp_school01.gif") no-repeat; }

.index_column02.top .index_image {
  float: left; }

.index_column02 .text_box {
  overflow: hidden;
  zoom: 1; }

.index_column02 .text_box .link_list li a {
  position: relative;
  padding-left: 10px;
  background: url("../images/icon_tri_gray03.gif") no-repeat left center;
  font-size: 12px;
  line-height: 1.83;
  color: #333; }

.index_column02 .text_box .link_list li a:hover {
  background: url("../images/icon_tri_red03.gif") no-repeat left center;
  color: #d00; }

.index_column02.top .text_box .link_list {
  margin-left: 15px; }

.index_column02.sub .text_box .link_list {
  margin-top: 15px; }

/*index_column03*/
.index_column03_wrap {
  overflow: hidden; }

.index_column03,
.index_column03 * {
  box-sizing: border-box; }

.index_column03 {
  margin: 0 0 0 -20px;
  width: calc(100% + 20px);
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden; }

.index_column03.index_column03__less_border {
  border-top: none;
  border-bottom: none; }

.index_column03_inner {
  padding-left: 20px;
  width: 100%; }

.index_column03_item {
  margin-top: -1px;
  padding-top: 13px;
  padding-bottom: 11px;
  border-top: 1px dotted #aaa; }

.index_column03__less_border .index_column03_item {
  margin-top: 0;
  border-top: none; }

.index_column03__less_border .index_column03_item + .index_column03_item {
  margin-top: -1px;
  border-top: 1px dotted #aaa; }

.index_column03_item.index_column03_item__half {
  width: 50%; }

.index_column03_item_header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 8px; }

.index_column03_item_header_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1; }

.index_column03_item_header_tag {
  width: 90px;
  height: 17px;
  font-size: 10px;
  line-height: 17px;
  color: #fff;
  background: #999;
  text-align: center; }

.index_column03_item_body_list {
  margin-right: -17px; }

.index_column03_item_body_list_item {
  display: inline-block;
  margin-right: 15px;
  white-space: nowrap; }

.index_column03_item_body_list_item > a {
  font-size: 12px;
  line-height: 1.58;
  color: #888; }

.index_column03_item_body_list_item > a:hover {
  color: #d00; }

.index_column03_item.index_column03_item__relax .index_column03_item_header_title {
  color: #936744; }

.index_column03_item.index_column03_item__beauty .index_column03_item_header_title {
  color: #e66186; }

.index_column03_item.index_column03_item__clinic .index_column03_item_header_title {
  color: #26b3db; }

.index_column03_item.index_column03_item__school .index_column03_item_header_title {
  color: #e86430; }

.index_column03_item.index_column03_item__life .index_column03_item_header_title {
  color: #53ab32; }

.index_column03_item.index_column03_item__gourmet .index_column03_item_header_title {
  color: #f39716; }

.index_column03_item.index_column03_item__leisure .index_column03_item_header_title {
  color: #1f78c5; }

.index_column03_item.index_column03_item__shopping .index_column03_item_header_title {
  color: #db3734; }

.index_column03_item.index_column03_item__relax .index_column03_item_header_tag {
  background: #936744; }

.index_column03_item.index_column03_item__beauty .index_column03_item_header_tag {
  background: #e66186; }

.index_column03_item.index_column03_item__clinic .index_column03_item_header_tag {
  background: #26b3db; }

.index_column03_item.index_column03_item__school .index_column03_item_header_tag {
  background: #e86430; }

.index_column03_item.index_column03_item__life .index_column03_item_header_tag {
  background: #53ab32; }

.index_column03_item.index_column03_item__gourmet .index_column03_item_header_tag {
  background: #f39716; }

.index_column03_item.index_column03_item__leisure .index_column03_item_header_tag {
  background: #1f78c5; }

.index_column03_item.index_column03_item__shopping .index_column03_item_header_tag {
  background: #db3734; }

.photo_box01 {
  width: 626px;
  margin-top: 15px;
  padding: 11px 8px;
  border: solid 1px #ebebeb;
  background: #f1f1f1; }

.photo_box01 .photo_list {
  width: 637px;
  margin: -7px -7px 0 0;
  overflow: hidden; }

.photo_box01 .photo_list > li {
  float: left;
  width: 83px;
  height: 83px;
  margin: 7px 7px 0 0;
  font-size: 0;
  overflow: hidden; }

.photo_box01 .photo_list > li img {
  width: 100%;
  height: auto; }

.news_box01 {
  width: 618px;
  margin-top: 15px;
  padding: 13px 15px;
  border: solid 1px #ebebeb;
  background: #f1f1f1; }

.news_box01 .news_list > li {
  position: relative;
  margin-top: 7px;
  padding: 0 0 8px 18px;
  background: url("../images/icon_link01.gif") no-repeat 0 0.2em;
  border-bottom: 1px dotted #cecccc;
  font-size: 108.3%; }

.news_box01 .news_list > li:first-child {
  margin-top: 0; }

.news_box01 .news_list > li .main {
  display: block;
  padding-right: 6em; }

.news_box01 .news_list > li .main .new {
  display: inline-block;
  width: 32px;
  height: 0;
  margin-left: 5px;
  padding-top: 15px;
  background: url("../images/icon_new01.gif") no-repeat 0 0;
  overflow: hidden;
  vertical-align: text-bottom; }

.news_box01 .news_list > li .date {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  white-space: nowrap; }

.search_box01 {
  width: 650px;
  margin-top: 15px;
  padding-bottom: 11px;
  background: #f5efeb;
  border-radius: 4px;
  border: 1px solid #d1c7c0; }

.search_box01 .inner_block {
  padding: 15px 11px 0; }

.search_box01 .column_head {
  display: block;
  width: 158px;
  height: 0;
  margin-left: 5px;
  padding-top: 18px;
  background-image: url("../images/text_search01.png");
  background-repeat: no-repeat;
  overflow: hidden; }

.search_box01 .main_block {
  margin: 15px 0 0 20px; }

.search_box01 .input_box {
  float: left;
  padding: 5px 8px 6px;
  overflow: hidden; }

.search_box01 .input_box input {
  border: none; }

.search_box01 .input_box.input_short {
  width: 194px;
  background: url("../images/bg_com_search01.gif") no-repeat 0 0; }

.search_box01 .input_box.input_short input {
  width: 190px; }

.search_box01 .input_box.input_long {
  width: 264px;
  background: url("../images/bg_com_search02.gif") no-repeat 0 0; }

.search_box01 .input_box.input_long input {
  width: 260px; }

.search_box01 .multiplication {
  display: block;
  float: left;
  width: 10px;
  height: 0;
  margin: 8px 6px 0;
  padding-top: 9px;
  background: url("../images/ic_multiplication.png?20141023") no-repeat 0 0;
  overflow: hidden; }

.search_box01 .btn {
  display: block;
  float: left;
  width: 56px;
  height: 28px;
  margin: -1px 0 0 9px;
  padding: 0;
  border: 0;
  background-image: url("../images/btn_header_search.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -9898px;
  font-size: 0;
  line-height: 0;
  cursor: pointer; }

.search_box01 .btn:hover, .search_box01 .btn:focus {
  background-position: left bottom; }

.search_box02 {
  width: 650px;
  margin-top: 15px;
  padding-bottom: 11px;
  background: url("../images/bg_column01.gif?20141028") no-repeat 0 100%; }

.search_box02 .inner_block {
  padding: 15px 16px 0;
  background: url("../images/bg_column01.gif?20141028") no-repeat 0 0; }

.search_box02 .step_head {
  margin-top: 15px; }

.search_box02 .step_head:first-child {
  margin-top: 0; }

.search_box02 .step_head .step {
  float: left;
  display: block;
  width: 66px;
  margin-right: 5px;
  height: 0;
  padding-top: 22px;
  overflow: hidden; }

.search_box02 .step_head .head {
  float: left;
  display: block;
  height: 0;
  margin-top: 3px;
  padding-top: 15px;
  overflow: hidden; }

.search_box02 .step_head.first .head {
  width: 104px;
  background: url("../images/text_index07.png") no-repeat 0 0; }

.search_box02 .step_head.second .head {
  width: 105px;
  background: url("../images/text_index08.png") no-repeat 0 0; }

.search_box02 .step_head.first .step {
  background: url("../images/text_step01.png") no-repeat 0 0; }

.search_box02 .step_head.second .step {
  background: url("../images/text_step02.png") no-repeat 0 0; }

.search_box02 .main_block {
  margin-top: 5px;
  padding: 13px 5px 12px 15px;
  background: #fff; }

.search_box02 .main_block .cat_list {
  margin-top: -6px; }

.search_box02 .main_block .cat_list > li {
  float: left;
  width: 140px;
  margin: 7px 6px 0 0; }

.search_box02 .main_block .cat_list > li label {
  display: block;
  font-size: 12px; }

.search_box02 .main_block .cat_list > li input {
  margin: 0 5px 0 0;
  vertical-align: text-bottom; }

.search_box02 .main_block .area_list {
  float: left;
  width: 145px;
  margin: 13px 4px 0 0;
  font-size: 12px;
  overflow: hidden; }

.search_box02 .main_block .area_list > dt {
  font-weight: bold; }

.search_box02 .main_block .area_list > dd {
  position: relative;
  float: left;
  margin: 6px 10px 0 -5px;
  padding-left: 5px;
  background: url("../images/icon_dot01.gif") no-repeat 0 50%;
  white-space: nowrap;
  overflow: hidden; }

.search_box02 .main_block .area_list > dd label {
  color: #1155cc;
  cursor: pointer; }

.search_box02 .main_block .area_list > dd label:hover {
  border-bottom: solid 1px #1155cc; }

.search_box02 .main_block .area_list > dd input {
  position: absolute;
  left: -3em; }

.closeup_box01 {
  width: 633px;
  margin-top: 15px;
  padding: 15px 0 15px 15px;
  border: solid 1px #d4d4d4;
  background: #fbfbfb; }

.closeup_box01 .closeup_list {
  margin: -3px 0 0 0;
  overflow: hidden; }

.closeup_box01 .closeup_list > li {
  float: left;
  width: 188px;
  margin: 0 15px 0 -16px;
  padding: 3px 0 3px 23px;
  border-left: solid 1px #ddd;
  background: url("../images/icon_tri_gray02.gif") no-repeat 15px 0.6em; }

#history_panel {
  position: absolute;
  display: none;
  width: 627px;
  right: -25px;
  padding-top: 28px;
  background: url("../images/bg_balloon04_top.png") no-repeat 0 0;
  z-index: 101; }

#history_panel .inner_block {
  display: block;
  padding: 7px 13px 12px 13px;
  background: url("../images/bg_balloon04_bottom.png") no-repeat 0 100%;
  font-weight: normal;
  text-align: left; }

#history_panel .load_stage {
  padding: 10px;
  text-align: center; }

#history_panel .load_stage.is-loading {
  padding: 70px 0 30px 0;
  background: url("../images/loading.gif") no-repeat 50% 10px;
  background-size: 50px auto;
  text-align: center; }

#history_panel .head {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd; }

#history_panel .head > .inner {
  display: block;
  padding: 4px 0 3px 10px;
  border-left: solid 5px #d00;
  font-weight: bold; }

#history_panel .head .sub_link {
  float: right;
  margin: -6px 25px 0 0; }

#history_panel .non_result {
  display: inline-block;
  padding: 10px 0 10px 33px;
  background: url("../images/icon_attention01.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  color: #dc0303; }

#history_panel .close {
  display: block;
  position: absolute;
  width: 16px;
  height: 0;
  padding-top: 16px;
  top: 25px;
  right: 10px;
  padding-top: 28px;
  background: url("../images/icon_close4.gif") no-repeat 0 0;
  overflow: hidden;
  cursor: pointer; }

/* under */
#history_panel .shop_list02 {
  width: 600px; }

#history_panel .shop_list02 > li.col {
  width: 300px; }

#history_panel .shop_list02 > li.col > a {
  padding-top: 10px;
  padding-bottom: 10px; }

#history_panel .shop_list02 > li.col .text_block {
  width: 193px; }

#history_panel .more_link01 a {
  color: #15C; }

/* side_history
---------------------------------- */
#side_history .load_stage {
  padding: 10px;
  text-align: center; }

#side_history .load_stage.is-loading {
  padding: 70px 0 30px 0;
  background: url("../images/loading.gif") no-repeat 50% 10px;
  background-size: 50px auto;
  text-align: center; }

#side_history .non_result {
  display: inline-block;
  padding: 10px 0 10px 33px;
  background: url("../images/icon_attention01.gif") no-repeat left center;
  font-weight: bold;
  font-size: 120%;
  color: #dc0303; }

/* top
---------------------------------- */
/* main_gallery_content */
.main_gallery_content {
  width: 644px;
  padding: 2px;
  border: solid 1px #bcbcbc;
  background: #fff; }

.main_gallery_content .gallery_img {
  position: relative;
  width: 644px;
  height: 219px;
  overflow: hidden; }

.main_gallery_content .gallery_img li {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  z-index: 1; }

.main_gallery_content .gallery_img li.current {
  z-index: 2; }

.main_gallery_content .gallery_tab {
  position: relative;
  margin-top: -5px;
  z-index: 100; }

.main_gallery_content .gallery_tab li {
  float: left; }

.main_gallery_content .gallery_tab li a {
  display: block;
  width: 129px;
  /*width: 161px; list 4 */
  height: 0;
  padding-top: 55px;
  background-repeat: no-repeat;
  background-position: 0 0;
  overflow: hidden; }

.main_gallery_content .gallery_tab li a:hover,
.main_gallery_content .gallery_tab li a.current {
  background-position: 0 -55px; }

.main_gallery_content .gallery_tab li a.tab01 {
  width: 129px;
  background-image: url("../images/tab_slide01.png?20150820"); }

.main_gallery_content .gallery_tab li a.tab02 {
  background-image: url("../images/tab_slide02.png?20150820"); }

.main_gallery_content .gallery_tab li a.tab03 {
  background-image: url("../images/tab_slide03.png?20150820"); }

.main_gallery_content .gallery_tab li a.tab04 {
  width: 128px;
  background-image: url("../images/tab_slide04.png?20151119"); }

.main_gallery_content .gallery_tab li a.tab05 {
  width: 128px;
  background-image: url("../images/tab_slide05.png?20150820"); }

.main_gallery_content .gallery_tab li a.tab06 {
  background-image: url("../images/tab_slide06.png?20150820"); }

.main_gallery_content .gallery_tab li a.tab07 {
  width: 128px;
  background-image: url("../images/tab_slide07.png?20160615"); }

.main_gallery_content .gallery_tab li a.tab08 {
  width: 128px;
  background-image: url("../images/tab_slide08.png?20160615"); }

/* shop_reserve_lead calendar_box
------------------------------- */
.shop_reserve_lead {
  margin-bottom: 15px;
  border: solid 1px #ccc; }

.shop_reserve_lead > .head {
  position: relative;
  margin: -1px -1px 0;
  padding: 9px 10px 9px 32px;
  background: #21d1e8 url("../images/icon_reserve02.png") no-repeat 10px 50%;
  border: solid 1px #1cb8ce;
  font-size: 107.7%;
  font-weight: bold;
  color: #fff; }

.shop_reserve_lead > .head:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #90e8f4; }

.shop_reserve_lead > .head .sub_link {
  float: right;
  margin-top: 3px;
  padding-left: 8px;
  background: url("../images/icon_arrow04.png?20150310") no-repeat 0 50%;
  font-size: 85.7%;
  font-weight: normal;
  color: #fff;
  white-space: nowrap; }

.shop_reserve_lead > .msg_box {
  padding: 6px 5px 5px;
  background: #f9f9f9; }

.shop_reserve_lead > .msg_box .msg {
  font-weight: bold;
  color: #d00;
  text-align: center; }

.shop_reserve_lead .description_list {
  margin: 5px -15px 0 0;
  font-size: 84.6%;
  text-align: right; }

.shop_reserve_lead .description_list li {
  display: inline-block;
  margin: 4px 15px 0 0;
  white-space: nowrap; }

.shop_reserve_lead .description_list li .status {
  color: #999; }

.shop_reserve_lead .description_list li .full {
  color: #15c; }

.shop_reserve_lead .description_list li .almost {
  color: #d00; }

.shop_reserve_lead .calendar_box {
  position: relative;
  padding: 20px 60px;
  background: #fff; }

.shop_reserve_lead .bx-controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -25px; }

.shop_reserve_lead .bx-controls .bx-controls-direction > a.bx-prev {
  left: 15px; }

.shop_reserve_lead .bx-controls .bx-controls-direction > a.bx-next {
  right: 15px; }

.shop_reserve_lead .bx-controls .bx-controls-direction > a.disabled {
  display: none; }

.shop_reserve_lead .calendar_box .reserve_calendar {
  border: solid 1px #ccc;
  border-right: none; }

.shop_reserve_lead .calendar_box .reserve_calendar_list {
  background: #fff; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li {
  width: 76px;
  border-right: solid 1px #ccc;
  font-size: 92.3%;
  color: #bbb;
  text-align: center; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.pre_list {
  float: none;
  width: auto;
  padding: 20px;
  line-height: 1.4; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.not-this_month {
  background: #f1f1f1; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.sat {
  background: #e2f0ff;
  color: #515dd4; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.sun {
  background: #fff1f1;
  color: #f08282; }

.shop_reserve_lead .calendar_box .calendar_table td.not-this_month.sat {
  background: #d2e4f6; }

.shop_reserve_lead .calendar_box .calendar_table td.not-this_month.sun {
  background: #fdd; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li a,
.shop_reserve_lead .calendar_box .reserve_calendar_list li .not {
  display: block;
  position: relative;
  padding-top: 5px;
  z-index: 2; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li a {
  color: #333; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.sat a {
  color: #515dd4; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.sun a {
  color: #f08282; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .week {
  display: block; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .status {
  display: block;
  margin-top: 5px;
  padding: 15px 0;
  border-top: solid 1px #ccc; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .not .status {
  color: #bbb; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li a .status {
  text-decoration: underline; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li a:hover,
.shop_reserve_lead .calendar_box .reserve_calendar_list li a:hover .status {
  text-decoration: none; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .status.almost,
.shop_reserve_lead .calendar_box .reserve_calendar_list li .status.full {
  font-family: "ＭＳ Ｐゴシック", "MS P Gothic";
  font-weight: bold; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .status.almost {
  color: #d00; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li .status.full {
  color: #15c; }

.shop_reserve_lead .calendar_box .reserve_calendar_list li.today a,
.shop_reserve_lead .calendar_box .reserve_calendar_list li.today .not {
  box-shadow: inset 0 0 0 3px #ffd658; }

/* member_regi_flow
---------------------------------- */
.member_regi_flow {
  width: 610px;
  height: 0;
  margin: 25px auto;
  padding-top: 56px;
  background: url("../images/member_regi_flow.gif?20150115") no-repeat 0 0;
  overflow: hidden; }

.member_regi_flow.flow02 {
  background-position: 0 -56px; }

.member_regi_flow.flow03 {
  background-position: 0 -112px; }

.member_regi_flow.flow04 {
  background-position: 0 -168px; }

/* privacy_agree_box01
---------------------------------- */
.privacy_agree_box01 {
  margin-top: 20px;
  padding: 15px 20px;
  background: #f0f0f0; }

.privacy_agree_box01 .title {
  font-weight: bold; }

.privacy_agree_box01 .privacy_text {
  width: 100%;
  margin-top: 5px;
  box-sizing: border-box;
  font-size: 12px; }

.privacy_agree_box01 .agree_check {
  display: block;
  margin-top: 12px;
  text-align: center;
  vertical-align: middle; }

.privacy_agree_box01 .agree_check input {
  margin: 0 5px 0 0;
  vertical-align: middle; }

/* regi_finish_content
---------------------------------- */
.regi_finish_content {
  width: 800px;
  margin-top: 50px;
  padding-bottom: 10px;
  background: url("../images/regi_finish_bg01.gif") no-repeat 0 100%; }

.regi_finish_content .left_col {
  float: left;
  width: 548px;
  padding: 0 1px; }

.regi_finish_content .right_col {
  float: right;
  width: 240px; }

.regi_finish_content .shop_box {
  border-top: solid 1px #e7d64f; }

.regi_finish_content .shop_box .head {
  height: 17px;
  padding: 8px 0;
  background: #f7f0b8;
  font-size: 0;
  text-align: center; }

.regi_finish_content .shop_box .other_shops {
  padding: 14px 0 4px;
  background: #f2f2f2;
  border-top: solid 1px #d9d9d9;
  font-size: 110%;
  font-weight: bold;
  text-align: center; }

.regi_finish_content .simple_shop_list {
  background: #fff;
  text-align: left; }

.regi_finish_content .simple_shop_list > li {
  min-height: 135px;
  border-top: solid 1px #c5c5c5; }

.regi_finish_content .simple_shop_list > li:first-child {
  border-top: none; }

.regi_finish_content .app_introduction {
  padding: 0 1px 7px; }

.regi_finish_content .app_introduction .head {
  width: 240px;
  height: 0;
  margin: 0 -1px;
  padding-top: 34px;
  background: url("../images/regi_finish_text04.gif") no-repeat 0 0;
  overflow: hidden; }

.regi_finish_content .app_introduction .download_link {
  padding-top: 15px;
  border-top: solid 1px #d9d9d9;
  font-size: 0;
  text-align: center; }

.regi_finish_content .app_introduction .download_link > li {
  margin-top: 12px; }

.regi_finish_content .app_introduction .download_link > li:first-child {
  margin-top: 0; }

/*app_introduction02 */
.app_introduction02 {
  padding: 0 10px 15px;
  background: #eee;
  border-radius: 7px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3); }

.app_introduction02 .app_head {
  width: 300px;
  height: 0;
  margin: 0 -10px;
  padding-top: 181px;
  background: url("../images/regi_finish_il02.jpg") no-repeat 0 0;
  border-radius: 7px 7px 0 0;
  overflow: hidden; }

.app_introduction02 .app_head.photo {
  background: url("../images/regi_finish_il02_photo.jpg") no-repeat 0 0; }

.app_introduction02 .download_link {
  margin: 15px -5px 0;
  font-size: 0;
  text-align: center; }

.app_introduction02 .download_link > li {
  display: inline-block;
  margin: 0 5px; }

/* over */
.regi_finish_content .simple_shop_list .cat_ranking_list {
  border: none;
  margin: 0; }

.regi_finish_content .simple_shop_list div.cat_ranking_photo {
  margin-bottom: 0; }

.regi_finish_content .simple_shop_list div.cat_ranking_info1 {
  margin-bottom: 7px; }

.regi_finish_content .simple_shop_list .cat_ranking_review02 {
  margin-bottom: 0; }

.regi_finish_content .simple_shop_list .cat_ranking_review02 .review_text {
  width: 368px;
  background-image: url("../images/bg_cat_ranking_review04_s.gif"); }

.regi_finish_content .simple_shop_list .cat_ranking_review02 .review_text .inner {
  background-image: url("../images/bg_cat_ranking_review03_s.gif"); }

.regi_finish_content .simple_shop_list .attention_box01 {
  display: table-cell;
  width: 548px;
  height: 100px;
  margin: 0;
  border: none;
  vertical-align: middle; }

/* 	for js
------------------------------- */
/*js_build_content*/
.js_build_content.loading {
  position: relative;
  min-height: 48px; }

.js_build_content.loading:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background: url("../images/loading.gif") no-repeat 50% 50%;
  background-size: 48px auto;
  z-index: 2; }

.js_build_content.loading:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1; }

/*modal_wrap*/
#modal_wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: url("../images/bg_opacity.png") repeat 0 0;
  z-index: 10000; }

#modal_inner {
  position: fixed;
  top: 2.5%;
  /* over by js*/
  left: 0;
  width: 70%;
  max-width: 720px;
  max-height: 95%;
  padding: 20px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 5px;
  z-index: 101; }

@media screen and (max-width: 767px) {
  body.body_responsive #modal_inner {
    width: 90%; } }

#modal_inner.js_overHeight {
  overflow-y: scroll; }

#modal_inner #modal_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 0;
  padding-top: 32px;
  background: url("../images/icon_close5.png") no-repeat 50% 50%;
  overflow: hidden;
  cursor: pointer; }

/* add class */
#modal_inner.menu_photo_gallery_inner {
  max-width: 780px;
  padding: 0;
  background: none; }

/* add class */
#modal_inner.none_padding_modal_inner {
  padding: 0; }

/* add class */
#modal_inner.info_modal_inner {
  max-width: 600px;
  padding: 0; }

/* add class */
#modal_inner.filter_select_modal_inner {
  width: 860px; }

#modal_inner.modal_inner-500 {
  max-width: 500px !important; }

/* add class */
#modal_inner.modal_inner-fix_width {
  width: auto;
  max-width: inherit; }

.modal-base {
  border-radius: 5px;
  text-align: left;
  line-height: 1.5; }

.modal-base .modal_head {
  padding: 20px;
  border-bottom: solid 1px #e3e3e3;
  border-radius: 5px 5px 0 0;
  font-size: 116.7%;
  font-weight: bold; }

.modal-base .modal_head > .head {
  margin-bottom: 15px;
  font-size: 114.3%; }

.modal-base .modal_head.modal_head-primary {
  background: #fff0f0;
  border-bottom: none; }

.modal-base .modal_body {
  padding: 20px 20px 25px;
  border-radius: 0 0 5px 5px; }

.js_modal_content {
  display: none; }

.js_modal_content > *:first-child {
  margin: 0 !important; }

#modal_wrap .js_modal_content {
  display: block; }

/* omit_content */
.omit_content .omit_target {
  position: relative; }

.omit_content .omit_target:after {
  position: absolute;
  content: ""; }

.omit_content .omit_target.is-omit {
  cursor: pointer; }

.omit_content .omit_target.is-omit:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  box-shadow: inset 0 -50px 15px -10px #fff; }

.frame_box06 .omit_content .omit_target.is-omit:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  box-shadow: inset 0 -40px 52px -9px #fefbe4; }

.omit_content.omit_info .omit_target.is-omit:after {
  box-shadow: inset 0 -20px 20px -1px #faf6df; }

.omit_content .show_link {
  clear: both;
  text-align: center;
  color: #1155CC;
  cursor: pointer; }

.omit_content .show_link.is-on,
.omit_content .show_link:hover {
  text-decoration: underline; }

/* placeholder */
.on_placeholder {
  color: #999; }

.js_placeholder02_wrap {
  position: relative;
  overflow: hidden; }

.js_placeholder02_wrap .placeholder02_text {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 12px !important;
  color: #888 !important; }

.js_placeholder02_wrap .placeholder_text {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 14px !important;
  color: #bbb !important;
  overflow: hidden; }

/* bxbxSlider */
.bx-controls {
  position: relative;
  height: 30px;
  margin: 6px 0 5px;
  padding: 12px 40px 0; }

.bx-controls .bx-controls-direction {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1; }

.bx-controls .bx-controls-direction > a {
  display: block;
  position: absolute;
  top: 0;
  width: 30px;
  height: 0;
  padding-top: 30px;
  text-decoration: none;
  overflow: hidden; }

.bx-controls .bx-controls-direction > a.bx-prev {
  left: 0;
  background: url("../images/icon_bxSlider03.png?20150309") no-repeat 0 0; }

.bx-controls .bx-controls-direction > a.bx-next {
  right: 0;
  background: url("../images/icon_bxSlider02.png?20150309") no-repeat 0 0; }

.bx-controls .bx-controls-direction > a:hover {
  background-position: 0 -30px; }

.bx-pager {
  position: relative;
  text-align: center;
  z-index: 10; }

.bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 4px; }

*:first-child + html .bx-pager .bx-pager-item {
  display: inline;
  zoom: 1; }

.bx-pager .bx-pager-item > a {
  display: block;
  width: 10px;
  height: 0;
  padding-top: 10px;
  background: url("../images/icon_bxSlider01.png") no-repeat 0 0;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden; }

.bx-pager .bx-pager-item > a.active {
  background-position: 0 -10px; }

/* photo_gallery01 */
.photo_gallery01 {
  width: 100%;
  max-width: 780px; }

.photo_gallery01 .main_stage {
  float: left;
  width: 70%; }

.photo_gallery01 .main_stage .image > ul {
  position: relative;
  zoom: 1; }

.photo_gallery01 .main_stage .image > ul li {
  position: relative;
  top: 0;
  left: 0;
  display: none;
  font-size: 0;
  z-index: 2;
  zoom: 1; }

.photo_gallery01 .main_stage .image img {
  width: 100%;
  height: auto; }

.photo_gallery01 .main_stage .caption {
  margin-top: 10px;
  font-weight: bold;
  font-size: 107.7%;
  color: #fff;
  text-align: center; }

.photo_gallery01 .thum_block {
  float: right;
  width: 27.56%;
  overflow: hidden; }

.photo_gallery01 .thum_block .thum_list {
  margin-top: -15px;
  overflow: hidden; }

.photo_gallery01 .thum_block .thum_list li {
  float: left;
  width: 46.51%;
  margin: 15px 6.97% 0 0;
  background: #ccc;
  font-size: 0; }

.photo_gallery01 .thum_block .thum_list li.nth-child_2n,
.photo_gallery02 .thum_block .thum_list li.nth-child_2n {
  margin-right: 0; }

.photo_gallery01 .thum_block .thum_list li a,
.photo_gallery02 .thum_block .thum_list li a {
  display: block;
  position: relative; }

.photo_gallery01 .thum_block .thum_list li a .inner_back,
.photo_gallery02 .thum_block .thum_list li a .inner_back {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: solid 3px transparent; }

.photo_gallery01 .thum_block .thum_list li a:hover,
.photo_gallery02 .thum_block .thum_list li a:hover {
  opacity: .7; }

.photo_gallery01 .thum_block .thum_list li a.is-current .inner_back,
.photo_gallery02 .thum_block .thum_list li a.is-current .inner_back {
  border: solid 3px #e47776; }

.photo_gallery01 .thum_block .thum_list li img,
.photo_gallery02 .thum_block .thum_list li img {
  width: 100%;
  height: auto; }

/* photo_gallery02 */
.photo_gallery02 {
  width: 100%; }

.photo_gallery02 .main_stage {
  float: left;
  width: 660px; }

.photo_gallery02 .main_stage .image {
  min-height: 500px; }

.photo_gallery02 .main_stage .image > ul {
  position: relative;
  zoom: 1; }

.photo_gallery02 .main_stage .image > ul li {
  display: none;
  box-sizing: border-box;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 0;
  z-index: 2;
  zoom: 1; }

.photo_gallery02 .main_stage .image > ul li img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  min-width: 60px;
  min-height: 60px;
  max-width: 100%;
  max-height: 498px; }

.photo_gallery02 .main_stage .caption {
  margin-top: 10px;
  font-weight: bold;
  color: #333;
  text-align: left;
  line-height: 1.5; }

.photo_gallery02 .thum_block {
  float: right;
  width: 210px;
  max-height: 540px;
  overflow: hidden; }

.photo_gallery02 .thum_block .thum_list {
  margin-top: -10px;
  overflow: hidden; }

.photo_gallery02 .thum_block .thum_list li {
  float: left;
  width: 100px;
  margin: 10px 10px 0 0;
  background: #ccc;
  font-size: 0; }

/* accordion_box01 */
.accordion_box01 {
  margin-top: 15px; }

.accordion_box01 .accordion_link a {
  float: right;
  padding-left: 10px;
  background: url("../images/icon_tri_red_down.gif") no-repeat 0 50%;
  font-weight: bold;
  white-space: nowrap; }

.accordion_box01.is-open .accordion_link {
  display: none; }

.accordion_box01 .close_link {
  margin-top: 10px; }

.accordion_box01 .close_link .inner {
  float: right;
  padding-left: 10px;
  background: url("../images/icon_tri_red_up.gif") no-repeat 0 50%;
  color: #1155CC;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer; }

.accordion_box01 .close_link .inner:hover {
  text-decoration: underline; }

.accordion_box01 .accordion_detail {
  /* display: none; */ }

.accordion_box01 .accordion_detail > *:first-child {
  margin-top: 0 !important; }

/* accordion_box02 */
.accordion_box02 {
  margin-top: 15px; }

.accordion_box02 .accordion_head {
  display: block;
  background: url("../images/bg_heading01.gif") repeat-x 0 100%;
  border: solid 1px #cbcaca;
  border-radius: 5px; }

.accordion_box02 .accordion_link {
  display: block;
  padding: 15px 15px 14px 45px;
  background: url("../images/icon_tri_accordion01.png") no-repeat -1470px 50%;
  font-size: 123.1%;
  font-weight: bold;
  color: #333;
  text-decoration: none; }

.accordion_box02 .accordion_link .subs {
  font-size: 81.3%;
  font-weight: normal; }

.accordion_box02.is-open .accordion_head {
  border-radius: 5px 5px 0 0; }

.accordion_box02.is-open .accordion_link {
  background-position: 15px 50%; }

.accordion_box02 .accordion_link .subs {
  float: right; }

.accordion_box02 .accordion_detail {
  position: relative;
  zoom: 1;
  /* display: none; */
  background: #fff;
  border: solid 1px #cbcaca;
  border-top: none;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 2px 2px 0 #f1f1f1; }

.accordion_box02 .accordion_detail > *:first-child {
  margin-top: 0 !important; }

.accordion_box02 .accordion_detail .content_wrap {
  padding: 10px 9px; }

/* image_slide */
.image_slide .slide_list {
  position: relative;
  width: 100%;
  overflow: hidden; }

.image_slide .slide_list > li {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0; }

.image_slide .slide_list > li img {
  position: relative; }

.image_slide .slide_nav > li {
  float: left;
  position: relative;
  width: 86px;
  height: 57px;
  margin-right: 10px;
  background: #000;
  cursor: pointer;
  overflow: hidden; }

.image_slide .slide_nav > li img {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  margin: auto;
  width: 86px;
  height: auto; }

.image_slide .slide_nav > li img:hover {
  opacity: .85; }

.image_slide .slide_nav > li img.current {
  opacity: .65; }

.p-beauty_garage_campaign {
  position: relative;
  width: 782px;
  margin: 0 auto;
  font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
  text-align: center; }

.p-beauty_garage_campaign_subs {
  position: absolute;
  bottom: 20px;
  left: 20px; }

.p-beauty_garage_campaign_sub {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: left; }

.p-beauty_garage_campaign_sub_l {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 10px; }

.p-beauty_garage_campaign_sub_r {
  padding-left: 1.5em;
  padding-right: 10px;
  text-indent: -1.5em;
  font-size: 12px; }

.p-beauty_garage_campaign_sub_button,
a.p-beauty_garage_campaign_sub_button {
  display: inline-block;
  padding: 0 20px;
  height: 30px;
  border-radius: 15px;
  box-shadow: -1px 1px 2px rgba(4, 0, 0, 0.13);
  background-color: #fff;
  line-height: 30px;
  font-size: 14px;
  color: #666;
  white-space: nowrap;
  text-align: center; }

.p-beauty_garage_campaign_sub_button > i {
  margin-left: .2em; }

.p-beauty_garage_cv_button:hover {
  opacity: .8; }

#adv_main .p-beauty_garage_campaign_results {
  margin: 10px auto;
  padding: 0 0 10px;
  background: none;
  width: 780px; }

#adv_main .p-beauty_garage_campaign_results p {
  margin: 15px 0 10px 15px;
  width: 600px;
  float: left; }

#adv_main .p-beauty_garage_campaign_results .results_photo {
  margin: 15px 15px 0 0;
  float: right; }

#adv_main .p-beauty_garage_campaign_results .results_photo img {
  margin: 0; }

#adv_main .p-beauty_garage_campaign_results .results_shopinfo {
  margin-left: 15px; }

.tooltip_panel {
  position: absolute;
  left: -1px;
  z-index: 1;
  display: none;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  z-index: 10;
  text-align: left; }
  .tooltip_panel .tooltip_panel_list > li {
    font-size: 10px;
    margin: 5px 0 0; }
    .tooltip_panel .tooltip_panel_list > li:first-child {
      margin-top: 0; }
    .tooltip_panel .tooltip_panel_list > li.current {
      font-weight: bold; }
      .tooltip_panel .tooltip_panel_list > li.current a {
        color: #333 !important; }
    .tooltip_panel .tooltip_panel_list > li a {
      color: #555;
      white-space: nowrap;
      line-height: 1.1;
      color: #15c; }
      .tooltip_panel .tooltip_panel_list > li a:hover {
        text-decoration: underline;
        color: #15c; }

#shop_base_content .tooltip_panel {
  left: -10px;
  top: 17px; }

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

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

.aL {
  text-align: left !important; }

.vM {
  vertical-align: middle !important; }

.vT {
  vertical-align: top !important; }

.vB {
  vertical-align: bottom !important; }

.float_l {
  float: left; }

.float_r {
  float: right; }

.load_hide {
  display: none; }

.load_toggle {
  max-height: 0;
  overflow: hidden; }

.load_toggle.is-show {
  max-height: 4000px; }

.w650 {
  width: 650px; }

.normal_text {
  font-weight: normal !important; }

.mt00 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

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

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

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

.mb15 {
  margin-bottom: 15px !important; }

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

.mb25 {
  margin-bottom: 25px !important; }

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

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml00 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.mr00 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.pt00 {
  padding-top: 0 !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb00 {
  padding-bottom: 0 !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl00 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pr00 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.fz_L {
  font-size: 114.2%; }

.fz_S {
  font-size: 85.72%; }

.lh_m {
  line-height: 1.66; }

.break-all {
  word-break: break-all; }

.op_rollover {
  cursor: pointer; }

.at-default_hide {
  display: none; }

/* for responsive */
@media screen and (max-width: 767px) {
  /* Style adjustments for viewports 767px and under go here */
  body.body_responsive .sp_hide {
    display: none; } }

/* ----------------------------------------------------------

	Clearfix Property
	add 20130823

---------------------------------------------------------- */
.clearfix:before,
#select_line dl:before,
#pagetoplink:before,
.right_side_link:before,
.more_link01:before,
.heading06 .inner:before,
.definition_list01:before,
.form_lead01:before,
.photo_column01:before,
.review_box01 .user_profile .detail_list:before,
.review_box01 .user_profile:before,
.review_box01 .review_body .review .ph_list ul:before,
.review_box01 .review_other_list:before,
.review_box01 .review_other_list ul:before,
.review_box01 .review_other_list .favorite:before,
.review_content01 .head_block:before,
.review_content01 .detail_blockd:before,
.review_content01 .detail_block .review_head:before,
.review_content01 .detail_block .review_bottom:before,
div.review_vote02 ul:before,
.displayed_number01:before,
.displayed_number03:before,
.photopage_large_photolist02:before,
#free_member_flow .correspondence_form .return_switch_link li:before,
.tel_click_wrap .target_box:before,
.normal_list02:before,
.card_link_list01:before,
.link_list01:before,
.shop_list01 > li:before,
.shop_list02:before,
.shop_list02 li.col > a:before,
.shop_list02 li.col .text_block .post_info:before,
.shop_list03 > li.col .evaluation_info:before,
.shop_list03 > li.col .sub_block:before,
.shop_list04 li.list .base_info:before,
.shop_list04 li.list .introduction_box:before,
.shop_list04 li.list .push_info_box > .detail_block:before,
.input_list01:before,
.input_list01 li:before,
.input_list02:before,
.input_list03:before,
.input_list06:before,
.input_list07:before,
.form_lead01 .flow_list:before,
.form_help_base:before,
.content_check_form01:before,
.edit_hours .day_list:before,
.regi_finish_content:before,
.filter_lead01:before,
.filter_lead01 .reserve_filter:before,
.filter_lead01 .reserve_filter .reserve_filter_btn_list:before,
.filter_select_box01:before,
.filter_select_box01 .filter_state_block .filter_state_list:before,
.file_up_base:before,
.index_column01 .row:before,
.index_column01 .col ul:before,
.index_column02:before,
.brand_genre_list:before,
.regi_finish_column:before,
.photo_box01 .photo_list:before,
.shop_pushinfo_list01 .head_block:before,
.shop_pushinfo_list01 .info_block:before,
.closeup_box01 .closeup_list:before,
.search_box02 .step_head:before,
.search_box02 .main_block:before,
.search_box02 .main_block .cat_list:before,
.search_box02 .main_block .area_list:before,
.shop_menu_content .note_box:before,
.shop_catalog_list_box:before,
.shop_catalog_content01 .head_block .info_list:before,
.shop_push_list .push_headline:before,
.shop_push_list .push_column:before,
#shop_base_content .base_info_block .info_list > dd:before,
#shop_base_content .button_list:before,
#shop_base_content .shop_head_wrap .subs .tag_list:before,
.shop_staff_intro:before,
.shop_staff_intro > li:before,
.higher_coupon .coupon_headline:before,
.normal_coupon .coupon_description .main_block:before,
#history_panel .head > .inner:before,
.shop_reserve_lead > .head:before,
.login_form:before,
.login_form .col .input_list:before,
.photo_gallery01:before,
.photo_gallery01 .thum_block .thum_list:before,
.photo_gallery02:before,
.photo_gallery02 .thum_block .thum_list:before,
#photopage_large .photo_info:before,
.accordion_box01 .accordion_link:before,
.accordion_box01 .close_link:before,
.accordion_box02 .accordion_link:before,
.login_form .col .input_list:before,
.image_slide .slide_nav:before,
.shop_flyer_list > li .lead_block:before,
.test-layout #charge_flow .input_group:before,
.test-layout #charge_flow .heading_group:before,
.area_select_01:before,
.link_list_inline01:before,
.my_page_column02:before,
.deals_info_01:before,
.border_list01 > li:before,
.definition_list05:before,
.item_number01:before,
.form_label_base:before,
.icon_link02.list_inline:before,
.p-review_contents .review_content:before {
  content: " ";
  display: table; }

.clearfix:after,
#select_line dl:after,
.right_side_link:after,
.more_link01:after,
.heading06 .inner:after,
.definition_list01:after,
.form_lead01:after,
.photo_column01:after,
.review_box01 .user_profile .detail_list:after,
.review_box01 .user_profile:after,
.review_box01 .review_body .review .ph_list ul:after,
.review_box01 .review_other_list:after,
.review_box01 .review_other_list ul:after,
.review_box01 .review_other_list .favorite:after,
.review_content01 .head_block:after,
.review_content01 .detail_block:after,
.review_content01 .detail_block .review_head:after,
.review_content01 .detail_block .review_bottom:after,
div.review_vote02 ul:after,
.displayed_number01:after,
.displayed_number03:after,
.photopage_large_photolist02:after,
#free_member_flow .correspondence_form .return_switch_link li:after,
.tel_click_wrap .target_box:after,
.normal_list02:after,
.card_link_list01:after,
.link_list01:after,
.shop_list01 > li:after,
.shop_list02:after,
.shop_list02 li.col > a:after,
.shop_list02 li.col .text_block .post_info:after,
.shop_list03 > li.col .evaluation_info:after,
.shop_list03 > li.col .sub_block:after,
.shop_list04 li.list .base_info:after,
.shop_list04 li.list .introduction_box:after,
.shop_list04 li.list .push_info_box > .detail_block:after,
.input_list01:after,
.input_list01 li:after,
.input_list02:after,
.input_list03:after,
.input_list06:after,
.input_list07:after,
.form_lead01 .flow_list:after,
.form_help_base:after,
.content_check_form01:after,
.edit_hours .day_list:after,
.regi_finish_content:after,
.filter_lead01:after,
.filter_lead01 .reserve_filter:after,
.filter_lead01 .reserve_filter .reserve_filter_btn_list:after,
.filter_select_box01:after,
.filter_select_box01 .filter_state_block .filter_state_list:after,
.file_up_base:after,
.index_column01 .row:after,
.index_column01 .col ul:after,
.index_column02:after,
.brand_genre_list:after,
.regi_finish_column:after,
.photo_box01 .photo_list:after,
.shop_pushinfo_list01 .head_block:after,
.shop_pushinfo_list01 .info_block:after,
.closeup_box01 .closeup_list:after,
.search_box02 .step_head:after,
.search_box02 .main_block:after,
.search_box02 .main_block .cat_list:after,
.search_box02 .main_block .area_list:after,
.shop_menu_content .note_box:after,
.shop_catalog_list_box:after,
.shop_catalog_content01 .head_block .info_list:after,
.shop_push_list .push_headline:after,
.shop_push_list .push_column:after,
#shop_base_content .base_info_block .info_list > dd:after,
#shop_base_content .button_list:after,
#shop_base_content .shop_head_wrap .subs .tag_list:after,
.shop_staff_intro:after,
.shop_staff_intro > li:after,
.higher_coupon .coupon_headline:after,
.normal_coupon .coupon_description .main_block:after,
.shop_reserve_lead > .head:after,
#history_panel .head > .inner:after,
.login_form:after,
.login_form .col .input_list:after,
.photo_gallery01:after,
.photo_gallery01 .thum_block .thum_list:after,
.photo_gallery02:after,
.photo_gallery02 .thum_block .thum_list:after,
#photopage_large .photo_info:after,
.accordion_box01 .accordion_link:after,
.accordion_box01 .close_link:after,
.accordion_box02 .accordion_link:after,
.login_form .col .input_list:after,
.image_slide .slide_nav:after,
.shop_flyer_list > li .lead_block:after,
.test-layout #charge_flow .input_group:after,
.test-layout #charge_flow .heading_group:after,
.area_select_01:after,
.link_list_inline01:after,
.my_page_column02:after,
.deals_info_01:after,
.border_list01 > li:after,
.definition_list05:after,
.item_number01:after,
.form_label_base:after,
.icon_link02.list_inline:after,
.p-review_contents .review_content:after {
  clear: both;
  content: " ";
  display: table; }
