/*
*
*/

/*@media (min-width: 1000px){
  #primary {
    width: 920px !important;
    margin-right: 50px;
  }
}
@media (min-width: 1200px){
  #primary {
    width: 920px !important;
    margin-right: 50px;
  }
}*/
@media (min-width: 767px) {
  #primary {
    width:700px !important;
    margin-right: 20px;
  }
  #sidebar-main {
    width: 20%;
  }
}
@media (max-width: 767px) {
  #primary {
    margin-right: 0;
  }
}
/*
* 印刷崩れ回避
*/
@media print{
  a[href]:after{
    content: none;
  }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  table.hidden-xs {
    display: table;
  }
  tr.hidden-xs {
    display: table-row !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: table-cell !important;
  }
  .hidden-xs.hidden-print {
    display: none !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 12pt;
  line-height: 16pt;
  background: url(../images/haikei.gif) transparent;
}
table {
  margin: 0;
}
.site-header {
}
.site-main .widget-area {
  float: none;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
  padding: 0;
}
#header-logo {
  width: 252px;
  height: 220px;
  margin: auto;
}
#header-pic1 {
  position: absolute;
  top: 50px;
  right: 250px;
}
#header-pic2 {
  position: absolute;
  top: 130px;
  right: 50px;
}
#header-pic3 {
  position: absolute;
  top: 170px;
  left: 50px;
}
#header-pic4 {
  position: absolute;
  top: 30px;
  left: 250px;
}

.searchform {
  width: 100%;
  margin: auto;
}
#s {
  padding: 0;
  line-height: 12px;
}
#searchsubmit {
  padding: 0 10px;
  font-size: 90%;
  float: right;
  border: none;
}

/* フォントサイズ変更 */
.wrapp-fontsize {
  right: 117px;
  top: 0;
  z-index: 99999;
  color: #000;
  height: 41px;
  text-align: center;
  margin-left: 10px;
}
.wrapp-fontsize a {
  margin-left: 5px;
}
.wrapp-fontsize a img {
  vertical-align: middle;
}
.container_font_s {
  font-size: 80%;
}
.container_font_m {
  font-size: 100%;
}
.container_font_l {
  font-size: 120%;
}
h2 {
  font-size: 180%;
  font-weight: bold;
  color: #006600;
}
h3 {
  font-size: 120%;
  line-height: 160%;
  font-weight: bold;
}
.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
  /*max-width: none;*/
}
.img_cap {
  font-size: 90%;
  line-height: 140%;
  margin-bottom: 15px;
    margin-top: 5px;
}
.paging-navigation {
  background: transparent;
}
ul.head-menu {
  list-style-position: inside;
  list-style-image: none;
  margin-top: 20px;
}
ul.head-menu li {
  float: left;
  background: url('../images/li-style.png') no-repeat;
  background-position-y: 3px;
  padding-left: 15px;
  margin-right: 20px;
}
.border-pateshon {
  margin: 10px 0;
  height: 0;
  border-top: 3px #555 dotted;
}
.breadcrumbs {
  margin-bottom: 10px;
}
.breadcrumbs ul {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li {
  display: inline;
}

.sodan-table {border-collapse:collapse; border:solid 1px #DBDBDB; padding: 5px 5px 5px 5px;}
.sodan-td {border-collapse:collapse; border:solid 1px #DBDBDB; padding: 5px 5px 5px 5px;}


.bora-table {width:98%; border-collapse:collapse; border:solid 1px #DBDBDB;}

.bora-title-l {width:35%; border-collapse:collapse; border:solid 1px #DBDBDB; padding: 5px 5px 5px 5px;}

.bora-title-r {width:65%; border-collapse:collapse; border:solid 1px #DBDBDB; padding: 5px 5px 5px 5px;}

.bora-group {width:35%; border-collapse:collapse; border:solid 1px #DBDBDB; color:#006600; font-weight:bold; background-color:#BED9BE; padding: 5px 5px 5px 5px;}

.bora-katudou {width:65%; border-collapse:collapse; border:solid 1px #DBDBDB; color:#000000; padding: 5px 5px 5px 5px;}

hr {
  border: none;
  border-top: 1px #555 dotted;
}
.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
  max-width: 1000px;
  padding: 0;
}
.site-main .sidebar-container {
  top: 0;
  height: auto;
  position: relative;
}
.site-main .sidebar-inner {
  max-width: 1000px;
  padding-top: 10px;
}
.site-main .widget-area {
  width: auto;
}
ol, ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site, #main, #footer {
  background: transparent;
}
#main {
}
.hentry {
  padding: 0;
}
img.alignnone {
  margin: 0;
}

.nopadding {
  padding: 0 !important;
}

.row {
  max-width: 920px;
  margin: auto;
  background: #fff;
}
#main .row {
  padding: 0 10px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding: 0;
}
#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links {
 padding-left: 0;
 padding-right: 0;
}

.entry-header, .entry-content, .entry-summary, .entry-meta {
  max-width: 1000px;
}

#page {
}
.main-navigation {
  /*min-width: 1000px;*/
}
.site-header {
}
.page-header {
  background: none;
  border: none;
  margin-top: 0;
}
.page-title {
  border-bottom: 3px #DB0303 solid;
  padding: 0 0;
}
.page-header-category {
  margin-bottom: 10px;
}
.header,
#main-nav {
  min-height: 0;
  position: relative;
}
ul.nav-menu, div.nav-menu > ul {
  padding: 0;
}
.nav-menu li a {
  padding: 0;
}
.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	background-color: transparent;
	color: #fff;
}

