/*
Theme Name: 旅たびおかや
Theme URI: http://www.kanko-okaya.jp/
Author: インダストリーネットワーク株式会社
Author URI: http://www.industry.co.jp/
Template: twentytwelve
Description: Twenty Twelve の子テーマです。
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url('twentytwelve.css');


/*base
====================================================================================================*/

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

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

a {
	text-decoration: none;
}

a:visited {}

a:focus {}

a:active,
a:hover {}

a:hover {
	text-decoration: underline;
}


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

.reset {
	list-style-type: none!important;
	margin: 0!important;
	padding: 0!important;
}
.reset li {
	list-style-type: none!important;
	margin: 0!important;
	padding: 0!important;
}

.clear {
	clear:both!important;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.vAlignMiddle {
	vertical-align: middle!important;
}
.breadcrumbs {}
table,
table th,
table td {
	border: none;
	padding: 0;
}

h1:first-child,
h2:first-child {
margin-top: 0;
}

hr {
clear: both;
margin-right: 0;
margin-left: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 ,
button,
input,
select,
textarea ,
code,
kbd,
pre,
samp {
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
textarea {
max-width: 100%;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }

@media (max-width:375px) {
	.fb_iframe_widget {
		display: none!important;
	}
}

#map_canvas label { width: auto; display:inline; }
#map_canvas img { max-width: none; }
#kmlMap label { width: auto; display:inline; }
#kmlMap img { max-width: none; }

img.alignleft,
.wp-caption.alignleft {
margin: 0 20px 12px 0;
margin: 0 1.42857144rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
margin: 0 0 12px 20px;
margin: 0 0 0.857142857rem 1.42857144rem;
}
img.aligncenter,
.wp-caption.aligncenter {
clear: both;
margin-top: 0;
margin-top: 0.857142857rem;
margin-bottom: 12px;
margin-bottom: 0.857142857rem;
}
.entry-header img.wp-post-image {
max-width: 100%;
}

.floatLeft {
	float: left;
}

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
border-radius: 0;
box-shadow: none;
}

.valignMiddle {
vertical-align: middle;
}


.widget-title {
display: none;
}
#sidecalendar.fc {
background-color: #fff;
padding: 2px;
box-shadow: 0 0 2px #ccc;
margin-top: 10px;
}
#sidecalendar .fc-toolbar {
margin-bottom: 0;
}
#sidecalendar .fc-toolbar button:focus {
outline: none!important;
}
#sidecalendar .fc-toolbar .fc-center {
line-height: 29px;
}
#sidecalendar .fc-view-container {
background-color: #f9f8f5;
}
#sidecalendar .fc-basic-view tbody .fc-row {
min-height: 23px;
}
#sidecalendar .fc-day-number {
height: 23px;
line-height: 25px;
text-align: center!important;
}
#sidecalendar .fc-event-container {
/*	height: 23px;
background-image: url(images/calendar_bg_01.png);
background-repeat: no-repeat;
background-position: center center;*/
position: relative;
}
#sidecalendar .fc-event-container a {
display: none;
}
.fc-day-grid-event>.fc-content {
	white-space: normal;
	background-color: transparent;
}
#sidecalendar .fc-event-container:after {
display: block;
content: "";
width: 92%;
height: 20px;
position: absolute;
top: 50%;
left: 4%;
margin: -25px 0 0 0;
border: solid 1px #cc3399;
border-radius: 10px;
}
#sidecalendar.fc-unthemed .fc-today {
background-color: transparent!important;
background-image: url(images/calendar_bg_01.png);
background-repeat: no-repeat;
background-position: center 4px;
position: relative;
color: #fff;
border-style: none!important;
}
#sidecalendar .fc-prev-button {
background-color: transparent;
background-image: url('images/calendar_btn_01.gif');
display:block;
width:28px;
height:28px;
border: none;
box-shadow: none;
}
#sidecalendar .fc-next-button {
background-color: transparent;
background-image: url('images/calendar_btn_02.gif');
display:block;
width:28px;
height:28px;
border: none;
box-shadow: none;
}
#sidecalendar .fc-prev-button:hover {
background-image: url('images/calendar_btn_01.gif');
background-color:transparent;
}
#sidecalendar .fc-next-button:hover {
background-image: url('images/calendar_btn_02.gif');
background-color:transparent;
}
#sidecalendar .fc-toolbar .fc-state-hover {
background-position: 0 0;
}
/*.fc-today:after {
display: block;
content: "";
width: 20px;
height: 20px;
position: absolute;
top:50%;
left:50%;
margin: -11px 0 0 -10px;
background-color: #cc3399;
border-radius: 100%;
}*/

#sidecalendar.fc-unthemed .fc-popover,
#sidecalendar.fc-unthemed .fc-row,
#sidecalendar.fc-unthemed hr,
#sidecalendar.fc-unthemed tbody,
#sidecalendar.fc-unthemed td,
#sidecalendar.fc-unthemed th,
#sidecalendar.fc-unthemed thead {
border: none;
}

.nivoSlider a.nivo-imageLink {
z-index: 10;
}


#tooltip {
position: absolute;
z-index: 1000;
text-align: center
}
#tooltip .box {
width: 120px;
padding: 5px;
box-shadow: 0 0 3px rgba(0,0,0,.3);
background-color: #fff;
border-radius: 2px;
text-align: left;
position: relative;
z-index: 1;
}
#tooltip a {
display: block;
padding: 3px;
margin-bottom: 1px;
border-color: transparent!important;
background-color: #fff!important;
color: #000!important;
}
#tooltip .arrow {
position: relative;
z-index: 2;
}
#tooltip .close {
display: block;
position: absolute;
right: -5px;
top:-5px;
width: 20px;
height: 20px;
background-color: #aaa;
color: #fff;
border-radius: 10px;
line-height: 20px;
text-align: center;
z-index: 3;
cursor: pointer;
}

.entry-content table,
.comment-content table {
	background-color: #fff;
	margin-bottom: 20px;
}
.entry-content th,
.comment-content th {
	padding: 0 5px;
}
.entry-content td,
.comment-content td {
	padding: 0 5px;
}

.entry-content #mobileEventCalendar td,
.comment-content #mobileEventCalendar td {
	padding: 0;
}

.wpcf7c-elm-step2 {}
.wpcf7c-elm-step3 {}
.wpcf7 .ajax-loader{}

.wpcf7c-hide {display: none;}
.wpcf7c-force-hide {display: none !important;}
.wpcf7c-conf {
	background-color: transparent;
	color: black;
	border: none;
}

.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	color: #a31757;
}

.pdf {
	display: inline-block;
	padding: 5px 15px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 2px #ccc;
	text-decoration: none;
}
.pdf:hover {
	background-color: #efefef;
	text-decoration: none;
}

.entry-content h2,
.comment-content h2 {
	border-bottom: solid 1px #a31757;
}

.listStyleG {
	clear: both;
	font-size: 0;
	background-color: #fff;
	padding: 10px 10px 0 10px;
}
.listStyleG li {
	display: inline-block;
	margin: 0 50px 10px 0;
	font-size: 14px;
	font-size: 1rem;
	text-align: center;
	position: relative;
}
.listStyleG li .time {
	display: block;
	padding: 0 5px;
	background-color: #efefef;
	font-size: 12px;
	font-size: 0.85714286rem;
}
.listStyleG li:after{
	content: "\002192";
	display: block;
	padding: 2px;
	position: absolute;
	right: -35px;
	top: 10px;
	color: #fff;
	background-color: #ccc;
	border-radius: 10px;
	line-height: 1;
}
.listStyleG li:last-child:after{
	display: none;
}

.entry-header time {
	display: block;
	margin-bottom: 5px;
	text-align: right;
}

