@charset "UTF-8";

/* --------------------------------共通体裁体裁用
----------------------------------------------- */

html,
body,
div,
main,
header,
footer,
article,
aside,
section,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
span,
pre,
code,
i,
b,
strong,
q,
form,
input,
select,
table,
thead,
tbody,
th,
td,
picture,
img,
source,
svg,
object {
  margin: 0;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  outline: none;
  text-decoration: none;
  list-style: none;
  box-shadow: none;
  background: initial;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Noto Sans JP", sans-serif;
}
*::selection {
  color: #fff;
  background-color: #ffcc00;
}
* {
  scrollbar-width: none;
}
::-webkit-scrollbar {
  display: none;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  color: #000;
  font-size: 1.2rem;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 5px 16px;
  background: #01c200;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
header .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
  height: auto;
}
header .logo p {
  color: #fff;
  padding: 0 0 0 8px;
}

footer.sitemap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  padding: 16px;
  background: #f1f1f1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer.sitemap ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: calc(33.333% - 8px);
  height: auto;
  padding: 8px 0;
  list-style: none;
}
footer.sitemap ul li {
  font-size: 1.1rem;
  letter-spacing: 0.024rem;
  line-height: 1;
  padding: 4px;
  margin: 4px 0;
  font-feature-settings: "palt";
  -webkit-font-smoothing: subpixel-antialiased;
}
footer.sitemap ul li:first-child {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
}
footer.global {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  padding: 16px;
  background: #f1f1f1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer.global ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  list-style: none;
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer.global ul li {
  font-size: 1.1rem;
  letter-spacing: 0.024rem;
  line-height: 1;
  padding: 4px;
  margin: 4px 0;
  font-feature-settings: "palt";
  -webkit-font-smoothing: subpixel-antialiased;
}
footer.global p {
  display: block;
  width: 100%;
  font-size: 1.1rem;
  line-height: 1;
  text-align: center;
  padding: 4px;
  font-feature-settings: "palt";
  -webkit-font-smoothing: subpixel-antialiased;
  letter-spacing: 0.16rem;
}
footer.sitemap a,
footer.global a {
  color: #666;
  font-size: inherit;
  font-feature-settings: "palt";
  -webkit-font-smoothing: subpixel-antialiased;
  letter-spacing: 0.16rem;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
}
footer.sitemap a:hover,
footer.global a:hover {
  color: #01c200;
}
@media screen and (max-width: 640px) {
  footer.sitemap {
  }
  footer.sitemap ul {
    width: 100%;
  }
  footer.sitemap ul li {
  }
  footer.global {
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer.global ul {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 16px;
    margin: 0 0 16px;
  }
  footer.global ul li {
    width: 50%;
    text-align: left;
  }
}

/*共通フォント設定*/
em {
  font-weight: bold;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*フォントカラー設定*/
.red {
  color: #e55a2b;
}

.clear_red {
  color: #fd2020;
}

.dark_red {
  color: #ff0000;
}

/* 共通インプットカラー */
input:-webkit-input-placeholder {
  color: #ededed;
}

/*for Firefox*/
input:-moz-input-placeholder {
  color: #ededed;
}

/* 共通リンク指定*/
a:link {
  color: #0066cd;
}
a:visited {
  color: #0066cd;
}
a:hover {
  color: #ff9961;
}
a:active {
  color: #ff9961;
}

/*コンテンツ共通シャドウ*/
.bg_contents_shadow {
  -moz-box-shadow: 0px 1px 3px #dbdbdb;
  -webkit-box-shadow: 0px 1px 3px #dbdbdb;
  box-shadow: 0px 1px 3px #dbdbdb;
}

/*コンテンツ共通タイトル*/
h2.nap_title {
  background: url("../img/common/contents/reserve/icon_rsv_campsite_title.png")
    no-repeat scroll 10px center rgba(0, 0, 0, 0);
  border-color: #b4c95c;
  border-style: solid;
  border-width: 3px 1px 1px;
  color: #333333;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 12px 10px 10px 33px;
  margin-bottom: 15px;
}

h2.nap_title_bar {
  background: #f9faf3;
  clear: both;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  padding: 0px 1px;
  vertical-align: middle;
  border-top: solid 3px #b4c95c;
}
h2.nap_title_bar em.special_edition_title {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_special_edition.png)
    no-repeat 7px center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
h2.nap_title_bar em.review_title_bar {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_review.png) no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
  border-bottom: solid 1px #d7e2a9;
}
h2.nap_title_bar em.ranking_title_bar {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_ranking.png) no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
h2.nap_title_bar em.search_purpose_bar {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_rstlst_condition.jpg)
    no-repeat 7px center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
h2.nap_title_bar em.search_map_bar {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_map.png) no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
h2.nap_title_bar em.event_info {
  padding: 12px 0px 0px 31px;
  background: white url(../img/common/contents/icon_event.png) no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
h2.nap_title_bar em.news_title_bar {
  padding: 12px 0px 0px 31px;
  background: white url("../img/common/contents/icon_news.png") no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
}

/*campsite詳細ページ共通タイトル*/
h2.campsite_title {
  padding: 12px 0px 0 27px;
  font-weight: bold;
  margin-bottom: 13px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  min-height: 40px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f1f3e8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f1f3e8);
  background: -moz-linear-gradient(white, #f1f3e8);
  background: -o-linear-gradient(white, #f1f3e8);
  background: -ms-linear-gradient(white, #f1f3e8);
  background: linear-gradient(#ffffff, #f1f3e8);
  box-shadow: 0px 1px 1px #bbb;
}

/*rsv内共通タイトル*/
h2.nap_title_bar_rsv {
  background: white
    url("../img/common/contents/search/bg_campsite_search_title.jpg") repeat-x
    left bottom;
  clear: both;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  padding: 0px 1px;
  vertical-align: middle;
  border-top: 4px solid #b4c95c;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  color: #333333;
  padding: 10px;
  font-weight: bold;
}

/* 共通ボタン */
/*白ボタン*/
.btn_white {
  padding: 15px 25px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, white),
    color-stop(0.51, #ededed),
    color-stop(0.5, #f3f3f3),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(
    top,
    white 0%,
    #f3f3f3 50%,
    #ededed 51%,
    white 100%
  );
  background: -moz-linear-gradient(
    top,
    white 0%,
    #f3f3f3 50%,
    #ededed 51%,
    white 100%
  );
  background: -o-linear-gradient(
    top,
    white 0%,
    #f3f3f3 50%,
    #ededed 51%,
    white 100%
  );
  background: -ms-linear-gradient(
    top,
    white 0%,
    #f3f3f3 50%,
    #ededed 51%,
    white 100%
  );
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f3f3f3 50%,
    #ededed 51%,
    #ffffff 100%
  );
  border: 1px solid #9c9c9c;
  border-radius: 10px;
  box-shadow: 0px 2px 0px #cccccc;
}

.btn_white:hover {
  text-decoration: none;
  box-shadow: 0px 3px 3px #404040 inset;
}

/*青ボタン*/
.btn_blue {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #ffffff;
  padding: 10px 20px;
  background: -moz-linear-gradient(top, #5db3ff 0%, #076dc7 75%, #076dc7);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#5db3ff),
    color-stop(0.75, #076dc7),
    to(#076dc7)
  );
  border-radius: 8px;
  border: 1px solid #004d95;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.3);
  background-color: #076dc7;
}
.btn_blue:hover {
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    to(#ff7300)
  );
  border-radius: 8px;
  border: 1px solid #ff7300;
  color: #ffffff;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 2px rgba(0, 0, 0, 0.3);
  background-color: #ff7300;
}

a.btn_blue {
  color: white;
  display: block;
}
a.btn_blue:hover {
  color: #fff;
}
a.btn_blue:link {
  color: #fff;
}

/*オレンジボタン*/
.btn_orange {
  font-size: 14px;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  color: #ffffff;
  padding: 10px 20px;
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300 75%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    color-stop(0.75, #ff7300),
    to(#ff7300)
  );
  border-radius: 8px;
  border: 1px solid #ff7300;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.2);
  background-color: #ff7300;
}
.btn_orange:hover {
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    to(#ff7300)
  );
  color: #ffffff;
  border-radius: 8px;
  border: 1px solid #ff7300;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 2px rgba(0, 0, 0, 0.3);
  background-color: #ff7300;
}

a.btn_orange {
  color: white;
  display: block;
}
a.btn_orange:hover {
  color: #fff;
}
a.btn_orange:link {
  color: #fff;
}

/*マイページいいねボタン*/
#nice-button:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/*エリアから探す部分*/
#block_area {
  border-left: 1px solid #b4c95c;
  border-right: 1px solid #b4c95c;
  border-bottom: 1px solid #b4c95c;
  clear: both;
  margin-bottom: 20px;
}
/*こだわり・目的別から探す部分*/
#block_prejudice_ranking {
  border-top: 4px solid #b4c95c;
  border-left: 1px solid #b4c95c;
  border-right: 1px solid #b4c95c;
  border-bottom: 1px solid #b4c95c;
  clear: both;
  margin-bottom: 20px;
}

.main_info_ranking_sub {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  margin-bottom: 15px;
}
.main_info_ranking_sub h3 {
  border-top: 1px solid #dddddd;
  font-size: 13px;
  padding: 8px 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f1f3e8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f1f3e8);
  background: -moz-linear-gradient(white, #f1f3e8);
  background: -o-linear-gradient(white, #f1f3e8);
  background: -ms-linear-gradient(white, #f1f3e8);
  background: linear-gradient(#ffffff, #f1f3e8);
  clear: both;
}
.main_info_ranking_sub h3 em {
  padding: 0px 0px 0px 10px;
  border-left: 2px solid #b4c95c;
}
.main_info_ranking_sub ul {
  padding: 10px;
}
.main_info_ranking_sub ul li {
  float: left;
  width: 144px;
  font-size: 11px;
  word-break: break-all;
  line-height: 1.5;
}
dl.other_area_ranking dd ul li.area_list {
  width: 128px;
  font-size: 12px;
}
dl.other_area_ranking dt {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 15px;
  margin-right: 10px;
  margin-bottom: 10px;
  background: url(../img/common/arrow_other_ranking.png) no-repeat center right;
  cursor: pointer;
}
dl.other_area_ranking dt:hover {
  color: #0066cd;
}
dl.other_area_ranking dd {
  padding: 10px 0px 0px 30px;
  display: none;
}
dl.other_area_ranking dd ul {
  margin-bottom: 5px;
}
dl.other_area_ranking dd ul li {
  float: left;
  border-right: 1px solid #444444;
  font-size: 12px;
  margin: 0px 10px 5px 0px;
  padding: 0px 10px 0px 0px;
}
dl.other_area_ranking dd ul li:not(:last-child) {
  border-right: 1px solid #444444;
}
dl.other_area_ranking dd ul li.first {
  font-weight: bold;
  border-right: none;
  margin-right: 0px;
  padding-right: 0px;
}

/*--------------------------*/
/*20170413追加日付検索部分*/
/*日付検索機能*/
#main_info_datesearch .block_datesearch {
}
#datesearch_wrap .datesearch_title h2 {
  background-color: #f7a530;
  color: #fff;
  font-size: 16px;
  padding: 5px 10px;
  line-height: 20px;
}
#datesearch_wrap .datesearch_title h2 img {
  width: 20px;
  height: auto;
}

#main_info_datesearch {
  padding: 10px;
}
#main_info_datesearch .block_datesearch ul {
}

#main_info_datesearch .block_datesearch ul li {
}
#main_info_datesearch .block_datesearch ul li.area p {
  margin-left: 45px;
}
#main_info_datesearch .block_datesearch ul li p {
  float: left;
  line-height: 32px;
  font-weight: bold;
  margin-right: 10px;
}
#main_info_datesearch .block_datesearch ul li input.hasDatepicker {
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #dbdbdb;
  height: 32px;
  padding-left: 5px;
  width: 195px;
  background-image: url(../img/common/icon_calendar.png);
  background-repeat: no-repeat;
  background-position: 162px 5px;
  background-size: 24px auto;
  color: #666666;
}
#ui-datepicker-div {
  border: 1px solid #e78f08;
}
#main_info_datesearch .block_datesearch ul li input.btn_orange {
  padding: 3px 10px;
}
#main_info_datesearch .block_datesearch ul li select {
  font-size: 13px;
  border: solid 1px #ccc;
  background: #fff;
  display: inline-block;
  background: url(../_s_img/common/option_arrow.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 5%;
  height: 32px;
  width: 250px;
  cursor: pointer;
}
.search_btn_wrap {
  float: right;
  margin-right: 20px;
}

