@charset "utf-8";

/*________________________________________________

	name:			pc.css
	create Date:	2016-03-01
	lastmodified:	****-**-**
________________________________________________*/

/* Base Styles ===================================
 * (classes defined in the Markup Guide)
================================================*/
/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

/* ColorScheme====================================
	MainColor	=>	#442433
	SubColor	=>	#4fa1da
	BgColor		=>	#f9dfb7
	TextColor	=>	#333333
================================================*/

/*--------------------------------------------------------------
reset
--------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	font-variant: normal;
	list-style-type: none;
}
html {
	height: 100%;
}
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address ,hr {
	margin: 0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}
pre, var, code, kbd, samp ,tt {
	font-family: monospace;
}
fieldset {
	border: none;
}
img {
	border: none;
	vertical-align: middle;
	line-hegiht: 0;
}
ul,ol,li {
	list-style-type: none;
}
caption,th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}
a,
input[type="submit"] {
	cursor: pointer;
	}

/*--------------------------------------------------------------
clear
--------------------------------------------------------------*/
.clear {
	clear: both;
}

/*--------------------------------------------------------------
clearfix
--------------------------------------------------------------*/
.clearfix { zoom:1; }
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------
  link
--------------------------------------------------------------*/
a {
	color: #83564f;
	text-decoration: underline;
}
a:hover {
	color: #442433;
	text-decoration: underline;
}

/*--------------------------------------------------------------
  レイアウト
--------------------------------------------------------------*/
.center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.fbold{
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}
.no_sp { margin-right: 0px!important;}
/*--------------------------------------------------------------photoレイアウト*/
.leftfloat {
	display: inline;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.leftfloat img {
	margin-bottom: 5px;
}
.rightfloat {
	display: inline;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.rightfloat img {
	margin-bottom: 5px;
}
/*--------------------------------------------------------------50%レイアウト*/
.leftBox {
	display: inline;
	float: left;
	max-width: 50%;
	width: 310px;
	margin: 0;
}
.rightBox {
	display: inline;
	float: right;
	max-width: 50%;
	width: 310px;
	margin: 0;
}
/* clearfix */
.leftBox, .rightBox { zoom:1; }
.leftBox:after, .rightBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#program .leftBox img, 
#program .rightBox img {
	width: 310px;
}
.leftBox h3, 
.rightBox h3 {
	width: 310px;
}

/*--------------------------------------------------------------hissu　必須文字・赤色文字*/
.hissu {
	color: #F00;
}
img.hissu {
	margin-right: 10px;
	vertical-align: middle;
}
th .hissu {
	display: inline;
	float: right;
	text-align: right;
	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: 1em;
	text-indent: -1em;
}/*--------------------------------------------------------------アルファベット大文字のリスト*/
ul.upperalpha {
}
.upperalpha li {
	display: list-item inline;
	list-style: upper-alpha inside;
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
/*--------------------------------------------------------------スクロール*/
.scroll {
	overflow: auto;
	overflow: scroll; /* ie6対策 */
	overflow-y: scroll; /* ie6対策 */
	overflow-x: hidden; /* ie6対策 */
}



/*--------------------------------------------------------------
  body
--------------------------------------------------------------*/
body {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	text-align: center;
}

/*--------------------------------------------------------------
  #header
--------------------------------------------------------------*/
#header {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 1000000;
}
#headerInner {
	display: block;
	clear: both;
	width: auto;
	min-width: 1280px;
	margin: 0;
	padding: 20px 20px 0 10px;
	text-align: left;
}
/*clearfix*/
#headerInner { zoom:1; }
#headerInner:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------#logo*/
#logo {
	display: inline;
	float: left;
	width: 286px;
	height: 88px;
	margin: 0 auto 10px 0;
	padding: 0;
	text-align: left;
}
#logo img {
	width: 286px;
	height: 88px;
}
#logo 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;
}
/*--------------------------------------------------------------.headMenuBox*/
.headMenuBox {
	display: inline;
	float: right;
	width: 910px;
	margin: 0 0 0 auto;
	padding: 0;
	overflow: hidden;
}
/*clearfix*/
.headMenuBox { zoom:1; }
.headMenuBox:after {
	content: "";
	display: block;
	clear: both;}
/*--------------------------------------------------------------.fontSize*/
.fontSize {
	display: inline;
	float: left;
	width: 200px;
	height: 24px;
	margin: 0 10px 0 0;
	padding: 12px 0 0 0;
	line-height: 24px;
}
/* clearfix */
.fontSize { zoom:1; }
.fontSize:after {
	content: ""; 
	display: block; 
	clear: both;}
.fontSize dt {
	display: inline;
	float: left;
	width: 62px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 24px;
	font-size: 11px!important;
}
.fontSize dd {
	display: inline;
	float: left;
	width: 46px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 24px;
}
/*--------------------------------------------------------------.language*/
.language {
	display: inline;
	float: right;
	width: 360px;
	height: 35px;
	margin: 7px 0 0 0;
	padding: 0;
}
.language ul {
	display: block;
	clear: both;
	width: auto;
	height: 31px;
	margin: 0;
	padding: 0 0 0 14px;
	border: 2px #CECECE solid;
}
/* clearfix */
.language ul { zoom:1; }
.language ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.language li {
	display: inline;
	float: left;
	width: auto;
	height: 31px;
	margin: 0 15px 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 31px;
}
.language li a {
	display: block;
	margin: 0;
	padding: 0 0 0 14px;
	background: url(../img/common/arrow_language.jpg) left center no-repeat;
	color: #000000;
	text-decoration: none;
	line-height: 31px;
}
.language li a:hover {
	color: #000000;
	text-decoration: underline;
	line-height: 31px;
}
.language select {
	display: none;
}
.language select, 
.language option {
	width: 90px;
	height: 25px;
	font-size: 12px;
}
/*--------------------------------------------------------------.headersearches*/
.headersearches {
	display: none;
	display: inline;
	float: left;
	width: 330px;
	height: 50px;
	margin: 0 10px 0 0;
	padding: 0;
	overflow: hidden;
}
/* clearfix */
.headersearches { zoom:1; }
.headersearches:after {
	content: "";
	display: block;
	clear: both;}

.headersearches form {
	width: 330px;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: left;
}
.headersearches input {
	display: inline;
	float: left;
	width: 270px;
	height: 40px;
	margin: 0;
	padding: 5px;
	border: none!important;
	background: #F4F4F4;
}
.btn_searches a {
	display: inline;
	float: left;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	line-height: 50px;
	text-decoration: none;
}
.btn_searches a: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;
}
/*--------------------------------------------------------------.pagejump*/
.pagejump {
	display: inline;
	float: left;
	margin: 0;
}
.pagejump a {
	display: block;
	text-indent: -99999px;
}

/*--------------------------------------------------------------
  display: none
--------------------------------------------------------------*/
/*--------------------------------------------------------------menu*/
.menu, 
#menu {
	display: none;
}

/*--------------------------------------------------------------
  #nav
--------------------------------------------------------------*/
#nav {
	display: block;
	clear: both;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	background: #40332F;
	text-align: center;
}
/*clearfix*/
#nav ul { zoom:1; }
#nav ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#nav ul {
	display: block;
	clear: both;
	width: 1068px;
	height: 50px;
	margin: 0 auto;
	padding: 0 0 0 12px;
	background: url(../img/common/li_nav.jpg) left center no-repeat;
}
#nav li {
	display: inline;
	float: left;
	width: auto;
	height: 50px;
	margin: 0;
	padding: 0 12px 0 0;
	background: url(../img/common/li_nav.jpg) right center no-repeat;
	text-align: left;
}
#nav li a {
	display: block;
	width: auto;
	height: 50px;
	background: #ffffff;
}
#nav li a: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;
}

/*--------------------------------------------------------------
  #footer  フッター部分
--------------------------------------------------------------*/
#footer {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 30px 0;
	background: #442433;
	color: #ffffff;
	text-align: center;
}
/*--------------------------------------------------------------.footerNav*/
.footerNav {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
.footerNavInner {
	display: block;
	clear: both;
	width: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
.footerNavInner { zoom:1; }
.footerNavInner:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner ul {
	display: block;
	clear: both;
	width: 1030px;
	margin: 0 auto;
	padding: 0;
}
/* clearfix */
.footerNavInner ul { zoom:1; }
.footerNavInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner li {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 190px;
	height: auto;
	background: #ffffff;
	text-align: center;
	white-space: nowrap;
}
.footerNavInner li:last-child {
	margin-right: 0;
}
.footerNavInner li a {
	display: block;
	margin: 0;
	padding: 10px;
	width: auto;
	height: auto;
	background: #371D2A;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
}
.footerNavInner li a: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;
}

/*--------------------------------------------------------------.footerNavInner2*/
.footerNavInner2 {
	display: block;
	clear: both;
	width: 1080px;
	height: auto;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
.footerNavInner2 { zoom:1; }
.footerNavInner2:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner2 ul {
	display: block;
	clear: both;
	width: 1030px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
/* clearfix */
.footerNavInner2 ul { zoom:1; }
.footerNavInner2 ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.footerNavInner2 li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
	width: 250px;
	height: auto;
	background: #ffffff;
	text-align: center;
	white-space: nowrap;
}
.footerNavInner2 li:last-child {
	margin-right: 0;
}
.footerNavInner2 li a {
	display: block;
	margin: 0;
	padding: 10px;
	width: auto;
	height: auto;
	background: #371D2A;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.footerNavInner2 li a: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;
}

/*--------------------------------------------------------------.footerInnner*/
.footerInnner {
	display: block;
	clear: both;
	width: 1080px;
	margin: 0 auto;
	padding: 30px 0 10px 0;
	text-align: center;
}
.footerInnner a {
	color: #ffffff;
	text-decoration: none;
}
/* clearfix */
.footerInnner { zoom:1; }
.footerInnner:after {
	content: ""; 
	display: block; 
	clear: both;}
/* clearfix */
.footerInnner dl { zoom:1; }
.footerInnner dl:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------.f_logo*/
.f_logo {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 120%;
	text-align: center;
}
/*--------------------------------------------------------------.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;
}
.sociallinbtn li 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;
}
/*--------------------------------------------------------------#pageTop ページトップ*/
#pageTop {
	display: block;
	clear: both;
	width: auto;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#pageTop 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;
}
/*--------------------------------------------------------------#copy*/
#copy {
	display: block;
	clear: both;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

/*--------------------------------------------------------------
  トップページのみ
--------------------------------------------------------------*/
/*--------------------------------------------------------------#slider*/
#sliderbox {
	display: block;
	clear: both;
	width: 100%;
	height: 460px;
	top: -20px;
	margin: 0 0 -20px 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 1000;
}
.bg_slider {
	display: block;
	margin: 0 0 -30px 10px;
	width: 270px;
	height: 30px;
	position: relative;
	z-index: 10000;
	text-align: left;
}
#sliderbox #sliderInner {
	width: 1500px;
	height: 460px;
	margin: 0 auto;
}
#sliderbox .leftfoto {
	float: left;
}
#sliderbox 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;
}
#sliderbox .slider {
	display: inline;
	float: right;
	width: 1080px;
	height: 460px;
	overflow: hidden;
}
/* clearfix */
#sliderbox .slider { zoom:1; }
#sliderbox .slider:after {
	content: ""; 
	display: block; 
	clear: both;}
.spslider {
	display: none;
}
#sliderbox .bx-prev { 
	left: 10px;
	top: 254px;
	width: 11px;
	height: 20px;
	background: url(images/ya_prev.png) left center no-repeat;
	background-size: 11px 20px;
	-webkit-background-size: 11px 20px;
	text-indent: -9999px;
	z-index: 1000;
}
#sliderbox .bx-prev:hover { 
	background: url(images/ya_prev_o.png) left top no-repeat;
	background-size: 11px 20px;
	-webkit-background-size: 11px 20px;
}
#sliderbox .bx-next {
	right: 10px;
	top: 254px;
	width: 11px;
	height: 20px;
	background: url(images/ya_next.png) right center no-repeat;
	background-size: 11px 20px;
	-webkit-background-size: 11px 20px;
	text-indent: -9999px;
	z-index: 1000;
}
#sliderbox .bx-next:hover {
	background: url(images/ya_next_o.png) right center no-repeat;
	background-size: 11px 20px;
	-webkit-background-size: 11px 20px;
}
/*--------------------------------------------------------------#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: 1080px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
}
/* clearfix */
#informationInner { zoom:1; }
#informationInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#information .tit_information {
	display: inline;
	float: left;
	width: 130px;
	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;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	text-decoration: none;
}
#information .text {
	display: inline;
	float: right;
	width: 940px;
	height: 20px;
	margin: 0;
	padding: 5px;
	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: 940px;
	height: 20px;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	width: 940px;
	height: 20px;
}
ul.newsticker { /* that's your list */
	width: 940px;
	height: 20px;
}
/*--------------------------------------------------------------#sightseeingBox*/
#sightseeingBox {
	display: block;
	clear: both;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 20px 0;
	background: url(../img/index/bg_index.jpg) left top repeat;
	text-align: center;
}
.sightseeingBoxInner {
	display: block;
	clear: both;
	width: 1080px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
}
/* clearfix */
.sightseeingBoxInner { zoom:1; }
.sightseeingBoxInner:after {
	content: ""; 
	display: block; 
	clear: both;}
