@charset "UTF-8";
/*RESET*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: 0;
  max-width: 100%;
  height: auto; }

li {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

sup {
  vertical-align: super;
  font-weight: normal; }

/* LINK */
a:link {
  color: #009900;
  text-decoration: none;
  font-weight: bold; }

a:visited {
  color: #669966; }

a:hover, a:focus {
  color: #444444;
  background-color: #ffff00; }

.cff-wrapper a:hover {
  background: none; }

body {
  background-image: url(../images/bg_noise.jpg);
  background-color: #ffffff;
  background-attachment: fixed;
  font-size: 13px;
  line-height: 1.75;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #333333;
  -webkit-text-size-adjust: 100%; }

.head-bg, h2, h3, #restaurant dt, #school dt {
  background: url(../images/bg_h.png);
  border-bottom: 4px solid #004c92;
  color: #fff;
  padding: 0.4em 12px 0.2em 12px;
  border-radius: 4px 4px 0px 0px;
  font-weight: bold; }

h2 {
  padding-top: 1em;
  margin-top: 18px;
  font-weight: bold;
  font-size: 16px; }

h2.widgettitle {
  color: #fff; }

h3 {
  margin: 36px 0 0.8em 0;
  border-bottom: 3px solid #ccdbe9;
  font-size: 14px; }

#boxNews2 h2, #footer h2, #footer h3 {
  background: none;
  border: none;
  padding: 0;
  color: #333; }

table {
  width: 100%; }

th, td {
  padding: 2px 10px; }

#header {
  width: 100%;
  overflow: hidden;
  background: url(../images/bg_header.png) repeat-x center 0;
  z-index: 99;
  height: 120px;
  position: fixed;
  top: 0;
  /* IE5 later && javascript-on */ }

#headerInner {
  width: 962px;
  margin: 0 auto;
  overflow: hidden; }
  #headerInner dl {
    position: relative;
    width: 960px;
    height: 73px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
  #headerInner dt {
    margin: 0 auto 0 0; }
    #headerInner dt a {
      display: block;
      width: 240px;
      height: 0;
      padding-top: 73px;
      overflow: hidden;
      background: url(../images/bg_logo.gif) no-repeat;
      background-size: 240px  73px; }
  #headerInner dd {
    margin-left: 12px; }
    #headerInner dd a:hover {
      background-color: transparent; }
    #headerInner dd img {
      display: block; }

#contentsInner, #footerInner, #copyright {
  width: 960px;
  margin: 0 auto;
  overflow: hidden; }

#headerInner #headerInner ul {
  width: 962px;
  height: 43px;
  overflow: hidden; }

#headerInner li {
  display: inline; }

#headerInner li a {
  display: block;
  float: left;
  width: 120px;
  height: 0;
  padding-top: 43px;
  overflow: hidden;
  background: url(../images/bg_gn.gif) no-repeat; }

#headerInner li#gn01 a {
  background-position: 0 0;
  width: 121px; }

#headerInner li#gn02 a {
  background-position: -121px 0; }

#headerInner li#gn03 a {
  background-position: -241px 0; }

#headerInner li#gn04 a {
  background-position: -361px 0; }

#headerInner li#gn05 a {
  background-position: -481px 0; }

#headerInner li#gn06 a {
  background-position: -601px 0; }

#headerInner li#gn07 a {
  background-position: -721px 0; }

#headerInner li#gn08 a {
  background-position: -841px 0;
  width: 121px; }

#headerInner li#gn01 a:hover {
  background-position: 0 -43px;
  width: 121px; }

#headerInner li#gn02 a:hover {
  background-position: -121px -43px; }

#headerInner li#gn03 a:hover {
  background-position: -241px -43px; }

#headerInner li#gn04 a:hover {
  background-position: -361px -43px; }

#headerInner li#gn05 a:hover {
  background-position: -481px -43px; }

#headerInner li#gn06 a:hover {
  background-position: -601px -43px; }