.navbar-brand {
  padding: 0;
  height: auto;
  line-height: 28px;
  float: none;
}
@media (max-width:643px){
  .navbar-brand {
    left: 28%;
    margin-top: 20px;
  }
  .navbar .btn-navbar {
    display: block
    position: absolute;
    right: 5px;
    top: 0;
  }
  .nav-menu ul li {
    padding: 10px 0;
  }
  .nav-menu ul li a {
    line-height: 20px;
  }
  .nav-menu ul li img {
    display: none;
  }
  .nav-menu ul li a:before {
    content: attr(data-label);
  }
}
.navbar {
  /*background: rgba(0,0,0,0.3) !important;*/
  background: transparent !important;
  /*box-shadow: 1px 1px 2px rgba(0,0,0,0.2) !important;*/
  margin-top: 0;
  margin-bottom: 0;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
  margin-left: 0;
}
.navbar-header ul {
  float: right;
  width: auto;
  position: relative;
  margin: 0;
  list-style-type: none;
}
.navbar-header ul li {
  float: left;
  margin-left: 15px;
  line-height: 33px;
  vertical-align: middle;
}
div.nav-dropmenu > ul {
  padding: 0;
}
.nav-dropmenu li a {
  padding: 0;
  border: none;
}
.nav-dropmenu li:hover > a,
.nav-dropmenu li a:hover,
.nav-dropmenu li:focus > a,
.nav-dropmenu li a:focus {
	background-color: transparent;
	color: #000;
}

.slider-bg {
  /*background: #aa6600;
  margin: 10px 0;*/
  margin-bottom: 10px;
}
.flex-control-nav{
  bottom: 10px !important;
}

