@charset "utf-8";

/*________________________________________________

	name:			sp.css
	create Date:	2016-03-01
	lastmodified:	****-**-**
________________________________________________*/

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

ul,ol,li {
	list-style-type: none;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

html {-webkit-text-size-adjust: none;}

/*
  base
----------------------------------------------------------------------------------------------------------------------------*/
body {
    font: 14px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust: 100% auto;
	margin: 0;
	background: #ffffff;
	color: #333333;
}
a {
	font: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
}

.clear {
	clear: both;
}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

input, 
select, 
option {
	 font-size: 90%;
}
label {
	white-space: nowrap;
}
img {
	border: none;
}
strong {
	font-weight: bold;
}

body hr {
	background: #cccccc;
	border-color: #cccccc;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*
  レイアウト
----------------------------------------------------------------------------------------------------------------------------*/
.center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.left img, 
.right img {
	width: 80%;
	margin: 5px auto;
}
.fbold{
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}
.no_sp { margin-right: 0px!important;}
/*--------------------------------------------------------------photoレイアウト*/
.leftfloat, 
.rightfloat {
	display: block;
	clear: both;
	margin: 5px auto 10px auto;
	text-align: center;
}
.leftfloat img, 
.rightfloat img {
	width: 80%;
	margin: 0 auto;
}
img.leftfloat, 
img.rightfloat {
	display: block;
	clear: both;
	width: 80%;
	margin: 5px auto;
}
/*--------------------------------------------------------------50%レイアウト*/
.leftBox, 
.rightBox {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
}
/* clearfix */
.leftBox, .rightBox { zoom:1; }
.leftBox:after, .rightBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.leftBox img, 
.rightBox img {
	width: 80%;
	margin: 5px auto;
}
/*--------------------------------------------------------------hissu　必須文字・赤色文字*/
.hissu {
	color: #F00;
}
img.hissu {
	margin-right: 10px;
	vertical-align: middle;
}
h5 .hissu {
	display: inline;
	float: right;
	text-align: right;
	font-size: 70%;
	font-weight: normal;
	margin-left: 10px;
}
/* error　必須文字・赤色文字 */
.error, 
.error-message {
	color: #F00;
}
/*--------------------------------------------------------------丸のリスト*/
ul.circle {
}
.circle li {
	display: list-item inline;
	list-style: disc inside;
	padding-left: 1em;
	text-indent: -1em;
}
/*--------------------------------------------------------------四角のリスト*/
ul.square {
}
.square li {
	display: list-item inline;
	list-style: square inside;
	padding-left: 1em;
	text-indent: -1em;
}
ul.square li li {
	list-style: disc inside!important;
}
/*--------------------------------------------------------------数字のリスト*/
ol.decimal {
}
.decimal li {
	display: list-item inline;
	list-style: decimal inside;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
/*--------------------------------------------------------------アルファベット小文字のリスト*/
ul.loweralpha {
}
.loweralpha li {
	display: list-item inline;
	list-style: lower-alpha inside;
	margin-bottom: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
	line-height: 1.5;
}
/*--------------------------------------------------------------アルファベット大文字のリスト*/
ul.upperalpha {
}
.upperalpha li {
	display: list-item inline;
	list-style: upper-alpha inside;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}


/*--------------------------------------------------------------
全ページ
--------------------------------------------------------------*/
/*--------------------------------------------------------------link*/
a {
	color: #83564f;
	text-decoration: underline;
}
/*--------------------------------------------------------------
  #header
--------------------------------------------------------------*/
#header {
	display: block;
	clear: both;
	width: 100%;
	min-width: 320px;
	height: 45px;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 1000000;
}
#headerInner {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px 10px 0 10px;
	text-align: left;
}
/*clearfix*/
#headerInner { zoom:1; }
#headerInner:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------#logo*/
#logo {
	display: inline;
	float: left;
	width: 117px;
	height: 40px;
	margin: 0 -10px 0 0;
	padding: 0;
	text-align: left;
}
#logo img {
	width: auto;
	height: 40px;
}
/*--------------------------------------------------------------.headMenuBox*/
.headMenuBox {
	display: inline;
	float: right;
	width: 155px;
	height: 25px;
	margin: 0 0 0 auto;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
}
/*clearfix*/
.headMenuBox { zoom:1; }
.headMenuBox:after {
	content: "";
	display: block;
	clear: both;}
/*--------------------------------------------------------------.language*/
.language {
	display: inline;
	float: right;
	width: 90px;
	margin: 0 65px 0 0;
	padding: 0;
}
.language ul {
	display: none;
}
.language select, 
.language option {
	width: 90px;
	height: 25px;
	font-size: 12px;
}

/* display: none;
--------------------------------------------------------------*/
#pagejump, 
.headersearches, 
.fontSize, 
#nav, 
#breadcrumbs, 
#indexalbum {
	display: none!important;
}
/*--------------------------------------------------------------#slider*/
#sliderbox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 10px;
	top: 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
.bg_slider {
	display: block;
	margin: 0 0 -15px -10px;
	width: 135px;
	height: 15px;
	position: relative;
	z-index: 10000;
	text-align: left;
}
.bg_slider img {
	width: 135px;
	height: 15px;
}
#sliderbox #sliderInner {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
#sliderbox #sliderInner img {
	width: 100%;
	height: auto;
}
.pcslider {
	display: none;
}

/*--------------------------------------------------------------mmenu*/
.mm-label a.button,
.mm-label span.button,
.mm-label select,
.mm-label input[type="text"]
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border-radius: 5px;
	text-transform: none;
	text-indent: 0;
	font-weight: bold;
	vertical-align: middle;
	line-height: 20px;
	display: block;
	height: 40px;
	width: 100%;
	padding: 10px;
	z-index: 100000;
}
.mm-label a.button,
.mm-label span.button
{
	background: #4BD963;
	color: #fff !important;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	z-index: 100000;
}
select,
input[type="text"]
{
	background: #fff;
	border: 1px solid #ccc;
}
.mm-label.button
{
	text-indent: 0 !important;
	padding: 20px 20px 40px 20px !important;
}
pre
{
	font-size: 12px;
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
nav:not(.mm-menu) {
	display: none;
}
.header,
.content,
.footer {
	text-align: center;
}
.header,
.footer {
	background: #ffffff;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 45px;
	padding: 0;
}
.header a.contacts
{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVNJREFUeNq01jFLAzEYxvH2UBCxiIiDUhzcdXCyIk5ufgUXLR37JdxcXBxcuwmOOtml0EKpo04iWIpIQREVEVFLjf9AhoC9e3O5uxd+lMLdPU1yedO8UiqXdQWO122ghi4+8IwGqiiId+uRCHbxqsLrFHNRz5ACSnhTch1EPScQpnIH0w7TWcGiz5rouS45rtkMVnxCJrAQ4yUq+oT8YhAjZOAT8oWHGCE9nxC9H64cA15w4xOiW0HbfErVNhvUa8c3cecQcoZv3xA9z+fCNbe4SNq7jvEUMaUnuE/au7SjkHbSR1G637ULh73Kn+gn7cIBttELGckQh9Jo8iMOrSksYx2b2MKk8FuvUUcHl/9GbiWuooYu3pVf/eARLZQxbp8na2YR0659e+HLmM/geN+z98lSRv8hZu2QQkYh+kzKjZkvHdPahymH6DNp5Cucev0JMAAkKj0NEoYBJwAAAABJRU5ErkJggg==);
}
.header a.right {
	left: auto;
	right: 10px;
}
.content {
	background: url( menu-arrow.png ) 25px 15px no-repeat transparent;
	padding: 150px 50px 50px 50px;
}
.header.mm-fixed-top + .content {
	background-position: 25px 55px;
}
html.mm-opened.mm-zoom-menu body {
	 background: #333;
}
html.mm-opened.mm-zoom-menu .mm-page {
	background-color: #fff;
}
/*--------------------------------------------------------------menu*/
.menu a {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 25px;
	background: url(../img/sp/menu.png) right top no-repeat;
	background-size: 60px 25px;
	-webkit-background-size: 60px 25px;
	text-align: right;
	z-index: 10000000;
}
/*--------------------------------------------------------------#menu form*/
#menu form {
	display: block;
	clear: both;
	width: 220px;
	margin: 10px auto!Important;
	padding: 0;
	text-align: left;
}
/* clearfix */
#menu form { zoom:1; }
#menu form:after {
	content: ""; 
	display: block; 
	clear: both;}
#menu input {
	display: inline;
	float: left;
	width: 174px;
	height: 16px;
	margin: 0;
	padding: 2px 5px 2px 10px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	border-right: none;
	border-radius: 11px 0px 0px 11px;         /* CSS3 */
	-moz-border-radius: 11px 0px 0px 11px;    /* Firefox */
	-webkit-border-radius: 11px 0px 0px 11px; /* Safari,Chrome */
	position: relative;
}
#menu .btn_searches a {
	display: inline;
	float: left;
	width: 30px;
	height: 22px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
  トップページのみ
--------------------------------------------------------------*/
/*--------------------------------------------------------------#information*/
#information {
	display: block;
	clear: both;
	width: 100%;
	height: 30px;
	margin: 0 auto;
	padding: 20px 0;
	background: url(../img/index/bg_information.jpg) left top repeat;
}
#informationInner {
	display: block;
	clear: both;
	width: auto;
	height: 30px;
	margin: 0;
	padding: 0 10px;
}
/* clearfix */
#informationInner { zoom:1; }
#informationInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#information .tit_information {
	display: inline;
	float: left;
	width: 40%;
	height: 30px;
	margin: 0;
	padding: 0;
	background: #FF0000;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
}
#information .tit_information a {
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
}
#information .text {
	display: inline;
	float: right;
	width: 56%;
	height: 20px;
	margin: 0;
	padding: 5px 2%;
	background: #FFFFCC;
	color: #000000;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	overflow: hidden;
}
#information .text a {
	color: #FF0000;
	padding-left: 15px;
	text-decoration: underline;
}
.tickercontainer { /* the outer div with the black border */
	width: 56%;
	height: 20px;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	width: 56%;
	height: 20px;
}
ul.newsticker { /* that's your list */
	width: 56%;
	height: 20px;
}
/*--------------------------------------------------------------#sightseeingBox*/
#sightseeingBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding:0;
	background: url(../img/index/bg_index.jpg) left top repeat;
	text-align: center;
}
.sightseeingBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 0 0;
}
/* clearfix */
.sightseeingBoxInner { zoom:1; }
.sightseeingBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#sightseeingBox .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 10px 10px 10px;
	padding: 0;
	text-align: left;
}
#sightseeingBox .title a {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 15px 15px 15px 60px;
	text-align: left;
	background: #ffffff url(../img/sp/ico_sightseeing.png) left 15px center no-repeat;
	background-size: 40px 40px;
	-webkit-background-size: 40px 40px;
	color: #3f332d;
	text-decoration: none;
	font-size: 120%;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*clearfix*/
#sightseeingBox ul { zoom:1; }
#sightseeingBox ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#sightseeingBox ul {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-top: 1px #40332F dashed;
}
#sightseeingBox li {
	display: inline;
	float: left;
	width: 33%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	border-right: 1px #40332F dashed;
	border-bottom: 1px #40332F dashed;
	border-collapse: collapse;
}
#sightseeingBox li:nth-child(3), 
#sightseeingBox li:nth-child(6) {
	border-right: none;
}
#sightseeingBox li img {
	display: inline-block;
	width: auto;
	height: 38px;
	margin: 0;
	padding: 10px 0;
	vertical-align: middle;
	text-align: center;
}
#sightseeingBox li a {
	display: block;
	width: auto;
	height: 58px;
	line-height: 58px;
}
/*--------------------------------------------------------------#indexspecialBox*/
#indexspecialBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/index/bg_index.jpg) left top repeat;
}
/* clearfix */
#indexspecialBoxInner { zoom:1; }
#indexspecialBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexspecialBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}
#indexspecialBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexspecialBoxInner .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: url(../img/index/bg_index.jpg) left top repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexspecialBoxInner .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
#indexspecialBoxInner ul {
	display: block;
	clear: both;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
#indexspecialBoxInner ul { zoom:1; }
#indexspecialBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexspecialBoxInner li {
	display: block;
	clear: both;
	width: 250px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0;
	background: #ffffff;
	text-align: center;
}
#indexspecialBoxInner .btn_more {
	margin-left: 270px;
}
/*--------------------------------------------------------------#indexeventsBox*/
#indexeventsBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/index/bg_events.jpg) left center repeat;
}
/* clearfix */
#indexeventsBoxInner { zoom:1; }
#indexeventsBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexeventsBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#indexeventsBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexeventsBoxInner .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: url(../img/index/bg_events.jpg) left center repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexeventsBoxInner .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.eventList*/
.eventList {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}
/* clearfix */
.eventList li { zoom:1; }
.eventList li:after {
	content: ""; 
	display: block; 
	clear: both;}
.eventList li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	background: #ffffff;
	border: 1px #e7ddda solid;
	text-align: center;
}
.eventList li:last-child {
	margin-bottom: 0;
}
.eventList .icon {
	position: absolute;
	z-index: 100;
}
.eventList .image {
	display: inline;
	float: left;
	margin: 0 2% 0 0;
	padding: 0;
	width: 30%;
	height: auto;
	text-align: center;
	z-index: 10;
}
.eventList .image img {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: center;
}
.eventList .text {
	display: inline;
	float: right;
	margin: 0;
	padding: 10px 10px 10px 0;
	width: 62%;
	height: auto;
	text-align: left;
}
.eventList .ico_category {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	width: auto;
	height: auto;
	background: #FF6633;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
}
.eventList .date {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: auto;
	color: #aaa188;
	font-size: 80%;
	text-align: left;
}
.eventList p span {
	font-size: 80%;
}
.eventList p {
	margin-top: 5px;
	margin-bottom: 0 !important;
}