#main_info_datesearch .block_datesearch ul li.btn_search input {
  padding: 7px 2px;
  font-size: 15px;
  cursor: pointer;
}
#main_info_datesearch .block_datesearch .block_no_day {
  padding: 7px 4px;
  border-radius: 6px;
  font-size: 11px;
  cursor: pointer;
  border: 1px solid #dbdbdb;
  color: #707070;
  float: right;
}
#main_info_datesearch .block_datesearch .block_no_day input {
  cursor: pointer;
}
#main_info_datesearch .block_datesearch .block_no_day label {
  width: 100%;
  cursor: pointer;
  position: relative;
  top: -2px;
}
#main_info_datesearch .btn_blue {
  cursor: pointer;
}
#main_info_datesearch .block_datesearch ul li.block_no_day:hover {
  background: #f0f0f0;
}
#main_info_datesearch .block_datesearch ul li.block_no_day label {
  width: 100%;
  cursor: pointer;
}
#main_info_datesearch .block_datesearch ul li.block_no_day input {
  cursor: pointer;
}
.calendar-body table td.select_off {
  background: #ddd;
}
.btn_blue_1 {
  box-shadow: none;
  border-right: 2px solid #4f90d4;
  border-bottom: 2px solid #4f90d4;
  background-color: rgb(95, 174, 255);
  line-height: 28px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  border-top: 2px solid rgb(95, 174, 255);
  border-left: 2px solid rgb(95, 174, 255);
  width: 70px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 10px;
}
.btn_blue_1:hover {
  border-right: 2px solid #e2982e;
  border-bottom: 2px solid #e2982e;
  background-color: rgb(247, 165, 48);
  border-top: 2px solid rgb(247, 165, 48);
  border-left: 2px solid rgb(247, 165, 48);
}
/* 期間限定プランボタン */
.block_time_offer_plan {
  margin-bottom: 25px;
}
.block_time_offer_plan li {
  float: left;
  width: 240px;
  font-size: 13px;
  margin-right: 12px;
  position: relative;
}
.block_time_offer_plan li input {
  width: 240px;
}
.block_time_offer_plan li input:hover {
  cursor: pointer;
}
.block_time_offer_plan li label {
  background: url(../img/common/contents/arrow_white_btn.png) no-repeat left
    center;
  padding-left: 30px;
  position: absolute;
  top: 15px;
  left: 30px;
}
.block_time_offer_plan li label em.red {
  font-size: 20px;
  margin-right: 3px;
}
.block_time_offer_plan li label:hover {
  cursor: pointer;
}
.block_time_offer_plan li.last {
  margin-right: 0px;
}
.block_time_offer_plan li.active input.btn_white {
  font-size: 14px;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  color: #ffffff;
  padding: 10px 20px;
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300 75%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    color-stop(0.75, #ff7300),
    to(#ff7300)
  );
  border-radius: 8px;
  border: 1px solid #ff7300;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 1px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.2);
  background-color: #ff7300;
  padding: 15px 25px;
  font-size: 11px;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
}
.block_time_offer_plan li.active input.btn_white:hover {
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    to(#ff7300)
  );
  color: #ffffff;
  border-radius: 8px;
  border: 1px solid #ff7300;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 2px rgba(0, 0, 0, 0.3);
  background-color: #ff7300;
}
.block_time_offer_plan li.active label {
  color: #fff;
  background: url(../img/common/contents/arrow_white_btn2.png) no-repeat left
    center;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 2px rgba(0, 0, 0, 0.3);
}
.block_time_offer_plan li.active label em.red {
  color: #fff;
}

/*ランキングページのみ日付検索の体裁変わる*/
#main_info_datesearch.ranking_datesearch {
  border: none;
  margin-bottom: 15px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  background: #f5f5f0;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch {
  padding: 10px 15px 10px 15px;
  text-align: center;
  margin: 0px 10px 20px 10px;
  background: #fff;
  border-radius: 6px;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch li {
  font-size: 13px;
  float: left;
  margin-right: 30px;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch li.first {
  margin-right: 38px;
  padding-left: 25px;
  line-height: 2.7;
  background: white url(../img/common/contents/icon_search_pc.jpg) no-repeat
    left center;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch li.last {
  margin-right: 0px;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch li input {
  padding: 5px;
  box-shadow: 0px 0px 1px #ccc inset;
  cursor: pointer;
}
#main_info_datesearch.ranking_datesearch ul.block_datesearch li select {
  padding: 5px 0px 5px 10px;
  width: 155px;
  cursor: pointer;
}
#main_info_datesearch.ranking_datesearch
  ul.block_datesearch
  li.btn_search
  input {
  padding: 3px 0px;
  font-size: 13px;
  cursor: pointer;
}
#main_info_datesearch.ranking_datesearch .btn_search {
  text-align: center;
}
#main_info_datesearch.ranking_datesearch .btn_search input {
  padding: 10px 95px;
  font-size: 17px;
}

/*中ページ小検索体裁*/
#main_info_datesearch_short {
  margin-bottom: 10px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}
#main_info_datesearch_short .datesearch_title {
  position: relative;
}
#main_info_datesearch_short .datesearch_title h2 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
#main_info_datesearch_short .datesearch_title .title_supplement {
  position: absolute;
  background: #fcfcdf;
  bottom: 0px;
  font-size: 11px;
  padding: 10px 5px 5px 246px;
  width: 745px;
}
#main_info_datesearch_short .block_datesearch {
  border: 5px solid #f7a530;
  border-radius: 0px 4px 4px 4px;
  padding: 8px 0px 8px 0px;
  box-shadow: 0px 0px 6px #d0d0c0;
}
#main_info_datesearch_short .block_datesearch ul {
  text-align: center;
}
#main_info_datesearch_short .block_datesearch ul li {
  font-size: 16px;
  margin-right: 40px;
  display: inline-block;
}
#main_info_datesearch_short .block_datesearch ul li.last {
  margin-right: 0px;
}
#main_info_datesearch_short .block_datesearch ul li input {
  font-size: 14px;
  padding: 5px;
  box-shadow: 0px 0px 1px #ccc inset;
  cursor: pointer;
}
#main_info_datesearch_short .block_datesearch ul li input#datepicker {
  width: 230px;
  vertical-align: middle;
}
#main_info_datesearch_short .block_datesearch ul li input.btn_blue {
  vertical-align: middle;
}
#main_info_datesearch_short .block_datesearch ul li input.btn_orange {
  padding: 3px 10px;
}
#main_info_datesearch_short .block_datesearch ul li select {
  padding: 5px 0px 5px 10px;
  width: 260px;
  cursor: pointer;
}
#main_info_datesearch_short .block_datesearch ul li.btn_search input {
  padding: 7px 2px;
  font-size: 15px;
  cursor: pointer;
}
#main_info_datesearch_short .block_datesearch .block_no_day {
  margin: 0px 20px 7px 0px;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid #f0f0f0;
}
#main_info_datesearch_short .block_datesearch .block_no_day:hover {
  background: #f0f0f0;
}
#main_info_datesearch_short .block_datesearch .block_no_day label {
  width: 100%;
  cursor: pointer;
}
#main_info_datesearch_short .block_datesearch .block_no_day input {
  cursor: pointer;
}
#main_info_datesearch_short .block_datesearch .btn_search input {
  padding: 10px 55px;
  font-size: 17px;
}

/*campsite.phpページで検索装置体裁変わる*/
#main_info_datesearch.campsite_datesearch {
  border: none;
  margin-bottom: 15px;
  padding-top: 10px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  background: #fdf8e3;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch {
  padding: 10px 30px 10px 30px;
  text-align: center;
  margin: 0px 10px 10px 10px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 6px;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch li {
  font-size: 13px;
  float: left;
  margin-right: 30px;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch li.first {
  margin-right: 45px;
  padding-left: 25px;
  background: white url(../img/common/contents/icon_search_pc.jpg) no-repeat
    left center;
  line-height: 2.4;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch li.last {
  margin-right: 0px;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch li input {
  padding: 5px;
  box-shadow: 0px 0px 1px #ccc inset;
  cursor: pointer;
}
#main_info_datesearch.campsite_datesearch
  ul.block_datesearch
  li
  input.btn_orange {
  padding: 3px 10px;
}
#main_info_datesearch.campsite_datesearch ul.block_datesearch li select {
  padding: 5px 0px 5px 10px;
  width: 155px;
  cursor: pointer;
}
#main_info_datesearch.campsite_datesearch
  ul.block_datesearch
  li.btn_search
  input {
  padding: 3px 15px;
  font-size: 13px;
  cursor: pointer;
}
#main_info_datesearch.campsite_datesearch .btn_search {
  text-align: center;
}
#main_info_datesearch.campsite_datesearch .btn_search input {
  padding: 10px 95px;
  font-size: 17px;
}

#move_box > div > ul > li > form > input.rsv_submit {
  font-size: 12px;
}

/*ジャンル別ランキング部分*/
.etabs {
  margin: 0;
  padding: 0;
  width: 187px;
  float: left;
}

.tab {
  zoom: 1;
  background: #eee;
  margin: 0px 0px 5px 0px;
}

.tab a {
  font-size: 14px;
  line-height: 2em;
  display: block;
  opacity: 0.6;
}

.tab.active {
  background: #fff;
  opacity: 1;
}

.tab a.active {
  opacity: 1;
}

.tab-container .panel-container {
  background: #fff;
  border: solid #666 1px;
  padding: 10px;
}

#main_info_ranking {
  background-color: #f9faf3;
  border-left: solid 1px #b4c95c;
  border-right: solid 1px #b4c95c;
  border-bottom: solid 1px #b4c95c;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}

#main_info_ranking_page {
  background-color: #f9faf3;
  border-top: solid 4px #b4c95c;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}

#main_info_ranking_11,
#main_info_ranking_12,
#main_info_ranking_14,
#main_info_ranking_18,
#main_info_ranking_20,
#main_info_ranking_21,
#main_info_ranking_24 {
  position: relative;
  float: left;
  background-color: #ffffff;
  padding: 19px 10px 10px 10px;
  width: 535px;
  height: 285px;
  box-shadow: 0px 0px 5px #b5b5b5;
}

ul.ranking_inner li {
  position: relative;
  float: left;
  margin-right: 8px;
  width: 166px;
  min-height: 217px;
}

ul.ranking_inner li.last {
  margin-right: 0px;
}

ul.ranking_inner li .photo_ranking_wrap {
  border: 1px solid #e1e1e1;
}

ul.ranking_inner li .block_ranking_photo {
  padding-bottom: 9px;
  background: url(../img/common/contents/bg_ranking_shadow.png) no-repeat left
    bottom;
}

ul.ranking_inner li span.main_info_ranking_photo {
  display: block;
  border: 3px solid white;
  height: 126px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  layout-grid-line: 126px;
}

ul.ranking_inner li span.main_info_ranking_photo img {
  border: 1px solid #e1e1e1;
  vertical-align: middle;
  width: 158px;
  height: 120px;
}

.ranking_detail_btn .btn_blue {
  font-size: 12px;
  text-align: center;
  padding: 8px;
}

.ranking_detail_btn em {
  font-weight: bold;
}

#main_info_ranking .num_icon {
  position: absolute;
  top: -13px;
  left: -9px;
}

.main_info_photo_list {
  -moz-box-shadow: 0px 0px 2px #bdbdbd;
  -webkit-box-shadow: 0px 0px 2px #bdbdbd;
  box-shadow: 0px 0px 2px #bdbdbd;
}

.main_info_photo_list:hover {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha( opacity=40 )";
}

.main_info_photo_arrow:hover {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -ms-filter: "alpha( opacity=40 )";
}

/* サーチ1：キャンプ場ブログ */
#main_info_topic {
  border-top: solid 2px #b4c95c;
  margin-bottom: 20px;
  border: 1px solid #d7e2a9;
  clear: both;
}
/*サーチ1：キャンプ場ブログend*/

/*なっぷ告知ブロック：バナー3つ（キャンペーンお知らせなど）TOP、会員登録完了画面、
---------------------------------------------------------------*/
#pickup_campsite {
  clear: both;
  margin-bottom: 15px;
  /* background: url("/img/index/bn_pickup/img_gradation_bg.jpg") repeat-x bottom; */
  /* padding: 10px 0; */
  position: relative;
  overflow: hidden;
  background: url("/img/index/bn_pickup/img_gradation_bg.jpg") repeat-x bottom;
  /*border-bottom: solid 1px #b4c95c;*/
}
#pickup_campsite ul.nap_info_contents {
  position: relative;
  /*left: 50%;*/
  /*float: left;*/
}
#pickup_campsite ul.nap_info_contents li {
  position: relative;
  padding-top: 15px;
  margin-right: 0px;
  width: 248px;
  float: left;
  /*padding: 17px 9px 17px 9px;*/
  /*left: -50%;*/
}
#pickup_campsite ul.nap_info_contents li:first-child {
  /*border-right: solid 1px #b4c95c;*/
  /*margin-left: 136px;*/
}
#pickup_campsite ul.nap_info_contents li.last {
  margin-right: 0px;
  /* border-left: solid 1px #b4c95c;*/
}
#pickup_campsite ul.nap_info_contents li a {
  display: block;
}

#pickup_campsite ul.nap_info_contents li a:hover {
  color: #ff9961;
}

#pickup_campsite ul.nap_info_contents li a:hover .nap_info_text {
  color: #ff9961;
}
#pickup_campsite ul.nap_info_contents li a .nap_info_photo {
  background: url(../img/index/nap_info/bg_nap_info_shadow.png) no-repeat center
    bottom;
  padding: 0px 0px 11px 0px;
  display: block;
}
#pickup_campsite ul.nap_info_contents li a .nap_info_title {
  display: block;
  margin-bottom: 5px;
}
#pickup_campsite ul.nap_info_contents li a .nap_info_text {
  color: #444444;
}
#pickup_campsite ul.nap_info_contents li a .nap_info_text:hover {
  color: #ff9961;
}
/*サイトＴＯＰピックアップキャンプ場end */

/*イベント新着情報*/
ul.main_info_list {
  padding: 10px 15px 15px 15px;
}
ul.main_info_list li {
  margin-bottom: 25px;
}
ul.main_info_list li.last {
  margin-bottom: 0px;
}
ul.main_info_list li a {
  font-size: 13px;
  display: block;
}
ul.main_info_list li a:hover {
  background: #fdf8e7;
}
ul.main_info_list li .column_left {
  width: 64px;
  margin-right: 20px;
}
ul.main_info_list li .column_left img {
  border: 1px solid silver;
}
ul.main_info_list li .column_right {
  width: 628px;
}
ul.main_info_list li .column_right .block_event_title {
  display: block;
  background: #f9faf3;
  padding: 5px;
  margin-bottom: 10px;
  box-shadow: 0px 1px 1px 1px #cfcfcf;
}
ul.main_info_list li .column_right .event_date {
  margin-right: 1em;
  font-weight: bold;
  background: white;
  border: 1px solid silver;
  padding: 0px 5px;
  color: #444444;
  float: left;
}
ul.main_info_list li .column_right .event_title {
  margin-right: 1em;
  font-weight: bold;
}
ul.main_info_list li .column_right .campsite_name {
  font-size: 11px;
  color: #444444;
  font-weight: bold;
}
ul.main_info_list li .column_right .event_contents {
  color: #444;
  display: block;
  font-size: 12px;
  line-height: 1.4em;
}

/*-------------------------
side_column 共通体裁-------------------------*/

/*サイドカラム無料会員説明*/
#right_member_privilege {
  background: url(../img/common/side_column/bg_side_member_privilege_btn.jpg)
    repeat-x top left;
  position: relative;
  border-left: 10px solid #e3e6ed;
  border-right: 10px solid #e3e6ed;
  border-top: 10px solid #e3e6ed;
  clear: both;
}