.archive-header {
  background: transparent;
}
a,
a:link { color: #000000; }
a:visited { color: #000080; }
a:hover { color: #ff0000; }
a:active { color: #ff8000; }

th {
  font-weight: bold;
	text-transform: uppercase;
	background: #FDFFCE;
	padding: 10px;
	border: 1px #888 solid;
}
td {
  border: none;
}
.ma-td {
  border: none;
  padding: 0px 20px 0px 20px;
}

input[type="submit"] {
  color: #fff !important;
  display: block;
  margin: auto;
}

.site-info {
  padding: 0;
}
.site-footer {
  background: url(../images/haikei.gif) transparent;
  color: #000;
  font-size: 90%;
}
.site-footer .row {
  background: #fff;
  border-top: 1px #000 solid;
  padding: 30px 0 20px 0;
}
.site-footer a {
  color: #000;
  text-decoration: underline;
}
.site-header-top {
  font-size: 80%;
  background: #55a97b;
  height: 10px;
}

.site-footer-bottom {
  font-size: 80%;
  background: #55a97b;
}
.site-footer-bottom div {
  color: #fff;
  text-align: center;
  padding: 10px 0px 10px 0px;
}
.footer__bottom {
  margin-top: 0;
  padding: 50px 20px 50px 20px;
  background: #000;
  color: #fff;
}
.footer__bottom a {
  font-size: 8pt;
  color: #fff;
}
.footer__bottom .container .footer__bottom__head {
  text-align: left;
  border-bottom: 1px #fff solid;
  margin-bottom: 20px;
}
.footer__bottom .container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: outside;
  text-align: left;
}
.footer__bottom__bottom {
  background: #f5f5f5;
}
.footer__bottom__bottom .container div {
  font-size: 8pt;
}


/*
* HOME
*/
.bg-home {
}


/*少し透過して背景を見えるようにする*/
#main,
#footer{
  /*background: rgba(255,255,255,0.6) !important;*/
}

/*文字色がかぶって見えづらいところは見やすいように修正*/
#sidebar{
  padding: 5px;
  background-color: #fff;
  opacity: 0.9;
}
#side-menus {
  background: url('../images/bg-default.png') repeat-y;
  padding: 10px 20px 20px 20px;
}
#side-menus .side-menus-list {
  background: #fff;
  padding: 10px;
}

.team-member {
  margin-bottom: 15px;
}
.team-member .profile-pic {
  border-radius: 0;
  margin-bottom: 15px;
}
.team-member .details {
  background: rgba(0,0,0,0.6) !important;
}
.team-member .profile-pic img {
  width: 100%;
  height: auto;
}
.team-member .member-details h5 {
  font-size: 20px;
}
.section-header {
  padding-bottom: 0;
}
.section-header h2 {
  padding-bottom: 20px;
}
.our-team {
  padding-top: 0;
  padding-bottom: 0;
  /*background: rgba(255,255,255,0.6) !important;*/
}
.red-border-bottom:before {
  width: 100% !important;
  left: 0;
}



/*
* Section: header
*/
.header-content-wrap {
	background: transparent;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.08);
	padding: 20% 0;
	box-shadow: none;
}


/*
* Section: top slider
*/
.top-slider {
}
.top-slider .caption-wrap {
  top: 20% !important;
  left: 10% !important;
  background: transparent !important;
}
.top-slider .caption-wrap .caption {
  text-align: left;
}
.metaslider {
  margin: auto;
}
.metaslider .flexslider {
  margin: 0 !important;
}
.slides, .flex-control-nav, .flex-direction-nav {
  z-index: 99;
}
.metaslider #metaslider_container_5 .flexslider {
  background: #fff !important;
  height: auto;
}
.flexslider .slides {
  height: auto;
  overflow: hidden;
}
.flexslider .slides li img {
}
@media (min-width:701px){
  .flexslider .slides li img {
    width: 100%;
  }
}
.flex-direction-nav a {
  background: url('../images/bg_direction_nav.png') no-repeat;
}


/*
* Section: footer slider
*/
#metaslider_container_30 {
  background: #b2d1b2;
  padding: 10px;
}
#metaslider #metaslider_container_30 .flexslider {
  background: transparent;
}


/*
* Section: topics
*/
.latesnews-content {
  line-height: 28px;
  vertical-align: bottom;
  padding-left: 0;
}
.latesnews-content h5 {
  margin-bottom: 0;
}


/*
* Page top
*/
.pagetop {
  /*display: none;*/
  position: fixed;
  bottom: 30px;
  right: 55px;
}
.pagetop a {
  display: block;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: 5px #007aff solid;
  text-align: center;
  color: #007aff;
  text-decoration: none;
  line-height: 50px;
}
.pagetop a span {
  font-size: 80%;
  display: block;
}
.pagetop a .pagetop-marke {
  font-size: 24px;
  line-height: 10px;
  padding-top: 25px;
}

.hissu {
  background: #ffaa55;
  color: #fff;
  font-size: 9pt;
  padding: 3px;
  margin-left: 10px;
  border-radius: 5px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  background-color: #ff348b;
  border-radius: 5px;
  color: #fff;
  padding: 10px 50px;
  font-size: 20pt;
}