/* Maximum width of 528 pixels. */
@media (max-width: 528px) {

	body {
		background-image: url(images/body_bg_01.png);
		background-color: transparent!important;
		color: #666;
		position: relative;
	}

	.site {
		padding: 0 10px;
		padding: 0 0.71428572rem;
		background-color: transparent;
	}
	
	.site-header .text {
		display: none;
	}
	#site-navigation {
		display: none;
	}

	#drawer h3 {
		height: 55px;
		line-height: 55px;
		color: #fff;
		background-color: #111;
		padding-left: 10px;
		border-bottom: solid 1px #444;
		position: relative;
		z-index: 1000;
	}
	#drawerContents li img {
		display: none;
	}
	#drawerContents li  {
		border-bottom: solid 1px #444;
	}
	#drawerList li a  {
		display: block;
		padding: 20px 10px 20px 30px;
		color: #fff;
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size: 20px 20px;
		text-decoration: none;
	}
	#drawerList li.menu-item-2310 a {
		background-image: url(images/icon-enjoy.svg);
	}
	#drawerList li.menu-item-2307 a {
		background-image: url(images/icon-experience.svg);
	}
	#drawerList li.menu-item-2306 a {
		background-image: url(images/icon-eat.svg);
	}
	#drawerList li.menu-item-2308 a {
		background-image: url(images/icon-souvenir.svg);
	}
	#drawerList li.menu-item-2309 a {
		background-image: url(images/icon-stay.svg);
	}
	#drawerList li.menu-item-1007 a {
		background-image: url(images/icon-modelcource.svg);
	}
	#drawerList li.menu-item-9921 a {
		background-image: url(images/icon-map.svg);
	}
	#drawerList li.menu-item-36 a {
		background-image: url(images/icon-access.svg);
	}
	#drawerList li.styleB a {
		padding-left: 5px!important;
	}
	#drawerList li.styleB a i {
		font-size: 18px;
	}
	.mobileCalendar li a  {
		display: block;
		padding: 10px 10px 10px 5px;
		color: #fff;
		text-decoration: none;
	}
	.mobileCalendar li a i  {
		font-size: 18px;
	}


	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		display: block; 
	}
	.menu-toggle {
		display: none;
	}
	.assistive-text {
		display: none;
	}

	.site-header .text img {
		max-width: 100%;
	}
	.site-content {
		margin-top: 10px;
	}
	.site-content article:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}
	footer[role="contentinfo"] {
		background-color: rgba(153,159,90,0.2);
		border-top: none;
		padding-bottom: 0;
	}
	footer[role="contentinfo"] .site {
		background-color: transparent;
	}
	.site-info {
		background-color: rgba(153,159,90,.5);
		text-align: center;
		color: #fff;
	}
	#nav_menu-2 {
		margin-bottom: 20px;
	}
	.footer-menu .menu {
		text-align: center;
	}
	.footer-menu .menu li {
		display: inline-block;
		padding: 0 5px;
		border-right: solid 1px #666;
		line-height: 1;
	}
	.footer-menu .menu li:nth-child(even) {
		border-right: none;
	}
	.footer-menu .menu li:last-child {
		border-right: none;
	}


	.footer-menu .widget_sp_image {
		margin-bottom: 20px;
		text-align: center;
	}
	.footer-menu .widget_sp_image img {
	}

	#mobileContents { /*メインコンテンツ要素へ変更*/
		/*-webkit-transform: translate3d(0px, 0px, 1px);
		-webkit-transition: .2s -webkit-transform ease-in-out;*/
		z-index: 1;
		position: relative;
	}
 
	#mobileContents.show { /*メインコンテンツ要素へ変更*/
		-webkit-transform: translate3d(240px, 0px, 1px);
		min-width: 320px;
	}

	#drawer.show {  /*ドロワーメニュー大枠要素へ変更*/
    height: 100%;
    visibility: visible;
    z-index: 1;
    -webkit-transition: z-index 0s linear .2s;
 }
 
#drawerContents {  /*ドロワーメニュー中枠要素へ変更*/
	display: none;
	height: 100%;
	position: relative;
	width: 240px;
}
 
