@charset "UTF-8";

/*--------------------------------
 1.Setting
--------------------------------*/
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif;
   }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }


nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

/*--------------------------------
 2.Base
--------------------------------*/
html {
  font-size: 62.5%;
  line-height: 1.7;}

body {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }

img {
	/*max-width: 100%;
	width: auto;
	height: auto;*/
	vertical-align: middle;
}
ol, ul{
	list-style:none;
	padding:0;
	margin:0;
}
p,h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
}
a img {
  border: 0; }

a img:hover {
  opacity: 0.7; }

.ie8 img {
  width: auto; }

caption {
  display: none; }

.wrapper {
  margin: 0 auto;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }
.cf:before,
.cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom: 1; }
.green{
	color:#309C82;
}
.red{
	color:#F57559;
}
.font16{
	font-size:16px;
	font-size:1.6rem;
}
.blue{
	color:#4FC2CF;
}
.mt10{
	margin-top:10px;
}
.mb30{
	margin-bottom:30px;
}
.spacing{
	letter-spacing:0;
}
/*--------------------------------
 BxSlider関連
--------------------------------*/
.bx-wrapper {
	margin: 0 auto 60px;
}
.bx-wrapper .bx-viewport {
	left:0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:none;
	background-color:transparent;
}

#main-slide {
	margin: 0 auto;
	position: relative;
}
#main-slide ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#main-slide ul li {
    margin: 0;
    padding: 0;
}
#main-slide {
	min-width:1280px;
	max-height:680px;
	overflow:hidden;
}
#main-slide img{
	width:100%;
	height:auto;
}
#midokoro-slide .bx-wrapper {
	margin: 0 auto 60px;
	padding:0 43px;
}
#tozanguchi-slide .bx-wrapper {
	margin: 0 auto 60px;
	padding:0 57px;
}
#midokoro-slide .bx-wrapper img,
#tozanguchi-slide .bx-wrapper img{
	display:inline;
}
#midokoro-slide .bx-wrapper .bx-prev {
	left: 0;
	background: url(images/controls.png) no-repeat 0 -28px;
}
#tozanguchi-slide .bx-wrapper .bx-prev {
	left: 0;
	background: url(images/controls.png) no-repeat 0 0;
}
#midokoro-slide .bx-wrapper .bx-next {
	right: 0;
	background: url(images/controls.png) no-repeat -30px -28px;
}
#tozanguchi-slide .bx-wrapper .bx-next {
	right: 0;
	background: url(images/controls.png) no-repeat -30px 0;
}
#midokoro-slide .bx-wrapper .bx-prev:hover {
	background-position: 0 -278px;
}
#tozanguchi-slide .bx-wrapper .bx-prev:hover {
	background-position: 0 -250px;
}
#midokoro-slide .bx-wrapper .bx-next:hover {
	background-position: -30px -278px;
}
#tozanguchi-slide .bx-wrapper .bx-next:hover {
	background-position: -30px -250px;
}
#midokoro-slide .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 36px;
	outline: 0;
	width: 30px;
	height: 192px;
	text-indent: -9999px;
	z-index: 9999;
}
#tozanguchi-slide .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 36px;
	outline: 0;
	width: 30px;
	height: 250px;
	text-indent: -9999px;
	z-index: 9999;
}
.midokoroarea h4{
	padding: 10px 0 10px 50px;
	font-size: 24px;
}
.midokoroarea #midokoro-info201 h4{
	background:url(../img/contents/t1.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info202 h4{
	background:url(../img/contents/t2.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info203 h4{
	background:url(../img/contents/t3.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info204 h4{
	background:url(../img/contents/t4.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info205 h4{
	background:url(../img/contents/t5.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info206 h4{
	background:url(../img/contents/t6.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info207 h4{
	background:url(../img/contents/t7.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info208 h4{
	background:url(../img/contents/t8.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info209 h4{
	background:url(../img/contents/t9.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info210 h4{
	background:url(../img/contents/t10.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info211 h4{
	background:url(../img/contents/t11.png) no-repeat 0 50%;
}
.midokoroarea #midokoro-info212 h4{
	background:url(../img/contents/t12.png) no-repeat 0 50%;
}
/*--------------------------------
Header
--------------------------------*/
.header-container #header {
  position: relative;
  min-width:1400px;/*1263px;*/}

#main-slide-max {
	width:100%;
	overflow:hidden;
}
#main-slide-trim {
	position: relative;
}
.slidmain{
	position:absolute;
	top: 50%;
	left:50%;
	margin-left:-225px;
	margin-top:-120px;
	z-index:100;
}
.slidlink{
	position:absolute;
	bottom: 30px;
	left:30px;
	z-index:100;

}
.header-logo {
	position: absolute;
	left: 0;
}
.header-submenu {
	position: absolute;
	right: 35px;
	top:20px;
	font-size:12px;
	font-size:1.2rem;
}
.header-submenu a{
	color:#000;
	text-decoration:none;
}
.header-submenu a:hover{
	text-decoration:underline;
}
#body-frame1{
	top:0;
	left:0;
	width:100%;
	height:6px;
	background:#F8C617;
	position:fixed;
	z-index:100;

}
#body-frame2{
	top:0;
	right:0;
	width:6px;
	height:100%;
	background:#F8C617;
	position:fixed;
	z-index:100;

}

#body-frame3{
	right:0;
	bottom:0;
	width:100%;
	height:6px;
	background:#F8C617;
	position:fixed;
	z-index:100;

}

#body-frame4{
	bottom:0;
	left:0;
	width:6px;
	height:100%;
	background:#F8C617;
	position:fixed;
	z-index:100;
}

/*--------------------------------
Global Navigation
--------------------------------*/

#header-info {
	margin: 0 auto;
	width: 796px;
	z-index: 1;
}
.page-nav {
	margin: 0 auto;
	width: 796px;
}
  .page-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
  .page-nav ul li {
	float: left;
	height:118px;
	display:block;
		}

      .page-nav ul li.gnav01 a:hover, .page-nav ul li.gnav01 a.current {
        background-position: right top; }
      .page-nav ul li.gnav02 a:hover, .page-nav ul li.gnav02 a.current {
        background-position: -402px top; }
      .page-nav ul li.gnav03 a:hover, .page-nav ul li.gnav03 a.current {
        background-position: -335px top; }
      .page-nav ul li.gnav04 a:hover, .page-nav ul li.gnav04 a.current {
        background-position: -268px top; }

      .page-nav ul li a {
		text-indent:-9999px;
		height:118px;
		display:block;
       }

	  .page-nav ul li.gnav01 a div{
		  display: block;
	  }

	  .page-nav ul li.gnav01 a{
		  background:url(../img/common/manu_1.png) no-repeat;
		  background-size:170px 118px;
		  width:170px;
      }
	  .page-nav ul li.gnav02 a{
		  background:url(../img/common/manu_2.png) no-repeat;
		  background-size:186px 118px;
		  width:186px;
}
	  .page-nav ul li.gnav03 a{
		  background:url(../img/common/manu_3.png) no-repeat;
		  background-size:202px 118px;
		  width:202px;
      }
	  .page-nav ul li.gnav04 a{
		  background:url(../img/common/manu_4.png) no-repeat;
		  background-size:238px 118px;
		  width:238px;
      }

	  .page-nav ul li.gnav01 a:hover, .page-nav ul li.gnav01 a.current{
		  background:url(../img/common/manu_1_2.png) no-repeat 0 0;
	  }
	  .page-nav ul li.gnav02 a:hover, .page-nav ul li.gnav02 a.current{
		  background:url(../img/common/manu_2_2.png) no-repeat 0 0;
	  }
	  .page-nav ul li.gnav03 a:hover, .page-nav ul li.gnav03 a.current{
		  background:url(../img/common/manu_3_2.png) no-repeat 0 0;
	  }
	  .page-nav ul li.gnav04 a:hover, .page-nav ul li.gnav04 a.current{
		  background:url(../img/common/manu_4_2.png) no-repeat 0 0;
	  }

.submenu{
	background-color:#DCF3F5;
	min-width:1263px;
	width : 100%;
	height :186px;
	position: absolute;
	top:118px;
	left:0;
/*
	visibility: hidden;
*/
	z-index:100;
	display:none;
}
.submenu ul{
	padding-top:25px;
	width : 796px;
	margin:0 auto;
}
.submenu li{
	float:left;
	margin-right:50px;
}
.submenu li:last-child{
	margin-right:0;
}
.submenu2{
	background-color:#DCF3F5;
	min-width:1263px;
	width : 100%;
	height :186px;
	position: absolute;
	top:118px;
	left:0;
/*
	visibility: hidden;
*/
	z-index:100;
	display:none;
}
.submenu2 ul{
	padding-top:25px;
	width : 1020px;
	left:50%;
	position:absolute;
	margin-left:-410px;
}
.submenu2 li{
	float:left;
	margin-right:37px;
}
.submenu2 li:last-child{
	margin-right:0;
}
.submenu .menu_1 li{
	margin-right:45px;
}
.submenu3{
	background-color:#DCF3F5;
	min-width:1263px;
	width : 100%;
	height :186px;
	position: absolute;
	top:118px;
	left:0;
/*
	visibility: hidden;
*/
	z-index:100;
	display:none;
}
.submenu3 ul {
	padding-top: 25px;
	width: 1100px;
	left: 50%;
	position: absolute;
	margin-left: -394px;
}
.submenu3 li{
	float:left;
	margin-right:30px;
}
.submenu3 li:last-child{
	margin-right:0;
}
/*--------------------------------
 Container
--------------------------------*/
.main-container{
	min-width:1263px;
	margin:0 auto;
}
.boxarea1{
	background-color:#F6F5F0;
}
.informartion{
	padding:40px 0;
	box-sizing:border-box;
	display:table;
	width:1140px;
	margin:0 auto;
}
.informartion h2{
	display:table-cell;
	vertical-align:middle;
	width:191px;
}
.informartion ul{
	display:table-cell;
	border-left:1px solid #B3B3B3;
	padding:0 0 0 25px;
	vertical-align:middle;
	color:#309C82;
	width:750px;
}
.informartion ul li .date{
	margin-right:35px;
}
.informartion ul li a{
	color:#000;
	text-decoration:none;
}
.informartion ul li a:hover{
	color:#4FC2CF;
	text-decoration:underline;
}
.informartion .more{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}
.trailhead{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	width:1140px;
	margin:0 auto;
}
.trailhead h2{
	position:relative;
	border-top:1px solid #006837;
	width:1140px;
	height:52px;
	margin:106px auto 0;
}
.trailhead h2 img{
	position:absolute;
	top:-88px;
	left:50%;
	margin-left:-125px;
	background-color:#fff;
}
.trailhead ul{
	display:table;
	margin:0 auto 50px;
}
.trailhead ul li{
	display:table-cell;
	padding-right:35px;
}
.trailhead ul li:last-child{
	padding-right:0;
}

.map-area {
  display: inline-block;
  position: relative;
}
.map-area ul,
.trailhead .map-area ul {
  display: block;
  list-style-type: none;
  margin: 0 auto;
}
.map-area ul li,
.trailhead .map-area ul li {
  display: block;
  padding: 0;
}
.map {
  position: relative;
}
.map-area ul .map-image {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  visibility: hidden;
}
.map-area ul .map-image.active {
  position: relative;
  opacity: 1;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  visibility: visible;
}
.map-clickable {
  left: 0;
  position: absolute;
  top: 0;
}
.map-clickable li {
  position: absolute;
}
.map-clickable a {
  background: blue;
  background: transparent;
/*
  border: 0px solid #ff0;
  border-radius: 50%;
*/
  display: block;
  height: 25px;
/*
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
*/
  width: 25px;
}
.map-clickable a:hover {
/*
  border-width: 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
*/
}
.map-clickable .link-name {
  display: none;
}
.map-taketa .map-clickable li:nth-of-type(1) {
  left: 503px;
  top: 139px;
}
.map-taketa .map-clickable li:nth-of-type(2) {
  left: 369px;
  top: 208px;
}
.map-taketa .map-clickable li:nth-of-type(3) {
  left: 320px;
  top: 232px;
}
.map-taketa .map-clickable li:nth-of-type(4) {
  left: 253px;
  top: 296px;
}
.map-taketa .map-clickable li:nth-of-type(5) {
  left: 432px;
  top: 401px;
}
.map-taketa .map-clickable li:nth-of-type(6) {
  left: 500px;
  top: 419px;
}
.map-taketa .map-clickable li:nth-of-type(7) {
  left: 607px;
  top: 389px;
}
.map-taketa .map-clickable li:nth-of-type(8) {
  left: 697px;
  top: 391px;
}
.map-taketa .map-clickable li:nth-of-type(9) {
  left: 797px;
  top: 291px;
}
.map-taketa .map-clickable li:nth-of-type(10) {
  left: 856px;
  top: 226px;
}
.map-taketa .map-clickable li:nth-of-type(11) {
  left: 783px;
  top: 127px;
}
.map-taketa .map-clickable li:nth-of-type(12) {
  left: 731px;
  top: 113px;
}
.map-taketa .map-clickable li:nth-of-type(13) {
  left: 610px;
  top: 110px;
}
.map-taketa .map-clickable li:nth-of-type(14) {
  left: 293px;
  top: 158px;
}
.map-taketa .map-clickable li:nth-of-type(15) {
  left: 197px;
  top: 190px;
}
.map-kokonoe .map-clickable li:nth-of-type(1) {
  left: 585px;
  top: 276px;
}
.map-kokonoe .map-clickable li:nth-of-type(2) {
  left: 704px;
  top: 184px;
}
.map-kokonoe .map-clickable li:nth-of-type(3) {
  left: 732px;
  top: 183px;
}
.map-kokonoe .map-clickable li:nth-of-type(4) {
  left: 756px;
  top: 173px;
}
.map-kokonoe .map-clickable li:nth-of-type(5) {
  left: 655px;
  top: 123px;
}
.map-kokonoe .map-clickable li:nth-of-type(6) {
  left: 597px;
  top: 97px;
}
.map-kokonoe .map-clickable li:nth-of-type(7) {
  left: 465px;
  top: 79px;
}
.map-kokonoe .map-clickable li:nth-of-type(8) {
  left: 372px;
  top: 123px;
}
.map-kokonoe .map-clickable li:nth-of-type(9) {
  left: 277px;
  top: 149px;
}
.map-kokonoe .map-clickable li:nth-of-type(10) {
  left: 215px;
  top: 211px;
}
.map-kokonoe .map-clickable li:nth-of-type(11) {
  left: 189px;
  top: 265px;
}
.map-kokonoe .map-clickable li:nth-of-type(12) {
  left: 268px;
  top: 296px;
}
.map-kokonoe .map-clickable li:nth-of-type(13) {
  left: 442px;
  top: 332px;
}
.map-kokonoe .map-clickable li:nth-of-type(14) {
  left: 746px;
  top: 355px;
}
.map-kokonoe .map-clickable li:nth-of-type(15) {
  left: 818px;
  top: 292px;
}

.map-area .map-control,
.trailhead .map-area .map-control {
  margin-bottom: 40px;
  position: relative;
}
.map-area .map-control .ctrl-item {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  visibility: hidden;
  cursor: pointer;
  width: 100%;
}
.map-area .map-control .ctrl-item.active,
.trailhead .map-area .map-control .ctrl-item.active {
  position: relative;
  opacity: 1;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  visibility: visible;
}
.trailhead2{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	width:1140px;
	margin:0 auto;
}
.trailhead2 h2{
	position:relative;
	border-top:1px solid #006837;
	width:1140px;
	height:52px;
	margin:106px auto 0;
}
.trailhead2 h2 img{
	position:absolute;
	top:-88px;
	left:50%;
	margin-left:-125px;
	background-color:#fff;
}
.trailhead3{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	width:1140px;
	margin:0 auto;
}
.trailhead3 h2{
	position:relative;
	border-top:1px solid #006837;
	width:1140px;
	height:52px;
	margin:106px auto 0;
}
.trailhead3 h2 img{
	position:absolute;
	top:-88px;
	left:50%;
	margin-left:-165px;
	background-color:#fff;
}
.sns-link{
	display: inline-block;
	margin: 0 auto 50px;
	height: 40px;
}
.sns-link li{
	float: left;
	margin: 0 15px;
}
.sns-link li a.btn-sns{
	display: block;
	width: 150px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #FFFFFF;
	border-radius: 10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	text-decoration: none;
}
.sns-link li a.btn-sns.btn_fb{
	background-color: #4267B2;
}
.sns-link li a.btn-sns.btn_insta{
	background-color: #CC027C;
}
.sns-link li a.btn-sns:hover{
	opacity: 0.8;
}

.forkuju{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	width:1140px;
	margin:0 auto;
	padding-top:106px;
	padding-bottom: 30px;
}
.forkuju h2{
	position:relative;
	border-top:1px solid #006837;
	width:1140px;
	height:54px;
}
.forkuju h2 img{
	position:absolute;
	top:-106px;
	left:50%;
	margin-left:-170px;
	background-color:#F6F5F0;
}
.forkuju p.p1{
	letter-spacing:-0.2px;
	margin-bottom:30px;
}
.forlist{
	margin-top:60px;
}
.forlist .boxl{
	float:left;
	text-align:left;
}
.forlist .boxl li{
	padding:12px 10px 20px 20px;
	height:136px;
	width:552px;
	color:#fff;
	box-sizing:border-box;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-bottom:12px;
}
.forlist .boxl li h3{
	font-size:21px;
	font-size:2.1rem;
	border-bottom:1px solid #fff;
	width:255px;
	margin-bottom:5px;
	padding-bottom:3px;
	font-weight:normal;
	letter-spacing:1px;
}
.forlist .boxl li p{
	font-size:12px;
	font-size:1.2rem;
	width:255px;
}
.forlist .boxl li a{
	color:#fff;
	text-decoration:none;
}
.forlist .boxl li a:hover{
	text-decoration:underline;
}
.forlist .boxl li.list1{
	background:url(../img/index/id_7.png) no-repeat 300px 8px;
	background-color:#4FC2CF;
}
.forlist .boxl li.list2{
	background:url(../img/index/id_8.png) no-repeat 300px 8px;
	background-color:#309C82;
}
.forlist .boxl li.list3{
	background:url(../img/index/id_9.png) no-repeat 300px 8px;
	background-color:#F57559;
}
.forlist .boxr{
	float:right;
	width:552px;
	height:432px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background:url(../img/index/id_10.png) no-repeat 8px 8px;
	background-color:#4FC2CF;
}
.forlist .boxr ul{
	display:table;
	padding:283px 0 0 44px;
}
.forlist .boxr li{
	display:table-cell;
	padding-right:30px;
}
.forlist .boxr li:last-child{
	padding-right:0;
}
.facebook{
	padding:40px 0;
	width:1140px;
	margin:0 auto;
	text-align:center;
}
/*--------------------------------
BreadCrumb
--------------------------------*/
#breadcrumb {
  margin: 10px auto 0;
  width: 960px; }
  #breadcrumb ol {
    margin: 0 0 0 auto;
    padding: 0;
    text-align: right;
    list-style-type: none; }
    #breadcrumb ol li {
      display: inline;
      font-size: 12px; }
      #breadcrumb ol li:before {
        content: " ＞ "; }
      #breadcrumb ol li:first-child:before {
        content: none; }
      #breadcrumb ol li a {
        color: #06c; }

/*--------------------------------
Footer
--------------------------------*/
.footer-container {
	background-color: #4FC2CF;
	min-width:1263px;
}
#footer {
	position: relative;
	height:150px;
}
.ftlogo{
	color:#fff;
	position:absolute;
	width:370px;
	top:30px;
	left:6%;

}
.fttel{
	position:absolute;
	top:35px;
	right:6%;
}

/*--------------------------------
Page Top
--------------------------------*/
#gotop {
	position: absolute;
	right: 30px;
	top: -69px;
}
.pagetop-fixed{
	z-index:9999;
	position:fixed;
	bottom:30px;
	right:30px;
	opacity:0.7;
}

/*--------------------------------
 Page
--------------------------------*/
.hdtitle{
	border-top:1px solid #b3b3b3;
	height:175px;
	min-width:1263px;
}
.hdtitle h2{
	width:1140px;
	margin:0 auto;
	text-align:center;
}
.content-container{
	background-color:#F6F5F0;
}
.contentboxarea{
	padding:50px 0 90px;
	width:1140px;
	margin:0 auto;
	box-sizing:border-box;
}
.contentboxarea2{
	padding:0 0 90px;
	margin:0 auto;
	box-sizing:border-box;
}
/*最新活動報告*/
.newsarea{
	padding:50px 0 70px;
	width:1140px;
	margin:0 auto;
}
.newsbox{
	margin-bottom:20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	padding:50px;
}
.newsbox .date{
	color:#309C82;
}
.newsbox h3{
	font-size:20px;
	font-size:2.0rem;
	border-bottom:2px solid #309C82;
	padding-bottom:10px;
	margin-bottom:30px;
}
.pagination {
	font-size:11px;
	font-size:1.1rem;
	line-height:13px;
	margin:0 auto;
	width:1140px;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 0 2px 0 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	color:#fff;
	background: #555;
}
.pagination a:hover{
	color:#fff;
	background: #309C82;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #309C82;
	color:#fff;
}
/*お問い合わせ*/
.formbox{
	padding:50px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
/*フォトアルバム*/
.photobox{
	padding:50px 50px 0;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
.photobox .mainp{
	text-align:center;
	margin-bottom:50px;
	color:#309C82;
	letter-spacing:1.5px;
	font-weight:bold;
}
.photobox li{
	float:left;
	width:190px;
	height:190px;
	overflow:hidden;
	font-size:12px;
	font-size:1.2rem;
	margin-right:22px;
	line-height:1.4;
}
.photobox li img{
	width:100%;
	height:127px;
	overflow:hidden;
	margin-bottom:10px;
}
.photobox li:nth-child(5n){
	margin-right:0;
}
#cboxOverlay {
    background: #000;
	margin:0 auto;
}
#cboxLoadedContent {
    background: #fff;
}
#cboxLoadedContent {
  padding: 0;
 overflow: auto;
    -moz-box-shadow: 0px 1px 10px #000000;
    -webkit-box-shadow: 0px 1px 10px #000000;
    box-shadow: 0px 1px 10px #000000;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose , #cboxTitle {
  top: -30px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
  overflow: visible ;
}
#cboxTitle {
  color: #fff;
  font-size:12px;
  font-size:1.2rem;
}
.photobox2{
	font-size:14px;
	font-size:1.4rem;
	padding:80px 185px;
	margin-top:25px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	letter-spacing:1.2px;
}
.photobox2 h3{
	font-size:20px;
	font-size:2.0rem;
	color:#309C82;
	border-bottom:1px solid #B3B3B3;
	margin-bottom:15px;
}
.photobox2 .mainp{
	margin-bottom:50px;
}
.photobox2 li{
	margin-bottom:25px;
	padding-left:40px;
	position:relative;
}
.photobox2 li:before{
	color:#309C82;
	font-size:17px;
	font-size:1.7rem;
	position:absolute;
	top:-3px;
	left:6px;
	font-weight:bold;
}
.photobox2 li.li1:before{
	content:"1";
}
.photobox2 li.li2:before{
	content:"2";
}
.photobox2 li.li3:before{
	content:"3";
}
.photobox2 li.li4:before{
	content:"4";
}
.photobox2 li.li5:before{
	content:"5";
}
.photobox2 li.li6:before{
	content:"6";
}
.photobox2 li.li7:before{
	content:"7";
}
.photobox2 .mainp2{
	margin-left:40px;
	margin-top:50px;
}
.photobox2 a{
	color:#000;
	text-decoration:none;
}
/*くじゅうを知る*/
h2.overviewtl{
	border-bottom:1px solid #309c82;
	text-align:center;
	margin-bottom:40px;
}
#asopark .overviewbox{
	padding:50px 0 20px;
	width:1140px;
	margin:0 auto;
	background:url(../img/contents/overview_2.png) no-repeat 0 50px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
#asopark .overviewbox p{
	text-align:center;
	padding-top:763px;
	font-size:16px;
	font-size:1.6rem;
	color:#309C82;
}
#asopark .overviewbox ul{
	margin:40px 50px 0;
}
#asopark .overviewbox li{
	float:left;
	width:250px;
	margin-right:13px;
	margin-bottom:25px;
	font-size:14px;
	font-size:1.4rem;
}
#asopark .overviewbox li:nth-child(4n){
	margin-right:0;
}
#asopark .overviewbox li img{
	max-width: 100%;
	height: auto;
	margin-bottom:12px;
}
#asopark .overviewbox .p1{
	padding-top:0;
	margin-top:50px;
}
#asopark .overviewbox .p1 a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
}
#asopark .overviewbox .p1 a:hover{
	text-decoration:none;
}
#mountain .overviewbox_2{
	width:1270px;
	margin:0 auto;
	background:url(../img/contents/overview_4.png) no-repeat 0 162px;
}
#mountain .overviewbox{
	padding:50px 0;
	width:1140px;
	margin:0 auto 20px;
	background:url(../img/contents/overview_4_2.png) no-repeat 0 162px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}