#headerInner li#gn07 a:hover {
  background-position: -721px -43px; }

#headerInner li#gn08 a:hover {
  background-position: -841px -43px;
  width: 121px; }

#headerInner li#gn01.here a {
  background-position: 0 -86px;
  width: 121px; }

#headerInner li#gn02.here a {
  background-position: -121px -86px; }

#headerInner li#gn03.here a {
  background-position: -241px -86px; }

#headerInner li#gn04.here a {
  background-position: -361px -86px; }

#headerInner li#gn05.here a {
  background-position: -481px -86px; }

#headerInner li#gn06.here a {
  background-position: -601px -86px; }

#headerInner li#gn07.here a {
  background-position: -721px -86px; }

#headerInner li#gn08.here a {
  background-position: -841px -86px;
  width: 121px; }

#contents {
  position: relative;
  padding-top: 90px; }

#contents.home, #contents.course, #contents.kids {
  position: relative;
  padding-top: 0; }

#contents.kids #contentsInner {
  padding-bottom: 2em; }

#contents.cam {
  padding-top: 120px; }

#twitter_div {
  position: absolute;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

#twitter_div ul {
  width: 960px;
  margin: 28px auto 0;
  text-align: left;
  color: #ffffff; }

#twitter_div ul li {
  margin-left: 600px;
  font-size: 12px;
  line-height: 16px;
  text-shadow: 0 -1px 0 #333333;
  font-weight: bold;
  background: url(../images/bg_black.png);
  padding: 10px; }

#twitter_div ul li a {
  color: #ffffff; }

#pageTitle {
  width: 964px;
  background: url(../images/bg_pagetitle.jpg) no-repeat;
  height: 75px;
  margin: 26px auto 0 auto;
  display: block;
  position: relative; }

#pageTitle h1 {
  position: absolute;
  text-align: right;
  display: block;
  padding-top: 14px;
  z-index: 5;
  right: 0; }

#stamp {
  position: absolute;
  top: 160px;
  right: 6%; }

#mainBannerInner {
  width: 990px;
  margin: 0 auto 0 -30px; }

#mainBanner {
  margin: -30px auto 0;
  width: 960px;
  overflow: hidden; }

#mainBanner li {
  display: block;
  float: left;
  width: 300px;
  height: 180px;
  padding-left: 30px; }

#mainBanner li a {
  width: 290px;
  height: 160px;
  display: block;
  position: relative;
  text-decoration: none;
  border: 5px solid #ffffff;
  color: #444444;
  font-weight: bold;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }

#mainBanner li a img {
  width: 260px; }

#mainBanner li a:hover {
  border: 5px solid #ffff00;
  background-color: #ffff00;
  color: #444444; }

#mainBanner li#livecam a {
  cursor: default; }

#mainBanner li#livecam a:hover {
  border: 5px solid #ffffff;
  background-color: inherit;
  color: inherit; }

#mainBanner li#livecam a:hover span {
  background: url(../images/bg_white.png); }

#mainBanner li#bnr03 a {
  margin-right: 0; }

#mainBanner li a span {
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 5px 10px 5px 10px;
  background: url(../images/bg_white.png); }

#mainBanner li a:hover span {
  background-color: #ffff00;
  background-image: none; }

#bg {
  text-align: center;
  z-index: -99;
  width: 100%;
  margin: 0 auto;
  clear: both; }

#main-img {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 960px;
  padding-top: 118px; }

#cover {
  padding-top: 118px;
  z-index: 1;
  margin: 0 auto;
  min-width: 1024px; }
  #cover img {
    display: block;
    margin: 0 auto; }

#topNews {
  margin: 20px auto;
  overflow: hidden;
  width: 960px; }

#boxFb {
  width: 450px;
  float: right;
  padding-top: 10px; }

#boxNews, #boxNews2 {
  width: 450px;
  float: left; }

#boxCond {
  overflow: hidden;
  padding-bottom: 30px; }