#drawer {  /*ドロワーメニュー大枠要素へ変更*/
	background-color: #333;
	top: 0;
	position: fixed;
	visibility: hidden;
	z-index: -1;
	-webkit-transition: visibility 0s linear .2s;
 }
	 
	/*#mobileMenu.show {
	    height: 100%;
	    visibility: visible;
	    z-index: 1;
	    -webkit-transition: z-index 0s linear .2s;
	 }
	 
	#drawerContents {
		display: none;
		height: 100%;
		position: relative;
		width: 240px;
	}
	 
	#mobileMenu 
		display: block;
		background-color: #333;
		top: 0;
		position: fixed;
		visibility: hidden;
		z-index: -1;
		-webkit-transition: visibility 0s linear .2s;
	 }*/
	#slideMenuBtn {
		height: 55px;
		width: 55px;
		text-align: center;
		line-height: 55px;
		display: block;
		position: absolute;
		left:0;
		top:0;
		font-size: 28px;
		color: #fff;
	}

	#sidecalendar {
		display: none;
	}
	.calenderNav {
		display: none;
	}


	.site.mobile {
		padding: 0;
	}

	.site-header {
		padding: 10px 55px;
		background-color: #d4217e;
		position: relative;
	}
	.site-header .site-title {
		height: 35px;
		margin-bottom: 0;
	}
	.site-header .site-title img {
		height: 35px;
	}

	.site-header .site-title .mobile {
		display: inline;
	}
	.site-header .site-title .pc{
		display: none;
	}
	.site-description {
		display: none;
	}

	.home .site-header .text.mobile {
		display: none;
	}
	#google_translate_element {
		display: none;
	}
	#primary-nav {
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
		padding-right: 55px;
	}
	#primary-nav .site {
		padding: 0;
		background-color: transparent;
	}
	#primary-nav .widget {
		display: none;
	}
	#primary-nav .gsc-control-cse {
		background-color: transparent!important;
		border: none!important;

	}
	.gsc-input {
		/*display: none;*/
	}
	.gsc-search-button input[type=image] {
		height: 26px;
		width: 30px;
		padding: 5px 7px;
		/*background-color: transparent;*/
		/*border: none!important;*/
		margin: 0;
	}
	.gsc-search-box-tools .gsc-search-box .gsc-input {
		padding-right: 2px!important;
		height: 15px!important;
		line-height: 1!important;
		font-size: 10px!important;
	}
	.cse .gsc-control-cse, .gsc-control-cse {
		padding-right: 0!important;
	}
	/*input.gsc-search-button,
	input.gsc-search-button:hover,
	input.gsc-search-button:focus {
		border-color: transparent!important;
		background-color: transparent!important;
		outline: none;
	}
	form.gsc-search-box {
		margin-bottom: 0!important;
	}
	table.gsc-search-box {
		margin-bottom: 0!important;
	}
	form.gsc-search-box {
		margin-bottom: 0;
	}*/
	#mobileSearchBtn {
		width: 55px;
		height: 55px;
		line-height: 55px;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		color: #fff;
		font-size: 28px;
	}
	#mobileSearchBtn .close {
		display: none;
	}

	#mobileSliderBox #mobileSlider {
		overflow: visible;
	}
	#mobileSliderBox .nivo-control {
		display: inline-block;
		width: 10px;
		height: 10px;
		border: solid 1px #333333;
		border-radius: 5px;
		margin: 0 3px;
	}
	#mobileSliderBox .nivo-controlNav {
		padding: 10px 0;
	}
	#mobileSliderBox .nivo-control.active {
		background-color: #333;
	}
	#mobileSliderBox .nivo-directionNav{
		position: relative;
		width: 100%;
	}
	#mobileSliderBox .nivo-directionNav a{
		top:10px;
		color: #333;
		display: inline-block;

	}
	#mobileSliderBox .nivo-prevNav{
		left: 20%;
		right: auto;
	}
	#mobileSliderBox .nivo-nextNav{
		right: 20%;
	}

	.section-title i {
		width: 30px;
		color: #cc3399;
		font-size: 20px;
	}

	#homeRecommend {
		margin-bottom: 20px;
	}
	#homeRecommend .section-title {
		overflow: hidden;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	#homeRecommend .section-title img {
		vertical-align: bottom;
	}
	#homeRecommend .section-title .mask {
		display: inline-block;
		vertical-align: bottom;
		width: 92px;
		overflow: hidden;
	}


	#homeRecommend ul {}
	#homeRecommend ul li {
		width: 48.333333%;
		margin-right: 3.333333%;
		float: left;
		margin-bottom: 10px;
	}
	#homeRecommend ul li:nth-child(even) {
		width: 48.333333%;
		margin-right: 0;
	}
	#homeRecommend ul.linklist li {
		width: auto;
		text-align: right;
		float: none;
		margin-right: 0;
	}
	#homeNews {
		margin-bottom: 20px;
	}
	#homeNews .section-title {
		overflow: hidden;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	#homeNews .section-title img {
		vertical-align: bottom;
	}
	#homeNews .section-title .mask {
		display: inline-block;
		vertical-align: bottom;
		width: 96px;
		overflow: hidden;
	}
	#homeNews .linklist {
		text-align: right;
		margin-bottom: 5px;
	}
	#homeNews .linklist li {
		display: inline;
	}
	#homeNews .linklist li:last-child {
		display: none;
	}
	#homeNews .newslist {
		padding-top: 5px;
		border-top: solid 1px #ccc;
	}
	#homeNews .newslist li {
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: solid 1px #ccc;
	}
	#homeNews .newslist li .frame {
		display: block;
		margin-right: 10px;
		border: solid 2px #fff;
		box-shadow: 0 0 2px #ccc;
		float: left;
	}
	#homeNews .newslist li .frame img {
		max-width: 52px;
		max-height: 52px;
	}
	#homeNews .newslist li .time {
		display: block;
		margin-bottom: 5px;
	}
	#homeNews .newslist li .content {
		display: none;
	}

	#text-5 {
		width: 260px;
		margin: 0 auto 20px auto;
		display: none;
	}
	#mobileCalender {
		display: none;
	}
	.home .site-content .widget {
		margin-bottom: 20px;
	}
	.home .site-content .boxB {
		margin-bottom: 20px;
	}
	.home .site-content .boxB h3 {
		text-align: center;
		margin-bottom: 20px;
	}
	.home .site-content .boxB .widget_sp_image {
		margin-bottom: 5px;
	}
	#sideBannerA .widget_adrotate_widgets {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 10px;
		text-align: center;
		float: left;
	}
	#sideBannerA .widget_adrotate_widgets:nth-of-type(odd) {
		clear: left;
	}
	#sideBannerA .widget_adrotate_widgets:nth-of-type(even) {
		margin-right: 0;
	}
	#sideBannerA .widget:last-child {
		margin-bottom: 0;
	}
	#sideBannerA .widget_text {
		clear: both;
	}
	#homeSeason .section-title {
		overflow: hidden;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	#homeSeason .section-title .mask {
		display: inline-block;
		vertical-align: bottom;
		width: 160px;
		overflow: hidden;
	}
	#homeSeason .section-title img {
		vertical-align: bottom;
	}
	#homeSeason {
		margin-bottom: 20px;
	}
	#homeSeason ul li {
		width: 250px;
		margin: 0 auto;
		text-align: center;
	}
	#homeSeason ul li img {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		border: solid 2px #fff;
		box-shadow: 0 0 2px #ccc;
	}
	.site-content .boxA .section-title {
		overflow: hidden;
		text-align: center;
		margin: 0 auto 15px auto;
	}
	.site-content .boxA .section-title .mask {
		display: inline-block;
		vertical-align: bottom;
		width: 114px;
		overflow: hidden;
	}
	.site-content .boxA .section-title img {
		vertical-align: bottom;
	}
	#tourismmap {
		display: none;
	}
	#mobileBanner {
		text-align: center;
	}
	#mobileBanner .boxStyleB {
		margin-bottom: 20px;
	}
	.boxStyleA {
		padding: 10px;
		border-radius: 3px;
		background-image: url(images/side_bg_01.png);
		margin-top: 15px;
	}
	.boxStyleA .widget {
		display: block;
		margin-bottom: 10px;
	}
	.boxStyleA .textwidget {
		text-align: center;
		line-height: 1!important;
	}
	.boxStyleA .widget:last-child {
		margin-bottom: 0;
	}
	.boxStyleA .widget img {
		box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	}
	.boxStyleA .widget_sp_image {
		width: 49%;
		margin-right: 2%;
		float: left;
	}
	.boxStyleA .widget_sp_image:nth-of-type(odd) {
		clear: left;
	}
	.boxStyleA .widget_sp_image:nth-of-type(even) {
		margin-right: 0;
	}

	#mobileBanner2 {
		text-align: center;
	}
	#mobileBanner2 .widget {
		float: left;
	}
	#mobileBanner2 .widget_adrotate_widgets {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 10px;
	}
	#mobileBanner2 .widget_adrotate_widgets:nth-of-type(odd) {
		clear: left;
	}
	#mobileBanner2 .widget_adrotate_widgets:nth-of-type(even) {
		margin-right: 0;
	}

	.breadcrumbs {
		margin: 10px 0;
	}

		/* category
	====================================================================================================*/
	.page-header {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.archive-header {
		margin-bottom: 20px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.entry-header .entry-title,
	.archive-header .archive-title {
		margin: 0 0 35px 0;
		padding: 0 0 15px 0;
		background-image: url(images/line_01.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		font-size: 20px;
		font-size: 1.42857144rem;
		color: #a31757;
		line-height: 1;

	}
	.entry-header .entry-subtitle,
	.archive-header .archive-subtitle {
		padding: 15px 20px;
		background-color: #a31757;
		font-size: 24px;
		font-size: 1.71428573rem;
		color: #fff;
		border-radius: 3px;
		box-shadow: 0 1px 1px rgba(0,0,0,.3);
	}

	.archive-header .categoryEyeCacth {
		max-width: 100%

	}

	.single .entry-header .entry-title,
	.single .archive-header .archive-title {
		background-image: none;
		font-size: 28px;
		font-size: 2rem;
		color: #333;
		font-weight: bold;
		margin-bottom: 25px;
	}


	.site-content article {
		border-bottom: none;
		clear:both;
		margin-bottom: 35px;
		padding-bottom: 0;
	}
	.listStyleA {}
	.listStyleA li {
		width: 49%;
		text-align: center;
		list-style-type: none;
		margin-left: 0;
		margin-right: 2%;
		margin-bottom: 10px;
		float: left;
		line-height: 1.2;
	}
	.listStyleA li:nth-child(even){
		margin-right: 0;
	}
	.listStyleA li:nth-child(odd){
		clear: both;
	}
	.listStyleA li a{}
	.listStyleA li img{
		display: block;
		margin: 0 auto;
		max-width: 100%
	}

	.listStyleB {
		margin: 0;
		padding: 0;
	}
	.listStyleB li {
		width: 30.958904%;
		margin: 0 3.287671% 24px 0;
		padding: 0;
		line-height: 3.04166667;
		position: relative;
		background-image: url(images/category_btn_01.gif);
		background-repeat: no-repeat;
		list-style-type: none;
		text-align: center;
		box-shadow: 0 0 0 2px rgba(163,23,87,.1);
		border-radius: 1px;
		float: left;
	}
	.listStyleB li:nth-child(3n) {
		margin-right: 0;
	}
	.listStyleB li:nth-child(3n+1) {
		clear:left;
	}
	.listStyleB li:hover {
		background-position: 0 -73px;
	}
	.listStyleB li:after{
		padding-top: 32.300885%;/*幅に対する高さの割合*/
		display: block;
		content: "";
	}
	.listStyleB li>.wrap {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
	}
	.listStyleB li a {
		display: block;
		height: 100%;
		color: #a31757;
		font-size: 24px/1;
		font-size: 1.71428573rem/1;
	}
	.listStyleB li a:visited {
		color: #a31757;
	}
	.listStyleB li a:hover {
		color: #fff;
		text-decoration: none;
	}
	.listStyleB li.styleA {
		line-height: 1.4;
	}
	.listStyleB li.styleA a {
		line-height: 1.4;
		padding-top: 5%;
		font-size: 18px/1;
	}
	.listStyleB li.styleB a {
		padding-top: 5%;
		font-size: 18px/1;
		font-size: 1.2857143rem/1;
	}
	.listStyleC {}
	.listStyleC li {
		text-align: center;
		margin-left: 0;
		margin-bottom: 10px;
		list-style-type: none;
	}
	.listStyleC li a {}
	.listStyleC li img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.listStyleD {
		font-size: 14px;
		font-size: 1rem;
		border: solid 3px #fff;
		padding: 0 7px;
		margin: 0 0 60px 0;
		background-color: #f9f7f5;
		box-shadow: rgba(0,0,2px,0.3);
	}
	.listStyleD li {
		border-bottom: dotted 1px #555;
	}
	.listStyleD li:last-child {
		border-bottom: none;
	}
	.listStyleD li a {
		display: block;
		padding:10px;
		color: #555;
		text-decoration: none;
	}
	.listStyleF {
		border-top: solid 1px #ccc;
		padding-top: 10px;
	}
	.listStyleF li {
		padding: 0 0 10px 110px;
		min-height: 75px;
		margin-bottom: 10px;
		border-bottom: solid 1px #ccc;
		position: relative;
	}
	.listStyleF li a {}
	.listStyleF li .img {
		display: block;
		width: 100px;
		position: absolute;
		left:0;
		top:0;
	}
	.listStyleF li .img img {
		width: 100%;
	}
	.listStyleF li .title {
		display: block;
		margin-bottom: 10px;
	}
	.listStyleF li .text {
		display: block;
		margin-bottom: 10px;
	}
	.listStyleF li .time {
		display: block;
		text-align: right;
		font-size: 12px;
		font-size: 0.85714286rem;
	}



	.news .listStyleF li {
		padding-left: 66px;
	}
	.news .listStyleF li .img {
		width: 56px;
		border: solid 2px #fff;
		box-shadow: 0 0 2px #ccc;
	}



	.defineStyleA {
		margin: 0 0 15px 0!important;
		background-color: #f7f7f7;
		box-shadow: 0 0 2px rgba(0,0,0,.3);
		border-radius: 3px;
		padding: 5px 0 0 18%;
		position: relative;
	}
	.defineStyleA dt {
		width: 18%;
		padding-left:3.424658%;
		position: absolute;
		left:0;
		top:5px;
	}
	.defineStyleA dd {
		display: inline-block;
		border-right: solid 1px #555;
		margin: 0 0 5px 0;
		line-height: 1;
	}
	.defineStyleA dd:last-child {
		border-right: none;
	}
	.defineStyleA dd a {
		color: #555;
		padding: 0 10px;
	}

	#map_canvas {
		height: 400px;
	}
	#kmlMap {
		height: 400px;
	}

	.widget_sp_image {
		text-align: center;
	}
	.widget_sp_image img {
		display: inline-block;
		max-width: 100%;
	}

	.boxStyleA h3 {
		margin-bottom: 10px;
		text-align: center;
	}
	.calenderNav {
		margin-top: 5px;
	}
	.calenderNav img {
		vertical-align: middle;
	}
	

	.infowindow img,
	.infowindow span,
	.infowindow a {
		display: block;
	}

}