#sightseeingBox .title {
	display: inline;
	float: left;
	width: 190px;
	height: 40px;
	margin: 0 auto 0 0;
	padding: 0;
	text-align: left;
}
#sightseeingBox .title a {
	display: block;
	width: auto;
	height: 40px;
	margin: 0;
	padding: 0 15px 0 50px;
	text-align: left;
	background: #ffffff url(../img/common/ico_sightseeing.png) left 15px center no-repeat;
	background-size: 23px 22px;
	-webkit-background-size: 23px 22px;
	color: #3f332d;
	text-decoration: none;
	line-height: 40px;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
#sightseeingBox .title a: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;
}
/*clearfix*/
#sightseeingBox ul { zoom:1; }
#sightseeingBox ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#sightseeingBox ul {
	display: inline;
	float: right;
	width: 876px;
	height: 40px;
	margin: 0 0 0 auto;
	padding: 0;
	border-left: 1px #958b86 dashed;
}
#sightseeingBox li {
	display: inline;
	float: left;
	width: 145px;
	height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
	border-right: 1px #958b86 dashed;
}
#sightseeingBox li img {
	display: inline-block;
	width: auto;
	height: 38px;
	margin: 1px auto;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
#sightseeingBox li a {
	display: block;
	width: 145px;
	height: 40px;
	line-height: 40px;
}
#sightseeingBox li 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;
}
/*--------------------------------------------------------------#indexspecialBox*/
#indexspecialBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 50px 0 25px 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: 1080px;
	height: auto;
	min-height: 450px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#indexspecialBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	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 35px;
	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 -13px;
	padding: 0;
	text-align: center;
}
/* clearfix */
#indexspecialBoxInner ul { zoom:1; }
#indexspecialBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexspecialBoxInner li {
	display: inline-block;
	width: 250px;
	height: auto;
	margin: 0 10px 25px 10px;
	padding: 0;
	background: #ffffff;
	text-align: center;
}
#indexspecialBoxInner li 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;
}
/*--------------------------------------------------------------#indexeventsBox*/
#indexeventsBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 40px 0;
	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: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background: url(../img/index/img_eventsillustration.png) right bottom no-repeat;
	text-align: center;
}
#indexeventsBox .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexeventsBox .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_events.jpg) left center repeat;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexeventsBox .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.eventList*/
.eventList {
	display: inline;
	float: left;
	width: 820px;
	margin: 0 -25px 0 0;
	padding: 0;
}
/* clearfix */
.eventList { zoom:1; }
.eventList:after {
	content: ""; 
	display: block; 
	clear: both;}
.eventList li {
	display: inline-block;
	float: left;
	width: 248px;
	height: auto;
	margin: 0 25px 0 0;
	padding: 0;
	background: #ffffff;
	border: 1px #e7ddda solid;
	text-align: center;
	overflow: hidden;
}
.eventList li:nth-child(4), 
.eventList li:nth-child(7) {
	clear: left;
}
.eventList li:nth-child(3), 
.eventList li:nth-child(6), 
.eventList li:last-child {
	margin-right: 0;
}
.eventList .icon {
	position: absolute;
	z-index: 100;
}
.eventList .image {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: 170px;
	text-align: center;
	z-index: 10;
}
.eventList .image img {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: 170px;
	text-align: center;
}
.eventList li 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;
}
.eventList .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 15px 15px 15px;
	width: auto;
	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: 10px 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;
}

/*--------------------------------------------------------------.eventList_Attention*/
.eventList_Attention {
	display: inline;
	float: left;
	width: 800px;
	margin: 0 -25px 0 0;
	padding: 0;
}
/* clearfix */
.eventList_Attention { zoom:1; }
.eventList_Attention:after {
	content: ""; 
	display: block; 
	clear: both;}
.eventList_Attention li {
	display: inline-block;
	float: left;
	width: 350px;
	height: auto;
	margin: 0 25px 0 0;
	padding: 0;
	background: #ffffff;
	border: 1px #e7ddda solid;
	text-align: center;
	overflow: hidden;
}
.eventList_Attention li:last-child {
	margin-right: 0;
}
.eventList_Attention .icon {
	position: absolute;
	z-index: 100;
}
.eventList_Attention .image {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: 200px;
	text-align: center;
	z-index: 10;
}
.eventList_Attention .image img {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: 200px;
	text-align: center;
}
.eventList_Attention li 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;
}
.eventList_Attention .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 15px 15px 15px;
	width: auto;
	height: auto;
	text-align: left;
}
.eventList_Attention .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_Attention .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_Attention p span {
	font-size: 80%;
}

/*--------------------------------------------------------------.calendarBox*/
.calendarBox {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 250px;
}
.calendarBox_Attention {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 300px;
}
.calendarBox  .monthNavi {
	display: block;
	clear: both;
	width: 230px;
	height: auto;
	margin: 0;
	padding: 5px 10px;
	background: #ffffff;
	color: #442433;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.calendarBox_Attention  .monthNavi {
	display: block;
	clear: both;
	width: 280px;
	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_Attention  .monthNavi { zoom:1; }
.calendarBox_Attention  .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 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;
	min-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  td.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 {
	margin-top: 40px;
}
#indexeventsBox .btn_more a {
	background: #D7A560;
}
/*--------------------------------------------------------------#indexTopicsBox*/
#indexTopicsBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 40px 0;
	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: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 20px 0;
	text-align: center;
}
#indexTopicsBox .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexTopicsBox .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;
}
#indexTopicsBox .title span img {
	display: inline-block;
	width: auto;
	height: 25px;
	vertical-align: middle;
}
#indexTopicsBoxInner ul {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	width: 1080px;
}
/* clearfix */
#indexTopicsBoxInner ul { zoom:1; }
#indexTopicsBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexTopicsBoxInner li {
	display: inline-block;
	float: left;
	width: 248px;
	height: auto;
	margin: 0 25px 25px 0;
	padding: 0;
	background: #ffffff;
	border: 1px #e7ddda solid;
	text-align: center;
	overflow: hidden;
}
#indexTopicsBoxInner li:nth-child(5),
#indexTopicsBoxInner li:nth-child(9) {
	clear: left;
}
#indexTopicsBoxInner li:nth-child(4), 
#indexTopicsBoxInner li:nth-child(8), 
#indexTopicsBoxInner li:last-child {
	margin-right: 0;
}
#indexTopicsBoxInner .icon {
	position: absolute;
	z-index: 100;
}
#indexTopicsBoxInner .image {
	display: block;
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	width: auto;
	height: 170px;
	text-align: center;
	z-index: 10;
}
#indexTopicsBoxInner .image img {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: 170px;
	text-align: center;
}
#indexTopicsBoxInner li 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;
}
#indexTopicsBoxInner .text {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 15px 15px 15px;
	width: auto;
	height: auto;
	text-align: left;
}
#indexTopicsBoxInner .text p {
	margin: 0 0 5px 0!important;
	padding: 0!important;
}
#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!important;
	padding: 0!important;
	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: 100%;
	height: auto;
	margin: 0;
	padding: 40px 0;
	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: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#indexToursBox .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	background: url(../img/index/bg_title.png) left center repeat-x;
	color: #442433;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
#indexToursBox .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;
}
#indexToursBox .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 ul { zoom:1; }
#indexToursBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexToursBoxInner li {
	display: inline;
	float: left;
	width: 208px;
	height: auto;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: center;
}
#indexToursBoxInner li:last-child {
	margin-right: 0;
}
#indexToursBoxInner li a img {
	display: block;
	clear: both;
	margin: 0 auto 5px auto;
	padding: 0;
	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;
}
#indexToursBoxInner li a: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;
}
/*--------------------------------------------------------------#indexNewsBox*/
#indexNewsBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 40px 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: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.facebookwall {
	display: inline;
	float: right;
	width: 420px;
	height: 410px;
	margin: 0;
}
.indexnewslist {
	display: inline;
	float: left;
	width: 630px;
	height: 410px;
	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: 10px 0 0 0;
	padding: 0;
	height: 300px;
	border-top: 1px #999999 solid;
	overflow: auto;
	overflow: scroll; /* ie6対策 */
	overflow-y: scroll; /* ie6対策 */
	overflow-x: hidden; /* ie6対策 */
}
/* 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 0;
	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: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	width: 100px;
	height: auto;
	font-size: 80%;
	text-align: left;
}
.indexnewslist .text {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 520px;
	height: auto;
	text-align: left;
}
.indexnewslist .text a {
	color: #1392de;
}
.indexnewslist .text a:hover {
	color: #1b466a;
}
.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 0 0 auto;
	padding: 0;
	width: 115px;
	text-align: center;
}
#indexNewsBox .btn_list a {
	display: block;
	padding: 10px;
	color: #ffffff;
	background: #21597d;
	font-size: 16px;
	text-decoration: none;
}
#indexNewsBox .btn_list a: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;
}
 .ba_facebook {
	display: none;
}
/*--------------------------------------------------------------#indexalbum*/
#indexalbum {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 10px 0;
	background: #c94d42;
}
/* clearfix */
#indexalbum { zoom:1; }
#indexalbum:after {
	content: ""; 
	display: block; 
	clear: both;}
#indexalbum .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	display: block;
	clear: both;
	background: url(../img/index/bg_title.png) left center repeat-x;
	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 35px;
	background: #c94d42;
	color: #442433;
	text-align: center;
	text-decoration: none;
}
#indexalbum .title span img {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
#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: 300px;
	margin: 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: 100%;
	height: auto;
	margin: 0 auto;
	padding: 30px 0;
	background: url(../img/index/bg_banner.jpg) left top repeat;
}
#bannerBoxInner {
	display: block;
	clear: both;
	width: 1080px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
#bannerBoxInner ul {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
/* clearfix */
#bannerBoxInner ul { zoom:1; }
#bannerBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#bannerBoxInner li {
	display: inline-block;
	width: 255px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
}
#bannerBoxInner li:last-child {
	margin-right: 0;
}
#bannerBoxInner li img {
	display: inline-block;
	width: 20px;
	height: auto;
	vertical-align: middle;
	margin-right: 5px;
}
#bannerBoxInner li a {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 15px 0;
	background: #ffffff;
	color: #442433;
	border: 1px #442433 dashed;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
#bannerBox a: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;
}
/*--------------------------------------------------------------#adareaBox*/
#adareaBox {
	display: block;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 20px 0;
	background: #371d2a;
}
#adareaBox a {
	color: #ffffff;
}
#adareaBoxInner {
	display: block;
	clear: both;
	width: 960px;
	height: auto;
	margin: 0 auto;
	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;
	padding: 0;
}
/* clearfix */
#adareaBoxInner ul { zoom:1; }
#adareaBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#adareaBoxInner li {
	display: inline;
	float: left;
	width: 230px;
	height: auto;
	margin: 0 10px 0 0;
	padding: 0;
	background: #ffffff;
}
#adareaBoxInner li img {
	width: 230px;
	height: auto;
}
#adareaBoxInner li:last-child {
	margin-right: 0;
}
#adareaBoxInner li a: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;
}

/*--------------------------------------------------------------
ページ全体（ページ共通）
--------------------------------------------------------------*/
/*--------------------------------------------------------------#container*/
#container {
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #f1efe6;
	text-align: left;
}
/*--------------------------------------------------------------containerInnner*/
#containerInnner {
	display: block;
	clear: both;
	width: 1080px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: left;
}
/*clearfix*/
#containerInnner { zoom:1; }
#containerInnner:after {
	content: ""; 
	display: block; 
	clear: both;}
#containerInnner p {
	margin-bottom: 1em;
	word-wrap: break-word;
	word-break: break-all;
}
/*--------------------------------------------------------------.pagemenu*/
.pagemenu {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 0;
}
/*clearfix*/
.pagemenu { zoom:1; }
.pagemenu:after {
	content: ""; 
	display: block; 
	clear: both;}
.pagemenu a {
	color: #333333;
}
/*--------------------------------------------------------------タイトル類*/
.titleArea {
	display: block;
	clear: both;
	width: 1080px;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #e2dfd4 solid;
	text-align: left;
}
.titleArea h1 {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
}
/* clearfix */
.titleArea h1 { zoom:1; }
.titleArea h1:after {
	content: ""; 
	display: block; 
	clear: both;}