#boxCond h2 {
  float: left; }

#tCond {
  background-color: #efefef;
  padding: 15px 20px 15px 15px;
  margin-left: 140px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

#topNews h2 {
  margin-top: 0;
  margin-bottom: 8px; }

#contentsLeft {
  float: left;
  width: 705px;
  margin-right: 60px; }
  #contentsLeft h4 + p {
    margin-top: 0; }
  #contentsLeft p {
    margin: 1em 0; }

#contentsRight {
  float: left;
  width: 195px;
  padding-top: 200px; }

#courseGuide {
  width: 960px;
  margin: 0 auto; }

#courseMap {
  margin-bottom: 18px; }

.courseGuideInner, .row {
  text-align: left;
  overflow: hidden; }

.courseGuideInner dl, .row dl {
  float: left;
  width: 280px;
  margin-right: 60px;
  padding-bottom: 36px;
  padding-top: 20px; }

.col-3 {
  float: left;
  width: 280px;
  margin-right: 60px;
  padding-bottom: 36px;
  padding-top: 20px; }

table.courseMap td {
  padding: 0; }

table.courseMap td ol {
  margin: 20px 0 12px 0; }

table.courseMap td li {
  margin-top: 3px;
  color: #666;
  font-size: 10px;
  line-height: 17px;
  overflow: hidden; }

table.courseMap td li img {
  float: left;
  margin-right: 6px; }

table.courseMap td li strong {
  color: #333333;
  font-size: 12px; }

dl.yb {
  border: 1px solid #cccccc;
  width: 254px;
  background: url(../images/bg_yb.gif) no-repeat;
  padding: 0 12px 12px 12px; }

dl.yb dt a:hover {
  background-color: inherit; }

dl.yb dd {
  font-size: 12px;
  line-height: 18px; }

.courseGuideInner dt, .row dt {
  font-size: 14px;
  font-weight: bold;
  color: #47b649; }

.courseGuideInner dd.photo, .row dd.photo {
  margin-bottom: 8px; }

.courseGuideInner dd.level, .row dd.level {
  float: left;
  height: 32px;
  width: 32px;
  margin-right: 8px; }

.courseGuideInner dd.status, .row dd.status {
  color: #00a2ff;
  font-size: 11px;
  margin-bottom: 3px; }

.courseGuideInner dd, .row dd {
  font-size: 12px;
  line-height: 18px; }

#restaurant, #school {
  overflow: hidden; }

#restaurant dl, #school dl {
  display: block; }

#restaurant dt, #school dt {
  border-bottom: 3px solid #ccdbe9;
  margin-top: 36px; }

#school dt + dd {
  margin-top: 0; }

#restaurant dd {
  margin-bottom: 6px; }

#school dd {
  margin: 0; }
  #school dd iframe {
    vertical-align: bottom; }

#restaurant dd.place {
  color: #777777;
  font-size: 12px;
  text-align: right; }

#school dd.price {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  color: #555555;
  margin-top: 10px;
  margin-bottom: 3px; }

#school dd.link {
  font-size: 11px;
  line-height: 1.6;
  margin: 4px 0 10px 0; }

.boxNotes {
  padding: 16px 20px;
  background: url(../images/bg_notes.gif);
  margin: 2em auto; }

.boxNotesTop {
  padding: 16px 20px;
  background: url(../images/bg_notes.gif);
  margin: 0 auto 24px auto;
  position: relative; }

.condDate {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 10px;
  line-height: 1;
  text-align: right;
  color: #555; }

#topNews .boxNotesTop h2 {
  margin: -3px 0 12px -3px;
  background: none;
  padding: 0;
  border: none; }

.boxNotesTop p {
  margin-top: 6px;
  line-height: 18px; }

h2.borderTop {
  padding: 1em 0 0 0;
  border-top: 1px dotted #c7c7c7;
  background: none;
  color: #333;
  text-align: left;
  border-bottom: none; }