#right_member_privilege .inner {
  background: url(../img/common/side_column/bg_side_member_privilege_dot_line.jpg)
    repeat-x bottom left;
  padding: 40px 10px 14px 10px;
}

#right_member_privilege .inner h3 {
  margin-bottom: 15px;
}

#right_member_privilege .inner .btn_member_privilege {
  text-align: center;
  margin-bottom: 4px;
}

#right_member_privilege .icon_flag {
  position: absolute;
  top: -5px;
  right: -5px;
}

.block_privilege_info {
  background: #e3e6ed;
  padding: 0px 10px 0px 10px;
}
.block_privilege_info ul {
  background: #fff;
  padding: 10px 10px;
}
.block_privilege_info ul li {
  margin-bottom: 15px;
}
.block_privilege_info ul li.last {
  margin-bottom: 0px;
}
.block_privilege_info ul li .column_left {
  width: 60px;
}
.block_privilege_info ul li .column_right {
  width: 150px;
}
.block_privilege_info ul li .column_right h3 {
  margin-bottom: 5px;
}

.btn_privilege_detail {
  text-align: right;
  padding: 5px;
  line-height: 13px;
  background: white url(/img/common/side_column/arrow_topics_list.png) no-repeat
    45px center;
}

/*------------main_info------------*/
.main_info_inner {
  padding: 19px 10px;
}

.block_main_info_list .main_info_photo {
  float: left;
  margin-right: 10px;
  padding: 3px;
  border: solid 1px #dddddd;
}

/*新着フォト部分----------------------
------------------------------------------------------------*/
/*新着フォト部分 end----------------------
------------------------------------------------------------*/
/* ---------------------------
メインスライドショー部分------------------------------------------------- */
#container_main #main_catch {
  padding: 2px;
  border: solid 4px #dddddd;
  position: relative;
}

#main_catch #slideshow {
  height: 288px;
  overflow: hidden;
}

#main_catch #prev {
  left: 2px;
  top: 132px;
  width: 22px;
  height: 24px;
  position: absolute;
  z-index: 9999;
}

#main_catch #next {
  right: 2px;
  top: 132px;
  width: 22px;
  height: 24px;
  position: absolute;
  z-index: 9999;
}

#main_catch ul#slideshow li {
  position: relative;
}

#main_catch ul#slideshow li span.main_image_003_btn {
  position: absolute;
  top: 178px;
  left: 270px;
  z-index: 9999;
}

#main_catch ul#slideshow li.main_slide_009 .main_image_009 {
  position: relative;
}
#main_catch ul#slideshow li.main_slide_009 .main_image_009 a {
  display: block;
}

#main_catch ul#slideshow li.main_slide_009 span.main_image_009_btn {
  position: absolute;
  bottom: 0px;
  left: 578px;
}

/*フラッグ部分*/
#main_catch .main_image_flag {
  position: absolute;
  top: 23px;
  right: -13px;
  z-index: 9999;
}

/* --------------------------------------------------------
個別ページスタイルシート---------------------------------------------------------- */
/* /campaign/standard_plan.php キャンプ場運営者の方へ */
.inner_operator .column_left {
  float: left;
  width: 480px;
}

.inner_operator .column_right {
  float: right;
  width: 480px;
}

/* ---------------------- */
/* ピックアップページ */
.inner_pickup {
  padding: 10px 10px 30px 10px;
  margin-bottom: 30px;
  background: url(../img/pickup_pages/dot_line.jpg) repeat-x left bottom;
}

/* ---------------------- */
/* 規約共通設定 */
.agreement h2 {
  font-weight: bold;
  background: url(../img/support/agreement/h2_title_bg.jpg) no-repeat left top;
  line-height: 43px;
  padding: 0px 0px 0px 28px;
  font-size: 14px;
}

.agreement .inner {
  padding: 15px 10px;
  background: #fcfdf9;
  border-right: #dddddd solid 1px;
  border-left: #dddddd solid 1px;
  border-bottom: #dddddd solid 1px;
  color: #666;
  font-size: 13px;
}

dl.agreement_contents dt {
  font-weight: bold;
  background: url(../img/support/agreement/h3_title_bg.jpg) no-repeat left top;
  margin: 0px 0px 8px 0px;
  padding: 0px 0px 0px 17px;
  line-height: 25px;
}

dl.agreement_contents dd {
  margin: 0px 0px 30px 0px;
  padding: 0px 1em 0px 1em;
}

dl.agreement_contents dd ul li {
  margin: 5px 0px 5px 0px;
  padding: 0px 1em 0px 1em;
}

dl.agreement_contents dd ol li {
  margin: 5px 0px 5px 0px;
  padding: 0px 1em 0px 1em;
  list-style: disc;
  list-style-position: inside;
}

.company_info {
  background: #fff;
  -moz-box-shadow: 0px 0px 2px #bdbdbd;
  -webkit-box-shadow: 0px 0px 2px #bdbdbd;
  box-shadow: 0px 0px 2px #bdbdbd;
  margin: 0px 100px;
  padding: 15px;
  font-size: 15px;
}

.company_info h3 {
  font-weight: bold;
}

.company_info dl {
  padding: 10px 1em 0px 1em;
}

.company_info dl dt {
  float: left;
  font-weight: bold;
  clear: both;
  margin: 0px 0px 10px 0px;
}

.company_info dl dd {
  float: left;
  margin: 0px 0px 10px 0px;
}
.agreement.yakkan table td:nth-child(1) {
  padding: 16px;
  width: 220px;
  font-weight: bold;
}

/* 基本概要ページ campsite.php,campsite_rsv_list.php共通部分------------------------------------------------------------------------------------------------------------------------------------ */
/* コンテンツナビゲーション部分 */
ul#block_contents_nav {
  width: 100%;
  margin-bottom: 20px;
  background: url("../img/common/contents/contents_nav/bg_contents_nav.png")
    repeat-x top 1px left;
  padding: 1px 0px 2px 0px;
}
ul#block_contents_nav li {
  float: left;
}
ul#block_contents_nav li.pic {
  position: relative;
}
ul#block_contents_nav li.pic ul {
  position: absolute;
  width: 147px;
  display: none;
  top: 48px;
  left: -2px;
  z-index: 1000;
}
ul#block_contents_nav li.pic ul li {
  width: 100%;
  background-color: #fff;
  padding: 9px 17px;
  border-left: solid 2px #b4c95c;
  border-right: solid 2px #b4c95c;
  border-bottom: solid 2px #b4c95c;
  background: url("../img/common/campsite_cnavi_list_bg.png") repeat-x top left;
}
ul#block_contents_nav li.pic ul li:last-child {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
ul#block_contents_nav li.pic ul li:hover {
  background: url("../img/common/campsite_cnavi_list_bg_o.png") repeat-x top
    left;
  cursor: pointer;
}
ul#block_contents_nav li.campsite_subscription {
  float: right;
}

#ui-datepicker-div {
  z-index: 9999 !important;
}

/* キャンプサイトリード部分　*/
.campsite_intro_date {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  margin-bottom: 20px;
}
.campsite_intro_date h3 {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}
.campsite_intro_date h3.none_rsv {
  padding-bottom: 5px;
  border-bottom: 2px dotted #cccccc;
}
.campsite_intro_date .intro_text {
  font-size: 11px;
  color: #555;
  line-height: 1.8;
}

.block_recommendation {
  /* border-top: solid 3px #b4c95c; */
  margin-top: 10px;
  width: 100%;
  border: solid 1px #b4c95c;
  /* padding: 5px; */
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.block_recommendation h3 {
  border-bottom: solid 1px #b4c95c;
  padding: 13px 245px 13px 50px;
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  background-color: #f9faf3;
  margin-bottom: 20px;
  background: url("../img/common/contents/pick_up_point_icon.png") no-repeat top
      50% left 4px,
    url("../img/common/contents/pick_up_point_tit_img.png") no-repeat top -3px right;
  letter-spacing: 0.8px;
  border-top: solid 4px #b4c95c;
}
.block_recommendation ul.block_recommendation_photo {
  padding: 0px 8px;
  width: 745px;
}
ul.block_recommendation_photo li {
  margin-right: 5px;
  float: left;
  border-right: 1px dotted #b4c95c;
  padding-right: 5px;
}

ul.block_recommendation_photo li.last {
  margin-right: 0px;
  border-right: none;
  padding-right: 0px;
}

ul.block_recommendation_photo li .photo_block {
  text-align: center;
  vertical-align: middle;
  /* background: #f4f4f4 ;
  -moz-box-shadow: 0px 1px 3px #DBDBDB;
  -webkit-box-shadow: 0px 1px 3px #DBDBDB;
  box-shadow: 0px 1px 3px #DBDBDB;
  display: table-cell;
  border: 1px solid #cccccc;
  layout-grid-line: 230px;*/
}

/*ul.block_recommendation_photo li .photo_block img {
  width: 225px;
  height:180px;
  overflow:hidden;
  text-align: center;
  vertical-align: middle;
}*/

ul.block_recommendation_photo li .photo_cap {
  margin: 5px auto 0px;
  width: 225px;
  margin-left: 10px;
  line-height: 1.5em;
}

/*キャンプ場ページ投稿画像*/
ul.block_campsite_gallery {
  width: 730px;
  margin: 0 auto;
}

ul.block_campsite_gallery h4 {
  font-size: 12px;
  line-height: 1.3em;
  letter-spacing: 0.6px;
}
ul.block_campsite_gallery span.author {
  font-size: 10px;
  text-align: right;
  display: block;
  margin-top: 3px;
}

ul.block_campsite_gallery.lightGallery_photoList a {
  display: block;
  width: 160px;
  height: 160px;
  margin-bottom: 7px;
}

ul.block_campsite_gallery li {
  float: left;
  margin-right: 30px;
  width: 160px;
  margin-bottom: 14px;
}
ul.block_campsite_gallery li:nth-child(4) {
  margin-right: 0;
}

/*ul.block_campsite_gallery .block_foundations_photo {
  position: relative;
  overflow: hidden;
  margin-bottom: 7px;
}

ul.block_campsite_gallery .block_foundations_photo div.top_cs_gallery {
width: 160px;
height: 160px;
overflow: hidden;
position: relative;
}
ul.block_campsite_gallery .block_foundations_photo div.top_cs_gallery img {
width: 160px;
position: absolute;
left: 0;
}

ul.block_campsite_gallery li .gallery_photo {
  display: block;
  width: 160px;
  height: 160px;
  margin-bottom: 5px;
}*/

ul.block_campsite_gallery.photoList a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

ul.block_campsite_gallery li .block_photo_vote {
  width: 160px;
  height: 65px;
  background: url(../img/usr/mypage/bg_vote.png) repeat top left;
  position: absolute;
  bottom: -40px;
  color: #333333;
}

ul.block_campsite_gallery li .photo_vote_number {
  position: absolute;
  top: 5px;
  right: 5px;
}

ul.block_campsite_gallery li .block_photo_vote #nice-button {
  background: url(../img/usr/mypage/btn_photo_vote.png) no-repeat left top;
  background-color: none;
  width: 144px;
  height: 30px;
  border-style: none;
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 8px;
  left: 8px;
}

ul.block_campsite_gallery li .block_photo_vote #nice-button:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/* キャンプ場口コミページ campsite.php------------------------------------------------------------------------------------------------------------------------------------ */
.block_review .review_campsite_name_title {
  padding: 10px 3px 3px 3px;
}
.block_review .review_campsite_name_title h3 {
  font-size: 15px;
  color: #666666;
  font-weight: bold;
  float: left;
}
.block_review .review_campsite_name_title span {
  font-size: 11px;
  float: right;
}
.block_review table tr td {
  word-wrap: break-word;
  word-break: break-all;
  letter-spacing: 0.5px;
  line-height: 1.3em;
}
/* ボトムリンク共通体裁 */
ul#block_bottom_contents_nav li {
  float: left;
  padding: 5px 10px;
  border: 1px solid #cccccc;
  background: #f0f0f0;
  margin-right: 15px;
}
ul#block_bottom_contents_nav li.active {
  color: white;
  background: #999;
}
ul#block_bottom_contents_nav li.active:hover {
  border: 1px solid #cccccc;
}
ul#block_bottom_contents_nav li:hover {
  border: 1px solid #ff9961;
}
ul#block_bottom_contents_nav li.last {
  margin-right: 0px;
}
ul#block_bottom_contents_nav li.rsv_btn {
  margin-right: 0px;
  border: 1px solid #e55b2c;
  background: #e55b2c;
  color: white;
}
ul#block_bottom_contents_nav li.rsv_btn a {
  color: white;
}
ul#block_bottom_contents_nav li.rsv_btn a:hover {
  color: #0066cd;
}