/*--------------------------------------------------------------.calendarBox*/
.calendarBox,
.calendarBox_Attention  {
	display: block;
	clear: both;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: auto;
	min-width: 250px;
}
.calendarBox  .monthNavi,
.calendarBox_Attention .monthNavi {
	display: block;
	clear: both;
	width: autos;
	height: auto;
	margin: 0;
	padding: 5px 10px;
	background: #ffffff;
	color: #442433;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
/* clearfix */
.calendarBox  .monthNavi { zoom:1; }
.calendarBox  .monthNavi:after {
	content: ""; 
	display: block; 
	clear: both;}
/* clearfix */
.calendarBox  .monthNavi ul { zoom:1; }
.calendarBox  .monthNavi ul:after {
	content: ""; 
	display: block; 
	clear: both;}
/* clearfix */
.calendarBox_Attention  .monthNavi { zoom:1; }
.calendarBox_Attention  .monthNavi:after {
	content: ""; 
	display: block; 
	clear: both;}
/* clearfix */
.calendarBox_Attention  .monthNavi ul { zoom:1; }
.calendarBox_Attention  .monthNavi ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.calendarBox  .monthNavi li,
.calendarBox_Attention  .monthNavi li {
	display: inline;
	float: left;
	width: 50%;
	color: #442433;
	font-size: 100%;
	font-weight: bold;
	border: none;
	text-align: center;
}
.calendarBox .monthNavi li.prev,
.calendarBox_Attention .monthNavi li.prev {
	display: inline;
	float: left;
	width: 25%;
	border: none;
	text-align: left;
}
.calendarBox .monthNavi li.next,
.calendarBox_Attention .monthNavi li.next {
	display: inline;
	float: right;
	width: 25%;
	border: none;
	text-align: right;
}
.calendarBox table,
.calendarBox_Attention table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	text-align: center;
	background: #ffffff;
}
.calendarBox  th,
.calendarBox_Attention th {
	background: #442433;
	padding: 5px 0;
	vertical-align: top;
	width: auto;
	color: #ffffff;
	max-width: 14%;
	text-align: center;
}
.calendarBox  td,
.calendarBox_Attention td {
	background: #ffffff;
	height: 2.5em;
	line-height: 2.5em;
	border-left: 1px #DEDEDE solid;
	border-right: 1px #DEDEDE solid;
	border-bottom: 1px #DEDEDE solid;
	border-collapse: collapse;
	text-align: center;
	white-space: nowrap;
}
.calendarBox  td a,
.calendarBox_Attention td a {
	color: #333333;
}
.calendarBox  td.sat a,
.calendarBox_Attention ta.sat a {
/*	color: #26ABDD;*/
}
.calendarBox  td.sun a,
.calendarBox_Attention td.sun a {
/*	color: #FF0000;*/
}
.calendarBox  span.wd,
.calendarBox  span.sat,
.calendarBox  span.sun,
.calendarBox  span.shuku,
.calendarBox_Attention  span.wd,
.calendarBox_Attention  span.sat,
.calendarBox_Attention  span.sun,
.calendarBox_Attention  span.shuku {
	display: block;
	text-align: center;
}
.calendarBox  th.weekday,
.calendarBox_Attention th.weekday {
}
.calendarBox  th.saturday,
.calendarBox_Attention th.saturday {
/*	color: #26ABDD;*/
}
.calendarBox  th.sunday,
.calendarBox_Attention th.sunday {
/*	color: #FF0000;*/
}
.calendarBox  td.sat,
.calendarBox_Attention td.sat {
/*	color: #26ABDD;*/
}
.calendarBox  td.sun,
.calendarBox_Attention td.sun {
/*	color: #FF0000;*/
}
.calendarBox  td.shuku,
.calendarBox_Attention td.shuku {
/*	color: #FF0000;*/
}
.calendarBox  td.today,
.calendarBox_Attention td.today {
	color: #ffffff;
	background-color: #D7A560;
}
#indexeventsBox .btn_more a {
	background: #D7A560;
}
/*--------------------------------------------------------------#indexTopicsBox*/
#indexTopicsBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/index/bg_index.jpg) left top repeat;
}
/* clearfix */
#indexTopicsBoxInner { zoom:1; }
#indexTopicsBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexTopicsBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#indexTopicsBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexTopicsBoxInner .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: url(../img/index/bg_index.jpg) left top repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexTopicsBoxInner .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
#indexTopicsBoxInner ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}
/* clearfix */
#indexTopicsBoxInner li { zoom:1; }
#indexTopicsBoxInner li:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexTopicsBoxInner li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	background: #ffffff;
	border: 1px #e7ddda solid;
	text-align: center;
}
#indexTopicsBoxInner li:last-child {
	margin-bottom: 0;
}
#indexTopicsBoxInner .icon {
	position: absolute;
	z-index: 100;
}
#indexTopicsBoxInner .image {
	display: inline;
	float: left;
	margin: 0 2# 0 0;
	padding: 0;
	width: 30%;
	height: auto;
	text-align: center;
	z-index: 10;
}
#indexTopicsBoxInner .image img {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: center;
}
#indexTopicsBoxInner .text {
	display: inline;
	float: right;
	margin: 0;
	padding: 10px 10px 10px 0;
	width: 62%;
	height: auto;
	text-align: left;
}
#indexTopicsBoxInner .ico_category {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	width: auto;
	height: auto;
	background: #FF6633;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
}
#indexTopicsBoxInner .date {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: auto;
	color: #aaa188;
	font-size: 80%;
	text-align: left;
}
#indexTopicsBoxInner p span {
	font-size: 80%;
}
#indexTopicsBox .btn_more a {
	background: #4C5B58;
}
/*--------------------------------------------------------------#indexToursBox*/
#indexToursBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/index/bg_index.jpg) left top repeat;
}
/* clearfix */
#indexToursBoxInner { zoom:1; }
#indexToursBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexToursBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#indexToursBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexToursBoxInner .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: url(../img/index/bg_index.jpg) left top repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexToursBoxInner .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
#indexToursBoxInner ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}
/* clearfix */
#indexToursBoxInner li { zoom:1; }
#indexToursBoxInner li:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexToursBoxInner li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 120%;
	text-align: center;
}
#indexToursBoxInner li:last-child {
	margin-bottom: 0;
}
#indexToursBoxInner li a img {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	width: auto;
	height: 28px;
}
#indexToursBoxInner li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px 0;
	background: #6d785d;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
#indexToursBoxInner li:first-child a {
	background: #96a67f;
}
/*--------------------------------------------------------------#indexNewsBox*/
#indexNewsBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 20px 0;
	background: url(../img/index/bg_index.jpg) left top repeat;
}
/* clearfix */
#indexNewsBoxInner { zoom:1; }
#indexNewsBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexNewsBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.facebookwall {
	display: none;
}
.indexnewslist {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
}
.indexnewslist .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.indexnewslist .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 35px;
	background: url(../img/index/bg_index.jpg) left top repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
.indexnewslist .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
.indexnewslist ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border-top: 1px #999999 solid;
}
/* clearfix */
.indexnewslist li { zoom:1; }
.indexnewslist li:after {
	content: ""; 
	display: block; 
	clear: both;}
.indexnewslist li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	border-bottom: 1px #999999 solid;
	text-align: left;
}
.indexnewslist .icon {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 2px 5px;
	width: auto;
	height: auto;
	background: #734037;
	color: #ffffff;
	font-size: 80%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle
}
.indexnewslist .date {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: auto;
	font-size: 80%;
	text-align: left;
}
.indexnewslist .text {
	display: block;
	clear: both;
	padding: 0;
	width: auto;
	height: auto;
	text-align: left;
}
.indexnewslist .text a {
	color: #1392de;
}
.indexnewslist .ico_new {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	width: auto;
	height: auto;
	background: #FF6633;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
}
#indexNewsBox .btn_list {
	display: block;
	clear: both;
	margin: 10px;
	padding: 0;
	width: auto;
	text-align: center;
}
#indexNewsBox .btn_list a {
	display: block;
	padding: 10px;
	color: #ffffff;
	background: #21597d;
	font-size: 120%;
	text-decoration: none;
}
 .ba_facebook {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 10px 0 10px;
	padding: 0;
}
 .ba_facebook img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
/*--------------------------------------------------------------#indexalbum*/
#indexalbum {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 15px 0 0 0;
	background: #c94d42;
}
/* clearfix */
#indexalbum { zoom:1; }
#indexalbum:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexalbum .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	background-size: 3px 5px;
	-webkit-background-size: 3px 5px;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexalbum .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: #c94d42;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexalbum .title span img {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	width: 14px;
	height: 12px;
}
#indexalbum .title span a {
	display: inline-block;
	margin-left: 20px;
	padding: 2px 2px 2px 15px;
	background: #442433 url(../img/index/arrow_list.png) 5px center no-repeat;
	background-size: 4px 6px;
	-webkit-background-size: 4px 6px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 60%;
	text-decoration: none;
}
#indexalbumList {
	display: block;
	clear: both;
	width: 100%;
	height: 140px;
	margin: 15px 0 0 0;
	padding: 0;
	overflow: hidden;
}
/* clearfix */
#indexalbumList { zoom:1; }
#indexalbumList:after {
	content: ""; 
	display: block; 
	clear: both;}
.js-masonry {
   margin: 0 auto;
}
div.item {
	margin: 0!important; 
}
/*--------------------------------------------------------------#bannerBox*/
#bannerBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px;
	text-align: center;
	background: url(../img/index/bg_banner.jpg) left top repeat;
}
#bannerBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
#bannerBoxInner li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
}
#bannerBoxInner li:last-child {
	margin-bottom: 0;
}
#bannerBoxInner li a {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	color: #442433;
	border: 1px #442433 dashed;
	font-size: 120%;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#bannerBoxInner li img {
	display: inline-block;
	width: 20px;
	height: auto;
	vertical-align: middle;
	margin-right: 15px;
}
/*--------------------------------------------------------------#adareaBox*/
#adareaBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px;
	text-align: center;
	background: #371d2a;
}
#adareaBox a {
	color: #ffffff;
}
#adareaBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#adareaBoxInner .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
#adareaBoxInner .title img {
	display: inline-block;
	width: auto;
	height: 27px;
	margin: 0 25px 0 0;
	padding: 0;
	vertical-align: middle;
}
#adareaBoxInner .title a {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../img/index/arrow_ad.png) left center no-repeat;
	background-size: 4px 5px;
	-webkit-background-size: 4px 5px;
	vertical-align: middle;
}
#adareaBoxInner ul {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
#adareaBoxInner ul { zoom:1; }
#adareaBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#adareaBoxInner li {
	display: inline-block;
	width: 145px;
	height: auto;
	margin: 0 5px 10px 5px;
	padding: 0;
	background: #ffffff;
}
#adareaBoxInner li img {
	width: 145px;
	height: auto;
}

/*--------------------------------------------------------------
ページ全体（ページ共通）
--------------------------------------------------------------*/
/*--------------------------------------------------------------container*/
#page {
	display: block;
	clear: both;
	width: 100%!important;
	min-width: 320px;
	margin: 0;
	padding: 0;
	background: #f1efe6;
	text-align: left;
}
#container {
	display: block;
	clear: both;
	width: 100%!important;
	min-width: 320px;
	margin: 15px 0 0 0;
	padding: 25px 0;
	text-align: left;
	border-top: 6px #40322f solid;
}
/*--------------------------------------------------------------containerInnner*/
#containerInnner {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px;
	text-align: left;
}
#containerInnner p {
	margin-bottom: 1em;
	word-wrap: break-word;
	word-break: break-all;
}
#containerInnner a {
	word-wrap: break-word;
	word-break: break-all;
}
/*--------------------------------------------------------------.pagemenu*/
.pagemenu {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 80%;
}
/*clearfix*/
.pagemenu { zoom:1; }
.pagemenu:after {
	content: ""; 
	display: block; 
	clear: both;}
.pagemenu a {
	color: #333333;
}
/*--------------------------------------------------------------.dataBox*/
.dataBox {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 10px;
	padding: 10px;
	background: #F6F3C0;
	word-wrap: break-word;
	word-break: break-all;
	text-align: left;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.dataBox p {
	width: auto;
	word-wrap: break-word;
	word-break: break-all;
}

/*--------------------------------------------------------------
  .newsList  トピックス一覧
--------------------------------------------------------------*/
.newsList {
	display: block;
	clear: both;
	margin: 10px -10px;
	padding: 0;
}
.newsList a {
	color: #1392de;
}
/*clearfix*/
.newsList, .newsList li { zoom:1; }
.newsList:after, .newsList li:after {
	content: ""; 
	display: block; 
	clear: both;}
.newsList li {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	width: auto;
	border-bottom: 1px #b3b3b3 dashed;
}
.newsList li:hover {
	background: #ffffff;
}
.newsList li .date {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	color: #999075;
}
.newsList li .text {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
}
.newsList li .text a {
	word-wrap: break-word;
	word-break: break-all;
}
.newsList img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.new {
	display: inline-block;
	width: 6em;
	padding: 2px 0;
	background: #ff6633;
	color: #ffffff;
	margin-right: 20px;
	vertical-align: middle;
	font-size: 80%;
	text-align: center;
}
.externallink {
	margin-left: 10px;
	margin-bottom:-2px;
}


/*--------------------------------------------------------------
  .favoriteList  お気に入り一覧
--------------------------------------------------------------*/
.favoriteList {
	display: block;
	clear: both;
	margin: 10px -10px;
	padding: 0;
}
/*clearfix*/
.favoriteList ul, .favoriteList li { zoom:1; }
.favoriteList ul:after, .favoriteList li:after {
	content: ""; 
	display: block; 
	clear: both;}
.favoriteList ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
}
.favoriteList li {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px 0;
	width: auto;
	border-bottom: 1px #b3b3b3 dashed;
	text-align: left;
}
.favoriteList li .date {
	display: block;
	clear: both;
	margin: 5px 0 0 0;
	color: #999075;
	font-size: 80%;
}
.favoriteList li .text {
	display: block;
	clear: both;
	margin: 0;
	width: auto;
}
.favoriteList li .text a {
	word-wrap: break-word;
	word-break: break-all;
}
.favoriteList img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

/*--------------------------------------------------------------
  .linksList  リンク集
--------------------------------------------------------------*/
.linksList {
	display: block;
	clear: both;
	margin: 0 0 40px 0;
	padding: 0;
}
/*clearfix*/
.linksList ul, .linksList li { zoom:1; }
.linksList ul:after, .linksList li:after {
	content: ""; 
	display: block; 
	clear: both;}
.linksList ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
}
.linksList li {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px 0 20px 20px;
	width: auto;
	background: url(../img/links/ico_links.png) left center no-repeat;
	background-size: 6px 6px;
	-webkit-background-size: 6px 6px;
	border-bottom: 1px #b3b3b3 dashed;
	text-align: left;
}
.linksList li .date {
	display: block;
	clear: both;
	margin: 5px 0 0 0;
	color: #999075;
	font-size: 80%;
}
.linksList li .text {
	display: block;
	clear: both;
	margin: 0;
	width: auto;
}
.linksList li .text a {
	word-wrap: break-word;
	word-break: break-all;
}
.linksList img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

/*--------------------------------------------------------------
  #backnumber
--------------------------------------------------------------*/
#backnumber {
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
}
#backnumber .title {
	display: inline-block;
	clear: both;
	margin: 0 auto 0 0;
	padding: 20px;
	width: 134px;
	background: #ffffff;
	text-align: center;
}
#backnumber ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px;
	background: #ffffff;
	text-align: left;
}
#backnumber li {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 1px #b3b3b3 dashed;
	text-align: left;
}
#backnumber li:last-child {
	border-bottom: none;
}
#backnumber li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 0 10px 30px;
	background: url(../img/common/arrow_backnumber.png) left 10px center no-repeat;
	background-size: 7px 9px;
	-webkit-background-size: 7px 9px;
	color: #1392de;
}
#backnumber li a:hover {
	color: #1b466a;
}

/*--------------------------------------------------------------
  トピックス＆重要なお知らせの詳細ページ
  フリーページ
--------------------------------------------------------------*/
/*--------------------------------------------------------------.leadBox*/
.leadBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 10px 10px 10px;
	padding: 10px;
	background: #eeeeee;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*--------------------------------------------------------------.importantBox*/
.importantBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 10px 10px 10px;
	padding: 10px;
	color: #F00;
	border: 1px #F00 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*--------------------------------------------------------------.frameBox*/
.frameBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 10px 0;
	padding: 10px;
	background: #eeeeee;
	border: 1px #cccccc solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*--------------------------------------------------------------.updated*/