#event ol {
  padding-top: 10px; }

#event li {
  padding: 0 20px 10px 20px;
  margin-top: 10px; }

#event li#tokumaFes {
  background: url(../images/bg_tokuma2013.jpg) no-repeat #008842;
  color: #ffffff;
  padding: 20px; }

#event li#tokumaFes p {
  padding-bottom: 10px; }

#event dl {
  overflow: hidden;
  margin-top: 16px; }

#event dt.date {
  float: left;
  margin-left: 0;
  font-weight: normal;
  color: #008842; }

#event li#tokumaFes dt.date {
  color: #ffffff; }

#event dt {
  margin-left: 160px;
  font-size: 16px;
  font-weight: bold;
  color: #F08300; }

#event li#tokumaFes dt {
  color: #fff; }

#event li#tokumaFes dd {
  font-size: 12px;
  line-height: 18px; }

#event dd {
  margin-left: 160px; }

span.day {
  font-size: 11px; }

#boxText {
  padding: 0 12px; }

#boxText p {
  margin: 12px 0 32px 0; }

#boxText p img {
  padding-bottom: 6px; }

#boxText p span.cap {
  font-size: 11px;
  color: #666;
  display: block;
  margin-bottom: 8px; }

#sideBanner {
  border-top: 1px solid #c7c7c7;
  padding-top: 18px; }

#sideBanner li {
  margin-bottom: 6px; }

#sideBanner a {
  display: block;
  line-height: 1;
  zoom: 1; }

#sideBanner a img {
  vertical-align: bottom;
  border: 2px solid #efefef; }

#sideBanner a:hover img {
  border: 2px solid #ffff00; }

#footer {
  overflow: hidden;
  color: #555555;
  height: 400px; }

#footer h2 {
  margin-top: 0; }

#footerInner {
  border-top: 1px solid #c7c7c7;
  margin-top: 20px;
  padding-top: 20px; }

#footerMain {
  width: 450px;
  float: left;
  margin-right: 60px; }

#footerSub {
  width: 195px;
  float: left;
  margin-right: 60px; }

#footerSub li a {
  background: url(../images/bg_sp_f-arrow.png) no-repeat left 40%;
  background-size: 4px 7px;
  padding-left: 8px;
  display: block; }

#footerBanner {
  width: 195px;
  float: left; }

#footerBanner ul {
  margin-top: 12px; }

#footerBanner li {
  line-height: 0;
  margin-bottom: 6px; }

#footerBanner li a {
  zoom: 1;
  height: 60px;
  display: block; }

#footerBanner li a img {
  vertical-align: bottom; }

#footer a:link, .widget a:link {
  color: #555555;
  text-decoration: none; }

#footer a:hover, .widget a:hover {
  color: #444444; }

#footer a:visited, .widget a:visited {
  color: #666666; }

#footer h3 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 0; }

#footer p, #footer li {
  font-size: 11px;
  line-height: 16px; }

#copyright p {
  position: absolute;
  bottom: 20px; }

ul.note, ol.note {
  margin-top: 18px; }

ul.note li {
  font-size: 12px;
  line-height: 18px; }

ol.note li {
  list-style: decimal;
  margin-left: 2em;
  font-size: 12px;
  line-height: 18px; }

h4 {
  font-weight: bold;
  margin: 14px 0 2px 0;
  color: #004c92;
  font-size: 14px; }

.priceList {
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
  font-size: 14px;
  background-color: #ffffff;
  margin-bottom: 6px; }

.priceList th {
  border: 1px solid #c7c7c7;
  padding: 10px;
  text-align: left;
  background-color: #f6fbfe;
  font-weight: normal; }

.priceList td {
  border: 1px solid #c7c7c7;
  padding: 10px; }

.priceList td.price {
  text-align: right; }

.shopList {
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
  font-size: 14px;
  background-color: #ffffff;
  margin-bottom: 6px; }