/*------------campsite_list------------*/
h3.block_ranking_info {
  color: #e55b2c;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 12px;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}

/*通常広告部分*/
.block_campsite_list {
  position: relative;
  border-top: solid 4px #b4c95c;
  padding: 10px 0px 0px 10px;
  background: url(../img/search/bg_campsite_list.jpg) repeat-x top left,
    url(../img/search/bg_campsite_list_bottom.jpg) repeat-x bottom left;
  word-break: break-all;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}
.block_campsite_list .block_ranking_num {
  position: absolute;
  top: -4px;
  left: -5px;
}
.block_campsite_list .block_ranking_num .block_other_num {
  background: #fff;
  padding: 5px 7px;
  font-weight: bold;
  border-top: 4px solid #b4c95c;
  border-left: 1px solid #b4c95c;
  border-right: 1px solid #b4c95c;
  border-bottom: 1px solid #b4c95c;
}
.block_campsite_list .block_campsite_list_bottom {
  clear: both;
  margin: 0px 0px 0px 0px;
}

/* ランキング広告部分　*/
.advertising {
  position: relative;
  border-top: solid 4px #ff9400;
  padding: 10px 10px 0px 10px;
  background: #fdfbef;
  word-break: break-all;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}
.advertising .block_ranking_num {
  position: absolute;
  top: -4px;
  left: -5px;
}
.advertising .block_ranking_num .block_other_num {
  background: #fff;
  padding: 5px 7px;
  font-weight: bold;
  border-top: 4px solid #b4c95c;
  border-left: 1px solid #b4c95c;
  border-right: 1px solid #b4c95c;
  border-bottom: 1px solid #b4c95c;
}
.advertising .block_campsite_list_bottom {
  clear: both;
  background: none;
  border-bottom: none;
  padding: 0px 15px 10px 10px;
  margin: 0px 0px 0px 0px;
}

/* campsite.phpレコメンド広告部分　
------------------------------------------------------------------------------*/
/*h2.block_recommend_title {
border-top: solid 5px #b4c95c;
border-right: solid 1px #b4c95c;
border-left: solid 1px #b4c95c;
border-bottom: solid 1px #b4c95c;
margin-top: 10px;
width: 100%;
margin-bottom: 20px;
padding: 12px 0 12px 41px;
color: #333;
font-size: 15px;
font-weight: bold;
background-color: #f9faf3;
margin-bottom: 20px;
font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
background: url("../img/index/top_search_img.png") no-repeat top 8px left 7px;
}

.block_recommend_campsite_list {
  position: relative;
  border-top: 2px solid #FFCE00;
  padding: 10px 10px 10px 10px;
  background: #fdfbef;
  word-break: break-all;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.block_recommend_campsite_list .column_right {
  width: 590px;
}
.block_recommend_campsite_list .column_right h2 {
  font-size: 15px;
  font-weight: bold;
  color: #529af2;
  text-decoration: underline;
}
.block_recommend_campsite_list .column_right p.address {
  font-size: 10px;
  margin-bottom: 8px;
}
.block_recommend_campsite_list .column_right p.title {
  font-size: 13px;
  font-weight: bold;
  color: #333;
}
.block_recommend_campsite_list .column_right .block_evaluation_simplification ul li {
  padding-right: 8px;
  padding-left: 8px;
}
.block_recommend_campsite_list .column_right .block_evaluation_simplification ul li.first {
  width: 140px;
  margin-right: 0px;
}
.block_recommend_campsite_list .column_right .block_evaluation_simplification ul li p {
  margin-right: 0px;
}

.block_evaluation_simplification ul li {
  border-right: 1px dotted #555555;
  float: left;
  padding-top: 5px;
}
.block_evaluation_simplification ul li.last {
  border: none;
}

.camp_search_title {
  border-bottom: dotted 1px #CCCCCC;
  padding: 0px 0px 13px 0px;
  margin: 0px 0px 9px 0px;
  font-weight: bold;
}
*/

div.block_recommend_campsite_list {
  border-top: 6px solid #b4c95c;
  word-break: break-all;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  /*border-left: 1px solid #b4c95c;
border-right: 1px solid #b4c95c;
border-bottom: 1px solid #b4c95c;*/
  width: 100%;
  margin-bottom: 20px;
}
div.block_recommend_campsite_list h2.block_recommend_title {
  padding: 14px 0 12px 47px;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  background: url("../img/common/icon_tent_orenge.png") no-repeat top 8px left
    10px;
  border-left: 2px solid #b4c95c;
  border-right: 2px solid #b4c95c;
  border-bottom: 2px solid #b4c95c;
  width: 745px;
}
div.block_recommend_campsite_list ul {
  background-color: #fff;
}
div.block_recommend_campsite_list ul li {
  width: 248px;
  float: left;
  padding: 0 15px;
  border-bottom: 2px solid #b4c95c;
}
div.block_recommend_campsite_list ul li:hover {
  /*background-color:#EFF4E1;*/
  background-color: #fcfcdf;
  opacity: 0.8;
}
div.block_recommend_campsite_list ul li:first-child {
  /*border-right:hidden;*/
  border-left: 2px solid #b4c95c;
  border-right: 2px solid #b4c95c;
}
div.block_recommend_campsite_list ul li:last-child {
  /*border-right:hidden;*/
  border-right: 2px solid #b4c95c;
  border-left: 2px solid #b4c95c;
  width: 249px;
}
div.block_recommend_campsite_list .column_photo_box {
  width: 215px;
  margin: 2px auto 10px;
  display: block;
}
div.block_recommend_campsite_list .column_photo_box img {
  width: 215px;
  height: 110px;
  object-fit: cover;
}
div.block_recommend_campsite_list h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
div.block_recommend_campsite_list p.address {
  color: #999;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
div.block_recommend_campsite_list p.title {
  font-size: 12px;
  line-height: 1.3em;
  overflow: hidden;
  color: #5f5f5f;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  padding: 8px 0 5px;
  border-top: dotted 1px #909090;
  /* background-color: #FDF0E2; */
}

/*------------campsite_rsv_right.php(保存されている予約部分)----------*/
.pr_side_bnr {
  position: relative;
  margin-bottom: 23px;
}
.pr_side_bnr .bn_arrow {
  position: absolute;
  bottom: -34px;
  left: 0px;
}

#move_box {
  width: 300px;
  padding: 10px;
  margin-bottom: 10px;
  background: #e3e6ed;
}

.campsite_rsv_right_title {
  width: 100%;
  height: 30px;
  padding: 10px 0px 0px 40px;
  border-top: solid 3px #549bf3;
  background: white url("../img/common/contents/reserve/icon_saved_reserve.png")
    no-repeat 15px bottom;
  color: #666;
  font-size: 14px;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}

.campsite_rsv_right {
  width: 100%;
  background: #fff;
  padding: 3px;
  text-align: left;
}
.campsite_rsv_right input[type="submit"] {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #ffffff;
  padding: 3px 10px;
  background: -moz-linear-gradient(top, #5db3ff 0%, #076dc7 75%, #076dc7);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#5db3ff),
    color-stop(0.75, #076dc7),
    to(#076dc7)
  );
  border-radius: 8px;
  border: 1px solid #004d95;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2),
    inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0.3);
  background-color: #076dc7;
  margin-bottom: 10px;
}
.campsite_rsv_right input[type="submit"]:hover {
  background: -moz-linear-gradient(top, #ffa443 0%, #ff7300);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ffa443),
    to(#ff7300)
  );
  border-radius: 8px;
  border: 1px solid #ff7300;
  color: #ffffff;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
    inset 0px 2px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 2px rgba(0, 0, 0, 0.3);
  background-color: #ff7300;
}
.campsite_rsv_right .campsite_rsv_right_detail {
  border: solid 1px #c8d889;
  margin: 5px;
  padding: 5px;
}
.campsite_rsv_right .campsite_rsv_right_detail ul.campsite_rsv_right_btn {
  float: right;
}
.campsite_rsv_right .campsite_rsv_right_detail ul.campsite_rsv_right_btn li {
  float: left;
  margin-right: 10px;
}
.campsite_rsv_right
  .campsite_rsv_right_detail
  ul.campsite_rsv_right_btn
  li.last {
  margin-right: 0px;
}
.campsite_rsv_right .campsite_rsv_right_none_detail {
  padding: 15px 10px;
}
.campsite_rsv_right ul.campsite_rsv_right_other_plan {
  text-align: left;
  padding: 10px 2px;
}
.campsite_rsv_right ul.campsite_rsv_right_other_plan li {
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  border-bottom: 1px solid #dddddd;
  padding: 5px;
  margin-bottom: 5px;
}
.campsite_rsv_right ul.campsite_rsv_right_other_plan li h3 {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 7px;
}
.campsite_rsv_right ul.campsite_rsv_right_other_plan li .column_left {
  margin-right: 5px;
}

/* 写真ギャラリーページ--------------------------------------------------------
---------------------------------------------------------------------------- */
ul.block_photo_gallery {
  padding: 0px 15px 10px 15px;
  /*  width:100%;*/
}

ul.block_photo_gallery li {
  float: left;
  margin-right: 25px;
  width: 345px;
  border: solid 1px #dddddd;
  padding: 11px;
  margin-bottom: 25px;
}
ul.block_photo_gallery li a {
  width: 320px;
  height: 240px;
  display: block;
  text-align: center;
  vertical-align: middle;
  object-fit: cover;
  background-size: 320px 240px;
}

*:first-child + html ul.block_photo_gallery li {
  width: 323px;
}

ul.block_photo_gallery li h4 {
  font-size: 13px;
  font-weight: bold;
  margin-top: 5px;
}

ul.block_photo_gallery li.odd {
  margin-right: 0px;
}

ul.block_photo_gallery li .photo_wrap {
  width: 325px;
  height: 240px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}

ul.block_photo_gallery li .photo_wrap .photo_block {
  position: relative;
}

ul.block_photo_gallery li .photo_block img {
  text-align: center;
  vertical-align: middle;
  object-fit: cover;
}

ul.block_photo_gallery li .photo_cap {
  /*  margin-top: 5px ;*/
}

/*投稿ボタン追加*/
ul.block_photo_gallery li .photo_block .block_photo_vote {
  width: 325px;
  height: 65px;
  background: url(../img/usr/mypage/bg_vote.png) repeat top left;
  position: absolute;
  bottom: -70px;
  color: #333333;
}

ul.block_photo_gallery li .photo_block .photo_vote_number {
  position: absolute;
  top: 5px;
  right: 5px;
}

ul.block_photo_gallery li .photo_block .block_photo_vote #nice-button {
  background: url(../img/usr/mypage/btn_photo_vote.png) no-repeat left top;
  background-color: none;
  width: 144px;
  height: 30px;
  border-style: none;
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin-left: -72px;
}

ul.block_photo_gallery li .photo_block .block_photo_vote #nice-button:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/* usr_pｗd_reg_2.php */
#my_main h2.profile_change_title {
  background: url("../img/common/contents/reserve/icon_rsv_campsite_title.png")
    no-repeat scroll 10px center rgba(0, 0, 0, 0);
  border-color: #b4c95c #dddddd #dddddd;
  border-style: solid;
  border-width: 3px 1px 1px;
  color: #333333;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 10px 10px 33px;
  margin-bottom: 15px;
}

#my_main table.form_table_1 {
  width: 100%;
  clear: both;
}

#my_main table .form_td_1 {
  border: dotted 1px #e1e1e1;
  padding: 10px;
  font-family: helvetica, arial, freesans, clean, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #444;
  text-align: left;
  line-height: 18px;
  background-color: #f9faf3;
  text-shadow: 1px 1px 1px #ffffff;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}

#my_main table .form_td_2 {
  border: dotted 1px #e1e1e1;
  padding: 10px;
  font-family: helvetica, arial, freesans, clean, sans-serif;
  font-weight: normal;
  text-align: left;
  color: #444;
  line-height: 18px;
  background-color: #ffffff;
  text-shadow: 1px 1px 1px #ffffff;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
}

#my_main table .form_td_3 {
  border: solid 1px #e1e1e1;
  padding: 3px;
  font-family: helvetica, arial, freesans, clean, sans-serif;
  font-size: 12px;
  color: #555555;
  line-height: 18px;
  background-color: #f9faf3;
}

/*会員登録系ボタン体裁*/
#my_main .block_check_btn {
  display: block;
  margin: 0px auto;
  text-align: center;
}

#my_main ul.block_check_2btn {
  text-align: center;
}
#my_main ul.block_check_2btn li {
  display: inline-block;
  margin-right: 15px;
}
#my_main ul.block_check_2btn li.last {
  margin-right: 0px;
}

#my_main input[type="text"] {
  cursor: text;
}
#my_main input[type="button"] {
  cursor: pointer;
}

#my_main .form_td_2 input[type="submit"] {
  border: none;
  padding: 5px;
  color: #ffffff;
  background-color: #f0871a;
  margin-right: 3px;
  cursor: pointer;
  text-shadow: 1px 1px 1px #555555;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 2px #bdbdbd;
  -webkit-box-shadow: 0px 0px 2px #bdbdbd;
  box-shadow: 0px 0px 2px #bdbdbd;
}

ul.block_btn {
  width: 630px;
  margin: 0px auto 15px auto;
}
ul.block_btn li {
  float: left;
  margin-right: 10px;
}
ul.block_btn li.top_back a {
  display: block;
}
ul.block_btn li.member_page a {
  display: block;
}
ul.block_btn li.last {
  margin-right: 0px;
}