.updated {
	display: inline-block;
	margin: 5px;
	padding: 2px 5px;
	background: #333333;
	color: #ffffff;
	font-size: 90%;
	vertical-align: middle;
}
/*-----------------------------------------------------------.article*/
/* clearfix */
.article .photo2Col,
.article .photo3Col, .spc .photoArea {
  overflow: hidden;
  *zoom: 1;
}
.article .photo2Col:after,
.article .photo3Col:after, .spc .photoArea:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}
.article {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	font-size: .9em;
}
.article p {
	margin-bottom: 1em;
}
.article .section {
  clear: both;
  margin-bottom: 1em;
}
.article strong {
  font-weight: bold;
}
.article em {
	color: #F00;
}
.article table {
  width: 100% !important;
}
.article img {
  max-width: 100%;
  height: auto;
  width: auto;
  text-align: center;
  margin-bottom: 3px;
}
.article .photo {
  width: 100%;
}
.article .photo a {
	display: block;
	clear: both;
}
.article .photo1Col {
  text-align: center;
  clear: both;
  width: 100%;
}
.article .photo1Col .photo {
  margin: 0;
  font-size: 0;
}
.article .photo1Col .photo img {
  border: none;
  margin-bottom: 0;
}
.article .photo2Col,
.article .photo3Col {
  text-align: center;
  clear: both;
}
.article .photo2Col .photo,
.article .photo3Col .photo {
  text-align: center;
  float: left;
  margin: 0;
  font-size: 0;
}
.article .photo2Col .photo {
  width: 50%;
}
.article .photo3Col .photo {
  width: 33%;
}
.article .photo2Col .photo img {
	display: block;
	clear: both;
  border: none;
}
.article .photo3Col .photo img {
	display: block;
	clear: both;
  border: none;
}
.article .photoL {
  float: left;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 0;
}
.article .photoL.photo {
  width: 50%;
}
.article .photoR {
  float: right;
  text-align: right;
  margin-left: 20px;
  margin-bottom: 0;
}
.article .photoR.photo {
  width: 50%;
}
.article .photo img, 
.article .photoL img, 
.article .photoR img {
  border: #ECE4DB solid 1px;
  padding: 2px;
  width: 100%;
  height: auto;
}
.article .photo span, 
.article .photoL span, 
.article .photoR span {
	font-size: .8em;
	display: block;
	line-height: 1.2;
	padding-top: .5em;
	color: #666666;
}
.article .photo img {
  border: #ECE4DB solid 1px;
  padding: 2px;
}
.article .photo span {
	font-size: .8em;
	display: block;
	line-height: 1.2;
	padding-top: .5em;
	color: #666666;
}
.article dl {
  margin-bottom: 1em;
}
.article dt {
  padding: .5em 0;
  font-size: 1.2em;
  font-weight: bold;
}
.article ol {
  list-style: inside decimal;
}
.article ol li {
  padding-left: 1em;
  text-indent: -1em;
}
.article iframe {
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
}
.article  table {
	width: 100%;
	border-collapse: collapse;
}
.article  th,
.article  td {
/*	padding: 5px; */
	border-collapse: collapse;
}
.article .date {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: right;
	color: #aaa188;
	font-size: 80%;
}
/*--------------------------------------------------------------.List  一覧*/
.List {
	display: block;
	clear: both;
	margin: 5px 0 20px 0;
	padding: 0;
}
/*clearfix*/
.List, .List li { zoom:1; }
.List:after, .List li:after {
	content: ""; 
	display: block; 
	clear: both;}
.List li {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 5px 10px 35px;
	background: url(../img/common/ico_links.png) 10px center no-repeat;
	background-size: 15px 21px;
	-webkit-background-size: 15px 21px;
}
.List img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.article li a {
	color: #1392de;
	word-wrap: break-word;
	word-break: break-all;
}
/*--------------------------------------------------------------downloadList*/
.downloadList {
	display: block;
	clear: both;
	margin: 10px 0 20px 0;
	padding: 0;
}
/*clearfix*/
.downloadList, .downloadList li { zoom:1; }
.downloadList:after, .downloadList li:after {
	content: ""; 
	display: block; 
	clear: both;}
.downloadList li {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 5px 10px 35px;
	background: url(../img/common/ico_links.png) 10px center no-repeat;
	background-size: 15px 21px;
	-webkit-background-size: 15px 21px;
}
/*--------------------------------------------------------------.articleinquirieBox*/
.articleinquirieBox {
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 20px;
	background: url(../img/common/bg_articleinquirie.jpg) left top repeat;
	color: #321a25;
}
.articleinquirieBox a {
	color: #321a25;
	text-decoration: none;
}
.articleinquirieBox a:hover {
	text-decoration: underline;
}
.articleinquirieBox dt {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0 0 10px 35px;
	width: auto;
	background: url(../img/common/ico_inquiry.png) left top no-repeat;
	background-size: 24px 18px;
	-webkit-background-size: 24px 18px;
	border-bottom: 2px #cdc2b5 solid;
}
.articleinquirieBox dd {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
.articleinquirieBox dd strong {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 120%;
	font-weight: normal;
}
/*--------------------------------------------------------------.sharebox*/
.sharebox {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0;
	padding: 0;
	text-align: right;
}
/* clearfix */
.sharebox { zoom:1; }
.sharebox:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------.likeBox*/
.likeBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: right;
	color: #d3a9b5;
	font-size: 80%;
	text-decoration: none;
	white-space: nowrap;
}
.likeBox a {
	padding-left: 20px;
	background: url(../img/common/ico_like.png) left center no-repeat;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	color: #d3a9b5;
	text-decoration: none;
}
.likeBox a:hover {
	color: #d3a9b5;
	text-decoration: underline;
}
/*--------------------------------------------------------------.nolikeBox*/
.nolikeBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: right;
	color: #d3a9b5;
	font-size: 80%;
	text-decoration: none;
	white-space: nowrap;
}
.nolikeBox a {
	padding-left: 20px;
	background: url(../img/common/ico_nolike.png) left center no-repeat;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	color: #d3a9b5;
	text-decoration: none;
}
.nolikeBox a:hover {
	color: #d3a9b5;
	text-decoration: underline;
}
/*--------------------------------------------------------------.socialBox*/
.socialBox {
	display: inline;
	float: right;
	width: 280px;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: right;
}
.socialBox ul {
	display: block;
	clear: both;
	height: 20px;
	margin: 0 auto;
	text-align: center;
	line-height: 20px;
}
.socialBox li {
	display: inline;
	float: left;
	margin-left: 5px;
	text-align: right;
	line-height: 20px;
}
.socialBox li a {
	line-height: 20px;
}
.socialBox li img {
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
	text-align: right;
	width: 88px;
	height: 20px;
}
.socialBox li:first-child {
	margin-left: 0;
}
/* clearfix */
.socialBox, .socialBox ul { zoom:1; }
.socialBox:after, .socialBox ul:after {
	content: ""; 
	display: block; 
	clear: both;}

/*
タイトル類
----------------------------------------------------------------------------------------------------------------------------*/
.titleArea {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #e2dfd4 solid;
	text-align: left;
}
.titleArea h1 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
}
.titleArea h1 img {
	max-width: 300px;
	height: auto;
}
.contactTitle, 
.sitemapsTitle, 
.linksTitle, 
.siteTitle, 
.copyrightTitle, 
.accessTitle, 
.bannerTitle, 
.privacyTitle, 
.searchesTitle {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}
.contactTitle img, 
.sitemapsTitle img, 
.linksTitle img, 
.siteTitle img, 
.copyrightTitle img, 
.accessTitle img, 
.bannerTitle img, 
.privacyTitle img, 
.searchesTitle img {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.btn_favoritelist {
	display: none;
}
.title_bungotakada {
	color: #ffffff;
	min-height: 140px;
	background: url(../img/bungotakada/bg_image.jpg) center bottom no-repeat;
	background-size: auto 100%;
	-webkit-background-size: auto 100%;
}
.title_bungotakada h1 {
	margin: 0 0 12px 0;
	color: #ffffff;
}
#containerInnner h2:first-child,  
#containerInnner h4:first-child, 
#containerInnner h5:first-child {
	margin-top: 0;
}
#containerInnner h2 {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px;
	background: url(../img/common/bg_h2.jpg) left top repeat;
	color: #341a26;
	font-size: 160%;
	font-weight: bold;
}
#containerInnner h2 a {
	color: #7f0303;
	font-weight: normal;
	text-decoration: none;
}
/* clearfix */
#containerInnner h2 { zoom:1; }
#containerInnner h2:after {
	content: ""; 
	display: block; 
	clear: both;}
#containerInnner h3 {
	display: block;
	clear: both;
	margin: 20px 0 5px 0;
	padding: 10px 20px;
	background: url(../img/common/bg_h3.jpg) left top repeat;
	color: #442433;
	font-size: 140%;
	font-weight: bold;
	text-align: left;
}
#containerInnner h3 a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}
#containerInnner h4 {
	display: block;
	clear: both;
	margin: 10px 0 5px 0;
	padding: 0;
	color: #333333;
	font-size: 120%;
	font-weight: bold;
}
#containerInnner h5 {
	display: block;
	clear: both;
	color: #333333;
	font-weight: bold;
}

/*--------------------------------------------------------------
#menuBox　メニュー部分
--------------------------------------------------------------*/
#menuBox {
	display: block;
	clear: both;
	width: auto;
	margin: 10px;
	padding: 0 0 10px 0;
	background: #ffffff;
	border-radius: 5px 5px 0 0;         /* CSS3 */
	-moz-border-radius: 5px 5px 0 0;    /* Firefox */
	-webkit-border-radius: 5px 5px 0 0; /* Safari,Chrome */
}
#menuBox dl {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
}
#menuBox dt {
	display: block;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #4ba53a;
	font-size: 120%;
	text-align: left;
	border-radius: 5px 5px 0 0;         /* CSS3 */
	-moz-border-radius: 5px 5px 0 0;    /* Firefox */
	-webkit-border-radius: 5px 5px 0 0; /* Safari,Chrome */
}
#menuBox dd {
	display: block;
	clear: both;
	margin: 1px 10px 0 10px;
	padding: 0;
	width: auto;
	background: #f9dfb7;
}
#menuBox dd:hover, 
#menuBox dd:active, 
#menuBox dd.current_menu {
	background: #ffffff;
}
#menuBox dd a, 
#menuBox dd a:visited {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 30px 10px 10px;
	width: auto;
	background: url(../img/common/arrow_link.png) right 10px center no-repeat;
	background-size: 11px 20px;
	-webkit-background-size: 11px 20px;
	word-wrap: break-word;
	word-break: break-all;
}
#menuBox dd img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

/*--------------------------------------------------------------.contentsmenu*/
.contentsmenu {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}
.contentsmenu li {
	display: block;
	clear: both;
	margin: 0 0 1px 0;
	padding: 0;
}
.contentsmenu li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	background: #9cd9f3;
	color: #5f4b3e;
	font-size: 13px;
	text-decoration: none;
}
.contentsmenu li a:hover, 
.contentsmenu li a.current_contentsmenu {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	color: #5f4b3e;
	font-size: 13px;
	text-decoration: none;
}
.leftlink {
	display: block;
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.leftlink li {
	display: block;
	clear: both;
	margin: 0 0 1px 0;
	padding: 0;
	color: #5f4b3e;
	font-size: 13px;
}
.leftlink li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 10px 10px 25px;
	background: #eeeeee url(../img/common/ya.png) 10px 1.1em no-repeat;
	color: #5f4b3e;
	text-decoration: none;
}
.leftlink li:hover {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}

/*--------------------------------------------------------------
  テキストボックス
--------------------------------------------------------------*/
/*--------------------------------------------------------------字下げなし*/
.indentBox {
	margin-left: 0;
	margin-bottom: 10px;
	line-height: 1.5;
	text-align: left;
}
/* clearfix */
.indentBox { zoom:1; }
.indentBox:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------1字下げ*/
.indentBox1 {
	margin: 30px 0 30px 20px;
	line-height: 1.5;
	text-align: left;
}
/* clearfix */
.indentBox1 { zoom:1; }
.indentBox1:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------2字下げ*/
.indentBox2 {
	margin: 30px 0 30px 40px;
	line-height: 1.5;
	text-align: left;
}
/* clearfix */
.indentBox2 { zoom:1; }
.indentBox2:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------3字下げ*/
.indentBox3 {
	margin: 30px 0 30px 60px;
	line-height: 1.5;
	text-align: left;
}
/* clearfix */
.indentBox3 { zoom:1; }
.indentBox3:after {
	content: ""; 
	display: block; 
	clear: both;}
.indentBox1 h2, 
.indentBox1 h3, 
.indentBox1 h4, 
.indentBox2 h2, 
.indentBox2 h3, 
.indentBox2 h4, 
.indentBox3 h2, 
.indentBox3 h3, 
.indentBox3 h4 {
	margin-left: 0!important;
	margin-right: 0!important;
}
.indentBox img, 
.indentBox1 img, 
.indentBox2 img, 
.indentBox3 img {
	width: 80%;
	margin: 5px auto;
}


/*--------------------------------------------------------------
  paging
--------------------------------------------------------------*/
.paging {
	display: block;
	margin: 10px;
	text-align: left;
	line-height: 1.5em;
}
.paging a.prev,
.paging a.next{
	border: none!important;
	background: none transparent!important;
	text-decoration: none!important;
	color: #0092d7;
}
.paging a.prev:hover,
.paging a.next:hover{
	border: none!important;
	background: none transparent!important;
	color: #0092d7;
}
/*clearfix*/
.paging { zoom:1; }
.paging:after {
	content: ""; 
	display: block; 
	clear: both;}
.paging a {
	text-decoration: none;
	margin: 2px;
	padding: 0 4px;
	color: #0092d7;
}
.paging span.current {
	background-color: #0092d7;
	border:1px solid #0092d7;
	color: #ffffff;
	margin: 2px;
	padding: 0 4px;
	font-weight:bold;
}
.paging a:link,
.paging a:visited {
	border:1px solid #0092d7;
	background-color: #FFFFFF;
}
.paging a:hover,
.paging a:active {
	text-decoration:none;
	background-color: #ffffff;
	border-color: #0092d7;
	color: #0092d7;
}