/* Minimum width of 529 pixels. */
@media (min-width: 529px) {


	#drawer {
		display: none;
	}

	#slideMenuBtn {
		display: none;
	}
	#mobileMenu {  /*ドロワーメニュー中枠要素へ変更*/
		display: none;
	}
	#mobileSearchBtn {
		display: none;
	}
	.owl-carousel {
		display: block;
	}

	#pageWrapper {
		background-color: #fff;
	}
	img {
		vertical-align: bottom;
	}
	.gallery-icon img {
		border: none!important;
		background-color: #fff;
		border-radius: 3px;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	}

	body {
		background-image: url(images/body_bg_01.png);
		color: #666;
		position: relative;
	}
	.site {
		background-color: transparent;
	}
	.site-content article {
		border-bottom: none;
		clear:both;
	}
	.site-title img {
		vertical-align: top;
	}
	footer[role=contentinfo] {
		background-image: url(images/footer_bg_01.png);
		max-width: inherit;
		border-top: none;
		color: #666;
		text-align: center;
		padding-bottom: 0;
	}


	#nav_menu-2 {
		margin-bottom: 45px;
	}
	#widget_sp_image-20 {
		margin-bottom: 15px;
	}
	#text-4 {
		margin-bottom: 35px;
	}
	#nav_menu-2 ul {}
	#nav_menu-2 ul li {
		display: inline-block;
		padding-right: 10px;
		margin-right: 10px;
		border-right: solid 1px #666;
		line-height: 1;
	}
	#nav_menu-2 ul li:last-child {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
	}
	.site-info {
		height: 35px;
		line-height: 35px;
		background-image: url(images/footer_bg_02.png);
		color: #fff;
	}


	#google_translate_element {
		display: inline-block;
		vertical-align:middle;
		width: 160px;
		overflow: hidden;
	}
	.goog-te-gadget>div {
		padding: 0 15px 0 0;
	}

	#___gcse_0 {
		display: inline-block;
		width: 190px;
		vertical-align: middle;
	}
	#___gcse_0 form{
		margin: 0;
	}
	.cse .gsc-control-cse,
	.gsc-control-cse {
		padding: 0!important;
		border-color: transparent!important;
		background-color: transparent!important;
	}
	.gsc-search-box-tools .gsc-search-box .gsc-input {
		padding-right: 0!important
	}
	.cse input.gsc-search-button,
	input.gsc-search-button {
		height: 25px!important;
		width: auto!important;
		min-width: 54px!important;
		margin-left: 0!important;
		margin-top: 0!important;
		padding:  3px 18px!important;
		border-top-left-radius: 0!important;
		border-bottom-left-radius: 0!important;
		border-left: none!important;
	}
	.gsc-input {
		vertical-align: top!important;
		font-size: 11px!important;
	}
	.gsc-input-box {
		border-color: #666!important;
		border-right: none!important;
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
	}
	.section-title {
		font-size: 20px;
		border-bottom: dotted 2px #666;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
	.section-title.no-border {
		border-bottom: none;
		margin-bottom: 0;
	}
	.section-title i {
		width: 30px;
		color: #cc3399;
	}
	.section-header {
		position: relative;
	}
	.section-header .linklist {
		position: absolute;
		right: 0;
		top: 10px;
		font-size: 12px;
		font-size: 0.85714286rem;
	}
	.section-header .linklist li {
		display: inline-block;
		width: auto!important;
		padding: 0 0 0 10px;
		margin: 0 0 0 10px;
		border-left: solid 1px #000;
	}
	.section-header .linklist li:first-child {
		border-left: none;
	}

	.boxStyleA {
		padding: 10px;
		border-radius: 3px;
		background-image: url(images/side_bg_01.png);
		margin-top: 15px;
	}
	.widget-area .boxStyleA h3 {
		margin-bottom: 15px;
		max-width: 100%;
	}
	.widget-area .boxStyleA h3 img {
		max-width: 100%;
		height: auto;
	}
	.boxStyleA .widget {
		display: block;
		margin-bottom: 10px;
	}
	.boxStyleA .textwidget {
		text-align: center;
		line-height: 1!important;
	}
	.boxStyleA .widget:last-child {
		margin-bottom: 0;
	}
	.boxStyleA .widget img {
		box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	}
	.boxStyleB {
		margin-bottom: 15px;
	}
	.boxStyleB .widget {
		display: block;
		margin-bottom: 15px;
	}
	.boxStyleB .widget:last-child {
		margin-bottom: 0;
	}
	.boxStyleB .widget img {
		box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	}
	#widget_sp_image-6 img {
		box-shadow: none;
	}

	.entry-content p,
	.entry-summary p,
	.comment-content p,
	.mu_register p {
		line-height: 1.5;
	}


	.footer-menu .widget_sp_image {
		display: inline-block;
		margin: 0 20px 20px 20px;
		vertical-align: middle;
	}

	.gallery .gallery-icon img {
		padding: 0;
	}


	/* home
	====================================================================================================*/

	.site-content article {
		margin-bottom: 55px;
		padding-bottom: 0;
	}
	.site-content article:last-of-type {
		margin-bottom: 2px;
	}
	.home .site-content section {
		margin-bottom: 60px;
	}
	.home .site-content .boxB h3 {
		margin-bottom: 15px;
		max-width: 100%;
	}
	.home .site-content .boxB h3 img {
		max-width: 100%;
		height: auto;
	}
	.home .site-content .boxB .wrap {
		max-width: 100%;
	}

	#widget_sp_image-5 {
		margin-bottom: 40px;
	}


	#sliderBox {
		width: 100%;
		height: 364px;
		position: relative;
		overflow: hidden;
	}
	#sliderBox .inner {
		width: 1400px;
		margin: 0 0 0 -700px;
		position: absolute;
		left:50%;
		top:0;
	}
	#sliderBox .nivo-caption {
		top: 10px;
		left: 0;
		background: transparent;
		z-index: 8;
		padding: 0;
		opacity: 1;
	}
	#sliderBox .nivo-caption .nivo-caption-inner {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
		display: none;
	}
	#sliderBox .nivo-controlNav {
		width: 100%;
		max-width: 1000px;
		margin: -81px auto 0 auto;
		padding: 0;
		position: relative;
		z-index: 100;
		text-align: right;
		line-height: 1;
	}
	#sliderBox .nivo-controlNav::after {
		content: url("images/slide_bg_01.png");
		display: block;
		vertical-align: bottom;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -500px;
		height: 14px;
		z-index: 1;

	}
	#sliderBox .nivo-controlNav .popup {
		position: absolute;
		bottom: 110%;
		right: 0;
		background-color: rgba(0,0,0,.7);
		color: #fff;
		width: 300px;
		padding: 10px;
		border-radius: 5px;
		line-height: 1.2;
		text-align: left;
	}
	#sliderBox .thumnailWrap {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	#sliderBox .nivo-controlNav a {
		display: inline-block;
		margin-left: 10px;
		position: relative;
		z-index: 10;
	}
	/*#sliderBox .nivo-controlNav a[rel='0'] {
		border-color: #c62417;
	}
	#sliderBox .nivo-controlNav a[rel='1'] {
		border-color: #23610b;
	}
	#sliderBox .nivo-controlNav a[rel='2'] {
		border-color: #e50a5c;
	}
	#sliderBox .nivo-controlNav a[rel='3'] {
		border-color: #e5950a;
	}
	#sliderBox .nivo-controlNav a[rel='4'] {
		border-color: #470ae4;
	}*/


	#homeRecommend {}
	#homeRecommend ul {}
	#homeRecommend ul li {}
	#homeRecommend ul li a {}
	#homeRecommend ul li .frame {
		border: solid 2px #fff;
		display: inline-block;
	}
	#homeRecommend ul li img {}


	#homeNews {}
	#homeNews ul {}
	#homeNews ul li {}
	#homeNews ul li a {}
	#homeNews ul li .frame {
		border: solid 2px #fff;
		display: inline-block;
	}
	#homeRecommend ul li img {}

	#homeSeason {
		clear:both;
	}
	#homeSeason ul {}
	#homeSeason ul li {}
	#homeSeason ul li a {}
	#homeSeason ul li .frame {
		border: solid 2px #fff;
		display: inline-block;
		box-shadow: 0 -1px 3px rgba(0,0,0,0.15);
	}
	#homeRecommend ul li img {}


	/* category
	====================================================================================================*/
	.page-header {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.archive-header {
		margin-bottom: 20px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.entry-header .entry-title,
	.archive-header .archive-title {
		margin: 0 0 35px 0;
		padding: 0 0 15px 0;
		background-image: url(images/line_01.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		font-size: 36px;
		font-size: 2.57142859rem;
		color: #a31757;
		line-height: 1;

	}
	.entry-header .entry-subtitle,
	.archive-header .archive-subtitle {
		padding: 15px 20px;
		background-color: #a31757;
		font-size: 24px;
		font-size: 1.71428573rem;
		color: #fff;
		border-radius: 3px;
		box-shadow: 0 1px 1px rgba(0,0,0,.3);
	}


	.single .entry-header .entry-title,
	.single .archive-header .archive-title {
		background-image: none;
		font-size: 28px;
		font-size: 2rem;
		color: #333;
		font-weight: bold;
		margin-bottom: 25px;
	}

	.breadcrumbs {
		font-size: 12px;
		font-size: 0.85714286rem;
		margin-bottom: 30px;
		margin-bottom: 2.14285716rem;
		padding-bottom: 10px;
		padding-bottom: 0.71428572rem;
		border-bottom: dotted 1px #ccc;
	}

	.infowindow img,
	.infowindow span,
	.infowindow a {
		display: block;
	}



	body {
		position: relative;
		padding-top: 48px;
	}

	.site {
		max-width: 1080px;
		max-width: 77.14285776rem;
	}

	body .site {
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;
	}

	.headerWrap {
		position: relative;
		z-index: 1000;
		overflow: visible;
	}

	.site-content {
		margin-top: 0;
		width: 73%;
	}
	.wrapper {
		margin-top: 20px;
		margin-top: 1.42857144rem;
	}
	.home .wrapper {
		margin-top: 40px;
		margin-top: 2.85714288rem;
	}
	.widget-area {
		margin-top: 0;
		width: 24%;
	}

	#primary-nav {
		height: 48px;
		width: 100%;
		position: absolute;
		left: 0;
		top:0;
		background-image: url(images/primary_bg_01.png);
		background-repeat: repeat-x;
	}
	#primary-nav .site-description {
		margin-top: 15px;
		float: left;
	}
	#text-2 {
		margin-top: 8px;
		float: right;
	}
	.site-header {
		padding: 10px 0 0 0;
		padding: 0.71428572rem 0 0 0;
		position: relative;
		overflow: visible;
	}

	.site-header .text {
		clear:both;
	}
	.home .site-header .text {
		position: absolute;
		left:0;
		top:160px;
	}