.contactTitle, 
.sitemapsTitle, 
.linksTitle, 
.siteTitle, 
.copyrightTitle, 
.accessTitle, 
.bannerTitle, 
.privacyTitle, 
.searchesTitle {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
.contactTitle h1, 
.sitemapsTitle h1, 
.linksTitle h1, 
.siteTitle h1, 
.copyrightTitle h1, 
.accessTitle h1, 
.bannerTitle h1, 
.privacyTitle h1, 
.searchesTitle h1 {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.btn_favoritelist {
	display: inline;
	float: right;
	margin: 5px 0 0 auto;
	padding: 0;
}
.btn_favoritelist a {
	display: block;
	margin: 0;
	padding: 5px 5px 5px 30px;
	background: url(../img/common/ico_fav.png) left 5px center no-repeat;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	white-space: nowrap;
	color: #312623;
	font-size: 11px;
	text-decoration: none;
	border: 1px #312623 solid;
}
.btn_favoritelist a:hover {
	display: block;
	margin: 0;
	padding: 5px 5px 5px 30px;
	background: url(../img/common/ico_fav_o.png) left 5px center no-repeat;
	background-size: 12px 10px;
	-webkit-background-size: 12px 10px;
	white-space: nowrap;
	color: #c53347;
	font-size: 11px;
	text-decoration: none;
	border: 1px #c53347 solid;
}
.title_bungotakada {
	height: 405px;
	background: url(../img/bungotakada/bg_image.jpg) center bottom no-repeat;
	background-size: auto 455px;
	-webkit-background-size: auto 455px;
	color: #ffffff;
}
.title_bungotakada h1 {
	margin: 0 auto 40px 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;
}
/* clearfix */
#containerInnner h2 { zoom:1; }
#containerInnner h2:after {
	content: ""; 
	display: block; 
	clear: both;}
#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 10px 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: #442433;
	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 h4 a {
	font-weight: bold;
}
#containerInnner h5 {
	display: block;
	clear: both;
	color: #333333;
	font-weight: bold;
}
#containerInnner h5 a {
	font-weight: bold;
}

/*--------------------------------------------------------------
#menuBox　メニュー部分
--------------------------------------------------------------*/
#menuBox {
	display: block;
	clear: both;
	width: auto;
	margin: 20px 0 0 0;
	padding: 0 0 20px 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 */
	position: relative;
}
#menuBox dl {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
}
#menuBox dt {
	display: block;
	margin: 0 0 20px 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 */
	position: relative;
}
#menuBox dd {
	display: block;
	clear: both;
	margin: 1px 20px 0 20px;
	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;
}

#menuBox ul {
	display: block;
	margin: 0;
	padding: 0;
}
#menuBox ul li {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: 1px #eeeeee solid;
}
/* 第3階層 */
#menuBox ul li a, 
#menuBox ul li a:visited {
	display: block;
	padding: 10px 10px 10px 50px;
	background: url(../img/common/arrow.png) 30px 0.9em no-repeat;
	color: #0092d7!important;
	text-decoration: none!important;
}
#menuBox ul li a:active, 
#menuBox ul li a.current_menu, 
#menuBox ul li a:hover {
	display: block;
	padding: 10px 10px 10px 50px;
	background: #ffffff url(../img/common/arrow.png) 30px 0.9em no-repeat;
	color: #0092d7!important;
	text-decoration: none!important;
}
/* 第4階層 */
#menuBox ul li li a, 
#menuBox ul li li a:visited {
	display: block;
	padding: 10px 10px 10px 70px;
	background: url(../img/common/arrow.png) 50px 0.9em no-repeat;
	color: #0092d7!important;
	text-decoration: none!important;
}
#menuBox ul li li a:active, 
#menuBox ul li li a.current_menu, 
#menuBox ul li li a:hover {
	display: block;
	padding: 10px 10px 10px 70px;
	background: #ffffff url(../img/common/arrow.png) 50px 0.9em no-repeat;
	color: #0092d7!important;
	text-decoration: none!important;
}


/*--------------------------------------------------------------
  #searchlistnone
--------------------------------------------------------------*/
#searchlistnone {
	display: block;
	clear: both;
	width: auto;
	margin: 40px 0;
	padding: 20px;
	background: #ffffff;
	text-align: center;
}

/*--------------------------------------------------------------
  #TopicsList
--------------------------------------------------------------*/
#TopicsList {
	display: block;
	clear: both;
	width: auto;
	margin: 40px 0;
	padding: 0;
}
#TopicsList ul {
	display: block;
	clear: both;
	width: 1100px;
	height: auto;
	margin: 0 -20px 0 0;
	padding: 0;
	overflow: hidden;
}
/* clearfix */
#TopicsList ul { zoom:1; }
#TopicsList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#TopicsList li {
	display: inline;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0 0 5px 0;
	width: 255px;
	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 !important;
}
.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 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;
}
#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;
}
#TopicsList li .text a {
	font-size: 120%;
}
#TopicsList li .text p {
	font-size: 80%;
}
#TopicsList li .text .end,
.eventList p .end,
.date .end {
	margin-right: 10px;
	color: #ffffff;
	background: #E70003;
	font-size: 90%;
}
#TopicsList li .text .insession,
.eventList p .insession,
.date .insession {
	margin-right: 10px;
	color: #ffffff;
	background: #349E39;
	font-size: 90%;
}
#TopicsList li .name {
	display: inline-block;
	margin-right: 10px;
	color: #999075;
	font-size: 80%;
}
#TopicsList li .date {
	display: block;
	clear: both;
	margin: 10px 0 5px 0;
	color: #999075;
	font-size: 80%;
}
#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;
}

.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: 5px 2px 0 0 !important;
    padding: 0px 5px;
	font-size: 12px;
}
.icon_tagdetail img {
	margin-top: -4px;
}
.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: 40px 0;
	padding: 0;
}
/* clearfix */
#EventsrecommendList { zoom:1; }
#EventsrecommendList:after {
	content: ""; 
	display: block; 
	clear: both;}

.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;
}

/*--------------------------------------------------------------
  #contact　問い合わせ
--------------------------------------------------------------*/
#contact {
	display: block;
	clear: both;
	width: auto;
	margin: 0 25px;
	padding: 0;
	text-align: left;
}
#contactInner {
	display: block;
	clear: both;
	width: 810px;
	margin: 0 auto 20px auto;
	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 20px 0;
	padding: 0;
	text-align: left;
}
#contact table {
	width: 850px;
	margin: 10px auto 80px auto;
	padding: 0;
	text-align: left;
}
#contact th {
	display: table-cell;
	width: 169px;
	height: auto;
	margin: 0;
	padding: 15px 10px;
	background: #e3dfcf;
	vertical-align: middle;
	border-right: 1px #a19e93 dashed;
	border-bottom: 1px #a19e93 dashed;
}
#contact th .hissu {
	display: inline-block;
	float: right;
	text-align: right;
	vertical-align: middle;
	font-size: 80%;
}
#contact td {
	margin: 0;
	padding: 10px 20px;
	vertical-align: middle;
	background: #ffffff;
	border-bottom: 1px #a19e93 dashed;
}
#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 {
	padding: 5px;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
#contact td input.address {
	margin-left: 5px;
	width: 70%;
	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 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 {
	width: 30%;
	margin: 0 30px 0 0;
	padding: 0;
	white-space: nowrap;
}
#contact td.usually input, 
#contact td textarea {
	width: 100%;
	padding: 10px 0;
	border: 1px #e8e8e8 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
#contact .submitbutton {
	display: block;
	clear: both;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	color: #ffffff;
	text-align: center;
}
#contact .submitbutton input {
	display: inline-block;
	width: 15em;
	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 .submitbutton: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;
}
#contact .confirmbackbutton {
	display: block;
	clear: both;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	color: #341a26;
	text-align: center;
}
#contact .confirmbackbutton input {
	display: inline-block;
	width: 15em;
	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 .confirmbackbutton: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;
}
#contact .mailto {
	display: block;
	clear: both;
	width: auto;
	margin: 40px 0 0 0;
	padding: 20px;
	background: #ffffff;
	text-align: center;
}

/*--------------------------------------------------------------
.dataBox
--------------------------------------------------------------*/
/*--------------------------------------------------------------.dataBox*/
.dataBox {
	display: block;
	clear: both;
	margin: 20px 0;
	padding: 10px;
	background: #F6F3C0;
	text-align: center;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}

/*--------------------------------------------------------------
  .newsList  トピックス一覧
--------------------------------------------------------------*/
.newsList {
	display: block;
	clear: both;
	margin: 20px 0;
	padding: 0;
}
.newsList a {
	color: #1392de;
}
.newsList a:hover {
	color: #1b466a;
}
/*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: inline-block;
	width: 120px;
	margin-right: 20px;
	vertical-align: top;
	color: #999075;
	font-size: 80%;
}
.newsList li .text {
	display: inline-block;
	margin-right: 5px;
	width: auto;
	vertical-align: top;
}
.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;
}

/*--------------------------------------------------------------
  .favoriteList  お気に入り一覧
--------------------------------------------------------------*/
.favoriteList {
	display: block;
	clear: both;
	margin: 20px 0;
	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: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 20px 0;
	width: 530px;
	border-bottom: 1px #b3b3b3 dashed;
	text-align: left;
}
.favoriteList li:nth-child(even) {
	margin: 0;
}
.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;
}
.linksListleft {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 530px;
}
.linksListright {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 530px;
}
.linksListleft li, 
.linksListright li {
	margin: 0!important;
}
/*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: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 20px 0 20px 20px;
	width: 510px;
	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:nth-child(even) {
	margin: 0;
}
.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 20px 20px 20px;
	padding: 10px;
	background: #eeeeee;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
/*--------------------------------------------------------------.importantBox*/
.importantBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 10px;
	color: #F00;
	border: 1px #F00 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
/*--------------------------------------------------------------.frameBox*/
.frameBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 20px 0;
	padding: 10px;
	background: #eeeeee;
	border: 1px #cccccc solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	position: relative;
}
/*--------------------------------------------------------------.updated*/
.updated {
	display: inline-block;
	margin-right: 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: 20px;
	background: #ffffff;
}
/* clearfix */
.article { zoom:1; }
.article:after {
	content: "";
	display: block;
	clear: both;}
.article p {
	margin-bottom: 1em;
}
.article .section {
	clear: both;
	margin-bottom: 1em;
}
.article em {
	color: #F00;
}
.article .photo1Col {
	text-align: center;
	clear: both;
}
.article .photo1Col .photo img {
	width: 674px;
	border: none;
}
.article .photo2Col {
	display: block;
	clear: both;
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.article .photo3Col {
	display: block;
	clear: both;
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.article .photo2Col .photo,
.article .photo3Col .photo {
	text-align: center;
	float: left;
}
.article .photo2Col .photo img {
	width: 335px;
	border: none;
}
.article .photo3Col .photo img {
	width: 222px;
	border: none;
}
.article .photoL {
	float: left;
	text-align: left;
	margin-right: 20px;
	margin-bottom: 15px;
	clear: both;
}
.article .photoR {
	float: right;
	text-align: right;
	margin-left: 20px;
	margin-bottom: 15px;
	clear: both;
}
.article .photo img, 
.article .photoL img, 
.article .photoR img {
	max-width: 680px;
	border: #ECE4DB solid 1px;
	padding: 2px;
}
.article .photo span, 
.article .photoL span, 
.article .photoR span {
	font-size: .8em;
	display: block;
	line-height: 1.2;
	padding-top: .5em;
}
.article .photo img {
	max-width: 680px;
	border: #ECE4DB solid 1px;
	padding: 2px;
}
.article .photo span {
	font-size: .8em;
	display: block;
	line-height: 1.2;
	padding-top: .5em;
}
.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 .photoArea {
	margin: 1em 0;
}
.article .photoArea img {
	width: 332px;
	margin-left: 3px;
	margin-bottom: 3px;
}
.listA table {
	width: 100% !important;
}
.article  table {
	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;
	width: auto;
	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;
}
.article li a:hover {
	color: #1b466a;
}
/*--------------------------------------------------------------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: inline-block;
	margin: 0 30px 0 auto;
	padding: 0;
	text-align: left;
	color: #d3a9b5;
	font-size: 80%;
	vertical-align: top;
}
.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: inline-block;
	margin: 0 30px 0 auto;
	padding: 0;
	text-align: left;
	color: #999999;
	font-size: 80%;
	vertical-align: top;
}
.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: #999999;
	text-decoration: none;
}
.nolikeBox a:hover {
	color: #999999;
	text-decoration: underline;
}
/*--------------------------------------------------------------.socialBox*/
.socialBox {
	display: inline-block;
	width: 300px;
	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: 10px;
	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;}

/*--------------------------------------------------------------
  テキストボックス
--------------------------------------------------------------*/
/*--------------------------------------------------------------字下げなし*/
.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;
	margin-bottom: 10px;
	line-height: 1.5;
	text-align: left;
}
/* clearfix */
.indentBox3 { zoom:1; }
.indentBox3:after {
	content: ""; 
	display: block; 
	clear: both;}

/*--------------------------------------------------------------
  #breadcrumbs　パンくず
--------------------------------------------------------------*/
#breadcrumbs {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 0 20px 0;
}
/* clearfix */
#breadcrumbs ul { zoom:1; }
#breadcrumbs ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#breadcrumbs ul {
	display: block;
	clear: both;
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#breadcrumbs li {
	display: inline;
	float: left;
	margin-right: 10px;
	vertical-align: middle;
}
#breadcrumbs li img {
	display: inline-block;
	vertical-align: middle;
}
#breadcrumbs li a {
	color: #333333;
	text-decoration: none;
}
#breadcrumbs li a:hover {
	color: #666666;
	text-decoration: underline;
}