/*
ボタン類
----------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------.btn*/
.tel, 
.fax, 
.mail, 
.place, 
.updated {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 5px;
	width: 3em;
	background: #333333;
	color: #ffffff;
	font-size: 80%;
	vertical-align: middle;
	text-align: center;
}
/*--------------------------------------------------------------.button*/
.button {
	display: block;
	width: auto;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.button a, 
.button span {
	display: inline-block;
	width: 240px;
	margin: 0;
	padding: 10px 0;
	background: #3b566e;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.button span {
	margin: 0 auto!important;
}
v/*--------------------------------------------------------------.button*/
.button {
	display: block;
	width: auto;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.button a, 
.button span {
	display: inline-block;
	width: 240px;
	margin: 0;
	padding: 10px 0;
	background: #3b566e;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.button span {
	margin: 0 auto!important;
}
/*--------------------------------------------------------------.favoritebutton*/
.favoritebutton {
	display: block;
	width: auto;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.favoritebutton a, 
.favoritebutton span {
	display: inline-block;
	width: 240px;
	margin: 0;
	padding: 10px 0;
	background: #c58686;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.button span {
	margin: 0 auto!important;
}
/*--------------------------------------------------------------.ico_new*/
.ico_new {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	width: auto;
	background: #f19500;
	color: #ffffff;
	font-size: 80%;
	vertical-align: middle;
	text-align: center;
}
/*--------------------------------------------------------------.ico_topcis*/
.ico_topcis {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 5px;
	width: auto;
	background: #4c5b58;
	color: #ffffff;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}
/*--------------------------------------------------------------.ico_events*/
.ico_events {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 5px;
	width: auto;
	background: #d7a560;
	color: #ffffff;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}
/*--------------------------------------------------------------.ico_spots*/
.ico_spots {
	display: inline-block;
	margin-right: 10px;
	padding: 2px 5px;
	width: auto;
	background: #b23530;
	color: #ffffff;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}
/*--------------------------------------------------------------#btnArea*/
#btnArea {
	margin: 20px 0;
	text-align: center;
}
/*--------------------------------------------------------------.btn_back*/
.btn_back a {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 10px auto;
	padding: 10px 0;
	color: #333333;
	background: #eeeeee;
	border: 1px #cccccc solid!important;
	text-decoration: none;
	text-align: center;
	border: none;
	cursor: pointer;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
.btn_back a img {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.btn_detail*/
.btn_detail {
	display: block;
	width: auto;
	margin: 10px 0;
	padding: 0;
	text-align: center;
}
.btn_detail a {
	display: block;
	width: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	color: #4ba53a;
	border: 1px #4ba53a solid;
	text-align: center;
	text-decoration: none;
	font-size: 120%;
	border-radius: 1.5em;         /* CSS3 */
	-moz-border-radius: 1.5em;    /* Firefox */
	-webkit-border-radius: 1.5em; /* Safari,Chrome */
	position: relative;
}
/*--------------------------------------------------------------#backBtn*/
#backBtn {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
}
#backBtn a {
	display: block;
	width: auto;
	margin: 0;
	padding: 10px!important;
	background: #333333;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	position: relative;
}
#backBtn a img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.listbutton*/
.listbutton {
	display: block;
	clear: both;
	width: auto;
	margin: 5px 0;
	padding: 5px;
	border: 1px #2A6FD3 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #2A6FD3), color-stop(0.00, #99CCFF));　/* Safari,Google Chrome用 */
	background: -webkit-linear-gradient(#99CCFF, #2A6FD3);
	background: -moz-linear-gradient(#99CCFF, #2A6FD3);　/* Firefox用 */
	background: -o-linear-gradient(#99CCFF, #2A6FD3);
	background: -ms-linear-gradient(#99CCFF, #2A6FD3);
	background: linear-gradient(#99CCFF, #2A6FD3);
	text-align: center;
}
.listbutton a {
	margin: 0 auto;
	padding-left: 20px;
	background: url(../img/sp/ya_back.png) left center no-repeat;
	-webkit-background-size: 20px 20px;
	color: #ffffff;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: #2A6FD3 1px 2px 1px;
}
/*--------------------------------------------------------------.btn_more*/
.btn_more {
	display: block;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}
.btn_more a {
	display: block;
	margin: 0;
	padding: 10px 20px;
	color: #ffffff;
	font-size: 120%;
	text-decoration: none;
	text-align: center;
}
/*--------------------------------------------------------------.btnCenter*/
.btnCenter {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: center!important;
}
.btnCenter ul {
	margin: 0 5px;
	padding: 0;
}
/*clearfix*/
.btnCenter ul { zoom:1; }
.btnCenter ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.btnCenter li, 
.btnCenter li a, 
.btnCenter a {
	margin: 0!important;
	padding: 0!important;
}
/*--------------------------------------------------------------.btnLeft*/
.btnLeft {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: left!important;
}
/*--------------------------------------------------------------.btnRight*/
.btnRight {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: right!important;
}
.SearchButton {
	display: block;
	margin: 0;
	font-family:Helvetica, Arial, sans-serif;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border: 3px #3F4247 solid;
	background: -webkit-gradient(linear, left top, left bottom,
	from(#ffffff), to(#c9c9c9));
	background-color: #c9c9c9;
	color: #000000;
	text-decoration:none;
	cursor: pointer;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.SearchButton a, 
a.SearchButton {
	color: #000000;
	text-decoration:none;
}

/*
buttonBox
----------------------------------------------------------------------------------------------------------------------------*/
.buttonBox {
	display: block;
	clear: both;
	margin: 5px 0;
}
/*clearfix*/
.buttonBox { zoom:1; }
.buttonBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.buttonBox a {
	display: inline-block;
	margin: 0 5px 5px 0;
	vertical-align: middle;
}


/*
  naviBox
----------------------------------------------------------------------------------------------------------------------------*/
.naviBox {
	display: block;
	clear: both;
	margin: 5px 0;
	padding: 0;
	background: #F8F9F6;
	border: 1px #D9DECD solid;
}
.hyouji {
	display: block;
	clear: both;
	margin: 5px;
	padding: 5px 10px;
	background: #fae8ec;
}
.hyouji strong {
	color: #c30023;
	font-weight: bold;
}


/*--------------------------------------------------------------
  #contact　問い合わせ
--------------------------------------------------------------*/
#contact {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#contactInner {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 20px;
	background: #ffffff;
	text-align: center;
}
#contactInner p {
	text-align: center;
}
#contact .importanttext {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 30px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px #b3b3b3 solid;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
}
#contact p {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
#contact table {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	text-align: left;
}
#contact th {
	width: 40%;
	height: auto;
	margin: 0;
	padding: 2%;
	background: #e3dfcf;
	border-right: 1px #a19e93 dashed;
	border-bottom: 1px #a19e93 dashed;
	border-collapse: collapse;
	vertical-align: middle;
}
#contact th .hissu {
	display: inline-block;
	float: right;
	text-align: right;
	vertical-align: middle;
	font-size: 80%;
}
#contact td {
	margin: 0;
	padding: 2%;
	border-bottom: 1px #a19e93 dashed;
	border-collapse: collapse;
	vertical-align: middle;
	background: #ffffff;
}
#contact td p {
	margin: 5px 0 0 0;
}
#contact td p:first-child {
	margin: 0;
}
#contact tr:last-child th, 
#contact tr:last-child td {
	border-bottom: none;
}
#contact td select {
	margin-bottom: 5px;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#contact td input.address {
	width: 100%;
	padding: 5px 0;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#contact td input.people {
	margin-right: 10px;
	width: 30%;
	padding: 10px;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
#contact td.radiobutton label {
	display: inline-block;
	float: none;
	width: auto;
	margin: 5px 0;
	padding: 0;
	white-space: nowrap;
}
#contact td.usually input, 
#contact td textarea {
	width: 100%;
	padding: 5px 0;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#contact .submitbutton {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-align: center;
}
#contact .submitbutton input {
	display: inline-block;
	clear: both;
	width: 240px;
	margin: 0 auto;
	padding: 10px 30px;
	color: #ffffff!important;
	background: #341a26!important;
	border: none!important;
	font-size: 120%!important;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
}
#contact .confirmbackbutton {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0;
	color: #341a26;
	text-align: center;
	text-decoration: none;
	text-align: center;
}
#contact .confirmbackbutton input {
	display: inline-block;
	clear: both;
	width: 240px;
	margin: 0 auto;
	padding: 9px 29px;
	color: #341a26!important;
	background: #ffffff!important;
	border: 1px #341a26 solid;
	font-size: 120%!important;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
}
#contact .mailto {
	display: block;
	clear: both;
	width: auto;
	margin: 40px 0 0 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}

/*--------------------------------------------------------------
#footer	フッター部分（全ページ共通）
--------------------------------------------------------------*/
#footer {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 10px 0;
	background: #442433;
	color: #ffffff;
	text-align: center;
}
/*--------------------------------------------------------------.footerNav*/
.footerNav {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.footerNavInner {
	display: block;
	clear: both;
	width: auto;
	margin: 0 10px;
	padding: 0;
	text-align: center;
}
/* clearfix */
.footerNavInner { zoom:1; }
.footerNavInner:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner ul {
	display: block;
	clear: both;
	width: auto;
	margin: 0 auto;
	padding: 0;
}
.footerNavInner li {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
.footerNavInner li:last-child {
	margin-bottom: 0;
}
.footerNavInner li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	width: auto;
	background: #371D2A;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}

/*--------------------------------------------------------------.footerNavInner2*/
.footerNavInner2 {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 10px 0 10px;
	padding: 0;
	text-align: center;
}
/* clearfix */
.footerNavInner2 { zoom:1; }
.footerNavInner2:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner2 ul {
	display: block;
	clear: both;
	width: auto;
	margin: 0 auto;
	padding: 0;
}
.footerNavInner2 li {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
.footerNavInner2 li:last-child {
	margin-bottom: 0;
}
.footerNavInner2 li a {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	width: auto;
	background: #371D2A;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}

/*--------------------------------------------------------------.footerInnner*/
.footerInnner {
	display: block;
	clear: both;
	width: auto;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}
/* clearfix */
.footerInnner { zoom:1; }
.footerInnner:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerInnner a {
	color: #ffffff;
	text-decoration: none;
}
/* clearfix */
.footerInnner dl { zoom:1; }
.footerInnner dl:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------.f_logo*/
.f_logo {
	display: inline-block;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 120%;
	text-align: left;
}
/*--------------------------------------------------------------.sociallinbtn*/
.sociallinbtn {
	display: block;
	clear: both;
	margin: 10px auto 0 auto;
	padding: 0;
	text-align: center;
}
.sociallinbtn li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	text-align: center;
}
.sociallinbtn li img {
	width: 50px;
	height: auto;
}
/*--------------------------------------------------------------#pageTop ページトップ*/
#pageTop {
	display: block;
	clear: both;
	width: auto;
	height: 60px;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*--------------------------------------------------------------#copy*/
#copy {
	display: block;
	clear: both;
	margin: 0;
	padding: 5px 0;
	font-size: 80%;
	text-align: center;
}

/*--------------------------------------------------------------
  #searchlistnone
--------------------------------------------------------------*/
#searchlistnone {
	display: block;
	clear: both;
	width: auto;
	margin: 20px auto;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}

/*--------------------------------------------------------------
  #TopicsList
--------------------------------------------------------------*/
#TopicsList {
	display: block;
	clear: both;
	width: auto;
	margin: 20px auto;
	padding: 0;
	text-align: center;
}
#TopicsList ul {
	display: block;
	clear: both;
	width: 255px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
/* clearfix */
#TopicsList ul { zoom:1; }
#TopicsList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#TopicsList li {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	width: 255px;
	height: auto;
	background: #ffffff;
}
#TopicsList li:last-child {
	margin: 0;
}
#TopicsList .icon {
	position: absolute;
	z-index: 100;
}
#TopicsList .icon_tours {
	position: absolute;
	z-index: 250;
	padding-top: 10px;
}
#TopicsList .icon_tours p,
.icon_tagdetail .icon_tours p {
	display: inline-block;
	clear: right;
	margin-right: 5px;
	padding: 3px 10px;
	font-size: 70%;
	color: #ffffff;
}
.icon_tagdetail .icon_tours {
	display: inline;
	clear: right;
	margin-right: 10px;
}
#TopicsList li .image {
	display: block;
	width: 255px;
	height: 170px;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
#TopicsList li .image img {
	width: auto;
	height: 170px;
	margin: 0 auto;
}
#TopicsList li .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	text-align: left;
	font-size: 80%;
}
#TopicsList li .text a {
	font-size: 140%;
}
#TopicsList li .name {
	display: inline-block;
	margin-right: 10px;
	color: #999075;
}
#TopicsList li .date {
	display: block;
	clear: both;
	margin: 10px 0 5px 0;
	color: #999075;
}
#TopicsList li .favoritebox {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}
#TopicsList li .favoritebox img {
	width: 16px;
	height: 16px;
}
#TopicsList li.eventend,
.eventList li.eventend,
#TopicsList li.toursend,
#TopicsList li.topicsend {
	background: #DDDDDD;
}

.photodownload {
	display: block;
	clear: both;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
}
.photodownload a {
	display: block;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../img/common/ico_download.jpg) left center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	text-align: left;
}
#TopicsList li p {
	margin-bottom: 5px;
}
#TopicsList li p:last-child {
	margin-bottom: 0;
}

#TopicsList li .text .end,
.eventList p .end {
	margin-right: 10px;
	color: #ffffff;
	background: #E70003;
	font-size: 90%;
}
#TopicsList li .text .insession,
.eventList p .insession {
	margin-right: 10px;
	color: #ffffff;
	background: #349E39;
	font-size: 90%;
}
.date .insession_detail {
	margin-right: 10px;
	padding: 2px 0;
	display: inline-block;
	color: #ffffff;
	background: #349E39;
	font-size: 90%;
}

.icon_category,
.spot_genre {
	display: block;
	clear: both;
}
.icon_category p,
spot_genre p {
	display: inline-block;
	clear: right;
    margin: 0 0 2px 0;
    padding: 0px 5px;
    color: #333333;
	border: #333333 1px solid;
}
.icon_tag {
	display: block;
	clear: both;
}
.icon_tag p {
	display: inline-block;
	clear: right;
    margin: 0 2px 2px 0;
    padding: 0px 5px;
}
.icon_tagdetail {
	display: block;
	clear: both;
	text-align: right;
	margin-bottom: 10px;
}
.icon_tagdetail p {
	display: inline-block;
	clear: right;
    margin: 0 2px 2px 0 !important;
    padding: 0px 5px;
	font-size: 12px;
}
.icon_tagdetail img {
	margin-bottom: -10px;
	width: 100px !important;
}
.spot_area {
	display: inline-block;
	clear: both;
    margin: 0 0 2px 0;
    padding: 0px 10px;
    color: #ffffff;
}
.topics_type {
	display: inline-block;
	clear: both;
    margin: 0 10px 0 0;
    padding: 0px 10px;
    color: #ffffff;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
}
.topics_typetop {
	display: inline-block;
	clear: both;
    margin: 0 !important;
    padding: 0 10px;
    color: #ffffff;
	font-size: 80%;
}


/*--------------------------------------------------------------
  #EventsrecommendList  注目イベント
--------------------------------------------------------------*/
#EventsrecommendList {
	display: block;
	clear: both;
	width: auto;
	margin: 20px auto;
	padding: 0;
	text-align: center;
}

.eventtitle_Attention {
	display: block;
	clear: both;
	margin: -20px 0 10px 0;
	padding: 10px 15px;
	color: #ffffff;
	background: #442433;
}
.eventtitle_List {
	display: block;
	clear: both;
	margin: 10px 0;
	padding: 10px 15px;
	color: #ffffff;
	background: #777777;
}


/*--------------------------------------------------------------
  #links　リンク集
--------------------------------------------------------------*/
#links {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}
/* clearfix */
#links { zoom:1; }
#links:after {
	content: ""; 
	display: block; 
	clear: both;}
#links .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	color: #333333;
	font-size: 160%;
	text-align: center;
}
#links dl {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0 40px 0;
	padding: 10px;
	border: 1px #4ba53a solid;
	text-align: left;
}
#links dt {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0 0 0;
	padding: 20px 10px 5px 10px;
	border-top: 1px #4ba53a solid;
	color: #333333;
	font-size: 140%;
	text-align: left;
}
#links dt:first-child {
	padding: 0 10px 10px 10px;
	border-top: none;
}
#links dd {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 10px 10px 10px;
	color: #4ba53a;
	text-align: left;
}
#links dd a {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../img/common/arrow.png) left 5px center no-repeat;
	background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
	color: #4ba53a;
	text-decoration: none;
	text-align: left;
}
#links dd a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
  #mapArea  マップ