input.to_send_button {
  -moz-box-shadow: inset 0px 1px 0px 0px #a4e271;
  -webkit-box-shadow: inset 0px 1px 0px 0px #a4e271;
  box-shadow: inset 0px 1px 0px 0px #a4e271;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #89c403),
    color-stop(1, #77a809)
  );
  background: -moz-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: -webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: -o-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: -ms-linear-gradient(top, #89c403 5%, #77a809 100%);
  background: linear-gradient(to bottom, #89c403 5%, #77a809 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
  background-color: #89c403;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #74b807;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  padding: 9px 30px;
  text-decoration: none;
  /*text-shadow:0px 1px 0px #528009;*/
}
input.to_send_button {
  width: 200px;
  padding: 8px;
  margin: 0 auto;
  display: block;
  font-size: 16px;
}
input.to_send_button:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #77a809),
    color-stop(1, #89c403)
  );
  background: -moz-linear-gradient(top, #77a809 5%, #89c403 100%);
  background: -webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
  background: -o-linear-gradient(top, #77a809 5%, #89c403 100%);
  background: -ms-linear-gradient(top, #77a809 5%, #89c403 100%);
  background: linear-gradient(to bottom, #77a809 5%, #89c403 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
  background-color: #77a809;
}
input.to_send_button:active {
  position: relative;
  top: 1px;
}

input.to_send_button_back {
  -moz-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  -webkit-box-shadow: inset 0px 1px 0px 0px #fce2c1;
  box-shadow: inset 0px 1px 0px 0px #fce2c1;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #ffc477),
    color-stop(1, #fb9e25)
  );
  background: -moz-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -webkit-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -o-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: -ms-linear-gradient(top, #ffc477 5%, #fb9e25 100%);
  background: linear-gradient(to bottom, #ffc477 5%, #fb9e25 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25',GradientType=0);
  background-color: #ffc477;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #eeb44f;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  padding: 9px 30px;
  text-decoration: none;
  /*text-shadow:0px 1px 0px #cc9f52;*/
  width: 200px;
  padding: 3px;
  margin: 0 auto;
  display: block;
  font-size: 16px;
}
input.to_send_button_back:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #fb9e25),
    color-stop(1, #ffc477)
  );
  background: -moz-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -webkit-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -o-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: -ms-linear-gradient(top, #fb9e25 5%, #ffc477 100%);
  background: linear-gradient(to bottom, #fb9e25 5%, #ffc477 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477',GradientType=0);
  background-color: #fb9e25;
}
input.to_send_button_back:active {
  position: relative;
  top: 1px;
}

/*------------indicate_campsite(rsv,campsite上段施設共通体裁)------------*/
#main_campsite_main {
  background: #f9faf3;
  /*  margin-bottom: 15px;*/
}
/*評価点数*/
.point_v {
  color: #ff0000;
  font-weight: bold;
  vertical-align: middle;
}

/*block_campsite_upper*/
.block_campsite_upper {
  border-top: solid 5px #b4c95c;
  padding: 10px;
  width: 100%;
}
.block_campsite_upper .column_left {
  float: left;
}
.block_campsite_upper .column_right {
  float: right;
  width: 825px;
  padding: 5px 10px 5px 10px;
}
.block_campsite_upper .column_right .campsite_title {
  font-size: 15px;
  font-weight: bold;
  color: #529af2;
  margin-bottom: 10px;
}
.block_campsite_upper .column_right .campstite_address {
  font-size: 15px;
  font-weight: bold;
  color: #529af2;
}
.block_campsite_upper .column_right .block_campsite_upper_data {
  float: left;
  width: 640px;
}
.block_campsite_upper
  .column_right
  .block_campsite_upper_data
  ul.campsite_mark {
  width: 640px;
  float: left;
  padding-top: 5px;
  margin-bottom: 10px;
}
.block_campsite_upper
  .column_right
  .block_campsite_upper_data
  ul.campsite_mark
  li {
  float: left;
  padding-top: 5px;
  padding-right: 15px;
  border-right: dotted 1px #555555;
  margin-right: 20px;
}
.block_campsite_upper
  .column_right
  .block_campsite_upper_data
  ul.campsite_mark
  li.last {
  margin-right: 0px;
}
.block_campsite_upper
  .column_right
  .block_campsite_upper_data
  ul.campsite_mark
  li
  .rating_num {
  font-size: 17px;
  font-weight: bold;
  color: #ff0000;
}

.block_campsite_upper_data ul.campsite_mark li.loca_type_icon {
  max-width: 164px;
}

.block_campsite_upper_data ul.campsite_mark li.campsite_type_icon {
  max-width: 164px;
  margin-right: 0px;
}

.block_campsite_upper_data ul.campsite_mark li h4 {
  border-left: solid 3px #b4c95c;
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: bold;
}

.block_equipment {
  clear: both;
}

/*ヘッダーボタンブロック*/
#campsite_header .block_campsystem_btn {
  background: url(../img/common/bg_campsystem_btn_bottom.png) no-repeat left
    bottom;
  width: 250px;
  margin: 0px 0px 3px 0px;
}

#campsite_header .block_campsystem_btn .inner {
  background: url("../img/common/bg_campsystem_btn_top.png") no-repeat left top;
  padding: 6px 8px 5px 17px;
}

#campsite_header button.css3button,
#search_2_window button.css3button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-weight: 600;
  padding: 10px 20px;
  -moz-border-radius: 10px;
  /* -webkit-border-radius: 10px; */
  border-radius: 3px;
  border: 1px solid #f25e2c;
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 0px rgba(199, 054, 010, 1),
    0px 1px 0px rgba(255, 255, 255, 0.2);
  width: 225px;
  cursor: pointer;
  letter-spacing: 1.4px;
  filter: progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ffffffff', endColorstr='#ffdddddd');
  background: linear-gradient(to bottom, #f79774, #ff3a00);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f79774),
    to(#ff3a00)
  );
}
#campsite_header button.css3button2,
#search_2_window button.css3button2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #ffffff;
  font-weight: 600;
  padding: 10px 20px;
  -moz-border-radius: 10px;
  /* -webkit-border-radius: 10px; */
  border-radius: 3px;
  border: 1px solid #3a66f2;
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 0px rgba(68, 118, 249, 1),
    0px 1px 0px rgba(255, 255, 255, 0.2);
  width: 225px;
  cursor: pointer;
  letter-spacing: 1px;
  filter: progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ffffffff', endColorstr='#ffdddddd');
  background: linear-gradient(to bottom, #6da8f7, #0e66db);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6da8f7),
    to(#0e66db)
  );
}
#campsite_header button.css3button:hover,
#campsite_header button.css3button2:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/*行った行きたいシェアボタンエリア*/
#campsite_header .block_campsystem_btn ul li {
  margin-bottom: 2px;
  float: left;
}
#campsite_header .block_campsystem_btn .campsite_btn_block_l {
  width: 159px;
  float: left;
}
#campsite_header .block_campsystem_btn ul.campsite_btn_block_l_top {
  margin-top: 3px;
}
#campsite_header .block_campsystem_btn .campsite_btn_block_l_bottom {
}
#campsite_header
  .block_campsystem_btn
  .campsite_btn_block_l_bottom
  .share_kind {
  width: 77px;
  float: left;
  margin-right: 1px;
  position: relative;
}
#campsite_header .block_campsystem_btn p.shear {
  margin-right: 1px;
}
#campsite_header
  .block_campsystem_btn
  .campsite_btn_block_l_bottom
  .share_kind
  ul.drop_menu {
  position: absolute;
  width: 77px;
  background-color: #fff;
  display: none;
  z-index: 999;
  border: solid 1px #d5d5d5;
}
#campsite_header
  .block_campsystem_btn
  .campsite_btn_block_l_bottom
  .share_kind
  ul.drop_menu
  li {
  padding: 8px 0;
  width: 77px;
  margin-bottom: 0px;
  border-bottom: dotted 1px #d5d5d5;
}
#campsite_header
  .block_campsystem_btn
  .campsite_btn_block_l_bottom
  .share_kind
  ul.drop_menu
  li
  a {
  font-size: 11px;
  margin-bottom: 0px;
  padding: 10px 0px 8px 23px;
  float: none;
  width: 77px;
}
#campsite_header
  .block_campsystem_btn
  .campsite_btn_block_l_bottom
  .share_kind
  ul.drop_menu
  li:hover {
  background-color: #dbe6b0;
}
li.facebook {
  background: url("/img/common/icon_fb.png") no-repeat left 2px top 6px;
}
/*li.facebook .fb-share-button.fb_iframe_widget {
margin-left: 11px;
}*/
li.twitter {
  background: url("/img/common/icon_tw.png") no-repeat left 2px top 5px;
}

/*口コミ写真投稿エリア*/
#campsite_header .block_campsystem_btn .reg_btns {
  margin-top: 3px;
  width: 64px;
  float: right;
  position: relative;
}
#campsite_header .block_campsystem_btn .reg_btns ul.drop_menu {
  background-color: #fff;
  text-align: center;
  position: absolute;
  display: none;
  z-index: 999;
  border: solid 1px #d5d5d5;
}
#campsite_header .block_campsystem_btn .reg_btns ul.drop_menu li {
  border-bottom: dotted 1px #d5d5d5;
}
#campsite_header .block_campsystem_btn .reg_btns ul.drop_menu li:hover {
  background-color: #dbe6b0;
}
#campsite_header .block_campsystem_btn .reg_btns ul li {
  font-size: 11px;
  margin-bottom: 0px;
  padding: 5px;
  float: none;
  width: 64px;
}

/*未契約関連写真*/
.block_photo_relation {
  border-top: solid 3px #b4c95c;
  width: 100%;
  /*margin-bottom:20px;*/
}
ul.block_photo_gallery_relation {
  width: 730px;
  margin: 15px auto 0;
}
ul.block_photo_gallery_relation li {
  width: 160px;
  min-height: 160px;
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}
ul.block_photo_gallery_relation li:nth-child(4) {
  margin-right: 0;
}
ul.block_photo_gallery_relation li img {
  height: 180px;
  position: absolute;
  top: -10px;
  left: -10px;
}
ul.block_photo_gallery_relation li .caption {
  margin-top: 160px;
}
ul.block_photo_gallery_relation li .caption a {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0 4px;
  line-height: 1.4;
  border-radius: 5px 0 0 0;
  font-size: 10px;
  color: #f2f2f2;
  max-width: 100%;
  margin-right: 0px;
}

/*ヘッダーエリア、施設タイプ*/
#campsite_header .block_campsite_type h4 {
  display: block;
  float: left;
  padding: 2px 5px;
  background: #fff;
  color: #87a938;
  border: solid 1px #87a938;
  font-size: 10px;
  margin-right: 5px;
  margin-top: 2px;
  font-weight: 600;
}
#campsite_header .block_campsite_type ul {
  font-size: 11px;
  padding-top: 5px;
}
#campsite_header .block_campsite_type ul li {
  float: left;
}
#campsite_header ul.campsite_type_list {
  float: left;
}
#campsite_header div.to_detail p {
  float: right;
  margin-right: 0px;
}
#campsite_header div.to_detail p a {
  margin-top: 5px;
  margin-left: 16px;
  display: inline-block;
  width: 100px;
  border-bottom: dotted 1px #999797;
  padding-bottom: 2px;
  background: url("/img/common/arrow_other_ranking.png") no-repeat right 6px top
    0px;
}
#campsite_header div.to_detail p a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/*ヘッダーボタンエリアend*/

#main_campsite_main .block_evaluation_distribution {
  border-radius: 4px;
  width: 630px;
  float: left;
  padding: 5px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border: solid 1px #e7ebcd;
  background-color: white;
  font-weight: bold;
}

#main_campsite_main .block_equipment ul li {
  display: inline;
  margin: 0px 1px 0px 0px;
  font-weight: bold;
}

#main_campsite_main .block_equipment ul li.first {
  border-left: solid 3px #b4c95c;
  margin-right: 17px;
  padding-left: 4px;
}

#main_campsite_main .block_campsite_upper_data ul.block_location_icon,
#main_campsite_main .block_campsite_upper_data ul.block_type_icon {
  margin-top: 10px;
}

#main_campsite_main .block_campsite_upper_data ul.block_location_icon li,
#main_campsite_main .block_campsite_upper_data ul.block_type_icon li {
  float: left;
  margin: 0px 2px 2px 0px;
  border-right: none;
  padding: 0px;
}

#main_campsite_main .block_campsite_upper_data ul.block_location_icon li.last,
#main_campsite_main .block_campsite_upper_data ul.block_type_icon li.last {
  margin: 0px 0px 2px 0px;
}

/*block_campsite_upper end*/

/*メインランキングナビデザイン*/

.tab {
  zoom: 1;
  margin: 0px 8px 3px;
  padding: 0 10px;
  background-repeat: no-repeat;
  background-color: #f9faf3;
}
.tab img {
  margin-top: 6px;
  margin-left: 3px;
}

.tab a {
  font-size: 14px;
  line-height: 2em;
  display: block;
  opacity: 0.6;
  padding: 5px 8px;
  /* -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.6); */
  height: 83px;
  width: 153px;
  /* background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5b8da), color-stop(100%, #7089b3)); */
  /* background-image: -webkit-linear-gradient(top, #F8FCF8, #F5F8F7); */
  background: url(../img/index/main_ranking/main_info_ranking_bg_off.png)
    no-repeat left top;
}
.tab.active {
  opacity: 1;
  padding: 0 10px;
  /* box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.6); */
  background-color: #f9faf3;
}
.tab a.active {
  /*-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);*/
  background: url(../img/index/main_ranking/main_info_ranking_bg_on.png)
    no-repeat left top;
}
ul.ranking_inner {
  border-bottom: dotted 1px #ddd;
  padding-bottom: 5px;
}