/* 	.site-title {
		width: 25%;
		margin-bottom: 20px!important;

	} */
	
	.site-title {
		width: 25%;
		margin: 20px auto 20px auto!important;
	}
	.site-title img {
		width: 100%;
	}
	.site-title .pc {
		display: inline;
	}
	.site-title .mobile {
		display: none;
	}

	.main-navigation {
	    width: 100%;
	    float: none;
	    margin-bottom: 30px;
	}
	.main-navigation ul.nav-menu {
	    display: flex !important;
	    flex-flow: row wrap;
	    justify-content: center;
	    align-items: flex-start;
	}
	.main-navigation li {
	    width: auto !important;
	    margin: 0 2.5px 5px !important;
	}
	#menu-item-2310 {
		width: 16.59808%;
	}
	#menu-item-2307 {
		width: 14.128944%
	}
	#menu-item-2306 {
		width: 11.796982%;
	}
	#menu-item-2308 {
	 	width: 13.717421%
	}
	#menu-item-2309 {
		width: 11.796982%;
	}
	#menu-item-1007 {
		width: 18.381344%;
	}
	#menu-item-36 {
		width: 13.580247%;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-top: none;
		border-bottom: none;
		font-size: 0;
	}

	.main-navigation li {
		margin-right: 0!important;
		font-size: 14px;
		font-size: 1rem;
		line-height: 1;
		float: left;
	}
	.main-navigation li .mobile {
		display: none;
	}
	.main-navigation li a {
		line-height: 1!important;
	}
	.main-navigation li img {
		width: 100%;
	}
	.main-navigation li a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		padding: 10px 15px;
		border-radius: 5px;
		background: rgb(150, 22, 88);
		background: -moz-linear-gradient(top, rgba(150, 22, 88, 1) 0%, rgba(130, 5, 69, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(150, 22, 88, 1) 0%, rgba(130, 5, 69, 1) 100%);
		background: linear-gradient(to bottom, rgba(150, 22, 88, 1) 0%, rgba(130, 5, 69, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#961658', endColorstr='#820545', GradientType=0);
	  transition: .15s;
	}
	.main-navigation li:not(:last-child) a {

	}
	.main-navigation li a img {
		width: 22px;
		height: 22px;
		margin-right: 6px;
	  transition: .15s;
	}
	.main-navigation li a .nav-text {
		font-size: 1em;
		color: #fff;
	  transition: .15s;
	}
	.main-navigation li a:hover img,
	.main-navigation li a:hover .nav-text {
	  opacity: .8;
	}
	.home .site-header .text {
	  top: auto;
	  bottom: -85px;
	}

	#map_canvas {
		height: 600px;
	}
	#kmlMap {
		height: 600px;
	}
	.calenderNav {
		margin-top: 5px;
		font-size: 13px;
	}
	.calenderNav img,
	.calenderNav a {
		vertical-align: middle;
	}
	.calenderNav .text {
		width: 59.166667%;
		margin-right: 8.75%;
	}
	.calenderNav .listBtn {
		width: 32.083333%;
	}
	.linkStyleA {
		padding: 3px 5px;
		display: inline-block;
		color: #fff;
		background-color: #ce2c9b;
		border-radius: 3px;
		font-size: 12px;
	}
	.linkStyleA:hover {
		color: #fff;
	}