#mountain .overviewbox p.p1{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	color:#309c82;
}
#mountain .overviewbox p.p2{
	text-align:center;
	font-size:14px;
	font-size:1.4rem;
	padding-top:475px;
	line-height:2;
}
#mountain .overviewbox2{
	padding:50px 0 0;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
#mountain .overviewbox2 h3{
	text-align:center;
	margin:0 50px 50px;
	padding-bottom:25px;
	border-bottom:1px solid #309c82;
	font-size:20px;
	font-size:2.0rem;
	color:#309c82;
}
#mountain .overviewbox2 table.boxl{
	float:left;
	margin:0 0 0 50px;
	width:510px;
	border-top:1px solid #000;
}
#mountain .overviewbox2 table.boxr{
	float:right;
	margin:0 50px 0 0;
	width:510px;
	border-top:1px solid #000;
}
#mountain .overviewbox2 table.boxl.no-border,
#mountain .overviewbox2 table.boxr.no-border{
	border-top: none;
}
#mountain .overviewbox2 table.boxl tr,
#mountain .overviewbox2 table.boxr tr{
	border-bottom:1px solid #000;
}
#mountain .overviewbox2 table.boxl th,
#mountain .overviewbox2 table.boxr th{
	text-align:center;
	font-weight:normal;
	width:47px;
	border-right:1px solid #000;
	font-size:13px;
	font-size:1.3rem;
}
#mountain .overviewbox2 table.boxl td,
#mountain .overviewbox2 table.boxr td{
	/*line-height:34px;*/
	padding: 10px 0 10px 12px;
	box-sizing:border-box;
	font-size:14px;
	font-size:1.4rem;
}
#mountain .overviewbox2 table.boxl td:nth-child(2n),
#mountain .overviewbox2 table.boxr td:nth-child(2n){
	width:95px;
	border-right:1px solid #000;
	background-color:#dcf3f5;
}
#mountain .overviewbox2 table.boxl td span,
#mountain .overviewbox2 table.boxr td span{
	color:#309c82;
	margin-left:12px;
	font-size:12px;
	font-size:1.2rem;
}
#mountain .overviewbox2 table.boxl tr.tr1{
	border-bottom:none;
	height:30px;
}
#mountain .overviewbox2 table.boxr tr.tr1{
	border-bottom:none;
	height:30px;
}
#mountain .overviewbox2 table.boxl tr.tr1 th,
#mountain .overviewbox2 table.boxr tr.tr1 th{
	border-right:none;
}
#mountain .overviewbox2 table.boxl tr.tr1 td:nth-child(2n),
#mountain .overviewbox2 table.boxr tr.tr1 td:nth-child(2n){
	border-right:none;
	border-bottom:1px solid #000;
	background-color:transparent;
}
#mountain .overviewbox2 table.boxr tr.tr3 td:nth-child(2n){
	border-right:none;
	background-color:transparent;
}
#mountain .overviewbox2 table.boxl tr.tr1 td:nth-child(3n),
#mountain .overviewbox2 table.boxr tr.tr1 td:nth-child(3n){
	border-bottom:1px solid #000;
}
#mountain .overviewbox2 table.boxr tr.tr3 td:nth-child(3n){
	text-align:left;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.4;
	padding-top:10px;
}
#mountain .overviewbox2 table.boxl tr.tr2,
#mountain .overviewbox2 table.boxr tr.tr2,
#mountain .overviewbox2 table.boxr tr.tr3{
	border-bottom:none;
}
#mountain .overviewbox2 table.boxl tr.tr2 th,
#mountain .overviewbox2 table.boxr tr.tr2 th,
#mountain .overviewbox2 table.boxr tr.tr3 th{
	border-right:none;
}
#mountain .overviewbox2 table.boxl tr.tr2 td:nth-child(2n),
#mountain .overviewbox2 table.boxr tr.tr2 td:nth-child(2n){
	border-bottom:1px solid #000;
	background-color:#FDE3DE;
}
#mountain .overviewbox2 table.boxl tr.tr2 td:nth-child(3n),
#mountain .overviewbox2 table.boxr tr.tr2 td:nth-child(3n){
	border-bottom:1px solid #000;
}
#seasons .overviewbox{
	padding:50px 0 50px 50px;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