/*キャンプサイト詳細情報
-----------------------------------------------------------------------------------/

/*sec1*/
#block_basic_info {
  clear: both;
  margin-top: 15px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
  background-color: #e9efcf;
  padding: 15px 10px;
}
#block_basic_info .inner {
  background-color: #fff;
}
#block_basic_info h2.campsite_title {
  padding: 12px 0px 27px 15px;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 15px;
  min-height: 40px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f1f3e8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f1f3e8);
  background: -moz-linear-gradient(white, #f1f3e8);
  background: -o-linear-gradient(white, #f1f3e8);
  background: -ms-linear-gradient(white, #f1f3e8);
  background: linear-gradient(#ffffff, #f1f3e8);
  box-shadow: 0px 1px 1px #bbb;
  border-top: solid 3px #b4c95c;
  margin-bottom: 0px;
  border-bottom: solid 1px #fff;
}
.basic_info_sec_1 {
  position: relative;
}
.basic_info_sec_1 .user_notes {
  width: 80%;
  margin: 0 auto 20px;
}
.basic_info_sec_1 h2 {
  background: url("../img/common/contents/name_bg_basic_info.png") no-repeat
    left top;
  height: 53px;
}
.basic_info_sec_1 h2.campsite_name {
  font-size: 18px;
  font-weight: 600;
  padding: 17px 15px 0 120px;
  letter-spacing: 1px;
  margin: 0 auto 15px;
  box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.1);
}
/*▼予約するボタン*/
.basic_info_sec_1 p.btn_rsv {
  position: absolute;
  top: 17px;
  right: 10px;
}
p.btn_rsv a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  padding: 10px 18px;
  -moz-border-radius: 10px;
  /* -webkit-border-radius: 10px; */
  border-radius: 3px;
  border: 1px solid #f25e2c;
  -moz-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  box-shadow: 0px 1px 1px rgba(000, 000, 000, 0.5),
    inset 0px 0px 2px rgba(255, 255, 255, 0.6);
  text-shadow: 0px -1px 0px rgba(199, 054, 010, 1),
    0px 1px 0px rgba(255, 255, 255, 0.2);
  width: 225px;
  cursor: pointer;
  letter-spacing: 1.4px;
  filter: progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ffffffff', endColorstr='#ffdddddd');
  background: linear-gradient(to bottom, #f79774, #ff3a00);
  cursor: pointer;
  letter-spacing: 1.4px;
}
/*▼内容*/
div.basic_info_sec_1_address {
  width: 400px;
  float: left;
  padding: 10px 0px 0 20px;
}
div.basic_info_sec_1_address p.icon {
  float: left;
  width: 61px;
  margin-right: 5px;
}
div.basic_info_sec_1_address div.text {
  float: right;
  border-left: dotted 2px #b4c95c;
  padding-left: 10px;
  width: 310px;
}
div.basic_info_sec_1_address div.text p {
  line-height: 1.6em;
  letter-spacing: 0.2px;
  margin-bottom: 9px;
}
div.basic_info_sec_1_address h4 {
  font-size: 13px;
  font-weight: bold;
}
div.basic_info_sec_1_address li {
  clear: both;
  margin-bottom: 10px;
  display: inline-block;
}
/*▼キャンプサイト営業情報*/
div.basic_info_sec_1_detail {
  width: 300px;
  float: right;
  padding: 10px 20px 0 0px;
  font-size: 13px;
}
div.basic_info_sec_1_detail h4 {
  text-align: center;
  padding: 5px;
  background-color: #b4c95c;
  color: #fff;
  text-shadow: 0px 1px 0px rgba(77, 100, 28, 0.5),
    1px 1px 2px rgba(45, 81, 16, 0.3);
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
div.basic_info_sec_1_detail table {
  border-bottom: solid 1px #b4c95c;
  width: 280px;
  background-color: #f9faf3;
  margin-bottom: 15px;
}
div.basic_info_sec_1_detail table tr {
  border-bottom: dotted 1px #b4c95c;
}
div.basic_info_sec_1_detail table th {
  padding: 5px 8px;
  font-weight: 600;
  border-right: dotted 1px #b4c95c;
  width: 109px;
}
div.basic_info_sec_1_detail table td {
  padding: 4px 8px;
}
/*▼キャンプサイト地図*/
#block_basic_info .map {
  width: 690px;
  margin: 0 auto 15px;
}
#block_basic_info #map_canvas {
  width: 100%;
  height: 230px;
  position: relative;
  overflow: hidden;
  transform: translateZ(0px);
  background-color: rgb(229, 227, 223);
}

/*▼キャンプサイト詳細表*/
div.basic_info_sec_2 {
  padding: 15px;
}
table.table_01 {
  width: 690px;
  margin: 0 auto 15px;
  background: url("../img/common/contents/basic_info_table_bg.png") repeat-y
    left top;
  clear: both;
  border-top: solid 1px #b4c95c;
  /* overflow: hidden; */
  border-left: solid 1px #b4c95c;
}
table.table_01 caption {
  float: left;
  padding: 5px 7px 0 5px;
  width: 138px;
}
table.table_01 caption h4 {
  font-weight: bold;
}
table.table_01 tbody {
  float: right;
  width: 550px;
  border-left: solid 1px #b4c95c;
  /* border-top: solid 1px #B4C95C; */
  font-size: 13px;
  /*background: url("../img/common/contents/basic_info_table_bg_w.gif") repeat left top;*/
}
table.table_01 tbody tr {
  border-bottom: solid 1px #b4c95c;
  background-color: #f9faf3;
}
table.table_01 tbody th {
  font-weight: bold;
  color: #444;
  text-shadow: 1px 1px 1px #ffffff;
  padding: 5px 12px;
  width: 140px;
}
table.table_01 tbody td {
  border-left: solid 1px #b4c95c;
  padding: 0px 10px;
  text-align: center;
  border-right: solid 1px #b4c95c;
  width: 55px;
  background-color: #fff;
}
/*▼料金・レンタル部分*/
div.basic_info_sec_3 table {
}

div.basic_info_sec_3 table {
  width: 690px;
  margin: 0 auto 15px;
  border: solid 1px #b4c95c;
}
div.basic_info_sec_3 table tr {
  border-bottom: solid 1px #b4c95c;
}
div.basic_info_sec_3 table tr th {
  width: 139px;
  background-color: #dbe6b0;
  padding: 10px 15px;
  font-weight: bold;
  border-right: solid 1px #b4c95c;
  vertical-align: top;
}
div.basic_info_sec_3 table tr td {
  padding: 10px 15px;
  line-height: 1.5em;
  font-size: 13px;
}

/*新キャンプサイトのサイドカラム（カレンダー）
-------------------------------------------------------------------------------------*/
#move_box {
  background-image: url("../img/common/contents/reserve/more_plan_bg_3.jpg"),
    url("../img/common/contents/reserve/more_plan_bg_2.jpg");
  background-repeat: no-repeat, repeat-y;
  background-position: left bottom, top left;
  padding: 0;
}

h3.campsite_calendar_title {
  /* background: url("../img/common/side_column/cale_head.gif") no-repeat left bottom; */
  position: relative;
}
#move_box h3.campsite_calendar_title img {
}
#move_box h3.campsite_calendar_title span {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 17px;
  left: 77px;
}
/*▼特典告知部分*/
.campsite_side_sec1 {
  width: 250px;
  text-align: center; /* background: url("../img/common/side_column/cale_body_bg_top.png") no-repeat left top; */
  padding-bottom: 15px;
  margin: 0px auto;
}
.campsite_side_sec1 p {
}
.campsite_side_sec1 ul {
  margin: 5px 0 7px;
}
.campsite_side_sec1 li {
  font-weight: 700;
  font-size: 14px;
}
.campsite_side_sec1 .reserve_info {
  width: 200px;
  margin: 0 auto;
  padding: 4px 0;
  border: solid 1px #1a70d9;
  border-radius: 7px;
  background-color: rgba(255, 255, 255, 0.35);
}
.campsite_side_sec1 .reserve_info:hover {
  background-color: rgba(184, 225, 255, 0.42);
}
.campsite_side_sec1 .reserve_info a:hover {
  color: #0066cd;
}
.campsite_side_sec1 .reserve_info p {
  color: #f00;
  line-height: 1.5em;
  font-weight: 600;
}
.campsite_side_sec1 .reserve_info p span {
  color: #fc0000;
  font-weight: bold;
  font-size: 13px;
}
/*▼カレンダーメイン*/
.campsite_side_sec2 {
  width: 280px;
  margin: 0 auto;
  position: relative;
}
.campsite_side_sec2 caption {
  width: 280px;
}
.campsite_side_sec2 h4 {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  /*background: url("../img/common/side_column/cale_month_bg.gif") no-repeat left bottom;*/
  padding: 16px 0;
  background-color: #eff5fe;
  width: 100%;
  height: 45px;
  margin: 0;
}
.campsite_side_sec2 table {
  background-color: #fff;
  font-size: 13px;
  width: 280px;
  font-weight: 600;
  text-align: center;
}
.cale_link {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  cursor: default;
  margin: 0;
  padding: 4px 0;
  border: 1px solid transparent;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #13131e;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
  background-color: transparent;
}

span.calendar_state {
  display: block;
  color: #0066cc;
  font-size: 16px;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  font-style: normal;

  font-weight: bold;
  margin-top: 3px;
  font-family: "Yoyaku Glyph";
}
span.calendar_state.state_ng {
  color: #999;
  display: block;
}
.campsite_side_sec2 table tr td {
  border-bottom: solid 1px #fff;
  width: 36px;
  border: solid 1px #ccc;
}
.campsite_side_sec2 table tr td.select_on {
  /*background: #fff;*/
}
.campsite_side_sec2 table tr td.select_off {
  background: #e8e8e8;
}
.campsite_side_sec2 table tr td.select_on a.cale_link {
}
.campsite_side_sec2 table tr td.select_on a.cale_link span.calendar_state {
  text-decoration: underline;
}
td.b-holi-day {
  background-color: #e5efff;
}
td.holi-day {
  background-color: #ffe2e2;
}
.campsite_side_sec2 table tr td a {
  color: #333;
  cursor: pointer;
  font-size: 11px;
}
.campsite_side_sec2 table tr td a:hover {
  background-color: #ffbe16;
}
.campsite_side_sec2 table tr td a.cale_disable {
  color: #999;
  background: none;
  cursor: default;
  pointer-events: none;
}
.campsite_side_sec2 table tr.last {
}
.campsite_side_sec2 table thead tr.week {
  font-size: 11px;
  height: 30px;
}
.campsite_side_sec2 table tbody {
  border: solid 2px #c5d9f2;
  width: 250px;
  margin: 0 auto;
  display: block;
}
.campsite_side_sec2 table td.sun1 {
  color: #f00;
}
.campsite_side_sec2 table td.sun2 {
  /*background-color: #FFE2E2;*/
  color: #f00;
  width: 32px;
}
.campsite_side_sec2 table thead tr.week td {
  width: 36px;
  /* padding-left: 5px; */
  padding: 8px 0px;
  display: inline-block;
  border: none;
  background-color: #fff;
}
.campsite_side_sec2 table td.sat1 {
  color: #0077ff;
}
.campsite_side_sec2 table td.sat2 {
  color: #0077ff;
  /*background-color: #E5EFFF;*/
  width: 32px;
}
.campsite_side_sec2 ul.cale-month_nav {
  display: block;
  position: absolute;
  top: 10px;
  right: 8px;
  left: 7px;
}
.cale-info {
  width: 250px;
  margin: 10px auto 0;
  text-align: center;
}
.cale-info p {
  font-size: 10px;
}
.campsite_side_sec2 ul.cale-month_nav button.cale-month_prev {
  position: absolute;
  top: 4px;
  left: 10px;
  cursor: pointer;
  border: none;
  box-shadow: 0px 0px 2px #777;
}
.campsite_side_sec2 ul.cale-month_nav button.cale-month_disabled {
  opacity: 0.5;
}
.campsite_side_sec2 ul.cale-month_nav button.cale-month_next {
  position: absolute;
  top: 4px;
  right: 10px;
  cursor: pointer;
  border: none;
  box-shadow: 0px 0px 2px #777;
}
.campsite_side_sec2 ul.cale-month_nav button.cale-month_prev:hover,
.campsite_side_sec2 ul.cale-month_nav button.cale-month_next:hover {
  opacity: 0.8;
  box-shadow: 0px 0px 3px #222;
}
.campsite_side_sec2 ul.cale-info {
  width: 250px;
  display: block;
  margin: 5px auto;
}
.campsite_side_sec2 ul.cale-info li {
  float: left;
  padding: 2px;
  font-size: 11px;
  color: #666;
  letter-spacing: -0.2px;
  margin-right: 3px;
}
.campsite_side_sec2 ul.cale-info li:last-child {
  margin-right: 0;
}

.campsite_side_sec3 {
  width: 280px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 0 15px;
  border-bottom: dotted 1px #1a70d9;
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  background-position: bottom;
  background-size: 50% 100%;
}
/*.campsite_side_sec3 button span {
font-weight: 600;
background: url("../img/common/arrow_links.png") no-repeat right 2px top 1px;
padding-right: 20px;
}*/

/*サイドカレンダー人気の日程から探す
------------------------------------------*/
.cale-block_time_offer {
  border-bottom: dotted 1px #1a70d9;
}
.cale-block_time_offer > h4 {
  background: none;
  /* width: 200px; */
  /* margin: 0 auto; */
  margin-bottom: 5px;
  background-color: #eff5fe;
  margin-top: 10px;
  padding: 7px 0px;
  height: 30px;
}
ul.cale-block_time_offer_plan {
  width: 145px;
  margin: 10px auto;
}
ul.cale-block_time_offer_plan li {
  margin-bottom: 7px;
  /* text-align: center; */
  font-size: 15px;
}
ul.cale-block_time_offer_plan li a {
  text-decoration: underline;
}
ul.cale-block_time_offer_plan li span {
  font-size: 9px;
  display: inline-block;
  margin-right: 5px;
  color: #999;
}