/* home
====================================================================================================*/

	.home .boxA {
		width: 73%;
		float: left;
	}
	.home .boxB {
		width: 24%;
		float: right;
	}
	.home .boxB .widget {
		margin-bottom: 10px;
	}
	.home .boxB .widget:last-child {
		margin-bottom: 0;
	}

	#homeRecommend {}
	#homeRecommend .section-header ul li:nth-child(odd) {
		margin-right: 0;
	}
	#homeRecommend ul {}
	#homeRecommend ul li {
		width: 47.945205%;
		float: left;
	}
	#homeRecommend ul li:nth-child(odd) {
		margin-right: 4.109589%;
	}

	#homeNews {
		margin-bottom: 0;
	}
	#homeNews .newslist {}
	#homeNews .newslist li {
		width: 47.945205%;
		padding-left: 15.068493%;
		margin-bottom: 45px;
		float: left;
		position: relative;
	}
	#homeNews .newslist li:nth-child(odd) {
		margin-right: 4.109589%;
	}
	#homeNews .newslist li a {}
	#homeNews .newslist li .frame {
		border: solid 2px #fff;
		display: inline-block;
		width: 28%;
		position: absolute;
		left:0;
		top:0;
	}
	#homeNews .newslist li .time {
		display: block;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	#homeNews .newslist li .title {
		display: block;
		line-height: 1.4;
		font-size: 14px;
	}
	#homeNews .newslist li .content {
		line-height: 1.2;
		font-size: 12px;
	}


	#homeSeason {}
	#homeSeason ul {}
	#homeSeason ul li {
		width: 15%;
		margin-right: 2%;
		float: left;
		text-align: center;
	}
	#homeSeason ul li:last-child {
		margin-right: 0;
	}
	#homeSeason ul li a {}
	#homeSeason ul li .frame {
	}
	#homeSeason ul li .wrap {
		display: block;
		margin-top: -15px;
		margin-bottom: 5px;
	}
	#homeSeason ul li .wrap span {
		padding: 10px 10px;
		display: inline-block;
		background-image: url(images/bg_01.png);
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 20px;
	}
	#homeSeason ul li .title {
		display: block;
	}
	#homeRecommend ul li img {}


	/* class
	====================================================================================================*/
	.listStyleA {
		font-size: 0;
		padding: 0 0 0 2.739726%;
		margin-bottom: 0!important;
	}
	.listStyleA li {
		display: inline-block;
		width: 30.28169%;
		min-height: 200px;
		margin: 0 3.239437% 25px 0;
		font-size: 14px;
		font-size: 1rem;
		vertical-align: top;
		background-color: #fff;
		text-align: center;
	}
	.listStyleA li:nth-child(3n) {
		margin-right: 0;
	}
	.listStyleA img {
		display: block;
		margin:0 auto 5px auto;
	}

	.listStyleB {
		margin: 0;
		padding: 0;
	}
	.listStyleB li {
		width: 30.958904%;
		margin: 0 3.287671% 24px 0;
		padding: 0;
		line-height: 3.04166667;
		position: relative;
		background-image: url(images/category_btn_01.gif);
		background-repeat: no-repeat;
		list-style-type: none;
		text-align: center;
		box-shadow: 0 0 0 2px rgba(163,23,87,.1);
		border-radius: 1px;
		float: left;
	}
	.listStyleB li:nth-child(3n) {
		margin-right: 0;
	}
	.listStyleB li:nth-child(3n+1) {
		clear:left;
	}
	.listStyleB li:hover {
		background-position: 0 -73px;
	}
	.listStyleB li:after{
		padding-top: 32.300885%;/*幅に対する高さの割合*/
		display: block;
		content: "";
	}
	.listStyleB li>.wrap {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
	}
	.listStyleB li a {
		display: block;
		height: 100%;
		color: #a31757;
		font-size: 24px/1;
		font-size: 1.71428573rem/1;
	}
	.listStyleB li a:visited {
		color: #a31757;
	}
	.listStyleB li a:hover {
		color: #fff;
		text-decoration: none;
	}
	.listStyleB li.styleA {
		line-height: 1.4;
	}
	.listStyleB li.styleA a {
		line-height: 1.4;
		padding-top: 5%;
		font-size: 18px/1;
		font-size: 1.2857143rem/1;
	}
	.listStyleB li.styleB a {
		padding-top: 5%;
		font-size: 18px/1;
		font-size: 1.2857143rem/1;
	}
	.listStyleC {
		list-style-image: none;
		font-size: 14px;
		font-size: 1rem;
		line-height: 1.2;
		display: table;
		width: 100%;
		border: solid 1px #eeeeee;
	}
	.listStyleC li {
		display: table-row;
		background-color: #fff;
	}
	.listStyleC li:nth-child(even) {
		background-color: #fbfaf8;
	}
	.listStyleC li>span {
		display: table-cell;
		vertical-align: middle;
	}
	.listStyleC .img {
		width: 20%;
		padding: 15px;
	}
	.listStyleC .img img {
		margin-bottom: 0!important;
	}
	.listStyleC .title {
		width: 30%;
		padding: 15px 15px 15px 0;
	}
	.listStyleC .text {
		width: 50%;
		padding: 15px 15px 15px 0;
	}
	.listStyleC.styleB .title {
		padding: 15px;
	}
	.listStyleC.styleB .text {
		width: 70%;
	}
	/*.listStyleC .address {
		width: 38%;
		padding: 15px 15px 15px 0;
	}
	.listStyleC .tel {
		width: 25%;
		padding: 15px 15px 15px 0;
	}
	.listStyleC .hp {
		width: 7%;
		padding: 15px 15px 15px 0;
	}*/
	.listStyleD {
		font-size: 14px;
		font-size: 1rem;
		border: solid 3px #fff;
		padding: 0 7px;
		margin: 0 0 60px 0;
		background-color: #f9f7f5;
		box-shadow: rgba(0,0,2px,0.3);
	}
	.listStyleD li {
		border-bottom: dotted 1px #555;
	}
	.listStyleD li:last-child {
		border-bottom: none;
	}
	.listStyleD li a {
		display: block;
		padding:10px;
		color: #555;
		text-decoration: none;
	}


	.listStyleE {
		list-style-image: none;
		font-size: 0;
		width: 100%;
		border: solid 1px #eeeeee;
	}
	.listStyleE li {
		width: 25%;
		height: 50px;
		display: inline-block;
		padding: 0 10px;
		margin: 0;
		background-color: #fff;
		font-size: 14px;
		font-size: 1rem;
		line-height: 50px;
		vertical-align: top;
		text-align: center;
		border-bottom: solid 1px #efefef;
	}
	.listStyleE li.styleB {
		line-height: 25px;
	}
	.listStyleE li:nth-child(even) {
		background-color: #fbfaf8;
	}


	.listStyleF {
		list-style-image: none;
		font-size: 14px;
		font-size: 1rem;
		line-height: 1.2;
		display: table;
		width: 100%;
		border: solid 1px #eeeeee;
	}
	.listStyleF li {
		display: table-row;
		background-color: #fff;
	}
	.listStyleF li:nth-child(even) {
		background-color: #fbfaf8;
	}
	.listStyleF li>span {
		display: table-cell;
		vertical-align: middle;
	}
	.listStyleF .img {
		width: 20%;
		padding: 15px;
	}
	.listStyleF .img img {
		margin-bottom: 0!important;
	}
	.listStyleF .time {
		width: 32%;
		padding: 15px 15px 15px 0;
	}
	.listStyleF .text {
		width: 48%;
		padding: 15px 15px 15px 0;
	}
	.listStyleF .title {
		display: block;
		margin-bottom: 5px;
	}
	.listStyleF.styleB .time {
		width: 22%;
	}
	.listStyleF.styleB .text {
		width: 58%;
	}

	
	.listStyleH {
		list-style-image: none;
		font-size: 14px;
		font-size: 1rem;
		line-height: 1.2;
		display: table;
		width: 100%;
		border: solid 1px #eeeeee;
	}
	.listStyleH li {
		list-style-type: none;
		margin: 0!important;
		padding: 0;
	}
	.listStyleH li>div {
		background-color: #fff;
		display: table-row;
	}
	.listStyleH li>div:nth-child(even) {
		background-color: #fbfaf8;
	}
	.listStyleH li span {
		display: table-cell;
		vertical-align: middle;
	}
	.listStyleH .img {
		width: 20%;
		padding: 15px;
	}
	.listStyleH .img img {
		margin-bottom: 0!important;
	}
	.listStyleH .title {
		width: 30%;
		padding: 15px 15px 15px 0;
	}
	.listStyleH .text {
		width: 50%;
		padding: 15px 15px 15px 0;
	}
	.listStyleH .time {
		padding: 15px 15px 15px 20%;
		display: block;
		}
	.listStyleH.styleB .title {
		padding: 15px;
	}
	.listStyleH.styleB .text {
		width: 70%;
	}


	.kotori_nav {
		clear: both;
		background-color: #fff;
		padding: 20px 0;
		box-shadow: 0 0 2px #ccc;
	}
	.kotori_nav li {
		display: inline-block;
	}
	.kotori_nav li a {}
	

	.defineStyleA {
		margin: 0 0 15px 0!important;
		background-color: #f7f7f7;
		box-shadow: 0 0 2px rgba(0,0,0,.3);
		border-radius: 3px;
		padding: 5px 0 0 18%;
		position: relative;
	}
	.defineStyleA dt {
		width: 18%;
		padding-left:3.424658%;
		position: absolute;
		left:0;
		top:5px;
	}
	.defineStyleA dd {
		display: inline-block;
		border-right: solid 1px #555;
		margin: 0 0 5px 0;
		line-height: 1;
	}
	.defineStyleA dd:last-child {
		border-right: none;
	}
	.defineStyleA dd a {
		color: #555;
		padding: 0 10px;
	}
	.defineStyleB {
		border-bottom: solid 1px #ddd;
		margin: 0 0 15px 0!important;
	}
	.defineStyleB dt {
		width: 20%;
		float: left;
		clear: left;
		border-top: solid 1px #ddd;
		padding: 12px 0;
		padding: 0.85714286rem 0;
	}
	.defineStyleB dd {
		display: block;
		width: 80%;
		float: left;
		border-top: solid 1px #ddd;
		margin: 0;
		padding: 12px 0;
		padding: 0.85714286rem 0;
	}
	.defineStyleB dd img {
		margin-bottom: 0;
		margin-right: 20px;
		vertical-align: middle;
	}
	.defineStyleB dd .wp-caption {
		margin-bottom: 0;	}
	.defineStyleB dd .wp-caption p {
		margin-bottom: 0;	}


	.defineStyleB.styleB dt {
		width: 30%;
	}
	.defineStyleB.styleB dd {
		width: 70%;
	}

	.defineStyleC {
		padding-left: 330px;
	}
	.defineStyleC dt{
		float: left;
		width: 80px;
		margin-left: -80px;
	}
	.defineStyleC dd {
		margin-bottom: 0;
	}

	.boxStyleC {
		box-shadow: 0 0 0 3px #fff inset;
		box-shadow: 0 0 2px rgba(0,0,0,.3);
		background-color: #f9f8f5;
		position: relative;
		border-radius: 3px
	}
	.boxStyleD {
		clear: both;
	}
	.boxStyleD .widget {
		float: left;
		width: 15%;
		margin-right: 1.8%;
	}
	.boxStyleD .widget:last-child {
		margin-right: 0;
	}

	#mobileCalendar {
		display: none;
	}

	.thumbBoxA {
		display: block;
		width: 49%;
		position: relative;
		float: left;
	}
	.thumbBoxA.styleB {
		margin-right: 2%;
	}
	.thumbBoxA img{
		max-width: 100%;
		max-height: 100%;
		margin: auto!important;
		position: absolute;
		left:0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.thumbBoxA:after{
		content: "";
		display: block;
		padding-top: 58.333333%;
	}
}