/*--------------------------------------------------------------
.btn　ボタン類のスタイル
--------------------------------------------------------------*/
/*--------------------------------------------------------------.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: 360px;
	margin: 0;
	padding: 10px 0;
	background: #3b566e;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.button span {
	margin: 0 auto!important;
}
.button: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;
}
/*--------------------------------------------------------------.favoritebutton*/
.favoritebutton {
	display: block;
	width: auto;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
.favoritebutton a, 
.favoritebutton span {
	display: inline-block;
	width: 360px;
	margin: 0;
	padding: 10px 0;
	background: #c58686;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.favoritebutton span {
	margin: 0 auto!important;
}
.favoritebutton: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;
}
/*--------------------------------------------------------------.ico_new*/
.ico_new {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	width: auto;
	background: #FF6633;
	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;
}
/*--------------------------------------------------------------.btn_more*/
.btn_more {
	display: inline-block;
	width: 345px;
	height: auto;
	margin: 20px auto 0 auto;
	padding: 0;
	color: #ffffff;
	text-align: center;
}
.btn_more a {
	display: block;
	margin: 0;
	padding: 10px 30px;
	color: #ffffff;
	font-size: 120%;
	text-decoration: none;
	text-align: center;
}
.btn_more a:hover {
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	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;
}
/*--------------------------------------------------------------#btnArea*/
#btnArea {
	margin: 20px 0;
	text-align: center;
}
/*--------------------------------------------------------------.btn_back*/
.btn_back a {
	display: inline-block;
	float: left;
	width: 10em;
	height: auto;
	margin: 0 auto;
	padding: 10px 30px;
/*	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:hover {
/*	color: #333333;
	background: #cccccc;
	border: 1px #cccccc solid!important;*/
	text-decoration: none;
}
.btn_back a img {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.btnCenter*/
.btnCenter {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: center!important;
}
.btnCenter .button {
	margin: 0 auto;
}
.btnCenter ul {
	width: 190px;
	margin: 0 5px;
	padding: 0;
}
/*clearfix*/
.btnCenter ul { zoom:1; }
.btnCenter ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.btnCenter li {
	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;
}
.btnLeft .button {
	margin: 0 auto 0 0;
	position: relative;
}
/*--------------------------------------------------------------.btnRight*/
.btnRight {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
	padding: 0;
	text-align: right!important;
}
.btnRight .button {
	margin: 0 0 0 auto;
	position: relative;
}
.btnCenter input, .btnCenter a, .btnLeft input, .btnRight input {
	margin-left: 10px;
	margin-right: 10px;
	border: none!important;
	cursor: pointer;
}
/*--------------------------------------------------------------.btn_detail*/
.btn_detail {
	display: inline-block;
	width: auto;
	margin: 5px auto 0 auto;
	padding: 0;
	text-align: center;
}
.btn_detail a {
	display: block;
	width: auto;
	margin: 0;
	padding: 5px 20px;
	background: #ffffff;
	color: #4ba53a;
	border: 1px #4ba53a solid;
	font-size: 80%;
	text-align: center;
	text-decoration: none;
	border-radius: 1.5em;         /* CSS3 */
	-moz-border-radius: 1.5em;    /* Firefox */
	-webkit-border-radius: 1.5em; /* Safari,Chrome */
	position: relative;
}
.btn_detail a:hover {
	display: block;
	width: auto;
	margin: 0;
	padding: 5px 20px;
	background: #4ba53a;
	color: #ffffff;
	border: 1px #4ba53a solid;
	font-size: 80%;
	text-align: center;
	text-decoration: none;
	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: 3px 10px!important;
	background: #333333;
	border: 1px #333333 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #ffffff;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	position: relative;
}
#backBtn a:hover {
	display: block;
	width: auto;
	margin: 0;
	padding: 3px 10px!important;
	background: #ffffff;
	border: 1px #333333 solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #333333;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	position: relative;
}
#backBtn a img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
/*--------------------------------------------------------------.clearbutton*/
.clearbutton {
	display: block;
	clear: both;
	margin: 0;
}
.clearbutton a {
	display: block;
	clear: both;
	width: 12em;
	margin: 0;
	padding: 5px!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cccccc), color-stop(0.00, #ffffff));　/* Safari,Google Chrome用 */
	background: -webkit-linear-gradient(#ffffff, #cccccc);
	background: -moz-linear-gradient(#ffffff, #cccccc);　/* Firefox用 */
	background: -o-linear-gradient(#ffffff, #cccccc);　/*  Opera */
	background: -ms-linear-gradient(#ffffff, #cccccc); /* IE9 */
	background: linear-gradient(#ffffff, #cccccc); /* IE10, Firefox 16.0+, Opera 12.50+ */
	border: 1px #cccccc solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #333333;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.clearbutton a:hover {
	display: block;
	clear: both;
	width: 12em;
	margin: 0;
	padding: 5px!important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffffff), color-stop(0.00, #cccccc));　/* Safari,Google Chrome用 */
	background: -webkit-linear-gradient(#cccccc, #ffffff);
	background: -moz-linear-gradient(#cccccc, #ffffff);　/* Firefox用 */
	background: -o-linear-gradient(#cccccc, #ffffff);　/*  Opera */
	background: -ms-linear-gradient(#cccccc, #ffffff); /* IE9 */
	background: linear-gradient(#cccccc, #ffffff); /* IE10, Firefox 16.0+, Opera 12.50+ */
	border: 1px #cccccc solid;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	color: #333333;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	position: relative;
}

/*--------------------------------------------------------------
buttonBox
--------------------------------------------------------------*/
.buttonBox {
	display: block;
	clear: both;
	margin: 0 0 10px 0;
}
/*clearfix*/
.buttonBox { zoom:1; }
.buttonBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.buttonBox a {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}


/*--------------------------------------------------------------
  #SearchBox
--------------------------------------------------------------*/
#SearchBox {
	display: block;
	clear: both;
	margin-bottom: 20px;
	padding: 10px 0;
	background: #F8F9F6;
	border: 1px #D9DECD solid;
}
/* clearfix */
#SearchBox, #SearchBox dl { zoom:1; }
#SearchBox:after, #SearchBox dl:after {
	content: ""; 
	display: block; 
	clear: both;}
#SearchBox dl {
	display: block;
	clear: both;
	text-align: left;
}
#SearchBox dt {
	display: inline-block;
	float: left;
	width: 6em;
	margin-left: 10px;
	margin-bottom: 5px;
	padding: 3px 0;
	margin-right: 5px;
	background: #1876BD;
	color: #ffffff;
	text-align: center;
}
#SearchBox dd {
	display: inline-block;
	float: left;
	width: 160px;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: left;
}
#SearchBox dd input {
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333333;
}
#SearchBox dd.searchday {
	background: url(../img/common/ico_calendar.gif) right center no-repeat;
	padding-right: 40px;
}
#SearchBox dd.price {
	width: 250px;
}
#SearchBox dd.searchbutton {
	width: 60px;
	float: right;
}
#SearchBox label {
	cursor: pointer;
	margin-right: 10px;
}		
#SearchBox select {
	display: inline-block;
	margin-right: 5px;
}		

/*--------------------------------------------------------------
  naviBox
--------------------------------------------------------------*/
.naviBox {
	display: block;
	clear: both;
	margin: 5px 0;
	padding: 0;
	background: #F8F9F6;
	border: 1px #D9DECD solid;
}
.hyouji {
	display: block;
	clear: both;
	margin-bottom: 5px;
	padding: 5px 10px;
	background: #fae8ec;
}
.hyouji strong {
	color: #e60012;
	font-weight: bold;
}

/*--------------------------------------------------------------
  paging
--------------------------------------------------------------*/
.paging {
	display: block;
	margin: 10px auto;
	text-align: right;
}
.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 5px;
	color: #0092d7;
}
.paging span.current {
	background-color: #0092d7;
	border:1px solid #0092d7;
	color: #ffffff;
	margin: 2px;
	padding: 0 5px;
	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;
}

/*--------------------------------------------------------------
back　戻るボタン
--------------------------------------------------------------*/
.back {
	display: block;
	clear: both;
	margin: 10px auto;
	text-align: center;
}
/* clearfix */
.back {
	display: inline-block;
	display: block;
	zoom: 100%;
}
.back:after {
	display: block;
	clear: both;
	height: 0;
	font-size: 0.1em;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
/* Hides from IE-mac \*/
* html .back {
	height: 1%;
}
.back {
	display: block;
}
/* End hide from IE-mac */
.back img {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}

/*--------------------------------------------------------------
  #links　リンク集
--------------------------------------------------------------*/
#links {
	display: block;
	clear: both;
	width: 340px;
	margin: 0 auto;
	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 {
	width: 100%;
	height: 100%;
	float: left;
	margin: 20px 0 0 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
#mapArea .googleMap {
	margin-left: 300px;
	position:relative;
}
#side {
	width: 300px;
	height: 680px;
	overflow-y: scroll;
	float: left;
	text-align:left;
	background: url(../img/spots/bg_map.jpg) left top repeat;
}
#pinlist {
	width: 290px;
}
.maplist dt span{
	border-radius: 25px!important;
	padding:3px;
	width:20px;
	font-weight:bold;
	float:left;
	margin-right:5px;
	display:block;
	text-align:center;
	display:block;}
	
.maplist li {
	display: block;
	clear: both;
	margin: 10px;
	padding: 10px;
	background: #ffffff;
	
}
.maplist dt a {
	display: inline-block;
	font-size:1.2em;
	padding: 0px 0 5px 0;
	float: right;
	text-align:left;
	width: 200px;
}
.maplist .txtAdd{
	padding-left: 40px;
	clear:both;
	font-size:0.9em;}
.maplist .txtDes{
	padding-left: 40px;
	font-size:0.9em;
	margin-bottom: 5px;
}
.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: none;
/*	display: block;
	clear: both;
	padding: 0;
	margin: 10px 0;
	width: auto;*/
}
.mapCenter p {
	font-size: 1em;
	margin-bottom: 5px;
}	
.mapCenter a {
	display: inline-block;
	width: 240px;
	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 */
}
.mapCenter a {
	display: block;
	width: 240px;
	margin: 0 auto;
	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 */
	position: relative;
}
.mapCenter a:hover {
	display: block;
	width: 240px;
	margin: 0 auto;
	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 */
	position: relative;
}
.mapCenter img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.listPin {
	clear: both;
	margin: 0;
	padding: 10px;
	width: auto;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.listPin, 
.listPin dl { zoom:1; }
.listPin:after, 
.listPin dl:after {
	content: ""; 
	display: block; 
	clear: both;}
.listPin dt {
	display: inline;
	float: left;
	width: auto;
	margin: 0 40px 0 0;
	padding: 0;
	line-height: 30px;
}
.listPin dd {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: auto;
	line-height: 30px;
	white-space: nowrap;
}
.listPin dd img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.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 0 20px 0;
	padding: 10px;
	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 {
	margin: 0;
	padding: 5px 0 5px 10px;
	width: 110px !important;
    background: #eadfcf;
    color: #685b41;
	border-bottom: 10px #ffffff solid;
}
#searchmenu th span {
	display: block;
	clear: both;
	font-size: 75%;
}
#searchmenu td {
	margin: 0;
	padding: 0 10px;
	border-bottom: 10px #ffffff solid;
}
.keywordContent {
	width: 420px;
}
.keywordContent input {
	display: inline-block;
	width: 200px;
	height: 38px;
	margin-right: 5px;
	border: 1px #666666 solid;
	vertical-align: middle;
	float: left;
}
.keywordContent a {
	display: inline-block;
	width: 40px;
	height: 40px;
	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,
.genretitle .selected {
	background: #CFB792;
	color: #FFF!important;
}
.areaContent .genrelist {
	clear: both;
	padding: 5px 5px 0 5px;
	margin-bottom: 5px;
	background: #F5EAE7;
}
.areaContent .genrelist .genretitle {
	display: inline-block;
	clear: right;
	vertical-align: top;
}
.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;
}
.genrelist .genrelistbtn {
	display: inline-block;
	clear: left;
	width: 700px;
}
.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;
}
a:visited.genreBtn {
	background-color:#ffffff;
	color: #333333;
}
a:link.genreBtn {
	color:#333333;
	text-decoration: none;	
}
a:hover.genreBtn, a:active.genreBtn {
	background: #666666;
	color: #FFF!important;
}
.genreBtn:hover {
	background: #666666;
}
.genreBtn:active {
	position:relative;
	top:1px;
}
#searchmenu input.keywordssearches {
	display: inline;
	float: left;
	width: 250px;
	height: 18px;
	margin: 0;
	padding: 5px;
	border: 1px #ddd2bd solid;
}
#searchmenu .btn_searches a {
	display: inline;
	float: left;
	width: 30px;
	height: 22px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#searchmenu .btn_searches a: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;
}
#searchmenu dd label {
	display: inline;
	float: left;
	width: 125px;
	height: auto;
	min-height: 20px;
	margin: 0 5px 5px 5px;
	padding: 0 5px;
	background: #ffffff;
}
.btn_mapsearch {
	display: inline;
	float: right;
	width: 230px;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: right;
}
.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 */
	position: relative;
}
.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 */
	position: relative;
}
.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: 110px;
	height: 20px;
	margin: 0;
	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 20px 20px 20px;
	text-align: center;
}
/* clearfix */
#searchmenu .btnArea { zoom:1; }
#searchmenu .btnArea:after {
	content: ""; 
	display: block; 
	clear: both;}