.shopList th {
  border: 1px solid #c7c7c7;
  padding: 10px;
  text-align: left;
  background-color: #f6fbfe; }

.shopList td {
  border: 1px solid #c7c7c7;
  padding: 10px; }

.shopList td.tel {
  text-align: right; }

#tour dl {
  width: 195px;
  margin-right: 60px;
  float: left; }

#tour dt {
  font-weight: bold;
  margin: 6px 0 2px 0; }

#tour dd {
  font-size: 12px;
  line-height: 18px; }

#news, #news2 {
  margin-bottom: 36px; }

#news dl, #boxNews dl {
  padding: 10px 0 10px 60px;
  border-bottom: 1px solid #c7c7c7;
  line-height: 18px; }

#news2 dl, #boxNews2 dl {
  padding: 10px 0 10px 12px;
  border-bottom: 1px solid #c7c7c7;
  line-height: 18px;
  overflow: hidden; }

#boxNews2 dd.thumb, #news2 dd.thumb {
  float: left;
  margin: 0 20px 0 0; }

#news dt, #boxNews dt, #boxNews2 dt {
  font-size: 14px;
  font-weight: bold; }

#boxNews2 dd {
  font-size: 12px;
  line-height: 20px;
  margin-top: 2px; }

#news dd, #news2 dd, #boxNews dd, #boxNews2 dd.date {
  font-size: 12px;
  color: #666666; }

#news h2 {
  margin: 0;
  color: #004C92;
  background: none;
  border: none;
  padding: 0; }

#news h3 {
  margin: 0;
  padding: 8px 0 0 0;
  color: #00A2FF;
  background: none;
  border: none; }

.entry {
  padding: 0 35px 0 60px;
  margin-top: 8px; }

.entry2 {
  padding: 0 12px 0 12px;
  margin-top: 8px; }

.entry p, .entry2 p {
  margin: 18px 0; }

.entry table, .entry2 table {
  margin: 10px 0;
  width: 100%;
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
  background-color: #ffffff; }

.entry table th, .entry2 table th {
  text-align: left;
  font-size: 13px;
  padding: 10px;
  white-space: nowrap;
  vertical-align: top;
  border: 1px solid #c7c7c7;
  background-color: #f6fbfe;
  color: #004C92; }

.entry table td, .entry2 table td {
  border: 1px solid #c7c7c7;
  padding: 10px;
  font-size: 13px; }

.entry table.cal th {
  text-align: right;
  vertical-align: top; }

.entry table.cal td {
  text-align: right;
  vertical-align: top;
  padding-bottom: 36px; }

.entry table.cal td.open {
  background: url(../images/icon_open.png) no-repeat center 32px; }

#news .totalinfo, #boxNews .totalinfo {
  background: url(../images/icon_totalinfo.gif) no-repeat 0 0; }

#news .event, #boxNews .event {
  background: url(../images/icon_event.gif) no-repeat 0 0; }

#news .park_course, #boxNews .park_course {
  background: url(../images/icon_park.gif) no-repeat 0 0; }

#news .school, #boxNews .school {
  background: url(../images/icon_ossa.gif) no-repeat 0 0; }

#news .restaurant, #boxNews .restaurant {
  background: url(../images/icon_restaurant.gif) no-repeat 0 0; }

#news .cat21, #boxNews .cat21 {
  background: url(../images/icon_gallery.gif) no-repeat 0 0; }

#news .cat22, #boxNews .cat22 {
  background: url(../images/icon_diary.gif) no-repeat 0 0; }

#news .link, #boxNews .link {
  background: url(../images/icon_link.gif) no-repeat 0 0; }

.parkItem {
  margin: 10px 0 40px 0; }

.parkItem th {
  text-align: center;
  width: 16.67%;
  font-size: 13px;
  padding-bottom: 8px; }

.parkItem td {
  text-align: center;
  width: 16.67%;
  font-size: 13px;
  padding-bottom: 0;
  font-weight: bold;
  line-height: 17px; }