/*
 * おすすめプラン
*/
div#recommend,#recommend p,#recommend td,#recommend ul,#recommend li,
#recommend dl,#recommend dt,#recommend dd,#recommend table{ margin:0; padding:0; }
#recommend li{ margin:0; list-style:none; }

/* プランの大枠 */
#recommend .PlanView { width: 100%; clear:both; font-size:80%; background:#FFF;}

/* 文章の大枠 */
#recommend .explan { float:right; width:65%; margin:5px; }

/* 画像 */
#recommend .picture { float:right; width:28%; }
#recommend .main_picture { width:100%; border:none; text-align:center; overflow:hidden; }
#recommend .yoyakuban_main_picture_img { width:100%; margin:10px 0px 10px 5px; float:center; }

/* プラン名 */
#recommend .PlanView .plan { margin-bottom:5px; padding:3px 0 0 2px; font-weight:bold;
font-size:100%; border-bottom:1px solid #000; }

/* プラン一覧のコメント */
#recommend .explan .comment { padding:0 0 0 5px; margin:0; }

/* 部屋リスト */
#recommend .explan div.roomlist{ margin:5px 0 0 10px; padding:5px 5px 0 5px; background:#FFF;
border:1px solid #CCC; }
#recommend .roomlist li { display:block; padding:2px 0 2px 2px ; margin-bottom:5px; background:#EEE;}
#recommend .roomlist li a{  display:block; padding:2px 0 2px 2px ; color:#000;}

/* 「▼このプランに該当するお部屋タイプ」 */
#recommend .explan .roomlist p.room_list_header{ display:none; /* padding-bottom:5px; */ }

#recommend{ width:100%; height:360px; overflow:auto; margin:5px; }


/*
 * 飴メニュー
*/
dl.accordion {
  margin: 0 0 10px 0;
  padding: 0;
}
dl.accordion dt {
}
dl.accordion dt.open {
}
dl.accordion dd {
  background: #ffffcc;
  padding: 10px;
  line-height: 1.5;
  display: none;
  color: #006600;
  width: 100%;
  margin: 0;
}
ul.dropmenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.dropmenu li {
  background: url('../images/top_newsmark.png') no-repeat;
  background-position: 0 5px;
  padding-left: 25px;
  line-height: 22pt;
}


/*
 * トピックス、ブログ
*/
ul.topics {
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
}
ul.topics li {
  background: url('../images/top_newsmark.png') no-repeat;
  background-position: 0 5px;
  padding-left: 0;
  line-height: 22pt;
}
.topics-date {
  color: #55a97b;
}
ul.topics li a {
  text-decoration: underline;
}
div.blog-block {
  padding: 15px;
  background: #b2d1b2;
}
div.blog-block div:first-child {
  padding: 10px;
  background: #fff;
}
div.blog-block ul {
  font-size: 88%;
  line-height: 160%;
}
.entry-header {
  margin-bottom: 0;
}
.entry-title {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.4;
  overflow: hidden;
}
.entry-title a {
  color: #3333ff;
  text-decoration: underline;
}
.new {
  color: red;
  font-size: 70%;
  font-weight: bold;
  margin-left: 5px;
}
ul.categories li {
  font-weight: normal;
  margin-bottom: 0;
  background-position: 0 8px;
  padding-left: 0;
  line-height: 12px;
}
.blog_info {
  font-size: 18px;
}
.blogbox {
  border: none;
}
.blogbox p {
  font-size: 22px;
  font-weight: bold;
}

.summary-border {
  border: none;
  border-bottom: 1px #888 dotted;
}
#display_map {
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
}



/*
* カレンダー
*/
.fc-agenda .fc-week-number, .fc-button-next .fc-text-arrow, .fc-button-prev .fc-text-arrow, .fc-grid .fc-event-time {
  display: block;
}


/*
* エントリー
*/
.entry-title-sec {
  width: 100%;
  position: relative;
	border-top: 3px #DB0303 solid;
  margin-bottom: 5px;
}
.entry-header .entry-title-sec {
  /*height: 80px;*/
  /*padding-top: 20px;*/
  border-bottom: 3px #cfcfcf dotted;
}