.clearbutton {
	display: inline;
	float: left;
	width: 300px;
	margin: 0;
	padding: 5px 0;
	background: #3b566e;
	border: none;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.clearbutton: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;
}
.btnsubmit {
	display: inline;
	float: right;
	width: 300px;
	margin: 0;
	padding: 5px 0;
	background: #341a26;
	color: #ffffff;
	border: none;
	font-size: 120%;
	text-align: center;
	-webkit-appearance: button;
	cursor: pointer;
}
.btnsubmit: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;
}

/*--------------------------------------------------------------
  検索結果
--------------------------------------------------------------*/
.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: 290px;
	height: 40px;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 40px;
}
.tabBtn li a {
	display: block;
	width: 290px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	background-color: #bfbdbe;
	color: #ffffff;
	text-decoration: none;
	text-indent: -999999px;
}
.tabBtn li a:hover{
	color: #ffffff;
	background-color: #321924;
}
.tabBtn li.selected {
	float:left;
	width: 290px;
	height: 40px;
	line-height: 40px;
	margin: 0 10px 0 0;
	padding: 0;
	color: #ffffff;
	background-color: #321924;
}
.recoBtn, 
.recoBtn a {
	background: url(../img/common/tab_recommendation.png) center no-repeat;
	background-size: 207px 26px;
	-webkit-background-size: 207px 26px;
	text-indent: -999999px;
}
.eventsBtn, 
.eventsBtn a {
	background: url(../img/common/tab_events.png) center no-repeat;
	background-size: 147px 21px;
	-webkit-background-size: 147px 21px;
	text-indent: -999999px;
}
.mapBtn, 
.mapBtn a {
	background: url(../img/common/tab_map.png) center no-repeat;
	background-size: 91px 22px;
	-webkit-background-size: 91px 22px;
	text-indent: -999999px;
}
.listBtn, 
.listBtn a {
	background: url(../img/common/tab_list.png) center no-repeat;
	background-size: 76px 20px;
	-webkit-background-size: 76px 20px;
	text-indent: -999999px;
}
.resultNumber {
	clear: both;
	padding: 10px 20px;
	margin: 20px 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: 15px 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: 70px 0;
	padding: 0;
}
/* clearfix */
#sitemaps { zoom:1; }
#sitemaps:after {
	content: ""; 
	display: block; 
	clear: both;}
#sitemaps dl {
	display: inline;
	float: left;
	width: 330px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
}
#sitemaps dl:last-child {
	margin: 0;
}
#sitemaps dt {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 30px 0 5px 0;
	padding: 0;
}
#sitemaps dt a, 
#sitemaps dt span {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #341a26;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#sitemaps dt a: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;
}
#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: 40px 0;
	padding: 0 25px;
}
/* clearfix */
#access { zoom:1; }
#access:after {
	content: ""; 
	display: block; 
	clear: both;}
#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 {
}
.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: inline;
	float: left;
	width: 600px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.accessbox .mapimg {
	display: inherit;
	float: right;
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.accessbox .mapimg img {
	width: auto;
	height: 478px;
}
.accessbox .text {
	display: block;
	width: auto;
	height: auto;
	margin: 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 center no-repeat;
	background-size: 6px 7px;
	-webkit-background-size: 6px 7px;
	text-align: left;
}
#accessgooglemap {
	display: block;
	clear: both;
	width: auto;
	height: 430px;
	margin: 20px 0 40px 0;
	padding: 0;
}
.accessparkingbox {
	display: inline;
	float: left;
	width: 490px;
	height: auto;
	margin: 0 0 80px 0;
	padding: 0;
	text-align: left;
}
.accessariportbox {
	display: inline;
	float: left;
	clear: left;
	width: 490px;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}
.accesstrainbox {
	display: inline;
	float: right;
	width: 490px;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	text-align: left;
}

/*--------------------------------------------------------------
  #aboutbanner
--------------------------------------------------------------*/
#aboutbanner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0;
	padding: 0 25px;
}
#aboutbanner .titleArea {
	display: block;
	clear: both;
	width: 1030px;
	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;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
}
.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;
}
.aboutbannerbox th {
	padding: 10px;
	background: #e3dfcf;
	border-bottom: 1px #a19e93 dashed;
	border-right: 1px #a19e93 dashed;
	border-collapse: collapse;
}
.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;
}
.aboutbannerbox tr:last-child td {
	border-bottom: none;
}

/*--------------------------------------------------------------
  #abouts
--------------------------------------------------------------*/
#abouts {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 50px 0;
	padding: 0;
	background: url(../img/abouts/bg_image.png) right top no-repeat;
}
/* clearfix */
#abouts { zoom:1; }
#abouts:after {
	content: ""; 
	display: block; 
	clear: both;}
#abouts h1 {
	display: block;
	clear: both;
	width: auto;
	height:346px;
	margin: 0;
	padding: 0;
}
#abouts h1 img {
	display: block;
	clear: both;
	width: auto;
	height: 272px;
	margin: 0 auto 0 0;
	padding: 0;
}
#abouts .title {
	display: block;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px #d6aa23 solid;
}
/*--------------------------------------------------------------.miryokuBox*/
.miryokuBox {
	display: block;
	clear: both;
	width: 395px;
	height: auto;
	min-height: 260px;
	margin: 0 auto 0 0;
	padding: 0;
	text-align: left;
}
.miryokuBox p {
	display: block;
	clear: both;
	width: 290px;
	height: auto;
	margin: 0 auto 0 0;
	padding: 0;
	text-align: left;
}
/*--------------------------------------------------------------.aboutsMap*/
.aboutsMap {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
.aboutsMap { zoom:1; }
.aboutsMap:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutsMap .image {
	display: inline;
	float: left;
	width: 674px;
	height: auto;
	margin: 0;
	text-align: right;
}
.aboutsMap .text {
	display: inline;
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*--------------------------------------------------------------.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;
	padding: 0;
}
/* clearfix */
.aboutshistoryBox { zoom:1; }
.aboutshistoryBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutshistoryBox .image {
	display: inline;
	float: right;
	width: 450px;
	margin: 0;
	text-align: right;
}
.aboutshistoryBox .text {
	display: inline;
	float: left;
	width: 595px;
	margin: 0;
	padding: 30px 0 0 0;
	text-align: left;
}
/*--------------------------------------------------------------.aboutshotokeBox*/
.aboutshotokeBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
.aboutshotokeBox { zoom:1; }
.aboutshotokeBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutshotokeBox .image {
	display: inline;
	float: left;
	width: 480px;
	margin: 0;
	text-align: right;
}
.aboutshotokeBox .text {
	display: inline;
	float: right;
	width: 595px;
	margin: 0;
	padding: 30px 0 0 0;
	text-align: left;
}
/*--------------------------------------------------------------.aboutsryousyuBox*/
.aboutsryousyuBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
}
/* clearfix */
.aboutsryousyuBox { zoom:1; }
.aboutsryousyuBox:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------.aboutssyowatownBox*/
.aboutssyowatownBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
.aboutssyowatownBox { zoom:1; }
.aboutssyowatownBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutssyowatownBox .image {
	display: inline;
	float: left;
	width: 481px;
	margin: 0;
	text-align: right;
}
.aboutssyowatownBox .text {
	display: inline;
	float: right;
	width: 590px;
	margin: 0;
	padding: 110px 0 0 0;
	text-align: left;
}
/*--------------------------------------------------------------.aboutstakaraBox*/
.aboutstakaraBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
.aboutstakaraBox { zoom:1; }
.aboutstakaraBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.aboutstakaraBox .image {
	display: inline;
	float: right;
	width: 443px;
	margin: 0;
	text-align: right;
}
.aboutstakaraBox .text {
	display: inline;
	float: left;
	width: 590px;
	margin: 0;
	padding: 60px 0 0 0;
	text-align: left;
}

/*--------------------------------------------------------------
  .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: 20px;
	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: 580px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.alubumdetail p {
	display: block;
	width: 580px;
	height: auto;
	margin: 10px auto;
	padding: 0;
	text-align: left;
}

/*--------------------------------------------------------------
  #detailBox　イベント・トピックス・体験ツアー詳細
--------------------------------------------------------------*/
#detailBox {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#detailBox .title {
	display: block;
	clear: both;
	width: 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;
	margin: 0;
	padding: 0;
	font-size: 200%;
	color: #341a26;
}
.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: inline;
	float: left;
	width: 500px;
	margin: 0 auto 0 0;
	padding: 0;
}
/*--------------------------------------------------------------.datatable*/
#detailBox .datatable {
	display: inline;
	float:right;
	width: 480px;
	height: auto;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: left;
}
#detailBox .datatable table {
	margin-bottom: 20px;
}
#detailBox .datatable th {
	width: 140px;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #d8d3cd;
	text-align: left;
	border-bottom: 1px #b0afaf dashed;
	border-right: 1px #b0afaf dashed;
	border-collapse: collapse;
}
#detailBox .datatable td {
	width: 300px;
	height: auto;
	margin: 0;
	padding: 10px;
	text-align: left;
	background: #f8f6f3;
	border-bottom: 1px #b0afaf dashed;
	border-collapse: collapse;
}
#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;
	height: auto;
	margin: 20px 0 40px 0;
	padding: 0;
	text-align: left;
}
#detailBox .toursdatatable table {
	margin-bottom: 20px;
}
#detailBox .toursdatatable th {
	width: 140px;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #d8d3cd;
	text-align: left;
	border-bottom: 1px #b0afaf dashed;
	border-right: 1px #b0afaf dashed;
	border-collapse: collapse;
}
#detailBox .toursdatatable td {
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	text-align: left;
	background: #f8f6f3;
	border-bottom: 1px #b0afaf dashed;
	border-collapse: collapse;
}
#detailBox .toursdatatable tr:last-child th, 
#detailBox .toursdatatable tr:last-child td {
	border-bottom: none;
}
#detailBox .toursdatatable td a {
	color: #333333;
	text-decoration: none;
}
#detailBox .datatable td a:hover {
	color: #333333;
	text-decoration: underline;
}
/*--------------------------------------------------------------#mapBox*/
#mapBox {
	display: block;
	clear: both;
	width: auto;
	margin: 30px 0;
	padding: 0;
	text-align: center;
}
/* clearfix */
#mapBox { zoom:1; }
#mapBox:after {
	content: ""; 
	display: block; 
	clear: both;}
/*--------------------------------------------------------------#googlemap*/
#googlemap {
  position: relative;
  width: 100%;
  height: 500px;
  margin: 0;
/*  padding-top: 56.25%;*/
}
#googlemap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 500px;
}

/*--------------------------------------------------------------.recommendTour*/
.recommendTour {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px auto 30px 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;
}
.recommendInner {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
/* clearfix */
.recommendInner { zoom:1; }
.recommendInner:after {
	content: ""; 
	display: block; 
	clear: both;}
.recommendInner dl {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	width: 190px;
}
.recommendInner dl:last-child {
	margin: 0;
}
.recommendInner dt {
	display: block;
	clear: both;
	width: auto;
	height: 120px;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
}
.recommendInner dt img {
	width: auto;
	height: 120px;
	margin: 0 auto;
	text-align: center;
}
.recommendInner dd {
	margin: 0;
	text-align: left;
}

/*--------------------------------------------------------------.detailbackbtn*/
.detailbackbtn {
	display: block;
	clear: both;
	text-align: center;
}
.detailbackbtn a {
	margin: 10px auto;
	padding: 5px 40px;
	color: #ffffff;
	background: #666666;
	text-decoration: none;
}
.detailbackbtn a: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;
}

/*--------------------------------------------------------------.menuMonth*/
.menuMonth {
	display: block;
	clear: both;
	margin: 20px 0;
	padding-bottom: 50px;
}	
.menuMonth li {
	float:left;
	margin: 0 !important;
	height: auto !important;
}	
.menuMonth .back {
	width:120px;
	padding:15px;
	background: #5891B6;
	font-size: 120%;
}	
.menuMonth .back a {
	background: url(../img/events/ico_left.png) no-repeat left center;
	padding:0 0 0 30px;
	color: #FFFFFF;
	text-decoration: none;
}	
.menuMonth .current {
	width:750px;
	padding:15px;
	text-align:center;
	background: #427597;
	color: #FFFFFF;
	font-size: 120%;
}	
.menuMonth .next {
	width: 120px;
	padding: 15px;
	text-align: center;
	background: #5891B6;
	color: #FFFFFF;
	font-size: 120%;
}
.menuMonth .next a {
	background: url(../img/events/ico_right.png) no-repeat right center;
	padding:0 30px 0 0 ;
	color: #FFFFFF;
	text-decoration: none;
}		