/* Minimum width of 960 pixels. */
@media (min-width: 960px) {
	body .site {
		padding: 0 24px;
		padding: 0 1.714285714rem;
	}
}
/* Minimum width of 1048 pixels. */
@media (min-width: 1048px) {
	body .site {
		padding: 0 40px;
		padding: 0 2.857142857rem;
	}
	#sliderBox .nivo-caption {
		left: -6px;
	}
}
/* print */
@media print {
	#text-2 {
		display: none;
	}
}





/* Responsive CSS ==http://daneden.github.io/Toast/== */
.grid{list-style:none;margin-left:-20px}.grid>.grid__col--2-of-2,.grid>.grid__col--3-of-3,.grid>.grid__col--4-of-4,.grid>.grid__col--5-of-5,.grid>.grid__col--6-of-6,.grid>.grid__col--8-of-8,.grid>.grid__col--12-of-12{width:100%}.grid>.grid__col--1-of-2,.grid>.grid__col--2-of-4,.grid>.grid__col--3-of-6,.grid>.grid__col--4-of-8,.grid>.grid__col--6-of-12{width:50%}.grid>.grid__col--1-of-3,.grid>.grid__col--2-of-6,.grid>.grid__col--4-of-12{width:33.33333%}.grid>.grid__col--2-of-3,.grid>.grid__col--4-of-6,.grid>.grid__col--8-of-12{width:66.66667%}.grid>.grid__col--1-of-4,.grid>.grid__col--2-of-8,.grid>.grid__col--3-of-12{width:25%}.grid>.grid__col--3-of-4,.grid>.grid__col--6-of-8,.grid>.grid__col--9-of-12{width:75%}.grid>.grid__col--push-2-of-2,.grid>.grid__col--push-3-of-3,.grid>.grid__col--push-4-of-4,.grid>.grid__col--push-5-of-5,.grid>.grid__col--push-6-of-6,.grid>.grid__col--push-8-of-8,.grid>.grid__col--push-12-of-12{margin-left:100%}.grid>.grid__col--push-1-of-2,.grid>.grid__col--push-2-of-4,.grid>.grid__col--push-3-of-6,.grid>.grid__col--push-4-of-8,.grid>.grid__col--push-6-of-12{margin-left:50%}.grid>.grid__col--push-1-of-3,.grid>.grid__col--push-2-of-6,.grid>.grid__col--push-4-of-12{margin-left:33.33333%}.grid>.grid__col--push-2-of-3,.grid>.grid__col--push-4-of-6,.grid>.grid__col--push-8-of-12{margin-left:66.66667%}.grid>.grid__col--push-1-of-4,.grid>.grid__col--push-2-of-8,.grid>.grid__col--push-3-of-12{margin-left:25%}.grid>.grid__col--push-3-of-4,.grid>.grid__col--push-6-of-8,.grid>.grid__col--push-9-of-12{margin-left:75%}.grid>.grid__col--pull-2-of-2,.grid>.grid__col--pull-3-of-3,.grid>.grid__col--pull-4-of-4,.grid>.grid__col--pull-5-of-5,.grid>.grid__col--pull-6-of-6,.grid>.grid__col--pull-8-of-8,.grid>.grid__col--pull-12-of-12{margin-left:-100%}.grid>.grid__col--pull-1-of-2,.grid>.grid__col--pull-2-of-4,.grid>.grid__col--pull-3-of-6,.grid>.grid__col--pull-4-of-8,.grid>.grid__col--pull-6-of-12{margin-left:-50%}.grid>.grid__col--pull-1-of-3,.grid>.grid__col--pull-2-of-6,.grid>.grid__col--pull-4-of-12{margin-left:-33.33333%}.grid>.grid__col--pull-2-of-3,.grid>.grid__col--pull-4-of-6,.grid>.grid__col--pull-8-of-12{margin-left:-66.66667%}.grid>.grid__col--pull-1-of-4,.grid>.grid__col--pull-2-of-8,.grid>.grid__col--pull-3-of-12{margin-left:-25%}.grid>.grid__col--pull-3-of-4,.grid>.grid__col--pull-6-of-8,.grid>.grid__col--pull-9-of-12{margin-left:-75%}.grid>.grid__col--1-of-5{width:20%}.grid>.grid__col--push-1-of-5{margin-left:20%}.grid>.grid__col--pull-1-of-5{margin-left:-20%}.grid>.grid__col--2-of-5{width:40%}.grid>.grid__col--push-2-of-5{margin-left:40%}.grid>.grid__col--pull-2-of-5{margin-left:-40%}.grid>.grid__col--3-of-5{width:60%}.grid>.grid__col--push-3-of-5{margin-left:60%}.grid>.grid__col--pull-3-of-5{margin-left:-60%}.grid>.grid__col--4-of-5{width:80%}.grid>.grid__col--push-4-of-5{margin-left:80%}.grid>.grid__col--pull-4-of-5{margin-left:-80%}.grid>.grid__col--1-of-6{width:16.66667%}.grid>.grid__col--push-1-of-6{margin-left:16.66667%}.grid>.grid__col--pull-1-of-6{margin-left:-16.66667%}.grid>.grid__col--5-of-6{width:83.33333%}.grid>.grid__col--push-5-of-6{margin-left:83.33333%}.grid>.grid__col--pull-5-of-6{margin-left:-83.33333%}.grid>.grid__col--1-of-8{width:12.5%}.grid>.grid__col--push-1-of-8{margin-left:12.5%}.grid>.grid__col--pull-1-of-8{margin-left:-12.5%}.grid>.grid__col--3-of-8{width:37.5%}.grid>.grid__col--push-3-of-8{margin-left:37.5%}.grid>.grid__col--pull-3-of-8{margin-left:-37.5%}.grid>.grid__col--5-of-8{width:62.5%}.grid>.grid__col--push-5-of-8{margin-left:62.5%}.grid>.grid__col--pull-5-of-8{margin-left:-62.5%}.grid>.grid__col--7-of-8{width:87.5%}.grid>.grid__col--push-7-of-8{margin-left:87.5%}.grid>.grid__col--pull-7-of-8{margin-left:-87.5%}.grid>.grid__col--1-of-12{width:8.33333%}.grid>.grid__col--push-1-of-12{margin-left:8.33333%}.grid>.grid__col--pull-1-of-12{margin-left:-8.33333%}.grid>.grid__col--2-of-12{width:16.66667%}.grid>.grid__col--push-2-of-12{margin-left:16.66667%}.grid>.grid__col--pull-2-of-12{margin-left:-16.66667%}.grid>.grid__col--5-of-12{width:41.66667%}.grid>.grid__col--push-5-of-12{margin-left:41.66667%}.grid>.grid__col--pull-5-of-12{margin-left:-41.66667%}.grid>.grid__col--7-of-12{width:58.33333%}.grid>.grid__col--push-7-of-12{margin-left:58.33333%}.grid>.grid__col--pull-7-of-12{margin-left:-58.33333%}.grid>.grid__col--10-of-12{width:83.33333%}.grid>.grid__col--push-10-of-12{margin-left:83.33333%}.grid>.grid__col--pull-10-of-12{margin-left:-83.33333%}.grid>.grid__col--11-of-12{width:91.66667%}.grid>.grid__col--push-11-of-12{margin-left:91.66667%}.grid>.grid__col--pull-11-of-12{margin-left:-91.66667%}.grid .grid__col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;margin-right:-.25em;min-height:1px;padding-left:20px;vertical-align:top}@media (max-width: 700px) {.grid .grid__col{display:block;margin-left:0;margin-right:0;width:auto}}@media (max-width: 700px) and (min-width: 480px){.grid .grid__col[class*="grid__col--m-"]{display:inline-block;margin-right:-.24em}.grid .grid__col.grid__col--m-1-of-2,.grid .grid__col.grid__col--m-2-of-4{width:50%}.grid .grid__col.grid__col--m-1-of-3{width:33.33333%}.grid .grid__col.grid__col--m-1-of-3{width:66.66667%}.grid .grid__col.grid__col--m-1-of-4{width:25%}.grid .grid__col.grid__col--m-3-of-4{width:75%}}@media (max-width: 480px){.grid .grid__col[class*="grid__col--s-"]{display:inline-block;margin-right:-.24em}.grid .grid__col.grid__col--s-1-of-2,.grid .grid__col.grid__col--s-2-of-4{width:50%}.grid .grid__col.grid__col--s-1-of-3{width:33.33333%}.grid .grid__col.grid__col--s-1-of-3{width:66.66667%}.grid .grid__col.grid__col--s-1-of-4{width:25%}.grid .grid__col.grid__col--s-3-of-4{width:75%}}.grid .grid__col--centered{display:block;margin-left:auto;margin-right:auto}.grid .grid__col--d-first{float:left}.grid .grid__col--d-last{float:right}.grid.grid--no-gutter{margin-left:0;width:100%}.grid.grid--no-gutter>*{padding-left:0}.grid.grid--no-gutter .grid__col--span-all{margin-left:0;width:100%}.grid .grid__col--ab{vertical-align:bottom}.grid .grid__col--am{vertical-align:middle}