#seasons .overviewbox .boxl{
	float:left;
	text-align:center;
	width:520px;
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
}
#seasons .overviewbox .boxr{
	float:left;
	text-align:center;
	width:570px;
	font-size:14px;
	font-size:1.4rem;
	line-height:2;
}
.linkbt{
	width:1140px;
	margin:40px auto 0;
	text-align:right;
}

#chojabaru .overviewbox{
	padding:50px 0;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
#chojabaru p.p1{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	color:#309c82;
}
#chojabaru p.p2{
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	color:#309c82;
	padding: 30px 0;
	line-height: 2em;
}
#chojabaru .p2 a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
}
#chojabaru .overviewbox2{
	padding:50px 0 0;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-sizing:border-box;
}
#chojabaru .overviewbox2 h3{
	text-align:center;
	margin:0 50px 50px;
	padding-bottom:25px;
	border-bottom:1px solid #309c82;
	font-size:20px;
	font-size:2.0rem;
	color:#309c82;
}
#chojabaru .vc-info{
	margin: 0 50px;
}
#chojabaru .vc-info figure{
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	overflow: hidden;
	margin-bottom: 40px;
}
#chojabaru .flexbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
#chojabaru .flexbox .item-box{
	width: 48%;
	margin-bottom: 40px;
	box-sizing:border-box;
}
#chojabaru .flexbox .item-box .item-box-inner{
	padding: 30px;
	box-sizing:border-box;
}
#chojabaru .vc-address{
	padding: 10px;
	font-size:14px;
	font-size:1.4rem;
}
#chojabaru .vc-detail {
	padding: 0 10px;
}
#chojabaru .vc-detail table{
	width: 100%;
	font-size:14px;
	font-size:1.4rem;
	margin-bottom: 40px;
}
#chojabaru .vc-detail table tr{
	border-bottom: 1px solid #309C82;
}
#chojabaru .vc-detail table th{
	color: #309C82;
	width: 20%;
	text-align: left;
	padding: 10px;
}
#chojabaru .vc-detail table td{
	text-align: left;
	padding: 5px 10px;
}
#chojabaru h3{
	font-size: 20px;
	font-size: 2.0rem;
	color: #309c82;
	text-align: left;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 0;
	margin-bottom: 40px;
}
#chojabaru .inner-box{
	padding: 0 50px;
}
#chojabaru .floor-map{
	text-align: center;
	padding: 50px 0;
}
#chojabaru .inside-info .item-box-inner{
	position: relative;
	background-color: #E1F5F7;
	padding: 30px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-sizing:border-box;
	height: 100%;
}
#chojabaru .inside-info{
	padding-bottom: 50px;
}
#chojabaru .inside-info .mark{
	position: absolute;
	top: -10px;
	left: -10px;
	width: 40px;
	height: 40px;
	background-color: #594E7F;
	border: 2px solid #E1F5F7;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	color: #FFFFFF;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	line-height: 38px;
}
#chojabaru .inside-info h4{
	font-size: 20px;
	font-size: 2rem;
}
#chojabaru .inside-info p{
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
#chojabaru .inside-info ol{
	font-size: 14px;
	font-size: 1.4rem;
	list-style-type: decimal;
	margin-left: 2em;
}
#chojabaru .inside-info ol li{
	margin-top: 10px;
}
#chojabaru .inside-info .floor-photo img{
	max-width: 100%;
	height: auto;
}
#tadehara .p1{
	margin-bottom: 30px;
}
#tadehara .tadehara-map{
	padding: 0 50px;
}
#tadehara .tadehara-map img{
	max-width: 100%;
	height: auto;
}
img.responsive{
	max-width: 100%;
	height: auto;
}