/*--------------------------------------------------------------
  #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: 10px 10px 0 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;
	text-align: left;
}
.toursContactbutton {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
}
.toursContactbutton a {
	display: block;
	margin: 0;
	padding: 10px 30px;
	background: #9a7164;
	border: 1px #9a7164 solid;
	color: #ffffff;
	font-size: 120%;
	text-align: center;
	text-decoration: none;
}
.toursContactbutton a:hover {
	display: block;
	margin: 0;
	padding: 10px 30px;
	background: #ffffff;
	border: 1px #9a7164 solid;
	color: #9a7164;
	font-size: 120%;
	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: 50px 0 25px 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: 1080px;
	height: auto;
	min-height: 450px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
#specialBoxInner .title {
	display: block;
	clear: both;
	margin: 0 auto 30px auto;
	padding: 0;
	width: 1080px;
	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 35px;
	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 -13px;
	padding: 0;
	text-align: center;
}
/* clearfix */
#specialBoxInner ul { zoom:1; }
#specialBoxInner ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#specialBoxInner li {
	display: inline-block;
	width: 250px;
	height: auto;
	margin: 0 10px 25px 10px;
	padding: 0;
	background: #ffffff;
	text-align: center;
}
#specialBoxInner li 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;
}
/*--------------------------------------------------------------
  .syowa
--------------------------------------------------------------*/
.specialMenuBox {
	display: block;
	clear: both;
	width: auto;
	height: 48px;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
/* clearfix */
.specialMenuBox ul { zoom:1; }
.specialMenuBox ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.specialMenuBox li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
	height: 48px;
	background: url(../img/special/syowa/bg_specialmenubox.jpg) left top repeat;
	border-right: 1px #7f766b solid;
	line-height: 48px;
	text-align: center;
}
.specialMenuBox 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;
}
.specialMenuBox li a {
	display: inline-table;
	height: 15px;
	padding-top: 16px;
	padding-bottom: 17px;
}
.specialMenuBox li.menu_abouts a {
	width: 359px;
}
.specialMenuBox li.menu_roman a {
	width: 359px;
}
.specialMenuBox li.menu_syotengai a {
	width: 359px;
}
.specialMenuBox li.menu_machiaruki a {
	width: 185px;
}
.specialMenuBox li.menu_others a {
	width: 145px;
}
.specialMenuBox li.menu_contacts a {
	width: 177px;
}
.specialMenuBox li.menu_roman {
	border-right: none;
}
/*-------------------------------------------------------------.syowaMainimage*/
.syowaMainimage {
	display: block;
	clear: both;
	width: auto;
	height: 570px;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.syowaMaincontetns*/
.syowaMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px;
	background: url(../img/special/syowa/bg_syowa.jpg) left top repeat;
	text-align: left;
}
/* clearfix */
.syowaMaincontetns { zoom:1; }
.syowaMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.syowaMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 15px 0 40px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px #a43802 solid;
	text-align: left;
}
.syowaMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
.syowaMaincontetns .textin {
	display: inline;
	float: right;
	width: 560px;
	text-align: left;
	margin-top: 40px;
}
.syowaMaincontetns .leftimage {
	float: left;
	margin-right: 10px;
}
.syowaMaincontetns .syowaimage {
	display: inline;
	float: left;
	width: 440px;
	height: auto;
	margin: 10px 20px 10px 0;
	padding: 0;
	text-align: left;
}
.syowaMaincontetns .syowaimage img {
	width: 100%;
	height: auto;
}
.syowaMaincontetns .syowamachiarukiimage {
	display: inline;
	float: right;
	width: 470px;
	height: auto;
	margin: 0 0 10px 20px;
	padding: 0;
	text-align: left;
}
/* clearfix */
.syowaMaincontetns .syowamachiarukiimage { zoom:1; }
.syowaMaincontetns .syowamachiarukiimage:after {
	content: ""; 
	display: block; 
	clear: both;}
.syowamachiarukititle {
	display: inline;
	float: left;
	margin: 0 -75px 0 0;
	z-index: 10000;
	position: relative;
}
.syowamachiarukiinner {
	display: inline;
	float: right;
	margin: 15px 0 0 auto;
	padding: 5px;
	width: 430px;
	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: 414px;
	height: auto;
	border: 3px #ddc2ae solid;
}
.syowamachiarukiinner .imagebox {
	display: inline;
	float: left;
	margin: 0 0 -3px -3px;
	padding: 0;
	width: 194px;
	height: auto;
}
.syowamachiarukiinner .syouwabtn a {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #83564f;
	text-decoration: none;
}
.syowamachiarukiinner .syouwabtn a: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;
}

.kamisibaiBox .kamisibaiimage {
	display: inline;
	float: left;
	width: 400px;
	height: auto;
	margin: -10px 30px 20px 0;
	padding: 0;
	text-align: left;
}
.kamisibaiBox .kamisibaiimage img {
	text-align: center;
}
.kamitext {
	display: inline-block;
	width: 570px;
}
.kamitext .title2 {
	display: inline-block;
	width: 570px;
	margin: 70px 0 15px 0;
}
.kamisibailist_pc {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
}
.kamisibailist_pc img {
	margin-bottom: 5px;
}
.kamisibailist_pc .kamibtn1 {
	display: inline-block;
	margin: 0;
	width: 330px;
	text-align: right;
	vertical-align: top;
}
.kamisibailist_pc .kamibtn2 {
	display: inline-block;
	float: right;
	margin: 0;
	text-align: right;
	vertical-align: top;
}
.kamisibailist_pc .kamibtn1 a,
.kamisibailist_pc .kamibtn2 a {
	display: inline-block;
	margin: 0;
	padding: 5px 15px;
	color: #ffffff;
	background: #341a26;
	text-decoration: none;
}
.kamisibailist_pc .kamibtn1 a:hover,
.kamisibailist_pc .kamibtn2 a: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;
}
.kamisibailist_sp {
	display: none;
}
.balist {
	display: block;
	clear: both;
	margin: 40px 0 20px 0;
}
.balist img {
	margin: 10px 0;
}
.balist 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;
}
.yesno {
	display: block;
	clear: both;
	margin: 0 auto;
	text-align: center;
}
.yesno 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;
}

/*-------------------------------------------------------------.roman*/
.romanimg {
	display: block;
	clear: both;
	margin-bottom: 10px;
}
.romanimg img {
	margin-bottom: 20px;
}
.romanimg .romanleftimg {
	float: left;
	margin-right: 20px;
}
.romanimg p {
	margin-top: 50px;
}
.romankuramainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 100;
}
.romankuramainimage img {
	margin-bottom: 20px;
}
.romankuramainimage .sp {
	display: none;
}
.romanlead {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: -110px 0 -25px 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 10000;
}
/* clearfix */
.romanlead { zoom:1; }
.romanlead:after {
	content: ""; 
	display: block; 
	clear: both;}
.romanlead .text {
	display: inline;
	float: left;
	width: 570px;
	height: auto;
	margin: 110px 0 0 0;
	padding: 0;
	text-align: left;
}
.romanlead .image {
	display: inline;
	float: right;
	width: 430px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.romanbtn a {
	margin: 5px 0 0 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #83564f;
	text-decoration: none;
}
.romanbtn a: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;
}
.romanspotBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 10000;
}
/* clearfix */
.romanspotBox { zoom:1; }
.romanspotBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.ehonBox {
	display: block;
	clear: both;
	margin: 0;
	padding: 30px 0 0 0;
}
.ehonBox .image {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}
.ehonBox .text {
	display: inline-block;
	width: 550px;
	height: auto;
	margin: 30px 0 -10px 20px;
	padding: 0;
}
.syowatonw3cyomeBox {
	display: block;
	clear: both;
	margin: 10px 0;
	padding: 10px 0;
}
.syowatonw3cyomeBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0;
}
.syowatonw3cyomeBox .text {
	display: inline-block;
	float: left;
	width: 400px;
	height: auto;
	margin: 20px 0 0 0;
	padding: 0;
}
.text .san_sp {
	display: none;
}
.restaurantsyunsaiBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 60px 0 20px 0;
	padding: 0;
	background: #e8e2ce;
	text-align: left;
}
/* clearfix */
.restaurantsyunsaiBox { zoom:1; }
.restaurantsyunsaiBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiBox .image {
	display: inline;
	float: left;
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.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: inline;
	float: right;
	width: 580px;
	height: auto;
	margin: 20px 20px 0 0;
	padding: 0;
	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 100px 0;
	text-align: right;
}
.restaurantsyunsaiMap {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: center;
}
.restaurantsyunsaiMap .sp {
	display: none;
}
.restaurantsyunsaiLinkBox {
	display: block;
	clear: both;
	width: 870px;
	height: auto;
	margin: 10px auto 50px auto;
	padding: 20px 0 20px 20px;
	background: #e8e2ce;
	text-align: left;
}
/* clearfix */
.restaurantsyunsaiLinkBox { zoom:1; }
.restaurantsyunsaiLinkBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiLinkBox dl {
	display: inline;
	float: left;
	width: 310px;
	height: auto;
	margin: 0 40px 20px 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
}
.restaurantsyunsaiLinkBox dl:nth-child(3) {
	width: 160px;
	margin-right: 0;
}
.restaurantsyunsaiLinkBox dl:nth-child(3) dt {
	width: 50px;
}
.restaurantsyunsaiLinkBox dl:nth-child(3) dd {
	width: 110px;
}
.restaurantsyunsaiLinkBox dl:nth-child(4), 
.restaurantsyunsaiLinkBox dl:nth-child(5) {
	margin-bottom: 0;
}
/* clearfix */
.restaurantsyunsaiLinkBox dl { zoom:1; }
.restaurantsyunsaiLinkBox dl:after {
	content: ""; 
	display: block; 
	clear: both;}