/* Logo Style  あったほうがいいか要検討 */
.site-title .pc img {max-height: 50px; width: auto;}

/* 全体 */
@media all and (min-width: 529px) {.wrapper {margin-top: 35px;}}
.entry-content img {margin-bottom: 28px;}

/* Category Page */
.cat-lead h3 {margin: 0.4375em 0 0.875em; color: #444; line-height: 1.75em;}
.cat-lead p {line-height: 1.75em; margin-bottom: 0.875em;}

@media all and (min-width: 529px) {
  .listStyleA li {
    min-height: inherit;
    line-height: 1.5em;
    padding-bottom: 7px;}
  .listStyleA img {
    margin-bottom: 7px;}
}
/* home News */
@media all and (min-width: 529px) {
  #homeNews .newslist li .content {margin-bottom: 7px;}
  #homeNews .newslist li .title {font-size: 16px;}
  #homeNews .newslist li .content {display: block; margin-top: 4px; line-height: 1.5em;}
}

/* Other Details */
.entry-content p {line-height: 1.85em;}
#gallery-1 {margin-bottom:  2.75em !important;}
#text-2 {margin-top: 5px;}
#homeRecommend ul li .frame {margin-bottom: 7px;}
.defineStyleB {
  margin: 0 0 28px 0!important;
  border: 1px solid #E3D9CA;
  border-radius: 3px;
  background: #F1ECE4;}
.defineStyleB dt {
  border-top: 1px solid #E3D9CA;
}
.defineStyleB dd {
  border-top: 1px solid #E3D9CA;
}
.defineStyleB dt:first-child,
.defineStyleB dt:first-child + dd  {
  border-top:none;
}
@media all and (min-width: 529px) {
.defineStyleB dt {padding-left:1em;}
}

/* slider */
/*IEで表示崩れが起きたので取り敢えず元に戻しました*/
/*@media all and (min-width: 1401px) {
  #sliderBox .inner {
    width:100%;
    height: 364px;
    margin: 0 auto;
    position: relative;
    left: initial;
    top: initial;}
  #slider.nivoSlider {height: 364px;}
  #slider.nivoSlider img {width: 100% !important;}
}*/



.box-a {
	display: flex;
	flex-wrap: wrap;
}
.box-a .box1 {
	width: 50%;
}
.box-a .box2 {
}
.box-a img {
	margin-bottom: 0;
}
@media(min-width: 768px) {

	.box-a {

	}
	.box-a .box1 {
		width: 27.28%;
	}
	.box-a .box2 {
		width: 45.44%;
	}

	.box-a .order-1 {
		order: 1;
	}
	.box-a .order-2 {
		order: 2;
	}
	.box-a .order-3 {
		order: 3;
	}

}