/*サイドカラムキャンペーンバナーリスト新20150223
------------------------------------------*/
#container_right .side_title,
.block_campaign_list .side_title {
  clear: both;
  width: 100%;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f0ebe8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f0ebe8);
  background: -moz-linear-gradient(white, #f0ebe8);
  background: -o-linear-gradient(white, #f0ebe8);
  background: -ms-linear-gradient(white, #f0ebe8);
  background: linear-gradient(#ffffff, #f0ebe8);
  box-shadow: 0px 1px 1px #bbb;
}
.block_campaign_list .side_title {
  border-top: solid 3px #dd8f53;
  border-left: solid 1px #dd8f53;
  border-right: solid 1px #dd8f53;
}
.block_campaign_list h3 {
  /*background: url("/img/common/side_column/icon_camtaign_list.png") no-repeat top 2px left 5px;*/
  font-weight: bold;
  font-size: 15px;
  height: 32px;
  padding: 12px 5px 7px 32px;
  background: url(../img/common/contents/icon_special_edition.png) no-repeat 7px
    center;
  height: 40px;
}
div.block_campaign_list ul.campaign_list {
  width: 300px;
  margin-bottom: 15px;
  box-shadow: 0px 0px 5px #cdcdcd inset;
  padding: 10px 0 15px;
  background-color: #fcfcfc;
  border-bottom: solid 1px #e7e7e7;
}
div.block_campaign_list ul.campaign_list li {
  /*background: url("/img/index/bn_pickup/img_gradation_bg.jpg") repeat-x bottom;*/
  padding: 8px;
  /*border-bottom: solid 1px #b4c95c;*/
  cursor: pointer;
  text-align: center;
}
div.block_campaign_list ul.campaign_list li span.photo_block img {
  width: 230px;
  box-shadow: 0px 2px 2px #bbb;
  border: solid 2px #fff;
}
div.block_campaign_list ul.campaign_list li:hover {
  /*background:#fcfcdf;*/
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
}
div.block_campaign_list ul.campaign_list li span.title_block {
  display: block;
  font-size: 13px;
  width: 240px;
  margin: 6px auto 4px;
}
div.block_campaign_list ul.campaign_list li span.text_block {
  color: #444444;
  margin: 3px auto;
  display: block;
  line-height: 1.3em;
  letter-spacing: 0.5px;
  font-size: 11px;
}

/*施設タイプで絞りこむデザイン変更20150220
--------------------------------------------------------------------------*/

#block_prejudice_ranking h3.search_title {
  padding: 1px 0px 5px 0px;
  margin: 2px 9px 12px 14px;
  z-index: 2;
  background: none;
  border-bottom: solid 3px #f3f9ec;
}
ul.campsite_type li.type01 {
  background: #f3f3f2
    url("/img/index/search_sitetype/cottage_lodge_loghouse_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type02 {
  background: #f3f3f3 url("/img/index/search_sitetype/bungalow_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type03 {
  background: #f3f3f3 url("/img/index/search_sitetype/cabin_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type04 {
  background: #f3f3f3 url("/img/index/search_sitetype/site_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type05 {
  background: #f3f3f3 url("/img/index/search_sitetype/trailerhouse_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type06 {
  background: #f3f3f3 url("/img/index/search_sitetype/pao_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type07 {
  background: #f3f3f3 url("/img/index/search_sitetype/tipi_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type08 {
  background: #f3f3f3 url("/img/index/search_sitetype/treehouse_other_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type09 {
  background: #f3f3f3 url("/img/index/search_sitetype/free_site_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type10 {
  background: #f3f3f3 url("/img/index/search_sitetype/divisionsite_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
ul.campsite_type li.type11 {
  background: #f3f3f3 url("/img/index/search_sitetype/daycamp_logo.jpg");
  background-position: left 8px top 5px;
  background-repeat: no-repeat;
}
#block_prejudice_ranking ul.campsite_type {
  padding: 10px 0px 0px 10px;
  border-top: 1px solid #dddddd;
}
#block_prejudice_ranking ul.campsite_type li {
  width: 177px;
  height: 74px;
  float: left;
  margin-right: 5px;
  margin-bottom: 6px;
  cursor: pointer;
  padding: 0;
  border: solid 1px #ededed;
}
#block_prejudice_ranking ul.campsite_type li a {
  width: 153px;
  display: table;
  height: 72px;
  padding-left: 81px;
}
#block_prejudice_ranking ul.campsite_type li a span {
  display: table-cell;
  vertical-align: middle;
}
#block_prejudice_ranking ul.campsite_type li:hover {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  opacity: 0.85;
  background-color: #f0ae1e;
}
#block_prejudice_ranking ul.campsite_type li a:hover {
  color: #fff;
  font-weight: bold;
}
div#rotate_bg h3.nap_title_bar {
  clear: both;
  font-size: 15px;
  border-top: solid 3px #b4c95c;
  width: 100%;
  font-weight: bold;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif;
  height: 40px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f1f3e8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f1f3e8);
  background: -moz-linear-gradient(white, #f1f3e8);
  background: -o-linear-gradient(white, #f1f3e8);
  background: -ms-linear-gradient(white, #f1f3e8);
  background: linear-gradient(#ffffff, #f1f3e8);
  box-shadow: 0px 1px 1px #bbb;
}

/*なっぷ共通バナー（レンタルなど）
----------------------------------------------*/
#container_main .bn {
  margin-bottom: 20px;
  text-align: center;
  clear: both;
}
.bn_1015 {
  width: 1015px;
  margin: 0px auto 20px;
}

/*なっぷ新規会員登録サイド
----------------------------------------------*/
div#block_member_new {
  background: url("/img/common/side_column/block_privilege/img_side_member_02.jpg")
    no-repeat;
  width: 250px;
  height: 373px;
  margin-bottom: 20px;
  position: relative;
  margin-top: 7px;
}
div#block_member_new h3 {
  /* bottom: 20px; */
  /* position: absolute; */
  /* bottom: 20px; */
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding-left: 43px;
  padding-top: 12px;
}
div#block_member_new button {
  position: absolute;
  bottom: 37px;
  left: 19px;
  border: none;
  background: none;
}
div#block_member_new p {
  position: absolute;
  bottom: 15px;
  left: 70px;
  font-weight: bold;
  background: url("/img/common/side_column/arrow_topics_list.png") left 0px top
    4px no-repeat;
  padding-left: 14px;
  padding: 3px 15px;
}

/*なっぷ会員ログイン後
----------------------------------------------*/
#right_my2 p span {
  color: #ff9961;
}
/*スマートフォンでPCサイトを見たときに戻るボタン
----------------------------------------------*/
div#link_to_smart a {
  font-size: 55px;
  padding: 24px;
  margin: 5px;
  display: block;
  letter-spacing: 4px;
  background-color: #d2d2d2;
  border-radius: 28px;
  font-weight: bold;
  text-shadow: 0px 2px 3px #fff;
  background: linear-gradient(to bottom, #ededed, #a5a5a5);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ededed),
    to(#a5a5a5)
  );
  border: solid #a5a5a5;
}

/*/*キャンペーンバナーリスト（トップ＆会員登録完了画面）
.campaing_inner {
clear: both;
margin-bottom: 0px;
padding: 0;
background-color:#fff;
}
.campaing_inner ul.nap_info_contents{
padding:0px;
/*background: url("/img/index/bn_pickup/img_gradation_bg.jpg") repeat-x bottom;
width: 750px;
margin: 0 auto;
border-left: solid 1px #DD8F53;
}
.campaing_inner ul.nap_info_contents li {
position: relative;
padding: 15px 0;
margin-right: 0px;
width: 248px;
float: left;
border-bottom: solid 1px #DD8F53;
}
.campaing_inner ul.nap_info_contents li:hover{
/*background-color:#fcfcdf;
filter:alpha(opacity=75);
-moz-opacity:0.75;
-khtml-opacity: 0.75;
opacity:0.75;
}
.campaing_inner ul.nap_info_contents li:first-child{
  border-right: solid 1px #DD8F53;
}
.campaing_inner ul.nap_info_contents li.last {
margin-right: 0px;
border-left: solid 1px #DD8F53;
border-right: solid 1px #DD8F53;
}
.campaing_inner ul.nap_info_contents li a {
}
.campaing_inner ul.nap_info_contents li a .nap_info_photo {
background: url("../img/index/nap_info/bg_nap_info_shadow.png") no-repeat center bottom;
padding: 0px 0px 9px 0px;
display: block;
width: 200px;
background-size: 200px;
margin: 0 auto;
}
.campaing_inner ul.nap_info_contents li a .nap_info_photo img {
  width: 200px;
}
.campaing_inner ul.nap_info_contents li a .nap_info_title {
display: block;
font-size: 14px;
width: 200px;
margin: 3px auto;
}
.campaing_inner ul.nap_info_contents li a .nap_info_text {
color: #444444;
width: 200px;
margin: 5px auto;
display: block;
line-height: 1.3em;
letter-spacing: 0.5px;
}
.campaing_inner ul.nap_info_contents li span.new_icon {
position: absolute;
top: 12px;
left: 8px;
}*/

/*キャンペーンバナーリスト（トップ＆会員登録完了画面）*/

.block_campaign_list {
  width: 750px;
}

.campaing_inner {
  clear: both;
  margin-bottom: 0px;
  padding: 0;
  background-color: #fff;
}
.campaing_inner ul.nap_info_contents {
  padding: 0px;
  /*background: url("/img/index/bn_pickup/img_gradation_bg.jpg") repeat-x bottom;*/
  width: 750px;
  margin: 0 auto;
  border-left: solid 1px #dd8f53;
}
.campaing_inner ul.nap_info_contents li {
  position: relative;
  padding: 15px 20px;
  margin-right: 0px;
  width: 374px;
  float: left;
  border-bottom: solid 1px #dd8f53;
  border-right: solid 1px #dd8f53;
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  background-position: 0 40%;
}
.campaing_inner ul.nap_info_contents li:hover {
  /*background-color:#fcfcdf;*/
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
}
.campaing_inner ul.nap_info_contents li:nth-child(odd) {
  width: 374px;
}
.campaing_inner ul.nap_info_contents li:nth-child(even) {
  margin-right: 0px;
  width: 374.5px;
}
.campaing_inner ul.nap_info_contents li a {
}
.campaing_inner ul.nap_info_contents li a .nap_info_photo {
  padding: 0;
  display: block;
  width: 60px;
  background-size: 60px;
  margin: 0 auto;
  box-shadow: 0 0 4px 0px #8a8a8a;
}
.campaing_inner ul.nap_info_contents li a .nap_info_photo img {
  width: 60px;
  /*border: solid 2px #fff;*/
}
.campaing_inner ul.nap_info_contents li a .nap_info_title {
  display: block;
  font-size: 13px;
  width: 260px;
  margin: 0px auto;
  letter-spacing: 0.4px;
}
.campaing_inner ul.nap_info_contents li a .nap_info_text {
  color: #444444;
  width: 260px;
  margin: 5px auto;
  display: block;
  line-height: 1.3em;
  letter-spacing: 0.5px;
}

/* 点滅 */
.blinking {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  -moz-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.container_footer_inner {
  width: 1065px;
}
.nap_contents_title .contents_title_inner {
  width: 1065px;
}
#container_gnavi #container_gnavi_inner {
  width: 1065px;
}
#container_header_1_inner {
  width: 1065px;
}
#container_header_2_inner {
  width: 1065px;
  margin-top: 10px;
}
.right_box_1 {
  width: 300px;
  margin-bottom: 15px;
}
#right_info_title {
  line-height: 1.4em;
  letter-spacing: 0.8px;
  margin-bottom: 15px;
}
#right_my2 .column_right.profile_nonmember {
  width: 190px;
}
#right_my2 ul.usr_change_menu {
  width: 185px;
}
#right_my2 ul.usr_change_menu li.last {
  width: 100%;
}
#right_my2 .column_right {
  width: 185px;
}
#right_check_campsite .check_campsite a span.img img {
}

/*サイドカラムお問い合わせ
----------------------------------------------------------*/
.suggestion h4 {
  box-shadow: 0px 2px 0px 1px #f4f5e9;
  background: url("../img/common/side_column/bg_side_info_title_02.jpg")
    repeat-x ("../img/common/side_column/bg_side_info_title_02.jpg") repeat-x;
}
/*キャンプリザーブPRコンテンツ
----------------------------------------------------------*/
.right_box_pick_up_2 {
  background-color: ]#fff;
  box-shadow: 0 0 1px 1px #ccc;
}
.right_box_pick_up_2 .side_title h3 {
  font-weight: bold;
  font-size: 15px;
  /* height: 35px; */
  padding: 15px 5px 13px 62px;
  border-top: solid 4px #fb9504;
  background: url(../img/common/pickup_campsite/icon_pickup_small.png) no-repeat;
  background-position-y: -4px;
  background-position-x: 5px;
  margin-bottom: 1px;
}
.right_box_pick_up_2 .pick_up_campsite_inner {
}
.right_box_pick_up_2 ul li {
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  position: relative;
  margin: 1px;
  background-position: bottom;
}
.right_box_pick_up_2 ul li:hover {
  background: #fcfcdf;
}
.right_box_pick_up_2 ul li:hover .block_detail .text_block {
  text-decoration: underline;
}
.right_box_pick_up_2 ul li:first-child {
  border-bottom: dotted 1px #999;
}
.right_box_pick_up_2 ul li .photo_block {
  padding: 20px 13px 20px 12px;
  display: block;
  width: 133px;
  float: left;
}
.right_box_pick_up_2 ul li .photo_block img {
  width: 110px;
  height: 110px;
  border: solid 2px #fff;
  box-shadow: 0 0 2px 1px #ccc;
}
.right_box_pick_up_2 ul li .block_detail {
  padding: 18px 0 0px;
  display: block;
  width: 137px;
  float: right;
  margin-right: 25px;
}
.right_box_pick_up_2 ul li .block_detail .area {
  display: inline-block;
  padding: 3px 4px;
  background-color: #dc3e3d;
  color: #fff;
  margin-bottom: 5px;
}
.right_box_pick_up_2 ul li .block_detail .title_block {
  font-size: 13px;
  font-weight: bold;
  display: block;
}
.right_box_pick_up_2 ul li .block_detail .text_block {
  font-size: 11px;
  color: #333;
  display: block;
  margin-top: 5px;
  line-height: 1.4em;
}
.right_box_pick_up_2 ul li .star {
  display: inline-block; /* Opera */
  margin: 5px 0 10px;
}
.right_box_pick_up_2 ul li .star .count {
  text-decoration: underline;
  font-size: 10px;
  font-weight: bold;
}
.right_box_pick_up_2 ul li .btn {
  position: absolute;
  top: 45%;
  right: 2%;
}

/*サイドカラムリスト｜CAMP HACK、YAMA HACK（関連サービス）
----------------------------------------------------------*/
.right_box_pick_up_3 {
  background-color: #fff;
  box-shadow: 0 0 1px 1px #ccc;
}
.right_box_pick_up_3 .side_title h4 {
  font-weight: bold;
  font-size: 15px;
  padding: 10px 5px 9px 15px;
  border-top: solid 4px #b4c95c;
}
.right_box_pick_up_3 .pick_up_campsite_inner {
}
.right_box_pick_up_3 ul li {
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  position: relative;
  margin: 1px;
  background-position: bottom;
}
.right_box_pick_up_3 ul li a {
  padding: 12px 5px 12px 10px;
}
.right_box_pick_up_3 ul li:hover {
  background: #fcfcdf;
}
.right_box_pick_up_3 ul li:hover .block_detail .text_block {
  text-decoration: underline;
}
.right_box_pick_up_3 ul li {
  border-bottom: dotted 1px #999;
}
.right_box_pick_up_3 ul li:last-child {
  border-bottom: none;
}
.right_box_pick_up_3 ul li .photo_block {
  display: block;
  float: left;
}
.right_box_pick_up_3 ul li .photo_block img {
  width: 75px;
  height: 75px;
  border: solid 2px #fff;
  box-shadow: 0 0 2px 1px #ccc;
  margin-right: 10px;
}
.right_box_pick_up_3 ul li .block_detail {
  display: block;
  width: 190px;
  float: left;
}
.right_box_pick_up_3 ul li .block_detail .title_block {
  font-size: 13px;
  font-weight: bold;
  display: block;
}
.right_box_pick_up_3 ul li .block_detail .text_block {
  font-size: 11px;
  color: #333;
  display: block;
  margin-top: 5px;
  line-height: 1.4em;
}