.parkItem td.point {
  color: #00a2ff;
  font-size: 11px;
  line-height: 12px;
  padding: 0 0 !important;
  font-weight: normal; }

.txt-c {
  text-align: center !important; }

.txt-l {
  text-align: left !important; }

.txt-r {
  text-align: right !important; }

.clip-r {
  margin-right: 0 !important; }

.clip-b {
  margin-bottom: 0 !important; }

.clip-t {
  margin-top: 0 !important; }

.wait {
  text-align: center;
  padding: 100px 0 200px 0; }

.wait strong {
  font-size: 16px; }

.gray, .num {
  color: #777777; }

.red {
  color: #e83a19; }

.txt-small {
  font-size: 11px;
  line-height: 15px; }

.fin {
  text-decoration: line-through; }

.green {
  color: #77c800; }

.fAera {
  width: 340px; }

/* Images */
.alignleft {
  float: left;
  padding-right: 20px; }

.alignright {
  float: right;
  padding-left: 20px; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575; }

.widgettitle {
  font-size: 14px;
  margin-bottom: 8px;
  color: #004C92;
  border-top: 1px solid #c7c7c7;
  padding-top: 7px; }

.widget {
  margin-bottom: 24px; }

.widget ul li {
  font-size: 13px;
  line-height: 18px;
  margin: 3px 0; }

.pageNav {
  text-align: center;
  margin: 24px 0;
  position: relative;
  display: block;
  height: 40px; }

.aNew a:link {
  position: absolute;
  top: 0;
  left: 12px;
  display: block;
  padding: 4px 12px;
  background-color: #efefef;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #333;
  font-size: 12px; }

.aOld a:link {
  position: absolute;
  top: 0;
  right: 12px;
  display: block;
  padding: 4px 12px;
  background-color: #efefef;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #333;
  font-size: 12px; }

.aList a:link {
  position: absolute;
  top: 0;
  left: 50%;
  width: 76px;
  display: block;
  padding: 4px 12px;
  background-color: #efefef;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #333;
  font-size: 12px;
  margin-left: -38px; }

.aNew a:hover, .aOld a:hover, .aList a:hover {
  background-color: #ffff00; }

.aNew a:visited, .aOld a:visited, .aList a:visited {
  color: #555; }

.btn,
input[type=submit] {
  display: block;
  text-align: center;
  padding: 4px 12px;
  background-color: #009900;
  color: #fff !important;
  border: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 12px; }

.btn:hover,
input[type=submit]:hover {
  color: #444 !important;
  background-color: #ffff00; }

.ad {
  text-align: left;
  margin: 2em auto 0 auto;
  clear: both;
  width: 960px;
  overflow: hidden; }
  .ad a {
    display: block;
    line-height: 1;
    width: 195px;
    float: left;
    margin-right: 60px;
    zoom: 1; }
    .ad a img {
      vertical-align: bottom;
      border: 2px solid #efefef; }
    .ad a:hover img {
      border: 2px solid #ffff00; }

#top-banner {
  margin-top: 2em; }
  #top-banner a {
    margin-bottom: 12px;
    display: block; }
  #top-banner img {
    vertical-align: bottom;
    border: 1px solid #efefef; }
  #top-banner a:hover img {
    border: 1px solid #ffff00; }

.line {
  border-bottom: 1px solid #c7c7c7;
  margin: 1em auto; }
  .line th, .line td {
    border-top: 1px solid #c7c7c7;
    padding: 0.7em 12px; }

.plan {
  border-top: 1px dashed #333;
  margin-top: .8em; }

.plan th, .plan td {
  border-bottom: 1px dashed #333;
  padding: 8px 0;
  text-align: left; }

.plan td strong {
  font-size: 14px; }

.oneday, .freeride, .matsuri {
  background: black;
  padding: 0.3em 1em;
  color: #fff;
  font-size: 11px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

.matsuri {
  background: #34af35; }

.box {
  padding: 1em; }
  .box .box-inner {
    background: #fff;
    padding: 1em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }
  .box .fes {
    background: url(../images/bg_blue.jpg);
    color: #fff; }
    .box .fes .e-name {
      color: #fff000;
      font-size: 1.2em; }
    .box .fes .plan, .box .fes .plan th, .box .fes .plan td {
      border-color: #fff; }

.e-name {
  color: #004c92; }

.stay {
  background: url(../images/bg_orange.jpg); }

.event {
  background-image: url(../images/bg_light.jpg); }

.img-left {
  float: left;
  padding-right: 2em; }

#contents .day-calendar h3 {
  font-size: inherit; }

#booking-form {
  margin-top: 1em; }

.monthly-calendar {
  margin-top: 1em; }
  .monthly-calendar caption {
    font-weight: bold;
    margin-bottom: 1em; }
  .monthly-calendar table {
    margin-bottom: 0.5em; }
  .monthly-calendar .day-box.no-day {
    background: none; }
  .monthly-calendar table a:hover {
    background: none; }

.day-calendar table a:hover {
  background: none; }

.catch {
  font-size: 1.2em;
  margin: 2em 0 0.5em 0;
  color: #014c93; }

.round {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

.day-calendar table {
  width: 100% !important; }

.fieldshot.boxNotes {
  padding: 8px;
  margin-top: 0; }

.fieldshot ul:after {
  content: "";
  clear: both;
  display: block; }

.fieldshot li {
  box-sizing: border-box;
  float: left;
  width: 33.33%;
  display: block;
  padding: 8px; }
  .fieldshot li img {
    vertical-align: bottom;
    border: 2px solid white; }

#top-cam {
  margin: 1em 0;
  border-top: 1px solid #c7c7c7; }
  #top-cam th {
    padding: 1em 0 0 0;
    color: #333;
    text-align: left; }
  #top-cam td {
    margin: 0;
    padding: 6px 0 0 0;
    text-align: left; }
  #top-cam #cam-left,
  #top-cam #cam-right {
    width: 47%;
    text-align: center; }
  #top-cam #cam-space {
    width: 6%; }
  #top-cam img {
    vertical-align: bottom;
    border: 2px solid white;
    width: 410px; }

#top-plan {
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
  margin: 20px auto; }
  #top-plan th {
    text-align: left;
    padding: 10px 12px 8px 12px;
    background-color: white; }
  #top-plan td {
    padding: 10px 12px;
    font-size: 14px;
    border-top: 1px solid #c7c7c7; }

#page-content p {
  margin-top: 1em; }

.grid-5.boxNotes {
  padding: 8px;
  margin-top: 0; }

.grid-5 h4 {
  padding-left: 8px; }

.grid-5 ul:after {
  content: "";
  clear: both;
  display: block; }

.grid-5 li {
  box-sizing: border-box;
  float: left;
  width: 20%;
  display: block;
  padding: 8px; }
  .grid-5 li img {
    box-sizing: border-box;
    vertical-align: bottom;
    border: 2px solid white; }

#photo-contest {
  box-sizing: border-box;
  background: white;
  display: table;
  table-layout: fixed;
  margin: 8px auto 1em auto;
  border: 1px solid #c7c7c7;
  width: 100%; }
  #photo-contest a:hover {
    background: none; }
  #photo-contest div {
    display: table-cell;
    padding: 32px 16px;
    text-align: center; }
    #photo-contest div img {
      margin-bottom: 8px; }
      #photo-contest div img:hover {
        opacity: .6; }

.youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none; }

.slick-dots {
  bottom: 10px; }

.slick-arrow {
  z-index: 100; }

.slick-prev {
  left: 10px; }

.slick-next {
  right: 10px; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #ffff00;
  outline: 0; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/* SPのみ表示
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.only-sp {
  display: none; }