/*くじゅうに行く前に*/
.beforebox{
	padding:50px;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
}
.beforebox h3{
	text-align:center;
	margin:0 0 50px;
	padding-bottom:25px;
	border-bottom:1px solid #309c82;
	font-size:24px;
	font-size:2.4rem;
	color:#309c82;
	letter-spacing:1.5px;
}
.beforebox .accessbox{
	background:url(../img/contents/before_7.png) no-repeat;
	height:400px;
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:50px;
}
.beforebox .accessbox p{
	padding-top:80px;
}
.beforebox .box1,
.beforebox .box2{
	width:760px;
	margin:0 auto;
}
.beforebox .box1 h4{
	font-size:20px;
	font-size:2.0rem;
	color:#309c82;
	border-bottom:1px solid #b3b3b3;
	margin-bottom:40px;
}
.beforebox .box1 dl{
	display:table;
}
.beforebox .box1 dt{
	font-size:14px;
	font-size:1.4rem;
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	background-color:#4FC2CF;
	text-align:center;
	width:122px;
	line-height:45px;
}
.beforebox .box1 dd{
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
	font-size:13px;
	font-size:1.3rem;
}
.beforebox .box2 h4{
	font-size:20px;
	font-size:2.0rem;
	color:#309c82;
	border-bottom:1px solid #b3b3b3;
	margin-bottom:20px;
}
.beforebox .box2 dl{
	display:table;
	border-bottom:1px solid #309C82;
	width:100%;
	padding:15px 0;
	margin:0;
}
.beforebox .box2 dl.first-child{
	margin-top:60px;
}
.beforebox .box2 dl.last-child{
	margin-bottom:60px;
}
.beforebox .box2 dt{
	width:25%;
	vertical-align:top;
	display:table-cell;
	font-size:15px;
	font-size:1.5rem;
	color:#309C82;
	font-weight:bold;
}
.beforebox .box2 dd{
	width:75%;
	display:table-cell;
	font-size:14px;
	font-size:1.4rem;
}
.beforebox .box2 dd a{
	color:#309C82;
	font-size:15px;
	font-size:1.5rem;
	text-decoration:none;
	font-weight:bold;
}
.beforebox .box2 dd a:hover{
	text-decoration:underline;
}
.beforebox ul{
	margin:0 0 0 25px;
}
.beforebox li{
	float:left;
	background:url(../img/contents/before_6.png) no-repeat;
	height:318px;
	width:465px;
	margin:50px 60px 0 0;
	line-height:1.8;
	letter-spacing:1.2px;
}
.beforebox li:nth-child(2n){
	margin:50px 0 0 0;
}
.beforebox li h4{
	text-align:center;
	padding-top:35px;
	font-size:18px;
	font-size:1.8rem;
}
.beforebox li p{
	padding:40px 40px 0;
	font-size:14px;
	font-size:1.4rem;
}
.beforebox li a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
	text-decoration:none;
	font-weight:bold;
	display:block;
}
.beforebox .p1{
	text-align:center;
	color:#309C82;
	letter-spacing:1.5px;
}
.beforebox .p2{
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
	letter-spacing:1.5px;
}
.beforebox .p3{
	font-size:20px;
	font-size:2.0rem;
	text-align:center;
	color:#F57559;
	letter-spacing:1.5px;
	margin:20px 0;
	font-weight:bold;
}
.beforebox .p4 a{
	font-weight:bold;
	font-size:20px;
	font-size:2.0rem;
	text-align:center;
	color:#F57559;
	display:block;
	margin:50px 0 0;
	text-decoration:none;
}
.beforebox .box3{
	width:818px;
	margin:0 auto;
}
.beforebox .box3 h4{
	font-size:20px;
	font-size:2.0rem;
	text-align:center;
	margin-bottom:20px;
	letter-spacing:1.5px;
}
.beforebox .box3 table.tb1,
.beforebox .box3 table.tb2{
	border-top:2px solid #309C82;
	width:100%;
	text-align:left;
	margin-bottom:50px;
}
.beforebox .box3 table.tb1 tr,
.beforebox .box3 table.tb2 tr{
	border-bottom:1px solid #b2b2b2;
}
.beforebox .box3 table.tb1 th{
	padding:15px 0;
	width:600px;
	color:#309C82;
	border-right:1px solid #b2b2b2;
}
.beforebox .box3 table.tb1 td{
	padding:15px 0 15px 25px;
}
.beforebox .box3 a{
	color:#000;
	text-decoration:none;
}
.beforebox .box3 table.tb2 td{
	color:#309C82;
	font-weight:bold;
	padding:15px 0 15px 25px;
	box-sizing:border-box;
}
.beforebox .box3 table.tb2 td.td1{
	width:90px;
	background-color:#DCF3F5;
	text-align:center;
	padding:0;
	border-right:1px solid #b2b2b2;
	box-sizing:border-box;
}
.beforebox .box3 table.tb2 td.td2{
	width:255px;
	border-right:1px solid #b2b2b2;
	box-sizing:border-box;
}
.beforebox .box3 table.tb2 td.td3{
	border-left:1px solid #b2b2b2;
	width:218px;
	font-weight:normal;
	box-sizing:border-box;
}
#course h4 {
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	margin-bottom: 20px;
	letter-spacing: 1.5px;
}
#course .course-box{
	border-top: 2px solid #309C82;
	width: 100%;
	text-align: left;
	margin-bottom: 50px;
}
#course .course-box tr{
	border-bottom: 1px solid #b2b2b2;
}
#course .course-box tr:last-child{
	border-bottom: 2px solid #309C82;
}
#course .course-box th,
#course .course-box td{
	padding: 15px;
}
#course .course-box .course-img{
	width: 80px;
	padding: 15px;
}
#course .course-box .course-img img{
	max-width: 100%;
	height: auto;
	background-color:gray;
}
#course .course-box .course-title{
	width: 300px;
	color: #309C82;
	border-right: 1px solid #b2b2b2;
}
#course .course-box .course-text{
	border-right: 1px solid #b2b2b2;
	font-size: 14px;
	font-size: 1.4rem;
}
#course .course-box .course-pdf{
	width: 80px;
}
#course .course-box .course-pdf a{
	display: block;
	width: 100%;
	height: 34px;
	line-height: 34px;
	text-align: center;
	color: #FFFFFF;
	background-color: #309c82;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-decoration: none;
}
#course .course-box .course-pdf a:hover{
	opacity: 0.8;
}