.restaurantsyunsaiLinkBox dt {
	display: inline;
	float: left;
	width: 90px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.restaurantsyunsaiLinkBox dd {
	display: inline;
	float: right;
	width: 220px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.waribikiBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 60px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.waribikiBox { zoom:1; }
.waribikiBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.waribikiBox .tablebox {
	display: inline;
	float: left;
	width: 550px;
	margin: 0;
}
.waribikiBox table {
	width: 100%;
	margin: 0;
	font-size: 12px;
}
.waribikiBox th {
	padding: 10px;
	background: #d2a36e;
	text-align: center;
	border-bottom: 1px #b5b5b5 dashed;
	border-right: 1px #b5b5b5 dashed;
	border-collapse: collapse;
	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: inline;
	float: right;
	width: 450px;
	margin: 0;
	text-align: left;
}
.waribikiBox .text ul {
	margin-left: 1em;
}
/*-------------------------------------------------------------.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;
}
.syunsaiContactBox ul.cicle {
	margin-left: 10px;
}
.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: inline;
	float: left;
	width: 310px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 100000;
}
.syotengaiMap .image {
	display: inline;
	float: right;
	width: 820px;
	height: auto;
	margin: 30px 0 0 -100px;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 100;
}
.syotengaiList {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.syotengaiList ul { zoom:1; }
.syotengaiList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
.syotengaiList ul {
	display: block;
	clear: both;
	width: 1060px;
	height: auto;
	margin: 0 -10px 0 0;
	padding: 0;
	text-align: left;
}
.syotengaiList li {
	display: inline;
	float: left;
	width: 250px;
	height: auto;
	min-height: 380px;
	margin: 0 10px 10px 0;
	padding: 0;
	background: #ffffff;
	text-align: left;
}
.syotengaiList ul.chuou li {
	min-height: 440px;
}
.syotengaiList ul.sinmachi li {
	min-height: 435px;
}
.syotengaiList ul.eki li {
	min-height: 425px;
}
.syotengaiList ul.inari li {
	min-height: 405px;
}
.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 40px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.machiarukimainimage { zoom:1; }
.machiarukimainimage:after {
	content: ""; 
	display: block; 
	clear: both;}
.machiarukimainimage .text {
	display: inline;
	float: right;
	width: 370px;
	height: auto;
	margin: 0 0 0 -370px;
	padding: 0;
	right: 0px;
	top: 0px;
	text-align: left;
	position: relative;
	z-index: 100000;
}
.machiarukimainimage .text .title2 {
	margin-top: 0;
}
.machiarukimainimage .image {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	margin: 0 -370px 0 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 100;
}
.machiarukimainimage .image .sp {
	display: none;
}
/*-------------------------------------------------------------.others*/
.othersimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 100px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.othersimage { zoom:1; }
.othersimage:after {
	content: ""; 
	display: block; 
	clear: both;}
.othersimagebox {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.othersimage .othersimagebox {
	display: inline;
	width: 500px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.othersimage .othersimagebox:first-child {
	float: left;
}
.othersimage .othersimagebox:last-child {
	float: right;
}
.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: inline;
	float: right;
	width: 459px;
	height: auto;
	margin: 0 0 20px 20px;
	padding: 0;
	text-align: left;
}
.contactsleadBox .image img {
	width: 100%;
	height: auto;
}
.contactsleadBox .documentList, 
.contactsleadBox h4 {
	display: inline!important;
	float: left!important;
	clear: none!Important;
	width: 550px;
}

/*--------------------------------------------------------------
  rokugomanzan
--------------------------------------------------------------*/
/*-------------------------------------------------------------.rokugomanzanMaincontetns*/
.rokugomanzanMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px;
	background: url(../img/special/rokugomanzan/bg.jpg) left top repeat;
	text-align: left;
}
/* clearfix */
.rokugomanzanMaincontetns { zoom:1; }
.rokugomanzanMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.rokugomanzanMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.rokugomanzanMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.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;
}
/*-------------------------------------------------------------.fukijibox*/
.fukijibox {
	display: inline;
	float: left;
	margin: 50px auto -340px 0;
	padding: 0;
	width: 725px;
	position: relative;
}
/* clearfix */
.fukijibox { zoom:1; }
.fukijibox:after {
	content: ""; 
	display: block; 
	clear: both;}
.fukijibox .image {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 333px;
	height: auto;
	overflow: hidden;
}
.fukijibox .image img {
	width: 100%;
	height: auto;
}
.fukijibox .text {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 360px;
	text-align: left;
}
.fukijibox .title {
	display: block;
	clear: both;
	margin: 0 0 40px 0;
	padding: 0;
	width: auto;
}
/*-------------------------------------------------------------.makiodobox*/
.makiodobox {
	display: block;
	clear: both;
	margin: -340px 0 50px 0;
	padding: 0;
	width: auto;
	position: relative;
}
/* 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;
	text-align: center;
}
.makiodobox .image img {
	width: auto;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.makiodobox .text {
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	width: auto;
	text-align: left;
}
/* clearfix */
.makiodobox .text { zoom:1; }
.makiodobox .text:after {
	content: ""; 
	display: block; 
	clear: both;}
.makiodobox .title {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 309px;
}
.makiodobox p {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 690px;
	text-align: left;
}
/*-------------------------------------------------------------.cyoanjibox*/
.cyoanjibox {
	display: block;
	clear: both;
	margin: 80px 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 30px 0 0;
	padding: 0;
	width: 325px;
	height: auto;
	text-align: left;
}
.cyoanjibox .image1 img {
	width: 100%;
	height: auto;
}
.cyoanjibox .image2 {
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 251px;
	height: auto;
	text-align: center;
}
.cyoanjibox .image2 img {
	width: 100%;
	height: auto;
}
.cyoanjibox .text {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 365px;
	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: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.nagasakibanaMaincontetns { zoom:1; }
.nagasakibanaMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.nagasakibanaMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.nagasakibanaMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.nagasakibanaMainimage*/
.nagasakibanaMainimage {
	display: block;
	clear: both;
	width: auto;
	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: 320px;
	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 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.nagasakibanafoodBox .image img {
	width: 100%;
	height: auto;
}
.himawarioilBox {
	display: inline;
	float: right;
	width: 693px;
	height: auto;
	margin: 0 0 0 -33px;
	padding: 0;
	text-align: left;
}
.himawarioilBox .text {
	display: block;
	clear: both;
	width: 400px;
	height: auto;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 10000;
	top: 0px;
}
.himawarioilBox .image {
	margin: 0;
	position: relative;
	z-index: 100;
	top: -45px;
}
.nagasakibanacafeBox {
	display: inline;
	float: left;
	width: 370px;
	height: auto;
	margin: 0 -33px 0 0;
	padding: 0;
	text-align: left;
	position: relative;
	z-index: 10000;
}
.nagasakibanacafeBox .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 20px 0 20px;
	padding: 0;
	text-align: left;
}
.nagasakibanacafeBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 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: inline;
	float: left;
	width: 356px;
	height: 255px;
	margin: 0;
	padding: 25px;
	background: url(../img/special/nagasakibana/bg_art.jpg) left top repeat;
	color: #ffffff;
	font-size: 12px;
	text-align: left;
}
.nagasakibanaartBox .text .title {
	margin-bottom: 40px;
}
.nagasakibanaartBox .image {
	display: inline;
	float: right;
	width: 674px;
	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: right;
	font-size: 12px;
}

/*--------------------------------------------------------------
  tashibu
--------------------------------------------------------------*/
/*-------------------------------------------------------------.tashibuMaincontetns*/
.tashibuMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.tashibuMaincontetns { zoom:1; }
.tashibuMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.tashibuMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.tashibuMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.tashibuMainimage*/
.tashibuMainimage {
	display: block;
	clear: both;
	width: auto;
	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: inline;
	float: left;
	width: 330px;
	height: auto;
	margin: 0 20px 50px 0;
	padding: 0;
	text-align: left;
}
#specialspotsList .box:nth-child(3) {
	margin: 0 0 50px 0;
}
.tashibulast .box {
	margin: 0;
}
#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%;
}
.tashibulast {
	display: block;
	clear: both;
}
/* clearfix */
.tashibulast { zoom:1; }
.tashibulast:after {
	content: ""; 
	display: block; 
	clear: both;}
#specialspotsList .ownerbox {
	display: inline;
	float: right;
	width: 660px;
	height: 380px;
	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: 310px;
	height: 380px;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
#specialspotsList .ownerbox .image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
#specialspotsList .ownerbox .text {
	display: inline;
	float: left;
	width: 310px;
	height: 340px;
	margin: 0;
	padding: 20px;
	text-align: left;
}
#specialspotsList .ownerbox .text p {
	font-size: 12px;
}
/*-------------------------------------------------------------#nonbiriBox*/
#nonbiriBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 40px;
	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: inline;
	float: right;
	width: 470px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
#nonbiriBox .satoyamaryoricontacts {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #ebe4c7;
	font-size: 90%;
	text-align: left;
}
#nonbiriBox .satoyamaryoricontacts p {
	margin: 0;
}
#nonbiriBox .minpaku {
	display: inline;
	float: left;
	width: 500px;
	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: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.koikanaloadMaincontetns { zoom:1; }
.koikanaloadMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.koikanaloadMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	text-align: left;
}
.koikanaloadMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
.koikanaloadMaincontetns h4 span {
	font-size: 70%;
}
/*-------------------------------------------------------------.koikanaloadMainimage*/
.koikanaloadMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.matamatext*/
.matamatext {
	display: inline;
	float: right;
	width: 540px;
	height: auto;
	margin: 0 0 0 auto;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.awashimaimage*/
/*.awashimaimage {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}*/
.awashimaimage .image {
	display: inline;
	float: left;
	width: 470px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.awashimaimage .image img {
	width: 100%;
	height: auto;
}
.awashimaimage .text {
	display: inline;
	float: left;
	width: 260px;
	height: auto;
	margin: 0 0 0 20px;
	padding: 160px 0 0 0;
	text-align: left;
}
.awashimaimage .text2 {
	display: inline;
	float: left;
	width: 260px;
	height: auto;
	margin: 0 0 0 20px;
	padding: 40px 0 0 0;
	text-align: left;
}
/*-------------------------------------------------------------.yuiimage*/
.yuiimage {
	display: inline;
	float: right;
	width: 240px;
	height: auto;
	margin: 0;
	padding: 50px 0 0 0;
	text-align: left;
}
.yuiimage2 {
	display: inline;
	float: right;
	width: 540px;
	height: auto;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: right;
}
.yuiimage .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.yuiimage .image img {
	width: 100%;
	height: 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: 20px;
	text-align: center;
}
.enisiimage img {
	display: block;
	clear: both;
	margin: 0 auto;
}

/*-------------------------------------------------------------.roadmap*/
.roadmap {
	margin-bottom: 70px;
}
.roadmap iframe {
	float: right;
	width: 470px;
	height: 264px;
}

/*-------------------------------------------------------------.koinakabox*/
.koinakabox {
	display: block;
	clear: both;
	margin-bottom: 70px;
}
.koikanatitle {
	display: inline-block;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 120%;
	font-weight: bold;	
}
.koikanatitle img {
	margin-right: 10px;
}
/*-------------------------------------------------------------.syouwabox*/
.syouwabox {
	display: inline-block;
	clear: left;
	float: right;
	width: 560px;
	margin-right: 10px;
}
.syouwabox p,
.matamabox p,
.teamlabbox p {
	margin-left: 30px;
	margin-top: 5px
}
.syouwabox .syouwa02 {
	margin-top: 30px;
}
.syouwabox_image {
	display: inline;
	width: 445px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.koinakabox .syouwaimg {
	margin-top: 20px;
}
.koinakabox .rightimg {
	float: right;
}
/*-------------------------------------------------------------.matamabox*/
.matamabox_image {
	float: right;
	margin-bottom: 20px;
}
.matamabox {
	float: left;
	width: 320px;
}
.matamabox .gosyoukai {
	display: inline-block;
	float: right;
	color: #FFFFFF;
	background: #fc7e5c;
	padding: 10px;
	width: 270px;
}
.matamalist {
	display: flex;
	clear: both;
	margin: 20px auto;
	text-align: center;
}
.matamalist .maspot {
	display: inline-block;
	clear: right;
	width: 250px;
	vertical-align: top;
	margin: 0 4px;
	background: #ffe9d0;
}
.matamalist .maspot .spot {
	padding: 10px;
	text-align: left;
}
.matamalist .maspot .syousaibtn a {
	float: right;
	margin: 0 0 10px 0;
	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 */
}
/* clearfix */
.sakuhin p { zoom:1; }
.sakuhin p:after {
	content: ""; 
	display: block; 
	clear: both;}

.matamalist .maspot .spot .spottitle {
	font-size: 120%;
	margin: 10px 0;
}
.ba_onsen {
	display: block;
	clear: both;
}
.ba_onsen .onsentext {
	display: inline-block;
	float: right;
	padding: 20px;
	background: url(../img/special/koikanaload/ba_onsen_bg.jpg);
	width: 360px;
	height: 110px;
}
.ba_onsen .onsentext p {
	color: #ffffff;
}
.ba_onsen .onsenbtn a {
	float: right;
	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: inline-block;
	clear: right;
	float: left;
	width: 600px;
	margin-right: 40px;
}
.labbtn {
	display: inline-block;
	clear: left;
	width: 390px;
	margin-top: 50px;
}
.labbtn .syousaibtn a,
.kogata .syousaibtn a {
	float: right;
	margin-top: 10px;
	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,
.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 */
}
.teamlabimg img {
	margin-top: 10px;
	vertical-align: bottom;
}
.teamlabimg img.img3 {
	display: inline-block ;
	float: right;
	margin-top: 90px;
}
.kogata {


	display: block;
	clear: both;
	width: 800px;
	padding: 20px 30px;
	margin: 20px auto 0 auto;
	text-align: center;
	background: #fff5c8;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.kogata p {
	text-align: left;
}
.kogata img {
	float: left;
	margin-right: 20px;
}
/*-------------------------------------------------------------.awashimaimage*/
.awashimaimage .koikanatitle {
	display: inline-block;
	float: left;
	padding-left: 20px;
	width: 300px;
}
.ba_yui {
	display: block;
	clear: both;
	width: 880px;
	height: 170px;
	text-align: center;
	margin: 20px auto 70px auto;
}
.ba_yui img {
	float: right;
}
.ba_yui .yuitext {
	display: inline-block;
	float: left;
	vertical-align: middle;
	background: url(../img/special/koikanaload/ba_yui_bg.jpg);
	width: 230px;
	height: 170px;
}
.ba_yui .yuitext p {
	color: #ffffff;
	margin: 50px auto 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 */
}
/*-------------------------------------------------------------.nagasakibox*/
.nagasakibox {
	display: block;
	clear: both;
	margin-bottom: 10px;
}
.sakuhin {
	display: block;
	clear: both;
	margin: 20px 0;
	vertical-align: middle;
}
.sakuhin img {
	float: right;
}
.sakuhin p {
	padding-top: 140px;
	text-align: right;
	font-size: 80%;
}
/* clearfix */
.sakuhin p { zoom:1; }
.sakuhin p:after {
	content: ""; 
	display: block; 
	clear: both;}

.nagasakitext {
	float: right;
	width: 500px;
	height: 172px;
}
.ba_fiore img {
	width: 500px;
	height: 333px;
	float: left;
}
.ba_fiore .fioretext {
	display: inline-block;
	padding: 35px 20px 20px 20px;
	background: url(../img/special/koikanaload/ba_fiore_bg.jpg);
	width: 490px;
	height: 90px;
	text-align: center;
}
.ba_fiore .fioretext p {
	color: #ffffff;
}
.ba_fiore .fiorebtn a {
	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: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.onsenMaincontetns { zoom:1; }
.onsenMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.onsenMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	text-align: left;
}
.onsenMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
.onsenMaincontetns h4 span {
	font-size: 70%;
}
.onsenMaincontetns .image img {
	width: 100%;
	height: auto;
}
.onsenMaincontetns #specialspotsList .text {
	margin: 0;
	padding: 0;
	background: none;
}
.onsenMaincontetns .box {
	margin-bottom: 0!important;
}
/*-------------------------------------------------------------.onsenMainimage*/
.onsenMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	position: relative;
	z-index: 100;
}
/*-------------------------------------------------------------.hanairoonsen*/
.hanairoonsen {
	display: block;
	clear: both;
	margin: 0 0 -25px 0;
	position: relative;
	z-index: 100000;
}
/* clearfix */
.hanairoonsen { zoom:1; }
.hanairoonsen:after {
	content: ""; 
	display: block; 
	clear: both;}
.hanairoonsen .image {
	display: inline;
	float: left;
	width: 398px;
	height: auto;
	margin: -185px 0 0 0;
	padding: 0;
}
.hanairoonsen .text {
	display: inline;
	float: right;
	width: 510px;
	margin: 0 40px 0 0;
	padding: 0 0 0 50px;
	background: url(../img/special/onsen/bg_title.jpg) left top no-repeat;
}
/*-------------------------------------------------------------.ebisudanionsen*/
.ebisudanionsen {
	display: block;
	clear: both;
	margin: -25px 0 10px 0;
	position: relative;
	z-index: 1000;
}
/* clearfix */
.ebisudanionsen { zoom:1; }
.ebisudanionsen:after {
	content: ""; 
	display: block; 
	clear: both;}
.ebisudanionsen .image {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	margin: 0 -500px 0 0;
	padding: 0;
}
.ebisudanionsen .text {
	display: inline;
	float: right;
	width: 440px;
	margin: 470px 10px 0 -500px;
	padding: 0 0 0 50px;
	background: url(../img/special/onsen/bg_title.jpg) left top no-repeat;
}
/*-------------------------------------------------------------.sansuisouonsen*/
.sansuisouonsen {
	display: block;
	clear: both;
	margin: 10px 0;
}
/* clearfix */
.sansuisouonsen { zoom:1; }
.sansuisouonsen:after {
	content: ""; 
	display: block; 
	clear: both;}
.sansuisouonsen .image {
	display: inline;
	float: right;
	width: 638px;
	height: auto;
	margin: 0;
	padding: 0;
}
.sansuisouonsen .text {
	display: inline;
	float: left;
	width: 310px;
	margin: 45px 0 0 0;
	padding: 0 0 0 50px;
	background: url(../img/special/onsen/bg_title.jpg) left top no-repeat;
}

/*--------------------------------------------------------------
  gourmet
--------------------------------------------------------------*/
/*-------------------------------------------------------------.gourmetMaincontetns*/
.gourmetMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.gourmetMaincontetns { zoom:1; }
.gourmetMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.gourmetMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 20px 0;
	text-align: left;
}
.gourmetMaincontetns .title2 {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 40px 0 10px 0;
	padding: 0;
	text-align: left;
}
.gourmetMaincontetns h4 span {
	font-size: 70%;
}
.gourmetMaincontetns .image img {
	width: 100%;
	height: auto;
}
.gourmetMaincontetns #specialspotsList .text {
	margin: 0;
	padding: 0;
	background: none;
}
.gourmetMaincontetns .box {
	margin-bottom: 0!important;
}
/*-------------------------------------------------------------.gourmetMainimage*/
.gourmetMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------#sobaBox*/
#sobaBox {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../img/special/gourmet/bg_sobasyop.jpg) 300px top repeat-y;
}
/* clearfix */
#sobaBox { zoom:1; }
#sobaBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#sobaBox .sobataiken {
	display: inline;
	float: left;
	width: 275px;
	margin: 0;
	padding: 0 25px 0 0;
	background: #ffffff;
}
#sobaBox .sobataiken .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
}
#sobaBox .sobataiken .text {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 ;
}
#sobaBox .sobadojyo {
	display: inline;
	float: left;
	width: 300px;
	margin: 0;
	padding: 0;
}
#sobaBox .sobadojyoInner {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 20px 40px 0;
	width: auto;
	background: #ffffff;
}
#sobaBox .sobadojyoInner .title {
	margin-top: 0;
}
#sobaBox .sobadojyoInner p {
	margin-bottom: 0;
}
#sobaBox .sobashoptitle {
	display: block;
	clear: both;
	width: 280px;
	margin: 0;
	padding: 0 0 20px 20px;
}
#sobaBox .sobashoptitle .title {
	margin-top: -40px;
}
#sobaBox .sobashoptitle .sobasyopbox {
	display: block;
	clear: both;
	width: 200px;
	margin: 10px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #8f8d52 dashed;
	font-size: 12px;
}
#sobaBox .sobashopList {
	display: inline;
	float: right;
	width: 420px;
	margin: 0;
	padding: 10px 0 0 10px;
}
/* clearfix */
#sobaBox .sobashopList ul { zoom:1; }
#sobaBox .sobashopList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#sobaBox .sobashopList li {
	display: inline;
	float: left;
	width: 200px;
	margin: 0 10px 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px #8f8d52 dashed;
	font-size: 12px;
}
/*-------------------------------------------------------------#gourmetBox*/
#gourmetBox {
	display: block;
	clear: both;
	margin: 0;
	padding: 25px 25px 45px 25px;
	background: url(../img/special/gourmet/bg_souvenirs.jpg) left top repeat;
}
/* clearfix */
#gourmetBox { zoom:1; }
#gourmetBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#gourmetList {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
}
/* clearfix */
#gourmetList { zoom:1; }
#gourmetList:after {
	content: ""; 
	display: block; 
	clear: both;}