--------------------------------------------------------------*/
#mapArea {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0;
	padding: 0;
}
#mapArea .googleMap, 
#mapArea #maps {
	display: block;
	clear: both;
	width: 100%;
	height: 300px;
	margin: 0 0 5px 0;
	padding: 0;
	overflow: hidden;
}
#mapArea .googleMap iframe, 
#mapArea #maps {
	width: 100% !important;
	height: 300px!important;
}
#side {
	display: none;
}
.eatIcon {
	border:3px solid #F25555;
}
.natureIcon {border:3px solid #2FB773;}
.experienceIcon {border:3px solid #B1DF14;}
.stayIcon {border:3px solid #F29195;}
.onsenIcon {border:3px solid #D08A35;}
.goodsIcon {border:3px solid #FDD000;}
.themeparkIcon {border:3px solid #F5961C;}
.historyIcon {border:3px solid #9A6E87;}
.informationIcon {border:3px solid #50AEE1;}

.mapCenter {
	display: block;
	clear: both;
	padding: 0;
	margin: 10px 0;
	width: auto;
}
.mapCenter p {
	font-size: 1em;
	margin-bottom: 5px;
}	
.mapCenter a {
	display: block;
	width: 100%;
	margin: 5px 0 0 0;
	padding: 5px 0;
	background: #321924;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.mapCenter img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.listPin {
	clear: both;
	margin: 0 auto;
	padding: 10px;
	width: auto;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.listPin { zoom:1; }
.listPin:after {
	content: ""; 
	display: block; 
	clear: both;}
.listPin dt {
	display: block; 
	clear: both;
	margin: 0 0 5px 0;
	width: auto;
}
.listPin dd {
	display: inline;
	float: left;
	margin: 5px 10px 0 10px;
	padding: 0;
	width: 40%;
	font-size: 80%;
	line-height: 30px;
	white-space: nowrap;
}
.listPin dd img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.info-window ul li {
	display: inline-block;
	vertical-align: middle;
}
.info-window .info-photo{
	text-align: center;
	padding: 8px 0 5px 0;
}
.info-window ul li span{
	border-radius: 25px !important;
	padding: 3px;
	width: 20px;
	font-weight: bold;
	float: left;
	margin-right: 5px;
	text-align: center;
	display: block;
}
.info-window ul li.info-spot-title{
	max-width: 200px;
}

/*--------------------------------------------------------------
  #searchmenu
--------------------------------------------------------------*/
#searchmenu {
	display: block;
	width: auto;
	margin: 0 -10px 20px -10px;
	padding: 0;
	background: #ffffff;
}
#searchmenu a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}
#searchmenu table {
	margin: 0;
	padding: 0;
}
#searchmenu th {
	display: block;
	clear: both;
	margin: 10px 0 5px 0;
	padding: 5px 10px;
	background: #eadfcf;
	color: #685b41;
	font-size: 120%;
	text-align: left;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
#searchmenu th span {
	display: block;
	clear: both;
	font-size: 75%;
}
#searchmenu td {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 10px;
	border-bottom: 10px #ffffff solid;
}
.keywordContent {
	margin-bottom: 35px !important;
}
.keywordContent input {
	display: inline-block;
	margin-right: 5px;
	border: 1px #666666 solid;
	vertical-align: middle;
	float: left;
}
.keywordContent a {
	vertical-align: middle;
}
.areaContent p {
	display: inline-block;
	margin: 0 5px 5px 0 !important;
}
.periodTitle {
	white-space: nowrap;
}
.periodTitle input {
	display: inline-block;
	width: 120px;
	height: 38px;
	margin-right: 5px;
	border: 1px #666666 solid;
	vertical-align: middle;
}
.periodTitle div {
	display: inline-block;
}
a.wayBtn {
	display: block;
	width: 12em;
	padding: 5px;
	background-color:#ffffff;
	cursor: pointer;
	color: #333333;
	border: #DECDB4 1px solid;
	font-size: 80%;
	text-decoration:none;
	text-align: center;
}
a.wayBtn_title {
	display: block;
	width: 10em;
	padding: 5px;
	background-color:#ffffff;
	cursor: pointer;
	color: #333333;
	border: #DECDB4 1px solid;
	font-size: 90%;
	text-decoration:none;
	text-align: center;
}
.areaContent .selected {
	background: #CFB792;
	color: #FFF!important;
}
.areaContent .genrelist {
	clear: both;
	padding: 5px 5px 0 5px;
	margin-bottom: 5px;
	background: #F5EAE7;
}
.areaContent .genrelist .genretitle {
	display: block;
	clear: both;
}
.areaContent .genrelist .genretitle .wayBtn {
	display: block;
	width: 12em;
	padding: 5px;
	cursor: pointer;
	color: #333333;
	font-size: 80%;
	text-decoration:none;
	text-align: center;
	border: #A48048 1px solid !important;
}
.areaContent .genrelist .genretitle .wayBtn_title {
	display: block;
	width: 11em;
	padding: 5px;
	cursor: pointer;
	color: #333333;
	font-size: 90%;
	text-decoration:none;
	text-align: center;
	border: #A48048 1px solid !important;
	font-weight: bold;
}
.wayBtn:hover,
.wayBtn_title:hover {
	background: #CFB792;
	color: #FFF!important;
}
.wayBtn:active {
	position:relative;
	top:1px;
}
.genreContent p {
	display: inline-block;
	margin: 0 5px 5px 0;
}
a.genreBtn {
	display: block;
	width: 9em;
	padding: 6px 10px;
	background-color:#ffffff;
	cursor: pointer;
	color: #333333;
	font-size: 80%;
	text-decoration:none;
	text-align: center;
}
#searchmenu input.keywordssearches {
	display: inline;
	float: left;
	width: 180px;
	height: 18px;
	margin: 0;
	padding: 5px;
	border: 1px #ddd2bd solid;
}
#searchmenu .btn_searches a {
	display: inline;
	float: left;
	width: 150px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#searchmenu dd label {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 5px 5px 5px;
	padding: 10px;
	background: #ffffff;
}
#searchmenu .btn_mapsearch {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#searchmenu .btn_mapsearch a {
	display: block;
	width: auto;
	margin: 0;
	padding: 5px 0;
	background: #ffffff;
	color: #4ba53a;
	border: 1px #4ba53a solid;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	border-radius: 1em;         /* CSS3 */
	-moz-border-radius: 1em;    /* Firefox */
	-webkit-border-radius: 1em; /* Safari,Chrome */
}
#searchmenu .btn_mapsearch a:hover {
	display: block;
	width: auto;
	margin: 0;
	padding: 5px 0;
	background: #9fd495;
	color: #4ba53a;
	border: 1px #4ba53a solid;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	border-radius: 1em;         /* CSS3 */
	-moz-border-radius: 1em;    /* Firefox */
	-webkit-border-radius: 1em; /* Safari,Chrome */
}
.btn_mapsearch img {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
#searchmenu .btn_openclose {
	display:block;
	width: auto;
	height: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	background: #3b566e url(../img/common/btn_close.png) center no-repeat;
	background-size: 105px 16px;
	-webkit-background-size: 105px 16px;
	text-indent: -99999px;
}
#searchmenu .menubox {
	width: auto;
	display: none;
}
#searchmenu .menubox2 {
	width: auto;
}
#searchmenu .active{
    background: #3b566e url(../img/common/btn_open.png) center no-repeat;
	background-size: 90px 16px;
	-webkit-background-size: 90px 16px;
}
#searchmenu .btn_openclose_more {
	display:block;
	width: auto;
	height: 30px;
	margin-bottom: 5px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	background: #666666 url(../img/common/btn_open_more.png) center no-repeat;
	background-size: 141px 16px;
	-webkit-background-size: 141px 16px;
	text-indent: -99999px;
}
#searchmenu .active_more {
    background: #666666 url(../img/common/btn_close_more.png) center no-repeat;
	background-size: 157px 16px;
	-webkit-background-size: 157px 16px;
}
#searchmenu .dateContents input {
	display: inline-block;
	width: 70%;
	height: 20px;
	margin: 5px 5px 0 5px;
	padding: 3px 5px;
	border: 1px #ddd2bd solid;
	vertical-align: middle;
}
#searchmenu .dateBtn {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
#searchmenu .btnArea {
	display: block;
	clear: both;
	margin: 0 10px 10px 10px;
	text-align: center;
}
/* clearfix */
#searchmenu .btnArea { zoom:1; }
#searchmenu .btnArea:after {
	content: ""; 
	display: block; 
	clear: both;}
.clearbutton {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 5px 0;
	padding: 5px 0;
	background: #3b566e;
	border: none;
	color: #ffffff;
	cursor: pointer;
	-webkit-appearance: button;
}
.btnsubmit {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 5px 0;
	padding: 5px 0;
	background: #341a26;
	color: #ffffff;
	border: none;
	text-align: center;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
}
/*--------------------------------------------------------------
  検索結果
--------------------------------------------------------------*/
.result {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
}
.tabBtn {
	clear: both;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #321924;
	height: 40px;
	margin: 20px 0 0 0;
	text-align: center;
	position: relative;
}
/* clearfix */
.tabBtn { zoom:1; }
.tabBtn:after {
	content: ""; 
	display: block; 
	clear: both;}
.tabBtn li {
	float: left;
	width: auto;
	height: 40px;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 40px;
}
.tabBtn li a {
	display: block;
	width: auto;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	background-color: #bfbdbe;
	color: #321924;
	text-decoration: none;
}
.tabBtn li a:hover{
	color: #ffffff;
	background-color: #321924;
}
.tabBtn li.selected {
	width: auto;
	width: auto;
	height: 40px;
	line-height: 40px;
	margin: 0 5px 0 0;
	padding: 0 5px;
	color: #ffffff;
	background-color: #321924;
}
.recoBtn, 
.recoBtn a {
	width: 126px!important;
	background: url(../img/common/tab_recommendation.png) center no-repeat;
	background-size: auto 14px;
	-webkit-background-size: auto 14px;
	text-indent: -999999px;
}
.eventsBtn, 
.eventsBtn a {
	width: 90px!important;
	background: url(../img/common/tab_events.png) center no-repeat;
	background-size: auto 12px;
	-webkit-background-size: auto 12px;
	text-indent: -999999px;
}
.mapBtn, 
.mapBtn a {
	width: 60px!important;
	background: url(../img/common/tab_map.png) center no-repeat;
	background-size: auto 12px;
	-webkit-background-size: auto 12px;
	text-indent: -999999px;
}
.listBtn, 
.listBtn a {
	width: 56px!important;
	background: url(../img/common/tab_list.png) center no-repeat;
	background-size: auto 12px;
	-webkit-background-size: auto 12px;
	text-indent: -999999px;
}
.resultNumber {
	clear: both;
	padding: 10px 20px;
	margin: 10px 0px 0px;
	background: #ffffff;
	border: 1px #cbc8ba solid;
}
.resultNumber strong {
	font-size: 140%;
	margin-left: 5px;
	margin-right: 5px;
}

/*--------------------------------------------------------------
  .siteList
--------------------------------------------------------------*/
.siteList {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}
.siteList li {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px #e8e6da solid;
}
.siteList li:last-child {
	border-bottom: none;
}
.sitedecimal li {
	display: list-item inline;
	list-style: decimal inside;
	margin-bottom: 1em;
}

/*--------------------------------------------------------------
  .copyrightbox
--------------------------------------------------------------*/
.copyrightbox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	padding: 15px;
	background: #ffffff;
}

/*--------------------------------------------------------------
  #sitemaps
--------------------------------------------------------------*/
#sitemaps {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 30px 0;
	padding: 0;
}
/* clearfix */
#sitemaps { zoom:1; }
#sitemaps:after {
	content: ""; 
	display: block; 
	clear: both;}
#sitemaps dl {
	display: inline;
	float: left;
	width: 46%;
	height: auto;
	margin: 0 2%;
	padding: 0;
}
#sitemaps dt {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 5px 0;
	padding: 0;
	text-align: center;
}
#sitemaps dt a, 
#sitemaps dt span {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin:0;
	padding: 10px;
	background: #341a26;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#sitemaps dd {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px 0;
	text-align: left;
}
#sitemaps dd a {
	display: block;
	padding: 0 0 0 25px;
	background: url(../img/common/arrow_sitemaps.png) left 10px center no-repeat;
	background-size: 8px 9px;
	-webkit-background-size: 8px 9px;
	text-align: left;
}

/*--------------------------------------------------------------
  #access
--------------------------------------------------------------*/
#access {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 30px 0;
	padding: 0;
}
#access .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px #aba9a4 solid;
	text-align: left;
}
#access .title img {
	max-width: 300px;
	height: auto;
}
.accessbox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
/* clearfix */
.accessbox { zoom:1; }
.accessbox:after {
	content: ""; 
	display: block; 
	clear: both;}
.map_syouwanomachi {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
.map_syouwanomachi img,
.accessbox .mapimg img {
	width: 100%;
	height: auto;
}
.accessbox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
}
#access dl {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
#access dt {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 110%;
	font-weight: bold;
	text-align: left;
}
#access dd {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#access ul {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 0 0 ;
	padding: 0;
	text-align: left;
}
#access li a {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../img/access/ico_link.png) left 0.4em no-repeat;
	background-size: 6px 7px;
	-webkit-background-size: 6px 7px;
	text-align: left;
	word-wrap: break-word;
	word-break: break-all;
}
#accessgooglemap {
	display: block;
	clear: both;
	width: auto;
	height: 430px;
	margin: 20px 0 40px 0;
	padding: 0;
}
#accessgooglemap iframe {
	width: 100%;
	height: 430px;
	margin: 0 auto;
}
.accessparkingbox, 
.accessariportbox, 
.accesstrainbox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: left;
}

/*--------------------------------------------------------------
  #aboutbanner
--------------------------------------------------------------*/
#aboutbanner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 30px 0;
	padding: 0;
}
#aboutbanner .titleArea {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #e2dfd4 solid;
	text-align: left;
}
#aboutbanner .titleArea h1 {
	display: block;
	clear: both;
	width: 237px;
	height: 28px;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
	background: url(../img/banner/h2_sp.png) left top no-repeat;
	background-size: 237px 28px;
	-webkit-background-size: 237px 28px;
}
#aboutbanner .titleArea h1 img {
	display: none;
}
.aboutbannerbox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
/* clearfix */
.aboutbannerbox { zoom:1; }
.aboutbannerbox:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutbannerbox a {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
	padding: 10px 0 10px 20px;
	background: url(../img/banner/ico_link.png) left center no-repeat;
	background-size: 15px 21px;
	-webkit-background-size: 15px 21px;
	text-align: left;
}
.aboutbannerbox table {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.aboutbannerbox th {
	padding: 10px;
	background: #e3dfcf;
	border-bottom: 1px #a19e93 dashed;
	border-right: 1px #a19e93 dashed;
	border-collapse: collapse;
	word-wrap: break-word;
	word-break: break-all;
}
.aboutbannerbox th:last-child,
.aboutbannerbox td:last-child {
	border-right: none;
}
.aboutbannerbox td {
	padding: 10px;
	background: #ffffff;
	border-bottom: 1px #a19e93 dashed;
	border-right: 1px #a19e93 dashed;
	border-collapse: collapse;
	word-wrap: break-word;
	word-break: break-all;
}
.aboutbannerbox tr:last-child td {
	border-bottom: none;
}

/*--------------------------------------------------------------
  #abouts
--------------------------------------------------------------*/
#abouts {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/abouts/bg_image.png) right top no-repeat;
	background-size: auto 290px;
	-webkit-background-size: auto 290px;
}
/* clearfix */
#abouts { zoom:1; }
#abouts:after {
	content: ""; 
	display: block; 
	clear: both;}
#abouts h1 {
	display: block;
	clear: both;
	width: auto;
	height: 295px;
	margin: 0;
	padding: 0;
}
#abouts h1 img {
	width: 215px;
	height: autox;
	margin: 0 auto 0 0;
}
#abouts .title {
	display: block;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px #d6aa23 solid;
}
#abouts .title img {
	display: block;
	clear: both;
	margin: 0 auto 0 0;
	width: auto;
	max-width: 215px;
	height: auto;
}
/*--------------------------------------------------------------.miryokuBox*/
.miryokuBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.miryokuBox p {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*--------------------------------------------------------------.aboutsMap*/
.aboutsMap {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px 0 0 0;
}
.aboutsMap .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: right;
}
.aboutsMap .image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 0 auto;
}
/*--------------------------------------------------------------.aboutsimage*/
.aboutsimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 30px 0;
	padding: 0;
	text-align: center;
}
.aboutsimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*--------------------------------------------------------------.aboutshistoryBox*/
.aboutshistoryBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
.aboutshistoryBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.aboutshistoryBox .image img {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
}
/*--------------------------------------------------------------.aboutshotokeBox*/
.aboutshotokeBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
.aboutshotokeBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.aboutshotokeBox .image img {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
}
/*--------------------------------------------------------------.aboutsryousyuBox*/
.aboutryousyuBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
/*--------------------------------------------------------------.aboutssyowatownBox*/
.aboutssyowatownBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
.aboutssyowatownBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.aboutssyowatownBox .image img {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
}
/*--------------------------------------------------------------.aboutstakaraBox*/
.aboutstakaraBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
.aboutstakaraBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.aboutstakaraBox .image img {
	display: block;
	width: 70%;
	height: auto;
	margin: 0 auto;
}

/*--------------------------------------------------------------
  .alubumtext
--------------------------------------------------------------*/
.alubumtext {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
}

/*--------------------------------------------------------------
  .alubumdetail
--------------------------------------------------------------*/
.alubumdetail {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
}
.alubumdetail .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}
.alubumdetail .image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