/*くじゅうファンクラブとは*/
.fanclubbox{
	padding:50px;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	text-align:center;
}
.fanclubbox a{
	color:#000;
	text-decoration:none;
}
.fanclubbox a:hover{
	text-decoration:underline;
}
.fanclubbox .mainp{
	color:#309C82;
	letter-spacing:1.5px;
}
.fanclubbox .ulbox1 li{
	float:left;
	margin-right:20px;
}
.fanclubbox .ulbox1 li:last-child{
	margin-right:0;
}
.fanclubbox .mainp2{
	font-size:20px;
	font-size:2.0rem;
	color:#309C82;
	letter-spacing:1.5px;
	margin-bottom:10px;
}
.fanclubbox .mainp3{
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:1.5px;
	line-height:2;
	margin-bottom:50px;
}
.fanclubbox h3{
	margin-bottom:50px;
	padding-bottom:25px;
	border-bottom:1px solid #309c82;
	font-size:20px;
	font-size:2.0rem;
	color:#309c82;
}
.fanclubbox table.box1{
	font-size:14px;
	font-size:1.4rem;
	width:750px;
	margin:0 auto;
	text-align:left;
}
.fanclubbox table.box1 tr{
	border-bottom:1px solid #B2B2B2;
}
.fanclubbox table.box1 th{
	font-size:15px;
	font-size:1.5rem;
	width:180px;
	text-align:left;
	color:#309C82;
}
.fanclubbox table.box1 td{
	padding:25px 0;
}
.fanclubbox table.box1 td a{
	color:#000;
	text-decoration:none;
}
.fanclubbox table.box1 td a:hover{
	text-decoration:underline;
}
.fanclubbox2{
	width:750px;
	margin:60px auto 0;
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
}
.fanclubbox2 h4{
	font-size:15px;
	font-size:1.5rem;
	color:#309C82;
}
.fanclubbox .boxl{
	float:left;
}
.fanclubbox .boxr{
	float:right;
	margin-right:115px;
}
.fanclubbox .boxl li,
.fanclubbox .boxr li{
	padding-top:10px;
}
.fanclubbox2 a{
	text-decoration:none;
	color:#000;
}
.fanclubbox2 a:hover{
	text-decoration:underline;
}
.fanclubbox .ulbox2{
	float:left;
	width:500px;
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	margin-right:40px;
	border-top:1px solid #B2B2B2;
}
.fanclubbox .ulbox2:last-child{
	margin-right:0;
}
.fanclubbox .ulbox2 li{
	border-bottom:1px solid #B2B2B2;
	padding:12px 20px;
	background-color:#F6FCFD;
}
.fanclubbox .ulbox2 li:nth-child(2n){
	background-color:#fff;
}
/*もっとくじゅうのために*/
.aboutusbox{
	padding:50px;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	text-align:center;
}
.aboutusbox h3{
	margin-bottom:30px;
	padding-bottom:25px;
	border-bottom:1px solid #309C82;
	font-size:24px;
	font-size:2.4rem;
	color:#309C82;
}
.aboutusbox .mainp{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:40px;
	line-height:2;
	letter-spacing:1.5px;
}
.aboutusbox2{
	width:760px;
	margin:0 auto;
	text-align:left;
}
.aboutusbox2 li{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aboutusbox2 li:nth-child(2n){
	margin-right:0;
}
.aboutusbox2 .p1 a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
	text-decoration:none;
}
.aboutusbox2 .p1 a:hover{
	text-decoration:underline;
}
.supportbox{
	padding:50px;
	width:1140px;
	margin:0 auto 20px;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	text-align:center;
}
.supportbox .mainp{
	color:#309C82;
	margin-bottom:40px;
	letter-spacing:1.5px;
}
.supportbox .box1{
	width:880px;
	margin:0 auto;
	font-size:14px;
	font-size:1.4rem;
}
.supportbox .box1 .mainp2{
	position:relative;
	border-top:1px solid #309C82;
	margin-bottom:45px;
}
.supportbox .box1 .mainp2 p{
	position:absolute;
	top:-16px;
	color:#309C82;
	left:50%;
	background-color:#fff;
	margin-left:-185px;
	font-size:16px;
	font-size:1.6rem;
}
.supportbox .box1 ul.ulbox1 li{
	float:left;
	margin-right:42px;
}
.supportbox .box1 ul.ulbox1 li:last-child{
	margin-right:0;
}
.supportbox .tlbox{
	color:#fff;
	background-color:#F8C617;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	font-size:16px;
	font-size:1.6rem;
	font-weight:normal;
	line-height:33px;
	letter-spacing:1.5px;
	margin:50px auto 35px;
}
.supportbox .box1 ul.ulbox2{
	width:880px;
	margin:0 auto 30px;
}
.supportbox .box1 ul.ulbox2 li{
	float:left;
	margin-right:100px;
	margin-top:30px;
}
.supportbox .box1 ul.ulbox2 li:last-child{
	margin-right:0;
}
.supportbox ul.ulbox3 li{
	width:341px;
	text-align:center;
	color:#309C82;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.6;
	float:left;
	margin-right:80px;
}
.supportbox ul.ulbox3 li:last-child{
	margin-right:0;
}
.supportbox ul.ulbox4{
	display:table;
	margin:0 auto;
	width:540px;
}
.supportbox ul.ulbox4 li{
	display:table-cell;
}
.supportbox ul.ulbox4 li a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
	text-decoration:none;
	font-size:16px;
	font-size:1.6rem;
}
.supportbox .p1 a{
	background:url("../img/common/bt.png") no-repeat 0 50%;
	padding-left:25px;
	color:#309C82;
	text-decoration:none;
	font-size:16px;
	font-size:1.6rem;
}
.supportbox .p1 a:hover{
	text-decoration:underline;
}
.supportbox h3{
	margin-bottom:30px;
	padding-bottom:25px;
	border-bottom:1px solid #309C82;
	font-size:24px;
	font-size:2.4rem;
	color:#309C82;
}
.supportbox .box2{
	width:765px;
	margin:0 auto;
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	line-height:2.5;
}
.supportbox .box2 h4{
	font-size:20px;
	font-size:2.0rem;
	color:#309C82;
	border-bottom:1px solid #B3B3B3;
	margin-bottom:10px;
	margin-top:40px;
}
.supportbox .box2 ul.ulbox1{
	margin-top:15px;
}
.supportbox .box2 ul.ulbox1 li{
	background:url(../img/common/bt2.png) no-repeat 0 50%;
	padding-left:40px;
}
.supportbox .box2 ul.ulbox1 li span{
	color:#F57559;
	font-size:16px;
	font-size:1.6rem;
	margin-right:20px;
}
.supportbox .box2 .p1{
	font-size:12px;
	font-size:1.2rem;
	line-height:1.8;
	margin:10px 0 30px 40px;
}
.contactbox{
	width:680px;
	margin:0 auto;

}
.contactbox h5 a{
	display:block;
	border:3px solid #4FC2CF;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	line-height:33px;
	text-align:center;
	color:#4FC2CF;
	text-decoration:none;
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:1.5px;
	font-weight:normal;
	margin-bottom:20px;
}
.contactbox dl{
	display:table;
	width:100%;
	border-bottom: 1px solid #b2b2b2;
	margin:0;
}
.contactbox dt{
	display:table-cell;
	width:30%;
	vertical-align:middle;
	background-color:#dcf3f5;
	padding:5px 20px;
}
.contactbox dd{
	display:table-cell;
	vertical-align:middle;
	padding:5px 20px;
}
.supportbox .box3{
	font-size:12px;
	font-size:1.2rem;
	margin:40px 0 0 40px;
	line-height:1.8;
}
.supportbox .box3 h5{
	font-size:12px;
	font-size:1.2rem;
	position:relative;
	line-height:26px;
	padding-left:20px;
}
.supportbox .box3 h5:before{
	content:"●";
	color:#309C82;
	font-size:26px;
	position:absolute;
	top:-3px;
	left:0;
}
.supportbox .box3 table{
	width:570px;
	border-top:1px solid #B3B3B3;
	margin-top:20px;
	margin-bottom:30px;
}
.supportbox .box3 table tr{
	border-bottom:1px solid #B3B3B3;
}
.supportbox .box3 table th{
	width:130px;
	border-right:1px solid #B3B3B3;
	color:#309C82;
	text-align:center;
}
.supportbox .box3 table td{
	padding:10px 15px;
}
/*ENGLISH*/
.contentboxarea3{
	border-top:1px solid #B2B2B2;
	padding-bottom:90px;
}
.contentboxarea3 h2{
	font-size:30px;
	font-size:3.0rem;
	color:#309C82;
	border-bottom:1px solid #309C82;
	text-align:center;
	margin-bottom:40px;
}
.englishbox{
	font-size:14px;
	font-size:1.4rem;
	padding:50px;
	width:1140px;
	margin:0 auto;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	line-height:2;
}
.englishbox p.p1{
	margin:30px 0;
}
.englishbox a{
	color:#309C82;
	font-weight:bold;
	text-decoration:none;
}
.englishbox a:hover{
	text-decoration:underline;
}
.englishbox p.p2{
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	color:#309C82;
	font-weight:bold;
	letter-spacing:-0.3px;
}
.englishbox h3{
	font-size:16px;
	font-size:1.6rem;
	border-bottom:1px solid #309C82;
	display:inline-block;
	color:#309C82;
}
.englishbox p.p3{
	font-size:16px;
	font-size:1.6rem;
	color:#309C82;
	margin-top:30px;
	font-weight:bold;
}
.boxarea{
	padding:0 140px;
}
.englishbox .ulbox{
	width:100%;
	display:table;
	margin:60px 0 30px;
}
.englishbox .ulbox li{
	width:50%;
	display:table-cell;
}
.englishbox .ulbox li:last-child{
	text-align:right;
}
.englishbox dl{
	display:table;
	border-bottom:1px solid #309C82;
	width:100%;
	margin:0;
}
.englishbox dl dt{
	display:table-cell;
	color:#309C82;
	width:180px;
	padding:15px 0;
	font-weight:bold;
}
.englishbox dl dd{
	display:table-cell;
	padding:15px 0;
}
.workarea{
	background-color:#F6F5F0;
	padding:50px 0;
}
.workarea .box1{
	padding:50px;
	width:1140px;
	margin:0 auto;
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	text-align:center;
	color:#309C82;
}
.workarea2{
	background-color:#E1F5F7;
	padding:0 0 50px;
	text-align:center;
}
.workarea2 .box1{
	width:1140px;
	margin:0 auto;
	box-sizing:border-box;
}
.workarea2 h3{
	border-bottom:1px solid #309C82;
	margin-bottom:30px;
}
.workarea2 .mainp{
	color:#309C82;
}
.midokorobox{
	text-align:left;
	margin-top:40px;
}
.midokorobox li{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	width:152px;
	height:192px;
	padding:11px 0 0;
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
	float:left;
	margin-right:24px;
	position:relative;
	text-align:center !important;
	line-height:1.4;
}
.midokorobox li .number{
	position:absolute;
	left:50%;
	top:-19px;
	margin-left:-19px;
}
.midokorobox li img{
	cursor: pointer;
}
.midokorobox li .p1{
	margin-top:14px;
}
.midokorobox li .p2{
	margin-top:5px;
}
.midokoroarea{
	padding:50px 0;
	border-bottom:1px solid #4FC2CF;
	position:relative;
}
.midokoroarea .areabox{
	width:1140px;
	margin:0 auto;
}
.midokoroarea .boxl{
	float:left;
	margin-right:60px;
}
.midokoroarea .boxr{
	overflow:hidden;
}
.midokoroarea .boxr .p1{
	font-size:16px;
	font-size:1.6rem;
	color:#309C82;
}
.midokoroarea .boxr .p2{
	font-size:14px;
	font-size:1.5rem;
}
.midokoroarea .close{
	position:absolute;
	right:0;
	bottom:0;
	padding-right:6px;
}
.tozanguchimain{
	background-color: #E1F5F7;
	padding-top: 10px;
	margin-top: 30px;
}
.tozanguchibox{
	text-align:left;
	margin-top:40px;
	margin-bottom:30px;
}
.tozanguchibox.box1{
	width:1140px;
	margin:30px auto 0;
	box-sizing:border-box;
}
.tozanguchibox li{
	background-color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing:border-box;
	width:245px;
	height:250px;
	padding:25px 15px 15px;
	font-size:9px;
	font-size:0.9rem;
	font-weight:bold;
	float:left;
	margin-right:15px;
	position:relative;
}
.tozanguchibox li .number{
	position:absolute;
	left:50%;
	top:-19px;
	margin-left:-19px;
}
.tozanguchibox li h4{
	font-size:18px;
	font-size:1.8rem;
	height:40px;
	line-height:1.2;
	text-align:center;
	display:table-cell;
	width:245px;
	vertical-align:middle;
	background:url(../img/contents/line1.png) no-repeat 0 bottom;
	padding-bottom:10px;
}
.tozanguchibox li .p1{
	background:url(../img/contents/park2.png) no-repeat 0 50%;
	padding:13px 10px 13px 25px;
	border-bottom:dashed 1px #B3B3B3;
}
.tozanguchibox li .p2{
	padding:8px 0;
	margin-bottom:8px;
	border-bottom:dashed 1px #B3B3B3;
}
.tozanguchibox li .p2 img{
	margin-right:5px;
}
.tozanguchibox li .pattern{
	padding:0 0 6px;
	border-bottom:dashed 1px #B3B3B3;
	display:table;
	width:100%;
}
.tozanguchibox li .p3{
	display:table-cell;
	width:50%;
}
.tozanguchibox li .p3 span.s1{
	font-size:11px;
	font-size:1.1rem;
	background-color:#ccc;
	display:inline-block;
	padding:0 0 0 3px;
	margin-bottom:2px;
}
.tozanguchibox li .p3 span.s2{
	background:url(../img/contents/park2.png) no-repeat 0 50%;
	padding:2px 0 2px 25px;
	text-indent:-0.1em;
	line-height:1.4;
	display:inline-block;
}
.tozanguchibox li dl{
	display:table;
	margin:0;
}
.tozanguchibox li dt{
	display:table-cell;
	color:#309C82;
	width:55px;
	height:25px;
	line-height:1.4;
}
.tozanguchibox li dd{
	display:table-cell;
}
.tozanguchibox2{
	font-size:11px;
	font-size:1.1rem;
	text-align:left;
	font-weight:bold;
	padding-bottom:30px;
}
.tozanguchibox2.box1{
	width:1140px;
	margin:0 auto;
	box-sizing:border-box;
}
.tozanguchibox2 .boxl{
	float:left;
}
.tozanguchibox2 dl{
	display:table;
	margin:0;
}
.tozanguchibox2 dt{
	display:table-cell;
	padding-right:10px
}
.tozanguchibox2 dd{
	display:table-cell;
	padding-right:25px

}
.tozanguchibox2 .boxr{
	float:left;
	margin-left:30px;
	margin-top:3px;
}
.maptozan{
	text-align: center;
	margin: 30px auto 0;
}

/*--------------------------------
 Page - walk
--------------------------------*/
.areabox {
	display: none;
}
.areabox.current {
	display: block;
}


.sp-show{
	display: none;
}
.sp-hide{
  display: inline-block;
}