.entry-title {
	/*margin: 0 0 20px 0;*/
	line-height: 110%;
	font-size: 175%;
}
h1.entry-title {
  margin-top: 10px;
}

.entry-title a {
	color: #141412;
}

.entry-title a:hover {
	color: #888;
}

.entry-title .entry-title-sub {
  font-size: 60%;
  /*position: absolute;*/
  bottom: -23px;
}

.entry-title-right {
  float: right;
}

.entry-table {
  margin: 20px 0 20px 0;
}
table.entry-table td {
  padding: 10px;
	border: 1px #888 solid;
}


/**
 * 10.0 Original
 * ----------------------------------------------------------------------------
 */
 
#side-menus {
  background: url('./images/main/bg_seaech.png') repeat-y;
  padding: 10px 20px 20px 20px;
}
#side-menus .side-menus-list {
  background: #fff;
  padding: 10px;
}

.img_spot_1 {
  width: 600px;
  height: 414px;
  padding: 3px;
  overflow: hidden;
}
.img_spot_2 {
  width: 270px;
  height: 186px;
  padding: 3px;
  overflow: hidden;
  margin-left: 15px;
  margin-bottom: 34px;
}
.img_spot_3 {
  width: 270px;
  height: 186px;
  padding: 3px;
  overflow: hidden;
  margin-left: 15px;
}
.img_spot_1 img {
  width: 600px;
}
.img_spot_2 img {
  width: 270px;
}
.img_spot_3 img {
  width: 270px;
}
.filmstrip {
  margin: 0;
  background: none;
}
#photos {
  position: relative;
  overflow: hidden;
}
#bx-pager {
  /*position: absolute;*/
  /*width: 700px;*/
  width: 100%;
  /*height: 450px;*/
  height: auto;
  overflow: hidden;
  background: transparent;
  padding: 5px;
  opacity: 1.0;
  text-align: left;
}
#bx-pager img {
  max-width: 100%;
  max-height: 100%;
}
#thumbnavi {
  position: absolute;
  top: -70px;
  left: 5px;
  z-index: 999;
  background: transparent;
}
#thumbnavi,
#pointer {
  opacity: 0.5;
}
#thumbnavi:hover,
#pointer:hover {
  opacity: 1.0;
}
#pointer {
  display: none;
}
#thumbnavi li {
  width: 55px;
  /*overflow: hidden;*/
  border: 2px #fff solid;
}
#thumbnavi li img {
  width: 50px;
  text-align: center;
  vertical-align: middle;
}
.img_spot_thumb {
  float: left;
  margin-right: 5px;
  opacity: 1;
  text-align: center;
}
.img_spot_thumb img {
}

#display_map {
  width: 100%;
  height: 500px;
  margin-bottom: 20px;
}

#mypage-container {
  background: url('./images/main/bg_mypage.png') repeat;
  padding: 10px;
}
#mypage-container .mypage-container-inner {
  background: #fff;
  padding: 10px;
}

#instructions {
  height: 300px;
  overflow: auto;
  padding: 0;
}

#jquery-ui-sortable {
  list-style-type: none;
  padding: 0;
  /*margin: 0;
  width: 100%;*/
}
#jquery-ui-sortable li {
  margin: 0 0 30px 32px;
  font-size: 90%;
  cursor: move;
  height: 110px;
  line-height: 15px;
  overflow: hidden;
}

#jquery-ui-sortable li:nth-child(1),
#jquery-ui-sortable li:nth-child(6),
#jquery-ui-sortable li:nth-child(12) {
  /*margin-left: 0;*/
}
#jquery-ui-sortable li a.mypage-title {
  width: 100%;
  height: 15px;
  overflow: hidden;
  display: block;
}
#jquery-ui-sortable li a.mypage-img {
  display: block;
  height: 65px;
  overflow: hidden;
}
#jquery-ui-sortable li img.mypage-thumb {
  /*width: 100%;
  height: 80px;*/
  text-align: center;
  vertical-align: mddle;
}
.mypage-container-inner #map {
  width: 100%;
  height: 350px;
}

.ui-state-default {
  position: relative;
  text-align: center;
}
.ui-state-default a {
  display: block;
  margin-bottom: 3px;
}
.ui-state-default-latlng {
  display: none;
}