/*--------------------------------------------------------------
  #detailBox　イベント・トピックス・体験ツアー詳細
--------------------------------------------------------------*/
#detailBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#detailBox .title {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 40px 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #e2dfd4 solid;
	text-align: left;
}
#detailBox .title span {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
}
#detailBox .title img {
	width: auto;
	height: 16px;
}
.detailBoxInner {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.detailBoxInner { zoom:1; }
.detailBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#detailBox .photo {
	display: block;
	clear: both;
	width: 250px;
	margin: 0 auto 20px auto;
	padding: 0;
}
/*--------------------------------------------------------------.datatable*/
#detailBox .datatable {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 40px 0;
	padding: 0;
	background: #ffffff;
	text-align: left;
}
#detailBox .datatable table {
	margin-bottom: 10px;
}
#detailBox .datatable th {
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px;
	background: #d8d3cd;
	text-align: left;
	border-bottom: 1px #b0afaf dashed;
	border-right: 1px #b0afaf dashed;
	border-collapse: collapse;
	white-space: nowrap;
}
#detailBox .datatable td {
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px;
	background: #f8f6f3;
	border-bottom: 1px #b0afaf dashed;
	border-collapse: collapse;
	word-wrap: break-word;
	word-break: break-all;
}
#detailBox .datatable tr:last-child th, 
#detailBox .datatable tr:last-child td {
	border-bottom: none;
}
#detailBox .datatable td a {
	word-wrap: break-word;
	word-break: break-all;
}
/*--------------------------------------------------------------.toursdatatable*/
#detailBox .toursdatatable {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 40px 0;
	padding: 0;
	background: #ffffff;
	text-align: left;
}
#detailBox .toursdatatable table {
	margin-bottom: 10px;
}
#detailBox .toursdatatable th {
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px;
	background: #d8d3cd;
	text-align: left;
	border-bottom: 1px #b0afaf dashed;
	border-right: 1px #b0afaf dashed;
	border-collapse: collapse;
	white-space: nowrap;
}
#detailBox .toursdatatable td {
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px;
	background: #f8f6f3;
	border-bottom: 1px #b0afaf dashed;
	border-collapse: collapse;
	word-wrap: break-word;
	word-break: break-all;
}
#detailBox .toursdatatable tr:last-child th, 
#detailBox .toursdatatable tr:last-child td {
	border-bottom: none;
}
/*--------------------------------------------------------------#mapBox*/
#mapBox {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
/* clearfix */
#mapBox { zoom:1; }
#mapBox:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------#googlemap*/
#googlemap {
  width: 100%;
  height: 200px!important;
  margin: 0;
  overflow: hidden;
}
#googlemap iframe {
  width: 100% !important;
  height: 200px!important;
}
#mapBox #maps {
  width: 100%;
  height: 200px!important;
  margin: 0;
  overflow: hidden;
}
/*--------------------------------------------------------------.recommendTour*/
.recommendTour {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: center;
}
.recommendTour h3 {
	font-size: 90%!important;
	color: #723f37!important;
}
.recommendTour h3 img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	width: auto;
	height: 1em;
}
.recommendInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/* clearfix */
.recommendInner { zoom:1; }
.recommendInner:after {
	content: ""; 
	display: block; 
	clear: both;}
.recommendInner dl {
	display: inline-block;
	margin: 0 10px 20px 10px;
	width: 150px;
}
.recommendInner dt {
	display: block;
	clear: both;
	width: auto;
	height: 90px;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
}
.recommendInner dt img {
	width: auto;
	height: 90px;
	margin: 0 auto;
	text-align: center;
}
.recommendInner dd {
	margin: 0;
	text-align: left;
}

/*--------------------------------------------------------------.detailbackbtn*/
.detailbackbtn {
	display: block;
	clear: both;
	text-align: center;
	margin: 10px 0;
	padding: 5px;
	color: #ffffff;
	background: #666666;
	font-size: 120%;
}
.detailbackbtn a {
	color: #ffffff;
	background: #666666;
	text-decoration: none;
}

/*--------------------------------------------------------------.menuMonth*/
.menuMonth{
	display: block;
	clear: both;
	margin: 20px 0 20px 20px;
	padding-bottom:30px;
}
.menuMonth li{
	display: inline;
	clear: right;
	float:left;
	margin: 0 !important;
	height: auto !important;
}	
	
.menuMonth .back{
	width:60px;
	padding:10px;
	background: #3C6988;
}	
.menuMonth .back a{
	background: url(../img/events/ico_left.png) no-repeat left center;
	padding:5px 0 5px 30px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 90%;
}	
.menuMonth .current{
	width: 40%;
	padding:10px;
	text-align:center;
	background: #3C6988;
	color: #FFFFFF;
	font-size: 90%;
}	
.menuMonth .next{
	width:60px;
	padding:10px;
	text-align: center;
	background: #3C6988;
}
.menuMonth .next a{
	background: url(../img/events/ico_right.png) no-repeat right center;
	padding:5px 30px 5px 0 ;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 90%;
}		

/*--------------------------------------------------------------
  #toursBox　体験ツアー
--------------------------------------------------------------*/
#toursBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*--------------------------------------------------------------.toursContact*/
.toursContact {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: right;
}
/* clearfix */
.toursContact { zoom:1; }
.toursContact:after {
	content: ""; 
	display: block; 
	clear: both;}
.toursContact ul {
	display: inline-block;
	margin: 5px 5px 5px auto;
	padding: 0;
	text-align: right;
	vertical-align: bottom;
}
/* clearfix */
.toursContact ul { zoom:1; }
.toursContact ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.toursContact li {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 80%;
	text-align: left;
}
.toursContactbutton {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}
.toursContactbutton a {
	display: block;
	margin: 0;
	padding: 5px 10px;
	background: #9a7164;
	color: #ffffff;
	font-size: 100%;
	text-align: center;
	text-decoration: none;
}

/*--------------------------------------------------------------
  .info-window
--------------------------------------------------------------*/
.info-window {
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	text-align: left;
}
.info-window ul li {
	display: inline;
	float: left;
	vertical-align: middle;
	text-align: left;
}
/* clearfix */
.info-window ul { zoom:1; }
.info-window ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.info-window ul li a {
	text-align: left;
}
.info-window .info-photo {
	text-align: center;
	padding: 8px 0 5px 0;
}
.info-window ul li span {
	display: inline;
	float: left!important;
	border-radius: 25px !important;
	padding: 3px;
	width: 20px;
	height: 20px;
	font-weight: bold;
	margin-right: 5px;
	text-align: center;
}
.info-window .info-event-title {
	display: inline-block;
	float: left;
	max-width: 110px;
	font-size: 1em;
	line-height: 1.2;
	margin-bottom: 5px;
	text-align: left;
}
.info-window .info-set-name .text {
	padding:4px;
	margin-bottom: 5px;
}
.info-window .info-photo{
	clear:both;
	text-align: center;
	margin-bottom:10px;
}
.info-window .info-photo img{
	max-height:100px;
}
.info-window .col2 a{
	width:50%;
	float:left;
}
.info-window .info-favoritesbutton {
	width: 160px;
	height: 25px;
	line-height: 25;
	margin: 5px auto 0 auto;
	text-align: center;
}
.info-window .info-favoritesbutton a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}

.info-window .info-btnDel,
.info-window .info-btn{
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	text-align:center;
	text-decoration:none;
	padding:4px 0;
	font-size:.8em;
	margin-bottom:3px;
}
.info-window .info-btnDel i,
.info-window .info-btn i{
	margin-right:3px;
}
.info-window .info-btnDel{
	background:#666666;
	color:#fff;
	border:#666666 solid 1px;
}
.info-window .info-btn{
	background:#fff;
	border:#135E83 solid 1px;
	color:#135E83;
}
.info-window .info-btn.active{
	border:#135E83 solid 1px;
	background:#135E83;
	color:#fff;
}

/*--------------------------------------------------------------
  #specialBox　特選情報
--------------------------------------------------------------*/
/*--------------------------------------------------------------#specialBox*/
#specialBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/index/bg_index.jpg) left top repeat;
}
/* clearfix */
#specialBoxInner { zoom:1; }
#specialBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#specialBoxInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 30px 10px;
	text-align: center;
}
#specialBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: auto;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#specialBoxInner .title span {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	max-width: 80%;
	height: auto;
	min-height: 1em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px;
	background: url(../img/index/bg_index.jpg) left top repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#specialBoxInner .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
#specialBoxInner ul {
	display: block;
	clear: both;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
#specialBoxInner ul { zoom:1; }
#specialBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#specialBoxInner li {
	display: block;
	clear: both;
	width: 250px;
	height: auto;
	margin: 0 auto 10px auto;
	padding: 0;
	background: #ffffff;
	text-align: center;
}
#specialBoxInner .btn_more {
	margin-left: 270px;
}
/*--------------------------------------------------------------
  .syowa
--------------------------------------------------------------*/
.specialMenuBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0;
	background: url(../img/special/syowa/bg_specialmenubox.jpg) left top repeat;
	text-align: center;
}
/* clearfix */
.specialMenuBox ul { zoom:1; }
.specialMenuBox ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.specialMenuBox li {
	display: inline;
	float: left;
	margin: 0 -1px 0 0;
	padding: 0;
	width: 100%;
	height: 50px;
	border-right: 1px #7f766b solid;
	border-bottom: 1px #7f766b solid;
	border-collapse: collapse;
	line-height: 50px;
	text-align: center;
}
.specialMenuBox li a {
	display: inline-table;
	width: 100%;
	height: 50px;
	margin: 0;
}
.specialMenuBox li img {
	width: auto;
	height: auto;
	padding: 17px 0 18px 0;
}
.specialMenuBox li.menu_guide, 
.specialMenuBox li.menu_machiaruki, 
.specialMenuBox li.menu_contacts {
	border-right: none;
}
.specialMenuBox li.menu_others, 
.specialMenuBox li.menu_contacts {
	border-bottom: none;
}
/*-------------------------------------------------------------.syowaMainimage*/
.syowaMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.syowaMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.syowaMaincontetns*/
.syowaMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/special/syowa/bg_syowa.jpg) left top repeat;
	text-align: left;
}
.syowaMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.syowaMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #a43802 solid;
	text-align: left;
}
.syowaMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.syowaMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.syowaMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.syowaMaincontetns .textin {
	display: block;
	clear: both;
	text-align: left;
}
.syowaMaincontetns .leftimage {
	float: left;
	margin-right: 5px;
	width: 50%;
}
.syowaMaincontetns .leftimage img {
	width: 100px;
	height: auto;
}
.syowaMaincontetns .syowaimage,
.syowaMaincontetns .kamisibaiimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: center;
}
.syowaMaincontetns .syowaimage img {
	width: 100%;
	height: auto;
}
.kamisibaiBox .kamisibaiimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 10px 10px 0;
	padding: 0;
	text-align: center;
}
.kamisibaiBox .kamisibaiimage img {
	max-width: 400px;
	width: 80%;
	height: auto;
}
.syowaMaincontetns .kamisibaiimage img {
	text-align: center;
}
.syowaMaincontetns .syowamachiarukiimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 10px 20px 0;
	padding: 0;
	text-align: left;
	position: absolute;
	bottom: 0px;
}
/* clearfix */
.syowaMaincontetns .syowamachiarukiimage { zoom:1; }
.syowaMaincontetns .syowamachiarukiimage:after {
	content: ""; 
	display: block; 
	clear: both;}
.syowamachiarukititle {
	display: inline;
	float: left;
	width: 95px;
	height: 95px;
	margin: 0 -75px 0 0;
	z-index: 10000;
	position: relative;
}
.syowamachiarukiinner {
	display: inline;
	float: left;
	margin: -80px 0 0 75px;
	padding: 5px;
	width: auto;
	height: auto;
	background: #ffffff;
	font-size: 11px;
	position: relative;
	z-index: 100;
}
/* clearfix */
.syowamachiarukiinner { zoom:1; }
.syowamachiarukiinner:after {
	content: ""; 
	display: block; 
	clear: both;}
.syowamachiarukiinner .clearfix {
	display: block;
	clear: both;
	margin: 0;
	padding: 20px 10px 0 0;
	width: auto;
	height: auto;
	border: 3px #ddc2ae solid;
}
.syowamachiarukiinner .imagebox {
	display: inline;
	float: left;
	margin: 0 0 -3px -3px;
	padding: 0;
	width: 40%;
	height: auto;
}
.syowamachiarukiinner .imagebox img {
	width: 100%;
	height: auto;
}
.syowamachiarukiinner .clearfix p {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 60%;
	height: auto;
	text-align: left;
}
.syowamachiarukiinner .syouwabtn a {
	display: block;
	float: right;
	margin: 10px 0 10px 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #83564f;
	text-decoration: none;
}

.kamisibailist_pc {
	display: none;
}
.kamisibailist_sp {
	display: block;
	clear: both;
	margin: 20px 0;
	text-align: center;
}
.kamisibailist_sp img {
	display: block;
	margin: 5px auto;
	text-align: center;
	max-width: 330px;
	width: 80%;
	height: auto;
}
.kamisibailist_sp img.kamisibai_ya {
	max-width: 39px;
	height: auto;
}
.kamisibailist_sp img.kami11 {
	max-width: 500px;
	width: 90%;
	height: auto;
}
.kamisibailist_sp .kamibtn {
	display: block;
	clear: both;
	margin: 0 auto 10px auto;
	width: auto;
	text-align: center;
}
.kamisibailist_sp .kamibtn a {
	display: inline-block;
	margin: 0;
	padding: 5px 15px;
	color: #ffffff;
	background: #341a26;
	text-decoration: none;
}

.balist {
	display: block;
	clear: both;
	margin: 30px 0 20px 0;
}
.balist img {
	margin: 5px 0;
	width: 100%;
	height: auto;
}
.yesno img {
	width: 100%;
	height: auto;
}