/*サイドカラムリスト｜なっぷ特集（アドサーバ）
----------------------------------------------------------*/
.right_box_pick_up_4 {
  background-color: ]#fff;
  box-shadow: 0 0 1px 1px #ccc;
}
.right_box_pick_up_4 .side_title h4 {
  font-weight: bold;
  font-size: 15px;
  padding: 10px 5px 9px 15px;
  border-top: solid 4px #b4c95c;
  border-bottom: solid 1px #ddd;
}
.right_box_pick_up_4 .side_title h4 .icon {
  padding-left: 11%;
  background-size: 24%;
  background-repeat: no-repeat;
  background-position: left center;
}
.right_box_pick_up_4 ul li {
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  position: relative;
  background-position: bottom;
  border-bottom: dotted 1px #999;
  height: 84px;
}
.right_box_pick_up_4 ul li a {
  padding: 12px 5px 12px 10px;
}
.right_box_pick_up_4 ul li:last-child {
  border-bottom: none;
}
.right_box_pick_up_4 ul li:hover {
  background: #fcfcdf;
}
.right_box_pick_up_4 ul li:hover .block_detail .text_block {
  text-decoration: underline;
}
.right_box_pick_up_4 ul li .photo_block {
  display: block;
  float: left;
}
.right_box_pick_up_4 ul li .photo_block img {
  width: 110px;
  height: 60px;
  border: solid 2px #fff;
  box-shadow: 0 0 2px 1px #ccc;
  margin-right: 6px;
}
.right_box_pick_up_4 ul li .block_detail {
  display: block;
  width: 167px;
  float: left;
}
.right_box_pick_up_4 ul li .block_detail .title_block {
  font-size: 12px;
  font-weight: bold;
  display: block;
}
.right_box_pick_up_4 ul li .block_detail .text_block {
  font-size: 11px;
  color: #333;
  display: block;
  margin-top: 5px;
  line-height: 1.4em;
}
.i_binoculars {
  background: url(../img/common/side_column/icon_binoculars.png) no-repeat;
}

/*新着施設リスト
----------------------------------------------------------------------------------------------------*/
.bg_green {
}
#new_campsite {
  /* border-top: solid 4px #b4c95c; */
  margin-bottom: 20px;
  border: 1px solid #d7e2a9;
  clear: both;
  border-top: solid 3px #b4c95c;
  background: #f9faf3;
}
#new_campsite h2 {
  /* padding: 12px 0px 0px 31px; */
  /* background: url(../img/common/contents/icon_special_edition.png) no-repeat 7px center; */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #f1f3e8),
    color-stop(0, white)
  );
  background: -webkit-linear-gradient(white, #f1f3e8);
  background: -moz-linear-gradient(white, #f1f3e8);
  background: -o-linear-gradient(white, #f1f3e8);
  background: -ms-linear-gradient(white, #f1f3e8);
  background: linear-gradient(#ffffff, #f1f3e8);
  box-shadow: 0px 1px 1px #bbb;
}
#new_campsite .inner {
}
#new_campsite em.search_purpose_bar {
  padding: 12px 0px 0px 39px;
  background: url(../img/common/contents/icon_special_edition.png) no-repeat 7px
    center;
  height: 40px;
  display: block;
  vertical-align: middle;
  letter-spacing: 0.1em;
  border-bottom: solid 1px #d7e2a9;
  font-size: 15px;
}
#new_campsite .inner li {
  clear: both;
  display: block;
  background-color: #fff;
  box-shadow: 0px 1px 1px #bbb;
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  position: relative;
}
#new_campsite .inner li a {
  display: block;
  border-bottom: solid 1px #eaeaea;
  display: block;
  min-height: 125px;
  padding: 10px 15px 10px;
}
#new_campsite .inner li:hover {
  background: #fdf5e1;
}
#new_campsite .campsite_image {
  float: left;
  box-shadow: 0 1px 2px 2px #e5e5e5;
  border: solid 3px #fff;
}
#new_campsite .campsite_image span {
}
#new_campsite li:last-child {
  border-bottom: none;
}
#new_campsite li span {
  display: block;
}
#new_campsite li span img {
}
#new_campsite .campsite_info {
  width: 596px;
  float: right;
}
#new_campsite .campsite_image span.new_icon {
  position: absolute;
  top: 7px;
  left: 11px;
}
#new_campsite .campsite_info span.campsite_name {
  font-size: 14px; /*  background: #F9FAF0 url(../img/common/contents/new023_02.gif) no-repeat left;  background-position-x: 5px;*/
  overflow: hidden;
  font-weight: bold;
  display: inline-block;
  vertical-align: baseline;
  letter-spacing: -0.7px;
}
#new_campsite .campsite_info span.campsite_name > span {
  font-size: 10px;
  padding: 1px 5px 0px;
  background-color: #ff4a4a;
  height: 14px;
  color: #fff;
  border-radius: 13x;
  border-radius: 5px;
  margin: 0 5px 0px;
  vertical-align: middle;
  display: inline-block;
}
#new_campsite .btn {
  position: absolute;
  top: 44%;
  right: 25px;
}
#new_campsite .block_title {
  margin-top: 10px;
}
#new_campsite .campsite_info .area {
  vertical-align: sub;
  font-weight: normal;
  margin-top: 4px;
  padding: 3px 4px;
}
#new_campsite .campsite_info .icon_area_pin {
  background: url(../img/common/contents/icon_area_pin.png) no-repeat;
  padding-left: 15px;
  background-position-y: 4px;
}
#new_campsite .campsite_info .area span {
  background: none;
  box-shadow: none;
  display: inline-block;
  color: #666;
  font-size: 11px;
}
#new_campsite .campsite_address {
  color: #666; /* line-height: 1.3em; */
  letter-spacing: 0.5px;
  font-size: 11px;
  padding: 5px;
}
#new_campsite .campsite_text {
  font-size: 12px;
  color: #333;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 5px 5px 0;
}
#new_campsite .campsite_info .prefecture {
  display: inline-block;
  padding: 3px 4px;
  background-color: #dc3e3d;
  color: #fff;
  vertical-align: super;
  margin-right: 10px;
}
#new_campsite p.rate {
  padding: 2px 5px 0;
  clear: both;
  font-size: 11px;
}
#new_campsite p.rate img {
  width: 12px;
  margin-right: 1px;
}
#new_campsite p.rate span {
  vertical-align: middle;
  display: inline-block;
}

/*周辺の人気のキャンプ場
--------------------------------------------------------------------------------------------------------------------------------------------------*/
#area_ranking .right_box_pick_up {
  width: 300px;
  margin-bottom: 20px;
  padding: 5px;
  background-color: #fff;
  clear: both;
  position: relative;
  box-shadow: 0px 0px 2px #999;
}
#area_ranking .right_box_pick_up .pick_up_campsite {
  background: white;
}
#area_ranking .right_box_pick_up .pick_up_campsite h3 {
  /*  border-top: solid 3px #E55B2C;
  background: url(../img/common/side_column/bg_title_pick_up_campsite.jpg) repeat-x top left;
  height: 34px;
  padding: 8px 0px 9px 0px;*/
  text-align: center;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list {
  /* max-height: 246px; */
  padding-top: 7px;
  margin: 6px;
  background: #fff url(../img/common/side_column/bg_pick_up_campsite.jpg)
    no-repeat top left 25px;
  max-height: 710px;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  .rate {
  padding: 2px 5px 0;
  clear: both;
  font-size: 11px;
  text-align: left;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  .rate
  img {
  width: 12px;
  margin-right: 1px;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  .icon_area_pin {
  background: url(../img/common/contents/icon_area_pin.png) no-repeat;
  padding-left: 15px;
  background-position-y: 0px;
  text-align: left;
  color: #909090;
  font-size: 10px;
  width: 80%;
  letter-spacing: 0.5px;
  background-position-x: 3px;
}
#area_ranking .right_box_pick_up .pick_up_campsite_inner {
  background-color: #fed7ab;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li {
  border-bottom: dotted 1px #fed7ab;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Verdana, "MS P Gothic",
    "ＭＳ Ｐゴシック", sans-serif; /* height: 80px; */ /* height: 146px; */
  overflow: hidden;
  max-height: 260px; /* padding-bottom: 10px; */
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  a {
  display: block;
  padding: 10px;
  height: 100%;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  a:hover {
  background: #fcfcdf;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .block_detail {
  /*max-height: 63px;*/
  max-height: 110px;
  overflow: hidden;
  text-align: center;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .photo_block {
  display: block;
  margin: 0px auto 5px;
  width: 250px;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .photo_block
  img {
  width: 250px;
  height: 100px;
  object-fit: cover;
  margin: 0 auto;
  border: solid 3px #fff;
  box-shadow: 0 0 1px 1px #e2e2e2;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .title_block {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .title_block
  .icon_rank {
  vertical-align: text-bottom;
  display: inline-block;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .title_block
  .icon_rank
  img {
  width: 25px;
  padding-bottom: 3px;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .title_block
  .campsite_name {
  display: inline-block;
  width: 82%;
  vertical-align: middle;
  line-height: 1.1em;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .text_block {
  display: block;
  text-align: justify;
  color: #000;
  font-size: 12px;
  line-height: 1.3em;
  padding: 5px 5px 0;
}
#area_ranking
  .right_box_pick_up
  .pick_up_campsite
  ul.block_pick_up_campsite_list
  li
  .caution_block {
  clear: both;
  display: block;
  color: #ff3333;
}

/*周辺の人気のキャンプ場メインカラム
--------------------------------------------------------------------------------------------------------------------------------------------------*/
#area_ranking_main ul li {
  position: relative;
}
#area_ranking_main .title_block {
  display: block;
  font-weight: bold;
  font-size: 14px;
  min-height: 30px;
  margin: 7px 0 7px;
  vertical-align: middle;
  line-height: 2.5em;
}
#area_ranking_main .title_block .icon_rank {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; /* padding-bottom: 7px; */
  position: absolute;
  left: 16px;
  top: 10px;
}
#area_ranking_main .title_block .icon_rank img {
  /*width: 22px;*/
}
#area_ranking_main .title_block .campsite_name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 39px;
  line-height: 1.1em;
  width: 100%;
}
#area_ranking_main .icon_area_pin {
  background: url("../img/common/contents/icon_area_pin.png") no-repeat;
  padding-left: 14px;
  background-position-y: 0px;
  text-align: left;
  color: #909090;
  font-size: 11px;
  width: 80%;
  letter-spacing: 0.5px;
  background-position-x: 3px;
}
#area_ranking_main .rate {
  padding: 4px 0px 3px;
  clear: both;
  font-size: 11px;
  text-align: left;
}
#area_ranking_main .rate img {
  width: 12px;
  margin-right: 1px;
}
div.block_recommend_campsite_list .column_photo_box img {
  box-shadow: 0 0 1px 1px #ddd;
}

/*白ボタン*/
button.css3button_white {
  -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #ffffff),
    color-stop(1, #f6f6f6)
  );
  background: -moz-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
  background: -webkit-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
  background: -o-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
  background: -ms-linear-gradient(top, #ffffff 5%, #f6f6f6 100%);
  background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0);
  background-color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-family: arial;
  font-size: 13px;
  padding: 6px 23px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
  font-weight: bold;
  box-shadow: 0px 1px 1px #727769;
  letter-spacing: 1px;
}

button.css3button_white:hover {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.05, #f6f6f6),
    color-stop(1, #ffffff)
  );
  background: -moz-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
  background: -o-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
  background: -ms-linear-gradient(top, #f6f6f6 5%, #ffffff 100%);
  background: linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0);
  background-color: #f6f6f6;
}
button.css3button_white:active {
  position: relative;
  top: 1px;
}
button.css3button_white span {
  color: #0066cc;
  background: url(/img/common/contents/icon_cross.png) right;
  background-repeat: no-repeat;
  background-size: 6%;
  padding-right: 20px;
}

/*アドセンス広告高さ*/
.ad_hi250px {
  height: 250px;
}
/*
 * プロフィール
 */
/*.alphabet_tit{
	font-size:1.1em;
	font-weight: bold;
	padding : 10px ;
	background-color: #F9FAF3;
	cursor:pointer;
	border : solid 1px #e1e1e1
}

.accordion_inner{
	display: none;
	margin-top:10px;
}

.select_btn{
	font-size:0.8em;
	display:inline-block;
	width:150px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	text-align:center;
	border:2px solid;
	border-color:#aaaaaa;
}

.select_btn.on{
	background-color: #B4C95C ;
}

.link_list_btn{
	float : right;
	margin : 10px 30px 0px 0px;
}*/

/*右カラム特集ページリスト*/
.block_feature_list {
  box-shadow: 0 0 1px 1px #ccc;
  margin-bottom: 15px;
}
.block_feature_list h3 {
  font-weight: bold;
  font-size: 15px;
  /* height: 35px; */
  padding: 15px 5px 13px 78px;
  border-top: solid 4px #fb9504;
  background: url(../img/common/pickup_campsite/icon_select_small.png) no-repeat;
  background-position-y: -3px;
  background-position-x: 7px;
  margin-bottom: 3px;
}
.block_feature_list ul .photo_block {
  padding: 15px 0px 15px 15px;
  display: block;
  float: left;
}
.block_feature_list ul .photo_block img {
  width: 90px;
  height: auto;
  border: solid 2px #fff;
  box-shadow: 0 0 2px 1px #ccc;
}
.block_feature_list ul li {
  background: url(../img/common/pickup_campsite/bg_pickup_campsite_h155.jpg)
    repeat-x;
  position: relative;
  margin: 1px;
  background-position: bottom;
  border-bottom: dotted 1px #999;
}

.block_feature_list ul li:last-child {
  border-bottom: none;
}
.block_feature_list ul li:hover {
  background: #fcfcdf;
}

.block_feature_list .block_detail {
  float: right;
  width: 178px;
  padding: 18px 20px 0px 0px;
}
.block_feature_list .block_detail span.title_block {
  font-weight: bold;
  font-size: 13px;
}
.block_feature_list .block_detail span.text_block {
  font-size: 11px;
  color: #333;
  display: block;
  margin-top: 5px;
  line-height: 1.4em;
}
.block_feature_list .block_detail span.text_block:hover {
  text-decoration: underline;
}