.wpfp {
  width: 100%;
  position: relative;
  text-align: center;
}
a.wpfp-link {
  margin-bottom: 20px;
}
.remove-parent {
  position: absolute;
  top: 15px;
  left: 80px;
  background: #fff;
  display: block;
  padding: 3px;
}

.info-date {
  color: #DDD36E;
  font-weight: bold;
}
.event-date {
  color: #FF9191;
  font-weight: bold;
}
.event-exhibition,
.event-exhibition-end {
  font-size: 120%;
  font-weight: bold;
  color: #00A2DC;
}
.event-exhibition-end {
  color: #DD0303;
}

.kanko-date {
  color: #70bf4d;
  font-weight: bold;
}

.wp-pagenavi {
  text-align: center;
  margin: 30px 0;
}
#header-translation {
  margin-top: 10px;
}

.section-h {
  border-bottom: 3px #555 dotted;
}
.midokoro-cap,
.midokoro-gaiyo,
.midokoro-toiawase,
.midokoro-tel {
  font-size: 85%;
  line-height: 160%;
}
.midokoro-cap {
  font-weight: bold;
  margin-top: 5px;
}
.midokoro-gaiyo {
  margin-bottom: 10px;
}
.midokoro-toiawase,
.midokoro-tel {
  font-weight: bold;
}
.osusume-sec {
  background: #f4ffd8;
  padding: 10px;
}
.osusume-guide {
  font-weight: bold;
}
.detail-item-cap {
  background: #677dfc;
  color: #fff;
  text-align: center;
  height: 50px;
  padding-top: 10px;
  border-bottom: 1px #888 solid;
}
.detail-item-val {
  height: 50px;
  border-top: 1px #888 solid;
  border-right: 1px #888 solid;
  border-left: 1px #888 solid;
  border-bottom: 1px #888 solid;
  padding-top: 10px;
}
.summary-one {
  height: 260px;
  overflow: hidden;
  padding: 5px;
}
.summary-one article h2 {
  font-size: 115%;
  font-weight: normal;
}
.summary-one .img-box {
  height: 150px;
  overflow: hidden;
  text-align: center;
}
.summary-one article header img {
  max-width: 100%;
  max-height: 100%;
}
.att-cap {
  padding: 0 5px;
  margin-right: 5px;
  background: #6FC63D;
  color: #fff;
  border-radius: 5px;
  width: 100px;
  display: inline-block;
  text-align: center;
}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 1500;
    display: block;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