#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 20px 0;
	padding: 0;
	text-align: left;
}
#gourmetList .beefbox {
	display: inline;
	float: left;
	width: 385px;
	margin: 0 0 70px 0;
	padding: 0;
}
#gourmetList .aigamobox {
	display: inline;
	float: right;
	width: 621px;
	margin: 0 0 70px 0;
	padding: 0;
}
#gourmetList ul {
	display: block;
	clear: both;
	width: auto;
	margin: 0 0 75px 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
#gourmetList ul { zoom:1; }
#gourmetList ul:after {
	content: ""; 
	display: block; 
	clear: both;}
#gourmetList li {
	display: inline;
	float: left;
	width: 330px;
	margin: 0 20px 0 0;
	padding: 0;
}
#gourmetList li:last-child {
	margin: 0;
}
/*-------------------------------------------------------------#souvenirsBox*/
#souvenirsBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px;
	background: #ece6d0;
}
/* clearfix */
#souvenirsBox { zoom:1; }
#souvenirsBox:after {
	content: ""; 
	display: block; 
	clear: both;}
#souvenirsBox .image {
	display: inline;
	float: left;
	width: 530px;
	height: auto;
	margin: -55px 0;
	padding: 0;
}
#souvenirsBox .text {
	display: inline;
	float: right;
	width: 450px;
	height: auto;
	margin: 0;
	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: inline;
	float: left;
	width: 215px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 10px 0;
	font-size: 12px;
	border-bottom: 1px #a6a290 dashed;
}
#souvenirsBox .text li:nth-child(2), 
#souvenirsBox .text li:last-child {
	margin: 0;
}
#souvenirsBox .text li p:last-child {
	margin: 0;
}

/*--------------------------------------------------------------
  matsuri
--------------------------------------------------------------*/
/*-------------------------------------------------------------.matsuriMaincontetns*/
.matsuriMaincontetns {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 25px;
	background: #ffffff;
	text-align: left;
}
/* clearfix */
.matsuriMaincontetns { zoom:1; }
.matsuriMaincontetns:after {
	content: ""; 
	display: block; 
	clear: both;}
.matsuriMaincontetns .title {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 10px 0;
	text-align: left;
}
.matsuriMaincontetns .image img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.matsuriMainimage*/
.matsuriMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.monthBox*/
.monthBox {
	display: inline;
	float: left;
	width: 250px;
	height: auto;
	margin: 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: 55px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.monthBox dt img {
	width: auto;
	height: 30px;
}
.monthBox dd {
	display: inline;
	float: right;
	width: 195px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.monthBox dd p {
	margin: 0!important;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/*-------------------------------------------------------------.matsuriimageBox*/
.matsuriimageBox {
	display: inline;
	float: right;
	width: 750px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.matsuriimageBox .sp {
	display: none;
}
.matsuriimageBox .text {
	display: inline;
	float: right;
	width: 255px;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
}
.matsuriimageBox .text p {
	margin: 0!Important;
}
.horanenya {
	margin-top: 20px!important;
	margin-bottom: 40px!important;
}
.img_syujyoonie {
	display: inline;
	float: left;
	width: 470px;
	height: auto;
	margin: 1px 0;
}
/*-------------------------------------------------------------.wakamiyahachiman*/
.wakamiyahachiman {
	display: block;
	clear: both;
	width: auto;
	height: 550px;
	margin: 0;
	position: relative;
	z-index: 100;
}
/* clearfix */
.wakamiyahachiman { zoom:1; }
.wakamiyahachiman:after {
	content: ""; 
	display: block; 
	clear: both;}
.wakamiyahachiman .image {
	display: inline;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	position: relative;
	z-index: 100;
}
.wakamiyahachiman .text {
	right: 0px;
	bottom: 245px;
	position: absolute;
	z-index: 1000;
}
/*-------------------------------------------------------------.kusachiodori*/
.kusachiodori {
	display: block;
	clear: both;
	width: auto;
	height: 346px;
	margin: 0;
	top: -75px;
	position: relative;
	z-index: 10;
}
/* clearfix */
.kusachiodori { zoom:1; }
.kusachiodori:after {
	content: ""; 
	display: block; 
	clear: both;}
.kusachiodori .image {
	display: inline;
	float: left;
	width: 470px;
	height: 346px;
	margin: 0;
}
.kusachiodori .text {
	right: 0px;
	bottom: 0;
	position: absolute;
	z-index: 1000;
}

/*--------------------------------------------------------------
  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: 50px 25px 25px 25px;
	background: url(../img/special/minedo/bg_title.png) center top no-repeat;
	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;
}
.minedoMaincontetns .image img {
	width: 100%;
	height: auto;
}
/*-------------------------------------------------------------.minedoMainimage*/
.minedoMainimage {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 70px 0;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.mapBox*/
.mapBox {
	display: inline;
	float: left;
	width: 662px;
	height: 592px;
	margin: 0 0 0 -25px;
	padding: 0;
	text-align: center;
}
/*-------------------------------------------------------------.mineirileadBox*/
.mineirileadBox {
	display: inline;
	float: right;
	width: 380px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineirileadBox .image {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 10px 0;
}
/*-------------------------------------------------------------.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;}
.mineiriLeft {
	display: inline;
	float: left;
	width: 590px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.mineiriLeft { zoom:1; }
.mineiriLeft:after {
	content: ""; 
	display: block; 
	clear: both;}
.mineiriLeft .text {
	display: inline;
	float: left;
	width: 310px;
	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: 280px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineiriRight {
	display: inline;
	float: right;
	width: 390px;
	height: auto;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
}
/* clearfix */
.mineiriRight { zoom:1; }
.mineiriRight:after {
	content: ""; 
	display: block; 
	clear: both;}
.mineiriRight .text {
	display: inline;
	float: left;
	width: 180px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.mineiriRight .image {
	display: inline;
	float: right;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/*-------------------------------------------------------------.minedoclubBox*/
.minedoclubBox {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 40px 0 0 0;
}
/* clearfix */
.minedoclubBox { zoom:1; }
.minedoclubBox:after {
	content: ""; 
	display: block; 
	clear: both;}
.minedoclubLeft {
	display: inline;
	float: left;
	width: 590px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
/* clearfix */
.minedoclubLeft { zoom:1; }
.minedoclubLeft:after {
	content: ""; 
	display: block; 
	clear: both;}
.minedoclubLeft .text {
	display: block;
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.minedoclubLeft .text p {
	margin-right: 20px;
	text-align: left;
}
.minedoclubRight {
	display: inline;
	float: right;
	width: 370px;
	height: auto;
	margin: 0;
	padding: 10px;
	background: #eeeadb;
	text-align: left;
}
/* clearfix */
.minedoclubRight { zoom:1; }
.minedoclubRight:after {
	content: ""; 
	display: block; 
	clear: both;}
.minedoclubRight .text {
	display: inline;
	float: right;
	width: 240px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.minedoclubRight .image {
	display: inline;
	float: left;
	width: 110px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}


/*--------------------------------------------------------------
  豊後高田観光モデルコース
--------------------------------------------------------------*/
.coursetopbox {
	display: block;
	clear: both;
	background: url(../img/course/bg_top.jpg) ;
	text-align: center;
}
.coursetopbox .courselink {
	display: block;
	clear: both;
	margin: 20px auto;
	width: 830px;
	text-align: left;
}
.coursetopbox .courselink img {
	margin-left: 20px;
	margin-bottom: 20px;
}
.coursetitle {
	display: block;
	clear: both;
	margin-bottom: 10px;
}
.coursetopbox .courselink 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;
}
.planbox {
	display: block;
	clear: both;
	margin: 20px 0 80px 0;
}
.planbox .coursespot {
	display: block;
	clear: both;
	margin: 10px 20px;
}
.planbox .coursespot img {
	display: inline-block;
	float: left;
	margin-right: 20px;
}
.coursespot .time {
	font-size: 120%;
	font-weight: bold;
}
/*clearfix*/
.planbox .coursespot { zoom:1; }
.planbox .coursespot:after {
	content: ""; 
	display: block; 
	clear: both;}

.traveltime {
	margin-left: 10px;
	font-size: 80%;
}
.moveicon {
	display: block;
	clear: both;
	margin-left: 130px;
}

/*--------------------------------------------------------------
  サイト内検索
--------------------------------------------------------------*/
#searches {
	display: block;
	clear: both;
	width: auto;
	margin: 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;
	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 {
	display: inline;
	float: left;
	width: 270px;
	height: 40px;
	margin: 0;
	padding: 5px;
	border: none!important;
	background: #F4F4F4;
}
/* --------------------------------------------------.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;
}