/*-------------------------------------------------------------.roman*/
.romanimg {
	display: block;
	clear: both;
	margin-bottom: 10px;
}
.romanimg img {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.romanimg img.romanleftimg {
	max-width: 500px;
	width: 90%;
	height: auto;
}

.romankuramainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.romankuramainimage .pc {
	display: none;
}
.romankuramainimage .sp img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.romanlead {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.romanlead { zoom:1; }
.romanlead:after {
	content: ""; 
	display: block; 
	clear: both;}
.romanlead .text {
	display: block;
	margin: 10px 0 0 0;
	padding: 0;
}
.romanlead .image {
	display: none;
}
.romanlead .image img {
	width: 80%;
	height: auto;
	margin: 0 auto 0 0;
	padding: 0;
}
.romanbtn a {
	display: block;
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #83564f;
	text-decoration: none;
}
.romanspotBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.romanspotBox { zoom:1; }
.romanspotBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.romanspotBox .image img {
	width: 100%;
	height: auto;
}
.ehonBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	height: auto;
	margin: 20px 0;
	padding: 20px 0 0 0;
	text-align: left;
}
.ehonBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
}
.syowatonw3cyomeBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.syowatonw3cyomeBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 5px 0 10px 0;
	padding: 0;
}
.syowatonw3cyomeBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 0 0;
}
.text .san_pc {
	display: none;
}
.restaurantsyunsaiBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	padding: 0;
	background: #e8e2ce;
	text-align: left;
}
/* clearfix */
.restaurantsyunsaiBox { zoom:1; }
.restaurantsyunsaiBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.restaurantsyunsaiBox .image img {
	width: 100%;
	height: auto;
}
.restaurantsyunsaiBox .image a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}
.restaurantsyunsaiBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	text-align: left;
}
.restaurantsyunsaiBox .text a {
	color: #333333;
	text-decoration: none;
}
.restaurantsyunsaiBox .text a:hover {
	color: #333333;
	text-decoration: underline;
}
.syunsaicontact {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	text-align: left;
}
.restaurantsyunsaiMap {
	display: block;
	clear: both;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
.restaurantsyunsaiMap .pc {
	display: none;
}
.restaurantsyunsaiMap .sp img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.restaurantsyunsaiLinkBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 5px auto 20px auto;
	padding: 20px;
	background: #e8e2ce;
	text-align: left;
}
/* clearfix */
.restaurantsyunsaiLinkBox { zoom:1; }
.restaurantsyunsaiLinkBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiLinkBox dl {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.restaurantsyunsaiLinkBox dl { zoom:1; }
.restaurantsyunsaiLinkBox dl:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiLinkBox dt {
	display: inline;
	float: left;
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.restaurantsyunsaiLinkBox dd {
	display: inline;
	float: right;
	width: 58%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.waribikiBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.waribikiBox { zoom:1; }
.waribikiBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.waribikiBox table {
	width: 100%;
	margin: 0 0 10px 0;
}
.waribikiBox th {
	padding: 10px;
	background: #d2a36e;
	text-align: center;
	border-bottom: 1px #b5b5b5 dashed;
	border-right: 1px #b5b5b5 dashed;
	border-collapse: collapse;
	font-weight: normal;
	text-align: center;
}
.waribikiBox td {
	padding: 10px;
	background: #ffffff;
	text-align: center;
	border-bottom: 1px #b5b5b5 dashed;
	border-right: 1px #b5b5b5 dashed;
	border-collapse: collapse;
	text-align: center;
}
.waribikiBox th:last-child, 
.waribikiBox td:last-child {
	border-right: none;
}
.waribikiBox tr:last-child td {
	border-bottom: none;
}
.waribikiBox .text {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	text-align: left;
}
.waribikiBox .text ul {
	margin-left: 1em;
}
/*-------------------------------------------------------------.syunsai*/
.syunsaimainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}
.syunsaimainimage img {
	width: 100%;
	height: auto;
}
.syunsaiContactBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 0 0;
	padding: 20px;
	background: #e8e2ce;
	text-align: left;
}
.syunsaiContactBox ul.cicle {
	margin-left: 10px;
}
/*-------------------------------------------------------------.syunsai*/
.syunsaimainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}
.syunsaiContactBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 0 0;
	padding: 20px;
	background: #e8e2ce;
	text-align: left;
}
.documentList {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0;
	padding: 0;
}
.documentList li {
	display: block;
	clear: both;
	width: auto;
	margin: 5px 0 0 0;
	padding: 0;
}
.documentList li a {
	display: block;
	clear: both;
	width: auto;
	min-height: 16px;
	margin: 0;
	padding: 3px 0 3px 30px;
	background: url(../img/special/syowa/syunsai/ico_document.png) left center no-repeat;
	background-size: 15px 22px;
	-webkit-background-size: 15px 22px;
}
/*-------------------------------------------------------------.syotengai*/
.syotengaiMap {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.syotengaiMap { zoom:1; }
.syotengaiMap:after {
	content: ""; 
	display: block; 
	clear: both;}
.syotengaiMap .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.syotengaiMap .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 40px 0;
	padding: 0;
	text-align: center;
}
.syotengaiMap .image img {
	width: 100%;
	height: auto;
	text-align: center;
}
.syotengaiList {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: center;
}
/* clearfix */
.syotengaiList ul { zoom:1; }
.syotengaiList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.syotengaiList ul {
	display: block;
	clear: both;
	width: 250px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.syotengaiList li {
	display: inline-block;
	clear: right;
	width: 250px;
	height: auto;
	min-height: 380px;
	margin: 0 10px 10px 0;
	padding: 0;
	background: #ffffff;
	text-align: left;
}
.syotengaiList li .image {
	display: block;
	clear: both;
	width: 250px;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: center;
}
.syotengaiList li .image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.syotengaiList li .image a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}
.syotengaiList li .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 10px 10px 10px;
	text-align: left;
}
.syotengaiList li .text h4 a {
	color: #333333;
	text-decoration: none;
}
.syotengaiList li .text h4 a:hover {
	color: #333333;
	text-decoration: underline;
}
.syotengaiList li .text p:last-child {
	margin: 0!important;
}
.syotengaiList li .text p {
	margin-top: 10px;
}
.syotengaiList li h4 {
	padding-bottom: 5px !important;
}
.syotengaiList li .category {
	margin: 10px 0;
	padding: 3px 10px;
	color: #ffffff;
	background: #71691e;
}

/*-------------------------------------------------------------.machiaruki*/
.machiarukimainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.machiarukimainimage { zoom:1; }
.machiarukimainimage:after {
	content: ""; 
	display: block; 
	clear: both;}
.machiarukimainimage .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.machiarukimainimage .text .title2 {
	margin-top: 0;
}
.machiarukimainimage .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
.machiarukimainimage .image .pc {
	display: none;
}
.machiarukimainimage .image .sp img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.others*/
.othersimagebox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.othersimage .othersimagebox {
	margin: 0 0 40px 0!important;
}
.othersimagebox img {
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.contacts*/
.contactsleadBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.contactsleadBox { zoom:1; }
.contactsleadBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.contactsleadBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
.contactsleadBox .image img {
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
  rokugomanzan
--------------------------------------------------------------*/
/*-------------------------------------------------------------.rokugomanzanMaincontetns*/
.rokugomanzanMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/special/rokugomanzan/bg.jpg) left top repeat;
	text-align: left;
}
.rokugomanzanMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.rokugomanzanMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.rokugomanzanMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.rokugomanzanMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.rokugomanzanMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.rokugomanzanMainimage*/
.rokugomanzanMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/special/rokugomanzan/bg.jpg) left top repeat;
	text-align: center;
}
.rokugomanzanMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.fukijibox*/
.fukijibox {
	display: block;
	clear: both;
	margin: 50px 0 0 0;
	padding: 0;
	width: auto;
}
/* clearfix */
.fukijibox { zoom:1; }
.fukijibox:after {
	content: ""; 
	display: block; 
	clear: both;}
.fukijibox .image {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	width: auto;
	height: auto;
}
.fukijibox .image img {
	width: 100%;
	height: auto;
}
.fukijibox .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
}
.fukijibox .title {
	display: block;
	clear: both;
	margin: 0 0 30px 0;
	padding: 0;
	width: auto;
}
/*-------------------------------------------------------------.makiodobox*/
.makiodobox {
	display: block;
	clear: both;
	margin: 0 0 50px 0;
	padding: 0;
	width: auto;
}
/* clearfix */
.makiodobox { zoom:1; }
.makiodobox:after {
	content: ""; 
	display: block; 
	clear: both;}
.makiodobox .image {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
	width: auto;
	height: auto;
}
.makiodobox .image img {
	width: 100%;
	height: auto;
}
.makiodobox .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
}
.makiodobox .title {
	display: block;
	clear: both;
	margin: 0 0 30px 0;
	padding: 0;
	width: auto;
}
/*-------------------------------------------------------------.cyoanjibox*/
.cyoanjibox {
	display: block;
	clear: both;
	margin: 40px 0 0 0;
	padding: 0;
	width: auto;
}
/* clearfix */
.cyoanjibox { zoom:1; }
.cyoanjibox:after {
	content: ""; 
	display: block; 
	clear: both;}
.cyoanjibox .image1 {
	display: inline;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 55%;
	height: auto;
	text-align: left;
}
.cyoanjibox .image1 img {
	width: 100%;
	height: auto;
}
.cyoanjibox .image2 {
	display: inline;
	float: right;
	margin: 0 0 20px 0;
	padding: 0;
	width: 40%;
	height: auto;
	text-align: center;
}
.cyoanjibox .image2 img {
	width: 100%;
	height: auto;
}
.cyoanjibox .text {
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	width: auto;
	text-align: left;
}
.cyoanjibox .title {
	display: block;
	clear: both;
	margin: 0 0 30px 0;
	padding: 0;
}

/*--------------------------------------------------------------
  nagasakibana
--------------------------------------------------------------*/
/*-------------------------------------------------------------.nagasakibanaMaincontetns*/
.nagasakibanaMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.nagasakibanaMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.nagasakibanaMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.nagasakibanaMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.nagasakibanaMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.nagasakibanaMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.nagasakibanaMainimage*/
.nagasakibanaMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.nagasakibanaMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.nagasakibanaimage*/
.nagasakibanaimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.nagasakibanaimage .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
.nagasakibanaimage .image img {
	width: 100%;
	height: auto;
}
.nagasakibanaimage .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.nagasakibanafoodBox*/
.nagasakibanafoodBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.nagasakibanafoodBox .image img {
	width: 100%;
	height: auto;
}
.himawarioilBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
.himawarioilBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.himawarioilBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.nagasakibanacafeBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 50px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.nagasakibanacafeBox { zoom:1; }
.nagasakibanacafeBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.nagasakibanacafeBox .image {
	display: inline;
	float: left;
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.nagasakibanacafeBox .text {
	display: inline;
	float: right;
	width: 45%;
	height: auto;
	margin: 60px 0 0 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.nagasakibanaartBox*/
.nagasakibanaartBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.nagasakibanaartBox { zoom:1; }
.nagasakibanaartBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.nagasakibanaartBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px;
	background: url(../img/special/nagasakibana/bg_art.jpg) left top repeat;
	color: #ffffff;
	text-align: left;
}
.nagasakibanaartBox .text .title {
	margin-bottom: 20px;
}
.nagasakibanaartBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.nagasakibanaartBox .image img {
	width: 100%;
	height: auto;
}
.nagasakibanabenchcredit {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	text-align: left;
}

/*--------------------------------------------------------------
  tashibu
--------------------------------------------------------------*/
/*-------------------------------------------------------------.tashibuMaincontetns*/
.tashibuMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.tashibuMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.tashibuMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.tashibuMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.tashibuMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.tashibuMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.tashibuMainimage*/
.tashibuMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.tashibuMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------#specialspotsList*/
#specialspotsList {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 50px 0;
	padding: 0;
	text-align: left;
}
#specialspotsList .box {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 50px 0;
	padding: 0;
	text-align: left;
}
#specialspotsList .box .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}
#specialspotsList .box .image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#specialspotsList .box .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#specialspotsList .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	min-height: 40px;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 120%;
}
#specialspotsList .title span {
	font-size: 70%;
}
#specialspotsList .ownerbox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: #d9d6c6;
	text-align: left;
}
/* clearfix */
#specialspotsList .ownerbox { zoom:1; }
#specialspotsList .ownerbox:after {
	content: ""; 
	display: block; 
	clear: both;}
#specialspotsList .ownerbox .image {
	display: inline;
	float: right;
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#specialspotsList .ownerbox .image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#specialspotsList .ownerbox .text {
	display: inline;
	float: left;
	width: 50%;
	height: auto;
	margin: 10px 0 10px 10px;
	padding: 0;
	text-align: left;
}
#specialspotsList .ownerbox .text p {
	font-size: 12px;
}
/*-------------------------------------------------------------#nonbiriBox*/
#nonbiriBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 30px;
	background: url(../img/special/tashibu/bg.jpg) left top repeat;
	text-align: left;
}
/* clearfix */
#nonbiriBox { zoom:1; }
#nonbiriBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#nonbiriBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
#nonbiriBox .image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#nonbiriBox .satoyamaryori {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
#nonbiriBox .satoyamaryoricontacts {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
	padding: 10px;
	background: #ebe4c7;
	text-align: left;
}
#nonbiriBox .minpaku {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: #ebe4c7;
	text-align: left;
}
#nonbiriBox .minpaku .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px;
	text-align: left;
}
/* clearfix */
#nonbiriBox .minpaku .text { zoom:1; }
#nonbiriBox .minpaku .text:after {
	content: ""; 
	display: block; 
	clear: both;}
#nonbiriBox .minpaku .text .title {
	display: inline;
	float: left;
	width: 59px;
	height: 160px;
	margin: 0 30px 0 0;
	padding: 0;
	text-align: left;
}