body   { font-size: 16px; line-height: 180%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; background: url(../images/haikei.gif) transparent; font-color: #ffffff  }
table   { font-size: 16px; line-height: 180%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; text-align: left; font-color: #ffffff  }
table.ma{ font-size: 16px; line-height: 160%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; text-align: left; font-color: #ffffff; margin: 3px; border: 3px }
td.large { font-size: large; line-height: 160%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
td.medium { font-size: medium; line-height: 160%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
td.x-small { font-size: x-small; line-height: 140%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
td.xx-small { font-size: xx-small; line-height: 140%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
td.small  { font-size: 16px; line-height: 140%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; margin: 3px }
font{line-height:140%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
h1{line-height:200%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
a{font-weight:normal; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
td.ma { margin: 5px; padding: 5px }
img{border:hidden;
     max-width: 100%;
}

td { vertical-align: top; }

td.categori{
width:283px;
text-align:center;
font-size:medium;
font-weight:bold;
padding:5px;
}

td.pad{
padding:5px;
line-height:160%;}

td.logo {padding:5px;
background-position:center 10%;
background-image:url(http://sanin-geo.jp/images/0308_geologo.jpg);
background-repeat:no-repeat;
height:200px;
vertical-align:top;}

td.dd {padding:5px;
line-height:100%;}

td.gg_title{
height:120px;
font-weight:bold;
padding-bottom:10px;
text-align:center;
vertical-align:top;
background-repeat:no-repeat;
}

td.gg_eria{width:150px;
text-align:center;
vertical-align:middle;
font-weight:bold;
padding:3px;
color:#FFFFFF;}

td.gg_spot{
padding:3px;}

table.hanrei{
font-weight:bold;
font-size:x-small;
text-align:center;
#text-align:center; /*IE */}

td.a{
padding:5px;
line-height:160%;}

td.b{
padding:5px;
font-size:small;
line-height:140%;}

td.c{
padding:5px;
background-image:url(http://sanin-geo.jp/images/logore_bg.jpg);
background-repeat:no-repeat;
height:200px;
vertical-align:middle;
line-height:160%;}

td.d{
padding:5px;
line-height:200%;
text-align: center;}

td.e{
padding:5px;
line-height:200%;
vertical-align:middle;}

td.f{
padding:5px;
line-height:200%;
vertical-align:text-top;
background-image:url(http://sanin-geo.jp/images/logore_bg_illust.jpg);
background-repeat:no-repeat;
height:200px;}

td.aa{
padding:5px;
font-size:medium;
font-weight:bold; line-height:150%; vertical-align:text-top;}

td.cen{
text-align: center;}


.base{
width:900px;
text-align:center;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}

.koumoku{
width:70px;
color:#198CFF;
text-align:left;
vertical-align:top;
}

.gaiyou{
width:510px;	
text-align:left;
vertical-align:top;
}

.gaiyou2{
width:365px;	
text-align:left;
vertical-align:top;
}

.guide1 { 
width:165px;
vertical-align:text-top;
font-weight:bold;
text-align:left;
padding:5px;
color:#1e90ff;
border-style:solid;
border-width: 1px;
border-color:#ffffff;} 
	
.guide2 { 
text-align:left;
background-color:#FFFFF0;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.yuran { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#0099cc;
width:80px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.yuran2 { 
text-align:center;
font-weight:bold;
color:#ffffff;
background-color:#0099cc;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.canoe { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#669900;
width:80px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.canoe2 { 
text-align:center;
font-weight:bold;
color:#ffffff;
background-color:#669900;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.sup { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#cc9900;
width:80px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.sup2 { 
text-align:center;
font-weight:bold;
color:#ffffff;
background-color:#cc9900;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
.hamasaka { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#6FA361;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.kasumi { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#D57E46;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.taiza { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#828AC1;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.sisetu { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#C83824;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.maruyama { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#A9C961;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.ougi { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#664E98;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.koiki { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#1f9eb7;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.hatibuse { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#F0D34C;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.tori { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#985139;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

td.kannabe { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#6AAFE4;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.kumi { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#D6816C;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.takeno { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#95589B;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}
	
td.uradome { 
text-align:left;
font-weight:bold;
color:#ffffff;
background-color:#1F6FB8;
width:200px;
padding:5px;
border-style:solid;
border-width: 1px;
border-color:#ffffff;}

.new1{ 
font-size: 80%; 
font-weight: bold; 
color:#FF0000; 
padding:2px 2px 2px 2px; 
margin:2px 2px 2px 5px; 
letter-spacing: 0.1em; 
line-height : 1.5; 
} 

.new2{ 
font-size: 80%; 
font-weight: bold; 
color:#FF0000; 
padding:2px 2px 2px 2px; 
margin:2px 2px 2px 5px; 
letter-spacing: 0.1em; 
line-height : 1.3; 
}

.md {font-size:medium; line-height:150%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

.la {font-size:large; line-height:150%; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }


.bulu{color:#198CFF; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

/**
 * 7.2 PageTop
 * ----------------------------------------------------------------------------
 */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index:1500;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

a {
  text-decoration: underline;
  color: #0000ee;
}
caption, th, td {
}

@media screen and (max-width: 799px) {
   /* 表示領域が799px以下の場合に適用するスタイル */
	
	.br-pc { display:none; }
	.br-sp { display:block; }

	.img-pc { display:none; }
	.img-sp { display:block; }
	
}

@media screen and (min-width: 800px) {
   /* 表示領域が800px以上の場合に適用するスタイル */
	
	.br-pc { display:block; }
	.br-sp { display:none; }
	
	.img-pc { display:block; }
	.img-sp { display:none; }
}


/**コンタクトフォーム*/
.wpcf7-form {
	padding: 0.5em;
}

.wpcf7-form p {
	margin-bottom: 20px;
}

.wpcf7-form b {
	font-size: 120%;
}