/*--------------------------------------------------------------
  koikanaload
--------------------------------------------------------------*/
/*-------------------------------------------------------------.koikanaloadMaincontetns*/
.koikanaloadMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.koikanaloadMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.koikanaloadMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.koikanaloadMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.koikanaloadMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.koikanaloadMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.koikanaloadMainimage*/
.koikanaloadMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.koikanaloadMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.matamatext*/
.matamatext {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.awashimaimage*/
.awashimaimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
.awashimaimage .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
.awashimaimage .image img {
	width: 100%;
	height: auto;
}
.awashimaimage .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.awashimaimage .text2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 -20px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.yuiimage*/
.yuiimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
}
.yuiimage2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 0 0;
}
.yuiimage2 img {
	width: 100%;
}
.yuiimage .image {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
.yuiimage .image img {
	width: auto;
	height: auto;
	margin: 0 auto;
}
.yuiimage .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.enisiimage*/
.enisiimage {
	display: block;
	clear: both;
	padding-top: 10px;
	margin-bottom: 20px;
}
.enisiimage img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.roadmap*/
.roadmap {
	display: block;
	clear: both;
}
.roadmap img {
	width: 100%;
}
.roadmap  iframe {
	display: block;
	clear: both;
	margin: 10px auto 50px auto;
	text-align: center;
	width: 100%;
	height: auto;
	max-width: 300px;
	max-height: 180px;
 }
/*-------------------------------------------------------------.koinakabox*/
.koinakabox {
	display: block;
	clear: both;
	margin-bottom: 50px;
}
.koikanatitle {
	display: block;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 120%;
	font-weight: bold;
	vertical-align: middle;
}
.koikanatitle img {
	margin-right: 10px;
	width: 25px;
	height: auto;
	vertical-align: middle;
}
/*-------------------------------------------------------------.syouwabox*/
.syouwabox,
.matamabox {
	display: block;
	clear: both;
	width: 100%;
}
.syouwabox p,
.matamabox p,
.teamlabbox p {
	margin-left: 30px;
	margin-top: 5px
}
.syouwabox .syouwa02 {
	width: 100%;
}
.syouwabox_image img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.koinakabox .syouwaimg img {
	width: 100%;
	margin-top: 10px;
}
.koinakabox .syouwaimg img.rightimg {
	display: block;
	clear: both;
	max-width: 360px;
	max-height: 300px;
	text-align: center;
	margin: 10px auto 0 auto;
	width: 70%;
}
/*-------------------------------------------------------------.matamabox*/
.matamabox_image img {
	width: 100%;
	margin-bottom: 10px;
}
.matamabox .gosyoukai {
	display: inline-block;
	float: right;
	color: #FFFFFF;
	background: #fc7e5c;
	padding: 10px;
	margin-left: 30px;
	margin-bottom: 10px;
}
.matamalist {
	display: block;
	clear: both;
	margin: 10px auto;
	text-align: center;
}
.matamalist .maspot {
	display: inline-block;
	clear: right;
	width: 135px;
	vertical-align: top;
	margin: 5px 1px;
}
.matamalist .maspot img {
	width: 135px;
}
.matamalist .maspot .spot {
	padding: 10px;
	background: #ffe9d0;
	text-align: left;
}
.matamalist .maspot .syousaibtn a {
	display: block;
	margin-top: 10px;
	padding: 10px;
	background: #ffffff;
	color: #de4f29;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.matamalist .maspot .syousaibtn a:hover {
	background: #de4f29;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.matamalist .maspot .spot .spottitle {
	font-size: 120%;
	margin: 10px 0;
}
.ba_onsen img {
	width: 100%;
}
.ba_onsen .onsentext {
	display: block;
	padding: 10px;
	background: url(../img/special/koikanaload/ba_onsen_bg.jpg);
}
.ba_onsen .onsentext p {
	color: #ffffff;
	margin-bottom: 10px;
}
.ba_onsen .onsenbtn {
	display: block;
	margin: 0 auto;
	padding: 10px 0px 20px 0px;
	text-align: center;
	background: url(../img/special/koikanaload/ba_onsen_bg.jpg);
}
.ba_onsen .onsenbtn a {
	padding: 10px;
	color: #1063a2;
	background: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.ba_onsen .onsenbtn a:hover {
	background: #2076b8;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}

/*-------------------------------------------------------------.teamlabbox*/
.teamlabbox {
	display: block;
}
.labbtn {
	display: block;
	margin-top: -10px;
}
.labbtn .syousaibtn a {
	float: right;
	margin: 10px 5px 0 5px;
	padding: 10px;
	background: #f8577d;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.labbtn .syousaibtn a:hover {
	background: #ffffff;
	color: #f8577d;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.teamlabimg img {
	width: 100%;
	margin-top: 10px;
	vertical-align: bottom;
}
.teamlabimg img.img3 {
	display: inline-block ;
	float: right;
	margin: 10px 0;
	width: 70%;
}
img.img1 {
	width: 100%;
	margin-top: 10px;
}
.kogata {
	display: block;
	clear: both;
	padding: 10px;
	text-align: center;
	background: #fff5c8;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.kogata p {
	float: right;
	text-align: left;
	width: 55%;
}
.kogata img {
	float: left;
	width: 40%;
}
.kogata .syousaibtn a {
	float: right;
	width: 50%;
	text-align: left;
	padding: 10px;
	background: #f8577d;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.kogata .syousaibtn a:hover {
	background: #ffffff;
	color: #f8577d;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
/*-------------------------------------------------------------.awashimaimage*/
.ba_yui {
	display: block;
	clear: both;
	text-align: center;
	margin: 10px auto 50px auto;
}
.ba_yui img {
	width: 100%;
}
.ba_yui .yuitext {
	display: block;
	background: url(../img/special/koikanaload/ba_yui_bg.jpg);
	width: 100%;
	display: block;
	padding: 15px 0 15px 0;
}
.ba_yui .yuitext p {
	color: #ffffff;
	margin: 0 auto;
	text-align: center;
}
.ba_yui .yuibtn a {
	margin: 0 auto;
	padding: 10px;
	color: #da7100;
	background: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.ba_yui .yuibtn a:hover {
	background: #da7100;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.ba_yui .yuibtn {
	display: block;
	margin: 0 auto;
	padding: 5px 0px 15px 0px;
	text-align: center;
	background: url(../img/special/koikanaload/ba_yui_bg.jpg);
}
/*-------------------------------------------------------------.nagasakibox*/
.nagasakibox {
	display: block;
	clear: both;
	margin-bottom: 10px;
}
img.nagasaki1 {
	width: 100%;
}
.sakuhin img {
	margin-top: 10px;
	width: 100%;
}
.sakuhin p {
	font-size: 80%;
	margin-bottom: 10px;
}
.nagasakitext {
	display: block;
	clear: both;
	margin-top: 10px;
}
.ba_fiore {
	text-align: center;
}
.ba_fiore img {
	width: 100%;
}
.ba_fiore .fioretext {
	display: block;
	background: url(../img/special/koikanaload/ba_fiore_bg.jpg);
	width: 100%;
	display: block;
	padding: 15px 0 30px 0;
}
.ba_fiore .fioretext p {
	display: block;
	clear: both;
	color: #ffffff;
	margin: 0 auto;
	padding-bottom: 5px;
}
.ba_fiore .fiorebtn a {
	margin: 0 auto;
	padding: 10px;
	color: #115c05;
	background: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.ba_fiore .fiorebtn a:hover {
	background: #115c05;
	color: #ffffff;
	text-decoration: none;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}


/*--------------------------------------------------------------
  onsen
--------------------------------------------------------------*/
/*-------------------------------------------------------------.onsenMaincontetns*/
.onsenMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.onsenMaincontetnssyowa {
	padding-bottom: 340px;
	position: relative;
}
.onsenMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	text-align: left;
}
.onsenMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.onsenMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: left;
}
.onsenMaincontetns .title2 img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.onsenMaincontetns .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
.onsenMaincontetns .image img {
	width: 100%;
	height: auto;
}
.onsenMaincontetns .text {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 60px 0;
	padding: 0 0 0 50px;
	background: url(../img/special/onsen/bg_title.jpg) left top no-repeat;
}
.onsenMaincontetns .sansuisouonsen .text {
	margin-bottom: 0;
}
.onsenMaincontetns #specialspotsList .text {
	margin: 0;
	padding: 0;
	background: none;
}
/*-------------------------------------------------------------.onsenMainimage*/
.onsenMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.onsenMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}

/*--------------------------------------------------------------
  gourmet
--------------------------------------------------------------*/
/*-------------------------------------------------------------.gourmetMaincontetns*/
.gourmetMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.gourmetMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.gourmetMaincontetns .image img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.gourmetMainimage*/
.gourmetMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.gourmetMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------#sobaBox*/
#sobaBox {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
}
/* clearfix */
#sobaBox { zoom:1; }
#sobaBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#sobaBox .sobataiken {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
#sobaBox .sobataiken { zoom:1; }
#sobaBox .sobataiken:after {
	content: ""; 
	display: block; 
	clear: both;}
#sobaBox .sobataiken .image {
	display: inline;
	float: left;
	width: 45%;
	height: auto;
	margin: 0;
	padding: 0;
}
#sobaBox .sobataiken .text {
	display: inline;
	float: right;
	width: 50%;
	height: auto;
	margin: 60px 0 0 0;
	padding: 0 ;
	text-align: left;
}
#sobaBox .sobadojyoInner {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0 60px 0;
	padding: 0;
}
#sobaBox .sobadojyoInner .title {
	margin-top: 0;
}
#sobaBox .sobadojyoInner p {
	margin-bottom: 0;
}
#sobaBox .sobashoptitle {
	display: inline;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(../img/special/gourmet/bg_sobasyop.jpg) left top repeat;
}
#sobaBox .sobashoptitle .title {
	margin: -40px 0 0 10px;
	width: 280px;
}
#sobaBox .sobashoptitle .sobasyopbox {
	display: inline;
	float: left;
	width: 48%;
	margin: 10px 0 -75px 10px;
	padding: 0 0 10px 0;
	border-bottom: 1px #8f8d52 dashed;
	font-size: 12px;
	position: relative;
	z-index: 100;
}
#sobaBox .sobashopList {
	display: inline;
	float: left;
	width: auto;
	margin: 0;
	padding: 10px 0 0 10px;
	background: url(../img/special/gourmet/bg_sobasyop.jpg) left top repeat;
	position: relative;
	z-index: 10;
}
/* clearfix */
#sobaBox .sobashopList ul { zoom:1; }
#sobaBox .sobashopList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#sobaBox .sobashopList li:first-child {
	display: inline;
	float: left;
	width: 48%;
	margin: 0 2% 10px 50%;
	padding: 0 0 10px 0;
	border-bottom: 1px #8f8d52 dashed;
	font-size: 12px;
}
#sobaBox .sobashopList li {
	display: inline;
	float: left;
	width: 48%;
	margin: 0 2% 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #8f8d52 dashed;
	font-size: 12px;
}
/*-------------------------------------------------------------#gourmetBox*/
#gourmetBox {
	display: block;
	clear: both;
	margin: 0;
	padding: 10px;
	background: url(../img/special/gourmet/bg_souvenirs.jpg) left top repeat;
}
/* clearfix */
#gourmetBox { zoom:1; }
#gourmetBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#gourmetBox .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
#gourmetBox .image img {
	width: 100%;
	height: auto;
}
#gourmetList {
	display: block;
	clear: both;
	margin: 0 0 50px 0;
	padding: 0;
}
/* clearfix */
#gourmetList { zoom:1; }
#gourmetList:after {
	content: ""; 
	display: block; 
	clear: both;}
#gourmetList .beefbox, 
#gourmetList .aigamobox, 
#gourmetList li {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
#gourmetList .image {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 10px 0;
	padding: 0;
}
#gourmetList .text {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
}
#gourmetList .text p {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
}
#gourmetList .title {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------#souvenirsBox*/
#souvenirsBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ece6d0;
}
/* clearfix */
#souvenirsBox { zoom:1; }
#souvenirsBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#souvenirsBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: -55px 0 10px 0;
	padding: 0;
}
#souvenirsBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 40px;
	padding: 0;
}
#souvenirsBox .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 25px -30px;
	padding: 0;
	text-align: left;
}
#souvenirsBox .text ul {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
#souvenirsBox .text ul { zoom:1; }
#souvenirsBox .text ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#souvenirsBox .text li {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 0 0;
	border-bottom: 1px #a6a290 dashed;
}
#souvenirsBox .text li:nth-child(2), 
#souvenirsBox .text li:last-child {
	margin: 0;
}
#souvenirsBox .text li p {
	margin: 0;
}

/*--------------------------------------------------------------
  matsuri
--------------------------------------------------------------*/
/*-------------------------------------------------------------.matsuriMaincontetns*/
.matsuriMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ffffff;
	text-align: left;
}
.matsuriMaincontetns .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.matsuriMaincontetns .image img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.matsuriMainimage*/
.matsuriMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/special/matsuri/bg_title.jpg) right top repeat;
	text-align: center;
}
.matsuriMainimage img {
	display: block;
	width: auto;
	height: 70px;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.monthBox*/
.monthBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
.monthBox dl {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	border-bottom: 1px #cccccc dashed;
}
/* clearfix */
.monthBox dl { zoom:1; }
.monthBox dl:after {
	content: ""; 
	display: block; 
	clear: both;}
.monthBox dt {
	display: inline;
	float: left;
	width: 20%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.monthBox dt img {
	width: auto;
	height: 20px;
}
.monthBox dd {
	display: inline;
	float: right;
	width: 75%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.monthBox dd p {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/*-------------------------------------------------------------.matsuriimageBox*/
.matsuriimageBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.matsuriimageBox .pc {
	display: none;
}
.matsuriimageBox .image {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}
.matsuriimageBox .title {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}
.matsuriMaincontetns .text {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
}

/*--------------------------------------------------------------
  minedo
--------------------------------------------------------------*/
/*-------------------------------------------------------------.minedoMaincontetns*/
.minedoMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: url(../img/special/minedo/bg.jpg) left top repeat;
	text-align: left;
}
.minedoMaincontetnsInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: url(../img/special/minedo/bg_title.png) center top no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	text-align: left;
}
/* clearfix */
.minedoMaincontetnsInner { zoom:1; }
.minedoMaincontetnsInner:after {
	content: ""; 
	display: block; 
	clear: both;}
.minedoMaincontetnsInner .title {
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #a43802 solid;
	text-align: left;
}
.minedoMaincontetnsInner .title img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.minedoMaincontetnsInner .image {
	width: auto;
	height: auto;
	margin: 20px 0 10px 0;
	padding: 0;
	text-align: center;
}
.minedoMaincontetnsInner .image img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.minedoMainimage*/
.minedoMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
.minedoMainimage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.mapBox*/
.mapBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 -10px 20px -10px;
	padding: 0;
	text-align: center;
}
.mapBox img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.mineiriBox*/
.mineiriBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 40px 0;
}
/* clearfix */
.mineiriBox { zoom:1; }
.mineiriBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.mapBox img {
	width: 100%;
	height: auto;
}
.mineiriLeft {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.mineiriLeft { zoom:1; }
.mineiriLeft:after {
	content: ""; 
	display: block; 
	clear: both;}
.mineiriLeft .text {
	display: inline;
	float: left;
	width: 55%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineiriLeft .text p {
	margin-right: 20px;
	text-align: left;
}
.mineiriLeft .image {
	display: inline;
	float: right;
	width: 45%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineiriRight {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px 0;
	text-align: left;
}
/* clearfix */
.mineiriRight { zoom:1; }
.mineiriRight:after {
	content: ""; 
	display: block; 
	clear: both;}
.mineiriRight .text {
	display: inline;
	float: left;
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineiriRight .image {
	display: inline;
	float: right;
	width: 35%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.minedoclubRight*/
.minedoclubRight {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0 0 0;
	padding: 10px;
	background: #eeeadb;
	text-align: left;
}
/* clearfix */
.minedoclubRight { zoom:1; }
.minedoclubRight:after {
	content: ""; 
	display: block; 
	clear: both;}
.minedoclubRight .image {
	display: inline;
	float: left;
	width: 110px;
	height: auto;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: left;
}
.minedoclubRight .text a {
	word-wrap: break-word;
	word-break: break-all;
}

/*--------------------------------------------------------------
  豊後高田観光モデルコース
--------------------------------------------------------------*/
.coursetopbox {
	display: block;
	clear: both;
	background: url(../img/course/bg_top.jpg) ;
}
.coursetopbox .courselink {
	display: block;
	clear: both;
	margin: 20px auto;
	text-align: center;
}
.coursetopbox .courselink img {
	margin-bottom: 10px;
}
.coursemap {
	padding: 0 10px;
}
.coursemap img,
.coursetitle img {
	width: 100%;
}
.planbox {
	display: block;
	clear: both;
	margin: 10px 0 20px 0;
	text-align: center;
}
.planbox .coursespot {
	display: block;
	clear: both;
	margin: 10px 20px;
}
.coursespot .time {
	font-size: 120%;
	font-weight: bold;
}
.coursespot p {
	text-align: left;
}.coursespot img {
	margin-bottom:10px;
}
.traveltime {
	margin-left: 10px;
	font-size: 80%;
	vertical-align: text-top;
}
.moveicon {
	display: block;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/*--------------------------------------------------------------
  サイト内検索
--------------------------------------------------------------*/
#searches {
	display: block;
	clear: both;
	width: auto;
	margin: 10px 0;
	padding: 0;
}
/*clearfix*/
#searches { zoom:1; }
#searches:after {
	content: ""; 
	display: block; 
	clear: both;}
/* --------------------------------------------------div.gs-title  タイトル */
div.gs-title {
	display: block;
	clear: both;
	margin: 20px 0 5px 0!important;
	padding: 10px 20px!important;
	color: #442433;
	font-weight: bold;
	background: url(../img/common/bg_h3.jpg) left top repeat;
}
a.gs-title,
.gs-title a {
	color: #442433!important;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none!important;
	border: none!important;
}
.gs-result .gs-title, .gs-result .gs-title * {
    color: #442433;
}
.gsc-input #gsc-iw-id1 {
	width: 103px;
	height: 18px;
	margin: 0;
	padding: 0 0 0 25px;
	border: 1px #cccccc solid;
	overflow: hidden;
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
}
/* --------------------------------------------------.gsc-resultsbox-visible  1件 */
.gsc-resultsbox-visible {
	margin: 10px 0;
}
/* --------------------------------------------------.gsc-table-cell-thumbnail  サムネイル画像 */
.gsc-table-cell-thumbnail {
	display: none;
}
/* --------------------------------------------------.gs-snippet, .gs-visibleUrl  テキスト＆URL */
.gs-snippet, 
.gs-visibleUrl {
	padding-left: 20px;
}
/* --------------------------------------------------.gsc-expansionArea  ページング */
.gsc-expansionArea {
	margin: 20px 0 0 0;
}
input.gsc-i-id1 {
	margin: -10px 0 0 0;
	padding: 0;
	line-height: 18px;
}
#gs_tti50 ,
.gsib_a {
	margin: 0;
	padding: 0;
}
td.gsc-search-button {
	display: none;
}
.search .gsc-search-button input {
	color: #442433!important;
	font-size: 100%!important;
}
.gsc-search-button {
	color: #ffffff;
	background: #442433;
	cursor: pointer;
}
.gsc-results .gsc-trailing-more-results, .gsc-results .gsc-trailing-more-results * {
    color: #C00;
}
.gsc-imageResult .gsc-cursor-box {
    clear: both;
}
.gsc-results .gsc-cursor-box .gsc-trailing-more-results {
    display: inline;
    margin-bottom: 0;
}
.gsc-results .gsc-cursor {
    display: inline;
}
.gsc-results .gsc-cursor-box {
    margin-bottom: 10px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #442433;
    cursor: pointer;
    display: inline;
    margin-right: 8px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #ffffff;
	background: #442433;
    cursor: default;
    text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
    font-size: 16px;
}
.gsc-control-cse .gs-result .gs-spelling-original {
    font-size: 13px;
}
.gs-imageResult-column .gs-image-box {
    float: left;
    margin-right: 10px;
    text-align: left;
}
.gs-imageResult-column .gs-text-box {
    float: left;
    height: 86px;
    width: 350px;
}